:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--ui-font-size:15px;--ui-badge-font-size:13px;--ui-heading-font-size:18px;--ui-control-height:28px;font:var(--ui-font-size,15px)/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}@keyframes undo-highlight-flash{0%{box-shadow:0 0 0 3px #2f9e58e6}to{box-shadow:0 0 0 3px #2f9e5800}}@keyframes undo-highlight-bg-flash{0%{background-color:#2f9e588c}to{background-color:#2f9e5800}}.undo-highlight-bg{border-radius:4px;animation:1.3s ease-out undo-highlight-bg-flash}@keyframes undo-highlight-bg-flash-danger{0%{background-color:#aa33338c}to{background-color:#a330}}.undo-highlight-bg-danger{border-radius:4px;animation:1.3s ease-out undo-highlight-bg-flash-danger}.foreign-batch-reveal-bg{border-radius:4px;box-shadow:inset 0 0 0 1000px #2f9e5866}.foreign-batch-reveal-bg-danger{border-radius:4px;box-shadow:inset 0 0 0 1000px #a336}.clipboard-reveal-bg{border-radius:4px;box-shadow:inset 0 0 0 1000px #2979c566}@keyframes live-sync-highlight-flash{0%{box-shadow:0 0 0 2px #2f9e58e6}to{box-shadow:0 0 0 2px #2f9e5800}}.live-sync-highlight{border-radius:4px;animation:1.8s ease-out live-sync-highlight-flash}@keyframes live-sync-highlight-ancestor-flash{0%{box-shadow:0 0 0 2px #2f9e5866}to{box-shadow:0 0 0 2px #2f9e5800}}.live-sync-highlight-ancestor{border-radius:4px;animation:1.8s ease-out live-sync-highlight-ancestor-flash}.sharing-badge{flex-shrink:0;align-items:center;margin-left:4px;display:inline-flex}.sharing-badge-owner{color:#2f9e58}.sharing-badge-participant{color:#6b4fbb}.lucide{flex-shrink:0}.top-nav{background-color:#fff;border-bottom:1px solid #00000024;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 24px;display:flex}.top-nav-left,.top-nav-right{align-items:center;gap:20px;display:flex}.top-nav-link{font-size:var(--ui-font-size,15px);color:#444;font-weight:600;text-decoration:none}.top-nav-link:hover,.top-nav-link.active{color:#2f9e58}.top-nav-badge{color:#fff;min-width:18px;height:18px;font-size:var(--ui-badge-font-size,13px);background-color:#e05252;border-radius:9px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.top-nav-logout{font-size:var(--ui-font-size,15px);cursor:pointer;color:#444;background:0 0;border:1px solid #0003;border-radius:6px;padding:6px 12px}.top-nav-logout:hover{background-color:#0000000f}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input.password-input{box-sizing:border-box;width:100%;font-size:var(--ui-font-size,15px);border:1px solid #0003;border-radius:6px;padding:8px 34px 8px 10px}.password-input-toggle{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input-toggle:hover{color:#333;background-color:#00000014}.auth-page{text-align:left;max-width:360px;margin:0 auto;padding:24px}.auth-error{color:#a33;font-size:var(--ui-font-size,15px);background-color:#fde8e8;border:1px solid #f3b4b4;border-radius:6px;margin-bottom:12px;padding:8px 12px}.auth-success{color:#1a7a3c;font-size:var(--ui-font-size,15px);background-color:#e8f9ee;border:1px solid #a8d9bb;border-radius:6px;margin-bottom:12px;padding:8px 12px}.auth-field{margin-bottom:12px}.auth-field label{color:#444;font-weight:600;font-size:var(--ui-font-size,15px);margin-bottom:4px;display:block}.auth-field input{box-sizing:border-box;width:100%;font-size:var(--ui-font-size,15px);border:1px solid #0003;border-radius:6px;padding:8px 10px}.auth-submit-button{color:#fff;width:100%;font-size:var(--ui-font-size,15px);cursor:pointer;background-color:#2f9e58;border:none;border-radius:6px;padding:9px 16px;font-weight:600}.auth-submit-button:hover{background-color:#278049}.auth-submit-button:disabled{cursor:default;background-color:#a8d4b8}.auth-switch-link{font-size:var(--ui-font-size,15px);color:#444;margin-top:16px}.auth-switch-link a{color:#2f9e58;font-weight:600;text-decoration:none}.auth-switch-link a:hover{text-decoration:underline}.profile-section-title{margin:20px 0 12px;font-size:16px}.projects-page{text-align:left;max-width:640px;margin:0 auto;padding:24px}.folder-tree-page{max-width:1400px}.new-project-form{gap:8px;margin-bottom:20px;display:flex}.new-project-form input{box-sizing:border-box;font-size:var(--ui-font-size,15px);border:1px solid #0003;border-radius:6px;flex:1;padding:8px 10px}.new-project-form button{color:#fff;font-size:var(--ui-font-size,15px);cursor:pointer;white-space:nowrap;background-color:#2f9e58;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.new-project-form button:hover{background-color:#278049}.project-list{flex-direction:column;gap:8px;display:flex}.project-row{background-color:#fff;border:1px solid #00000024;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;display:flex}.project-row-name{cursor:pointer;min-width:0;font-size:var(--ui-font-size,15px);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-row-name:hover{text-decoration:underline}.project-row-name.empty{color:#999;font-style:italic}.project-row input.project-rename-input{box-sizing:border-box;min-width:0;font-size:var(--ui-font-size,15px);border:1px solid #0003;border-radius:4px;flex:1;padding:4px 8px}.project-row-icon-button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.project-row-icon-button:hover{color:#333;background-color:#00000014}.projects-empty-message{color:#888;font-size:var(--ui-font-size,15px)}.folder-tree-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.folder-tree-toolbar-button{color:#fff;font-size:var(--ui-font-size,15px);cursor:pointer;white-space:nowrap;background-color:#2f9e58;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-weight:600;display:inline-flex}.folder-tree-toolbar-button:hover{background-color:#278049}.folder-tree{flex-direction:column;display:flex}.folder-row{border-radius:4px;align-items:center;gap:4px;margin-bottom:1px;padding:2px 4px;display:flex}.folder-row:hover{background-color:#0000000a}.folder-row-icon{color:#d9a441;flex-shrink:0}.folder-row-name-cell{flex:2;min-width:100px}.folder-row-name-cell .auto-textarea,.folder-row-name-cell .auto-textarea-view{width:100%;font-size:var(--ui-font-size,15px)}.folder-row-chevron-spacer{flex-shrink:0;width:22px;height:22px}.project-row-in-tree{gap:4px}.project-row-tree-icon{color:#6b8fd4;flex-shrink:0}.project-row-rank-number{width:56px;font-family:inherit;font-size:var(--ui-font-size,15px);color:#1a1a1a;box-sizing:border-box;-moz-appearance:textfield;border:1px solid #ccc;border-radius:4px;flex-shrink:0;padding:2px 4px}.project-row-rank-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.project-row-rank-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sharing-badge-slot{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:inline-flex}.folder-row-actions,.project-row-actions{flex-shrink:0;align-items:center;gap:1px;margin-left:auto;display:flex;position:relative}.folder-row-menu{z-index:20;background-color:#fff;border:1px solid #0000002e;border-radius:6px;flex-direction:column;gap:2px;min-width:190px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000002e}.folder-row-menu-option{text-align:left;cursor:pointer;color:#1a1a1a;font-family:inherit;font-size:var(--ui-font-size,15px);white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.folder-row-menu-option:hover{background-color:#0000000f}.folder-row-menu-option-danger{color:#a33}.folder-row-menu-option-danger:hover{background-color:#fde8e8}.project-row-icon-button.marked{color:#2f9e58;background-color:#e6f4ea}.project-row-details{color:#888;flex-direction:column;gap:1px;padding:2px 4px 6px;font-size:12px;display:flex}.clipboard-indicator{font-size:var(--ui-font-size,15px);color:#1a7a3c;background-color:#e6f4ea;border:1px solid #a8d9bb;border-radius:6px;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:6px 12px;display:flex}.clipboard-indicator button{color:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.create-project-name-textarea{box-sizing:border-box;resize:none;width:100%;font-family:inherit;font-size:var(--ui-font-size,15px);border:1px solid #0003;border-radius:6px;margin-bottom:12px;padding:8px 10px;line-height:1.3;display:block;overflow:hidden}.create-project-name-textarea:focus{border-color:#6b9fff;outline:none}.create-project-hints{font-size:var(--ui-font-size,15px);color:#666;gap:16px;margin-top:8px;display:flex}.create-project-hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-overlay{z-index:1000;background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:#fff;border-radius:8px;min-width:320px;max-width:90vw;max-height:90vh;padding:20px;overflow-y:auto;box-shadow:0 8px 24px #0003}.auto-textarea,.auto-textarea-view{font-family:inherit;font-size:inherit;box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;text-align:left;border-radius:4px;padding:4px 6px;line-height:1.2;display:block}.auto-textarea{resize:none;border:1px solid #ccc;overflow:hidden}.auto-textarea:focus{border-color:#6b9fff;outline:none}.auto-textarea-view{cursor:text;border:1px solid #0000}.auto-textarea-view:hover{background-color:#ffffff80;border-color:#ddd}.auto-textarea-placeholder{color:#999}.search-highlight{background-color:#ffe05cbf;border-radius:2px;padding:0 1px}.rank-slider-root{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.rank-slider-indicator{box-sizing:border-box;border:1px solid #fff;border-radius:50%;flex-shrink:0;width:22px;height:22px}.rank-slider-wrapper{flex:1;align-items:center;min-width:0;height:20px;display:flex;position:relative}.rank-slider-track{pointer-events:none;background-color:#d3d3d3;border-radius:3px;height:6px;position:absolute;top:50%;left:7px;right:7px;transform:translateY(-50%)}.rank-slider-center-tick{pointer-events:none;background-color:#00000080;border-radius:1px;width:2px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rank-slider{z-index:1;cursor:pointer;appearance:none;--thumb-color:#6b7280;background:0 0;width:100%;margin:0;position:relative}.rank-slider::-webkit-slider-runnable-track{background:0 0;border:none;height:4px}.rank-slider::-webkit-slider-thumb{-webkit-appearance:none;background-color:var(--thumb-color);cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:-5px}.rank-slider::-moz-range-track{background:0 0;border:none;height:4px}.rank-slider::-moz-range-progress{background:0 0}.rank-slider::-moz-range-thumb{background-color:var(--thumb-color);cursor:pointer;border:2px solid #fff;border-radius:50%;width:14px;height:14px}.projects-explorer{grid-template-columns:minmax(220px,420px) 1fr;align-items:start;gap:12px;display:grid}.projects-explorer-pane{min-width:0}.projects-explorer-folders{border-right:1px solid #0000001f;padding-right:12px}.folder-row-root{cursor:pointer;margin-bottom:8px}.folder-row-root-label{font-weight:600}.folder-row-shared{cursor:pointer;background-color:#6b4fbb14;margin-bottom:4px}.folder-row-shared:hover{background-color:#6b4fbb24}.folder-row-shared-icon{color:#6b4fbb}.folder-row-active{background-color:#e6f4ea}.folder-row-shared.folder-row-active{background-color:#6b4fbb38}.projects-explorer-breadcrumb{font-size:var(--ui-font-size,15px);color:#666;flex-wrap:wrap;align-items:center;gap:4px;padding:0 2px 8px;display:flex}.breadcrumb-prefix{color:#999;margin-right:2px}.breadcrumb-segment{align-items:center;gap:4px;display:flex}.breadcrumb-sep{color:#bbb}.breadcrumb-link{font-family:inherit;font-size:inherit;color:#2f9e58;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.breadcrumb-link:hover{text-decoration:underline}.breadcrumb-current{color:#444;font-weight:600}.projects-explorer-empty{color:#888;font-size:var(--ui-font-size,15px);padding:4px 2px}.catalog-search-mode-select{width:165px}.share-modal{width:480px;max-width:100%}.share-modal-hint{color:#666;font-size:var(--ui-badge-font-size,13px);margin-top:-8px}.share-modal-invite-form{background-color:#00000008;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;display:flex}.share-modal-invite-form input,.share-modal-invite-form textarea{box-sizing:border-box;width:100%;font-size:var(--ui-font-size,15px);resize:vertical;border:1px solid #0003;border-radius:6px;padding:8px 10px;font-family:inherit}.share-modal-invite-form button{color:#fff;font-size:var(--ui-font-size,15px);cursor:pointer;background-color:#2f9e58;border:none;border-radius:6px;align-self:flex-end;padding:8px 16px;font-weight:600}.share-modal-invite-form button:disabled{opacity:.6;cursor:default}.share-modal-section-title{margin:16px 0 8px;font-size:16px}.share-modal-empty{color:#666;font-size:var(--ui-badge-font-size,13px)}.share-modal-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.share-modal-row{font-size:var(--ui-font-size,15px);border:1px solid #0000001f;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.share-modal-row-invitation{flex-direction:column;align-items:stretch}.share-modal-row-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.share-modal-row-actions{justify-content:flex-end;gap:4px;display:flex}.share-modal-status{font-size:var(--ui-badge-font-size,13px);white-space:nowrap;border-radius:10px;padding:2px 8px;font-weight:600}.share-modal-status-pending{color:#a3730f;background-color:#fbf1de}.share-modal-status-declined{color:#a33;background-color:#fde8e8}.share-modal-note{font-size:var(--ui-badge-font-size,13px);color:#444;white-space:pre-wrap}.share-modal-note-edit{flex-direction:column;gap:6px;display:flex}.share-modal-note-edit textarea{box-sizing:border-box;width:100%;font-size:var(--ui-badge-font-size,13px);resize:vertical;border:1px solid #0003;border-radius:6px;padding:6px 8px;font-family:inherit}.share-modal-note-edit-actions{justify-content:flex-end;gap:6px;display:flex}.share-modal-icon-button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.share-modal-icon-button:hover{color:#222;background-color:#00000014}.share-modal-footer{justify-content:flex-end;margin-top:16px;display:flex}.add-record-form-container{padding:8px 12px}.add-record-form-container.standalone{border:1px solid #00000024;border-radius:6px}.add-record-form-title{font-size:var(--ui-heading-font-size,18px);margin-bottom:10px;font-weight:600}.add-record-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.add-record-cancel{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;flex-shrink:0;padding:6px 14px}.add-record-cancel:hover{background-color:#f5f5f5}.add-record-grid{grid-template-columns:2fr 1fr 80px auto;align-items:center;gap:4px 12px;display:grid}.add-record-hint{text-align:left;font-size:var(--ui-font-size,15px);color:#888}.add-record-text-cell{grid-area:1/1;min-width:0}.add-record-slider-cell{grid-area:1/2;min-width:0;display:flex}.add-record-hint-older{grid-area:2/1/auto/3}.add-record-hint-younger{grid-area:3/1/auto/5}.add-record-textarea{width:100%;font-family:inherit;font-size:var(--ui-font-size,15px);color:#1a1a1a;box-sizing:border-box;resize:none;white-space:pre-wrap;word-wrap:break-word;border:1px solid #ccc;border-radius:4px;padding:4px 6px;line-height:1.2;display:block;overflow:hidden}.add-record-textarea:focus{border-color:#6b9fff;outline:none}.add-record-rank-number{width:80px;font-family:inherit;font-size:var(--list-font-size,16px);color:#1a1a1a;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;flex-shrink:0;grid-area:1/3;padding:2px 4px}.add-record-lock-rank-label{font-size:var(--ui-font-size,15px);color:#555;cursor:pointer;white-space:nowrap;grid-area:2/3/auto/5;align-items:center;gap:4px;display:flex}.add-record-submit{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;flex-shrink:0;grid-area:1/4;padding:6px 14px}.add-record-submit:hover{background-color:#e8e8e8}.selection-tree-preview-row-wrapper{border:1px solid #00000024;border-radius:4px;margin-bottom:2px}.selection-tree-preview-row{font-size:var(--ui-font-size,15px);align-items:center;padding:2px 6px;line-height:1.25;display:flex}.selection-tree-preview-arrow{flex-shrink:0;justify-content:center;width:16px;display:inline-flex}.selection-tree-preview-collapse-button{cursor:pointer;font-size:var(--ui-font-size,15px);color:#666;background:0 0;border:none;padding:0;line-height:1}.selection-tree-preview-number{font-size:var(--ui-font-size,15px);color:#888;text-align:left;flex-shrink:0;margin-right:8px}.selection-tree-preview-text{text-align:left;overflow-wrap:break-word;flex:1;min-width:0}.selection-tree-preview-children{margin:2px 4px 2px 14px}.recipient-picker{margin-bottom:16px}.recipient-picker-heading{font-size:var(--ui-font-size,15px);text-align:left;margin-bottom:8px;font-weight:600}.recipient-picker-heading-emphasis{color:#000;text-decoration:underline}.recipient-picker-mode-toggle{font-size:var(--ui-font-size,15px);gap:16px;margin-bottom:10px;display:flex}.recipient-picker-mode-toggle label{cursor:pointer;align-items:center;gap:6px;display:flex}.recipient-picker-level-buttons{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.recipient-picker-level-button{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;border:2px solid #00000026;border-radius:4px;padding:4px 10px;font-weight:500}.recipient-picker-level-button:hover{border-color:#00000059}.recipient-picker-level-button.active{border-color:#2f9e58;font-weight:700}.recipient-picker-search-row{gap:8px;margin-bottom:8px;display:flex}.recipient-picker-expand-toggle{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;flex-shrink:0;padding:6px 10px;font-weight:500}.recipient-picker-expand-toggle:hover:not(:disabled){border-color:#00000059}.recipient-picker-expand-toggle:disabled{color:#aaa;cursor:default}.recipient-picker-search{box-sizing:border-box;width:100%;font-family:inherit;font-size:var(--ui-font-size,15px);border:1px solid #ccc;border-radius:4px;margin-bottom:0;padding:6px 10px;display:block}.recipient-picker-search:focus{border-color:#2f9e58;outline:none}.recipient-picker-empty-search{font-size:var(--ui-font-size,15px);color:#888;padding:6px 8px}.recipient-picker-tree{border:1px solid #0000001a;border-radius:6px;max-height:360px;padding:6px;overflow-y:auto}.recipient-picker-status{font-size:var(--ui-font-size,15px);text-align:left;margin-top:10px;font-weight:700}.recipient-picker-status-empty{color:#c0392b}.recipient-picker-status-chosen{color:#2f9e58}.recipient-picker-row-wrapper{cursor:default;border:1px solid #00000024;border-radius:4px;margin-bottom:2px}.recipient-picker-row-wrapper.selectable{cursor:pointer}.recipient-picker-row-wrapper:focus{outline:none}.recipient-picker-row-wrapper.hovered>.recipient-picker-row .recipient-picker-text{font-weight:700}.recipient-picker-row-wrapper.selected>.recipient-picker-row .recipient-picker-text{font-size:var(--ui-font-size,15px);color:#2f9e58;font-weight:700}.recipient-picker-row{font-size:var(--ui-font-size,15px);align-items:center;padding:2px 6px;line-height:1.25;display:flex}.recipient-picker-row-wrapper:not(.selectable)>.recipient-picker-row{color:#00000080}.recipient-picker-arrow{flex-shrink:0;justify-content:center;width:16px;display:inline-flex}.recipient-picker-collapse-button{cursor:pointer;font-size:var(--ui-font-size,15px);color:#666;background:0 0;border:none;padding:0;line-height:1}.recipient-picker-text{text-align:left;overflow-wrap:break-word;flex:1;min-width:0}.recipient-picker-children{margin:2px 4px 2px 14px}.group-toolbar-align{justify-content:flex-start;margin-bottom:8px;display:flex}.group-toolbar{border:1px solid #00000024;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;display:flex}.group-toolbar-select-all{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:4px;display:inline-flex}.group-toolbar-select-all:hover{color:#333;background-color:#00000014}.group-toolbar-select-all.active{color:#2f9e58}.group-toolbar-button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.group-toolbar-button:hover{color:#333;background-color:#00000014}.group-toolbar-button:disabled{opacity:.35;cursor:not-allowed}.group-toolbar-button:disabled:hover{background-color:#0000}.group-delete-modal{min-width:320px;max-width:480px}.group-delete-title{font-size:var(--ui-heading-font-size,18px);margin-bottom:8px;font-weight:600}.group-delete-parent{font-size:var(--ui-font-size,15px);color:#666;margin-bottom:12px}.group-delete-checkbox-label{font-size:var(--ui-font-size,15px);cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;display:flex}.group-delete-actions{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.group-delete-cancel,.group-delete-confirm{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;border-radius:4px;padding:6px 14px}.group-delete-cancel{background-color:#fff;border:1px solid #ccc}.group-delete-cancel:hover{background-color:#f5f5f5}.group-delete-confirm{color:#a33;background-color:#fde8e8;border:1px solid #f3b4b4}.group-delete-confirm:hover:not(:disabled){background-color:#fbd3d3}.group-delete-confirm:disabled{opacity:.5;cursor:not-allowed}.group-move-modal{min-width:480px;max-width:760px}.group-move-title{font-size:var(--ui-heading-font-size,18px);text-align:left;margin-bottom:10px;font-weight:700}.group-move-parent{font-size:var(--ui-font-size,15px);color:#666;text-align:left;margin-bottom:12px}.group-move-keep-selection{font-size:var(--ui-font-size,15px);gap:16px;margin-top:14px;margin-bottom:14px;display:flex}.group-move-keep-selection label{cursor:pointer;align-items:center;gap:6px;display:flex}.group-move-checkbox-label{font-size:var(--ui-font-size,15px);cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;display:flex}.group-move-actions{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.group-move-cancel,.group-move-confirm{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;border-radius:4px;padding:6px 14px}.group-move-cancel{background-color:#fff;border:1px solid #ccc}.group-move-cancel:hover{background-color:#f5f5f5}.group-move-confirm{color:#1f6b3a;background-color:#e6f4ea;border:1px solid #2f9e58}.group-move-confirm:hover:not(:disabled){background-color:#d3ecda}.group-move-confirm:disabled{opacity:.5;cursor:not-allowed}.group-move-preview-heading{font-size:var(--ui-font-size,15px);text-align:left;margin-bottom:6px;font-weight:600}.group-copy-modal{min-width:480px;max-width:760px}.group-copy-title{font-size:var(--ui-heading-font-size,18px);text-align:left;margin-bottom:10px;font-weight:700}.group-copy-parent{font-size:var(--ui-font-size,15px);color:#666;text-align:left;margin-bottom:12px}.group-copy-with-children{font-size:var(--ui-font-size,15px);text-align:left;gap:16px;margin-top:14px;margin-bottom:14px;display:flex}.group-copy-with-children label{cursor:pointer;align-items:center;gap:6px;display:flex}.group-copy-checkbox-label{font-size:var(--ui-font-size,15px);text-align:left;cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;display:flex}.group-copy-actions{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.group-copy-cancel,.group-copy-confirm{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;border-radius:4px;padding:6px 14px}.group-copy-cancel{background-color:#fff;border:1px solid #ccc}.group-copy-cancel:hover{background-color:#f5f5f5}.group-copy-confirm{color:#1f6b3a;background-color:#e6f4ea;border:1px solid #2f9e58}.group-copy-confirm:hover:not(:disabled){background-color:#d3ecda}.group-copy-confirm:disabled{opacity:.5;cursor:not-allowed}.group-copy-preview-heading{font-size:var(--ui-font-size,15px);text-align:left;margin-bottom:6px;font-weight:600}.group-same-parent-button{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;margin-top:10px;margin-bottom:8px;padding:5px 10px;font-weight:500;display:block}.group-same-parent-button:hover{border-color:#00000059}.group-merge-modal{min-width:480px;max-width:760px}.group-merge-title{font-size:var(--ui-heading-font-size,18px);text-align:left;margin-bottom:10px;font-weight:700}.group-merge-parent{font-size:var(--ui-font-size,15px);color:#666;text-align:left;margin-bottom:12px}.group-merge-name-heading{font-size:var(--ui-font-size,15px);text-align:left;margin-bottom:8px;font-weight:600}.group-merge-checkbox-label{font-size:var(--ui-font-size,15px);cursor:pointer;align-items:center;gap:8px;margin-top:14px;margin-bottom:16px;display:flex}.group-merge-actions{justify-content:flex-end;gap:8px;margin-bottom:16px;display:flex}.group-merge-cancel,.group-merge-confirm{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;border-radius:4px;padding:6px 14px}.group-merge-cancel{background-color:#fff;border:1px solid #ccc}.group-merge-cancel:hover{background-color:#f5f5f5}.group-merge-confirm{color:#1f6b3a;background-color:#e6f4ea;border:1px solid #2f9e58}.group-merge-confirm:hover:not(:disabled){background-color:#d3ecda}.group-merge-confirm:disabled{opacity:.5;cursor:not-allowed}.group-merge-preview-heading{font-size:var(--ui-font-size,15px);text-align:left;margin-bottom:6px;font-weight:600}.group-rank-modal{min-width:480px;max-width:760px}.group-rank-title{font-size:var(--ui-heading-font-size,18px);text-align:left;margin-bottom:10px;font-weight:700}.group-rank-fields{gap:20px;margin-bottom:14px;display:flex}.group-rank-field{font-size:var(--ui-font-size,15px);text-align:left;flex-direction:column;gap:4px;display:flex}.group-rank-field-input{width:100px;font-family:inherit;font-size:var(--ui-font-size,15px);border:1px solid #ccc;border-radius:4px;padding:4px 6px}.group-rank-scope{font-size:var(--ui-font-size,15px);gap:16px;margin-bottom:14px;display:flex}.group-rank-scope label{cursor:pointer;align-items:center;gap:6px;display:flex}.group-rank-error{font-size:var(--ui-font-size,15px);color:#a33;text-align:left;margin-bottom:12px;font-weight:600}.group-rank-preview{border:1px solid #0000001a;border-radius:4px;max-height:300px;margin-top:14px;overflow-y:auto}.group-rank-preview-row{font-size:var(--ui-font-size,15px);justify-content:space-between;gap:12px;padding:3px 8px;display:flex}.group-rank-preview-row:nth-child(odd){background-color:#00000008}.group-rank-preview-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-rank-preview-values{color:#444;font-variant-numeric:tabular-nums;flex-shrink:0}.group-rank-checkbox-label{font-size:var(--ui-font-size,15px);cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;display:flex}.group-rank-actions{justify-content:flex-end;gap:8px;display:flex}.group-rank-cancel,.group-rank-confirm{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;border-radius:4px;padding:6px 14px}.group-rank-cancel{background-color:#fff;border:1px solid #ccc}.group-rank-cancel:hover{background-color:#f5f5f5}.group-rank-confirm{color:#1f6b3a;background-color:#e6f4ea;border:1px solid #2f9e58}.group-rank-confirm:hover:not(:disabled){background-color:#d3ecda}.group-rank-confirm:disabled{opacity:.5;cursor:not-allowed}.paste-modal-select{width:100%;height:var(--ui-control-height,28px);box-sizing:border-box;font-size:var(--ui-font-size,15px);text-align:left;border:1px solid #00000024;border-radius:6px;margin-top:8px;margin-bottom:14px;padding:0 8px;display:block}.status-popover{z-index:20;min-width:180px;font-size:var(--ui-font-size,15px);background-color:#fff;border:1px solid #0000002e;border-radius:6px;padding:8px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000002e}.status-popover-title{color:#444;white-space:nowrap;margin-bottom:6px;font-weight:600}.status-popover-list{flex-direction:column;gap:2px;display:flex}.status-popover-option{text-align:left;cursor:pointer;color:#1a1a1a;font-family:inherit;font-size:inherit;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;display:flex}.status-popover-option:hover{background-color:#0000000f}.status-popover-option.selected{background-color:#0000000f;font-weight:600}.status-popover-swatch{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.status-icon-wrapper{display:inline-flex;position:relative}.status-icon-button{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.status-icon-button:hover{filter:brightness(.92)}.record-row-wrapper{border:1px solid #00000024;border-radius:6px;margin-bottom:4px}.record-row{font-size:var(--list-font-size,16px);color:#1a1a1a;align-items:center;padding:4px 12px;display:flex}.record-text{text-align:left;flex:1}.record-children{margin:6px 4px 6px 31px}.record-group-toolbar-wrapper{margin:6px 4px 0 31px}.record-inline-add-form{margin:6px 4px 6px 31px}.record-details-block{font-size:var(--list-font-size,16px);color:#1a1a1a;box-sizing:border-box;border:1px solid #0000004d;border-radius:6px;align-items:flex-start;gap:6px;margin:4px 4px 4px 31px;padding:4px 8px;display:flex}.record-details-text-cell{flex:1;min-width:0}.record-collapse-arrow{flex-shrink:0;justify-content:center;width:20px;display:inline-flex}.collapse-button{cursor:pointer;font-size:var(--ui-font-size,15px);color:#666;background:0 0;border:none;padding:0;line-height:1}.record-number{font-size:var(--ui-font-size,15px);color:#888;text-align:left;flex-shrink:0;margin-right:4px}.record-checkbox{cursor:pointer;flex-shrink:0;margin-right:4px}.record-toggle-button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-right:2px;display:inline-flex}.record-toggle-button:hover{color:#333;background-color:#00000014}.record-toggle-button.active{color:#fff;background-color:#2f9e58}.record-toggle-button.active:hover{background-color:#278049}.record-toggle-button:disabled{opacity:.4;cursor:not-allowed}.record-toggle-button:disabled:hover{color:#666;background-color:#0000}.record-flex-zone{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.record-text-cell{flex:2;min-width:0}.record-rank-number{width:80px;font-family:inherit;font-size:var(--list-font-size,16px);color:#1a1a1a;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;flex-shrink:0;margin-left:12px;padding:2px 4px}.record-icon-button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:2px;display:inline-flex}.record-icon-button:hover{color:#333;background-color:#00000014}.record-icon-button:disabled{opacity:.5;cursor:not-allowed}.record-icon-button:disabled:hover{color:#666;background-color:#0000}.record-icon-swatch{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.record-icon-swatch-danger{color:#fff;background-color:#ff5d5d}.record-icon-button-delete{margin-left:4px}.record-status-icons{flex-shrink:0;align-items:center;gap:6px;margin-left:10px;display:flex}.delete-record-modal{min-width:280px}.delete-record-text{font-size:var(--ui-font-size,15px);margin-bottom:12px}.delete-record-checkbox-label{font-size:var(--ui-font-size,15px);cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;display:flex}.delete-record-actions{justify-content:flex-end;gap:8px;display:flex}.delete-record-cancel,.delete-record-confirm{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;border-radius:4px;padding:6px 14px}.delete-record-cancel{background-color:#fff;border:1px solid #ccc}.delete-record-cancel:hover{background-color:#f5f5f5}.delete-record-confirm{color:#a33;background-color:#fde8e8;border:1px solid #f3b4b4}.delete-record-confirm:hover:not(:disabled){background-color:#fbd3d3}.delete-record-confirm:disabled{opacity:.5;cursor:not-allowed}.level-collapse-align{justify-content:flex-start;display:flex}.level-collapse-panel{background-color:#f2f2f2;border:1px solid #00000024;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:flex}.level-collapse-button{min-width:var(--ui-control-height,28px);height:var(--ui-control-height,28px);box-sizing:border-box;font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;border:2px solid #00000026;border-radius:4px;padding:2px 7px;font-weight:500;line-height:1}.level-collapse-button:hover{border-color:#00000059}.level-collapse-button.active{border-color:#2f9e58;font-weight:700}.level-collapse-select{height:var(--ui-control-height,28px);box-sizing:border-box;font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:2px 6px}.sort-scheme-block{text-align:left;background-color:#f2f2f2;border:1px solid #00000024;border-radius:6px;margin-bottom:8px;padding:4px 10px}.sort-scheme-toggle{height:var(--ui-control-height,28px);box-sizing:border-box;font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;margin-bottom:6px;padding:2px 10px;display:block}.sort-scheme-toggle:hover{background-color:#f5f5f5}.sort-scheme-row{flex-wrap:wrap;gap:8px 12px;display:flex}.sort-scheme-item{align-items:center;gap:4px;display:flex}.sort-scheme-level-badge{width:22px;height:22px;font-size:var(--ui-badge-font-size,13px);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.sort-scheme-select{height:var(--ui-control-height,28px);box-sizing:border-box;font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:2px 6px}.status-filter-block{text-align:left;background-color:#f2f2f2;border:1px solid #00000024;border-radius:6px;margin-bottom:8px;padding:4px 10px}.status-filter-toggle{height:var(--ui-control-height,28px);box-sizing:border-box;font-family:inherit;font-size:var(--ui-font-size,15px);color:#444;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 4px;font-weight:600;display:flex}.status-filter-toggle:hover{color:#1a1a1a}.status-filter-groups{flex-wrap:wrap;gap:8px 20px;padding:6px 4px 4px;display:flex}.status-filter-group{min-width:180px}.status-filter-group-header{color:#333;cursor:pointer;align-items:center;gap:6px;margin-bottom:6px;font-weight:600;display:flex}.status-filter-status-list{flex-direction:column;gap:4px;padding-left:4px;display:flex}.status-filter-status-item{cursor:pointer;font-size:var(--ui-font-size,15px);align-items:center;gap:6px;display:flex}.status-filter-swatch{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.undo-redo-panel-align{justify-content:flex-start;display:flex}.undo-redo-panel{border:1px solid #00000024;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;display:flex}.undo-redo-button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.undo-redo-button:hover:not(:disabled){color:#333;background-color:#00000014}.undo-redo-button:disabled{opacity:.35;cursor:not-allowed}.error-modal{min-width:320px;max-width:480px}.error-modal-title{font-size:var(--ui-heading-font-size,18px);color:#a33;margin-bottom:10px;font-weight:700}.error-modal-text{font-size:var(--ui-font-size,15px);margin-bottom:16px}.error-modal-actions{justify-content:flex-end;display:flex}.error-modal-ok{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:6px 14px}.error-modal-ok:hover{background-color:#f5f5f5}.export-modal{min-width:380px;max-width:520px}.import-modal-error{color:#a33;font-size:var(--ui-font-size,15px);text-align:left;margin-bottom:12px}.export-modal-title{font-size:var(--ui-heading-font-size,18px);text-align:left;margin-bottom:14px;font-weight:700}.export-modal-filename-label{font-size:var(--ui-font-size,15px);text-align:left;margin-bottom:14px;display:block}.export-modal-filename-row{align-items:center;gap:6px;margin-top:4px;display:flex}.export-modal-filename-input{font-family:inherit;font-size:var(--ui-font-size,15px);box-sizing:border-box;resize:none;border:1px solid #ccc;border-radius:4px;flex:1;padding:6px 8px}.export-modal-filename-ext{font-size:var(--ui-font-size,15px);color:#666}.export-modal-scope-heading{font-size:var(--ui-font-size,15px);margin-bottom:6px;font-weight:600}.export-modal-scope,.export-modal-with-children{font-size:var(--ui-font-size,15px);text-align:left;flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.export-modal-with-children{flex-direction:row;gap:16px;margin-top:-6px}.export-modal-scope label,.export-modal-with-children label{cursor:pointer;align-items:center;gap:6px;display:flex}.export-modal-count{font-size:var(--ui-font-size,15px);color:#666;text-align:left;margin-bottom:16px}.export-modal-actions{justify-content:flex-end;gap:8px;display:flex}.export-modal-cancel,.export-modal-confirm{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;border-radius:4px;padding:6px 14px}.export-modal-cancel{background-color:#fff;border:1px solid #ccc}.export-modal-cancel:hover{background-color:#f5f5f5}.export-modal-confirm{color:#1f6b3a;background-color:#e6f4ea;border:1px solid #2f9e58}.export-modal-confirm:hover:not(:disabled){background-color:#d3ecda}.export-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.snapshot-archive{flex-direction:column;gap:4px;max-width:480px;margin-top:8px;display:flex}.snapshot-archive-empty{font-size:var(--ui-font-size,15px);color:#777;margin-top:8px}.snapshot-archive-row{border:1px solid #00000024;border-radius:4px;align-items:center;gap:10px;padding:4px 8px;display:flex}.snapshot-archive-trigger{border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:12px;font-weight:600}.snapshot-archive-trigger-auto{color:#1a56c4;background-color:#e8f0fe}.snapshot-archive-trigger-manual{color:#217a30;background-color:#eaf7ea}.snapshot-archive-date{font-size:var(--ui-font-size,15px);color:#444;flex:1}.snapshot-archive-actions{flex-shrink:0;gap:2px;display:flex}.snapshot-archive-icon-button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.snapshot-archive-icon-button:hover{color:#333;background-color:#00000014}.save-indicator{z-index:1000;font-size:var(--ui-font-size,15px);border-radius:20px;padding:8px 16px;font-weight:500;position:fixed;bottom:16px;right:16px;box-shadow:0 2px 8px #00000026}.save-indicator.saving{color:#666;background-color:#fff;border:1px solid #ddd}.save-indicator.saved{color:#278049;background-color:#eafaf1;border:1px solid #b7e4c7}.save-indicator.error{color:#a33;background-color:#fde8e8;border:1px solid #f3b4b4}.foreign-batch-banner{z-index:1000;color:#1e5a2e;width:33%;min-width:280px;font-size:var(--ui-font-size,15px);background-color:#e6f4ea;border:1px solid #8bc98f;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex;position:fixed;top:72px;right:16px;box-shadow:0 4px 16px #0000002e}.foreign-batch-banner-danger{color:#a33;background-color:#fde8e8;border-color:#f3b4b4}.foreign-batch-banner-danger .foreign-batch-banner-show{color:#a33;border-color:#f3b4b4}.foreign-batch-banner-danger .foreign-batch-banner-show:hover{background-color:#fff3f3}.foreign-batch-banner-danger .foreign-batch-banner-close,.foreign-batch-banner-danger .foreign-batch-banner-deleted-list{color:#a33}.foreign-batch-banner-danger .foreign-batch-banner-close:hover{background-color:#aa33331f}.foreign-batch-banner-body{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.foreign-batch-banner-show{color:#1e5a2e;font-size:var(--ui-font-size,15px);cursor:pointer;background-color:#fff;border:1px solid #8bc98f;border-radius:6px;padding:6px 14px;font-weight:500}.foreign-batch-banner-show:hover{background-color:#f0faf2}.foreign-batch-banner-deleted-list{max-width:100%;font-size:var(--ui-badge-font-size,13px);color:#1e5a2e;margin:0;padding-left:18px}.foreign-batch-banner-deleted-list li{word-break:break-word}.foreign-batch-banner-close{cursor:pointer;color:#1e5a2e;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.foreign-batch-banner-close:hover{background-color:#1e5a2e1f}.clipboard-banner{z-index:1000;color:#1c5a8c;width:33%;min-width:280px;font-size:var(--ui-font-size,15px);background-color:#e3f0fc;border:1px solid #9cc6ec;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex;position:fixed;top:72px;left:16px;box-shadow:0 4px 16px #0000002e}.clipboard-banner-body{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.clipboard-banner-actions{gap:8px;display:flex}.clipboard-banner-button{color:#1c5a8c;font-size:var(--ui-font-size,15px);cursor:pointer;background-color:#fff;border:1px solid #9cc6ec;border-radius:6px;padding:6px 14px;font-weight:500}.clipboard-banner-button:hover{background-color:#f0f7fd}.page-title{text-align:left;margin:24px 0 12px;font-size:28px}.project-title-row{align-items:center;gap:8px;margin-bottom:28px;display:flex}.display-settings-toggle{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:4px;display:inline-flex}.display-settings-toggle:hover{color:#333;background-color:#00000014}.display-settings-toggle.active{color:#fff;background-color:#2f9e58}.display-settings-toggle.active:hover{background-color:#278049}.display-settings-panel{width:fit-content;font-size:var(--ui-font-size,15px);background-color:#f2f2f2;border:1px solid #00000024;border-radius:6px;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px;padding:6px 12px;display:flex}.display-settings-group{border-top:1px solid #00000029;align-items:center;gap:10px;width:100%;padding-top:10px;display:flex}.display-settings-group:first-child{border-top:none;padding-top:0}.display-settings-label{color:#444;font-weight:600}.display-settings-step{width:var(--ui-control-height,28px);height:var(--ui-control-height,28px);font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.display-settings-step:hover:not(:disabled){background-color:#f5f5f5}.display-settings-step:disabled{opacity:.4;cursor:not-allowed}.display-settings-value{text-align:center;color:#444;min-width:34px;font-weight:600}.display-settings-checkbox-label{cursor:pointer;color:#444;align-items:center;gap:4px;display:flex}.rank-range-modal{min-width:320px;max-width:440px}.rank-range-modal-title{font-size:var(--ui-heading-font-size,18px);margin-bottom:8px;font-weight:600}.rank-range-modal-text{font-size:var(--ui-font-size,15px);color:#444;margin-bottom:12px}.rank-range-modal-checkbox-label{font-size:var(--ui-font-size,15px);cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;display:flex}.rank-range-modal-actions{justify-content:flex-end;gap:8px;display:flex}.rank-range-modal-cancel,.rank-range-modal-confirm{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;border-radius:4px;padding:6px 14px}.rank-range-modal-cancel{background-color:#fff;border:1px solid #ccc}.rank-range-modal-cancel:hover{background-color:#f5f5f5}.rank-range-modal-confirm{color:#8a6416;background-color:#fdf2dc;border:1px solid #f0cf8a}.rank-range-modal-confirm:hover:not(:disabled){background-color:#fbe7bd}.rank-range-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.snapshot-restore-modal{min-width:320px;max-width:440px}.snapshot-restore-modal-title{font-size:var(--ui-heading-font-size,18px);margin-bottom:8px;font-weight:600}.snapshot-restore-modal-text{font-size:var(--ui-font-size,15px);color:#444;margin-bottom:16px}.snapshot-restore-modal-actions{justify-content:flex-end;gap:8px;display:flex}.snapshot-restore-modal-cancel,.snapshot-restore-modal-confirm{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;border-radius:4px;padding:6px 14px}.snapshot-restore-modal-cancel{background-color:#fff;border:1px solid #ccc}.snapshot-restore-modal-cancel:hover{background-color:#f5f5f5}.snapshot-restore-modal-confirm{color:#8a6416;background-color:#fdf2dc;border:1px solid #f0cf8a}.snapshot-restore-modal-confirm:hover{background-color:#fbe7bd}.snapshot-create-project-folder-row{align-items:center;gap:8px;margin:8px 0;display:flex}.snapshot-create-project-folder-row select{height:var(--ui-control-height,28px);box-sizing:border-box;font-family:inherit;font-size:var(--ui-font-size,15px);flex:1}.snapshot-autosave-interval-select{height:var(--ui-control-height,28px);box-sizing:border-box;font-family:inherit;font-size:var(--ui-font-size,15px)}.undo-confirm-modal{min-width:320px;max-width:520px}.undo-confirm-modal-title{font-size:var(--ui-heading-font-size,18px);margin-bottom:8px;font-weight:600}.undo-confirm-modal-author{font-size:var(--ui-font-size,15px);color:#777;margin-bottom:12px}.undo-confirm-modal-lines{font-size:var(--ui-font-size,15px);color:#333;flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.undo-confirm-modal-line{overflow-wrap:break-word}.undo-confirm-modal-checkbox-label{font-size:var(--ui-font-size,15px);cursor:pointer;align-items:center;gap:8px;margin-bottom:16px;display:flex}.undo-confirm-modal-actions{justify-content:flex-end;gap:8px;display:flex}.undo-confirm-modal-cancel,.undo-confirm-modal-confirm{font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;border-radius:4px;padding:6px 14px}.undo-confirm-modal-cancel{background-color:#fff;border:1px solid #ccc}.undo-confirm-modal-cancel:hover{background-color:#f5f5f5}.undo-confirm-modal-confirm{color:#8a6416;background-color:#fdf2dc;border:1px solid #f0cf8a}.undo-confirm-modal-confirm:hover:not(:disabled){background-color:#fbe7bd}.undo-confirm-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.page-data-block{text-align:left;flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.page-data-row{background-color:#fff;border:1px solid #0003;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 10px;display:flex}.page-data-row.undo-highlight{animation:1.5s ease-out undo-highlight-flash}.page-data-label{color:#444;flex-shrink:0;width:90px;padding-top:5px;font-weight:600}.page-data-text-cell{flex:1;min-width:0}.page-data-text-cell .auto-textarea-view,.page-data-text-cell .auto-textarea{font-size:var(--ui-heading-font-size,18px);color:#1a1a1a}.page-data-text-cell .auto-textarea-placeholder,.page-data-text-cell .auto-textarea::placeholder{color:#bbb}.page-data-icon-button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:3px;display:inline-flex}.page-data-icon-button:hover{color:#333;background-color:#00000014}.top-controls-row{z-index:5;background-color:#fff;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:1px;padding:4px 0 1px;display:flex;position:sticky;top:0}.search-panel{box-sizing:border-box;background-color:#fff;border:1px solid #00000024;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:220px;padding:4px 10px;display:flex}.export-import-panel{flex-wrap:wrap;gap:8px;margin-top:10px;margin-bottom:60px;display:flex}.export-button{height:var(--ui-control-height,28px);box-sizing:border-box;font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:2px 12px}.export-button:hover{background-color:#f5f5f5}.search-mode-select{height:var(--ui-control-height,28px);box-sizing:border-box;font-family:inherit;font-size:var(--ui-font-size,15px);cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;flex-shrink:0;padding:2px 6px}.search-input{min-width:0;height:var(--ui-control-height,28px);box-sizing:border-box;font-family:inherit;font-size:var(--ui-font-size,15px);line-height:var(--ui-control-height,28px);color:#1a1a1a;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}.search-input::placeholder{color:#999}.search-empty-message{color:#888;font-size:var(--ui-font-size,15px);margin:16px 0}.root-add-form-wrapper{margin-top:20px;margin-bottom:60px}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.tag-picker{flex-wrap:wrap;align-items:center;gap:4px;display:flex;position:relative}.tag-picker-chip{white-space:nowrap;background-color:#00000014;border-radius:12px;align-items:center;gap:4px;padding:2px 6px;font-size:13px;display:inline-flex}.tag-picker-chip-remove{cursor:pointer;color:#666;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tag-picker-chip-remove:hover{color:#c0392b}.tag-picker-add-button{cursor:pointer;color:#666;background:0 0;border:1px dashed #0000004d;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.tag-picker-add-button:hover{background-color:#0000000f}.tag-picker-popover{z-index:20;background-color:#fff;border:1px solid #0000002e;border-radius:6px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000002e}.tag-picker-search{width:100%;height:var(--ui-control-height,28px);box-sizing:border-box;font:inherit;border:1px solid #0003;border-radius:4px;margin-bottom:6px;padding:0 8px}.tag-picker-options{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.tag-picker-option{text-align:left;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 6px}.tag-picker-option:hover{background-color:#0000000f}.tag-picker-option-create{color:#1a6b3c;font-weight:600}.tag-picker-empty{color:#888;padding:4px 6px;font-size:13px}.icon-option-picker{flex-shrink:0;display:inline-flex;position:relative}.icon-option-picker-button{width:var(--ui-control-height,28px);height:var(--ui-control-height,28px);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-option-picker-pill{height:var(--ui-control-height,28px);box-sizing:border-box;color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.icon-option-picker-popover{z-index:20;min-width:180px;font-size:var(--ui-font-size,15px);background-color:#fff;border:1px solid #0000002e;border-radius:6px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000002e}.icon-option-picker-title{color:#444;white-space:nowrap;margin-bottom:6px;font-weight:600}.icon-option-picker-option{text-align:left;cursor:pointer;color:#1a1a1a;width:100%;font-family:inherit;font-size:inherit;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;display:flex}.icon-option-picker-option:hover{background-color:#0000000f}.icon-option-picker-option.selected{background-color:#0000000f;font-weight:600}.icon-option-picker-swatch{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.crm-page{box-sizing:border-box;text-align:left;width:100%;max-width:1200px;margin:0 auto;padding:24px}.crm-page-title{margin-bottom:16px;font-size:22px;font-weight:700}.crm-tabs{border-bottom:1px solid #0000001f;gap:4px;margin-bottom:16px;display:flex}.crm-tab-button{color:#666;font-size:var(--ui-font-size,15px);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.crm-tab-button:hover{color:#333}.crm-tab-button.active{color:var(--crm-accent,#5b8fd6);border-bottom-color:var(--crm-accent,#5b8fd6)}.crm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.crm-accent-button{height:var(--ui-control-height,28px);box-sizing:border-box;background-color:var(--crm-accent,#5b8fd6);color:#fff;font-size:var(--ui-font-size,15px);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.crm-accent-button:hover{filter:brightness(.9)}.crm-accent-icon-button{width:var(--ui-control-height,28px);height:var(--ui-control-height,28px);background-color:var(--crm-accent-bg,#e8f0fe);color:var(--crm-accent,#5b8fd6);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.crm-accent-icon-button:hover{filter:brightness(.96)}.crm-sort-direction-button{width:var(--ui-control-height,28px);height:var(--ui-control-height,28px);background-color:var(--crm-accent-bg,#e8f0fe);color:var(--crm-accent,#5b8fd6);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.crm-sort-direction-button:hover{filter:brightness(.96)}.crm-toolbar select{height:var(--ui-control-height,28px);box-sizing:border-box;font-size:var(--ui-font-size,15px);border:1px solid #0003;border-radius:4px;padding:0 8px}.crm-io-toolbar{border-top:1px solid #0000001a;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.crm-search-panel{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.crm-search-input{min-width:220px;height:var(--ui-control-height,28px);box-sizing:border-box;font-size:var(--ui-font-size,15px);border:1px solid #0003;border-radius:4px;flex:1;padding:0 8px}.crm-search-areas{color:#555;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.crm-search-areas label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.crm-empty-message{color:#888;font-size:var(--ui-font-size,15px);padding:12px 0}.crm-people-list{flex-direction:column;gap:4px;display:flex}.person-row-wrapper{border:1px solid #00000024;border-radius:6px}.person-row{font-size:var(--ui-font-size,15px);color:#1a1a1a;align-items:center;gap:8px;padding:4px 12px;display:flex}.person-row-number{color:#888;text-align:left;flex-shrink:0}.person-row-name-cell{flex:2;min-width:100px}.person-row-rank-cell{flex:1;min-width:80px}.person-row-rank-number{width:70px;height:var(--ui-control-height,28px);font-family:inherit;font-size:var(--ui-font-size,15px);color:#1a1a1a;box-sizing:border-box;border:1px solid #ccc;border-radius:4px;flex-shrink:0;padding:2px 4px}.person-row-date{color:#555;text-align:center;flex-shrink:0;width:78px;font-size:13px}.person-row-status-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.person-row-actions{flex-shrink:0;align-items:center;gap:2px;margin-left:4px;display:flex}.person-row-icon-button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.person-row-icon-button:hover{color:#333;background-color:#00000014}.person-row-icon-button.active{color:#fff;background-color:#2f9e58}.person-row-icon-button.active:hover{background-color:#278049}.person-row-icon-swatch{color:#444;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.person-row-icon-swatch-danger{color:#fff;background-color:#ff5d5d;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.person-row-blocks{flex-direction:column;gap:6px;margin:4px 4px 6px;display:flex}.person-row-block-section{border:1px solid #00000024;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.person-row-block-title{color:#444;font-size:14px;font-weight:600}.person-block-empty{color:#888;font-size:14px}.person-general-block{flex-direction:column;gap:8px;display:flex}.person-general-summary-row{align-items:flex-start;gap:6px;display:flex}.person-general-summary-row .auto-textarea-view,.person-general-summary-row .auto-textarea{flex:1}.person-general-edit-button{cursor:pointer;color:#666;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;display:inline-flex}.person-general-edit-button:hover{color:#333;background-color:#00000014}.person-general-contacts-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 16px;display:grid}@media (width<=720px){.person-general-contacts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.person-contact-field{align-items:center;gap:6px;min-width:0;display:flex}.person-contact-icon{color:#888;flex-shrink:0}.person-contact-icon-vk{color:#888;border:1px solid;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}.person-contact-field .auto-textarea-view,.person-contact-field .auto-textarea{flex:1;min-width:0}.person-general-tags-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-general-tags-label{color:#777;flex-shrink:0;font-size:13px}.person-general-label{color:#777;text-transform:uppercase;letter-spacing:.02em;font-size:12px}.interaction-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.interaction-item{background-color:#0000;border:1px solid #00000024;border-radius:6px}.interaction-item.expanded{border-color:#0000004d}.interaction-item-header{align-items:center;gap:8px;padding:4px 10px;font-size:14px;display:flex}.editable-date-view{color:#555;cursor:default;flex-shrink:0;width:78px;font-size:13px}.editable-date-input{width:78px;height:var(--ui-control-height,28px);box-sizing:border-box;border:1px solid #0003;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:13px}.interaction-item-short{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.interaction-item-icon-button{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.interaction-item-icon-button:hover{color:#333;background-color:#00000014}.interaction-item-details{border-top:1px solid #0000001a;flex-direction:column;gap:8px;padding:8px 10px 10px;font-size:14px;display:flex}.interaction-item-details-field{flex-direction:column;gap:2px;display:flex}.interaction-detail-label{color:inherit;font-weight:700}.interaction-item-next-list{color:#555;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.interaction-next-link{color:#2f6fed;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.interaction-form{background-color:#00000008;border-radius:6px;flex-direction:column;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.interaction-form-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.interaction-form-short{min-width:140px;min-height:var(--ui-control-height,28px);box-sizing:border-box;font:inherit;resize:none;border:1px solid #0003;border-radius:4px;flex:0 220px;padding:4px 8px}.interaction-form-select{height:var(--ui-control-height,28px);box-sizing:border-box;font-size:var(--ui-font-size,15px);border:1px solid #0003;border-radius:4px;padding:0 6px}.interaction-form-date-label{color:#777;white-space:nowrap;flex-direction:row;flex-shrink:0;align-items:center;gap:6px;font-size:13px;display:flex}.interaction-form-date-label input{height:var(--ui-control-height,28px);box-sizing:border-box;font-size:var(--ui-font-size,15px);border:1px solid #0003;border-radius:4px;padding:0 6px}.interaction-form-prev-label{flex:1;min-width:220px}.interaction-form-prev-label select{flex:1}.interaction-form-textarea{min-width:220px;min-height:var(--ui-control-height,28px);box-sizing:border-box;font:inherit;resize:none;border:1px solid #0003;border-radius:4px;flex:1;padding:4px 8px}.interaction-form-submit{height:var(--ui-control-height,28px);box-sizing:border-box;color:#fff;cursor:pointer;white-space:nowrap;background-color:#2f9e58;border:none;border-radius:6px;padding:0 14px;font-weight:600}.interaction-form-submit:hover{background-color:#278049}.note-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.note-item{background-color:#0000;border:1px solid #00000024;border-radius:6px;padding:6px 10px}.note-item-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.note-item-date{color:#888;font-size:12px}.note-item-delete{cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.note-item-delete:hover{background-color:#00000014}.note-form{background-color:#00000008;border-radius:6px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.note-form-textarea{min-height:var(--ui-control-height,28px);box-sizing:border-box;font:inherit;resize:none;border:1px solid #0003;border-radius:4px;flex:1;padding:4px 8px}.note-form-submit{height:var(--ui-control-height,28px);box-sizing:border-box;color:#fff;cursor:pointer;white-space:nowrap;background-color:#2f9e58;border:none;border-radius:6px;padding:0 14px;font-weight:600}.note-form-submit:hover{background-color:#278049}.add-linked-interaction-modal{flex-direction:column;gap:12px;min-width:480px;display:flex}.add-linked-interaction-title{font-size:16px;font-weight:700}.add-person-modal{flex-direction:column;gap:12px;min-width:320px;display:flex}.add-person-modal-title{font-size:18px;font-weight:700}.add-person-modal-field{color:#555;flex-direction:column;gap:4px;font-size:13px;display:flex}.add-person-modal-name{box-sizing:border-box;min-height:var(--ui-control-height,28px);font-size:var(--ui-font-size,15px);resize:none;border:1px solid #0003;border-radius:4px;padding:4px 8px;font-family:inherit}.add-person-modal-rank-row{align-items:center;gap:10px;display:flex}.add-person-modal-rank-row input{width:70px;height:var(--ui-control-height,28px);box-sizing:border-box;border:1px solid #ccc;border-radius:4px;padding:0 6px}.add-person-modal-actions{justify-content:flex-end;gap:8px;display:flex}.crm-confirm-modal{min-width:280px}.crm-confirm-text{font-size:var(--ui-font-size,15px);margin-bottom:12px}.crm-confirm-checkbox-label{font-size:var(--ui-font-size,15px);cursor:pointer;align-items:center;gap:6px;margin-bottom:16px;display:flex}.crm-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.crm-confirm-cancel,.crm-confirm-confirm{height:var(--ui-control-height,28px);box-sizing:border-box;cursor:pointer;border:none;border-radius:6px;padding:0 16px;font-weight:600}.crm-confirm-cancel{color:#333;background-color:#00000014}.crm-confirm-cancel:hover{background-color:#00000024}.crm-confirm-confirm{color:#fff;background-color:#e53935}.crm-confirm-confirm:hover:not(:disabled){background-color:#c62828}.crm-confirm-confirm:disabled{opacity:.5;cursor:not-allowed}.crm-calendar-tab{flex-direction:column;gap:10px;display:flex}.crm-calendar-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.crm-calendar-controls select{height:var(--ui-control-height,28px);box-sizing:border-box;font-size:var(--ui-font-size,15px);border:1px solid #0003;border-radius:4px;padding:0 8px}.crm-calendar-section{flex-direction:column;gap:6px;display:flex}.crm-calendar-section-title{color:#333;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:0 2px;font-size:15px;font-weight:700;display:flex}.crm-calendar-section-count{color:#777;font-size:13px;font-weight:400}.crm-calendar-section-title-unresolved{color:#c0392b}.crm-calendar-section-title-today{color:#1c5fc4}.crm-calendar-section-body{background-color:#00000014;border:1px solid #00000024;border-radius:6px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.calendar-person-group{background-color:#fff;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.calendar-person-header{align-items:center;gap:10px;display:flex}.calendar-person-name{flex:1;min-width:120px;font-weight:700}.calendar-person-header .rank-slider-root{flex:1;max-width:220px}.calendar-person-rank-number{width:64px;height:var(--ui-control-height,28px);box-sizing:border-box;font-family:inherit;font-size:var(--ui-font-size,15px);border:1px solid #ccc;border-radius:4px;flex-shrink:0;padding:2px 4px}.calendar-interaction-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.calendar-interaction-item{align-items:center;gap:8px;padding:2px 0 2px 24px;font-size:14px;display:flex}.calendar-interaction-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.calendar-interaction-short{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.invitation-row{color:inherit;border:1px solid #0000001f;border-radius:8px;flex-direction:column;gap:4px;padding:10px 14px;text-decoration:none;display:flex}.invitation-row:hover{background-color:#2f9e580f;border-color:#2f9e584d}.invitation-row-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.invitation-row-project{font-size:var(--ui-font-size,15px);font-weight:600}.invitation-row-from{font-size:var(--ui-badge-font-size,13px);color:#666}.invitation-row-note{font-size:var(--ui-badge-font-size,13px);color:#444;white-space:pre-wrap}.invitation-detail-note{white-space:pre-wrap;font-size:var(--ui-font-size,15px);background-color:#0000000a;border-radius:8px;padding:10px 12px}.invitation-detail-actions{gap:10px;margin-top:8px;display:flex}.invitation-decline-button{font-size:var(--ui-font-size,15px);cursor:pointer;color:#444;background:0 0;border:1px solid #0003;border-radius:6px;padding:8px 16px}.invitation-decline-button:hover{background-color:#0000000f}.role-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.role-form input[type=text]{box-sizing:border-box;min-width:160px;font-size:var(--ui-font-size,15px);border:1px solid #0003;border-radius:6px;flex:1;padding:8px 10px}.role-form-checkbox{font-size:var(--ui-font-size,15px);color:#444;white-space:nowrap;align-items:center;gap:6px;display:flex}.role-form button[type=submit]{color:#fff;font-size:var(--ui-font-size,15px);cursor:pointer;white-space:nowrap;background-color:#2f9e58;border:none;border-radius:6px;padding:8px 16px;font-weight:600}.role-form button[type=submit]:hover{background-color:#278049}.role-row-name{font-weight:600;font-size:var(--ui-font-size,15px);white-space:nowrap}.role-row-description{color:#666;min-width:0;font-size:var(--ui-font-size,15px);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.role-badge{color:#2f9e58;font-size:var(--ui-font-size,15px);white-space:nowrap;background-color:#eaf6ee;border-radius:10px;padding:2px 8px;font-weight:600}.admin-users-page{max-width:900px}.user-row-email{min-width:0;font-size:var(--ui-font-size,15px);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.user-row-role-select{font-size:var(--ui-font-size,15px);background-color:#fff;border:1px solid #0003;border-radius:6px;padding:6px 8px}.user-status-badge{color:#2f9e58;font-size:var(--ui-font-size,15px);white-space:nowrap;background-color:#eaf6ee;border-radius:10px;padding:2px 8px;font-weight:600}.user-status-badge.inactive{color:#a33;background-color:#fde8e8}.user-status-badge.pending{color:#a3730f;background-color:#fbf1de}.user-email-badge{color:#a3730f;font-size:var(--ui-font-size,15px);white-space:nowrap;background-color:#fbf1de;border-radius:10px;padding:2px 8px;font-weight:600}.user-toggle-active-button{font-size:var(--ui-font-size,15px);cursor:pointer;color:#444;white-space:nowrap;background:0 0;border:1px solid #0003;border-radius:6px;padding:6px 12px}.user-toggle-active-button:hover{background-color:#0000000f}.mail-settings-form{max-width:420px;margin-bottom:24px}.mail-password-set-hint{color:#888;font-weight:400;font-size:var(--ui-font-size,15px)}.mail-settings-checkbox{font-size:var(--ui-font-size,15px);color:#444;align-items:center;gap:6px;margin-bottom:12px;display:flex}.mail-test-block{max-width:420px}.mail-test-heading{font-size:var(--ui-heading-font-size,18px);margin:0 0 8px;font-weight:500}.mail-test-row{gap:8px;display:flex}.mail-test-row input{box-sizing:border-box;font-size:var(--ui-font-size,15px);border:1px solid #0003;border-radius:6px;flex:1;padding:8px 10px}.mail-test-row button{font-size:var(--ui-font-size,15px);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0003;border-radius:6px;padding:8px 16px}.mail-test-row button:hover{background-color:#0000000f}.mail-test-result{font-size:var(--ui-font-size,15px);color:#444;margin-top:8px}.audit-log-page{max-width:820px}.audit-log-row{flex-direction:column;align-items:stretch;gap:6px}.audit-log-row-header{font-size:var(--ui-font-size,15px);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.audit-log-time{color:#777;white-space:nowrap}.audit-log-admin{white-space:nowrap;font-weight:600}.audit-log-action{color:#33538a;white-space:nowrap;background-color:#eef2fb;border-radius:10px;padding:2px 8px;font-weight:600}.audit-log-target{color:#444;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-log-diff{font-size:var(--ui-font-size,15px);color:#333;margin:0;padding-left:18px}.audit-log-diff-field{color:#777}
