.modal-backdrop{display:none;position:fixed;inset:0;background:#0009;z-index:var(--z-modal-backdrop);align-items:center;justify-content:center}.modal-backdrop.open{display:flex}.modal-backdrop.modal-backdrop-front{z-index:var(--z-drawer)}.modal-backdrop.modal-backdrop-front .modal{z-index:calc(var(--z-drawer) + 1)}.modal{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:8px;width:380px;max-width:calc(100vw - 40px);z-index:var(--z-modal);box-shadow:0 8px 32px #00000080;animation:modalIn .15s ease-out}.modal.modal-wide{width:560px;max-height:85vh;display:flex;flex-direction:column}#newProjectModal{width:520px;max-height:calc(100vh - 100px);display:flex;flex-direction:column}.modal.modal-wide .modal-body{overflow-y:auto;flex:1}#newProjectBackdrop{align-items:flex-start;box-sizing:border-box;padding:80px 20px 20px}#newProjectModal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}#newProjectModal .modal-header,#newProjectModal .modal-footer{flex:0 0 auto}#newProjectModal .modal-footer{padding-top:12px}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 0}.modal-title{font-size:16px;font-weight:700}.modal-close{width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:background .12s,color .12s}.modal-close:hover{background:var(--bg-row-hover);color:var(--text-primary)}.modal-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.modal-copy{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.modal-field{display:flex;flex-direction:column;gap:4px}.modal-field[hidden]{display:none}.modal-field.is-disabled{opacity:.5}.modal-field-row{display:flex;gap:12px}.modal-field-row .modal-field{flex:1}.modal.modal-medium{width:420px}.modal-input.modal-input--title{height:32px;padding:0 9px;font-size:16px;font-weight:700}.status-color-field{display:flex;align-items:center;gap:8px}.status-color-swatch{width:40px;height:34px;padding:2px;border:1px solid var(--border-primary);border-radius:4px;background:var(--bg-input);cursor:pointer}.status-color-hex{flex:1;min-width:0}.project-template-options{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-input)}.project-template-options[hidden]{display:none}.template-source-control{position:relative;display:flex;align-items:center}.template-source-trigger{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--border-primary);border-radius:5px;background:var(--bg-input);color:var(--text-primary);font:inherit;font-size:12px;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.template-source-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-source-control:has(.template-source-clear:not([hidden])) .template-source-trigger>span{padding-right:24px}.template-source-trigger:hover:not(:disabled){border-color:var(--accent-purple)}.template-source-trigger:focus-visible{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 2px var(--accent-purple-subtle)}.template-source-trigger:disabled{cursor:wait;opacity:.6}.template-source-trigger>i{color:var(--text-tertiary);font-size:10px}.template-source-clear{position:absolute;right:24px;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:background .12s,color .12s}.template-source-clear[hidden]{display:none}.template-source-clear:hover{background:var(--bg-row-hover);color:var(--text-primary)}.template-source-picker{width:560px;max-height:min(620px,calc(100vh - 40px));display:flex;flex-direction:column}.template-source-picker-copy{margin:3px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.4}.template-source-picker-search{position:relative;display:flex;align-items:center;margin:12px 14px 8px}.template-source-picker-search>.fa-search{position:absolute;left:11px;color:var(--text-tertiary);font-size:11px;pointer-events:none}.template-source-picker-search .modal-input{padding-left:31px;padding-right:32px;appearance:none;-webkit-appearance:none}.template-source-picker-search .modal-input::-webkit-search-cancel-button,.template-source-picker-search .modal-input::-webkit-search-decoration{display:none}.template-source-picker-search-clear{position:absolute;right:7px;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--text-tertiary);cursor:pointer}.template-source-picker-search-clear:hover{background:var(--bg-row-hover);color:var(--text-primary)}.template-source-picker-results{min-height:130px;overflow-y:auto;padding:0 14px 10px}.template-source-picker-group+.template-source-picker-group{margin-top:8px}.template-source-picker-category-toggle{width:100%;min-height:28px;padding:4px 7px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;gap:7px}.template-source-picker-category-toggle:hover{background:var(--bg-row-hover);color:var(--text-primary)}.template-source-picker-category-toggle>.fa-chevron-right{width:9px;color:var(--text-tertiary);font-size:9px;transition:transform .12s}.template-source-picker-category-toggle[aria-expanded=true]>.fa-chevron-right{transform:rotate(90deg)}.template-source-picker-category-body{padding:2px 0 0 16px}.template-source-picker-category-body[hidden],.template-source-picker-children[hidden]{display:none}.template-source-picker-location-toggle{width:100%;min-height:26px;margin-top:5px;padding:3px 7px;border:0;border-radius:4px;background:transparent;color:var(--text-tertiary);font:inherit;font-size:10px;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;gap:7px}.template-source-picker-location-toggle:hover{background:var(--bg-row-hover);color:var(--text-secondary)}.template-source-picker-location-toggle>.fa-chevron-right{width:9px;font-size:8px;transition:transform .12s}.template-source-picker-org-avatar{position:relative;flex:0 0 15px;width:15px;height:15px;border-radius:4px;background:var(--text-tertiary);color:var(--bg-card);overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.template-source-picker-org-avatar>.fa-building{font-size:10px}.template-source-picker-org-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.template-source-picker-location-toggle[aria-expanded=true]>.fa-chevron-right{transform:rotate(90deg)}.template-source-picker-location-body{margin-left:16px;border-left:1px solid var(--border-secondary);padding-left:5px}.template-source-picker-location-body[hidden]{display:none}.template-source-picker-tree,.template-source-picker-children{display:flex;flex-direction:column;gap:1px}.template-source-picker-children{margin-left:16px;border-left:1px solid var(--border-secondary);padding-left:5px}.template-source-picker-folder-toggle,.template-source-picker-project{width:100%;min-height:30px;padding:4px 7px;border:0;border-radius:4px;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:7px}.template-source-picker-folder-toggle:hover,.template-source-picker-project:hover,.template-source-picker-project[aria-selected=true]{background:var(--bg-row-hover)}.template-source-picker-folder[aria-expanded=true]>.template-source-picker-folder-toggle .fa-chevron-right{transform:rotate(90deg)}.template-source-picker-folder-toggle .fa-chevron-right{width:9px;color:var(--text-tertiary);font-size:9px;transition:transform .12s}.template-source-picker-folder-toggle .fa-folder{color:var(--accent-purple)}.template-source-picker-project>.fa-cube,.template-source-picker-project>.fa-file{width:16px;color:var(--accent-purple);text-align:center}.template-source-picker-project-copy{min-width:0;display:flex;align-items:baseline;gap:7px}.template-source-picker-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-source-picker-project-owner{overflow:hidden;color:var(--text-tertiary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.template-source-picker-empty{padding:28px 14px;color:var(--text-tertiary);font-size:12px;text-align:center}.project-picker-trigger{display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.project-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.template-source-picker-project-copy{align-items:flex-start;flex-direction:column;gap:1px}}.project-template-fieldset{min-width:0;margin:0;padding:0;border:0}.project-template-fieldset legend{margin-bottom:6px}.project-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin-bottom:6px}.project-template-choice{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-secondary);font-size:11px;cursor:pointer}.project-template-choice input{margin:0;accent-color:var(--accent-purple)}.project-template-choice:has(input:disabled){color:var(--text-tertiary);cursor:not-allowed}.modal-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.modal-input{width:100%;height:36px;padding:0 12px;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);font-size:14px;font-family:Inter,sans-serif;outline:none;transition:border-color .15s}.modal-input::placeholder{color:var(--text-tertiary)}.modal-input:focus{border-color:var(--accent-purple)}.modal-input:disabled,.modal-select:disabled{cursor:not-allowed}.modal-input[type=date],.modal-input[type=time],.modal-input[type=datetime-local],.modal-input[type=number]{color-scheme:light}:root[data-theme=dark] .modal-input[type=date],:root[data-theme=dark] .modal-input[type=time],:root[data-theme=dark] .modal-input[type=datetime-local],:root[data-theme=dark] .modal-input[type=number]{color-scheme:dark}.modal-textarea{min-height:88px;height:auto;padding:8px 10px;resize:vertical;line-height:1.45}.modal-input.error{border-color:var(--color-error, #e53935)}.modal-field-hint{font-size:10px;color:var(--color-error, #e53935);min-height:14px}.modal-field-info{font-size:10px;color:var(--text-tertiary);min-height:14px}.modal-field-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-char-count{font-size:10px;color:var(--text-tertiary);min-height:14px;white-space:nowrap}.modal-char-count.over-limit{color:var(--error)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 14px 12px}.modal-btn{height:28px;padding:0 12px;border-radius:5px;border:none;font-size:11px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:5px;text-decoration:none;transition:background .15s,opacity .15s}.modal-btn.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-primary)}.modal-btn.secondary:hover{background:var(--bg-row-hover);color:var(--text-primary)}.modal-btn.primary{background:var(--accent-green);color:#fff}.modal-btn.primary:hover{background:var(--accent-green-hover)}.modal-btn.danger{background:var(--color-error, #e53935);color:#fff}.modal-btn.danger:hover{opacity:.85}.modal-warning{font-size:12px;color:var(--color-error, #e53935);line-height:1.5;padding:8px 10px;background:color-mix(in srgb,var(--color-error, #e53935) 8%,transparent);border-radius:5px}.modal-note{font-size:12px;color:var(--text-secondary);line-height:1.5;padding:8px 10px;background:color-mix(in srgb,var(--text-secondary) 8%,transparent);border-radius:5px}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-status{min-height:16px;font-size:12px;color:var(--text-secondary);line-height:1.4}.modal-status.error{color:var(--color-error, #e53935)}.modal-status.success{color:var(--accent-green)}.member-manage-name{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.member-manage-section-copy{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px}.member-manage-actions{display:flex;justify-content:flex-end;gap:8px}.modal-select{width:100%;height:30px;padding:0 26px 0 8px;border-radius:5px;border:1px solid var(--border-primary);background:var(--bg-input);color:var(--text-primary);font-size:12px;font-family:Inter,sans-serif;outline:none;cursor:pointer;transition:border-color .15s;appearance:none;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='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.modal-select:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 2px var(--accent-purple-subtle)}.modal-pill-group{display:flex;gap:0;border-radius:5px;overflow:hidden;border:1px solid var(--border-primary)}.modal-pill{flex:1;height:28px;border:none;background:var(--bg-input);color:var(--text-secondary);font-size:11px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:background .12s,color .12s}.modal-pill+.modal-pill{border-left:1px solid var(--border-primary)}.modal-pill:hover{background:var(--bg-row-hover);color:var(--text-primary)}.modal-pill.active{background:var(--accent-purple);color:#fff}.modal-pill.active:hover{opacity:.9}.modal-pill i{font-size:10px}.file-drop-zone{border:2px dashed var(--border-primary);border-radius:6px;padding:16px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.file-drop-zone:hover,.file-drop-zone.dragover{border-color:var(--accent-purple);background:rgba(var(--accent-purple-rgb, 139, 92, 246),.06)}.file-drop-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-tertiary);font-size:12px}.file-drop-placeholder i{font-size:20px;color:var(--text-tertiary)}.file-drop-hint{font-size:10px;opacity:.6}.file-drop-selected{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary)}.file-drop-selected i{color:var(--accent-purple);font-size:14px}.file-drop-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop-clear{width:20px;height:20px;border-radius:4px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:background .12s,color .12s}.file-drop-clear:hover{background:var(--bg-row-hover);color:var(--error)}.import-progress{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.import-progress .spinner{width:14px;height:14px;border:2px solid var(--border-primary);border-top-color:var(--accent-purple);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.new-org-upgrade-benefits{display:flex;flex-direction:column;gap:10px}.new-org-upgrade-benefit{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary)}.new-org-upgrade-benefit>i{flex-shrink:0;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:rgb(from var(--accent-purple) r g b / .12);color:var(--accent-purple);font-size:12px}.new-org-upgrade-benefit-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.new-org-upgrade-benefit-desc{font-size:12px;color:var(--text-secondary);line-height:1.45}.new-org-summary{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding:10px 14px 12px}.new-org-billed-footer{padding:10px 14px 12px;text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-primary);margin:0}.new-org-price-summary{display:flex;align-items:baseline;gap:8px;color:var(--text-primary)}.new-org-price-summary .new-org-price-amount strong{font-size:20px;font-weight:700;line-height:1}.new-org-price-summary .new-org-price-unit{font-size:13px;color:var(--text-secondary);margin-left:2px}.new-org-price-summary .new-org-price-sub{color:var(--text-secondary);font-size:12px;margin-left:4px}.new-org-price-summary .new-org-price-savings{font-size:11px;font-weight:600;color:var(--accent-green);padding:2px 8px;border-radius:10px;background:rgb(from var(--accent-green) r g b / .12)}.org-storage-change-tiers{display:flex;align-items:stretch;gap:10px;margin-bottom:4px}.org-storage-change-tier-block{flex:1;padding:10px 12px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary)}.org-storage-change-tier-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin-bottom:2px}.org-storage-change-tier-value{font-size:13px;font-weight:600;color:var(--text-primary)}.org-storage-change-tier-limit{font-size:12px;color:var(--text-secondary);margin-top:2px}.org-storage-change-arrow{display:flex;align-items:center;color:var(--text-tertiary);font-size:12px}.org-storage-change-list-price{font-size:12px;color:var(--text-secondary);margin-top:4px}.org-storage-change-usage-warn{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:6px;background:rgb(from var(--color-error) r g b / .1);border:1px solid rgb(from var(--color-error) r g b / .3);color:var(--text-primary);font-size:12px;line-height:1.45}.org-storage-change-usage-warn>i{color:var(--color-error);margin-top:2px}.org-storage-change-usage-warn strong{display:block;margin-bottom:2px}.org-storage-change-preview{padding:12px;border-radius:6px;background:var(--bg-primary);border:1px solid var(--border-primary);font-size:13px}.org-storage-change-preview-loading{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.org-storage-change-preview-amount{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.org-storage-change-preview-amount .label{color:var(--text-secondary)}.org-storage-change-preview-amount .value strong{font-size:18px;font-weight:700;color:var(--text-primary)}.org-storage-change-preview-note{font-size:12px;color:var(--text-secondary);line-height:1.45}.org-storage-change-preview-error{font-size:12px;color:var(--color-error);line-height:1.45}.org-storage-change-spinner{width:14px;height:14px;border:2px solid var(--border-primary);border-top-color:var(--accent-purple);border-radius:50%;animation:spin .6s linear infinite}
