.notification-badge{box-sizing:border-box;background:var(--color-danger);min-width:20px;color:var(--color-on-danger);text-align:center;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.7rem;font-weight:700;line-height:18px}.sidebar-link.active .notification-badge{background:var(--color-on-primary);color:var(--color-primary)}.theme-picker{width:100%;position:relative}.theme-picker-trigger:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.theme-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.theme-picker-chip{border:1px solid;border-radius:999px;flex:none;width:16px;height:16px}.theme-picker-panel{z-index:70;border:1px solid var(--color-border);background:var(--color-surface);width:268px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);box-shadow:0 14px 38px var(--color-shadow);animation:ui-rise-in var(--transition-normal) var(--ease-out);border-radius:12px;flex-direction:column;gap:14px;padding:14px;display:flex;position:fixed;overflow-y:auto}.theme-picker-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:10px;display:flex}.theme-picker-header-title{color:var(--color-text-primary);font-size:.85rem;font-weight:700}.theme-picker-header-value{color:var(--color-primary);font-size:.78rem;font-weight:600}.theme-picker-group{border:0;margin:0;padding:0}.theme-picker-legend{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding:0 0 8px;font-size:.7rem;font-weight:700}.theme-picker-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.theme-picker-mode{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;align-items:stretch;gap:7px;padding:8px;font-size:.82rem;font-weight:600;display:flex;position:relative}.theme-picker-mode:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.theme-picker-mode.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-deep);box-shadow:0 0 0 1px var(--color-primary)}.theme-picker-mode-preview{border-radius:6px;height:34px;padding:6px;display:block}.theme-picker-mode-preview.light{background:#f6f9ff;border:1px solid #d7deea}.theme-picker-mode-preview.dark{background:#0b1220;border:1px solid #263449}.theme-picker-mode-preview-bar{border-radius:999px;width:70%;height:5px;display:block}.theme-picker-mode-preview.light .theme-picker-mode-preview-bar{background:#172033}.theme-picker-mode-preview.dark .theme-picker-mode-preview-bar{background:#f1f5f9}.theme-picker-mode-label{justify-content:center;align-items:center;gap:6px;display:inline-flex}.theme-picker-mode-check{background:var(--color-primary);width:17px;height:17px;color:var(--color-on-primary);animation:ui-pop-in var(--transition-fast) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.theme-picker-accents{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:6px;display:grid}.theme-picker-accent{color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;font-size:.68rem;display:flex}.theme-picker-accent:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.theme-picker-accent.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-deep);font-weight:700}.theme-picker-accent-chip{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;box-shadow:inset 0 0 0 1px #00000026}.theme-picker-accent-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.theme-picker-mode:focus-visible,.theme-picker-accent:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@media (width<=600px){.theme-picker-accents{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}}.app-layout{background:var(--color-background);min-height:100vh;color:var(--color-text-primary)}.app-sidebar{z-index:1000;box-sizing:border-box;background:var(--color-sidebar);width:240px;height:100vh;color:var(--color-sidebar-text);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;padding:24px 16px;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-header{margin-bottom:40px;padding:0 8px}.sidebar-logo{color:var(--color-sidebar-text-active);align-items:center;gap:10px;font-size:21px;font-weight:700;display:flex}.sidebar-logo-mark{background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.sidebar-navigation{flex-direction:column;gap:6px;display:flex}.sidebar-link,.sidebar-logout-button,.theme-picker-trigger{box-sizing:border-box;width:100%;color:var(--color-sidebar-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}.sidebar-link:hover,.sidebar-logout-button:hover,.theme-picker-trigger:hover{background:var(--color-sidebar-surface);color:var(--color-sidebar-text-active)}.sidebar-link.active{background:var(--color-primary);color:var(--color-on-primary)}.sidebar-bottom{flex-direction:column;gap:6px;margin-top:auto;display:flex}.theme-picker-trigger{justify-content:flex-start}.sidebar-logout-button{color:var(--color-sidebar-text)}.app-main{box-sizing:border-box;background:var(--color-background);min-width:0;min-height:100vh;margin-left:240px}@media (width<=768px){.app-sidebar{width:210px}.app-main{margin-left:210px}}@media (width<=600px){.app-sidebar{width:76px;padding:20px 10px}.sidebar-header{text-align:center;padding:0}.sidebar-logo{justify-content:center}.sidebar-logo>span:last-child,.sidebar-link>span,.theme-picker-trigger>.theme-picker-trigger-label{display:none}.sidebar-link,.theme-picker-trigger,.sidebar-logout-button{justify-content:center;padding:11px 8px}.sidebar-logo-mark{width:34px;height:34px}.app-main{margin-left:76px}}.modal-backdrop{z-index:1000;background:var(--color-overlay);animation:ui-fade-in var(--transition-normal) var(--ease-out);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.add-recipient-modal{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,440px);max-height:calc(100dvh - 40px);box-shadow:0 24px 60px var(--color-shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 20px 16px;display:flex}.modal-header h2{color:var(--color-text-primary);margin:0 0 5px;font-size:18px}.modal-header p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.modal-close-button{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.modal-close-button:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.modal-form{flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 20px 0;display:flex;overflow-y:auto}.modal-field{flex-direction:column;gap:7px;display:flex}.modal-field label{color:var(--color-text-primary);font-size:13px;font-weight:600}.modal-field input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;border-radius:8px;outline:none;padding:11px 12px;font-size:13px}.modal-field input::placeholder{color:var(--color-text-muted)}.modal-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.modal-error{color:var(--color-danger);margin:-4px 0 0;font-size:12px;line-height:1.4}.modal-actions{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:8px;margin:4px -20px 0;padding:12px 20px 20px;display:flex;position:sticky;bottom:0}.modal-primary-button,.modal-secondary-button{font:inherit;cursor:pointer;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.modal-primary-button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.modal-primary-button:hover{background:var(--color-primary-hover)}.modal-secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.modal-secondary-button:hover{background:var(--color-surface-secondary)}.access-code-state{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-code-status{color:var(--color-text-primary);align-items:center;gap:5px;margin-right:auto;font-size:13px;font-weight:600;display:inline-flex}.access-code-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:7px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:600}.access-code-action:hover{background:var(--color-surface-secondary)}.access-code-action.danger{color:var(--color-danger)}.modal-field select{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;border-radius:8px;outline:none;padding:11px 12px;font-size:13px}.modal-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.modal-field label span{color:var(--color-text-muted);font-size:11px;font-weight:400}.modal-field-label{color:var(--color-text-primary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.step-choice{flex-direction:column;gap:8px;display:flex}.step-choice-option{border:1px solid var(--color-input-border);background:var(--color-input-surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.step-choice-option:hover{border-color:var(--color-primary-border)}.step-choice-option:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.step-choice-option input{width:auto;box-shadow:none;accent-color:var(--color-primary);border:0;flex-shrink:0;margin:2px 0 0;padding:0}.step-choice-option span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.step-choice-option strong{color:var(--color-text-primary);font-size:13px;font-weight:600}.step-choice-option small{color:var(--color-text-secondary);font-size:11.5px;line-height:1.4}.step-choice-select{box-sizing:border-box;width:100%;color:var(--color-text-primary);background:var(--color-input-surface);border:1px solid var(--color-input-border);border-radius:9px;margin-top:8px;padding:9px 11px;font-family:inherit;font-size:13px}.step-choice-select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.modal-hint{color:var(--color-text-muted);margin:8px 0 0;font-size:11.5px;line-height:1.45}@media (width<=500px){.modal-backdrop{align-items:flex-end;padding:0}.add-recipient-modal{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-height:92dvh}.modal-header{padding:16px 16px 12px}.modal-form{gap:14px;padding:16px 16px 0}.modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:4px -16px 0}.modal-primary-button,.modal-secondary-button{flex:1}.modal-field input,.modal-field select,.step-choice-select{font-size:16px}}@media (height<=640px){.modal-form{gap:12px}.modal-field input,.modal-field select{padding-top:9px;padding-bottom:9px}}.editor-toolbar{z-index:20;border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:0 24px;display:flex;position:sticky;top:0}.editor-toolbar-left,.editor-toolbar-actions{align-items:center;gap:12px;display:flex}.editor-back-button{color:var(--color-text-secondary);transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.editor-back-button:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.editor-document-name{border-left:1px solid var(--color-border);color:var(--color-text-primary);padding-left:12px;font-size:15px;font-weight:600}.editor-toolbar-actions{gap:8px}.editor-primary-button,.editor-secondary-button,.editor-icon-button,.field-tool{font:inherit;cursor:pointer}.editor-primary-button,.editor-secondary-button{border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.editor-primary-button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.editor-primary-button,.editor-secondary-button{transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard)}.editor-primary-button:active:not(:disabled),.editor-secondary-button:active:not(:disabled){transform:translateY(1px)}.editor-primary-button:hover{background:var(--color-primary-hover)}.editor-secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.editor-secondary-button:hover{background:var(--color-surface-secondary)}@media (width<=900px){.editor-toolbar{padding:0 16px}}@media (width<=550px){.editor-toolbar{min-height:60px}.editor-back-button span,.editor-document-name,.editor-secondary-button span,.editor-primary-button span{display:none}.editor-primary-button,.editor-secondary-button{justify-content:center;width:36px;height:36px;padding:0}}.editor-toolbar-message{border:1px solid #0000;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;margin:0;padding:6px 12px;font-size:.84rem;line-height:1.35;display:inline-flex}.editor-toolbar-message span{text-overflow:ellipsis;overflow:hidden}.editor-toolbar-message svg{flex:none}.editor-toolbar-message.error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.editor-toolbar-message.success{color:#15803d;background:#16a34a1a;border-color:#16a34a59}.editor-spin{animation:.8s linear infinite editor-spin-rotate}@keyframes editor-spin-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.editor-spin{animation-duration:2.4s}}@media (width<=860px){.editor-toolbar-message{flex-basis:100%;order:3;justify-content:flex-start}}.envelope-settings{border:0;min-width:0;margin:0;padding:0}.envelope-settings textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.envelope-settings textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.envelope-settings-count{color:var(--color-text-muted);align-self:flex-end;font-size:11px}.field-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-tool{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text-primary);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.field-tool:hover{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.field-tool span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-page{width:fit-content;max-width:100%;margin:0 auto 24px}.pdf-page-container{background:var(--color-surface);width:fit-content;max-width:100%;box-shadow:0 8px 30px var(--color-shadow);position:relative}.pdf-page-container canvas{max-width:100%;display:block}.pdf-fields-layer{pointer-events:none;position:absolute;inset:0}.pdf-fields-layer>*{pointer-events:auto}.pdf-page-container.drag-over{outline:3px dashed var(--color-primary);outline-offset:4px}:root{--react-pdf-text-layer:1}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;text-align:initial;opacity:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer .highlight{--highlight-bg-color:#b400aa40;--highlight-selected-bg-color:#00640040;--highlight-backdrop-filter:none;--highlight-selected-backdrop-filter:none;background-color:var(--highlight-bg-color);-webkit-backdrop-filter:var(--highlight-backdrop-filter);backdrop-filter:var(--highlight-backdrop-filter);border-radius:4px;margin:-1px;padding:1px}@media screen and (forced-colors:active){.textLayer .highlight{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color);-webkit-backdrop-filter:var(--highlight-selected-backdrop-filter);backdrop-filter:var(--highlight-selected-backdrop-filter)}.textLayer ::selection{background:#0000ff40}@supports (background:color-mix(in srgb, AccentColor, transparent 75%)){.textLayer ::selection{background:color-mix(in srgb, AccentColor, transparent 75%)}}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}.document-field{box-sizing:border-box;border:2px solid var(--color-primary-border);background:color-mix(in srgb, var(--color-primary) 8%, transparent);width:100%;height:100%;color:var(--color-primary);-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:6px;justify-content:center;align-items:center;padding:2px 6px;display:flex;position:relative;overflow:hidden}.document-field-content{align-items:center;gap:7px;min-width:0;display:flex}.document-field-main{align-items:center;gap:6px;min-width:0;display:flex}.document-field-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.document-field-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.document-field-recipient{max-width:90px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-field-required-dot{background:var(--color-danger);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px}.document-field[data-field-type=signature],.document-field[data-field-type=initials]{border-style:dashed}.document-field[data-field-type=checkbox]{justify-content:center}.document-field-delete{background:var(--color-surface);width:24px;height:24px;color:var(--color-danger);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:3px;right:3px}.document-field-delete:hover{background:var(--color-primary-soft)}.document-field:hover{border-color:var(--color-primary)}.document-field.selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, transparent);box-shadow:0 0 0 2px var(--color-focus-ring)}.document-field.density-minimal{justify-content:center;padding:0}.document-field.density-minimal .document-field-icon{font-size:10px}.document-field.density-minimal .document-field-content{overflow:hidden}.document-field.density-compact{padding:1px 4px}.document-field.density-compact .document-field-label{font-size:10px}.document-field.density-compact .document-field-content,.document-field.density-minimal .document-field-content{gap:4px}.document-field.selected{z-index:10}.document-field[data-read-only]{opacity:.7;cursor:default;border-style:dashed}.field-action-bar{z-index:20;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);max-width:240px;height:30px;box-shadow:0 4px 14px var(--color-shadow);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 4px 0 10px;line-height:1;display:inline-flex;position:absolute}.field-action-type{color:var(--color-primary);flex:none;font-size:.72rem;font-weight:700}.field-action-recipient{text-overflow:ellipsis;min-width:0;color:var(--color-text-secondary);font-size:.72rem;overflow:hidden}.field-action-required{background:color-mix(in srgb, var(--color-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);color:var(--color-danger);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 6px;font-size:.62rem;font-weight:700}.field-action-delete{width:24px;height:24px;color:var(--color-danger);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-action-delete:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.field-action-delete:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@media (width<=720px){.field-action-bar{max-width:190px}.field-action-recipient{display:none}}@media (width<=900px){.editor-sidebar{width:250px}}@media (width<=700px){.editor-workspace{flex-direction:column;align-items:stretch}.editor-sidebar{border-right:0;border-bottom:1px solid var(--color-border);width:100%;height:auto;max-height:55vh;position:static}.editor-canvas{width:100%}}.pdf-viewer{box-sizing:border-box;background:var(--color-surface-secondary);width:100%;min-height:100%;padding:32px;overflow-x:hidden}@media (width<=700px){.pdf-viewer{padding:20px}}@media (width<=550px){.pdf-viewer{padding:12px}}.pdf-viewer-error{border:1px solid var(--color-border);background:var(--color-surface);max-width:420px;color:var(--color-text-secondary);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin:64px auto;padding:24px;display:flex}.pdf-viewer-error svg{color:var(--color-danger)}.pdf-viewer-error p{margin:0;font-size:14px;line-height:1.5}.pdf-viewer-retry{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.pdf-viewer-retry:disabled{opacity:.6;cursor:default}.recipient-card{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.editor-toggle{background:var(--color-border);cursor:pointer;width:38px;height:22px;transition:background-color var(--transition-fast) var(--ease-standard);border:0;border-radius:999px;flex-shrink:0;padding:0;position:relative}.recipient-reorder-button{border:1px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}@media (width<=900px){.recipient-step-picker{padding-left:2px}}.prepare-document-page{background:var(--color-background);min-height:100vh}.prepare-document-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:20px 24px}.prepare-document-header h1{color:var(--color-text-primary);margin:0 0 4px;font-size:22px}.prepare-document-header p{color:var(--color-text-secondary);margin:0;font-size:13px}.prepare-document-content{min-height:calc(100vh - 82px)}.prepare-blocked{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;max-width:560px;margin:64px auto;padding:32px 24px;display:flex}.prepare-blocked h1{color:var(--color-text-primary);margin:0;font-size:1.15rem}.prepare-blocked p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.prepare-blocked-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.prepare-blocked-actions a{border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;padding:9px 16px;font-size:.86rem;font-weight:600;text-decoration:none}.prepare-blocked-actions a:first-child{border-color:var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary)}.prepare-blocked-actions a:hover{filter:brightness(.97)}.prepare-blocked-actions a:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.prepare-state{background:var(--color-background);justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex}.prepare-state-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:480px;box-shadow:0 10px 30px var(--color-shadow);border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;display:flex}.prepare-state-icon{width:56px;height:56px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;justify-content:center;align-items:center;display:flex}.prepare-state-card.danger .prepare-state-icon{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.prepare-state-title{color:var(--color-text-primary);margin:0;font-size:1.2rem;font-weight:650}.prepare-state-description{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.93rem;line-height:1.55}.prepare-state-action{color:#fff;background:var(--color-primary);border-radius:8px;align-items:center;gap:7px;margin-top:4px;padding:9px 16px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.prepare-state-action:hover{background:var(--color-primary-hover)}.prepare-state-action:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@media (width<=480px){.prepare-state-card{padding:24px 18px}.prepare-state-action{justify-content:center;width:100%}}.prepare-send-error{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;padding:10px 14px;font-size:14px;display:flex}.prepare-send-error button{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-weight:600}.signup-page{background:var(--color-background);grid-template-columns:42% 58%;min-height:100vh;display:grid}.signup-form-section{background:var(--color-surface);justify-content:center;align-items:center;padding:48px 56px;display:flex}.signup-form-container{width:min(100%,430px)}.signup-form-header{margin-bottom:32px}.form-eyebrow{color:var(--color-primary);letter-spacing:1.5px;margin:0 0 12px;font-size:12px;font-weight:700}.signup-form-header h1{color:var(--color-text-primary);letter-spacing:-.6px;margin:0 0 10px;font-size:36px;line-height:1.15}.signup-form-header p:last-child{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.6}.signup-form{flex-direction:column;gap:20px;display:flex}.signup-submit-button{background:var(--color-primary);width:100%;color:var(--color-on-primary);font:inherit;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border:0;border-radius:9px;margin-top:4px;padding:13px 18px;font-size:15px;font-weight:600}.signup-submit-button:hover{background:var(--color-primary-hover);box-shadow:0 8px 20px var(--color-focus-ring)}.signup-submit-button:active{transform:translateY(1px)}.signin-link{color:var(--color-text-secondary);text-align:center;margin:24px 0 0;font-size:14px}.signin-link a{color:var(--color-primary);font-weight:600;text-decoration:none}.signin-link a:hover{text-decoration:underline}.signup-info-section{background:linear-gradient(145deg, var(--color-auth-panel-start) 0%, var(--color-auth-panel-end) 100%);color:var(--color-auth-panel-text);align-items:center;padding:64px;display:flex;position:relative;overflow:hidden}.signup-info-section:before{content:"";background:color-mix(in srgb, var(--color-auth-panel-text) 8%, transparent);border-radius:50%;width:380px;height:380px;position:absolute;top:-180px;right:-100px}.signup-info-section:after{content:"";background:color-mix(in srgb, var(--color-auth-panel-text) 6%, transparent);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-170px;right:14%}.signup-info-container{z-index:1;width:min(100%,640px);margin:0 auto;position:relative}.signup-brand{align-items:center;gap:10px;margin-bottom:90px;font-size:24px;font-weight:700;display:flex}.signup-brand-mark{background:var(--color-auth-panel-text);width:36px;height:36px;color:var(--color-primary-deep);border-radius:9px;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:inline-flex}.signup-info-content{max-width:600px}.signup-info-label{color:color-mix(in srgb, var(--color-auth-panel-text) 72%, transparent);letter-spacing:1.6px;margin:0 0 16px;font-size:12px;font-weight:700}.signup-info-content h2{color:var(--color-auth-panel-text);letter-spacing:-1px;margin:0;font-size:52px;line-height:1.08}.signup-info-description{max-width:560px;color:color-mix(in srgb, var(--color-auth-panel-text) 82%, transparent);margin:24px 0 0;font-size:17px;line-height:1.7}.signup-benefits{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.signup-benefit{border-top:1px solid color-mix(in srgb, var(--color-auth-panel-text) 25%, transparent);padding-top:18px}.signup-benefit h3{color:var(--color-auth-panel-text);margin:0 0 8px;font-size:15px}.signup-benefit p{color:color-mix(in srgb, var(--color-auth-panel-text) 68%, transparent);margin:0;font-size:14px;line-height:1.6}@media (width<=900px){.signup-page{grid-template-columns:1fr}.signup-info-section{padding:48px}.signup-brand{margin-bottom:48px}.signup-info-content h2{font-size:42px}}@media (width<=600px){.signup-form-section,.signup-info-section{padding:32px 20px}.signup-form-header h1{font-size:30px}.signup-info-content h2{font-size:36px}.signup-benefits{grid-template-columns:1fr;gap:20px;margin-top:40px}}.signin-options{justify-content:flex-end;align-items:center;gap:16px;margin-top:-4px;font-size:13px;display:flex}.remember-me{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.remember-me input{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;margin:0}.forgot-password-button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.forgot-password-button:hover{color:var(--color-primary-hover);text-decoration:underline}.forgot-password-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:3px}.auth-form-error{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-strong);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.auth-status-icon{width:52px;height:52px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.auth-status-icon.success{color:var(--color-success-strong);background:var(--color-success-soft)}.auth-status-icon.danger{color:var(--color-danger-strong);background:var(--color-danger-soft)}.auth-form-note{border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:8px;margin:0 0 20px;padding:10px 12px;font-size:13px;line-height:1.5}.auth-button-link{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:flex}.auth-button-link:hover{text-decoration:none}.auth-back-link a{align-items:center;gap:6px;display:inline-flex}.signup-submit-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.auth-password-hint{color:var(--color-text-secondary);margin:-8px 0 0;font-size:12px;line-height:1.4}.auth-alternative{flex-direction:column;align-items:stretch;gap:14px;margin-top:18px;display:flex}.auth-divider{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.google-signin-button{justify-content:center;min-height:44px;display:flex}.google-signin-button.is-disabled{opacity:.6;pointer-events:none}.auth-spinner{animation:.9s linear infinite auth-spinner-rotate}@keyframes auth-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.signing-status{background:var(--color-background);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.signing-status-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:460px;box-shadow:0 10px 30px var(--color-shadow);border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;display:flex}.signing-status-icon{width:56px;height:56px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;justify-content:center;align-items:center;display:flex}.signing-status-card.danger .signing-status-icon{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.signing-status-title{color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:650}.signing-status-description{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.55}.signing-status-detail{width:100%;color:var(--color-text-muted);background:var(--color-surface-secondary);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:.85rem;line-height:1.45}.signing-status-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.signing-status-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite signing-spinner-rotate}@keyframes signing-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.signing-status-spinner{animation-duration:2s}}.access-code-form{text-align:left;flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.access-code-label{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.access-code-input{box-sizing:border-box;letter-spacing:.04em;width:100%;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:1rem}.access-code-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.access-code-input[aria-invalid=true]{border-color:var(--color-danger)}.access-code-error{color:var(--color-danger);margin:0;font-size:.85rem;line-height:1.45}.access-code-submit{justify-content:center;margin-top:6px}@media (pointer:coarse){.access-code-input{font-size:16px}}.consent-panel{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;flex:none;gap:10px;padding:14px 20px;display:flex}.consent-panel-heading{color:var(--color-primary);align-items:center;gap:8px;display:flex}.consent-panel-heading h2{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:650}.consent-panel-version{color:var(--color-text-muted);margin-left:auto;font-size:.72rem}.consent-panel-text{max-height:140px;color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;font-size:.84rem;line-height:1.5;overflow-y:auto}.consent-panel-text:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.consent-panel-text p{margin:0 0 8px}.consent-panel-text p:last-child{margin-bottom:0}.consent-panel-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.consent-panel-error{color:var(--color-danger);margin:0;font-size:.84rem}@media (width<=720px){.consent-panel{padding:12px}.consent-panel-actions .signing-button{justify-content:center;width:100%}}.decline-modal-backdrop{z-index:70;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.decline-modal{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:440px;box-shadow:0 20px 50px var(--color-shadow);border-radius:14px;flex-direction:column;gap:10px;padding:24px;display:flex}.decline-modal-icon{width:46px;height:46px;color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex}.decline-modal-title{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:650}.decline-modal-text{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.decline-modal-label{color:var(--color-text-secondary);margin-top:6px;font-size:.82rem;font-weight:600}.decline-modal-optional{color:var(--color-text-muted);font-weight:400}.decline-modal-textarea{width:100%;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);resize:vertical;box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.9rem}.decline-modal-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.decline-modal-counter{text-align:right;color:var(--color-text-muted);margin:0;font-size:.72rem}.decline-modal-error{color:var(--color-danger);margin:0;font-size:.85rem}.decline-modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@media (width<=480px){.decline-modal-actions{flex-direction:column-reverse}.decline-modal-actions .signing-button{justify-content:center;width:100%}}.signature-modal-backdrop{z-index:60;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.signature-modal{background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:540px;max-height:calc(100vh - 32px);box-shadow:0 20px 50px var(--color-shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.signature-modal-header{border-bottom:1px solid var(--color-border);padding:18px 20px 12px}.signature-modal-header h2{color:var(--color-text-primary);margin:0;font-size:1.05rem;font-weight:650}.signature-tabs{gap:4px;padding:12px 20px 0;display:flex}.signature-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:6px;padding:8px 14px;font-size:.87rem;font-weight:550;display:inline-flex}.signature-tab:hover{color:var(--color-text-primary);background:var(--color-surface-secondary)}.signature-tab.active{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.signature-modal-body{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.signature-draw{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.signature-canvas-frame{background:var(--color-document-paper);border:1px dashed var(--color-border-hover);border-radius:10px;width:100%;height:180px;position:relative;overflow:hidden}.signature-canvas{cursor:crosshair;width:100%;height:100%;color:var(--color-document-ink);display:block}.signature-canvas-baseline{border-bottom:1px solid var(--color-border-hover);pointer-events:none;position:absolute;bottom:42px;left:12%;right:12%}.signature-type{flex-direction:column;gap:12px;display:flex}.signature-field-label{color:var(--color-text-secondary);font-size:.83rem;font-weight:600}.signature-text-input{width:100%;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;font-size:.95rem}.signature-text-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.signature-font-list,.signature-saved-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.signature-font-option,.signature-saved-option{background:var(--color-surface-secondary);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:74px;padding:10px;display:flex;position:relative}.signature-font-option:hover,.signature-saved-option:hover{border-color:var(--color-border-hover)}.signature-font-option.active,.signature-saved-option.active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px var(--color-focus-ring)}.signature-font-preview{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.5rem;line-height:1.3;overflow:hidden}.signature-font-name{color:var(--color-text-muted);font-size:.72rem}.signature-saved-option{background:var(--color-document-paper)}.signature-saved-option.active{background:var(--color-document-paper);border-color:var(--color-primary-deep)}.signature-saved-preview{object-fit:contain;max-width:100%;max-height:52px}.signature-saved-preview.text{color:var(--color-document-ink);font-size:1.4rem}.signature-saved-badge{color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary-border);border-radius:999px;padding:2px 6px;font-size:.65rem;font-weight:600;position:absolute;top:6px;right:6px}.signature-empty-note{color:var(--color-text-muted);margin:0;font-size:.85rem}.signature-modal-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);margin:0;padding:10px 20px;font-size:.85rem}.signature-modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (width<=520px){.signature-modal-footer{flex-direction:column-reverse}.signature-modal-footer .signing-button{justify-content:center;width:100%}.signature-font-list,.signature-saved-list{grid-template-columns:1fr}}.signature-upload{flex-direction:column;gap:12px;display:flex}.signature-upload-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signature-upload-drop{text-align:center;min-height:170px;color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px dashed var(--color-border-hover);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.signature-upload-drop:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.signature-upload-drop strong{color:var(--color-text-primary);font-size:.95rem}.signature-upload-drop span{max-width:34ch;font-size:.8rem;line-height:1.45}.signature-upload-input:focus-visible+.signature-upload-drop,.signature-upload-drop:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.signature-upload-preview{background:var(--color-document-paper);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex}.signature-upload-preview img{object-fit:contain;max-width:100%;max-height:150px}.signature-upload-meta{flex-direction:column;align-items:center;gap:2px;max-width:100%;display:flex}.signature-upload-filename{max-width:100%;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.signature-upload-detail{color:var(--color-text-muted);font-size:.75rem}.signature-empty-note{align-items:center;gap:7px;line-height:1.45;display:flex}.signature-empty-note.error{color:var(--color-danger)}.signature-empty-note svg{flex:none}.signature-font-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-block}.signature-spin{animation:.8s linear infinite signature-spin-rotate}@keyframes signature-spin-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.signature-spin{animation-duration:2.4s}}@media (width<=520px){.signature-tabs{flex-wrap:wrap}.signature-tab{flex:auto;justify-content:center}}.signature-canvas-hint{color:var(--color-text-muted);text-align:center;margin:0;font-size:.78rem;line-height:1.45}.signature-save-later{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;padding:0 20px 12px;font-size:.84rem;display:flex}.signature-save-later input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.signing-complete-message{color:var(--color-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.signing-complete-message.error{color:var(--color-danger)}.signing-complete-reason{text-align:left;width:100%;color:var(--color-text-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:4px;margin:0;padding:10px 12px;font-size:.87rem;line-height:1.5;display:flex}.signing-complete-reason-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.signing-field{box-sizing:border-box;border:1.5px solid var(--color-primary-border);background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:4px;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute}.signing-field.filled{border-color:color-mix(in srgb, var(--color-primary) 55%, transparent);background:color-mix(in srgb, var(--color-primary) 5%, transparent)}.signing-field.outstanding{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 18%, transparent)}.signing-field.has-error{border-color:var(--color-danger)}.signing-field.disabled{opacity:.75}.signing-field-label{letter-spacing:.02em;color:var(--color-text-secondary);white-space:nowrap;pointer-events:none;font-size:.66rem;font-weight:600;position:absolute;top:-17px;left:0}.signing-field-required{color:var(--color-danger);pointer-events:none;font-size:.85rem;font-weight:700;line-height:1;position:absolute;top:-3px;right:2px}.signing-field-body{box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;padding:2px 4px;display:flex}.signing-field-action{width:100%;height:100%;color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.signing-field-action:hover:not(:disabled){background:var(--color-primary-soft)}.signing-field-signed{width:100%;height:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:5px;padding:2px;display:inline-flex;overflow:hidden}.signing-field-signature-image{object-fit:contain;max-width:100%;max-height:100%}.signing-field-typed{color:var(--color-document-ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:1.1rem;line-height:1.2;overflow:hidden}.signing-field-signed-label{font-size:.72rem;font-weight:600}.signing-field-input{width:100%;height:100%;color:var(--color-document-ink);box-sizing:border-box;background:0 0;border:none;padding:0 6px;font-family:inherit;font-size:.82rem}.signing-field-input::placeholder{color:var(--color-document-ink-muted);opacity:1}.signing-field-input:focus{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-surface);border-radius:3px}.signing-field-checkbox{color:var(--color-document-ink);cursor:pointer;align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.signing-field-checkbox input{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.signing-field-status{background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex;position:absolute;bottom:-7px;right:-7px}.signing-field-status.saving{color:var(--color-text-muted);animation:.8s linear infinite signing-field-spin}.signing-field-status.saved{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 45%, transparent)}.signing-field-status.error{color:var(--color-danger);border-color:var(--color-danger)}.signing-field-message{z-index:2;max-width:max(100%,220px);color:var(--color-danger);background:var(--color-surface);border:1px solid var(--color-danger);box-shadow:0 2px 8px var(--color-shadow);border-radius:5px;padding:4px 7px;font-size:.7rem;line-height:1.35;position:absolute;top:calc(100% + 4px);left:0}.signing-field-select{cursor:pointer;appearance:auto}.signing-field-radios{flex-wrap:wrap;align-items:center;gap:2px 8px;width:100%;max-height:100%;display:flex;overflow:auto}.signing-field-radio{color:var(--color-text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.signing-field-radio input{width:13px;height:13px;accent-color:var(--color-primary);cursor:pointer;margin:0}.signing-field-clear{z-index:1;width:18px;height:18px;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-8px;right:-8px}.signing-field-clear.inline{flex:none;position:static}.signing-field-clear:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.signing-field-clear:disabled{display:none}.signing-field-clear:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@keyframes signing-field-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.signing-field-status.saving{animation-duration:2.4s}}.signing-field.active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring), 0 2px 10px var(--color-shadow);z-index:1}.signing-field.active.outstanding{border-color:var(--color-danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-danger) 22%, transparent)}.signing-field.disabled,.signing-field.disabled .signing-field-action,.signing-field.disabled .signing-field-signed,.signing-field.disabled .signing-field-input,.signing-field.disabled .signing-field-checkbox,.signing-field.disabled .signing-field-radio,.signing-field.disabled .signing-field-radio input{cursor:not-allowed}.signing-field.suggested .signing-field-input{color:var(--color-text-muted);font-style:italic}.signing-field.suggested{border-style:dashed}.signing-viewer{background:var(--color-background);flex-direction:column;flex:1;align-items:center;gap:24px;min-width:0;padding:24px 16px 48px;display:flex;overflow-y:auto}.signing-viewer .react-pdf__Document{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.signing-viewer-placeholder{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:12px;padding:48px 16px;font-size:.9rem;display:flex}.signing-page{flex-direction:column;align-items:center;gap:8px;max-width:100%;display:flex}.signing-page-container{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 6px 20px var(--color-shadow);border-radius:6px;line-height:0;display:inline-block;position:relative;overflow:hidden}.signing-page-container canvas{max-width:100%;display:block;height:auto!important}.signing-fields-layer{pointer-events:none;line-height:normal;position:absolute;inset:0}.signing-fields-layer>*{pointer-events:auto}.signing-page-number{color:var(--color-text-muted);font-size:.75rem}@media (width<=720px){.signing-viewer{gap:16px;padding:16px 8px 32px}}.signing-shell{background:var(--color-background);flex-direction:column;height:100dvh;display:flex}.signing-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.signing-header-document{min-width:0;color:var(--color-primary);align-items:center;gap:10px;display:flex}.signing-header-titles{min-width:0}.signing-header-title{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.98rem;font-weight:650;overflow:hidden}.signing-header-subtitle{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.78rem;overflow:hidden}.signing-header-actions{flex:none;align-items:center;gap:14px;display:flex}.signing-progress{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:550;display:flex}.signing-progress-track{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:999px;width:84px;height:6px;display:block;overflow:hidden}.signing-progress-fill{background:var(--color-primary);height:100%;transition:width .25s;display:block}.signing-actionbar{background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px var(--color-shadow);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.signing-actionbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.signing-actionbar-hint{color:var(--color-text-secondary);font-size:.8rem}.signing-actionbar-hint.error{color:var(--color-danger)}.signing-button{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.signing-button:disabled{opacity:.6;cursor:not-allowed}.signing-button.primary{color:#fff;background:var(--color-primary)}.signing-button.primary:hover:not(:disabled){background:var(--color-primary-hover)}.signing-button.ghost{color:var(--color-text-secondary);border-color:var(--color-border);background:0 0}.signing-button.ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-secondary);border-color:var(--color-border-hover)}.signing-button.danger{color:#fff;background:var(--color-danger)}.signing-button.danger:hover:not(:disabled){filter:brightness(.94)}.signing-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@media (width<=720px){.signing-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.signing-header-actions{justify-content:space-between;width:100%}.signing-actionbar{flex-direction:column;align-items:stretch;padding:10px 12px}.signing-actionbar-right{flex-direction:column-reverse;align-items:stretch}.signing-actionbar .signing-button{justify-content:center;width:100%}.signing-actionbar-hint{text-align:center}}@media (pointer:coarse){.signing-field-input,.signature-text-input{font-size:16px}}.signing-toolbar{background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.signing-confirm{min-width:0;color:var(--color-text-primary);cursor:pointer;align-items:center;gap:10px;font-size:.87rem;line-height:1.4;display:inline-flex}.signing-confirm input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex:none}.signing-confirm input:disabled{cursor:not-allowed;opacity:.7}.signing-confirm:has(input:disabled){cursor:not-allowed;opacity:.7}.signing-confirm input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.signing-fieldnav{flex:none;align-items:center;gap:8px;display:inline-flex}.signing-nav-button{color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:7px 12px;font-family:inherit;font-size:.84rem;font-weight:600;display:inline-flex}.signing-nav-button:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-hover)}.signing-nav-button:disabled{opacity:.45;cursor:not-allowed}.signing-nav-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.signing-nav-position{text-align:center;font-variant-numeric:tabular-nums;min-width:68px;color:var(--color-text-secondary);font-size:.8rem;font-weight:600}@media (width<=720px){.signing-toolbar{gap:10px;padding:10px 12px}.signing-fieldnav{justify-content:space-between;width:100%}.signing-nav-button{flex:1 1 0;justify-content:center}}.signing-header-actions .theme-picker{width:auto}.signing-header-actions .theme-picker-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:auto;color:var(--color-text-secondary);border-radius:8px;gap:8px;padding:7px 10px;font-size:.82rem;font-weight:600}.signing-header-actions .theme-picker-trigger:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.signing-header-actions .theme-picker-chip{border-color:var(--color-border)}@media (width<=720px){.signing-header-actions .theme-picker-trigger-label{display:none}}.signing-consent-badge{min-width:0;color:var(--color-text-secondary);align-items:center;gap:7px;font-size:.85rem;font-weight:550;display:inline-flex}.signing-consent-badge svg{color:#16a34a;flex:none}.signing-consent-badge.pending{color:var(--color-text-muted);font-weight:500}@media (width<=480px){.doc-modal-actions{flex-direction:column-reverse}.doc-modal-actions button{width:100%}}@media (width<=480px){.doc-modal-row{grid-template-columns:1fr}}@media (width<=700px){.documents-container{width:min(100% - 32px,1100px);padding:32px 0}.documents-header{flex-direction:column;align-items:flex-start}.new-document-button{width:100%}.upload-card{padding:16px}.upload-dropzone{min-height:280px;padding:24px}.selected-file-header{flex-direction:column}.upload-button{width:100%}}.documents-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-muted);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.document-row{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-action-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.document-menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-retry-button{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.documents-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}@media (width<=720px){.document-row{flex-direction:column;align-items:stretch;gap:12px}.document-row-side{justify-content:space-between}.document-row-title{white-space:normal;overflow-wrap:anywhere}.documents-toolbar{gap:10px}.documents-filter{flex:100%}.documents-filter select{flex:1}}@media (width<=420px){.document-action-button span{display:none}.document-action-button{padding:7px 10px}}.documents-view-button{width:32px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}@media (width<=420px){.document-card-actions{flex-direction:column}}@keyframes documents-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (width<=720px){.documents-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.document-card-thumb{height:72px}.documents-view-switcher{margin-left:auto}}@media (width<=420px){.documents-grid{grid-template-columns:1fr}.document-card-actions .document-action-button span{display:none}.document-card-actions .document-action-button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){.doc-progress-fill{transition:none}}@media (width<=720px){.bulk-group-panel{margin-left:8px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.bulk-group-chevron{transition:none}}.activity-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.activity-group,.activity-day-list{margin:0;padding:0;list-style:none}.activity-day{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:14px 0 8px;font-size:.76rem;font-weight:700}.activity-group:first-child .activity-day{margin-top:0}.activity-row{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.activity-row:hover{border-color:var(--color-border-hover)}.activity-row-icon{width:30px;height:30px;color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.activity-row-icon.neutral{color:var(--color-text-secondary)}.activity-row-icon.active{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.activity-row-icon.positive{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-success-border)}.activity-row-icon.danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.activity-row-body{flex:1;min-width:0}.activity-row-headline{color:var(--color-text-primary);margin:0;font-size:.9rem;line-height:1.4}.activity-row-actor{font-weight:600}.activity-row-action{color:var(--color-text-secondary)}.activity-row-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0 0;font-size:.78rem;display:flex}.activity-row-document{text-overflow:ellipsis;white-space:nowrap;max-width:44ch;color:var(--color-text-secondary);font-weight:600;text-decoration:none;overflow:hidden}.activity-row-document:hover,.activity-row-document:focus-visible{color:var(--color-primary);text-decoration:underline}.activity-row-document.is-static,.activity-row-document.is-static:hover,.activity-row-document.is-static:focus-visible{cursor:default;color:var(--color-text-secondary);text-decoration:none}.activity-row-dot{color:var(--color-border-hover)}.activity-row-details{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 18px;margin:10px 0 2px;padding-top:10px;display:grid}.activity-row-detail dt{letter-spacing:.02em;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.activity-row-detail dd{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:2px 0 0;font-size:.8rem}.activity-row-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.activity-row-toggle:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.activity-row-toggle:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.activity-row-toggle.is-open{transform:rotate(180deg)}.activity-export-note{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-strong);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:.84rem}.activity-row.skeleton{pointer-events:none}@media (width<=720px){.activity-row-document{white-space:normal;overflow-wrap:anywhere;max-width:100%}.activity-row-details{grid-template-columns:1fr}}@media (width<=480px){.doc-modal-actions{flex-direction:column-reverse}.doc-modal-actions button{width:100%}}@media (width<=480px){.doc-modal-row{grid-template-columns:1fr}}.doc-modal-field select{width:100%;color:var(--color-text-primary);background:var(--color-input-surface);border:1px solid var(--color-input-border);box-sizing:border-box;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:.9rem}.doc-modal-field select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.doc-modal-field select:disabled{background:var(--color-input-disabled-surface);cursor:not-allowed}.doc-modal-hint code{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:5px;padding:1px 5px;font-size:.82em}.doc-modal-icon.warning{color:var(--color-warning-strong);background:var(--color-warning-soft)}.template-file-input{width:100%;color:var(--color-text-secondary);font-size:.86rem}.template-file-input:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.documents-container{width:min(100% - 32px,1100px);padding:32px 0}.documents-header{flex-direction:column;align-items:flex-start}.new-document-button{width:100%}.upload-card{padding:16px}.upload-dropzone{min-height:280px;padding:24px}.selected-file-header{flex-direction:column}.upload-button{width:100%}}.documents-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-muted);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.document-row{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-action-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.document-menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-retry-button{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.documents-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}@media (width<=720px){.document-row{flex-direction:column;align-items:stretch;gap:12px}.document-row-side{justify-content:space-between}.document-row-title{white-space:normal;overflow-wrap:anywhere}.documents-toolbar{gap:10px}.documents-filter{flex:100%}.documents-filter select{flex:1}}@media (width<=420px){.document-action-button span{display:none}.document-action-button{padding:7px 10px}}.documents-view-button{width:32px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}@media (width<=420px){.document-card-actions{flex-direction:column}}@media (width<=720px){.documents-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.document-card-thumb{height:72px}.documents-view-switcher{margin-left:auto}}@media (width<=420px){.documents-grid{grid-template-columns:1fr}.document-card-actions .document-action-button span{display:none}.document-card-actions .document-action-button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){.doc-progress-fill{transition:none}}@media (width<=720px){.bulk-group-panel{margin-left:8px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.bulk-group-chevron{transition:none}}@media (width<=700px){.template-card-actions{flex-direction:column;align-items:stretch}.template-card-actions .document-action-button{justify-content:center}}@media (width<=700px){.documents-container{width:min(100% - 32px,1100px);padding:32px 0}.documents-header{flex-direction:column;align-items:flex-start}.new-document-button{width:100%}.upload-card{padding:16px}.upload-dropzone{min-height:280px;padding:24px}.selected-file-header{flex-direction:column}.upload-button{width:100%}}.documents-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-muted);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.document-row{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-action-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.document-menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-retry-button{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.documents-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}@media (width<=720px){.document-row{flex-direction:column;align-items:stretch;gap:12px}.document-row-side{justify-content:space-between}.document-row-title{white-space:normal;overflow-wrap:anywhere}.documents-toolbar{gap:10px}.documents-filter{flex:100%}.documents-filter select{flex:1}}@media (width<=420px){.document-action-button span{display:none}.document-action-button{padding:7px 10px}}.documents-view-button{width:32px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}@media (width<=420px){.document-card-actions{flex-direction:column}}@media (width<=720px){.documents-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.document-card-thumb{height:72px}.documents-view-switcher{margin-left:auto}}@media (width<=420px){.documents-grid{grid-template-columns:1fr}.document-card-actions .document-action-button span{display:none}.document-card-actions .document-action-button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){.doc-progress-fill{transition:none}}@media (width<=720px){.bulk-group-panel{margin-left:8px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.bulk-group-chevron{transition:none}}@media (width<=700px){.template-card-actions{flex-direction:column;align-items:stretch}.template-card-actions .document-action-button{justify-content:center}}.new-template-container{max-width:760px}.new-template-back{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:10px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.new-template-back:hover,.new-template-back:focus-visible{color:var(--color-primary)}.new-template-partial{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning-strong);border-radius:10px;margin:14px 0 0;padding:10px 14px;font-size:.84rem;line-height:1.5}.new-template-partial a{color:inherit;font-weight:600}.document-editor{background:var(--color-background);min-height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex}.editor-workspace{align-items:flex-start;min-height:calc(100vh - 68px);display:flex}.editor-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;width:300px;height:calc(100vh - 68px);position:sticky;top:68px;overflow-y:auto}.editor-panel-section{border-bottom:1px solid var(--color-border);padding:20px}.editor-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.editor-panel-heading h2{color:var(--color-text-primary);margin:0 0 4px;font-size:15px}.editor-panel-heading p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.4}.editor-icon-button{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-icon-button:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.editor-canvas{background:var(--color-surface-secondary);flex:1;min-width:0;min-height:0;overflow:auto}@media (width<=900px){.editor-sidebar{width:250px}}@media (width<=700px){.editor-workspace{flex-direction:column;align-items:stretch}.editor-sidebar{border-right:0;border-bottom:1px solid var(--color-border);width:100%;height:auto;max-height:55vh;position:static}.editor-canvas{width:100%}}.recipient-card{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.editor-toggle{background:var(--color-border);cursor:pointer;width:38px;height:22px;transition:background-color var(--transition-fast) var(--ease-standard);border:0;border-radius:999px;flex-shrink:0;padding:0;position:relative}.recipient-reorder-button{border:1px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}@media (width<=900px){.recipient-step-picker{padding-left:2px}}.template-settings{flex-direction:column;gap:14px;display:flex}.template-settings textarea{width:100%;color:var(--color-text-primary);background:var(--color-input-surface);border:1px solid var(--color-input-border);box-sizing:border-box;resize:vertical;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:.84rem;line-height:1.5}.template-settings textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.template-expiry-row{align-items:center;gap:8px;display:flex}.template-expiry-row input{flex:none;width:92px}.template-expiry-row span{color:var(--color-text-secondary);font-size:.82rem}.template-setting-hint{color:var(--color-text-muted);margin:6px 0 0;font-size:.75rem;line-height:1.45}.template-panel-empty{color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px dashed var(--color-border);border-radius:9px;margin:0;padding:12px;font-size:.8rem;line-height:1.5}.recipient-details code{color:var(--color-text-secondary);font-size:.95em}.recipient-order.sender{color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.recipient-reorder-button.danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger-border)}.template-readiness{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.template-readiness.ready{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-strong)}.template-readiness.blocked{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-strong)}.template-readiness div{flex-direction:column;gap:2px;min-width:0;display:flex}.template-readiness strong{font-size:.85rem}.template-readiness span{opacity:.9;font-size:.76rem;line-height:1.45}.template-readiness-icon{flex:none;margin-top:1px}.template-readiness-stale{color:var(--color-text-muted);align-items:flex-start;gap:6px;margin:10px 0 0;font-size:.74rem;line-height:1.45;display:flex}.template-readiness-stale svg{flex:none;margin-top:2px}.template-readiness-list{flex-direction:column;gap:5px;margin:10px 0 0;padding-left:18px;font-size:.78rem;line-height:1.45;display:flex}.template-readiness-list.problems{color:var(--color-text-primary)}.template-readiness-list.warnings{color:var(--color-text-secondary)}.template-editor .editor-toolbar-actions a.editor-primary-button{text-decoration:none}.template-error{justify-content:center;align-items:center;min-height:60vh;padding:32px 16px;display:flex}.template-error-card{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);max-width:520px;box-shadow:0 8px 24px var(--color-shadow);border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:28px 24px;display:flex}.template-error-icon{width:52px;height:52px;color:var(--color-danger);background:var(--color-danger-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.template-error-card h1{color:var(--color-text-primary);margin:0;font-size:1.15rem}.template-error-card p{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.55}.template-error-action{color:var(--color-text-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:9px;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.template-error-action:hover,.template-error-action:focus-visible{border-color:var(--color-border-hover);color:var(--color-primary)}.sender-signature-picker{flex-direction:column;gap:8px;display:flex}.sender-signature-chosen{border:1px solid var(--color-primary);background:var(--color-primary-soft);border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.sender-signature-chosen img{object-fit:contain;max-width:200px;max-height:56px}.sender-signature-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sender-signature-option{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:64px;color:var(--color-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex;position:relative}.sender-signature-option:hover:not(:disabled){border-color:var(--color-primary-border)}.sender-signature-option.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.sender-signature-option img{object-fit:contain;max-width:100%;max-height:100%}.sender-signature-option svg{color:var(--color-primary);position:absolute;top:4px;right:4px}.sender-signature-typed{text-overflow:ellipsis;white-space:nowrap;font-family:Brush Script MT,cursive;font-size:20px;overflow:hidden}.sender-signature-draw-button,.sender-signature-use{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.sender-signature-use{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.sender-signature-use:disabled,.sender-signature-draw-button:disabled{opacity:.55;cursor:not-allowed}.sender-signature-draw{flex-direction:column;gap:8px;display:flex}.sender-signature-save{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.sender-signature-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sender-signature-link{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:600}.sender-signature-note{color:var(--color-text-muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.sender-signature-note.error{color:var(--color-danger)}@keyframes sender-signature-spin-rotate{to{transform:rotate(360deg)}}.sender-signature-spin{animation:1s linear infinite sender-signature-spin-rotate}@media (width<=700px){.documents-container{width:min(100% - 32px,1100px);padding:32px 0}.documents-header{flex-direction:column;align-items:flex-start}.new-document-button{width:100%}.upload-card{padding:16px}.upload-dropzone{min-height:280px;padding:24px}.selected-file-header{flex-direction:column}.upload-button{width:100%}}.documents-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-muted);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.document-row{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-action-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.document-menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-retry-button{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.documents-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}@media (width<=720px){.document-row{flex-direction:column;align-items:stretch;gap:12px}.document-row-side{justify-content:space-between}.document-row-title{white-space:normal;overflow-wrap:anywhere}.documents-toolbar{gap:10px}.documents-filter{flex:100%}.documents-filter select{flex:1}}@media (width<=420px){.document-action-button span{display:none}.document-action-button{padding:7px 10px}}.documents-view-button{width:32px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}@media (width<=420px){.document-card-actions{flex-direction:column}}@media (width<=720px){.documents-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.document-card-thumb{height:72px}.documents-view-switcher{margin-left:auto}}@media (width<=420px){.documents-grid{grid-template-columns:1fr}.document-card-actions .document-action-button span{display:none}.document-card-actions .document-action-button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){.doc-progress-fill{transition:none}}@media (width<=720px){.bulk-group-panel{margin-left:8px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.bulk-group-chevron{transition:none}}.templates-notice,.templates-action-error{border:1px solid #0000;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:.86rem;font-weight:500}.templates-notice{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-strong)}.templates-action-error{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-strong)}.templates-page .new-document-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.template-card-thumb{color:var(--color-primary);background:var(--color-primary-soft);justify-content:center;align-items:center;display:flex}.template-card-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.template-card-heading .document-card-title{min-width:0}.template-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.document-action-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.template-card-actions{flex-direction:column;align-items:stretch}.template-card-actions .document-action-button{justify-content:center}}.templates-undo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.templates-undo-actions{align-items:center;gap:6px;display:inline-flex}.templates-undo-button,.templates-undo-dismiss{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.templates-undo-dismiss{border-color:#0000;padding:5px 6px}.templates-undo-button:hover:not(:disabled),.templates-undo-dismiss:hover:not(:disabled){background:color-mix(in srgb, currentColor 10%, transparent)}.templates-undo-button:disabled,.templates-undo-dismiss:disabled{opacity:.6;cursor:not-allowed}.templates-undo-button:focus-visible,.templates-undo-dismiss:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}a.document-menu-item{box-sizing:border-box;text-decoration:none}.template-envelopes-back{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:10px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.template-envelopes-back:hover{color:var(--color-primary)}.recipient-card{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.editor-toggle{background:var(--color-border);cursor:pointer;width:38px;height:22px;transition:background-color var(--transition-fast) var(--ease-standard);border:0;border-radius:999px;flex-shrink:0;padding:0;position:relative}.recipient-reorder-button{border:1px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}@media (width<=900px){.recipient-step-picker{padding-left:2px}}.use-template-container{max-width:760px}.use-template-back{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:10px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.use-template-back:hover,.use-template-back:focus-visible{color:var(--color-primary)}.use-template-form{flex-direction:column;gap:18px;display:flex}.use-template-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:18px}.use-template-section h2{color:var(--color-text-primary);margin:0 0 4px;font-size:.98rem}.use-template-section>.field-property+.field-property{margin-top:14px}.use-template-hint{color:var(--color-text-secondary);margin:0 0 14px;font-size:.8rem;line-height:1.5}.use-template-optional{color:var(--color-text-muted);font-weight:400}.use-template-role{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;margin:0 0 12px;padding:14px}.use-template-role:last-of-type{margin-bottom:0}.use-template-role legend{color:var(--color-text-primary);align-items:center;gap:8px;padding:0 6px;font-size:.86rem;font-weight:600;display:flex}.use-template-role-avatar{width:24px;height:24px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.use-template-role-name{min-width:0}.use-template-role-step{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.use-template-role-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:10px;display:grid}.use-template-role-fields textarea,.use-template-section textarea{width:100%;color:var(--color-text-primary);background:var(--color-input-surface);border:1px solid var(--color-input-border);box-sizing:border-box;resize:vertical;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:.86rem;line-height:1.5}.use-template-section textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.use-template-problems{text-align:left;color:var(--color-text-secondary);flex-direction:column;gap:6px;margin:4px 0 16px;padding:0 0 0 18px;font-size:.84rem;line-height:1.5;display:flex}.use-template-error{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger-strong);border-radius:10px;margin:0;padding:10px 14px;font-size:.86rem}.use-template-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.use-template-actions .documents-page-button{align-items:center;text-decoration:none;display:inline-flex}@media (width<=600px){.use-template-actions{flex-direction:column-reverse;align-items:stretch}.use-template-actions .documents-page-button,.use-template-actions .new-document-button{text-align:center;justify-content:center}}.use-template-send{align-items:center;gap:7px;display:inline-flex}.use-template-send-hint{text-align:right;margin-top:8px}@media (width<=600px){.use-template-send-hint{text-align:center}}.use-template-checkbox{align-self:flex-start;width:auto}@media (width<=700px){.documents-container{width:min(100% - 32px,1100px);padding:32px 0}.documents-header{flex-direction:column;align-items:flex-start}.new-document-button{width:100%}.upload-card{padding:16px}.upload-dropzone{min-height:280px;padding:24px}.selected-file-header{flex-direction:column}.upload-button{width:100%}}.documents-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-muted);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.document-row{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-action-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.document-menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-retry-button{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.documents-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}@media (width<=720px){.document-row{flex-direction:column;align-items:stretch;gap:12px}.document-row-side{justify-content:space-between}.document-row-title{white-space:normal;overflow-wrap:anywhere}.documents-toolbar{gap:10px}.documents-filter{flex:100%}.documents-filter select{flex:1}}@media (width<=420px){.document-action-button span{display:none}.document-action-button{padding:7px 10px}}.documents-view-button{width:32px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}@media (width<=420px){.document-card-actions{flex-direction:column}}@media (width<=720px){.documents-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.document-card-thumb{height:72px}.documents-view-switcher{margin-left:auto}}@media (width<=420px){.documents-grid{grid-template-columns:1fr}.document-card-actions .document-action-button span{display:none}.document-card-actions .document-action-button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){.doc-progress-fill{transition:none}}@media (width<=720px){.bulk-group-panel{margin-left:8px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.bulk-group-chevron{transition:none}}@media (prefers-reduced-motion:reduce){.bulk-progress-fill{transition:none}}.bulk-method-tabs{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.bulk-method-tab{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.bulk-method-tab[aria-selected=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 2px #00000014}.bulk-method-tab:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.bulk-method-tab:disabled{opacity:.6;cursor:not-allowed}.bulk-manual-roles{flex-direction:column;gap:12px;display:flex}.bulk-manual-role.fixed{border-color:var(--color-primary-border)}.bulk-manual-toggle{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.bulk-manual-toggle input:disabled+span{color:var(--color-text-muted)}.bulk-manual-note{margin:6px 0 0}.bulk-manual-issues,.bulk-manual-row-issues ul{color:var(--color-danger-strong);margin:12px 0 0;padding-left:18px;font-size:.78rem;line-height:1.45}.bulk-manual-paste-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.bulk-manual-paste-role{min-width:200px;margin:0}.bulk-manual-report{color:var(--color-text-secondary);flex-direction:column;gap:4px;margin-top:12px;font-size:.82rem;display:flex}.bulk-manual-report-bad{color:var(--color-warning-strong);overflow-wrap:anywhere;align-items:flex-start;gap:6px;display:inline-flex}.bulk-manual-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.bulk-manual-toolbar h2{margin:0}.bulk-manual-count{font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex:1;font-size:.78rem}.bulk-manual-table{min-width:560px}.bulk-manual-table th,.bulk-manual-table td{vertical-align:middle;padding:6px}.bulk-manual-row.invalid td,.bulk-manual-row-issues td{border-bottom:0}.bulk-manual-row-issues td{padding-top:0}.bulk-manual-row-issues ul{margin:0 0 6px}.bulk-manual-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-input-surface,var(--color-surface));width:100%;min-width:130px;color:var(--color-text-primary);font:inherit;border-radius:7px;padding:7px 9px;font-size:.82rem}.bulk-manual-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.bulk-manual-input[aria-invalid=true],.bulk-manual-role input[aria-invalid=true]{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.bulk-manual-remove{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.bulk-manual-remove:hover:not(:disabled){background:var(--color-surface-secondary);color:var(--color-danger-strong)}.bulk-manual-remove:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.bulk-manual-remove:disabled{opacity:.6;cursor:not-allowed}.bulk-manual-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bulk-manual-footer{justify-content:flex-start;margin-top:12px;display:flex}.bulk-manual-textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-input-surface,var(--color-surface));width:100%;color:var(--color-text-primary);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:.85rem;line-height:1.5}.bulk-manual-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@media (width<=700px){.documents-container{width:min(100% - 32px,1100px);padding:32px 0}.documents-header{flex-direction:column;align-items:flex-start}.new-document-button{width:100%}.upload-card{padding:16px}.upload-dropzone{min-height:280px;padding:24px}.selected-file-header{flex-direction:column}.upload-button{width:100%}}.documents-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-muted);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.document-row{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-action-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.document-menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-retry-button{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.documents-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}@media (width<=720px){.document-row{flex-direction:column;align-items:stretch;gap:12px}.document-row-side{justify-content:space-between}.document-row-title{white-space:normal;overflow-wrap:anywhere}.documents-toolbar{gap:10px}.documents-filter{flex:100%}.documents-filter select{flex:1}}@media (width<=420px){.document-action-button span{display:none}.document-action-button{padding:7px 10px}}.documents-view-button{width:32px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}@media (width<=420px){.document-card-actions{flex-direction:column}}@media (width<=720px){.documents-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.document-card-thumb{height:72px}.documents-view-switcher{margin-left:auto}}@media (width<=420px){.documents-grid{grid-template-columns:1fr}.document-card-actions .document-action-button span{display:none}.document-card-actions .document-action-button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){.doc-progress-fill{transition:none}}@media (width<=720px){.bulk-group-panel{margin-left:8px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.bulk-group-chevron{transition:none}}@media (prefers-reduced-motion:reduce){.bulk-progress-fill{transition:none}}.recipient-card{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.editor-toggle{background:var(--color-border);cursor:pointer;width:38px;height:22px;transition:background-color var(--transition-fast) var(--ease-standard);border:0;border-radius:999px;flex-shrink:0;padding:0;position:relative}.recipient-reorder-button{border:1px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}@media (width<=900px){.recipient-step-picker{padding-left:2px}}@media (width<=600px){.bulk-actions{flex-direction:column-reverse;align-items:stretch}.bulk-actions button{justify-content:center;width:100%}}@media (width<=700px){.documents-container{width:min(100% - 32px,1100px);padding:32px 0}.documents-header{flex-direction:column;align-items:flex-start}.new-document-button{width:100%}.upload-card{padding:16px}.upload-dropzone{min-height:280px;padding:24px}.selected-file-header{flex-direction:column}.upload-button{width:100%}}.documents-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-muted);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.document-row{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-action-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.document-menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-retry-button{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.documents-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}@media (width<=720px){.document-row{flex-direction:column;align-items:stretch;gap:12px}.document-row-side{justify-content:space-between}.document-row-title{white-space:normal;overflow-wrap:anywhere}.documents-toolbar{gap:10px}.documents-filter{flex:100%}.documents-filter select{flex:1}}@media (width<=420px){.document-action-button span{display:none}.document-action-button{padding:7px 10px}}.documents-view-button{width:32px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}@media (width<=420px){.document-card-actions{flex-direction:column}}@media (width<=720px){.documents-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.document-card-thumb{height:72px}.documents-view-switcher{margin-left:auto}}@media (width<=420px){.documents-grid{grid-template-columns:1fr}.document-card-actions .document-action-button span{display:none}.document-card-actions .document-action-button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){.doc-progress-fill{transition:none}}@media (width<=720px){.bulk-group-panel{margin-left:8px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.bulk-group-chevron{transition:none}}.bulk-sends-page .new-document-button,.bulk-page .new-document-button,.documents-state a.documents-retry-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.bulk-meta-danger{color:var(--color-danger-strong);font-weight:600}.bulk-progress{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:999px;max-width:320px;height:6px;margin-top:8px;position:relative;overflow:hidden}.bulk-progress-fill{background:var(--color-primary);height:100%;transition:width .3s;display:block}@media (prefers-reduced-motion:reduce){.bulk-progress-fill{transition:none}}.field-properties{flex-direction:column;gap:16px;display:flex}.field-property{flex-direction:column;gap:7px;display:flex}.field-property label{color:var(--color-text-primary);font-size:12px;font-weight:600}.field-property input,.field-property select{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;border-radius:8px;outline:none;padding:10px 12px;font-size:13px}.field-property input:focus,.field-property select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.field-checkbox{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.field-checkbox input{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.field-delete-button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-danger);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.field-delete-button:hover{background:var(--color-primary-soft)}.field-properties-empty{color:var(--color-text-muted);font-size:12px;line-height:1.5}.field-properties-empty p{margin:0}.field-type-display{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.field-type-display span{color:var(--color-text-muted);font-size:12px}.field-type-display strong{color:var(--color-text-primary);font-size:13px}.field-recipient-context{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:2px;margin-bottom:12px;padding:10px 12px;display:flex}.field-recipient-context span{color:var(--color-text-muted);font-size:11px}.field-recipient-context strong{font-size:13px}.field-recipient-context small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.field-recipient-context label{color:var(--color-text-muted);font-size:11px;font-weight:600}.field-recipient-context select{box-sizing:border-box;width:100%;min-width:0;color:var(--color-text-primary);background:var(--color-input-surface);border:1px solid var(--color-input-border);text-overflow:ellipsis;border-radius:7px;margin-top:4px;padding:7px 9px;font-family:inherit;font-size:13px;font-weight:600}.field-recipient-context select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.field-duplicate-button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:36px;color:var(--color-text);cursor:pointer;border-radius:8px;margin-top:8px;font-size:13px;font-weight:600}.field-duplicate-button:hover{background:var(--color-background)}.field-options-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.field-option-row{align-items:center;gap:4px;display:flex}.field-option-row input{flex:1;min-width:0}.field-option-button{border:1px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.field-option-button:disabled{opacity:.4;cursor:default}.field-property-error{color:var(--color-danger);margin:0;font-size:12px}.field-readonly-note{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.field-option-add{justify-content:center;align-items:center;gap:6px;margin-top:0;display:inline-flex}.field-option-add:disabled{opacity:.5;cursor:default}.recipient-list{flex-direction:column;gap:8px;display:flex}.recipient-card{border:1px solid var(--color-border);background:var(--color-surface-secondary);width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.recipient-card:hover{border-color:var(--color-primary-border)}.recipient-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.recipient-avatar{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.recipient-details{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.recipient-details strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recipient-details>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.signing-order-control{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.signing-order-control>div{flex-direction:column;gap:3px;display:flex}.signing-order-control strong{font-size:13px}.signing-order-control span{color:var(--color-text-muted);font-size:11px}.editor-toggle{background:var(--color-border);cursor:pointer;width:38px;height:22px;transition:background-color var(--transition-fast) var(--ease-standard);border:0;border-radius:999px;flex-shrink:0;padding:0;position:relative}.editor-toggle.active{background:var(--color-primary)}.editor-toggle-thumb{width:16px;height:16px;transition:transform var(--transition-normal) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.editor-toggle.active .editor-toggle-thumb{transform:translate(16px)}.recipient-order{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.recipient-row{border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:4px;display:flex}.recipient-row.selected{border-color:var(--color-primary);background:var(--color-surface)}.recipient-row .recipient-card{background:0 0;border:0;flex:1;min-width:0}.recipient-reorder{flex-direction:column;gap:2px;display:flex}.recipient-reorder-button{border:1px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.recipient-reorder-button:hover:not(:disabled){background:var(--color-background)}.recipient-reorder-button:disabled{opacity:.35;cursor:not-allowed}.recipient-role{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-self:center;padding:2px 7px;font-size:.65rem;font-weight:700}.recipient-role.role-signer{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.recipient-role.role-approver{color:#b45309;background:#f59e0b24;border-color:#f59e0b66}.recipient-role.role-cc{color:var(--color-text-secondary);background:var(--color-surface-secondary);border-color:var(--color-border)}.recipient-group{flex-direction:column;gap:6px;display:flex}.recipient-group-header{align-items:center;gap:8px;padding:0 4px;display:flex}.recipient-group-step{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.recipient-group-note{color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:600}.recipient-entry{border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex}.recipient-entry.selected{border-color:var(--color-primary);background:var(--color-surface)}.recipient-entry .recipient-row{background:0 0;border:0;padding:0}.recipient-step-picker{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:0 2px 2px 40px;display:flex}.recipient-step-actions{flex:none;gap:4px;margin-left:auto;display:flex}.recipient-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.recipient-meta:empty{display:none}.recipient-step-picker label{color:var(--color-text-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.recipient-step-picker select,.sequence-advance-control select{min-width:90px;color:var(--color-text-primary);background:var(--color-input-surface);border:1px solid var(--color-input-border);border-radius:7px;flex:1;padding:5px 8px;font-family:inherit;font-size:.74rem}.recipient-step-picker select:focus-visible,.sequence-advance-control select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.sequence-advance-control{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.sequence-advance-control label{color:var(--color-text-secondary);font-size:.74rem;font-weight:600}.sequence-advance-control select{box-sizing:border-box;flex:none;width:100%;padding:7px 9px;font-size:.78rem}.sequence-advance-hint{color:var(--color-text-muted);margin:0;font-size:.7rem;line-height:1.45}@media (width<=900px){.recipient-step-picker{padding-left:2px}}.recipient-code-flag{color:var(--color-text-secondary);white-space:nowrap;flex:none;align-self:center;align-items:center;gap:3px;font-size:.65rem;font-weight:600;display:inline-flex}.recipient-edit-button{flex:none}.recipient-cc-note{color:var(--color-text-muted);font-size:.7rem}.bulk-container{max-width:860px}.bulk-back{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:10px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.bulk-back:hover,.bulk-back:focus-visible{color:var(--color-primary)}.bulk-steps{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.bulk-step{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.8rem;font-weight:600;display:inline-flex}.bulk-step.current{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.bulk-step-number{background:var(--color-surface-secondary);border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:.7rem;font-weight:700;display:inline-flex}.bulk-step.current .bulk-step-number{background:var(--color-primary);color:var(--color-on-primary,#fff)}.bulk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:18px;padding:18px}.bulk-card-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.bulk-card h2{color:var(--color-text-primary);align-items:center;gap:8px;margin:0 0 6px;font-size:1rem;display:flex}.bulk-hint{color:var(--color-text-secondary);margin:0 0 14px;font-size:.82rem;line-height:1.55}.bulk-hint-centred{text-align:center;margin-top:12px}.bulk-optional{color:var(--color-text-muted);font-weight:400}.bulk-error,.bulk-notice{border:1px solid #0000;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:.86rem;line-height:1.5}.bulk-error{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-strong)}.bulk-notice{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-strong)}.bulk-warning{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning-strong);border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 18px;padding:11px 13px;font-size:.82rem;line-height:1.5;display:flex}.bulk-warning div{flex-direction:column;gap:3px;min-width:0;display:flex}.bulk-warning ul{margin:4px 0 0;padding-left:16px}.bulk-empty{text-align:center;color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px dashed var(--color-border);border-radius:10px;margin:0;padding:18px;font-size:.85rem}.bulk-empty svg{color:var(--color-text-muted);margin:0 auto 8px;display:block}.bulk-template-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bulk-template-option{text-align:left;border:1px solid var(--color-input-border);background:var(--color-input-surface);cursor:pointer;width:100%;font:inherit;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.bulk-template-option:hover:not(:disabled){border-color:var(--color-primary-border)}.bulk-template-option.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.bulk-template-option:disabled{opacity:.6;cursor:not-allowed}.bulk-template-icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bulk-template-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bulk-template-text strong{color:var(--color-text-primary);font-size:.88rem}.bulk-template-text small{color:var(--color-text-secondary);font-size:.75rem}.bulk-template-blocked{color:var(--color-text-muted);margin:4px 0 0 43px;font-size:.75rem}.bulk-role-steps{flex-direction:column;gap:14px;display:flex}.bulk-role-group-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.bulk-role-step{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.bulk-role-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bulk-role-list li{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:9px;align-items:center;gap:9px;padding:8px 11px;display:flex}.bulk-role-avatar{width:26px;height:26px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bulk-role-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bulk-role-text strong{color:var(--color-text-primary);font-size:.85rem}.bulk-role-text code,.bulk-mapper-role code,.bulk-row-recipients code{color:var(--color-text-muted);font-size:.72rem}.bulk-file-summary{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.bulk-file-summary div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bulk-file-summary strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.bulk-file-summary span{color:var(--color-text-secondary);font-size:.76rem}.bulk-file-icon{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bulk-mapper{flex-direction:column;gap:14px;display:flex}.bulk-mapper-role{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;margin:0;padding:14px}.bulk-mapper-role.incomplete{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.bulk-mapper-role legend{color:var(--color-text-primary);align-items:baseline;gap:8px;padding:0 6px;font-size:.86rem;display:flex}.bulk-mapper-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:10px;display:grid}.bulk-mapper-warning{color:var(--color-warning-strong);margin:10px 0 0;font-size:.76rem}.bulk-table-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}.bulk-table{border-collapse:collapse;width:100%;font-size:.82rem}.bulk-table th,.bulk-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:9px 11px}.bulk-table th{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;font-size:.72rem;font-weight:700}.bulk-table td strong{color:var(--color-text-primary);display:block}.bulk-table td span{color:var(--color-text-secondary);font-size:.76rem;display:block}.bulk-table-row-number{font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.bulk-issue-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;font-size:.8rem;line-height:1.45;list-style:none;display:flex}.bulk-issue-list li{color:var(--color-text-primary);gap:9px;display:flex}.bulk-issue-row{font-variant-numeric:tabular-nums;color:var(--color-danger-strong);flex-shrink:0;font-weight:700}.bulk-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex}.bulk-summary-bar{flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:.84rem;font-weight:600;display:flex}.bulk-summary-ok,.bulk-summary-bad{align-items:center;gap:6px;display:inline-flex}.bulk-summary-ok{color:var(--color-success-strong)}.bulk-summary-bad{color:var(--color-danger-strong)}@media (width<=600px){.bulk-actions{flex-direction:column-reverse;align-items:stretch}.bulk-actions button{justify-content:center;width:100%}}.bulk-template-search{margin-bottom:14px}.bulk-field-error{color:var(--color-danger-strong);margin:0 0 14px;font-size:.82rem;line-height:1.5}.bulk-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:18px;display:grid}.bulk-stat{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:12px 14px}.bulk-stat span{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem;font-weight:600;display:block}.bulk-stat strong{font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin-top:3px;font-size:1.35rem;display:block}.bulk-stat.positive strong{color:var(--color-success-strong)}.bulk-stat.danger{border-color:var(--color-danger-border)}.bulk-stat.danger strong{color:var(--color-danger-strong)}.bulk-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 16px;display:grid}.bulk-meta-grid dt{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.bulk-meta-grid dd{color:var(--color-text-primary);margin:4px 0 0;font-size:.83rem;line-height:1.5}.bulk-meta-grid a{color:var(--color-primary);align-items:center;gap:5px;display:inline-flex}.bulk-action-row{flex-wrap:wrap;gap:8px;display:flex}.bulk-action-row .documents-page-button{align-items:center;gap:6px;display:inline-flex}.documents-page-button.danger{border-color:var(--color-danger-border);color:var(--color-danger-strong)}.documents-page-button.danger:hover:not(:disabled){background:var(--color-danger-soft)}.bulk-rows-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.bulk-rows-header h2{margin:0}.bulk-row-recipients{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.bulk-row-recipients li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.bulk-row-recipients strong,.bulk-row-recipients span{display:inline}.bulk-row-error{color:var(--color-danger-strong);margin:6px 0 0;font-size:.76rem;line-height:1.45}.bulk-muted{color:var(--color-text-muted)}.bulk-rows-refreshing{min-width:78px;color:var(--color-text-muted);font-size:.76rem}.bulk-rows-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bulk-icon-button{width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.bulk-icon-button:hover:not(:disabled){background:var(--color-surface-secondary);color:var(--color-text-primary)}.bulk-icon-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.bulk-icon-button:disabled{opacity:.6;cursor:not-allowed}.doc-downloads{flex-direction:column;gap:8px;display:flex}.doc-downloads-buttons{flex-wrap:wrap;gap:8px;display:flex}.doc-downloads-buttons button{align-items:center;gap:6px;display:inline-flex}.doc-downloads-buttons button:disabled{opacity:.6;cursor:not-allowed}.doc-downloads-error{color:var(--color-danger-strong);margin:0;font-size:.82rem}.document-preview-viewer{background:var(--color-background);flex-direction:column;flex:1;align-items:center;gap:24px;min-width:0;padding:24px 16px 48px;display:flex;overflow-y:auto}.document-preview-viewer .react-pdf__Document{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.document-preview-page{flex-direction:column;align-items:center;gap:8px;max-width:100%;display:flex}.document-preview-page .react-pdf__Page{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 6px 20px var(--color-shadow);border-radius:6px;overflow:hidden}.document-preview-page canvas{max-width:100%;display:block;height:auto!important}.document-preview-page-number{color:var(--color-text-muted);font-size:.75rem}.document-preview-placeholder{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:12px;padding:48px 16px;font-size:.9rem;display:flex}@media (width<=720px){.document-preview-viewer{gap:16px;padding:16px 8px 32px}}.doc-versions{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:10px;width:100%;max-width:920px;margin:0 auto 16px;padding:14px 16px;display:flex}.doc-versions-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.doc-versions-header h2{color:var(--color-text-primary);align-items:center;gap:8px;margin:0;font-size:.95rem;font-weight:650;display:inline-flex}.doc-versions-hint{color:var(--color-text-secondary);margin:0;font-size:.8rem}.doc-versions-notice{border:1px solid var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-strong);border-radius:8px;margin:0;padding:8px 12px;font-size:.82rem}.doc-versions-error{color:var(--color-danger-strong);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.82rem;display:flex}.doc-versions-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.doc-versions-list li{background:var(--color-surface-secondary);color:var(--color-text-primary);overflow-wrap:anywhere;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 10px;font-size:.84rem;display:flex}.doc-versions-current{color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700}.doc-versions-meta{color:var(--color-text-muted);font-size:.76rem}.preview-page{background:var(--color-background);flex-direction:column;min-height:100%;display:flex}.preview-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:12px;padding:14px 20px;display:flex}.preview-back-link{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.preview-back-link:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.preview-header-text{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.preview-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:650;overflow:hidden}.preview-primary-button{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);border-radius:8px;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.preview-primary-button:hover{background:var(--color-primary-hover)}.preview-secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;padding:9px 16px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.preview-secondary-button:hover{background:var(--color-surface-secondary)}.preview-primary-button:focus-visible,.preview-secondary-button:focus-visible,.preview-back-link:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.preview-state{text-align:center;color:var(--color-text-secondary);animation:ui-fade-in var(--transition-normal) var(--ease-out);flex-direction:column;align-items:center;gap:12px;margin:auto;padding:48px 20px;display:flex}.preview-state h1{color:var(--color-text-primary);margin:0;font-size:1.15rem}.preview-state p{max-width:48ch;margin:0;font-size:.9rem;line-height:1.55}.preview-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}@media (width<=560px){.preview-header{flex-wrap:wrap;padding:12px 14px}.preview-primary-button span{display:none}}.preview-views{border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:6px;padding:10px 20px 0;display:flex}.preview-view-tab{color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:9px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.preview-view-tab:hover{color:var(--color-text-primary);background:var(--color-surface-secondary)}.preview-view-tab.active{color:var(--color-primary-deep);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.preview-view-tab:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.preview-view-label{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface);margin:0;padding:12px 20px;font-size:.82rem;font-weight:600}@media (width<=560px){.preview-views{padding:8px 12px 0}.preview-view-tab{flex:1;justify-content:center;padding:9px 8px}.preview-view-label{padding:10px 14px}}.preview-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:12px 20px}.preview-toolbar .preview-secondary-button{padding:7px 12px;font-size:.82rem}.preview-toolbar .doc-versions{max-width:none;margin:0}@media (width<=560px){.preview-toolbar{padding:10px 14px}}@media (width<=700px){.documents-container{width:min(100% - 32px,1100px);padding:32px 0}.documents-header{flex-direction:column;align-items:flex-start}.new-document-button{width:100%}.upload-card{padding:16px}.upload-dropzone{min-height:280px;padding:24px}.selected-file-header{flex-direction:column}.upload-button{width:100%}}.documents-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-muted);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.document-row{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-action-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.document-menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-retry-button{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.documents-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}@media (width<=720px){.document-row{flex-direction:column;align-items:stretch;gap:12px}.document-row-side{justify-content:space-between}.document-row-title{white-space:normal;overflow-wrap:anywhere}.documents-toolbar{gap:10px}.documents-filter{flex:100%}.documents-filter select{flex:1}}@media (width<=420px){.document-action-button span{display:none}.document-action-button{padding:7px 10px}}.documents-view-button{width:32px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}@media (width<=420px){.document-card-actions{flex-direction:column}}@media (width<=720px){.documents-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.document-card-thumb{height:72px}.documents-view-switcher{margin-left:auto}}@media (width<=420px){.documents-grid{grid-template-columns:1fr}.document-card-actions .document-action-button span{display:none}.document-card-actions .document-action-button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){.doc-progress-fill{transition:none}}@media (width<=720px){.bulk-group-panel{margin-left:8px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.bulk-group-chevron{transition:none}}.doc-status-container{max-width:880px}.doc-status-back{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:10px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.doc-status-back:hover,.doc-status-back:focus-visible{color:var(--color-primary)}.doc-status-headline{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;font-size:.88rem;display:flex}.doc-status-header-actions{flex-wrap:wrap;gap:8px;display:flex}.doc-status-header-actions .document-action-button{text-decoration:none}.doc-status-alert{border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:.85rem;line-height:1.5;display:flex}.doc-status-alert div{flex-direction:column;gap:3px;min-width:0;display:flex}.doc-status-alert svg{flex:none;margin-top:2px}.doc-status-alert.warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-strong)}.doc-status-alert.danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-strong)}.doc-status-refresh-error{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;margin:0 0 16px;padding:8px 12px;font-size:.8rem}.doc-status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:18px;padding:18px}.doc-status-card h2{color:var(--color-text-primary);margin:0 0 12px;font-size:1rem}.doc-status-hint{color:var(--color-text-secondary);margin:0 0 14px;font-size:.82rem;line-height:1.55}.doc-status-empty{text-align:center;color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px dashed var(--color-border);border-radius:10px;margin:0;padding:16px;font-size:.85rem}.doc-status-counts,.doc-status-meta{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:16px 0 0;display:grid}.doc-status-counts dt,.doc-status-meta dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.7rem;font-weight:700}.doc-status-counts dd{font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:3px 0 0;font-size:1.3rem}.doc-status-counts .danger dd{color:var(--color-danger-strong)}.doc-status-meta dd{color:var(--color-text-primary);margin:3px 0 0;font-size:.84rem}.doc-status-waiting{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doc-status-waiting li{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:9px;flex-direction:column;gap:1px;padding:10px 12px;display:flex}.doc-status-waiting strong{color:var(--color-text-primary);font-size:.87rem}.doc-status-waiting span{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.78rem}.doc-status-updated{text-align:right;color:var(--color-text-muted);margin:0 0 12px;font-size:.74rem}.recipient-steps{flex-direction:column;gap:16px;display:flex}.recipient-step-header{align-items:center;gap:8px;margin-bottom:7px;display:flex}.recipient-step-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.recipient-step-note{color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:600}.recipient-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recipient-entry{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.recipient-entry.waiting{border-color:var(--color-primary);background:var(--color-surface)}.recipient-entry-icon{background:var(--color-surface);border:1px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.recipient-entry-icon.positive{color:var(--color-success-strong);border-color:var(--color-success-border);background:var(--color-success-soft)}.recipient-entry-icon.active{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.recipient-entry-icon.danger{color:var(--color-danger-strong);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.recipient-entry-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recipient-entry-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipient-entry-head strong{color:var(--color-text-primary);font-size:.88rem}.recipient-waiting-flag{color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:700}.recipient-entry-email{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.78rem}.recipient-entry-status{flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:3px;font-size:.78rem;display:flex}.recipient-status-label{color:var(--color-text-secondary);font-weight:600}.recipient-status-label.positive{color:var(--color-success-strong)}.recipient-status-label.active{color:var(--color-primary)}.recipient-status-label.danger{color:var(--color-danger-strong)}.recipient-entry-time{color:var(--color-text-muted)}.recipient-entry-reason{color:var(--color-danger-strong);margin:5px 0 0;font-size:.78rem;font-style:italic;line-height:1.5}.recipient-entry-note{color:var(--color-text-muted);margin:4px 0 0;font-size:.74rem}@media (width<=700px){.doc-status-header-actions{width:100%}.doc-status-counts,.doc-status-meta{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.recipient-entry{padding:10px}}.recipient-copied{border-top:1px dashed var(--color-border);margin-top:18px;padding-top:14px}.recipient-copied-note{color:var(--color-text-muted);font-size:.72rem}.recipient-copied .recipient-entry{background:0 0}.doc-status-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.doc-status-actions .documents-page-button,.doc-status-card .documents-page-button{align-items:center;gap:6px;display:inline-flex}.doc-status-page .documents-page-button:disabled{opacity:.55;cursor:not-allowed}.doc-status-page .documents-page-button.danger{border-color:var(--color-danger-border);color:var(--color-danger-strong)}.doc-status-page .documents-page-button.danger:hover:not(:disabled){background:var(--color-danger-soft)}.doc-status-notice{border:1px solid var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-strong);border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:.86rem;line-height:1.45}.recipient-entry-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recipient-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:.76rem;font-weight:600;display:inline-flex}.recipient-action:hover:not(:disabled){background:var(--color-surface-secondary);border-color:var(--color-border-hover)}.recipient-action:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.recipient-action:disabled{opacity:.55;cursor:not-allowed}.recipient-action.danger{border-color:var(--color-danger-border);color:var(--color-danger-strong)}.recipient-action.danger:hover:not(:disabled){background:var(--color-danger-soft)}.lp-page{--lp-max:1180px;--lp-gutter:28px;--lp-section-y:104px;--lp-enter:.62s;--lp-ease-enter:cubic-bezier(.16, .84, .32, 1);--lp-hairline:color-mix(in srgb, var(--color-border) 78%, transparent);background:var(--color-background);color:var(--color-text-primary);position:relative;overflow-x:clip}#lp-top-sentinel{width:1px;height:1px;position:absolute;top:0;left:0}.lp-skip{z-index:60;background:var(--color-primary);color:#fff;transition:top var(--transition-normal) var(--ease-out);border-radius:0 0 10px 10px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:16px}.lp-skip:focus-visible{top:0}.lp-container{max-width:var(--lp-max);padding:0 var(--lp-gutter);margin:0 auto}.lp-btn{cursor:pointer;white-space:nowrap;transition:transform var(--transition-fast) var(--ease-standard), background-color var(--transition-normal) var(--ease-standard), border-color var(--transition-normal) var(--ease-standard), box-shadow var(--transition-normal) var(--ease-standard);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.875rem;font-weight:560;text-decoration:none;display:inline-flex}.lp-btn.large{border-radius:11px;padding:13px 24px;font-size:.94rem}.lp-btn.block{width:100%}.lp-btn.primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 2px var(--color-shadow)}.lp-btn.primary:hover{background:var(--color-primary-hover);box-shadow:0 8px 22px color-mix(in srgb, var(--color-primary) 28%, transparent);transform:translateY(-1px)}.lp-btn.primary:active{box-shadow:0 1px 2px var(--color-shadow);transform:translateY(0)}.lp-btn.primary svg{transition:transform var(--transition-normal) var(--ease-out)}.lp-btn.primary:hover svg{transform:translate(3px)}.lp-btn.ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-primary)}.lp-btn.ghost:hover{border-color:var(--color-border-hover);transform:translateY(-1px)}.lp-btn:focus-visible,.lp-nav-link:focus-visible,.lp-logo:focus-visible,.lp-nav-toggle:focus-visible,.lp-mobile-link:focus-visible,.lp-hero-note a:focus-visible,.lp-footer-nav a:focus-visible,.lp-footer-bottom a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:8px}.lp-nav{z-index:50;transition:background-color .28s var(--ease-standard), border-color .28s var(--ease-standard), backdrop-filter .28s var(--ease-standard);background:0 0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.lp-nav.scrolled{background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);border-bottom-color:var(--lp-hairline)}.lp-nav-inner{max-width:var(--lp-max);padding:13px var(--lp-gutter);align-items:center;gap:18px;margin:0 auto;display:flex}.lp-logo{letter-spacing:-.01em;color:var(--color-text-primary);align-items:center;gap:9px;font-size:1.02rem;font-weight:640;text-decoration:none;display:inline-flex}.lp-logo-mark{background:var(--color-primary);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.95rem;font-weight:700;display:grid}.lp-nav-links{gap:4px;margin-left:auto;display:flex}.lp-nav-link{color:var(--color-text-secondary);transition:color var(--transition-normal) var(--ease-standard);border-radius:8px;padding:7px 12px;font-size:.86rem;font-weight:500;text-decoration:none;position:relative}.lp-nav-link:hover{color:var(--color-text-primary)}.lp-nav-link:after{content:"";background:var(--color-primary);height:1.5px;transition:transform .24s var(--ease-out);border-radius:2px;position:absolute;bottom:3px;left:12px;right:12px;transform:scaleX(0)}.lp-nav-link:hover:after,.lp-nav-link:focus-visible:after{transform:scaleX(1)}.lp-nav-actions{align-items:center;gap:9px;display:flex}.lp-nav-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text-primary);cursor:pointer;border-radius:9px;place-items:center;margin-left:auto;display:none}.lp-mobile-menu{z-index:49;padding:22px var(--lp-gutter) 32px;background:var(--color-background);border-top:1px solid var(--lp-hairline);animation:lp-menu-in .26s var(--ease-out) both;flex-direction:column;gap:8px;display:flex;position:fixed;inset:62px 0 0;overflow-y:auto}@keyframes lp-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.lp-mobile-link{border-bottom:1px solid var(--lp-hairline);color:var(--color-text-primary);animation:lp-rise .42s var(--lp-ease-enter) both;padding:14px 4px;font-size:1.05rem;font-weight:540;text-decoration:none;display:block}.lp-mobile-actions{flex-direction:column;gap:9px;margin-top:18px;display:flex}.lp-mobile-theme{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:.85rem;display:flex}.lp-hero{padding:148px var(--lp-gutter) var(--lp-section-y);isolation:isolate;position:relative}.lp-hero-bg{z-index:-1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.lp-grid{background-image:linear-gradient(to right, var(--lp-hairline) 1px, transparent 1px), linear-gradient(to bottom, var(--lp-hairline) 1px, transparent 1px);opacity:.5;background-size:56px 56px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(80% 62% at 50% 34%,#000 30%,#0000 78%);mask-image:radial-gradient(80% 62% at 50% 34%,#000 30%,#0000 78%)}.lp-glow{filter:blur(84px);opacity:.4;animation:lp-glow-in 1.4s var(--ease-out) both;border-radius:50%;position:absolute}.lp-glow-a{background:color-mix(in srgb, var(--color-primary) 34%, transparent);width:520px;height:420px;top:-140px;left:46%}.lp-glow-b{background:color-mix(in srgb, var(--color-success) 22%, transparent);width:400px;height:360px;animation-delay:.2s;top:130px;right:-90px}@keyframes lp-glow-in{0%{opacity:0;transform:scale(.9)}to{opacity:.4;transform:none}}.lp-hero-inner{max-width:var(--lp-max);grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:48px;margin:0 auto;display:grid}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}.lp-eyebrow{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);animation:lp-rise var(--lp-enter) var(--lp-ease-enter) both;border-radius:999px;align-items:center;gap:7px;margin:0 0 18px;padding:6px 13px 6px 11px;font-size:.76rem;font-weight:560;display:inline-flex}.lp-hero-title{letter-spacing:-.032em;text-wrap:balance;margin:0 0 20px;font-size:clamp(2.3rem,4.9vw,3.5rem);font-weight:680;line-height:1.06}.lp-hero-title span{animation:lp-rise var(--lp-enter) var(--lp-ease-enter) both;display:block}.lp-line-1{animation-delay:90ms}.lp-line-2{background:linear-gradient(100deg, var(--color-primary) 0%, var(--color-primary-deep) 52%, var(--color-primary) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;animation-delay:.2s}.lp-hero-sub{max-width:47ch;color:var(--color-text-secondary);animation:lp-rise var(--lp-enter) var(--lp-ease-enter) .3s both;margin:0 0 30px;font-size:1.04rem;line-height:1.62}.lp-hero-actions{animation:lp-rise var(--lp-enter) var(--lp-ease-enter) .39s both;flex-wrap:wrap;gap:11px;display:flex}.lp-hero-note{color:var(--color-text-muted);animation:lp-rise var(--lp-enter) var(--lp-ease-enter) .47s both;margin:20px 0 0;font-size:.85rem}.lp-hero-note a{color:var(--color-primary);font-weight:540;text-decoration:none}.lp-hero-note a:hover{text-decoration:underline}.lp-hero-stage{min-height:400px;animation:lp-rise .76s var(--lp-ease-enter) .38s both;position:relative}.lp-doc-card{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 1px 2px var(--color-shadow), 0 24px 60px -28px color-mix(in srgb, var(--color-shadow) 90%, transparent);animation:lp-card-in .82s var(--lp-ease-enter) .42s both;border-radius:16px;padding:18px;position:relative}@keyframes lp-card-in{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:none}}.lp-doc-head{border-bottom:1px solid var(--lp-hairline);justify-content:space-between;align-items:center;gap:10px;padding-bottom:13px;display:flex}.lp-doc-title{font-size:.86rem;font-weight:600}.lp-doc-badge{background:var(--color-success-soft);border:1px solid var(--color-success-border);color:var(--color-success-strong);animation:lp-pop .42s var(--ease-out) 3s both;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:600}.lp-doc-body{padding:16px 2px 8px;position:relative}.lp-doc-line{background:var(--color-surface-secondary);height:7px;animation:lp-fade .4s var(--ease-out) both;border-radius:4px;margin-bottom:9px;display:block}.lp-doc-line.w90{width:90%;animation-delay:.62s}.lp-doc-line.w75{width:75%;animation-delay:.7s}.lp-doc-line.w82{width:82%;animation-delay:.78s}.lp-field{border:1.5px dashed var(--color-primary-border);background:color-mix(in srgb, var(--color-primary-soft) 70%, transparent);animation:lp-field-in .46s var(--lp-ease-enter) both;border-radius:9px;margin-top:12px;position:relative}@keyframes lp-field-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.lp-field-label{background:var(--color-primary);color:#fff;border-radius:5px;padding:1px 6px;font-size:.6rem;font-weight:600;position:absolute;top:-8px;left:9px}.lp-field-text{width:62%;height:34px;animation-delay:.9s}.lp-field-date{width:38%;height:34px;animation-delay:1.01s}.lp-field-sign{width:74%;height:58px;color:var(--color-primary);animation-delay:1.12s}.lp-signature{width:116px;height:38px;position:absolute;bottom:8px;left:14px}.lp-signature-path{stroke-dasharray:210;stroke-dashoffset:210px;animation:1.1s cubic-bezier(.32,.12,.2,1) 1.5s both lp-draw}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp-doc-check{background:var(--color-success);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;animation:.48s cubic-bezier(.2,1.3,.4,1) 2.6s both lp-pop;display:grid;position:absolute;bottom:14px;right:12px}.lp-doc-foot{border-top:1px solid var(--lp-hairline);align-items:center;gap:11px;padding-top:14px;display:flex}.lp-progress-track{background:var(--color-surface-secondary);border-radius:4px;flex:1;height:6px;overflow:hidden}.lp-progress-fill{background:var(--color-success);height:100%;animation:lp-progress 2s var(--ease-standard) 1.4s both;border-radius:4px;display:block}@keyframes lp-progress{0%{width:0%}22%{width:33%}46%{width:33%}62%{width:67%}80%{width:67%}to{width:100%}}.lp-progress-text{color:var(--color-text-secondary);animation:lp-fade .4s var(--ease-out) 3.2s both;font-size:.74rem;font-weight:540}.lp-float{z-index:3;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 14px 34px -20px var(--color-shadow);white-space:nowrap;animation:lp-float-in .64s var(--lp-ease-enter) both;border-radius:12px;align-items:center;gap:9px;padding:9px 13px 9px 10px;display:flex;position:absolute}.lp-float strong{font-size:.78rem;font-weight:600;display:block}.lp-float span{color:var(--color-text-muted);font-size:.68rem}.lp-float-icon{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);border-radius:8px;place-items:center;display:grid}.lp-float-icon.positive{background:var(--color-success-soft);color:var(--color-success)}.lp-float-icon.accent{background:var(--color-warning-soft);color:var(--color-warning)}@keyframes lp-float-in{0%{opacity:0;transform:translate(var(--lp-from-x,0), 14px) scale(.95)}to{opacity:1;transform:none}}.lp-float-recipients{--lp-from-x:-16px;animation-delay:1.18s;top:-40px;left:-38px}.lp-float-status{--lp-from-x:16px;animation-delay:2.75s;bottom:74px;right:-30px}.lp-float-timer{--lp-from-x:-16px;animation-delay:3.15s;bottom:28px;left:-50px}.lp-float-pen{--lp-from-x:16px;animation-delay:2s;top:84px;right:-46px}.lp-section{padding:var(--lp-section-y) 0;position:relative}.lp-section+.lp-section:before{content:"";top:0;left:var(--lp-gutter);right:var(--lp-gutter);max-width:var(--lp-max);background:linear-gradient(to right, transparent, var(--lp-hairline) 22%, var(--lp-hairline) 78%, transparent);height:1px;margin:0 auto;position:absolute}.lp-section-head{max-width:660px;margin-bottom:52px}.lp-section-head.centre{text-align:center;margin-left:auto;margin-right:auto}.lp-section-head.left{margin-bottom:0}.lp-section-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--color-primary);margin:0 0 12px;font-size:.75rem;font-weight:620}.lp-section-title{letter-spacing:-.024em;margin:0;font-size:clamp(1.65rem,3.1vw,2.35rem);font-weight:660;line-height:1.16}.lp-section-sub{color:var(--color-text-secondary);margin:14px 0 0;font-size:1rem;line-height:1.62}.lp-section-head.centre .lp-section-sub{max-width:56ch;margin-left:auto;margin-right:auto}.lp-split{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:60px;display:grid}.lp-reveal{opacity:0;transition:opacity .62s var(--lp-ease-enter), transform .62s var(--lp-ease-enter);will-change:opacity, transform}.lp-reveal.from-below{transform:translateY(18px)}.lp-reveal.from-left{transform:translate(-20px)}.lp-reveal.from-right{transform:translate(20px)}.lp-reveal.from-scale{transform:scale(.975)}.lp-reveal.in{opacity:1;will-change:auto;transform:none}.lp-trust{padding:8px 0 var(--lp-section-y)}.lp-trust-lead{text-align:center;color:var(--color-text-muted);margin:0 0 20px;font-size:.82rem;font-weight:540}.lp-trust-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lp-trust-item{border:1px solid var(--lp-hairline);background:var(--color-surface);color:var(--color-text-secondary);transition:border-color var(--transition-normal) var(--ease-standard), color var(--transition-normal) var(--ease-standard);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.82rem;font-weight:520;display:inline-flex}.lp-trust-item svg{color:var(--color-primary)}.lp-trust-item:hover{border-color:var(--color-primary-border);color:var(--color-text-primary)}.lp-how-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.lp-how-steps{margin:0;padding:0;list-style:none}.lp-how-step{grid-template-columns:22px 44px minmax(0,1fr);gap:16px;padding:26px 0 34px;display:grid;position:relative}.lp-how-rail{background:var(--lp-hairline);border-radius:2px;grid-column:1;justify-self:center;width:2px;position:relative}.lp-how-rail-fill{background:var(--color-primary);width:100%;height:0;transition:height .52s var(--ease-standard);border-radius:2px;position:absolute;inset:0 0 auto}.lp-how-step.active .lp-how-rail-fill{height:100%}.lp-how-step:has(~.lp-how-step.active) .lp-how-rail-fill{height:100%}.lp-how-number{color:var(--color-text-muted);transition:color .32s var(--ease-standard);grid-column:2;font-size:.9rem;font-weight:660}.lp-how-step.active .lp-how-number{color:var(--color-primary)}.lp-how-copy h3{letter-spacing:-.015em;color:var(--color-text-secondary);transition:color .32s var(--ease-standard);margin:0 0 7px;font-size:1.16rem;font-weight:620}.lp-how-step.active .lp-how-copy h3{color:var(--color-text-primary)}.lp-how-copy p{max-width:44ch;color:var(--color-text-muted);margin:0;font-size:.93rem;line-height:1.62}.lp-how-panel{position:sticky;top:108px}.lp-how-panel-inner{min-height:330px;position:relative}.lp-how-art{opacity:0;transition:opacity .42s var(--ease-standard), transform .42s var(--ease-standard);pointer-events:none;position:absolute;inset:0;transform:translateY(10px)scale(.99)}.lp-how-art.active{opacity:1;transform:none}.lp-art-card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;box-shadow:0 18px 44px -30px var(--color-shadow);border-radius:14px;padding:16px}.lp-art-head{border-bottom:1px solid var(--lp-hairline);gap:6px;padding-bottom:14px;display:flex}.lp-art-dot{background:var(--color-surface-secondary);border-radius:50%;width:8px;height:8px}.lp-art-body{padding-top:16px;position:relative}.lp-art-line{background:var(--color-surface-secondary);border-radius:4px;height:7px;margin-bottom:9px;display:block}.lp-art-line.w85{width:85%}.lp-art-line.w70{width:70%}.lp-art-line.w78{width:78%}.lp-art-line.w60{width:60%}.lp-art-upload{border:1.5px dashed var(--color-border-hover);color:var(--color-text-muted);border-radius:9px;margin-top:14px;padding:7px 14px;font-size:.72rem;font-weight:620;display:inline-block}.lp-art-fields{gap:10px;margin-top:16px;display:flex}.lp-art-field{border:1.5px dashed var(--color-primary-border);background:color-mix(in srgb, var(--color-primary-soft) 70%, transparent);color:var(--color-primary);animation:lp-field-in .42s var(--lp-ease-enter) both;border-radius:9px;padding:13px 12px 6px;font-size:.66rem;font-weight:600}.lp-art-field.a{flex:1.4}.lp-art-field.b{flex:1;animation-delay:90ms}.lp-art-recipients{animation:lp-rise .42s var(--lp-ease-enter) both;align-items:center;gap:6px;margin-top:18px;display:flex}.lp-art-avatar{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);width:26px;height:26px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:.68rem;font-weight:650;display:grid}.lp-art-sent{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:.66rem;font-weight:620}.lp-art-progress{animation:lp-rise .42s var(--lp-ease-enter) both;align-items:center;gap:10px;margin-top:18px;display:flex}.lp-art-track{background:var(--color-surface-secondary);border-radius:4px;flex:1;height:6px;overflow:hidden}.lp-art-fill{background:var(--color-success);height:100%;animation:lp-art-fill .9s var(--ease-standard) both;border-radius:4px;display:block}@keyframes lp-art-fill{0%{width:0}to{width:67%}}.lp-art-progress-label{color:var(--color-text-muted);font-size:.7rem;font-weight:540}.lp-editor{border:1px solid var(--color-border);background:var(--color-surface);max-width:900px;box-shadow:0 1px 2px var(--color-shadow), 0 34px 70px -40px var(--color-shadow);border-radius:16px;margin:0 auto;overflow:hidden}.lp-editor-bar{border-bottom:1px solid var(--lp-hairline);background:var(--color-surface-secondary);align-items:center;gap:8px;padding:12px 16px;display:flex}.lp-editor-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:.74rem;font-weight:540;display:inline-flex}.lp-editor-recipient{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 11px;font-size:.74rem;font-weight:560;display:inline-flex}.lp-editor-stage{background:var(--color-background);padding:26px}.lp-editor-page{border:1px solid var(--lp-hairline);background:var(--color-surface);border-radius:10px;min-height:300px;padding:28px;position:relative}.lp-page-line{background:var(--color-surface-secondary);border-radius:4px;height:8px;margin-bottom:12px;display:block}.lp-page-line.w88{width:88%}.lp-page-line.w72{width:72%}.lp-page-line.w80{width:80%}.lp-page-line.w64{width:64%}.lp-placed{border:1.5px dashed var(--color-primary-border);background:color-mix(in srgb, var(--color-primary-soft) 65%, transparent);opacity:0;border-radius:9px;position:absolute}.lp-editor.playing .lp-placed{animation:lp-field-in .46s var(--lp-ease-enter) both}.lp-placed-tag{background:var(--color-text-secondary);color:var(--color-surface);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:.6rem;font-weight:620;position:absolute;top:-9px;left:9px}.lp-placed-tag.accent{background:var(--color-primary);color:#fff}.lp-placed-text{width:44%;height:38px;top:96px;left:28px;animation-delay:.24s!important}.lp-placed-date{width:26%;height:38px;top:96px;right:28px;animation-delay:.42s!important}.lp-placed-sign{width:52%;height:62px;bottom:40px;left:28px;animation-delay:.62s!important}.lp-cursor{color:var(--color-text-primary);opacity:0;position:absolute;top:120px;left:60%}.lp-editor.playing .lp-cursor{animation:lp-cursor-move 1.4s var(--ease-standard) .3s both}@keyframes lp-cursor-move{0%{opacity:0;transform:translate(40px,-30px)}20%{opacity:1}to{opacity:1;transform:translate(-32%,150px)}}.lp-feature-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-feature{border:1px solid var(--lp-hairline);background:var(--color-surface);transition:transform .26s var(--ease-standard), border-color .26s var(--ease-standard), box-shadow .26s var(--ease-standard);border-radius:14px;grid-column:span 2;padding:22px}.lp-feature.wide{grid-column:span 3}.lp-feature:hover{border-color:var(--color-border-hover);box-shadow:0 18px 36px -26px var(--color-shadow);transform:translateY(-3px)}.lp-feature-icon{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:10px;place-items:center;margin-bottom:14px;display:grid}.lp-feature h3{letter-spacing:-.012em;margin:0 0 6px;font-size:1rem;font-weight:600}.lp-feature p{color:var(--color-text-muted);margin:0;font-size:.87rem;line-height:1.58}.lp-tpl{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 22px 50px -38px var(--color-shadow);border-radius:16px;padding:26px}.lp-tpl-card{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.lp-tpl-card strong{font-size:.9rem;font-weight:620;display:block}.lp-tpl-card span{color:var(--color-text-muted);font-size:.74rem}.lp-tpl-icon{background:var(--color-primary);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.lp-tpl-roles{margin:16px 0}.lp-tpl-role{opacity:0;align-items:center;gap:12px;padding:11px 0;display:flex}.lp-tpl.playing .lp-tpl-role{animation:lp-rise .48s var(--lp-ease-enter) both;animation-delay:calc(var(--lp-i) * .26s + .3s)}.lp-tpl-role-name{border:1px dashed var(--color-border-hover);min-width:84px;color:var(--color-text-muted);text-align:center;border-radius:7px;padding:5px 11px;font-size:.78rem;font-weight:560}.lp-tpl-arrow{color:var(--color-text-muted);flex:none}.lp-tpl-person{background:var(--color-surface-secondary);border-radius:7px;padding:5px 12px;font-size:.82rem;font-weight:560}.lp-tpl-result{border:1px solid var(--color-success-border);background:var(--color-success-soft);opacity:0;border-radius:11px;align-items:center;gap:9px;padding:13px 14px;font-size:.84rem;font-weight:540;display:flex}.lp-tpl.playing .lp-tpl-result{animation:lp-rise .52s var(--lp-ease-enter) .9s both}.lp-tpl-result-dot{background:var(--color-success);border-radius:50%;flex:none;width:8px;height:8px}.lp-tpl-result-tag{color:var(--color-success-strong);white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:620}.lp-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lp-workflow-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 22px 50px -40px var(--color-shadow);border-radius:16px;padding:26px 24px}.lp-workflow-title{letter-spacing:-.015em;margin:0 0 7px;font-size:1.08rem;font-weight:640}.lp-workflow-sub{color:var(--color-text-muted);margin:0 0 22px;font-size:.87rem;line-height:1.58}.lp-hybrid-steps{margin:0;padding:0;list-style:none}.lp-hybrid-group{opacity:0;grid-template-columns:22px minmax(0,1fr);gap:16px;display:grid}.lp-hybrid-viz.playing .lp-hybrid-group{animation:lp-rise .56s var(--lp-ease-enter) both;animation-delay:calc(var(--lp-i) * .42s)}.lp-hybrid-marker{flex-direction:column;align-items:center;display:flex}.lp-hybrid-dot{background:var(--color-success);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.lp-hybrid-line{background:var(--lp-hairline);transform-origin:top;border-radius:2px;flex:1;width:2px;margin:6px 0}.lp-hybrid-viz.playing .lp-hybrid-line{animation:lp-line-grow .42s var(--ease-out) both;animation-delay:calc(var(--lp-i) * .42s + .26s)}@keyframes lp-line-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.lp-hybrid-body{padding-bottom:24px}.lp-hybrid-note{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin:2px 0 10px;font-size:.72rem;font-weight:620}.lp-hybrid-people{flex-wrap:wrap;gap:8px;display:flex}.lp-hybrid-person{border:1px solid var(--lp-hairline);background:var(--color-surface-secondary);border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 7px;font-size:.82rem;font-weight:530;display:inline-flex}.lp-hybrid-avatar{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:650;display:grid}.lp-bulk-viz{text-align:center}.lp-bulk-source{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:12px;align-items:center;gap:12px;padding:11px 16px;display:inline-flex}.lp-bulk-csv{align-items:center;gap:9px;font-size:.84rem;font-weight:580;display:inline-flex}.lp-bulk-csv svg{color:var(--color-primary)}.lp-bulk-count{background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:560}.lp-bulk-branches{width:100%;height:58px;color:var(--color-border-hover);display:block}.lp-bulk-branch{stroke-dasharray:100;stroke-dashoffset:100px}.lp-bulk-viz.playing .lp-bulk-branch{animation:lp-draw .62s var(--ease-out) both;animation-delay:calc(var(--lp-i) * .13s + .2s)}.lp-bulk-envelopes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp-bulk-envelope{border:1px solid var(--color-border);background:var(--color-surface);opacity:0;box-shadow:0 10px 22px -20px var(--color-shadow);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:11px 6px;font-size:.72rem;font-weight:560;display:flex}.lp-bulk-viz.playing .lp-bulk-envelope{animation:lp-pop .48s var(--lp-ease-enter) both;animation-delay:calc(var(--lp-i) * .13s + .64s)}.lp-bulk-env-dot{background:var(--color-primary);border-radius:50%;width:7px;height:7px}.lp-bulk-env-name{white-space:nowrap}.lp-bulk-foot{color:var(--color-text-muted);margin:16px 0 0;font-size:.78rem}.lp-tracking-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.lp-track-card,.lp-dash{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 22px 50px -40px var(--color-shadow);border-radius:16px;padding:22px}.lp-track-head{border-bottom:1px solid var(--lp-hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.lp-track-title{margin:0;font-size:.96rem;font-weight:620}.lp-track-meta{color:var(--color-text-muted);margin:3px 0 0;font-size:.76rem}.lp-track-badge{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-primary);border-radius:999px;flex:none;padding:4px 11px;font-size:.7rem;font-weight:620}.lp-track-progress{align-items:center;gap:12px;padding:18px 0;display:flex}.lp-track-bar{background:var(--color-surface-secondary);border-radius:4px;flex:1;height:7px;overflow:hidden}.lp-track-fill{background:var(--color-success);border-radius:4px;width:0;height:100%;display:block}.lp-track-card.playing .lp-track-fill{animation:lp-track-fill 1.8s var(--ease-standard) .3s both}@keyframes lp-track-fill{0%{width:0}28%{width:25%}52%{width:25%}80%{width:50%}to{width:50%}}.lp-track-count{color:var(--color-text-secondary);white-space:nowrap;font-size:.78rem;font-weight:560}.lp-track-list{margin:0;padding:0;list-style:none}.lp-track-row{border-bottom:1px solid var(--lp-hairline);opacity:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.lp-track-row:last-child{border-bottom:none}.lp-track-card.playing .lp-track-row{animation:lp-rise .46s var(--lp-ease-enter) both;animation-delay:calc(var(--lp-i) * .14s + .4s)}.lp-track-icon{background:var(--color-surface-secondary);width:22px;height:22px;color:var(--color-text-muted);border-radius:50%;place-items:center;display:grid}.lp-track-row.signed .lp-track-icon{background:var(--color-success);color:#fff}.lp-track-row.waiting .lp-track-icon{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);color:var(--color-warning)}.lp-track-name{font-size:.86rem;font-weight:540}.lp-track-detail{color:var(--color-text-muted);text-align:right;font-size:.74rem}.lp-track-waiting{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-strong);opacity:0;border-radius:10px;align-items:center;gap:7px;margin:16px 0 0;padding:10px 13px;font-size:.8rem;font-weight:540;display:flex}.lp-track-card.playing .lp-track-waiting{animation:lp-rise .46s var(--lp-ease-enter) 1s both}.lp-dash-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.lp-dash-stat{border:1px solid var(--lp-hairline);background:var(--color-surface-secondary);border-radius:12px;padding:15px 16px}.lp-dash-stat-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem;font-weight:560;display:block}.lp-dash-stat-value{letter-spacing:-.02em;margin-top:5px;font-size:1.5rem;font-weight:660;display:block}.lp-dash-panel{border:1px solid var(--lp-hairline);border-radius:12px;padding:16px}.lp-dash-panel-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 16px;font-size:.72rem;font-weight:600}.lp-dash-chart{align-items:flex-end;gap:7px;height:118px;display:flex}.lp-dash-bar{background:linear-gradient(to top, color-mix(in srgb, var(--color-primary) 55%, transparent), var(--color-primary));border-radius:4px 4px 2px 2px;flex:1;height:0}.lp-dash.playing .lp-dash-bar{animation:lp-bar-grow .62s var(--lp-ease-enter) both;animation-delay:calc(var(--lp-i) * 55ms + .15s)}@keyframes lp-bar-grow{0%{height:0}to{height:var(--lp-h)}}.lp-dash-note{text-align:center;color:var(--color-text-muted);margin:20px 0 0;font-size:.76rem}.lp-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lp-security-item{border:1px solid var(--lp-hairline);background:var(--color-surface);border-radius:14px;gap:14px;padding:20px;display:flex}.lp-security-icon{background:var(--color-success-soft);width:36px;height:36px;color:var(--color-success);border-radius:10px;flex:none;place-items:center;display:grid}.lp-security-item h3{margin:0 0 6px;font-size:.96rem;font-weight:600}.lp-security-item p{color:var(--color-text-muted);margin:0;font-size:.86rem;line-height:1.58}.lp-cta-panel{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;box-shadow:0 30px 70px -50px var(--color-shadow);border-radius:22px;padding:64px 32px;position:relative;overflow:hidden}.lp-cta-bg{opacity:.6;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80%,#000 10%,#0000 72%);mask-image:radial-gradient(70% 80%,#000 10%,#0000 72%)}.lp-cta-title{letter-spacing:-.024em;margin:0 0 12px;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:660;position:relative}.lp-cta-sub{max-width:46ch;color:var(--color-text-secondary);margin:0 auto 28px;font-size:1rem;position:relative}.lp-cta-actions{flex-wrap:wrap;justify-content:center;gap:11px;display:flex;position:relative}.lp-footer{border-top:1px solid var(--lp-hairline);background:var(--color-surface-secondary);padding:56px 0 30px}.lp-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:44px;padding-bottom:36px;display:grid}.lp-footer-brand p{max-width:36ch;color:var(--color-text-muted);margin:14px 0 20px;font-size:.87rem;line-height:1.6}.lp-footer-theme{align-items:center;gap:12px;display:flex}.lp-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.lp-footer-nav h2{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 13px;font-size:.73rem;font-weight:620}.lp-footer-nav ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.lp-footer-nav a{color:var(--color-text-secondary);transition:color var(--transition-normal) var(--ease-standard);font-size:.86rem;text-decoration:none}.lp-footer-nav a:hover{color:var(--color-primary)}.lp-footer-bottom{border-top:1px solid var(--lp-hairline);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:22px;font-size:.8rem;display:flex}.lp-footer-bottom p{margin:0}.lp-footer-bottom a{color:var(--color-text-secondary);text-decoration:none}.lp-footer-bottom a:hover{color:var(--color-primary)}@media (width<=1080px){.lp-page{--lp-section-y:84px}.lp-hero-inner{grid-template-columns:minmax(0,1fr);gap:64px}.lp-hero-copy{max-width:640px}.lp-float-recipients,.lp-float-timer{left:-12px}.lp-float-status,.lp-float-pen{right:-12px}.lp-how-grid{grid-template-columns:minmax(0,1fr);gap:36px}.lp-how-panel{display:none}.lp-split{grid-template-columns:minmax(0,1fr);gap:40px}.lp-workflow-grid,.lp-tracking-grid{grid-template-columns:minmax(0,1fr)}.lp-footer-top{grid-template-columns:minmax(0,1fr);gap:34px}}@media (width<=860px){.lp-nav-links,.lp-nav-actions{display:none}.lp-nav-toggle{display:grid}.lp-feature,.lp-feature.wide{grid-column:span 3}.lp-security-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.lp-page{--lp-gutter:18px;--lp-section-y:64px}.lp-hero{padding-top:116px}.lp-hero-title{letter-spacing:-.024em}.lp-hero-actions .lp-btn{flex:1;min-width:0}.lp-hero-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.lp-doc-card{grid-column:1/-1}.lp-float{-webkit-backdrop-filter:none;backdrop-filter:none;--lp-from-x:0;padding:9px 12px 9px 9px;position:static}.lp-float-timer,.lp-float-pen{display:none}.lp-section-head{margin-bottom:36px}.lp-feature,.lp-feature.wide{grid-column:1/-1}.lp-how-step{grid-template-columns:18px 34px minmax(0,1fr);gap:12px;padding:20px 0 26px}.lp-editor-stage{padding:14px}.lp-editor-page{min-height:240px;padding:18px}.lp-cursor{display:none}.lp-editor-bar{flex-wrap:wrap}.lp-editor-recipient{margin-left:0}.lp-workflow-panel,.lp-track-card,.lp-dash,.lp-tpl{padding:18px 16px}.lp-bulk-envelopes{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-bulk-branches{height:36px}.lp-dash-row{grid-template-columns:minmax(0,1fr)}.lp-track-row{grid-template-columns:22px minmax(0,1fr)}.lp-track-detail{text-align:left;grid-column:2}.lp-cta-panel{padding:42px 20px}.lp-cta-actions .lp-btn{flex:1}.lp-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lp-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.dash-page{--chart-neutral:var(--color-text-muted);--chart-active:var(--color-primary);--chart-positive:var(--color-success);--chart-warning:var(--color-warning);--chart-danger:var(--color-danger);--dash-gap:18px;--dash-radius:14px;max-width:1440px;margin:0 auto;padding:26px 30px 44px}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:22px;display:flex}.dash-header h1{letter-spacing:-.015em;color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:650}.dash-header p{color:var(--color-text-secondary);margin:4px 0 0;font-size:.875rem}.dash-header-actions{flex-wrap:wrap;gap:8px;display:flex}.dash-button{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;font-size:.83rem;font-weight:560;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.dash-button.primary{background:var(--color-primary);color:#fff}.dash-button.primary:hover:not(:disabled){background:var(--color-primary-hover)}.dash-button.ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.dash-button.ghost:hover:not(:disabled){border-color:var(--color-border-hover);color:var(--color-text-primary)}.dash-button:disabled{opacity:.6;cursor:not-allowed}.dash-button:focus-visible,.dash-kpi:focus-visible,.dash-legend-row:focus-visible,.dash-range-button:focus-visible,.dash-panel-link:focus-visible,.dash-attention-action:focus-visible,.dash-quick-action:focus-visible,.dash-icon-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-spin{animation:.9s linear infinite dash-spin}.dash-grid{gap:var(--dash-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.dash-kpi-grid{gap:var(--dash-gap);grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dash-narrative-wrap,.dash-toolbar-wrap{grid-column:1/-1}.dash-panel-trend{grid-column:span 8}.dash-panel-donut{grid-column:span 4}.dash-panel-activity-chart{grid-column:span 8}.dash-panel-funnel{grid-column:span 4}.dash-panel-gauge{grid-column:span 5}.dash-panel-histogram{grid-column:span 7}.dash-panel-insights{grid-column:1/-1}.dash-panel-waiting,.dash-panel-expiring{grid-column:span 6}.dash-panel-recent{grid-column:span 8}.dash-panel-attention{grid-column:span 4}.dash-panel-bulk,.dash-panel-templates{grid-column:span 6}.dash-panel-completed{grid-column:span 4}.dash-panel-activity{grid-column:span 8}.dash-panel-quick{grid-column:1/-1}.dash-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--dash-radius);box-shadow:0 1px 2px var(--color-shadow);padding:18px 20px 20px}.dash-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dash-panel-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:.83rem;font-weight:620}.dash-panel-link{color:var(--color-primary);border-radius:6px;align-items:center;gap:4px;font-size:.8rem;font-weight:540;text-decoration:none;display:inline-flex}.dash-panel-link:hover{text-decoration:underline}.dash-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--dash-radius);height:100%;box-shadow:0 1px 2px var(--color-shadow);gap:11px;padding:15px 16px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.dash-kpi:hover{border-color:var(--color-border-hover);box-shadow:0 6px 18px var(--color-shadow);transform:translateY(-2px)}.dash-kpi:before{content:"";border-radius:var(--dash-radius) 0 0 var(--dash-radius);background:var(--color-border);width:3px;position:absolute;inset:0 auto 0 0}.dash-kpi.active:before{background:var(--color-primary)}.dash-kpi.positive:before{background:var(--color-success)}.dash-kpi.warning:before{background:var(--color-warning)}.dash-kpi.danger:before{background:var(--color-danger)}.dash-kpi-icon{background:var(--color-surface-secondary);width:32px;height:32px;color:var(--color-text-secondary);border-radius:9px;flex:none;place-items:center;display:grid}.dash-kpi-body{flex-direction:column;gap:1px;min-width:0;display:flex}.dash-kpi-value{letter-spacing:-.02em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:640;line-height:1.1}.dash-kpi-label{color:var(--color-text-primary);font-size:.8rem;font-weight:550}.dash-kpi-hint{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dash-range-switch{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:9px;gap:2px;margin-bottom:10px;padding:3px;display:inline-flex}.dash-range-button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 11px;font-size:.76rem;font-weight:540;transition:background-color .15s,color .15s}.dash-range-button:hover{color:var(--color-text-primary)}.dash-range-button.active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 2px var(--color-shadow)}.dash-chart-frame{transition:opacity .18s}.dash-chart-frame[aria-busy=true]{opacity:.55}.dash-tooltip{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 6px 18px var(--color-shadow);color:var(--color-text-secondary);border-radius:9px;flex-direction:column;gap:2px;padding:9px 11px;font-size:.76rem;display:flex}.dash-tooltip strong{color:var(--color-text-primary);font-size:.8rem}.dash-chart-empty,.dash-section-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:26px 4px;font-size:.83rem}.dash-section-error{border:1px dashed var(--color-border);color:var(--color-text-secondary);text-align:center;border-radius:10px;margin:0;padding:16px;font-size:.8rem}.dash-donut-figure{position:relative}.dash-donut-centre{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash-donut-centre strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:640}.dash-donut-centre span{color:var(--color-text-muted);font-size:.72rem}.dash-donut-cell{cursor:pointer;transition:opacity .15s}.dash-donut-cell:hover{opacity:.82}.dash-donut-legend{flex-direction:column;gap:1px;margin:12px 0 0;padding:0;list-style:none;display:flex}.dash-legend-row{width:100%;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 7px;font-size:.79rem;transition:background-color .15s;display:flex}.dash-legend-row:hover{background:var(--color-surface-secondary)}.dash-legend-swatch{background:var(--chart-neutral);border-radius:3px;flex:none;width:9px;height:9px}.dash-legend-swatch.active{background:var(--chart-active)}.dash-legend-swatch.positive{background:var(--chart-positive)}.dash-legend-swatch.warning{background:var(--chart-warning)}.dash-legend-swatch.danger{background:var(--chart-danger)}.dash-legend-label{text-align:left;color:var(--color-text-primary);flex:1}.dash-legend-count{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.dash-legend-percent{text-align:right;min-width:46px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dash-insights{gap:var(--dash-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.dash-insight{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:11px;padding:13px 15px}.dash-insight dt{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);font-size:.73rem;font-weight:550}.dash-insight dd{flex-direction:column;gap:2px;margin:5px 0 0;display:flex}.dash-insight strong{letter-spacing:-.015em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.32rem;font-weight:640}.dash-insight span{color:var(--color-text-muted);font-size:.73rem}.dash-table-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:.82rem}.dash-table th,.dash-table td{text-align:left;vertical-align:middle;padding:10px 12px 10px 0}.dash-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:.71rem;font-weight:560}.dash-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .14s}.dash-table tbody tr:last-child{border-bottom:none}.dash-table tbody tr:hover{background:var(--color-surface-secondary)}.dash-table-title{max-width:260px;font-weight:540}.dash-table-title a{color:var(--color-text-primary);text-decoration:none}.dash-table-title a:hover{color:var(--color-primary);text-decoration:underline}.dash-table-title>a,.dash-table-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dash-table-sender{color:var(--color-text-muted);margin-top:2px;font-size:.71rem;font-weight:400;display:block}.dash-table-progress{min-width:128px}.dash-table-progress-label{color:var(--color-text-muted);margin-top:3px;font-size:.71rem;display:block}.dash-table-date{white-space:nowrap;color:var(--color-text-secondary)}.dash-table-muted{color:var(--color-text-muted)}.dash-table-actions{justify-content:flex-end;gap:4px;display:flex}.dash-icon-action{width:28px;height:28px;color:var(--color-text-secondary);border:1px solid #0000;border-radius:7px;place-items:center;transition:background-color .14s,color .14s,border-color .14s;display:grid}.dash-icon-action:hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-primary)}.dash-attention-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-attention-item{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-left-width:3px;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.dash-attention-item.danger{border-left-color:var(--color-danger)}.dash-attention-item.warning{border-left-color:var(--color-warning)}.dash-attention-item.neutral{border-left-color:var(--color-border-hover)}.dash-attention-count{min-width:26px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex:none;font-size:1.05rem;font-weight:650}.dash-attention-body{flex-direction:column;flex:1;min-width:0;display:flex}.dash-attention-body strong{color:var(--color-text-primary);font-size:.82rem;font-weight:560}.dash-attention-body span{color:var(--color-text-muted);font-size:.72rem}.dash-attention-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:7px;flex:none;align-items:center;gap:4px;padding:5px 9px;font-size:.75rem;font-weight:540;text-decoration:none;transition:color .14s,border-color .14s;display:inline-flex}.dash-attention-action:hover{color:var(--color-primary);border-color:var(--color-primary-border)}.dash-attention-clear{background:var(--color-success-soft);border:1px solid var(--color-success-border);color:var(--color-success-strong);border-radius:10px;gap:11px;padding:16px;display:flex}.dash-attention-clear strong{color:var(--color-text-primary);font-size:.85rem}.dash-attention-clear p{color:var(--color-text-secondary);margin:3px 0 0;font-size:.76rem}.dash-activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-activity-row{border-bottom:1px solid var(--color-border);gap:10px;padding:9px 0;display:flex}.dash-activity-row:last-child{border-bottom:none}.dash-activity-dot{background:var(--chart-neutral);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.dash-activity-dot.active{background:var(--chart-active)}.dash-activity-dot.positive{background:var(--chart-positive)}.dash-activity-dot.danger{background:var(--chart-danger)}.dash-activity-body{flex:1;min-width:0}.dash-activity-line{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.8rem}.dash-activity-line strong{color:var(--color-text-primary);font-weight:560}.dash-activity-line a{color:var(--color-primary);text-decoration:none}.dash-activity-line a:hover{text-decoration:underline}.dash-activity-body time{color:var(--color-text-muted);margin-top:2px;font-size:.71rem;display:block}.dash-quick-actions{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.dash-quick-action{border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.dash-quick-action:hover{border-color:var(--color-primary-border);background:var(--color-surface-secondary);transform:translate(2px)}.dash-quick-icon{background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);border-radius:8px;flex:none;place-items:center;display:grid}.dash-quick-action strong{color:var(--color-text-primary);font-size:.81rem;font-weight:550;display:block}.dash-quick-action span span{color:var(--color-text-muted);font-size:.72rem}.dash-state{margin-bottom:var(--dash-gap);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--dash-radius);color:var(--color-text-muted);flex-direction:column;align-items:center;gap:9px;padding:44px 24px;display:flex}.dash-state h2{color:var(--color-text-primary);margin:0;font-size:1.05rem}.dash-state p{max-width:46ch;color:var(--color-text-secondary);margin:0;font-size:.85rem}.dash-state .dash-button{margin-top:6px}@keyframes dash-shimmer{to{transform:translate(100%)}}.dash-skeleton{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:10px;position:relative;overflow:hidden}.dash-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-shadow), transparent);animation:1.4s infinite dash-shimmer;position:absolute;inset:0;transform:translate(-100%)}.dash-skeleton-kpi{height:78px}.dash-skeleton-heading{width:140px;height:14px;margin-bottom:14px}.dash-skeleton-chart{height:260px}.dash-skeleton-donut{height:212px}.dash-skeleton-insight{height:76px}.dash-skeleton-row{height:34px;margin-bottom:8px}@media (prefers-reduced-motion:reduce){.dash-skeleton:after,.dash-spin{animation:none}.dash-kpi:hover,.dash-quick-action:hover{transform:none}}.dash-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1280px){.dash-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.dash-page{padding:22px 22px 40px}.dash-panel-trend,.dash-panel-donut,.dash-panel-activity-chart,.dash-panel-funnel,.dash-panel-gauge,.dash-panel-histogram,.dash-panel-waiting,.dash-panel-expiring,.dash-panel-recent,.dash-panel-attention,.dash-panel-bulk,.dash-panel-templates,.dash-panel-completed,.dash-panel-activity,.dash-panel-quick{grid-column:1/-1}.dash-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.dash-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dash-page{padding:18px 14px 34px}.dash-header{align-items:stretch}.dash-header h1{font-size:1.3rem}.dash-header-actions .dash-button{flex:1;justify-content:center}.dash-panel{padding:15px 14px 16px}.dash-kpi-grid,.dash-insights{grid-template-columns:minmax(0,1fr)}.dash-range-switch{justify-content:space-between;width:100%}.dash-range-button{flex:1}.dash-attention-item{flex-wrap:wrap}.dash-attention-action{margin-left:auto}}.dash-narrative{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-narrative-item{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:10px;flex:260px;align-items:flex-start;gap:7px;padding:10px 13px;font-size:.8rem;line-height:1.45;display:flex}.dash-narrative-item svg{color:var(--color-text-muted);flex:none;margin-top:2px}.dash-narrative-item.positive{border-color:var(--color-success-border);background:var(--color-success-soft)}.dash-narrative-item.positive svg{color:var(--color-success)}.dash-narrative-item.warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.dash-narrative-item.warning svg{color:var(--color-warning)}.dash-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--dash-radius);box-shadow:0 1px 2px var(--color-shadow);padding:12px 14px}.dash-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dash-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-toolbar-toggle{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:.78rem;font-weight:540;transition:border-color .15s,color .15s,background-color .15s}.dash-toolbar-toggle:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.dash-toolbar-toggle.active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.dash-comparison{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:12px 0 0;list-style:none;transition:opacity .18s;display:grid}.dash-comparison[aria-busy=true]{opacity:.55}.dash-comparison-item{flex-direction:column;gap:1px;display:flex}.dash-comparison-label{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);font-size:.71rem;font-weight:550}.dash-comparison-value{align-items:baseline;gap:7px;display:flex}.dash-comparison-value strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.16rem;font-weight:640}.dash-comparison-change{color:var(--color-text-muted);font-size:.75rem;font-weight:560}.dash-comparison-change.up{color:var(--color-success)}.dash-comparison-change.down{color:var(--color-danger)}.dash-comparison-previous{color:var(--color-text-muted);font-size:.7rem}.dash-series-toggle{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.dash-series-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:.74rem;font-weight:530;transition:opacity .15s,border-color .15s;display:inline-flex}.dash-series-button:hover{border-color:var(--color-border-hover)}.dash-series-button.off{opacity:.5;text-decoration:line-through}.dash-segmented{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.dash-segmented button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:.74rem;font-weight:540}.dash-segmented button.active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 2px var(--color-shadow)}.dash-segmented button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dash-funnel{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dash-funnel-link,.dash-funnel-static{border-radius:9px;padding:9px 10px;text-decoration:none;transition:background-color .15s;display:block;position:relative}.dash-funnel-link:hover{background:var(--color-surface-secondary)}.dash-funnel-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-funnel-label{color:var(--color-text-primary);font-size:.81rem;font-weight:550}.dash-funnel-count{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:640}.dash-funnel-track{background:var(--color-surface-secondary);border-radius:4px;height:7px;margin:6px 0 5px;display:block;overflow:hidden}.dash-funnel-fill{background:var(--chart-active);border-radius:4px;height:100%;transition:width .35s;display:block}.dash-funnel-foot{color:var(--color-text-muted);justify-content:space-between;gap:8px;font-size:.71rem;display:flex}.dash-funnel-percents{white-space:nowrap}.dash-funnel-step{color:var(--color-text-secondary)}.dash-funnel-chevron{color:var(--color-text-muted);opacity:0;transition:opacity .15s;position:absolute;top:10px;right:6px}.dash-funnel-link:hover .dash-funnel-chevron,.dash-funnel-link:focus-visible .dash-funnel-chevron{opacity:1}.dash-gauge{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.dash-gauge-figure{flex:none;width:128px;height:128px;position:relative}.dash-gauge-figure svg{width:100%;height:100%}.dash-gauge-track{stroke:var(--color-surface-secondary)}.dash-gauge-value{stroke:var(--chart-positive);transition:stroke-dashoffset .5s}.dash-gauge-centre{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dash-gauge-centre strong{letter-spacing:-.02em;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:650}.dash-gauge-centre span{color:var(--color-text-muted);font-size:.7rem}.dash-gauge-body{flex:200px;min-width:0}.dash-gauge-definition{color:var(--color-text-secondary);margin:0 0 11px;font-size:.79rem;line-height:1.5}.dash-gauge-definition strong{color:var(--color-text-primary)}.dash-gauge-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.dash-gauge-stats dt{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem}.dash-gauge-stats dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.92rem;font-weight:600}.dash-gauge-sample{color:var(--color-text-muted);margin:10px 0 0;font-size:.71rem}.dash-histogram{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.dash-hist-row{grid-template-columns:96px minmax(0,1fr) 62px;align-items:center;gap:10px;display:grid}.dash-hist-row.empty{opacity:.55}.dash-hist-label{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem}.dash-hist-track{background:var(--color-surface-secondary);border-radius:5px;height:18px;display:block;overflow:hidden}.dash-hist-fill{background:var(--chart-active);border-radius:5px;height:100%;transition:width .35s;display:block}.dash-hist-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:5px;font-size:.8rem;font-weight:600;display:flex}.dash-hist-percent{color:var(--color-text-muted);font-size:.68rem;font-weight:400}.dash-hist-note{color:var(--color-text-muted);margin:12px 0 0;font-size:.71rem}.dash-waiting-headline{color:var(--color-text-secondary);margin:0 0 11px;font-size:.83rem}.dash-waiting-headline strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:650}.dash-worklist{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.dash-worklist-row{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dash-worklist-row.danger{border-left:3px solid var(--color-danger)}.dash-worklist-row.warning{border-left:3px solid var(--color-warning)}.dash-worklist-main{flex:1;min-width:0}.dash-worklist-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:550;text-decoration:none;display:block;overflow:hidden}.dash-worklist-title:hover{color:var(--color-primary);text-decoration:underline}.dash-worklist-meta{color:var(--color-text-muted);align-items:center;gap:5px;margin:3px 0 0;font-size:.72rem;display:flex}.dash-worklist-sub{color:var(--color-text-muted);margin:3px 0 0;font-size:.72rem}.dash-worklist-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;min-width:108px;display:flex}.dash-worklist-progress{color:var(--color-text-muted);white-space:nowrap;font-size:.7rem}.dash-worklist-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:7px;align-items:center;gap:4px;padding:4px 9px;font-size:.73rem;font-weight:540;text-decoration:none;transition:color .14s,border-color .14s;display:inline-flex}.dash-worklist-action:hover{color:var(--color-primary);border-color:var(--color-primary-border)}.dash-completed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-completed-row{border-bottom:1px solid var(--color-border);gap:10px;padding:9px 0;display:flex}.dash-completed-row:last-child{border-bottom:none}.dash-completed-icon{background:var(--color-success-soft);width:26px;height:26px;color:var(--color-success);border-radius:7px;flex:none;place-items:center;display:grid}.dash-completed-body{min-width:0}.dash-completed-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;font-weight:540;text-decoration:none;display:block;overflow:hidden}.dash-completed-title:hover{color:var(--color-primary);text-decoration:underline}.dash-completed-meta{color:var(--color-text-muted);margin:2px 0 0;font-size:.71rem}.dash-bulk-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.dash-bulk-stats dt{letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem}.dash-bulk-stats dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:1.05rem;font-weight:640}.dash-bulk-stats dd.danger{color:var(--color-danger)}.dash-bulk-bar{background:var(--color-danger-soft);border-radius:5px;height:8px;overflow:hidden}.dash-bulk-fill{background:var(--chart-positive);border-radius:5px;height:100%;transition:width .35s;display:block}.dash-bulk-note{color:var(--color-text-muted);margin:9px 0 0;font-size:.72rem}.dash-template-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dash-template-row{border-radius:8px;padding:8px 9px;text-decoration:none;transition:background-color .15s;display:block}.dash-template-row:hover{background:var(--color-surface-secondary)}.dash-template-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dash-template-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:540;overflow:hidden}.dash-template-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.dash-template-track{background:var(--color-surface-secondary);border-radius:3px;height:5px;margin-top:6px;display:block;overflow:hidden}.dash-template-fill{background:var(--chart-active);border-radius:3px;height:100%;display:block}.dash-template-more{border-top:1px solid var(--color-border);margin-top:4px;padding-top:6px}@media (width<=1100px){.dash-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dash-comparison,.dash-bulk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-gauge{text-align:center;justify-content:center}.dash-gauge-stats{text-align:left}.dash-hist-row{grid-template-columns:minmax(0,1fr) 62px}.dash-hist-label{grid-column:1/-1}.dash-worklist-row{flex-direction:column;align-items:stretch}.dash-worklist-side{flex-direction:row;justify-content:space-between;align-items:center;min-width:0}.dash-toolbar-row{flex-direction:column;align-items:stretch}.dash-toolbar-actions{justify-content:space-between}}.dash-panel-subtitle{letter-spacing:0;text-transform:none;max-width:62ch;color:var(--color-text-muted);margin:5px 0 0;font-size:.75rem;font-weight:400;line-height:1.5}.dash-tooltip-row{grid-template-columns:9px 1fr auto;align-items:center;gap:7px;display:grid}.dash-tooltip-name{color:var(--color-text-secondary)}.dash-tooltip-value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:640}@media (width<=560px){.dash-panel-subtitle{max-width:none}}@media (width<=700px){.documents-container{width:min(100% - 32px,1100px);padding:32px 0}.documents-header{flex-direction:column;align-items:flex-start}.new-document-button{width:100%}.upload-card{padding:16px}.upload-dropzone{min-height:280px;padding:24px}.selected-file-header{flex-direction:column}.upload-button{width:100%}}.documents-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-muted);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.document-row{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-action-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.document-menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-retry-button{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.documents-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}@media (width<=720px){.document-row{flex-direction:column;align-items:stretch;gap:12px}.document-row-side{justify-content:space-between}.document-row-title{white-space:normal;overflow-wrap:anywhere}.documents-toolbar{gap:10px}.documents-filter{flex:100%}.documents-filter select{flex:1}}@media (width<=420px){.document-action-button span{display:none}.document-action-button{padding:7px 10px}}.documents-view-button{width:32px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}@media (width<=420px){.document-card-actions{flex-direction:column}}@media (width<=720px){.documents-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.document-card-thumb{height:72px}.documents-view-switcher{margin-left:auto}}@media (width<=420px){.documents-grid{grid-template-columns:1fr}.document-card-actions .document-action-button span{display:none}.document-card-actions .document-action-button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){.doc-progress-fill{transition:none}}@media (width<=720px){.bulk-group-panel{margin-left:8px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.bulk-group-chevron{transition:none}}@media (width<=480px){.doc-modal-actions{flex-direction:column-reverse}.doc-modal-actions button{width:100%}}@media (width<=480px){.doc-modal-row{grid-template-columns:1fr}}@media (width<=720px){.settings-list-item,.settings-card-header{flex-direction:column;align-items:stretch}.settings-list-actions{justify-content:flex-start}}@media (width<=700px){.documents-container{width:min(100% - 32px,1100px);padding:32px 0}.documents-header{flex-direction:column;align-items:flex-start}.new-document-button{width:100%}.upload-card{padding:16px}.upload-dropzone{min-height:280px;padding:24px}.selected-file-header{flex-direction:column}.upload-button{width:100%}}.documents-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-muted);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.document-row{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-action-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.document-menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-retry-button{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.documents-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}@media (width<=720px){.document-row{flex-direction:column;align-items:stretch;gap:12px}.document-row-side{justify-content:space-between}.document-row-title{white-space:normal;overflow-wrap:anywhere}.documents-toolbar{gap:10px}.documents-filter{flex:100%}.documents-filter select{flex:1}}@media (width<=420px){.document-action-button span{display:none}.document-action-button{padding:7px 10px}}.documents-view-button{width:32px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}@media (width<=420px){.document-card-actions{flex-direction:column}}@media (width<=720px){.documents-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.document-card-thumb{height:72px}.documents-view-switcher{margin-left:auto}}@media (width<=420px){.documents-grid{grid-template-columns:1fr}.document-card-actions .document-action-button span{display:none}.document-card-actions .document-action-button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){.doc-progress-fill{transition:none}}@media (width<=720px){.bulk-group-panel{margin-left:8px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.bulk-group-chevron{transition:none}}@media (width<=480px){.doc-modal-actions{flex-direction:column-reverse}.doc-modal-actions button{width:100%}}@media (width<=480px){.doc-modal-row{grid-template-columns:1fr}}.settings-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;margin:-12px 0 24px;padding-bottom:12px;display:flex}.settings-tab{color:var(--color-text-secondary);transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.settings-tab:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.settings-tab.active{background:var(--color-primary-soft);color:var(--color-primary)}.settings-tab:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.settings-section{animation:ui-fade-in var(--transition-normal) var(--ease-out);flex-direction:column;gap:20px;display:flex}.settings-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:16px;padding:22px;display:flex}.settings-card.danger{border-color:var(--color-danger-border)}.settings-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-card h2{color:var(--color-text-primary);margin:0 0 4px;font-size:1.02rem;font-weight:650}.settings-card h3{color:var(--color-text-primary);margin:0;font-size:.92rem;font-weight:650}.settings-card p{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.55}.settings-card.danger h2{color:var(--color-danger-strong)}.settings-form{flex-direction:column;gap:14px;max-width:520px;display:flex}.settings-form.wide{max-width:none}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field>label,.settings-field-label{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.settings-input{box-sizing:border-box;width:100%;font:inherit;color:var(--color-text-primary);border:1px solid var(--color-input-border);background:var(--color-input-surface);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;padding:10px 12px;font-size:.92rem}.settings-input::placeholder{color:var(--color-input-placeholder)}.settings-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.settings-input:disabled,.settings-input[readonly]{background:var(--color-input-disabled-surface);color:var(--color-text-secondary)}.settings-input.invalid{border-color:var(--color-danger)}.settings-input.code{letter-spacing:.18em;max-width:200px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-color-row{align-items:center;gap:10px;display:flex}.settings-color-row input[type=color]{border:1px solid var(--color-input-border);background:var(--color-input-surface);cursor:pointer;border-radius:8px;width:44px;height:40px;padding:2px}.settings-color-row .settings-input{max-width:140px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-hint{color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.45}.settings-field-error{color:var(--color-danger);margin:0;font-size:.8rem}.settings-checkbox{color:var(--color-text-primary);cursor:pointer;align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.45;display:flex}.settings-checkbox input{accent-color:var(--color-primary);margin-top:3px}.settings-checkbox small{color:var(--color-text-muted);font-size:.78rem;display:block}.settings-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;display:grid}.settings-checkbox-grid code,.settings-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.settings-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-button{border:1px solid var(--color-primary-border);background:var(--color-primary);font:inherit;color:var(--color-on-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard), filter var(--transition-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.settings-button:hover:not(:disabled){background:var(--color-primary-hover)}.settings-button:active:not(:disabled){transform:translateY(1px)}.settings-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.settings-button:disabled{opacity:.6;cursor:not-allowed}.settings-button.secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.settings-button.secondary:hover:not(:disabled){background:var(--color-surface-secondary)}.settings-button.danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-danger)}.settings-button.danger:hover:not(:disabled){background:var(--color-danger);filter:brightness(.94)}.settings-button.ghost-danger{border-color:var(--color-danger-border);background:var(--color-surface);color:var(--color-danger-strong)}.settings-button.ghost-danger:hover:not(:disabled){background:var(--color-danger-soft)}.settings-button.small{padding:6px 11px;font-size:.8rem}.settings-notice{animation:ui-rise-in var(--transition-normal) var(--ease-out);border:1px solid #0000;border-radius:10px;margin:0;padding:10px 14px;font-size:.86rem;line-height:1.5}.settings-notice.success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-strong)}.settings-notice.error{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-strong)}.settings-notice.warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning-strong)}.settings-notice.info{background:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-text-secondary)}.settings-secret{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.settings-secret-title{color:var(--color-warning-strong);margin:0;font-size:.9rem;font-weight:650}.settings-secret-value{align-items:center;gap:8px;display:flex}.settings-secret-value code,.settings-codebox{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;flex:1;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem}.settings-qr{border:1px solid var(--color-border);width:224px;max-width:100%;height:auto;image-rendering:pixelated;background:#fff;border-radius:8px;margin:4px 0 8px;display:block}.settings-recovery-codes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.settings-recovery-codes li{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;color:var(--color-text-primary);border-radius:7px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.settings-list{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.settings-list-item{background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.settings-list-item+.settings-list-item{border-top:1px solid var(--color-border)}.settings-list-item.muted{background:var(--color-surface-secondary)}.settings-list-item.muted .settings-list-title{color:var(--color-text-secondary)}.settings-list-item.column{flex-direction:column;align-items:stretch}.settings-list-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-list-icon{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.settings-list-text{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-list-title{color:var(--color-text-primary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.settings-list-meta{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}.settings-list-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.settings-chips{flex-wrap:wrap;gap:5px;display:flex}.settings-chip{border:1px solid var(--color-border);background:var(--color-surface-secondary);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.settings-chip.primary{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.settings-chip.success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-strong)}.settings-chip.warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-strong)}.settings-chip.danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-strong)}.settings-empty{border:1px dashed var(--color-border);text-align:center;color:var(--color-text-secondary);border-radius:10px;padding:22px;font-size:.88rem}.settings-loading{flex-direction:column;gap:10px;display:flex}.settings-toggle-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settings-toggle-row+.settings-toggle-row{border-top:1px solid var(--color-border)}.settings-toggle-text{flex-direction:column;gap:2px;display:flex}.settings-toggle-text strong{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.settings-toggle-text span{color:var(--color-text-secondary);font-size:.8rem}.settings-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.settings-switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.settings-switch input:disabled{cursor:not-allowed}.settings-switch-track{background:var(--color-border-hover);transition:background-color var(--transition-fast) var(--ease-standard);border-radius:999px;position:absolute;inset:0}.settings-switch-track:after{content:"";background:var(--color-surface);width:16px;height:16px;box-shadow:0 1px 2px var(--color-shadow);transition:transform var(--transition-fast) var(--ease-standard);border-radius:999px;position:absolute;top:3px;left:3px}.settings-switch input:checked+.settings-switch-track{background:var(--color-primary)}.settings-switch input:checked+.settings-switch-track:after{transform:translate(18px)}.settings-switch input:focus-visible+.settings-switch-track{box-shadow:0 0 0 3px var(--color-focus-ring)}.settings-switch input:disabled+.settings-switch-track{opacity:.55}.settings-deliveries{border-top:1px dashed var(--color-border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.settings-deliveries-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-select{border:1px solid var(--color-input-border);background:var(--color-input-surface);font:inherit;color:var(--color-text-primary);border-radius:8px;padding:7px 10px;font-size:.84rem}.settings-select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.settings-table-wrap{border:1px solid var(--color-border);border-radius:10px;overflow-x:auto}.settings-table{border-collapse:collapse;width:100%;font-size:.82rem}.settings-table th,.settings-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding:9px 12px}.settings-table th{background:var(--color-surface-secondary);color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.settings-table tr:last-child td{border-bottom:none}.settings-table details summary{cursor:pointer;color:var(--color-primary)}.settings-table pre{background:var(--color-surface-secondary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-width:420px;max-height:240px;margin:6px 0 0;padding:8px;font-size:.76rem;overflow:auto}.doc-modal.settings-modal-wide{max-width:600px}@media (width<=720px){.settings-list-item,.settings-card-header{flex-direction:column;align-items:stretch}.settings-list-actions{justify-content:flex-start}}.settings-table .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notification-row.is-new{border-color:var(--color-primary-border);box-shadow:inset 3px 0 0 var(--color-primary)}.notification-row-error{color:var(--color-danger-strong);overflow-wrap:anywhere;margin-top:4px;font-size:.78rem;line-height:1.45}.notification-row-reason{color:var(--color-text-muted);margin-top:4px;font-size:.78rem}.notifications-page .document-action-button{text-decoration:none}@media (width<=700px){.documents-container{width:min(100% - 32px,1100px);padding:32px 0}.documents-header{flex-direction:column;align-items:flex-start}.new-document-button{width:100%}.upload-card{padding:16px}.upload-dropzone{min-height:280px;padding:24px}.selected-file-header{flex-direction:column}.upload-button{width:100%}}.documents-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-muted);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.document-row{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-action-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.document-menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-retry-button{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.documents-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}@media (width<=720px){.document-row{flex-direction:column;align-items:stretch;gap:12px}.document-row-side{justify-content:space-between}.document-row-title{white-space:normal;overflow-wrap:anywhere}.documents-toolbar{gap:10px}.documents-filter{flex:100%}.documents-filter select{flex:1}}@media (width<=420px){.document-action-button span{display:none}.document-action-button{padding:7px 10px}}.documents-view-button{width:32px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}@media (width<=420px){.document-card-actions{flex-direction:column}}@media (width<=720px){.documents-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.document-card-thumb{height:72px}.documents-view-switcher{margin-left:auto}}@media (width<=420px){.documents-grid{grid-template-columns:1fr}.document-card-actions .document-action-button span{display:none}.document-card-actions .document-action-button{padding:7px 10px}}@media (prefers-reduced-motion:reduce){.doc-progress-fill{transition:none}}@media (width<=720px){.bulk-group-panel{margin-left:8px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.bulk-group-chevron{transition:none}}.audit-container{max-width:980px}.audit-back{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:10px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.audit-back:hover,.audit-back:focus-visible{color:var(--color-primary)}.audit-page .documents-page-button{align-items:center;gap:6px;display:inline-flex}.audit-page .documents-page-button:disabled{opacity:.55;cursor:not-allowed}.audit-error{color:var(--color-danger-strong);margin:0 0 14px;font-size:.84rem}.audit-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.84rem}.audit-table th{text-align:left;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:10px 14px;font-size:.74rem;font-weight:700}.audit-table td{vertical-align:top;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:10px 14px}.audit-table tbody tr:last-child td{border-bottom:0}.audit-time{white-space:nowrap;color:var(--color-text-secondary)}.audit-action{font-weight:600}.audit-actor,.audit-actor-secondary,.audit-actor-type{overflow-wrap:anywhere;display:block}.audit-actor-secondary{color:var(--color-text-secondary);font-size:.78rem}.audit-actor-type{color:var(--color-text-muted);font-size:.72rem}.audit-ip{color:var(--color-text-secondary);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.docs-simple-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.docs-simple-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.docs-simple-row.actionable{border-color:var(--color-primary-border)}.docs-simple-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.docs-simple-title{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:650}.docs-simple-meta{color:var(--color-text-secondary);margin:0;font-size:.8rem}.docs-simple-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.docs-simple-hint{max-width:320px;color:var(--color-text-secondary);margin:0;font-size:.78rem;line-height:1.45}.docs-simple-notice{border:1px solid var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-strong);border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:.86rem}.docs-simple-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.recipient-waiting-flag-inline{color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.inbox-copy-actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inbox-copy-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:34px;color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.inbox-copy-button:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface-secondary)}.inbox-copy-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.inbox-copy-button:disabled{cursor:default;opacity:.65}.inbox-copy-error{text-align:right;color:var(--color-danger-strong);flex-basis:100%;margin:0;font-size:.78rem}.inbox-copy-spin{animation:.9s linear infinite inbox-copy-spin}@keyframes inbox-copy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.inbox-copy-spin{animation:none}}.documents-page{background:var(--color-background);min-height:100vh;color:var(--color-text-primary)}.documents-container{width:min(100% - 48px,1100px);margin:0 auto;padding:48px 0}.documents-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.documents-header h1{margin:0 0 8px;font-size:30px;font-weight:700}.documents-header p{color:var(--color-text-secondary);margin:0;font-size:15px}.new-document-button,.upload-button{transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:none;border-radius:8px;padding:11px 18px;font-size:14px;font-weight:600}.new-document-button:active,.upload-button:not(:disabled):active{transform:translateY(1px)}.new-document-button:hover,.upload-button:not(:disabled):hover{background:var(--color-primary-hover)}.upload-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 4px 16px var(--color-shadow);border-radius:12px;padding:24px}.upload-dropzone{border:2px dashed var(--color-border-hover);cursor:pointer;text-align:center;min-height:360px;transition:border-color var(--transition-fast) var(--ease-standard), background var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.upload-dropzone:hover,.upload-dropzone:focus{border-color:var(--color-primary);background:var(--color-primary-soft);outline:none}.upload-icon{background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;font-size:28px;font-weight:700;display:flex}.upload-dropzone h2,.selected-file-header h2{margin:0 0 8px;font-size:20px}.upload-dropzone p,.selected-file-header p{color:var(--color-text-secondary);margin:0 0 8px;font-size:14px}.upload-dropzone span{color:var(--color-text-muted);font-size:13px}.selected-file-section{flex-direction:column;gap:24px;padding:12px;display:flex}.selected-file-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.remove-file-button{color:var(--color-danger);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.remove-file-button:hover{text-decoration:underline}.selected-file{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.file-icon{background:var(--color-danger-soft);width:44px;height:44px;color:var(--color-danger);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.file-information{min-width:0}.file-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;font-weight:600;overflow:hidden}.file-size{color:var(--color-text-secondary);margin:0;font-size:13px}.document-title-field{flex-direction:column;gap:8px;display:flex}.document-title-field label{color:var(--color-text-secondary);font-size:14px;font-weight:600}.document-title-field input{transition:border-color var(--transition-fast) var(--ease-standard), outline-color var(--transition-fast) var(--ease-standard);box-sizing:border-box;border:1px solid var(--color-input-border);background:var(--color-input-surface);width:100%;color:var(--color-text-primary);border-radius:8px;padding:11px 12px;font-size:14px}.document-title-field input:focus{border-color:var(--color-primary);outline:2px solid var(--color-focus-ring)}.upload-button{align-self:flex-start}.upload-button:disabled{cursor:not-allowed;opacity:.5}.upload-error{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-strong);border-radius:8px;margin:16px 0 0;padding:12px 14px;font-size:14px}@media (width<=700px){.documents-container{width:min(100% - 32px,1100px);padding:32px 0}.documents-header{flex-direction:column;align-items:flex-start}.new-document-button{width:100%}.upload-card{padding:16px}.upload-dropzone{min-height:280px;padding:24px}.selected-file-header{flex-direction:column}.upload-button{width:100%}}.upload-status{color:var(--color-text-muted);margin:0;font-size:13px}.upload-success{border:1px solid var(--color-success-border);background:var(--color-success-soft);color:var(--color-success-strong);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.documents-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 16px;display:flex}.documents-search{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text-muted);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.documents-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.documents-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:.9rem}.documents-search input::-webkit-search-cancel-button{display:none}.documents-search-clear{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-search-clear:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.documents-filter{align-items:center;gap:8px;display:flex}.documents-filter label{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.documents-filter select{color:var(--color-text-primary);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;padding:9px 10px;font-size:.88rem}.documents-filter select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.documents-refreshing{min-width:78px;color:var(--color-text-muted);font-size:.8rem}.documents-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.document-row{border:1px solid var(--color-border);background:var(--color-surface);transition:border-color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-row:hover{border-color:var(--color-border-hover)}.document-row-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.document-row-icon{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.document-row-text{min-width:0}.document-row-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:.94rem;font-weight:600;text-decoration:none;display:block;overflow:hidden}.document-row-title:hover,.document-row-title:focus-visible{color:var(--color-primary);text-decoration:underline}.document-row-title.is-static,.document-card-title.is-static{cursor:default;color:var(--color-text-primary);text-decoration:none}.document-row-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;margin:4px 0 0;font-size:.78rem;display:flex}.document-row-side{flex:none;align-items:center;gap:12px;display:flex}.document-status-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.document-status-badge.neutral{color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px solid var(--color-border)}.document-status-badge.active{color:var(--color-primary-deep);background:var(--color-primary-soft);border:1px solid var(--color-primary-border)}.document-status-badge.positive{color:var(--color-success-strong);background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 38%, transparent)}.document-status-badge.danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 34%, transparent)}.document-row-actions{align-items:center;gap:8px;display:flex}.document-action-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.document-action-button:hover{background:var(--color-surface-secondary)}.document-action-button:active{transform:translateY(1px)}.document-action-button:focus-visible,.document-menu-trigger:focus-visible,.documents-page-button:focus-visible,.documents-retry-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.document-menu-wrapper{position:relative}.document-menu-trigger{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.document-menu-trigger:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.document-menu{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);min-width:200px;box-shadow:0 12px 28px var(--color-shadow);animation:ui-rise-in var(--transition-normal) var(--ease-out);transform-origin:100% 0;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.document-menu-item{transition:background-color var(--transition-fast) var(--ease-standard);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:.86rem;font-weight:500;display:flex}.document-menu-item:hover:not(:disabled){background:var(--color-surface-secondary)}.document-menu-item.danger{color:var(--color-danger)}.document-menu-item.danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.document-menu-item:disabled{opacity:.45;cursor:not-allowed}.document-menu-note{color:var(--color-text-muted);margin:4px 6px 2px;font-size:.74rem;line-height:1.4}.documents-state{animation:ui-fade-in var(--transition-normal) var(--ease-out);border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.documents-state h2{color:var(--color-text-primary);margin:0;font-size:1rem}.documents-state p{max-width:44ch;margin:0;font-size:.88rem;line-height:1.5}.documents-retry-button{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:9px 16px;font-size:.86rem;font-weight:600;display:inline-flex}.documents-retry-button:hover{background:var(--color-primary-hover)}.documents-retry-button:active{transform:translateY(1px)}.documents-pagination{justify-content:center;align-items:center;gap:14px;margin-top:18px;display:flex}.documents-page-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard);border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}.documents-page-button:hover:not(:disabled){background:var(--color-surface-secondary)}.documents-page-button:disabled{opacity:.5;cursor:not-allowed}.documents-page-status{color:var(--color-text-secondary);font-size:.82rem}@media (width<=720px){.document-row{flex-direction:column;align-items:stretch;gap:12px}.document-row-side{justify-content:space-between}.document-row-title{white-space:normal;overflow-wrap:anywhere}.documents-toolbar{gap:10px}.documents-filter{flex:100%}.documents-filter select{flex:1}}@media (width<=420px){.document-action-button span{display:none}.document-action-button{padding:7px 10px}}.documents-view-switcher{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.documents-view-button{width:32px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.documents-view-button:hover{color:var(--color-text-primary)}.documents-view-button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px var(--color-shadow)}.documents-view-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.document-card{border:1px solid var(--color-border);background:var(--color-surface);height:100%;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.document-card:hover{border-color:var(--color-border-hover);box-shadow:0 4px 12px var(--color-shadow);transform:translateY(-1px)}.document-card-thumb{height:96px;color:var(--color-text-muted);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.document-card-thumb.neutral{color:var(--color-text-secondary)}.document-card-thumb.active{color:var(--color-primary);background:var(--color-primary-soft)}.document-card-thumb.positive{color:var(--color-success-strong);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.document-card-thumb.danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.document-card-body{flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:12px 12px 10px;display:flex}.document-card-heading{justify-content:space-between;align-items:flex-start;gap:6px;width:100%;display:flex}.document-card-title{-webkit-line-clamp:2;line-clamp:2;color:var(--color-text-primary);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.35;text-decoration:none;display:-webkit-box;overflow:hidden}.document-card-title:hover,.document-card-title:focus-visible{color:var(--color-primary);text-decoration:underline}.document-card-title.is-static:hover,.document-card-title.is-static:focus-visible{color:var(--color-text-primary);text-decoration:none}.document-card-meta{color:var(--color-text-muted);flex-direction:column;gap:2px;margin:0;font-size:.76rem;display:flex}.document-card-actions{border-top:1px solid var(--color-border);background:var(--color-surface-secondary);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.document-card-actions .document-action-button{flex:auto;justify-content:center;min-width:0;padding:6px 10px;font-size:.78rem}.document-card-actions .document-action-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-card-actions .document-action-button svg{flex:none}@media (width<=420px){.document-card-actions{flex-direction:column}}.documents-skeleton-status{color:var(--color-text-muted);margin:0 0 10px;font-size:.82rem}.document-row.skeleton,.document-card.skeleton{pointer-events:none}.skeleton-block,.skeleton-line{background:var(--color-surface-secondary);border-radius:6px;animation:1.6s ease-in-out infinite documents-skeleton-pulse;display:block}.document-card .skeleton-block{border-radius:0;height:96px}.skeleton-line{height:11px}.skeleton-line.wide{width:min(220px,70%)}.skeleton-line.short{width:min(140px,45%);margin-top:8px}.skeleton-line.badge{border-radius:999px;width:84px;height:20px}.document-card.skeleton .skeleton-line+.skeleton-line{margin-top:0}@media (width<=720px){.documents-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.document-card-thumb{height:72px}.documents-view-switcher{margin-left:auto}}@media (width<=420px){.documents-grid{grid-template-columns:1fr}.document-card-actions .document-action-button span{display:none}.document-card-actions .document-action-button{padding:7px 10px}}.doc-progress{flex-direction:column;gap:5px;margin-top:7px;display:flex}.doc-progress.compact{max-width:260px}.doc-progress-track{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:999px;height:5px;position:relative;overflow:hidden}.doc-progress.full .doc-progress-track{height:9px}.doc-progress-fill{background:var(--color-primary);height:100%;transition:width .3s;display:block}.doc-progress.complete .doc-progress-fill{background:var(--color-success)}.doc-progress.stopped .doc-progress-fill{background:var(--color-text-muted);opacity:.55}.doc-progress-caption{color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:.8rem;display:flex}.doc-progress-caption strong{color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.doc-progress-fill{transition:none}}.document-card .doc-progress.compact{max-width:none}.documents-status-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.documents-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.documents-chip:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.documents-chip:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.documents-chip.active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary)}.documents-chip-count{background:var(--color-surface-secondary);min-width:18px;color:var(--color-text-primary);text-align:center;border-radius:999px;padding:0 6px;font-size:.72rem}.documents-chip.active .documents-chip-count{background:var(--color-surface)}.bulk-group{flex-direction:column;gap:8px;display:flex}.bulk-group.is-expanded>.bulk-group-row{border-color:var(--color-border-hover)}.bulk-group-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.bulk-group-toggle:focus-visible,.bulk-group-card-toggle:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);border-radius:8px;outline:none}.bulk-group-toggle .document-row-title{font-weight:600}.bulk-group-toggle:hover .document-row-title{color:var(--color-primary)}.bulk-group-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast) var(--ease-standard);flex:none;margin-left:auto}.bulk-group.is-expanded .bulk-group-chevron,.bulk-group-card.is-expanded .bulk-group-chevron{transform:rotate(180deg)}.bulk-group-bar{background:var(--color-surface-secondary);border-radius:999px;width:min(260px,100%);height:4px;margin-top:8px;display:block;overflow:hidden}.bulk-group-bar-fill{border-radius:inherit;background:var(--color-success);height:100%;display:block}.bulk-group-breakdown{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.bulk-group-count{color:var(--color-text-secondary);background:var(--color-surface-secondary);border-radius:999px;padding:1px 8px;font-size:.72rem}.bulk-group-count.status-completed{color:var(--color-success-strong);background:color-mix(in srgb, var(--color-success) 10%, transparent)}.bulk-group-count.status-sent,.bulk-group-count.status-in_progress{color:var(--color-primary);background:var(--color-primary-soft)}.bulk-group-count.status-declined,.bulk-group-count.status-expired,.bulk-group-count.status-cancelled{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.bulk-group-panel{border-left:2px solid var(--color-border);margin-left:24px;padding-left:14px}.bulk-group-state{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 0;font-size:.84rem;display:flex}.bulk-group-more{color:var(--color-danger);align-items:center;gap:10px;margin-top:10px;font-size:.82rem;display:flex}.bulk-group-card-summary{flex-direction:column;width:100%;display:flex}.bulk-group-card-summary .bulk-group-meta{margin-top:0}.bulk-group-grid-panel{border:1px dashed var(--color-border-hover);background:var(--color-surface-secondary);border-radius:10px;grid-column:1/-1;padding:14px}.bulk-group-grid-heading{color:var(--color-text-secondary);margin:0 0 12px;font-size:.84rem}@media (width<=720px){.bulk-group-panel{margin-left:8px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.bulk-group-chevron{transition:none}}.doc-modal-backdrop{z-index:60;background:var(--color-overlay);animation:ui-fade-in var(--transition-normal) var(--ease-out);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.doc-modal{border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:440px;max-height:calc(100vh - 32px);box-shadow:0 18px 44px var(--color-shadow);animation:ui-pop-in var(--transition-normal) var(--ease-out);border-radius:12px;flex-direction:column;gap:16px;padding:22px;display:flex;overflow-y:auto}.doc-modal:focus{outline:none}.doc-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.doc-modal-header h2,.doc-modal-title{color:var(--color-text-primary);margin:0;font-size:1.05rem;font-weight:650}.doc-modal-close{width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), color var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.doc-modal-close:hover:not(:disabled){background:var(--color-surface-secondary);color:var(--color-text-primary)}.doc-modal-form{flex-direction:column;gap:16px;display:flex}.doc-modal-field{flex-direction:column;gap:6px;display:flex}.doc-modal-field label{color:var(--color-text-secondary);font-size:.82rem;font-weight:600}.doc-modal-field input{box-sizing:border-box;width:100%;color:var(--color-text-primary);border:1px solid var(--color-border);background:var(--color-background);transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:8px;padding:10px 12px;font-size:.92rem}.doc-modal-field input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.doc-modal-field input:disabled{opacity:.6;cursor:not-allowed}.doc-modal-hint{color:var(--color-text-muted);align-self:flex-end;font-size:.72rem}.doc-modal-icon{border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;width:42px;height:42px;display:inline-flex}.doc-modal-icon.danger{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.doc-modal-text{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.doc-modal-text strong{color:var(--color-text-primary);overflow-wrap:anywhere}.doc-modal-error{color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);background:color-mix(in srgb, var(--color-danger) 10%, transparent);animation:ui-rise-in var(--transition-normal) var(--ease-out);border-radius:8px;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.45}.doc-modal-actions{justify-content:flex-end;gap:10px;display:flex}.doc-modal-actions button{cursor:pointer;transition:background-color var(--transition-fast) var(--ease-standard), border-color var(--transition-fast) var(--ease-standard), transform var(--transition-fast) var(--ease-standard), filter var(--transition-fast) var(--ease-standard);border-radius:8px;padding:9px 16px;font-size:.88rem;font-weight:600}.doc-modal-actions button:active:not(:disabled){transform:translateY(1px)}.doc-modal-actions button:disabled{opacity:.65;cursor:not-allowed}.doc-modal-actions button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.doc-modal-primary{border:1px solid var(--color-primary-border);background:var(--color-primary);color:var(--color-on-primary)}.doc-modal-primary:hover:not(:disabled){background:var(--color-primary-hover)}.doc-modal-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.doc-modal-secondary:hover:not(:disabled){background:var(--color-surface-secondary)}.doc-modal-danger{border:1px solid var(--color-danger);background:var(--color-danger);color:var(--color-on-danger)}.doc-modal-danger:hover:not(:disabled){filter:brightness(.94)}@media (width<=480px){.doc-modal-actions{flex-direction:column-reverse}.doc-modal-actions button{width:100%}}.doc-modal.wide{max-width:520px}.doc-modal-field textarea,.doc-modal-field select{box-sizing:border-box;width:100%;font:inherit;color:var(--color-text-primary);border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;padding:10px 12px;font-size:.92rem}.doc-modal-field textarea{resize:vertical;min-height:84px}.doc-modal-field textarea:focus-visible,.doc-modal-field select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.doc-modal-field textarea:disabled,.doc-modal-field select:disabled{opacity:.6;cursor:not-allowed}.doc-modal-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.doc-modal-row{grid-template-columns:1fr}}.doc-modal-check{color:var(--color-text-primary);cursor:pointer;align-items:flex-start;gap:8px;font-size:.88rem;line-height:1.45;display:flex}.doc-modal-check input{accent-color:var(--color-primary);margin-top:3px}.doc-modal-choices{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.doc-modal-choices legend{color:var(--color-text-secondary);margin-bottom:6px;font-size:.82rem;font-weight:600}.doc-modal-subchoices{flex-direction:column;gap:6px;margin:2px 0 0 24px;display:flex}.doc-modal-note{color:var(--color-text-secondary);border:1px solid var(--color-info-border);background:var(--color-info-soft);border-radius:8px;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.5}.doc-modal-note.warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-strong)}.doc-modal-field-hint{color:var(--color-text-muted);font-size:.76rem;line-height:1.4}.admin-container{max-width:1120px}.admin-inline-button{align-items:center;gap:6px;display:inline-flex}.admin-notice,.admin-error{border:1px solid #0000;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:.86rem}.admin-notice{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-strong)}.admin-error{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-strong)}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px;display:grid}.admin-stat{font:inherit;text-align:left;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.admin-stat.static{cursor:default}.admin-stat span{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.admin-stat strong{font-variant-numeric:tabular-nums;font-size:1.35rem}button.admin-stat:hover{border-color:var(--color-border-hover)}.admin-stat.active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.admin-stat.danger strong{color:var(--color-danger-strong)}.admin-stat:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.admin-by-type{margin-bottom:16px;font-size:.86rem}.admin-by-type summary{cursor:pointer;color:var(--color-text-secondary);margin-bottom:8px;font-weight:600}.admin-toolbar{flex-wrap:wrap}.admin-type-input{font:inherit;color:var(--color-text-primary);background:var(--color-input-surface);border:1px solid var(--color-input-border);border-radius:8px;padding:8px 10px;font-size:.86rem}.admin-type-input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.admin-table-scroll{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 12px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-size:.74rem;font-weight:600}.admin-table.compact th,.admin-table.compact td{padding:6px 10px}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.admin-error-cell{text-overflow:ellipsis;max-width:320px;color:var(--color-text-secondary);overflow:hidden}.admin-link-button{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.admin-link-button:hover{text-decoration:underline}.admin-link-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);border-radius:4px;outline:none}.admin-job-modal{max-width:640px}.admin-job-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:0;display:grid}.admin-job-meta dt{color:var(--color-text-muted);font-size:.74rem;font-weight:600}.admin-job-meta dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:.86rem}.admin-job-subtitle{color:var(--color-text-secondary);margin:0 0 6px;font-size:.82rem;font-weight:600}.admin-pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;color:var(--color-text-primary);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.5;overflow:auto}.admin-pre.danger{color:var(--color-danger-strong);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.admin-confirm{color:var(--color-text-primary);flex-direction:column;gap:10px;font-size:.86rem;display:flex}.document-status-badge.warning{background:var(--color-warning-soft);color:var(--color-warning-strong);border:1px solid var(--color-warning-border)}.library-container{max-width:920px}.library-inline-button{align-items:center;gap:6px;display:inline-flex}.library-inline-button.danger{color:var(--color-danger-strong)}.library-notice,.library-error{border:1px solid #0000;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:.86rem}.library-notice{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-strong)}.library-error{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger-strong)}.library-intro{color:var(--color-text-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:.88rem;display:flex}.library-intro svg{color:var(--color-primary);flex:none}.library-section{margin-bottom:28px}.library-section-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.library-section-header h2{color:var(--color-text-primary);margin:0 0 4px;font-size:1.05rem}.library-section-header p{color:var(--color-text-secondary);margin:0;font-size:.84rem}.library-empty{text-align:center;color:var(--color-text-secondary);background:var(--color-surface-secondary);border:1px dashed var(--color-border);border-radius:12px;margin:0;padding:20px;font-size:.86rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.library-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.library-card.default{border-color:var(--color-primary-border);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.library-card-preview{border:1px solid var(--color-border);background:#fff;border-radius:8px;justify-content:center;align-items:center;height:96px;padding:8px;display:flex;overflow:hidden}.library-card-image{object-fit:contain;max-width:100%;max-height:100%}.library-card-text{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:1.9rem;line-height:1.2;overflow:hidden}.library-card-meta{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.library-default-badge{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.library-card-actions{flex-wrap:wrap;gap:6px;display:flex}.library-modal-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-icon-button,.library-ghost-button{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.library-icon-button{width:30px;height:30px;padding:0}.library-ghost-button{border-color:var(--color-border);align-self:flex-start;padding:7px 12px}.library-icon-button:hover:not(:disabled),.library-ghost-button:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-secondary)}.library-icon-button:disabled,.library-ghost-button:disabled{opacity:.6;cursor:not-allowed}.library-icon-button:focus-visible,.library-ghost-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.library-default-toggle{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;margin-top:14px;font-size:.86rem;display:flex}@media (width<=600px){.library-section-header{flex-direction:column;align-items:stretch}}.labelled-input{flex-direction:column;gap:8px;display:flex}.labelled-input-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.labelled-input-header label{color:var(--color-text-primary);font-size:14px;font-weight:600}.labelled-input-wrapper{width:100%;position:relative}.labelled-input-wrapper input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;transition:border-color var(--transition-fast) var(--ease-standard), box-shadow var(--transition-fast) var(--ease-standard);border-radius:9px;outline:none;padding:13px 48px 13px 14px;font-size:15px}.labelled-input-wrapper input::placeholder{color:var(--color-text-muted)}.labelled-input-wrapper input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.labelled-input-action{z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-action-button{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast) var(--ease-standard), background-color var(--transition-fast) var(--ease-standard);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.input-action-button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.input-action-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.input-action-button svg{width:18px;height:18px;display:block}.input-error{color:var(--color-danger);margin:0;font-size:12px;line-height:1.4}.loading-screen{box-sizing:border-box;background:var(--color-background);min-height:100vh;color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite loading-spinner-rotate;display:block}.loading-screen-message{margin:0;font-size:14px}@keyframes loading-spinner-rotate{to{transform:rotate(360deg)}}:root,[data-theme=light],[data-theme=light-blue],[data-theme=light-purple],[data-theme=light-green],[data-theme=light-red],[data-theme=light-orange],[data-theme=light-teal],[data-theme=light-rose]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f6f9ff;--color-surface:#fff;--color-surface-secondary:#f8fafc;--color-text-primary:#172033;--color-text-secondary:#667085;--color-text-muted:#7f8b9e;--color-border:#d7deea;--color-border-hover:#b8c3d4;--color-success:#16a34a;--color-success-strong:#15803d;--color-success-soft:#f0fdf4;--color-success-border:#bbf7d0;--color-warning:#d97706;--color-warning-strong:#b45309;--color-warning-soft:#fffbeb;--color-warning-border:#fde68a;--color-danger:#dc2626;--color-danger-strong:#b91c1c;--color-danger-soft:#fef2f2;--color-danger-border:#fecaca;--color-on-danger:#fff;--color-input-surface:#fff;--color-input-border:#cbd5e1;--color-input-placeholder:#7f8b9e;--color-input-disabled-surface:#f1f5f9;--color-shadow:#0f172a14;--color-overlay:#0f172a8c}[data-theme=dark],[data-theme=dark-blue],[data-theme=dark-purple],[data-theme=dark-green],[data-theme=dark-red],[data-theme=dark-orange],[data-theme=dark-teal],[data-theme=dark-rose]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0b1220;--color-surface:#111827;--color-surface-secondary:#172033;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-border:#263449;--color-border-hover:#3a4a63;--color-success:#4ade80;--color-success-strong:#86efac;--color-success-soft:#05291a;--color-success-border:#166534;--color-warning:#fbbf24;--color-warning-strong:#fcd34d;--color-warning-soft:#2a1c05;--color-warning-border:#92400e;--color-danger:#f87171;--color-danger-strong:#fca5a5;--color-danger-soft:#2c1214;--color-danger-border:#991b1b;--color-on-danger:#2c1214;--color-input-surface:#0f172a;--color-input-border:#334155;--color-input-placeholder:#7c8aa0;--color-input-disabled-surface:#172033;--color-shadow:#00000040;--color-overlay:#020617ad}:root{--color-document-ink:#172033;--color-document-ink-muted:#5a6478;--color-document-paper:#fff}:root,[data-theme=light]{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-deep:#1e40af;--color-primary-soft:#eff6ff;--color-primary-border:#bfdbfe;--color-on-primary:#fff;--color-sidebar:#172554;--color-sidebar-surface:#1e3a8a;--color-sidebar-text:#bfdbfe;--color-sidebar-text-active:#fff;--color-auth-panel-start:#2563eb;--color-auth-panel-end:#1e40af;--color-auth-panel-text:#fff;--color-focus-ring:#2563eb24}[data-theme=dark]{--color-primary:#60a5fa;--color-primary-hover:#3b82f6;--color-primary-deep:#2563eb;--color-primary-soft:#172554;--color-primary-border:#1d4ed8;--color-on-primary:#0b1220;--color-sidebar:#020617;--color-sidebar-surface:#172554;--color-sidebar-text:#94a3b8;--color-sidebar-text-active:#fff;--color-auth-panel-start:#172554;--color-auth-panel-end:#0f172a;--color-auth-panel-text:#f8fafc;--color-focus-ring:#60a5fa2e}[data-theme=light-blue]{--color-primary:#0284c7;--color-primary-hover:#0369a1;--color-primary-deep:#075985;--color-primary-soft:#e0f2fe;--color-primary-border:#a5daf7;--color-on-primary:#fff;--color-background:#eef7fd;--color-surface-secondary:#f0f8fd;--color-border:#c5e0f0;--color-border-hover:#9fc9e0;--color-input-border:#b6d7ea;--color-input-disabled-surface:#eaf4fb;--color-success:#0d9488;--color-success-strong:#0f766e;--color-success-soft:#ecfdfa;--color-success-border:#99f6e4;--color-sidebar:#06283d;--color-sidebar-surface:#0b3c5a;--color-sidebar-text:#a5daf7;--color-sidebar-text-active:#fff;--color-auth-panel-start:#0284c7;--color-auth-panel-end:#075985;--color-auth-panel-text:#fff;--color-shadow:#06283d1a;--color-focus-ring:#0284c72e;--color-overlay:#06283d8c}[data-theme=dark-blue]{--color-primary:#38bdf8;--color-primary-hover:#0ea5e9;--color-primary-deep:#0284c7;--color-primary-soft:#0c2e40;--color-primary-border:#075985;--color-on-primary:#04161f;--color-background:#061620;--color-surface:#0c2330;--color-surface-secondary:#123141;--color-border:#1d4256;--color-border-hover:#2c5a73;--color-input-surface:#071d28;--color-input-border:#23506a;--color-input-disabled-surface:#102b39;--color-sidebar:#030f16;--color-sidebar-surface:#0b2c3f;--color-sidebar-text:#a5daf7;--color-sidebar-text-active:#fff;--color-auth-panel-start:#0b3c5a;--color-auth-panel-end:#04161f;--color-auth-panel-text:#f0f9ff;--color-shadow:#00000059;--color-focus-ring:#38bdf838;--color-overlay:#030f16b3}[data-theme=light-purple]{--color-primary:#7c3aed;--color-primary-hover:#6d28d9;--color-primary-deep:#5b21b6;--color-primary-soft:#f3ecff;--color-primary-border:#d6bcfa;--color-on-primary:#fff;--color-background:#f8f5ff;--color-surface-secondary:#faf7ff;--color-border:#e2d8f5;--color-border-hover:#c9b8e8;--color-input-border:#d8cbee;--color-input-disabled-surface:#f4f0fb;--color-sidebar:#24123f;--color-sidebar-surface:#3b1f66;--color-sidebar-text:#d6bcfa;--color-sidebar-text-active:#fff;--color-auth-panel-start:#7c3aed;--color-auth-panel-end:#5b21b6;--color-auth-panel-text:#fff;--color-shadow:#24123f1a;--color-focus-ring:#7c3aed2e;--color-overlay:#24123f8c}[data-theme=dark-purple]{--color-primary:#a78bfa;--color-primary-hover:#8b5cf6;--color-primary-deep:#7c3aed;--color-primary-soft:#241a3d;--color-primary-border:#5b21b6;--color-on-primary:#140d24;--color-background:#140d24;--color-surface:#1c1333;--color-surface-secondary:#271b47;--color-border:#3a2b5c;--color-border-hover:#4e3b77;--color-input-surface:#170f2a;--color-input-border:#423168;--color-input-disabled-surface:#241a3d;--color-sidebar:#0d0818;--color-sidebar-surface:#2a1a49;--color-sidebar-text:#d6bcfa;--color-sidebar-text-active:#fff;--color-auth-panel-start:#3b1f66;--color-auth-panel-end:#140d24;--color-auth-panel-text:#f5f3ff;--color-shadow:#00000059;--color-focus-ring:#a78bfa38;--color-overlay:#0d0818b3}[data-theme=light-green]{--color-primary:#059669;--color-primary-hover:#047857;--color-primary-deep:#065f46;--color-primary-soft:#e8f8f1;--color-primary-border:#a7e8cd;--color-on-primary:#fff;--color-background:#f1faf5;--color-surface-secondary:#f4fbf7;--color-border:#cbe8da;--color-border-hover:#a6d4c0;--color-input-border:#bfe0d0;--color-input-disabled-surface:#eef7f2;--color-success:#0f766e;--color-success-strong:#115e59;--color-success-soft:#e6f6f4;--color-success-border:#99e6dd;--color-sidebar:#06251a;--color-sidebar-surface:#0b4032;--color-sidebar-text:#a7e8cd;--color-sidebar-text-active:#fff;--color-auth-panel-start:#059669;--color-auth-panel-end:#065f46;--color-auth-panel-text:#fff;--color-shadow:#06251a1a;--color-focus-ring:#0596692e;--color-overlay:#06251a8c}[data-theme=dark-green]{--color-primary:#34d399;--color-primary-hover:#10b981;--color-primary-deep:#059669;--color-primary-soft:#0a2e21;--color-primary-border:#065f46;--color-on-primary:#04150d;--color-background:#04150d;--color-surface:#0a2317;--color-surface-secondary:#103222;--color-border:#1c4a32;--color-border-hover:#2a6746;--color-input-surface:#061c12;--color-input-border:#22573b;--color-input-disabled-surface:#0e2c1d;--color-success:#5eead4;--color-success-strong:#99f6e4;--color-success-soft:#062b28;--color-success-border:#115e59;--color-sidebar:#020e08;--color-sidebar-surface:#0a2a1b;--color-sidebar-text:#a7e8cd;--color-sidebar-text-active:#fff;--color-auth-panel-start:#0b4032;--color-auth-panel-end:#04150d;--color-auth-panel-text:#ecfdf5;--color-shadow:#00000059;--color-focus-ring:#34d39938;--color-overlay:#020e08b3}[data-theme=light-red]{--color-primary:#dc2626;--color-primary-hover:#b91c1c;--color-primary-deep:#991b1b;--color-primary-soft:#fef2f2;--color-primary-border:#fecaca;--color-on-primary:#fff;--color-background:#fdf7f6;--color-surface-secondary:#fdf8f7;--color-border:#ecdcd9;--color-border-hover:#dbc2be;--color-input-border:#e5cfcc;--color-input-disabled-surface:#f8efee;--color-danger:#9f1239;--color-danger-strong:#881337;--color-danger-soft:#fff1f4;--color-danger-border:#fecdd3;--color-sidebar:#3b0d0d;--color-sidebar-surface:#5f1616;--color-sidebar-text:#fecaca;--color-sidebar-text-active:#fff;--color-auth-panel-start:#dc2626;--color-auth-panel-end:#991b1b;--color-auth-panel-text:#fff;--color-shadow:#3b0d0d1a;--color-focus-ring:#dc26262e;--color-overlay:#3b0d0d8c}[data-theme=dark-red]{--color-primary:#f87171;--color-primary-hover:#ef4444;--color-primary-deep:#dc2626;--color-primary-soft:#33161a;--color-primary-border:#991b1b;--color-on-primary:#1d0d0f;--color-background:#180d0e;--color-surface:#241416;--color-surface-secondary:#321d20;--color-border:#4a2a2d;--color-border-hover:#653a3e;--color-input-surface:#1e1012;--color-input-border:#553033;--color-input-disabled-surface:#2b181a;--color-danger:#e11d48;--color-danger-strong:#fda4af;--color-danger-soft:#3d1020;--color-danger-border:#9f1239;--color-sidebar:#0f0708;--color-sidebar-surface:#3b1618;--color-sidebar-text:#fecaca;--color-sidebar-text-active:#fff;--color-auth-panel-start:#5f1616;--color-auth-panel-end:#180d0e;--color-auth-panel-text:#fef2f2;--color-shadow:#00000059;--color-focus-ring:#f8717138;--color-overlay:#0f0708b3}[data-theme=light-orange]{--color-primary:#ea580c;--color-primary-hover:#c2410c;--color-primary-deep:#9a3412;--color-primary-soft:#fff4ed;--color-primary-border:#fed0b0;--color-on-primary:#fff;--color-background:#fdf9f4;--color-surface-secondary:#fdfaf6;--color-border:#ecdfd0;--color-border-hover:#dcc7b0;--color-input-border:#e6d5c2;--color-input-disabled-surface:#f8f1e9;--color-danger:#991b1b;--color-danger-strong:#7f1d1d;--color-warning:#a16207;--color-warning-strong:#854d0e;--color-warning-soft:#fefce8;--color-warning-border:#fde047;--color-sidebar:#3d1c08;--color-sidebar-surface:#6b2f0d;--color-sidebar-text:#fed0b0;--color-sidebar-text-active:#fff;--color-auth-panel-start:#ea580c;--color-auth-panel-end:#9a3412;--color-auth-panel-text:#fff;--color-shadow:#3d1c081a;--color-focus-ring:#ea580c2e;--color-overlay:#3d1c088c}[data-theme=dark-orange]{--color-primary:#fb923c;--color-primary-hover:#f97316;--color-primary-deep:#ea580c;--color-primary-soft:#33200f;--color-primary-border:#9a3412;--color-on-primary:#1c1007;--color-background:#171008;--color-surface:#23180d;--color-surface-secondary:#322313;--color-border:#4a3419;--color-border-hover:#664824;--color-input-surface:#1d140a;--color-input-border:#553b1d;--color-input-disabled-surface:#2a1d10;--color-warning:#fcd34d;--color-warning-strong:#fde68a;--color-warning-soft:#332507;--color-warning-border:#a16207;--color-sidebar:#0f0a04;--color-sidebar-surface:#3b2710;--color-sidebar-text:#fed0b0;--color-sidebar-text-active:#fff;--color-auth-panel-start:#6b2f0d;--color-auth-panel-end:#171008;--color-auth-panel-text:#fff7ed;--color-shadow:#00000059;--color-focus-ring:#fb923c38;--color-overlay:#0f0a04b3}[data-theme=light-teal]{--color-primary:#0d9488;--color-primary-hover:#0f766e;--color-primary-deep:#115e59;--color-primary-soft:#eafaf7;--color-primary-border:#99e6dd;--color-on-primary:#fff;--color-background:#f2fafa;--color-surface-secondary:#f4fbfb;--color-border:#c8e6e3;--color-border-hover:#a2d4cf;--color-input-border:#bcded9;--color-input-disabled-surface:#eef7f6;--color-success:#15803d;--color-success-strong:#166534;--color-success-soft:#f0fdf4;--color-success-border:#bbf7d0;--color-sidebar:#06302e;--color-sidebar-surface:#0b4a46;--color-sidebar-text:#99e6dd;--color-sidebar-text-active:#fff;--color-auth-panel-start:#0d9488;--color-auth-panel-end:#115e59;--color-auth-panel-text:#fff;--color-shadow:#06302e1a;--color-focus-ring:#0d94882e;--color-overlay:#06302e8c}[data-theme=dark-teal]{--color-primary:#2dd4bf;--color-primary-hover:#14b8a6;--color-primary-deep:#0d9488;--color-primary-soft:#0a2e2b;--color-primary-border:#115e59;--color-on-primary:#041614;--color-background:#051817;--color-surface:#0a2422;--color-surface-secondary:#0f3230;--color-border:#1b4844;--color-border-hover:#29645f;--color-input-surface:#061d1b;--color-input-border:#21544f;--color-input-disabled-surface:#0d2b29;--color-success:#4ade80;--color-success-strong:#86efac;--color-success-soft:#05291a;--color-success-border:#166534;--color-sidebar:#020f0e;--color-sidebar-surface:#0a2b28;--color-sidebar-text:#99e6dd;--color-sidebar-text-active:#fff;--color-auth-panel-start:#0b4a46;--color-auth-panel-end:#051817;--color-auth-panel-text:#f0fdfa;--color-shadow:#00000059;--color-focus-ring:#2dd4bf38;--color-overlay:#020f0eb3}[data-theme=light-rose]{--color-primary:#e11d48;--color-primary-hover:#be123c;--color-primary-deep:#9f1239;--color-primary-soft:#fff1f4;--color-primary-border:#fecdd3;--color-on-primary:#fff;--color-background:#fdf7f8;--color-surface-secondary:#fdf9fa;--color-border:#ecdadf;--color-border-hover:#dbbfc7;--color-input-border:#e6ccd3;--color-input-disabled-surface:#f8eef1;--color-danger:#991b1b;--color-danger-strong:#991b1b;--color-danger-soft:#fef2f2;--color-danger-border:#fecaca;--color-sidebar:#3d0c1d;--color-sidebar-surface:#62142f;--color-sidebar-text:#fecdd3;--color-sidebar-text-active:#fff;--color-auth-panel-start:#e11d48;--color-auth-panel-end:#9f1239;--color-auth-panel-text:#fff;--color-shadow:#3d0c1d1a;--color-focus-ring:#e11d482e;--color-overlay:#3d0c1d8c}[data-theme=dark-rose]{--color-primary:#fb7185;--color-primary-hover:#f43f5e;--color-primary-deep:#e11d48;--color-primary-soft:#33111d;--color-primary-border:#9f1239;--color-on-primary:#1d0a12;--color-background:#180b11;--color-surface:#241119;--color-surface-secondary:#321a24;--color-border:#4a2432;--color-border-hover:#653244;--color-input-surface:#1e0d14;--color-input-border:#552a3a;--color-input-disabled-surface:#2b151d;--color-danger:#dc2626;--color-danger-strong:#fca5a5;--color-danger-soft:#3a1414;--color-danger-border:#991b1b;--color-sidebar:#0f0609;--color-sidebar-surface:#3b1421;--color-sidebar-text:#fecdd3;--color-sidebar-text-active:#fff;--color-auth-panel-start:#62142f;--color-auth-panel-end:#180b11;--color-auth-panel-text:#fff1f2;--color-shadow:#00000059;--color-focus-ring:#fb718538;--color-overlay:#0f0609b3}:root{--color-card:var(--color-surface);--color-modal:var(--color-surface);--color-info:var(--color-primary);--color-info-soft:var(--color-primary-soft);--color-info-border:var(--color-primary-border);--color-primary-active:var(--color-primary-deep);--color-error:var(--color-danger);--color-error-strong:var(--color-danger-strong);--color-error-soft:var(--color-danger-soft);--color-error-border:var(--color-danger-border);--transition-fast:.12s;--transition-normal:.18s;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1)}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-rise-in{0%{opacity:0;transform:translateY(4px)}}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.loading-spinner{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}html,body{background:var(--color-background);min-width:320px;min-height:100%;color:var(--color-text-primary);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}button,input{font:inherit}input,select,textarea{background-color:var(--color-input-surface);color:var(--color-text-primary);border-color:var(--color-input-border)}input::placeholder,textarea::placeholder{color:var(--color-input-placeholder);opacity:1}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-input-disabled-surface);color:var(--color-text-muted)}input[type=checkbox],input[type=radio],input[type=date],input[type=range]{accent-color:var(--color-primary)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}body,.app-sidebar,.app-main{transition:background-color var(--transition-normal) var(--ease-standard), color var(--transition-normal) var(--ease-standard), border-color var(--transition-normal) var(--ease-standard)}.error-boundary{background:var(--color-background);box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.error-boundary-card{border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:440px;box-shadow:0 8px 24px var(--color-shadow);text-align:center;border-radius:12px;padding:32px 24px}.error-boundary-title{color:var(--color-text-primary);margin:0 0 8px;font-size:1.25rem}.error-boundary-message{color:var(--color-text-secondary);margin:0 0 24px;line-height:1.5}.error-boundary-button{background:var(--color-primary);color:var(--color-on-primary,#fff);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-weight:600}.error-boundary-button:hover{background:var(--color-primary-hover)}.error-boundary-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
