.ws{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--app-bg)}.ws-sidebar{position:sticky;top:var(--app-status-offset, 0px);align-self:start;height:calc(100vh - var(--app-status-offset, 0px));display:flex;flex-direction:column;gap:var(--space-3);padding:16px 10px 12px;background:transparent;border-right:1px solid var(--border-subtle);user-select:none;-webkit-user-select:none;overflow:hidden}.ws-sidebar-head{display:flex;flex-direction:column;gap:12px;padding:0 4px;overflow:visible}.ws-sidebar-head .popover-anchor{width:100%;display:block}.ws-brand{display:inline-flex;align-items:center;gap:8px;padding:0 4px;color:var(--text-primary);text-decoration:none}.ws-brand:hover{text-decoration:none}.ws-brand-mark{display:inline-flex;color:var(--brand)}.ws-brand-name{font-size:18px;font-weight:650;letter-spacing:-.03em;line-height:1}.ws-context{display:flex;align-items:center;gap:8px;position:relative;width:100%;min-height:46px;padding:6px 8px 6px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.ws-context:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-subtle)}.ws-context:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ws-context:disabled{opacity:.6;cursor:default}.ws-context-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.ws-context-label{font-size:var(--text-body-sm);font-weight:600;line-height:1.25;letter-spacing:var(--tracking-snug);color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ws-context-hint{font-size:10.5px;line-height:1.2;color:var(--text-tertiary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ws-context-chevron{flex-shrink:0;width:0;height:0;margin-right:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-tertiary)}.ws-context-dot,.ws-context-item-dot{flex-shrink:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.ws-context-popover.popover{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.ws-context-popover .popover-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ws-context-popover .popover-item-label{min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.35}.ws-context-popover .popover-item>svg{flex-shrink:0}.ws-nav{display:flex;flex-direction:column;gap:1px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.ws-nav-group{margin:14px 10px 4px;font-size:var(--text-micro);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.ws-nav-item{position:relative;z-index:0;display:flex;align-items:center;gap:9px;min-height:34px;padding:0 9px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.ws-nav-item:hover{color:var(--text-primary);text-decoration:none}.ws-nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ws-nav-item.is-active{color:var(--text-primary);font-weight:600}.ws-nav-item.is-active .ws-nav-icon{color:var(--brand)}.ws-nav-active{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs);border:1px solid var(--border-subtle)}.ws-nav-icon{display:inline-flex;flex-shrink:0;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out)}.ws-nav-item:hover .ws-nav-icon{color:var(--text-secondary)}.ws-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ws-sidebar-foot{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-subtle)}.ws-user{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:4px 8px;border:none;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.ws-user:hover{background:var(--surface-hover)}.ws-user:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ws-user-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-hover);font-size:11px;font-weight:650;letter-spacing:.01em}.ws-user-text{min-width:0;display:flex;flex-direction:column;gap:0}.ws-user-name{font-size:var(--text-body-sm);font-weight:550;line-height:1.3;color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ws-user-role{font-size:11px;line-height:1.2;color:var(--text-tertiary)}.ws-body{min-width:0;display:flex;flex-direction:column}.ws-topbar{position:sticky;top:var(--app-status-offset, 0px);z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--topbar-height);padding:0 24px;background:var(--app-bg);border-bottom:1px solid var(--border-subtle);user-select:none;-webkit-user-select:none}.ws-topbar-context{display:flex;align-items:center;gap:7px;min-width:0;font-size:var(--text-body-sm)}.ws-crumb-org{color:var(--text-tertiary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:220px}.ws-crumb-sep{color:var(--border-strong)}.ws-crumb-current{font-weight:600;letter-spacing:var(--tracking-snug);color:var(--text-primary);white-space:nowrap}.ws-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.ws-search{position:relative;display:flex;align-items:center;gap:8px;width:clamp(200px,26vw,320px);height:34px;padding:0 6px 0 10px;border:1px solid transparent;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text-tertiary);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ws-search:hover{border-color:var(--border-default)}.ws-search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring);color:var(--text-secondary)}.ws-search-input{flex:1;min-width:0;height:100%;border:none;background:transparent;outline:none;font-size:var(--text-body-sm);color:var(--text-primary)}.ws-search-input::placeholder{color:var(--text-tertiary)}.ws-search-kbd{flex-shrink:0;padding:2px 5px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-tertiary);font-family:inherit;font-size:10.5px;font-weight:550;line-height:1.3}.ws-search-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer}.ws-search-clear:hover{background:var(--surface-hover);color:var(--text-primary)}.ws-search-results{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:380px;overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);z-index:var(--z-dropdown)}.ws-search-results .row-item{align-items:center;gap:10px}.ws-notif-popover{width:min(380px,calc(100vw - 24px));max-height:min(480px,calc(100vh - 88px));overflow:hidden;padding:0;display:flex;flex-direction:column}.ws-notif-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:10px 12px;margin:0;border-bottom:1px solid var(--border-subtle)}.ws-notif-list{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:6px}.ws-notif-list .list-empty{padding:36px 16px}.ws-main{flex:1;min-width:0;padding:28px 28px 56px}.ws-content{width:100%;max-width:var(--content-max);margin:0 auto;min-width:0}.ws-main .container{padding-left:0;padding-right:0;max-width:none}@media(max-width:1180px){.ws{grid-template-columns:200px minmax(0,1fr)}.ws-main{padding:24px 20px 48px}.ws-topbar{padding:0 20px}}@media(max-width:1020px){.ws-search{width:200px}.ws-search-kbd,.ws-crumb-org,.ws-crumb-sep{display:none}}.m-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-app);padding-bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px))}.m-topbar{position:sticky;top:var(--app-status-offset, 0px);z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:calc(48px + env(safe-area-inset-top,0px));padding:calc(4px + env(safe-area-inset-top,0px)) 12px 4px;background:var(--app-bg);border-bottom:1px solid var(--border-subtle)}.m-context{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:min(60vw,300px);min-height:40px;padding:0 8px 0 6px;border:none;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.m-context:active{background:var(--surface-hover)}}.m-context-mark{display:inline-flex;flex-shrink:0;color:var(--brand)}.m-context-label{min-width:0;font-size:var(--text-section-title);font-weight:620;letter-spacing:var(--tracking-tight);line-height:1.2;color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.m-context-dot,.m-context-item-dot{flex-shrink:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.m-context-chevron{flex-shrink:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-tertiary)}.m-topbar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.m-context-list .row-item.is-selected .row-item-title{color:var(--brand-hover)}.m-context-ecp-notice{margin-bottom:12px}.m-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-6)}.m-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-header);display:grid;grid-template-columns:repeat(4,1fr);gap:0;min-height:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));padding:0 2px env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border-subtle)}.m-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;min-width:44px;padding:8px 2px 6px;color:var(--text-tertiary);text-decoration:none;border:none;background:transparent;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.m-tab-label{max-width:100%;font-size:11.5px;font-weight:550;line-height:1.2;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-tab-indicator{position:absolute;top:0;left:50%;width:22px;height:2px;margin-left:-11px;border-radius:0 0 var(--radius-pill) var(--radius-pill);background:var(--brand);pointer-events:none}.m-tab:hover{text-decoration:none;color:var(--text-secondary)}.m-tab.is-active{color:var(--brand)}.sheet--above-tabbar{--sheet-bottom: 0px;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.shell-mobile .sheet-toolbar{gap:10px}.m-search-box{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:44px;padding:0 12px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-tertiary)}.m-search-box--submit{padding-right:6px}.m-search-box input{flex:1;border:none;background:transparent;font-size:16px;color:var(--text-primary);outline:none;min-width:0}.m-search-submit{flex-shrink:0;white-space:nowrap}.m-menu-list{display:flex;flex-direction:column;gap:8px}.m-menu-link{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);text-decoration:none;color:inherit;font-weight:500}.m-menu-link:hover{text-decoration:none;border-color:var(--color-border-strong)}.m-menu-link--danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 25%,var(--color-border))}.m-menu-footer{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--color-border)}.m-menu-lang{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px}.m-menu-lang-label{font-size:13px;font-weight:500;color:var(--color-text-muted)}.m-offline-banner,.m-update-banner{position:sticky;top:0;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;font-size:13px}.m-offline-banner{background:#fef3c7;color:#92400e;border-bottom:1px solid #fcd34d}.m-update-banner{background:var(--color-primary-light);color:var(--color-primary-dark);border-bottom:1px solid var(--color-primary)}.m-install-slot{margin-bottom:var(--space-4)}.m-install-slot .pwa-install{display:flex}.m-page-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.m-page-title h1{font-size:22px;letter-spacing:-.02em;line-height:1.2}.m-page-title p{margin-top:4px;font-size:13px;color:var(--color-text-muted)}.m-seg{display:flex;gap:6px;margin-bottom:var(--space-3);overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.m-seg::-webkit-scrollbar{display:none}.m-seg button{flex:0 0 auto;min-height:36px;border:1px solid transparent;background:var(--surface-sunken);border-radius:var(--radius-pill);padding:0 14px;font-size:var(--text-body-sm);font-weight:550;color:var(--text-secondary);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.m-seg button.is-active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 22%,transparent);color:var(--brand-hover)}.m-inbox-count{margin-left:5px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.m-seg button.is-active .m-inbox-count{background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand-hover)}.m-filters{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.m-filters select{width:100%;font-size:16px}.m-list{display:flex;flex-direction:column;gap:10px}.m-card-link{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;text-decoration:none;color:inherit;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:14px 0;min-height:44px;box-shadow:none;transition:background var(--duration-fast) var(--ease-out)}.m-card-link:hover{text-decoration:none;background:var(--surface-hover);border-color:var(--border-subtle)}.m-card-link--doc{grid-template-columns:minmax(0,1fr)}.m-card-link--task{grid-template-columns:minmax(0,1fr) auto}.m-card-link--task .m-card-content{min-width:0}.m-card-link--task .m-card-meta,.m-card-link--task .m-card-meta .badge-group{flex-wrap:wrap}@media(hover:hover)and (pointer:fine){.m-card-link:active{transform:scale(.99);border-color:color-mix(in srgb,var(--accent) 35%,var(--border-default))}}.m-card-doc-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--accent);background:var(--accent-soft)}.m-card-content{min-width:0;display:flex;flex-direction:column;gap:6px}.m-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.m-card-date{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-tertiary);white-space:nowrap}.m-card-chevron{align-self:center;color:var(--border-strong)}.m-card-title{font-weight:600;font-size:15px;margin:0;word-break:break-word;color:var(--text-primary);line-height:1.35}.m-card-reg{font-size:12px;color:var(--text-tertiary);margin:0}.m-card-counterparty{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);min-width:0}.m-card-action-hint{display:inline-flex;align-items:center;gap:2px;margin-top:2px;font-size:12px;font-weight:550;color:var(--accent);min-height:28px}.m-card-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12px;color:var(--text-tertiary)}.m-card-meta-item{display:inline-flex;align-items:center;gap:5px;min-width:0}.m-card-action{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.m-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:12px;font-weight:600}.m-pill.is-danger{background:#fde8e8;color:var(--color-danger)}.m-create-page,.m-doc-page{padding-bottom:12px}.m-wizard-body .disclosure--flat{background:color-mix(in srgb,var(--color-bg) 50%,var(--color-surface))}.m-wizard-body .wizard-section{background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface))}.m-create-footer{position:sticky;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -4px;padding:10px 4px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg-app) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border-subtle)}.m-create-footer--review{flex-direction:column;align-items:stretch;gap:8px}.m-create-footer .btn,.m-create-footer-actions .btn{min-height:44px}.m-create-footer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:1}.m-doc-main,.m-doc-sidebar{min-width:0}.shell-mobile .grid-2,.shell-mobile .role-checkboxes{grid-template-columns:1fr}.shell-mobile .page-header{flex-direction:column;align-items:flex-start;flex-wrap:wrap;gap:12px}.shell-mobile .doc-layout{display:flex;flex-direction:column;grid-template-columns:1fr}.shell-mobile .doc-sidebar{order:-1;position:static;top:auto}.shell-mobile .doc-meta{grid-template-columns:1fr}.shell-mobile .doc-req-sides{grid-template-columns:1fr;gap:10px}.shell-mobile .doc-req-side{padding:12px 14px}.shell-mobile .doc-req-side-head{min-height:0;margin-bottom:10px}.shell-mobile .doc-req-side-name{font-size:14px;min-height:0;-webkit-line-clamp:3}.shell-mobile .doc-req-side-row dt{font-size:10px}.shell-mobile .doc-req-side-row dd{font-size:13px}.shell-mobile .doc-req-side-icon{width:26px;height:26px}.shell-mobile .doc-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.shell-mobile .doc-progress-banner{grid-template-columns:1fr}.shell-mobile .table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.shell-mobile .input,.shell-mobile .form-group input,.shell-mobile .form-group select,.shell-mobile .form-group textarea,.shell-mobile select.input{font-size:16px}.shell-mobile .card{padding:16px}.shell-mobile .wizard-page,.shell-mobile .m-create-page{max-width:none;width:100%}.shell-mobile .m-main:has(.m-create-page){max-width:100%;padding-left:12px;padding-right:12px}.shell-mobile .wizard-page--preview{max-width:none}.shell-mobile .wizard-footer{flex-direction:column;align-items:stretch;gap:8px;position:sticky;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--color-surface);margin:20px -16px -16px;padding:12px 16px;border-top:1px solid var(--color-border);box-shadow:0 -4px 14px #0f172a14}.shell-mobile .wizard-footer-actions,.shell-mobile .ai-assistant-actions,.shell-mobile .doc-status-actions{flex-direction:column;align-items:stretch;width:100%}.shell-mobile .ai-assistant-actions .btn,.shell-mobile .ai-assistant-actions a.btn,.shell-mobile .doc-status-actions .btn,.shell-mobile .ai-assistant>.btn{width:100%;min-height:44px;justify-content:center}.shell-mobile .doc-status-actions.doc-primary-action-bar{position:static;margin:14px 0 0;padding:0;background:transparent;border-top:none;box-shadow:none}.shell-mobile .ai-preview-actions{top:calc(56px + env(safe-area-inset-top,0px))}.shell-mobile .ai-sections-grid{grid-template-columns:1fr}.shell-mobile .ai-inline-preview-scroll{justify-content:flex-start;padding:8px;max-height:60vh}.shell-mobile .route-template-header{flex-direction:column}.shell-mobile .route-template-actions{width:100%}.shell-mobile .route-template-actions .btn{flex:1}.shell-mobile .route-template-meta-row{flex-direction:column;align-items:stretch}.shell-mobile .route-template-advanced-toggle{grid-template-columns:auto 1fr}.shell-mobile .route-template-advanced-action{grid-column:2;justify-self:start}.shell-mobile .route-editor-body,.shell-mobile .route-editor-body:has(.route-props){grid-template-columns:minmax(0,1fr)}.shell-mobile .route-canvas{min-height:360px;touch-action:pan-x pan-y}.shell-mobile .route-node{touch-action:none;min-width:120px;min-height:44px;padding:10px 12px}.shell-mobile .audit-table thead{display:none}.shell-mobile .audit-table,.shell-mobile .audit-table tbody,.shell-mobile .audit-table tr,.shell-mobile .audit-table td{display:block;width:100%}.shell-mobile .audit-table tr{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);margin-bottom:10px;padding:12px 14px;min-height:44px}.shell-mobile .audit-table td{border:none;padding:4px 0;white-space:normal}.shell-mobile .audit-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:var(--text-tertiary);margin-bottom:2px}.shell-mobile .m-audit-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;min-height:44px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.shell-mobile .m-audit-card .m-card-title{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.35}.shell-mobile .m-audit-row{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--text-tertiary)}.shell-mobile .m-audit-row span{min-width:0}.shell-mobile .m-audit-details{font-size:12px;color:var(--text-secondary);line-height:1.4;word-break:break-word}.shell-mobile .structure-table thead{display:none}.shell-mobile .structure-table,.shell-mobile .structure-table tbody,.shell-mobile .structure-table tr,.shell-mobile .structure-table td{display:block;width:100%}.shell-mobile .structure-table tr{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);margin:0 12px 10px;padding:12px 14px;min-height:44px}.shell-mobile .structure-table td{border:none;padding:3px 0;white-space:normal}.shell-mobile .structure-table td.structure-name-cell{font-size:15px;font-weight:600;color:var(--text-primary);padding-bottom:6px;min-height:28px}.shell-mobile .structure-table td.structure-name-cell:before{display:none}.shell-mobile .structure-table td:before{content:attr(data-label);display:inline;font-size:11px;font-weight:600;color:var(--text-tertiary);margin-right:6px}.shell-mobile .structure-table td:not([data-label]):before{display:none}.shell-mobile .structure-table td:nth-child(2),.shell-mobile .structure-table td:nth-child(3){display:none}.shell-mobile .structure-table td[data-label]:last-child{padding-top:8px}.shell-mobile .structure-inline-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 0;font-size:14px}.shell-mobile .structure-table-filters{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.shell-mobile .structure-table-filters select,.shell-mobile .structure-search{width:100%;min-height:44px}.shell-mobile .structure-segmented{width:100%;margin-top:8px}.shell-mobile .structure-segmented-btn{flex:1;min-height:40px}.shell-mobile .dept-tree-toggle{min-width:44px;min-height:44px}.shell-mobile .structure-panels{display:flex;flex-direction:column;gap:16px}.shell-mobile .structure-panels>.card{overflow:hidden}.shell-mobile .doc-action-buttons{display:flex;flex-direction:column;gap:8px}.shell-mobile .doc-action-buttons .btn{width:100%;min-height:44px;justify-content:center}.shell-mobile .page-header>.btn,.shell-mobile .page-header>a.btn{width:100%;justify-content:center}.shell-mobile .wizard-footer .btn{width:100%;min-height:44px;justify-content:center}.shell-mobile .wizard-stepper-list{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;padding-bottom:4px;scrollbar-width:none}.shell-mobile .wizard-stepper-list::-webkit-scrollbar{display:none}.shell-mobile .wizard-step{flex-shrink:0;gap:6px;padding:6px 10px;font-size:12px}.shell-mobile .wizard-step-label{white-space:nowrap}.shell-mobile .wizard-page .party-card,.shell-mobile .m-create-page .party-card{flex-direction:column;align-items:stretch}.shell-mobile .wizard-page .party-card .btn,.shell-mobile .m-create-page .party-card .btn{width:100%;justify-content:center}.shell-mobile .wizard-party-card-head{flex-wrap:wrap;gap:8px}.shell-mobile .m-create-page .route-template-advanced{margin-bottom:8px}.shell-mobile .m-create-page .route-template-advanced-body{padding-top:8px}.shell-mobile .m-create-page .wizard-section{padding:10px 12px}.shell-mobile .m-create-page .choice-card-hint{font-size:12px}.shell-mobile .recent-picks-label{flex-basis:100%}.shell-mobile .recent-picks .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}.shell-mobile .route-template-advanced-hint{overflow-wrap:anywhere;font-size:12px;line-height:1.35}@media(max-width:480px){.shell-mobile .choice-grid{grid-template-columns:1fr}}.shell-mobile .templates-layout{display:flex;flex-direction:column;gap:12px}.shell-mobile .templates-section-grid{grid-template-columns:1fr}.shell-mobile .templates-layout>.card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none}.shell-mobile .templates-list-btn{min-height:48px;border-radius:var(--radius-md);padding:12px 14px}.shell-mobile .templates-system-item{padding:14px 0;gap:12px}.shell-mobile .templates-system-actions{display:flex;flex-direction:column;gap:8px}.shell-mobile .templates-system-actions .btn{width:100%;min-height:44px}.shell-mobile .templates-layout .btn-primary,.shell-mobile .templates-layout .btn-secondary{min-height:44px}.shell-mobile .audit-filters{grid-template-columns:1fr!important}.shell-mobile .auth-page{min-height:100dvh;align-items:center;justify-content:center;padding:max(56px,calc(24px + env(safe-area-inset-top,0px))) 12px max(24px,env(safe-area-inset-bottom,0px))}.shell-mobile .auth-stack,.shell-mobile .auth-page>.auth-card{margin-top:4vh;transform:translateY(calc((100% - 100dvh) / 6))}.shell-mobile .pwa-install{display:flex}.shell-mobile .verify-page{min-height:100dvh;padding:0}.shell-mobile .modal-card{max-width:calc(100vw - 24px)}.shell-mobile .ncalayer-mobile-hint{margin-top:8px;padding:10px 12px;border-radius:var(--radius);background:#fef3c7;color:#92400e;font-size:13px;line-height:1.4}.shell-mobile .profile-back-row{margin-bottom:8px}.shell-mobile .profile-back-row .btn-back{margin-bottom:0}.shell-mobile .library-rail .template-list .row-item{align-items:flex-start;gap:8px}.shell-mobile .library-rail .row-item-title{white-space:normal;overflow-wrap:anywhere}.shell-mobile .library-editor{gap:var(--space-4);padding-bottom:8px}.shell-mobile .library-editor-title{flex-direction:column;align-items:stretch;flex-wrap:wrap;gap:8px}.shell-mobile .library-editor-title .badge-group{flex-wrap:wrap}.shell-mobile .library-editor-edit-hint{max-width:none}.shell-mobile .template-section-card{padding:var(--space-3)}.shell-mobile .template-section-preview{font-size:var(--text-body-sm, 14px)}.shell-mobile .m-create-page .m-create-footer-actions{width:100%}.shell-mobile .m-create-page .m-create-footer-actions .btn{width:100%;justify-content:center}.shell-mobile .profile-tabs{display:flex;gap:4px;margin:0 0 16px;padding:4px;border-radius:var(--radius, 8px);background:var(--color-bg-muted, #f1f5f9);overflow-x:auto;-webkit-overflow-scrolling:touch}.shell-mobile .profile-tab{flex:1 1 auto;min-width:max-content;border:none;background:transparent;color:var(--color-text-muted, #64748b);font:inherit;font-size:13px;font-weight:600;padding:10px 12px;border-radius:calc(var(--radius, 8px) - 2px);cursor:pointer;min-height:40px}.shell-mobile .profile-tab.is-active{background:var(--color-surface, #fff);color:var(--color-text, #0f172a);box-shadow:0 1px 2px #0f172a14}.shell-mobile .profile-memberships{display:flex;flex-wrap:wrap;gap:8px}.shell-mobile .required-mark{color:var(--color-danger, #b91c1c);font-weight:700}.shell-mobile .profile-page--mobile{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:calc(var(--m-tabbar-h) + var(--space-6))}.shell-mobile .profile-page--mobile .rd-page-hero.page-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px;margin-bottom:0;box-sizing:border-box}.shell-mobile .profile-page--mobile .rd-page-hero .page-header-title{width:100%;min-width:0}.shell-mobile .profile-page--mobile .rd-page-hero .page-subtitle{margin-top:6px;line-height:1.45;word-break:break-word}.shell-mobile .profile-page--mobile .page-header{margin-bottom:0}.shell-mobile .profile-page--mobile .page-header-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.shell-mobile .profile-page--mobile .page-header-actions .btn{width:100%;justify-content:center}.shell-mobile .profile-page--mobile .settings-col,.shell-mobile .profile-page--mobile .settings-col form{display:flex;flex-direction:column;gap:var(--space-4)}.shell-mobile .profile-page--mobile .surface-section{margin:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.shell-mobile .profile-page--mobile .surface-section:last-child{border-bottom:1px solid var(--border-subtle)}.shell-mobile .profile-page--mobile .surface-section-body>.def-list+.notice{margin-top:var(--space-4)}.shell-mobile .profile-page--mobile .surface-section-body>.notice+.profile-ie-actions,.shell-mobile .profile-page--mobile .surface-section-body>.t-meta+.profile-ie-actions,.shell-mobile .profile-page--mobile .surface-section-body>.def-list+.profile-ie-actions{margin-top:var(--space-3)}.shell-mobile .profile-page--mobile .profile-ie-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.shell-mobile .profile-page--mobile .row-list>li.row-list-action .row-item{color:var(--brand);font-weight:600}.shell-mobile .profile-page--mobile .row-list>li.row-list-action .row-item svg{color:var(--brand)}.shell-mobile .profile-platform-notice{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-meta)}.shell-mobile .profile-platform-notice .notice-text{font-size:var(--text-meta);line-height:1.4}.shell-mobile .profile-contacts{margin-top:0}.shell-mobile .profile-contacts .form-field+.form-field{margin-top:var(--space-3)}.shell-mobile .profile-contacts-meta{margin:var(--space-2) 0 var(--space-3)}.shell-mobile .profile-contact-verify-row{display:flex;align-items:center;gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 var(--space-3)}.shell-mobile .profile-save-feedback{margin:0 0 var(--space-3)}.shell-mobile .profile-language-row{display:flex;align-items:center;min-height:44px}.shell-mobile .profile-readonly-field{display:flex;align-items:center;min-height:var(--control-height);padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken, var(--surface));color:var(--text-primary);font-size:var(--text-body);font-weight:550}.shell-mobile .profile-readonly-field .copyable-text{width:100%;justify-content:space-between}.shell-mobile .m-topbar-actions .lang-switcher-trigger{min-height:44px;min-width:44px;padding:0 10px;font-size:var(--text-body-sm);font-weight:600}.shell-mobile .profile-page--mobile .section-header--collapse{padding:var(--space-2) var(--space-1);margin-inline:calc(var(--space-1) * -1)}.shell-mobile .profile-page--mobile .section-header-title{font-size:var(--text-body);font-weight:650}.shell-mobile .profile-sessions-list{margin:0;padding:0}.shell-mobile .profile-session-row+.profile-session-row{border-top:1px solid var(--border-subtle)}.shell-mobile .profile-session-item{cursor:default;align-items:center;min-height:56px;padding-block:var(--space-3)}.shell-mobile .m-doc-file-actions{display:flex;flex-direction:column;gap:var(--space-2)}.shell-mobile .m-doc-file-actions .btn,.shell-mobile .m-doc-file-actions a.btn{width:100%;justify-content:center;min-height:44px}.shell-mobile .doc-status-actions-root.is-compact{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-2)}.shell-mobile .doc-status-desc--sheet,.shell-mobile .doc-status-context{margin:0}.shell-mobile .doc-status-signing-as{margin:var(--space-2) 0 0}.shell-mobile .doc-status-secondary-block{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.shell-mobile .m-create-page .wizard-choice-group+.wizard-choice-group,.shell-mobile .m-create-page .wizard-choice-group+.wizard-search-block,.shell-mobile .m-create-page .wizard-choice-group+.wizard-section,.shell-mobile .m-create-page .wizard-party-type-group{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.shell-mobile .m-create-page .wizard-choice-label{margin:0 0 var(--space-2);font-size:var(--text-body-sm);font-weight:550;color:var(--text-secondary)}.shell-mobile .m-create-page .wizard-search-block{margin-top:var(--space-4)}.shell-mobile .m-create-page .wizard-search-results{margin-top:var(--space-2)}.shell-mobile .m-create-page .wizard-role-section{margin-top:var(--space-4);margin-bottom:var(--space-3)}.shell-mobile .m-create-page .wizard-role-section select{width:100%;min-height:44px;margin-top:var(--space-2)}.shell-mobile .m-create-page .wizard-required-sign{margin-top:var(--space-3)}.shell-mobile .m-create-page .wizard-content-mode-grid{margin-bottom:var(--space-4)}.shell-mobile .m-create-page .wizard-content-fields{padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3)}.shell-mobile .m-create-page .wizard-template-loading{margin:var(--space-3) 0}.shell-mobile .m-create-page .wizard-review-group{margin-top:var(--space-4)}.shell-mobile .m-create-page .wizard-review-reg{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.shell-mobile .m-create-page .wizard-reg-hint{margin:0 0 var(--space-3)}.shell-mobile .m-create-page .wizard-review-next{margin-top:var(--space-4)}.shell-mobile .m-create-page .row-list .row-item{min-height:52px}.shell-mobile .m-create-page .choice-grid,.shell-mobile .m-create-page .wizard-type-grid{display:flex;flex-direction:column;gap:var(--space-2)}.shell-mobile .m-create-page .choice-grid .choice-card,.shell-mobile .m-create-page .wizard-type-grid .choice-card{width:100%;min-height:56px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 2px #0f172a0d}.shell-mobile .m-create-page .choice-card--nav{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2)}.shell-mobile .m-create-page .choice-card--nav .choice-card-title{flex:1;min-width:0;padding-right:0}.shell-mobile .m-create-page .choice-card--nav .choice-card-hint{flex-shrink:0;margin-left:auto;padding-right:var(--space-4);font-size:var(--text-meta);color:var(--text-tertiary)}.shell-mobile .m-create-page .choice-card--nav:after{content:"›";position:absolute;top:50%;right:12px;width:auto;height:auto;margin-top:-.5em;border-radius:0;background:none;box-shadow:none;color:var(--text-tertiary);font-size:18px;line-height:1}.shell-mobile .m-create-page .type-grid{display:flex;flex-direction:column;gap:var(--space-2)}.shell-mobile .m-create-page .type-tile{width:100%;min-height:56px;border:1.5px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0d}.shell-mobile .disclosure-toggle--row .disclosure-action{display:none}.shell-mobile .disclosure--flat .disclosure-toggle{min-height:52px;align-items:center}.shell-mobile .disclosure--flat{background:transparent;border-top:1px solid var(--border-subtle);margin-top:var(--space-4);padding-top:var(--space-2)}.shell-mobile .m-create-page .choice-card{justify-content:center}.shell-mobile .ai-assistant{margin-top:var(--space-2)}.shell-mobile .ai-assistant-actions .btn:disabled{opacity:.45}.shell-mobile .m-chip--add{border-style:dashed}.auth-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--app-bg);padding:max(16px,env(safe-area-inset-top,0px)) 16px max(24px,env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:transparent}.auth-page a,.auth-page button,.auth-page .btn,.auth-page .lang-btn,.auth-page [role=button],.auth-page label{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}.auth-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:1020px;margin:0 auto 8px;flex-shrink:0}.auth-topbar-brand{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.auth-topbar .lang-switcher-popover{margin-left:auto}.auth-topbar-brand svg{color:var(--brand);flex-shrink:0}.auth-workspace{flex:1;display:flex;align-items:center;justify-content:center;gap:48px;width:100%;max-width:1020px;margin:0 auto}.auth-identity-wrap{display:none;width:340px;flex-shrink:0}.auth-identity{display:flex;flex-direction:column;gap:28px}.auth-identity-brand{display:flex;align-items:center;gap:14px}.auth-identity-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand);flex-shrink:0}.auth-identity-name{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.2}.auth-process-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}.auth-process-list:before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:1px;background:var(--border-default)}.auth-process-step{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:var(--text-body-sm);font-weight:550;color:var(--text-secondary);position:relative}.auth-process-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-subtle);color:var(--brand);flex-shrink:0;z-index:1}.auth-form{width:100%;max-width:440px;display:flex;flex-direction:column;gap:0}.auth-back-row{margin:0 0 12px}.auth-title{margin:0 0 6px;font-size:var(--text-title);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text-primary)}.auth-subtitle{margin:0 0 18px;color:var(--text-secondary);font-size:var(--text-body-sm);line-height:1.4}.auth-form-stack{display:grid;gap:12px;margin-bottom:0}.auth-form-stack .field{margin-bottom:0}.auth-divider{display:flex;align-items:center;gap:12px;text-align:center;color:var(--text-tertiary);font-size:12px;font-weight:500;margin:16px 0;text-transform:lowercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-footer{text-align:center;margin-top:16px;font-size:12px;line-height:1.4;color:var(--text-secondary)}.auth-hint{margin:0;font-size:var(--text-meta);color:var(--text-secondary);line-height:1.4;text-align:center}.auth-form .notice,.auth-form .ncalayer-connect{margin-bottom:12px}.auth-stack-extra{display:flex;flex-direction:column;gap:10px;margin-top:12px}.test-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.test-login-btn{font-size:14px;padding:10px 12px;min-height:44px}.dev-notice{text-align:center;font-size:12px;color:var(--warning);margin-top:8px}.pwa-install{display:none;width:100%;align-items:center;gap:12px;min-height:74px;margin-top:12px;padding:12px 10px 12px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.pwa-install-mark{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--brand);background:var(--brand-soft)}.pwa-install-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.pwa-install-title{font-size:var(--text-body-sm);font-weight:620;letter-spacing:var(--tracking-snug);line-height:1.3;color:var(--text-primary)}.pwa-install-text{font-size:var(--text-meta);line-height:1.35;color:var(--text-tertiary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pwa-install .btn{flex-shrink:0}.pwa-install-close{flex-shrink:0;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.pwa-install-close:hover,.pwa-install-close:active{background:var(--surface-hover);color:var(--text-primary)}.pwa-install--expanded{min-height:0;align-items:flex-start;padding:14px}.pwa-install--expanded .pwa-install-text{-webkit-line-clamp:3}.auth-page .lang-switcher .lang-btn{min-height:36px;padding:8px 10px}.mobile-sign-steps{margin:0 0 16px;padding-left:20px;line-height:1.6;font-size:var(--text-body-sm);color:var(--text-secondary)}.mobile-sign-steps li+li{margin-top:4px}.mobile-sign-actions{display:flex;flex-direction:column;gap:10px}@media(min-width:1100px){.auth-page{padding:24px 32px 40px}.auth-topbar-brand{display:none}.auth-identity-wrap{display:block}.auth-form{padding:28px 32px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:none}}@media(max-width:1099px){.auth-workspace{flex-direction:column;align-items:stretch;justify-content:flex-start;padding-top:12px}.auth-form{margin:0 auto}}@media(max-width:900px){.auth-topbar-brand{display:inline-flex}.auth-page{padding-top:max(20px,env(safe-area-inset-top,0px))}.pwa-install{display:flex}.auth-title{font-size:20px}}@media(max-width:480px){.auth-form .ncalayer-connect .notice-actions{flex-direction:column}.auth-form .ncalayer-connect .notice-actions .btn{width:100%}}:root{--brand: #0f172a;--brand-hover: #1e293b;--brand-active: #334155;--brand-soft: #f1f5f9;--brand-soft-hover: #e2e8f0;--brand-muted: #cbd5e1;--on-brand: #ffffff;--success: #15803d;--success-soft: #ecfdf3;--success-strong: #166534;--warning: #b45309;--warning-soft: #fffbeb;--warning-strong: #92400e;--danger: #dc2626;--danger-soft: #fef2f2;--danger-strong: #b91c1c;--info: #334155;--info-soft: #f1f5f9;--info-strong: #0f172a;--notice-attention-bg: #f1f5f9;--notice-attention-border: #cbd5e1;--notice-attention-text: #334155;--notice-attention-accent: #64748b;--app-bg: #f4f6f9;--surface: #ffffff;--surface-subtle: #f8fafc;--surface-hover: #f1f5f9;--surface-active: #e8edf3;--surface-sunken: #eef2f7;--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-on-brand: #ffffff;--border-subtle: #e8edf3;--border-default: #dbe2ea;--border-strong: #c5d0dc;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 18px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06);--shadow-overlay: 0 8px 24px rgba(15, 23, 42, .1), 0 2px 6px rgba(15, 23, 42, .04);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--text-display: 28px;--text-page-title: 24px;--text-title: 18px;--text-section-title: 15px;--text-body: 14px;--text-body-sm: 13px;--text-meta: 12px;--text-micro: 11px;--line-height: 1.5;--line-height-tight: 1.25;--line-height-snug: 1.4;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-wide: .03em;--control-height: 38px;--control-height-sm: 32px;--control-height-lg: 44px;--control-radius: var(--radius-md);--sidebar-width: 208px;--topbar-height: 56px;--content-max: 1200px;--duration-fast: .12s;--duration-normal: .18s;--duration-slow: .26s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-header: 100;--z-dropdown: 200;--z-sheet: 300;--z-modal: 400;--z-toast: 500;--focus-ring: 0 0 0 2px color-mix(in srgb, var(--brand) 24%, transparent);--focus-ring-danger: 0 0 0 2px color-mix(in srgb, var(--danger) 22%, transparent);--accent: var(--brand);--accent-hover: var(--brand-hover);--accent-soft: var(--brand-soft);--accent-muted: var(--brand-muted);--bg-app: var(--app-bg);--bg-surface: var(--surface);--bg-surface-secondary: var(--surface-subtle);--bg-surface-hover: var(--surface-hover);--bg-surface-active: var(--surface-active);--font-size: var(--text-body);--font-size-sm: var(--text-body-sm);--font-size-xs: var(--text-meta);--font-size-md: var(--text-section-title);--font-size-lg: 16px;--font-size-xl: var(--text-page-title);--font-size-2xl: var(--text-display);--color-primary: var(--brand);--color-primary-dark: var(--brand-hover);--color-primary-hover: var(--brand-hover);--color-primary-light: var(--brand-soft);--color-success: var(--success);--color-success-strong: var(--success-strong);--color-warning: var(--warning);--color-danger: var(--danger);--color-bg: var(--surface);--color-surface: var(--surface);--color-surface-muted: var(--surface-subtle);--color-border: var(--border-default);--color-border-strong: var(--border-strong);--color-text: var(--text-primary);--color-text-muted: var(--text-secondary);--color-muted: var(--text-secondary);--radius: var(--radius-md);--shadow: var(--shadow-sm);--shadow-lg: var(--shadow-overlay)}.shell-mobile{--text-page-title: 22px;--text-title: 18px;--text-section-title: 15px;--text-body: 15px;--text-body-sm: 13px;--text-meta: 12px;--control-height: 44px;--control-height-sm: 38px;--control-height-lg: 48px;--m-tabbar-h: 56px}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:var(--line-height-tight);letter-spacing:var(--tracking-snug);text-wrap:pretty}h1{font-size:var(--text-page-title);letter-spacing:var(--tracking-tight)}h2{font-size:var(--text-title);letter-spacing:var(--tracking-tight)}h3{font-size:var(--text-section-title)}h4{font-size:var(--text-body)}h5,h6{font-size:var(--text-body-sm)}p{text-wrap:pretty}.t-page-title{font-size:var(--text-page-title);font-weight:640;line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.t-section-title{font-size:var(--text-section-title);font-weight:600;line-height:var(--line-height-snug);letter-spacing:var(--tracking-snug);color:var(--text-primary)}.t-body{font-size:var(--text-body);line-height:var(--line-height);color:var(--text-primary)}.t-secondary{font-size:var(--text-body-sm);line-height:var(--line-height-snug);color:var(--text-secondary)}.t-meta{font-size:var(--text-meta);line-height:var(--line-height-snug);color:var(--text-tertiary)}.t-eyebrow{font-size:var(--text-micro);font-weight:600;line-height:1.2;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.t-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.t-truncate{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 16px;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;font-size:var(--text-body);font-weight:550;line-height:1.25;letter-spacing:var(--tracking-snug);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),transform 90ms var(--ease-out);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(hover:hover)and (pointer:fine){.btn:active:not(:disabled){transform:scale(.985)}}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none}.btn-primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand);font-weight:550}.btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.btn-primary:active:not(:disabled){background:var(--brand-active);border-color:var(--brand-active)}.btn-secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-secondary:active:not(:disabled){background:var(--surface-active)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-subtle);color:var(--text-primary)}.btn-ghost:active:not(:disabled){background:var(--surface-active)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-strong);border-color:var(--danger-strong)}.btn-danger:focus-visible{box-shadow:var(--focus-ring-danger)}.btn-danger-ghost{background:transparent;color:var(--danger);border-color:transparent}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}@media(hover:none),(pointer:coarse){.btn-primary:hover:not(:disabled),.btn-primary:active:not(:disabled){background:var(--brand);border-color:var(--brand)}.btn-secondary:hover:not(:disabled),.btn-secondary:active:not(:disabled){background:var(--surface);border-color:var(--border-default)}.btn-ghost:hover:not(:disabled),.btn-ghost:active:not(:disabled){background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-danger:hover:not(:disabled),.btn-danger:active:not(:disabled){background:var(--danger);border-color:var(--danger)}.btn-success:hover:not(:disabled),.btn-success:active:not(:disabled){background:var(--success);border-color:var(--success)}.btn-warning:hover:not(:disabled),.btn-warning:active:not(:disabled){background:var(--warning);border-color:var(--warning)}.btn-danger-ghost:hover:not(:disabled),.btn-danger-ghost:active:not(:disabled){background:transparent;border-color:transparent}.lang-btn:hover{color:var(--text-tertiary)}}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover:not(:disabled){background:var(--success-strong);border-color:var(--success-strong)}.btn-warning{background:var(--warning);color:#fff;border-color:var(--warning)}.btn-warning:hover:not(:disabled){background:var(--warning-strong);border-color:var(--warning-strong)}.btn-sm{min-height:var(--control-height-sm);padding:0 12px;font-size:var(--text-body-sm);border-radius:var(--radius-sm)}.btn-lg{min-height:var(--control-height-lg);padding:0 22px;font-size:var(--text-section-title)}.btn-block{width:100%}.btn-icon{width:var(--control-height-sm);min-width:var(--control-height-sm);min-height:var(--control-height-sm);padding:0;border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--border-default);color:var(--text-secondary)}.btn-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--control-height-sm);height:var(--control-height-sm);min-width:var(--control-height-sm);padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);position:relative;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.icon-btn:active:not(:disabled){background:var(--surface-active)}}.icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn--outlined{background:var(--surface);border-color:var(--border-default)}.icon-btn--lg{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);border-radius:var(--radius-md)}.icon-btn--touch .icon-btn-dot{top:8px;right:8px}.icon-btn-dot{position:absolute;top:6px;right:6px;z-index:1;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;transform:none;box-shadow:0 0 0 1.5px var(--surface);pointer-events:none}.btn.is-loading,.icon-btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.btn.is-loading:after,.icon-btn.is-loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:inherit;opacity:.9;animation:control-spin .6s linear infinite}.btn-primary.is-loading:after,.btn-danger.is-loading:after,.btn-success.is-loading:after,.btn-warning.is-loading:after{border-color:#fff6;border-right-color:transparent;color:#fff}.btn-secondary.is-loading:after,.btn-ghost.is-loading:after,.icon-btn.is-loading:after{border-color:color-mix(in srgb,var(--text-secondary) 55%,transparent);border-right-color:transparent}@keyframes control-spin{to{transform:rotate(360deg)}}.lang-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-sm);background:var(--surface-subtle);border:1px solid var(--border-subtle)}.lang-btn{border:none;background:transparent;padding:4px 8px;font-size:var(--text-micro);font-weight:600;color:var(--text-tertiary);border-radius:var(--radius-xs);cursor:pointer;line-height:1.3;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.lang-btn:hover{color:var(--text-primary)}.lang-btn.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-xs)}.lang-switcher-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-sm);padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--text-micro);font-weight:650;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;line-height:1;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.lang-switcher-trigger:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-default)}.lang-switcher-popover{min-width:112px;padding:4px}.copyable-text{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0}.copyable-text-value{min-width:0;overflow-wrap:anywhere;word-break:break-word}.copyable-text-btn{flex-shrink:0;width:24px;height:24px;min-width:24px;color:var(--text-tertiary)}.copyable-text-btn:hover:not(:disabled){color:var(--text-primary)}.profile-readonly-field{display:flex;align-items:center;min-height:var(--control-height);padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken, var(--surface));color:var(--text-primary);font-size:var(--text-body);font-weight:550}.profile-readonly-field .copyable-text{width:100%;justify-content:space-between}.input,.form-group input,.form-group select,.form-group textarea,.field>input:not([type=checkbox]):not([type=radio]),.field>select,.field>textarea,.structure-add-row input,.approver-check input[type=text],.counterparty-autocomplete-input,select.input{width:100%;min-height:var(--control-height);padding:0 12px;border:1px solid var(--border-default);border-radius:var(--control-radius);font-size:var(--text-body);line-height:1.35;color:var(--text-primary);background-color:var(--surface);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.select-wrap{position:relative;display:block;width:100%;min-width:0}.select-wrap:after{content:"";position:absolute;top:50%;right:14px;width:7px;height:7px;border-right:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary);transform:translateY(-65%) rotate(45deg);pointer-events:none}.field>select,.form-group select,select.input,.select-wrap>select.input{width:100%;padding-right:40px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.select-wrap>select.input{min-width:0}.form-group textarea,.field>textarea,textarea.input{min-height:96px;padding:10px 12px;resize:vertical;line-height:1.45}.input::placeholder,.form-group input::placeholder,.form-group textarea::placeholder,.field>input::placeholder,.field>textarea::placeholder{color:var(--text-tertiary)}.input:hover:not(:disabled):not(:focus):not(:read-only),.form-group input:hover:not(:disabled):not(:focus):not(:read-only),.form-group select:hover:not(:disabled):not(:focus),.form-group textarea:hover:not(:disabled):not(:focus):not(:read-only),.field>input:hover:not(:disabled):not(:focus):not(:read-only),.field>select:hover:not(:disabled):not(:focus),.field>textarea:hover:not(:disabled):not(:focus):not(:read-only){border-color:var(--border-strong)}.input:focus,.input:focus-visible,.form-group input:focus,.form-group input:focus-visible,.form-group select:focus,.form-group select:focus-visible,.form-group textarea:focus,.form-group textarea:focus-visible,.field>input:focus,.field>input:focus-visible,.field>select:focus,.field>select:focus-visible,.field>textarea:focus,.field>textarea:focus-visible,.structure-add-row input:focus,.structure-add-row input:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.input:disabled,.input:read-only,.form-group input:disabled,.form-group input:read-only,.form-group select:disabled,.form-group textarea:disabled,.form-group textarea:read-only,.field>input:disabled,.field>input:read-only,.field>select:disabled,.field>textarea:disabled,.field>textarea:read-only{background-color:var(--surface-sunken);border-color:var(--border-subtle);color:var(--text-tertiary);cursor:not-allowed}.select-wrap:has(select:disabled):after{opacity:.35}.input.is-error,.form-group input.is-error,.form-group select.is-error,.form-group textarea.is-error,.field>input.is-error,.field>select.is-error,.field>textarea.is-error,.choice-grid.is-error .choice-card,.choice-card.is-error{border-color:var(--danger)}.input.is-error:focus,.input.is-error:focus-visible,.form-group input.is-error:focus,.form-group input.is-error:focus-visible,.form-group select.is-error:focus,.form-group select.is-error:focus-visible,.form-group textarea.is-error:focus,.form-group textarea.is-error:focus-visible,.field>input.is-error:focus,.field>input.is-error:focus-visible,.field>select.is-error:focus,.field>select.is-error:focus-visible,.field>textarea.is-error:focus,.field>textarea.is-error:focus-visible{box-shadow:var(--focus-ring-danger)}.field-error{margin:6px 0 0;font-size:var(--text-body-sm);color:var(--danger);line-height:1.35}.field-hint{margin:6px 0 0;font-size:var(--text-meta);color:var(--text-tertiary);line-height:1.4}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;margin-bottom:6px;font-size:var(--text-body-sm);font-weight:550;color:var(--text-primary);user-select:none;-webkit-user-select:none}.form-label,.form-group label.form-label,.field-label{display:block;margin-bottom:6px;font-size:var(--text-body-sm);font-weight:550;color:var(--text-secondary)}.form-group input[type=checkbox],.form-group input[type=radio]{width:auto;min-height:auto;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--brand)}.form-group input[type=checkbox]:focus,.form-group input[type=radio]:focus{box-shadow:none}.comment-field{margin-bottom:12px}.comment-textarea{width:100%;min-height:112px;border-radius:var(--radius-lg);padding:12px 14px;font-size:var(--text-body);line-height:1.5;resize:vertical}.field{display:flex;flex-direction:column;margin-bottom:var(--space-4)}.surface-section>.field:last-child,.surface-section>.grid-2:last-child{margin-bottom:0}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:6px}.field>label,.field-head>label{margin:0;font-size:var(--text-body-sm);font-weight:550;color:var(--text-primary)}.field-optional{font-size:var(--text-meta);color:var(--text-tertiary)}.badge,.chip-status{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 9px;border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:550;line-height:1.3;letter-spacing:0;white-space:nowrap;vertical-align:middle;background:var(--surface-sunken);color:var(--text-secondary);user-select:none;-webkit-user-select:none}.badge-group{display:inline-flex;gap:6px;flex-wrap:nowrap;align-items:center;max-width:100%;min-width:0}.chip-status--neutral,.badge-draft,.badge-archived,.badge-display-neutral{background:var(--surface-sunken);color:var(--text-secondary)}.chip-status--info,.badge-signed,.badge-exchange,.badge-display-info{background:var(--info-soft);color:var(--info-strong)}.chip-status--brand{background:var(--brand-soft);color:var(--brand-hover)}.chip-status--warning,.badge-in_review,.badge-returned,.badge-display-warning{background:var(--notice-attention-bg);color:var(--notice-attention-text);border:1px solid var(--notice-attention-border)}.chip-status--success,.badge-approved,.badge-display-success{background:var(--success-soft);color:var(--success-strong)}.chip-status--danger,.badge-rejected,.badge-display-danger{background:var(--danger-soft);color:var(--danger-strong)}.badge-incoming{background:var(--brand-soft);color:var(--brand)}.badge-outgoing{background:var(--surface-sunken);color:var(--text-primary)}.badge-internal{background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 14%,transparent)}.badge-display{width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chip-status--sm{min-height:22px;padding:0 8px;font-size:11px}.chip-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.75}.segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--surface-sunken);max-width:100%;min-width:0}.segmented--block{display:flex;width:100%}.segmented-item{position:relative;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:550;white-space:nowrap;cursor:pointer;z-index:0;transition:color var(--duration-fast) var(--ease-out)}.segmented-item:hover{color:var(--text-primary)}.segmented-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.segmented-item.is-active{color:var(--text-primary)}.segmented-thumb{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs)}.shell-mobile .segmented-item{min-height:38px}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:none;padding:var(--space-5);user-select:none;-webkit-user-select:none}.card--flat{border:none;background:transparent;padding:0}.card--interactive{transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.card--interactive:hover{border-color:var(--border-default);transform:translateY(-1px)}.card input,.card textarea,.card select{user-select:text;-webkit-user-select:text}.surface{background:var(--surface);border-radius:var(--radius-lg)}.surface-subtle{background:var(--surface-subtle);border-radius:var(--radius-lg)}.surface-section{padding:var(--space-5) 0;border-bottom:1px solid var(--border-subtle)}.surface-section:last-child{border-bottom:none}.surface-section--panel{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface);border-bottom:1px solid var(--border-subtle)}.surface-section--panel:last-child{border-bottom:1px solid var(--border-subtle)}.separator{height:1px;border:0;margin:var(--space-4) 0;background:var(--border-subtle)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-header--collapse{display:flex;width:100%;margin:0;padding:var(--space-2) 0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;justify-content:flex-start;align-items:center;gap:var(--space-2);min-height:44px;border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.section-header--collapse:hover{background:var(--surface-hover, color-mix(in srgb, var(--surface) 94%, var(--text-primary)))}}.section-header--collapse .section-header-main{flex:0 1 auto}.section-header--collapse.is-open{margin-bottom:var(--space-3)}.section-header--collapse:not(.is-open){margin-bottom:0}.section-header-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin:0;color:var(--text-secondary);border-radius:var(--radius-sm);background:var(--surface-sunken, color-mix(in srgb, var(--surface) 92%, var(--text-primary)));transition:transform var(--duration-fast) var(--ease-out)}.section-header-chevron.is-open{transform:rotate(90deg)}.section-header-chevron svg{display:block}.surface-section--collapsible>.section-header--collapse{margin-bottom:0}.surface-section--collapsible>.section-header--collapse.is-open{margin-bottom:var(--space-3)}.surface-section-body{min-width:0}.section-header-main{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.section-header-title{font-size:var(--text-section-title);font-weight:600;letter-spacing:var(--tracking-snug);color:var(--text-primary);line-height:var(--line-height-snug)}.section-header-desc{font-size:var(--text-meta);color:var(--text-tertiary);line-height:var(--line-height-snug)}.section-header-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.notice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--text-body-sm);line-height:var(--line-height-snug)}.notice-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.notice-title{font-weight:600;color:inherit}.notice-text{color:inherit;opacity:.88}.notice-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.notice-icon{flex-shrink:0;display:inline-flex;margin-top:1px;opacity:.9}.alert-spacing{margin-bottom:var(--space-3)}.notice--neutral{background:var(--surface-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary)}.notice--info{background:var(--info-soft);border:1px solid var(--notice-attention-border);border-left:3px solid var(--info-strong);color:var(--info-strong)}.notice--success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success-strong)}.notice--warning{background:var(--notice-attention-bg);border:1px solid var(--notice-attention-border);border-left:3px solid var(--notice-attention-accent);color:var(--notice-attention-text)}.notice--danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 18%,transparent);border-left:3px solid var(--danger);color:var(--danger-strong)}.popover-anchor{position:relative;display:inline-flex;min-width:0}.popover{position:absolute;top:calc(100% + 6px);z-index:var(--z-dropdown);min-width:220px;max-width:min(360px,calc(100vw - 24px));padding:6px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);transform-origin:top center}.popover--start{left:0}.popover--end{right:0}.popover--up{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center}.popover-title{padding:6px 10px 4px;font-size:var(--text-micro);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.popover-hint{margin:0 10px 6px;font-size:var(--text-meta);line-height:1.35;color:var(--text-secondary)}.popover-hint--warn{color:var(--warning, #b45309)}.popover-separator{height:1px;margin:5px 6px;background:var(--border-subtle)}.popover-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font-size:var(--text-body-sm);font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.popover-item:hover:not(:disabled){background:var(--surface-hover);text-decoration:none}.popover-item:disabled{cursor:default}.popover-item.is-active{background:var(--brand-soft);color:var(--brand-hover)}.popover-item-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.popover-item-sub{font-size:var(--text-meta);font-weight:400;color:var(--text-tertiary)}.popover-item--danger{color:var(--danger)}.popover-item--danger:hover:not(:disabled){background:var(--danger-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);box-sizing:border-box;background:color-mix(in srgb,#0b1220 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-shell{width:min(100%,480px);max-height:min(88dvh,760px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-overlay);color:var(--text-primary);box-sizing:border-box}.modal-shell--sm{width:min(100%,400px)}.modal-shell--lg{width:min(100%,640px)}.modal-shell--lg:has(.modal-template-picker){height:min(88dvh,720px);max-height:min(88dvh,720px)}.modal-shell--lg:has(.modal-template-picker) .modal-shell-body{display:flex;flex-direction:column;min-height:0;flex:1}.modal-template-picker{display:flex;flex-direction:column;flex:1;min-height:0}.modal-template-picker .template-picker-sheet{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-4)}.modal-template-picker .template-picker-sheet-main{display:flex;flex-direction:column;gap:var(--space-4);flex:1;min-height:0;overflow:auto}.modal-template-picker .template-picker-type-grid{min-height:168px;align-content:start}.template-type-list{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.template-type-row{display:flex;align-items:flex-start;width:100%;min-height:48px;padding:12px 14px;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer;box-sizing:border-box}.template-type-row:hover{background:var(--surface-hover);border-color:var(--border-default)}.template-type-row.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.template-type-row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word;white-space:normal;line-height:1.4;font-size:var(--text-body);font-weight:550;min-width:0;flex:1}.modal-template-picker .template-type-list,.sheet--template-picker .template-type-list{min-height:168px}.modal-template-picker .template-picker-choice-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word;white-space:normal;line-height:1.35}.modal-template-picker .type-cats--scroll .segmented{flex-wrap:nowrap;overflow-x:scroll}.modal-template-picker .type-cats--scroll .segmented-item{flex:0 0 auto}.modal-shell-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:16px 20px;background:var(--brand);color:var(--on-brand);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.modal-shell-heading{min-width:0;display:flex;flex-direction:column;gap:4px}.modal-shell-title{font-size:17px;font-weight:620;letter-spacing:var(--tracking-snug);line-height:var(--line-height-tight);color:inherit}.modal-shell-desc{font-size:var(--text-body-sm);color:#94a3b8;line-height:var(--line-height-snug)}.modal-shell-body{padding:var(--space-4) var(--space-5);overflow:auto;font-size:var(--text-body);color:var(--text-secondary);line-height:var(--line-height)}.modal-shell-foot{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--border-subtle)}.modal-shell-foot:has(.btn:not(.btn-block)){flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:wrap}.modal-shell-head .icon-btn{color:#e2e8f0}.modal-shell-head .icon-btn:hover:not(:disabled){background:color-mix(in srgb,#fff 12%,transparent);color:#fff}.sheet-head .icon-btn{color:#e2e8f0}.sheet-head .icon-btn:hover:not(:disabled){background:color-mix(in srgb,#fff 12%,transparent);color:#fff}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-sheet) - 1);border:none;padding:0;margin:0;background:color-mix(in srgb,#0b1220 38%,transparent);cursor:pointer;will-change:opacity}.sheet{position:fixed;left:0;right:0;bottom:var(--sheet-bottom, 0px);z-index:var(--z-sheet);display:flex;flex-direction:column;max-height:min(84dvh,calc(100dvh - 48px - env(safe-area-inset-top,0px)));padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-overlay);will-change:transform;overflow:hidden}.sheet--tall{min-height:min(52dvh,calc(100dvh - 120px - env(safe-area-inset-top,0px)));max-height:min(92dvh,calc(100dvh - 24px - env(safe-area-inset-top,0px)))}.sheet--fit{height:auto;max-height:min(78dvh,calc(100dvh - 72px - env(safe-area-inset-top,0px)))}.sheet--fit .sheet-body{flex:0 1 auto}.sheet-grab{flex-shrink:0;width:36px;height:4px;margin:8px auto 0;border-radius:var(--radius-pill);background:var(--border-strong);opacity:.6}.sheet-head{position:sticky;top:0;z-index:1;flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;width:100%;box-sizing:border-box;background:var(--brand);border-bottom:none;color:var(--on-brand)}.sheet-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;box-sizing:border-box;padding:2px var(--space-4) 12px;min-width:0}.sheet-grab--in-head{margin:8px auto 4px;background:color-mix(in srgb,#fff 40%,transparent);opacity:.9}.sheet-title{flex:1;min-width:0;padding:0;font-size:var(--text-section-title);font-weight:620;letter-spacing:var(--tracking-snug);color:inherit}.sheet-body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:var(--space-3) var(--space-4) 0}.sheet .section-header{border-left:none;padding-left:0;margin-bottom:var(--space-3)}.sheet .section-header-title{font-size:var(--text-body-sm);font-weight:600;color:var(--text-secondary)}.sheet--template-picker{min-height:min(82dvh,calc(100dvh - 48px - env(safe-area-inset-top,0px)));max-height:min(92dvh,calc(100dvh - 16px - env(safe-area-inset-top,0px)))}.sheet--template-picker .sheet-body{padding:var(--space-4);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px))}.sheet--template-picker .template-picker-sheet{display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.sheet--template-picker .wizard-type-grid,.sheet--template-picker .choice-grid{display:flex;flex-direction:column;gap:var(--space-2)}.sheet--template-picker .choice-card{width:100%;min-height:52px;padding:12px 14px;border-radius:var(--radius-lg);box-shadow:none}.sheet--template-picker .choice-card--nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;padding-right:14px}.sheet--template-picker .choice-card--nav .choice-card-title{grid-column:1;padding-right:0;font-size:var(--text-body);line-height:1.35;white-space:normal}.sheet--template-picker .choice-card--nav .choice-card-hint{grid-column:2;margin:0;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-subtle);font-size:var(--text-meta);font-weight:600;color:var(--text-secondary);line-height:1.2}.sheet--template-picker .choice-card--nav:after{content:"›";position:static;grid-column:3;width:auto;height:auto;margin:0;border-radius:0;background:none;box-shadow:none;color:var(--text-tertiary);font-size:20px;line-height:1}.sheet--template-picker .choice-card:not(.choice-card--nav) .choice-card-title,.sheet--template-picker .template-picker-choice-name,.sheet--template-picker .template-type-row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;word-break:break-word;white-space:normal;line-height:1.35;padding-right:0}.sheet--template-picker .template-picker-type-grid,.sheet--template-picker .template-type-list{min-height:160px}.sheet--template-picker .template-picker-templates.is-visible{min-height:88px}.sheet--template-picker .m-wizard-back{display:inline-flex;align-items:center;margin:0 0 var(--space-2);padding:6px 0;border:none;background:none;color:var(--brand);font-size:var(--text-body-sm);font-weight:550;font-family:inherit;cursor:pointer}.sheet--template-picker .route-choice-list{display:flex;flex-direction:column;gap:var(--space-2)}.sheet--template-picker .route-choice{width:100%;border-radius:var(--radius-lg)}.sheet--template-picker .simple-create-template-sheet-footer{position:sticky;bottom:0;margin-top:var(--space-2);padding-top:var(--space-3);background:linear-gradient(to top,var(--surface) 75%,transparent)}.template-picker-status{margin-top:var(--space-4)}.sheet--template-picker .template-picker-status{margin-top:var(--space-5);margin-bottom:var(--space-2)}.sheet--template-picker .template-type-row{padding:14px 16px}.sheet--template-picker .template-type-row-title{word-break:normal;overflow-wrap:break-word}.sheet-toolbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface)}.row-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.row-list>li+li{border-top:1px solid var(--border-subtle)}.row-list>li.row-list-action{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.row-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 10px;border:none;border-radius:var(--radius-md);background:transparent;text-align:left;color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.row-item+.row-item{box-shadow:inset 0 1px 0 var(--border-subtle)}@media(hover:hover)and (pointer:fine){.row-item:hover{background:var(--surface-hover)}.row-item:active{background:var(--surface-active)}}.row-item-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.row-item-title{font-size:var(--text-body);font-weight:550;color:var(--text-primary);line-height:var(--line-height-snug)}.row-item-sub{font-size:var(--text-meta);color:var(--text-tertiary);line-height:var(--line-height-snug)}.row-item-trailing{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.profile-ecp-actions{display:grid;gap:8px;margin:12px 0 16px}.profile-ecp-profiles-notice{margin-bottom:12px}.profile-ie-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.surface-section-body>.def-list+.notice{margin-top:var(--space-4)}.surface-section-body>.notice+.profile-ie-actions,.surface-section-body>.t-meta+.profile-ie-actions{margin-top:var(--space-3)}.row-item-dot{flex-shrink:0;width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--brand)}.row-item.is-muted .row-item-title{font-weight:450;color:var(--text-secondary)}.row-item.is-selected{background:var(--brand-soft)}.row-item.is-selected:hover{background:var(--brand-soft-hover)}.row-item.is-selected .row-item-title{font-weight:600}.list-empty{padding:28px 12px;text-align:center;font-size:var(--text-body-sm);color:var(--text-tertiary)}.search-feedback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:22px 14px;text-align:center}.search-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-bottom:4px;border-radius:var(--radius-pill);background:var(--danger-soft);color:var(--danger-strong);font-size:12px;font-weight:700;line-height:1}.search-feedback-title{margin:0;font-size:var(--text-body-sm);font-weight:550;color:var(--text-primary);line-height:var(--line-height-snug)}.search-feedback-hint{margin:0;font-size:var(--text-meta);color:var(--text-tertiary);line-height:var(--line-height-snug)}.search-feedback--error .search-feedback-title{color:var(--text-primary)}.search-feedback-skel{display:flex;flex-direction:column;gap:10px;width:100%;max-width:240px;padding:4px 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-fade-enter{opacity:0;transform:translateY(4px)}.skeleton{background:linear-gradient(90deg,var(--surface-subtle) 0%,var(--surface-hover) 45%,var(--surface-subtle) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton--text{border-radius:var(--radius-xs)}.skeleton--circle{border-radius:50%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--surface-subtle)}}.list-flat{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.list-flat>*+*{box-shadow:inset 0 1px 0 var(--border-subtle)}.doc-row{display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(148px,auto) 132px;align-items:center;gap:var(--space-3);min-height:56px;padding:12px var(--space-3);text-decoration:none;color:inherit;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out)}.doc-row--no-party{grid-template-columns:minmax(0,1fr) minmax(148px,auto) 132px}.doc-row:hover{background:var(--surface-hover)}.doc-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.doc-row-title{font-size:var(--text-body);font-weight:550;color:var(--text-primary);line-height:var(--line-height-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row-sub{font-size:var(--text-meta);color:var(--text-tertiary);line-height:var(--line-height-snug);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row-party{font-size:var(--text-body-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row-status{display:flex;align-items:center;min-width:0}.doc-row-status .badge-group{min-width:0;max-width:100%}.doc-row-status .chip-status{max-width:100%;overflow:hidden;text-overflow:ellipsis}.doc-row-date{font-size:var(--text-meta);color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums}.doc-row-sub-party{display:none}@media(max-width:1180px){.doc-row{grid-template-columns:minmax(0,1fr) minmax(140px,auto) 100px}.doc-row-party{display:none}.doc-row-sub-party{display:inline}}@media(max-width:1020px){.doc-row{grid-template-columns:minmax(0,1fr) minmax(128px,auto) 72px}}.doc-card{display:flex;align-items:stretch;gap:var(--space-2);min-height:72px;padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit;background:var(--surface);border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;transition:background var(--duration-fast) var(--ease-out)}.doc-card+.doc-card{margin-top:0;box-shadow:none}@media(hover:hover)and (pointer:fine){.doc-card:active{background:var(--surface-active)}}.doc-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.doc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.doc-card-top .badge-group{flex:1;min-width:0}.doc-card-top .chip-status,.doc-card-top .badge-display{max-width:100%;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;height:auto;min-height:24px;padding-top:4px;padding-bottom:4px}.doc-card-date{flex-shrink:0;font-size:var(--text-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px}.doc-card-title{font-size:var(--text-body);font-weight:550;color:var(--text-primary);line-height:var(--line-height-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-card-reg{font-size:var(--text-micro);color:var(--text-tertiary)}.doc-card-party{display:flex;align-items:center;gap:6px;font-size:var(--text-body-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-card-action{font-size:var(--text-meta);color:var(--warning-strong, var(--warning));font-weight:550;margin-top:2px}.doc-card-chev{flex-shrink:0;align-self:center;color:var(--text-tertiary)}.task-row{display:grid;grid-template-columns:176px minmax(0,1fr) 160px 32px;align-items:center;gap:var(--space-3);min-height:56px;padding:12px var(--space-3);text-decoration:none;color:inherit;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out)}.task-row:hover{background:var(--surface-hover)}.task-row:focus-visible{outline:none;box-shadow:var(--focus-ring)}.task-row-action{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.task-row-stage{max-width:100%;font-size:var(--text-micro);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-doc-title{font-size:var(--text-body);font-weight:550;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-doc-author{font-size:var(--text-meta);color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-due{font-size:var(--text-meta);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}.task-row.is-overdue .task-row-due{color:var(--danger);font-weight:550}.task-row-chev{color:var(--text-tertiary);justify-self:end}.task-card{display:flex;align-items:stretch;gap:var(--space-2);min-height:72px;padding:var(--space-4);text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.task-card+.task-card{margin-top:var(--space-2);box-shadow:none}.task-card:active{background:var(--surface-active)}.task-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.task-card-due{font-size:var(--text-meta);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.task-card-due.is-overdue{color:var(--danger);font-weight:550}.task-card-title{font-size:var(--text-body);font-weight:550;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--line-height-snug)}.task-card-meta{font-size:var(--text-micro);color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card-chev{flex-shrink:0;align-self:center;color:var(--text-tertiary)}.attention{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:var(--space-6)}.attention-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.attention-total{font-size:var(--text-title);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:1}.attention-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.attention-item{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.attention-item:hover{border-color:var(--border-default);background:var(--surface-hover)}.attention-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--brand);flex-shrink:0}.attention-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attention-item-label{font-size:var(--text-body-sm);color:var(--text-secondary)}.attention-item-value{font-size:var(--text-title);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.attention-item-chev{color:var(--text-tertiary);flex-shrink:0}@media(hover:hover)and (pointer:fine){.attention-item:hover{background:var(--surface-hover)}}.attention-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.attention--stack .attention-list{grid-template-columns:1fr}.dashboard-page{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-page .attention{margin-bottom:0}.dashboard-recent-block{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-page>.dashboard-recent-block{margin-top:var(--space-2)}.docs-filterbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3)}.docs-filter-status{max-width:240px}.docs-filterbar-total{font-size:var(--text-meta);color:var(--text-tertiary);white-space:nowrap}.seg-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:var(--text-micro);font-weight:600;font-variant-numeric:tabular-nums}.segmented-item.is-active .seg-count{background:var(--brand);color:var(--on-brand)}.m-seg-scroll{overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:var(--space-3)}.m-seg-scroll::-webkit-scrollbar{display:none}.m-seg-scroll .segmented{min-width:max-content}.docs-page-tabs{margin-bottom:var(--space-2)}.doc-detail{display:flex;flex-direction:column;gap:var(--space-3)}.doc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.doc-header-main{min-width:0;flex:1}.doc-header-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.doc-header-title{font-size:var(--text-page-title);font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight);color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.doc-header-meta{margin-top:var(--space-2);font-size:var(--text-meta);color:var(--text-tertiary);line-height:var(--line-height-snug)}.doc-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.doc-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-6);align-items:start}.doc-grid>.doc-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.doc-rail{position:sticky;top:calc(var(--topbar-height) + var(--space-4));align-self:start;max-height:calc(100vh - var(--topbar-height) - var(--space-6));overflow:auto;display:flex;flex-direction:column;gap:var(--space-4);scrollbar-width:thin}.doc-rail-card{padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.doc-rail-card:last-child{border-bottom:none}.doc-action-zone{padding:var(--space-4);border-radius:var(--radius-lg)}.doc-action-zone.is-action{background:var(--surface-subtle);padding:var(--space-5);border-left:3px solid var(--brand)}.doc-action-zone.is-done{background:color-mix(in srgb,var(--success) 8%,transparent);padding:var(--space-5);border-left:3px solid var(--success)}.doc-action-zone .doc-status-label{font-size:var(--text-micro);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);margin-bottom:4px}.doc-action-zone.is-done .doc-status-label{color:var(--success)}.doc-action-zone .doc-status-title{font-size:var(--text-title);font-weight:550;color:var(--text-primary);margin:0 0 4px}.doc-action-zone .doc-status-desc{font-size:var(--text-body-sm);color:var(--text-secondary);margin:0 0 var(--space-3)}.doc-action-bar{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:var(--space-2);margin-top:var(--space-3)}.doc-action-bar .btn{width:100%}.doc-rail-actions{display:flex;flex-direction:column;gap:var(--space-2)}.doc-tabs{position:sticky;top:var(--topbar-height);z-index:2;display:flex;gap:2px;background:var(--app-bg);border-bottom:1px solid var(--border-subtle);margin:0 calc(-1 * var(--space-1));padding:0 var(--space-1)}.doc-tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:12px 14px;font-size:var(--text-body-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.doc-tab.is-active{color:var(--text-primary);font-weight:550}.doc-tab-indicator{position:absolute;left:10px;right:10px;bottom:0;height:2px;background:var(--brand);border-radius:2px 2px 0 0}.doc-tab-label{position:relative;z-index:1}.doc-tab-panel{min-height:120px}@media(max-width:1180px){.doc-grid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1020px){.doc-grid{grid-template-columns:1fr}.doc-rail{position:static;max-height:none}}.m-doc-page{padding-bottom:calc(var(--m-tabbar-h) + 64px + env(safe-area-inset-bottom,0px))}.m-doc-head{margin-bottom:var(--space-3)}.m-doc-head-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.m-doc-head-top .badge-display{flex:0 1 auto;width:auto;max-width:100%;white-space:nowrap}.m-doc-head-title{font-size:var(--text-title);font-weight:600;line-height:var(--line-height-tight);color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.m-doc-head-meta{margin-top:4px;font-size:var(--text-micro);color:var(--text-tertiary)}.m-doc-parties-toggle{display:block;width:100%;margin-top:var(--space-2);padding:8px 0;border:none;background:transparent;text-align:left;font-size:var(--text-body-sm);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.m-doc-status{padding:var(--space-3) 0;margin-bottom:var(--space-3)}.m-doc-status.is-action{padding:var(--space-3) var(--space-4);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 22%,transparent);border-left:3px solid var(--warning);border-radius:var(--radius-lg);margin-bottom:var(--space-3)}.m-doc-status-title{font-size:var(--text-body);font-weight:600;color:var(--text-primary);margin:0}.m-doc-status.is-action .m-doc-status-title,.m-doc-status.is-action .m-doc-status-desc{color:var(--warning-strong)}.m-doc-status-desc{font-size:var(--text-body-sm);color:var(--text-secondary);margin:var(--space-1) 0 0;line-height:1.45}.m-doc-quick{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.m-doc-quick .btn{flex:1}.m-doc-process{margin-bottom:var(--space-3)}.m-doc-tabs{position:sticky;top:0;z-index:2;display:flex;gap:2px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--app-bg);border-bottom:1px solid var(--border-subtle);margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.m-doc-tabs::-webkit-scrollbar{display:none}.m-doc-tab{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:12px;font-size:var(--text-body-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;scroll-snap-align:start;flex-shrink:0}.m-doc-tab.is-active{color:var(--text-primary);font-weight:550}.m-doc-tab-indicator{position:absolute;left:8px;right:8px;bottom:0;height:2px;background:var(--brand);border-radius:2px 2px 0 0}.m-doc-tab-label{position:relative;z-index:1}.m-doc-main{padding-top:var(--space-3);min-height:120px}.m-doc-sidebar{margin-top:var(--space-4)}.m-doc-sidebar .doc-rail-card{padding:var(--space-3) 0}.m-doc-cta{position:fixed;left:0;right:0;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-top:1px solid var(--border-subtle)}.m-doc-cta-text{flex:1;min-width:0;font-size:var(--text-body-sm);font-weight:550;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-doc-actions{display:flex;flex-direction:column;gap:var(--space-2)}.m-doc-actions .btn{width:100%}.process-steps--compact{font-size:var(--text-body-sm)}.dashboard-skeleton .attention{margin-bottom:var(--space-6)}.doc-list-skeleton .list-flat>*+*{box-shadow:inset 0 1px 0 var(--border-subtle)}.m-page-title--stack{flex-direction:column;align-items:stretch;gap:var(--space-3)}.m-page-title--stack .m-page-title-text{min-width:0;max-width:100%}.m-page-title--stack h1{max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.m-page-title--stack .btn{align-self:flex-start}.m-doc-quick{display:flex;align-items:center;gap:var(--space-2)}.m-doc-quick .btn{flex:1;min-width:0}.m-doc-cta--primary{flex-direction:column;align-items:stretch;gap:var(--space-2)}.m-doc-cta--primary .btn{width:100%;min-height:44px}.doc-status-actions-root.is-sign-alternatives{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-2)}.doc-status-actions-root.is-sign-alternatives .doc-status-secondary-block{margin-top:0;gap:var(--space-3)}.doc-status-alt-hint{margin:0;color:var(--text-secondary);font-size:var(--text-body-sm)}.m-doc-tabs-wrap{position:sticky;top:0;z-index:2;margin:0 calc(-1 * var(--space-4));background:var(--app-bg)}.m-doc-tabs-wrap:before,.m-doc-tabs-wrap:after{content:"";position:absolute;top:0;bottom:1px;width:28px;z-index:3;pointer-events:none}.m-doc-tabs-wrap:before{left:0;background:linear-gradient(to right,var(--app-bg),transparent)}.m-doc-tabs-wrap:after{right:0;background:linear-gradient(to left,var(--app-bg),transparent)}.m-doc-tabs-wrap .m-doc-tabs{position:relative;top:auto;margin:0;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:nowrap}.doc-file-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0}.doc-file-meta{min-width:0;overflow:hidden}.doc-upload-title{margin:12px 0 8px;font-size:var(--text-body-sm);font-weight:550;color:var(--text-primary)}.doc-upload-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.doc-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.doc-upload-filename{font-size:var(--text-body-sm);color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.doc-section-notice{margin-top:12px}.doc-empty-state{padding:var(--space-6) var(--space-4);text-align:center}.doc-empty-state .empty-state-icon{display:none}.doc-empty-state .empty-state-title{font-size:var(--text-body);color:var(--text-secondary);font-weight:450}.doc-parties-next{margin:0 0 var(--space-3)}.doc-parties-group-label{margin:var(--space-4) 0 var(--space-2)}.doc-party-list{display:flex;flex-direction:column}.doc-party-row{display:flex;align-items:flex-start;gap:12px;padding:12px 4px;min-width:0}.doc-party-row+.doc-party-row{box-shadow:inset 0 1px 0 var(--border-subtle)}.doc-party-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary)}.doc-party-main{flex:1;min-width:0}.doc-party-name{font-size:var(--text-body);font-weight:550;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-party-role{margin-top:2px;font-size:var(--text-meta);color:var(--text-tertiary)}.doc-party-signed{margin-top:2px}.doc-party-invite-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.doc-rail{gap:var(--space-2)}.doc-rail-card{padding:var(--space-3) 0}.doc-rail-card .section-header{margin-bottom:var(--space-2)}.doc-rail-card .process-steps{gap:6px}.doc-row-party.is-empty{color:var(--text-tertiary);opacity:.55}@media(max-width:900px){.doc-file-row{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon meta" "actions actions"}.doc-file-icon{grid-area:icon}.doc-file-meta{grid-area:meta}.doc-file-actions{grid-area:actions;grid-column:1 / -1;opacity:1!important;flex-wrap:wrap;padding-left:48px}.doc-comment-composer-bar{flex-direction:column;align-items:stretch}.doc-comment-composer-bar .btn{width:100%}.doc-comment-page-field{justify-content:space-between;width:100%}.shell-mobile .doc-comment-composer{padding-bottom:var(--space-2)}}@media(max-width:480px){.m-page-title--stack h1{font-size:20px}}.wizard-page{min-width:0}.wizard-grid{display:grid;grid-template-columns:240px minmax(0,720px);gap:var(--space-8);align-items:start;justify-content:start}.wizard-rail{position:sticky;top:calc(var(--topbar-height) + var(--space-4));align-self:start}.wizard-col{min-width:0;max-width:720px;display:flex;flex-direction:column;gap:var(--space-4)}.wizard-actionbar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) 0;margin-top:var(--space-4);background:var(--app-bg, var(--bg-app));border-top:1px solid var(--border-subtle)}.wizard-actionbar-spacer{flex:1;min-width:0}.wizard-stepper--rail .wizard-stepper-list--rail{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.wizard-stepper--rail .wizard-step{display:flex;align-items:flex-start;gap:var(--space-3)}.wizard-stepper--progress{margin-bottom:var(--space-4)}.wizard-stepper-progress-label{margin:0 0 var(--space-2);font-size:var(--text-meta);color:var(--text-secondary)}.wizard-stepper-progress-track{height:3px;border-radius:var(--radius-pill);background:var(--surface-subtle, var(--color-border));overflow:hidden}.wizard-stepper-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--brand, var(--color-primary))}.m-wizard-body{min-width:0;padding-bottom:var(--space-4)}.m-wizard-progress{position:sticky;top:0;z-index:3;padding:var(--space-2) 0 var(--space-3);background:var(--app-bg, var(--bg-app))}.m-wizard-back{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);padding:0;border:none;background:none;color:var(--text-secondary);font-size:var(--text-body-sm);cursor:pointer;min-height:44px}.m-create-page{padding-bottom:calc(var(--m-tabbar-h) + 72px)}.type-cats{margin-bottom:var(--space-4);overflow:visible}.type-cats .segmented{display:flex;flex-wrap:wrap;max-width:100%;width:100%;min-width:0}.type-cats .segmented-item{flex:0 0 auto}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.type-tile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:52px;padding:var(--space-3);text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.type-tile:hover{background:var(--surface-hover, color-mix(in srgb, var(--surface) 92%, var(--text-primary)))}.type-tile.is-selected{border-color:var(--brand, var(--color-primary));box-shadow:inset 0 0 0 1px var(--brand, var(--color-primary))}.type-tile-title{font-size:var(--text-body-sm);font-weight:550;line-height:1.35}.type-tile-check{color:var(--brand, var(--color-primary));flex-shrink:0}.ai-progress{display:flex;flex-direction:column;gap:var(--space-3)}.ai-preview-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:auto;max-height:520px;background:var(--surface)}.shell-mobile .ai-preview-frame{max-height:60vh}.ai-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.ai-prompt-field .field-head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.structure-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-6);align-items:start}.structure-rail{position:sticky;top:calc(var(--topbar-height) + var(--space-4));align-self:start;max-height:calc(100vh - var(--topbar-height) - var(--space-6));overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:var(--space-4);padding-right:2px}.structure-rail .structure-add-row{min-width:0}.structure-rail .structure-add-row .btn{flex-shrink:0}.structure-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.structure-context{padding:var(--space-4);background:var(--surface-subtle, var(--surface));border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.structure-context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.structure-context h2{margin:0;font-size:var(--text-title);font-weight:600}.structure-context-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.tree,.tree-children{list-style:none;margin:0;padding:0}.tree-row{display:flex;align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}.tree-row.is-selected{background:var(--surface-hover, color-mix(in srgb, var(--surface) 90%, var(--brand)));box-shadow:inset 2px 0 0 var(--brand, var(--color-primary))}.tree-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;border-radius:var(--radius-sm)}.tree-name{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;background:transparent;text-align:left;cursor:pointer;color:var(--text-primary);padding:var(--space-1) 0;font-size:var(--text-body-sm);font-weight:550}.tree-head{font-size:var(--text-micro);font-weight:400;color:var(--text-tertiary)}.tree-count{font-size:var(--text-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums;min-width:1.5em;text-align:right}.person-row{display:flex;align-items:center;gap:var(--space-3);min-height:56px;width:100%;padding:var(--space-3);border:none;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);text-align:left;cursor:pointer;color:inherit}.person-row+.person-row{margin-top:var(--space-2)}.person-row-avatar{width:36px;height:36px;border-radius:var(--radius-pill);background:var(--surface-subtle);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-meta);font-weight:600;color:var(--text-secondary);flex-shrink:0}.person-row-body{flex:1;min-width:0}.person-row-name{display:block;font-size:var(--text-body);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row-meta{display:block;font-size:var(--text-meta);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row-aside{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.structure-emp-name{display:flex;flex-direction:column;gap:2px;min-width:0}.structure-emp-fullname{font-weight:550;color:var(--text-primary)}.structure-emp-iin{font-size:var(--text-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.structure-emp-stack{display:grid;gap:4px;min-width:0}.structure-emp-stack-line{font-size:var(--text-body-sm);color:var(--text-primary);line-height:1.35;overflow-wrap:anywhere}.structure-emp-stack-line.is-empty,.structure-emp-empty{color:var(--text-tertiary)}.structure-emp-roles{max-width:100%}.structure-emp-roles.badge-group{flex-wrap:wrap;gap:4px}.library-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--space-6);align-items:start}.library-rail{min-width:0;display:flex;flex-direction:column;gap:0}.library-rail>.surface-section{padding-top:var(--space-3);padding-bottom:var(--space-3)}.library-rail>.surface-section:first-child{padding-top:0}.library-rail>.surface-section:last-child{padding-bottom:0}.library-main{min-width:0;position:sticky;top:calc(var(--topbar-height, 56px) + var(--space-4));align-self:start;max-height:calc(100vh - var(--topbar-height, 56px) - var(--space-6));overflow:auto}.library-editor{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.library-editor-title .section-header-title{font-size:var(--text-title);font-weight:650;letter-spacing:var(--tracking-tight)}.library-editor-sections-head{margin-bottom:0}.library-editor-sections-head .section-header-title{font-size:var(--text-section-title);font-weight:600}.library-editor-desc{margin:0;font-size:var(--text-body);color:var(--text-secondary);line-height:1.45}.library-editor-edit-hint{margin:var(--space-2) 0 0;max-width:52ch}.library-editor-meta{display:flex;flex-direction:column;gap:0}.library-editor-meta>.field:last-child{margin-bottom:0}.library-rail .template-list{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.library-rail .template-list>li+li{border-top:1px solid var(--border-subtle)}.library-rail .template-list .row-item{border-radius:0}.template-sections{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.template-section-card{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface)}.template-section-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.template-section-card-heading{min-width:0;display:flex;flex-direction:column;gap:2px}.template-section-card-title{margin:0;font-size:var(--text-body);font-weight:600;color:var(--text-primary);line-height:1.35}.template-section-card-code{font-size:var(--text-micro);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.template-section-preview{margin:0;padding:0;border:none;border-radius:0;background:transparent;font-family:inherit;font-size:var(--text-body);line-height:1.6;color:var(--text-secondary, var(--text-primary));white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.template-section-preview .template-preview-placeholder{display:inline;padding:.05em .28em;margin:0 1px;border:none;border-radius:var(--radius-sm, 4px);border-bottom:1.5px solid color-mix(in srgb,var(--brand) 45%,transparent);background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand);font-size:inherit;font-weight:600;font-family:inherit;white-space:normal;overflow-wrap:anywhere}.template-section-hint{margin:var(--space-2) 0 0}.template-section-textarea{min-height:140px;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-size:var(--text-meta);line-height:1.5;white-space:pre-wrap}.template-section-content-field{margin-bottom:0}.route-row,.template-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);text-decoration:none;color:inherit;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.row-list.route-rows{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;margin-top:var(--space-5)}.toolbar-search+.empty-state{margin-top:var(--space-5)}.row-list.route-rows>li+li{border-top:1px solid var(--border-subtle)}.row-list.route-rows .route-row{border-radius:0;padding:14px var(--space-4)}.route-row:hover,.template-row:hover{background:var(--surface-hover, color-mix(in srgb, var(--surface) 92%, var(--text-primary)))}.route-row:focus-visible,.template-row:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.route-row-main,.template-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.route-row-title,.template-row-title,.library-rail .row-item-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--text-body);font-weight:600;color:var(--text-primary);line-height:var(--line-height-snug);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.route-row-sub,.template-row-sub{display:block;font-size:var(--text-meta);color:var(--text-secondary);line-height:1.35}.route-row-aside,.template-row-aside{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;color:var(--text-tertiary)}.template-row>.template-row-main{flex:1;min-width:0;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit}.template-row.is-selected{background:var(--surface-hover, color-mix(in srgb, var(--surface) 92%, var(--text-primary)));border-radius:var(--radius-md)}.library-rail .template-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.library-rail .template-row>.btn{align-self:flex-start}.template-section-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.template-section-actions-danger{margin-left:auto}.template-extra{display:flex;flex-direction:column;gap:var(--space-5)}.template-compare-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.template-compare-field{flex:1;min-width:200px;margin-bottom:0}.template-compare-row>.btn{flex-shrink:0;align-self:flex-end}.template-editor-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.toolbar-search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:160px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);min-height:var(--control-height, 40px)}.toolbar-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font:inherit;color:inherit}.toolbar-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;font-size:var(--text-meta);color:var(--text-secondary)}.audit-feed{display:flex;flex-direction:column;gap:var(--space-4)}.audit-day{position:sticky;top:var(--m-topbar-h, 52px);z-index:2;padding:var(--space-2) 0;font-size:var(--text-meta);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:var(--app-bg, var(--bg-app))}.audit-event{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.audit-event-time{width:44px;flex-shrink:0;font-size:var(--text-meta);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.audit-event-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.audit-event-action{font-size:var(--text-body);font-weight:550}.audit-event-object{font-size:var(--text-body-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-event-details{font-size:var(--text-micro);color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.audit-table .audit-event-details{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-body-sm);line-height:1.45;word-break:break-word}.audit-table th,.audit-table td{vertical-align:top}.audit-page-notice{margin-bottom:var(--space-4)}.audit-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-5);width:100%;max-width:640px}.audit-toolbar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:end;width:100%;max-width:none}.audit-toolbar-reset{flex-shrink:0;align-self:flex-end}.audit-table .col-audit-object-id{display:block;font-size:var(--text-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.notif-day{margin:var(--space-4) 0 var(--space-2)}.row-item-time{font-size:var(--text-meta);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.notif-page-list{max-width:720px}.settings-col{max-width:720px;display:flex;flex-direction:column;gap:var(--space-6)}.def-list{display:grid;gap:var(--space-3);margin:0}.def-list--2{grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6)}.def-list-item{min-width:0}.def-list-item--span{grid-column:1 / -1}.def-list-term{margin:0 0 2px;font-size:var(--text-meta);color:var(--text-tertiary)}.def-list-value{margin:0;font-size:var(--text-body);font-weight:550;color:var(--text-primary);word-break:break-word}.def-list-item--required .def-list-term:after{content:" *";color:var(--text-tertiary);font-weight:600}.def-list-item--required.def-list-item--missing .def-list-term:after{color:var(--danger)}.def-list-item--missing .def-list-value{color:var(--danger-strong)}.disclosure{margin-bottom:var(--space-3)}.surface-section+.disclosure,.surface-section+.disclosure--flat{margin-top:var(--space-5)}.surface-section:has(+.disclosure),.surface-section:has(+.disclosure--flat){border-bottom:none;padding-bottom:var(--space-2)}.disclosure--flat{border:none;background:transparent;box-shadow:none;padding:0}.disclosure-toggle{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);text-align:left;cursor:pointer;color:inherit;transition:background var(--duration-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.disclosure-toggle:hover{background:var(--surface-hover, color-mix(in srgb, var(--surface) 92%, var(--text-primary)))}.disclosure--flat .disclosure-toggle:hover{background:var(--surface-subtle)}}.disclosure-toggle--row{align-items:center}.disclosure--flat .disclosure-toggle{border:1px solid var(--border-subtle);background:var(--surface-subtle, color-mix(in srgb, var(--surface) 88%, var(--text-primary)));padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.disclosure--flat .disclosure-toggle.is-open{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.disclosure--flat .disclosure-chevron{color:var(--text-secondary)}.disclosure--flat .disclosure-title{font-size:var(--text-body);color:var(--text-primary)}.disclosure--flat .disclosure-hint{color:var(--text-secondary)}.disclosure--flat .disclosure-body{border:none;padding:var(--space-4) 0 0;background:transparent}.disclosure-toggle.is-open{border-bottom-left-radius:0;border-bottom-right-radius:0}.disclosure-chevron{color:var(--text-tertiary);flex-shrink:0;width:1em}.disclosure-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.disclosure-title{font-size:var(--text-body-sm);font-weight:600;display:inline-flex;align-items:center;gap:var(--space-2)}.disclosure-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:0 6px;border-radius:var(--radius-pill);background:var(--surface-subtle);font-size:var(--text-micro);font-weight:600}.disclosure-hint{font-size:var(--text-meta);color:var(--text-tertiary)}.disclosure-action{font-size:var(--text-meta);color:var(--text-secondary);flex-shrink:0}.disclosure-body{padding:var(--space-3);border:1px solid var(--border-subtle);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface)}.disclosure--flat .disclosure-body{border:none;padding:var(--space-2) 0 var(--space-3);background:transparent}.surface-section--panel{padding:var(--space-5);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.simple-create-aside .surface-section--panel,.simple-create-summary--aside{padding:var(--space-4);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);position:sticky;top:calc(var(--topbar-height, 56px) + var(--space-4))}.simple-create-page .simple-create-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--space-6);align-items:start;margin-top:var(--space-4)}.simple-create-page .simple-create-layout--mobile{display:flex;flex-direction:column;gap:var(--space-4)}.simple-create-main,.simple-create-aside{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.simple-create-aside{position:sticky;top:calc(var(--topbar-height, 56px) + var(--space-4));align-self:start}.simple-create-block.surface-section{margin:0}.simple-create-dropzone{padding:var(--space-5);border:1px dashed var(--border-default);border-radius:var(--radius-lg);text-align:center;background:var(--surface-subtle)}.simple-create-dropzone.is-dragover{border-color:var(--brand, var(--color-primary));background:var(--surface-subtle)}.simple-create-dropzone-lead{margin:0 0 var(--space-3);font-size:var(--text-body-sm);color:var(--text-secondary)}.simple-create-dropzone-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.simple-create-selected-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface)}.simple-create-selected-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.simple-create-selected-title{font-weight:600;overflow-wrap:break-word;word-break:normal;line-height:1.35}.simple-create-selected-meta{font-size:var(--text-meta);color:var(--text-secondary)}.simple-create-selected-actions{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:0 0 auto;max-width:42%;justify-content:flex-end}.simple-create-title-field{margin-top:var(--space-5)}.simple-create-selected-row+.simple-create-title-field{margin-top:var(--space-5)}.simple-create-alt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-subtle)}.simple-create-change-method{display:inline-flex;align-items:center;margin:0 0 var(--space-3);padding:0;border:none;background:none;color:var(--brand);font:inherit;font-size:var(--text-body-sm);font-weight:550;cursor:pointer}.simple-create-change-method:hover{text-decoration:underline}.simple-create-alt-label{flex:1 1 100%;font-size:var(--text-meta);font-weight:550;color:var(--text-secondary)}.simple-create-ai-panel{margin-top:var(--space-3)}.simple-create-ai-label{margin:0 0 var(--space-2);font-weight:600}.simple-create-template-vars{display:flex;flex-direction:column;gap:var(--space-3)}.simple-create-template-filled{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.simple-create-template-filled-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--success-soft, var(--brand-soft));color:var(--success-strong, var(--brand-hover))}.simple-create-template-filled-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.simple-create-template-filled-label{font-size:var(--text-body-sm);font-weight:550;color:var(--text-primary)}.simple-create-template-filled-value{font-size:var(--text-meta);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-create-template-field{display:flex;flex-direction:column;gap:var(--space-1)}.simple-create-template-field>.field{margin-bottom:0}.simple-create-template-collapse{align-self:flex-start}.type-cats--scroll{margin-bottom:var(--space-4)}.type-cats--scroll .segmented{display:flex;flex-wrap:nowrap;max-width:100%;width:100%;min-width:0;overflow-x:scroll;overflow-y:hidden;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--border-strong, var(--border-default)) var(--surface-subtle);-webkit-overflow-scrolling:touch;padding-bottom:2px}.type-cats--scroll .segmented-item{flex:0 0 auto}.type-cats--scroll .segmented::-webkit-scrollbar{height:8px}.type-cats--scroll .segmented::-webkit-scrollbar-track{background:var(--surface-subtle);border-radius:var(--radius-pill)}.type-cats--scroll .segmented::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-tertiary) 55%,var(--border-default));border-radius:var(--radius-pill);border:2px solid var(--surface-subtle)}.type-cats--scroll .segmented::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.simple-create-recipient-internal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.simple-create-internal-link{margin-top:var(--space-2);padding:0;border:none;background:none;color:var(--text-secondary);font-size:var(--text-body-sm);text-decoration:underline;cursor:pointer}.simple-create-search-results{max-height:240px;overflow:auto}.simple-create-summary--aside{padding:var(--space-4)}.simple-create-summary-source{display:block;margin-top:2px;font-size:var(--text-meta);color:var(--text-secondary)}.simple-create-summary-approval{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.simple-create-summary-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.simple-create-advanced-route{margin-top:var(--space-1)}.simple-create-advanced-route .wizard-section{display:flex;flex-direction:column;gap:var(--space-4)}.simple-create-advanced-route .wizard-section>.chip-row{margin-top:var(--space-2)}.simple-create-advanced-route .approver-order{margin-top:0}.simple-create-advanced-observers{display:flex;flex-direction:column;gap:var(--space-2)}.simple-create-advanced-observers>.btn{align-self:flex-start}.rd-v2.rd-create .simple-create-block .disclosure-body>.field{margin-bottom:var(--space-4)}.rd-v2.rd-create .simple-create-block .disclosure-body>.field:last-child{margin-bottom:0}.simple-create-template-sheet-footer{position:sticky;bottom:0;background:var(--surface)}.ui-catalog-grid{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.ui-catalog-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ui-catalog-stack{display:flex;flex-direction:column;gap:var(--space-3)}.positions-panel-list{list-style:none;margin:0 0 var(--space-3);padding:0}.positions-panel-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-body-sm);border-bottom:1px solid var(--border-subtle)}.positions-panel-list li:last-child{border-bottom:none}.positions-panel-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--brand, var(--color-primary));flex-shrink:0}.structure-dept-form{display:flex;flex-direction:column;gap:var(--space-4)}.structure-dept-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.structure-memberships{display:grid;gap:var(--space-3)}.structure-membership-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.structure-membership-flags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.structure-membership-flags .chip,.structure-role-chips .chip{min-height:32px}.structure-role-chips{margin-top:2px}.sheet-inline-foot{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--border-subtle)}.structure-mobile-emp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0}.structure-create-dept-row{width:100%;margin-top:var(--space-2)}.structure-filter-scope{margin-top:var(--space-4)}.structure-tree-head{margin-bottom:0}.structure-tree-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.structure-tree-toolbar .btn{flex:0 0 auto}.structure-employee-list--table{display:flex;flex-direction:column;gap:var(--space-4)}.structure-emp-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.structure-emp-table{table-layout:auto;min-width:760px}.structure-emp-table th,.structure-emp-table td{vertical-align:top;padding:14px 12px}.structure-emp-table th{text-transform:none;letter-spacing:0;white-space:nowrap}.structure-emp-table th:first-child,.structure-emp-table td:first-child{padding-left:var(--space-4)}.structure-emp-table th:last-child,.structure-emp-table td:last-child{padding-right:var(--space-4)}.structure-emp-col-name{width:22%;min-width:160px}.structure-emp-col-dept,.structure-emp-col-pos{width:18%;min-width:120px}.structure-emp-col-status{width:110px;white-space:nowrap}.structure-emp-col-roles{width:28%;min-width:180px}.structure-emp-table .col-actions{width:56px;text-align:right}.structure-tree-panel .toolbar-search{margin:var(--space-3) 0}.profile-contacts-meta{margin:0 0 var(--space-3)}.profile-contact-verify-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:calc(var(--space-2) * -.5) 0 var(--space-3)}.profile-app-version{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0}.profile-app-version .t-meta{margin:0}.profile-app-version-id{max-width:100%;overflow-wrap:anywhere;word-break:break-all}.positions-panel-suggestions{margin-bottom:var(--space-3)}@media(max-width:1180px){.wizard-grid{grid-template-columns:1fr}.wizard-rail{position:static}.structure-workspace{grid-template-columns:260px minmax(0,1fr)}.library-grid{grid-template-columns:300px minmax(0,1fr)}}@media(max-width:1020px){.structure-workspace,.library-grid,.wizard-grid,.simple-create-page .simple-create-layout:not(.simple-create-layout--mobile){grid-template-columns:1fr}.simple-create-aside{position:static}.structure-rail{position:static;max-height:none;overflow:visible}.def-list--2{grid-template-columns:1fr}}@media(max-width:480px){.type-grid{grid-template-columns:1fr}.person-row-aside .chip-status{display:none}}html.app-ui-active,html.app-ui-active body,.app-ui,html.app-ui-active *,.app-ui *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html.app-ui-active input,html.app-ui-active textarea,html.app-ui-active select,html.app-ui-active [contenteditable=true],html.app-ui-active [contenteditable=""],html.app-ui-active [data-selectable],html.app-ui-active .selectable-text,html.app-ui-active .doc-comment-body,html.app-ui-active pre,html.app-ui-active code,.app-ui input,.app-ui textarea,.app-ui select,.app-ui [contenteditable=true],.app-ui [contenteditable=""],.app-ui [data-selectable],.app-ui .selectable-text,.app-ui .doc-comment-body,.app-ui pre,.app-ui code{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.app-ui-active [data-app-control],.app-ui [data-app-control]{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.error-boundary{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--bg-page)}.error-boundary-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:22rem;padding:var(--space-8) var(--space-6);text-align:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.error-boundary-title{font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.error-boundary-text{font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}.error-boundary-debug{font-size:var(--text-sm);color:var(--text-muted);word-break:break-word}.error-boundary-link{font-size:var(--text-sm);color:var(--brand);text-decoration:underline;text-underline-offset:2px}.list-flat.doc-rows,.list-flat.task-rows,.dashboard-recent-block .list-flat{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden}.list-flat.doc-rows .doc-row,.list-flat.task-rows .task-row,.dashboard-recent-block .doc-row{border-radius:0;padding-left:var(--space-4);padding-right:var(--space-4)}.m-list{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;gap:0}.m-list .doc-card:last-child,.m-list .m-card-link:last-child,.m-list .task-card:last-child{border-bottom:none}.m-list .task-card{border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;margin-top:0}.role-badge{background:var(--surface-subtle);color:var(--text-secondary)}.structure-mode-badge.is-create{background:var(--success-soft);color:var(--success-strong)}.structure-mode-badge.is-edit{background:var(--brand-soft);color:var(--brand-hover)}.structure-status-badge.status-invited{background:var(--warning-soft);color:var(--warning-strong)}.structure-status-badge.status-active{background:var(--success-soft);color:var(--success-strong)}.structure-status-badge.status-fired{background:var(--danger-soft);color:var(--danger-strong)}.structure-status-badge.status-blocked{background:var(--surface-sunken);color:var(--text-secondary)}.structure-role-text{color:var(--text-secondary)}.modal-overlay{background:color-mix(in srgb,var(--text-primary) 32%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.choice-card{border-width:1px;border-radius:var(--radius-md);background:var(--surface)}.choice-card.is-selected{box-shadow:none;border-color:var(--brand);background:var(--brand-soft)}.choice-card.is-selected:after{display:none}.rd-v2 .section-header{padding-left:12px;border-left:3px solid var(--brand)}.rd-v2 .structure-main>.section-header,.rd-v2 .structure-tree-panel>.section-header,.rd-v2 .simple-create-aside .section-header,.rd-v2 .simple-create-summary .section-header,.rd-v2 .rd-page-hero{border-left:none}.rd-v2 .structure-main>.section-header,.rd-v2 .structure-tree-panel>.section-header,.rd-v2 .simple-create-aside .section-header,.rd-v2 .simple-create-summary .section-header{padding-left:0}.rd-v2 .modal-shell-head,.rd-v2 .sheet-head{border-left:none}.rd-v2 .doc-header{padding:24px 28px;background:var(--brand);color:#f8fafc;border-radius:var(--radius-xl);margin-bottom:var(--space-3)}.rd-v2 .doc-header-title{color:inherit}.rd-v2 .doc-header-meta{color:#94a3b8}.rd-v2 .doc-layout .surface-section,.rd-v2 .structure-workspace>.card,.rd-v2 .library-grid>.card,.rd-v2 .templates-layout>.surface-section,.rd-v2 .route-template-editor>.card{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.rd-v2 .audit-table thead th{background:var(--brand);color:var(--on-brand);border-color:transparent}.rd-v2 .table thead th{background:var(--surface-subtle);color:var(--text-secondary);font-weight:600}.rd-v2 .m-doc-head{padding:16px;margin-bottom:var(--space-4);background:var(--brand);color:#f8fafc;border-radius:var(--radius-xl)}.rd-v2 .m-doc-head-title{color:inherit}.rd-v2 .m-doc-head-meta{color:#94a3b8}.rd-v2 .m-doc-head-top,.rd-v2 .doc-header-kicker{align-items:center;gap:6px 8px}.rd-v2 .m-doc-head .badge,.rd-v2 .doc-header-kicker .badge,.rd-v2 .m-doc-head .chip-status,.rd-v2 .doc-header-kicker .chip-status{border:1px solid color-mix(in srgb,#fff 18%,transparent);background:color-mix(in srgb,#fff 10%,transparent);color:#f1f5f9}.rd-v2 .m-doc-head-top .badge,.rd-v2 .doc-header-kicker .badge,.rd-v2 .m-doc-head-top .chip-status,.rd-v2 .doc-header-kicker .chip-status{flex-shrink:0;font-weight:600}.rd-v2 .m-doc-head-top .badge-display,.rd-v2 .doc-header-kicker .badge-display{flex:0 1 auto;width:auto;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-v2 .m-doc-head .chip-status--success,.rd-v2 .doc-header-kicker .chip-status--success{background:color-mix(in srgb,var(--success) 20%,transparent);border-color:color-mix(in srgb,var(--success) 35%,transparent);color:#bbf7d0}.rd-v2 .m-doc-head .chip-status--danger,.rd-v2 .doc-header-kicker .chip-status--danger{background:color-mix(in srgb,var(--danger) 20%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:#fecaca}.rd-v2 .m-doc-head .chip-status--info,.rd-v2 .doc-header-kicker .chip-status--info{background:color-mix(in srgb,#fff 14%,transparent);border-color:color-mix(in srgb,#fff 24%,transparent);color:#e2e8f0}.rd-v2 .m-doc-head .chip-status--warning,.rd-v2 .doc-header-kicker .chip-status--warning{background:color-mix(in srgb,var(--warning) 28%,transparent);border-color:color-mix(in srgb,#fde68a 45%,transparent);color:#fef3c7}.rd-v2 .m-doc-head .chip-status--neutral,.rd-v2 .doc-header-kicker .chip-status--neutral{background:color-mix(in srgb,#fff 8%,transparent);border-color:color-mix(in srgb,#fff 16%,transparent);color:#cbd5e1}.rd-v2 .m-doc-head .badge-internal,.rd-v2 .doc-header-kicker .badge-internal{background:color-mix(in srgb,#fff 12%,transparent);border-color:color-mix(in srgb,#fff 22%,transparent);color:#f8fafc}.rd-v2 .m-doc-head .badge-incoming,.rd-v2 .doc-header-kicker .badge-incoming{background:color-mix(in srgb,#fff 12%,transparent);color:#f8fafc}.rd-v2 .m-doc-head .badge-outgoing,.rd-v2 .doc-header-kicker .badge-outgoing{background:color-mix(in srgb,#fff 8%,transparent);color:#e2e8f0}.rd-v2 .demo-chip{height:26px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:10px;font-weight:650;letter-spacing:.1em;line-height:1;box-shadow:var(--shadow-xs)}.rd-v2 .demo-chip:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.rd-v2 .demo-chip:focus-visible{box-shadow:var(--focus-ring)}.rd-v2 .m-page-title{padding:16px;margin-bottom:var(--space-4);background:var(--brand);color:#f8fafc;border-radius:var(--radius-xl)}.rd-v2 .m-page-title h1{color:inherit;font-size:var(--text-page-title);font-weight:650}.rd-v2 .m-page-title p{margin-top:4px;color:#94a3b8;font-size:var(--text-body-sm)}.rd-v2 .m-page-title .btn-primary{background:#fff;color:var(--brand);border-color:#fff;min-height:44px;padding-inline:20px;font-weight:600}.rd-v2 .m-page-title .btn-primary:hover:not(:disabled){background:#f1f5f9;border-color:#f1f5f9;color:var(--brand)}.rd-v2 .m-page-title--stack .btn-primary{align-self:stretch;width:100%;justify-content:center}.rd-v2 .m-create-footer .btn-primary,.rd-v2.rd-create .m-create-footer .btn-primary{font-weight:650;min-height:48px;box-shadow:var(--shadow-sm);background:var(--brand);border-color:var(--brand)}.rd-v2 .empty-state{border:1px dashed var(--border-default);border-radius:var(--radius-xl)}.rd-v2 .ws-brand-mark{color:var(--brand)}@media(max-width:1180px){.attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.attention-list{grid-template-columns:1fr}.rd-v2 .doc-header{flex-direction:column;padding:20px}.rd-v2 .page-header,.rd-v2 .rd-page-hero.page-header{flex-direction:column;align-items:flex-start;gap:12px}}.rd-v2.rd-login.auth-page{padding:0;background:var(--surface)}.rd-v2.rd-login .auth-topbar{position:absolute;top:0;left:0;right:0;z-index:2;max-width:none;margin:0;padding:16px 24px}.rd-v2.rd-login .auth-topbar-brand{display:inline-flex;color:#fff}.rd-v2.rd-login .auth-workspace{flex:1;max-width:none;margin:0;gap:0;align-items:stretch;min-height:100dvh}.rd-v2.rd-login .auth-identity-wrap{display:flex;align-items:center;justify-content:center;width:42%;flex-shrink:0;background:var(--brand);color:#f8fafc;padding:80px 48px 48px}.rd-v2.rd-login .auth-identity-name,.rd-v2.rd-login .auth-process-step{color:#e2e8f0}.rd-v2.rd-login .auth-identity-mark{background:color-mix(in srgb,#fff 12%,transparent);color:#fff}.rd-v2.rd-login .auth-process-icon{background:color-mix(in srgb,#fff 8%,transparent);border-color:color-mix(in srgb,#fff 16%,transparent);color:#e2e8f0}.rd-v2.rd-login .auth-process-list:before{background:color-mix(in srgb,#fff 18%,transparent)}.rd-v2.rd-login .auth-form{flex:1;max-width:none;margin:0;padding:80px 48px 48px;display:flex;flex-direction:column;justify-content:center;background:var(--surface);border:none;box-shadow:none;border-radius:0}.rd-v2.rd-login .auth-title{font-size:28px;font-weight:650;letter-spacing:-.03em}.rd-v2.rd-login .auth-subtitle{font-size:15px;margin-bottom:28px}.rd-v2.rd-login .demo-enter-btn{background:var(--brand);border-color:var(--brand)}.rd-v2.rd-login .demo-enter-btn:hover:not(:disabled){background:#1e293b;border-color:#1e293b}@media(max-width:1099px){.rd-v2.rd-login .auth-workspace{flex-direction:column;min-height:auto}.rd-v2.rd-login .auth-identity-wrap{display:none}.rd-v2.rd-login .auth-topbar-brand{color:var(--text-primary)}.rd-v2.rd-login .auth-form{padding:72px 20px 32px;margin:0 auto;max-width:440px}}.rd-page-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 32px;margin-bottom:24px;background:var(--brand);color:#f8fafc;border-radius:var(--radius-xl)}.rd-page-hero-text h1{margin:0;font-size:26px;font-weight:650;letter-spacing:-.03em;line-height:1.2;color:inherit}.rd-page-hero-text p{margin:6px 0 0;font-size:14px;color:#94a3b8;line-height:1.45}.rd-dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:32px 36px;margin-bottom:28px;background:var(--brand);color:#f8fafc;border-radius:var(--radius-xl)}.rd-dashboard-hero-text h1{margin:0;font-size:28px;font-weight:650;letter-spacing:-.03em;line-height:1.2;color:inherit}.rd-dashboard-hero-text p{margin:8px 0 0;font-size:15px;color:#94a3b8;line-height:1.45;max-width:480px}.rd-dashboard-hero-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.rd-dashboard-hero-stat{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,#fff 10%,transparent);color:#e2e8f0;font-size:13px;font-weight:550;white-space:nowrap}.rd-dashboard-hero .btn-primary{min-height:44px;padding-inline:20px;font-size:15px}.rd-v2.rd-dashboard .attention{margin-bottom:32px}.rd-v2.rd-dashboard .attention-head{margin-bottom:12px}.rd-v2.rd-dashboard .attention-head .t-eyebrow{font-size:12px;color:var(--text-secondary);text-transform:none;letter-spacing:0;font-weight:600}.rd-v2.rd-dashboard .attention-total{display:none}.rd-v2.rd-dashboard .attention-item{flex-direction:column;align-items:flex-start;gap:8px;min-height:108px;padding:18px 20px;border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--surface)}.rd-v2.rd-dashboard .attention-item-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--brand);color:#fff}.rd-v2.rd-dashboard .attention-item-value{font-size:32px;font-weight:650;letter-spacing:-.03em;line-height:1}.rd-v2.rd-dashboard .attention-item-label{font-size:13px;color:var(--text-secondary);order:1}.rd-v2.rd-dashboard .attention-item-body{width:100%;flex-direction:column-reverse;gap:4px}.rd-v2.rd-dashboard .attention-item-chev{position:absolute;top:18px;right:16px}.rd-v2.rd-dashboard .attention-item{position:relative}.rd-v2.rd-dashboard .dashboard-recent-block .section-header-title{font-size:17px}.rd-v2.rd-dashboard .dashboard-recent-block .list-flat{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-subtle)}@media(max-width:900px){.rd-dashboard-hero{display:none}.rd-v2.rd-dashboard .attention-item{min-height:72px;flex-direction:row;align-items:center}.rd-v2.rd-dashboard .attention-item-body{flex-direction:column}.rd-v2.rd-dashboard .attention-item-value{font-size:22px}.rd-v2.rd-dashboard .attention-item-chev{position:static}}.rd-v2.rd-documents .rd-documents-hero .btn-primary,.rd-dashboard-hero .btn-primary,.rd-page-hero .btn-primary,.page-header-actions .btn-primary{min-height:44px;padding-inline:20px;background:var(--surface);color:var(--brand);border-color:var(--surface);font-weight:650;box-shadow:var(--shadow-sm)}.rd-v2.rd-documents .rd-documents-hero .btn-primary:hover:not(:disabled),.rd-dashboard-hero .btn-primary:hover:not(:disabled),.rd-page-hero .btn-primary:hover:not(:disabled),.page-header-actions .btn-primary:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);border-color:var(--brand-soft)}.rd-v2.rd-documents .rd-documents-hero .btn-primary:active:not(:disabled),.rd-dashboard-hero .btn-primary:active:not(:disabled),.rd-page-hero .btn-primary:active:not(:disabled),.page-header-actions .btn-primary:active:not(:disabled){background:var(--brand-soft-hover);border-color:var(--brand-soft-hover)}.rd-v2.rd-documents .rd-documents-hero .btn-primary:focus-visible,.rd-dashboard-hero .btn-primary:focus-visible,.rd-page-hero .btn-primary:focus-visible,.page-header-actions .btn-primary:focus-visible{outline:2px solid var(--on-brand);outline-offset:2px}.rd-v2.rd-documents .page-header{display:none}.rd-v2.rd-documents .docs-page-tabs{margin-bottom:16px}.rd-v2.rd-documents .docs-filterbar{padding:12px 16px;margin-bottom:0;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none}.rd-doc-list{background:var(--surface);border:1px solid var(--border-subtle);border-radius:0 0 var(--radius-xl) var(--radius-xl);overflow:hidden}.rd-v2.rd-documents .docs-filterbar+.inline-notice,.rd-v2.rd-documents .docs-filterbar~.inline-notice{margin-top:12px}.rd-v2.rd-documents .docs-filterbar:only-of-type,.rd-v2.rd-documents:not(:has(.docs-filterbar)) .rd-doc-list{border-radius:var(--radius-xl)}.rd-doc-table-head{display:grid;grid-template-columns:minmax(0,1fr) 200px 168px 132px;gap:var(--space-3);padding:10px 16px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle)}.rd-v2.rd-documents .doc-row{border-radius:0;padding-left:16px;padding-right:16px;min-height:60px}.rd-v2.rd-documents .doc-row-title{font-size:15px;font-weight:600}.rd-v2.rd-documents .list-flat.doc-rows{border:none;border-radius:0;background:transparent}@media(max-width:1180px){.rd-doc-table-head{grid-template-columns:minmax(0,1fr) 168px 100px}.rd-doc-table-head span:nth-child(2){display:none}}@media(max-width:1020px){.rd-doc-table-head{display:none}}.rd-v2.rd-create.wizard-page.simple-create-page{max-width:1080px}.rd-v2.rd-create .btn-back{margin-bottom:16px}.rd-v2.rd-create .rd-page-hero{margin-top:0}.rd-v2.rd-create .simple-create-layout:not(.simple-create-layout--mobile){grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:24px;align-items:start;margin-top:0}.rd-v2.rd-create .simple-create-main{gap:16px}.rd-v2.rd-create .simple-create-main>.surface-section,.rd-v2.rd-create .simple-create-main>.simple-create-block,.rd-v2.rd-create .simple-create-aside .surface-section--panel{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.rd-v2.rd-create .simple-create-main>.surface-section,.rd-v2.rd-create .simple-create-main>.simple-create-block{padding:22px 24px;margin:0}.rd-v2.rd-create .simple-create-main>.simple-create-block.disclosure{padding:0;overflow:hidden}.rd-v2.rd-create .simple-create-main>.surface-section .section-header{margin-bottom:14px;padding-left:12px;border-left:3px solid var(--brand)}.rd-v2.rd-create .simple-create-main>.simple-create-block .disclosure--flat .disclosure-toggle,.rd-v2.rd-create .simple-create-main>.simple-create-block.disclosure .disclosure-toggle{margin-bottom:0;padding:22px 24px;border:none;border-left:none;border-radius:0;background:transparent;box-sizing:border-box}.rd-v2.rd-create .simple-create-main>.simple-create-block .disclosure--flat .disclosure-toggle .disclosure-copy,.rd-v2.rd-create .simple-create-main>.simple-create-block.disclosure .disclosure-toggle .disclosure-copy{padding-left:12px;border-left:3px solid var(--brand)}@media(hover:hover)and (pointer:fine){.rd-v2.rd-create .simple-create-main>.simple-create-block.disclosure .disclosure-toggle:hover{background:var(--surface-hover, color-mix(in srgb, var(--surface) 94%, var(--text-primary)))}}.rd-v2.rd-create .simple-create-main>.simple-create-block .disclosure-body,.rd-v2.rd-create .simple-create-main>.simple-create-block.disclosure .disclosure-body{padding:0 24px 22px}.rd-v2.rd-create .simple-create-main>.surface-section .section-header-title{font-size:16px;font-weight:650}.rd-v2.rd-create .simple-create-main>.notice{margin:0}.rd-v2.rd-create .simple-create-dropzone{padding:28px 20px;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.rd-v2.rd-create.m-create-page .simple-create-dropzone-actions{flex-direction:column;align-items:stretch;gap:8px}.rd-v2.rd-create.m-create-page .simple-create-dropzone-actions .btn{width:100%;min-height:44px;justify-content:center}.rd-v2.rd-create.m-create-page .simple-create-alt-actions,.rd-v2.rd-create.m-create-page .simple-create-selected-row{flex-direction:column;align-items:stretch;gap:var(--space-2)}.rd-v2.rd-create.m-create-page .simple-create-selected-main{flex:1 1 auto;width:100%;min-width:0}.rd-v2.rd-create.m-create-page .simple-create-selected-title{overflow-wrap:break-word;word-break:normal}.rd-v2.rd-create.m-create-page .simple-create-selected-actions{max-width:none;width:100%;justify-content:flex-start}.rd-v2.rd-create .simple-create-selected-row+.simple-create-title-field{margin-top:var(--space-5)}.rd-v2.rd-create.m-create-page .simple-create-title-field{margin-top:var(--space-6)}.rd-v2.rd-create.m-create-page .simple-create-alt-actions .btn{width:100%;min-height:44px;justify-content:center}.rd-v2.rd-create .simple-create-aside .surface-section--panel{padding:0;overflow:hidden;border-top:none;position:sticky;top:calc(var(--topbar-height, 56px) + var(--space-4))}.rd-v2.rd-create .simple-create-aside .section-header{margin:0;padding:16px 20px;background:var(--brand);border-left:none}.rd-v2.rd-create .simple-create-aside .section-header-title{color:#fff;font-size:15px;font-weight:650}.rd-v2.rd-create .simple-create-aside .def-list,.rd-v2.rd-create .simple-create-aside .simple-create-summary-actions{padding:0 20px}.rd-v2.rd-create .simple-create-aside .def-list{padding-top:16px}.rd-v2.rd-create .simple-create-aside .simple-create-summary-actions{padding:16px 20px 20px;border-top:1px solid var(--border-subtle);margin-top:4px}.rd-v2.rd-create .simple-create-aside .btn-primary{min-height:48px;font-size:15px;font-weight:650;background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-sm)}.rd-v2.rd-create .simple-create-aside .btn-primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.rd-v2.rd-create .simple-create-aside .btn-primary:active:not(:disabled){background:var(--brand-active);border-color:var(--brand-active)}.rd-v2.rd-create .simple-create-aside .btn-secondary{font-weight:500;opacity:.92}.rd-v2.rd-create .counterparty-autocomplete-menu{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.rd-v2.rd-create.m-create-page{width:100%;max-width:100%}.rd-v2.rd-create.m-create-page .btn-back{margin-bottom:8px}.rd-v2.rd-create.m-create-page .m-page-title{width:100%;box-sizing:border-box;margin-bottom:var(--space-3);padding:14px 16px;border-radius:var(--radius-lg)}.rd-v2.rd-create.m-create-page .simple-create-layout--mobile{width:100%;max-width:100%;margin-top:0}.rd-v2.rd-create.m-create-page .simple-create-main{gap:10px;width:100%;max-width:100%}.rd-v2.rd-create.m-create-page .simple-create-main>.surface-section:not(.simple-create-summary),.rd-v2.rd-create.m-create-page .simple-create-main>.simple-create-block{width:100%;max-width:100%;box-sizing:border-box;padding:16px;margin:0;border-radius:var(--radius-lg)}.rd-v2.rd-create.m-create-page .simple-create-main>.simple-create-block.disclosure{padding:0}.rd-v2.rd-create.m-create-page .simple-create-main>.surface-section:not(.simple-create-summary) .section-header,.rd-v2.rd-create.m-create-page .simple-create-main>.simple-create-block .disclosure--flat .disclosure-toggle,.rd-v2.rd-create.m-create-page .simple-create-main>.simple-create-block.disclosure .disclosure-toggle{padding:16px;border-left:none;margin-bottom:0}.rd-v2.rd-create.m-create-page .simple-create-main>.simple-create-block.disclosure .disclosure-toggle .disclosure-copy{padding-left:10px;border-left:3px solid var(--brand)}.rd-v2.rd-create.m-create-page .simple-create-main>.simple-create-block.disclosure .disclosure-body{padding:0 16px 16px}.rd-v2.rd-create.m-create-page .simple-create-main>.notice{width:100%;box-sizing:border-box}.rd-v2.rd-create.m-create-page .simple-create-main>.simple-create-summary.surface-section{width:100%;max-width:100%;box-sizing:border-box;padding:0;margin:0;border-radius:var(--radius-lg);border-bottom:none;overflow:hidden}.rd-v2.rd-create.m-create-page .simple-create-main>.simple-create-summary .section-header{width:100%;box-sizing:border-box;background:var(--brand);padding:14px 16px;margin:0;border-left:none;border-radius:0}.rd-v2.rd-create.m-create-page .simple-create-main>.simple-create-summary .section-header-title{color:#fff}.rd-v2.rd-create.m-create-page .simple-create-summary .def-list{padding:12px 16px 0}.rd-v2.rd-create.m-create-page .simple-create-summary .simple-create-summary-actions{padding:12px 16px 16px}.rd-v2.rd-create.m-create-page .m-create-footer{margin-left:0;margin-right:0;padding-left:0;padding-right:0;flex-direction:column;align-items:stretch}*{box-sizing:border-box;margin:0;padding:0}.grecaptcha-badge{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.recaptcha-badge-visible .grecaptcha-badge{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}html{scrollbar-gutter:stable}.app-status-banners{position:fixed;top:0;left:0;right:0;z-index:calc(var(--z-header) + 40);padding-top:env(safe-area-inset-top,0px)}.app-status-banners-spacer{height:var(--app-status-offset, 0px);flex-shrink:0;pointer-events:none}.app-status-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 16px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.app-status-bar--info{box-shadow:inset 0 -2px 0 var(--brand)}.app-status-bar--warning{box-shadow:inset 0 -2px 0 var(--warning)}.app-status-bar-label{min-width:0;flex:1;font-size:var(--text-body-sm);font-weight:550;letter-spacing:var(--tracking-snug);line-height:1.35}.app-status-bar-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-primary);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.force-update-overlay{z-index:10000}.force-update-card{max-width:420px;width:calc(100% - 32px);text-align:center;padding:24px;border-radius:var(--radius-lg)}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size);background:var(--bg-app);color:var(--text-primary);line-height:var(--line-height);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.container{max-width:1200px;width:100%;margin:0 auto;padding-left:24px;padding-right:24px}.party-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.party-card:last-child{border-bottom:none}.party-card--compact{padding:8px 0}.party-card-title{font-weight:600;font-size:14px;letter-spacing:-.01em;color:var(--text-primary)}.party-card-sub{color:var(--text-secondary);font-size:13px;margin-top:2px}.party-card-role{font-size:12px;color:var(--text-tertiary);margin-top:4px}.doc-status-block{margin:12px 0 20px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:none}.doc-status-block.is-action{border-color:color-mix(in srgb,var(--warning) 35%,var(--border-default));background:color-mix(in srgb,var(--warning-soft) 70%,var(--bg-surface))}.doc-status-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:6px}.doc-status-title{font-size:1.15rem;font-weight:650;letter-spacing:-.02em;line-height:1.3;margin:0}.doc-status-desc{margin:6px 0 0;color:var(--text-secondary);font-size:14px}.doc-status-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.doc-primary-action-bar{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.process-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.process-steps li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--color-text-muted)}.process-steps li.is-done{color:var(--color-text)}.process-steps li.is-current{color:var(--color-text);font-weight:600}.process-mark{width:1.25em;text-align:center;flex-shrink:0}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.choice-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;min-height:44px;border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.choice-card:hover{border-color:var(--accent-muted);background:var(--bg-surface-hover)}.choice-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.choice-card.is-selected:after{content:"";position:absolute;top:50%;right:12px;width:16px;height:16px;margin-top:-8px;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 3.5px var(--bg-surface)}.choice-card-title{font-weight:600;font-size:15px;color:var(--text-primary);padding-right:28px}.choice-card-hint{font-size:12px;color:var(--text-secondary);line-height:1.35;padding-right:28px}.doc-primary-action-bar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;gap:10px;padding:12px 0;background:linear-gradient(to top,var(--color-bg, #fff) 70%,transparent)}@media(max-width:768px){.doc-primary-action-bar{position:sticky;bottom:0;padding:12px;margin:0 -12px;background:var(--color-surface, #fff);border-top:1px solid var(--color-border);box-shadow:0 -4px 12px #0000000f}.doc-primary-action-bar .btn-primary{flex:1;min-height:44px}.choice-grid{grid-template-columns:1fr 1fr}}.alert{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid transparent;margin-bottom:var(--space-3);font-size:var(--text-body-sm);line-height:var(--line-height-snug)}.ncalayer-connect{position:relative;margin-bottom:16px}.ncalayer-connect .notice-body{display:flex;flex-direction:column;gap:8px}.ncalayer-connect__steps{margin:4px 0 0;padding-left:18px;font-size:var(--text-body-sm);line-height:1.55;color:var(--text-secondary)}.ncalayer-connect__steps li+li{margin-top:4px}.ncalayer-connect__link{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.ncalayer-connect__link:hover{color:var(--brand-hover)}.ncalayer-connect__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ncalayer-connect__close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:20px;line-height:1;cursor:pointer}.ncalayer-connect__close:hover{background:var(--surface-hover);color:var(--text-primary)}.alert-error{background:var(--danger-soft);color:var(--danger-strong);border-color:color-mix(in srgb,var(--danger) 18%,transparent)}.alert-warning{background:var(--warning-soft);color:var(--warning-strong);border-color:color-mix(in srgb,var(--warning) 20%,transparent)}.alert-info{background:var(--info-soft);color:var(--info-strong);border-color:color-mix(in srgb,var(--info) 18%,transparent)}.alert-success{background:var(--success-soft);color:var(--success-strong);border-color:color-mix(in srgb,var(--success) 18%,transparent)}.ai-generation-status{display:flex;align-items:center;gap:10px}.ai-generation-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ai-generation-spin .75s linear infinite}@keyframes ai-generation-spin{to{transform:rotate(360deg)}}.toast{position:fixed;top:calc(12px + env(safe-area-inset-top,0px) + var(--app-status-offset, 0px));right:28px;z-index:var(--z-toast);display:inline-flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border-radius:var(--radius-md);font-size:var(--font-size);font-weight:550;line-height:1.35;box-shadow:var(--shadow-overlay);animation:toast-in var(--duration-normal) var(--ease-out);user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab}.toast:active{cursor:grabbing}.toast-exiting{animation:toast-out var(--duration-fast) ease-in forwards}.toast-success{background:var(--success-soft);color:var(--success-strong);border:1px solid color-mix(in srgb,var(--success) 22%,transparent);box-shadow:var(--shadow-sm),0 8px 24px color-mix(in srgb,var(--success) 12%,transparent)}.toast-neutral{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm),var(--shadow-overlay)}.toast-icon{display:inline-flex;flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@media(max-width:768px){.toast{left:16px;right:16px;max-width:none}}.table{width:100%;border-collapse:collapse;table-layout:fixed}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;font-size:14px}.table th{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-muted);user-select:none;-webkit-user-select:none}.table .col-title{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table .col-type{width:148px;white-space:nowrap;text-align:center}.table .col-status{width:168px;white-space:normal;text-align:center;overflow:hidden}.table .col-status .badge-group{flex-wrap:wrap;justify-content:center}.table .col-status .badge,.table .col-exchange .badge{display:inline-block;max-width:100%;white-space:normal;line-height:1.25;padding:4px 8px;box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto}.table .col-exchange{width:168px;white-space:normal;text-align:center;overflow:hidden}.table .col-author{width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table .col-date{width:112px;white-space:nowrap;text-align:center}.table .col-meta{width:160px;white-space:nowrap}.audit-table .col-audit-date{width:168px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.audit-table .col-audit-action{width:26%;white-space:normal;overflow-wrap:break-word;word-break:normal;overflow:hidden;vertical-align:top}.audit-table .col-audit-entity{width:18%;white-space:normal;overflow-wrap:break-word;word-break:normal;overflow:hidden;vertical-align:top;text-align:left}.audit-table .col-audit-id{width:100px;white-space:nowrap;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;vertical-align:top}.audit-table .col-audit-details{width:auto;white-space:normal;overflow-wrap:break-word;word-break:break-word;overflow:hidden;font-size:13px;line-height:1.45;color:var(--color-text-muted);vertical-align:top}.audit-table th,.audit-table td{vertical-align:top;padding:14px 16px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg-surface-hover)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:44px;margin-bottom:24px;user-select:none;-webkit-user-select:none}.btn-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:6px 10px 6px 6px;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s,background .15s;user-select:none;-webkit-user-select:none}.btn-back:hover{color:var(--color-text);background:var(--color-primary-light)}.required-mark{color:var(--color-danger, #b91c1c);font-weight:700}.profile-memberships{display:flex;flex-wrap:wrap;gap:8px}.page-header-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.page-header h1{font-size:var(--text-page-title);font-weight:650;letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight);color:inherit}.rd-page-hero.page-header .page-subtitle,.rd-page-hero.page-header .t-eyebrow{color:#94a3b8}.rd-page-hero.page-header .t-eyebrow,.rd-page-hero.page-header .rd-page-hero-eyebrow{margin-bottom:6px}.rd-page-hero-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rd-v2 .rd-page-hero-eyebrow .chip-status{border:1px solid color-mix(in srgb,#fff 18%,transparent);background:color-mix(in srgb,#fff 10%,transparent);color:#f1f5f9;text-transform:none;letter-spacing:0;font-weight:550}.rd-v2 .rd-page-hero-eyebrow .chip-status--brand{background:color-mix(in srgb,#fff 14%,transparent);border-color:color-mix(in srgb,#fff 24%,transparent);color:#e2e8f0}.rd-v2 .rd-page-hero-eyebrow .chip-status--success{background:color-mix(in srgb,var(--success) 22%,transparent);border-color:color-mix(in srgb,var(--success) 40%,transparent);color:#bbf7d0}.rd-v2 .rd-page-hero-eyebrow .chip-status--neutral{background:color-mix(in srgb,#fff 8%,transparent);border-color:color-mix(in srgb,#fff 16%,transparent);color:#cbd5e1}.rd-v2 .rd-page-hero-eyebrow .chip-status--warning{background:color-mix(in srgb,var(--warning) 28%,transparent);border-color:color-mix(in srgb,#fde68a 45%,transparent);color:#fef3c7}.rd-v2 .rd-page-hero-eyebrow .chip-status--danger{background:color-mix(in srgb,var(--danger) 20%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:#fecaca}.rd-v2 .rd-page-hero-eyebrow .chip-status--info{background:color-mix(in srgb,#fff 14%,transparent);border-color:color-mix(in srgb,#fff 24%,transparent);color:#e2e8f0}.rd-v2 .rd-page-hero.page-header .page-header-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.rd-v2 .rd-page-hero.page-header .page-header-actions .btn{min-height:44px;font-weight:600}@media(max-width:900px){.rd-v2 .rd-page-hero.page-header .page-header-actions{flex-direction:column;align-items:stretch;width:100%}.rd-v2 .rd-page-hero.page-header .page-header-actions .btn{width:100%;justify-content:center}}.rd-v2 .rd-page-hero.page-header .page-header-actions .btn-primary{background:#fff;color:var(--brand);border-color:#fff}.rd-v2 .rd-page-hero.page-header .page-header-actions .btn-primary:hover:not(:disabled){background:#f1f5f9;border-color:#f1f5f9;color:var(--brand)}.rd-v2 .rd-page-hero.page-header .page-header-actions .btn-secondary{background:transparent;color:#f8fafc;border-color:color-mix(in srgb,#fff 38%,transparent)}.rd-v2 .rd-page-hero.page-header .page-header-actions .btn-secondary:hover:not(:disabled){background:color-mix(in srgb,#fff 10%,transparent);border-color:color-mix(in srgb,#fff 50%,transparent);color:#fff}.rd-page-hero.page-header>.btn-primary,.rd-page-hero.page-header>a.btn-primary{flex-shrink:0;align-self:flex-end}.page-header-icon{display:none}.page-header>.btn,.page-header>.route-template-actions{margin-top:4px;flex-shrink:0}.page-subtitle{margin-top:4px;font-size:var(--text-body-sm);color:var(--text-secondary);font-weight:400;line-height:1.4}.empty-state{text-align:center;padding:40px 24px;color:var(--text-secondary);background:transparent;border:none;border-radius:0;box-shadow:none}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto 12px;border-radius:var(--radius-lg);background:var(--surface-subtle);color:var(--text-tertiary);box-shadow:none}.empty-state h3,.empty-state-title{margin:0 0 6px;font-size:15px;font-weight:600;color:var(--text-primary)}.empty-state p{margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary);max-width:360px;margin-inline:auto}.loading{display:flex;align-items:center;justify-content:center;padding:48px;color:var(--color-text-muted)}.page-loading{display:flex;flex-direction:column;gap:8px;padding:32px;max-width:280px;margin:48px auto}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.structure-card-head,.structure-table-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.structure-table-head{padding:18px 20px 0;margin-bottom:8px}.structure-card-head h3,.structure-table-head h3{font-size:16px;font-weight:600}.structure-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--color-surface-muted);color:var(--color-text-muted)}.structure-card-icon--accent{background:var(--color-primary-light);color:var(--color-primary)}.structure-list{list-style:none;margin-bottom:16px;max-height:220px;overflow-y:auto}.structure-list--scroll{max-height:160px}.structure-list li{display:flex;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid var(--color-border);font-size:14px}.structure-list li:last-child{border-bottom:none}.structure-list-empty{color:var(--color-text-muted);border-bottom:none!important}.structure-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.structure-add-row{display:flex;gap:8px}.structure-add-row input{flex:1}.structure-suggestions{margin-bottom:14px}.structure-suggestions-label{font-size:12px;color:var(--color-text-muted);margin-bottom:8px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--surface);color:var(--text-secondary);font-size:var(--text-body-sm);font-weight:550;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.chip:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.chip.is-selected{background:var(--brand-soft);color:var(--brand-hover);border-color:color-mix(in srgb,var(--brand) 28%,transparent)}.structure-count{margin-left:auto;font-size:12px;font-weight:600;color:var(--color-primary);background:var(--color-primary-light);padding:2px 10px;border-radius:999px}.role-badges{display:flex;flex-wrap:wrap;gap:4px}.role-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500;background:#eef2f7;color:#3d4f63}.structure-name-cell{min-width:220px}.structure-role-col,.structure-role-cell{width:250px}.structure-role-text{font-size:13px;line-height:1.45;color:#3d4f63}.structure-card{display:flex;flex-direction:column;gap:16px}.structure-toolbar,.structure-table-filters,.structure-form-actions,.structure-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.structure-toolbar,.structure-table-filters{align-items:center}.structure-search{display:inline-flex;align-items:center;gap:8px;min-width:240px;flex:1;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted)}.structure-search input{width:100%;padding:10px 0;border:none;background:transparent;outline:none}.structure-hint,.structure-filter-caption,.structure-edit-person,.dept-tree-head{font-size:13px;color:var(--color-text-muted)}.structure-filter-caption{padding:0 20px 12px}.structure-section-title{font-size:14px;font-weight:600}.structure-mode-badge,.structure-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.structure-mode-badge{margin-left:auto}.structure-mode-badge.is-create{background:#ecfdf5;color:#166534}.structure-mode-badge.is-edit{background:var(--brand-soft);color:var(--brand)}.structure-status-badge.status-invited{background:#fef3c7;color:#92400e}.structure-status-badge.status-active{background:#dcfce7;color:#166534}.structure-status-badge.status-fired{background:#fee2e2;color:#991b1b}.structure-status-badge.status-blocked{background:#e5e7eb;color:#374151}.structure-segmented{display:inline-flex;margin-left:auto;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.structure-segmented-btn{border:none;background:var(--color-surface);padding:8px 12px;font-size:13px}.structure-segmented-btn.is-active{background:var(--color-primary-light);color:var(--color-primary)}.structure-table-head--wrap{flex-wrap:wrap}.structure-inline-link{display:inline-flex;align-items:center;gap:6px;margin-top:0}.structure-empty-row{text-align:center;color:var(--color-text-muted)}.structure-dependency-block{margin-bottom:12px;font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#0b1220 42%,transparent);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card{width:480px;max-width:100%;max-height:min(88dvh,720px);overflow:auto;background:var(--surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-overlay);padding:var(--space-5) var(--space-5) var(--space-4);color:var(--text-primary)}.confirm-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.modal-head h3{margin:0;font-size:17px;font-weight:650;letter-spacing:-.02em;color:var(--text-primary)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--color-text-muted)}.icon-btn:hover{background:var(--color-bg);color:var(--color-text)}.link-btn{display:inline-block;margin-top:8px;padding:0;border:none;background:none;color:var(--color-primary);font-size:13px;font-weight:500}.link-btn:hover{text-decoration:underline}.role-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-check{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;cursor:pointer;margin-bottom:0!important;user-select:none;-webkit-user-select:none}.role-check:has(input:checked){background:var(--color-primary-light);border-color:#a8c8ea}.role-check input{width:auto}.approver-list{display:flex;flex-direction:column;gap:8px}.approver-check{display:flex!important;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;margin-bottom:0!important;font-weight:400!important;transition:background .15s,border-color .15s;user-select:none;-webkit-user-select:none}.approver-check:hover{background:#f8fafc}.approver-check:has(input:checked){background:var(--color-primary-light);border-color:#a8c8ea}.approver-check>input[type=checkbox]{width:16px!important;height:16px!important;margin:0!important;flex-shrink:0;align-self:center}.approver-check-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.approver-check-name{font-size:14px;font-weight:500;line-height:1.35;color:var(--color-text)}.approver-check-roles{font-size:12px;color:var(--color-text-muted);line-height:1.35}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle)}.modal-actions .btn{min-height:40px}.profile-dl{display:grid;gap:12px}.profile-dl>div{display:grid;gap:2px}.profile-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.profile-dl dd{font-size:13px;word-break:break-word}@media(max-width:900px){.grid-2,.role-checkboxes{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.doc-layout,.doc-meta{grid-template-columns:1fr}.doc-sidebar{position:static}}.doc-page{padding-bottom:32px}.doc-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:20px;align-items:start}.doc-main,.doc-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}.doc-sidebar{position:sticky;top:80px}.doc-section{margin:0;padding:4px 0 8px;background:transparent;border:none;box-shadow:none}.doc-section--flat{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.doc-section--conversation{padding-top:0}.doc-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.doc-section-head h3{font-size:15px;font-weight:650;letter-spacing:-.01em}.doc-section-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.doc-meta-item{display:grid;gap:3px;min-width:0}.doc-meta-item.span-2{grid-column:1 / -1}.doc-meta-item dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.doc-meta-item dd{font-size:14px;word-break:break-word;line-height:1.4}.doc-meta-hint{display:block;margin-top:2px;font-size:12px;color:var(--color-text-muted);font-weight:400}.doc-req-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;align-items:stretch}.doc-req-side{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px 16px;min-width:0;display:flex;flex-direction:column}.doc-req-side-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;min-height:72px}.doc-req-side-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.doc-req-side-titles{min-width:0}.doc-req-side-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.doc-req-side-name{margin:2px 0 0;font-size:15px;font-weight:650;line-height:1.3;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.doc-req-side-role{margin:2px 0 0;font-size:12px;color:var(--color-text-muted)}.doc-req-side-dl{display:grid;gap:8px;margin:auto 0 0}.doc-req-side-row{display:grid;gap:2px;min-width:0}.doc-req-side-row dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:600}.doc-req-side-row dd{margin:0;font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.doc-req-side-row dd .copyable-text{width:100%;justify-content:space-between}@media(max-width:720px){.doc-req-sides:not(.doc-req-sides--split){grid-template-columns:1fr}}.doc-file-list{display:flex;flex-direction:column;gap:2px}.doc-file-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:none;border-radius:var(--radius-md);background:transparent;transition:background var(--duration-fast) var(--ease-out)}.doc-file-row:hover{background:var(--bg-surface-hover)}.doc-file-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-surface-secondary);color:var(--accent);flex-shrink:0}.doc-file-meta{min-width:0}.doc-file-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;opacity:1}@media(hover:hover)and (pointer:fine){.doc-file-actions{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.doc-file-row:hover .doc-file-actions,.doc-file-row:focus-within .doc-file-actions{opacity:1}}@media(max-width:900px){.doc-file-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.doc-file-actions{grid-column:1 / -1;opacity:1;flex-wrap:wrap;padding-left:48px;margin-top:4px}}.doc-file-name{font-size:14px;font-weight:550;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal}.doc-file-sub{margin-top:2px;font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.doc-file-locked{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:500}.doc-upload{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.doc-sig-list,.doc-comment-list,.doc-workflow-list{display:flex;flex-direction:column;gap:12px}.doc-sig-card{padding:12px 0;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.doc-sig-card:last-child{border-bottom:none}.doc-sig-time{font-size:12px;color:var(--color-text-muted);margin-bottom:10px}.doc-qr-lead{margin:0 0 14px;font-size:13px;color:var(--color-text-muted);line-height:1.45}.doc-qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px}.doc-qr-grid--with-parties{grid-template-columns:minmax(160px,200px) minmax(0,1fr);align-items:start}@media(max-width:640px){.doc-qr-grid--with-parties{grid-template-columns:1fr}}.doc-qr-parties{min-width:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px;background:#fafbfc}.doc-qr-parties-title{display:block;margin-bottom:10px;font-size:13px}.doc-qr-parties-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.doc-qr-party-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.doc-qr-party-main{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-qr-party-name{font-size:14px;font-weight:600;word-break:break-word}.doc-qr-party-role{font-size:12px;color:var(--color-text-muted)}.doc-qr-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 12px;border:1px solid var(--color-border);border-radius:10px;background:#fafbfc;text-align:center}.doc-qr-meta{display:flex;flex-direction:column;gap:2px;font-size:12px}.doc-qr-meta strong{font-size:13px}.doc-qr-meta span{color:var(--color-text-muted)}.doc-qr-link-row{display:flex;flex-direction:column;gap:4px;padding-top:4px}.doc-qr-link-label{font-size:12px;color:var(--color-text-muted)}.doc-qr-link{word-break:break-all;font-size:13px}.doc-comment{padding:12px 0;border-bottom:none}.doc-comment+.doc-comment{border-top:1px solid var(--border-subtle)}.doc-comment:last-of-type{padding-bottom:0}.doc-comment-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.doc-comment-author{font-weight:600;font-size:13px;color:var(--text-primary)}.doc-comment-author.is-mine{color:var(--accent)}.doc-comment--mine{background:color-mix(in srgb,var(--accent-soft) 55%,transparent);border-radius:var(--radius-sm);padding:10px 12px}.doc-comment-reply.doc-comment--mine{padding:8px 10px}.doc-comment-reply-tag{font-size:11px;font-weight:600;text-transform:lowercase;letter-spacing:.02em;color:var(--text-tertiary);background:var(--surface-muted, var(--color-bg-muted, #f3f4f6));border-radius:var(--radius-pill);padding:1px 7px}.doc-comment-time{font-size:12px;color:var(--text-tertiary);margin-left:auto}.doc-comment-body{font-size:14px;line-height:1.5;color:var(--text-primary);user-select:text;-webkit-user-select:text}.doc-comment-page{border:0;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);padding:1px 8px;font-size:12px;cursor:pointer}.doc-comment-page-field{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.doc-comment-page-field input{width:64px;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.doc-comment-mention{color:var(--accent);font-weight:600}.doc-comment-replies{margin-top:10px;padding-left:14px;border-left:2px solid var(--border-subtle)}.doc-comment-reply{margin-top:10px;padding-top:0;border:none}.doc-comment-replying{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-size:.9rem;color:var(--text-secondary)}.doc-comment-replying-main{display:grid;gap:2px;min-width:0;flex:1}.doc-comment-replying-label{font-weight:600;color:var(--text-primary)}.doc-comment-replying-preview{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-mention-list{position:absolute;left:0;right:80px;bottom:100%;margin:0 0 4px;padding:4px 0;list-style:none;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #00000014;max-height:200px;overflow:auto;z-index:5}.doc-mention-list button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;cursor:pointer}.doc-mention-list button:hover{background:var(--color-bg-muted, #f3f4f6)}.doc-comment-form{position:relative;display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.doc-comment-composer{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.doc-comment-composer-field{width:100%;min-width:0}.doc-comment-composer-field .comment-field,.doc-comment-composer-field .form-group{margin-bottom:0}.doc-comment-composer-field textarea,.doc-comment-composer-field .comment-textarea{width:100%;min-height:88px;resize:vertical}.doc-comment-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.doc-comment-composer-bar .btn{min-height:var(--control-height);flex-shrink:0}.doc-comment-page-field{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-meta);color:var(--text-secondary)}.doc-comment-page-field input{width:64px;min-width:64px;flex:0 0 auto;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--control-radius);font-size:var(--text-body-sm);background:var(--surface);text-align:center}.doc-comment-page-field input:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.doc-comment-hint{margin:0}.doc-comment-form input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:14px;background:var(--color-surface)}.doc-comment-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.doc-empty{font-size:14px;color:var(--text-tertiary)}.doc-timeline{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-direction:column}.doc-timeline-item{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;padding:0 0 18px}.doc-timeline-item:last-child{padding-bottom:0}.doc-timeline-item:not(:last-child):before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:1px;background:var(--border-default)}.doc-timeline-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--accent);border:2px solid var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent);justify-self:center}.doc-timeline-body{min-width:0}.doc-timeline-time{display:block;font-size:12px;color:var(--text-tertiary);margin-bottom:2px}.doc-timeline-text{margin:0;font-size:14px;color:var(--text-primary);line-height:1.45}.doc-timeline-detail{margin:4px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.4}.doc-action-card{border-color:var(--border-default);background:var(--surface)}.doc-action-card.doc-action-urgent{border-color:color-mix(in srgb,var(--warning) 35%,var(--border-default));background:var(--warning-soft)}.doc-action-text{margin-bottom:14px;font-size:14px;color:var(--color-text-muted);line-height:1.45}.doc-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.doc-workflow-step{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent}.doc-workflow-step:last-child{border-bottom:none}.doc-workflow-step-name{font-weight:600;font-size:14px;margin-bottom:6px}.doc-workflow-step-comment{margin-top:6px;font-size:13px;color:var(--color-text-muted)}.doc-step-actions{display:flex;flex-direction:column;gap:8px;min-width:min(100%,220px)}.doc-step-actions input{padding:8px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.doc-step-actions-row{display:flex;gap:6px;flex-wrap:wrap}.doc-done-banner{margin:0}.dept-tree,.dept-tree-children{list-style:none;margin:0;padding:0}.dept-tree-row{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px}.dept-tree-row.is-selected{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.dept-tree-toggle{width:20px;border:none;background:transparent;cursor:pointer;color:var(--color-text-muted)}.dept-tree-name{flex:1;text-align:left;border:none;background:transparent;cursor:pointer;font:inherit}.dept-tree-count{margin-left:6px;font-size:11px;color:var(--color-text-muted)}.dept-edit-box{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.route-editor{display:flex;flex-direction:column;gap:10px}.route-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px}.route-template-header{align-items:flex-start}.route-template-kicker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.route-template-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0}.route-template-meta-row{display:flex;gap:8px;align-items:center}.route-template-meta-row input{flex:1}.route-template-advanced{padding:0;overflow:hidden}.route-template-advanced--flat{border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-bg) 40%,var(--color-surface));box-shadow:none}.route-template-advanced--flat .route-template-advanced-toggle{background:transparent}.route-template-advanced--flat .route-template-advanced-toggle:hover,.route-template-advanced--flat .route-template-advanced-toggle.is-open{background:color-mix(in srgb,var(--color-primary-light) 55%,transparent);box-shadow:none}.route-template-advanced-title{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.route-template-advanced-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;line-height:1}.wizard-section{margin-bottom:16px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-bg) 35%,var(--color-surface))}.wizard-section-title{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--color-text)}.wizard-review-group{margin-bottom:16px}.wizard-review-group .doc-meta{margin:0}.wizard-mode-grid{margin-bottom:16px}.route-template-advanced-toggle{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:none;border-radius:inherit;background:color-mix(in srgb,var(--color-primary-light) 70%,var(--color-surface));color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background .15s,box-shadow .15s}.route-template-advanced-toggle:hover{background:color-mix(in srgb,var(--color-primary-light) 100%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 25%,transparent)}.route-template-advanced-toggle.is-open{border-radius:var(--radius) var(--radius) 0 0;background:color-mix(in srgb,var(--color-primary-light) 90%,var(--color-surface))}.route-template-advanced-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);font-size:14px;font-weight:700;line-height:1}.route-template-advanced-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.route-template-advanced-hint{color:var(--color-text-muted);font-size:13px}.route-template-advanced-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font-size:13px;font-weight:600;white-space:nowrap}.route-template-advanced-toggle:hover .route-template-advanced-action{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:#fff}.route-template-advanced-body{padding:14px 16px 16px;border-top:1px solid var(--color-border)}.route-template-advanced-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.route-template-diff{margin-top:12px;font-size:13px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:4px}@media(max-width:900px){.route-template-header{flex-direction:column}.route-template-actions{width:100%}.route-template-actions .btn{flex:1}.route-template-meta-row{flex-direction:column;align-items:stretch}.route-template-advanced-toggle{grid-template-columns:auto 1fr}.route-template-advanced-action{grid-column:2;justify-self:start}}.route-editor-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.route-editor-body:has(.route-props){grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.route-editor.is-readonly .route-editor-body{grid-template-columns:minmax(0,1fr)}.route-canvas{position:relative;width:100%;min-width:0;min-height:480px;border:1px solid var(--color-border);border-radius:10px;background:linear-gradient(to right,color-mix(in srgb,var(--color-border) 50%,transparent) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(to bottom,color-mix(in srgb,var(--color-border) 50%,transparent) 1px,transparent 1px) 0 0 / 24px 24px,var(--color-surface, #fff);overflow:auto}.route-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--color-text-muted)}.route-edge-path{fill:none;stroke:currentColor;stroke-width:2}.route-edge-hit{fill:none;stroke:transparent;stroke-width:12;pointer-events:stroke;cursor:pointer}.route-edge-label{font-size:11px;fill:var(--color-text-muted)}.route-node{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 10px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto}.toast-ready{animation:none}.route-node.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 22%,transparent)}.route-node.is-intervened{outline:2px dashed var(--color-warning)}.route-node--type-start,.route-node--type-end{border-radius:999px;text-align:center}.route-node--type-condition{border-radius:var(--radius-sm);transform:none;background:#fffbeb}.route-node--type-parallel_split,.route-node--type-parallel_join{background:var(--color-primary-light)}.route-node--completed{border-color:var(--color-success);background:#f0fdf4}.route-node--active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.route-node--rejected,.route-node--returned{border-color:var(--color-danger);background:#fef2f2}.route-node--skipped{border-color:var(--color-warning);background:#fefce8;opacity:.85}.route-node--pending{opacity:.7}.route-node-type{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.route-node-label{font-size:13px;font-weight:600;line-height:1.2}.route-node-status{font-size:10px;color:var(--color-text)}.route-props{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;background:var(--color-surface)}.route-props h4{margin:0 0 10px}.route-edge-edit{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:6px}.hint{font-size:12px;color:var(--color-text-muted);margin:4px 0 0}.document-route-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.document-route-head h3{margin:0}.route-status-badge{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--color-surface-muted)}.route-status-badge--active{background:var(--color-primary-light);color:var(--color-primary-dark)}.route-status-badge--paused{background:#fef3c7;color:#92400e}.route-status-badge--completed{background:#dcfce7;color:#166534}.route-status-badge--cancelled{background:#fee2e2;color:#991b1b}.route-task-list{margin:6px 0 0;padding-left:18px;font-size:13px}.doc-workflow-step.is-current{border-color:var(--color-primary);background:var(--color-primary-light)}.doc-workflow-step.is-intervened{border-style:dashed;border-color:var(--color-warning)}.route-intervention-list{margin:0;padding-left:18px}.route-intervention-list li{margin-bottom:8px}.route-admin-panel .chip-row{flex-wrap:wrap}@media(max-width:900px){.route-editor-body,.route-editor-body:has(.route-props){grid-template-columns:minmax(0,1fr)}}.page-header-sub{margin:6px 0 0;color:var(--color-text-muted);font-size:14px;font-weight:400;max-width:640px}.wizard-page{max-width:760px}.wizard-page--preview{max-width:1180px}.wizard-card{margin-top:16px}.ai-preview-actions{position:sticky;top:12px;z-index:10;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:var(--shadow)}.ai-preview-actions .hint{flex:1 1 240px;margin:0}.ai-preview-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.ai-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-sections-grid .card{min-width:0}.ai-inline-preview-scroll{display:flex;justify-content:center;max-height:900px;padding:16px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:#e9edf2}@media(max-width:900px){.ai-sections-grid{grid-template-columns:1fr}.ai-inline-preview-scroll{justify-content:flex-start;padding:8px}}.wizard-lead{margin:0 0 14px;color:var(--color-text-muted);font-size:14px}.wizard-stepper{margin:4px 0 12px}.wizard-stepper-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.wizard-step{position:relative;display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;font-size:13px;color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.wizard-step-index{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-surface-secondary);font-size:11px;font-weight:600;z-index:0}.wizard-step-index-pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--accent);z-index:0}.wizard-step-index-text{position:relative;z-index:1}.wizard-step--current{background:var(--accent-soft);color:var(--text-primary);font-weight:550}.wizard-step--current .wizard-step-index{background:transparent;color:#fff}.wizard-step--done{color:var(--text-secondary)}.wizard-step--done .wizard-step-index{background:var(--success-soft);color:var(--success)}.wizard-stepper-next{margin:10px 0 0;font-size:13px;color:var(--color-text-muted)}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.wizard-footer-actions,.ai-assistant-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.wizard-party-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;margin-bottom:10px;background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface))}.wizard-party-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.template-preview-list{display:grid;gap:12px;padding-top:12px}.template-preview-section{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px;background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface))}.template-preview-section-title{display:block;margin-bottom:8px;font-size:13px}.template-preview-body{white-space:pre-wrap;word-break:break-word;line-height:1.55;font-size:14px;color:var(--color-text)}.template-preview-placeholder{display:inline;padding:.05em .28em;margin:0 1px;border:none;border-radius:var(--radius-sm, 4px);border-bottom:1.5px solid color-mix(in srgb,var(--brand, #0f172a) 45%,transparent);background:color-mix(in srgb,var(--brand, #0f172a) 10%,var(--surface, #fff));color:var(--brand, #0f172a);font-size:inherit;font-weight:600;white-space:normal;overflow-wrap:anywhere}.wizard-preset-preview{margin-top:10px;font-size:13px}.wizard-preset-preview ul{margin:8px 0 0;padding-left:18px}.wizard-review h3{margin:0 0 12px;font-size:16px}.route-choice-list{display:flex;flex-direction:column;gap:8px}.route-choice{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.route-choice-main{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0;cursor:pointer}.route-choice.is-selected{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border));background:var(--color-primary-light)}.counterparty-autocomplete{position:relative}.counterparty-autocomplete-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;display:flex;flex-direction:column;gap:4px;max-height:280px;padding:6px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.counterparty-autocomplete-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--color-text);text-align:left}.counterparty-autocomplete-item:hover,.counterparty-autocomplete-item.is-selected{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:var(--color-primary-light)}.counterparty-autocomplete-title{font-size:14px;font-weight:500}.counterparty-autocomplete-meta,.counterparty-autocomplete-empty,.counterparty-selected-hint{font-size:12px;color:var(--color-text-muted)}.counterparty-autocomplete-empty{padding:10px 12px}.counterparty-selected-hint{margin-top:8px}.route-choice strong{display:block}.recent-picks{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.recent-picks-label{font-size:12px;color:var(--color-text-muted)}.doc-progress-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary-light) 65%,var(--color-surface))}.doc-progress-label{display:block;font-size:12px;color:var(--color-text-muted);margin-bottom:2px}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.text-danger{color:var(--color-danger);font-weight:600}@media(max-width:900px){.doc-progress-banner{grid-template-columns:1fr}.wizard-footer{flex-direction:column-reverse;align-items:stretch}}.docs-toolbar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.empty-state-cta{margin-top:16px}.table-card{padding:0;overflow:hidden}.table-subline{font-size:12px;color:var(--color-text-muted)}.table-footer{padding:12px 16px;font-size:13px;color:var(--color-text-muted)}.templates-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.templates-section-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.templates-list-btn{width:100%;justify-content:space-between;margin-bottom:8px;text-align:left;padding:12px 14px;min-height:52px}.templates-list-btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.templates-heading{margin-top:0}.templates-system-name{font-weight:600}.templates-muted{font-size:12px;color:var(--color-text-muted);margin-top:4px}.templates-system-item{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--color-border)}.templates-system-actions{display:flex;gap:8px;flex-wrap:wrap}.templates-system-actions .btn{min-width:96px;justify-content:center}.audit-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;align-items:end}.audit-hint{margin-bottom:24px}.audit-filters-card{margin-bottom:16px;padding:16px}.demo-chip{display:inline-flex;align-items:center;flex-shrink:0;height:24px;padding:0 9px;border:1px solid color-mix(in srgb,var(--warning) 32%,transparent);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-strong);font-size:10.5px;font-weight:700;letter-spacing:.08em;line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.demo-chip:hover{background:color-mix(in srgb,var(--warning) 16%,var(--surface));border-color:color-mix(in srgb,var(--warning) 45%,transparent)}.demo-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 22%,transparent)}.demo-popover{width:min(300px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto}.demo-persona-group+.demo-persona-group{margin-top:6px}.demo-persona-group-title{margin:6px 10px 2px;font-size:var(--text-micro);font-weight:600;color:var(--text-tertiary)}.demo-persona-list{padding-bottom:var(--space-4)}.demo-persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-persona-btn,.demo-enter-btn{width:100%}.demo-toolbar-msg{margin:8px 10px 4px;font-size:var(--text-meta);color:var(--text-secondary)}.demo-login-panel{margin-top:4px}
