.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:300px}.loading-spinner{margin-bottom:1.5rem}.spinner{width:48px;height:48px;border:4px solid rgba(102,126,234,.1);border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{font-size:1rem;color:#666;margin:0}.loading-reset{margin-top:20px;padding:6px 14px;background:none;border:1px solid var(--border, #ddd);border-radius:6px;font-size:12px;color:var(--text-tertiary, #999);cursor:pointer;transition:color .12s,border-color .12s}.loading-reset:hover{color:var(--red, #ef4444);border-color:var(--red, #ef4444)}.nvd__trigger{display:inline-flex;align-items:center;gap:5px}.nvm{min-width:420px;max-width:480px;width:100%}.nvm__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.nvm__title{font-size:16px;font-weight:600;color:var(--text);margin:0}.nvm__close{font-size:20px;line-height:1;color:var(--text-tertiary);padding:2px 6px;border-radius:4px;cursor:pointer}.nvm__close:hover{color:var(--text);background:var(--bg-hover)}.nvm__form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.nvm__label{font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.nvm__hint{color:var(--text-tertiary);font-weight:400}.nvm__hint--warn{font-size:12px;color:var(--text-secondary);padding:6px 8px;border-radius:6px;background:color-mix(in srgb,var(--pill-orange, #f97316) 10%,transparent);border:1px solid color-mix(in srgb,var(--pill-orange, #f97316) 25%,transparent);margin:0}.nvm__input,.nvm__select{padding:7px 10px;border-radius:7px;border:1px solid var(--border);background:var(--bg-input, var(--bg));color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.nvm__input:focus,.nvm__select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted, rgba(99, 102, 241, .12))}.nvm__type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.nvm__type-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:8px;border:1.5px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s;position:relative}.nvm__type-tile:hover:not(:disabled){border-color:var(--accent);background:var(--accent-muted, rgba(99, 102, 241, .06));color:var(--text)}.nvm__type-tile--active{border-color:var(--accent);background:var(--accent-muted, rgba(99, 102, 241, .1));color:var(--accent)}.nvm__type-tile--stub{opacity:.45;cursor:not-allowed}.nvm__type-icon{display:flex;align-items:center;justify-content:center}.nvm__type-label{font-weight:500}.nvm__type-soon{position:absolute;top:4px;right:4px;font-size:9px;font-weight:600;color:var(--text-tertiary);background:var(--bg-hover);border-radius:3px;padding:1px 4px;letter-spacing:.02em;text-transform:uppercase}.nvm__option-preview{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.nvm__option-chip{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.nvm__error{font-size:12px;color:var(--red, #f87171);margin-bottom:12px;padding:8px 10px;border-radius:6px;background:#f871711a}.acm{min-width:380px;max-width:440px;width:100%}.acm__autodetect{margin-top:6px;font-size:12px;padding:4px 8px;color:var(--accent, #6366f1)}.acm__autodetect:hover{text-decoration:underline}.acm__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.acm__title{font-size:16px;font-weight:600;color:var(--text);margin:0}.acm__close{font-size:20px;line-height:1;color:var(--text-tertiary);padding:2px 6px;border-radius:4px;cursor:pointer}.acm__close:hover{color:var(--text);background:var(--bg-hover)}.acm__form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.acm__label{font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.acm__label-hint{color:var(--text-tertiary);font-weight:400}.acm__input{padding:7px 10px;border-radius:7px;border:1px solid var(--border);background:var(--bg-input, var(--bg));color:var(--text);font-size:13px;outline:none;transition:border-color .15s}.acm__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted, rgba(99, 102, 241, .12))}.acm__type-list{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.acm__type-row{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;background:transparent;transition:background-color .1s}.acm__type-row:hover{background:var(--bg-hover)}.acm__type-row--active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.acm__type-radio{accent-color:var(--accent);flex-shrink:0}.acm__type-label{font-size:13px;font-weight:500;color:var(--text);flex-shrink:0;min-width:90px}.acm__type-desc{font-size:12px;color:var(--text-tertiary);flex:1}.acm__option-preview{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.acm__option-chip{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.csvim{max-width:760px;width:min(760px,calc(100vw - 32px))}.csvim__title{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--text)}.csvim__file{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;color:var(--text-secondary)}.csvim__filename{color:var(--text);font-weight:500}.csvim__dest{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:14px}.csvim__dest legend{font-size:12px;color:var(--text-secondary);padding:0 4px}.csvim__radio{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);white-space:nowrap;cursor:pointer}.csvim__input{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text)}.csvim__input:disabled{opacity:.5}.csvim__previewwrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;max-height:320px;overflow-y:auto}.csvim__preview{border-collapse:collapse;font-size:12px;width:100%}.csvim__preview th,.csvim__preview td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:6px 8px;text-align:left;color:var(--text);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.csvim__preview th{position:sticky;top:0;background:var(--bg-surface);vertical-align:top}.csvim__preview th:last-child,.csvim__preview td:last-child{border-right:none}.csvim__colname{font-weight:600;margin-bottom:4px}.csvim__type{width:100%;padding:3px 6px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface);color:var(--text)}.csvim__locked{font-size:11px;font-weight:400;color:var(--text-secondary)}.csvim__count{font-size:12px;color:var(--text-secondary);margin:8px 0 12px}.csvim__issues{border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:6px;padding:10px 12px;margin-bottom:12px;font-size:12px;color:var(--text)}.csvim__issues ul{margin:6px 0 6px 16px;color:var(--text-secondary)}.csvim__hint,.csvim__warn{display:block;font-size:12px;color:var(--text-secondary)}.csvim__error{font-size:12px;color:var(--red);margin-bottom:12px}.csvim__done{font-size:13px;color:var(--text)}.csvim__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.csvim__btn{padding:7px 14px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);color:var(--text)}.csvim__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.csvim__btn:disabled{opacity:.5;cursor:default}.rkey__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.rkey{width:100%;max-width:440px;padding:24px;border-radius:10px;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.rkey__title{margin:0 0 8px;font-size:18px;font-weight:600}.rkey__body{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.rkey__body code{padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:4px}.rkey__key{display:flex;align-items:stretch;gap:8px;margin-bottom:20px}.rkey__key-text{flex:1;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;-webkit-user-select:all;user-select:all}.rkey__copy{flex-shrink:0;padding:0 14px;font-size:12px;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.rkey__error{margin:0 0 12px;font-size:12px;color:var(--red)}.rkey__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.rkey__primary{padding:9px 16px;font-size:13px;font-weight:500;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:6px;cursor:pointer}.rkey__primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.rkey__primary:disabled{opacity:.55;cursor:not-allowed}.rkey__link{padding:9px 8px;font-size:13px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;text-decoration:underline}.rkey__link:disabled{opacity:.55;cursor:not-allowed}.account-switcher{position:relative}.account-switcher__trigger{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .12s,color .12s}.account-switcher__trigger:hover{background-color:var(--bg-hover);color:var(--text);border:none}.account-switcher__trigger:disabled{opacity:.5;cursor:default}.account-switcher__avatar{width:22px;height:22px;border-radius:5px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-switcher__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switcher__badge{font-size:10px;font-weight:600;background:var(--accent-muted);color:var(--accent);padding:1px 5px;border-radius:8px;flex-shrink:0}.account-switcher__chevron{flex-shrink:0;opacity:.5}.account-switcher__dropdown{position:absolute;right:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;z-index:100;min-width:200px}.account-switcher__dropdown--up{bottom:calc(100% + 6px);animation:account-switcher-up .12s ease-out}.account-switcher__dropdown--down{top:calc(100% + 6px);animation:account-switcher-down .12s ease-out}@keyframes account-switcher-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes account-switcher-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.account-switcher__header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:4px 8px 6px}.account-switcher__item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;transition:background-color .12s;position:relative}.account-switcher__item:hover{background-color:var(--bg-hover)}.account-switcher__item--active{background-color:var(--bg-active)}.account-switcher__item-avatar{width:24px;height:24px;border-radius:6px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.account-switcher__item-info{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.account-switcher__item-name{font-size:12px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-switcher__item-server{font-size:10px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-switcher__check{color:var(--accent);flex-shrink:0}.account-switcher__item-copy,.account-switcher__item-remove{background:none;border:none;padding:3px;border-radius:4px;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s;flex-shrink:0}.account-switcher__item:hover .account-switcher__item-copy,.account-switcher__item:hover .account-switcher__item-remove{opacity:1}.account-switcher__item-copy:hover{color:var(--accent);background:var(--accent-muted);border:none}.account-switcher__item-remove:hover{color:var(--red, #ef4444);background:var(--red-muted, #fef2f2);border:none}.account-switcher__divider{height:1px;background:var(--border);margin:4px 0}.account-switcher__add{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:12px;color:var(--text-tertiary);background:none;border:none;cursor:pointer;transition:background-color .12s,color .12s}.account-switcher__add:hover{background-color:var(--bg-hover);color:var(--text);border:none}.account-switcher__add:disabled{opacity:.6;cursor:default}.account-switcher__billing-error{margin:4px 8px 2px;font-size:11.5px;line-height:1.4;color:var(--red, #c0392b)}.trial-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:500;text-decoration:none;color:var(--text-secondary, #5c7080);border:1px solid var(--border, #d8e2e8);background:var(--bg-secondary, #f6fafb);transition:border-color .15s ease,color .15s ease}.trial-badge:hover{border-color:var(--accent, #0e7490);color:var(--text-primary, #1a2b3a)}.trial-badge__dot{width:7px;height:7px;border-radius:50%;background:var(--accent, #0e7490)}.trial-badge--urgent{color:#9a3412;border-color:#fdba74;background:#fff7ed}.trial-badge--urgent .trial-badge__dot{background:#f97316}.trial-badge__cta{font-weight:600;color:var(--accent, #0e7490)}.trial-badge--urgent .trial-badge__cta{color:#ea580c}.trial-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(120% 80% at 70% -20%,#11597de6,#03101cf7 60%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.trial-gate__card{max-width:440px;width:100%;padding:38px 34px;border-radius:16px;border:1px solid rgba(154,203,212,.2);background:#041623d9;color:#9fc3cd;text-align:center}.trial-gate__card h2{font-size:24px;color:#eaf6f6;margin-bottom:12px}.trial-gate__card p{font-size:14.5px;line-height:1.6}.trial-gate__card strong{color:#eaf6f6}.trial-gate__subscribe{display:block;margin-top:26px;padding:13px 24px;border-radius:10px;background:#ff9e57;color:#03101c;font-weight:600;font-size:15px;text-decoration:none}.trial-gate__subscribe:hover{background:#f08236}.trial-gate__manage{display:block;margin:16px auto 0;background:none;border:none;color:#9fc3cd;font-size:13px;text-decoration:underline;cursor:pointer}.trial-gate__manage:hover{color:#eaf6f6}.trial-gate__manage:disabled{opacity:.6;cursor:default}.trial-gate__error{margin-top:12px;font-size:12.5px;color:#ff9e9e}.trial-gate__signout{margin-top:14px;background:none;border:none;color:#5c8292;font-size:13px;text-decoration:underline;cursor:pointer}.trial-gate__signout:hover{color:#9fc3cd}.sidebar{width:220px;min-width:220px;height:100vh;background-color:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:width .2s,min-width .2s;flex-shrink:0}.sidebar--collapsed{width:48px;min-width:48px}.sidebar__workspace{padding:14px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.sidebar__logo,.sidebar__workspace-text{cursor:pointer}.sidebar__logo{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent),var(--purple));flex-shrink:0}.sidebar__workspace-text{display:flex;flex-direction:column;min-width:0;overflow:hidden}.sidebar__workspace-name{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__workspace-badge{font-size:10px;color:var(--text-tertiary);display:flex;align-items:center;gap:3px}.sidebar__workspace-badge--warn{color:var(--danger, #d9534f);font-weight:600}.sidebar__back-btn{background:none;border:none;padding:4px;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;flex-shrink:0;opacity:0;transition:opacity .12s,color .12s,background .12s}.sidebar__workspace:hover .sidebar__back-btn{opacity:1}.sidebar__back-btn:hover{color:var(--text);background:var(--bg-hover);border:none}.sidebar__search-wrap{padding:10px 10px 4px}.sidebar__search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-tertiary);cursor:pointer;font-size:12px}.sidebar__search-placeholder{flex:1}.sidebar__search-shortcut{font-size:10px;opacity:.5}.sidebar__section{padding:10px 6px 4px;overflow-y:auto}.sidebar__section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:0 8px 6px}.sidebar__item-group{margin-bottom:1px}.sidebar__item{width:100%;display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:6px;font-size:13px;font-weight:400;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .12s,color .12s}.sidebar__item:hover{background-color:var(--bg-hover);color:var(--text);border:none}.sidebar__item--active{background-color:var(--bg-active)!important;color:var(--text)!important;font-weight:500}.sidebar__item--child{padding-left:22px;font-size:12px}.sidebar__item--add{color:var(--text-tertiary);font-size:12px}.sidebar__item--theme{font-size:12px;color:var(--text-secondary)}.sidebar__item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__item-badge{font-size:10px;color:var(--text-tertiary);flex-shrink:0}.sidebar__item-settings{display:flex;align-items:center;color:var(--text-tertiary);flex-shrink:0;opacity:0;transition:opacity .1s}.sidebar__item--active .sidebar__item-settings,.sidebar__item:hover .sidebar__item-settings{opacity:1}.sidebar__item--table{cursor:grab;-webkit-user-select:none;user-select:none}.sidebar__item--table:active{cursor:grabbing}.sidebar__item-delete{display:flex;align-items:center;padding:2px;border-radius:4px;color:var(--text-tertiary);opacity:0;transition:opacity .12s ease}.sidebar__item--table:hover .sidebar__item-delete{opacity:.7}.sidebar__item-delete:hover{opacity:1!important;color:var(--text);background-color:var(--bg-hover)}.sidebar__empty{padding:8px 10px;font-size:12px;color:var(--text-tertiary)}.sidebar__footer{padding:10px 6px;border-top:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:2px}.sidebar__user{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px}.sidebar__user-avatar{width:22px;height:22px;border-radius:5px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar__user-name{flex:1;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__signout{background:none;border:none;padding:4px;border-radius:4px;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.sidebar__user:hover .sidebar__signout{opacity:1}.sidebar__signout:hover{color:var(--text);background:var(--bg-hover);border:none}.sidebar__member-count{margin-left:4px;font-size:10px;font-weight:400;color:var(--text-tertiary);opacity:.7}.sidebar__member-list{padding:2px 4px}.sidebar__member{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;font-size:11px;color:var(--text-secondary)}.sidebar__member-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal{max-width:420px;width:90vw}.share-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.share-modal__title{font-size:16px;font-weight:600;color:var(--text)}.share-modal__close{padding:4px 8px;font-size:18px}.share-modal__description{font-size:12px;color:var(--text-tertiary);margin-bottom:16px;line-height:1.5}.share-modal__form{display:flex;gap:8px;align-items:center}.share-modal__input{flex:1;font-size:13px;min-width:0}.share-modal__form button{font-size:12px;padding:7px 14px;white-space:nowrap}.share-modal__error{margin-top:10px;font-size:12px;color:var(--red, #ef4444)}.share-modal__success{margin-top:10px;font-size:12px;color:var(--green, #22c55e)}.lwm{max-width:420px}.lwm__title{font-size:16px;font-weight:600;margin-bottom:10px;color:var(--text)}.lwm__msg{font-size:13px;line-height:1.5;color:var(--text-secondary);margin-bottom:14px}.lwm__toggle{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;margin-bottom:14px}.lwm__successor{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated, var(--bg-surface));margin-bottom:14px}.lwm__select{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text)}.lwm__error{font-size:12px;color:var(--red, #f87171);margin-bottom:12px}.lwm__danger{background:var(--red, #f87171);color:#fff;border:none;padding:7px 14px;border-radius:6px;font-size:13px;cursor:pointer}.lwm__danger:disabled{opacity:.6;cursor:default}.encryption-warning{display:flex;align-items:flex-start;gap:8px;padding:8px 16px;font-size:12px;line-height:1.4;color:var(--danger, #d9534f);background:var(--danger-muted, rgba(217, 83, 79, .1));border-bottom:1px solid var(--danger, #d9534f)}.encryption-warning__icon{flex-shrink:0;font-size:13px}.encryption-warning__text{flex:1}.encryption-warning__dismiss{margin-left:auto;padding:2px 8px;font-size:12px;color:inherit;opacity:.7;background:transparent;border:none;border-radius:4px;cursor:pointer}.encryption-warning__dismiss:hover{opacity:1}.verify__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0009}.verify{width:100%;max-width:460px;padding:24px;border-radius:10px;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.verify__title{margin:0 0 8px;font-size:18px;font-weight:600}.verify__body{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.verify__hint{margin:-8px 0 16px;font-size:11.5px;line-height:1.45;color:var(--text-tertiary)}.verify__key{display:flex;align-items:stretch;gap:8px;margin-bottom:20px}.verify__key-text{flex:1;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;-webkit-user-select:all;user-select:all}.verify__copy{flex-shrink:0;padding:0 14px;font-size:12px;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;cursor:pointer}.verify__input{width:100%;margin-bottom:12px;padding:10px 12px;font-size:14px;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;box-sizing:border-box}.verify__error{margin:0 0 12px;font-size:12px;color:var(--red)}.verify__emoji{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:20px}@media (max-width: 420px){.verify__emoji{grid-template-columns:repeat(4,1fr)}}.verify__emoji-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px}.verify__emoji-symbol{font-size:26px;line-height:1}.verify__emoji-name{font-size:10px;color:var(--text-secondary)}.verify__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.verify__actions--stacked{flex-direction:column;align-items:stretch}.verify__primary{padding:9px 16px;font-size:13px;font-weight:500;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:6px;cursor:pointer}.verify__primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.verify__primary:disabled{opacity:.55;cursor:not-allowed}.verify__link{padding:9px 8px;font-size:13px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;text-decoration:underline}.verify__link:disabled{opacity:.55;cursor:not-allowed}.verify__escape{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);text-align:center}.verify__spinner{display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-2px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:verify-spin .7s linear infinite}@keyframes verify-spin{to{transform:rotate(360deg)}}.verify__progress{margin:12px 0 0;font-size:12px;line-height:1.4;text-align:center;color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.verify__spinner{animation-duration:1.6s}}.toolbar{padding:10px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;background-color:var(--bg-surface);flex-shrink:0}.toolbar__left{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.toolbar__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.toolbar__title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.toolbar__title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar__subtitle{font-size:11px;color:var(--text-tertiary);padding:2px 6px;border-radius:4px;background:var(--bg-active);white-space:nowrap;flex-shrink:0}.toolbar__breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;min-width:0}.toolbar__btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:400;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;transition:background-color .12s,color .12s}.toolbar__btn:hover{background-color:var(--bg-hover);color:var(--text);border-color:var(--border)}.toolbar__btn--active{background-color:var(--accent-muted);color:var(--accent);border-color:var(--accent)}.toolbar__btn--primary{background-color:var(--accent);color:#fff;border-color:var(--accent);font-weight:500}.toolbar__btn--primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.history-drawer__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;display:flex;justify-content:flex-end;z-index:60}.history-drawer{width:380px;max-width:90vw;height:100%;background:var(--bg);border-left:1px solid var(--border);box-shadow:-8px 0 28px #0000001f;display:flex;flex-direction:column;animation:history-slide-in .16s ease-out}@keyframes history-slide-in{0%{transform:translate(16px);opacity:.6}to{transform:translate(0);opacity:1}}.history-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.history-drawer__title{font-size:14px;font-weight:600;color:var(--text)}.history-drawer__close{font-size:15px;line-height:1;color:var(--text-tertiary);padding:4px 7px;border-radius:5px;cursor:pointer;background:transparent;border:none}.history-drawer__close:hover{color:var(--text);background:var(--bg-hover)}.history-drawer__notice,.history-drawer__error{margin:10px 12px 0;padding:7px 10px;border-radius:7px;font-size:12px}.history-drawer__notice{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-secondary)}.history-drawer__error{background:color-mix(in srgb,#ef4444 12%,transparent);color:#b91c1c}.history-drawer__empty{padding:28px 16px;text-align:center;color:var(--text-tertiary);font-size:13px}.history-drawer__list{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1}.history-entry{display:flex;align-items:flex-start;gap:8px;padding:9px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.history-entry:hover{background:var(--bg-hover)}.history-entry:hover .history-entry__restore{opacity:1}.history-entry--revert{background:color-mix(in srgb,var(--accent) 5%,transparent)}.history-entry__body{flex:1;min-width:0}.history-entry__line{font-size:12.5px;color:var(--text-secondary);line-height:1.4}.history-entry__who{color:var(--text);font-weight:600}.history-entry__col{color:var(--text);font-weight:500}.history-entry__change{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12px}.history-entry__prev{color:var(--text-tertiary);text-decoration:line-through;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry__arrow{color:var(--text-tertiary)}.history-entry__next{color:var(--text);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry__revert-badge{color:var(--accent);font-weight:600}.history-entry__time{margin-top:4px;font-size:11px;color:var(--text-tertiary)}.history-entry__restore{opacity:0;flex-shrink:0;padding:4px 9px;font-size:11.5px;font-weight:500;color:var(--text-secondary);background:var(--bg-elevated, var(--bg));border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:opacity .12s,border-color .12s,color .12s}.history-entry__restore:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.history-entry__restore:disabled{cursor:default;opacity:.5}.markdown-editor{flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-elevated)}.markdown-toolbar{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:6px 10px;display:flex;align-items:center;gap:6px}.toolbar-button{padding:3px 8px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:4px;font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .12s,color .12s}.toolbar-button:hover{background:var(--bg-hover);color:var(--text)}.toolbar-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-left:auto}.markdown-textarea{width:100%;min-height:200px;padding:14px 16px;border:none;background:transparent;color:var(--text-secondary);font-family:JetBrains Mono,Monaco,monospace;font-size:12.5px;line-height:1.7;resize:vertical;outline:none}.markdown-textarea::placeholder{color:var(--text-tertiary)}.markdown-preview{padding:16px;min-height:200px;overflow-y:auto;font-size:13px;line-height:1.6;color:var(--text)}.markdown-preview h1{font-size:20px;font-weight:600;margin:0 0 12px;color:var(--accent);letter-spacing:-.01em}.markdown-preview h2{font-size:16px;font-weight:600;margin:20px 0 8px;color:var(--accent)}.markdown-preview h3{font-size:14px;font-weight:600;margin:16px 0 6px;color:var(--text)}.markdown-preview p{margin-bottom:12px}.markdown-preview code{background:var(--amber-muted);color:var(--amber);padding:1px 5px;border-radius:3px;font-family:JetBrains Mono,monospace;font-size:11.5px}.markdown-preview strong{font-weight:600;color:var(--purple);font-style:italic}.markdown-preview em{font-style:italic;color:var(--text-secondary)}.markdown-preview a{color:var(--accent);text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.markdown-hint{background:var(--bg-surface);padding:5px 14px;font-size:11px;color:var(--text-tertiary);border-top:1px solid var(--border-subtle)}.cell-multiselect{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;min-width:120px}.cell-tag--editable{display:inline-flex;align-items:center;gap:4px}.cell-tag__remove{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;padding:0;border:none;border-radius:3px;background:transparent;color:inherit;font-size:13px;line-height:1;cursor:pointer;opacity:.6}.cell-tag__remove:hover{opacity:1;background:#0000001f}.cell-multiselect__input{flex:1;min-width:60px;padding:2px 4px;border:none;background:transparent;font-size:13px;color:var(--text);outline:none}.cell-multiselect__input::placeholder{color:var(--text-tertiary)}.doc-popover__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0006;padding:24px}.doc-popover{width:min(720px,100%);max-height:80vh;display:flex;flex-direction:column;background:var(--bg, #fff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:8px;box-shadow:0 12px 40px #00000040;overflow:hidden;cursor:default}.doc-popover__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.doc-popover__title{font-size:13px;font-weight:600;color:var(--text, #111)}.doc-popover__done{font-size:13px;padding:4px 12px;border-radius:5px;background:var(--accent, #6366f1);color:#fff}.doc-popover__done:hover{filter:brightness(1.05)}.cell-member-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:600;background:var(--accent-muted, rgba(99, 102, 241, .18));color:var(--accent, #6366f1)}.filter-conditions{display:flex;flex-direction:column;gap:6px;width:100%}.filter-condition{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px}.filter-condition__lead{min-width:44px;color:var(--text-secondary);font-size:12px}.filter-condition__col,.filter-condition__op,.filter-condition__value{padding:4px 8px;font-size:13px;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:6px}.filter-condition__value{min-width:120px}.filter-condition__remove{margin-left:auto;padding:2px 8px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;font-size:13px}.filter-condition__remove:hover{color:var(--red, #c0392b)}.filter-value-multi{display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);max-width:360px}.filter-value-multi__opt{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--text)}.filter-condition__add{align-self:flex-start;margin-top:2px;padding:4px 8px;font-size:12.5px;color:var(--accent);background:transparent;border:none;cursor:pointer}.filter-condition__add:hover{text-decoration:underline}.filter-span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.filter-span__toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-tertiary);cursor:pointer}.filter-span__days{width:64px}.filter-span__sep{font-size:12px;color:var(--text-tertiary)}.filter-panel{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text)}.filter-panel__row{display:flex;align-items:center;gap:10px}.filter-panel__input{flex:1;max-width:320px;padding:6px 10px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated, var(--bg-surface));color:var(--text)}.filter-panel__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.filter-panel__count{font-size:12px;color:var(--text-tertiary)}.filter-panel__clear{font-size:12px;color:var(--text-tertiary);padding:2px 6px;border-radius:4px}.filter-panel__clear:hover{color:var(--text)}.filter-panel__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filter-panel__save-as{display:inline-flex;align-items:center;gap:6px}.table-view{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.table-view__content{flex:1;overflow:auto}.table-selection-bar{display:flex;align-items:center;gap:10px;padding:8px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text)}.table-selection-bar__count{font-size:12px;font-weight:600;color:var(--text-secondary)}.table-selection-bar__field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary)}.table-selection-bar__select{padding:4px 8px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated, var(--bg-surface));color:var(--text)}.table-selection-bar__value{min-width:160px}.table-selection-bar__spacer{flex:1}.table-selection-bar__danger{color:var(--red, #f87171)}.table-selection-bar__hint{font-weight:400;color:var(--text-tertiary)}.cell-click.cell-selected{box-shadow:inset 0 0 0 2px var(--accent, #6366f1);background:var(--accent-muted, rgba(99, 102, 241, .12));border-radius:4px}.state-error h3{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.table-scroll{width:100%;height:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table col.col-open{width:56px}.data-table col.col-actions{width:40px}.data-table th,.data-table td{overflow:hidden}.data-table thead{position:sticky;top:0;z-index:10;background:var(--bg-surface)}.data-table th{padding:8px 20px;text-align:left;border-bottom:1px solid var(--border)}.col-name{font-size:11px;font-weight:500;text-transform:none;letter-spacing:.04em;color:var(--text-tertiary)}.col-actions-header{width:40px}.data-table tbody tr{border-bottom:1px solid var(--border-subtle);cursor:default;transition:background-color .1s}.data-table tbody tr:hover{background-color:var(--bg-hover)}.data-table td{padding:0;vertical-align:middle}.cell-input{display:block;width:100%;min-width:100px;padding:10px 20px;border:none;border-radius:0;background:transparent;font-size:13px;color:var(--text-secondary);outline:none}.cell-input--title{font-weight:450;color:var(--text)}.cell-input:focus{background:var(--bg-active);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.cell-click{display:block;width:100%;min-width:100px;min-height:40px;padding:10px 20px;font-size:13px;color:var(--text-secondary);cursor:text;box-sizing:border-box}.cell-click:hover{background:var(--bg-active);box-shadow:inset 2px 0 0 var(--accent)}.cell-conflict{animation:cell-conflict-flash 2.5s ease-out}@keyframes cell-conflict-flash{0%,55%{background:color-mix(in srgb,var(--amber, #f59e0b) 22%,transparent)}to{background:transparent}}.cell-display{display:inline-flex;align-items:center;gap:4px;min-height:18px}.cell-display--muted{color:var(--text-tertiary)}.cell-display--doc{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-display--mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px}.cell-display--bool{font-weight:600;color:var(--green, #4ade80)}.cell-pill{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:var(--bg-active);color:var(--text)}.cell-ref--dangling{background:var(--red-muted, rgba(248, 113, 113, .14));color:var(--red, #f87171);text-decoration:line-through;font-family:var(--font-mono, ui-monospace, monospace)}.cell-display--tags{flex-wrap:wrap}.cell-tag{padding:1px 7px;border-radius:4px;font-size:11px;background:var(--accent-muted, rgba(99, 102, 241, .12));color:var(--accent, #6366f1)}.cell-checkbox{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:13px;color:var(--text-secondary);cursor:pointer}.cell-input--json{font-family:var(--font-mono, ui-monospace, monospace);resize:vertical}.col-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:24px}.col-resize{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;touch-action:none;z-index:2}.col-resize:hover,.col-resize:active{background:var(--accent, #6366f1);opacity:.5}.table-columns-panel{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface)}.table-columns-panel__item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.col-sortable:hover .col-name{color:var(--text)}.col-sort-indicator{font-size:9px;color:var(--accent, #6366f1)}.col-menu{position:absolute;right:2px;top:50%;transform:translateY(-50%)}.col-menu-btn{opacity:0;pointer-events:none;padding:0 4px;font-size:14px;line-height:1;color:var(--text-tertiary);border-radius:3px;transition:opacity .15s,color .15s,background-color .15s}.col-sortable:hover .col-menu-btn{opacity:.7;pointer-events:auto}.col-menu-btn:hover{opacity:1;color:var(--text);background:var(--bg-hover)}.col-menu__dropdown{position:absolute;top:100%;right:0;z-index:41;min-width:160px;margin-top:4px;padding:4px;background:var(--bg, #fff);border:1px solid var(--border-subtle, #e5e7eb);border-radius:6px;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;gap:2px;text-transform:none;letter-spacing:normal}.col-menu__item{text-align:left;padding:6px 10px;font-size:13px;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text, #111);border-radius:4px}.col-menu__item:hover{background:var(--bg-hover, #f3f4f6)}.col-menu__delete{color:var(--red, #dc2626)}.col-menu__delete:hover{background:var(--red-muted, #fee2e2)}.cell-select{display:block;width:100%;padding:10px 20px;border:none;border-radius:0;background:transparent;font-size:13px;color:var(--text-secondary);outline:none;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.cell-select:focus{background:var(--bg-active);box-shadow:inset 2px 0 0 var(--accent)}.row-shadow{opacity:.45;transition:opacity .15s}.row-shadow:hover{opacity:.85}.cell-shadow{color:var(--text-tertiary)}.cell-shadow-plus{color:var(--text-tertiary);font-size:14px;line-height:1}.col-open-header{width:56px}.cell-open{width:56px;text-align:center;padding:6px 4px}.cell-open-inner{display:inline-flex;align-items:center;gap:2px}.cell-drag-handle{opacity:0;padding:4px 2px;color:var(--text-tertiary);border-radius:4px;cursor:grab;touch-action:none;transition:opacity .15s,color .15s,background-color .15s}.data-table tbody tr:hover .cell-drag-handle{opacity:.55}.cell-drag-handle:hover{opacity:1;color:var(--text-primary);background:var(--bg-hover)}.cell-drag-handle:active{cursor:grabbing}.data-table tbody tr.row-dragging{background:var(--bg-hover);box-shadow:var(--shadow)}.cell-open-btn{opacity:.4;padding:4px;color:var(--text-tertiary);border-radius:4px;transition:opacity .15s,color .15s,background-color .15s}.data-table tbody tr:hover .cell-open-btn{opacity:1}.cell-open-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.cell-actions{width:40px;text-align:center;padding:6px}.cell-delete-btn{opacity:0;padding:4px;color:var(--text-tertiary);border-radius:4px;transition:opacity .15s,color .15s,background-color .15s}.data-table tbody tr:hover .cell-delete-btn{opacity:1}.cell-delete-btn:hover{color:var(--red);background:var(--red-muted)}.cell-delete-btn:disabled{opacity:1;cursor:wait}.cell-delete-spinner{display:inline-block;width:13px;height:13px;border:1.5px solid var(--border);border-top-color:var(--text-tertiary);border-radius:50%;animation:delete-spin .6s linear infinite}@keyframes delete-spin{to{transform:rotate(360deg)}}.status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.status-pill--green{color:var(--green);background:var(--green-muted)}.status-pill--accent{color:var(--accent);background:var(--accent-muted)}.status-pill--red{color:var(--red);background:var(--red-muted)}.status-pill--neutral{color:var(--text-tertiary);background:var(--bg-active)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:24px;max-width:480px;width:90%;box-shadow:var(--shadow-lg)}.modal h2{font-size:16px;font-weight:600;color:var(--text);margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.form-group input,.form-group select{width:100%}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.table-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-elevated, var(--bg-surface));border:1px solid var(--red, #ef4444);border-radius:8px;box-shadow:var(--shadow-lg);font-size:12px;color:var(--text);z-index:50;animation:table-toast-in .2s ease-out;max-width:400px}.table-toast__close{background:none;border:none;padding:0 2px;font-size:16px;line-height:1;color:var(--text-tertiary);cursor:pointer}.table-toast__close:hover{color:var(--text);border:none}@keyframes table-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.field-renderer{display:flex;align-items:flex-start;gap:12px;min-height:32px;padding:4px 0}.field-label{width:120px;flex-shrink:0;font-size:12px;font-weight:450;color:var(--text-tertiary);padding-top:7px;line-height:1.4}.required-indicator{color:var(--red);margin-left:2px}.field-renderer .cell-input{flex:1;min-width:0;padding:5px 8px;border:1px solid transparent;border-radius:5px;background:transparent;font-size:13px;color:var(--text);font-family:inherit;box-shadow:none;transition:border-color .15s,background-color .15s}.field-renderer .cell-input:hover{background:var(--bg-hover);border-color:var(--border)}.field-renderer .cell-input:focus{outline:none;background:var(--bg-elevated);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted)}.field-renderer .cell-input::placeholder{color:var(--text-tertiary)}.field-renderer .cell-input--number,.field-renderer .cell-input--date{max-width:180px}.field-renderer .cell-input--select{max-width:260px;background:transparent;cursor:pointer}.field-renderer .cell-input--select:hover{background:var(--bg-hover)}.field-renderer .cell-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text);padding:4px 0 0}.field-renderer .cell-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent);border-radius:4px}.field-renderer .cell-input--json,.field-renderer textarea.cell-input{font-family:JetBrains Mono,Monaco,monospace;font-size:12px;min-height:120px;resize:vertical;line-height:1.6}.entry-view{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.entry-view--loading,.entry-view--error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--text-tertiary);font-size:13px;text-align:center}.entry-view--error h2{font-size:16px;font-weight:600;color:var(--red);margin-bottom:4px}.entry-view__toolbar{padding:10px 20px;border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.entry-view__breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-tertiary)}.entry-view__back{background:none;border:none;padding:0;font-size:13px;color:var(--text-tertiary);cursor:pointer;transition:color .12s}.entry-view__back:hover{color:var(--text-secondary);background:none;border:none}.entry-view__breadcrumb-current{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-view__body{flex:1;display:flex;overflow:hidden}.entry-view__main{flex:1;overflow:auto;padding:28px 36px;max-width:760px}.entry-view__title{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text);line-height:1.3;margin-bottom:24px}.entry-view__fields{display:flex;flex-direction:column;gap:4px}.entry-view__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 36px;border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0}.entry-view__actions-right{display:flex;align-items:center;gap:12px}.entry-toast{font-size:12px;color:var(--text-secondary);padding:4px 10px;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border);animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.entry-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;font-size:11px;font-weight:600;background:#ffffff40;color:inherit;line-height:1}.card-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.card-view__content{flex:1;overflow:auto;padding:20px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.entry-card{padding:16px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,transform .15s}.entry-card:hover{border-color:var(--accent);transform:translateY(-1px)}.entry-card:active{transform:translateY(0)}.entry-card__top{display:flex;align-items:center;gap:6px}.card-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.card-badge--green{color:var(--green);background:var(--green-muted)}.card-badge--accent{color:var(--accent);background:var(--accent-muted)}.card-badge--red{color:var(--red);background:var(--red-muted)}.card-badge--neutral{color:var(--text-tertiary);background:var(--bg-active)}.entry-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:10px;font-weight:600;color:#fff;flex-shrink:0}.entry-card__title{font-size:14px;font-weight:500;line-height:1.4;color:var(--text)}.entry-card__preview{font-size:12px;color:var(--text-tertiary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.entry-card__fields{display:flex;flex-direction:column;gap:3px;margin-top:auto}.entry-card__field{display:flex;gap:6px;font-size:11px}.entry-card__field-label{color:var(--text-tertiary);flex-shrink:0;text-transform:capitalize}.entry-card__field-value{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-view{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.kanban-board-wrap{flex:1;overflow:auto;padding:20px}.kanban-board{display:flex;gap:12px;height:100%;align-items:flex-start;min-width:max-content}.state-empty,.state-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-tertiary);font-size:13px}.state-error{color:var(--red)}.state-error h3{color:var(--text);font-size:15px;font-weight:600;margin-bottom:6px}.kcol{flex:1;min-width:220px;max-width:300px;display:flex;flex-direction:column;gap:6px}.kcol__header{display:flex;align-items:center;gap:8px;padding:8px 4px}.kcol__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kcol__title{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text);flex:1}.kcol__count{font-size:11px;color:var(--text-tertiary)}.kcol__drop-area{flex:1;display:flex;flex-direction:column;min-height:40px;border-radius:8px;border:1.5px solid transparent;transition:background-color .15s,border-color .15s}.kcol__drop-area--over{background-color:var(--accent-muted, rgba(99, 102, 241, .08));border-color:var(--accent)}.kcol__cards{display:flex;flex-direction:column;gap:6px;flex:1}.kcol__add{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:8px;border:1px dashed var(--border);background:transparent;color:var(--text-tertiary);font-size:12px;cursor:pointer;margin-top:2px;transition:border-color .15s,color .15s,background-color .15s}.kcol__add:hover{border-color:var(--text-tertiary);color:var(--text-secondary);background:var(--bg-hover)}.kcard{position:relative;padding:12px 14px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border);cursor:grab;transition:border-color .15s,box-shadow .15s}.kcard__expand{position:absolute;top:6px;right:6px;display:inline-flex;padding:3px;color:var(--text-tertiary);border-radius:4px;opacity:0;transition:opacity .15s,color .15s,background-color .15s}.kcard:hover .kcard__expand{opacity:.7}.kcard__expand:hover{opacity:1;color:var(--text);background:var(--bg-hover)}.kcard:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-muted)}.kcard:active{cursor:grabbing}.kcard--dragging{opacity:.85;box-shadow:var(--shadow-lg);transform:rotate(1.5deg);cursor:grabbing}.kcard__title{font-size:13px;font-weight:450;line-height:1.4;padding-right:18px;color:var(--text);margin-bottom:8px}.kcard__fields{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.kcard__field{display:flex;gap:6px;font-size:11px}.kcard__field-label{color:var(--text-tertiary);flex-shrink:0}.kcard__field-value{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcard__footer{display:flex;align-items:center;gap:6px;margin-top:8px}.kcard__assignee{font-size:12px;color:var(--text-secondary)}.k-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-size:10px;font-weight:600;color:#fff;flex-shrink:0}.kanban-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-elevated, var(--bg-surface));border:1px solid var(--red, #ef4444);border-radius:8px;box-shadow:var(--shadow-lg);font-size:12px;color:var(--text);z-index:50;animation:kanban-toast-in .2s ease-out;max-width:400px}.kanban-toast__close{background:none;border:none;padding:0 2px;font-size:16px;line-height:1;color:var(--text-tertiary);cursor:pointer}.kanban-toast__close:hover{color:var(--text);border:none}@keyframes kanban-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.kanban-reconfig{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;padding:12px 16px;background:var(--amber-muted, #fef3c7);border:1px solid var(--amber, #f59e0b);border-radius:8px;color:var(--text, #111)}.kanban-reconfig__msg{font-size:13px}.kanban-reconfig__actions{display:flex;align-items:center;gap:8px}.kanban-reconfig__select{font-size:13px;padding:5px 8px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:5px;background:var(--bg, #fff);color:var(--text, #111)}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.signin__card{width:100%;max-width:400px;padding:40px 36px;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg)}.signin__logo{width:40px;height:40px;background:var(--accent);border-radius:10px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.signin__logo svg{color:#fff}.signin__title{font-size:20px;font-weight:600;color:var(--text);text-align:center;margin-bottom:6px}.signin__subtitle{font-size:13px;color:var(--text-tertiary);text-align:center;margin-bottom:24px}.signin__tabs{display:flex;gap:2px;background:var(--bg);border-radius:8px;padding:3px;margin-bottom:20px}.signin__tab{flex:1;padding:7px 12px;font-size:12px;font-weight:500;color:var(--text-tertiary);background:none;border:none;border-radius:6px;cursor:pointer;transition:color .12s,background .12s}.signin__tab:hover{color:var(--text-secondary);border:none}.signin__tab--active{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.signin__tab--active:hover{color:var(--text)}.signin__server-picker{border:none;padding:0;margin:0 0 16px}.signin__server-picker legend.signin__label{margin-bottom:8px}.signin__server-list{display:flex;flex-direction:column;gap:4px}.signin__server-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.signin__server-option:hover{border-color:var(--accent);background:var(--bg-hover, var(--bg))}.signin__server-option--active{border-color:var(--accent);background:var(--accent-muted, rgba(59, 130, 246, .06))}.signin__server-option--active:hover{border-color:var(--accent)}.signin__server-name{font-size:12px;font-weight:500;color:var(--text)}.signin__server-desc{font-size:10px;color:var(--text-tertiary);line-height:1.4}.signin__server-input{margin-top:8px}.signin__form{display:flex;flex-direction:column;gap:12px}.signin__label{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px;display:block}.signin__input{width:100%;box-sizing:border-box}.signin__btn{width:100%;margin-top:4px}.signin__error{padding:10px 14px;background:var(--red-muted, #fef2f2);border:1px solid var(--red, #ef4444);border-radius:8px;font-size:12px;color:var(--red, #ef4444);line-height:1.5}.signin__warning{padding:10px 14px;background:var(--amber-muted);border:1px solid var(--amber);border-radius:8px;font-size:12px;color:var(--text);line-height:1.5;margin-bottom:12px}.signin__back{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:0;margin-bottom:16px;transition:color .12s}.signin__back:hover{color:var(--text);border:none}.signin__accounts{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.signin__account-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s;width:100%}.signin__account-item:hover{border-color:var(--accent);background:var(--bg-hover, var(--bg))}.signin__account-item:disabled{opacity:.6;cursor:wait}.signin__account-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.signin__account-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.signin__account-name{font-size:13px;font-weight:500;color:var(--text)}.signin__account-server{font-size:11px;color:var(--text-tertiary)}.signin__account-arrow{flex-shrink:0;color:var(--text-tertiary)}.signin__alt-action{display:block;width:100%;padding:10px;background:none;border:none;font-size:12px;color:var(--accent);cursor:pointer;text-align:center;transition:color .12s}.signin__alt-action:hover{color:var(--text);border:none}.signin__hint{margin-top:20px;font-size:11px;color:var(--text-tertiary);text-align:center;line-height:1.5}.update-banner{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:13px;background:var(--accent, #6366f1);color:#fff;box-shadow:0 2px 8px #0000002e}.update-banner__text{flex:1;line-height:1.4}.update-banner__actions{display:flex;gap:8px;flex-shrink:0}.update-banner__reload,.update-banner__later{padding:4px 12px;font-size:12.5px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid rgba(255,255,255,.5)}.update-banner__reload{background:#fff;color:var(--accent, #6366f1)}.update-banner__later{background:transparent;color:#fff}.update-banner__later:hover{background:#ffffff1f}.conn-badge{position:fixed;left:16px;bottom:16px;z-index:900;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;box-shadow:var(--shadow-lg)}.conn-badge__dot{width:7px;height:7px;border-radius:50%;background:var(--amber);animation:conn-pulse 1.6s ease-in-out infinite}@keyframes conn-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.conn-badge__dot{animation:none}}.conn-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.conn-overlay__card{max-width:380px;text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:28px 24px;box-shadow:var(--shadow-lg)}.conn-overlay__icon{color:var(--amber);display:flex;justify-content:center;margin-bottom:8px}.conn-overlay__title{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text)}.conn-overlay__msg{font-size:13px;line-height:1.5;color:var(--text-secondary)}.nwm__list{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding:2px}.nwm__tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:3px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);cursor:pointer;text-align:left;transition:background-color .1s,border-color .1s}.nwm__tile:hover,.nwm__tile--active{border-color:var(--accent);background:var(--accent-muted)}.nwm__radio{grid-row:1 / span 2;margin-top:2px;accent-color:var(--accent);flex-shrink:0}.nwm__name{font-size:14px;font-weight:600;color:var(--text)}.nwm__desc{font-size:12px;line-height:1.45;color:var(--text-secondary)}.nwm__detail{grid-column:2;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.nwm__chip{font-size:11px;padding:2px 7px;border-radius:10px;background:var(--bg-elevated, var(--bg-surface));border:1px solid var(--border);color:var(--text-secondary)}.nwm__file{grid-column:2;margin-top:6px;font-size:12px;color:var(--text-secondary)}.workspaces-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.workspaces-page__topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0}.workspaces-page__brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text)}.workspaces-page__brand-icon{width:28px;height:28px;background:var(--accent);border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspaces-page__brand-icon svg{color:#fff}.workspaces-page__user{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.workspaces-page__avatar{width:28px;height:28px;border-radius:7px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workspaces-page__signout{font-size:12px;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:5px;transition:color .12s,background .12s}.workspaces-page__signout:hover{color:var(--text);background:var(--bg-hover);border:none}.workspaces-page__content{flex:1;max-width:760px;width:100%;margin:0 auto;padding:48px 28px}.workspaces-page__heading{font-size:22px;font-weight:600;color:var(--text);margin-bottom:4px}.workspaces-page__sub{font-size:13px;color:var(--text-tertiary);margin-bottom:32px}.workspaces-page__header-row{display:flex;align-items:flex-start;justify-content:space-between}.workspaces-page__refresh{padding:6px;border-radius:6px;color:var(--text-tertiary);background:none;border:1px solid var(--border);cursor:pointer;transition:color .12s,background .12s;margin-top:4px}.workspaces-page__refresh:hover:not(:disabled){color:var(--accent);background:var(--bg-hover)}.workspaces-page__refresh:disabled{opacity:.5;cursor:default}.workspaces-page__error{margin-bottom:16px;padding:10px 14px;background:var(--red-muted, #fef2f2);border:1px solid var(--red, #ef4444);border-radius:8px;font-size:12px;color:var(--red, #ef4444);display:flex;align-items:center;justify-content:space-between;gap:12px}.workspaces-page__error-dismiss{font-size:11px;color:var(--red, #ef4444);background:none;border:none;cursor:pointer;white-space:nowrap;text-decoration:underline;padding:0}.workspaces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.workspace-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:20px 18px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;flex-direction:column;gap:10px;position:relative}.workspace-card:hover{border-color:var(--accent);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--accent-muted)}.workspace-card__icon{width:36px;height:36px;border-radius:9px;background:var(--accent-muted);display:flex;align-items:center;justify-content:center;color:var(--accent)}.workspace-card__name{font-size:14px;font-weight:500;color:var(--text);word-break:break-word}.workspace-card__meta{font-size:11px;color:var(--text-tertiary)}.workspace-card__delete{position:absolute;top:10px;right:10px;opacity:0;padding:4px;border-radius:4px;color:var(--text-tertiary);background:none;border:none;cursor:pointer;transition:opacity .12s,color .12s,background .12s}.workspace-card:hover .workspace-card__delete{opacity:1}.workspace-card__delete:hover{color:var(--red);background:var(--red-muted);border:none}.workspace-card--new{border-style:dashed;align-items:center;justify-content:center;min-height:110px;color:var(--text-tertiary);font-size:13px;gap:6px}.workspace-card--new:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-muted);box-shadow:none}.invitations-section{margin-top:36px}.invitations-section__heading{font-size:15px;font-weight:600;color:var(--text);margin-bottom:12px}.invitations-list{display:flex;flex-direction:column;gap:8px}.invitation-card{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;transition:border-color .12s,background .12s}.invitation-card:hover{border-color:var(--accent);background:var(--bg-elevated)}.invitation-card__icon{width:32px;height:32px;border-radius:8px;background:var(--accent-muted);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.invitation-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.invitation-card__name{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invitation-card__from{font-size:11px;color:var(--text-tertiary)}.invitation-card__actions{display:flex;gap:6px;flex-shrink:0}.invitation-card__actions button{font-size:12px;padding:5px 12px}.advanced-section{margin-top:32px}.advanced-section__toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);background:none;border:none;cursor:pointer;padding:4px 0;transition:color .12s}.advanced-section__toggle:hover{color:var(--text-secondary);background:none;border:none}.advanced-section__chevron{transition:transform .15s ease}.advanced-section__chevron--open{transform:rotate(90deg)}.advanced-section__content{margin-top:10px;padding-left:16px}.advanced-join-form{display:flex;gap:6px;align-items:center}.advanced-join-form input{flex:1;font-size:13px;min-width:0}.advanced-join-form button{font-size:12px;padding:6px 12px;white-space:nowrap}.app{display:flex;height:100vh;overflow:hidden;background:var(--bg)}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);min-width:0}.app-loading,.app-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:24px;background:var(--bg);color:var(--text);gap:12px}.app-error{max-width:560px;margin:0 auto;text-align:center}.app-error h3{font-size:16px;font-weight:600;color:var(--red)}.app-error details{margin-top:12px;padding:14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:12px;text-align:left;width:100%}.app-error pre{margin-top:8px;padding:12px;background:var(--bg-elevated);border-radius:4px;overflow-x:auto;font-size:11px;line-height:1.5;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.error-hint{padding:12px 16px;background:var(--bg-surface);border-left:2px solid var(--accent);border-radius:4px;font-size:12px;color:var(--text-secondary);text-align:left}.welcome{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg)}.welcome-content{max-width:720px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.welcome-logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--purple));margin-bottom:24px}.welcome-title{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin-bottom:10px;line-height:1.25}.welcome-subtitle{font-size:15px;color:var(--text-secondary);margin-bottom:48px}.welcome-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;width:100%;margin-bottom:32px}.feature-card{padding:24px 20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;transition:transform .15s,border-color .15s;text-align:left}.feature-card:hover{transform:translateY(-2px);border-color:var(--accent)}.feature-icon{color:var(--accent);margin-bottom:14px}.feature-card h3{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}.feature-card p{font-size:13px;color:var(--text-secondary);line-height:1.5}.getting-started{padding:24px 28px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;width:100%;text-align:left}.getting-started h2{font-size:15px;font-weight:600;color:var(--text);margin-bottom:8px}.getting-started p{font-size:13px;color:var(--text-secondary);line-height:1.6}:root,[data-theme=dark]{--bg: #0a0a0b;--bg-surface: #111113;--bg-elevated: #18181b;--bg-hover: #1e1e22;--bg-active: #252529;--border: #33333a;--border-subtle: #29292e;--text: #ececef;--text-secondary: #a1a1aa;--text-tertiary: #7c7c85;--accent: #6d9fff;--accent-muted: rgba(109,159,255,.12);--accent-hover: #85b0ff;--green: #4ade80;--green-muted: rgba(74,222,128,.12);--amber: #f59e0b;--amber-muted: rgba(245,158,11,.12);--red: #f87171;--red-muted: rgba(248,113,113,.12);--purple: #a78bfa;--purple-muted: rgba(167,139,250,.12);--pink: #f472b6;--pink-muted: rgba(244,114,182,.12);--shadow: 0 1px 3px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.5);--bg-primary: var(--bg);--bg-secondary: var(--bg-surface);--bg-tertiary: var(--bg-elevated);--text-primary: var(--text);--border-color: var(--border);--border-hover: var(--border-subtle);--accent-primary: var(--accent);--accent-hover-color: var(--accent-hover);--accent-text: #ffffff;--success: var(--green);--warning: var(--amber);--error: var(--red);--shadow-sm: var(--shadow);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg-var: var(--shadow-lg)}[data-theme=light]{--bg: #f8f8fa;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f0f0f3;--bg-active: #e8e8ec;--border: #e2e2e6;--border-subtle: #ededf0;--text: #111113;--text-secondary: #65656d;--text-tertiary: #9c9ca5;--accent: #3b7ddd;--accent-muted: rgba(59,125,221,.08);--accent-hover: #2d6bc4;--green: #16a34a;--green-muted: rgba(22,163,74,.08);--amber: #d97706;--amber-muted: rgba(217,119,6,.08);--red: #dc2626;--red-muted: rgba(220,38,38,.08);--purple: #7c3aed;--purple-muted: rgba(124,58,237,.08);--pink: #db2777;--pink-muted: rgba(219,39,119,.08);--shadow: 0 1px 3px rgba(0,0,0,.06);--shadow-lg: 0 8px 32px rgba(0,0,0,.08);--bg-primary: var(--bg);--bg-secondary: var(--bg-surface);--bg-tertiary: var(--bg-elevated);--text-primary: var(--text);--border-color: var(--border);--border-hover: var(--border-subtle);--accent-primary: var(--accent);--accent-hover-color: var(--accent-hover);--accent-text: #ffffff;--success: var(--green);--warning: var(--amber);--error: var(--red);--shadow-sm: var(--shadow);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg-var: var(--shadow-lg)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);color:var(--text);transition:background-color .3s,color .3s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}input,textarea,select{font-family:inherit;font-size:13px;color:var(--text);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:6px 10px;outline:none;transition:border-color .15s,background-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent);background-color:var(--bg-surface)}input:hover:not(:focus),textarea:hover:not(:focus),select:hover:not(:focus){border-color:var(--text-tertiary)}button{font-family:inherit;font-size:13px;color:var(--text-secondary);background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:5px 12px;cursor:pointer;outline:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;align-items:center;gap:5px}button:hover{background-color:var(--bg-hover);border-color:var(--text-tertiary);color:var(--text)}button:active{background-color:var(--bg-active)}button.primary{background-color:var(--accent);color:#fff;border-color:var(--accent);font-weight:500}button.primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}button.secondary{background-color:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border)}button.secondary:hover{color:var(--text);background-color:var(--bg-hover)}button.danger{color:var(--red);border-color:transparent;background:transparent}button.danger:hover{background-color:var(--red-muted);border-color:transparent}button.ghost{background-color:transparent;border-color:transparent;color:var(--text-secondary)}button.ghost:hover{background-color:var(--bg-hover);border-color:transparent;color:var(--text)}button:disabled{opacity:.4;cursor:not-allowed}body{margin:0;min-width:320px;min-height:100vh;display:flex}#root{width:100%;height:100vh;overflow:hidden}
