@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,500;1,600&display=swap";.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--color-primary);padding:0 var(--space-6);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-header);border-bottom:2px solid var(--color-accent)}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:var(--space-6);height:62px}.header-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}.header-brand-logo{width:36px;height:36px;border-radius:var(--radius-pill);background:#fff;border:2px solid rgba(255,255,255,.55);object-fit:cover;flex-shrink:0;box-shadow:0 1px 4px #0000002e}.header-brand-name{display:flex;flex-direction:column;line-height:1.2}.header-brand-name-primary{font-family:Playfair Display,serif;font-weight:700;font-size:.9375rem;color:#fff;letter-spacing:-.01em}.header-brand-name-secondary{font-family:Inter,sans-serif;font-size:var(--text-xs);color:#fff9;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.header-nav{display:flex;gap:2px;margin-left:var(--space-4)}.nav-link{position:relative;color:#ffffffbf;text-decoration:none;padding:.4rem var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;letter-spacing:.01em;transition:color var(--transition-fast),background var(--transition-fast)}.nav-link:hover{background:#ffffff17;color:#fff}.nav-link.active{background:#ffffff1c;color:#fff}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:var(--space-3);right:var(--space-3);height:2px;background:var(--color-accent);border-radius:var(--radius-pill)}.header-user{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.user-info{font-size:var(--text-sm);color:#ffffffb3}.role-badge{display:inline-block;border-radius:var(--radius-pill);padding:.12rem .5rem;background:#c9973a40;border:1px solid rgba(201,151,58,.45);color:#fdeab7;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.header-user .btn{background:transparent;color:#ffffffc7;border:1px solid rgba(255,255,255,.25);font-size:var(--text-sm);padding:.32rem .85rem}.header-user .btn:hover:not(:disabled){background:#ffffff1a;color:#fff;border-color:#ffffff73}.content{flex:1;max-width:1200px;margin:0 auto;padding:var(--space-8) var(--space-6);width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);padding:.52rem 1.15rem;font-size:var(--text-base);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);text-decoration:none;line-height:1.4;font-family:inherit;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px #1c34612e}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 2px 6px #1c346138}.btn-primary:active:not(:disabled){background:var(--color-primary-active);box-shadow:none}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-raised);border-color:var(--color-border-strong)}.btn-danger{background:var(--color-danger);color:#fff;box-shadow:0 1px 3px #dc26262e}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-sm{padding:.32rem .75rem;font-size:var(--text-sm)}.btn-block{width:100%}.lifecycle-action-button{min-width:0;white-space:normal}.form-group{margin-bottom:1.15rem}.form-group label{display:block;margin-bottom:.4rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text);letter-spacing:.01em;font-family:Inter,sans-serif}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.55rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);color:var(--color-text);background:var(--color-surface);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group select,.page-size-picker select,.state-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-field-icon) 50%),linear-gradient(135deg,var(--color-field-icon) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px #1f809321}.form-group input[readonly]{background:var(--color-surface-sunken);cursor:default}.form-group input[readonly]:focus{border-color:var(--color-border);box-shadow:none}.form-group input:disabled,.form-group select:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.form-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin:.3rem 0 .75rem}.field-error{margin:.35rem 0 0;color:var(--color-danger-text);font-size:var(--text-sm)}.form-actions{display:flex;gap:.75rem;margin-top:var(--space-6);flex-wrap:wrap}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.stack-page{display:flex;flex-direction:column;gap:var(--space-5)}.panel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.panel-card h3{margin-top:0;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-lg);color:var(--color-text)}.mode-switch{display:inline-flex;gap:0;flex-wrap:wrap;background:var(--color-surface-raised);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);padding:3px}.mode-switch-button{border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-base);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mode-switch-button:hover:not(.active){background:#1c34610f;color:var(--color-text)}.mode-switch-button.active{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px #1c34612e}.mode-switch-button:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.chip-section h3{margin-bottom:.6rem}.chip-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:.25rem .7rem;background:var(--color-primary-subtle);border:1px solid var(--color-primary-light);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;font-family:Inter,sans-serif}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.profile-security-actions{border-top:1px solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-4)}.placeholder-fieldset{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:1.15rem;margin:var(--space-4) 0;background:var(--color-surface)}.placeholder-fieldset legend{font-weight:600;font-size:var(--text-md);padding:0 var(--space-2);color:var(--color-text);font-family:Inter,sans-serif}.placeholder-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-2);align-items:center}.placeholder-row input{flex:1;padding:var(--space-2) .7rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.placeholder-row input:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px #1f809321}.state-badge{display:inline-block;border-radius:var(--radius-pill);padding:.2rem .65rem;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-family:Inter,sans-serif}.badge-draft{background:var(--color-neutral-bg);color:var(--color-neutral-text);border:1px solid #CBD5E1}.badge-pending-action{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.badge-changes-requested{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-border)}.badge-active{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-border)}.badge-completed{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.badge-archived{background:var(--color-neutral-bg);color:var(--color-text-muted);border:1px solid #CBD5E1}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1rem;color:var(--color-text-secondary)}.spinner{width:32px;height:32px;border:2.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:.8rem 1rem;margin-bottom:var(--space-4);color:var(--color-danger-text);display:flex;align-items:center;gap:.75rem;font-size:var(--text-base)}.error-banner p{margin:0;flex:1;color:inherit}.warning-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning-text);padding:.75rem .9rem;font-size:var(--text-sm)}.empty-state{text-align:center;padding:3.5rem 1rem;color:var(--color-text-secondary)}.empty-state:before{content:"";display:block;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--color-primary-subtle);border:1.5px solid var(--color-primary-light);margin:0 auto var(--space-4)}.empty-state h3{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-lg)}.empty-state p{margin:0;font-size:var(--text-base)}.empty-state-with-action{display:flex;flex-direction:column;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding-bottom:var(--space-8)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:var(--color-surface);border-radius:var(--radius-xl);padding:2rem;max-width:420px;width:90%;box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}.password-modal{max-width:460px}.password-modal .form-group,.password-modal .error-banner{margin-bottom:var(--space-4)}.modal h3{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-xl)}.modal p{color:var(--color-text-secondary);margin:0 0 var(--space-5);font-size:var(--text-md)}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.page-header{position:relative;display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1.5px solid var(--color-border);flex-wrap:wrap}.page-header:before{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:1.5px;background:var(--color-accent);border-radius:var(--radius-pill)}.page-header h2{margin:0;font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text);line-height:1.2}.page-header .btn{margin-left:auto}.page-header-actions{margin-left:auto;display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.page-header-actions .btn{margin-left:0}@media (max-width: 720px){.page-header-actions{width:100%;margin-left:0}}.filters{display:flex;gap:.75rem;margin-bottom:var(--space-6);flex-wrap:wrap}.admin-toolbar{align-items:center}.toolbar-count{color:var(--color-text-secondary);font-size:var(--text-sm);white-space:nowrap}.table-toolbar{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3)}.table-toolbar .search-input{max-width:360px}.search-input{flex:1;min-width:200px;padding:.52rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);background:var(--color-surface);font-family:inherit;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-xs)}.search-input:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px #1f809321}.state-filter{padding:.52rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);background:var(--color-surface);font-family:inherit;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-xs)}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.pagination-controls{display:flex;align-items:center;gap:.75rem}.pagination-info{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.page-size-picker{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.page-size-picker select{padding:.28rem var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);cursor:pointer;font-family:inherit}.table-wrapper{overflow-x:auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.doc-table{width:100%;border-collapse:collapse}.doc-table th,.doc-table td{text-align:left;padding:.875rem 1.125rem;border-bottom:1px solid var(--color-border)}.doc-table th{font-size:var(--text-xs);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;background:var(--color-surface-raised);border-bottom:1.5px solid var(--color-border-strong);font-family:Inter,sans-serif}.doc-table th:first-child{border-top-left-radius:var(--radius-lg)}.doc-table th:last-child{border-top-right-radius:var(--radius-lg)}.doc-table tr:last-child td{border-bottom:none}.doc-table tbody tr:nth-child(2n){background:var(--color-surface-raised)}.doc-table td:first-child{font-weight:500;color:var(--color-primary)}.clickable-row{cursor:pointer;transition:background var(--transition-fast)}.clickable-row:hover{background:var(--color-primary-subtle)!important}.definition-table td{vertical-align:middle}.definition-table code,.doc-table code{background:var(--color-neutral-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-sm);padding:.1rem .35rem}.muted-cell{color:var(--color-text-secondary)}.skeleton-line{display:block;width:100%;max-width:120px;height:.85rem;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-surface-sunken),var(--color-surface-raised),var(--color-surface-sunken));background-size:200% 100%;animation:skeleton-pulse 1.1s linear infinite}@keyframes skeleton-pulse{to{background-position:-200% 0}}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;justify-content:flex-end;background:#0f172a70}.side-drawer{width:min(520px,100vw);height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-xl)}.side-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border)}.side-drawer-header h3{margin:0;font-size:var(--text-xl)}.drawer-close{width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-xl);line-height:1}.drawer-close:hover{background:var(--color-surface-raised);color:var(--color-text)}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-6)}.drawer-checkbox{margin-bottom:1.15rem}.drawer-usage{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0;margin:var(--space-5) 0}.drawer-usage-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.drawer-usage h4{margin:0;font-family:Inter,sans-serif;font-size:var(--text-md)}.usage-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.usage-list li{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.55rem .7rem;background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-sm)}.drawer-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--space-3);margin:var(--space-6) calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-top:1px solid var(--color-border)}.wizard-steps{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.wizard-step{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;padding:.25rem .7rem}.wizard-step.active{background:var(--color-primary-subtle);border-color:var(--color-primary-light);color:var(--color-primary)}.upload-warning{margin-top:var(--space-4)}.detail-section{margin-bottom:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.detail-section h3{font-size:var(--text-lg);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text)}.detail-grid{display:grid;grid-template-columns:160px 1fr;gap:.5rem var(--space-4)}.detail-grid dt{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-family:Inter,sans-serif;padding-top:.15rem}.detail-grid dd{margin:0;font-size:var(--text-md);color:var(--color-text);min-width:0;overflow-wrap:anywhere}.detail-grid>div{display:contents}.action-bar{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.login-split{min-height:100vh;display:flex}.login-brand{position:relative;flex:0 0 44%;display:flex;flex-direction:column;justify-content:space-between;padding:3rem 3.5rem;background:var(--color-primary);overflow:hidden}.login-brand:before{content:"";position:absolute;top:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:#ffffff06;pointer-events:none}.login-brand:after{content:"";position:absolute;bottom:-80px;left:-80px;width:320px;height:320px;border-radius:50%;background:#c9973a12;pointer-events:none}.login-brand-top{display:flex;align-items:center;gap:var(--space-3);position:relative;z-index:1}.login-brand-logo{width:52px;height:52px;border-radius:var(--radius-lg);background:#fff;border:2px solid rgba(255,255,255,.5);object-fit:cover;flex-shrink:0;box-shadow:0 4px 14px #00000038}.login-brand-identity{display:flex;flex-direction:column;gap:2px}.login-brand-school{font-family:Playfair Display,serif;font-weight:700;font-size:1.05rem;color:#fff;line-height:1.2;letter-spacing:-.01em}.login-brand-location{font-size:var(--text-xs);color:#ffffff8c;text-transform:uppercase;letter-spacing:.09em;font-weight:500;font-family:Inter,sans-serif}.login-brand-quote{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;padding:3rem 0 2.5rem}.login-brand-quote blockquote{margin:0;padding:0}.login-brand-quote-mark{display:block;font-family:Playfair Display,serif;font-size:5rem;line-height:.7;color:var(--color-accent);opacity:.6;margin-bottom:var(--space-4);-webkit-user-select:none;user-select:none}.login-brand-quote p{font-family:Playfair Display,serif;font-style:italic;font-weight:500;font-size:1.3rem;line-height:1.6;color:#ffffffeb;margin:0 0 var(--space-4);letter-spacing:-.01em}.login-brand-quote cite{display:block;font-style:normal;font-size:var(--text-sm);color:#ffffff80;font-family:Inter,sans-serif;letter-spacing:.03em}.login-brand-footer{position:relative;z-index:1;display:flex;gap:var(--space-1);align-items:center}.login-brand-dot{height:3px;border-radius:var(--radius-pill);background:var(--color-accent)}.login-brand-dot:first-child{width:28px}.login-brand-dot:nth-child(2){width:14px;opacity:.4}.login-brand-dot:nth-child(3){width:14px;opacity:.2}.login-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem;background:#f8f9fc}.login-form-card{width:100%;max-width:380px}.login-form-heading{margin:0 0 var(--space-2);font-family:Playfair Display,serif;font-size:var(--text-2xl);font-weight:700;color:var(--color-text);letter-spacing:-.02em}.login-form-subheading{margin:0 0 var(--space-8);font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.5}.login-form{display:flex;flex-direction:column}.login-form .form-group label{font-size:var(--text-sm);font-weight:600;color:var(--color-text);letter-spacing:.01em}.login-form .form-group input{padding:.65rem .95rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-md);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-xs)}.login-form .form-group input:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px #1f809324}.login-submit-btn{margin-top:var(--space-2);padding:.75rem 1.5rem;font-size:var(--text-md);font-weight:600;letter-spacing:.02em;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 2px 8px #1c346138;font-family:inherit}.login-submit-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 4px 12px #1c346147}.login-submit-btn:active:not(:disabled){background:var(--color-primary-active);box-shadow:none}.login-submit-btn:disabled{opacity:.52;cursor:not-allowed}.login-submit-btn:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.auth-link-row{display:flex;align-items:center;justify-content:center;margin-top:var(--space-4)}.auth-link-row--right{justify-content:flex-end;margin-top:var(--space-2);margin-bottom:var(--space-4)}.auth-link-row--left{justify-content:flex-start}.auth-text-link{color:var(--color-primary);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.auth-text-link:hover{color:var(--color-primary-hover);text-decoration:underline}.auth-text-link:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px;border-radius:var(--radius-sm)}.reset-password-card{max-width:460px}.reset-password-form .form-group,.login-form .success-banner{margin-bottom:var(--space-4)}.document-form{display:flex;flex-direction:column;gap:var(--space-5);max-width:100%}.template-preview-section{margin-top:var(--space-4)}.template-preview-section h3{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--color-text)}.template-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.15rem;background:var(--color-surface);white-space:pre-wrap;line-height:1.85;box-shadow:var(--shadow-xs);font-size:var(--text-md)}.document-preview-html{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.15rem;background:var(--color-surface);box-shadow:var(--shadow-xs);font-size:var(--text-md);line-height:1.7;overflow-x:auto}.document-preview-html__content{width:fit-content;min-width:min(100%,64rem);max-width:100%;margin-inline:auto}.document-preview-html--embedded{border:none;border-radius:0;padding:0;background:transparent;box-shadow:none;font-size:inherit;line-height:inherit}.document-preview-html--embedded .document-preview-html__content{width:auto;min-width:0;margin-inline:0}.document-preview-html__content>:first-child{margin-top:0}.document-preview-html__content>:last-child{margin-bottom:0}.document-preview-token{display:inline;border-radius:4px;padding:0 .12rem .08rem;line-height:1.25;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast)}.document-preview-token--filled{color:var(--color-text);font-weight:560;text-decoration:underline;text-decoration-color:#1f809359;text-decoration-thickness:2px;text-underline-offset:.16em}.document-preview-token--placeholder{border-bottom:1.5px dashed rgba(201,151,58,.62);color:#756338;font-style:italic}.document-preview-token--interactive{cursor:pointer}.document-preview-token--interactive:hover{background:#1f809312;box-shadow:0 0 0 3px #1f809314}.document-preview-token--active{background:#ca56251a;box-shadow:inset 0 0 0 1px #ca56255c,0 0 0 3px #ca56251f;color:var(--color-text);text-decoration:none}.document-preview-token--editor{--preview-inline-control-width: 22rem;display:inline-flex;align-items:baseline;vertical-align:baseline;padding:0 .16rem;background:transparent;text-decoration:none}.document-preview-token--editor.document-preview-token--active{background:transparent;box-shadow:none}.document-preview-token--editor.document-preview-token--active .inline-placeholder-input,.document-preview-token--editor.document-preview-token--active select.inline-placeholder-input,.document-preview-token--editor.document-preview-token--active .multi-select-trigger{border-color:#1f8093c7;box-shadow:0 0 0 3px #1f809321}.document-preview-token--error{border-bottom:2px solid rgba(196,69,54,.8);background:linear-gradient(to bottom,transparent 56%,rgba(196,69,54,.08) 56%);color:var(--color-danger-text);box-shadow:none;text-decoration:none}.document-preview-token--error.document-preview-token--active{box-shadow:0 0 0 3px #c4453621}.document-preview-token--editor{--preview-inline-control-height: 2rem;--preview-inline-control-padding-y: .34rem;--preview-inline-control-padding-x: .52rem;--preview-inline-control-line-height: 1.2}.document-preview-token--editor .inline-placeholder-input,.document-preview-token--editor select.inline-placeholder-input{box-sizing:border-box;width:var(--preview-inline-control-width);min-width:0;max-width:calc(100% - .16rem);height:var(--preview-inline-control-height);min-height:var(--preview-inline-control-height);margin:0 .08rem;padding:var(--preview-inline-control-padding-y) var(--preview-inline-control-padding-x);border:1px solid rgba(28,52,97,.18);border-radius:5px;background:#fff;color:var(--color-text);font-family:Inter,sans-serif;font-size:var(--text-md);font-weight:500;line-height:var(--preview-inline-control-line-height);box-shadow:0 1px #1c34610a}.document-preview-token--editor .inline-placeholder-input::placeholder{color:var(--color-field-placeholder);opacity:1}.document-preview-token--editor textarea.inline-placeholder-input{height:auto;min-height:var(--preview-inline-control-height);padding-block:var(--preview-inline-control-padding-y);line-height:var(--preview-inline-control-line-height);max-height:14rem;overflow-y:hidden;resize:none;scrollbar-width:none;vertical-align:middle;white-space:pre-wrap;overflow-wrap:anywhere}.document-preview-token--editor textarea.inline-placeholder-input::-webkit-scrollbar{display:none}.document-preview-token--editor textarea.inline-placeholder-input:hover,.document-preview-token--editor textarea.inline-placeholder-input:focus{overflow-y:auto;scrollbar-width:thin}.document-preview-token--editor textarea.inline-placeholder-input:hover::-webkit-scrollbar,.document-preview-token--editor textarea.inline-placeholder-input:focus::-webkit-scrollbar{display:block;width:8px}.document-preview-token--editor select.inline-placeholder-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-field-icon) 50%),linear-gradient(135deg,var(--color-field-icon) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.document-preview-token--editor select.inline-placeholder-input.select-placeholder,select.document-field-input.select-placeholder{color:var(--color-field-placeholder)}.document-preview-token--editor select.inline-placeholder-input option,select.document-field-input option{color:var(--color-text)}.document-preview-token--editor input[type=number].inline-placeholder-input{width:var(--preview-inline-control-width);max-width:calc(100% - .16rem)}.document-preview-token--editor .date-picker,.document-preview-token--editor .time-picker,.document-preview-token--editor .inline-placeholder-multiselect{width:var(--preview-inline-control-width);max-width:calc(100% - .16rem);margin:0 .08rem}.document-preview-token--editor .date-picker .inline-placeholder-input,.document-preview-token--editor .time-picker .inline-placeholder-input{width:100%;margin:0;padding-right:2.4rem}.document-preview-token--editor .inline-placeholder-input:focus,.document-preview-token--editor select.inline-placeholder-input:focus{outline:none;border-color:#1f8093b8;box-shadow:0 0 0 3px #1f809321}.document-preview-token--editor .inline-placeholder-input:disabled,.document-preview-token--editor select.inline-placeholder-input:disabled{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted)}.document-preview-token--editor .inline-placeholder-checkbox{min-height:1.75rem;margin:0 .08rem;padding:.12rem .44rem;border:1px solid rgba(28,52,97,.18);border-radius:5px;background:#fff;box-shadow:0 1px #1c34610a}.document-preview-token--editor .inline-placeholder-multiselect{min-width:0}.document-preview-token--editor .multi-select-trigger{width:100%;height:var(--preview-inline-control-height);min-height:var(--preview-inline-control-height);padding:var(--preview-inline-control-padding-y) var(--preview-inline-control-padding-x);border:1px solid rgba(28,52,97,.18);border-radius:5px;background:#fff;font-family:Inter,sans-serif;font-size:var(--text-md);font-weight:500;line-height:var(--preview-inline-control-line-height);box-shadow:0 1px #1c34610a}.document-preview-token--editor .multi-select-trigger:focus-visible,.document-preview-token--editor .multi-select.open .multi-select-trigger{outline:none;border-color:#1f8093b8;box-shadow:0 0 0 3px #1f809321}.document-preview-token--editor .input-error{border-color:#c44536c7!important;background:#fff!important;box-shadow:0 0 0 3px #c445361f}.document-preview-token--editor .date-picker{display:inline-flex;align-items:center;vertical-align:baseline}.document-preview-token--editor .date-picker-popover,.document-preview-token--editor .time-picker-popover{z-index:420}.document-preview-token--editor .time-picker{display:inline-flex;align-items:center;vertical-align:baseline}.document-field-control{display:flex;flex-direction:column;gap:.35rem;min-width:0}.document-field-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.document-field-input{width:100%;padding:.52rem .8rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font:inherit;color:var(--color-text);background:var(--color-surface)}textarea.document-field-input{max-height:14rem;overflow-y:auto;resize:vertical}.document-field-input:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px #1f809321}.date-picker{position:relative}.date-picker .document-field-input,.time-picker .document-field-input{padding-right:2.4rem}.time-picker{position:relative}.date-picker-button,.time-picker-button{position:absolute;top:50%;right:.45rem;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-field-icon);cursor:pointer;transform:translateY(-50%)}.date-picker-button:hover:not(:disabled),.time-picker-button:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.date-picker-button:disabled,.time-picker-button:disabled{cursor:not-allowed}.date-picker-popover{position:absolute;z-index:280;top:calc(100% + 6px);left:0;width:272px;border:1px solid rgba(28,52,97,.14);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg);padding:var(--space-3)}.time-picker-popover{position:absolute;z-index:280;top:calc(100% + 6px);left:0;width:13.25rem;border:1px solid rgba(28,52,97,.1);border-radius:16px;background:#fff;box-shadow:0 14px 34px #1c346129;padding:.7rem}.time-picker-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:.52rem;border-bottom:1px solid rgba(28,52,97,.08);color:var(--color-text);font-size:.95rem;font-weight:650}.time-picker-header strong{flex:none;padding:.24rem .58rem;border-radius:var(--radius-pill);background:#1c346112;color:var(--color-teal);font-size:.85rem;font-weight:700}.time-picker-wheel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;margin-top:.55rem;overflow:hidden}.time-picker-wheel:before{content:"";position:absolute;z-index:0;top:50%;left:.15rem;right:.15rem;height:2.15rem;border-radius:var(--radius-pill);background:#1c346112;transform:translateY(-50%);pointer-events:none}.time-picker-wheel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,#fff,#ffffffd1 15%,#fff0 36%),linear-gradient(to top,#fff,#ffffffd1 15%,#fff0 36%);pointer-events:none}.time-picker-column{position:relative;z-index:2;display:grid;gap:.15rem;height:7.75rem;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;padding:2.8rem 0;scrollbar-width:none}.time-picker-column::-webkit-scrollbar{display:none}.time-picker-column:focus-visible{outline:none}.time-picker-column button{width:100%;min-height:2.15rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:1.05rem;font-weight:500;text-align:center;scroll-snap-align:center;opacity:.32}.time-picker-column button:hover{color:var(--color-text);opacity:.72}.time-picker-column button.selected{background:transparent;color:var(--color-text);font-weight:700;opacity:1;box-shadow:none}.time-picker-separator{position:relative;z-index:2;color:var(--color-text-secondary);font-size:1.2rem;font-weight:800;line-height:1}.date-picker-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.date-picker-header strong{color:var(--color-text);font-size:var(--text-sm);text-transform:capitalize}.date-picker-header button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text-secondary);cursor:pointer}.date-picker-header button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.18rem}.date-picker-weekdays{margin-bottom:var(--space-1)}.date-picker-weekdays span{color:var(--color-text-muted);font-size:.68rem;font-weight:700;text-align:center}.date-picker-grid button,.date-picker-grid span{height:30px}.date-picker-grid button{border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm)}.date-picker-grid button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.date-picker-grid button.selected{background:var(--color-primary);color:#fff;font-weight:700}.document-field-readonly{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .65rem;border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--color-text);white-space:pre-wrap}.document-field-checkbox-list{display:grid;gap:.55rem;padding:.2rem 0}.document-field-checkbox{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--text-base);color:var(--color-text)}.document-field-checkbox input[type=checkbox]{width:16px;height:16px;margin:0}.document-field-error{margin:0;color:var(--color-danger-text);font-size:var(--text-sm)}.section-fallback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-5)}.section-editor-header{margin-bottom:var(--space-4)}.section-editor-header h3{margin:0}.placeholder-fallback-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.15rem;background:var(--color-surface)}.inline-placeholder{display:inline-flex;align-items:center;vertical-align:baseline}.inline-placeholder-readonly{margin:0 .2rem}.inline-placeholder-value{display:inline-flex;align-items:center;min-height:1.9rem;max-width:320px;padding:.2rem .55rem;border:1px solid var(--color-info-border);border-radius:var(--radius-sm);background:var(--color-info-bg);color:var(--color-text);font-size:var(--text-base);line-height:1.2;white-space:pre-wrap;word-break:break-word}.inline-placeholder-value-empty{border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted)}.inline-placeholder-input{min-width:180px;max-width:260px;margin:0 .2rem;padding:.38rem .55rem;border:1.5px dashed var(--color-teal);border-radius:var(--radius-sm);background:var(--color-teal-light);color:var(--color-text);font-size:var(--text-base);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.inline-placeholder-input:focus{outline:none;border-style:solid;border-color:var(--color-teal);box-shadow:0 0 0 3px #1f809321}.inline-placeholder-input:disabled{border-style:solid;border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:default;opacity:1}.inline-placeholder-checkbox{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;margin:0 .2rem;padding:.28rem .55rem;border:1.5px dashed var(--color-teal);border-radius:var(--radius-sm);background:var(--color-teal-light);color:var(--color-text);font-size:var(--text-sm);line-height:1;vertical-align:baseline}.inline-placeholder-checkbox input{width:15px;height:15px;margin:0}.inline-placeholder-checkbox:has(input:disabled){border-style:solid;border-color:var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted)}.inline-placeholder-multiselect{display:inline-flex;min-width:190px;max-width:280px;margin:0 .2rem;vertical-align:baseline}.document-field-multiselect{gap:0}.input-error{border-color:var(--color-danger)!important;background:var(--color-danger-bg)!important}.field-errors{margin-top:.75rem;border:1px solid var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md);padding:.85rem 1.1rem}.field-errors p{margin:0;font-size:var(--text-base)}.field-errors p+p{margin-top:.35rem}.empty-preview{border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);padding:1.15rem;color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:var(--text-md)}.empty-preview p{margin:0}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3)}.filter-multiselect{min-width:210px}.actor-editor{display:flex;flex-direction:column;gap:var(--space-4)}.actor-editor-list{display:flex;flex-direction:column;gap:var(--space-3)}.actor-editor-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:var(--space-3);align-items:end;min-width:0}.actor-editor-row>.form-group,.actor-editor-role{min-width:0}.actor-editor-role{display:flex;flex-direction:column;gap:.18rem;padding-bottom:.5rem}.actor-editor-role strong{color:var(--color-text);font-size:var(--text-sm)}.actor-editor-role span{color:var(--color-text-secondary);font-size:var(--text-xs)}.actor-editor .form-group select{max-width:100%;min-width:0}.recipient-grid{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.compact-detail-grid{grid-template-columns:120px 1fr}.detail-grid-pair{display:contents}.template-field-list{display:flex;flex-direction:column;gap:var(--space-4)}.template-review-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:var(--space-5);align-items:start;margin-bottom:var(--space-5)}.template-review-sidebar{position:sticky;top:86px}.template-review-sidebar__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.template-review-sidebar__header h3{margin:0 0 .25rem}.template-review-alert{margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);padding:.85rem 1rem;font-size:var(--text-sm)}.template-review-alert--success{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.template-placeholder-list{display:flex;flex-direction:column;gap:var(--space-3)}.template-placeholder-item{width:100%;text-align:left;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-4);display:flex;flex-direction:column;gap:.4rem;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.template-placeholder-item:hover{border-color:#1f809361;transform:translateY(-1px)}.template-placeholder-item.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #1f80931f}.template-placeholder-item.needs-attention{border-color:#c9973a6b}.template-placeholder-item__header,.template-placeholder-item__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.template-placeholder-item__meta{color:var(--color-text-secondary);font-size:var(--text-sm)}.template-placeholder-item__issue{color:var(--color-warning-text);font-size:var(--text-sm)}.template-selected-summary{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.template-selected-summary h4{margin:0 0 .25rem}.template-selected-summary__ok{margin:0;color:var(--color-success-text)}.template-issue-list{margin:var(--space-3) 0 0;padding-left:1.2rem;color:var(--color-warning-text)}.workspace-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.workspace-mobile-tabs{display:none}.workspace-pane{min-width:0}.workspace-pane .panel-card,.workspace-pane .detail-section{margin-bottom:0}.pdf-pane-card{position:sticky;top:86px}.pdf-preview-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:#fff;min-height:680px}.pdf-preview-iframe{width:100%;min-height:680px;border:none;display:block;background:#fff}.pdf-preview-empty{min-height:320px}.structured-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.document-section-field-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.task-action-list{display:flex;flex-direction:column;gap:var(--space-4)}.task-action-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface-raised)}.task-action-card-header{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4);flex-wrap:wrap}.task-action-card-header h4{margin:0 0 .35rem}.success-banner{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text);border-radius:var(--radius-md);padding:.8rem 1rem;margin-bottom:var(--space-4);font-size:var(--text-base)}.workflow-definition-create,.workflow-version-strip{margin-bottom:var(--space-5)}.workflow-version-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.workflow-version-button{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);min-height:38px;padding:.42rem .75rem;font:inherit;cursor:pointer}.workflow-version-button.active{border-color:#17305d;background:#eef4ff}.workflow-model-editor{display:flex;flex-direction:column;gap:var(--space-5)}.workflow-panel-heading,.workflow-subheading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.workflow-panel-heading h3{margin:0}.workflow-model-list{display:flex;flex-direction:column;gap:var(--space-3)}.workflow-model-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;gap:var(--space-3);align-items:end;padding:var(--space-3);border:1px solid rgba(28,52,97,.12);border-radius:var(--radius-md);background:#fbfcfe}.workflow-section-row,.workflow-stage-row{grid-template-columns:minmax(130px,1fr) minmax(160px,1.1fr) minmax(180px,1.2fr) repeat(2,minmax(90px,.6fr)) auto}.workflow-transition-card{border:1px solid rgba(28,52,97,.12);border-radius:var(--radius-md);background:#fff;padding:var(--space-4)}.workflow-transition-card .workflow-model-row{border:none;border-radius:0;background:transparent;padding:0}.transition-grid{grid-template-columns:repeat(3,minmax(140px,1fr)) repeat(2,minmax(110px,.7fr)) auto}.workflow-actor-row{grid-template-columns:minmax(160px,1fr) minmax(260px,1.4fr) auto}.workflow-task-row{grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(80px,.5fr) auto}.compact-form-group{min-width:82px}.compact-form-group input[type=checkbox],.workflow-checkbox-pill input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:#17305d}.btn-icon{width:38px;min-width:38px;justify-content:center;padding-left:0;padding-right:0}.workflow-role-picker{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.workflow-section-visibility-wrapper{overflow-x:auto}.workflow-section-visibility-table,.workflow-edit-permission-table{min-width:680px}.workflow-section-visibility-table th,.workflow-section-visibility-table td,.workflow-edit-permission-table th,.workflow-edit-permission-table td{text-align:center;white-space:nowrap}.workflow-section-visibility-table th:first-child,.workflow-section-visibility-table td:first-child,.workflow-edit-permission-table th:first-child,.workflow-edit-permission-table td:first-child{position:sticky;left:0;z-index:1;min-width:210px;text-align:left;background:inherit}.workflow-section-visibility-table th:first-child,.workflow-edit-permission-table th:first-child{z-index:2;background:#f6f8fb}.workflow-section-visibility-state{display:flex;flex-direction:column;gap:.12rem}.workflow-section-visibility-state span{color:var(--color-text-secondary);font-size:var(--text-xs)}.workflow-section-visibility-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:92px;color:var(--color-text-secondary);font-size:var(--text-sm)}.workflow-section-visibility-toggle input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:#17305d}.workflow-edit-permission-wrapper{overflow-x:auto}.workflow-edit-permission-table{min-width:960px}.workflow-edit-permission-table th:not(:first-child),.workflow-edit-permission-table td:not(:first-child){min-width:250px;vertical-align:top}.workflow-edit-permission-cell{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);align-items:center;min-width:228px;padding:var(--space-2);border:1px solid rgba(28,52,97,.12);border-radius:var(--radius-sm);background:#fff}.workflow-edit-permission-cell.active{border-color:#1f809352;background:#f4fbfc}.workflow-edit-owner-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.workflow-edit-owner-toggle input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:#17305d}.workflow-checkbox-pill{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.32rem .6rem;background:#fbfcfe;font-size:var(--text-sm)}.workflow-task-block{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.approval-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--space-3);align-items:start}.approval-builder-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.approval-builder-column{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.approval-builder-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:var(--space-3)}.approval-builder-options,.approval-builder-actions{margin-top:var(--space-4)}.approval-builder-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.approval-builder-role-picker{margin-bottom:0}.workflow-builder-field-warning{margin:.35rem 0 0;color:var(--color-warning-text);font-size:var(--text-sm)}.workflow-builder-messages{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.workflow-builder-alert{border-radius:var(--radius-md);padding:.75rem .9rem;font-size:var(--text-sm)}.workflow-builder-alert p{margin:0}.workflow-builder-alert p+p{margin-top:.35rem}.workflow-builder-alert-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.workflow-builder-alert-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.approval-builder-preview{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.approval-preview-list{display:grid;gap:var(--space-3)}.approval-preview-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.1fr) minmax(180px,1fr);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid rgba(28,52,97,.12);border-radius:var(--radius-md);background:#fbfcfe}.approval-preview-main,.approval-preview-flow,.approval-preview-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.approval-preview-main{flex-direction:column;align-items:flex-start;gap:.15rem}.approval-preview-main span,.approval-preview-meta span:not(.state-badge){color:var(--color-text-secondary);font-size:var(--text-sm)}.approval-preview-flow{color:var(--color-text);font-size:var(--text-sm)}.approval-preview-meta{font-size:var(--text-sm)}.approval-preview-row .form-hint{grid-column:1 / -1;margin-bottom:0}.approval-preview-edit-rules{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.approval-preview-edit-rules strong{color:var(--color-text)}.approval-preview-edit-rules span{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.28rem .5rem;background:var(--color-surface)}.workflow-subheading{margin-bottom:var(--space-3)}.error-banner ul{margin:0;padding-left:1.2rem}@media (max-width: 980px){.workflow-model-row,.transition-grid,.workflow-task-row,.approval-builder-grid,.approval-builder-split,.approval-builder-mini-grid,.approval-preview-row{grid-template-columns:1fr}.btn-icon{width:100%}}.receptionist-queue-card{margin-bottom:var(--space-5)}.analytics-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.analytics-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-5);display:flex;flex-direction:column;gap:.45rem}.analytics-summary-card strong{font-size:var(--text-xl)}.analytics-summary-label{color:var(--color-text-secondary);font-size:var(--text-sm)}.analytics-bucket-list{display:flex;flex-direction:column;gap:var(--space-2)}.analytics-bucket-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.9rem 1rem .85rem;background:var(--color-surface-raised)}.analytics-bucket-meta{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:.45rem;align-items:baseline}.analytics-bucket-meta strong,.analytics-bucket-meta span{line-height:1.15}.analytics-bucket-meta strong{font-size:var(--text-lg)}.analytics-bucket-meta span{color:var(--color-text-secondary);font-size:var(--text-md)}.analytics-bucket-bar{height:10px;background:var(--color-surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.analytics-bucket-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-teal))}.analytics-chart-grid{display:grid;gap:var(--space-5)}.analytics-chart-grid--hero{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.analytics-chart-grid--split{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-panel{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.analytics-chart-header{display:flex;flex-direction:column;gap:.3rem}.analytics-chart-header h3{margin:0;padding:0;border:none;color:var(--color-text);font-size:var(--text-md);letter-spacing:0}.analytics-chart-header p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.analytics-chart-empty{min-height:180px;display:grid;place-items:center;margin:0;border:1px dashed rgba(28,52,97,.18);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.analytics-donut-layout{display:grid;grid-template-columns:minmax(160px,.82fr) minmax(0,1fr);gap:var(--space-4);align-items:center}.analytics-donut-visual{position:relative;width:min(100%,190px);aspect-ratio:1;margin:0 auto}.analytics-donut-visual svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.analytics-donut-track,.analytics-donut-segment{fill:none;stroke-width:18}.analytics-donut-track{stroke:#1c346114}.analytics-donut-segment{stroke-linecap:butt;transition:opacity var(--transition-fast),stroke-width var(--transition-fast)}.analytics-donut-visual:hover .analytics-donut-segment{opacity:.82}.analytics-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--color-text);pointer-events:none}.analytics-donut-center strong{font-size:2rem;line-height:1}.analytics-donut-center span{margin-top:.25rem;color:var(--color-text-secondary);font-size:var(--text-sm)}.analytics-chart-legend{display:flex;flex-direction:column;gap:.6rem;min-width:0}.analytics-chart-legend-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;color:var(--color-text);font-size:var(--text-sm)}.analytics-chart-legend-item span:not(.analytics-chart-swatch){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-chart-legend-item strong{color:var(--color-text-secondary);font-size:var(--text-sm)}.analytics-chart-swatch{width:10px;height:10px;border-radius:2px}.analytics-line-chart{min-height:260px}.analytics-line-chart svg{display:block;width:100%;height:auto;min-height:240px}.analytics-chart-gridline{stroke:#1c34611a;stroke-width:1}.analytics-chart-axis-label{fill:var(--color-text-secondary);font-size:12px}.analytics-line-area{fill:#1f80931a}.analytics-line-path{fill:none;stroke:var(--color-teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.analytics-line-point{fill:#fff;stroke:var(--color-teal);stroke-width:3}.analytics-line-value{fill:var(--color-text);font-size:12px;font-weight:700}.analytics-horizontal-chart{display:flex;flex-direction:column;gap:.85rem}.analytics-horizontal-chart--scroll{--visible-rows: 10;max-height:calc((2.05rem * var(--visible-rows)) + (.85rem * (var(--visible-rows) - 1)));overflow-y:auto;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:rgba(28,52,97,.26) transparent}.analytics-horizontal-chart--scroll::-webkit-scrollbar{width:8px}.analytics-horizontal-chart--scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#1c34613d}.analytics-horizontal-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(120px,1.3fr) 42px;gap:.75rem;align-items:center;min-height:2.05rem}.analytics-horizontal-label{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--color-text)}.analytics-horizontal-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.analytics-horizontal-label strong{flex:none;color:var(--color-text);font-size:var(--text-sm)}.analytics-horizontal-track{height:12px;border-radius:var(--radius-pill);background:#1c346114;overflow:hidden}.analytics-horizontal-bar{height:100%;min-width:3px;border-radius:inherit;transition:width .18s ease,opacity var(--transition-fast)}.analytics-horizontal-row:hover .analytics-horizontal-bar{opacity:.78}.analytics-horizontal-percent{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:right}.analytics-combo-chart{display:grid;gap:var(--space-4)}.analytics-combo-chart .analytics-horizontal-chart+.analytics-horizontal-chart{padding-top:var(--space-4);border-top:1px solid rgba(28,52,97,.1)}.workspace-preview-section{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.workspace-preview-section.is-collapsed{padding-bottom:var(--space-3)}.workspace-preview-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.workspace-preview-section__header--collapsible{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.workspace-preview-section.is-collapsed .workspace-preview-section__header--collapsible{margin-bottom:0}.workspace-preview-section__header h3{margin:0 0 .25rem}.workspace-preview-section__header p{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.workspace-preview-section__header--collapsible p{margin-bottom:0}.workspace-preview-section-toggle{flex:0 0 auto}.workspace-preview-section__body .document-preview-html--embedded{width:100%}.workspace-preview-section__empty{color:var(--color-text-secondary)}.template-field-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-raised)}.template-field-card.active{border-color:var(--color-primary);box-shadow:0 0 0 3px #1f80931f}.template-field-card.needs-attention{border-color:#c9973a6b}.template-field-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.template-field-card-header h4{margin:0}.template-field-link{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--color-text);cursor:pointer}.template-field-link:hover{color:var(--color-primary)}.template-field-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.template-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.form-group--full{grid-column:1 / -1}.template-field-flags{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.template-field-issues{margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text);padding:.75rem .9rem;font-size:var(--text-sm)}.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}.user-multiselect{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.user-multiselect-search{width:100%;padding:var(--space-2) var(--space-3);border:none;border-bottom:1.5px solid var(--color-border);font-size:var(--text-base);font-family:inherit;background:var(--color-surface-raised);color:var(--color-text);outline:none;box-sizing:border-box;transition:border-color var(--transition-fast)}.user-multiselect-search:focus{border-bottom-color:var(--color-teal)}.user-multiselect-list{max-height:190px;overflow-y:auto;padding:var(--space-1)}.user-multiselect-item{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;box-sizing:border-box;margin-bottom:0;font-weight:400}.user-multiselect-item:hover{background:var(--color-primary-subtle)}.user-multiselect-item.selected{background:var(--color-primary-light)}.user-multiselect-item input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--color-primary);width:15px;height:15px;min-width:15px;padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;flex-shrink:0;cursor:pointer}.user-multiselect-meta{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;flex:1 1 auto}.user-multiselect-name{font-weight:500;color:var(--color-text);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-multiselect-email{font-size:var(--text-sm);color:var(--color-text-muted);flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-multiselect-empty{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.dropdown-field{position:relative}.dropdown-field--compact{position:relative;display:inline-flex;min-width:0}.multi-select{position:relative;width:100%}.multi-select-trigger{width:100%;height:38px;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid rgba(28,52,97,.18);border-radius:var(--radius-md);background:#ffffffeb;color:var(--color-field-text);cursor:pointer;font:inherit;font-size:var(--text-md);padding:.52rem .72rem;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.multi-select-trigger:hover:not(:disabled){background:#fff;border-color:#1c346147}.multi-select-trigger:focus-visible,.multi-select.open .multi-select-trigger{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px #1f809321}.multi-select-trigger:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.multi-select-trigger svg{color:var(--color-field-icon);flex-shrink:0}.multi-select.compact .multi-select-trigger{min-width:0;height:2rem;min-height:2rem;padding:.16rem .52rem;border-style:solid;border-color:#1c34612e;border-radius:var(--radius-sm);background:#fff;font-size:var(--text-md);font-weight:500}.multi-select.compact .multi-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select.compact .multi-select-trigger:disabled{border-style:solid;border-color:var(--color-border);background:var(--color-surface-sunken)}.multi-select-placeholder{color:var(--color-field-placeholder)}.multi-select-menu{position:absolute;z-index:260;top:calc(100% + 5px);left:0;right:0;max-height:260px;overflow:auto;border:1px solid rgba(28,52,97,.16);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-lg);padding:var(--space-1)}.multi-select.compact .multi-select-menu{min-width:220px;z-index:420}.multi-select-option,.multi-select-clear{width:100%;display:flex;align-items:center;gap:var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:.48rem .55rem;text-align:left}.multi-select-option:hover,.multi-select-clear:hover{background:var(--color-primary-subtle)}.multi-select-option.selected{color:var(--color-primary);font-weight:700}.multi-select-check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(28,52,97,.2);border-radius:4px;color:var(--color-primary);flex-shrink:0}.multi-select-option.selected .multi-select-check{border-color:var(--color-primary);background:var(--color-primary-subtle)}.multi-select-clear{margin-top:var(--space-1);border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.not-found-page{text-align:center;padding:5rem 1rem}.not-found-page h2{font-size:5rem;margin:0 0 var(--space-2);color:var(--color-border);font-family:Playfair Display,serif}.not-found-page p{margin:0 0 var(--space-6);color:var(--color-text-secondary);font-size:var(--text-md)}@media (max-width: 900px){.login-brand{flex:0 0 40%;padding:2.5rem}.login-brand-quote p{font-size:1.15rem}.workspace-shell{grid-template-columns:1fr 1fr}.template-review-layout{grid-template-columns:1fr}.template-review-sidebar{position:static}.workspace-pane--fields{grid-column:1 / -1}.pdf-pane-card{position:static}}@media (max-width: 700px){.login-split{flex-direction:column}.login-brand{flex:none;padding:2rem 1.75rem 2.5rem}.login-brand-quote{padding:1.5rem 0 1rem}.login-brand-quote p{font-size:1.05rem}.login-form-side{padding:2.5rem 1.5rem 3rem}.login-form-card{max-width:100%}.header-inner{flex-wrap:wrap;height:auto;padding:.75rem 0;gap:var(--space-2)}.header-nav{order:3;width:100%}.header-user{margin-left:auto}.header-brand-name-secondary{display:none}.detail-grid{grid-template-columns:1fr}.detail-grid dt{margin-top:var(--space-2)}.detail-section{padding:var(--space-4);border-radius:var(--radius-md)}.placeholder-row{flex-wrap:wrap}.profile-grid,.actor-editor-row,.template-field-grid,.filter-grid,.section-fallback-grid,.structured-field-grid,.analytics-summary-grid,.template-review-sidebar__header,.template-placeholder-item__header,.template-placeholder-item__meta{grid-template-columns:1fr}.template-review-sidebar__header,.template-placeholder-item__header,.template-placeholder-item__meta{display:grid}.document-preview-html{padding:var(--space-4)}.pdf-preview-frame,.pdf-preview-iframe{min-height:420px}}body{background:linear-gradient(180deg,#f7f8fb,#f1f4f8)}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--color-bg)}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid rgba(28,52,97,.14);background:#102142;color:#fff;padding:var(--space-4);z-index:150}.app-sidebar-brand{display:flex;align-items:center;gap:var(--space-3);color:#fff;text-decoration:none;min-height:48px;padding:var(--space-2);margin-bottom:var(--space-5)}.app-sidebar-logo{width:38px;height:38px;border-radius:var(--radius-md);background:#fff;object-fit:cover;border:1px solid rgba(255,255,255,.38);box-shadow:0 8px 18px #0003}.app-sidebar-brand span{display:flex;flex-direction:column;min-width:0}.app-sidebar-brand strong{font-size:var(--text-sm);line-height:1.25}.app-sidebar-brand small{color:#ffffff94;font-size:var(--text-xs)}.app-sidebar-nav{display:flex;flex-direction:column;gap:.18rem;flex:1}.app-sidebar-link{display:flex;align-items:center;gap:var(--space-3);min-height:38px;padding:.48rem .65rem;border-radius:var(--radius-md);color:#ffffffb8;text-decoration:none;font-weight:600;font-size:var(--text-sm);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.app-sidebar-link:hover{background:#ffffff14;color:#fff}.app-sidebar-link.disabled{cursor:not-allowed;opacity:.45}.app-sidebar-link.disabled:hover{background:transparent;color:#ffffffb8}.app-sidebar-link.active{background:#ffffff1f;color:#fff;box-shadow:inset 3px 0 0 var(--color-accent)}.app-sidebar-link svg{color:#ffffff9e;flex-shrink:0}.app-sidebar-link.active svg{color:#f7d998}.app-sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#ffffff0e}.app-user-avatar{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-accent);color:#211604;font-weight:800;font-size:var(--text-sm);flex-shrink:0}.app-user-meta{display:flex;flex-direction:column;min-width:0}.app-user-meta strong,.app-user-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-meta strong{font-size:var(--text-xs);font-weight:700}.app-user-meta small{color:#fff9;font-size:.68rem}.app-main{min-width:0;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:90;height:58px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6);border-bottom:1px solid rgba(28,52,97,.1);background:#f8fafcdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-menu-button{display:none;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.topbar-title{display:flex;flex-direction:column;min-width:0;margin-right:auto}.topbar-title span{color:var(--color-text);font-weight:800;line-height:1.15}.topbar-title small{color:var(--color-text-secondary);font-size:var(--text-xs)}.app-topbar .btn{gap:var(--space-2)}.content{max-width:none;padding:var(--space-6)}.page-toolbar{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.page-toolbar-main{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid rgba(28,52,97,.12)}.page-toolbar h2,.page-header h2{margin:0;color:var(--color-text);font-size:1.42rem;letter-spacing:0;line-height:1.18}.page-toolbar p,.page-header p{margin:.32rem 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.page-toolbar-actions,.page-toolbar-extra{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.page-toolbar-actions{justify-content:flex-end}.document-create-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.page-header{border-bottom-color:#1c34611f;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.page-header:before{display:none}.panel-card,.detail-section{border-radius:var(--radius-md);border-color:#1c34611f;box-shadow:none}.panel-card h3,.detail-section h3{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:var(--text-md);letter-spacing:0}.btn{min-height:34px;gap:var(--space-2);border-radius:var(--radius-md);padding:.42rem .85rem;letter-spacing:0}.btn-primary{background:#17305d}.btn-primary:hover:not(:disabled){background:#102142}.btn-secondary{background:#ffffffbd}.form-group{margin-bottom:0}.form-group label,.document-field-label,.detail-grid dt{color:var(--color-field-label);font-size:.76rem;letter-spacing:0;text-transform:none;min-height:18px}.form-group input,.form-group select,.form-group textarea,.document-field-input,.search-input,.state-filter{height:38px;min-height:38px;border-width:1px;border-radius:var(--radius-md);background:#ffffffe6;color:var(--color-field-text);box-shadow:none}.form-group input::placeholder,.form-group textarea::placeholder,.document-field-input::placeholder,.search-input::placeholder,.user-multiselect-search::placeholder{color:var(--color-field-placeholder);opacity:1}.form-group input[type=date],.form-group input[type=datetime-local],.document-field-input[type=date],.document-field-input[type=datetime-local]{-webkit-text-fill-color:var(--color-field-text)}.form-group input[type=date]::-webkit-datetime-edit,.form-group input[type=date]::-webkit-datetime-edit-text,.form-group input[type=date]::-webkit-datetime-edit-day-field,.form-group input[type=date]::-webkit-datetime-edit-month-field,.form-group input[type=date]::-webkit-datetime-edit-year-field,.form-group input[type=datetime-local]::-webkit-datetime-edit,.form-group input[type=datetime-local]::-webkit-datetime-edit-text,.form-group input[type=datetime-local]::-webkit-datetime-edit-day-field,.form-group input[type=datetime-local]::-webkit-datetime-edit-month-field,.form-group input[type=datetime-local]::-webkit-datetime-edit-year-field,.form-group input[type=datetime-local]::-webkit-datetime-edit-hour-field,.form-group input[type=datetime-local]::-webkit-datetime-edit-minute-field,.form-group input[type=datetime-local]::-webkit-datetime-edit-ampm-field,.document-field-input[type=date]::-webkit-datetime-edit,.document-field-input[type=date]::-webkit-datetime-edit-text,.document-field-input[type=date]::-webkit-datetime-edit-day-field,.document-field-input[type=date]::-webkit-datetime-edit-month-field,.document-field-input[type=date]::-webkit-datetime-edit-year-field,.document-field-input[type=datetime-local]::-webkit-datetime-edit,.document-field-input[type=datetime-local]::-webkit-datetime-edit-text,.document-field-input[type=datetime-local]::-webkit-datetime-edit-day-field,.document-field-input[type=datetime-local]::-webkit-datetime-edit-month-field,.document-field-input[type=datetime-local]::-webkit-datetime-edit-year-field,.document-field-input[type=datetime-local]::-webkit-datetime-edit-hour-field,.document-field-input[type=datetime-local]::-webkit-datetime-edit-minute-field,.document-field-input[type=datetime-local]::-webkit-datetime-edit-ampm-field{color:var(--color-field-text)}.form-group select,.page-size-picker select,.state-filter{color:var(--color-field-text)}.form-group textarea{height:auto}.filter-grid,.structured-field-grid{align-items:start}.filter-grid .form-group,.structured-field-grid .form-group,.filter-multiselect{display:flex;flex-direction:column;gap:.34rem;min-width:0}.filter-panel{position:relative;padding:3.2rem var(--space-4) var(--space-4)}.filter-panel-heading{position:absolute;top:var(--space-4);left:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-field-label);font-size:var(--text-sm)}.compact-command-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4)}.compact-command-panel h3,.compact-command-panel p{margin:0;padding:0;border:none}.compact-command-panel .button-row{margin-left:auto}.table-wrapper{border-radius:var(--radius-md);border-color:#1c34611f;box-shadow:none}.doc-table th,.doc-table td{padding:.66rem .9rem}.doc-table th{background:#f6f8fb;border-bottom-color:#1c346124;color:#667085;font-size:.69rem;letter-spacing:.04em}.doc-table tbody tr:nth-child(2n){background:#fbfcfe}.doc-table td:first-child{color:var(--color-text);font-weight:650}.table-input{width:100%;min-width:130px;min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:.36rem .55rem}.table-input:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px #1f80931f}.table-input:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted)}.workflow-status-chip{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.16rem .48rem;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.workflow-status-pending{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.workflow-status-done{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.workflow-status-muted{background:var(--color-neutral-bg);border-color:var(--color-border);color:var(--color-neutral-text)}.workflow-task-actions,.workflow-lane-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.workflow-lane-table td{vertical-align:middle}.workflow-lane-table th:last-child,.workflow-lane-table td:last-child{min-width:180px}.clickable-row:hover{background:#eef4ff!important}.state-badge,.chip,.role-badge{border-radius:var(--radius-sm);letter-spacing:.02em;text-transform:none}.empty-state{border:1px dashed rgba(28,52,97,.18);border-radius:var(--radius-md);background:#ffffff9e}.empty-state:before{width:34px;height:34px;border-radius:var(--radius-md)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;border:1px solid rgba(28,52,97,.12);border-radius:var(--radius-md);overflow:hidden;background:#fff;margin-bottom:var(--space-4)}.stat-strip-item{padding:var(--space-3) var(--space-4);border-right:1px solid rgba(28,52,97,.1)}.stat-strip-item:last-child{border-right:none}.stat-strip-item span{display:block;color:var(--color-text-secondary);font-size:var(--text-xs)}.stat-strip-item strong{display:block;margin-top:.12rem;color:var(--color-text);font-size:var(--text-xl);line-height:1.1}.document-list-page,.template-list-page,.reports-page,.analytics-page,.document-new-page,.template-detail-page,.placeholder-definitions-page{animation:page-enter .18s ease-out}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.workspace-shell{grid-template-columns:minmax(360px,.86fr) minmax(0,1.22fr);gap:var(--space-5)}.workspace-shell.is-fields-collapsed{grid-template-columns:minmax(0,1fr)}.workspace-shell.is-fields-collapsed .workspace-pane--fields{display:none}.workspace-fields-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0;margin-bottom:var(--space-3)}.workspace-fields-toolbar h3{margin:0;color:var(--color-text);font-size:var(--text-md);letter-spacing:0;line-height:1.2}.workspace-fields-toolbar p{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.workspace-fields-toggle,.workspace-fields-restore{flex:0 0 auto}.workspace-fields-restore{display:none}.workspace-shell.is-fields-collapsed .workspace-fields-restore{display:inline-flex}.workspace-preview-column{position:sticky;top:78px;min-width:0}.workspace-preview-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.workspace-preview-tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid rgba(28,52,97,.12);border-radius:var(--radius-md);background:#eef2f7}.workspace-preview-tab{border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:700;padding:.35rem .75rem}.workspace-preview-tab.active{background:#fff;color:var(--color-primary);box-shadow:var(--shadow-xs)}.workspace-preview-column .workspace-pane{display:none}.workspace-preview-column .workspace-pane.is-active{display:block}.workspace-pane--draft .panel-card,.workspace-pane--pdf .panel-card{background:#fdfdfc}.pdf-preview-frame,.pdf-preview-iframe{min-height:620px}.document-preview-html{box-shadow:none;border-color:#1c34611f;background:#fff}.document-basic-info-panel{padding:var(--space-5);border:1px solid rgba(28,52,97,.12);border-radius:var(--radius-md);background:#ffffffbd}.document-basic-info-panel h3{margin:0 0 var(--space-4);color:var(--color-text);font-size:var(--text-md);letter-spacing:0}.document-basic-info-grid{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(220px,1fr) minmax(180px,.72fr);gap:var(--space-4);align-items:start}.document-new-fields-stack{gap:var(--space-4)}.task-action-card,.analytics-summary-card,.analytics-bucket-card,.template-field-card,.template-placeholder-item{box-shadow:none;border-radius:var(--radius-md);border-color:#1c34611f}.form-actions{align-items:center}.document-form>.form-actions{position:sticky;bottom:0;z-index:70;padding:var(--space-3) 0 0;background:linear-gradient(180deg,rgba(244,245,247,0),var(--color-bg) 38%)}.document-context-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:var(--space-4);align-items:start;margin-bottom:var(--space-5)}.document-context-bar>.panel-card{margin-bottom:0}.workflow-stepper-card{overflow:hidden;margin-bottom:var(--space-5)}.workflow-mobile-summary,.workflow-mobile-timeline{display:none}.workflow-stepper-scroll{overflow:hidden;padding:var(--space-1) 0 0;-webkit-overflow-scrolling:touch}.workflow-stepper-svg{display:block;width:100%;height:auto;aspect-ratio:100 / 11.5;overflow:visible}.workflow-stepper-rail{fill:none;stroke-linecap:round;stroke-width:.34}.workflow-stepper-rail--base{stroke:#e7edf5}.workflow-stepper-rail--progress{filter:drop-shadow(0 2px 4px rgba(47,125,79,.12));stroke:url(#workflow-stepper-done-gradient)}.workflow-stepper-rail--progress.is-return{filter:drop-shadow(0 .125rem .25rem rgba(220,38,38,.14));stroke:var(--color-danger)}.workflow-stepper-node{filter:drop-shadow(0 .28rem .55rem rgba(28,52,97,.08))}.workflow-stepper-circle{fill:#fff;stroke:var(--color-border);stroke-width:.16}.workflow-stepper-circle.is-done{fill:var(--color-success-text);stroke:#064e3b4d}.workflow-stepper-circle.is-return{fill:var(--color-danger-bg);stroke:var(--color-danger-border)}.workflow-stepper-current-halo{animation:workflow-stepper-breath 2.8s ease-in-out infinite;fill:#c9973a24;transform-box:fill-box;transform-origin:center}.workflow-stepper-current-halo.is-return{fill:#dc262624}.workflow-stepper-current-ring{fill:#fffdf7;stroke:#c9973a6b;stroke-width:.18}.workflow-stepper-current-ring.is-return{fill:var(--color-danger-bg);stroke:var(--color-danger-border)}.workflow-stepper-current-core{fill:var(--color-accent-light);stroke:#c9973a85;stroke-width:.16}.workflow-stepper-current-core.is-return{fill:#fff;stroke:var(--color-danger)}.workflow-stepper-node-text,.workflow-stepper-label,.workflow-stepper-meta{dominant-baseline:central;text-anchor:middle}.workflow-stepper-node-text{fill:var(--color-text-secondary);font-size:1.08px;font-weight:850}.workflow-stepper-node-text.is-done{fill:#fff;font-size:1.18px}.workflow-stepper-node-text.is-current,.workflow-stepper-label.is-current{fill:var(--color-warning-text)}.workflow-stepper-node-text.is-return,.workflow-stepper-label.is-return{fill:var(--color-danger-text)}.workflow-stepper-label{fill:var(--color-text);font-size:1.05px;font-weight:850}.workflow-stepper-meta{fill:var(--color-text-secondary);font-size:.95px;font-weight:500}@keyframes workflow-stepper-breath{0%,to{opacity:.86;transform:scale(.98)}50%{opacity:1;transform:scale(1.12)}}.analytics-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.analytics-bucket-card{background:#fff}.analytics-bucket-bar{height:7px}@media (max-width: 1080px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;transform:translate(-100%);width:260px;transition:transform var(--transition-base)}.app-shell.sidebar-open .app-sidebar{transform:translate(0)}.app-sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:none;border:none;background:#0f172a57}.app-shell.sidebar-open .app-sidebar-scrim{display:block}.topbar-menu-button{display:inline-flex}.workspace-shell,.document-basic-info-grid{grid-template-columns:1fr}.workspace-preview-column{position:static}.document-context-bar,.analytics-chart-grid--hero,.analytics-chart-grid--split{grid-template-columns:1fr}.analytics-donut-layout{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1081px){.app-sidebar-scrim{display:none}}@media (prefers-reduced-motion: reduce){.workflow-stepper-current-halo{animation:none}}@media (max-width: 760px){.app-topbar{padding:0 var(--space-4)}.content{padding:var(--space-4)}.page-toolbar-main,.page-header{align-items:flex-start;flex-direction:column}.page-toolbar-actions,.page-toolbar-extra,.button-row,.document-create-actions{width:100%}.page-toolbar-actions .btn,.document-create-actions .btn,.button-row .btn{flex:1}.table-toolbar{align-items:stretch;flex-direction:column}.table-toolbar .search-input{max-width:none}.analytics-chart-panel{gap:var(--space-3)}.analytics-horizontal-row{grid-template-columns:1fr 44px;gap:.45rem .7rem}.analytics-horizontal-label{grid-column:1 / -1}.analytics-line-chart{min-height:220px;overflow-x:auto}.analytics-line-chart svg{min-width:520px}.compact-command-panel{align-items:flex-start;flex-direction:column}.compact-command-panel .button-row{margin-left:0}.workspace-mobile-tabs{display:inline-flex;gap:0;flex-wrap:wrap;background:var(--color-surface-raised);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);padding:3px;margin-bottom:var(--space-4)}.workspace-mobile-tab{border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-base);cursor:pointer}.workspace-mobile-tab.active{background:var(--color-primary);color:#fff}.workspace-shell{display:block}.workspace-pane{display:none}.workspace-pane.is-active{display:block}.workspace-preview-column{display:none}.workspace-shell.is-fields-collapsed .workspace-pane--fields{display:block}.workspace-fields-toolbar{display:none}.workspace-fields-restore{display:none!important}.workspace-preview-column.is-active{display:block}.workspace-preview-header{display:block;margin-bottom:0}.workspace-preview-tabs,.workflow-stepper-scroll{display:none}.workflow-mobile-summary{display:grid;gap:var(--space-3);padding-top:var(--space-3)}.workflow-mobile-summary-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.workflow-mobile-current{min-width:0}.workflow-mobile-kicker{display:block;margin-bottom:.2rem;color:var(--color-text-muted);font-size:clamp(.72rem,2.9vw,.82rem);font-weight:700;letter-spacing:0}.workflow-mobile-stage{display:block;overflow:hidden;color:var(--color-text);font-size:clamp(1.05rem,5vw,1.3rem);font-weight:850;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.workflow-mobile-summary.is-return .workflow-mobile-stage{color:var(--color-danger-text)}.workflow-mobile-count{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--space-3);border-radius:999rem;background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:clamp(.78rem,3.1vw,.88rem);font-weight:800;white-space:nowrap}.workflow-mobile-progress{height:clamp(.38rem,1.55vw,.5rem);overflow:hidden;border-radius:999rem;background:#e7edf5}.workflow-mobile-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-success-text),var(--color-success))}.workflow-mobile-summary.is-return .workflow-mobile-progress span{background:linear-gradient(90deg,var(--color-danger-text),var(--color-danger))}.workflow-mobile-summary-bottom{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.workflow-mobile-meta{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:clamp(.88rem,3.6vw,1rem);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workflow-mobile-summary.is-return .workflow-mobile-meta{color:var(--color-danger-text)}.workflow-mobile-toggle{border:0;background:transparent;color:var(--color-primary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:clamp(.84rem,3.4vw,.95rem);font-weight:800;padding:var(--space-1) 0;text-align:right}.workflow-mobile-toggle:focus-visible{outline:.15rem solid rgba(28,89,149,.28);outline-offset:.2rem}.workflow-mobile-timeline{display:grid;margin-top:var(--space-3);padding-top:var(--space-3);border-top:.0625rem solid rgba(28,52,97,.08)}.workflow-mobile-step{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);min-width:0;padding-bottom:var(--space-3)}.workflow-mobile-step:not(:last-child):before{content:"";position:absolute;top:2rem;bottom:0;left:.94rem;width:.12rem;border-radius:999rem;background:#e7edf5}.workflow-mobile-step.is-done:not(:last-child):before{background:var(--color-success)}.workflow-mobile-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:.12rem solid var(--color-border);border-radius:999rem;background:#fff;color:var(--color-text-secondary);font-size:.92rem;font-weight:850}.workflow-mobile-step.is-done .workflow-mobile-dot{border-color:#064e3b4d;background:var(--color-success-text);color:#fff}.workflow-mobile-step.is-current .workflow-mobile-dot{border-color:#c9973a85;background:var(--color-accent-light);box-shadow:0 0 0 .48rem #c9973a24;color:var(--color-warning-text)}.workflow-mobile-step.is-return .workflow-mobile-dot{border-color:var(--color-danger-border);background:var(--color-danger-bg);box-shadow:none;color:var(--color-danger-text)}.workflow-mobile-step.is-current.is-return .workflow-mobile-dot{border-color:var(--color-danger);background:#fff;box-shadow:0 0 0 .48rem #dc26261f}.workflow-mobile-copy{display:grid;gap:.18rem;min-width:0;padding-top:.08rem}.workflow-mobile-copy strong{overflow-wrap:anywhere;color:var(--color-text);font-size:clamp(.92rem,3.8vw,1.05rem);font-weight:850;line-height:1.25}.workflow-mobile-step.is-current .workflow-mobile-copy strong{color:var(--color-warning-text)}.workflow-mobile-step.is-return .workflow-mobile-copy strong{color:var(--color-danger-text)}.workflow-mobile-copy span{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:clamp(.82rem,3.35vw,.95rem);line-height:1.3}}:root{--color-primary: #1C3461;--color-primary-hover: #152749;--color-primary-active: #0E1B33;--color-primary-light: #E5EBF7;--color-primary-subtle: #F1F4FB;--color-accent: #C9973A;--color-accent-hover: #B07E2A;--color-accent-light: #FDF5E4;--color-teal: #1F8093;--color-teal-hover: #186676;--color-teal-light: #E4F3F6;--color-bg: #F4F5F7;--color-surface: #FFFFFF;--color-surface-raised: #FAFBFC;--color-surface-sunken: #EFF1F4;--color-text: #111827;--color-text-secondary: #4B5563;--color-text-muted: #9CA3AF;--color-text-on-primary: #FFFFFF;--color-field-label: #364154;--color-field-text: #1F2937;--color-field-placeholder:#93A0B3;--color-field-icon: #667085;--color-border: #D1D9E6;--color-border-strong: #A8B5CB;--color-border-focus: #1F8093;--color-success: #059669;--color-success-bg: #D1FAE5;--color-success-border: #6EE7B7;--color-success-text: #064E3B;--color-warning-bg: #FEF3C7;--color-warning-border: #FDE68A;--color-warning-text: #92400E;--color-danger: #DC2626;--color-danger-hover: #B91C1C;--color-danger-bg: #FEF2F2;--color-danger-border: #FECACA;--color-danger-text: #991B1B;--color-info-bg: #EFF6FF;--color-info-border: #BFDBFE;--color-info-text: #1E40AF;--color-neutral-bg: #F1F5F9;--color-neutral-text: #475569;--shadow-xs: 0 1px 2px rgba(28, 52, 97, .06);--shadow-sm: 0 1px 3px rgba(28, 52, 97, .08), 0 1px 2px rgba(28, 52, 97, .04);--shadow-md: 0 4px 12px rgba(28, 52, 97, .09), 0 1px 3px rgba(28, 52, 97, .05);--shadow-lg: 0 8px 24px rgba(28, 52, 97, .1), 0 2px 6px rgba(28, 52, 97, .06);--shadow-xl: 0 20px 50px rgba(28, 52, 97, .14), 0 4px 12px rgba(28, 52, 97, .07);--shadow-header: 0 2px 8px rgba(28, 52, 97, .18);--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--transition-fast: .12s ease;--transition-base: .18s ease;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-size:15px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0}h1,h2,h3,h4{font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700}
