:root{--brand-grey: #42494e;--brand-grey-dark: #29313a;--brand-grey-50: #7f838e;--brand-grey-20: #cacdd4;--brand-sky: #8fbfe7;--brand-yellow: #f5d92f;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;line-height:1.55;--text: var(--brand-grey-dark);--text-secondary: var(--brand-grey);--text-muted: var(--brand-grey-50);--border: var(--brand-grey-20);--border-strong: #b5bac2;--surface: #ffffff;--surface-elevated: #ffffff;--surface-page: #f3f4f5;--sidebar-bg: var(--brand-grey);--sidebar-text: #ffffff;--sidebar-muted: rgba(255, 255, 255, .72);--sidebar-active: #ffffff;--sidebar-active-bg: rgba(255, 255, 255, .14);--accent: var(--brand-grey);--accent-hover: var(--brand-grey-dark);--accent-soft: #e8f2fa;--accent-glow: rgba(143, 191, 231, .45);--brand-gradient: linear-gradient(135deg, var(--brand-grey-dark) 0%, var(--brand-grey) 55%, #5a8aad 100%);--hero-gradient: linear-gradient(160deg, var(--brand-grey-dark) 0%, var(--brand-grey) 58%, #6b95b8 100%);--link: #4a85b8;--link-active: var(--brand-grey-dark);--ok: #15803d;--ok-soft: #dcfce7;--err: #b91c1c;--err-soft: #fee2e2;--warn: #b45309;--warn-soft: #fef3c7;--info-soft: var(--accent-soft);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(41, 49, 58, .08);--shadow-md: 0 4px 16px rgba(41, 49, 58, .1);--shadow-lg: 0 12px 40px rgba(41, 49, 58, .14);--button-shadow: 0 2px 0 rgba(20, 27, 34, .28), 0 5px 12px rgba(41, 49, 58, .18);--button-shadow-hover: 0 3px 0 rgba(20, 27, 34, .25), 0 8px 18px rgba(41, 49, 58, .2);--button-shadow-active: 0 1px 0 rgba(20, 27, 34, .3), 0 2px 6px rgba(41, 49, 58, .16);--button-shadow-soft: 0 2px 0 rgba(127, 131, 142, .24), 0 4px 10px rgba(41, 49, 58, .1);--button-danger: #b42318;--button-danger-hover: #8f1c13;--sidebar-w: 15.5rem;color:var(--text);background:var(--surface-page)}*{box-sizing:border-box}body{margin:0;min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}.app-shell{display:flex;min-height:100vh}.app-sidebar{display:none;flex-direction:column;width:var(--sidebar-w);flex-shrink:0;background:var(--sidebar-bg);color:var(--sidebar-text);padding:1.25rem .85rem;position:sticky;top:0;height:100vh;overflow-y:auto}.app-brand{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:0 .35rem 1.25rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;transition:opacity .15s ease}.app-brand:hover{opacity:.9}.brand-logo{width:auto;max-width:100%;min-height:1.4cm;object-fit:contain;display:block}.app-brand-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.app-brand-tag{font-size:.68rem;color:var(--sidebar-muted);font-weight:500;text-align:center;line-height:1.3}.app-sidebar-nav{display:flex;flex-direction:column;gap:.2rem;flex:1}.app-nav-link{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:var(--radius-md);color:var(--sidebar-muted);font-weight:600;font-size:.9rem;text-decoration:none;transition:background .15s ease,color .15s ease}.app-nav-link:hover{color:var(--sidebar-text);background:#ffffff0f}.app-nav-link.active{color:var(--sidebar-active);background:var(--sidebar-active-bg);box-shadow:inset 0 0 0 1px #ffffff14}.app-sidebar-hint{padding:0 .5rem}.app-sidebar-footer{display:flex;flex-direction:column;gap:.55rem;margin-top:auto;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#0000002e}.app-user-card{display:flex;align-items:center;gap:.65rem;min-width:0}.app-user-avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:linear-gradient(160deg,#6b95b8,#42494e);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em}.app-user-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.app-user-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c}.app-user-name,.app-user-email{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.app-user-name{color:#fff;font-size:.84rem;font-weight:700;line-height:1.25}.app-user-email{color:var(--sidebar-muted);font-size:.72rem;line-height:1.3}.app-logout-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.25rem;padding:.35rem .75rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;font-size:.82rem;font-weight:700;box-shadow:none}.app-logout-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff47;color:#fff;transform:none;box-shadow:none}.app-logout-btn:active:not(:disabled){transform:none;box-shadow:none}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.page-help-bar{display:flex;align-items:center;justify-content:flex-end;padding:.35rem 1.25rem;border-bottom:1px solid var(--border);background:#eef3f7}.page-help-link{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;color:var(--text);text-decoration:none;font-size:.85rem;font-weight:650}.page-help-link:hover{color:var(--link-active)}.page-help-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--brand-grey);color:#fff;font-size:.78rem;font-weight:800;line-height:1}@media(min-width:900px){.page-help-bar{padding-left:1.5rem;padding-right:1.5rem}}.offline-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.65rem 1rem;background:var(--info-soft);border-bottom:1px solid var(--border);font-size:.875rem}.offline-status-bar--offline{background:var(--warn-soft)}.offline-status-bar-main{flex:1;min-width:12rem}.offline-sync-btn{flex-shrink:0}.offline-form-banner{border-left:4px solid var(--warn);margin-bottom:1rem}.offline-list-hint{margin:0}.catalog-offline-hint{margin:0 0 .35rem}.page-content{flex:1;width:100%;max-width:min(100%,96rem);margin:0 auto;padding:1.25rem 1rem 2.5rem}.page-stack{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.page-stack>.page-header,.page-stack>.card,.page-stack>.error,.page-stack>.ok,.page-stack>p,.page-stack>.ops-dash,.page-stack>.dashboard-grid,.page-stack>.config-layout,.page-stack>.catalogs-admin-layout,.page-stack>.notification-groups-layout,.page-stack>.catalog-tabs,.page-stack>.catalog-toolbar,.page-stack>.table-wrap,.page-stack>.offline-list-hint,.page-stack>.offline-form-banner,.page-stack>.process-detail-grid,.page-stack>.process-editor-layout{margin-bottom:0}@media(min-width:900px){.app-sidebar{display:flex}.page-content{padding:1.5rem 1.5rem 2.5rem}}@media(max-width:899px){.app-shell{flex-direction:column}.app-sidebar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;height:auto;position:sticky;top:0;z-index:100;padding:.75rem 1rem;gap:.5rem;box-shadow:var(--shadow-md)}.app-brand{flex-direction:row;align-items:center;padding:0;margin:0;border:none;flex:0 0 auto;min-width:0}.app-brand .brand-logo{height:3.25rem!important}.app-brand-tag{display:none}.app-sidebar-nav{flex-direction:row;flex-wrap:wrap;width:100%;order:3;gap:.35rem}.app-nav-link{padding:.45rem .65rem;font-size:.82rem}.app-nav-link span{display:none}.app-sidebar-footer{flex-direction:row;align-items:center;gap:.5rem;margin:0 0 0 auto;padding:.35rem .45rem;order:2;max-width:min(70vw,18rem)}.app-user-card{min-width:0;flex:1}.app-user-avatar{width:1.85rem;height:1.85rem;font-size:.65rem}.app-user-label,.app-user-email{display:none}.app-user-name{max-width:8rem;font-size:.75rem}.app-logout-btn{width:auto;flex-shrink:0;min-height:2rem;padding:0 .65rem;font-size:.75rem}.app-sidebar-hint{display:none}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.25rem}.page-title{margin:0;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:800;letter-spacing:-.02em;line-height:1.2}.page-description{margin:.3rem 0 0;color:var(--text-secondary);max-width:48rem;font-size:.92rem}.page-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.badge-success{background:var(--ok-soft);color:var(--ok)}.badge-warning{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--err-soft);color:var(--err)}.badge-info{background:var(--info-soft);color:var(--link-active)}.badge-neutral{background:var(--surface-page);color:var(--text-secondary)}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr}@media(min-width:900px){.login-page{grid-template-columns:1fr 1fr}}.login-hero{display:none;flex-direction:column;justify-content:center;padding:3rem;background:var(--hero-gradient);color:#fff;position:relative;overflow:hidden}@media(min-width:900px){.login-hero{display:flex}}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(143,191,231,.4) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(245,217,47,.18) 0%,transparent 45%);pointer-events:none}.login-hero-inner{position:relative;z-index:1;max-width:24rem}.login-hero-logo{margin-bottom:1.25rem}.login-card-brand{display:flex;justify-content:center;margin:0 0 1rem}@media(min-width:900px){.login-card-brand{display:none}}.login-hero-badge{display:inline-block;padding:.35rem .75rem;border-radius:999px;background:#ffffff26;border:1px solid rgba(245,217,47,.45);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-hero h1{margin:0 0 1rem;font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.login-hero p{margin:0;font-size:1.05rem;line-height:1.6;color:#ffffffe0}.login-hero-features{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-direction:column;gap:.85rem}.login-hero-features li{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;color:#ffffffeb}.login-hero-features li:before{content:"✓";flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800}.login-panel{display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:var(--surface-page)}.login-card{width:100%;max-width:26rem;animation:fade-up .45s ease-out}.login-card h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.login-card-intro{margin:0 0 1.25rem;color:var(--text-secondary);font-size:.95rem}.login-config-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.login-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--text-muted);font-size:.85rem;font-weight:600}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-microsoft{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff!important;color:var(--text)!important;border:2px solid var(--border-strong)!important;font-weight:600!important}.btn-microsoft:hover:not(:disabled){background:var(--surface-page)!important;border-color:var(--text-muted)!important}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.nav-disabled{color:var(--text-secondary);font-size:.95rem}.muted{color:var(--text-muted)}.muted a{color:var(--link);font-weight:600}.muted a:hover{color:var(--link-active)}.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.15rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:var(--brand-gradient);color:#fff;font-size:.95rem;font-weight:700;text-decoration:none;box-shadow:var(--button-shadow);transition:transform .15s ease,box-shadow .15s ease}.link-button:hover{transform:translateY(-1px);box-shadow:var(--button-shadow-hover)}.link-button:active{transform:translateY(1px);box-shadow:var(--button-shadow-active)}.link-button.link-button-secondary{background:linear-gradient(180deg,#fff,#f7f8f9 58%,#eceff1);color:var(--text);border-color:var(--border-strong);box-shadow:var(--button-shadow-soft)}.link-button.link-button-secondary:hover{color:var(--text);box-shadow:0 3px #7f838e33,0 7px 14px #29313a21}.btn-back{display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:.35rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:linear-gradient(180deg,#fff,#f7f8f9 58%,#eceff1);color:var(--text);font-size:.9rem;font-weight:700;line-height:1.15;text-decoration:none;box-shadow:var(--button-shadow-soft);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.btn-back:hover{color:var(--text);border-color:#949aa3;transform:translateY(-1px);box-shadow:0 3px #7f838e33,0 7px 14px #29313a21}.btn-back:active{transform:translateY(1px);box-shadow:var(--button-shadow-active)}.btn-back-arrow{font-weight:800;line-height:1}.back-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0 0 .65rem}.back-nav .muted{margin:0}.form-page-heading{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .85rem}.form-page-heading h1{margin:0}.form-page-code{margin:0;font-size:.92rem}.form-page-code strong{color:var(--text);font-weight:700}.form-page-meta{font-weight:500}.page-header-actions-group,.table-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem}.toolbar{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:flex-end}.toolbar>.btn-primary,.toolbar>.btn-secondary,.toolbar>.btn-danger,.toolbar>.btn-ghost,.toolbar>button{align-self:end;min-height:2.4rem;padding:.35rem .85rem;font-size:.9rem}.card.toolbar{padding:.85rem 1rem}.toolbar-filter{display:flex;flex-direction:column;gap:.25rem;min-width:0;font-size:.85rem;font-weight:600;margin:0}.toolbar-filter>span,.toolbar-filter>label,.toolbar-filter label{margin-bottom:0;font-size:.8rem}.toolbar-filter select,.toolbar-filter input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0;min-height:2.4rem;padding:.35rem .55rem;font-size:.9rem}.toolbar-filter select{width:auto;min-width:8rem;max-width:100%}.toolbar-search{flex:1 1 14rem;min-width:10rem;max-width:none}.toolbar-search input{width:100%}.toolbar--filters{align-items:end}.toolbar--filters .toolbar-filter:not(.toolbar-search){flex:0 1 9.5rem}.toolbar--filters .toolbar-search{flex:1 1 16rem;min-width:12rem;max-width:none}.toolbar--filters .toolbar-filter select,.toolbar--filters .toolbar-filter input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0}.data-table th .th-sort,.data-table th .th-sort:hover:not(:disabled),.data-table th .th-sort:active:not(:disabled){display:inline-flex;align-items:center;gap:.15rem;margin:0;padding:0;border:none;border-radius:0;background:none;box-shadow:none;min-height:unset;font:inherit;font-weight:700;font-size:inherit;color:inherit;cursor:pointer;text-align:left;transform:none}.data-table th .th-sort:hover:not(:disabled){color:var(--link)}.data-table th .th-sort:focus-visible{outline:2px solid var(--brand-sky);outline-offset:2px;border-radius:2px}.data-table{width:100%;border-collapse:collapse;font-size:.9rem;border:1px solid var(--border);border-radius:8px;overflow:hidden}.data-table thead{background:var(--surface-page)}.data-table th{text-align:left;padding:.5rem .55rem;border-bottom:2px solid var(--border-strong);color:var(--text);font-weight:700;font-size:.8rem}.data-table td{text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.data-table .col-actions{white-space:nowrap;width:1%}.data-table .table-row-actions{gap:.4rem}.data-table .table-row-actions button,.data-table .table-row-actions .btn-secondary,.data-table .table-row-actions .btn-primary,.data-table .table-row-actions .btn-danger,.data-table .table-row-actions .btn-ghost,.data-table .col-actions button,.data-table .col-actions .link-button{min-height:2.25rem;padding:.3rem .7rem;font-size:.85rem}.data-table tbody tr{transition:background .12s ease}.data-table tbody tr.data-table-row-link{cursor:pointer}.data-table tbody tr.data-table-row-link:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}.data-table tbody tr:hover{background:var(--surface-page)}.data-table tbody tr:nth-child(2n){background:#f8f9fa}.data-table tbody tr:nth-child(2n):hover{background:var(--surface-page)}.data-table a{font-weight:600;color:var(--link)}.data-table a:hover{color:var(--link-active)}.dynamic-form .form-section h2{margin-top:0;font-size:1.15rem}.form-note,.form-footer-note{font-size:.95rem;color:var(--text-secondary);margin:0 0 1rem}.form-footer-note{margin-top:1rem}.tri-state{display:flex;flex-wrap:wrap;gap:.5rem}.tri-state button{box-sizing:border-box;min-height:52px;min-width:5.5rem;padding:.5rem .85rem;background:var(--surface);color:var(--text);border:2px solid var(--border-strong);border-radius:var(--radius-md);font-weight:600;box-shadow:var(--shadow-sm);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.tri-state button:hover:not(:disabled){transform:none;background:var(--surface-elevated);border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px var(--accent-glow)}.tri-state button:active:not(:disabled){transform:none}.tri-state button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:none}.tri-state button.tri-active{background:var(--brand-grey-dark);color:#fff;border-color:var(--brand-grey-dark);box-shadow:0 2px 10px #42494e40}.tri-state button.tri-active:hover:not(:disabled){background:var(--brand-grey-dark);border-color:var(--brand-grey-dark);color:#fff;box-shadow:0 2px 12px #42494e59}.tri-state-error button{border-color:#f87171}.field-error{margin:.25rem 0 0}.crit-mark{color:var(--err);font-weight:700}.req{color:var(--err)}.signature-wrap{width:100%;max-width:100%}.signature-canvas{width:100%;max-width:480px;height:auto;display:block;border:2px solid var(--border-strong);border-radius:8px;touch-action:none;background:#fff}.signature-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.signature-actions button{background:linear-gradient(180deg,#fff,#f7f8f9 58%,#eceff1);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--button-shadow-soft)}.signature-saved{font-size:.9rem}.row-list-field--error .row-list-table{outline:2px solid var(--err);outline-offset:2px}.row-list-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.row-list-scroll{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.row-list-table{width:100%;border-collapse:collapse;font-size:.9rem}.row-list-table th,.row-list-table td{border:1px solid var(--border-strong);padding:.35rem .5rem;vertical-align:top}.row-list-table th{text-align:left;background:var(--surface-page);font-weight:600}.row-list-col-idx{width:2.25rem;text-align:center}.row-list-col-actions{width:5rem;white-space:nowrap}.row-list-table input{width:100%;min-width:6rem;box-sizing:border-box;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--border-strong);font:inherit}.row-list-cell-signature .signature-canvas,.row-list-cell-signature .signature-wrap{max-width:260px}.row-list-remove-btn{min-height:auto;padding:.25rem .5rem;font-size:.85rem;background:transparent;color:var(--err);border:none;text-decoration:underline;cursor:pointer;box-shadow:none;transform:none}.row-list-remove-btn:hover:not(:disabled),.row-list-remove-btn:active:not(:disabled){background:var(--err-soft);color:var(--err);box-shadow:none;transform:none}.row-list-remove-btn:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.sticky-action-bar{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);box-shadow:0 -8px 24px #29313a1a}.sticky-action-bar.is-align-start{justify-content:flex-start}.sticky-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:2.75rem}.sticky-action-btn svg{flex-shrink:0}@media(max-width:699px){.sticky-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sticky-action-btn{padding-left:.85rem;padding-right:.85rem}}@media(min-width:900px){.sticky-action-bar{left:var(--sidebar-w);padding-left:1.5rem;padding-right:1.5rem}}body:has(.sticky-action-bar) .page-content{padding-bottom:5.75rem}@media print{.sticky-action-bar{display:none!important}}.card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem 1.15rem;margin-bottom:1rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.dashboard-card:hover,.login-card:hover{box-shadow:var(--shadow-md)}.card h2,.card h3{letter-spacing:-.01em}button{position:relative;min-height:44px;padding:0 1.15rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#56616b 0%,var(--accent) 54%,var(--accent-hover) 100%);color:#fff;font-size:.95rem;font-weight:700;line-height:1.15;font-family:inherit;letter-spacing:.005em;box-shadow:var(--button-shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease,opacity .15s ease}button:hover:not(:disabled){background:linear-gradient(180deg,#626e79 0%,#414b54 54%,var(--accent-hover) 100%);box-shadow:var(--button-shadow-hover);transform:translateY(-1px)}button:active:not(:disabled){box-shadow:var(--button-shadow-active);transform:translateY(1px);transition-duration:70ms}button:focus-visible,.link-button:focus-visible{outline:3px solid var(--brand-sky);outline-offset:3px}button.btn-primary{background:var(--brand-gradient);border-color:#ffffff2e;box-shadow:var(--button-shadow),0 0 0 1px #8fbfe714}button.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1f2730,#3b454e 52%,#507fa2);box-shadow:var(--button-shadow-hover),0 0 16px #8fbfe733}button.btn-secondary{background:linear-gradient(180deg,#fff,#f7f8f9 58%,#eceff1);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--button-shadow-soft)}button.btn-secondary:hover:not(:disabled){background:linear-gradient(180deg,#fff,#f1f4f6 54%,#e4e8eb);border-color:#949aa3;box-shadow:0 3px #7f838e33,0 7px 14px #29313a21}button.btn-ghost{min-height:44px;padding:0 1rem;background:transparent;color:var(--text-secondary);border:none;box-shadow:none;font-weight:600}button.btn-ghost:hover:not(:disabled){background:var(--surface-page);color:var(--text);box-shadow:0 2px 7px #29313a1a}button.btn-danger{background:linear-gradient(180deg,#cc3a2d 0%,var(--button-danger) 58%,#931d15 100%);color:#fff;border-color:#7418118c;box-shadow:0 2px #751811,0 5px 12px #b4231838}button.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,#bd3025 0%,var(--button-danger-hover) 100%);box-shadow:0 3px #6f160f,0 8px 18px #b4231840}button.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;padding:0}button.btn-list-option{display:flex;align-items:center;width:100%;justify-content:flex-start;text-align:left}button.btn-list-option.is-selected,button.btn-secondary.btn-list-option.is-selected{color:#fff!important;background:var(--brand-gradient)!important;border-color:#ffffff2e!important;box-shadow:var(--button-shadow)}button.btn-list-option.is-selected:hover:not(:disabled),button.btn-secondary.btn-list-option.is-selected:hover:not(:disabled),button.btn-list-option.is-selected:focus-visible,button.btn-secondary.btn-list-option.is-selected:focus-visible{color:#fff!important;background:linear-gradient(135deg,#1f2730,#3b454e 52%,#507fa2)!important;border-color:#ffffff38!important}button.btn-list-option.is-selected .muted,button.btn-list-option.is-selected code{color:#ffffffd1}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:0 1px 2px #29313a14;transform:none}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-height:44px;padding:.5rem .75rem;border-radius:8px;border:2px solid var(--border-strong);font-size:1rem;color:var(--text);background:var(--surface)}input:not([type=checkbox]):not([type=radio]):focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-sky);outline-offset:1px;border-color:var(--brand-sky)}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;min-height:unset;padding:0;margin:0;flex-shrink:0;accent-color:var(--link);cursor:pointer;vertical-align:middle}.checkbox-row,.catalog-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-weight:500;margin-bottom:.65rem;cursor:pointer;line-height:1.45}.checkbox-row input[type=checkbox],.catalog-checkbox input[type=checkbox]{margin-top:.2rem}textarea{min-height:6rem;font-family:inherit;line-height:1.45}select{cursor:pointer}label{display:block;font-weight:600;margin-bottom:.35rem}.field{margin-bottom:.75rem}.stack-form{display:flex;flex-direction:column;gap:.75rem}.stack-form .field{margin-bottom:0}.error{color:var(--err);font-size:.9rem;font-weight:600}.ok{color:var(--ok);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.small{font-size:.9rem}.muted.small{margin:.35rem 0 0}.resume-banner .btn-secondary{margin-top:.5rem;background:var(--surface);color:var(--text);border:2px solid var(--border-strong)}.photo-gallery{margin-top:.35rem}.photo-gallery-error{padding:.5rem;border-radius:8px;border:1px solid #fecaca;background:#fef2f2}.photo-hint{font-size:.9rem;color:var(--text-secondary);margin:0 0 .5rem}.photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.photo-btn{min-width:10rem}.photo-thumbs{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem}.photo-thumbs li{display:flex;flex-direction:column;gap:.35rem;max-width:140px}.photo-thumb{width:100%;max-width:140px;height:auto;border-radius:8px;border:1px solid var(--border-strong);object-fit:cover;aspect-ratio:1}.photo-thumb-broken{display:flex;align-items:center;justify-content:center;width:100%;max-width:140px;min-height:100px;padding:.5rem;background:#fef2f2;border:1px dashed #fecaca;font-size:.78rem;line-height:1.35;color:#991b1b;text-align:center}.photo-thumb-broken-text{display:block;max-width:130px}.photo-remove{min-height:40px!important;font-size:.9rem!important;background:#fff!important;color:#b91c1c!important;border-color:#fecaca!important;box-shadow:0 2px #fecaca,0 4px 10px #b91c1c1f!important}.photo-remove:hover:not(:disabled){background:var(--err-soft)!important;border-color:#fca5a5!important;color:var(--err)!important}.camera-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.camera-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#29313a8c}.camera-overlay-panel{position:relative;z-index:1;max-width:min(100%,28rem);width:100%;padding:1rem 1.25rem 1.25rem}.camera-overlay-title{margin:0 0 .35rem;font-size:1.1rem}.camera-overlay-sub{margin:0 0 .75rem}.camera-overlay-status{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary);font-weight:500}.camera-video-wrap{border-radius:8px;overflow:hidden;background:var(--brand-grey-dark);aspect-ratio:4 / 3;margin-bottom:1rem}.camera-video{display:block;width:100%;height:100%;object-fit:cover}.camera-overlay-actions{display:flex;flex-wrap:wrap;gap:.5rem}.draft-saved-question{margin:0 0 1rem;font-weight:600;color:var(--text)}.submission-view-page{max-width:42rem;margin:0 auto}@media(min-width:768px){.submission-view-page--two-col{max-width:52rem}.submission-view-page--two-col .form-submission-viewer--two-col{column-count:2;column-gap:1.15rem;column-rule:2px solid var(--border);column-fill:balance}.submission-view-page--two-col .form-submission-viewer--two-col .viewer-note,.submission-view-page--two-col .form-submission-viewer--two-col .viewer-footer-note{column-span:all}.submission-view-page--two-col .form-submission-viewer--two-col .viewer-section{break-inside:auto;-webkit-column-break-inside:auto}.submission-view-page--two-col .form-submission-viewer--two-col .viewer-field{break-inside:avoid;-webkit-column-break-inside:avoid}}.submission-view-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem .75rem;margin-bottom:0}.submission-view-toolbar .muted{margin:0}.submission-print-hint{margin:0 0 .65rem;max-width:40rem;line-height:1.35}.btn-print{background:var(--surface)!important;color:var(--text)!important;border:2px solid var(--border-strong)!important;font-weight:600}.submission-sheet{padding:1rem 1.1rem;font-size:.9rem}.submission-sheet-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.submission-sheet-title{margin:0 0 .5rem;font-size:1.2rem;line-height:1.3}.submission-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:0;font-size:.85rem}.submission-meta>div{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline}.submission-meta dt{font-weight:700;margin:0;color:var(--text-secondary)}.submission-meta dt:after{content:":"}.submission-meta dd{margin:0;color:var(--text);font-weight:500}.submission-outcome-hint{margin:.75rem 0 0;max-width:40rem}.submission-ai-summary{margin-top:1rem;padding:1rem 1.1rem;border:1px solid var(--brand-sky);background:linear-gradient(160deg,var(--surface) 0%,var(--accent-soft) 100%)}.submission-ai-summary-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.submission-ai-summary-title{margin:0;font-size:1rem;color:var(--brand-grey-dark)}.submission-ai-summary-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--brand-sky);font-size:.92rem;line-height:1.55}.submission-ai-md-h{margin:.75rem 0 .35rem;font-size:.95rem;color:var(--link)}.submission-ai-md-h:first-child{margin-top:0}.submission-ai-md-p{margin:.35rem 0}.submission-ai-md-ul{margin:.35rem 0 .5rem;padding-left:1.2rem}.submission-decide-panel{margin-top:1rem;padding:1rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-page)}.submission-decide-title{font-size:1rem;margin:0 0 .35rem}.submission-decide-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.field-block{display:block;margin:.75rem 0 0}.field-block>span{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}.submission-decision-comment{margin:.35rem 0 0;white-space:pre-wrap;font-weight:400}.form-submission-viewer{margin-top:.35rem}.viewer-note,.viewer-footer-note{font-size:.85rem;color:var(--text-secondary);margin:0 0 .75rem}.viewer-section{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--border)}.viewer-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.viewer-section-title{margin:0 0 .45rem;font-size:1rem;color:var(--text);font-weight:700}.viewer-field{margin-bottom:.45rem;display:grid;grid-template-columns:minmax(6.5rem,32%) 1fr;gap:.3rem .6rem;align-items:start}.viewer-field--full-width{grid-template-columns:1fr}.viewer-field--full-width .viewer-label{margin-bottom:.15rem}.viewer-field--no-label{gap:0}.form-submission-viewer--two-col .viewer-field--full-width{column-span:all}.viewer-field-warn{padding:.35rem .5rem .35rem .45rem;margin-left:-.45rem;margin-right:-.45rem;border-radius:6px;background:#fef3c7;border:1px solid #d97706;border-left:5px solid #b45309;color:var(--text)}.viewer-field-critical{padding:.35rem .5rem .35rem .45rem;margin-left:-.45rem;margin-right:-.45rem;border-radius:6px;background:#fecaca;border:1px solid #dc2626;border-left:5px solid #b91c1c;color:var(--text)}@media(max-width:520px){.viewer-field{grid-template-columns:1fr}.viewer-field-warn,.viewer-field-critical{margin-left:0;margin-right:0}}.viewer-label{font-weight:700;font-size:.82rem;color:var(--text-secondary)}.viewer-value{font-size:.88rem;word-break:break-word;color:var(--text)}.viewer-value-multiline{white-space:pre-wrap}.viewer-signature-wrap{max-width:260px}.viewer-signature-img{max-width:100%;height:auto;border:1px solid var(--border-strong);border-radius:6px}.viewer-row-list-wrap{overflow-x:auto;width:100%}.viewer-row-list-table{width:100%;border-collapse:collapse;font-size:.82rem}.viewer-row-list-table th,.viewer-row-list-table td{border:1px solid var(--border-strong);padding:.35rem .45rem;vertical-align:top}.viewer-row-list-table th{text-align:left;background:var(--surface-page)}.viewer-row-list-sig-img{max-width:120px;max-height:48px;width:auto;height:auto;display:block;border:1px solid var(--border-strong);border-radius:4px}.viewer-photo-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.viewer-photo-list li{margin:0}.viewer-photo-img{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid var(--border-strong)}.viewer-fallback-pre{font-size:.75rem;overflow:auto;padding:.5rem;background:var(--surface-page);border-radius:6px;border:1px solid var(--border-strong);max-height:50vh;color:var(--text)}.catalog-toolbar{margin-bottom:0;padding:.75rem 1rem}.catalogs-admin-layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:.75rem;align-items:start;width:100%}.catalogs-admin-sidebar,.catalogs-admin-main{margin-bottom:0;min-width:0}.catalogs-admin-sidebar h2{margin-top:0}.catalogs-admin-create{margin-bottom:.85rem;padding-bottom:.85rem}.catalogs-admin-create-grid{display:grid;grid-template-columns:1fr;gap:.5rem;margin-bottom:.65rem}.catalogs-admin-type-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.catalogs-admin-type-list .btn-list-option{flex-direction:column;align-items:flex-start;gap:.15rem;white-space:normal;line-height:1.25}.catalogs-admin-type-key{display:block;margin-top:0}.catalogs-admin-main-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.85rem}.catalogs-admin-main-head h2{margin:0}.catalogs-admin-main-actions{display:flex;flex-wrap:wrap;gap:.5rem}.catalogs-admin-workbench{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1rem;align-items:start}.catalogs-admin-item-form{margin-bottom:0;padding-bottom:0;border-bottom:none}.catalogs-admin-table-wrap{min-width:0}.catalog-form-grid-wide{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.catalogs-admin-item-form .catalog-form-grid-wide{grid-template-columns:1fr}.catalog-field-def-row{margin-bottom:.5rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-page)}.catalog-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:0}.catalog-tab{min-height:2.4rem;padding:0 .85rem;background:var(--surface);color:var(--text);border:2px solid var(--border-strong);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.catalog-tab-active{background:var(--brand-grey-dark);color:#fff;border-color:var(--brand-grey-dark)}.catalog-panel h2{margin-top:0}.catalog-form{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.catalog-form-title{font-size:1rem;margin:0 0 .75rem}.catalog-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem .75rem;align-items:end;margin-bottom:.75rem}.catalog-form-grid input:not([type=checkbox]):not([type=radio]),.catalog-form-grid select,.catalog-form-grid textarea{min-height:2.4rem;padding:.35rem .55rem;font-size:.9rem;width:100%;box-sizing:border-box}.catalog-form-grid label{margin-bottom:0}.catalog-form-span2{grid-column:1 / -1}.catalog-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-table{margin-top:0;width:100%}@media(max-width:1100px){.catalogs-admin-workbench{grid-template-columns:1fr}.catalogs-admin-item-form .catalog-form-grid-wide{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}@media(max-width:820px){.catalogs-admin-layout{grid-template-columns:1fr}}.link-inline{font-weight:600;color:var(--link)}.link-inline:hover{color:var(--link-active)}.home-hero{position:relative;border-radius:var(--radius-xl);padding:1.5rem 1.35rem;margin-bottom:1.5rem;background:var(--hero-gradient);color:#fff;overflow:hidden;box-shadow:var(--shadow-lg)}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% 10%,rgba(143,191,231,.45) 0%,transparent 55%);pointer-events:none}.home-hero-inner{position:relative;z-index:1}.home-hero-eyebrow{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-yellow)}.home-hero h2{margin:0 0 .5rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.home-hero p{margin:0;max-width:36rem;font-size:.95rem;line-height:1.55;color:#ffffffe6}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;align-items:start}.dashboard-grid>.card{margin-bottom:0}.table-wrap{overflow-x:auto;max-width:100%}.ops-dash{display:flex;flex-direction:column;gap:.75rem}.ops-dash-scope{margin:0}.ops-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.ops-kpi{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.ops-kpi--warn{border-color:#f0d48a;background:linear-gradient(180deg,#fffdf5 0%,var(--surface) 70%)}.ops-kpi-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ops-kpi-value{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--text)}.ops-kpi-value--ok{color:var(--ok)}.ops-kpi-hint{font-size:.75rem;color:var(--text-secondary);line-height:1.3}.ops-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.ops-panel{padding:.9rem 1rem;margin-bottom:0}.ops-panel--wide{grid-column:1 / -1}.ops-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.75rem}.ops-panel-head h2{margin:0;font-size:1rem}.ops-panel-head p{margin:.15rem 0 0}.ops-subhead{margin:0 0 .45rem;font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.dash-empty{margin:0;padding:.65rem .75rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-page)}.ops-status-list,.ops-attention-list,.ops-activity,.dash-rank{list-style:none;margin:0;padding:0}.ops-status-list{display:flex;flex-direction:column;gap:.65rem}.ops-status-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.25rem;font-size:.88rem}.dash-bar-track{height:.45rem;border-radius:999px;background:#e8eaed;overflow:hidden}.dash-bar-fill{height:100%;border-radius:inherit;background:var(--brand-grey);min-width:0}.dash-bar-fill--info{background:#4a85b8}.dash-bar-fill--success{background:#2f8f57}.dash-bar-fill--warn{background:#c9851a}.dash-bar-fill--neutral{background:var(--brand-grey-50)}.ops-attention-list{display:flex;flex-direction:column;gap:.45rem}.ops-attention-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;color:inherit;background:var(--surface-page);transition:border-color .15s ease,background .15s ease}.ops-attention-item:hover{border-color:var(--border-strong);background:#eef3f7}.ops-attention-item--warn{border-left:3px solid var(--warn)}.ops-attention-item--danger{border-left:3px solid var(--err)}.ops-attention-item--info{border-left:3px solid var(--link)}.ops-attention-value{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;line-height:1;min-width:1.5rem}.ops-attention-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ops-attention-copy strong{font-size:.9rem}.ops-attention-go{color:var(--text-muted);font-weight:700}.ops-activity{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ops-activity-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.65rem .75rem;text-decoration:none;color:inherit;border-bottom:1px solid var(--border);background:var(--surface)}.ops-activity li:last-child .ops-activity-item{border-bottom:0}.ops-activity-item:hover{background:var(--surface-page)}.ops-activity-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ops-activity-main strong{font-size:.9rem}.ops-activity-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .65rem}.dash-rank{display:flex;flex-direction:column;gap:.55rem}.dash-rank-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.2rem;font-size:.85rem}.dash-rank-label{display:flex;flex-direction:column;gap:.05rem;min-width:0;font-weight:600}.ops-fleet-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}.ops-fleet-kpis>div{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--surface-page);border:1px solid var(--border)}.ops-fleet-kpis strong{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.ops-fleet-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ops-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.ops-shortcuts a{display:flex;align-items:center;min-height:2.4rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-page);color:var(--text);text-decoration:none;font-size:.88rem;font-weight:650}.ops-shortcuts a:hover{border-color:var(--border-strong);background:#eef3f7;color:var(--link-active)}@media(max-width:1100px){.ops-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.ops-dash-grid,.ops-fleet-cols{grid-template-columns:1fr}.ops-panel--wide{grid-column:auto}}@media(max-width:560px){.ops-kpi-strip,.ops-fleet-kpis,.ops-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{margin:6mm 7mm;size:A4 portrait}body{background:#fff!important;color:#000!important}#root{max-width:100%!important;padding:0!important;margin:0!important}body:has(.submission-view-page),body:has(.submission-view-page) #root,body:has(.submission-view-page) .app-shell,body:has(.submission-view-page) .app-main,body:has(.submission-view-page) .page-content{min-height:0!important;height:auto!important}body:has(.submission-view-page) .app-main{display:block!important}body:has(.submission-view-page) .page-content{padding:0!important;max-width:100%!important;margin:0!important}body:has(.submission-view-page) .page-help-bar,body:has(.submission-view-page) .offline-status-bar,body:has(.submission-view-page) .pwa-update-banner{display:none!important}.app-sidebar,.no-print{display:none!important}.submission-view-page{max-width:100%!important;margin:0!important}.submission-sheet{border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:8.25pt!important;line-height:1.28!important}.submission-sheet-header{margin-bottom:.35rem!important;padding-bottom:.3rem!important;break-after:avoid!important;page-break-after:avoid!important}.submission-sheet-title{font-size:11pt!important;margin:0 0 .2rem!important;line-height:1.2!important}.submission-meta{font-size:7pt!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.1rem .4rem!important}.submission-meta>div:nth-child(n+7){display:none!important}.submission-outcome-hint{display:none!important}.form-submission-viewer{margin-top:.15rem!important}.form-submission-viewer--two-col{column-count:2!important;column-gap:.5rem!important;column-rule:1px solid #cbd5e1!important;column-fill:auto!important;height:auto!important;min-height:0!important;max-height:none!important}.form-submission-viewer--two-col .viewer-note,.form-submission-viewer--two-col .viewer-footer-note{column-span:all!important}.viewer-note,.viewer-footer-note{font-size:7.5pt!important;margin:0 0 .25rem!important;line-height:1.25!important}.viewer-section{break-inside:auto!important;page-break-inside:auto!important;-webkit-column-break-inside:auto!important;margin-bottom:.35rem!important;padding-bottom:.25rem!important}.viewer-section-title{font-size:8.5pt!important;margin:0 0 .2rem!important;line-height:1.2!important;break-after:avoid!important;page-break-after:avoid!important}.viewer-field{margin-bottom:.12rem!important;gap:.12rem .5rem!important;grid-template-columns:minmax(0,1fr) max-content!important;align-items:baseline!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}.viewer-field--breakable{break-inside:auto!important;page-break-inside:auto!important;-webkit-column-break-inside:auto!important}.viewer-field--full-width{grid-template-columns:1fr!important;column-span:all!important}.form-submission-viewer--two-col .viewer-field--full-width{column-span:all!important}.viewer-label{font-size:7.25pt!important;min-width:0!important}.viewer-value{font-size:7.75pt!important;text-align:right!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.viewer-field--full-width .viewer-value,.viewer-value-multiline{text-align:left!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important;line-height:1.25!important}.viewer-signature-wrap{max-width:150px!important}.viewer-signature-img{max-height:42px!important;width:auto!important}.viewer-field-warn{background:#fef3c7!important;border:1px solid #d97706!important;border-left:4px solid #b45309!important;padding:.12rem .25rem .12rem .2rem!important;margin-left:0!important;margin-right:0!important;color:#000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.viewer-field-critical{background:#fecaca!important;border:1px solid #dc2626!important;border-left:4px solid #b91c1c!important;padding:.12rem .25rem .12rem .2rem!important;margin-left:0!important;margin-right:0!important;color:#000!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.viewer-photo-img{width:44px!important;height:44px!important}img.photo-thumb,img.viewer-signature-img{print-color-adjust:exact;-webkit-print-color-adjust:exact;max-width:100%!important;height:auto!important;visibility:visible!important}img.viewer-photo-img{print-color-adjust:exact;-webkit-print-color-adjust:exact;visibility:visible!important}}.schema-editor{margin-bottom:1rem}.schema-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.schema-editor-label{font-weight:600;margin:0}.schema-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}.schema-editor-hint{margin:0 0 .5rem}.schema-editor-split-wrap{position:relative;border-radius:var(--radius-md);min-height:22rem}.schema-editor-split-wrap.is-generating .schema-editor-split{pointer-events:none;-webkit-user-select:none;user-select:none}.schema-ai-background-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.65rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--text-secondary);font-size:.85rem}.schema-ai-background-status button{flex:0 0 auto}.schema-ai-background-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.schema-editor-split{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}@media(min-width:960px){.schema-editor-split{grid-template-columns:1fr 1fr}}.schema-editor-textarea{width:100%;min-height:22rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45;border-radius:var(--radius-sm);border:1px solid var(--border-strong);padding:.65rem .75rem;resize:vertical}.schema-editor-textarea.has-validation-error{border-color:#f87171;box-shadow:0 0 0 2px #f8717133}.schema-editor-textarea.has-validation-ok{border-color:#4ade80;box-shadow:0 0 0 1px #4ade8040}.schema-json-validation{margin-top:.5rem;padding:.55rem .7rem;border-radius:var(--radius-sm);font-size:.82rem}.schema-json-validation.is-valid{background:var(--ok-soft);border:1px solid #86efac}.schema-json-validation.has-errors{background:var(--err-soft);border:1px solid #fca5a5}.schema-json-validation-ok{margin:0;color:var(--ok);font-weight:600}.schema-json-validation-summary{margin:0 0 .35rem;color:var(--err);font-weight:600}.schema-json-validation-list{margin:.25rem 0 0;padding-left:1.15rem}.schema-json-validation-errors{color:#991b1b}.schema-json-validation-warns{color:var(--warn);margin-top:.35rem}.schema-editor-preview{min-height:22rem;max-height:70vh;overflow:auto}.schema-editor-preview-title{margin:0 0 .75rem;font-size:1rem}.schema-preview-doc-title{margin:0 0 1rem;font-size:.95rem}.schema-editor-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.schema-editor-preview-head .schema-editor-preview-title{margin:0}.schema-design-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.schema-design-hint{margin:0 0 .75rem;padding:.45rem .6rem;background:var(--info-soft);border-radius:var(--radius-sm);border-left:3px solid var(--accent)}.form-section-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.form-section-header h2{margin:0;flex:1}.schema-section-drag-hint{margin:0 0 .75rem}.schema-preview-toggles{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.form-wizard-nav{margin-bottom:.75rem;padding:.75rem .9rem}.form-wizard-eyebrow{margin:0 0 .65rem;font-size:.9rem;font-weight:600;color:var(--accent)}.form-wizard-section-title{margin:.5rem 0 0;font-size:1.05rem;font-weight:600}.form-wizard-dots{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.2rem .1rem .4rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.form-wizard-dots .form-wizard-dot{box-sizing:border-box;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;min-height:unset;min-width:unset;margin:0;padding:0;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-size:.8125rem;font-weight:700;line-height:1;box-shadow:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.form-wizard-dots .form-wizard-dot:hover:not(:disabled){transform:none;background:var(--surface-elevated);border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 1px 4px #42494e1f}.form-wizard-dots .form-wizard-dot:active:not(:disabled){transform:none}.form-wizard-dots .form-wizard-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:none}.form-wizard-dots .form-wizard-dot.is-current{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 2px 6px var(--accent-glow)}.form-wizard-dots .form-wizard-dot.is-current:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;box-shadow:0 2px 10px var(--accent-glow)}.form-wizard-dots .form-wizard-dot.is-done:not(.is-current){border-color:#5a9e72;background:#eef6f0;color:#2d6a4f}.form-wizard-dots .form-wizard-dot.is-done:not(.is-current):hover:not(:disabled){background:#e4f0e8;border-color:#2d6a4f;color:#2d6a4f;box-shadow:inset 0 0 0 1px #2d6a4f,0 1px 4px #2d6a4f26}.form-wizard-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:.5rem 0 1rem;padding:.75rem 0;border-top:1px solid var(--border)}.form-wizard-last-hint{margin:0;flex:1;text-align:right}.dynamic-form-wizard .form-section-header:empty{display:none}.form-section-drag-over{outline:2px dashed var(--accent);outline-offset:4px}.form-section-dragging{opacity:.55}.section-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;font-size:1.1rem;line-height:1;color:var(--text-muted);padding:.2rem .35rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-page);box-shadow:var(--button-shadow-soft)}.section-drag-handle:active{cursor:grabbing}.section-design-footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--border)}.section-add-field-btn{flex:1;min-width:9rem;padding:.45rem .75rem;border-radius:var(--radius-sm);border:1px dashed var(--accent);background:var(--accent-soft);color:var(--accent-hover);font-size:.85rem;font-weight:600;cursor:pointer}.section-add-field-btn:hover{background:#bfdbfe}.section-add-field-btn-secondary{border-color:#94a3b8;background:#f8fafc;color:var(--text-secondary)}.section-add-field-btn-secondary:hover{background:#f1f5f9;border-color:#64748b}.field-static-image{border-left:3px solid #0ea5e9}.field-static-badge{font-size:.78rem;font-weight:500;color:#0369a1}.field-calculated{border-left:3px solid #64748b}.field-calculated-badge{font-size:.78rem;font-weight:500;color:#475569}.field-calculated-count{display:flex;align-items:baseline;gap:.75rem;padding:.35rem 0}.field-calculated-count-value{font-size:1.5rem;font-variant-numeric:tabular-nums;line-height:1}.static-image-field{margin:.25rem 0 0;max-width:100%}.static-image-field--full,.static-image-field--viewer{width:100%}.static-image-field-img{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff}.static-image-field-caption{margin:.35rem 0 0;font-size:.82rem;color:var(--text-muted);text-align:center}.schema-add-field{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.schema-add-field-compact{margin-top:.75rem;padding-top:.75rem}.schema-add-field-title{margin:0 0 .65rem;font-size:.9rem}.schema-add-field-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:flex-end}.schema-add-field-grow{flex:1;min-width:10rem;display:flex;flex-direction:column;gap:.2rem}.schema-add-field-grow input{width:100%}.schema-add-field-check{display:flex;align-items:center;gap:.35rem;font-size:.85rem;white-space:nowrap}.schema-add-field-id{margin:.35rem 0 0}.schema-add-field-map{margin-top:.5rem}.schema-add-field-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.schema-field-editor-add-field{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--border)}button.small{font-size:.85rem;padding:.35rem .75rem}.dynamic-form-design .field-design{position:relative;padding:.35rem .5rem;margin:0 -.5rem;border-radius:var(--radius-sm);border:1px dashed transparent;transition:border-color .15s,background .15s}.dynamic-form-design .field-design:hover{border-color:var(--accent);background:#8fbfe71f}.dynamic-form-design .field-design-selected{border-color:var(--accent);background:var(--accent-soft)}.dynamic-form-design .field-has-catalog{border-left:3px solid var(--brand-sky)}.field-label-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .75rem}.field-label-row label{flex:1;min-width:8rem}.field-catalog-badge{font-size:.78rem;font-weight:500;color:var(--link)}.field-design-actions,.section-design-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-left:auto}.field-design-btn,.section-design-btn{flex-shrink:0;min-height:1.9rem;padding:.2rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-size:.75rem;font-weight:700;line-height:1.2;box-shadow:none}.field-design-btn:hover:not(:disabled),.section-design-btn:hover:not(:disabled){background:var(--surface-page);border-color:#949aa3;transform:none;box-shadow:none}.field-configure-btn,.section-rename-btn{border-color:#b7cfe3;background:var(--accent-soft);color:var(--link-active)}.field-configure-btn:hover:not(:disabled),.section-rename-btn:hover:not(:disabled){background:#d6e8f7;border-color:var(--link);color:var(--link-active)}.field-delete-btn,.section-delete-btn{border-color:#f0c4c0;background:#fff7f6;color:#b42318}.field-delete-btn:hover:not(:disabled),.section-delete-btn:hover:not(:disabled){background:var(--err-soft);border-color:#e8a39d;color:#912018}.schema-field-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#29313a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.schema-field-editor{width:min(100%,54rem);max-height:min(92vh,52rem);overflow:auto;margin:0;padding:1.1rem 1.25rem 1.25rem}.schema-field-editor-header{margin-bottom:.85rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}.schema-field-editor-title{margin:0;font-size:1.1rem}.schema-field-editor-meta{margin:.25rem 0 0}.schema-field-editor-check{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-weight:500;cursor:pointer}.schema-field-editor-body .field{margin-bottom:.75rem}.schema-field-editor-autofill-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.25rem}.schema-field-editor-map-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.schema-field-editor-map-list li{display:grid;grid-template-columns:1fr auto 1.2fr;gap:.35rem;align-items:center;font-size:.85rem}.schema-field-editor-map-label{color:var(--text-secondary)}.schema-field-editor-map-arrow{color:var(--text-muted);font-size:.75rem}.schema-field-editor-map-list select{width:100%;font-size:.82rem}.schema-field-editor-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.schema-field-editor-actions .btn-secondary,.schema-field-editor-actions .btn-primary{min-height:2.4rem;padding:.35rem .85rem;font-size:.9rem}.btn-text-link{min-height:auto;background:none;border:none;padding:0;color:var(--link);cursor:pointer;text-decoration:underline;font-size:inherit;box-shadow:none;transform:none}.btn-text-link:hover:not(:disabled),.btn-text-link:active:not(:disabled){background:none;color:var(--link-active);box-shadow:none;transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button.btn-ai-generate{position:relative;display:inline-flex;align-items:center;gap:.5rem;overflow:hidden}button.btn-ai-generate.is-busy{border-color:var(--brand-sky);color:#fff;background:var(--hero-gradient);box-shadow:0 0 20px var(--accent-glow)}button.btn-ai-generate.is-busy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);animation:ai-btn-shimmer 1.8s ease-in-out infinite}.btn-ai-generate-spinner{width:.95rem;height:.95rem;border:2px solid rgba(255,255,255,.35);border-top-color:var(--brand-sky);border-radius:50%;animation:ai-spin .75s linear infinite;flex-shrink:0}@keyframes ai-btn-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-gen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:1.5rem;border-radius:var(--radius-md);overflow:hidden}.ai-gen-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 50% 40%,rgba(143,191,231,.28),transparent 65%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(245,217,47,.12),transparent 55%),#29313ac7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:ai-backdrop-pulse 3s ease-in-out infinite}.ai-gen-grid{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:linear-gradient(rgba(143,191,231,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(143,191,231,.1) 1px,transparent 1px);background-size:28px 28px;transform:perspective(400px) rotateX(58deg);animation:ai-grid-drift 12s linear infinite;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 75%)}.ai-gen-panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:22rem;padding:1.75rem 1.5rem;border-radius:var(--radius-lg);border:1px solid rgba(143,191,231,.5);background:linear-gradient(160deg,#42494ef2,#29313afa);box-shadow:0 0 0 1px #ffffff0f inset,0 0 48px #8fbfe759,0 24px 48px #00000059}.ai-gen-minimize{position:absolute;top:.6rem;right:.6rem;min-height:2rem;padding:.3rem .55rem;border:1px solid rgba(143,191,231,.45);background:#29313abf;color:#cbd5e1;font-size:.75rem;box-shadow:none}.ai-gen-minimize:hover:not(:disabled){transform:none;background:#42494ef2}.ai-gen-orb-wrap{position:relative;width:5.5rem;height:5.5rem;margin-bottom:1.25rem}.ai-gen-core{position:absolute;top:1.35rem;right:1.35rem;bottom:1.35rem;left:1.35rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d6e8f7,var(--brand-sky) 45%,var(--brand-grey) 100%);box-shadow:0 0 24px #8fbfe7e6,0 0 48px #8fbfe773;animation:ai-core-pulse 2s ease-in-out infinite}.ai-gen-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid transparent}.ai-gen-ring-1{border-top-color:#8fbfe7e6;border-right-color:#8fbfe733;animation:ai-ring-spin 2.4s linear infinite}.ai-gen-ring-2{top:.45rem;right:.45rem;bottom:.45rem;left:.45rem;border-bottom-color:#f5d92fd9;border-left-color:#f5d92f26;animation:ai-ring-spin 3.2s linear infinite reverse}.ai-gen-ring-3{top:.9rem;right:.9rem;bottom:.9rem;left:.9rem;border-top-color:#cacdd4cc;animation:ai-ring-spin 1.8s linear infinite}.ai-gen-scan{position:absolute;left:.5rem;right:.5rem;height:2px;top:50%;background:linear-gradient(90deg,transparent,var(--brand-sky),var(--brand-yellow),transparent);box-shadow:0 0 12px var(--brand-sky);animation:ai-scan-sweep 2.5s ease-in-out infinite;opacity:.85}.ai-gen-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#ffffff,var(--brand-sky),var(--brand-yellow));-webkit-background-clip:text;background-clip:text;color:transparent}.ai-gen-status{margin:0 0 .5rem;font-size:.9rem;color:#cbd5e1;min-height:1.35em;animation:ai-status-in .45s ease-out}.ai-gen-provider{margin:0 0 .65rem;font-size:.75rem;color:#94a3b8;font-family:ui-monospace,monospace}.ai-gen-timeout-hint{margin:0 0 .35rem;font-size:.78rem;color:#94a3b8;line-height:1.4;max-width:18rem}.ai-gen-timeout-slow,.ai-gen-timeout-long{margin:0 0 .5rem;font-size:.8rem;color:var(--brand-sky);animation:ai-status-in .45s ease-out}.ai-gen-timeout-long{color:var(--brand-yellow)}.ai-gen-bars{display:flex;gap:.35rem;align-items:flex-end;height:1.25rem}.ai-gen-bar{width:4px;height:100%;border-radius:2px;background:linear-gradient(180deg,var(--brand-sky),var(--brand-yellow));transform-origin:bottom;animation:ai-bar-bounce .9s ease-in-out infinite}@keyframes ai-backdrop-pulse{0%,to{opacity:1}50%{opacity:.92}}@keyframes ai-grid-drift{0%{transform:perspective(400px) rotateX(58deg) translateY(0)}to{transform:perspective(400px) rotateX(58deg) translateY(28px)}}@keyframes ai-core-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.15)}}@keyframes ai-ring-spin{to{transform:rotate(360deg)}}@keyframes ai-scan-sweep{0%,to{top:18%;opacity:.4}50%{top:72%;opacity:1}}@keyframes ai-status-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-bar-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.process-start-form{max-width:28rem}.process-list-description,.process-step-copy,.process-editor-step-copy{display:flex;flex-direction:column;gap:.15rem}.process-list-description{max-width:28rem;margin-top:.2rem}.process-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.process-detail-facts>div{display:flex;flex-direction:column;gap:.35rem}.process-detail-summary>p:last-child{margin-bottom:0}.process-detail-grid,.process-editor-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.8fr);gap:.75rem;align-items:start}.process-detail-grid>.card,.process-editor-layout>.card{margin-bottom:0}.process-start-card{position:sticky;top:1rem}.process-progress{margin-top:1rem}.process-progress-copy{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.4rem;font-size:.9rem}.process-progress progress{display:block;width:100%;height:.75rem;accent-color:var(--ok)}.process-step-copy{flex:1 1 12rem}.process-step-updated{margin:.35rem 0 0 2.5rem}.process-editor-layout{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr)}.process-editor-steps{display:grid;gap:.6rem;padding:0;list-style:none}.process-editor-steps li{display:flex;align-items:center;gap:.75rem;padding:.7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-page)}.process-editor-step-copy{flex:1 1 12rem}.process-template-catalog{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.process-template-catalog .toolbar-search{max-width:none}.process-editor-actions{grid-column:1 / -1;justify-content:flex-end;margin-top:0}.process-steps-list{list-style:none;padding:0;margin:0}.process-step-item{padding:1rem 0;border-bottom:1px solid var(--border, #e2e8f0)}.process-step-item.process-step-locked{opacity:.85}.process-step-lock-hint{margin:.25rem 0 0;color:var(--warning-text, #b45309)}.process-step-item:last-child{border-bottom:none}.process-step-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem}.process-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--surface-elevated, #f1f5f9);font-weight:600;font-size:.875rem;flex-shrink:0}.process-step-actions{margin:.5rem 0 0 2.5rem}.process-template-order{margin:0 0 1rem;padding-left:1.25rem}.process-template-order li{margin-bottom:.5rem}.process-template-order-actions{margin-left:.75rem;display:inline-flex;gap:.25rem}.process-template-pick{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;max-height:16rem;overflow-y:auto}@media(max-width:899px){.process-detail-grid,.process-editor-layout{grid-template-columns:1fr}.process-start-card{position:static}.process-editor-steps li{flex-wrap:wrap}.process-template-order-actions{margin-left:2.5rem}}.schedule-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem}.schedule-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#29313a7a;box-shadow:none;cursor:default}.schedule-modal-backdrop:hover:not(:disabled),.schedule-modal-backdrop:active:not(:disabled){background:#29313a7a;box-shadow:none;transform:none}.schedule-modal-panel{position:relative;z-index:1;width:min(48rem,100%);max-height:min(90vh,54rem);overflow-y:auto;margin:0;padding:1.25rem;box-shadow:var(--shadow-lg)}.schedule-modal-header,.schedule-modal-actions,.schedule-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.schedule-modal-header{padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--border)}.schedule-modal-header h2,.schedule-section-head h2{margin:0}.schedule-modal-kicker{margin:0 0 .2rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.schedule-create-form{gap:1rem}.schedule-form-section{padding:1rem;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-page)}.schedule-form-section legend{padding:0 .35rem;font-weight:800;color:var(--text-secondary)}.form-grid,.schedule-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.65rem .75rem}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.schedule-form-grid input:not([type=checkbox]):not([type=radio]),.schedule-form-grid select{min-height:2.4rem;padding:.35rem .55rem;font-size:.9rem}.schedule-form-grid-time{grid-template-columns:minmax(14rem,1.4fr) minmax(12rem,1fr) minmax(8rem,.55fr)}.schedule-interval-field{max-width:10rem}.schedule-modal-actions{justify-content:flex-end;padding-top:.25rem}.schedule-rules-card{padding:1rem 1.1rem}.schedule-section-head{margin-bottom:.65rem}.schedule-section-head p{margin:.15rem 0 0}.schedule-empty-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-page)}.schedule-empty-state p{margin:0}.schedule-rules-table{width:100%;table-layout:fixed}.schedule-rules-table th,.schedule-rules-table td{padding:.55rem .65rem;vertical-align:middle}.schedule-rules-table th:nth-child(1),.schedule-rules-table td:nth-child(1){width:22%}.schedule-rules-table th:nth-child(2),.schedule-rules-table td:nth-child(2){width:24%}.schedule-rules-table th:nth-child(3),.schedule-rules-table td:nth-child(3){width:16%}.schedule-rules-table th:nth-child(4),.schedule-rules-table td:nth-child(4){width:14%}.schedule-rules-table th:nth-child(5),.schedule-rules-table td:nth-child(5){width:10%}.schedule-rules-table th:nth-child(6),.schedule-rules-table td:nth-child(6){width:7.5rem;text-align:right;white-space:nowrap}.schedule-rules-table td:nth-child(6) button{min-height:2.25rem;padding:.3rem .7rem;font-size:.85rem}.schedule-row-subtitle{display:block;margin-top:.15rem}.schedule-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-toolbar .toolbar-filter{flex:none}.schedule-calendar-card{overflow:hidden;padding:0}.schedule-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-elevated)}.schedule-calendar-header h2{margin:0;font-size:1.15rem;text-transform:capitalize}.schedule-calendar-header button{min-height:2.25rem;padding:.3rem .7rem;border-radius:999px;font-size:.85rem}.schedule-calendar-weekdays,.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-calendar-weekdays{background:var(--surface-page);border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.schedule-calendar-weekdays span{padding:.35rem .45rem}.schedule-calendar-grid{border:0;border-radius:0;overflow:hidden}.schedule-calendar-day{min-height:6.25rem;padding:.4rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.schedule-calendar-day:nth-child(7n){border-right:0}.schedule-calendar-day:nth-last-child(-n+7){border-bottom:0}.schedule-calendar-day.is-muted{background:#fafafa;color:var(--text-muted)}.schedule-day-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;margin-bottom:.3rem;border-radius:999px;font-size:.75rem;font-weight:700}.schedule-day-events{display:flex;flex-direction:column;gap:.3rem}.schedule-event{display:flex;flex-direction:column;gap:.25rem;padding:.4rem .45rem;border:1px solid #d9dde3;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-elevated);box-shadow:none;font-size:.75rem}.schedule-event p{margin:0}.schedule-event-topline,.schedule-event-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.schedule-event-topline{justify-content:space-between}.schedule-event-actions button,.schedule-event-actions a{display:inline-flex;align-items:center;min-height:2rem;padding:.2rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700;text-decoration:none}.schedule-event-actions button{border-color:var(--border-strong);background:var(--surface-page)}.schedule-event-actions a{color:var(--link-active);background:var(--accent-soft)}@media(max-width:1100px){.schedule-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.schedule-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-rules-table{table-layout:auto}.schedule-calendar-weekdays{display:none}.schedule-calendar-grid{grid-template-columns:1fr;border-radius:var(--radius-md)}.schedule-form-grid-time{grid-template-columns:1fr}.schedule-calendar-day,.schedule-calendar-day:nth-child(7n),.schedule-calendar-day:nth-last-child(-n+7){min-height:auto;border-right:0;border-bottom:1px solid var(--border)}}@media(prefers-reduced-motion:reduce){button,.link-button{transition-duration:.01ms}button:hover:not(:disabled),button:active:not(:disabled),.link-button:hover,.link-button:active{transform:none}.ai-gen-backdrop,.ai-gen-grid,.ai-gen-core,.ai-gen-ring,.ai-gen-scan,.ai-gen-bar,button.btn-ai-generate.is-busy:before,.btn-ai-generate-spinner{animation:none}.ai-gen-status{animation:none}}.config-layout{display:grid;gap:.75rem}.config-subnav{display:flex;gap:.3rem;overflow-x:auto;padding:.3rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.config-subnav-link{flex:0 0 auto;padding:.5rem .8rem;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-weight:650;font-size:.9rem}.config-subnav-link:hover,.config-subnav-link.active{color:var(--text);background:var(--surface-subtle)}.config-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem}.config-card{color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.config-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.config-card h2{margin-top:0}.pdf-settings-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.pdf-settings-form,.pdf-editor-stack{display:grid;gap:1rem}.pdf-mode-options{display:flex;flex-wrap:wrap;gap:.5rem}.pdf-rich-editor{overflow:visible;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.pdf-rich-editor-label{padding:.75rem .9rem .35rem;font-weight:700}.pdf-editor-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem .75rem;border-bottom:1px solid var(--border);background:var(--surface-subtle)}.pdf-editor-toolbar button,.pdf-editor-toolbar select{min-height:2.2rem;padding:.35rem .55rem;font-size:.8rem}.pdf-editor-toolbar button.is-active{border-color:var(--primary);color:var(--primary)}.pdf-editor-table-insert{position:relative;display:inline-flex;align-items:flex-start}.pdf-editor-table-panel{position:absolute;top:calc(100% + .35rem);left:0;z-index:5;display:grid;gap:.5rem;min-width:11.5rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.pdf-editor-table-panel label{display:grid;gap:.2rem;font-size:.8rem;font-weight:600}.pdf-editor-table-panel input[type=number]{min-height:2.1rem;padding:.3rem .45rem;font-size:.85rem}.pdf-editor-table-header-toggle{display:flex!important;align-items:center;gap:.4rem;font-weight:500!important}.pdf-editor-table-panel .btn-primary{width:100%}.pdf-editor-table-hint{margin:0;grid-column:1 / -1}.pdf-editor-table-actions{display:grid;gap:.35rem}.pdf-editor-table-actions button{min-height:2.15rem;padding:.3rem .55rem;font-size:.8rem;justify-content:flex-start}.pdf-editor-table-actions button:disabled{opacity:.45;cursor:not-allowed}.pdf-editor-table-size-controls{display:grid;grid-template-columns:1fr auto;gap:.4rem .5rem;align-items:end;margin-top:.65rem}.pdf-editor-table-size-controls label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.pdf-editor-table-size-controls input[type=number]{width:100%;min-width:0}.pdf-editor-font-size{max-width:6.5rem}.pdf-editor-table-inline-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .55rem}.pdf-editor-table-inline-actions button{min-height:2rem;padding:.25rem .65rem;font-size:.78rem;background:linear-gradient(180deg,#fff,#f7f8f9 58%,#eceff1);color:var(--text);border:1px solid var(--border-strong);box-shadow:none}.pdf-editor-table-inline-actions button:hover:not(:disabled){background:linear-gradient(180deg,#fff,#f1f4f6 54%,#e4e8eb);color:var(--text)}.pdf-editor-table-inline-actions button:disabled{opacity:.45;cursor:not-allowed}.pdf-editor-row-height-control{display:inline-flex;align-items:center;gap:.25rem;margin-left:.25rem;padding:.15rem .35rem;border:1px solid var(--border-strong);border-radius:6px;background:#fff}.pdf-editor-row-height-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.pdf-editor-row-height-control input[type=number]{width:3.4rem;min-height:1.75rem;padding:.15rem .3rem;border:1px solid #cbd5e1;border-radius:4px;font-size:.78rem}.pdf-editor-row-height-control>button{min-width:1.75rem;min-height:1.75rem;padding:0;font-size:.85rem}.pdf-editor-row-height-apply{min-width:auto!important;padding:0 .45rem!important;font-size:.72rem!important}.pdf-rich-editor-content{min-height:0;height:auto;max-height:100%;padding:0;outline:none;box-sizing:border-box}.pdf-rich-editor-content .tableWrapper{overflow:hidden;margin:0;height:auto;max-height:100%}.pdf-chrome-band{--pdf-chrome-height: 25mm;box-sizing:border-box;overflow:hidden;background:#fff;color:#172033;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.25}.pdf-chrome-band-hint{margin:.35rem 0 0}.pdf-rich-editor .pdf-chrome-band{border:1px solid #cbd5e1;border-radius:0 0 var(--radius-md) var(--radius-md);border-top:0}.pdf-chrome-band .ProseMirror,.pdf-chrome-band .pdf-rich-editor-content{height:auto!important;min-height:0!important;max-height:100%;padding:0!important;margin:0!important;font:inherit;color:inherit;line-height:inherit}.pdf-chrome-band .ProseMirror>*:first-child{margin-top:0!important}.pdf-chrome-band .ProseMirror>*:last-child{margin-bottom:0!important}.pdf-chrome-band p,.pdf-layout-html p{margin:0!important;padding:0;line-height:1.25}.pdf-chrome-band table,.pdf-layout-html table{width:100%;height:auto!important;max-height:100%;border-collapse:collapse;table-layout:fixed}.pdf-chrome-band .tableWrapper{height:auto!important;max-height:100%;margin:0!important}.pdf-chrome-band th,.pdf-chrome-band td,.pdf-layout-html th,.pdf-layout-html td{padding:2px 4px!important;border:1px solid #cbd5e1;vertical-align:middle;position:relative;min-width:24px;height:auto!important;min-height:0!important;line-height:1.25}.pdf-chrome-band .pdf-table-cell-content{min-width:1px;height:auto!important;min-height:0!important;max-height:none;box-sizing:border-box}.pdf-rich-editor-content .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:#94a3b8;cursor:col-resize;z-index:2}.pdf-rich-editor-content.resize-cursor,.pdf-rich-editor-content .resize-cursor{cursor:col-resize}.pdf-table-cell-content>p{margin:0!important}.pdf-table-cell-content>p:has(img){display:flex;align-items:center;justify-content:center}.pdf-row-resize-grip{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:row-resize;z-index:6;background:linear-gradient(to bottom,transparent 0 45%,#3b82f6 45% 55%,transparent 55% 100%);opacity:0;touch-action:none}.pdf-rich-editor-content td:hover .pdf-row-resize-grip,.pdf-rich-editor-content th:hover .pdf-row-resize-grip,body.pdf-row-resizing .pdf-row-resize-grip{opacity:1;background:#3b82f6;height:6px}body.pdf-row-resizing{cursor:row-resize!important;-webkit-user-select:none;user-select:none}body.pdf-row-resizing *{cursor:row-resize!important}.pdf-rich-editor-content .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2563eb1f;pointer-events:none;z-index:1}.pdf-row-resize-handle{display:none!important}.pdf-chrome-band img,.pdf-layout-html img{display:block;max-width:100%;max-height:min(16mm,calc(var(--pdf-chrome-height, 25mm) - 4px));width:auto;height:auto;margin:0 auto;object-fit:contain}.pdf-a4-preview-header,.pdf-a4-preview-footer,.submission-print-header,.submission-print-footer{--pdf-chrome-height: 25mm}.pdf-a4-preview{position:static;top:auto;display:flex;flex-direction:column;aspect-ratio:210 / 297;width:min(100%,52rem);max-width:100%;min-height:640px;height:auto;margin:0 auto;padding:24px 32px;border:1px solid #cbd5e1;background:#fff;color:#172033;box-shadow:var(--shadow-md);box-sizing:border-box}.pdf-a4-preview-inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.pdf-a4-preview-frame{flex:1 1 auto;align-self:stretch;min-height:100%;border:1.5px solid #1e293b;box-sizing:border-box}.pdf-a4-preview--framed .pdf-a4-preview-header{border-bottom:1px solid #1e293b}.pdf-a4-preview--framed .pdf-a4-preview-footer{border-top:1px solid #1e293b}.pdf-a4-preview--framed .pdf-a4-preview-body{padding-left:.65rem;padding-right:.65rem}.pdf-a4-preview--framed .pdf-a4-preview-header table,.pdf-a4-preview--framed .pdf-a4-preview-footer table{width:100%;margin:0}.pdf-a4-preview-header{flex:0 0 auto;overflow:hidden}.pdf-a4-preview-footer{flex:0 0 auto;margin-top:auto;overflow:hidden}.schema-pdf-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:stretch;justify-content:center;padding:1rem;background:#29313a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto}.schema-pdf-preview-panel{display:flex;flex-direction:column;gap:.85rem;width:min(100%,56rem);max-height:min(94vh,58rem);margin:auto;padding:1rem 1.1rem 1.15rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-page);box-shadow:var(--shadow-lg);overflow:hidden}.schema-pdf-preview-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.schema-pdf-preview-toolbar h2{margin:0;font-size:1.15rem}.schema-pdf-preview-toolbar p{margin:.2rem 0 0}.schema-pdf-preview-actions{display:flex;flex-wrap:wrap;gap:.45rem}.schema-pdf-preview-actions .btn-secondary,.schema-pdf-preview-actions .btn-primary{min-height:2.35rem;padding:.35rem .85rem;font-size:.88rem}.schema-pdf-preview-stage{flex:1;min-height:0;overflow:auto;padding:.35rem;background:linear-gradient(180deg,#d9dee5,#c8ced6);border-radius:var(--radius-md)}.schema-pdf-preview-page{position:relative;width:min(100%,210mm);min-height:297mm;aspect-ratio:auto;margin:.75rem auto;padding:14mm 16mm}.schema-pdf-preview-body{min-height:180mm;gap:.85rem}.schema-pdf-preview-doc-head h3{margin:0;font-size:1.15rem}.schema-pdf-preview-doc-head p{margin:.2rem 0 0}.schema-pdf-preview-page .form-submission-viewer{font-size:.88rem;width:100%}.schema-pdf-preview-page .viewer-field:not(.viewer-field--full-width){grid-template-columns:minmax(0,1fr) max-content;align-items:baseline}.schema-pdf-preview-page .viewer-field:not(.viewer-field--full-width) .viewer-value{text-align:right;white-space:nowrap;word-break:normal;overflow-wrap:normal}.schema-pdf-preview-page .viewer-value-multiline{text-align:left;white-space:pre-wrap;word-break:break-word}.schema-pdf-preview-page--two-col .form-submission-viewer--two-col{column-count:2;column-gap:.85rem;column-rule:1px solid var(--border);column-fill:auto}.schema-pdf-preview-page--two-col .form-submission-viewer--two-col .viewer-note,.schema-pdf-preview-page--two-col .form-submission-viewer--two-col .viewer-footer-note{column-span:all}.schema-pdf-preview-page--two-col .form-submission-viewer--two-col .viewer-section{break-inside:auto;-webkit-column-break-inside:auto}.schema-pdf-preview-page--two-col .form-submission-viewer--two-col .viewer-field{break-inside:avoid;-webkit-column-break-inside:avoid}.schema-pdf-preview-page--two-col .form-submission-viewer--two-col .viewer-field--full-width{column-span:all}.pdf-a4-preview-body{display:grid;align-content:start;gap:1rem;flex:1 1 auto;min-height:0;padding:1rem 0}.pdf-layout-html{overflow:hidden;font-size:10pt;line-height:1.25;font-family:Arial,Helvetica,sans-serif;color:#172033}.submission-print-header,.submission-print-footer,.submission-print-frame{display:none}@media(max-width:900px){.pdf-a4-preview{min-height:480px;padding:16px 18px}}.schema-editor-mode-tabs{display:flex;gap:.5rem;margin:.85rem 0}.schema-editor-mode-tabs button[role=tab]{min-width:9rem}.schema-editor-mode-tabs button.is-active{box-shadow:0 0 0 2px var(--accent-soft)}.schema-builder-presentation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.75rem;padding:.7rem .9rem}.schema-builder-presentation-main{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;min-width:0}.schema-builder-presentation select{width:auto;min-width:9rem;min-height:2.25rem}.email-templates-layout{display:grid;grid-template-columns:minmax(10rem,14rem) 1fr;gap:1rem;align-items:start}@media(max-width:720px){.email-templates-layout{grid-template-columns:1fr}}.notification-groups-layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:.75rem;align-items:start;width:100%}.notification-groups-sidebar,.notification-groups-main{margin-bottom:0;min-width:0}.notification-groups-create{display:grid;gap:.5rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.notification-groups-create .field-block input{width:100%}.notification-groups-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.notification-groups-list .btn-list-option{flex-direction:column;align-items:flex-start;gap:.15rem;white-space:normal}.notification-groups-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.notification-groups-panel h3{margin:0 0 .5rem;font-size:.95rem}.notification-groups-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.75rem}.notification-groups-add .field-block{flex:1 1 12rem;min-width:0;margin:0}.notification-groups-add .field-block select,.notification-groups-add .field-block input{width:100%}@media(max-width:900px){.notification-groups-layout,.notification-groups-panels{grid-template-columns:1fr}}.email-templates-events{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.email-template-html{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;width:100%;min-height:16rem}.email-template-vars{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.email-template-preview{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:auto}.email-settings-form{gap:1rem}.email-settings-fieldset{margin:0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.65rem}.email-settings-fieldset legend{padding:0 .35rem;font-weight:700}.email-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem}.email-provider-card{display:grid;gap:.25rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.email-provider-card.is-selected{border-color:var(--brand-grey);box-shadow:0 0 0 2px var(--accent-soft)}.email-provider-card input{margin:0}.email-settings-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ok.muted{color:var(--ok)}.form-rule-hints{margin:0 0 .85rem;padding:.55rem .75rem;list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--warn-soft);font-size:.85rem}.form-rule-hints li+li{margin-top:.45rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.form-rule-hint-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.form-rule-hint-link{border:0;padding:0;background:none;color:var(--link);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.form-rule-hint-link:hover{color:var(--link-active)}.form-rule-hint-detail{margin-top:.4rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:#ffffffb3;border:1px solid var(--border)}.form-rule-hint-detail p{margin:0 0 .25rem}.form-rule-hint-detail ul{margin:0;padding-left:1.1rem}.schema-special-rules{margin-bottom:.85rem;padding:.85rem 1rem}.schema-special-rules.is-focus-flash,.schema-special-rules-list>li.is-focus-flash,.field.is-focus-flash{outline:2px solid #dc2626;outline-offset:3px;box-shadow:0 0 0 6px #dc26262e;animation:schema-focus-pulse 1.2s ease-in-out 2}.field.field-has-error{border-radius:var(--radius-md)}.validation-modal-list{margin:0 0 1rem;padding-left:1.15rem;text-align:left}.validation-modal-list li{margin-bottom:.25rem}@keyframes schema-focus-pulse{0%,to{box-shadow:0 0 0 4px #dc26261f}50%{box-shadow:0 0 0 8px #dc262638}}.schema-special-rules-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.65rem}.schema-special-rules-head p{margin:.2rem 0 0}.schema-special-rules-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.schema-special-rules-list>li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem .75rem;align-items:start;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.schema-special-rules-list>li.is-disabled{opacity:.65}.schema-special-rules-summary{display:flex;flex-direction:column;gap:.15rem;min-width:0}.schema-special-rules-actions{display:flex;flex-wrap:wrap;gap:.35rem}.schema-special-rule-editor{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);display:grid;gap:.65rem}.schema-special-rule-fieldset{margin:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.55rem}.schema-special-rule-fieldset legend{padding:0 .35rem;font-weight:700;font-size:.88rem}.schema-special-rule-fieldset select[multiple]{min-height:6rem}.schema-special-field-checks{display:grid;gap:.35rem;max-height:14rem;overflow:auto;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.schema-special-field-checks .schema-design-toggle{margin:0}.submission-rule-triggers{margin:.75rem 0 0}.submission-rule-triggers-list{margin:.35rem 0 0;padding-left:1.1rem}.schema-pdf-preview-open{min-height:2.25rem;padding:.3rem .8rem;font-size:.85rem}.schema-visual-builder{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1rem;align-items:start}.schema-builder-sidebar{position:sticky;top:1rem;padding:.9rem}.schema-builder-sidebar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem}.schema-builder-sidebar-head h3,.schema-builder-sidebar-head p,.form-component-palette-group h3{margin:0}.schema-builder-target{display:grid;gap:.25rem;margin-bottom:.85rem;font-size:.82rem;color:var(--text-secondary)}.form-component-palette{display:grid;gap:.9rem}.form-component-palette-group{display:grid;gap:.4rem}.form-component-palette-group h3{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.form-component-palette-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.form-component-palette-item{display:flex;align-items:center;gap:.35rem;min-height:44px;padding:.45rem .55rem;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.78rem;text-align:left;cursor:grab;box-shadow:var(--button-shadow-soft)}.form-component-palette-item:hover,.form-component-palette-item:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.form-component-palette-item.is-dragging{opacity:.45}.form-component-palette-grip,.field-drag-handle{color:var(--text-muted)}.schema-builder-canvas{min-width:0}.schema-builder-empty,.schema-builder-invalid{padding:1.25rem;text-align:center}.schema-builder-drag-overlay{padding:.6rem .8rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md);font-weight:600}.form-sections-sortable,.section-fields-sortable{display:grid;gap:.75rem}.form-section-design{border:1px solid transparent}.form-section-selected{border-color:var(--accent)}.form-section-design-header,.field-label-row{gap:.45rem}.section-select-btn{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.field-drag-handle,.section-drag-handle{min-height:2rem;min-width:2rem;padding:.2rem;font-size:.95rem}.field-sortable-dragging,.form-section-dragging{opacity:.5}.schema-field-editor form,.schema-field-editor-form{display:flex;flex-direction:column;gap:.75rem}.schema-field-editor form>label:not(.checkbox-row){display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.85rem;font-weight:600}.schema-field-editor-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.65rem}.schema-field-editor-form>.field,.schema-field-editor fieldset>.field,.schema-field-editor fieldset>label:not(.checkbox-row){display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.85rem;font-weight:600}.schema-field-editor-form .field>span,.schema-field-editor fieldset>label:not(.checkbox-row){font-size:.8rem}.schema-field-editor-form input:not([type=checkbox]):not([type=radio]),.schema-field-editor-form select,.schema-field-editor-form textarea,.schema-field-editor fieldset input:not([type=checkbox]):not([type=radio]),.schema-field-editor fieldset select,.schema-field-editor fieldset textarea{min-height:2.4rem;padding:.35rem .55rem;font-size:.9rem}.schema-field-editor fieldset{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-page)}.schema-field-editor fieldset legend{padding:0 .3rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.schema-field-editor-options .schema-field-editor-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem}.schema-field-editor-catalog-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.schema-field-editor-option-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) auto;gap:.55rem;align-items:end}.schema-field-editor-option-actions{display:flex;flex-wrap:wrap;gap:.35rem}.schema-field-editor-autofill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem}.schema-field-editor .checkbox-row{align-items:center;gap:.45rem;margin:0;padding:.35rem .45rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;line-height:1.3}.schema-field-editor .checkbox-row:hover{background:#8fbfe71f}.schema-field-editor .checkbox-row input[type=checkbox]{margin-top:0}.schema-field-editor-errors{margin:0;padding:.55rem .7rem;border-radius:var(--radius-sm);background:var(--err-soft);color:var(--err);font-size:.85rem}.schema-field-editor-errors ul{margin:0;padding-left:1.1rem}@media(max-width:720px){.schema-field-editor-grid,.schema-field-editor-options .schema-field-editor-checks,.schema-field-editor-catalog-top,.schema-field-editor-autofill-grid,.schema-field-editor-option-row{grid-template-columns:1fr}}@media(max-width:560px){.schema-field-editor{width:100%;max-height:94vh;padding:.9rem 1rem 1rem}}@media(max-width:900px){.schema-visual-builder{grid-template-columns:1fr}.schema-builder-sidebar{position:static}.form-component-palette-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.schema-editor-mode-tabs,.schema-editor-mode-tabs button[role=tab]{width:100%}.form-component-palette-items{grid-template-columns:repeat(2,minmax(0,1fr))}.schema-builder-presentation{align-items:stretch}}@media print{.submission-print-header,.submission-print-footer{z-index:50;overflow:hidden;color:#000!important;background:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10pt!important;line-height:1.25!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.submission-print-header{border-bottom:1px solid #cbd5e1}.submission-print-footer{border-top:1px solid #cbd5e1}body:has(.schema-pdf-preview-backdrop){min-height:0!important;height:auto!important}body:has(.schema-pdf-preview-backdrop) #root{display:none!important;min-height:0!important;height:0!important;overflow:hidden!important}body:has(.schema-pdf-preview-backdrop) .app-shell,body:has(.schema-pdf-preview-backdrop) .page-help-bar,body:has(.schema-pdf-preview-backdrop) .offline-status-bar,body:has(.schema-pdf-preview-backdrop) .pwa-update-banner{display:none!important}.schema-pdf-preview-backdrop{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}.schema-pdf-preview-panel{width:100%!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.schema-pdf-preview-stage{padding:0!important;background:#fff!important;border-radius:0!important;overflow:visible!important;min-height:0!important}.schema-pdf-preview-page,.schema-pdf-preview-page.pdf-a4-preview{position:static!important;width:100%!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.schema-pdf-preview-body{min-height:0!important}}.help-search-card{display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1rem}.help-search-field{display:flex;flex-direction:column;flex:0 0 auto;gap:.25rem;width:100%;max-width:36rem;margin:0;font-size:.85rem;font-weight:600}.help-search-field>span{font-size:.8rem}.help-search-field input{width:100%;min-height:2.4rem;padding:.35rem .55rem;font-size:.9rem}.help-topic-chips{display:flex;flex-wrap:wrap;gap:.4rem}.help-topic-chip{min-height:2.1rem;padding:.3rem .7rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-page);color:var(--text-secondary);font-size:.82rem;font-weight:650;box-shadow:none}.help-topic-chip:hover:not(:disabled){background:#eef3f7;color:var(--text);transform:none;box-shadow:none}.help-topic-chip.is-active{background:var(--brand-grey);border-color:var(--brand-grey);color:#fff}.help-results-count{margin:0}.help-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.help-empty p{margin:0}.help-results{display:flex;flex-direction:column;gap:1rem}.help-topic-group-head{margin-bottom:.55rem}.help-topic-group-head h2{margin:0;font-size:1.05rem}.help-topic-group-head p{margin:.15rem 0 0}.help-article-list{display:flex;flex-direction:column;gap:.5rem}.help-article{padding:0;margin-bottom:0;overflow:hidden}.help-article-toggle{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:.75rem;min-height:unset;padding:.85rem 1rem;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;box-shadow:none;font:inherit}.help-article-toggle:hover:not(:disabled),.help-article-toggle:active:not(:disabled){background:var(--surface-page);transform:none;box-shadow:none;color:inherit}.help-article-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.help-article-topic{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.help-article-chevron{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-page);border:1px solid var(--border);color:var(--text-secondary);font-weight:700}.help-article-body{padding:0 1rem .95rem;border-top:1px solid var(--border)}.help-article-body p{margin:.65rem 0 0;font-size:.92rem;line-height:1.5;color:var(--text-secondary)}.help-article-related{margin-top:.85rem!important}@media print{.page-help-bar{display:none!important}}
