.ls-board{--ls-row-bg: #ffffff;--ls-row-border: rgba(15, 23, 42, .08);--ls-row-border-hover: rgba(59, 130, 246, .35);--ls-row-radius: 12px;--ls-row-shadow: 0 1px 2px rgba(15, 23, 42, .05);--ls-row-shadow-hover: 0 6px 16px rgba(15, 23, 42, .1);--ls-row-pad-y: 14px;--ls-row-pad-x: 16px;--ls-list-gap: 8px;--ls-row-grid-min: 140px;--ls-action-size: 32px;--ls-title: #0f172a;--ls-meta: rgba(15, 23, 42, .55);--ls-value: rgba(15, 23, 42, .92);--ls-focus-ring: 0 0 0 3px var(--brand-primary-glow-strong, rgba(59, 130, 246, .18));display:flex;flex-direction:column;gap:var(--ls-list-gap);flex:1;min-height:0}.ls-board--empty{align-items:center;justify-content:center}.ls-list{display:flex;flex-direction:column;gap:var(--ls-list-gap);list-style:none;margin:0;padding:0}.ls-row{display:flex;align-items:stretch;gap:12px;background:var(--ls-row-bg);border:1px solid var(--ls-row-border);border-radius:var(--ls-row-radius);box-shadow:var(--ls-row-shadow);padding:var(--ls-row-pad-y) var(--ls-row-pad-x);cursor:pointer;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease;-webkit-user-select:none;user-select:none}.ls-row:hover{box-shadow:var(--ls-row-shadow-hover);transform:translateY(-1px);border-color:var(--ls-row-border-hover)}.ls-row:focus-visible{outline:0;box-shadow:var(--ls-focus-ring);border-color:var(--brand-primary, #1d4ed8)}.ls-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.ls-row__actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.ls-row-action{width:var(--ls-action-size);height:var(--ls-action-size);display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;background:transparent;color:#0f172aa6;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.ls-row-action:hover{background:#0f172a0f;color:#0f172aeb}.ls-row-action:focus-visible{outline:0;box-shadow:var(--ls-focus-ring)}.ls-row-action--danger:hover{color:#dc2626;background:#dc262614}.ls-row-action:disabled{cursor:not-allowed;opacity:.45}.ls-row__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ls-row__title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--ls-title);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;word-break:break-word}.ls-row__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ls-row-grid-min),1fr));gap:8px 16px}.ls-row__property{display:flex;flex-direction:column;gap:2px;min-width:0}.ls-row__property-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ls-meta)}.ls-row__property-value{font-size:var(--text-sm);color:var(--ls-value);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-row__widget{width:100%}.ls-placeholder{padding:24px 32px;background:#0f172a0a;border:1px dashed rgba(15,23,42,.15);border-radius:12px;color:var(--color-text-muted);font-size:var(--text-base);display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.ls-placeholder--error{background:#ef44440f;border-color:#ef44443d;color:#991b1b}.ls-placeholder p{margin:0}.ls-placeholder-btn{padding:8px 16px;border-radius:999px;border:none;background:var(--brand-primary, #3b82f6);color:#fff;font-weight:var(--weight-medium);cursor:pointer}.ls-placeholder-btn:hover{background:var(--brand-primary-hover, #2563eb)}.ls-quick-create-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:none;background:var(--brand-primary, #3b82f6);color:#fff;font-weight:var(--weight-medium);font-size:var(--text-base);cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}.ls-quick-create-cta:hover{background:var(--brand-primary-hover, #2563eb);box-shadow:0 6px 16px #3b82f640}.ls-quick-create-cta:focus-visible{outline:0;box-shadow:var(--ls-focus-ring)}.ls-quick-create-footer-row{display:flex;justify-content:flex-start;padding-top:4px}.ls-quick-create-footer{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px dashed rgba(15,23,42,.2);background:transparent;color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ls-quick-create-footer:hover{background:#3b82f614;border-color:#3b82f680;color:var(--brand-primary, #3b82f6)}.ls-quick-create-footer:focus-visible{outline:0;box-shadow:var(--ls-focus-ring)}.ls-quick-create-icon{display:inline-flex;align-items:center;font-size:var(--text-md)}.rrs{--rrs-row-bg: #ffffff;--rrs-row-border: var(--vr-section-border, rgba(15, 23, 42, .08));--rrs-row-radius: 12px;--rrs-row-shadow: 0 1px 2px rgba(15, 23, 42, .04);--rrs-row-shadow-hover: 0 4px 12px rgba(15, 23, 42, .08);--rrs-row-pad-x: 16px;--rrs-row-pad-y: 14px;--rrs-focus-ring: 0 0 0 3px var(--brand-primary-glow-strong, rgba(59, 130, 246, .18));--rrs-gap: 12px;--rrs-anim-duration: .15s;--rrs-anim-ease: cubic-bezier(.22, 1, .36, 1);display:flex;flex-direction:column;gap:var(--rrs-gap);min-height:0}.rrs__search{display:flex;align-items:center;width:100%}.rrs__search .se__wrapper{margin:0}.rrs-state{display:flex;align-items:center;gap:12px;font-size:var(--text-sm);padding:8px 0}.rrs-state--loading,.rrs-state--missing-context{color:var(--color-text-muted)}.rrs-state--error{color:var(--color-text-danger);background:#dc26260f;border:1px solid rgba(220,38,38,.18);border-radius:8px;padding:8px 12px}.rrs-state__text{flex:1 1 auto;margin:0}.rrs-state__retry{appearance:none;background:transparent;border:1px solid var(--color-text-danger);color:var(--color-text-danger);border-radius:6px;padding:4px 10px;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--rrs-anim-duration) var(--rrs-anim-ease)}.rrs-state__retry:hover{background:#dc262614}.rrs-add-zone{margin-top:4px}.rrs-add-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--brand-primary-muted);border:1px dashed var(--brand-primary-outline);color:var(--brand-primary);border-radius:8px;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--rrs-anim-duration) var(--rrs-anim-ease),border-color var(--rrs-anim-duration) var(--rrs-anim-ease)}.rrs-add-toggle:hover{background:var(--brand-primary-glow-strong);border-color:var(--brand-primary)}.rrs-add-toggle:focus-visible{outline:none;box-shadow:var(--rrs-focus-ring)}.rrs-add-toggle svg{flex-shrink:0;font-size:var(--text-base)}.rrs-add-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:var(--rrs-row-bg);box-shadow:0 1px 4px #0f172a0a;animation:rrs-card-in var(--rrs-anim-duration) var(--rrs-anim-ease)}@keyframes rrs-card-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.rrs-add-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rrs-add-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.rrs-add-close{appearance:none;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px 6px;border-radius:6px;font-size:var(--text-base);display:inline-flex;align-items:center;transition:background var(--rrs-anim-duration) var(--rrs-anim-ease)}.rrs-add-close:hover{background:#0f172a0f;color:var(--color-text-primary)}.rrs-add-body{display:flex;flex-direction:column;gap:10px}.rrs-add-error{margin:0;color:var(--color-text-danger);background:#dc26260f;border:1px solid rgba(220,38,38,.18);border-radius:6px;padding:6px 10px;font-size:var(--text-xs)}.rrs-add-flash{align-self:flex-start;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--brand-primary);background:var(--brand-primary-muted);padding:4px 10px;border-radius:6px;animation:rrs-flash-in var(--rrs-anim-duration) var(--rrs-anim-ease)}@keyframes rrs-flash-in{0%{opacity:0}to{opacity:1}}.rrs-add-hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.mt-tabbar{--mt-tab-gap: 12px;margin-bottom:var(--mt-tab-gap)}.mt-tabbar.page-tabs-container{padding-top:4px}.mt-panel{display:flex;flex-direction:column;gap:16px;min-height:0}.vr{--vr-label: rgba(15, 23, 42, .72);--vr-label-required: #dc2626;--vr-helper: rgba(15, 23, 42, .56);--vr-input-border: rgba(15, 23, 42, .16);--vr-input-border-hover: rgba(15, 23, 42, .28);--vr-input-bg: #ffffff;--vr-input-bg-readonly: rgba(15, 23, 42, .04);--vr-input-text: rgba(15, 23, 42, .92);--vr-input-text-readonly: rgba(15, 23, 42, .78);--vr-section-bg: #ffffff;--vr-section-border: rgba(15, 23, 42, .08);--vr-section-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .04);--vr-section-header-color: rgba(15, 23, 42, .62);--vr-radius-input: 8px;--vr-radius-section: 12px;--vr-gap-field-stack: 6px;--vr-gap-fields: 16px;--vr-gap-fields-x: 20px;--vr-gap-sections: 18px;--vr-focus-ring: 0 0 0 3px var(--brand-primary-glow-strong, rgba(59, 130, 246, .18));--vr-focus-border: var(--brand-primary, #1d4ed8);display:flex;flex-direction:column;gap:var(--vr-gap-sections);flex:1;min-height:0;padding-top:24px}.vr:after{content:"";display:block;flex-shrink:0;height:24px;margin-top:calc(-1 * var(--vr-gap-sections))}.vr__section{display:flex;flex-direction:column;gap:12px}.vr__section--boxed{background:var(--vr-section-bg);border:1px solid var(--vr-section-border);border-radius:var(--vr-radius-section);box-shadow:var(--vr-section-shadow);padding:18px 20px 20px}.vr__section-header{display:flex;flex-direction:column;gap:2px;margin:0 0 4px}.vr__section-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--vr-section-header-color)}.vr__section-subtitle{margin:0;font-size:var(--text-sm);color:var(--vr-helper);line-height:var(--leading-normal)}.vr__section-body{display:flex;flex-direction:column;gap:var(--vr-gap-fields)}.vr__field-grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--vr-cols, 1),minmax(0,1fr));gap:var(--vr-gap-fields) var(--vr-gap-fields-x)}.vr__field{display:flex;flex-direction:column;gap:var(--vr-gap-field-stack);min-width:0}.vr__field--full{grid-column:1 / -1}.vr__field-label{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--vr-label);line-height:1.3;cursor:pointer}.vr__field-label-text{cursor:inherit}.vr__field-required{color:var(--vr-label-required);font-weight:var(--weight-semibold);-webkit-user-select:none;user-select:none}.vr__field-helper{margin:2px 0 0;font-size:var(--text-xs);color:var(--vr-helper);line-height:var(--leading-normal)}.vr__field-control{display:flex;flex-direction:column;min-width:0}.vr-field__input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--vr-input-border);border-radius:var(--vr-radius-input);font-size:var(--text-base);font-family:inherit;color:var(--vr-input-text);background:var(--vr-input-bg);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.vr-field__input::placeholder{color:#0f172a5c}.vr-field__input:hover:not(:focus):not(:disabled){border-color:var(--vr-input-border-hover)}.vr-field__input:focus{outline:none;border-color:var(--vr-focus-border);box-shadow:var(--vr-focus-ring)}.vr-field__input:disabled{background:var(--vr-input-bg-readonly);color:var(--vr-input-text-readonly);cursor:not-allowed}.vr-field__textarea{resize:vertical;min-height:88px;line-height:1.45}.vr-field__readonly{display:block;width:100%;box-sizing:border-box;padding:9px 12px;border-radius:var(--vr-radius-input);background:var(--vr-input-bg-readonly);color:var(--vr-input-text-readonly);font-size:var(--text-base);line-height:var(--leading-normal);word-break:break-word;min-height:38px}.vr-field__readonly--empty{color:#0f172a66;font-style:italic}.vr-field__select-wrapper{position:relative;width:100%}.vr-field__select{width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none;padding:9px 36px 9px 12px;border:1px solid var(--vr-input-border);border-radius:var(--vr-radius-input);font-size:var(--text-base);font-family:inherit;color:var(--vr-input-text);background-color:var(--vr-input-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%230f172a' opacity='.45'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.vr-field__select:hover:not(:focus):not(:disabled){border-color:var(--vr-input-border-hover)}.vr-field__select:focus{outline:none;border-color:var(--vr-focus-border);box-shadow:var(--vr-focus-ring)}.vr-field__select:disabled{background-color:var(--vr-input-bg-readonly);color:var(--vr-input-text-readonly);cursor:not-allowed}.vr-field__select-dot{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;pointer-events:none}.vr-field__select--with-dot{padding-left:28px}.vr-field__badge{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:var(--leading-normal)}.vr-field__link{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:8px 14px;border-radius:var(--vr-radius-input);font-size:var(--text-sm);font-weight:var(--weight-medium);color:#2563eb;background:#3b82f614;text-decoration:none;transition:background .15s ease,color .15s ease}.vr-field__link:hover,.vr-field__link:focus-visible{background:#3b82f629;color:#1d4ed8;outline:none}.vr-field__link-icon{font-size:var(--text-md);line-height:1}.vr__field--boolean{flex-direction:row;align-items:center;padding:8px 12px;border-radius:var(--vr-radius-input);background:var(--vr-input-bg-readonly)}.vr-field__checkbox-label{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--vr-input-text);cursor:pointer;-webkit-user-select:none;user-select:none;width:100%}.vr-field__checkbox{width:18px;height:18px;accent-color:var(--brand-primary, #1d4ed8);cursor:pointer;flex-shrink:0}.task-type-badge--task{background:#3b82f61f;color:#2563eb}.task-type-badge--absence{background:#eab30824;color:#a16207}.task-type-badge--vacation{background:#10b98124;color:#047857}.task-type-badge--illness{background:#ef44441f;color:#b91c1c}.task-type-badge--maintenance{background:#8b5cf61f;color:#6d28d9}.vr__widgets{flex:1 0 auto;min-height:260px;display:flex;flex-direction:column}.vr__widgets-body{flex:1 1 auto;display:flex;flex-direction:column;gap:14px;min-height:140px;position:relative}.vr__widgets-body>*{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.vr__widgets-empty{margin:auto;padding:32px 12px;font-size:var(--text-sm);color:var(--vr-helper);text-align:center;font-style:italic}.vr__widgets-body:has(>*:not(.vr__widgets-empty)) .vr__widgets-empty{display:none}@media(max-width:680px){.vr__field-grid{grid-template-columns:minmax(0,1fr)!important}.vr__section--boxed{padding:14px 14px 16px}}.mc__sidepanel{position:relative;flex-shrink:0;overflow:hidden;width:0;transition:width .24s cubic-bezier(.4,0,.2,1);border-left:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;background:var(--shell-plate-bg)}.mc__panel--resizing .mc__sidepanel,.mc__panel--sidepanel-resizing .mc__sidepanel,.mc__sidepanel--resizing{transition:none}.mc__sidepanel--open{min-width:280px}.mc__sidepanel-resizer{position:absolute;top:0;left:0;width:20px;height:100%;cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none;z-index:10}.mc__sidepanel-resizer:after{content:"";display:block;width:3px;height:48px;border-radius:999px;background:#94a3b859;transition:background-color .2s ease}.mc__sidepanel-resizer:hover:after,.mc__sidepanel--resizing .mc__sidepanel-resizer:after{background:var(--brand-primary-shadow-strong, rgba(59, 130, 246, .55))}.mc__sidepanel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 18px 12px 28px;border-bottom:1px solid rgba(15,23,42,.05);flex-shrink:0;position:sticky;top:0;background:var(--shell-plate-bg);z-index:1}.mc__sidepanel-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.mc__sidepanel-close{border:none;background:#0f172a0f;color:var(--color-text-primary);width:28px;height:28px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease}.mc__sidepanel-close:hover,.mc__sidepanel-close:focus-visible{outline:none;background:#0f172a24}.mc__sidepanel-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.mc__sidepanel-footer{flex-shrink:0;border-top:1px solid rgba(15,23,42,.06);background:var(--shell-plate-bg);padding:10px 14px;display:flex;flex-direction:column;gap:8px}@media(max-width:720px){.mc__sidepanel,.mc__sidepanel--open{display:none}}.mc__layer{position:fixed;inset:0;display:flex;justify-content:flex-end;align-items:stretch;animation:mc-layer-fade-in .2s ease-out backwards}.mc__backdrop{position:absolute;inset:0;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:mc-backdrop-in .24s ease-out backwards}.mc__panel{position:relative;width:min(880px,100%);max-width:100%;height:100%;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:-32px 0 48px #0f172a3d;animation:mc-panel-in .26s cubic-bezier(.24,.82,.25,1) backwards}.mc__panel--resizing{box-shadow:-20px 0 70px -40px #0f172a99;cursor:col-resize;transition:none}.mc__resizer{position:absolute;top:0;left:0;width:20px;height:100%;cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none;z-index:10}.mc__resizer:after{content:"";display:block;width:3px;height:48px;border-radius:999px;background:#94a3b859;transition:background-color .2s ease}.mc__resizer:hover:after,.mc__panel--resizing .mc__resizer:after{background:var(--brand-primary-shadow-strong, rgba(59, 130, 246, .55))}.mc__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 16px 36px;flex-shrink:0;border-bottom:1px solid rgba(15,23,42,.05)}.mc__title-group{display:flex;flex-direction:column;gap:4px}.mc__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.mc__title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.mc__icon-button{border:none;background:#0f172a14;color:var(--color-text-primary);width:32px;height:32px;border-radius:50%;font-weight:var(--weight-medium);cursor:pointer;transition:background .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center}.mc__icon-button:hover,.mc__icon-button:focus-visible{outline:none;background:#0f172a29}.mc__icon-button--active,.mc__icon-button--active:hover,.mc__icon-button--active:focus-visible{background:var(--brand-primary-muted, rgba(59, 130, 246, .18));color:var(--brand-primary, #1d4ed8)}.mc__header-actions{display:inline-flex;gap:8px;align-items:center}.mc__header-action{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-text-primary) 12%,transparent);background:#fff;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.mc__header-action:hover{border-color:color-mix(in srgb,var(--color-text-primary) 24%,transparent);background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.mc__header-action:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-primary-focus-ring)}.mc__header-action svg{width:14px;height:14px}button.mc__header-action{font-family:inherit;cursor:pointer}button.mc__header-action:disabled,button.mc__header-action[aria-busy=true]{opacity:.55;cursor:progress}.mc__header-action--custom-action{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--color-text-on-brand)}.mc__header-action--custom-action:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:var(--color-text-on-brand)}.mc__header-action--custom-action:focus-visible{box-shadow:0 0 0 3px var(--brand-primary-focus-ring)}.mc__header-action--odoo{background:#714b67;border-color:#714b67;color:var(--color-text-on-brand)}.mc__header-action--odoo:hover{background:#5e3d56;border-color:#5e3d56;color:var(--color-text-on-brand)}.mc__header-action--odoo:focus-visible{box-shadow:0 0 0 3px #714b6752}.mc__split{display:flex;flex-direction:row;flex:1;min-height:0}.mc__body{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;padding:0 28px 0 36px;display:flex;flex-direction:column;background:#f8fafc}.mc__footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px 22px 36px;flex-shrink:0;background:#fff;border-top:1px solid rgba(15,23,42,.05)}.mc__footer-left{display:flex;gap:12px}.mc__footer-right{display:flex;justify-content:flex-end;gap:12px}.mc__button{min-width:120px;padding:10px 16px;border-radius:999px;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);cursor:pointer;border:none;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.mc__button:disabled{opacity:.6;cursor:not-allowed}.mc__button--secondary{background:#94a3b833;color:#0f172a}.mc__button--secondary:hover:not(:disabled),.mc__button--secondary:focus-visible{outline:none;background:#94a3b852}.mc__button--primary{background:#3b82f6;color:#fff;box-shadow:0 10px 24px #3b82f652}.mc__button--primary:hover:not(:disabled),.mc__button--primary:focus-visible{outline:none;background:#2563eb;box-shadow:0 12px 28px #2563eb5c}.mc__button--danger{background:#ef44441a;color:#b91c1c;min-width:auto}.mc__button--danger:hover:not(:disabled),.mc__button--danger:focus-visible{outline:none;background:#ef444433}.mc__button--ghost{background:transparent;color:#0f172a;min-width:auto}.mc__button--ghost:hover:not(:disabled),.mc__button--ghost:focus-visible{outline:none;background:#0f172a0f}.mc__confirm{display:flex;flex-direction:column;gap:10px;margin:16px 28px 0 36px;padding:14px 16px;border-radius:12px;background:#ef44440f;border:1px solid rgba(239,68,68,.18);flex-shrink:0}.mc__confirm-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#991b1b}.mc__confirm-text{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:#991b1b}.mc__confirm-actions{display:flex;align-items:center;gap:10px}.mc__confirm-actions .mc__button--danger{background:var(--color-text-danger);color:#fff;min-width:auto;padding:8px 16px;font-size:var(--text-sm)}.mc__confirm-actions .mc__button--danger:hover:not(:disabled),.mc__confirm-actions .mc__button--danger:focus-visible{background:#b91c1c}.mc__link-button{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;padding:0 4px}.mc__link-button:hover,.mc__link-button:focus-visible{outline:none;color:var(--color-text-primary)}.mc__unsaved-prompt{position:absolute;z-index:20;right:24px;bottom:24px;display:flex;flex-direction:column;gap:16px;padding:20px 22px;max-width:min(440px,calc(100% - 48px));border-radius:16px;background:#0f172a;color:#fff;box-shadow:0 18px 36px #0f172a52;animation:mc-prompt-in .22s ease-out forwards}.mc__unsaved-body{display:flex;flex-direction:column;gap:6px}.mc__unsaved-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.mc__unsaved-text{margin:0;font-size:var(--text-sm);line-height:1.5;color:#ffffffd1}.mc__unsaved-actions{display:flex;flex-wrap:wrap;gap:10px}.mc__unsaved-actions .mc__button--primary{box-shadow:none}.mc__unsaved-actions .mc__button--danger{background:#ef444429;color:#fecaca}.mc__unsaved-actions .mc__button--danger:hover:not(:disabled),.mc__unsaved-actions .mc__button--danger:focus-visible{background:#ef444452}.mc__unsaved-actions .mc__link-button{color:#e0e7ffdb}.mc__unsaved-actions .mc__link-button:hover,.mc__unsaved-actions .mc__link-button:focus-visible{color:#fff}@keyframes mc-layer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mc-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mc-panel-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes mc-prompt-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:680px){.mc__panel{width:100%;box-shadow:none}.mc__header{padding:18px 20px 14px}.mc__body{padding:16px 20px}.mc__footer{padding:14px 20px 18px}.mc__confirm{margin:12px 20px 0}.mc__resizer{display:none}.mc__footer,.mc__footer-right{flex-direction:column-reverse;align-items:stretch}.mc__unsaved-prompt{left:16px;right:16px;bottom:16px}}.toast-stack{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px 12px 12px 14px;border-radius:8px;background:var(--surface-1, #fff);border:1px solid var(--border-strong, rgba(0, 0, 0, .12));box-shadow:0 8px 24px #0000001f;font-size:14px;line-height:1.4;color:var(--text-strong, #111);animation:toast-in .14s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.toast__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;font-size:18px;flex-shrink:0}.toast--success{border-left:3px solid #16a34a}.toast--success .toast__icon{color:#16a34a}.toast--error{border-left:3px solid #dc2626}.toast--error .toast__icon{color:#dc2626}.toast--info{border-left:3px solid #2563eb}.toast--info .toast__icon{color:#2563eb}.toast__body{min-width:0}.toast__title{font-weight:600;margin-bottom:2px}.toast__message{color:var(--text-muted, #555);word-wrap:break-word;overflow-wrap:anywhere}.toast__close{appearance:none;background:transparent;border:0;padding:2px;margin-top:-2px;margin-right:-4px;color:var(--text-muted, #777);cursor:pointer;border-radius:4px;font-size:18px;display:inline-flex;align-items:center;justify-content:center}.toast__close:hover{background:#0000000f;color:var(--text-strong, #111)}.toast__close:focus-visible{outline:2px solid var(--focus, #2563eb);outline-offset:1px}.permission-denied-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;text-align:center;color:var(--color-text-muted, #6b6b73)}.permission-denied-icon{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface-subtle, #f0f0f3);color:var(--color-text-muted, #6b6b73);font-size:1.4rem}.permission-denied-title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text, #222)}.permission-denied-message{margin:0;max-width:420px;font-size:.9rem;line-height:1.4}.request-shell{background:radial-gradient(circle at 18% 12%,rgba(56,189,248,.14),transparent 55%),radial-gradient(circle at 82% 88%,rgba(37,99,235,.12),transparent 60%),linear-gradient(135deg,#f5f7fb,#e5e9f0);padding:2.5rem 1.25rem}.request-card{width:100%;max-width:640px;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:22px;box-shadow:0 24px 48px #0f172a14,0 6px 16px #0f172a0d;padding:3rem 3rem 2rem;display:flex;flex-direction:column;gap:1.5rem;position:relative}.request-mark{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#64748b;font-weight:600}.request-mark:after{content:"";display:block;width:36px;height:2px;margin-top:10px;background:linear-gradient(90deg,#2563eb,#38bdf8);border-radius:999px}.request-headline{font-size:clamp(1.85rem,3.2vw,2.6rem);line-height:1.15;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.01em}.request-lead{font-size:1.02rem;line-height:1.65;color:#475569;margin:0}.request-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06);padding:1.25rem 0}.request-points li{display:flex;align-items:flex-start;gap:.75rem;font-size:.95rem;color:#334155;line-height:1.5}.request-points-dot{width:6px;height:6px;margin-top:.55rem;border-radius:999px;background:linear-gradient(135deg,#2563eb,#38bdf8);flex-shrink:0}.request-contact{display:flex;flex-direction:column;gap:.35rem}.request-contact-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8;font-weight:600}.request-contact-mail{font-size:1.05rem;font-weight:500;color:#0f172a;text-decoration:none;border-bottom:1px solid rgba(15,23,42,.15);align-self:flex-start;padding-bottom:2px;transition:color .18s ease,border-color .18s ease}.request-contact-mail:hover{color:#2563eb;border-bottom-color:#2563eb}.request-footer{font-size:.78rem;color:#94a3b8;letter-spacing:.04em;margin-top:.25rem}@media(max-width:540px){.request-card{padding:2.25rem 1.75rem 1.75rem;border-radius:18px}}.sh__topbar{grid-area:topbar;position:relative;z-index:10;display:flex;align-items:center;gap:16px;padding:8px 12px;min-height:56px;background:var(--shell-plate-bg, #ffffff);border-radius:var(--shell-radius, 16px);border:var(--shell-plate-border, 1px solid rgba(15, 23, 42, .08));box-shadow:var(--shell-plate-shadow, 0 4px 16px -8px rgba(15, 23, 42, .18))}.sh__context{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.sh__search{flex:1 1 auto;display:flex;align-items:center;min-width:0}.sh__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sh__title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}@media(max-width:1100px){.sh__topbar{padding:6px 10px;gap:12px}.sh__title{max-width:200px}}.rpc-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#0f172a05}.rpc-card--clickable{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.rpc-card--clickable:hover{border-color:var(--brand-primary);background:#fff;box-shadow:0 1px 4px #0f172a14}.rpc-card--clickable:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow-strong)}.rpc-card--bare,.rpc-card--bare.rpc-card--clickable,.rpc-card--bare.rpc-card--clickable:hover{background:transparent;border:none;box-shadow:none;padding:0}.rpc-card--bare.rpc-card--clickable:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border:none;box-shadow:none}.rpc-card--bare .rpc-card__header{gap:12px}.rpc-card--bare .rpc-card__icon{width:40px;height:40px;border-radius:10px;font-size:var(--text-lg)}.rpc-card--bare .rpc-card__title{font-size:var(--text-base)}.rpc-card--bare .rpc-card__subtitle{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.35}.rpc-card__header{display:flex;align-items:flex-start;gap:10px}.rpc-card__icon{flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--brand-primary-muted);color:var(--brand-primary);font-size:var(--text-md)}.rpc-card__title-block{flex:1;min-width:0}.rpc-card__title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:var(--leading-tight);word-break:break-word}.rpc-card__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.2}.rpc-card__actions{display:flex;gap:4px;flex:0 0 auto}.rpc-card__btn{appearance:none;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px 6px;border-radius:6px;display:flex;align-items:center;font-size:var(--text-base)}.rpc-card__btn:hover{background:#0f172a0f;color:var(--color-text-primary)}.rpc-card__btn--danger:hover{background:#dc262614;color:var(--color-text-danger)}.rpc-card__address{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.35}.rpc-card__address-extra{font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.cnt-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:0;width:100%;background:transparent;border:none;border-radius:0}.cnt-card__remove{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--color-text-disabled);border-radius:6px;cursor:pointer;font-size:var(--text-md);line-height:1}.cnt-card__remove:hover:not(:disabled){background:#dc26261a;color:var(--color-text-danger)}.cnt-card__remove:disabled{opacity:.4;cursor:not-allowed}.cnt-card__rel-head{display:flex;align-items:center;gap:12px;padding-right:32px;min-width:0}.cnt-card__rel-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--brand-primary-muted);color:var(--brand-primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-lg)}.cnt-card__rel-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cnt-card__rel-name{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnt-card__rel-noun{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium);line-height:1.35}.cnt-card__divider{height:1px;background:#0f172a14;margin:0}.cnt-card__zone{display:flex;flex-direction:column;gap:8px}.cnt-card__zone--contacts{flex-direction:row;flex-wrap:wrap;gap:6px 16px}.cnt-card__zone-label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.cnt-card__contact-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;font-weight:var(--weight-medium)}.cnt-card__contact-link:hover{color:var(--brand-primary);text-decoration:underline}.cnt-card__error{margin:0;font-size:var(--text-xs);color:var(--color-text-danger)}.rpc-card__contacts{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.rpc-card__contact-row{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:6px;color:var(--color-text-secondary);min-height:28px}.rpc-card__contact-row:hover{background:#0f172a0a}.rpc-card__contact-row-icon{flex:0 0 auto;color:var(--color-text-muted);font-size:var(--text-base)}.rpc-card__contact-row-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.rpc-card__contact-row-actions{flex:0 0 auto;display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.rpc-card__contact-row:hover .rpc-card__contact-row-actions,.rpc-card__contact-row:focus-within .rpc-card__contact-row-actions{opacity:1}.rpc-card__contact-action{appearance:none;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px 6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:var(--text-base);line-height:1}.rpc-card__contact-action:hover{background:var(--brand-primary-muted);color:var(--brand-primary)}.rpc-card__contact-action:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-primary-glow-strong)}.entity-icon{width:18px;height:18px;color:var(--brand-primary, #2563eb);flex:0 0 auto}.rp__wrapper{position:relative;width:100%}.rp__input-shell{display:flex;align-items:center;gap:6px;height:34px;padding:0 8px;border-radius:8px;border:1px solid rgba(15,23,42,.18);background:#fff;cursor:text;transition:border-color .12s ease,box-shadow .12s ease}.rp__input-shell:hover{border-color:#0f172a52}.rp__input-shell--open{border-color:var(--brand-primary, #2563eb);box-shadow:0 0 0 3px var(--brand-primary-glow-strong, rgba(37, 99, 235, .18))}.rp__input-shell--disabled{opacity:.55;cursor:not-allowed;background:#0f172a0a}.rp__readonly{display:flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:8px;background:#0f172a0a;color:#0f172ac7;font-size:var(--text-base)}.rp__icon{color:#0f172a73;flex:0 0 auto;font-size:var(--text-md)}.rp__icon--chevron{color:#0f172a59}.rp__input{flex:1;border:none;outline:none;background:transparent;font-size:var(--text-base);color:#0f172af2;min-width:0}.rp__input::placeholder{color:#0f172a66}.rp__clear{appearance:none;background:transparent;border:none;color:#0f172a73;cursor:pointer;padding:2px 4px;border-radius:6px;display:flex;align-items:center;justify-content:center}.rp__clear:hover{color:var(--color-text-danger);background:#b4231814}.rp__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:10px;box-shadow:0 10px 30px -8px #0f172a2e,0 4px 8px -4px #0f172a14;max-height:280px;overflow-y:auto}.rp__empty{padding:10px 12px;color:#0f172a80;font-size:var(--text-sm);font-style:italic}.rp__option{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:var(--text-base);color:#0f172af2}.rp__option--active{background:#2563eb1a}.rp__option--selected{font-weight:var(--weight-semibold)}.rp__option--selected.rp__option--active{background:#2563eb24}.rp__option-label{line-height:1.2}.rp__option-sublabel{font-size:var(--text-xs);color:#0f172a8c;line-height:1.2}.rp__create-row{display:flex;align-items:center;gap:8px;padding:12px 10px 8px;border-radius:6px;cursor:pointer;color:var(--brand-primary, #2563eb);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-top:4px;border-top:1px solid rgba(15,23,42,.08);transition:background .12s ease}.rp__create-row:hover{background:#2563eb0f}.rp__create-row svg{width:16px;height:16px;flex:0 0 auto}.rp__create-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp__create-row--prominent{margin-top:0;border-top:none;padding-top:8px;background:#2563eb14}.rp__create-row--prominent:hover{background:#2563eb24}.rp__input-shell--multi{align-items:flex-start;height:auto;min-height:34px;padding:4px 8px;flex-wrap:nowrap}.rp__input-shell--multi .rp__icon{margin-top:6px}.rp__chips{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.rp__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:999px;background:#2563eb1a;color:var(--brand-primary, #2563eb);font-size:var(--text-sm);line-height:1.2;max-width:100%}.rp__chip-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.rp__chip-remove{appearance:none;background:transparent;border:none;color:inherit;cursor:pointer;padding:2px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.rp__chip-remove:hover{background:#2563eb2e}.rp__input--multi{min-width:80px;flex:1 1 80px;height:24px}.rcf{display:flex;flex-direction:column;gap:14px;min-height:280px}.rcf__hint{margin:0;font-size:var(--text-sm);color:#0f172ab3}.rcf__hint--empty{text-align:center;padding:24px 12px;background:#0f172a0a;border:1px dashed rgba(15,23,42,.16);border-radius:8px;margin-top:8px}.rcf__sentence{margin:0;padding:10px 14px;background:#2563eb0f;border-left:3px solid var(--brand-primary, #2563eb);border-radius:6px;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary)}.rcf__sentence-self,.rcf__sentence-other{font-weight:var(--weight-medium);color:var(--color-text-primary)}.rcf__sentence-verb{color:var(--brand-primary, #2563eb);font-style:italic}.rcf__sentence-slot{display:inline-block;padding:0 6px;color:var(--color-text-muted);font-style:italic;border-bottom:1px dashed var(--color-text-disabled)}.rcf__self{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(15,23,42,.08);background:#2563eb0a;border-radius:10px}.rcf__self-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#fff;color:var(--brand-primary, #2563eb);flex:0 0 auto}.rcf__self-icon svg{width:18px;height:18px}.rcf__self-text{display:flex;flex-direction:column;min-width:0}.rcf__self-label{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-tight)}.rcf__self-name{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:var(--leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcf__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rcf__crumb{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(15,23,42,.16);background:var(--shell-plate-bg, #fff);border-radius:10px;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;text-align:left}.rcf__crumb svg{width:14px;height:14px;flex:0 0 auto}.rcf__crumb-text{display:flex;flex-direction:column;line-height:var(--leading-tight);min-width:0}.rcf__crumb-step{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);font-weight:var(--weight-medium)}.rcf__crumb-value{font-size:var(--text-sm);color:inherit}.rcf__crumb:not(:disabled):hover{border-color:var(--brand-primary, #2563eb);color:var(--color-text-primary)}.rcf__crumb--active{border-color:var(--brand-primary, #2563eb);background:#2563eb14;color:var(--brand-primary, #2563eb)}.rcf__crumb--active .rcf__crumb-step{color:var(--brand-primary, #2563eb)}.rcf__crumb--active .rcf__crumb-value{font-weight:var(--weight-medium)}.rcf__crumb--done{color:var(--color-text-primary)}.rcf__crumb--done svg{color:var(--brand-primary, #2563eb)}.rcf__crumb--done .rcf__crumb-value{font-weight:var(--weight-medium)}.rcf__crumb--disabled{opacity:.55;cursor:not-allowed}.rcf__body,.rcf__kind{display:flex;flex-direction:column;gap:10px}.rcf__kind-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rcf__kind-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;border:1px solid rgba(15,23,42,.16);background:#fff;border-radius:10px;cursor:pointer;font-size:var(--text-base);color:#0f172aeb;transition:border-color .15s,background .15s,transform .15s}.rcf__kind-btn:hover{border-color:var(--brand-primary, #2563eb);background:#2563eb0a;transform:translateY(-1px)}.rcf__kind-btn svg{width:24px;height:24px;color:var(--brand-primary, #2563eb)}.rcf__kind-btn--advanced{font-style:italic}.rcf__kind-btn--advanced svg{color:#0f172a8c}.rcf__sub{display:flex;flex-direction:column;gap:10px}.rcf__role-pills{display:flex;flex-wrap:wrap;gap:6px}.rcf__role-pill{border:1px solid rgba(15,23,42,.16);background:#fff;padding:6px 12px;border-radius:999px;font-size:var(--text-sm);cursor:pointer;color:#0f172aeb;transition:border-color .15s,background .15s}.rcf__role-pill:hover{border-color:var(--brand-primary, #2563eb);background:#2563eb0f}.rcf__role-select{width:100%;padding:8px 10px;border:1px solid rgba(15,23,42,.16);border-radius:6px;background:#fff;font-size:var(--text-sm)}.rcf__pick{display:flex;flex-direction:column;gap:12px}.rcf__partner{display:flex;align-items:flex-start;gap:8px}.rcf__partner-picker{flex:1 1 auto;min-width:0}.rcf__partner-create{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(15,23,42,.16);background:#fff;border-radius:6px;font-size:var(--text-sm);color:var(--brand-primary, #2563eb);cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s;flex:0 0 auto}.rcf__partner-create:hover{border-color:var(--brand-primary, #2563eb);background:#2563eb0f}.rcf__partner-create svg{width:14px;height:14px}.rcf__directions{border:1px solid rgba(15,23,42,.16);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px;margin:0}.rcf__directions legend{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);padding:0 4px}.rcf__dir{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:#0f172aeb;cursor:pointer;line-height:1.4}.rcf__dir input[type=radio]{margin:0}.rcf__dir em{font-style:italic;color:#0f172a99}.cqa{position:relative;display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.cqa--sm{--cqa-size: 26px;--cqa-pad-x: 8px}.cqa--md{--cqa-size: 32px;--cqa-pad-x: 10px}.cqa__btn{display:inline-flex;align-items:center;gap:6px;height:var(--cqa-size);padding:0 var(--cqa-pad-x);border:1px solid rgba(15,23,42,.16);background:#fff;color:var(--color-text-secondary);border-radius:8px;font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.cqa__btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.cqa__btn:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary-glow-strong)}.cqa__btn svg{flex-shrink:0;font-size:var(--text-base)}.cqa__btn-label{white-space:nowrap}.cqa--sm .cqa__btn-label{display:none}.cqa__copy-wrap{position:relative;display:inline-flex}.cqa__copy-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;list-style:none;margin:0;padding:4px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:8px;box-shadow:0 4px 16px #0f172a1f;min-width:220px}.cqa__copy-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left}.cqa__copy-item:hover,.cqa__copy-item:focus-visible{outline:none;background:var(--brand-primary-muted)}.cqa__copy-item-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.cqa__copy-item-value{font-size:var(--text-sm);color:var(--color-text-primary);word-break:break-all}.cqa__toast{position:absolute;top:calc(100% + 4px);left:0;padding:4px 10px;background:#0f172aeb;color:var(--color-text-on-brand);border-radius:6px;font-size:var(--text-xs);font-weight:var(--weight-medium);pointer-events:none;animation:cqa-fade-in .12s ease}@keyframes cqa-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.cnt-card__header{display:flex;flex-direction:column;gap:8px;padding-right:32px}.cnt-card__type-pill{align-self:flex-start;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:2px 10px;border-radius:999px;background:#2563eb1a;color:var(--brand-primary, #2563eb)}.cnt-card__address-block{display:flex;flex-direction:column;gap:2px;min-width:0}.cnt-card__address-line{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnt-card__address-line+.cnt-card__address-line{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.cnt-card__address-line--muted{font-weight:var(--weight-regular);color:var(--color-text-muted);font-style:italic}.cnt-card__address-extra{font-size:var(--text-xs);color:#0f172a8c;font-style:italic;line-height:1.35}.cnt-card__defaults{display:flex;flex-wrap:wrap;gap:8px}.cnt-card__default-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,23,42,.16);background:#fff;color:#0f172ab3;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:6px 12px;border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.cnt-card__default-pill:hover:not(:disabled){border-color:var(--brand-primary, #2563eb);color:var(--brand-primary, #2563eb)}.cnt-card__default-pill:disabled{opacity:.5;cursor:not-allowed}.cnt-card__default-pill--active{background:#2563eb1f;border-color:var(--brand-primary, #2563eb);color:var(--brand-primary, #2563eb);font-weight:var(--weight-semibold)}.cnt-card__pill-check{font-size:var(--text-base);color:var(--brand-primary, #2563eb)}.cnt-card__banner{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:12px;border-radius:8px;background:#d9770614;color:var(--color-text-warning);font-size:var(--text-sm);font-weight:var(--weight-medium)}.cnt-card__banner svg{flex-shrink:0;font-size:var(--text-md)}.jfe{display:flex;flex-direction:column;gap:6px;border:1px solid var( --vr-input-border, color-mix(in srgb, var(--color-text-primary, #0f172a) 16%, transparent) );border-radius:var(--vr-radius-input, 8px);background:var(--vr-input-bg, #fff);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.jfe:focus-within{border-color:var(--vr-focus-border, var(--brand-primary, #6366f1));box-shadow:0 0 0 3px var(--vr-focus-ring, color-mix(in srgb, var(--brand-primary, #6366f1) 18%, transparent))}.jfe--invalid{border-color:color-mix(in srgb,var(--color-text-danger, #dc2626) 50%,transparent)}.jfe--invalid:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-danger, #dc2626) 18%,transparent)}.jfe__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 4px 10px;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary, #0f172a) 8%,transparent);background:color-mix(in srgb,var(--color-text-primary, #0f172a) 3%,transparent)}.jfe__status{font-size:11px;font-weight:500;letter-spacing:.02em;color:color-mix(in srgb,var(--color-text-primary, #0f172a) 56%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jfe__status--ok{color:color-mix(in srgb,#16a34a 90%,var(--color-text-primary, #0f172a))}.jfe__status--error{color:var(--color-text-danger, #dc2626);font-weight:600}.jfe__btn{font-family:inherit;font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--color-text-primary, #0f172a) 16%,transparent);background:#fff;color:var(--color-text-primary, #0f172a);cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.jfe__btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-primary, #0f172a) 4%,transparent);border-color:color-mix(in srgb,var(--color-text-primary, #0f172a) 28%,transparent)}.jfe__btn:disabled{opacity:.5;cursor:not-allowed}.jfe__chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary, #0f172a) 6%,transparent);background:color-mix(in srgb,var(--color-text-primary, #0f172a) 2%,transparent)}.jfe__chips-label{font-size:11px;font-weight:500;color:color-mix(in srgb,var(--color-text-primary, #0f172a) 60%,transparent);margin-right:4px}.jfe__chip{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;padding:2px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--brand-primary, #6366f1) 24%,transparent);background:color-mix(in srgb,var(--brand-primary, #6366f1) 8%,transparent);color:color-mix(in srgb,var(--brand-primary, #6366f1) 80%,var(--color-text-primary, #0f172a));cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.jfe__chip:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary, #6366f1) 14%,transparent);border-color:var(--brand-primary, #6366f1)}.jfe__chip:disabled{opacity:.45;cursor:not-allowed}.jfe__editor{background:var(--vr-input-bg, #fff)}.jfe .cm-editor{background:transparent;outline:none!important}.jfe .cm-editor.cm-focused{outline:none!important}.jfe .cm-gutters{background:color-mix(in srgb,var(--color-text-primary, #0f172a) 3%,transparent);border-right:1px solid color-mix(in srgb,var(--color-text-primary, #0f172a) 8%,transparent)}.jfe[data-readonly] .cm-content{cursor:not-allowed;opacity:.7}.jfe__hint{margin:0;padding:0 10px 8px;font-size:11px;color:var(--color-text-danger, #dc2626)}.history-chip-input{position:relative;flex:1;min-width:0}.history-chip-input-shell{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:4px 6px;border:1px solid rgba(15,23,42,.16);background:var(--shell-plate-bg);border-radius:8px;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.history-chip-input-shell:focus-within{border-color:var(--brand-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f62e}.history-chip-input-shell--invalid{border-color:#ef44448c}.history-chip-input-shell--invalid:focus-within{border-color:var(--color-text-danger, #dc2626);box-shadow:0 0 0 3px #ef44442e}.history-chip-input-field{flex:1;min-width:80px;border:none;background:transparent;padding:4px 2px;font-size:var(--text-sm);font-family:inherit;color:var(--color-text-primary);outline:none}.history-chip-input-field::placeholder{color:var(--color-text-muted)}.history-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:999px;background:#3b82f61a;font-size:var(--text-xs);font-weight:var(--weight-medium);color:#1d4ed8;max-width:100%;min-width:0}.history-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.history-chip-email{font-weight:var(--weight-regular);color:#1d4ed8b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.history-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;padding:0;border-radius:999px;color:#1d4ed8b3;cursor:pointer;transition:background .12s ease,color .12s ease}.history-chip-remove:hover,.history-chip-remove:focus-visible{outline:none;background:#1d4ed82e;color:#1d4ed8}.history-chip-remove svg{width:12px;height:12px}.history-chip-suggestions{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;list-style:none;margin:0;padding:4px;background:var(--shell-plate-bg);border:1px solid rgba(15,23,42,.12);border-radius:10px;box-shadow:0 4px 12px #0f172a1f;max-height:240px;overflow-y:auto}.history-composer .history-chip-suggestions{bottom:calc(100% + 4px);top:auto;box-shadow:0 -4px 12px #0f172a1f}.history-chip-suggestion{display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--color-text-primary)}.history-chip-suggestion--active,.history-chip-suggestion:hover{background:#3b82f61a}.history-chip-suggestion-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.history-chip-suggestion-email{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.mc__sidepanel-header.history-header{display:flex;flex-direction:column;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.1);box-shadow:0 4px 8px -4px #0f172a1a}.history-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-filters{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.history-filter{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;border-radius:999px;padding:4px 10px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.history-filter:hover,.history-filter:focus-visible{outline:none;background:#0f172a0f;color:var(--color-text-primary)}.history-filter--all.history-filter--active,.history-filter--all.history-filter--active:hover{background:var(--brand-primary-muted, rgba(59, 130, 246, .14));border-color:#3b82f652;color:var(--brand-primary, #1d4ed8)}.history-filter--note.history-filter--active,.history-filter--note.history-filter--active:hover{background:#f59e0b29;border-color:#f59e0b52;color:#92400e}.history-filter--activity.history-filter--active,.history-filter--activity.history-filter--active:hover{background:#8b5cf629;border-color:#8b5cf652;color:#6d28d9}.history-filter--email.history-filter--active,.history-filter--email.history-filter--active:hover{background:#3b82f629;border-color:#3b82f652;color:#1d4ed8}.history-filter--whatsapp.history-filter--active,.history-filter--whatsapp.history-filter--active:hover{background:#25d36629;border-color:#25d36652;color:#15803d}.history-filter--system.history-filter--active,.history-filter--system.history-filter--active:hover{background:#0f172a1a;border-color:#0f172a2e;color:var(--color-text-secondary)}.history-filter--audit.history-filter--active,.history-filter--audit.history-filter--active:hover{background:#4755691a;border-color:#4755692e;color:var(--color-text-secondary)}.history-filter-count{display:inline-flex;min-width:18px;height:16px;padding:0 5px;align-items:center;justify-content:center;border-radius:999px;background:#0f172a14;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-tertiary)}.history-filter--all.history-filter--active .history-filter-count{background:#3b82f638;color:var(--brand-primary, #1d4ed8)}.history-filter--note.history-filter--active .history-filter-count{background:#f59e0b38;color:#92400e}.history-filter--activity.history-filter--active .history-filter-count{background:#8b5cf638;color:#6d28d9}.history-filter--email.history-filter--active .history-filter-count{background:#3b82f638;color:#1d4ed8}.history-filter--whatsapp.history-filter--active .history-filter-count{background:#25d36638;color:#15803d}.history-filter--system.history-filter--active .history-filter-count{background:#0f172a24;color:var(--color-text-secondary)}.history-filter--audit.history-filter--active .history-filter-count{background:#47556924;color:var(--color-text-secondary)}.history-feed{padding:14px 16px 8px 28px;display:flex;flex-direction:column;gap:12px}.mc__sidepanel-body.history-feed{background:#f8fafc;scrollbar-gutter:stable}.history-loading,.history-empty{margin:24px 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.history-error{display:flex;gap:12px;padding:14px;border:1px solid rgba(239,68,68,.2);background:#ef44440f;border-radius:10px;color:var(--color-text-danger);font-size:var(--text-sm)}.history-error svg{flex-shrink:0;width:20px;height:20px;margin-top:1px}.history-error-body{display:flex;flex-direction:column;gap:6px;min-width:0}.history-error-title{margin:0;font-weight:var(--weight-semibold)}.history-error-text{margin:0;word-break:break-word}.history-retry{align-self:flex-start;border:1px solid rgba(239,68,68,.32);background:var(--shell-plate-bg);color:var(--color-text-danger);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 10px;border-radius:6px;cursor:pointer}.history-retry:hover,.history-retry:focus-visible{outline:none;background:#ef444414}.history-missing{padding:14px;border:1px solid rgba(245,158,11,.24);background:#f59e0b14;border-radius:10px;color:#92400e;font-size:var(--text-sm);display:flex;flex-direction:column;gap:4px}.history-missing-title{margin:0;font-weight:var(--weight-semibold)}.history-missing-text{margin:0}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.history-loadmore{list-style:none;display:flex;justify-content:center;padding:4px 0 8px}.history-loadmore-btn{appearance:none;border:1px dashed rgba(15,23,42,.2);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm, 13px);font-weight:500;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.history-loadmore-btn:hover:not(:disabled){background:#0f172a0a;border-color:#0f172a59;color:var(--color-text-primary)}.history-loadmore-btn:disabled{opacity:.6;cursor:progress}.history-mailanno-section{margin-top:10px;border-top:1px dashed rgba(59,130,246,.2);padding-top:8px}.history-mailanno-toggle{appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin-left:-8px;border-radius:6px;font-size:var(--font-size-sm, 13px);color:var(--color-text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.history-mailanno-toggle:hover{background:#3b82f614;color:var(--color-text-primary)}.history-mailanno-toggle-label{font-weight:500}.history-mailanno-chev{width:14px;height:14px;margin-left:2px}.history-mailanno-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:600;line-height:1}.history-mailanno-badge--open{background:#8b5cf626;color:#5b21b6}.history-mailanno-badge--overdue{background:#ef444426;color:#991b1b}.history-mailanno-body{margin-top:8px}.history-mailanno-loading,.history-mailanno-empty{margin:6px 0 0;font-size:var(--font-size-sm, 13px);color:var(--color-text-tertiary);font-style:italic}.history-mailanno-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.history-mailanno-mini{background:#0f172a0a;border-radius:8px;padding:6px 10px;font-size:var(--font-size-sm, 13px)}.history-mailanno-mini--note{border-left:3px solid rgba(245,158,11,.55)}.history-mailanno-mini--activity{border-left:3px solid rgba(139,92,246,.55)}.history-mailanno-mini--activity.history-mailanno-mini--done{opacity:.65}.history-mailanno-mini-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;color:var(--color-text-tertiary);margin-bottom:2px}.history-mailanno-mini-kind{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.history-mailanno-mini-status{font-weight:600}.history-mailanno-mini-status--open{color:#5b21b6}.history-mailanno-mini-status--done{color:var(--color-text-tertiary);text-decoration:line-through}.history-mailanno-mini-status--cancelled{color:var(--color-text-tertiary)}.history-mailanno-mini-title{font-weight:600;color:var(--color-text-primary)}.history-mailanno-mini-body{color:var(--color-text-secondary);white-space:pre-wrap}.history-mailbody-loading,.history-mailbody-error{margin:6px 0 0;font-size:var(--font-size-sm, 13px);font-style:italic}.history-mailbody-loading{color:var(--color-text-tertiary)}.history-mailbody-error{color:var(--color-text-danger, #b91c1c)}.history-entry{position:relative;display:flex;gap:10px;padding:10px 12px;border-radius:10px;background:var(--history-entry-bg, rgba(15, 23, 42, .03));border:1px solid var(--history-entry-border, rgba(15, 23, 42, .1))}.history-entry-icon{flex-shrink:0;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0f;color:var(--color-text-tertiary)}.history-entry-icon svg{width:16px;height:16px}.history-entry--note{--history-entry-bg: rgba(245, 158, 11, .07);--history-entry-border: rgba(245, 158, 11, .25)}.history-entry--note .history-entry-icon{background:#f59e0b29;color:#92400e}.history-entry--activity{--history-entry-bg: rgba(139, 92, 246, .07);--history-entry-border: rgba(139, 92, 246, .25)}.history-entry--activity .history-entry-icon{background:#8b5cf629;color:#6d28d9}.history-entry--email{--history-entry-bg: rgba(59, 130, 246, .08);--history-entry-border: rgba(59, 130, 246, .25)}.history-entry--email .history-entry-icon{background:#3b82f629;color:#1d4ed8}.history-entry--whatsapp{--history-entry-bg: rgba(37, 211, 102, .08);--history-entry-border: rgba(37, 211, 102, .25)}.history-entry--whatsapp .history-entry-icon{background:#25d36629;color:#15803d}.history-entry--system{--history-entry-bg: rgba(15, 23, 42, .04);--history-entry-border: rgba(15, 23, 42, .12)}.history-entry--system .history-entry-icon{background:#0f172a14;color:var(--color-text-muted)}.history-entry-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history-entry-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.history-entry-kind{font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary)}.history-entry-when,.history-entry-author{font-weight:var(--weight-medium);color:var(--color-text-muted)}.history-entry-dot{display:none}.history-entry-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.history-entry-text{margin:0;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary);line-height:var(--leading-normal);word-break:break-word;white-space:pre-wrap}.history-entry-html{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary);line-height:var(--leading-normal);word-break:break-word}.history-entry-html p{margin:0 0 8px;font-size:var(--text-sm)}.history-entry-html p:last-child{margin-bottom:0}.history-entry-html strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.history-entry-html ul,.history-entry-html ol{margin:4px 0 8px;padding-left:18px;font-size:var(--text-sm)}.history-entry-html li{margin-bottom:2px;font-size:var(--text-sm)}.history-entry-html a{color:var(--brand-primary, #1d4ed8);text-decoration:underline}.history-entry-html a:hover,.history-entry-html a:focus-visible{outline:none;text-decoration:underline;text-underline-offset:2px}.history-entry-content--collapsed{max-height:4.5em;overflow:hidden}.history-entry-toggle{align-self:flex-start;border:none;background:transparent;padding:2px 0;margin-top:4px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--brand-primary, #1d4ed8);cursor:pointer}.history-entry-toggle:hover,.history-entry-toggle:focus-visible{outline:none;text-decoration:underline;text-underline-offset:2px}.history-attachments{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.history-attachment{display:flex;align-items:center;gap:8px;width:100%;border:1px solid rgba(15,23,42,.1);background:#0f172a05;border-radius:6px;padding:6px 8px;cursor:pointer;text-align:left;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:background .12s ease,border-color .12s ease,color .12s ease}.history-attachment:hover,.history-attachment:focus-visible{outline:none;background:#0f172a0f;border-color:#0f172a29;color:var(--color-text-primary)}.history-attachment-icon{flex-shrink:0;width:14px;height:14px;color:var(--color-text-muted)}.history-attachment-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-attachment-size{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.history-activity-status{display:inline-flex;align-items:center;gap:3px;font-weight:var(--weight-semibold)}.history-activity-status-icon{width:12px;height:12px}.history-activity-status--open{color:var(--brand-primary, #1d4ed8)}.history-activity-status--done{color:var(--color-text-tertiary)}.history-activity-status--cancelled{color:var(--color-text-muted);text-decoration:line-through}.history-activity-status--overdue{color:var(--color-text-danger)}.history-entry--activity-done .history-entry-title{text-decoration:line-through;text-decoration-color:#0f172a59}.history-entry--audit{--history-entry-bg: transparent;--history-entry-border: transparent;padding:4px 0}.history-entry--audit .history-entry-icon{background:transparent;color:var(--color-text-muted)}.history-entry--audit .history-entry-title,.history-entry--audit .history-entry-meta,.history-entry--audit .history-entry-kind{color:var(--color-text-muted);font-weight:var(--weight-regular)}.audit-diff{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.audit-diff__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:var(--text-xs);line-height:var(--leading-normal)}.audit-diff__field{font-weight:var(--weight-regular);color:var(--color-text-muted)}.audit-diff__value{color:var(--color-text-muted);word-break:break-word}.audit-diff__value--before{color:var(--color-text-muted);text-decoration:line-through;text-decoration-color:#0f172a59}.audit-diff__value--after{color:var(--color-text-muted);font-weight:var(--weight-regular)}.audit-diff__arrow{color:var(--color-text-muted)}.history-activity-rows{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(15,23,42,.06)}.history-activity-row{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.history-activity-row-icon{flex-shrink:0;width:12px;height:12px;color:var(--color-text-muted)}.history-activity-row-label{font-weight:var(--weight-medium);color:var(--color-text-tertiary)}.history-activity-row-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-activity-row--overdue,.history-activity-row--overdue .history-activity-row-icon,.history-activity-row--overdue .history-activity-row-label{color:var(--color-text-danger)}.history-email-direction{display:inline-flex;align-items:center;gap:3px;font-weight:var(--weight-semibold);color:#1d4ed8}.history-email-direction--incoming{color:#2563eb}.history-email-direction--outgoing{color:var(--brand-primary, #1d4ed8)}.history-email-direction-icon{width:12px;height:12px}.history-email-reply{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);align-self:flex-start}.history-email-reply em{font-style:normal;color:var(--color-text-secondary)}.history-email-reply svg{width:12px;height:12px}.history-email-meta{display:flex;flex-direction:column;gap:2px;margin:4px 0 6px;padding:6px 0;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.history-email-row{display:flex;gap:6px;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-secondary);line-height:var(--leading-normal)}.history-email-row-label{flex-shrink:0;width:32px;font-weight:var(--weight-semibold);color:var(--color-text-tertiary)}.history-email-row-value{flex:1;min-width:0;word-break:break-word}.history-email-participant{display:inline}.history-email-participant-mail{margin-left:3px;color:var(--color-text-muted);font-weight:var(--weight-regular)}.history-whatsapp-direction{display:inline-flex;align-items:center;gap:3px;font-weight:var(--weight-semibold);color:#15803d}.history-whatsapp-direction--incoming{color:#16a34a}.history-whatsapp-direction--outgoing{color:#15803d}.history-whatsapp-direction-icon{width:12px;height:12px}.history-whatsapp-counter{display:flex;gap:6px;margin:4px 0 6px;padding:6px 0;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.history-whatsapp-counter-label{flex-shrink:0;width:32px;font-weight:var(--weight-semibold);color:var(--color-text-tertiary)}.history-whatsapp-counter-value{flex:1;min-width:0;word-break:break-word}.history-entry--email-outgoing,.history-entry--whatsapp-outgoing{margin-left:24px}.history-entry--email-incoming,.history-entry--whatsapp-incoming{margin-right:24px}.history-entry--email-outgoing:after,.history-entry--whatsapp-outgoing:after{content:"";position:absolute;right:-7px;bottom:12px;width:0;height:0;border-style:solid;border-width:6px 0 6px 8px;border-color:transparent transparent transparent var(--history-entry-bg)}.history-entry--email-incoming:after,.history-entry--whatsapp-incoming:after{content:"";position:absolute;left:-7px;bottom:12px;width:0;height:0;border-style:solid;border-width:6px 8px 6px 0;border-color:transparent var(--history-entry-bg) transparent transparent}.mc__sidepanel-footer.history-footer{padding:10px calc(16px + var(--history-scrollbar-reserve, 17px)) 12px 28px;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(15,23,42,.1);box-shadow:0 -4px 8px -4px #0f172a1a}.history-quick-actions{display:flex;gap:6px}.history-quick-action{flex:1 1 0;position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;background:#0f172a0a;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:background .15s ease,border-color .15s ease,color .15s ease}.history-quick-action svg{width:18px;height:18px}.history-quick-action:hover:not(:disabled),.history-quick-action:focus-visible{outline:none;background:#0f172a14}.history-quick-action:disabled{opacity:.45;cursor:not-allowed}.history-quick-action--note.history-quick-action--active,.history-quick-action--note.history-quick-action--active:hover{background:#f59e0b29;border-color:#f59e0b52;color:#92400e}.history-quick-action--activity.history-quick-action--active,.history-quick-action--activity.history-quick-action--active:hover{background:#8b5cf629;border-color:#8b5cf652;color:#6d28d9}.history-quick-action--email.history-quick-action--active,.history-quick-action--email.history-quick-action--active:hover{background:#3b82f629;border-color:#3b82f652;color:#1d4ed8}.history-quick-action--whatsapp{background:#25d36614;color:#15803d}.history-quick-action--note svg{color:#b45309}.history-quick-action--activity svg{color:#6d28d9}.history-quick-action--email svg{color:#1d4ed8}.history-quick-action--whatsapp svg{color:#15803d}.history-quick-action--coming-soon:disabled{opacity:.85;cursor:not-allowed}.history-quick-action--coming-soon:hover:not(:disabled),.history-quick-action--coming-soon:focus-visible{background:#25d3661f}.history-quick-action-beta{position:absolute;top:3px;right:4px;padding:0 5px;border-radius:999px;background:#0f172a1f;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary);line-height:1.4}@media(max-width:720px){.history-quick-action{padding:10px 4px}.history-quick-action-label{display:none}}.history-composer{padding-bottom:10px;border-bottom:1px dashed rgba(15,23,42,.1);display:flex;flex-direction:column;gap:8px}.history-composer-row{display:flex;align-items:center;gap:8px}.history-composer-from{padding:0 2px 2px;font-size:var(--text-xs)}.history-composer-row--chip{align-items:flex-start}.history-composer-label{flex-shrink:0;width:56px;padding-top:4px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary)}.history-composer-picker{flex:1;min-width:0}.history-composer-toggle{align-self:flex-start;border:none;background:transparent;padding:2px 0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--brand-primary, #1d4ed8);cursor:pointer}.history-composer-toggle:hover,.history-composer-toggle:focus-visible{outline:none;text-decoration:underline;text-underline-offset:2px}.history-composer-input,.history-composer-textarea{width:100%;border:1px solid rgba(15,23,42,.16);background:var(--shell-plate-bg);border-radius:8px;padding:8px 10px;font-size:var(--text-sm);font-family:inherit;color:var(--color-text-primary);transition:border-color .15s ease,box-shadow .15s ease;resize:none}.history-composer-row .history-composer-input{flex:1;min-width:0}.history-composer-textarea{resize:vertical;min-height:64px}.history-composer-input:focus,.history-composer-textarea:focus{outline:none;border-color:var(--brand-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f62e}.history-composer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.history-composer .rp__dropdown{top:auto;bottom:calc(100% + 4px);box-shadow:0 -4px 12px #0f172a1f}.history-entry-actions{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(15,23,42,.06)}.history-entry-action{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#0f172a8c;cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-size:14px}.history-entry-action:hover:not(:disabled){background:#0f172a0d;color:#0f172ae6}.history-entry-action:disabled{cursor:not-allowed;opacity:.4}.history-entry-action--danger:hover:not(:disabled){background:#dc262614;color:#dc2626}.history-entry-edit{display:flex;flex-direction:column;gap:6px}.history-entry-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.ctp{display:flex;flex-direction:column;gap:12px;min-height:180px}.ctp__intro{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.ctp__row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ctp__pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 12px;border:1px solid rgba(15,23,42,.16);background:var(--shell-plate-bg, #fff);border-radius:12px;cursor:pointer;font-size:var(--text-base);color:var(--color-text-primary);transition:border-color .15s ease,background .15s ease,transform .15s ease}.ctp__pill:hover{border-color:var(--brand-primary, #2563eb);background:#2563eb0a;transform:translateY(-1px)}.ctp__pill svg{width:28px;height:28px;color:var(--brand-primary, #2563eb)}@media(max-width:560px){.ctp__row{grid-template-columns:1fr}.ctp__pill{flex-direction:row;padding:14px 16px}}.pb__row{display:flex;flex-direction:column;gap:6px;padding:6px 0 8px;background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.pb__row--busy{opacity:.6;pointer-events:none}.pb__row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:20px}.pb__row-meta{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto}.pb__kind{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex-shrink:0}.pb__kind--current{color:var(--brand-primary)}.pb__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pb__remove{flex-shrink:0;width:20px;height:20px;border:none;background:transparent;color:var(--color-text-muted);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-medium);transition:background .16s ease,color .16s ease}.pb__remove:hover:not(:disabled){background:color-mix(in srgb,var(--color-text-danger) 8%,transparent);color:var(--color-text-danger)}.pb__remove:disabled{cursor:not-allowed;opacity:.4}.pb__bar{display:flex;align-items:stretch;gap:2px;background:transparent;border:none;border-radius:0;padding:0 0 4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-primary) 18%,transparent) transparent}.pb__bar::-webkit-scrollbar{height:4px}.pb__bar::-webkit-scrollbar-track{background:transparent}.pb__bar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-primary) 18%,transparent);border-radius:2px}.pb__bar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text-primary) 28%,transparent)}.pb__stage{--pb-arrow: 8px;flex:0 0 auto;position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 16px 4px 20px;height:28px;background:color-mix(in srgb,var(--brand-primary) 7%,transparent);border:none;border-radius:0;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-disabled);text-align:center;white-space:nowrap;clip-path:polygon(0 0,calc(100% - var(--pb-arrow)) 0,100% 50%,calc(100% - var(--pb-arrow)) 100%,0 100%,var(--pb-arrow) 50%);transition:background .16s ease,color .16s ease,filter .16s ease}.pb__stage:first-child{padding-left:12px;border-top-left-radius:6px;border-bottom-left-radius:6px;clip-path:polygon(0 0,calc(100% - var(--pb-arrow)) 0,100% 50%,calc(100% - var(--pb-arrow)) 100%,0 100%)}.pb__stage:last-child{padding-right:12px;border-top-right-radius:6px;border-bottom-right-radius:6px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,var(--pb-arrow) 50%)}.pb__stage:only-child{padding:4px 12px;border-radius:6px;clip-path:none}.pb__stage:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 15%,transparent);color:var(--color-text-secondary)}.pb__stage:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--brand-primary) 55%,transparent)}.pb__stage:disabled{cursor:default}.pb__stage--done{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--color-text-tertiary)}.pb__stage--done:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 18%,transparent);color:var(--color-text-secondary)}.pb__stage--current{--pb-stage-tint: var(--mps-stage-color, var(--brand-primary));color:color-mix(in srgb,var(--pb-stage-tint) 92%,var(--color-text-primary));background:color-mix(in srgb,var(--pb-stage-tint) 26%,transparent);font-weight:var(--weight-regular)}.pb__stage--upcoming{background:color-mix(in srgb,var(--brand-primary) 7%,transparent);color:var(--color-text-disabled)}.pb__row--current .pb__stage--done{background:color-mix(in srgb,var(--brand-primary) 22%,transparent);color:var(--color-text-secondary)}.pb__row--current .pb__stage--upcoming{background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--color-text-tertiary)}.pb__row--current .pb__stage--current{background:color-mix(in srgb,var(--pb-stage-tint) 42%,transparent);color:color-mix(in srgb,var(--pb-stage-tint) 35%,var(--color-text-primary))}.pb__stage-label{display:inline-block;white-space:nowrap;line-height:1}.pb__stage-step{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:1;letter-spacing:0;flex-shrink:0;font-variant-numeric:tabular-nums;background:transparent;color:inherit;opacity:.6}.pb__stage--current .pb__stage-step{font-weight:var(--weight-semibold);opacity:1}.pb__bar--empty{display:flex;align-items:center;justify-content:flex-start;height:26px;padding:0;background:transparent;border:none;border-radius:0;font-size:var(--text-xs);color:var(--color-text-muted)}.mps{display:flex;flex-direction:column;gap:10px}.mps__list{display:flex;flex-direction:column;gap:8px}.mps__empty{font-size:var(--text-xs);color:#0f172a73;padding:10px;background:transparent;border-radius:6px;border:1px dashed rgba(15,23,42,.1);text-align:center}.mps__add-trigger{align-self:flex-start;background:transparent;border:1px dashed rgba(15,23,42,.14);cursor:pointer;border-radius:6px;color:#0f172a80;font-size:var(--text-xs);font-weight:var(--weight-regular);padding:5px 10px;height:26px;transition:border-color .16s ease,color .16s ease,background .16s ease}.mps__add-trigger:hover{border-color:#1d4ed84d;color:#1d4ed8d9;background:#1d4ed806}.mps__add-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#0f172a05;padding:8px;border-radius:6px;border:1px solid rgba(15,23,42,.06)}.mps__add-select{flex:1 1 160px;padding:4px 8px;height:26px;border-radius:4px;border:1px solid rgba(15,23,42,.12);font-size:var(--text-xs);background:#fff;cursor:pointer;outline:none;color:#0f172acc}.mps__add-select:focus{border-color:#1d4ed880}.mps__btn-row{display:flex;gap:4px}.mps__btn-primary{padding:4px 12px;height:26px;font-size:var(--text-xs);background:#1d4ed8d9;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:var(--weight-medium);transition:background .16s ease}.mps__btn-primary:hover:not(:disabled){background:#1d4ed8}.mps__btn-primary:disabled{opacity:.4;cursor:not-allowed}.mps__btn-ghost{padding:4px 10px;height:26px;font-size:var(--text-xs);background:transparent;color:#0f172aa6;border:1px solid rgba(15,23,42,.12);border-radius:4px;cursor:pointer}.mps__btn-ghost:hover:not(:disabled){border-color:#0f172a38;color:#0f172ad9}.mps__status{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:6px;font-size:var(--text-xs);border:1px solid}.mps__status--muted{background:transparent;color:#0f172a80;border-color:#0f172a14}.mps__status--error{background:#dc26260a;color:#b91c1ce6;border-color:#dc26262e}.mps__retry-btn{align-self:flex-start;padding:3px 10px;height:24px;font-size:var(--text-xs);background:#fff;color:#b91c1ce6;border:1px solid rgba(220,38,38,.22);border-radius:4px;cursor:pointer;font-weight:var(--weight-medium)}.mps__retry-btn:hover{background:#dc26260a}.mps__write-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;background:#dc26260a;color:#b91c1ce6;border:1px solid rgba(220,38,38,.18);border-radius:6px;font-size:var(--text-xs)}.mps__write-error-dismiss{background:transparent;border:none;color:#b91c1cb3;cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);padding:0 4px;line-height:1}.mps__write-error-dismiss:hover{color:#b91c1c}.ppts-section{display:flex;flex-direction:column;gap:12px}.ppts-section--muted{color:var(--color-text-muted);font-size:var(--text-sm);padding:6px 0}.ppts-section--error{color:var(--color-text-danger);background:#fef3f2;border:1px solid #fda29b;border-radius:8px;padding:8px 12px;font-size:var(--text-sm)}.ppts-pickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}@media(max-width:880px){.ppts-pickers{grid-template-columns:1fr}}.ppts-pick-row{display:flex;flex-direction:column;gap:6px;min-width:0;height:100%}.ppts-pick-row .rp__wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.ppts-pick-row .rpc-card{flex:1}.ppts-fk-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.ppts-fk-hint{font-weight:var(--weight-regular);color:var(--color-text-muted);font-size:var(--text-xs);margin-left:4px}.pcf-section{display:flex;flex-direction:column;gap:var(--vr-gap-fields, 16px)}.pcf-section--muted{color:var(--vr-helper, var(--color-text-muted));font-size:var(--text-sm)}.pcf-section--error{color:var(--color-text-danger);background:color-mix(in srgb,var(--color-text-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-text-danger) 24%,transparent);border-radius:var(--vr-radius-input, 8px);padding:10px 12px;font-size:var(--text-sm)}.pcf-fields{display:flex;flex-direction:column;gap:var(--vr-gap-fields, 16px)}.pcf-field{display:flex;flex-direction:column;gap:var(--vr-gap-field-stack, 6px)}.pcf-field__label{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--vr-label, var(--color-text-tertiary))}.pcf-field__req{color:var(--vr-label-required, var(--color-text-danger))}.pcf-field__helper{margin:0;font-size:var(--text-xs);color:var(--vr-helper, var(--color-text-muted))}.pcf-field__input-row{display:flex;align-items:stretch;gap:8px}.pcf-field__input{flex:1 1 auto;min-width:0;border:1px solid transparent;background:var( --vr-input-bg-readonly, color-mix(in srgb, var(--color-text-primary) 4%, transparent) );color:var(--vr-input-text-readonly, var(--color-text-secondary));border-radius:var(--vr-radius-input, 8px);padding:8px 10px;font-size:var(--text-base);line-height:1.4;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.pcf-field--editing .pcf-field__input{border-color:var( --vr-input-border, color-mix(in srgb, var(--color-text-primary) 16%, transparent) );background:var(--vr-input-bg, #fff);color:var(--vr-input-text, var(--color-text-primary))}.pcf-field--editing .pcf-field__input:hover{border-color:var( --vr-input-border-hover, color-mix(in srgb, var(--color-text-primary) 28%, transparent) )}.pcf-field--editing .pcf-field__input:focus{outline:none;border-color:var(--vr-focus-border, var(--brand-primary));box-shadow:0 0 0 3px var(--vr-focus-ring, var(--brand-primary-focus-ring))}.pcf-field__input--display{display:flex;align-items:center;white-space:nowrap;overflow:hidden;-webkit-user-select:text;user-select:text;cursor:default}.pcf-field__display-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcf-field__display-empty{color:var(--color-text-muted, rgba(15, 23, 42, .4));font-style:italic}.pcf-field__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;border:1px solid var( --vr-input-border, color-mix(in srgb, var(--color-text-primary) 16%, transparent) );background:var(--vr-input-bg, #fff);color:var(--vr-input-text, var(--color-text-primary));border-radius:var(--vr-radius-input, 8px);padding:0;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pcf-field__btn:hover:not(:disabled){border-color:var( --vr-input-border-hover, color-mix(in srgb, var(--color-text-primary) 28%, transparent) );background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.pcf-field__btn:disabled{opacity:.45;cursor:not-allowed}.pcf-field__btn--active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--color-text-on-brand)}.pcf-field__btn--active:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.pcf-field__open{display:inline-flex;align-items:center;gap:6px;border:1px solid var( --vr-input-border, color-mix(in srgb, var(--color-text-primary) 16%, transparent) );background:var( --vr-input-bg-readonly, color-mix(in srgb, var(--color-text-primary) 4%, transparent) );color:var(--vr-input-text, var(--color-text-primary));border-radius:var(--vr-radius-input, 8px);padding:0 12px;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.pcf-field__open:hover{border-color:var( --vr-input-border-hover, color-mix(in srgb, var(--color-text-primary) 28%, transparent) );background:#fff}.pcf-field__open--disabled{opacity:.45;pointer-events:none}.pcf-field__btn--action{width:auto;gap:6px;padding:0 12px;background:var(--brand-primary);border-color:var(--brand-primary);color:var(--color-text-on-brand);font-size:var(--text-sm);font-weight:var(--weight-medium, 500);white-space:nowrap}.pcf-field__btn--action:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.pcf-field__action-info{display:inline-flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:0 4px;font-size:var(--text-xs);color:var( --vr-helper, color-mix(in srgb, var(--color-text-primary) 56%, transparent) )}.pcf-field__action-method{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-primary)}.pcf-field__action-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.pcf-field__action-mode{font-style:italic;white-space:nowrap}.pcf-field--invalid-action .pcf-badge--error{display:inline-flex;align-items:center;gap:4px}.pcf-field__error{margin:0;font-size:var(--text-xs);color:var(--color-text-danger)}.pcf-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:2px 8px;border-radius:999px;line-height:1.4}.pcf-badge--saving{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.pcf-badge--saved{background:#16a34a1f;color:#15803d}.pcf-badge--error{background:color-mix(in srgb,var(--color-text-danger) 12%,transparent);color:var(--color-text-danger)}.pcf-badge--copied{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);color:var(--color-text-secondary)}.plf-proj-card__open-hint{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--text-md);padding:4px}.rpc-card--clickable:hover .plf-proj-card__open-hint,.rpc-card--clickable:focus-visible .plf-proj-card__open-hint{color:var(--brand-primary)}.ressourcen-view-box{display:flex;flex-direction:column;gap:6px;min-width:0;pointer-events:none}.ressourcen-view-box__label{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ressourcen-view-box__tags{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;pointer-events:none}.ressourcen-view-box__tag{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;line-height:1.1;box-shadow:0 4px 10px #0f172a1f;white-space:nowrap;pointer-events:none}.rab{display:flex;flex-direction:column;gap:10px;background:#f3f3f3eb;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:14px}.rab__header{display:flex;flex-direction:column;gap:8px}.rab__search{display:flex}.rab__search-input{width:100%;padding:8px 12px;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:#fffffff5;color:var(--color-text-primary, #0f172a);font-size:var(--text-sm);transition:border-color .2s ease,box-shadow .2s ease}.rab__search-input::placeholder{color:var(--color-text-secondary, #475467);opacity:.8}.rab__search-input:focus{outline:none;border-color:#3d5afe99;box-shadow:0 0 0 2px #3d5afe1f}.rab__type-filters{display:flex;gap:4px;flex-wrap:wrap}.rab__type-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#fffc;color:var(--color-text-secondary, #475467);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.rab__type-btn:hover{border-color:#3d5afe4d;background:#edf2ffb3;color:var(--color-text-primary, #0f172a)}.rab__type-btn--active{border-color:#3d5afe80;background:#edf2fff2;color:#2563eb;box-shadow:0 2px 8px #3d5afe26}.rab__type-btn-icon{font-size:var(--text-sm);line-height:1}.rab__type-btn-count{font-size:var(--text-xs);font-weight:var(--weight-semibold);opacity:.6;min-width:14px;text-align:center}.rab__type-btn--active .rab__type-btn-count{opacity:.9}.rab__selection-count{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:#2563eb}.rab__body{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto;padding-right:2px}.rab__body::-webkit-scrollbar{width:6px}.rab__body::-webkit-scrollbar-thumb{background-color:#3d5afe4d;border-radius:999px}.rab__body::-webkit-scrollbar-track{background:transparent}.rab__item{display:flex;flex-direction:column;padding:5px 8px;border-radius:8px;background:#fff9;border:1px solid transparent;transition:border-color .15s ease,background-color .15s ease;cursor:pointer}.rab__item:hover{border-color:#3d5afe26;background-color:#ffffffe6}.rab__item--selected{border-color:#3d5afe59;background-color:#edf2ffd9}.rab__item-main{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:28px}.rab__checkbox{flex:0 0 auto;display:flex;align-items:center}.rab__checkbox-input{width:16px;height:16px;accent-color:#3d5afe;cursor:pointer}.rab__type-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:var(--text-xs);line-height:1}.rab__type-icon--human{background:#3b82f61a}.rab__type-icon--machine{background:#8b5cf61a}.rab__type-icon--vehicle{background:#10b9811a}.rab__role-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .18s ease}.rab__role-wrapper--open{grid-template-rows:1fr}.rab__role-inner{overflow:hidden;padding-left:46px}.rab__role-wrapper--open .rab__role-inner{padding-top:4px;padding-bottom:2px}.rab__role-select{width:100%;padding:4px 6px;border-radius:6px;border:1px solid rgba(15,23,42,.12);background:#fffffff5;color:var(--color-text-primary, #0f172a);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.rab__role-select:focus{outline:none;border-color:#3d5afe99;box-shadow:0 0 0 2px #3d5afe1f}.rab__empty{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary, #475467);text-align:center;padding:20px 8px}.b64-viewer-compact{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#f8fafce6;border:1px solid rgba(226,232,240,.8);border-radius:10px;min-width:0}.b64-viewer-compact-preview{flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden}.b64-viewer-compact-preview--pdf{width:44px;height:44px;background:linear-gradient(135deg,#ef44441a,#dc26260f);color:#dc2626bf}.b64-viewer-compact-preview--image{width:44px;height:44px;background:#f1f5f9e6;border:1px solid rgba(226,232,240,.6)}.b64-viewer-compact-thumb{width:100%;height:100%;object-fit:cover;display:block}.b64-viewer-compact-info{flex:1 1 auto;display:flex;flex-direction:column;gap:.15rem;min-width:0}.b64-viewer-compact-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b64-viewer-compact-meta{font-size:var(--text-sm);color:#64748bd9}.b64-viewer-compact-actions{flex:0 0 auto;display:flex;gap:.35rem}.b64-viewer-compact-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(226,232,240,.8);border-radius:8px;background:#fff;color:#475569d9;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.b64-viewer-compact-btn:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1e6}.b64-viewer-prevent-scroll{overflow:hidden}.b64-viewer-overlay{position:fixed;inset:0;background:#0f172a99;z-index:10000;display:flex;align-items:stretch;justify-content:stretch;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.b64-viewer-overlay-content{flex:1;display:flex;flex-direction:column;background:#fff;margin:clamp(.5rem,2vw,1.5rem);border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -40px #0f172a8c}.b64-viewer-overlay-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(226,232,240,.8);background:#f8fafcf2}.b64-viewer-overlay-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:#1e293b}.b64-viewer-overlay-actions{display:flex;align-items:center;gap:.5rem}.b64-viewer-overlay-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid rgba(226,232,240,.8);border-radius:8px;background:#fff;color:#475569;font-size:var(--text-sm);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.b64-viewer-overlay-btn:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1e6}.b64-viewer-overlay-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(226,232,240,.6);border-radius:999px;background:#e2e8f0a6;color:#0f172a;font-size:var(--text-2xl);line-height:1;cursor:pointer;transition:background-color .15s ease}.b64-viewer-overlay-close:hover{background:#e2e8f0}.b64-viewer-overlay-body{flex:1 1 auto;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;background:#f8fafc80}.b64-viewer-pdf-frame{width:100%;height:100%;border:none}.b64-viewer-image-wrapper{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:1rem}.b64-viewer-overlay-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 4px 16px #00000014}@media(max-width:720px){.b64-viewer-overlay-content{margin:0;border-radius:0}.b64-viewer-overlay-btn span{display:none}.b64-viewer-compact{flex-wrap:wrap}}.doc-viewer-card{position:relative;width:360px;max-width:100%;height:500px;display:flex;flex-direction:column;background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.28);overflow:hidden;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.doc-viewer-card--excluded{background:#fef2f2cc;border-color:#f8717180;opacity:.7}.doc-viewer-card--excluded .doc-viewer-name{text-decoration:line-through;color:#b91c1cb3}.doc-viewer-exclude-btn{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.6);border-radius:8px;background:#ffffffe6;color:#64748bcc;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;box-shadow:0 2px 8px #0000001a}.doc-viewer-exclude-btn:hover{background:#fff;color:#475569f2;transform:scale(1.05)}.doc-viewer-exclude-btn--active{background:#fee2e2f2;border-color:#f8717199;color:#b91c1ce6}.doc-viewer-exclude-btn--active:hover{background:#fecaca;color:#991b1bf2}.doc-viewer-image-button{position:relative;width:100%;height:360px;flex:0 0 auto;border:none;padding:0;background:#f1f5f9e6;cursor:pointer;overflow:hidden}.doc-viewer-image-button:disabled{cursor:not-allowed;opacity:.65}.doc-viewer-image{width:100%;height:100%;object-fit:cover;display:block;border-bottom:1px solid rgba(226,232,240,.9)}.doc-viewer-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#64748be6;font-size:var(--text-base);letter-spacing:.02em;background:linear-gradient(135deg,#e2e8f0bf,#f1f5f98c);text-align:center;padding:.75rem}.doc-viewer-image-placeholder.error{color:#dc2626e0;background:linear-gradient(135deg,#fee2e2cc,#fef2f2a6)}.doc-viewer-info{flex:1 1 auto;padding:.85rem 1rem 1.05rem;display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;min-height:0}.doc-viewer-name{font-size:var(--text-md);font-weight:var(--weight-semibold);color:#0f172a;line-height:1.35;word-break:break-word}.doc-viewer-meta{display:flex;flex-direction:column;gap:.35rem;font-size:var(--text-sm);color:#64748be6}.doc-viewer-meta-item{display:inline-flex;align-items:center;gap:.45rem}.doc-viewer-meta-item.muted{color:#94a3b8bf}.doc-viewer-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.doc-viewer-overlay-content{position:relative;max-width:min(85vw,1080px);max-height:min(88vh,820px);background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.8);padding:clamp(1rem,2vw,2rem);display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 40px 80px -48px #0f172a8c;overflow:hidden}.doc-viewer-overlay-close{position:absolute;top:.75rem;right:.85rem;border:none;background:#e2e8f0d9;color:var(--color-text-primary);font-size:var(--icon-size-lg);line-height:1;cursor:pointer;transition:background-color .2s ease;width:36px;height:36px;border-radius:999px}.doc-viewer-overlay-close:hover{background:#e2e8f0}.doc-viewer-overlay-image-wrapper{flex:1 1 auto;width:100%;max-height:calc(100% - 120px);display:flex;align-items:center;justify-content:center;overflow:auto;border-radius:12px;background:#f8fafcbf;border:1px solid rgba(226,232,240,.8);padding:.75rem}.doc-viewer-overlay-image{width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;background:#fff}.doc-viewer-overlay-placeholder{min-width:240px;min-height:240px;border-radius:12px;background:linear-gradient(135deg,#e2e8f0d9,#f8fafcbf);display:flex;align-items:center;justify-content:center;color:#64748be6;font-size:var(--text-md);letter-spacing:.02em;text-align:center;padding:1rem}.doc-viewer-overlay-meta{display:flex;flex-direction:column;gap:.4rem;font-size:var(--text-base);color:#475569}.doc-viewer-overlay-meta strong{font-size:var(--text-md);color:#0f172a}.doc-viewer-prevent-scroll{overflow:hidden}@media(max-width:1024px){.doc-viewer-card{width:min(320px,100%);height:460px}.doc-viewer-image-button{height:320px}}@media(max-width:720px){.doc-viewer-card{width:100%;height:auto}.doc-viewer-image-button{height:clamp(220px,60vw,320px)}.doc-viewer-overlay-content{max-height:95vh;padding:1rem}.doc-viewer-overlay-image-wrapper{max-height:calc(100% - 100px)}}.report-reader{display:flex;flex-direction:column;gap:1.75rem;padding:1.75rem;background:#fff;border-radius:20px;border:1px solid rgba(226,232,240,.8);box-shadow:0 32px 55px -44px #0f172a40;color:#0f172a}.report-reader[data-state=loading],.report-reader[data-state=error],.report-reader[data-state=empty]{align-items:stretch;justify-content:center}.report-reader-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.report-reader-header-text{display:flex;flex-direction:column;gap:.65rem}.report-reader-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);color:#0f172a}.report-reader-meta{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;font-size:var(--text-base);color:#475569}.report-reader-meta-item{display:flex;flex-direction:column;gap:.15rem;min-width:120px}.report-reader-meta-item-inline{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.75rem 1rem;background:#f8fafce6;border:1px solid rgba(226,232,240,.9);border-radius:14px}.report-reader-meta-label{font-size:var(--text-sm);color:#64748bd9}.report-reader-meta-value{font-weight:var(--weight-medium);color:#0f172a;word-break:break-word}.report-reader-meta-subtle{margin-left:.4rem;font-weight:var(--weight-regular);font-size:var(--text-xs);color:#64748bbf}.report-reader-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.report-reader-print-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:10px;color:#4f46e5;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.report-reader-print-btn:hover{background:#6366f126;border-color:#6366f166}.report-reader-print-btn:active{transform:scale(.98)}.report-reader-print-btn:disabled{opacity:.7;cursor:wait}.report-reader-print-btn--loading{background:#6366f126}.report-reader-print-btn svg{flex-shrink:0}.report-reader-print-spinner{animation:report-reader-spin 1s linear infinite}@keyframes report-reader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.report-reader-header-tags{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.report-reader-status{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.report-reader-status-draft{background:#3b82f61f;color:#1d4ed8f2;border:1px solid rgba(59,130,246,.3)}.report-reader-status-finalized{background:#22c55e1f;color:#16a34af2;border:1px solid rgba(34,197,94,.28)}.report-reader-status-archived{background:#94a3b826;color:#475569e6;border:1px solid rgba(148,163,184,.35)}.report-reader-type{display:inline-flex;align-items:center;padding:.35rem .8rem;border-radius:999px;font-size:var(--text-sm);font-weight:var(--weight-medium);background:#0ea5e91f;color:#075985f2;border:1px solid rgba(14,165,233,.28)}.report-reader-section{display:flex;flex-direction:column;gap:1rem}.report-reader-section-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:#0f172a}.report-reader-grid{display:flex;flex-direction:column;gap:.75rem}.report-reader-meta-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.report-reader-field{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .85rem;background:#f8fafc99;border-radius:10px;border:1px solid rgba(226,232,240,.7);transition:opacity .2s ease,border-color .2s ease}.report-reader-field--full-width{grid-column:1 / -1}.report-reader-field--row{padding:.5rem .65rem;border-radius:8px;background:#f8fafccc;border:1px solid rgba(226,232,240,.6)}.report-reader-field--nested{padding:.5rem .65rem;border-radius:8px;background:#fffc;border:1px solid rgba(226,232,240,.55)}.report-reader-field--empty{opacity:.6;border-style:dashed}.report-reader-field--empty .report-reader-field-label{color:#64748ba6}.report-reader-field-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.report-reader-field-label{font-size:var(--text-sm);color:#64748bd9;font-weight:var(--weight-medium)}.report-reader-exclude-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid rgba(148,163,184,.3);border-radius:6px;background:#f8fafccc;color:#64748bb3;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.report-reader-exclude-btn:hover{background:#f1f5f9;color:#475569e6;border-color:#94a3b880}.report-reader-exclude-btn--active{background:#fee2e2cc;border-color:#f8717180;color:#b91c1cd9}.report-reader-exclude-btn--active:hover{background:#fecacae6;border-color:#f87171b3;color:#991b1bf2}.report-reader-field--excluded{background:#fef2f2b3!important;border-color:#f8717166!important;opacity:.75}.report-reader-field--excluded .report-reader-field-label{color:#b91c1cb3;text-decoration:line-through}.report-reader-field-required{margin-left:.25rem;color:#f97316}.report-reader-field-value{font-size:var(--text-base);color:#0f172a;word-break:break-word}.report-reader-text{white-space:pre-wrap}.report-reader-text-block{margin:0;white-space:pre-wrap;line-height:1.55}.report-reader-empty{font-style:italic;color:#64748bb3;font-size:var(--text-base)}.report-reader-number{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-weight:var(--weight-medium);color:#0f172a}.report-reader-datetime{font-weight:var(--weight-medium);color:#475569}.report-reader-select-value{display:inline-flex;align-items:center;padding:.25rem .65rem;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:8px;font-weight:var(--weight-medium);color:#4f46e5}.report-reader-json{margin:0;padding:.75rem;background:#1e293b0a;border-radius:8px;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:var(--text-sm);color:#334155;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.report-reader-link{color:var(--brand-primary, #1d4ed8);text-decoration:underline;font-weight:var(--weight-medium)}.report-reader-link:hover{text-decoration:none}.report-reader-headline{background:transparent;border:none;padding:.25rem 0 0;margin-top:.25rem}.report-reader-headline-text{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:#0f172a;margin:0;line-height:1.35;padding-bottom:.35rem;border-bottom:2px solid rgba(99,102,241,.25)}.report-reader-subheadline{background:transparent;border:none;padding:.15rem 0 0}.report-reader-subheadline-text{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--brand-primary, #4f46e5);margin:0;line-height:1.35}.report-reader-markdown{background:transparent;border:none;padding:.15rem 0}.report-reader-markdown-content{font-size:var(--text-base);line-height:1.65;color:#1e293b}.report-reader-markdown-content h1{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:.6rem 0 .3rem;color:#0f172a}.report-reader-markdown-content h2{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:.5rem 0 .25rem;color:#0f172a}.report-reader-markdown-content h3{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:.4rem 0 .2rem;color:#1e293b}.report-reader-markdown-content p{margin:.3rem 0}.report-reader-markdown-content ul,.report-reader-markdown-content ol{margin:.3rem 0;padding-left:1.5rem}.report-reader-markdown-content li{margin:.15rem 0}.report-reader-markdown-content strong{font-weight:var(--weight-semibold)}.report-reader-markdown-content em{font-style:italic}.report-reader-markdown-content code{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:var(--text-sm);background:#1e293b0f;padding:.1rem .35rem;border-radius:4px;color:#334155}.report-reader-markdown-content pre{margin:.4rem 0;padding:.65rem .85rem;background:#1e293b0a;border-radius:8px;overflow-x:auto}.report-reader-markdown-content pre code{background:transparent;padding:0;border-radius:0}.report-reader-markdown-content blockquote{margin:.4rem 0;padding:.35rem .85rem;border-left:3px solid rgba(99,102,241,.3);color:#475569;background:#f8fafc99;border-radius:0 6px 6px 0}.report-reader-markdown-content a{color:#4f46e5;text-decoration:underline}.report-reader-markdown-content a:hover{text-decoration:none}.report-reader-markdown-content hr{border:none;border-top:1px solid rgba(226,232,240,.8);margin:.5rem 0}.report-reader-headline>.report-reader-exclude-btn,.report-reader-subheadline>.report-reader-exclude-btn,.report-reader-markdown>.report-reader-exclude-btn,.report-reader-mg>.report-reader-exclude-btn{position:absolute;top:.25rem;right:0}.report-reader-headline,.report-reader-subheadline,.report-reader-markdown,.report-reader-mg{position:relative}.report-reader-mg{background:transparent;border:none;padding:.15rem 0}.report-reader-mg-blocks{display:flex;flex-direction:column;gap:.75rem}.report-reader-mg-block{min-width:0}.report-reader-mg-empty{color:#94a3b8;font-size:var(--text-sm);font-style:italic}.report-reader-mg-figure{margin:0}.report-reader-mg-image{display:block;max-width:100%;border-radius:6px;border:1px solid rgba(226,232,240,.6)}.report-reader-mg-image-loading{color:#94a3b8;font-size:var(--text-sm);padding:1rem 0}.report-reader-mg-caption{font-size:var(--text-sm);color:#64748b;margin-top:.3rem;line-height:1.4}.report-reader-mg-video-wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:6px;border:1px solid rgba(226,232,240,.6)}.report-reader-mg-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.report-reader-mg-video{display:block;max-width:100%;border-radius:6px;border:1px solid rgba(226,232,240,.6)}.report-reader-mg-video-invalid{color:#94a3b8;font-size:var(--text-sm);padding:.75rem;border:1px dashed rgba(148,163,184,.5);border-radius:6px;text-align:center}.report-reader-cloze-pairs{display:flex;flex-direction:column;gap:.3rem}.report-reader-cloze-pair{display:flex;align-items:baseline;gap:.5rem;font-size:var(--text-base);line-height:1.45}.report-reader-cloze-key{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#64748b;flex-shrink:0}.report-reader-cloze-val{color:#0f172a;word-break:break-word}.report-reader-badge{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:.3rem .75rem;border-radius:12px;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.report-reader-badge-success{background:#22c55e1f;color:#16a34af2;border:1px solid rgba(34,197,94,.28)}.report-reader-badge-muted{background:#94a3b833;color:#475569e6;border:1px solid rgba(148,163,184,.35)}.report-reader-media-gallery{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:stretch}.report-reader-media-gallery--signature{gap:1rem}.report-reader-signature-wrapper{display:flex;flex-direction:column;gap:.65rem;max-width:360px}.report-reader-signature{max-width:320px;width:100%;height:auto;border-radius:12px;border:1px solid rgba(226,232,240,.9);background:#fff}.report-reader-signature-meta{display:flex;flex-direction:column;gap:.2rem}.report-reader-signature-name{font-weight:var(--weight-medium);color:#0f172a;font-size:var(--text-base)}.report-reader-signature-date{font-size:var(--text-sm);color:#64748bd9}.report-reader-signature-loading,.report-reader-signature-error{display:flex;align-items:center;justify-content:center;min-height:100px;padding:1rem;border-radius:12px;font-size:var(--text-base)}.report-reader-signature-loading{background:linear-gradient(135deg,#e2e8f0bf,#f1f5f98c);color:#64748be6;animation:report-reader-signature-pulse 1.5s ease-in-out infinite}.report-reader-signature-error{background:#fee2e280;color:#b91c1ce6;border:1px solid rgba(254,202,202,.8)}@keyframes report-reader-signature-pulse{0%,to{opacity:.7}50%{opacity:1}}.rr-rows-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.rr-rows-scroll::-webkit-scrollbar{height:5px}.rr-rows-scroll::-webkit-scrollbar-track{background:transparent}.rr-rows-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.rr-rows-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);min-width:400px}.rr-rows-table thead{position:sticky;top:0;z-index:1}.rr-rows-th{text-align:left;padding:6px 10px;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);background:#f8fafc;border-bottom:2px solid #e2e8f0;white-space:nowrap}.rr-rows-th--num{width:32px;text-align:center;color:#94a3b8;padding:6px}.rr-rows-th--actions{width:36px;padding:6px 4px}.rr-rows-tr{transition:background-color .1s ease}.rr-rows-tr:hover{background:#f8fafcb3}.rr-rows-tr:not(:last-child) .rr-rows-td{border-bottom:1px solid #f1f5f9}.rr-rows-td{padding:6px 10px;vertical-align:top;color:#0f172a}.rr-rows-td--num{text-align:center;color:#94a3b8;font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;padding:6px;vertical-align:middle}.rr-rows-td--actions{text-align:center;vertical-align:middle;padding:6px 4px}.rr-rows-cell .report-reader-field,.rr-rows-cell .report-reader-field--row{padding:0;background:transparent;border:none;border-radius:0;gap:2px}.rr-rows-cell .report-reader-field-header{display:none}.rr-rows-cell .report-reader-field-value{font-size:var(--text-sm)}.rr-rows-cell .report-reader-text-block{margin:0;font-size:var(--text-sm);line-height:1.4}.rr-rows-cell .report-reader-empty{font-size:var(--text-sm);color:#cbd5e1}.rr-rows-cell .report-reader-media-gallery{gap:4px}.rr-rows-cell .report-reader-media-gallery img{max-height:48px;border-radius:4px}.rr-rows-cell .report-reader-signature{max-height:40px;max-width:100px}.rr-rows-tr--excluded{opacity:.55;background:#fef2f280}.rr-rows-tr--excluded .rr-rows-td{text-decoration:line-through;color:#b91c1c99}.report-reader-material-list{display:flex;flex-direction:column;gap:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.report-reader-material-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem;background:#fff;border-bottom:1px solid #f1f5f9;transition:background-color .1s ease}.report-reader-material-item:last-child{border-bottom:none}.report-reader-material-item:hover{background:#f8fafc}.report-reader-material-item--custom{border-left:3px solid rgba(245,158,11,.5)}.report-reader-material-header{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.report-reader-material-name{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:#0f172a;display:flex;align-items:center;gap:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.report-reader-material-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.report-reader-material-item--excluded{background:#fef2f280!important;opacity:.6}.report-reader-material-item--excluded .report-reader-material-name{color:#b91c1c99;text-decoration:line-through}.report-reader-material-badge{display:inline-flex;align-items:center;padding:1px 5px;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;background:#f59e0b1a;color:#b45309d9;border-radius:3px;flex-shrink:0}.report-reader-material-unit{font-size:var(--text-xs);color:#94a3b8;font-weight:var(--weight-medium);flex-shrink:0}.report-reader-material-quantities{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.report-reader-material-qty{display:flex;align-items:baseline;gap:.25rem}.report-reader-material-qty-label{font-size:var(--text-xs);color:#94a3b8;font-weight:var(--weight-medium)}.report-reader-material-qty-value{font-size:var(--text-base);font-weight:var(--weight-semibold);font-family:JetBrains Mono,SF Mono,Fira Code,monospace;color:#0f172a}.report-reader-material-details{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .75rem;padding-left:.5rem;border-left:1px solid #e2e8f0;flex-shrink:0}.report-reader-material-detail{display:flex;align-items:baseline;gap:.25rem}.report-reader-material-detail-label{font-size:var(--text-xs);color:#94a3b8;font-weight:var(--weight-medium)}.report-reader-material-detail-value{font-size:var(--text-sm);color:#334155;font-weight:var(--weight-medium)}.report-reader-material-detail-value--empty{color:#cbd5e1;font-style:italic}.report-reader-skeleton{display:flex;flex-direction:column;gap:1.25rem}.report-reader-skeleton-line{height:16px;border-radius:999px;background:linear-gradient(90deg,#e2e8f073,#cbd5e18c,#e2e8f073);background-size:200% 100%;animation:report-reader-skeleton-pulse 1.6s ease-in-out infinite}.report-reader-skeleton-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.report-reader-skeleton-block{height:90px;border-radius:16px;background:linear-gradient(90deg,#e2e8f066,#cbd5e199,#e2e8f066);background-size:200% 100%;animation:report-reader-skeleton-pulse 1.6s ease-in-out infinite}@keyframes report-reader-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:720px){.report-reader{padding:1.25rem;border-radius:16px}.report-reader-header{flex-direction:column;align-items:flex-start}.report-reader-header-actions{flex-direction:row;align-items:center;flex-wrap:wrap;width:100%}.report-reader-print-btn{order:2}.report-reader-header-tags{justify-content:flex-start;order:1;flex:1}.report-reader-meta-item-inline{grid-template-columns:1fr}.report-reader-material-item{flex-wrap:wrap}.report-reader-material-details{border-left:none;padding-left:0;padding-top:.25rem;border-top:1px solid #f1f5f9;width:100%}}@media(max-width:480px){.report-reader{padding:1rem;gap:1.25rem}.report-reader-field{padding:.85rem .95rem}.report-reader-material-item{padding:.5rem .75rem}.report-reader-signature{max-width:100%}.rr-rows-th,.rr-rows-td{padding:5px 6px;font-size:var(--text-sm)}}@media print{.report-reader-print-btn{display:none}}.sig-link-overlay{position:fixed;inset:0;background:#00000073;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.sig-link-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;width:100%;max-width:520px;overflow:hidden}.sig-link-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.sig-link-dialog-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:#1e293b;margin:0}.sig-link-dialog-close{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s}.sig-link-dialog-close:hover{color:#475569}.sig-link-dialog-body{padding:1.25rem}.sig-link-hint{color:#64748b;font-size:var(--text-base);margin:0 0 1rem;line-height:1.5}.sig-link-field{display:flex;gap:.5rem}.sig-link-input{flex:1;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:var(--text-sm);color:#334155;background:#f8fafc;font-family:monospace}.sig-link-input:focus{outline:none;border-color:var(--brand-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.sig-link-copy-btn{padding:.5rem 1rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.sig-link-copy-btn:hover{background:#f1f5f9;border-color:#94a3b8}.sig-link-expires{margin:.75rem 0 0;font-size:var(--text-sm);color:#94a3b8}.sig-link-error{color:#dc2626;font-size:var(--text-base);margin:0}.pts-section{display:flex;flex-direction:column;gap:12px}.pts-section--muted{color:var(--color-text-muted);font-size:var(--text-sm);padding:6px 0}.pts-section--error{color:var(--color-text-danger);background:#fef3f2;border:1px solid #fda29b;border-radius:8px;padding:8px 12px;font-size:var(--text-sm)}.pts-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}@media(max-width:720px){.pts-pickers{grid-template-columns:1fr}}.pts-pick-row{display:flex;flex-direction:column;gap:6px;min-width:0;height:100%}.pts-pick-row .rp__wrapper{flex:1;display:flex;flex-direction:column;min-height:0}.pts-pick-row .rpc-card{flex:1}.pts-fk-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.participant-row__card{border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#0f172a05;padding:12px 14px}.participant-row__head--clickable{cursor:pointer;border-radius:6px;transition:background .12s ease}.participant-row__head--clickable:hover{background:var(--brand-primary-muted)}.participant-row__head--clickable:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-primary-glow-strong)}.paf{display:flex;flex-direction:column;gap:12px}.paf__field{display:flex;flex-direction:column;gap:6px}.paf__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.paf__required{color:var(--color-text-danger);margin-left:2px;font-weight:var(--weight-semibold)}.paf__select,.paf__input{height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(15,23,42,.16);background:#fff;color:var(--color-text-primary);font-size:var(--text-base);width:100%}.paf__select:hover,.paf__input:hover{border-color:#0f172a47}.paf__select:focus,.paf__input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-glow-strong)}.paf__warn{margin:0;padding:8px 12px;background:#0f172a0a;color:var(--color-text-muted);font-size:var(--text-xs);border-radius:6px}.paf__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.paf__submit{appearance:none;background:var(--brand-primary);color:var(--color-text-on-brand);border:none;border-radius:8px;padding:8px 18px;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.paf__submit:hover:not(:disabled){background:var(--brand-primary-hover)}.paf__submit:disabled{opacity:.5;cursor:not-allowed}.cf-header{display:flex;flex-direction:column;gap:4px;padding-bottom:10px}.cf-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cf-header-meta{margin:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.cf-body{padding:8px 12px 12px 28px;display:flex;flex-direction:column;gap:6px}.cf-loading,.cf-empty{margin:24px 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.cf-error{display:flex;gap:12px;padding:14px;border:1px solid rgba(239,68,68,.2);background:#ef44440f;border-radius:10px;color:var(--color-text-danger);font-size:var(--text-sm)}.cf-error svg{flex-shrink:0;width:20px;height:20px;margin-top:1px}.cf-error-body{display:flex;flex-direction:column;gap:6px;min-width:0}.cf-error-title{margin:0;font-weight:var(--weight-semibold)}.cf-error-text{margin:0;word-break:break-word}.cf-retry{align-self:flex-start;border:1px solid rgba(239,68,68,.32);background:var(--shell-plate-bg);color:var(--color-text-danger);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:4px 10px;border-radius:6px;cursor:pointer}.cf-retry:hover,.cf-retry:focus-visible{outline:none;background:#ef444414}.cf-missing{padding:14px;border:1px solid rgba(245,158,11,.24);background:#f59e0b14;border-radius:10px;color:#92400e;font-size:var(--text-sm);display:flex;flex-direction:column;gap:4px}.cf-missing-title{margin:0;font-weight:var(--weight-semibold)}.cf-missing-text{margin:0}.cf-tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cf-node{display:flex;flex-direction:column}.cf-node-row{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;padding:6px 8px;border-radius:6px;cursor:pointer;text-align:left;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary);transition:background .12s ease,color .12s ease;min-width:0}.cf-node-row:hover,.cf-node-row:focus-visible{outline:none;background:#0f172a0d;color:var(--color-text-primary)}.cf-node--folder>.cf-node-row{font-weight:var(--weight-medium);color:var(--color-text-primary)}.cf-chevron{flex-shrink:0;width:12px;height:12px;color:var(--color-text-muted);transition:transform .15s ease}.cf-chevron--open{transform:rotate(90deg)}.cf-icon{flex-shrink:0;width:16px;height:16px}.cf-icon--folder{color:var(--brand-primary, #2563eb)}.cf-icon--file{color:var(--color-text-muted)}.cf-node-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-node-meta{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);margin-left:8px}.cf-children-loading,.cf-children-empty{margin:4px 0;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);font-style:italic}.cf-children-error{margin:4px 0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-danger)}.kb-board-wrap{display:flex;flex-direction:column;gap:12px;width:100%;flex:1;min-height:0}.kb-board{display:flex;gap:16px;padding:4px 0 12px;overflow-x:auto;overflow-y:hidden;flex:1;min-height:0;align-items:stretch}.kb-board--empty{justify-content:center;align-items:center}.kb-placeholder{padding:24px 32px;background:#0f172a0a;border:1px dashed rgba(15,23,42,.15);border-radius:12px;color:var(--color-text-muted);font-size:var(--text-base);display:flex;flex-direction:column;gap:12px;align-items:center}.kb-placeholder--error{background:#ef44440f;border-color:#ef44443d;color:#991b1b}.kb-btn{padding:8px 16px;border-radius:999px;border:none;background:#3b82f6;color:#fff;font-weight:var(--weight-medium);cursor:pointer}.kb-btn:hover{background:#2563eb}.kb-col{background:#f1f5f9;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;border:1px solid rgba(148,163,184,.15)}.kb-col--closed{opacity:.75}.kb-col__header{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 10px;background:transparent;border-bottom:none}.kb-col__title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.kb-col__count{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);background:#0f172a0f;padding:2px 8px;border-radius:999px}.kb-col__body{flex:1;min-height:120px;padding:10px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;transition:background-color .12s ease,box-shadow .12s ease}.kb-col__body--over{background:#3b82f614;box-shadow:inset 0 0 0 2px #3b82f659;border-radius:8px}.kb-col__empty{color:var(--color-text-disabled);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;padding:18px 8px;background:transparent}.kb-card{background:#fff;border-radius:10px;border:1px solid rgba(15,23,42,.08);border-left:4px solid rgba(15,23,42,.12);padding:12px 14px;box-shadow:0 1px 2px #0f172a0d;cursor:grab;transition:box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.kb-card:hover{box-shadow:0 4px 12px #0f172a1f;transform:translateY(-1px)}.kb-card--overlay{cursor:grabbing;box-shadow:0 8px 24px #0f172a38;transform:rotate(1.5deg)}.kb-card .vr__section{padding:0}.kb-card .vr__section-title{font-size:var(--text-sm);margin-bottom:4px}.kb-card .vr__field-grid{display:flex;flex-direction:column;gap:4px}.kb-card .vr__field{margin:0}.pk-card{display:flex;flex-direction:column;gap:6px}.pk-card__title{margin:0;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--color-text-secondary);overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pk-card__desc{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.pk-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.pk-card__badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:#1d4ed8;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);padding:2px 8px;border-radius:999px}.pk-card__footer{display:flex;justify-content:flex-end;padding-top:4px}.pk-card__avatar{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--brand-primary-muted);color:var(--brand-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em}.pk-card__avatar--inactive{opacity:.6}.kb-reconnect-indicator{align-self:center;padding:6px 14px;background:#3b82f61a;color:#1d4ed8;font-size:var(--text-sm);border-radius:999px;border:1px solid rgba(59,130,246,.24)}.se__wrapper{--se-input-border: rgba(15, 23, 42, .16);--se-input-border-hover: rgba(15, 23, 42, .28);--se-input-bg: #ffffff;--se-input-text: rgba(15, 23, 42, .92);--se-muted: rgba(15, 23, 42, .56);--se-chip-bg: var(--brand-primary-muted, rgba(59, 130, 246, .12));--se-chip-text: var(--brand-primary, #1d4ed8);--se-chip-border: var(--brand-primary-outline, rgba(59, 130, 246, .35));--se-radius: 10px;--se-focus-ring: 0 0 0 3px var(--brand-primary-glow-strong, rgba(59, 130, 246, .18));display:flex;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.se__bar{position:relative;display:flex;align-items:center;gap:8px;flex:1 1 320px;min-width:0;padding:6px 10px;background:var(--se-input-bg);border:1px solid var(--se-input-border);border-radius:var(--se-radius);transition:border-color .12s ease,box-shadow .12s ease;cursor:text}.se__bar:hover{border-color:var(--se-input-border-hover)}.se__bar.is-focused{border-color:var(--brand-primary, #1d4ed8);box-shadow:var(--se-focus-ring)}.se__bar.is-disabled{cursor:not-allowed;opacity:.55;background:transparent}.se__bar.is-disabled:hover{border-color:var(--se-input-border)}.se__input:disabled{cursor:not-allowed;color:var(--se-muted)}.se__icon{flex-shrink:0;color:var(--se-muted);font-size:var(--icon-size-base)}.se__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.se__input{flex:1 1 120px;min-width:80px;border:none;outline:none;background:transparent;color:var(--se-input-text);font:inherit;font-size:var(--text-base);padding:4px 0}.se__input::placeholder{color:var(--se-muted)}.se__clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:999px;background:transparent;color:var(--se-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.se__clear:hover{background:#0f172a0f;color:#0f172acc}.se__chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;background:var(--se-chip-bg);color:var(--se-chip-text);border:1px solid var(--se-chip-border);border-radius:999px;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;max-width:240px}.se__chip-label{font-weight:var(--weight-semibold);opacity:.85}.se__chip-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.se__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-size:var(--text-sm);transition:background .12s ease}.se__chip-remove:hover{background:#0f172a14}.se__suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:4px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:var(--se-radius);box-shadow:0 8px 24px #0f172a14,0 1px 2px #0f172a0a;list-style:none;z-index:50;max-height:320px;overflow-y:auto}.se__suggestion{display:flex;align-items:baseline;gap:6px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:var(--text-sm);color:#0f172ad6;transition:background .12s ease}.se__suggestion.is-active,.se__suggestion:hover{background:var(--brand-primary-muted, rgba(59, 130, 246, .12));color:var(--brand-primary, #1d4ed8)}.se__suggestion-field{font-weight:var(--weight-semibold)}.se__suggestion-sep{color:var(--se-muted)}.se__suggestion-value{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se__quick{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.se__quick-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--se-input-border);border-radius:999px;background:var(--se-input-bg);color:#0f172acc;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.se__quick-toggle:hover{border-color:var(--se-input-border-hover)}.se__quick-toggle.is-active{background:var(--se-chip-bg);border-color:var(--se-chip-border);color:var(--se-chip-text)}.se__quick-toggle:focus-visible{outline:none;box-shadow:var(--se-focus-ring)}.ai-board{display:flex;flex:1;min-height:0;flex-direction:column}.ai-board--state{align-items:center;justify-content:center;padding:2rem;font-size:var(--text-sm);color:var(--color-text-muted)}.ai-board--error{color:var(--color-text-danger)}.ai-board__banner{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:6px;font-size:var(--text-sm);line-height:var(--leading-normal)}.ai-board__banner--error{background:#dc262614;color:var(--color-text-danger)}.ai-card{display:flex;flex-direction:column;gap:.5rem}.ai-card--minimal{gap:.3rem}.ai-card__meta{display:flex;flex-direction:column;gap:.1rem}.ai-card__source{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-text-muted)}.ai-card__source svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ai-card__source-ctx{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-card--minimal .ai-card__source-ctx{-webkit-line-clamp:1}.ai-card__title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:var(--leading-tight)}.ai-card--minimal .ai-card__title{font-size:var(--text-sm)}.ai-card--done .ai-card__title{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.ai-card__body{margin:0;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding-top:.4rem;border-top:1px solid rgba(15,23,42,.06)}.ai-card--minimal .ai-card__footer{padding-top:.25rem}.ai-card__meta-item{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.ai-card__meta-item svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ai-card__meta-item--danger{color:var(--color-text-danger);font-weight:var(--weight-medium)}.ai-card__status{display:inline-flex;align-items:center;margin-left:auto;padding:.1rem .5rem;border-radius:999px;background:#0f172a0f}.ai-card__status--done{color:var(--color-text-muted)}.ai-card__status--cancelled{color:var(--color-text-disabled)}.ai-card__edit-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.ai-card__edit-btn:hover:not(:disabled){background:#0f172a0f;color:var(--color-text-primary)}.ai-card__edit-btn:disabled{opacity:.5;cursor:not-allowed}.ai-card__edit-btn svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.ai-card--saving{opacity:.7}.ai-card--edit{gap:.55rem}.ai-edit__field{display:flex;flex-direction:column;gap:.25rem}.ai-edit__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.ai-edit__input,.ai-edit__textarea{width:100%;padding:.4rem .55rem;font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-surface-elevated, #fff);border:1px solid rgba(15,23,42,.18);border-radius:5px;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.ai-edit__input:focus,.ai-edit__textarea:focus{outline:none;border-color:var(--brand-primary, #1d4ed8);box-shadow:0 0 0 2px #1d4ed82e}.ai-edit__textarea{resize:vertical;min-height:56px;line-height:var(--leading-normal)}.ai-edit__input:disabled,.ai-edit__textarea:disabled{background:#0f172a0a;cursor:not-allowed}.ai-edit__actions{display:flex;justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.25rem}.ai-edit__btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 .85rem;border-radius:6px;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;cursor:pointer;box-sizing:border-box;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.ai-edit__btn:disabled{opacity:.55;cursor:not-allowed}.ai-edit__btn--cancel{background-color:transparent;border:1px solid rgba(15,23,42,.18);color:var(--color-text-secondary)}.ai-edit__btn--cancel:hover:not(:disabled){background-color:#0f172a0a;border-color:#0f172a52;color:var(--color-text-primary)}.ai-edit__btn--save{background-color:var(--brand-primary, #1d4ed8);border:1px solid var(--brand-primary, #1d4ed8);color:var(--brand-primary-contrast, #fff)}.ai-edit__btn--save:hover:not(:disabled){background-color:var(--brand-primary-hover, #1e3a8a);border-color:var(--brand-primary-hover, #1e3a8a)}.menu-access-tab{display:flex;flex-direction:column;gap:1.25rem;padding:.25rem 0}.menu-access-tab.is-protected{padding:1rem;background:var(--color-surface-subtle, #f5f5f7);border-radius:8px}.menu-access-protected-message{margin:0;color:var(--color-text-muted, #555);font-style:italic}.menu-access-error{padding:.75rem 1rem;background:#fee;border:1px solid #f99;border-radius:6px;color:#900}.menu-access-toolbar{display:flex;align-items:center;gap:1rem}.menu-access-copy-btn{padding:.4rem .85rem;background:var(--color-surface-subtle, #f0f0f3);border:1px solid var(--color-border, #ddd);border-radius:6px;cursor:pointer;font-size:.875rem}.menu-access-copy-btn:hover:not(:disabled){background:var(--color-surface-hover, #e8e8eb)}.menu-access-copy-btn:disabled{opacity:.5;cursor:not-allowed}.menu-access-loading{color:var(--color-text-muted, #888);font-size:.875rem}.menu-access-copy-dialog{padding:1rem;background:var(--color-surface-elevated, #fff);border:1px solid var(--color-border, #ddd);border-radius:8px;box-shadow:0 2px 6px #0000000f}.menu-access-copy-dialog p{margin:0 0 .75rem}.menu-access-copy-select-label{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.875rem}.menu-access-copy-select-label select{padding:.4rem;font-size:.95rem}.menu-access-copy-actions{display:flex;justify-content:flex-end;gap:.5rem}.menu-access-copy-actions button{padding:.4rem .85rem;border-radius:6px;border:1px solid var(--color-border, #ddd);background:#fff;cursor:pointer}.menu-access-copy-actions button.primary{background:var(--color-primary, #3a6df0);color:#fff;border-color:var(--color-primary, #3a6df0)}.menu-access-copy-actions button:disabled{opacity:.5;cursor:not-allowed}.menu-access-section{display:flex;flex-direction:column;gap:.5rem}.menu-access-section h4{margin:0;font-size:.95rem;font-weight:600;color:var(--color-text, #222)}.menu-access-help{margin:0;font-size:.8rem;color:var(--color-text-muted, #666)}.menu-access-help code{background:var(--color-surface-subtle, #f0f0f3);padding:.05rem .25rem;border-radius:3px;font-size:.85em}.menu-access-empty{padding:.75rem;color:var(--color-text-muted, #888);font-style:italic;background:var(--color-surface-subtle, #f5f5f7);border-radius:6px}.menu-access-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.menu-access-item{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;border-radius:6px}.menu-access-item:hover{background:var(--color-surface-hover, #f5f5f7)}.menu-access-item.is-indent{padding-left:1.5rem}.menu-access-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;flex:1;font-size:.9rem}.menu-access-label input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.menu-access-label input[type=checkbox]:disabled{cursor:not-allowed}.menu-access-key{font-size:.75rem;color:var(--color-text-muted, #888)}.menu-access-key code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.menu-access-spinner{width:.85rem;height:.85rem;border:2px solid var(--color-border, #ddd);border-top-color:var(--color-primary, #3a6df0);border-radius:50%;animation:menu-access-spin .8s linear infinite}@keyframes menu-access-spin{to{transform:rotate(360deg)}}.menu-access-footer-hint{margin-top:.5rem;padding:.6rem .75rem;background:var(--color-surface-subtle, #f5f5f7);border-radius:6px;font-size:.8rem;color:var(--color-text-muted, #555)}:root{--sp-primary: #1e40af;--sp-primary-dark: #1e3a8a;--sp-success: #059669;--sp-success-light: #ecfdf5;--sp-success-text: #047857;--sp-warn: #d97706;--sp-warn-light: #fef3c7;--sp-warn-text: #92400e;--sp-error: #dc2626;--sp-error-light: #fef2f2;--sp-text: #0f172a;--sp-text-muted: #64748b;--sp-text-hint: #cbd5e1;--sp-border: #e2e8f0;--sp-border-strong: #cbd5e1;--sp-bg: #f1f5f9;--sp-card: #ffffff;--sp-radius: 16px;--sp-radius-sm: 10px;--sp-shadow: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.06);--sp-shadow-lg: 0 4px 24px rgba(0,0,0,.1), 0 12px 48px rgba(0,0,0,.06)}*{box-sizing:border-box}.sign-page{height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--sp-bg);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;color:var(--sp-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sign-page-brand{background:linear-gradient(135deg,var(--sp-primary, #1e40af) 0%,var(--sp-primary-dark, #1e3a8a) 100%);padding:1rem 1.5rem;display:flex;align-items:center;gap:.625rem;color:var(--color-text-on-brand);font-weight:var(--weight-semibold);font-size:var(--text-md);letter-spacing:.01em;-webkit-user-select:none;user-select:none}.sign-page-brand svg{flex-shrink:0;opacity:.9}.sign-page-brand-logo{height:28px;width:auto;max-width:120px;object-fit:contain;flex-shrink:0;border-radius:4px}.sign-page-brand span{opacity:.85;font-weight:var(--weight-regular);font-size:var(--text-sm);margin-left:auto}.sign-page-container{max-width:900px;margin:0 auto;padding:2rem 1.25rem 3rem}.sign-page-header{text-align:center;margin-bottom:2rem}.sign-page-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--sp-text);margin:0 0 .5rem;line-height:1.25}.sign-page-report-name{display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--sp-primary);background:#1e40af0f;padding:.3125rem .875rem;border-radius:99px;margin:.25rem 0 .625rem;letter-spacing:.01em}.sign-page-subtitle{color:var(--sp-text-muted);font-size:var(--text-md);margin:0;line-height:1.5}.sign-page-state-card{background:var(--sp-card);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);padding:3rem 2rem;text-align:center;max-width:560px;margin:0 auto}.sign-page-state-icon{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-3xl);margin-bottom:1.25rem}.sign-page-state-icon--success{background:var(--sp-success-light);color:var(--sp-success)}.sign-page-state-icon--error{background:var(--sp-error-light);color:var(--sp-error)}.sign-page-state-icon--expired{background:var(--sp-warn-light);color:var(--sp-warn)}.sign-page-state-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0 0 .625rem;color:var(--sp-text)}.sign-page-state-text{color:var(--sp-text-muted);font-size:var(--text-md);margin:0;line-height:1.6;max-width:420px;margin-inline:auto}.sign-page-state-meta{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--sp-text-muted);background:var(--sp-bg);padding:.5rem 1rem;border-radius:99px}.sign-page--loading-screen{display:flex;align-items:center;justify-content:center;background:#fff}.sign-page-loading{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem;animation:sp-fade-in .5s ease-out}.sign-page-loading-icon{color:var(--color-text-disabled);animation:sp-doc-pulse 2s ease-in-out infinite}@keyframes sp-doc-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.sign-page-loading-bar{width:180px;height:3px;background:#e2e8f0;border-radius:99px;overflow:hidden}.sign-page-loading-bar-fill{height:100%;width:40%;background:#94a3b8;border-radius:99px;animation:sp-bar-slide 1.2s ease-in-out infinite}@keyframes sp-bar-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.sign-page-loading-text{color:var(--color-text-disabled);font-size:var(--text-base);letter-spacing:.01em}.sign-page-spinner{width:40px;height:40px;border:3px solid var(--sp-border);border-top-color:var(--sp-primary);border-radius:50%;animation:sp-spin .7s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}.sign-page-pdf-section{margin-bottom:1.5rem}.sign-page-pdf-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--sp-card);border-radius:var(--sp-radius) var(--sp-radius) 0 0;box-shadow:var(--sp-shadow);border-bottom:1px solid var(--sp-border)}.sign-page-pdf-toolbar-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--sp-text-muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:.5rem}.sign-page-pdf-toolbar-title svg{color:var(--sp-primary)}.sign-page-pdf-actions{display:flex;gap:.5rem}.sign-page-pdf-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;background:var(--sp-bg);border:1px solid var(--sp-border);border-radius:8px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--sp-text-muted);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.sign-page-pdf-btn:hover{background:#e2e8f0;color:var(--sp-text)}.sign-page-pdf-viewer{background:#4a5568;border-radius:0 0 var(--sp-radius) var(--sp-radius);overflow:hidden;box-shadow:var(--sp-shadow-lg);position:relative}.sign-page-pdf-viewer iframe{width:100%;height:75vh;min-height:500px;border:none;display:block}.sign-page-pdf-viewer--fullscreen{position:fixed;inset:0;z-index:9999;border-radius:0;background:#1a1a1a}.sign-page-pdf-viewer--fullscreen iframe{height:100%;min-height:unset}.sign-page-pdf-fullscreen-close{position:absolute;top:.75rem;right:.75rem;z-index:10;background:#0009;color:var(--color-text-on-brand);border:none;border-radius:8px;padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;gap:.375rem;font-size:var(--text-sm);font-weight:var(--weight-medium);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.sign-page-pdf-fullscreen-close:hover{background:#000c}.sign-page-pdf-mobile-hint{display:none;text-align:center;padding:2.5rem 1.5rem;color:#ffffffb3;font-size:var(--text-base);line-height:1.6}.sign-page-pdf-mobile-hint svg{display:block;margin:0 auto 1rem;opacity:.5}.sign-page-pdf-mobile-open{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.625rem 1.25rem;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:var(--color-text-on-brand);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.sign-page-pdf-mobile-open:hover{background:#ffffff40}.sign-page-form{background:var(--sp-card);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);padding:2rem}.sign-page-form-title{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0 0 .375rem;color:var(--sp-text)}.sign-page-form-desc{font-size:var(--text-sm);color:var(--sp-text-muted);margin:0 0 1.5rem;line-height:1.5}.sign-page-form-divider{height:1px;background:var(--sp-border);margin:0 0 1.5rem;border:none}.sign-page-field{margin-bottom:1.25rem}.sign-page-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--sp-text);margin-bottom:.375rem}.sign-page-label-required{color:var(--sp-error);margin-left:2px}.sign-page-input{width:100%;padding:.6875rem .875rem;border:1.5px solid var(--sp-border);border-radius:var(--sp-radius-sm);font-size:var(--text-md);color:var(--sp-text);background:var(--sp-card);transition:border-color .15s,box-shadow .15s;font-family:inherit}.sign-page-input::placeholder{color:var(--color-text-disabled)}.sign-page-input:focus{outline:none;border-color:var(--sp-primary);box-shadow:0 0 0 3px #1e40af1a}.sign-page-input--error{border-color:var(--sp-error)}.sign-page-input--error:focus{box-shadow:0 0 0 3px #dc26261a}.sign-page-field-error{color:var(--sp-error);font-size:var(--text-sm);margin-top:.375rem;display:flex;align-items:center;gap:.25rem}.sign-page-sigpad{margin-bottom:1.5rem}.sign-page-sigpad-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.sign-page-sigpad-clear{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--sp-text-muted);font-size:var(--text-sm);cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.sign-page-sigpad-clear:hover{color:var(--sp-error);background:var(--sp-error-light)}.sign-page-canvas-wrapper{border:2px dashed var(--sp-border);border-radius:var(--sp-radius-sm);overflow:hidden;background:#fafbfc;cursor:crosshair;touch-action:none;position:relative;transition:border-color .15s}.sign-page-canvas-wrapper:hover{border-color:var(--sp-border-strong)}.sign-page-canvas-wrapper--error{border-color:var(--sp-error)}.sign-page-canvas-wrapper--active{border-color:var(--sp-primary);border-style:solid}.sign-page-canvas{display:block;width:100%;height:180px}.sign-page-canvas-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--sp-text-hint);font-size:var(--text-sm);transition:opacity .2s}.sign-page-canvas-hint--hidden{opacity:0}.sign-page-form-error{background:var(--sp-error-light);color:var(--sp-error);padding:.75rem 1rem;border-radius:var(--sp-radius-sm);font-size:var(--text-base);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;line-height:1.5}.sign-page-location-banner{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--sp-radius-sm);font-size:var(--text-sm);color:var(--sp-text-muted);background:var(--sp-bg);border:1px solid var(--sp-border);margin-bottom:1rem;min-height:42px;flex-wrap:wrap}.sign-page-location-banner svg{flex-shrink:0}.sign-page-location-banner--granted{background:var(--sp-success-light);border-color:#05966933;color:var(--sp-success-text)}.sign-page-location-banner--denied{background:#fffbeb;border-color:#d9770633;color:var(--sp-warn-text)}.sign-page-location-retry{background:none;border:none;color:var(--sp-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;margin-left:auto}.sign-page-location-retry:hover{color:var(--sp-primary-dark)}.sign-page-consent-notice{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;border-radius:var(--sp-radius-sm);font-size:var(--text-xs);color:var(--sp-text-muted);background:#f8fafc;border:1px solid var(--sp-border);margin-bottom:1rem;line-height:1.55}.sign-page-consent-notice svg{flex-shrink:0;margin-top:1px;color:var(--sp-primary);opacity:.7}.sign-page-consent-notice p{margin:0}.sign-page-actions{display:flex;gap:.75rem;margin-top:1.75rem}.sign-page-btn{flex:1;padding:.8125rem 1.5rem;border:none;border-radius:var(--sp-radius-sm);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit}.sign-page-btn--primary{background:var(--sp-primary);color:var(--color-text-on-brand)}.sign-page-btn--primary:hover:not(:disabled){background:var(--sp-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1e40af4d}.sign-page-btn--primary:active:not(:disabled){transform:translateY(0)}.sign-page-btn--primary:disabled{opacity:.6;cursor:not-allowed}.sign-page-btn--success{background:var(--sp-success);color:var(--color-text-on-brand)}.sign-page-btn--success:hover{background:var(--sp-success-text);transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.sign-page-btn--outline{background:var(--sp-card);color:var(--sp-text);border:1.5px solid var(--sp-border)}.sign-page-btn--outline:hover{background:var(--sp-bg);border-color:var(--sp-border-strong)}.sign-page-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--color-text-on-brand);border-radius:50%;animation:sp-spin .7s linear infinite}.sign-page-success-actions{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.sign-page-success-btns{display:flex;gap:.75rem;justify-content:center}.sign-page-legal{text-align:center;margin-top:2rem;font-size:var(--text-xs);color:var(--color-text-disabled);line-height:1.6}.sign-page-legal a{color:var(--sp-text-muted);text-decoration:underline}@media(max-width:768px){.sign-page-container{padding:1.25rem .875rem 2rem}.sign-page-title{font-size:var(--text-2xl)}.sign-page-form{padding:1.5rem 1.25rem}.sign-page-state-card{padding:2.5rem 1.5rem}.sign-page-pdf-viewer iframe{height:60vh;min-height:400px}.sign-page-canvas{height:150px}.sign-page-success-btns{flex-direction:column}}@media(max-width:480px){.sign-page-brand{padding:.75rem 1rem;font-size:var(--text-sm)}.sign-page-container{padding:1rem .75rem 2rem}.sign-page-title{font-size:var(--text-lg)}.sign-page-form{padding:1.25rem 1rem}.sign-page-state-card{padding:2rem 1.25rem}.sign-page-state-icon{width:60px;height:60px;font-size:var(--text-xl)}.sign-page-pdf-viewer iframe{min-height:350px}.sign-page-pdf-toolbar{padding:.625rem .875rem;flex-wrap:wrap;gap:.5rem}.sign-page-pdf-toolbar-title{font-size:var(--text-xs)}.sign-page-canvas{height:130px}.sign-page-pdf-mobile-hint{display:block}.sign-page-pdf-viewer iframe{display:none}}@keyframes sp-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sign-page-container{animation:sp-fade-in .4s ease-out}@keyframes sp-check-pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.sign-page-state-icon--animated{animation:sp-check-pop .5s ease-out}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:var(--font-family-sans);font-size:16px;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--leading-normal);color:var(--color-text-primary);background-color:#0b1120;--font-family-sans: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.1875rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--icon-size-sm: .9rem;--icon-size-base: 1rem;--icon-size-lg: 2rem;--icon-size-hero: 2.8rem;--color-text-primary: #0f172a;--color-text-secondary: #334155;--color-text-tertiary: #475569;--color-text-muted: #64748b;--color-text-disabled: #94a3b8;--color-text-on-brand: #ffffff;--color-text-on-dark: #f8fafc;--color-text-danger: #dc2626;--color-text-warning: #92400e;--brand-primary: #1d4ed8;--brand-primary-contrast: #ffffff;--brand-primary-hover: #1e3a8a;--brand-primary-glow-strong: rgba(59, 130, 246, .18);--brand-primary-glow-soft: rgba(56, 189, 248, .12);--brand-primary-glass-strong: rgba(56, 189, 248, .35);--brand-primary-glass-soft: rgba(59, 130, 246, .15);--brand-primary-muted: rgba(59, 130, 246, .12);--brand-primary-focus-ring: rgba(59, 130, 246, .18);--brand-primary-shadow: rgba(59, 130, 246, .45);--brand-primary-shadow-strong: rgba(59, 130, 246, .55);--brand-primary-outline: rgba(59, 130, 246, .35);--brand-primary-outline-strong: rgba(59, 130, 246, .75);--brand-primary-outline-focus: rgba(59, 130, 246, .6);--brand-primary-gradient-start: #2563eb;--brand-primary-gradient-end: #38bdf8;--brand-primary-on-dark: #e0f2fe}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#0b1120;overflow:hidden;font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);text-rendering:optimizeLegibility}#root{height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5,h6{font-size:var(--text-sm)}p{margin:0;text-wrap:pretty}.text-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.text-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.text-meta{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-strong{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.text-danger{color:var(--color-text-danger);font-weight:var(--weight-semibold)}:root{--shell-gap: 12px;--shell-pad: 12px;--shell-radius: 16px;--shell-plate-border: 1px solid rgba(15, 23, 42, .08);--shell-plate-shadow: 0 4px 16px -8px rgba(15, 23, 42, .18), 0 1px 2px rgba(15, 23, 42, .04);--shell-surface: #eef1f5;--shell-plate-bg: #ffffff}.app-layout{position:relative;height:100vh;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"sidebar topbar" "sidebar content";gap:var(--shell-gap);padding:var(--shell-pad);background-color:var(--shell-surface);background-image:radial-gradient(circle at 10% 10%,var(--brand-primary-glow-soft, rgba(56, 189, 248, .1)),transparent 55%),radial-gradient(circle at 90% 90%,var(--brand-primary-glass-soft, rgba(59, 130, 246, .08)),transparent 55%);align-items:stretch}.app-layout:not(:has(>.sh__topbar)){grid-template-rows:1fr;grid-template-areas:"sidebar content"}.app-sidebar{grid-area:sidebar;position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:1rem;padding:1.25rem 1rem;border-radius:var(--shell-radius);border:var(--shell-plate-border);box-shadow:var(--shell-plate-shadow);background:radial-gradient(circle at 0% 0%,var(--brand-primary-glass-strong, rgba(56, 189, 248, .35)),var(--brand-primary-glass-soft, rgba(59, 130, 246, .15))),linear-gradient(200deg,#0f172af2,#0f172ae0);color:#f8fafc;overflow:hidden;min-height:0}.sidebar-footer{position:relative;z-index:1;display:flex;flex-direction:column;gap:.6rem;padding-top:.75rem;border-top:1px solid rgba(226,232,240,.12)}.sidebar-user{font-size:var(--text-sm);color:#e2e8f0bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user strong{font-weight:500;color:#f8fafc}.sidebar-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.5rem .85rem;border:1px solid rgba(226,232,240,.22);border-radius:10px;background:#0f172a52;color:#e2e8f0;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.sidebar-logout:hover{background:#0f172a8c;border-color:#e2e8f066;color:#fff}.sidebar-logout svg{font-size:var(--text-base)}.app-sidebar:after{content:"";position:absolute;inset:10% -40% auto;height:220px;border-radius:999px;opacity:.65;pointer-events:none;filter:blur(.5px)}.sidebar-header{position:relative;display:flex;gap:1rem;align-items:center;justify-content:center;z-index:1}.sidebar-main{position:relative;display:flex;flex-direction:column;gap:1.25rem;overflow:hidden;padding-right:.25rem;min-height:0;z-index:1}.sidebar-primary{flex:0 0 auto}.sidebar-nav-secondary{margin-top:auto;flex:0 0 auto;opacity:.85}.sidebar-dynamic{flex:1;min-height:0;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.5rem}.sidebar-dynamic::-webkit-scrollbar{width:6px}.sidebar-dynamic::-webkit-scrollbar-track{background:#94a3b814;border-radius:999px}.sidebar-dynamic::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.sidebar-logo{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:.85rem 1.2rem;border-radius:14px;font-weight:600;font-size:clamp(.85rem,.75rem + .35vw,1.05rem);letter-spacing:.02em;text-transform:none;text-align:center;background:var(--brand-primary, #1d4ed8);color:var(--brand-primary-contrast, #ffffff);box-shadow:0 28px 45px -32px var(--brand-primary-shadow-strong, rgba(59, 130, 246, .55)),inset 0 1px #ffffff40;border:1px solid var(--brand-primary-outline, rgba(59, 130, 246, .35));word-break:break-word;overflow-wrap:anywhere;line-height:1.25}.sidebar-nav{position:relative;display:flex;flex-direction:column;gap:.5rem;z-index:1}.sidebar-section{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem;background:#0f172a9e;border:1px solid rgba(148,163,184,.26);border-radius:16px;box-shadow:0 28px 55px -45px #0f172ad9;color:#e2e8f0}.sidebar-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sidebar-section-heading{display:flex;flex-direction:column;gap:.35rem}.sidebar-section-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:#e2e8f0a6}.sidebar-section-title{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-on-dark)}.sidebar-section-divider{height:1px;background:linear-gradient(90deg,#94a3b81a,#94a3b866,#94a3b81a);border-radius:999px}.sidebar-nav-link,.sidebar-subnav-link{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border-radius:10px;border:1px solid transparent;background:#ffffff0a;color:#f1f5f9eb;font-weight:500;font-size:var(--text-base);letter-spacing:.005em;transition:background .16s ease,color .16s ease,border-color .16s ease;position:relative;cursor:pointer;text-align:left}.sidebar-nav-link:hover,.sidebar-subnav-link:hover{background:#ffffff1a;color:#f8fafc}.sidebar-nav-link.active,.sidebar-subnav-link.active{background:var(--brand-primary-muted, rgba(59, 130, 246, .18));color:#fff;border-color:var(--brand-primary-outline, rgba(59, 130, 246, .35))}.sidebar-nav-link.active:before,.sidebar-subnav-link.active:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;border-radius:0 3px 3px 0;background:var(--brand-primary-gradient-end, #38bdf8)}.sidebar-nav-icon{flex-shrink:0;font-size:var(--icon-size-base);color:#f1f5f9a6;transition:color .16s ease}.sidebar-nav-link:hover .sidebar-nav-icon,.sidebar-subnav-link:hover .sidebar-nav-icon,.sidebar-nav-link.active .sidebar-nav-icon,.sidebar-subnav-link.active .sidebar-nav-icon{color:#f8fafc}.sidebar-nav-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-group{display:flex;flex-direction:column;gap:.2rem}.sidebar-nav-group-toggle{width:100%;font:inherit;font-family:inherit}.sidebar-nav-group-chevron{flex-shrink:0;font-size:var(--text-base);color:#f1f5f98c;transition:transform .2s ease,color .16s ease}.sidebar-nav-group-toggle:hover .sidebar-nav-group-chevron{color:#f1f5f9e6}.sidebar-nav-group-toggle.is-expanded .sidebar-nav-group-chevron{transform:rotate(180deg);color:#f1f5f9e6}.sidebar-subnav{display:flex;flex-direction:column;gap:.2rem;padding:.15rem 0 .15rem .6rem;margin-left:.55rem;border-left:1px solid rgba(241,245,249,.1)}.sidebar-subnav-link{font-size:var(--text-sm);padding:.45rem .7rem;color:#e2e8f0c7;background:transparent}.sidebar-subnav-link .sidebar-nav-icon{font-size:var(--text-base);color:#e2e8f073}.sidebar-subnav-link:hover{background:#ffffff0f}.sidebar-subnav-link.is-empty{opacity:.5;cursor:default;pointer-events:none}.app-content{grid-area:content;position:relative;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--shell-plate-bg);border-radius:var(--shell-radius);border:var(--shell-plate-border);box-shadow:var(--shell-plate-shadow)}.app-content-scroll{flex:1;min-height:0;overflow-y:auto;padding:0;display:flex;flex-direction:column;scroll-behavior:smooth}.app-content-scroll::-webkit-scrollbar{width:10px}.app-content-scroll::-webkit-scrollbar-track{background:#e2e8f08c;border-radius:999px}.app-content-scroll::-webkit-scrollbar-thumb{background:#94a3b8b3;border-radius:999px}.page-container{max-width:480px;margin:0 auto;padding:3rem 1.5rem}.auth-shell{position:fixed;inset:0;overflow-y:auto;background:radial-gradient(circle at 18% 12%,var(--brand-primary-glow-strong, rgba(59, 130, 246, .18)),transparent 55%),radial-gradient(circle at 82% 88%,var(--brand-primary-glow-soft, rgba(56, 189, 248, .14)),transparent 60%),linear-gradient(135deg,#eef2f7,#e2e8f0);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-shell .page-container{max-width:100%;width:100%;margin:0;padding:0;display:flex;justify-content:center}.auth-shell .page-card,.auth-card{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:var(--shell-radius, 16px);box-shadow:0 18px 36px #0f172a14,0 4px 12px #0f172a0d;padding:2.5rem 2.25rem;width:100%;max-width:520px;flex:0 1 auto;min-height:0}.page-card{background:transparent;border:none;border-radius:0;box-shadow:none;padding:16px 12px;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.workspace-page,.workspace-settings{display:flex;flex-direction:column;gap:1.25rem}.page-section{display:flex;flex-direction:column;gap:1rem;background-color:#f8fafc;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:1.5rem}.page-section-stack{display:flex;flex-direction:column;gap:1.25rem}.tabs-with-page{display:flex;flex-direction:column;gap:1.5rem}.page-tabs-container{display:flex;align-items:flex-end}.page-tabs{display:inline-flex;align-items:stretch;gap:.4rem;padding:.4rem .4rem .3rem;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.35);box-shadow:inset 0 1px #ffffffb3}.page-tabs-link{position:relative;display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-sm);font-weight:500;color:#475569;text-decoration:none;padding:.65rem 1.25rem;border-radius:10px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;line-height:1.2}.page-tabs button.page-tabs-link{border:none;background:none;cursor:pointer}.page-tabs-link:after{content:"";position:absolute;left:14px;right:14px;bottom:-.55rem;height:4px;border-radius:999px;background:transparent;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,background .2s ease}.page-tabs-link:hover{color:#1e293b;background-color:#ffffff59}.page-tabs-link.active{background-color:#fff;color:#0f172a;box-shadow:0 12px 20px -18px #0f172a8c,inset 0 0 0 1px #94a3b866}.page-tabs-link.active:after{background:linear-gradient(90deg,var(--brand-primary-gradient-start, #2563eb) 0%,var(--brand-primary-gradient-end, #38bdf8) 100%);opacity:1;transform:translateY(0)}.page-tabs-label{display:inline-flex;align-items:center;gap:.35rem}.page-tabs-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.25rem;padding:0 .4rem;border-radius:999px;background-color:#e0f2fe;color:#0369a1;font-size:var(--text-xs);font-weight:var(--weight-medium)}.page-tabs-content{display:flex;flex-direction:column;gap:1.25rem;padding-top:.25rem}.tabs{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;border-radius:12px;background-color:#f1f5f9;padding:.25rem}.tabs button{padding:.65rem 1rem;border:none;border-radius:10px;background:none;font-size:var(--text-sm);font-weight:500;color:#475569;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.tabs button.active{background-color:#fff;color:var(--brand-primary, #1d4ed8);box-shadow:0 8px 16px -12px var(--brand-primary-shadow, rgba(29, 78, 216, .45))}.form-grid{display:grid;gap:1rem}.form-grid label{display:grid;gap:.45rem;font-weight:500;color:#1f2937;font-size:var(--text-base)}.form-grid input,.form-grid select{border-radius:10px;border:1px solid rgba(148,163,184,.6);padding:.75rem .9rem;font-size:var(--text-base);background-color:#fffffff2;transition:border-color .15s ease,box-shadow .15s ease}.form-grid input:focus{outline:none;border-color:var(--brand-primary, #1d4ed8);box-shadow:0 0 0 4px var(--brand-primary-muted, rgba(59, 130, 246, .15))}.form-grid select:focus{outline:none;border-color:var(--brand-primary, #1d4ed8);box-shadow:0 0 0 4px var(--brand-primary-muted, rgba(59, 130, 246, .15))}.form-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background-color:var(--brand-primary, #1d4ed8);color:var(--brand-primary-contrast, #fff);padding:.7rem 1rem;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease;text-decoration:none}.btn-primary:hover{background-color:var(--brand-primary-hover, #1e3a8a);transform:translateY(-1px)}.btn-primary:disabled{background-color:#94a3b8;cursor:not-allowed;transform:none}.card-heading{margin:0 0 .75rem;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.card-heading-count{margin-left:.5rem;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.card-text{margin:0 0 1rem;color:var(--color-text-tertiary)}.card-text:last-of-type{margin-bottom:0}.page-card .btn-primary{margin:1.25rem 0}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-primary-outline, rgba(59, 130, 246, .35));border-radius:10px;background-color:#fffffff5;color:var(--brand-primary, #1d4ed8);padding:calc(.7rem - 1px) 1rem;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.btn-secondary:hover{border-color:var(--brand-primary, #1d4ed8);background-color:var(--brand-primary-muted, rgba(59, 130, 246, .12));color:var(--brand-primary, #1d4ed8);transform:translateY(-1px);box-shadow:0 10px 18px -14px var(--brand-primary-shadow, rgba(59, 130, 246, .25))}.btn-secondary:disabled{border-color:#94a3b859;color:#94a3b8b3;background-color:#fff9;box-shadow:none;cursor:not-allowed;transform:none}.btn-small{padding:.35rem .65rem;font-size:var(--text-sm)}.btn-secondary.btn-small{padding:calc(.35rem - 1px) .65rem}.btn-secondary.abbound-btn{background-color:#f871711f;border-color:#f871718c;color:#b91c1c}.btn-secondary.abbound-btn:hover{background-color:#f871712e;border-color:#f87171;color:#991b1b;box-shadow:0 12px 20px -14px #dc262659}.btn-secondary.abbound-btn:disabled{background-color:#fca5a559;border-color:#f8717166;color:#ef4444a6;box-shadow:none}.btn-primary.save-btn{background-color:#16a34a;border-color:#16a34a;color:#f0fdf4}.btn-primary.save-btn:hover{background-color:#15803d;border-color:#15803d}.btn-primary.save-btn:disabled{background-color:#22c55e73;border-color:#22c55e59;color:#f0fdf4b3}.workspace-settings-stack{display:grid;gap:1.4rem}.workspace-settings-card{display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.6rem;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 28px 55px -48px #0f172a2e}.workspace-settings-form{display:flex;flex-direction:column;gap:1.5rem}.workspace-settings-form-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.workspace-settings-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:500;color:#334155}.workspace-settings-form label span{font-size:var(--text-base)}.workspace-settings-form input{border:1px solid rgba(148,163,184,.45);border-radius:12px;padding:.85rem .95rem;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary);background-color:var(--shell-plate-bg);transition:border-color .2s ease,box-shadow .2s ease}.workspace-settings-form input:focus{outline:none;border-color:var(--brand-primary-outline-strong, rgba(59, 130, 246, .75));box-shadow:0 0 0 4px var(--brand-primary-focus-ring, rgba(59, 130, 246, .18))}.workspace-settings-form input:disabled{background-color:#e2e8f099;cursor:not-allowed}.workspace-settings-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.workspace-color-preview{box-shadow:inset 0 1px 1px #fff9,0 4px 12px -6px #0f172a66}.field-hint{font-size:var(--text-sm);color:#64748b}.workspace-settings-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.workspace-settings-meta{font-size:var(--text-sm);color:#475569}.workspace-member-cell{display:flex;flex-direction:column;gap:.2rem}.workspace-member-cell strong{font-weight:600;color:#0f172a}.workspace-member-meta{font-size:var(--text-sm);color:#64748b}.workspace-member-role{display:flex;flex-direction:column;gap:.35rem}.workspace-member-role select{appearance:none;border:1px solid rgba(148,163,184,.45);border-radius:10px;padding:.6rem .75rem;font-size:var(--text-base);font-weight:500;color:#0f172a;background-color:#fff;max-width:220px;transition:border-color .2s ease,box-shadow .2s ease}.workspace-member-role select:focus{outline:none;border-color:var(--brand-primary-outline-strong, rgba(59, 130, 246, .75));box-shadow:0 0 0 4px var(--brand-primary-focus-ring, rgba(59, 130, 246, .18))}.workspace-member-role select:disabled{color:#94a3b8;background-color:#e2e8f099;cursor:not-allowed}.workspace-member-role-label{font-size:var(--text-sm);color:#64748b}.edit-record{display:flex;flex-direction:column;gap:1.4rem}.edit-record-title{margin:0;font-size:var(--text-md);font-weight:600;color:#0f172a}.edit-record-description{margin:0;color:#475569}.edit-record-grid{display:grid;gap:1.1rem}.edit-record-field{display:flex;flex-direction:column;gap:.4rem;font-weight:500;color:#0f172a}.edit-record-field input,.edit-record-field textarea,.edit-record-field select{border:1px solid rgba(148,163,184,.45);border-radius:12px;padding:.8rem .95rem;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text-primary);background-color:var(--shell-plate-bg);transition:border-color .2s ease,box-shadow .2s ease}.edit-record-field input:focus,.edit-record-field textarea:focus,.edit-record-field select:focus{outline:none;border-color:var(--brand-primary-outline-strong, rgba(59, 130, 246, .75));box-shadow:0 0 0 4px var(--brand-primary-focus-ring, rgba(59, 130, 246, .18))}.edit-record-field input:disabled,.edit-record-field textarea:disabled,.edit-record-field select:disabled{background-color:#e2e8f099;cursor:not-allowed}.edit-record-checkbox{display:flex;flex-direction:column;gap:.4rem;font-weight:500;color:#0f172a}.edit-record-checkbox>span{display:inline-flex;align-items:center;gap:.6rem}.edit-record-checkbox input[type=checkbox]{width:1.1rem;height:1.1rem;border-radius:.3rem;border:1px solid rgba(148,163,184,.55);cursor:pointer}.edit-record-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.edit-record-label{display:inline-flex;align-items:center;gap:.35rem}.record-modal-overlay{position:fixed;inset:0;display:flex;justify-content:flex-end;align-items:stretch;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1400}.record-modal-panel{position:relative;display:flex;flex-direction:column;width:clamp(320px,40vw,720px);max-width:100%;height:100vh;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:-32px 0 80px -38px #0f172a99;border-left:1px solid rgba(148,163,184,.35);border-radius:20px 0 0 20px;overflow:hidden;transform-origin:right center;animation:record-modal-panel-in .24s ease-out;transition:width .2s ease,box-shadow .2s ease}.record-modal-panel.resizing{box-shadow:-20px 0 70px -40px #0f172a99;cursor:col-resize;transition:none}.record-modal-resizer{position:absolute;top:0;left:0;width:20px;height:100%;cursor:col-resize;display:flex;align-items:center;justify-content:center;touch-action:none}.record-modal-resizer:after{content:"";display:block;width:3px;height:48px;border-radius:999px;background:#94a3b859;transition:background-color .2s ease}.record-modal-resizer:hover:after,.record-modal-panel.resizing .record-modal-resizer:after{background:var(--brand-primary-shadow-strong, rgba(59, 130, 246, .55))}.record-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.15rem 1.5rem 1rem;border-bottom:1px solid rgba(226,232,240,.65)}.record-modal-header-text{display:flex;flex-direction:column;gap:.35rem}.record-modal-header p{margin:0;color:#475569d9;font-size:var(--text-base)}.record-modal-close{border:none;background:#e2e8f073;color:#0f172a;width:38px;height:38px;border-radius:50%;font-size:var(--text-xl);line-height:1;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.record-modal-close:hover{background:#e2e8f0bf;transform:translateY(-1px)}.record-modal-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:1.15rem 1.5rem}.record-modal-description{margin:0;color:#475569e6;font-size:var(--text-base)}.record-modal-grid{display:grid;gap:1.1rem}.record-modal-field{display:flex;flex-direction:column;gap:.3rem;font-size:var(--text-base);color:#0f172a;background:#f1f5f973;border-radius:12px;padding:.75rem .9rem;border:1px solid rgba(226,232,240,.8)}.record-modal-field-label{font-weight:var(--weight-medium);color:var(--color-text-secondary);font-size:var(--text-sm)}.record-modal-field-value{display:flex;flex-direction:column;gap:.45rem;word-break:break-word}.record-modal-value-actions{display:inline-flex;gap:.45rem;align-items:center}.record-modal-value-actions .record-table-icon-button{width:32px;height:32px;border-radius:999px;background:#ffffffd9;border:1px solid rgba(148,163,184,.45);font-size:var(--icon-size-base);transition:background-color .2s ease,transform .2s ease}.record-modal-value-actions .record-table-icon-button:hover{background:#e2e8f0d9;transform:translateY(-1px)}.record-modal-action-with-tooltip{position:relative}.record-modal-tooltip{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);background:#0f172af2;color:#f8fafc;padding:.2rem .55rem;border-radius:6px;font-size:var(--text-xs);white-space:nowrap;pointer-events:none;box-shadow:0 16px 30px -22px #0f172aa6;animation:record-modal-tooltip-in .15s ease-out}.record-modal-custom{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.record-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:.85rem 1.5rem;border-top:1px solid rgba(226,232,240,.65);background:#f8fafce6}.record-modal-actions .btn-primary,.record-modal-actions .btn-secondary,.record-modal-actions .btn-danger{min-width:140px}.connector-config-json{margin:0;padding:.75rem .9rem;border-radius:12px;background:#0f172ad9;color:#e2e8f0;font-size:var(--text-sm);line-height:1.45;font-family:Fira Code,SFMono-Regular,Menlo,monospace;overflow-x:auto;max-height:260px}.record-modal-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#0f172af2}@keyframes record-modal-panel-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes record-modal-tooltip-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:960px){.record-modal-panel{border-radius:18px 0 0 18px;width:clamp(320px,50vw,640px)}}@media(max-width:720px){.record-modal-overlay{justify-content:flex-start}.record-modal-panel{width:min(100vw,540px);height:100vh;border-radius:0;border-left:none}.record-modal-resizer{display:none}}.data-table-wrapper{position:relative;overflow-x:auto;overflow-y:hidden;border-radius:14px;border:1px solid rgba(203,213,225,.65);background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:0 1px 3px #0f172a0a,0 8px 24px -12px #0f172a14}.data-table-wrapper::-webkit-scrollbar{height:10px}.data-table-wrapper::-webkit-scrollbar-track{background:#e2e8f059;border-radius:0 0 14px 14px}.data-table-wrapper::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px;border:2px solid rgba(226,232,240,.35)}.data-table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8bf}.data-table{width:100%;border-collapse:collapse}.data-table thead{position:sticky;top:0;z-index:3;background:#f1f5f9fa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.data-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium);color:var(--color-text-tertiary);padding:.85rem 1.15rem;border-right:1px solid rgba(203,213,225,.35);border-bottom:2px solid rgba(203,213,225,.5);white-space:nowrap;background:#f1f5f9fa}.data-table th:last-child{border-right:none}.data-table td{padding:.75rem 1.15rem;border-top:1px solid rgba(226,232,240,.55);border-right:1px solid rgba(226,232,240,.3);vertical-align:middle;font-size:var(--text-base);color:#1e293b;white-space:nowrap}.data-table td:last-child{border-right:none}.data-table tbody tr{transition:background-color .12s ease}.data-table tbody tr:nth-child(2n){background:#f8fafca6}.data-table tbody tr:hover{background:#dbeafe4d}.data-table tbody tr:nth-child(2n):hover{background:#dbeafe66}.data-table tbody tr:last-child td{border-bottom:none}.record-table{display:flex;flex-direction:column;gap:1.2rem}.record-table-title{font-size:var(--text-lg);font-weight:600;color:#0f172a}.record-table-description{margin:0;color:#475569;font-size:var(--text-md)}.record-table-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.record-table-toolbar>*{display:flex;align-items:center;gap:.5rem}.record-table-search input{min-width:240px;padding:.6rem .9rem;border-radius:10px;border:1px solid rgba(148,163,184,.55);background:#f8fafcbf;font-size:var(--text-base);transition:border-color .2s ease,box-shadow .2s ease}.record-table-search input:focus{outline:none;border-color:#4f46e58c;box-shadow:0 0 0 3px #4f46e526}.record-table-sort select{padding:.55rem .85rem;border-radius:10px;border:1px solid rgba(148,163,184,.55);background:#f8fafcbf;color:#0f172a;font-size:var(--text-base)}.record-table-form{display:flex;flex-direction:column;gap:1rem;padding:1.4rem 1.6rem;border-radius:16px;border:1px solid rgba(148,163,184,.25);background:#fff;box-shadow:0 18px 45px -42px #0f172a4d}.record-table-form-header p{margin:.4rem 0 0;color:var(--color-text-tertiary);font-size:var(--text-sm)}.record-table-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.record-table-form-grid label{display:flex;flex-direction:column;gap:.45rem;font-weight:500;color:#0f172a;font-size:var(--text-base)}.record-table-form-grid input,.record-table-form-grid textarea,.record-table-form-grid select{padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#f8fafce6;font-size:var(--text-base);transition:border-color .2s ease,box-shadow .2s ease}.record-table-form-grid input:focus,.record-table-form-grid textarea:focus,.record-table-form-grid select:focus{outline:none;border-color:#4f46e58c;box-shadow:0 0 0 3px #4f46e526}.record-table-form-actions{display:flex;gap:.8rem;justify-content:flex-end}.record-table-form-feedback{font-size:var(--text-base);color:#475569}.record-table-field-full{grid-column:1 / -1}.record-table-form-grid .record-table-field-helper{font-size:12px;font-weight:400;line-height:1.45;color:#64748b;margin-top:-.1rem}.record-table-form-grid .record-table-field-helper code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;padding:1px 5px;border-radius:4px;background:#0f172a0f;color:#0f172a}.record-table-form-grid .record-table-field-helper strong{font-weight:600;color:#334155}.record-table-form-description{font-size:13.5px;line-height:1.55;color:#475569}.record-table-form-description p{margin:0 0 .5rem}.record-table-form-description p:last-child{margin-bottom:0}.record-table-form-description ul{margin:0 0 .5rem;padding-left:1.25rem}.record-table-form-description li{margin:0 0 .25rem}.record-table-form-description li:last-child{margin-bottom:0}.record-table-form-description strong{font-weight:600;color:#0f172a}.record-table-multiselect{display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#fff;max-height:180px;overflow-y:auto}.record-table-multiselect .text-muted{font-size:var(--text-base);padding:.15rem 0}.record-table-multiselect-option{display:flex;align-items:center;gap:.35rem;font-size:var(--text-base);cursor:pointer;padding:.15rem .35rem;border-radius:6px;transition:background .12s ease;white-space:nowrap}.record-table-multiselect-option:hover{background:#4f46e50f}.record-table-multiselect-option input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--brand-primary, #4f46e5)}.record-table-dialog-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000}.record-table-dialog{width:min(480px,100%);background:#fff;border-radius:16px;padding:1.6rem;box-shadow:0 32px 60px -32px #0f172a59;display:flex;flex-direction:column;gap:1rem}.record-table-dialog-body{color:var(--color-text-tertiary);font-size:var(--text-sm);display:flex;flex-direction:column;gap:.75rem}.record-table-dialog-actions{display:flex;justify-content:flex-end;gap:.8rem}.record-table-actions-header{width:auto;white-space:nowrap;background:#f1f5f9fa;position:sticky;left:0;z-index:4;box-shadow:4px 0 12px -4px #0f172a0f}.record-table-actions-cell{background:#fffffffa;position:sticky;left:0;z-index:1;border-right:1px solid rgba(203,213,225,.65)!important;box-shadow:4px 0 12px -4px #0f172a0f}.data-table tbody tr:nth-child(2n) .record-table-actions-cell{background:#f8fafcfa}.data-table tbody tr:hover .record-table-actions-cell{background:#ebf4fefa}.record-table-drag-handle-header,.record-table-drag-handle-cell{width:32px;min-width:32px;padding:0;text-align:center}.record-table-drag-handle{background:none;border:0;padding:6px 4px;margin:0;cursor:grab;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;border-radius:6px;touch-action:none}.record-table-drag-handle:hover{background:color-mix(in srgb,var(--color-text-disabled) 18%,transparent);color:var(--color-text-secondary)}.record-table-drag-handle:active,.record-table-row--dragging .record-table-drag-handle{cursor:grabbing}.data-table tbody tr.record-table-row--dragging{opacity:.55;box-shadow:0 4px 12px #0f172a2e}.data-table tbody tr.record-table-row--highlight,.data-table tbody tr.record-table-row--highlight:nth-child(2n){background:color-mix(in srgb,var(--brand-primary) 8%,transparent);box-shadow:inset 3px 0 0 var(--brand-primary-outline-focus)}.data-table tbody tr.record-table-row--highlight:hover{background:var(--brand-primary-muted)}.data-table tbody tr.record-table-row--highlight .record-table-actions-cell{background:color-mix(in srgb,var(--brand-primary) 6%,var(--shell-plate-bg))}.record-table-selection-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:999px;background:var(--brand-primary-glow-strong);color:var(--brand-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);white-space:nowrap}.record-table-selection-checkbox{display:inline-flex;align-items:center;justify-content:center;padding:.3rem;cursor:pointer}.record-table-selection-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--brand-primary)}.record-table-cell-wrapper{position:relative}.record-table-cell-content{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;width:100%}.record-table-cell-value{min-width:0;flex:1;display:flex;align-items:center;gap:.4rem;overflow:hidden;text-overflow:ellipsis}.record-table-cell-value>span,.record-table-cell-value>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.record-table-reference{display:inline-flex;align-items:center;gap:.5rem;max-width:100%}.record-table-reference-dot{display:inline-flex;align-items:center;justify-content:center;width:.75rem;height:.75rem;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:currentColor;flex-shrink:0}.record-table-reference-select{width:100%;min-width:140px;max-width:220px;padding:.4rem .6rem;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#f8fafcd9;color:#0f172a;font-size:var(--text-base);line-height:1.2;cursor:default}.record-table-reference-select:disabled{opacity:1;color:#0f172a}.record-table-reference-select option{color:#0f172a}.record-table-link{color:var(--brand-primary, #1d4ed8);text-decoration:none;word-break:break-all}.record-table-link:hover{text-decoration:underline}.record-table-password{font-family:var(--font-family-mono);letter-spacing:var(--tracking-wide)}.record-table-cell-wrapper.editing{background:#4f46e514;border-radius:12px;box-shadow:inset 0 0 0 1px #4f46e52e}.record-table-cell-content.editing{align-items:stretch;gap:.6rem}.record-table-cell-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.record-table-icon-button{border:1px solid rgba(148,163,184,.35);background:#f8fafce6;cursor:pointer;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.record-table-icon-button:hover{background:#e2e8f0e6;border-color:#94a3b88c;color:#334155;transform:translateY(-1px)}.record-table-icon-button:active{transform:translateY(0);background:#cbd5e1e6}.record-table-icon-button:focus-visible{outline:2px solid var(--brand-primary-outline-focus, rgba(59, 130, 246, .6));outline-offset:2px}.record-table-icon-button svg{width:14px;height:14px}.record-table-action-with-tooltip{position:relative;display:inline-flex}.record-table-tooltip{position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);background:#1f2937;color:#f8fafc;padding:.25rem .55rem;border-radius:6px;font-size:var(--text-xs);white-space:nowrap;box-shadow:0 10px 30px -18px #0f172aa6;pointer-events:none;z-index:10}.record-table-edit-input{flex:1;padding:.55rem .75rem;border-radius:10px;border:1px solid rgba(99,102,241,.35);background:#fff;font-size:var(--text-base);transition:border-color .2s ease,box-shadow .2s ease}.record-table-edit-input:focus{outline:none;border-color:#4f46e5bf;box-shadow:0 0 0 3px #4f46e529}.record-table-edit-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.record-table-edit-button{border:1px solid rgba(79,70,229,.25);border-radius:9px;padding:.35rem .65rem;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.record-table-edit-button.save{background:#4f46e5;color:#f8fafc;border-color:#4338ca}.record-table-edit-button.cancel{background:#4f46e51a;color:#312e81}.record-table-edit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px -16px #4f46e58c}.record-table-edit-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.record-table-edit-error{margin-top:.45rem;font-size:var(--text-sm);color:#ef4444}.record-table-dialog-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem;color:#0f172a}.record-table-dialog-list li strong{color:#0f172a}.align-right{text-align:right}.align-center{text-align:center}.field-required{color:#ef4444;margin-left:.25rem}.has-error input,.has-error textarea,.has-error select{border-color:#ef4444bf}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-meta{display:block;font-size:var(--text-sm);color:#64748bf2;margin-top:.2rem}.table-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:nowrap}.table-actions .btn-primary,.table-actions .btn-secondary,.table-actions .btn-danger,.table-actions .btn-ghost{padding:.45rem .75rem;font-size:var(--text-sm);border-radius:6px;white-space:nowrap}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#64748b;padding:.7rem 1rem;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-ghost:hover{background:#e2e8f0a6;color:#334155}.btn-ghost:disabled{color:#94a3b880;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(239,68,68,.35);border-radius:10px;background-color:#fee2e2e6;color:#dc2626;padding:.7rem 1rem;font-size:var(--text-base);font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn-danger:hover{background-color:#fecacaf2;border-color:#ef44448c;transform:translateY(-1px)}.btn-danger:disabled{background-color:#fee2e280;border-color:#ef444433;color:#dc262680;cursor:not-allowed;transform:none}.table-placeholder{padding:1rem 1.2rem;border-radius:12px;border:1px dashed rgba(148,163,184,.4);background:#e2e8f073;color:#475569;font-size:var(--text-base);text-align:center}.text-muted{color:#64748bf2}.btn-primary.on-dark{background:#ffffff29;color:#f8fafc;border:1px solid rgba(226,232,240,.35);box-shadow:inset 0 1px #ffffff40}.btn-primary.on-dark:hover{background:#ffffff38}.hub-page{display:flex;flex-direction:column;gap:1.25rem;height:100%;min-height:0}.hub-hero{position:relative;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:flex-end;padding:1.75rem 2rem;border-radius:20px;background:linear-gradient(135deg,#1e3a8a,#1e40af 45%,#4338ca);color:#f8fafc;overflow:hidden;box-shadow:0 48px 90px -60px #0f172aa6}.hub-hero:after{content:"";position:absolute;inset:auto -20% -45% auto;width:360px;height:360px;background:radial-gradient(circle,rgba(224,231,255,.45),transparent 70%);opacity:.65;pointer-events:none;transform:rotate(-12deg)}.hub-hero-text{position:relative;max-width:620px;z-index:1}.hub-hero-text h1{margin:0 0 .5rem;font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-on-dark)}.hub-hero-text p{margin:0;font-size:var(--text-base);color:#e2e8f0d9}.hub-hero-actions{position:relative;display:flex;flex-direction:column;gap:.75rem;align-items:flex-end;z-index:1}.hub-hero-actions span{font-size:var(--text-sm);color:#e2e8f0b8;text-align:right}.hub-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2.1fr) minmax(320px,1fr);gap:1.25rem}.hub-panel{position:relative;display:flex;flex-direction:column;border-radius:18px;background:linear-gradient(180deg,#fffffff2,#f8fafceb);border:1px solid rgba(226,232,240,.72);box-shadow:0 42px 80px -64px #0f172a99;overflow:hidden;min-height:0}.hub-panel.accent{background:linear-gradient(180deg,#f0f9fff0,#fffffffa)}.hub-panel:before{content:"";position:absolute;inset:-25% auto auto -20%;width:220px;height:220px;background:radial-gradient(circle,rgba(226,232,240,.65),transparent 70%);opacity:.35;pointer-events:none}.hub-panel-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:1.25rem 1.75rem 1rem;border-bottom:1px solid rgba(226,232,240,.6);z-index:1}.hub-panel-header p{margin:.35rem 0 0;color:var(--color-text-tertiary);font-size:var(--text-base)}.hub-panel-body{position:relative;flex:1;min-height:0;overflow-y:auto;padding:1.25rem 1.75rem 1.75rem;display:flex;flex-direction:column;gap:1.15rem;z-index:1}.hub-panel-body::-webkit-scrollbar{width:8px}.hub-panel-body::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:999px}.hub-stack{display:flex;flex-direction:column;gap:1.25rem;min-height:0}.hub-description{margin:0;color:#475569d9;font-size:var(--text-base)}.hub-placeholder{padding:1rem 1.25rem;border-radius:14px;background:#e2e8f0a6;border:1px dashed rgba(148,163,184,.4);color:#475569;font-size:var(--text-base);line-height:1.4}.feedback-banner{padding:.85rem 1.1rem;border-radius:12px;font-size:var(--text-base);font-weight:500;line-height:1.4;border:1px solid transparent}.feedback-banner.feedback-success{background:#22c55e2e;border-color:#16a34a59;color:#166534}.feedback-banner.feedback-error{background:#f871712e;border-color:#dc26264d;color:#b91c1c}.feedback-banner.feedback-info{background:#3b82f61f;border-color:#3b82f64d;color:#1d4ed8}.feedback-banner.feedback-warning{background:#f59e0b24;border-color:#f59e0b59;color:#92400e}.invitation-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.invitation-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.2rem;border-radius:14px;border:1px solid rgba(203,213,225,.7);background:linear-gradient(180deg,#fffffff2,#f8fafce6);box-shadow:0 40px 70px -60px #0f172a8c;transition:transform .2s ease,box-shadow .2s ease}.invitation-card:hover{transform:translateY(-2px);box-shadow:0 38px 70px -58px #2563eb4d}.invitation-title{font-size:var(--text-base);font-weight:600;color:#0f172a}.invitation-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:var(--text-base);color:#475569e6}.invitation-meta.subtle{color:#64748be6}.invitation-actions{display:flex;flex-wrap:wrap;gap:.75rem}.workspace-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.workspace-card{border-radius:16px;border:1px solid rgba(203,213,225,.65);background:linear-gradient(145deg,#fffffffa,#f8fafce0);box-shadow:0 35px 65px -58px #0f172a73;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.workspace-card:hover{transform:translateY(-2px);box-shadow:0 40px 70px -55px var(--brand-primary-shadow, rgba(59, 130, 246, .4))}.workspace-card button{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;padding:1.2rem 1.6rem;background:none;border:none;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);cursor:pointer}.workspace-name{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);background-color:var(--brand-primary-muted, rgba(37, 99, 235, .1));color:var(--brand-primary, #1d4ed8)}.badge.badge-muted{background-color:#46d4ff40;border:1px solid rgba(255,255,255,.5);color:#fff}.auth-subtext{font-size:var(--text-sm);color:#64748b;text-align:center}.auth-link{background:none;border:none;padding:0;color:var(--brand-primary, #1d4ed8);font-weight:600;cursor:pointer}.error{color:#dc2626;background-color:#f8717126;border-radius:10px;padding:.75rem 1rem;font-size:var(--text-base)}.field-error{color:var(--color-text-danger);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.field-required{color:var(--color-text-danger);font-weight:var(--weight-semibold)}.info-box{background:#f3f4f6;padding:1rem;border-radius:.375rem;margin-bottom:1.5rem;font-size:var(--text-sm);color:var(--color-text-tertiary)}.info-box ul{margin:.5rem 0 0 1.5rem;padding:0}.success{color:#15803d;background-color:#22c55e26;border-radius:10px;padding:.75rem 1rem;font-size:var(--text-base)}.page-title{font-size:var(--text-xl);margin-bottom:.5rem;font-weight:600;color:#0f172a}.page-subtitle{font-size:var(--text-base);color:#64748b;margin-bottom:2rem}.home-welcome{gap:2rem!important}.home-hero{display:flex;align-items:center;gap:1.25rem}.home-hero-emoji{font-size:var(--icon-size-hero);line-height:1;flex-shrink:0}.home-greeting{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--leading-tight)}.home-date{font-size:var(--text-base);color:var(--color-text-muted);margin:.2rem 0 0;text-transform:capitalize}.home-quicklinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.home-quicklink-card{display:flex;align-items:flex-start;gap:.85rem;padding:1.15rem 1.25rem;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.25);text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .15s}.home-quicklink-card:hover{border-color:var(--brand-primary-outline, rgba(59, 130, 246, .35));box-shadow:0 2px 12px var(--brand-primary-glow-soft, rgba(56, 189, 248, .12));transform:translateY(-1px)}.home-quicklink-icon{font-size:var(--text-2xl);line-height:1;flex-shrink:0;margin-top:.1rem}.home-quicklink-label{display:block;font-size:var(--text-base);font-weight:600;color:#0f172a;margin-bottom:.15rem}.home-quicklink-desc{display:block;font-size:var(--text-sm);color:#94a3b8;line-height:1.4}.page-loader{display:grid;place-items:center;min-height:60vh;color:var(--brand-primary, #1d4ed8);font-weight:600}.workspace-content{display:grid;gap:1.25rem}@media(max-width:1280px){.app-layout{grid-template-columns:280px minmax(0,1fr);padding:1.75rem}.app-content-scroll{padding:0 1.75rem 1.75rem}.hub-panel-header{padding:1.1rem 1.5rem .85rem}.hub-panel-body{padding:1.1rem 1.5rem 1.5rem}}@media(max-width:1100px){.hub-grid{grid-template-columns:1fr}.hub-hero-actions{align-items:flex-start}.hub-hero-actions span{text-align:left}}@media(max-width:960px){.app-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:1.25rem}.app-sidebar{grid-template-rows:auto auto auto;gap:1.25rem;padding:1.25rem;border-radius:20px 20px 0 0}.sidebar-main{gap:1.5rem}.sidebar-dynamic{overflow:visible;padding-right:0}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:.6rem}.sidebar-nav-link{padding:.75rem 1rem}.sidebar-dynamic{width:100%}.app-content-scroll{padding:0 1.4rem 1.4rem}}@media(max-width:720px){.app-sidebar{gap:1rem}.sidebar-nav{flex-direction:column;align-items:stretch;gap:.75rem}.sidebar-nav-link{width:100%}.hub-hero{padding:1.5rem}.hub-panel-header{padding:1rem 1.25rem .75rem}.hub-panel-body{padding:1rem 1.25rem 1.25rem}.app-content-scroll{padding:0 1.15rem 1.25rem}}@media(max-width:600px){.page-container{padding:2.5rem 1rem}.page-card{padding:2rem 1.5rem}.hub-hero-text h1{font-size:var(--text-xl)}.hub-hero-actions{width:100%}}.workspace-settings-form .checkbox-group{display:flex;flex-direction:column;gap:.75rem}.workspace-settings-form .checkbox-label{display:flex;flex-direction:row;align-items:center;gap:.75rem;font-weight:500;color:#0f172a;cursor:pointer}.workspace-settings-form .checkbox-label input[type=checkbox]{flex-shrink:0;width:1.15rem;height:1.15rem;margin:0;padding:0;border-radius:.25rem;border:1px solid rgba(148,163,184,.6);cursor:pointer;accent-color:var(--brand-primary, #1d4ed8)}.workspace-settings-form .checkbox-label span{font-size:var(--text-base);line-height:1.3}.workspace-settings-form-section{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.2)}.workspace-settings-form-section .field-hint{margin-bottom:.5rem}.workspace-settings-form .file-upload-group{display:flex;flex-direction:column;gap:.4rem}.workspace-settings-form .file-upload-group>label{display:flex;flex-direction:column;gap:.4rem}.workspace-settings-form .image-preview-container{display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px dashed rgba(148,163,184,.45);border-radius:12px;background-color:#f8fafc80}.workspace-settings-form .image-preview-container img{display:block;max-height:80px;max-width:160px;object-fit:contain;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#fff}.workspace-settings-form .file-upload-preview input[type=file]{padding:.5rem 0;border:none;background:none;font-size:var(--text-base)}
