.omp-control{--omp-control-current-height: var(--omp-control-height);--omp-control-current-radius: var(--omp-control-radius);--omp-control-current-padding-x: var(--omp-control-padding-x);width:100%;height:var(--omp-control-current-height);min-width:0;box-sizing:border-box;padding:0 var(--omp-control-current-padding-x);border:1px solid var(--omp-control-border);border-radius:var(--omp-control-current-radius);outline:none;color:var(--omp-control-text);background:var(--omp-control-bg);font:inherit;font-size:var(--omp-control-font-size);line-height:1.4;transition:border-color var(--omp-transition-fast),box-shadow var(--omp-transition-fast),background var(--omp-transition-fast)}.omp-control--compact{--omp-control-current-height: var(--omp-control-height-compact);--omp-control-current-radius: var(--omp-control-radius-compact);--omp-control-current-padding-x: var(--omp-control-padding-x-compact)}.omp-control:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--omp-control-border-hover)}.omp-control:focus-visible,.omp-control[data-state=open]{border-color:var(--omp-control-border-focus);box-shadow:var(--omp-control-focus-ring)}.omp-control--invalid,.omp-control[aria-invalid=true]{border-color:var(--omp-control-border-error)}.omp-control--invalid:focus-visible,.omp-control--invalid[data-state=open],.omp-control[aria-invalid=true]:focus-visible,.omp-control[aria-invalid=true][data-state=open]{border-color:var(--omp-control-border-error);box-shadow:var(--omp-control-error-ring)}.omp-control:disabled,.omp-control[aria-disabled=true]{cursor:not-allowed;color:var(--omp-control-placeholder);background:var(--omp-control-bg-disabled)}.omp-control[readonly],.omp-control[aria-readonly=true]{cursor:default;color:var(--omp-d-text-secondary);background:var(--omp-control-bg-disabled)}.omp-control--loading{cursor:wait;background:var(--omp-control-bg-disabled)}button.omp-control--loading:after{width:var(--omp-control-icon-size);height:var(--omp-control-icon-size);flex:none;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--omp-control-border-focus) 25%,transparent);border-top-color:var(--omp-control-border-focus);border-radius:50%;content:"";animation:omp-control-loading-spin .7s linear infinite}button.omp-control--loading>.omp-control__icon,button.omp-control--loading>.omp-dropdown-arrow,button.omp-control--loading>.choice-dropdown-arrow{display:none}@keyframes omp-control-loading-spin{to{transform:rotate(360deg)}}.omp-control::placeholder{color:var(--omp-control-placeholder)}.omp-control--shell{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--omp-control-gap);text-align:left;cursor:pointer}.omp-control--textarea{height:auto;min-height:80px;padding-block:10px;resize:vertical}.omp-control--textarea.omp-control--compact{min-height:68px;padding-block:8px}.omp-control--width-auto{width:auto}.omp-control--width-full{width:100%}.omp-control--width-date{width:148px;max-width:100%}.omp-control--width-month{width:124px;max-width:100%}.omp-control--width-time{width:108px;max-width:100%}.omp-control--width-datetime{width:252px;max-width:100%}.omp-control--width-date-range{width:318px;max-width:100%}.omp-control--compact.omp-control--width-date{width:136px}.omp-control--compact.omp-control--width-month{width:112px}.omp-control--compact.omp-control--width-time{width:96px}.omp-control--compact.omp-control--width-datetime{width:228px}.omp-control--compact.omp-control--width-date-range{width:286px}.omp-control__icon{display:block;width:var(--omp-control-icon-size);height:var(--omp-control-icon-size);flex:none;color:var(--omp-d-text-muted)}.omp-control--with-prefix{padding-inline-start:26px}.omp-form-field{display:flex;min-width:0;flex-direction:column;gap:6px}.omp-form-field__label{color:var(--omp-d-text-secondary);font-size:13px;font-weight:600}.omp-form-field__required{margin-left:3px;color:var(--omp-error)}.omp-form-field__description,.omp-form-field__error{font-size:12px;line-height:1.45}.omp-form-field__description{color:var(--omp-d-text-muted)}.omp-form-field__error{color:var(--omp-error)}.sys-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--omp-z-system-dialog)}.sys-dialog-overlay[data-state=open]{animation:sys-dialog-fade-in .15s ease-out}.sys-dialog-overlay[data-state=closed]{animation:sys-dialog-fade-out .15s ease-out}@keyframes sys-dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sys-dialog-fade-out{0%{opacity:1}to{opacity:0}}.sys-dialog-card{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:28px 32px;max-width:420px;width:90%;box-shadow:0 20px 60px #00000026;z-index:var(--omp-z-system-dialog)}.sys-dialog-card[data-state=open]{animation:sys-dialog-scale-in .15s ease-out}.sys-dialog-card[data-state=closed]{animation:sys-dialog-scale-out .15s ease-out}@keyframes sys-dialog-scale-in{0%{transform:translate(-50%,-50%) scale(.95);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes sys-dialog-scale-out{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.95);opacity:0}}.sys-dialog-icon{width:40px;height:40px;margin-bottom:16px}.sys-dialog-icon.warning{color:#f59e0b}.sys-dialog-icon.error{color:#ef4444}.sys-dialog-icon.info{color:#3b82f6}.sys-dialog-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:8px}.sys-dialog-desc{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:24px}.sys-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.sys-dialog-btn{padding:8px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:background .15s,color .15s}.sys-dialog-btn-secondary{background:#f3f4f6;color:#374151}.sys-dialog-btn-secondary:hover{background:#e5e7eb}.sys-dialog-btn-primary{background:#111827;color:#fff}.sys-dialog-btn-primary:hover{background:#1f2937}.sys-dialog-btn-danger{background:#fff;color:#dc2626;border:1px solid #fecaca}.sys-dialog-btn-danger:hover{background:#fef2f2}.sys-dialog-input{width:100%;margin-bottom:8px}.omp-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--omp-z-drawer);background:var(--omp-overlay-mask);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.omp-drawer-overlay[data-state=open]{animation:omp-drawer-overlay-in var(--omp-transition-slow, .28s ease)}.omp-drawer-overlay[data-state=closed]{animation:omp-drawer-overlay-out var(--omp-transition-slow, .28s ease)}@keyframes omp-drawer-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes omp-drawer-overlay-out{0%{opacity:1}to{opacity:0}}.omp-drawer-content{position:fixed;top:0;right:0;bottom:0;z-index:var(--omp-z-drawer);height:100%;background:var(--omp-card, #fff);box-shadow:var(--omp-shadow-overlay-lg);display:flex;flex-direction:column;outline:none}.omp-drawer-content[data-state=open]{animation:omp-drawer-slide-in .32s cubic-bezier(.4,0,.2,1)}.omp-drawer-content[data-state=closed]{animation:omp-drawer-slide-out .32s cubic-bezier(.4,0,.2,1)}@keyframes omp-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes omp-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.omp-drawer-header{padding:20px 24px;border-bottom:1px solid var(--omp-border, rgba(148, 163, 184, .24));display:flex;align-items:center;justify-content:space-between;gap:12px}.omp-drawer-title{font-size:17px;font-weight:800;color:var(--omp-text, #0f172a);margin:0}.omp-drawer-description{font-size:13px;color:var(--omp-muted, #64748b);margin-top:4px}.omp-drawer-close{width:32px;height:32px;border-radius:10px;border:none;cursor:pointer;background:#f1f5f9;color:var(--omp-muted, #64748b);font-size:16px;line-height:1;transition:background .15s ease;flex-shrink:0}.omp-drawer-close:hover{background:#e2e8f0}.omp-drawer-body{flex:1;overflow-y:auto;padding:24px}.omp-drawer-footer{padding:16px 24px;border-top:1px solid var(--omp-border, rgba(148, 163, 184, .24));display:flex;gap:10px;justify-content:flex-end;background:#fafbfc}.omp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--omp-z-modal);background:var(--omp-overlay-mask-light);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.omp-modal-overlay[data-state=open]{animation:omp-modal-overlay-in var(--omp-transition-slow, .22s ease)}.omp-modal-overlay[data-state=closed]{animation:omp-modal-overlay-out var(--omp-transition-slow, .22s ease)}@keyframes omp-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes omp-modal-overlay-out{0%{opacity:1}to{opacity:0}}.omp-modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--omp-z-modal);width:100%;max-height:90vh;background:var(--omp-card, #fff);border-radius:var(--omp-radius-modal, 20px);border:1px solid var(--omp-border, rgba(148, 163, 184, .24));box-shadow:var(--omp-shadow-overlay-lg);display:flex;flex-direction:column;overflow:hidden;outline:none}.omp-modal-overlay.omp-modal-over-drawer,.omp-modal-content.omp-modal-over-drawer{z-index:var(--omp-z-nested-modal)}.omp-modal-content[data-state=open]{animation:omp-modal-content-in .26s cubic-bezier(.4,0,.2,1)}.omp-modal-content[data-state=closed]{animation:omp-modal-content-out .26s cubic-bezier(.4,0,.2,1)}@keyframes omp-modal-content-in{0%{transform:translate(-50%,-50%) scale(.94);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes omp-modal-content-out{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.96);opacity:0}}.omp-modal-header{padding:22px 26px 0}.omp-modal-title{font-size:19px;font-weight:800;color:var(--omp-text, #0f172a);margin:0}.omp-modal-description{font-size:14px;color:var(--omp-muted, #64748b);margin-top:6px;line-height:1.6}.omp-modal-close{position:absolute;top:18px;right:22px;width:32px;height:32px;border-radius:10px;border:none;cursor:pointer;background:#f1f5f9;color:var(--omp-muted, #64748b);font-size:16px;line-height:1;transition:background .15s ease}.omp-modal-close:hover{background:#e2e8f0}.omp-modal-body{padding:20px 26px;overflow-y:auto;flex:1;min-height:0}.omp-modal-footer{padding:16px 26px 22px;display:flex;gap:10px;justify-content:flex-end;flex-shrink:0}.omp-selection-indicator{width:16px;height:16px;flex:0 0 16px;box-sizing:border-box;border:1.5px solid #aeb7c7;background:#fff;color:#fff}.omp-selection-indicator--single{border-radius:50%}.omp-selection-indicator--single.is-selected,[data-state=checked]>.omp-selection-indicator--single{border:5px solid var(--omp-primary, #4f6bed)}.omp-selection-indicator--multiple{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;margin:0;border-radius:4px}.omp-selection-indicator--multiple:checked,.omp-selection-indicator--multiple.is-selected{border-color:var(--omp-primary, #4f6bed);background:var(--omp-primary, #4f6bed)}.omp-selection-indicator--multiple:checked:after{width:7px;height:4px;margin-top:-1px;border-bottom:1.8px solid #fff;border-left:1.8px solid #fff;content:"";transform:rotate(-45deg)}.omp-selection-indicator svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.omp-selection-indicator:disabled{opacity:.55}.omp-dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--omp-control-gap);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.omp-dropdown-trigger:hover:not(.omp-control--invalid):not([aria-invalid=true]){border-color:#2563eb66;background:#fff}.omp-dropdown-trigger[data-state=open]{background:#fff}.omp-dropdown-trigger:disabled{opacity:.5;cursor:not-allowed}.omp-dropdown-trigger--inline-title{width:auto;max-width:380px;padding-inline:0;border:0;border-bottom:1px dashed #9ca3af;border-radius:0;background:transparent;color:#374151;font-size:inherit;font-weight:inherit;justify-content:flex-start;gap:2px;box-shadow:none}.omp-dropdown-trigger--inline-title:hover:not(.omp-control--invalid):not([aria-invalid=true]),.omp-dropdown-trigger--inline-title:focus-visible,.omp-dropdown-trigger--inline-title[data-state=open]{border-bottom-color:#374151;background:#f9fafb;box-shadow:none}.omp-dropdown-trigger--inline-title .omp-dropdown-arrow{display:inline-flex;width:var(--omp-control-icon-size);height:var(--omp-control-icon-size);align-items:center;justify-content:center;margin-left:1px}.omp-dropdown-placeholder{color:var(--omp-muted, #64748b)}.omp-dropdown-arrow{display:block;width:var(--omp-control-icon-size);height:var(--omp-control-icon-size);color:var(--omp-muted, #64748b);transition:transform .2s ease;flex-shrink:0}.omp-dropdown-trigger[data-state=open] .omp-dropdown-arrow{transform:rotate(180deg)}.omp-dropdown-content{z-index:var(--omp-z-transient);background:#fff;border:1px solid var(--omp-border, rgba(148, 163, 184, .24));border-radius:var(--omp-radius-dropdown, 14px);box-shadow:var(--omp-shadow-overlay);padding:6px;max-height:280px;display:flex;flex-direction:column;overflow:hidden}.omp-dropdown-content[data-state=open]{animation:omp-dropdown-in .18s ease}.omp-dropdown-content[data-state=closed]{animation:omp-dropdown-out .18s ease}@keyframes omp-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes omp-dropdown-out{0%{opacity:1}to{opacity:0}}.omp-dropdown-search-wrap{padding:4px 4px 6px;flex-shrink:0}.omp-dropdown-search{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--omp-border, rgba(148, 163, 184, .24));background:#f8fafc;font-size:13px;font-family:inherit}.omp-dropdown-search:focus{outline:none;border-color:var(--omp-primary, #2563eb);background:#fff}.omp-dropdown-viewport{overflow-y:auto;overflow-x:hidden;max-height:240px}.omp-dropdown-viewport::-webkit-scrollbar{width:6px}.omp-dropdown-viewport::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.omp-dropdown-viewport::-webkit-scrollbar-track{background:transparent}.omp-dropdown-group-label{font-size:11px;font-weight:800;color:var(--omp-muted, #64748b);padding:8px 12px 4px;text-transform:uppercase;letter-spacing:.05em}.omp-dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:14px;color:var(--omp-text, #0f172a);transition:background .12s ease;outline:none}.omp-dropdown-item[data-highlighted]{background:#eff6ffe6}.omp-dropdown-item[data-state=checked]{background:#eff6fff2;color:var(--omp-primary, #2563eb);font-weight:700}.omp-dropdown-item[data-disabled]{opacity:.5;cursor:not-allowed}.omp-dropdown-selection-indicator{display:inline-flex}.omp-dropdown-selection-state{display:none}.omp-dropdown-item[data-state=checked] .omp-selection-indicator--single{border:5px solid var(--omp-primary, #2563eb)}.omp-dropdown-empty{padding:16px 12px;text-align:center;color:var(--omp-muted, #64748b);font-size:13px}.omp-dropdown-scroll-btn{display:flex;align-items:center;justify-content:center;padding:4px;color:var(--omp-muted, #64748b);font-size:10px;cursor:default}.choice-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--omp-control-gap);text-align:left;cursor:pointer}.choice-dropdown-trigger:hover:not(.omp-control--invalid):not([aria-invalid=true]){border-color:#aeb8ca}.choice-dropdown-trigger:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.choice-dropdown-placeholder{color:#9ca3af}.choice-dropdown-trigger-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.choice-dropdown-arrow{width:var(--omp-control-icon-size);height:var(--omp-control-icon-size);flex:0 0 auto;color:#7b8495;transition:transform .16s ease}.choice-dropdown-trigger[aria-expanded=true] .choice-dropdown-arrow{transform:rotate(180deg)}.choice-dropdown-content{z-index:var(--omp-z-transient);max-height:min(360px,var(--radix-popover-content-available-height));padding:7px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;will-change:scroll-position;border:1px solid #dfe3ea;border-radius:8px;background:#fff;box-shadow:0 12px 30px #0f172a29;animation:choice-dropdown-in .12s ease-out}@keyframes choice-dropdown-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.choice-dropdown-search-wrap{padding:2px 2px 7px}.choice-dropdown-search,.choice-dropdown-other-input{width:100%;height:34px;padding:0 9px;border:1px solid #d9dee8;border-radius:5px;background:#f8fafc;color:#1f2937;font-size:13px;outline:none}.choice-dropdown-search:focus,.choice-dropdown-other-input:focus{border-color:#4f6bed;background:#fff;box-shadow:0 0 0 2px #4f6bed1f}.choice-dropdown-search::placeholder,.choice-dropdown-other-input::placeholder{color:#8b95a7}.choice-dropdown-options{display:flex;flex-direction:column;gap:2px}.choice-dropdown-option{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:#253047;font-size:13px;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.choice-dropdown-option:hover,.choice-dropdown-option-selected{background:#f0f4ff}.choice-dropdown-option-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.choice-dropdown-option-meta{flex:0 0 auto;margin-left:auto;color:#7b8495;font-variant-numeric:tabular-nums}.choice-dropdown-load-more{width:100%;min-height:34px;margin-top:2px;border:0;border-top:1px solid #edf0f4;background:#fff;color:#4f6bed;font-size:13px;cursor:pointer}.choice-dropdown-load-more:hover:not(:disabled){background:#f8faff}.choice-dropdown-load-more:disabled{color:#9ca3af;cursor:wait}.choice-dropdown-single-option:disabled,.choice-dropdown-option-disabled{opacity:.45;cursor:not-allowed}.choice-dropdown-other{cursor:default}.choice-dropdown-other:hover{background:transparent}.choice-dropdown-other-input{min-width:120px}.choice-dropdown-empty{padding:10px;color:#9ca3af;font-size:13px;text-align:center}.choice-dropdown-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;padding:7px 3px 1px;border-top:1px solid #edf0f4;color:#8b95a7;font-size:12px}.choice-dropdown-footer button{padding:5px 13px;border:0;border-radius:5px;background:#4f6bed;color:#fff;font-size:12px;cursor:pointer}.omp-tooltip-content{z-index:var(--omp-z-tooltip);background:#0f172a;color:#fff;font-size:12px;line-height:1.5;padding:8px 12px;border-radius:8px;box-shadow:0 12px 28px #0f172a4d;max-width:280px;-webkit-user-select:none;user-select:none}.omp-tooltip-content[data-state=delayed-open]{animation:omp-tooltip-in .16s ease}@keyframes omp-tooltip-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.omp-tooltip-arrow{fill:#0f172a}.omp-tooltip-content--light{background:#fff;color:#111827;border:1px solid #e5e7eb;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.omp-tooltip-arrow--light{fill:#fff}.omp-tooltip-trigger{display:inline-flex}.omp-delegated-tooltip{position:fixed;pointer-events:none;white-space:pre-wrap}.omp-delegated-tooltip[data-side=top]{transform:translate(-50%,-100%)}.omp-delegated-tooltip[data-side=bottom]{transform:translate(-50%)}@media (prefers-reduced-motion: reduce){.omp-tooltip-content[data-state=delayed-open]{animation:none}}.omp-popover-content{z-index:var(--omp-z-transient);background:#fff;border:1px solid var(--omp-border, rgba(148, 163, 184, .24));border-radius:var(--omp-radius-dropdown, 14px);box-shadow:var(--omp-shadow-overlay);padding:8px;min-width:200px;outline:none}.omp-popover-content[data-state=open]{animation:omp-popover-in .18s ease}.omp-popover-content[data-state=closed]{animation:omp-popover-out .18s ease}@keyframes omp-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes omp-popover-out{0%{opacity:1}to{opacity:0}}.omp-popover-arrow{fill:#fff}@media (prefers-reduced-motion: reduce){.omp-popover-content[data-state]{animation:none}}.omp-toast-viewport{position:fixed;top:24px;right:24px;z-index:var(--omp-z-toast);display:flex;flex-direction:column;gap:10px;width:380px;max-width:calc(100vw - 48px);list-style:none;padding:0;margin:0}.omp-toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--omp-radius-toast);background:#fff;border:1px solid var(--omp-border, rgba(148, 163, 184, .24));box-shadow:var(--omp-shadow-overlay)}.omp-toast[data-state=open]{animation:omp-toast-slide-in .34s cubic-bezier(.4,0,.2,1)}.omp-toast[data-state=closed]{animation:omp-toast-slide-out .28s cubic-bezier(.4,0,.2,1)}.omp-toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.omp-toast[data-swipe=end]{animation:omp-toast-swipe-out .2s ease-out}@keyframes omp-toast-slide-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes omp-toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}@keyframes omp-toast-swipe-out{0%{transform:translate(var(--radix-toast-swipe-end-x))}to{transform:translate(120%)}}.omp-toast-icon{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff}.omp-toast-success .omp-toast-icon{background:#16a34a}.omp-toast-error .omp-toast-icon{background:#dc2626}.omp-toast-info .omp-toast-icon{background:#2563eb}.omp-toast-warning .omp-toast-icon{background:#ea580c}.omp-toast-content{flex:1;min-width:0}.omp-toast-title{font-size:14px;font-weight:700;color:var(--omp-text, #0f172a);margin:0}.omp-toast-desc{font-size:13px;color:var(--omp-muted, #64748b);margin-top:2px;line-height:1.5}.omp-toast-close{background:none;border:none;cursor:pointer;color:var(--omp-muted, #64748b);font-size:14px;padding:0 0 0 4px;flex-shrink:0;line-height:1}.omp-toast-close:hover{color:var(--omp-text, #0f172a)}.omp-toast-progress{align-items:flex-start}.omp-progress-ring .omp-progress-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.omp-progress-content{flex:1;min-width:0}.omp-progress-done-icon{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff}.omp-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.omp-progress-speed{font-size:12px;font-weight:600;color:var(--omp-primary, #2563eb);flex-shrink:0;font-variant-numeric:tabular-nums}.omp-progress-meta{font-size:12px;color:var(--omp-muted, #64748b);margin-top:1px}.omp-progress-meta .omp-sep,.omp-progress-stats .omp-sep{margin:0 5px;color:var(--omp-subtle, #94a3b8)}.omp-progress-bar{height:5px;background:#eef2f7;border-radius:999px;margin-top:9px;overflow:hidden}.omp-progress-bar-fill{height:100%;border-radius:999px;background:var(--omp-accent-gradient, linear-gradient(135deg, #2563eb, #6366f1));transition:width .2s ease}.omp-progress-filename{font-size:13px;color:var(--omp-text, #0f172a);font-weight:500;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omp-progress-stats{font-size:12px;color:var(--omp-muted, #64748b);margin-top:1px}.omp-progress-filelist{margin-top:11px;padding-top:11px;border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:9px}.omp-progress-fileitem{display:flex;align-items:center;gap:9px;font-size:12px}.omp-progress-fileicon{width:18px;height:18px;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:var(--omp-primary, #2563eb)}.omp-progress-fileitem-done .omp-progress-fileicon{background:var(--omp-success, #16a34a)}.omp-progress-fileitem-error .omp-progress-fileicon{background:var(--omp-error, #dc2626)}.omp-progress-filename-sm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--omp-text, #0f172a)}.omp-progress-filesize{color:var(--omp-muted, #64748b);font-size:11px;flex-shrink:0;font-variant-numeric:tabular-nums}.omp-progress-fileitem-done .omp-progress-filesize{color:var(--omp-success, #16a34a)}.omp-progress-fileitem-error .omp-progress-filesize{color:var(--omp-error, #dc2626)}.omp-progress-filelist-more{font-size:11px;color:var(--omp-subtle, #94a3b8);padding-left:27px}@keyframes omp-ring-indeterminate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.omp-progress-copy-diagnostic{width:fit-content;margin-top:4px;padding:2px 6px;border:1px solid var(--omp-border, #d8dee9);border-radius:4px;background:var(--omp-surface, #fff);color:var(--omp-primary, #2563eb);font-size:11px;line-height:1.4;cursor:pointer}.omp-progress-copy-diagnostic:hover{background:var(--omp-surface-hover, #f4f7fb)}.omp-data-table-surface{position:relative;overflow:hidden;background:var(--color-surface, #fff);border:0;border-radius:0;box-shadow:none;color:var(--omp-d-text-primary, #0f172a)}.omp-data-table-toolbar{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid var(--omp-d-border-light, #f3f4f6);background:var(--color-surface, #fff)}.omp-data-table-active-strip{display:flex;min-height:44px;align-items:center;gap:8px;padding:7px 14px;overflow-x:auto;background:#fbfdff;border-bottom:1px solid var(--omp-d-border-light, #f3f4f6)}.omp-data-table-scroll-region{position:relative;overflow-x:auto;overflow-y:hidden;background:var(--color-surface, #fff)}.omp-data-table-content{min-width:0}.omp-data-table{width:auto;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--color-surface, #fff)}.omp-data-table th{height:46px;padding:0;background:#f8fafc;border-bottom:1px solid var(--omp-d-border, #e5e7eb);color:var(--omp-d-text-secondary, #374151);font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.35;text-align:left;white-space:nowrap}.omp-data-table th:hover{background:#f3f6fb}.omp-data-table td{height:50px;padding:9px 14px;background:var(--omp-data-table-row-bg, var(--color-surface, #fff));border-bottom:1px solid var(--omp-d-border-light, #f3f4f6);color:var(--omp-d-text-secondary, #374151);font-size:13px;line-height:1.45;vertical-align:middle}.omp-data-table tbody tr{--omp-data-table-row-bg: var(--color-surface, #fff)}.omp-data-table tbody tr:hover{--omp-data-table-row-bg: #f8fbff}.omp-data-table tbody tr[aria-selected=true],.omp-data-table tbody tr.is-active{--omp-data-table-row-bg: #f1f6ff}.omp-data-table tbody tr:last-child td{border-bottom:0}.omp-data-table tfoot td{height:46px;background:#fafbfc;color:var(--omp-d-text-primary, #0f172a);font-weight:600;border-top:1px solid var(--omp-d-border, #e5e7eb);border-bottom:0}.omp-data-table-footer{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--omp-d-border-light, #f3f4f6);background:var(--color-surface, #fff)}.omp-data-table-pagination-button{min-width:30px;height:30px;padding:0 7px}.omp-data-table-loading-bar{position:sticky;z-index:8;top:0;height:2px;overflow:hidden;background:#2563eb1f}.omp-data-table-loading-bar__indicator{display:block;width:38%;height:100%;background:var(--omp-accent-gradient, linear-gradient(90deg, #2563eb, #6366f1));animation:omp-data-table-loading 1.15s ease-in-out infinite}@keyframes omp-data-table-loading{0%{transform:translate(-110%)}to{transform:translate(300%)}}.omp-data-table-state{display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;color:var(--omp-d-text-muted, #6b7280);text-align:center}.omp-data-table-state__icon{display:grid;width:42px;height:42px;margin-bottom:14px;place-items:center;border-radius:12px;background:var(--omp-d-bg-muted, #f9fafb);color:var(--omp-d-text-hint, #9ca3af);font-size:20px;font-weight:700}.omp-data-table-state h3{margin:0;color:var(--omp-d-text-primary, #0f172a);font-size:16px}.omp-data-table-state p{margin:7px 0 0;font-size:13px;line-height:1.55}.omp-data-table-state__request-id{color:var(--omp-d-text-hint, #9ca3af);font-family:monospace;font-size:11px!important}.omp-data-table-state__action{height:34px;margin-top:18px;padding:0 14px;border:1px solid var(--omp-d-border, #e5e7eb);border-radius:8px;background:var(--color-surface, #fff);color:var(--omp-d-primary, #2563eb);cursor:pointer;font-size:13px;font-weight:650}.omp-data-table-skeleton__line{display:block;width:72%;height:9px;border-radius:999px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:omp-data-table-skeleton 1.35s ease-in-out infinite}.omp-data-table-skeleton__line--header{width:58%;height:8px}@keyframes omp-data-table-skeleton{to{background-position:-200% 0}}.omp-data-table-avatar{width:28px;height:28px;flex:0 0 28px;border-radius:9px;object-fit:cover}.omp-data-table-fixture-person,.omp-data-table-fixture-progress{display:inline-flex;align-items:center;gap:9px}.omp-data-table-fixture-person .omp-data-table-avatar{display:inline-grid;place-items:center;background:var(--omp-accent-light, #eff6ff);color:var(--omp-d-primary, #2563eb);font-size:12px;font-weight:700}.omp-data-table-badge{display:inline-flex;height:25px;align-items:center;gap:6px;padding:0 9px;border-radius:999px;background:var(--omp-badge-gray-bg, #f1f5f9);color:var(--omp-badge-gray-color, #64748b);font-size:12px;font-weight:650}.omp-data-table-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.omp-data-table-progress{width:64px;height:6px;overflow:hidden;border-radius:999px;background:#e8edf4}.omp-data-table-progress>span{display:block;height:100%;border-radius:inherit;background:var(--omp-accent-gradient, #2563eb)}.omp-data-table-row-action{height:30px;padding:0 10px;border:1px solid #dbeafe;border-radius:7px;background:transparent;color:var(--omp-d-primary, #2563eb);font-size:12px;font-weight:650}.omp-data-table-fixed--left,.omp-data-table-fixed--right{position:sticky;z-index:4;background:var(--omp-data-table-row-bg, var(--color-surface, #fff))}.omp-data-table thead .omp-data-table-fixed--left,.omp-data-table thead .omp-data-table-fixed--right{background:#f8fafc}.omp-data-table thead .omp-data-table-fixed--left:hover,.omp-data-table thead .omp-data-table-fixed--right:hover{background:#f3f6fb}.omp-data-table-fixed--left{left:var(--omp-data-table-fixed-offset, 0px)}.omp-data-table-fixed--right{right:var(--omp-data-table-fixed-offset, 0px)}.omp-data-table-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.omp-data-table-surface :where(button,input,select,[tabindex]):focus-visible{outline:2px solid var(--omp-d-primary, #2563eb);outline-offset:2px}.omp-data-table-surface--overlay .omp-data-table-scroll-region{height:auto;max-height:50vh;overflow-y:auto}.omp-data-table-toolbar-controls{display:flex;width:100%;align-items:center;gap:12px}.omp-data-table-search{display:flex;width:min(720px,100%);min-width:260px;height:42px;flex:1 1 420px;align-items:center;gap:8px;padding:0 9px 0 13px;border:1px solid var(--omp-d-border, #e5e7eb);border-radius:999px;background:var(--omp-d-bg-muted, #f9fafb);color:var(--omp-d-text-hint, #9ca3af)}.omp-data-table-search:focus-within{border-color:var(--omp-d-border, #e5e7eb);background:var(--omp-d-bg-muted, #f9fafb);box-shadow:none}.omp-data-table-search__input{min-width:0;height:100%;min-height:0;flex:1;padding:0;border:0;outline:0;background:transparent;color:var(--omp-d-text-primary, #0f172a);font:inherit}.omp-data-table-search__input:hover{border-color:transparent}.omp-data-table-search__input:focus-visible{border-color:transparent;outline:none;box-shadow:none}.omp-data-table-search__input::-webkit-search-cancel-button{display:none}.omp-data-table-search__icon{width:18px;height:18px;flex:0 0 18px}.omp-data-table-search button{display:grid;width:30px;height:30px;flex:0 0 30px;padding:0;place-items:center;border:0;border-radius:50%;background:var(--omp-d-bg-muted, #f9fafb);color:var(--omp-d-text-muted, #6b7280);cursor:pointer}.omp-data-table-toolbar-shortcut{padding:2px 6px;border:1px solid var(--omp-d-border, #e5e7eb);border-radius:5px;background:#f8fafc;color:var(--omp-d-text-muted, #6b7280);font:600 11px/1.4 inherit;white-space:nowrap}.omp-data-table-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.omp-data-table-toolbar-button{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--omp-d-border, #e5e7eb);border-radius:8px;background:var(--color-surface, #fff);color:var(--omp-d-text-secondary, #374151);cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}.omp-data-table-active-filters{display:flex;width:100%;min-width:0;align-items:center;gap:8px}.omp-data-table-active-filters__label{flex:0 0 auto;color:var(--omp-d-text-muted, #6b7280);font-size:12px;font-weight:650}.omp-data-table-active-filters__chips{display:flex;min-width:0;flex:1;align-items:center;gap:7px;overflow-x:auto}.omp-data-table-filter-chip{display:inline-flex;max-width:300px;height:28px;flex:0 0 auto;align-items:center;gap:5px;padding:0 4px 0 9px;border:1px solid #dbeafe;border-radius:999px;background:var(--omp-accent-light, #eff6ff);color:#1e40af;font-size:12px}.omp-data-table-filter-chip strong{font-weight:700}.omp-data-table-filter-chip__value{display:inline-block;max-width:188px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omp-data-table-filter-chip button{display:grid;width:20px;height:20px;padding:0;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.omp-data-table-filter-chip button:hover{background:#2563eb1f}.omp-data-table-active-filters__clear{flex:0 0 auto;padding:4px 6px;border:0;background:transparent;color:var(--omp-d-primary, #2563eb);cursor:pointer;font-size:12px;font-weight:650}.omp-data-table-header-cell{display:flex;width:100%;height:45px;min-width:0;align-items:center;justify-content:space-between;gap:5px;padding:0 14px}.omp-data-table-sort-button{display:inline-flex;min-width:0;height:34px;flex:1;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;text-align:left}.omp-data-table-header-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omp-data-table-sort-button>.omp-data-table-header-title{flex:1}.omp-data-table-sort-mark{flex:0 0 auto;color:var(--omp-d-primary, #2563eb)}.omp-data-table-filter-button{position:relative;display:grid;width:27px;height:27px;flex:0 0 27px;padding:0;place-items:center;border:1px solid transparent;border-radius:7px;opacity:0;background:transparent;color:var(--omp-d-text-hint, #9ca3af);cursor:pointer;transition:opacity .12s ease,color .12s ease,background .12s ease,border-color .12s ease}.omp-data-table th:hover .omp-data-table-filter-button,.omp-data-table-filter-button:focus-visible,.omp-data-table-filter-button.is-active{opacity:1}.omp-data-table-filter-button:hover{border-color:#bfdbfe;background:#fff;color:var(--omp-d-primary, #2563eb)}.omp-data-table-filter-button.is-active{border-color:#bfdbfe;background:#eff6ff;color:var(--omp-d-primary, #2563eb)}.omp-data-table-filter-button i{position:absolute;right:-1px;top:-1px;width:5px;height:5px;border:1px solid #fff;border-radius:50%;background:var(--omp-d-primary, #2563eb)}.omp-data-table-header--filtered{background:#f1f6ff!important}.omp-data-table-cell-content{display:block;width:100%;min-width:0;white-space:nowrap}.omp-data-table-cell-content--longText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omp-data-table-cell-content--longText:focus-visible{border-radius:4px;outline:1px solid var(--omp-d-primary, #2563eb);outline-offset:2px}.omp-data-table-column--actions{text-align:right;white-space:nowrap}.omp-data-table-column--actions .omp-data-table-header-cell,.omp-data-table-column--actions .omp-data-table-cell-content{display:flex;align-items:center;justify-content:flex-end;overflow:visible;text-align:right;white-space:nowrap}.omp-data-table-filter-popover-shell{z-index:var(--omp-z-popover);width:328px;max-width:calc(100vw - 24px);max-height:min(520px,calc(100vh - 24px));padding:0;overflow:hidden;border:1px solid rgba(203,213,225,.9);border-radius:14px;box-shadow:0 18px 48px #0f172a29,0 3px 12px #0f172a14}.omp-data-table-filter-popover-shell[data-state=open]{animation:omp-data-table-filter-in .14s ease-out}@keyframes omp-data-table-filter-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}}.omp-data-table-filter-popover{display:flex;max-height:min(520px,calc(100vh - 24px));flex-direction:column;overflow:hidden;background:var(--color-surface, #fff);color:var(--omp-d-text-secondary, #374151)}.omp-data-table-filter-popover>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px 11px;border-bottom:1px solid var(--omp-d-border-light, #f3f4f6)}.omp-data-table-filter-popover>header>div{display:flex;min-width:0;flex-direction:column;gap:1px}.omp-data-table-filter-popover>header strong{color:var(--omp-d-text-primary, #0f172a);font-size:14px}.omp-data-table-filter-popover>header span{color:var(--omp-d-text-hint, #9ca3af);font-size:11px;line-height:1.45}.omp-data-table-filter-close{display:grid;width:30px;height:30px;flex:0 0 30px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--omp-d-text-muted, #6b7280);cursor:pointer;font-size:20px;line-height:1}.omp-data-table-filter-close:hover{background:var(--omp-d-bg-hover, #f3f4f6)}.omp-data-table-filter-section-label{display:flex;align-items:center;justify-content:space-between;color:var(--omp-d-text-muted, #6b7280);font-size:11px;font-weight:750;letter-spacing:.04em}.omp-data-table-filter-popover>.omp-data-table-filter-section-label{padding:12px 14px 8px}.omp-data-table-filter-sort{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 13px;border-bottom:1px solid var(--omp-d-border-light, #f3f4f6)}.omp-data-table-filter-sort button{display:flex;min-height:38px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--omp-d-border, #e5e7eb);border-radius:9px;background:var(--color-surface, #fff);color:var(--omp-d-text-secondary, #374151);cursor:pointer;font-size:12px;font-weight:650}.omp-data-table-filter-sort button:hover{border-color:#bfdbfe;background:var(--omp-accent-light, #eff6ff);color:#1d4ed8}.omp-data-table-filter-sort button.is-active{border-color:var(--omp-d-primary, #2563eb);background:var(--omp-accent-light, #eff6ff);color:var(--omp-d-primary, #2563eb)}.omp-data-table-filter-body{min-height:0;max-height:405px;flex:1 1 auto;padding:12px 14px;overflow-y:auto}.omp-data-table-filter-body>.omp-data-table-filter-section-label{margin-bottom:8px}.omp-data-table-filter-type-note{margin:0 0 10px;color:var(--omp-d-text-muted, #6b7280);font-size:11px;line-height:1.45}.omp-data-table-filter-popover>footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;padding:10px 14px;border-top:1px solid var(--omp-d-border-light, #f3f4f6);background:#fbfdff}.omp-data-table-filter-popover>footer button{min-height:32px;padding:0 11px;border:1px solid var(--omp-d-border, #e5e7eb);border-radius:8px;background:var(--color-surface, #fff);color:var(--omp-d-text-secondary, #374151);cursor:pointer;font-size:12px;font-weight:650}.omp-data-table-filter-popover>footer .omp-data-table-filter-clear{padding-left:0;border-color:transparent;background:transparent;color:var(--omp-d-primary, #2563eb)}.omp-data-table-filter-popover>footer button.is-primary{border-color:var(--omp-d-primary, #2563eb);background:var(--omp-d-primary, #2563eb);color:#fff}.omp-data-table-filter-popover>footer button:disabled{cursor:not-allowed;opacity:.48}.omp-data-table-facet-panel{min-width:0}.omp-data-table-facet-search{display:flex;width:100%;align-items:center;gap:7px;color:var(--omp-d-text-muted, #6b7280)}.omp-data-table-facet-panel__selection{display:flex;align-items:center;gap:8px;padding:9px 0 7px;color:var(--omp-d-text-muted, #6b7280);font-size:11px}.omp-data-table-facet-panel__selection span{margin-right:auto}.omp-data-table-facet-panel__selection button,.omp-data-table-facet-more,.omp-data-table-facet-error button{padding:2px;border:0;background:transparent;color:var(--omp-d-primary, #2563eb);cursor:pointer;font:inherit;font-weight:650}.omp-data-table-facet-list{max-height:190px;overflow-y:auto;border:1px solid var(--omp-d-border-light, #f3f4f6);border-radius:9px}.omp-data-table-facet-item{display:flex;min-height:35px;align-items:center;gap:9px;padding:0 10px;border-bottom:1px solid var(--omp-d-border-light, #f3f4f6);cursor:pointer;font-size:12px}.omp-data-table-facet-item:last-child{border-bottom:0}.omp-data-table-facet-item:hover{background:#f8fafc}.omp-data-table-facet-item span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omp-data-table-facet-item small{color:var(--omp-d-text-hint, #9ca3af);font-size:11px}.omp-data-table-facet-error{display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px;padding:7px 8px;border-radius:7px;background:#fef2f2;color:#b91c1c;font-size:11px}.omp-data-table-facet-loading{display:block;padding:10px 4px;color:var(--omp-d-text-muted, #6b7280);font-size:11px;text-align:center}.omp-data-table-facet-more{display:block;width:100%;padding:8px 0 0;font-size:11px;text-align:center}.omp-data-table-range-panel__inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.omp-data-table-range-panel__inputs label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--omp-d-text-muted, #6b7280);font-size:11px}.omp-data-table-range-panel__inputs>span{padding-bottom:10px;color:var(--omp-d-text-hint, #9ca3af);font-size:11px}.omp-data-table-filter-error{margin:8px 0 0;color:#dc2626;font-size:11px}.omp-data-table-text-filter-panel{min-width:0}.omp-data-table-pagination{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;color:var(--omp-d-text-muted, #6b7280);font-size:12px}.omp-data-table-pagination__range{white-space:nowrap}.omp-data-table-pagination__controls,.omp-data-table-pagination__pages,.omp-data-table-pagination__page-slot{display:flex;align-items:center;gap:5px}.omp-data-table-pagination__controls label{display:flex;align-items:center;gap:5px;margin-right:5px}.omp-data-table-pagination__controls .omp-data-table-pagination__page-size{color:var(--omp-d-text-secondary, #374151)}.omp-data-table-pagination__controls>button,.omp-data-table-pagination__pages button{min-width:30px;height:30px;padding:0 7px;border:1px solid var(--omp-d-border, #e5e7eb);border-radius:7px;background:var(--color-surface, #fff);color:var(--omp-d-text-secondary, #374151);cursor:pointer}.omp-data-table-pagination__controls button.is-current{border-color:var(--omp-d-primary, #2563eb);background:var(--omp-d-primary, #2563eb);color:#fff}.omp-data-table-pagination__controls button:disabled{cursor:not-allowed;opacity:.42}.omp-data-table-column-settings-popover{width:260px;max-width:calc(100vw - 24px);padding:0;overflow:hidden;border-radius:12px}.omp-data-table-column-settings-trigger{display:grid;width:28px;height:28px;flex:0 0 28px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--omp-d-text-muted, #6b7280);cursor:pointer}.omp-data-table-column-settings-trigger:hover{background:#eef2f7;color:var(--omp-d-text-primary, #0f172a)}.omp-data-table-column-settings__header{display:flex;flex-direction:column;gap:3px;padding:13px 14px;border-bottom:1px solid var(--omp-d-border-light, #f3f4f6)}.omp-data-table-column-settings__header strong{color:var(--omp-d-text-primary, #0f172a);font-size:13px}.omp-data-table-column-settings__header span{color:var(--omp-d-text-muted, #6b7280);font-size:11px}.omp-data-table-column-settings__list{max-height:280px;padding:6px;overflow-y:auto}.omp-data-table-column-settings__list label{display:flex;min-height:34px;align-items:center;gap:8px;padding:5px 7px;border-radius:7px;cursor:pointer;font-size:12px}.omp-data-table-column-settings__list label:hover{background:#f8fafc}.omp-data-table-column-settings__list label span{flex:1}.omp-data-table-column-settings__list small{color:var(--omp-d-text-hint, #9ca3af);font-size:10px}.omp-data-table-column-settings>button{width:100%;min-height:34px;border:0;border-top:1px solid var(--omp-d-border-light, #f3f4f6);background:var(--color-surface, #fff);color:var(--omp-d-primary, #2563eb);cursor:pointer;font-size:12px;font-weight:650}@media (max-width: 760px){.omp-data-table-toolbar,.omp-data-table-toolbar-controls{align-items:stretch;flex-direction:column}.omp-data-table-search{width:100%;min-width:0;flex-basis:auto}.omp-data-table-toolbar-actions{justify-content:flex-end;margin-left:auto}.omp-data-table-toolbar-shortcut{display:none}.omp-data-table-active-strip{flex-wrap:nowrap;overflow-x:auto}.omp-data-table-scroll-region{overflow-x:auto}.omp-data-table-pagination{align-items:flex-start;flex-direction:column}.omp-data-table-pagination__controls{width:100%;overflow-x:auto}}@media (prefers-reduced-motion: reduce){.omp-data-table-loading-bar__indicator,.omp-data-table-skeleton__line,.omp-data-table-filter-popover-shell{animation:none!important}.omp-data-table tbody tr,.omp-data-table-filter-button{transition:none}}.omp-data-table-export-dialog fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.omp-data-table-export-query-summary{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--omp-color-surface-muted, #f5f7fa);color:var(--omp-color-text-secondary, #596273);line-height:1.6}.omp-data-table-export-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--omp-color-border, #dfe3e8);border-radius:8px;cursor:pointer}.omp-data-table-export-option:has(input:checked){border-color:var(--omp-color-primary, #2563eb);background:var(--omp-color-primary-soft, #eff6ff)}.omp-data-table-export-option input{margin-top:3px}.omp-data-table-export-option span{display:grid;gap:3px}.omp-data-table-export-option small{color:var(--omp-color-text-secondary, #596273);line-height:1.45}.omp-data-table-export-error{margin:8px 0 0;color:var(--omp-color-danger, #c62828)}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.omp-temporal-trigger__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omp-temporal-trigger.is-placeholder{color:var(--omp-control-placeholder)}.omp-temporal-popover{--omp-calendar-width: 292px;--omp-calendar-grid-width: 266px;z-index:var(--omp-z-transient);overflow:hidden;border:1px solid var(--omp-d-border);border-radius:10px;outline:none;background:var(--omp-d-surface);box-shadow:var(--omp-shadow-overlay)}.omp-temporal-popover--date,.omp-temporal-popover--month{width:var(--omp-calendar-width)}.omp-temporal-popover--time{width:180px}.omp-temporal-popover--datetime{width:444px}.omp-temporal-popover__body{display:flex;min-width:0}.omp-temporal-popover__time{display:flex;width:152px;flex:0 0 152px;flex-direction:column;justify-content:center;gap:8px;padding:14px 15px;border-left:1px solid var(--omp-d-border-light);background:var(--omp-d-bg-muted)}.omp-temporal-popover--time .omp-temporal-popover__time{width:100%;flex-basis:auto;border-left:0}.omp-temporal-popover__time-label{color:var(--omp-d-text-secondary);font-size:13px;font-weight:700}.omp-temporal-popover__footer{display:flex;height:40px;align-items:center;gap:8px;padding:0 12px;border-top:1px solid var(--omp-d-border-light)}.omp-temporal-popover__footer-spacer{flex:1}.omp-temporal-action{height:30px;padding:0 12px;border:1px solid transparent;border-radius:7px;font-size:12px;cursor:pointer}.omp-temporal-action--ghost{border-color:var(--omp-d-border);color:var(--omp-d-text-secondary);background:#fff}.omp-temporal-action--primary{color:#fff;background:var(--omp-d-primary)}.omp-temporal-action:disabled{opacity:.45;cursor:not-allowed}.omp-calendar{width:var(--omp-calendar-width);padding:0 12px 8px}.omp-calendar__header{display:grid;width:var(--omp-calendar-grid-width);height:40px;margin:0 auto;grid-template-columns:28px 1fr 28px;align-items:center;gap:4px}.omp-calendar__caption{display:flex;align-items:center;justify-content:center;gap:2px}.omp-calendar__caption-button,.omp-calendar__nav{display:inline-flex;height:28px;align-items:center;justify-content:center;border:0;border-radius:7px;color:var(--omp-d-text-secondary);background:transparent;font:inherit;font-size:13px;line-height:1;cursor:pointer}.omp-calendar__caption-button{gap:3px;padding:0 6px;font-weight:650}.omp-calendar__caption-button:hover,.omp-calendar__caption-button[aria-expanded=true],.omp-calendar__nav:hover{color:var(--omp-d-primary);background:var(--omp-d-bg-active)}.omp-calendar__chevron{display:block;width:12px;height:12px;flex:none}.omp-calendar__caption-button[aria-expanded=true] .omp-calendar__chevron{transform:rotate(180deg)}.omp-calendar .rdp-root{--rdp-accent-color: var(--omp-d-primary);--rdp-accent-background-color: var(--omp-d-bg-active);--rdp-day-width: 38px;--rdp-day-height: 28px;--rdp-day_button-width: 28px;--rdp-day_button-height: 28px;margin:0;font-size:12px}.omp-calendar .rdp-months,.omp-calendar .rdp-month{width:100%}.omp-calendar .rdp-month_caption,.omp-calendar .rdp-nav{display:none}.omp-calendar .rdp-month_grid{width:var(--omp-calendar-grid-width);margin:0 auto;border-collapse:collapse}.omp-calendar .rdp-weekday{height:24px;color:var(--omp-d-text-muted);font-size:11px;font-weight:600}.omp-calendar .rdp-day_button{border:0;border-radius:8px;font:inherit}.omp-calendar .rdp-day_button:hover{background:var(--omp-d-bg-hover)}.omp-calendar .rdp-selected .rdp-day_button{color:#fff;background:var(--omp-d-primary)}.omp-calendar .rdp-outside{opacity:.38}.omp-calendar__grid{display:grid;width:var(--omp-calendar-grid-width);min-height:184px;margin:0 auto;align-content:center;gap:4px;padding:4px 0}.omp-calendar__grid--month{grid-template-columns:repeat(3,1fr)}.omp-calendar__grid--year{grid-template-columns:repeat(4,1fr)}.omp-calendar__grid button{height:34px;border:0;border-radius:8px;color:var(--omp-d-text-secondary);background:transparent;font:inherit;font-size:12px;cursor:pointer}.omp-calendar__grid button:hover{background:var(--omp-d-bg-hover)}.omp-calendar__grid button:disabled{cursor:not-allowed;opacity:.32}.omp-calendar__grid button.is-current{color:var(--omp-d-primary);background:var(--omp-d-bg-active);font-weight:700}.omp-time-editor{display:flex;align-items:flex-start;gap:6px}.omp-time-editor__segment{width:44px}.omp-time-editor__segment .omp-control{width:44px;padding-inline:6px;text-align:center}.omp-time-editor__colon{height:var(--omp-control-height);color:var(--omp-d-text-secondary);font-size:16px;font-weight:700;line-height:var(--omp-control-height)}.omp-time-editor__error{display:block;width:62px;margin-top:4px;color:var(--omp-error);font-size:10px}.omp-date-range{display:flex;width:100%;max-width:100%;align-items:center;gap:6px}.omp-date-range .omp-temporal-trigger{min-width:0;flex:1}.omp-date-range__separator{color:var(--omp-d-text-muted);font-size:12px}@media (max-width: 560px){.omp-temporal-popover--datetime{width:min(320px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 24px));overflow-y:auto}.omp-temporal-popover--datetime .omp-temporal-popover__body{flex-direction:column}.omp-temporal-popover--datetime .omp-temporal-popover__time{width:100%;flex-basis:auto;border-top:1px solid var(--omp-d-border-light);border-left:0}}.login-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding-bottom:10vh;background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.2),transparent 30%),radial-gradient(circle at 85% 20%,rgba(249,115,22,.14),transparent 24%),linear-gradient(135deg,#f8fafc,#eef2ff 46%,#fff7ed)}.login-icp-footer{position:absolute;right:0;bottom:24px;left:0;color:#94a3b8;font-size:12px;line-height:20px;text-align:center;text-decoration:none}.login-icp-footer:hover{color:#64748b;text-decoration:underline}.login-page-enter{animation:loginFadeIn .5s ease-out forwards}@keyframes loginFadeIn{0%{opacity:0}to{opacity:1}}.login-page-enter .login-card{animation:loginCardSlideIn .5s ease-out forwards;animation-delay:.1s;opacity:0}@keyframes loginCardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-card{width:420px;max-width:calc(100% - 32px);min-height:480px;padding:40px 44px 52px;border-radius:30px;border:1px solid rgba(148,163,184,.25);background:#ffffffbd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #0f172a14;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:-60px;right:-40px;width:180px;height:180px;border-radius:999px;background:#2563eb1f;filter:blur(40px);pointer-events:none}.login-title{position:relative;z-index:1;margin:0 0 32px;text-align:center}.login-title h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.03em;color:#0f172a}.login-title p{margin:8px 0 0;font-size:14px;color:#64748b;font-weight:500}.login-input-group{position:relative;z-index:1;margin-bottom:20px}.login-input{width:100%;height:52px;padding:14px 22px;border:1px solid rgba(148,163,184,.3);border-radius:999px;font-size:16px;color:#0f172a;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box;background:#fff9}.login-input:focus{border-color:#2563eb66;background:#ffffffdb;box-shadow:0 8px 24px #2563eb1a}.login-input::placeholder{color:#94a3b8}.login-remember{position:relative;z-index:1;margin-bottom:28px}.login-remember-group{position:relative;z-index:1;margin-bottom:32px;margin-top:28px;display:flex;flex-direction:row;justify-content:center;gap:40px}.login-checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;color:#475569;cursor:pointer;font-weight:500}.login-checkbox{width:18px;height:18px;accent-color:#2563eb}.login-error{position:relative;z-index:1;padding:12px 16px;margin-bottom:20px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;font-size:14px;text-align:center;font-weight:500}.login-button{position:relative;z-index:1;width:100%;height:52px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#6366f1);color:#fff;border:none;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 16px 36px #2563eb42;transition:transform .18s ease,box-shadow .18s ease}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 44px #2563eb4d}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-code-group{display:flex;gap:12px;align-items:center}.login-code-input{flex:1;min-width:0}.login-code-button{position:relative;z-index:1;flex-shrink:0;height:52px;padding:0 20px;border-radius:999px;border:1px solid rgba(37,99,235,.3);background:#2563eb14;color:#2563eb;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.login-code-button:hover:not(:disabled){background:#2563eb24;border-color:#2563eb80}.login-code-button:disabled{opacity:.5;cursor:not-allowed}.entry-confirm-info{position:relative;z-index:1;background:#ffffff80;border:1px solid rgba(148,163,184,.18);border-radius:16px;margin-top:52px;margin-bottom:60px;overflow:hidden}.entry-confirm-row{display:grid;grid-template-columns:auto 1fr;padding:14px 22px}.entry-confirm-row:last-child{border-bottom:none}.entry-confirm-label{font-size:13px;color:#94a3b8;font-weight:500;text-align:center}.entry-confirm-value{font-size:15px;color:#0f172a;font-weight:600;text-align:center}.entry-confirm-expires{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.notif-bell-btn{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 16px;border-radius:16px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:700;cursor:pointer;position:relative;transition:color .16s ease,background .16s ease;width:100%;box-sizing:border-box}.notif-bell-btn:hover{color:#1d4ed8;background:#eff6ffdb}.notif-bell-icon{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.notif-bell-text{font-size:14px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .2s ease .05s}.notif-bell-sub{font-size:11px;color:#94a3b8;font-weight:400;white-space:nowrap;opacity:0;transition:opacity .2s ease .05s}.sidebar:hover .notif-bell-text,.sidebar:hover .notif-bell-sub{opacity:1}.notif-bell-badge{position:absolute;top:2px;right:50%;transform:translate(14px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid rgba(255,255,255,.78);z-index:1}.sidebar-global-nav{padding:8px 8px 4px}.sidebar-global-divider{height:1px;background:#94a3b82e;margin:0 12px}.portal-home-bell{width:40px;height:40px;min-height:40px;padding:0;border-radius:12px;border:1px solid rgba(148,163,184,.24);background:#fff9;justify-content:center}.portal-home-bell:hover{background:#ffffffdb;border-color:#94a3b866}.portal-home-bell .notif-bell-text,.portal-home-bell .notif-bell-sub{display:none}.portal-home-bell .notif-bell-badge{top:-4px;right:-4px;transform:none}.notif-drawer-shell{min-height:100%;display:flex;flex-direction:column}.notif-drawer-toolbar{position:absolute;top:20px;right:68px;height:32px;display:flex;align-items:center;justify-content:flex-end}.notif-mark-read-btn{font-size:12px;color:#3b82f6;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px}.notif-mark-read-btn:hover{background:#3b82f614}.notif-drawer-list{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.notif-drawer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0 72px;color:#94a3b8;font-size:14px}.notif-drawer-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 8px 10px;padding:12px 14px;border:1px solid rgba(239,68,68,.18);border-radius:10px;color:#b91c1c;background:#fef2f2b8;font-size:13px}.notif-drawer-load-error p{margin:0}.notif-retry-btn{flex:none;padding:5px 10px;border:1px solid rgba(185,28,28,.22);border-radius:7px;color:#b91c1c;background:#fff;cursor:pointer;font-size:12px;font-weight:700}.notif-retry-btn:hover{background:#fff7f7}.notif-drawer-bottom-rule{margin-top:auto;border-top:1px solid #f1f5f9}.notif-msg-item{padding:14px 16px;border-radius:10px;margin-bottom:4px;transition:background .15s ease}.notif-msg-item.is-unread{background:#3b82f608}.notif-msg-item.is-clickable{cursor:pointer}.notif-msg-item.is-clickable:hover{background:#3b82f60f}.notif-msg-item:not(.is-unread){opacity:.6}.notif-msg-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.notif-msg-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.notif-msg-type{font-size:12px;font-weight:600}.notif-msg-time{font-size:11px;color:#94a3b8;margin-left:auto}.notif-msg-mark-read{opacity:0;border:none;border-radius:6px;background:#2563eb14;color:#2563eb;cursor:pointer;font-size:12px;font-weight:600;line-height:1;padding:5px 8px;transition:opacity .15s ease,background .15s ease}.notif-msg-item:hover .notif-msg-mark-read,.notif-msg-item:focus-within .notif-msg-mark-read{opacity:1}.notif-msg-mark-read:hover{background:#2563eb24}.notif-msg-title{font-size:14px;font-weight:500;color:#0f172a;line-height:1.4}.notif-msg-action{font-size:12px;color:#64748b;margin-top:4px}.settings-layout{display:flex;height:100vh;overflow:hidden;background:#f8fafc}.settings-main{flex:1;height:100%;padding:14px;overflow:hidden;display:flex;flex-direction:column}.settings-card-wrapper{flex:1;min-height:0;background:#fff;border-radius:24px;border:1px solid rgba(148,163,184,.2);box-shadow:0 24px 72px #0f172a0f;overflow:hidden;display:flex;flex-direction:column}.portal-home-page{min-height:100vh;color:#0f172a;font-family:Inter,Noto Sans SC,PingFang SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.2),transparent 30%),radial-gradient(circle at 85% 20%,rgba(249,115,22,.14),transparent 24%),linear-gradient(135deg,#f8fafc,#eef2ff 46%,#fff7ed)}.portal-home-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:16px 28px}.portal-home-brand{min-width:0;display:flex;align-items:center;flex:1;gap:12px}.portal-home-brand-mark{width:40px;height:40px;display:grid;place-items:center;flex:none;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2563eb,#6366f1);box-shadow:0 8px 20px #2563eb40;font-size:12px;font-weight:900;letter-spacing:1px}.portal-home-brand-title{min-width:0;overflow:hidden;color:#0f172a;font-size:16px;font-weight:800;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.portal-home-top-actions{display:flex;align-items:center;flex:none;gap:8px}.portal-home-user-pill{height:40px;display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-home-user-avatar{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:linear-gradient(135deg,#2563eb,#6366f1);font-size:11px;font-weight:700}.portal-home-user-name{color:#334155;font-size:13px;font-weight:700}.portal-home-online-badge{display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;color:#15803d;background:#f0fdf4;font-size:11px;font-weight:700}.portal-home-online-dot{width:5px;height:5px;border-radius:50%;background:#22c55e}.portal-home-top-actions .portal-home-bell,.portal-home-icon-action,.portal-home-logout-btn{min-width:40px;width:40px;min-height:40px;height:40px;display:grid;place-items:center;flex:none;padding:0;border:1px solid rgba(148,163,184,.2);border-radius:12px;color:#64748b;background:#ffffff9e;box-sizing:border-box;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.portal-home-top-actions .portal-home-bell svg,.portal-home-icon-action svg{width:20px;height:20px;stroke-width:2}.portal-home-logout-btn{width:auto;display:flex;gap:8px;padding:0 15px;font-size:13px;font-weight:700}.portal-home-logout-btn svg{width:18px;height:18px;stroke-width:2}.portal-home-top-actions .portal-home-bell:hover,.portal-home-icon-action:hover,.portal-home-logout-btn:hover{color:#1d4ed8;border-color:#2563eb38;background:#eff6ffe6;box-shadow:0 8px 20px #2563eb14;transform:translateY(-1px)}.portal-home-page .portal-main{width:100%;max-width:1480px;margin:0 auto;padding:0 24px 20px}.portal-home-hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(520px,43%,612px);gap:20px;padding-top:28px;align-items:stretch}.portal-home-hero-left{min-width:0;height:412px;min-height:412px;display:flex;flex-direction:column}.portal-home-date{margin-bottom:12px;color:#94a3b8;font-size:16px;font-weight:650;line-height:1.4}.portal-home-greeting{margin:0 0 12px;color:#0f172a;font-size:40px;font-weight:800;line-height:1.15;letter-spacing:-.04em}.portal-home-workspace{min-height:0;display:flex;flex:1;flex-direction:column;gap:16px;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.portal-home-platform-zone{min-width:0}.portal-home-zone-title{min-height:17px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.portal-home-zone-title h2{margin:0;display:flex;align-items:center;gap:7px;color:#0f172a;font-size:13px;font-weight:850;line-height:1.3}.portal-home-zone-title h2>span{width:6px;height:6px;flex:none;border-radius:50%;background:#2563eb;box-shadow:0 0 0 4px #2563eb14}.portal-home-zone-title em,.portal-home-manage-entry{margin:0;padding:0;border:0;color:#94a3b8;background:transparent;font-size:11px;font-style:normal;font-weight:650;line-height:1.3}.portal-home-manage-entry{cursor:pointer;transition:color .18s ease}.portal-home-manage-entry:hover{color:#1d4ed8}.portal-home-platform-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.portal-home-entry-card{min-width:0;height:72px;display:flex;align-items:center;gap:10px;padding:0 13px;overflow:hidden;border:1px solid rgba(148,163,184,.15);border-radius:12px;color:#334155;background:linear-gradient(145deg,#fffffff0,#f8fafcbd);box-shadow:0 6px 15px #0f172a09;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease}.portal-home-entry-icon,.portal-home-quick-option-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe);transition:transform .2s ease}.portal-home-entry-icon svg,.portal-home-quick-option-icon svg{width:20px;height:20px}.portal-home-entry-card strong{min-width:0;overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.portal-home-entry-empty{grid-column:1 / -1;height:72px;display:grid;place-items:center;border:1px dashed rgba(148,163,184,.24);border-radius:12px;color:#94a3b8;background:#ffffff4d;font-size:12px;font-weight:650}.portal-home-quick-popover{width:min(320px,calc(100vw - 32px))}.portal-home-quick-popover-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.portal-home-quick-popover-head strong{color:#0f172a;font-size:13px;font-weight:800}.portal-home-quick-popover-head span{color:#94a3b8;font-size:11px}.portal-home-quick-options{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-right:3px}.portal-home-quick-options label{min-height:42px;display:flex;align-items:center;gap:9px;padding:5px 7px;border-radius:9px;color:#334155;cursor:pointer;font-size:12px;font-weight:700;transition:background .16s ease}.portal-home-quick-options label:hover{background:#f8fafc}.portal-home-quick-options label.is-disabled{opacity:.45;cursor:not-allowed}.portal-home-quick-options input[type=checkbox]{width:15px;height:15px;accent-color:#2563eb}.portal-home-quick-option-icon{width:28px;height:28px;border-radius:8px}.portal-home-quick-option-icon svg{width:15px;height:15px}.portal-home-quick-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.portal-home-quick-actions button{min-width:62px;height:32px;border:1px solid #e2e8f0;border-radius:8px;color:#475569;background:#fff;cursor:pointer;font-size:12px;font-weight:700}.portal-home-quick-actions button.is-primary{border-color:#2563eb;color:#fff;background:#2563eb}.portal-home-activity-panel{min-height:0;display:flex;flex:1;flex-direction:column;padding:14px 17px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffff8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 22px #0f172a08}.portal-home-panel-title{margin:0 0 8px;color:#64748b;font-size:13px;font-weight:800;line-height:1.3}.portal-home-activity-list{min-height:0;overflow:hidden}.portal-home-activity-row{min-height:40px;display:flex;align-items:center;gap:10px;padding:8px 2px;color:#334155;text-decoration:none}.portal-home-activity-row.has-border{border-bottom:1px solid rgba(148,163,184,.1)}.portal-home-activity-row.is-clickable{margin:0 -7px;padding-right:9px;padding-left:9px;border-radius:8px;cursor:pointer;transition:color .16s ease,background .16s ease}.portal-home-activity-row.is-clickable:hover{color:#1d4ed8;background:#3b82f60f}.portal-home-activity-dot{width:6px;height:6px;flex:none;border-radius:50%}.portal-home-activity-dot.is-blue{background:#2563eb}.portal-home-activity-dot.is-green{background:#16a34a}.portal-home-activity-dot.is-indigo{background:#6366f1}.portal-home-activity-dot.is-orange{background:#f97316}.portal-home-activity-title{min-width:0;flex:1;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.portal-home-activity-time{flex:none;color:#94a3b8;font-size:11px}.portal-home-metrics-grid{width:100%;flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,200px);gap:12px;align-content:start}.portal-home-metric-card{min-width:0;height:200px;padding:16px 18px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 24px #0000000a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.portal-home-metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0f172a14;border-color:#94a3b847}.portal-home-bar-card{display:flex;flex-direction:column;gap:4px;height:200px;padding:14px 16px 10px}.portal-home-bar-card-head{display:flex;justify-content:space-between;align-items:center;color:#94a3b8;font-size:12px;font-weight:600}.portal-home-bar-card-value{color:#0f172a;font-size:28px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.portal-home-bar-card-value span{color:#64748b;font-size:14px;font-weight:700}.portal-home-bar-chart{width:100%;height:auto;display:block;flex-shrink:0;margin:auto 0 0}.portal-home-metric-head{display:flex;align-items:center;justify-content:space-between}.portal-home-metric-head>span:first-child{color:#94a3b8;font-size:12px;font-weight:600}.portal-home-metric-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px}.portal-home-metric-icon-blue{color:#2563eb;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.portal-home-metric-icon-green{color:#16a34a;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.portal-home-metric-icon-indigo{color:#6366f1;background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.portal-home-storage-value{display:flex;align-items:baseline;gap:4px;margin-top:8px}.portal-home-storage-value>span{color:#0f172a;font-size:28px;font-weight:900;font-variant-numeric:tabular-nums}.portal-home-storage-value>strong{color:#94a3b8;font-size:14px;font-weight:600}.portal-home-storage-value>em{margin-left:auto;color:#94a3b8;font-size:12px;font-style:normal}.portal-home-progress-track{margin-top:8px;height:4px;border-radius:2px;background:#e2e8f0;overflow:hidden}.portal-home-progress-bar{height:100%;border-radius:2px;background:linear-gradient(90deg,#2563eb,#3b82f6)}.portal-home-card-footnote{display:flex;justify-content:space-between;margin-top:6px}.portal-home-card-footnote span{color:#94a3b8;font-size:12px}.portal-home-card-footnote strong{color:#16a34a;font-size:12px;font-weight:500}.portal-home-running-value{display:flex;align-items:baseline;gap:6px;margin-top:8px}.portal-home-running-value span{color:#0f172a;font-size:28px;font-weight:900}.portal-home-running-value strong{color:#6366f1;font-size:12px;font-weight:500}.portal-home-running-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.portal-home-running-row{display:flex;align-items:center;gap:8px}.portal-home-running-dot{width:5px;height:5px;border-radius:50%;background:#6366f1;flex-shrink:0}.portal-home-running-row span:nth-child(2){color:#475569;font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-home-running-row em{color:#94a3b8;font-size:12px;font-style:normal}.portal-home-divider{height:1px;margin-top:28px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.2) 15%,rgba(148,163,184,.2) 85%,transparent)}.portal-home-modules{padding:24px 0 32px}.portal-home-module-state{min-height:126px;display:grid;place-items:center;border:1px dashed rgba(148,163,184,.24);border-radius:18px;color:#94a3b8;background:#ffffff61;font-size:13px;font-weight:700}.portal-home-module-state.is-error{color:#b91c1c;border-color:#ef444433;background:#fef2f294}.portal-home-module-group+.portal-home-module-group{margin-top:16px;padding-top:0;border-top:0}.portal-home-group-head{margin-bottom:11px}.portal-home-group-head h3{margin:0;display:flex;align-items:center;gap:8px;color:#334155;font-size:16px;font-weight:850}.portal-home-group-head h3:before{content:"";width:18px;height:3px;flex:none;border-radius:99px;background:#2563eb}.portal-home-module-group.is-business .portal-home-group-head h3:before{background:linear-gradient(90deg,#0284c7,#0f9f6e)}.portal-home-module-group.is-management .portal-home-group-head h3:before{background:linear-gradient(90deg,#7c3aed,#ea580c)}.portal-home-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.portal-home-module-card{position:relative;isolation:isolate;min-width:0;min-height:126px;display:block;padding:15px 15px 13px;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:18px;color:#0f172a;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 10px 24px #0f172a0b,inset 0 1px #ffffffe6;text-decoration:none;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,box-shadow .24s ease,background .24s ease}.portal-home-module-card:before{content:"";position:absolute;z-index:2;top:0;left:15px;width:42px;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,var(--tone),rgba(var(--tone-rgb),.38));box-shadow:0 3px 9px rgba(var(--tone-rgb),.2);transition:width .27s cubic-bezier(.2,.8,.2,1)}.portal-home-module-card:after{content:"";position:absolute;z-index:-1;right:-58px;bottom:-62px;width:118px;height:118px;border-radius:40% 60% 58% 42%;background:radial-gradient(circle at 35% 35%,rgba(var(--tone-rgb),.17),rgba(var(--tone-rgb),.025) 64%,transparent 66%);transform:rotate(-18deg);transition:transform .34s cubic-bezier(.2,.8,.2,1)}.portal-home-module-main{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.portal-home-module-icon{position:relative;width:46px;height:46px;display:grid;place-items:center;flex:none;overflow:hidden;border:1px solid rgba(var(--tone-rgb),.14);border-radius:14px;color:var(--tone);background:linear-gradient(145deg,rgba(var(--tone-rgb),.13),rgba(var(--tone-rgb),.055));box-shadow:0 8px 18px rgba(var(--tone-rgb),.1),inset 0 1px #ffffffb3;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease}.portal-home-module-icon:after{content:"";position:absolute;top:-7px;left:-23px;width:42px;height:12px;background:#ffffffa6;filter:blur(4px);transform:rotate(-35deg);transition:transform .36s ease}.portal-home-module-icon svg{width:23px;height:23px}.portal-home-module-card h4{min-width:0;margin:0;overflow:hidden;color:#0f172a;font-size:18px;font-weight:900;line-height:1.16;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease,transform .2s ease}.portal-home-module-card p{position:relative;z-index:1;margin:15px 0 0;padding-top:10px;overflow:hidden;border-top:1px solid rgba(148,163,184,.13);color:#64748b;font-size:12px;font-weight:700;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.portal-home-module-card:focus-visible{outline:3px solid rgba(var(--tone-rgb),.3);outline-offset:2px;border-color:rgba(var(--tone-rgb),.36);box-shadow:0 16px 34px rgba(var(--tone-rgb),.14)}.portal-home-module-card:focus-visible h4{color:var(--tone-text)}.portal-home-entry-card:focus-visible,.portal-home-icon-action:focus-visible,.portal-home-logout-btn:focus-visible,.portal-home-manage-entry:focus-visible,.portal-home-quick-actions button:focus-visible,.portal-home-quick-options input[type=checkbox]:focus-visible,.portal-home-activity-row.is-clickable:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.portal-home-version{padding:0 0 20px;color:#cbd5e1;font-size:12px;text-align:right}@media (hover: hover) and (pointer: fine){.portal-home-entry-card:hover{color:#1d4ed8;border-color:#2563eb3d;background:linear-gradient(145deg,#fffffffa,#eff6ffc7);box-shadow:0 12px 24px #2563eb1a;transform:translateY(-3px)}.portal-home-entry-card:hover .portal-home-entry-icon{transform:scale(1.07)}.portal-home-module-card:hover{border-color:rgba(var(--tone-rgb),.3);background:linear-gradient(145deg,#fff,rgba(var(--tone-rgb),.055));box-shadow:0 22px 48px rgba(var(--tone-rgb),.14),0 6px 14px #0f172a0b,inset 0 1px #fff;transform:perspective(800px) translateY(-6px) rotateX(1.4deg)}.portal-home-module-card:hover:before{width:calc(100% - 30px)}.portal-home-module-card:hover:after{transform:scale(1.24) rotate(8deg) translate(-8px,-5px)}.portal-home-module-card:hover .portal-home-module-icon{box-shadow:0 12px 25px rgba(var(--tone-rgb),.17),inset 0 1px #ffffffdb;transform:scale(1.06)}.portal-home-module-card:hover .portal-home-module-icon:after{transform:translate(58px,25px) rotate(-35deg)}.portal-home-module-card:hover h4{color:var(--tone-text);transform:translate(2px)}}@media (max-width: 1103px){.portal-home-hero{grid-template-columns:1fr}.portal-home-hero-left{height:auto;min-height:0}.portal-home-metrics-grid{width:100%}}@media (max-width: 980px){.portal-home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.portal-home-page .portal-main{width:100%;padding:0 16px 20px}.portal-home-topbar{padding-right:16px;padding-left:16px}.portal-home-hero{padding-top:16px}.portal-home-hero-left{height:auto;min-height:0}.portal-home-greeting{margin-bottom:18px;font-size:26px}.portal-home-workspace{gap:20px}.portal-home-platform-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-home-metrics-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:minmax(136px,auto)}.portal-home-metric-card{min-height:136px;height:auto}.portal-home-module-grid{grid-template-columns:1fr}}@media (max-width: 480px){.portal-home-topbar{gap:8px;padding-right:16px;padding-left:16px}.portal-home-brand{gap:8px}.portal-home-brand-title{font-size:13px}.portal-home-top-actions{gap:6px}.portal-home-user-name,.portal-home-online-badge,.portal-home-logout-btn span{display:none}.portal-home-user-pill,.portal-home-logout-btn,.portal-home-icon-action{width:40px;min-width:40px;height:40px;padding:0}.portal-home-user-pill{display:grid;place-items:center}.portal-home-entry-card{padding:0 9px}.portal-home-entry-card strong{font-size:11px}}@media (prefers-reduced-motion: reduce){.portal-home-top-actions .portal-home-bell,.portal-home-icon-action,.portal-home-logout-btn,.portal-home-entry-card,.portal-home-entry-icon,.portal-home-module-card,.portal-home-module-card:before,.portal-home-module-card:after,.portal-home-module-icon,.portal-home-module-icon:after,.portal-home-module-card h4{transition:none;transform:none!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh}a{text-decoration:none;color:inherit}ul,ol{list-style:none}:root{--omp-bg: #f8fafc;--omp-surface: rgba(255, 255, 255, .86);--omp-surface-solid: #ffffff;--omp-text: #0f172a;--omp-muted: #64748b;--omp-subtle: #94a3b8;--omp-border: rgba(148, 163, 184, .24);--omp-primary: #2563eb;--omp-primary-2: #6366f1;--omp-accent: #059669;--omp-card-shadow: 0 24px 80px rgba(15, 23, 42, .08);--omp-soft-shadow: 0 12px 36px rgba(37, 99, 235, .1);--omp-success: #16a34a;--omp-error: #dc2626;--omp-warning: #ea580c;--color-background: #f8fafc;--color-surface: #ffffff;--color-surface-glass: rgba(255, 255, 255, .86);--color-foreground: #0f172a;--color-muted: #64748b;--color-subtle: #94a3b8;--color-border: rgba(148, 163, 184, .24);--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-2: #6366f1;--color-accent: #059669;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--radius-pill: 999px;--shadow-card: 0 24px 80px rgba(15, 23, 42, .08);--shadow-card-hover: 0 32px 90px rgba(37, 99, 235, .14);--shadow-popover: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .06);--shadow-soft: 0 12px 36px rgba(37, 99, 235, .1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-out: ease-out;--ease-in-out: ease-in-out}:root{--omp-accent: #2563eb;--omp-accent-2: #6366f1;--omp-accent-light: #eff6ff;--omp-accent-border: #93c5fd;--omp-accent-hover: #dbeafe;--omp-accent-bg: rgba(37, 99, 235, .06);--omp-accent-gradient: linear-gradient(135deg, #2563eb, #6366f1);--omp-accent-gradient-subtle: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(99, 102, 241, .08));--omp-card-border: #e2e8f0;--omp-card-border-hover: #cbd5e1;--omp-card-bg: #fff;--omp-card-selected-border: #93c5fd;--omp-card-selected-bg: #eff6ff;--omp-card-selected-shadow: 0 2px 8px rgba(37, 99, 235, .08);--omp-card-radius: 10px;--omp-badge-active-bg: #eff6ff;--omp-badge-active-color: #2563eb;--omp-badge-gray-bg: #f1f5f9;--omp-badge-gray-color: #64748b;--omp-glass-bg: rgba(255, 255, 255, .72);--omp-glass-blur: blur(16px);--omp-glass-border: 1px solid rgba(148, 163, 184, .15);--omp-side-list-width: 280px;--omp-sidebar-collapsed: 68px;--omp-sidebar-expanded: 220px;--omp-d-bg-canvas: #f4f6fa;--omp-d-bg-panel: #ffffff;--omp-d-bg-sidebar: #fafbfc;--omp-d-bg-hover: #f8fafc;--omp-d-bg-active: #eff6ff;--omp-d-bg-muted: #f9fafb;--omp-d-bg-header: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88));--omp-d-border: #e5e7eb;--omp-d-border-light: #f3f4f6;--omp-d-border-subtle: rgba(226, 232, 240, .9);--omp-d-text-primary: #0f172a;--omp-d-text-secondary: #374151;--omp-d-text-muted: #6b7280;--omp-d-text-hint: #9ca3af;--omp-d-focus-ring: 0 0 0 2px rgba(59, 130, 246, .1);--omp-d-shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--omp-d-shadow-hover: 0 4px 12px rgba(0, 0, 0, .08);--omp-d-shadow-popup: 0 8px 32px rgba(0, 0, 0, .12);--omp-d-primary: #2563eb;--omp-d-primary-hover: #1d4ed8;--omp-d-surface: #ffffff;--omp-d-surface-hover: #f8fafc;--omp-d-surface-header: #f8fafc;--omp-control-height: 40px;--omp-control-height-compact: 34px;--omp-control-radius: 8px;--omp-control-radius-compact: 7px;--omp-control-font-size: 13px;--omp-control-icon-size: 14px;--omp-control-padding-x: 12px;--omp-control-padding-x-compact: 10px;--omp-control-gap: 6px;--omp-control-border: var(--omp-d-border);--omp-control-border-hover: #b9c3d2;--omp-control-border-focus: var(--omp-d-primary);--omp-control-border-error: var(--omp-error);--omp-control-bg: var(--omp-d-surface);--omp-control-bg-disabled: var(--omp-d-bg-muted);--omp-control-text: var(--omp-d-text-primary);--omp-control-placeholder: var(--omp-d-text-hint);--omp-control-focus-ring: var(--omp-d-focus-ring);--omp-control-error-ring: 0 0 0 2px rgba(220, 38, 38, .14);--omp-transition-fast: .15s ease;--omp-transition-normal: .2s ease;--omp-transition-slow: .28s cubic-bezier(.4, 0, .2, 1);--omp-z-modal: 2500;--omp-z-drawer: 3000;--omp-z-nested-modal: 3250;--omp-z-transient: 3500;--omp-z-dropdown: var(--omp-z-transient);--omp-z-popover: var(--omp-z-transient);--omp-z-tooltip: 3750;--omp-z-system-dialog: 4000;--omp-z-toast: 4500;--omp-overlay-mask: rgba(15, 23, 42, .34);--omp-overlay-mask-light: rgba(15, 23, 42, .3);--omp-radius-dropdown: 14px;--omp-radius-modal: 20px;--omp-radius-toast: 14px;--omp-shadow-overlay: 0 24px 56px rgba(15, 23, 42, .16);--omp-shadow-overlay-lg: 0 32px 90px rgba(37, 99, 235, .14)}@media (prefers-reduced-motion: reduce){:root{--omp-transition-fast: 0s;--omp-transition-normal: 0s;--omp-transition-slow: 0s}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans SC,sans-serif;font-size:14px;line-height:1.5;color:var(--omp-text);background:var(--omp-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}::selection{background:#00000014;color:#111827}.markdown-body{--omp-markdown-block-gap: 6px;line-height:1.6}.markdown-body strong{font-weight:600}.markdown-body p,.markdown-body ul,.markdown-body ol{margin-top:var(--omp-markdown-block-gap);margin-right:0;margin-bottom:var(--omp-markdown-block-gap);margin-left:0}.markdown-body ul,.markdown-body ol{padding-left:24px}.markdown-body ul{list-style-type:disc}.markdown-body ol{list-style-type:decimal}.markdown-body ul ul{list-style-type:circle}.markdown-body ul ul ul{list-style-type:square}.markdown-body ol ol{list-style-type:lower-alpha}.markdown-body ol ol ol{list-style-type:lower-roman}.markdown-body li{margin:0}.markdown-body li+li{margin-top:var(--omp-markdown-block-gap)}.markdown-body li>ul,.markdown-body li>ol{margin-top:var(--omp-markdown-block-gap);margin-bottom:0}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item>input[type=checkbox]{margin:0 6px 0 -20px;vertical-align:-1px}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.md-code-block-wrapper{margin:8px auto;border-radius:8px;overflow:hidden;border:1px solid #E5E7EB}.md-code-header{display:flex;align-items:center;padding:6px 12px;background:#f3f4f6}.md-code-lang{font-size:13px;color:#6b7280;font-family:Menlo,Consolas,monospace}.md-copy-icon-check{display:none}.md-code-copy-icon.copied .md-copy-icon-check{display:block}.md-code-copy-icon.copied .md-copy-icon-copy{display:none}.md-code-copy-icon{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280;margin-left:auto;transition:background .15s,color .15s}.md-code-copy-icon:hover{background:#e5e7eb;color:#374151}.md-code-copy-icon.copied{color:#6b7280}.md-code-block{background:#f9fafb;color:#18181b;padding:12px 16px;overflow-x:auto;font-size:13px;line-height:1.5;margin:0;border:none}.md-code-block code{font-family:Menlo,Consolas,Courier New,monospace;background:transparent!important;display:block}.md-code-block code.hljs{background:transparent!important;padding:0!important}.path-ref-tag{color:#9ca3af;font-weight:500;white-space:nowrap;-webkit-user-select:all;user-select:all;border-bottom:1px dashed #6B7280}.markdown-body :not(pre)>code,.md-inline-code{background:#f1f3f5;color:#3f3f46;padding:2px 6px;border:1px solid rgba(15,23,42,.06);border-radius:5px;box-shadow:0 1px 1px #0f172a0a;font-size:13px;font-family:Menlo,Consolas,Courier New,monospace}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.3}.markdown-body h1{font-size:1.5em}.markdown-body h2{font-size:1.3em}.markdown-body h3{font-size:1.15em}.markdown-body blockquote{margin:8px 0;padding:8px 16px;border-left:3px solid #E5E7EB;color:#6b7280;background:#f9fafb;border-radius:0 6px 6px 0}.markdown-body a{color:#3b82f6;text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body table{display:block;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:var(--omp-markdown-block-gap) 0}.markdown-body[data-markdown-table-optimization=enabled][data-markdown-table-state=pending] table{visibility:hidden}.markdown-table-scroll{max-width:100%;margin:var(--omp-markdown-block-gap) 0;overflow-x:auto}.markdown-body .markdown-table-scroll>table{margin-top:0;margin-bottom:0}.markdown-body table[data-markdown-table-layout=accepted]{display:table;width:100%;max-width:none;table-layout:fixed;overflow:visible}.markdown-body table[data-markdown-table-layout=accepted] th,.markdown-body table[data-markdown-table-layout=accepted] td{overflow-wrap:anywhere}.markdown-body th,.markdown-body td{border:1px solid #E5E7EB;padding:8px 12px;text-align:left}.markdown-body th{background:#f3f4f6;font-weight:600}.markdown-body hr{border:none;border-top:1px solid #E5E7EB;margin:16px 0}.markdown-body img{max-width:100%;border-radius:6px}.markdown-body del{color:#9ca3af}.app-layout.app-layout-settings{height:100vh;overflow:hidden;background:#f8fafc}.app-layout.app-layout-settings .sidebar{position:relative;height:100%;z-index:100}.main-content.main-content-settings{flex:1;height:100%;padding:14px;overflow:hidden;display:flex;flex-direction:column;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}.settings-card-wrapper{flex:1;min-height:0;background:#fff;border-radius:24px;border:1px solid rgba(148,163,184,.2);box-shadow:0 24px 72px #0f172a0f;display:flex;flex-direction:column;overflow:hidden}.settings-card-wrapper>.ai-settings-inner{flex:1;overflow-y:auto;overflow-x:hidden}.settings-card-wrapper>.task-plan-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-layout-enter{animation:appLayoutFadeIn .35s ease-out forwards}@keyframes appLayoutFadeIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.main-content{flex:1;overflow:hidden;margin:14px 14px 14px 12px;border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#ffffffd6;box-shadow:0 24px 72px #0f172a0f}.portal-page{min-height:100vh;color:var(--omp-text);background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.2),transparent 30%),radial-gradient(circle at 85% 20%,rgba(249,115,22,.14),transparent 24%),linear-gradient(135deg,#f8fafc,#eef2ff 46%,#fff7ed)}.portal-page-enter{animation:portalFadeIn .35s ease-out forwards}@keyframes portalFadeIn{0%{opacity:0}to{opacity:1}}.portal-brand-fixed{position:fixed;top:20px;left:24px;z-index:25;display:flex;align-items:center;gap:12px}.portal-module-card:hover{border-color:#2563eb5c;box-shadow:0 32px 90px #2563eb24}.portal-stat-strip>div:hover{transform:translateY(-2px);box-shadow:0 24px 60px #0f172a1a;background:#fffc}.portal-top-right-actions{position:fixed;top:20px;right:24px;z-index:25;display:flex;gap:12px}.portal-home-btn{padding:10px 20px;border-radius:999px;font-size:15px;font-weight:800;cursor:pointer;transition:all .15s ease;text-decoration:none;background:#fff9;color:#64748b;border:1px solid rgba(148,163,184,.3)}.portal-home-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14;color:#334155;border-color:#94a3b880}.portal-logout-btn{padding:10px 20px;border-radius:999px;font-size:15px;font-weight:800;cursor:pointer;transition:all .15s ease;background:#fff9;color:#64748b;border:1px solid rgba(148,163,184,.3)}.portal-logout-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14;color:#334155;border-color:#94a3b880}.portal-brand{display:flex;align-items:center;gap:12px}.portal-brand-mark{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;letter-spacing:1.2px;color:#fff;background:linear-gradient(135deg,#2563eb,#6366f1);box-shadow:0 12px 28px #2563eb47}.portal-brand-title{font-size:16px;font-weight:800;letter-spacing:-.02em}.portal-brand-subtitle{font-size:12px;color:var(--omp-muted);margin-top:1px}.portal-topbar-actions{display:flex;align-items:center;gap:10px}.portal-chip{padding:8px 12px;border:1px solid rgba(37,99,235,.14);border-radius:999px;color:#1d4ed8;background:#eff6ffdb;font-weight:700;font-size:12px}.portal-primary-link,.portal-hero-primary,.portal-hero-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.portal-primary-link,.portal-hero-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#6366f1);box-shadow:0 16px 36px #2563eb42}.portal-primary-link{min-height:40px;padding:0 18px}.portal-primary-link:hover,.portal-hero-primary:hover,.portal-hero-secondary:hover,.portal-module-card:hover{transform:translateY(-2px)}.portal-main{width:min(1480px,calc(100% - 48px));margin:0 auto;padding:24px 0 84px}.portal-hero{max-width:920px;margin:0 auto;text-align:center}.portal-eyebrow{display:none}.portal-hero-title{font-size:clamp(42px,7vw,82px);line-height:1.02;letter-spacing:-.07em;color:#0f172a;margin:0 0 18px;white-space:nowrap}.portal-hero h1{margin:22px 0 18px;font-size:clamp(42px,7vw,82px);line-height:1.02;letter-spacing:-.07em;color:#0f172a}.portal-hero p{width:min(760px,100%);margin:0 auto;color:#475569;font-size:18px;line-height:1.8}.portal-hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:34px}.portal-hero-btn,.portal-hero-primary,.portal-hero-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:800;text-decoration:none;transition:all .18s ease;min-width:140px}.portal-hero-btn{padding:16px 28px;font-size:15px;background:linear-gradient(135deg,#2563eb,#6366f1);color:#fff;border:none}.portal-hero-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb33}.portal-hero-primary,.portal-hero-secondary{min-height:52px;padding:0 28px;font-size:15px}.portal-hero-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#6366f1);box-shadow:0 16px 36px #2563eb42}.portal-hero-secondary{color:#334155;background:#ffffffb3;border:1px solid rgba(148,163,184,.3)}.portal-hero-primary:hover,.portal-hero-secondary:hover{transform:translateY(-2px)}.portal-stat-strip{width:min(940px,100%);margin:54px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-stat-strip-6{width:min(1180px,100%);grid-template-columns:repeat(6,minmax(0,1fr))}.portal-stat-strip>div{min-height:118px;padding:22px 18px;border-radius:24px;border:1px solid rgba(148,163,184,.24);background:#ffffffa8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 48px #0f172a0f;text-align:center;transition:all .2s ease;cursor:pointer}.portal-stat-strip strong{display:block;color:#2563eb;font-size:32px;line-height:1;font-weight:900;letter-spacing:-.05em}.portal-stat-strip span{display:block;margin-top:10px;color:var(--omp-muted);font-size:13px;font-weight:700}.portal-module-grid{margin-top:54px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-module-card{position:relative;min-height:380px;padding:24px;border-radius:30px;border:1px solid rgba(148,163,184,.25);background:#ffffffbd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 70px #0f172a14;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.portal-module-card:before{content:"";position:absolute;inset:-40% -25% auto auto;width:220px;height:220px;border-radius:999px;background:#2563eb21;filter:blur(8px)}.portal-module-card.is-enabled{border-color:#2563eb59;background:linear-gradient(180deg,#ffffffe0,#eff6ffc2)}.portal-module-card.is-planned{opacity:.86}.portal-module-card-header,.portal-module-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.portal-module-icon{width:54px;height:54px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:#2563eb;background:#eff6ffe0;border:1px solid rgba(37,99,235,.14)}.portal-module-icon svg{width:27px;height:27px}.portal-module-status{padding:6px 10px;border-radius:999px;color:#475569;background:#f8fafcdb;border:1px solid rgba(148,163,184,.22);font-size:12px;font-weight:800}.portal-module-content{position:relative;z-index:1;margin-top:56px}.portal-module-subtitle{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-module-content h2{margin:12px 0;font-size:32px;line-height:1.1;letter-spacing:-.05em}.portal-module-content p{color:#64748b;font-size:15px;line-height:1.75}.portal-module-footer{margin-top:auto;padding-top:22px;color:#475569;font-weight:800}.portal-module-arrow{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#0f172a}.module-placeholder-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at 18% 12%,rgba(37,99,235,.16),transparent 32%),#f8fafc}.module-placeholder-card{width:min(720px,100%);padding:48px;border-radius:32px;border:1px solid rgba(148,163,184,.28);background:#ffffffd1;box-shadow:var(--omp-card-shadow);text-align:center}.module-placeholder-kicker{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.module-placeholder-card h1{margin:14px 0 12px;font-size:42px;letter-spacing:-.05em}.module-placeholder-card p{margin:0;color:#64748b;font-size:16px;line-height:1.8}.placeholder-page{display:flex;align-items:center;justify-content:center;height:100%;background:#fff;flex-direction:column;gap:0}.placeholder-content{text-align:center;color:#9ca3af}.placeholder-content h1{font-size:24px;font-weight:600;color:#374151;margin-bottom:8px}.placeholder-content p{font-size:14px;color:#9ca3af}.placeholder-page svg{color:#d1d5db}.placeholder-page h2{font-size:18px;font-weight:600;color:#111827;margin:12px 0 0}.placeholder-page p{font-size:14px;color:#9ca3af;margin:8px 0 0}@media (max-width: 1180px){.portal-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stat-strip-6{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.portal-topbar,.portal-main{width:min(100% - 28px,1480px)}.portal-topbar,.portal-topbar-actions,.portal-hero-actions{flex-direction:column;align-items:stretch}.portal-stat-strip,.portal-module-grid{grid-template-columns:1fr}.portal-hero h1{font-size:42px}}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--omp-z-modal)}.dialog-box{background:#fff;border-radius:12px;padding:24px;width:420px;max-width:90vw;box-shadow:0 20px 60px #00000026}.dialog-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:16px}.dialog-textarea{width:100%;resize:vertical;color:#111827;font-family:inherit}.dialog-textarea:focus{border-color:#9ca3af}.dialog-textarea::placeholder{color:#9ca3af}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:var(--omp-z-modal);display:flex;align-items:center;justify-content:center;animation:drawer-backdrop-in .2s ease-out}.modal-dialog{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;max-width:520px;width:90%;max-height:80vh;display:flex;flex-direction:column}.modal-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;font-size:16px;font-weight:600;color:#111827}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.modal-textarea{width:100%;resize:vertical;font-family:inherit;color:#111827;box-sizing:border-box}.modal-textarea::placeholder{color:#9ca3af}.modal-hint{font-size:12px;color:#9ca3af;margin-top:8px}.modal-file-list{margin-top:16px;font-size:13px;color:#374151}.modal-file-list li{margin-top:4px}.modal-folder-input{width:100%;color:#111827;box-sizing:border-box}.modal-btn{height:36px;padding:0 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;font-family:inherit;transition:opacity .15s ease}.modal-btn-cancel{background:#fff;color:#374151;border:1px solid #e5e7eb}.modal-btn-cancel:hover{border-color:#d1d5db}.delete-conversation-dialog__cancel:focus{outline:none;box-shadow:0 0 0 2px #3b82f62e}.modal-btn-primary{background:#000;color:#fff}.modal-btn-primary:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.modal-btn-primary:not(:disabled):hover{opacity:.85}.modal-btn-danger{background:#ef4444;color:#fff}.modal-btn-danger:disabled{background:#fca5a5;cursor:not-allowed}.modal-btn-danger:not(:disabled):hover{opacity:.85}.revert-warning{background:#ef44440f;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px;margin-top:12px}.revert-warning-text{font-size:13px;color:#ef4444;margin-bottom:8px}.revert-confirm-input{width:100%;font-family:Menlo,Consolas,monospace;box-sizing:border-box}.radio-option{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;margin-bottom:8px;transition:background .15s}.radio-option:hover{background:#f9fafb}.radio-option.selected{background:#f3f4f6}.radio-option input[type=radio]{margin-top:3px;flex-shrink:0}.radio-option-text{font-size:14px;color:#111827}.radio-option-desc{font-size:12px;color:#6b7280;margin-top:2px}.context-menu{position:fixed;z-index:var(--omp-z-dropdown);background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;padding:4px 0;min-width:160px;animation:context-menu-fade .1s ease-out}@keyframes context-menu-fade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;color:#374151;cursor:pointer;transition:background .1s;white-space:nowrap}.context-menu-item:hover:not(.disabled){background:#f3f4f6}.context-menu-item.disabled{opacity:.5;cursor:not-allowed}.context-menu-item.danger{color:#ef4444}.context-menu-item.danger:hover:not(.disabled){background:#ef44440f}.context-menu-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.context-menu-divider{height:1px;background:#f3f4f6;margin:4px 0}.btn-secondary{height:32px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:border-color .15s ease}.btn-secondary:hover{border-color:#d1d5db}.btn-commit{height:36px;padding:0 16px;border:none;border-radius:6px;background:#000;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.btn-commit:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.btn-commit:not(:disabled):hover{opacity:.85}.btn-init-git{margin-top:8px;height:36px;padding:0 20px;border:none;border-radius:6px;background:#000;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.btn-init-git:hover{opacity:.85}.btn-init-git:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.omp-page-header{background:var(--omp-d-bg-header);border-bottom:1px solid var(--omp-d-border);padding:24px 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.omp-page-title{margin:0;color:var(--omp-d-text-primary);font-size:20px;line-height:1.3;font-weight:650}.omp-page-subtitle{margin:6px 0 0;color:var(--omp-d-text-muted);font-size:13px;line-height:1.6}.omp-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.omp-btn{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:transform var(--omp-transition-normal),box-shadow var(--omp-transition-normal),border-color var(--omp-transition-normal),background var(--omp-transition-normal),color var(--omp-transition-normal)}.omp-btn:hover:not(:disabled){transform:translateY(-1px)}.omp-btn:active:not(:disabled){transform:translateY(0) scale(.98);transition-duration:.06s}.omp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.omp-btn-primary{background:var(--omp-accent-gradient);color:#fff;box-shadow:0 8px 18px #2563eb2e}.omp-btn-primary:hover:not(:disabled){box-shadow:0 12px 28px #2563eb47}.omp-btn-secondary{background:#fff;color:var(--omp-d-text-secondary);border-color:var(--omp-d-border)}.omp-btn-secondary:hover:not(:disabled){color:var(--omp-accent);border-color:var(--omp-accent-border);background:var(--omp-accent-bg)}.omp-btn-ghost{background:transparent;color:var(--omp-d-text-muted);border-color:transparent}.omp-btn-ghost:hover:not(:disabled){color:var(--omp-d-text-primary);background:var(--omp-d-bg-hover)}.omp-btn-danger{background:#fff;color:#ef4444;border-color:#ef444438}.omp-btn-danger:hover:not(:disabled){background:#ef44440f;border-color:#ef44445c}.omp-btn-sm{height:28px;padding:0 10px;font-size:12px}.omp-icon-btn{width:32px;height:32px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--omp-d-border);background:#fff;color:var(--omp-d-text-muted);cursor:pointer;transition:border-color var(--omp-transition-normal),color var(--omp-transition-normal),transform var(--omp-transition-normal),box-shadow var(--omp-transition-normal)}.omp-icon-btn:hover{border-color:var(--omp-accent);color:var(--omp-accent);transform:translateY(-1px);box-shadow:0 4px 10px #2563eb1f}.omp-icon-btn:active{transform:scale(.94);transition-duration:.06s}.omp-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.omp-card{background:var(--omp-d-bg-panel);border:1px solid var(--omp-d-border);border-radius:var(--omp-card-radius);box-shadow:var(--omp-d-shadow-card);transition:box-shadow var(--omp-transition-normal),border-color var(--omp-transition-normal),transform var(--omp-transition-normal)}.omp-card-hover:hover{border-color:var(--omp-accent-border);box-shadow:0 8px 24px #2563eb1a,var(--omp-d-shadow-hover);transform:translateY(-2px)}.omp-card-body{padding:18px 20px}.omp-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--omp-d-border-light)}.omp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.omp-stat-card{background:#fff;border:1px solid var(--omp-d-border);border-radius:12px;padding:14px 16px;box-shadow:var(--omp-d-shadow-card);transition:transform var(--omp-transition-normal),box-shadow var(--omp-transition-normal),border-color var(--omp-transition-normal)}.omp-stat-card:hover{transform:translateY(-2px);box-shadow:var(--omp-d-shadow-hover);border-color:var(--omp-accent-border)}.omp-stat-card:hover .omp-stat-value{transform:scale(1.04)}.omp-stat-value{color:var(--omp-d-text-primary);font-size:22px;line-height:1.2;font-weight:700;display:inline-block;transition:transform var(--omp-transition-normal)}.omp-stat-label{margin-top:4px;color:var(--omp-d-text-muted);font-size:12px}.omp-tag-row{display:flex;flex-wrap:wrap;gap:6px}.omp-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--omp-d-bg-muted);color:var(--omp-d-text-muted);font-size:11px;font-weight:500}.omp-status-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.omp-status-enabled{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.omp-status-disabled{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.omp-status-draft{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.omp-status-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.omp-status-error{color:#b91c1c;background:#fee2e2}.omp-status-info{color:#1d4ed8;background:#dbeafe}.omp-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--omp-d-border);border-radius:12px;padding:10px 12px}.omp-filter-spacer{flex:1}.omp-input,.omp-select{font-family:inherit}.omp-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--omp-d-bg-muted);border:1px solid var(--omp-d-border-light);border-radius:999px}.omp-tab{height:30px;padding:0 16px;border:none;border-radius:999px;background:transparent;color:var(--omp-d-text-muted);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--omp-transition-normal),color var(--omp-transition-normal),box-shadow var(--omp-transition-normal)}.omp-tab:hover{color:var(--omp-d-text-primary)}.omp-tab:active{transform:scale(.97);transition-duration:.06s}.omp-tab.active{background:#fff;color:var(--omp-accent);box-shadow:0 1px 3px #0f172a14;font-weight:600}.omp-drawer-section-label{font-size:10px;color:var(--omp-d-text-hint);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 6px}.omp-drawer-section-label:first-child{margin-top:0}.omp-drawer-kv{display:flex;font-size:12px;line-height:1.9}.omp-drawer-kv .k{color:var(--omp-d-text-muted);width:90px;flex-shrink:0}.omp-drawer-kv .v{color:var(--omp-d-text-secondary)}.animated-list{display:flex;flex-direction:column}.animated-list-item[data-moving=true]{box-shadow:0 4px 12px #0000001a}.mgmt-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.mgmt-page-body{flex:1;overflow-y:auto;padding:0 24px 24px;display:flex;flex-direction:column;gap:16px;min-height:0}.mgmt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 24px 12px}.mgmt-header-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.mgmt-header-title-accessory{display:inline-flex;align-items:center;flex:0 0 auto}.mgmt-header-title-accessory .mgmt-status-badge{align-self:center}.mgmt-header h1{margin:0;font-size:18px;font-weight:600;color:var(--omp-d-text-primary)}.mgmt-header .mgmt-subtitle{margin:4px 0 0;font-size:13px;color:var(--omp-d-text-muted)}.mgmt-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mgmt-summary-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.mgmt-summary-card{background:var(--omp-d-surface);border:1px solid var(--omp-d-border);border-radius:10px;padding:12px 14px;cursor:default}.mgmt-summary-card.mgmt-summary-clickable{cursor:pointer;transition:box-shadow var(--omp-transition-fast)}.mgmt-summary-card.mgmt-summary-clickable:hover{box-shadow:var(--omp-d-shadow-hover)}.mgmt-summary-card .mgmt-summary-label{font-size:12px;color:var(--omp-d-text-muted);margin-bottom:4px}.mgmt-summary-card .mgmt-summary-value{font-size:22px;font-weight:700;color:var(--omp-d-text-primary)}.mgmt-summary-value.mgmt-tone-warning{color:#b45309}.mgmt-summary-value.mgmt-tone-danger{color:#b91c1c}.mgmt-summary-value.mgmt-tone-info{color:#1d4ed8}.mgmt-segmented{display:flex;gap:2px;padding:0 24px;border-bottom:1px solid var(--omp-d-border)}.mgmt-segment-item{padding:8px 14px;font-size:13px;color:var(--omp-d-text-muted);text-decoration:none;border-bottom:2px solid transparent;cursor:pointer}.mgmt-segment-item.active{color:var(--omp-d-primary);border-bottom-color:var(--omp-d-primary);font-weight:600}.mgmt-detail-tabs{display:flex;gap:2px;border-bottom:1px solid var(--omp-d-border);margin-bottom:16px}.mgmt-detail-tab{padding:6px 12px;font-size:13px;color:var(--omp-d-text-muted);cursor:pointer;border-bottom:2px solid transparent}.mgmt-detail-tab.active{color:var(--omp-d-primary);border-bottom-color:var(--omp-d-primary);font-weight:600}.mgmt-detail-subtitle{font-size:13px;color:var(--omp-d-text-muted);margin:0 0 16px}.mgmt-timeline{display:flex;flex-direction:column;gap:12px}.mgmt-timeline-item{display:flex;gap:10px}.mgmt-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--omp-d-primary);margin-top:5px;flex-shrink:0}.mgmt-timeline-content{min-width:0;flex:1;font-size:13px}.mgmt-timeline-heading{display:flex;align-items:baseline;justify-content:flex-start;gap:8px}.mgmt-timeline-action{font-weight:500;color:var(--omp-d-text-primary)}.mgmt-timeline-meta{flex-shrink:0;font-size:12px;color:var(--omp-d-text-muted)}.mgmt-timeline-detail{margin-top:4px;color:var(--omp-d-text-muted, #64748b);font-size:12px;line-height:1.5}.mgmt-attachment-list{display:flex;flex-direction:column;gap:8px}.mgmt-attachment-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--omp-d-border-light);border-radius:8px}.mgmt-attachment-item:hover{background:var(--omp-d-surface-hover)}.mgmt-attachment-name{flex:1;font-size:13px;color:var(--omp-d-primary);cursor:pointer}.mgmt-attachment-meta{font-size:12px;color:var(--omp-d-text-muted)}.mgmt-attachment-actions{display:flex;gap:4px}.mgmt-attachment-empty{text-align:center;padding:24px;color:var(--omp-d-text-muted);font-size:13px}.mgmt-btn{height:32px;padding:0 14px;border:1px solid var(--omp-d-border);border-radius:8px;background:var(--omp-d-surface);color:var(--omp-d-text-primary);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.mgmt-btn:hover{background:var(--omp-d-surface-hover)}.mgmt-btn:disabled{opacity:.5;cursor:not-allowed}.mgmt-btn-primary{background:var(--omp-d-primary);border-color:var(--omp-d-primary);color:#fff}.mgmt-btn-primary:hover{background:var(--omp-d-primary-hover)}.mgmt-btn-danger{color:#b91c1c;border-color:#fecaca}.mgmt-btn-danger:hover{background:#fef2f2}.mgmt-btn-sm{height:26px;padding:0 10px;font-size:12px}.mgmt-form-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--omp-d-border-light);margin-top:16px}.mgmt-error-state{text-align:center;padding:40px 16px;color:#b91c1c;font-size:14px}.mgmt-error-state button{margin-top:12px}.mgmt-form-grid,.ledger-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.mgmt-form-field,.ledger-form-field{display:flex;flex-direction:column;gap:4px}.mgmt-form-field-full,.ledger-form-field-full{grid-column:1 / -1}.mgmt-form-field label,.ledger-form-field label{color:var(--omp-d-text-muted, #64748b);font-size:12px;font-weight:500}.mgmt-btn,.ledger-btn{height:32px;padding:0 14px;border:1px solid var(--omp-d-border, #e2e8f0);border-radius:8px;background:var(--omp-d-surface, #fff);color:var(--omp-d-text-primary, #1e293b);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.mgmt-btn:hover,.ledger-btn:hover{background:var(--omp-d-surface-hover, #f8fafc)}.mgmt-btn:disabled,.ledger-btn:disabled{opacity:.5;cursor:not-allowed}.mgmt-btn-primary,.ledger-btn-primary{border-color:var(--omp-d-primary, #2563eb);background:var(--omp-d-primary, #2563eb);color:#fff}.mgmt-btn-primary:hover,.ledger-btn-primary:hover{background:var(--omp-d-primary-hover, #1d4ed8)}.mgmt-status-badge,.ledger-badge{display:inline-flex;width:fit-content;max-width:100%;flex:0 0 auto;align-self:flex-start;align-items:center;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500;white-space:nowrap}.mgmt-status-badge--green,.ledger-badge-green,.ledger-badge-success{background:#dcfce7;color:#166534}.mgmt-status-badge--blue,.ledger-badge-blue,.ledger-badge-info{background:#dbeafe;color:#1e40af}.mgmt-status-badge--yellow,.ledger-badge-yellow,.ledger-badge-warning{background:#fef9c3;color:#854d0e}.mgmt-status-badge--red,.ledger-badge-red,.ledger-badge-danger{background:#fee2e2;color:#991b1b}.mgmt-status-badge--gray,.ledger-badge-gray,.ledger-badge-neutral{background:#f1f5f9;color:#475569}.mgmt-status-badge--dot{height:25px;gap:6px;padding:0 9px;border-radius:999px;font-weight:650}.mgmt-status-badge__dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.ledger-page{display:flex;height:100%;flex-direction:column;overflow:hidden}.ledger-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 24px 12px}.ledger-page-header h1{margin:0;color:var(--omp-d-text-primary, #1e293b);font-size:18px;font-weight:600}.ledger-page-header .ledger-header-sub{margin:4px 0 0;color:var(--omp-d-text-muted, #64748b);font-size:13px}.ledger-page-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:16px;padding:0 24px 20px;overflow-y:auto}.ledger-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ledger-stat-card{padding:14px 16px;border:1px solid var(--omp-d-border, #e2e8f0);border-radius:10px;background:var(--omp-d-surface, #fff)}.ledger-stat-card .ledger-stat-label{margin-bottom:6px;color:var(--omp-d-text-muted, #64748b);font-size:12px}.ledger-stat-card .ledger-stat-value{color:var(--omp-d-text-primary, #1e293b);font-size:24px;font-weight:700}.ledger-stat-value.ledger-stat-warning{color:#b45309}.ledger-stat-value.ledger-stat-danger{color:#b91c1c}.ledger-stat-value.ledger-stat-info{color:#1d4ed8}.ledger-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ledger-filter-left,.ledger-filter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ledger-sub-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--omp-d-border, #e2e8f0)}.ledger-sub-tab{padding:8px 14px;border-bottom:2px solid transparent;color:var(--omp-d-text-muted, #64748b);font-size:13px;text-decoration:none;cursor:pointer}.ledger-sub-tab.active{border-bottom-color:var(--omp-d-primary, #2563eb);color:var(--omp-d-primary, #2563eb);font-weight:600}.mgmt-row-actions{display:inline-flex;max-width:none;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.mgmt-current-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-surface-subtle, #f8fafc)}.mgmt-current-status strong{font-size:16px}.mgmt-current-status-disabled strong,.mgmt-current-status-expired strong{color:#b45309}.mgmt-current-status-voided strong{color:#b91c1c}.mgmt-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.mgmt-status-history{margin-top:14px}.task-plan-content{position:relative}.mgmt-detail-page{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--omp-z-content-overlay, 20);overflow-y:auto;background:var(--omp-d-bg, #f4f7fb)}.mgmt-detail-page-content{min-height:100%;padding:24px 28px 38px}.mgmt-detail-breadcrumb{margin-bottom:13px;color:#8995a6;font-size:12px}.mgmt-detail-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.mgmt-detail-page-header h1{margin:0;color:var(--omp-d-text-primary, #27354d);font-size:24px;font-weight:800;line-height:1.25}.mgmt-detail-page-header p{margin:6px 0 0;color:#7b8799;font-size:13px}.mgmt-detail-page-badges{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 17px}.mgmt-detail-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:start}.mgmt-detail-page-main,.mgmt-detail-action-rail{display:flex;min-width:0;flex-direction:column;gap:14px}.mgmt-detail-action-rail{position:sticky;top:0}.mgmt-detail-section-card,.mgmt-detail-rail-card{padding:17px;border:1px solid var(--omp-d-border, #e2e8f0);border-radius:12px;background:var(--omp-d-surface, #fff);box-shadow:0 8px 24px #1f345812}.mgmt-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.mgmt-detail-section-header h2,.mgmt-detail-rail-card h2{margin:0;color:var(--omp-d-text-primary, #27354d);font-size:15px;font-weight:750}.mgmt-detail-section-header span{color:#8792a4;font-size:12px;line-height:1.6;text-align:right}.mgmt-detail-rail-card h2{margin-bottom:12px}.mgmt-detail-primary-action{display:flex;flex-direction:column;gap:8px}.mgmt-detail-primary-action>:is(button,a),.mgmt-detail-primary-action>span>:is(button,a){width:100%;justify-content:center}.mgmt-detail-primary-action .mgmt-row-actions{flex-direction:column;align-items:stretch}.mgmt-detail-primary-action .mgmt-row-actions>span,.mgmt-detail-primary-action .mgmt-row-actions button{width:100%}.mgmt-detail-subsection-title{margin:22px 0 10px;font-size:15px;color:#26334d}.mgmt-detail-subsection-title:first-child{margin-top:0}.mgmt-detail-current-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #cbd9ff;border-radius:12px;background:#f0f5ff}.mgmt-detail-current-banner strong{color:#27354d;font-size:14px}.mgmt-detail-current-banner p{margin:4px 0 0;color:#70809a;font-size:12px}.mgmt-detail-help{margin:0;color:#7e8a9c;font-size:12px;line-height:1.65}.mgmt-approval-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid #c8d7ff;border-radius:8px;color:#315fcf;background:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.mgmt-approval-link-button:hover{border-color:#8eabf3;background:#f4f7ff}.mgmt-approval-source-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e6ebf2;border-radius:10px;background:#fbfcfe}.mgmt-approval-source-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#315fcf;background:#eaf0ff;font-size:15px;font-weight:800}.mgmt-approval-source-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.mgmt-approval-source-copy strong{color:#27354d;font-size:13px}.mgmt-approval-source-copy span{color:#8995a7;font-size:11px}.mgmt-source-approval-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.mgmt-source-approval-card>div:first-child{min-width:0}.mgmt-source-approval-card strong{display:block;color:#27354d;font-size:13px;font-weight:700}.mgmt-source-approval-card p{margin:3px 0 0;color:#8995a7;font-size:12px;line-height:1.5}@media (max-width: 700px){.mgmt-source-approval-card{flex-direction:column;align-items:flex-start}.mgmt-source-approval-card .mgmt-approval-link-button{align-self:stretch}}@media (max-width: 1100px){.mgmt-detail-page-content{padding:20px 18px 30px}.mgmt-detail-page-layout{grid-template-columns:1fr}.mgmt-detail-action-rail{position:static;grid-row:1}}@media (max-width: 700px){.mgmt-detail-page-content{padding:16px}.mgmt-detail-page-header{flex-direction:column}.mgmt-approval-source-card{grid-template-columns:38px minmax(0,1fr)}.mgmt-approval-source-card .mgmt-approval-link-button{grid-column:1 / -1}}.mgmt-detail-page{--detail-blue: #3d6ee8;--detail-blue-dark: #315fcf;--detail-ink: #27354d;--detail-muted: #748197;--detail-line: #e2e8f0;color:var(--detail-ink);background:#f4f7fb}.mgmt-detail-page-content{padding:24px 28px 42px}.mgmt-detail-breadcrumb{margin-bottom:14px;color:#8995a6;font-size:12px}.mgmt-detail-page-header h1{letter-spacing:-.02em;font-size:24px;font-weight:800}.mgmt-detail-page-header p{margin-top:6px;color:#7b8799;line-height:1.5}.mgmt-detail-page-header>.mgmt-btn{min-height:38px;padding:0 16px;border-color:#d9e1ec;border-radius:9px;color:#46546a;background:#fff;font-weight:650}.mgmt-detail-page-badges{gap:8px;margin:13px 0 18px}.mgmt-detail-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:750;line-height:1}.mgmt-detail-pill--success{color:#21845a;background:#e8f7ef}.mgmt-detail-pill--info{color:#315fcf;background:#eaf0ff}.mgmt-detail-pill--warning{color:#9a6817;background:#fff4dc}.mgmt-detail-pill--danger{color:#a83333;background:#fee8e8}.mgmt-detail-pill--neutral{color:#667386;background:#edf0f4}.mgmt-detail-page-layout{grid-template-columns:minmax(0,1fr) 292px;gap:18px}.mgmt-detail-page-main,.mgmt-detail-action-rail{gap:14px}.mgmt-detail-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mgmt-detail-summary-card{min-width:0;padding:15px 16px;border:1px solid var(--detail-line);border-radius:12px;background:#fff;box-shadow:0 8px 24px #1f345812}.mgmt-detail-summary-card,.mgmt-detail-section-card,.mgmt-detail-rail-card,.mgmt-approval-source-card,.mgmt-attachment-item{transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out,background-color .18s ease-out}.mgmt-detail-summary-card>span{display:block;margin-bottom:8px;color:#8490a2;font-size:12px}.mgmt-detail-summary-card>strong{display:block;overflow:hidden;color:var(--detail-ink);font-size:18px;font-weight:800;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.mgmt-detail-summary-card>small{display:block;overflow:hidden;margin-top:5px;color:#8995a6;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mgmt-detail-summary-card--success>strong{color:#21845a}.mgmt-detail-summary-card--warning>strong{color:#9a6817}.mgmt-detail-section-card,.mgmt-detail-rail-card{border-color:var(--detail-line);box-shadow:0 8px 24px #1f345812}.mgmt-detail-section-card{padding:18px 20px}.mgmt-detail-section-card--identity{border-color:var(--detail-line);background:linear-gradient(180deg,#fff,#fdfefe);box-shadow:0 12px 30px #1f34581a}.mgmt-detail-section-header{margin-bottom:16px}.mgmt-detail-section-header h2,.mgmt-detail-rail-card h2{color:var(--detail-ink);font-size:15px;font-weight:800}.mgmt-detail-section-header span{color:#8792a4}.mgmt-detail-section-card>.ledger-form-grid,.mgmt-detail-section-card>.mgmt-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}.mgmt-detail-section-card .ledger-form-field,.mgmt-detail-section-card .mgmt-form-field{gap:6px}.mgmt-detail-section-card .ledger-form-field label,.mgmt-detail-section-card .mgmt-form-field label{color:#7f8b9e;font-size:12px;font-weight:550}.mgmt-detail-section-card .ledger-form-field>span:not(.mgmt-status-badge),.mgmt-detail-section-card .mgmt-form-field>span:not(.mgmt-status-badge){color:var(--detail-ink);font-size:14px;font-weight:700;line-height:1.5}.mgmt-detail-action-rail{top:16px}.mgmt-detail-rail-card{padding:16px}.mgmt-detail-action-stack{display:flex;flex-direction:column;gap:8px}.mgmt-detail-action-stack>span,.mgmt-detail-action-stack .mgmt-row-actions,.mgmt-detail-action-stack .mgmt-row-actions>span{display:flex;width:100%;flex-direction:column;gap:8px}.mgmt-detail-action-stack :is(button,a),.mgmt-detail-action-button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid #dce3ed;border-radius:9px;color:#45546b;background:#fff;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.mgmt-detail-primary-action :is(button,a):first-child{border-color:#bdd0ff;color:var(--detail-blue-dark);background:#f0f5ff}.mgmt-detail-action-button:hover,.mgmt-detail-action-stack :is(button,a):hover{border-color:#bdd0ff;background:#f6f8ff}.mgmt-detail-action-button--danger{border-color:#efcccc;color:#bd4242;background:#fff7f7}.mgmt-detail-action-button:disabled,.mgmt-detail-action-stack :is(button,a):disabled{color:#aab3c1;background:#f5f7fa;cursor:not-allowed;opacity:1}.mgmt-detail-action-tip,.mgmt-detail-help{margin:11px 0 0;padding:10px;border-radius:9px;color:#7e8a9c;background:#f7f9fc;font-size:11px;line-height:1.6}.mgmt-detail-action-form{display:flex;flex-direction:column;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid #edf0f4}.mgmt-detail-action-form label{color:#7d899b;font-size:11px}.mgmt-detail-action-form .mgmt-btn{justify-content:center;margin-top:3px}.mgmt-detail-source-summary{padding:12px;border-radius:9px;background:#f7f9fc}.mgmt-detail-source-summary strong{font-size:12px}.mgmt-detail-source-summary p{margin:6px 0 0;color:#7f8b9d;font-size:11px;line-height:1.5}.mgmt-detail-source-summary .mgmt-approval-link-button{width:100%;margin-top:9px}.mgmt-detail-current-banner{grid-template-columns:auto 1fr auto;border-color:#cbd9ff;background:#f0f5ff}.mgmt-attachment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mgmt-attachment-summary{color:#8995a7;font-size:12px}.mgmt-attachment-register-button{border-color:#bdd0ff;color:#315fcf;background:#f1f5ff;font-weight:700}.mgmt-attachment-list{gap:11px}.mgmt-attachment-item{align-items:flex-start;padding:14px;border-color:#e4e9f1;border-radius:11px;background:#fbfcfe}.mgmt-attachment-item:hover{background:#fbfcfe}.mgmt-attachment-registration-copy{flex:1;min-width:0}.mgmt-attachment-registration-title{display:flex;align-items:center;gap:8px}.mgmt-attachment-registration-title strong{color:var(--detail-ink);font-size:13px}.mgmt-attachment-state{padding:3px 7px;border-radius:999px;color:#667386;background:#edf0f4;font-size:11px;font-weight:700}.mgmt-attachment-state--uploaded{color:#21845a;background:#e8f7ef}@media (hover: hover) and (pointer: fine){.mgmt-detail-summary-card:hover,.mgmt-detail-section-card:hover,.mgmt-detail-rail-card:hover{transform:translateY(-1px);border-color:#d8e0eb;box-shadow:0 11px 28px #1f34581a}.mgmt-detail-section-card--identity:hover{box-shadow:0 15px 34px #1f345821}.mgmt-approval-source-card:hover,.mgmt-attachment-item:hover{transform:translateY(-1px);border-color:#d8e0eb;background:#fff;box-shadow:0 7px 18px #1f345814}}@media (prefers-reduced-motion: reduce){.mgmt-detail-summary-card,.mgmt-detail-section-card,.mgmt-detail-rail-card,.mgmt-approval-source-card,.mgmt-attachment-item{transition:none}.mgmt-detail-summary-card:hover,.mgmt-detail-section-card:hover,.mgmt-detail-rail-card:hover,.mgmt-approval-source-card:hover,.mgmt-attachment-item:hover{transform:none}}.mgmt-attachment-state--expired{color:#9a6817;background:#fff4dc}.mgmt-attachment-item .mgmt-attachment-meta{margin-top:5px;color:#778499;font-size:11px;line-height:1.45}.mgmt-attachment-actions{flex-shrink:0;gap:6px}.mgmt-attachment-actions .mgmt-btn{height:30px;border-color:#bdd0ff;color:#315fcf;background:#f1f5ff;font-weight:650}.mgmt-attachment-item .shared-attachment-file-grid{margin-top:12px}.mgmt-attachment-item .shared-attachment-file-name{font-weight:650}.mgmt-detail-page-layout--single{grid-template-columns:minmax(0,1fr)}@media (max-width: 1100px){.mgmt-detail-page-layout{grid-template-columns:1fr}.mgmt-detail-action-rail{position:static;grid-row:auto}.mgmt-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.mgmt-detail-summary-grid,.mgmt-detail-section-card>.ledger-form-grid,.mgmt-detail-section-card>.mgmt-form-grid{grid-template-columns:1fr}.mgmt-detail-page-header{flex-direction:column}}.app-layout{display:flex;height:100vh;overflow:hidden;background:radial-gradient(circle at 4% 0%,rgba(99,102,241,.12),transparent 34%),radial-gradient(circle at 82% 8%,rgba(37,99,235,.14),transparent 30%),#f8fafc}.app-layout-enter{animation:moduleShellFadeIn .35s ease-out forwards}@keyframes moduleShellFadeIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.sidebar{width:76px;min-width:76px;flex-shrink:0;margin:14px 0 14px 14px;border:1px solid rgba(148,163,184,.24);border-radius:24px;color:#475569;background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 72px #0f172a14;display:flex;flex-direction:column;transition:width .25s cubic-bezier(.4,0,.2,1),min-width .25s cubic-bezier(.4,0,.2,1),box-shadow .25s ease;overflow:hidden;position:relative;z-index:100}.sidebar:hover{width:236px;min-width:236px;box-shadow:0 28px 84px #2563eb24}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:18px 16px;border-bottom:1px solid rgba(148,163,184,.18)}.brand-mark{width:38px;height:38px;background:linear-gradient(135deg,#2563eb,#6363f1);color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex-shrink:0;letter-spacing:1.4px;box-shadow:0 12px 28px #2563eb3d}.sidebar-brand-text{font-size:14px;font-weight:800;opacity:0;white-space:nowrap;transition:opacity .2s ease .05s;color:#0f172a}.sidebar:hover .sidebar-brand-text{opacity:1}.sidebar-nav{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:4px}.sidebar-item{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 16px;border-radius:16px;color:#64748b;font-size:14px;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;cursor:pointer;text-decoration:none;position:relative}.sidebar-icon{width:24px;height:24px;flex-shrink:0}.sidebar-item-text{font-size:14px;font-weight:700;opacity:0;white-space:nowrap;transition:opacity .2s ease .05s}.sidebar-item-badge{min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:10px;background:#dc2626;color:#fff;font-size:12px;line-height:20px;text-align:center}.sidebar:hover .sidebar-item-text{opacity:1}.sidebar-item:hover{color:#1d4ed8;background:#eff6ffdb;transform:translateY(-1px)}.sidebar-item.active{color:#fff;background:linear-gradient(135deg,#2563eb,#6363f1);box-shadow:0 14px 30px #2563eb38}.sidebar-item.active:before{content:"";position:absolute;left:-8px;top:12px;bottom:12px;width:3px;background:#2563eb;border-radius:999px}.sidebar-item-disabled{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 16px;border-radius:16px;color:#64748b;font-size:14px;opacity:.5;cursor:not-allowed}.sidebar-group{width:100%}.sidebar-group.active>.sidebar-group-toggle{color:#1d4ed8}.sidebar-group-toggle{display:flex;align-items:center;gap:12px;padding:10px 18px;cursor:pointer;color:#64748b;transition:color .15s,background .15s;white-space:nowrap}.sidebar-group-toggle:hover{color:#1d4ed8;background:#eff6ffcc}.sidebar-group-arrow{margin-left:auto;transition:transform .2s ease;opacity:.5}.sidebar-group-arrow.open{transform:rotate(180deg);opacity:1}.sidebar-group-items{display:flex;flex-direction:column;padding-left:42px;overflow:hidden;max-height:0;opacity:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease}.sidebar-group-items-expanded{max-height:100px;opacity:1}.sidebar-subitem{display:flex;align-items:center;padding:7px 18px;color:#64748b;text-decoration:none;font-size:13px;border-radius:12px;margin:1px 8px;transition:color .15s,background .15s}.sidebar-subitem:hover{color:#1d4ed8;background:#eff6ffcc}.sidebar-subitem.active{color:#1d4ed8;background:#dbeafee0}.sidebar:not(:hover) .sidebar-group-items{max-height:0;opacity:0}.sidebar:not(:hover) .sidebar-group-arrow{display:none}.sidebar-footer{margin-top:auto;padding:8px;border-top:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:4px}.sidebar-footer .sidebar-version{font-size:12px;color:#94a3b8;text-align:center;padding:4px 0;opacity:0;transition:opacity .2s ease}.sidebar:hover .sidebar-footer .sidebar-version{opacity:1}.module-main{flex:1;overflow:hidden;margin:14px 14px 14px 12px}.module-main-bubble{border:1px solid rgba(148,163,184,.2);border-radius:24px;background:#ffffffd6;box-shadow:0 24px 72px #0f172a0f}.module-main-flat{padding:14px;display:flex;flex-direction:column;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}.module-main-settings{height:100%;padding:14px;overflow:hidden;display:flex;flex-direction:column;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none}.chat-page{display:flex;height:100%;min-height:0;overflow:hidden}.conversation-list{width:300px;flex-shrink:0;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;min-height:0;overflow:hidden}.project-sidebar-stage{display:flex;flex:1;min-height:0;flex-direction:column;animation-duration:.2s;animation-timing-function:cubic-bezier(.22,.8,.25,1);animation-fill-mode:both}@keyframes project-sidebar-forward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.project-sidebar-stage--forward{animation-name:project-sidebar-forward}@keyframes project-sidebar-backward{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.project-sidebar-stage--backward{animation-name:project-sidebar-backward}.project-sidebar-primary-actions{display:grid;gap:8px;padding:14px 14px 9px}.project-sidebar-primary-action{width:100%;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:12px;min-height:40px;padding:9px 11px;display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left;font-size:14px;font-weight:500;box-shadow:0 1px 3px #0000000d;transition:background .2s ease-out,border-color .2s ease-out,box-shadow .2s ease-out,transform .2s ease-out}.project-sidebar-primary-action:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 3px 10px #00000012;transform:translateY(-1px)}.project-sidebar-primary-action:active{transform:scale(.98)}.project-sidebar-primary-action:disabled{cursor:not-allowed;color:#9ca3af;background:#f3f4f6;box-shadow:none;transform:none}.project-sidebar-action-icon,.project-sidebar-project-icon,.project-sidebar-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#4b5563}.project-sidebar-action-icon svg,.project-sidebar-project-icon svg,.project-sidebar-chevron svg,.project-sidebar-back svg,.btn-archived-chats svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.project-sidebar-chevron{margin-left:auto;color:#9ca3af}.project-sidebar-chevron svg{width:15px;height:15px}.conversation-list-section-title,.project-sidebar-section-label{padding:7px 14px 5px;color:#6b7280;font-size:12px;font-weight:600}.project-sidebar-level-header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:14px 14px 10px}.project-sidebar-level-copy{min-width:0;display:grid;gap:2px}.project-sidebar-level-title{overflow:hidden;color:#111827;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-sidebar-level-subtitle{overflow:hidden;color:#9ca3af;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-sidebar-back{width:34px;height:34px;border:0;background:transparent;color:#6b7280;border-radius:10px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.project-sidebar-back:hover{background:#e5e7eb;color:#111827}.project-sidebar-level-action-wrap{padding:0 14px 3px}.project-sidebar-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:4px;padding:2px 8px 12px}.project-sidebar-project{width:100%;min-height:46px;border:0;border-radius:10px;background:transparent;color:#374151;padding:8px 9px;display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left;transition:background .2s ease-out,transform .2s ease-out}.project-sidebar-project:hover{background:#e5e7eb;transform:translateY(-.5px)}.project-sidebar-project-icon{width:24px;height:24px;color:#111827}.project-sidebar-project-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.project-sidebar-project-row>.project-sidebar-project{width:100%}.project-sidebar-project-copy strong,.project-sidebar-project-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sidebar-project-copy strong{color:#111827;font-size:14px;font-weight:500}.project-sidebar-project-copy small{color:#9ca3af;font-size:11px}.project-create-dialog{--omp-primary: #111827;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0003;padding:22px;color:#111827}.project-create-dialog h3{margin:0 0 18px;font-size:18px}.project-create-dialog>label,.project-create-dialog fieldset{display:grid;gap:7px;margin:0 0 14px;color:#374151;font-size:13px}.project-directory-current{min-height:38px;display:flex;align-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#4b5563;padding:8px 10px;overflow-wrap:anywhere}.project-create-dialog small{color:#9ca3af;line-height:1.5}.project-create-dialog fieldset{border:1px solid #e5e7eb;border-radius:9px;padding:10px}.project-member-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-member-options label,.project-version-toggle{display:flex!important;align-items:center;gap:7px}.project-form-error{color:#b91c1c;font-size:13px;margin-bottom:12px}.project-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.project-directory-picker-row{display:flex;align-items:center;gap:8px}.project-directory-picker-row .omp-input,.project-directory-picker-row input{min-width:0;flex:1}.project-directory-picker-row .project-dialog-button{flex:0 0 auto;white-space:nowrap}.project-dialog-button{min-height:38px;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#374151;padding:7px 15px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.project-dialog-button:hover{border-color:#9ca3af;background:#f3f4f6}.project-dialog-button--browse{background:#f9fafb}.project-dialog-button--primary{border-color:#111827;background:#111827;color:#fff}.project-dialog-button--primary:hover{border-color:#111827;background:#374151}.project-dialog-button:disabled{border-color:#e5e7eb;background:#f3f4f6;color:#9ca3af;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.project-sidebar-stage,.project-sidebar-entry,.project-sidebar-project{animation:none!important;transition:none!important;transform:none!important}}.btn-new-chat:hover{background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:0 4px 12px #00000014}.btn-new-chat:active{background:#f3f4f6;transform:scale(.98)}.conversation-list-items{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.conversation-list-items::-webkit-scrollbar{width:4px}.conversation-list-items::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.conversation-empty{text-align:center;color:#9ca3af;font-size:13px;padding:32px 0}.sessions-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 0;color:#6b7280;font-size:13px}.loading-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.sessions-error{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;color:#dc2626;font-size:13px;text-align:center}.sessions-error svg{color:#ef4444}.btn-retry{padding:6px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.btn-retry:hover{background:#2563eb}.conversation-item{position:relative;padding:10px 14px;border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;background:#fff;box-shadow:0 1px 2px #0000000a;border:1px solid transparent}.conversation-item:hover{background:#e5e7eb;border-color:#d1d5db;box-shadow:0 2px 6px #0000000f;transform:translateY(-.5px)}.conversation-item:active{transform:translateY(0) scale(.97);box-shadow:0 1px 2px #0000000d}.conversation-item.active{background:#e5e7eb;border-color:#d1d5db;box-shadow:0 2px 6px #0000000f}.conversation-item-title{font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;flex:1;min-width:0}.conversation-item.active .conversation-item-title{color:#111827;font-weight:600}.conversation-item-time{font-size:12px;color:#9ca3af;flex-shrink:0;white-space:nowrap}.conversation-item-loading{width:14px;height:14px;border:2px solid #e5e7eb;border-top-color:#6b7280;border-radius:50%;animation:conv-spin .6s linear infinite;flex-shrink:0;margin-left:auto}@keyframes conv-spin{to{transform:rotate(360deg)}}.conversation-item-unread-dot{width:9px;height:9px;border-radius:50%;background:#2563eb;flex-shrink:0;margin-left:auto}.conversation-item-pending-dot{width:9px;height:9px;border-radius:50%;background:#f59e0b;flex-shrink:0;margin-left:auto}.conversation-rename-input{width:100%;box-sizing:border-box}.conversation-list-footer{padding:8px 16px 12px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-archived-chats{width:100%;padding:7px 0;background:none;color:#6b7280;border:none;border-radius:6px;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease-out;display:flex;align-items:center;justify-content:center;gap:6px}.btn-archived-chats:hover{color:#111827;background:#e5e7eb;box-shadow:0 1px 3px #0000000f}.archived-header-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#111827;padding:4px 0}.archived-badge{font-size:11px;font-weight:500;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px;margin-left:8px}.chat-area{--chat-content-max-width: 780px;flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;background:#fff}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:24px 20px 0;display:flex;flex-direction:column;gap:0}.chat-messages-inner{max-width:var(--chat-content-max-width);margin:0 auto;width:100%;display:flex;flex-direction:column;min-height:0;gap:16px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding-bottom:clamp(56px,8vh,96px)}.chat-empty-title{font-size:24px;font-weight:500;color:#111827;margin-bottom:18px}.chat-empty>.chat-composer-root{width:calc(100% - 40px)}.new-conversation-scope-picker{max-width:min(900px,90%);display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:26px;color:#111827;line-height:1.35;white-space:nowrap}.new-conversation-scope-control{min-width:0;display:flex;align-items:center;gap:7px;color:#111827}.new-conversation-scope-control>svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.new-conversation-scope-control .new-conversation-scope-dropdown:disabled{color:#9ca3af;cursor:wait}.new-conversation-scope-menu,.project-grayscale-menu,.project-grayscale-choice-menu{--omp-primary: #111827}.new-conversation-scope-menu .omp-dropdown-item[data-highlighted],.project-grayscale-menu .omp-dropdown-item[data-highlighted]{background:#f3f4f6}.new-conversation-scope-menu .omp-dropdown-item[data-state=checked],.project-grayscale-menu .omp-dropdown-item[data-state=checked]{background:#f3f4f6;color:#111827}.project-grayscale-choice-menu .choice-dropdown-option-selected{background:#f3f4f6}.project-grayscale-choice-menu .choice-dropdown-footer button{background:#111827}.chat-area.drag-over{background:#eff6ff80;border:2px dashed #3B82F6;border-radius:12px}.path-ref-tag-input{display:inline;background:#eff6ff;color:#3b82f6;padding:1px 6px;border-radius:4px;font-size:15px;font-weight:500;line-height:1.5;cursor:default}@keyframes emptyFadeOut{to{opacity:0;transform:translateY(-20px)}}@keyframes inputSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-empty-exit{animation:emptyFadeOut .28s ease-in forwards}.chat-area-enter{animation:fadeIn .3s ease-out}.chat-bottom-input{position:relative;margin:0 20px 12px;flex-shrink:0;animation:inputSlideUp .35s ease-out;display:flex;flex-direction:column;align-items:center}.chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;text-align:center;padding-bottom:60px}.chat-welcome-icon{margin-bottom:12px}.chat-welcome-icon svg{width:48px;height:48px;stroke:#d1d5db}.chat-welcome h3{margin:0 0 6px;font-size:18px;color:#111827;font-weight:600}.chat-welcome p{margin:0;font-size:14px;color:#9ca3af}.message-bubble{display:flex;max-width:70%;width:auto;align-items:flex-start}.message-user{align-self:flex-end;flex-direction:column;align-items:flex-end;max-width:70%}.message-assistant{align-self:flex-start;max-width:100%}.message-body{min-width:0;min-height:0;max-width:100%}.message-text{padding:10px 14px;border-radius:16px;font-size:16px;line-height:1.6;word-break:break-word}.message-user .message-text{background:#18181b;color:#fff;border-radius:16px 16px 4px;white-space:pre-wrap}.message-user .message-text .path-ref-tag{color:#ffffff8c;border-bottom:1px dashed rgba(255,255,255,.4)}.path-ref-tag{display:inline;font-size:inherit;line-height:inherit}.message-user ::selection{background:#ffffff38;color:#fff;-webkit-text-fill-color:#FFFFFF}.message-user ::-moz-selection{background:#ffffff38;color:#fff}.message-assistant .message-text{background:transparent;color:#18181b;border:none;border-radius:0;padding:0}.message-assistant .ai-text{font-size:16px;line-height:1.65;color:#18181b}.message-assistant .ai-text h1,.message-assistant .ai-text h2,.message-assistant .ai-text h3,.message-assistant .ai-text h4,.message-assistant .ai-text h5,.message-assistant .ai-text h6{margin-top:14px;margin-bottom:6px}.message-assistant .ai-text table{margin:var(--omp-markdown-block-gap) 0;font-size:14px}.message-assistant .ai-text th,.message-assistant .ai-text td{padding:6px 10px}.thinking-active-shimmer{font-size:18px;padding:8px 0;position:relative;overflow:hidden;background:linear-gradient(90deg,#7c818a,#7c818a 42%,#b8bec6,#7c818a 58%,#7c818a);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 2s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(156,163,175,.25))}@keyframes shimmer-text{0%{background-position:100% 0}to{background-position:-100% 0}}.connection-status-indicator{display:inline-flex;align-items:center;gap:6px;font-size:18px;color:#666;margin-bottom:8px;padding:8px 0}.connection-status-indicator.reconnecting{color:#f59e0b}.connection-status-indicator.snapshot{color:#3b82f6}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sync-warning{font-size:14px;color:#ef4444;margin-top:8px;padding:6px 10px;background:#fef2f2;border-radius:6px;border-left:2px solid #ef4444}.tool-call-status-list{margin-bottom:10px}.tool-call-status{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font-size:13px;color:#64748b;margin-bottom:3px;border:1px solid #E4E7EB}.tool-call-status.done{background:#fff}.tool-call-status.running{background:#f1f3f5}.tool-call-dot{color:#3f3f46;font-weight:700;font-size:14px;line-height:1}.tool-call-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid #3F3F46;border-top-color:transparent;border-radius:50%;animation:tool-spin .8s linear infinite}@keyframes tool-spin{to{transform:rotate(360deg)}}.tool-call-name{font-weight:400}.tool-call-elapsed{font-size:10px;color:#64748b;margin-left:auto}.chat-input-wrapper{position:relative;background:transparent;flex-shrink:0;animation:inputSlideUp .35s ease-out}.chat-input-row{display:flex;align-items:center;gap:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;max-width:720px;margin:0 auto}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0;margin-bottom:4px;max-width:720px;margin-left:auto;margin-right:auto}.attachment-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#e5e7eb;border-radius:6px;font-size:12px;color:#374151}.attachment-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:16px;padding:0 2px;line-height:1}.attachment-remove:hover{color:#ef4444}.chat-attach-btn{width:36px;height:36px;border:none;background:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;transition:color .15s ease,background .15s ease}.chat-attach-btn:hover{color:#111827;background:#f3f4f6}.chat-editor{flex:1;min-height:48px;border:none;outline:none;font-size:15px;line-height:1.5;background:transparent;color:#111827;font-family:inherit;max-height:200px;overflow-y:auto;padding:12px 0;word-wrap:break-word;white-space:pre-wrap}.chat-editor:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.path-tag{display:inline;color:#0ea5e9;background:#f0f9ff;border-radius:4px;padding:1px 4px;font-size:14px;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap}.path-tag:hover{background:#e0f2fe}.chat-action-btn{width:36px;height:36px;border-radius:6px;border:none;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.chat-action-btn.send{background:#000;color:#fff}.chat-action-btn.send:hover:not(:disabled){background:#374151}.chat-action-btn.send:disabled{background:#e5e7eb;cursor:not-allowed;color:#9ca3af}.chat-action-btn.stop{background:#000;color:#fff}.chat-action-btn.stop:hover{background:#374151}.message-interrupted{color:#7c818a;font-size:18px;margin-top:6px}.intermediate-output{margin-bottom:8px}.intermediate-line{font-size:17px;color:#18181b;line-height:1.8;padding:2px 0}.thinking-elapsed-label{display:inline-flex;align-items:center;gap:6px;font-size:18px;line-height:1.35;color:#7c818a;margin-bottom:8px;border:none;background:transparent;cursor:pointer;font-family:inherit;text-align:left;padding:0}.thinking-elapsed-chevron{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.message-actions{display:flex;align-items:center;min-height:26px;gap:1px;margin-top:2px}.message-actions button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;cursor:pointer;border-radius:6px;color:#6b7280;padding:0}.message-actions button svg{width:14px;height:14px}.message-actions button:hover{color:#374151;background:#f3f4f6}.user-actions{opacity:0;transition:opacity .2s;justify-content:flex-end;margin-top:2px;padding-right:2px}.message-user:hover .user-actions{opacity:1}.ai-actions{opacity:0;transition:opacity .16s ease}.message-assistant--latest .ai-actions{opacity:1;margin-bottom:28px}.message-assistant:hover .ai-actions,.message-assistant:focus-within .ai-actions{opacity:1}@media (hover: none){.ai-actions{opacity:1}}.collapsible-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px 0;font-size:18px;font-weight:400;color:inherit}.collapsible-toggle.tool-calls{color:#6b7280}.collapsible-toggle.thinking{color:#7c818a}.collapsible-content{margin-top:6px}.collapsible-thinking-content{padding:8px 12px;background:#f9fafb;border-radius:6px;border-left:2px solid #E5E7EB;font-size:14px;color:#7c818a;line-height:1.6}.attachment-cards{display:flex;flex-direction:column;gap:6px;margin-bottom:6px;align-items:flex-end}.attachment-cards .shared-attachment-file-card{width:280px}.attachment-card{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;width:280px;cursor:pointer;transition:border-color .15s}.attachment-card:hover{border-color:#d1d5db}.attachment-card>svg,.attachment-card>.file-icon{flex-shrink:0}.attachment-card>div{flex:1;min-width:0;overflow:hidden}.attachment-card-name{font-size:14px;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-card-type{font-size:11px;color:#6b7280;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-aggregate-card{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;width:280px;cursor:pointer;transition:border-color .15s}.attachment-aggregate-card:hover{border-color:#d1d5db}.attachment-aggregate-icon{flex-shrink:0}.attachment-aggregate-content{flex:1;min-width:0;overflow:hidden}.attachment-aggregate-count{font-size:14px;color:#374151;font-weight:500}.attachment-aggregate-hint{font-size:11px;color:#6b7280;margin-top:1px}.attachment-aggregate-arrow{flex-shrink:0;color:#6b7280}.attachment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:var(--omp-z-modal);animation:attachment-modal-in .2s ease-out}.attachment-modal{background:#fff;border-radius:12px;padding:24px;width:620px;max-height:80vh;box-shadow:0 24px 70px #0f172a1f;animation:attachment-modal-scale .2s ease-out;display:flex;flex-direction:column}.attachment-modal-header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;flex-shrink:0}.attachment-modal-title{font-size:18px;font-weight:600;color:#111827}.attachment-modal-subtitle{font-size:12px;color:#64748b}.attachment-modal-grid{display:flex;flex-direction:column;gap:6px;min-height:320px;max-height:500px;overflow-y:auto;padding-right:8px}.attachment-modal-row{display:flex;gap:6px}.attachment-modal-card{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;width:280px;flex-shrink:0;cursor:pointer;transition:border-color .15s}.attachment-modal-card:hover{border-color:#d1d5db}.attachment-modal-card>svg,.attachment-modal-card>.file-icon{flex-shrink:0}.attachment-modal-card-content{flex:1;min-width:0;overflow:hidden}.attachment-modal-card-name{font-size:14px;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-modal-card-type{font-size:11px;color:#6b7280;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-modal-footer{display:flex;justify-content:flex-end;margin-top:16px}.attachment-modal-close{border:none;background:#f3f4f6;color:#374151;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.attachment-modal-close:hover{background:#e5e7eb}@keyframes attachment-modal-in{0%{opacity:0}to{opacity:1}}@keyframes attachment-modal-scale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.attachment-popover{position:absolute;bottom:calc(100% + 8px);left:20px;right:20px;max-width:680px;margin-left:auto;margin-right:auto;max-height:400px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;display:flex;flex-direction:column;z-index:var(--omp-z-popover);overflow:hidden;outline:none;animation:popover-fade-in .15s ease-out}.attachment-browse-layout{display:flex;flex:1;min-height:0;overflow:hidden}.attachment-tree-panel{width:180px;flex-shrink:0;display:flex;flex-direction:column;background:#f9fafb;border-right:none;overflow:hidden}.attachment-tree-list{flex:1;overflow-y:auto;padding:8px 0}.attachment-tree-item{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:#9ca3af;cursor:pointer;transition:color .1s,background .1s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid transparent;margin:0 0 0 4px}.attachment-tree-item:hover{color:#374151;background:#00000005}.attachment-tree-item.active{color:#111827;font-weight:600;border-left-color:#111827;background:#fff}.attachment-tree-item span{overflow:hidden;text-overflow:ellipsis}.attachment-tree-divider{width:1px;background:#e5e7eb;flex-shrink:0}.attachment-right-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.attachment-tree-footer{display:flex;align-items:center;gap:4px;padding:8px 12px;border-top:1px solid #e5e7eb;font-size:11px;color:#9ca3af;flex-shrink:0}.attachment-tree-perm{font-size:11px;color:#9ca3af}@keyframes popover-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.attachment-header{padding:10px 14px;font-size:12px;font-weight:600;color:#6b7280;border-bottom:1px solid #f3f4f6;text-transform:uppercase;letter-spacing:.5px}.attachment-options{flex:1;overflow-y:auto;padding:4px;max-height:260px}.attachment-option{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:#374151;transition:background .1s}.attachment-option.selected{background:#f3f4f6;color:#111827}.attachment-option:hover{background:#f9fafb}.attachment-item-name{flex:1}.attachment-item-hint{font-size:12px;color:#9ca3af}.attachment-loading,.attachment-empty{padding:20px;text-align:center;color:#9ca3af;font-size:13px}.attachment-footer{padding:6px 14px;font-size:11px;color:#9ca3af;border-top:1px solid #f3f4f6}.attachment-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.attachment-search-input{flex:1;height:auto;min-height:0;padding:0;border:none;outline:none;font-size:13px;color:#374151;background:transparent;font-family:inherit}.attachment-search-input:hover,.attachment-search-input:focus-visible{border-color:transparent;box-shadow:none}.attachment-search-input::placeholder{color:#9ca3af}.attachment-search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#9ca3af;padding:2px;border-radius:4px}.attachment-search-clear:hover{color:#6b7280}.attachment-check{width:16px;height:16px;border-radius:4px;border:1.5px solid #d1d5db;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.attachment-check.checked{background:#2563eb;border-color:#2563eb}.attachment-option.checked{background:#eff6ff}.attachment-option.checked:hover{background:#dbeafe}.attachment-action-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid #f3f4f6;flex-shrink:0}.attachment-action-hint{font-size:11px;color:#9ca3af;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px}.attachment-confirm-btn{padding:5px 14px;border-radius:6px;border:none;background:#2563eb;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.attachment-confirm-btn:hover:not(:disabled){background:#1d4ed8}.attachment-confirm-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.agent-session-notice{text-align:center;color:#6b7280;font-size:14px;padding:16px 0}.agent-session-notice--bar{flex-shrink:0;padding:10px 16px;border-bottom:1px solid #E5E7EB;background:#f9fafb;font-size:13px}.agent-session-notice--shared{color:#047857;background:#ecfdf5;border-bottom-color:#a7f3d0}.conversation-item-source{display:inline-block;font-size:14px;font-weight:500;color:#6366f1;background:#eef2ff;border-radius:3px;padding:1px 6px;margin-right:6px;vertical-align:middle;line-height:18px}.conversation-item-source--feishu{color:#6366f1;background:#eef2ff}.conversation-item-source--scheduled{color:#ea580c;background:#fff7ed}.conversation-item-source--shared{color:#047857;background:#ecfdf5;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item-source--project{color:#2563eb;background:#eff6ff;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-dialog-loading{color:#6b7280;font-size:14px;padding:16px 0}.share-dialog-submit{border:none;background:#111827;color:#fff;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;cursor:pointer}.share-dialog-submit:disabled{opacity:.5;cursor:not-allowed}.conversation-item-plan-badge{display:inline-block;font-size:14px;font-weight:500;color:#3b82f6;background:#dbeafe;border-radius:3px;padding:1px 6px;margin-left:6px;vertical-align:middle;line-height:18px}.chat-scroll-spacer{flex-shrink:0}.message-user-editing{background:#e8e9ec;border-radius:16px 16px 4px;padding:14px 18px;transition:background-color .2s ease-out;color:#18181b;min-width:auto;max-width:520px;width:520px;margin-left:auto;flex-shrink:0}.path-ref-tag-edit{color:#52525b;border-bottom:1px dashed #A1A1AA;font-size:15px;line-height:1.6}.message-user-editing .path-ref-tag{color:#52525b;border-bottom:1px dashed #A1A1AA}.message-user-editing ::selection{background:#b3d4fc;color:#18181b}.message-user-editing ::-moz-selection{background:#b3d4fc;color:#18181b}.message-edit-area{font-size:16px;line-height:1.6;color:#18181b;min-height:48px;outline:none;word-break:break-word;white-space:pre-wrap}.message-edit-area:empty:before{content:attr(data-placeholder);color:#6b7280;pointer-events:none}.message-edit-pathrefs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.message-edit-textarea{width:100%;max-height:200px;color:#18181b;background:transparent;resize:none;font-family:inherit;box-sizing:border-box}.message-edit-textarea::placeholder{color:#6b7280}.message-edit-actions{display:flex;gap:12px;margin-top:14px;justify-content:flex-end}.edit-btn-cancel{background:#fff;color:#18181b;border:none;padding:8px 20px;border-radius:999px;font-size:14px;cursor:pointer;transition:background-color .15s ease}.edit-btn-cancel:hover{background:#f3f4f6}.edit-btn-cancel:active{background:#e5e7eb}.edit-btn-submit{background:#18181b;color:#fff;border:none;padding:8px 20px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.edit-btn-submit:hover{background:#27272a}.edit-btn-submit:active{background:#3f3f46}.folder-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:var(--omp-z-modal);animation:folder-modal-backdrop-in .2s ease-out}.folder-modal{background:#fff;border-radius:12px;width:580px;max-height:70vh;box-shadow:0 24px 70px #0f172a1f;display:flex;flex-direction:column;animation:folder-modal-scale .2s ease-out}@keyframes folder-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes folder-modal-scale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.folder-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E5E7EB;background:#f9fafb;border-radius:12px 12px 0 0}.folder-modal-title-row{display:flex;align-items:center;gap:8px}.folder-back-btn{width:32px;height:32px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.folder-back-btn:hover{background:#f3f4f6;color:#374151}.folder-modal-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#111827}.folder-modal-close{width:32px;height:32px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.folder-modal-close:hover{background:#f3f4f6;color:#374151}.folder-modal-content{flex:1;overflow-y:auto;padding:16px;min-height:400px}.folder-loading,.folder-error,.folder-empty{text-align:center;color:#6b7280;font-size:14px;padding:40px 0}.folder-error{color:#ef4444}.folder-items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.folder-item{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:8px;background:#f9fafb;border:1px solid transparent;cursor:pointer;transition:all .15s}.folder-item:hover{background:#f3f4f6;border-color:#e5e7eb}.folder-item.is-folder:hover{background:#fef3c7;border-color:#fcd34d}.folder-item-name{font-size:13px;color:#374151;text-align:center;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;width:100%}.folder-item-meta{font-size:11px;color:#6b7280;margin-top:2px}.folder-modal-footer{padding:10px 16px;border-top:1px solid #E5E7EB;background:#f9fafb;border-radius:0 0 12px 12px}.folder-path-hint{font-size:11px;color:#6b7280}.thinking-detail-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:var(--omp-z-modal);animation:thinking-detail-fade-in .2s ease-out}.thinking-detail-modal{background:#fff;border-radius:12px;width:620px;height:70vh;box-shadow:0 24px 70px #0f172a1f;animation:thinking-detail-scale .2s ease-out;display:flex;flex-direction:column}.thinking-detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E5E7EB;flex-shrink:0}.thinking-detail-title{font-size:18px;font-weight:600;color:#111827}.thinking-detail-close{width:32px;height:32px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background .15s,color .15s}.thinking-detail-close:hover{background:#f3f4f6;color:#374151}.thinking-modal-tabs{display:flex;gap:6px;padding:12px 20px;border-bottom:1px solid #F3F4F6;flex-shrink:0}.thinking-tab{padding:6px 14px;border:1px solid transparent;border-radius:999px;background:none;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:4px}.thinking-tab:hover{background:#f3f4f6;color:#374151}.thinking-tab.active{background:#111827;color:#fff;border-color:#111827}.thinking-tab-count{font-size:13px;opacity:.8}.thinking-tab.active .thinking-tab-count{opacity:.9}.thinking-detail-body{flex:1;overflow-y:auto;padding:16px 20px}.thinking-detail-body::-webkit-scrollbar{width:4px}.thinking-detail-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.thinking-detail-tab-content{display:flex;flex-direction:column;gap:8px}.work-output-list{display:flex;flex-direction:column;gap:6px}.work-output-item{padding:10px 14px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;transition:border-color .15s}.work-output-item:hover{border-color:#d1d5db}.work-output-text{font-size:14px;color:#374151;line-height:1.6}.work-output-tools{margin-top:8px;display:flex;flex-direction:column;gap:2px}.work-output-tool{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;padding:2px 0}.work-output-tool-dot{color:#3f3f46;font-weight:700;font-size:14px;line-height:1}.work-output-tool-name{font-weight:400}.work-output-tool-elapsed{font-size:11px;color:#9ca3af;margin-left:auto}.thinking-inline-toggle{margin-top:12px;padding-top:12px;border-top:1px solid #F3F4F6}.thinking-inline-toggle-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none}.thinking-inline-toggle-label:hover{color:#374151}.thinking-inline-toggle-label input[type=checkbox]{width:14px;height:14px;accent-color:#111827}.thinking-inline-box{margin-top:10px;padding:10px 14px;background:#f9fafb;border-radius:8px;border-left:2px solid #E5E7EB;font-size:13px;color:#7c818a;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.thinking-inline-box::-webkit-scrollbar{width:4px}.thinking-inline-box::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.skill-call-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;transition:border-color .15s}.skill-call-card:hover{border-color:#d1d5db}.skill-call-name{font-size:16px;font-weight:600;color:#111827}.skill-call-source{font-size:12px;color:#9ca3af}.file-read-row{display:flex;gap:8px}.file-read-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;flex:1;min-width:0;transition:border-color .15s}.file-read-card:hover{border-color:#d1d5db}.file-read-card-placeholder{background:transparent;border-color:transparent}.file-read-card-placeholder:hover{border-color:transparent}.file-read-name{font-size:14px;color:#374151;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.file-op-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-op-path{font-size:11px;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.file-modify-row{display:flex;gap:8px}.file-modify-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;flex:1;min-width:0;transition:border-color .15s}.file-modify-card:hover{border-color:#d1d5db}.file-modify-card-placeholder{background:transparent;border-color:transparent}.file-modify-card-placeholder:hover{border-color:transparent}.file-modify-name{font-size:14px;color:#374151;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.operation-tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;flex-shrink:0;line-height:1.4}.operation-tag.new{background:#ecfdf5;color:#059669}.operation-tag.modified{background:#eff6ff;color:#2563eb}.operation-tag.deleted{background:#fef2f2;color:#dc2626}.operation-tag.command{background:#f3f4f6;color:#6b7280}@keyframes thinking-detail-fade-in{0%{opacity:0}to{opacity:1}}@keyframes thinking-detail-scale{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.thinking-active-shimmer{border:none;cursor:pointer;font-family:inherit;text-align:left}.thinking-active-shimmer:hover{background:linear-gradient(90deg,#1f2937,#1f2937 42%,#4b5563,#1f2937 58%,#1f2937);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 6px rgba(100,100,110,.45))}.streaming-current-round{margin-bottom:8px;animation:streamRoundFadeIn .3s ease-out}@keyframes streamRoundFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.streaming-cursor{display:inline-block;width:2px;height:1em;background:#6b7280;margin-left:2px;vertical-align:text-bottom;animation:streaming-blink 1s step-end infinite}@keyframes streaming-blink{50%{opacity:0}}.thinking-elapsed-label:hover{color:#1f2937}.approval-card{padding:14px 16px;background:#fffbeb;border:1px solid #FDE68A;border-left:3px solid #F59E0B;border-radius:8px;margin-bottom:10px;animation:fadeIn .2s ease-out}.approval-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.approval-card-icon{flex-shrink:0}.approval-card-title{font-size:14px;font-weight:600;color:#92400e}.approval-card-reason{font-size:14px;color:#374151;line-height:1.6;white-space:pre-wrap;word-break:break-word;margin-bottom:12px}.approval-card-actions{display:flex;gap:8px;justify-content:flex-end}.approval-btn{padding:7px 20px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.approval-btn:disabled{opacity:.5;cursor:not-allowed}.approval-btn-deny{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.approval-btn-deny:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.approval-btn-allow{background:#ecfdf5;color:#059669;border:1px solid #A7F3D0}.approval-btn-allow:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7}.inquiry-panel{width:100%;max-width:720px;max-height:min(420px,calc(100vh - 160px));padding:14px 8px 8px;background:#fff;border:1px solid #e7e7e7;border-radius:16px;box-shadow:0 4px 16px #0000000f;box-sizing:border-box;animation:inquiry-enter .2s ease-out;display:flex;flex-direction:column;min-height:0;overflow:hidden}@keyframes inquiry-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.inquiry-question{margin:0 14px;font-size:13px;line-height:1.4;font-weight:600;color:#1f1f1f;flex-shrink:0}.inquiry-command{margin:8px 14px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.4;font-weight:400;color:#8b8b8b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.inquiry-approval-reason{margin:0 14px;font-size:12px;line-height:1.5;color:#666;white-space:pre-wrap;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;flex-shrink:0}.inquiry-operation-detail{margin:8px 14px 0;padding:8px 10px;background:#f8f8f8;border-radius:8px;font-size:11px;line-height:1.5;color:#666;white-space:pre-wrap;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;text-overflow:ellipsis;min-height:0}.inquiry-operation-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.inquiry-operation-subdetail{margin-top:2px;font-size:10px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-answered-text{padding:8px 0;font-size:12px;color:#8b8b8b;text-align:center}.inquiry-options{display:flex;flex-direction:column;gap:2px;margin-top:8px}.inquiry-option{min-height:34px;width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;padding:2px 8px;border:0;border-radius:8px;background:transparent;text-align:left;box-sizing:border-box;cursor:pointer;transition:background .12s ease;font-family:inherit}.inquiry-option:hover,.inquiry-option.selected{background:#f3f3f3}.inquiry-option-index{font-size:12px;line-height:1;font-weight:400;color:#a8a8a8;-webkit-user-select:none;user-select:none}.inquiry-option-text-wrap{display:flex;align-items:baseline;min-width:0;gap:6px}.inquiry-option-content{font-size:13px;line-height:1.35;font-weight:500;color:#1f1f1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-option-desc{font-size:13px;line-height:1.35;font-weight:400;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-option-content.muted{color:#8d8d8d;font-weight:400}.inquiry-option-shortcuts{display:flex;color:#c8c8c8;font-size:12px;font-weight:400;-webkit-user-select:none;user-select:none}.inquiry-custom-row{display:flex;align-items:center;gap:8px;margin-top:6px;padding:0 8px;flex-shrink:0}.inquiry-custom-input{flex:1}.inquiry-custom-placeholder{flex:1;padding:6px 10px;border:0;border-radius:8px;background:transparent;font-size:12px;color:#b0b0b0;text-align:left;cursor:pointer;font-family:inherit;transition:color .12s ease}.inquiry-custom-placeholder:hover{color:#888}.inquiry-skip-btn{border:0;background:transparent;color:#999;font-size:12px;line-height:1;cursor:pointer;padding:4px 6px;transition:color .12s ease;font-family:inherit}.inquiry-skip-btn:hover{color:#666}.inquiry-submit-btn{height:28px;padding:0 8px 0 12px;border:0;border-radius:999px;background:#1f1f1f;color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:background .12s ease;font-family:inherit}.inquiry-submit-btn:hover{background:#000}.inquiry-submit-btn:disabled{background:#d1d5db;cursor:not-allowed;pointer-events:none}.inquiry-submit-btn-wrapper{position:relative;display:inline-block}.inquiry-return-icon{width:16px;height:16px;border-radius:999px;background:#3a3a3a;color:#ccc;display:inline-flex;align-items:center;justify-content:center;font-size:9px;line-height:1}.inquiry-panel.answered{animation:inquiry-exit .15s ease-in forwards}@keyframes inquiry-exit{to{opacity:0;transform:translateY(-4px);height:0;padding:0;margin:0;overflow:hidden}}.inquiry-panel.approval .inquiry-question{font-size:13px}.inquiry-panel.approval .inquiry-approval-actions{justify-content:flex-end}@media (max-width: 768px){.inquiry-panel{padding:10px 6px 6px;border-radius:12px}.inquiry-question{margin:0 10px;font-size:12px}.inquiry-command{margin:6px 10px 8px;font-size:10px}.inquiry-option{grid-template-columns:22px minmax(0,1fr);min-height:30px}.inquiry-option-shortcuts{display:none}}@media (prefers-reduced-motion: reduce){.inquiry-panel,.inquiry-option,.inquiry-panel.answered{animation:none!important;transition:none!important}}.chat-model-btn{display:flex;align-items:center;gap:4px;height:36px;padding:0 8px;color:#6b7280;background:none;border:none;border-radius:6px;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0;margin-right:2px}.chat-model-btn:hover{color:#111827;background:#f3f4f6}.chat-model-btn-label{font-size:12px;font-weight:500;color:#374151;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-selector-popover-container{position:relative}.model-selector-popover{position:absolute;bottom:calc(100% + 8px);left:0;min-width:200px;max-width:280px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:8px;z-index:var(--omp-z-popover)}.model-selector-popover-title{font-size:12px;font-weight:600;color:#9ca3af;padding:4px 8px 8px;text-transform:uppercase;letter-spacing:.5px}.model-selector-popover-empty{padding:16px 8px;text-align:center;color:#9ca3af;font-size:13px}.model-selector-provider+.model-selector-provider{border-top:1px solid #f3f4f6;margin-top:4px;padding-top:4px}.model-selector-provider-name{font-size:11px;font-weight:600;color:#9ca3af;padding:4px 8px 2px;text-transform:uppercase;letter-spacing:.3px}.model-selector-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:13px;color:#374151;transition:background .12s;text-align:left}.model-selector-item:hover{background:#f9fafb}.model-selector-item.selected{background:#eff6ff;color:#1d4ed8}.model-selector-item.selected svg{stroke:#2563eb}.model-selector-item-name{font-weight:500}.inquiry-custom-option{cursor:text}.inquiry-custom-option-wrap{display:flex;align-items:center;gap:8px;min-width:0}.inquiry-custom-inline-input{flex:1;min-width:120px}@media (max-width: 768px){.inquiry-custom-option-wrap{gap:6px}.inquiry-custom-inline-input{min-width:80px}}.assistant-artifact-link{display:inline-flex;align-items:center;gap:7px;margin:0 2px;padding:2px 7px 3px;border:1px solid #d2d5da;border-radius:6px;background:#f2f3f5;color:#484d56;font:inherit;font-weight:560;line-height:1.45;cursor:pointer;vertical-align:-2px;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.assistant-artifact-link:hover{z-index:1;color:#242830;border-color:#a9afb8;background:#e7e9ed;box-shadow:0 3px 8px #23272f1f;transform:translateY(-1px)}.assistant-artifact-link:focus-visible{color:#242830;border-color:#8f959f;background:#e7e9ed;box-shadow:0 3px 8px #23272f1f;outline:2px solid #8f959f;outline-offset:2px;transform:translateY(-1px)}.assistant-artifact-link:active{color:#242830;border-color:#999fa9;background:#dcdee3;box-shadow:0 1px 3px #23272f17;transform:translateY(0)}.assistant-artifact-link--unavailable,.assistant-artifact-link:disabled{color:#737373;border-color:#d8dade;background:#f4f4f5;cursor:default;opacity:.72;box-shadow:none;transform:none}.assistant-artifact-link__icon{position:relative;display:inline-flex;width:17px;height:17px;align-items:center;justify-content:center;color:currentColor;flex:0 0 17px}.assistant-artifact-link__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;transition:transform .15s ease}.assistant-artifact-link:hover .assistant-artifact-link__icon svg,.assistant-artifact-link:focus-visible .assistant-artifact-link__icon svg{transform:scale(1.06)}.share-dialog-description{display:flex;align-items:center;width:calc(100% - 40px);min-width:0;white-space:nowrap}.share-dialog-description>span:not(.share-dialog-description__title){flex-shrink:0}.share-dialog-description__title{min-width:0;overflow:hidden;color:#4b5563;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.share-artifact-confirmation{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid #f0d889;border-radius:12px;background:#fff9e8;color:#684d16;box-shadow:0 2px 8px #9266120f;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.share-artifact-confirmation:hover{border-color:#e9c75c;background:#fff6db;box-shadow:0 4px 14px #9266121c}.share-artifact-confirmation__warning-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#ffe8a3;color:#946200}.share-artifact-confirmation__warning-icon svg{width:16px;height:16px}.share-artifact-confirmation__content{min-width:0}.share-artifact-confirmation p{margin:0;color:#6f5011;font-size:13px;font-weight:600;line-height:20px}.share-artifact-confirmation__items{display:flex;flex-direction:column;gap:3px;margin-top:5px}.share-artifact-confirmation__item{min-width:0;display:flex;align-items:center;gap:7px;color:#4b3b19;font-size:12px;line-height:20px}.share-artifact-confirmation__item svg{width:14px;height:14px;flex-shrink:0;color:#987122}.share-artifact-confirmation__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-artifact-confirmation__meta{flex-shrink:0;color:#9a7a35}.workspace-page{height:100%;padding:0;overflow:auto;background:linear-gradient(180deg,#eff6ff,#dbeafe)}.file-explorer{display:flex;flex-direction:column;height:100%}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#fff;border-bottom:1px solid #dbeafe;flex-shrink:0;box-shadow:0 1px 3px #00000008}.space-tabs{display:flex;align-items:center;gap:8px;background:transparent;border-radius:999px;padding:0}.project-file-history-drawer{width:min(430px,92vw)}.project-file-history-note{margin:12px 16px;border-radius:8px;background:#f3f4f6;color:#6b7280;padding:10px 12px;font-size:12px;line-height:1.55}.project-file-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb}.project-file-history-item>div{display:grid;gap:4px}.project-file-history-item strong{color:#111827;font-size:13px}.project-file-history-item small{color:#9ca3af}.project-file-history-item button{border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#374151;padding:6px 10px;cursor:pointer}.space-tab{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;font-size:14px;font-weight:500;color:#94a3b8;cursor:pointer;padding:8px 16px;border-radius:999px;transition:all .2s ease-out;font-family:inherit;white-space:nowrap;box-shadow:none}.space-tab:hover{color:#64748b;border-color:#cbd5e1}.space-tab.active{color:#1e293b;background:#fff;font-weight:600;border-color:#1e293b;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.space-tab.active svg{stroke:#1e293b}.space-divider{display:none}.header-actions{display:flex;align-items:center;gap:6px}.header-btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border:none;border-radius:7px;font-size:13px;cursor:pointer;transition:all .2s ease-out;font-weight:500;font-family:inherit}.header-btn:disabled{opacity:.4;cursor:not-allowed}.btn-upload{background:linear-gradient(135deg,#2563eb,#6366f1);color:#fff;font-size:16px;border:none;box-shadow:0 4px 16px #2563eb40;transition:all .2s ease-out}.btn-upload:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #2563eb4d}.btn-upload:active:not(:disabled){transform:translateY(0)}.btn-new-folder{background:#fff;color:#374151;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;transition:all .2s ease-out}.btn-new-folder:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.btn-new-folder:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000f}.btn-trash{background:#fff;color:#374151;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;transition:all .2s ease-out}.btn-trash:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.btn-trash:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000f}.btn-refresh,.btn-select-all{background:#fff;color:#374151;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;transition:all .2s ease-out}.btn-refresh:hover:not(:disabled),.btn-select-all:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#111827;box-shadow:0 4px 8px #0000001f;transform:translateY(-1px)}.btn-refresh:active:not(:disabled),.btn-select-all:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000f}.view-toggle{display:flex;gap:0;background:#e5e7eb;border-radius:6px;padding:2px;margin-left:4px}.view-toggle-btn{width:36px;height:36px;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center}.view-toggle-btn:hover{color:#6b7280;background:#ffffff80}.view-toggle-btn.active{background:#fff;color:#111827;box-shadow:0 1px 2px #0000000f}.workspace-content{display:flex;flex:1;min-height:0;overflow:hidden}.workspace-tree-panel{width:280px;flex-shrink:0;background:#fff;border-right:1px solid #dbeafe;display:flex;flex-direction:column;overflow:hidden}.tree-toolbar{display:flex;align-items:center;gap:8px;height:53px;padding:10px 12px;background:linear-gradient(180deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a}.tree-toolbar-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease;font-family:inherit}.tree-toolbar-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151;box-shadow:0 2px 4px #00000014}.tree-toolbar-btn:active{transform:translateY(0) scale(.98);box-shadow:0 1px 2px #0000000f}.workspace-tree-list{flex:1;overflow-y:auto;padding:8px 6px}.workspace-tree-item{display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:15px;color:#6b7280;cursor:pointer;transition:all .15s ease-out;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid transparent;margin:1px 0 1px 4px;border-radius:0 6px 6px 0;-webkit-user-select:none;user-select:none}.workspace-tree-item:hover{color:#374151;background:#fff;box-shadow:0 1px 3px #0000000a}.workspace-tree-item.in-path{color:#374151;background:#f9fafb}.workspace-tree-item.active{color:#111827;font-weight:600;border-left-color:#111827;background:#fff;box-shadow:0 2px 6px #0000000f,0 1px 2px #00000008}.workspace-tree-item span{overflow:hidden;text-overflow:ellipsis}.workspace-tree-arrow{transition:transform .15s ease;flex-shrink:0;cursor:pointer}.workspace-files{flex:1;min-width:0;overflow:auto;background:#fff}.workspace-files:focus-visible{outline:none}.workspace-files.is-marquee-selecting{-webkit-user-select:none;user-select:none}.marquee-selection-box{position:absolute;z-index:9;pointer-events:none;box-sizing:border-box;border:1px solid rgba(37,99,235,.7);border-radius:2px;background:#3b82f629;box-shadow:0 0 0 1px #ffffff59 inset}.upload-conflict-list{max-height:220px;overflow:auto;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#3b82f614;border:2px dashed #3b82f6;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:var(--omp-z-transient);pointer-events:none}.drag-overlay-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:#3b82f6;font-size:14px;font-weight:500}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;font-size:14px;padding:10px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0}.breadcrumb-item{color:#111827;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s ease;font-weight:500;font-size:14px}.breadcrumb-item:hover{background:#e5e7eb}.breadcrumb-separator{color:#d1d5db;margin:0 2px;font-size:14px}.breadcrumb-current{color:#6b7280;font-weight:500;padding:4px 8px;font-size:14px}.file-list-container{flex:1;overflow:auto;background:#fff}.file-list-loading,.empty-directory{text-align:center;color:#9ca3af;padding:56px 0;font-size:14px}.file-table{width:100%;border-collapse:separate;border-spacing:0 2px;font-size:14px}.file-table thead{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,#f9fafb,#f3f4f6);box-shadow:0 1px 3px #0000000a}.file-table thead tr{height:53px;border-bottom:1px solid #e5e7eb}.file-table th{background:transparent;text-align:left;padding:0 16px;font-weight:500;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;height:53px;border-bottom:none;vertical-align:middle}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.sortable-th:hover{background:#f3f4f6;color:#374151}.file-table td{padding:10px 16px;border-bottom:1px solid #f3f4f6;color:#374151;height:44px;transition:background .15s ease-out}.col-type{width:100px;white-space:nowrap;color:#6b7280}.file-item{transition:all .15s ease-out}.file-item:hover{background:#f9fafb!important;box-shadow:0 1px 4px #0000000a}.file-item:last-child td{border-bottom:none}.col-name{display:flex!important;align-items:center;gap:10px;min-width:0}.file-drag-handle{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:100%;cursor:default}.file-drag-handle[draggable=true]{cursor:grab}.file-drag-handle[draggable=true]:active{cursor:grabbing}.col-size{width:100px;white-space:nowrap;color:#6b7280}.col-modified{width:160px;white-space:nowrap;color:#6b7280}.col-actions{width:200px;white-space:nowrap}.file-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.file-icon svg{width:32px;height:32px}.file-name{color:#111827;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:14px;transition:color .15s}.dir-name{font-weight:600}.file-rename-input{flex:1;min-width:0}.grid-sort-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 20px;height:53px;background:linear-gradient(180deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a}.grid-sort-label{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#6b7280;white-space:nowrap}.grid-sort-segments{display:flex;align-items:center;gap:0;background:#e5e7eb;border-radius:8px;padding:3px;box-shadow:inset 0 1px 2px #0000000f}.grid-sort-segment{height:28px;padding:0 12px;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;white-space:nowrap}.grid-sort-segment:hover:not(.active){color:#374151;background:#ffffff80}.grid-sort-segment.active{background:#fff;color:#111827;font-weight:600;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.grid-sort-order-btn{width:32px;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;transition:all .2s cubic-bezier(.4,0,.2,1)}.grid-sort-order-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transform:translateY(-1px)}.grid-sort-order-btn:active{transform:translateY(0) scale(.95);box-shadow:0 1px 2px #0000000f;transition-duration:.1s}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;padding:20px}.file-grid-item{display:flex;flex-direction:column;align-items:center;padding:16px 10px 12px;border-radius:10px;cursor:pointer;transition:all .2s ease-out;min-width:0;position:relative;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.file-grid-item:hover{border-color:#94a3b8;box-shadow:0 4px 12px #00000012,0 2px 4px #00000008;transform:translateY(-2px)}.file-grid-item:active{transform:translateY(0) scale(.98);box-shadow:0 1px 2px #0000000a}.file-grid-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.file-grid-icon .folder-icon-svg{width:64px;height:64px}.file-grid-name{font-size:14px;color:#374151;text-align:center;word-break:break-all;line-height:1.4;max-height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%}.file-grid-rename-input{width:100%;max-width:120px;text-align:center}.file-grid-actions{position:absolute;top:6px;right:6px;display:none;gap:2px;background:#fff;border-radius:4px;box-shadow:0 1px 4px #0000001a;border:1px solid #e5e7eb;padding:2px}.file-grid-item:hover .file-grid-actions{display:flex}.file-grid-action-btn{background:none;border:none;padding:4px;cursor:pointer;border-radius:3px;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.file-grid-action-btn:hover{background:#f3f4f6;color:#374151}.file-grid-delete-btn:hover{color:#ef4444;background:#fef2f2}.file-action-btn{background:transparent;border:1px solid #e5e7eb;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer;margin-right:6px;transition:all .15s ease;color:#6b7280;font-family:inherit}.file-action-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.file-delete-btn{color:#ef4444;border-color:#fca5a5}.file-delete-btn:hover{background:#fef2f2;border-color:#ef4444}.file-rename-btn{color:#3b82f6;border-color:#93c5fd}.file-rename-btn:hover{background:#eff6ff;border-color:#3b82f6}.file-item-selected td{background:#eff6ff!important}.file-item-selected td:first-child{box-shadow:inset 2px 0 #64748b}.file-grid-item.file-item-selected{border-color:#cbd5e1;background:#eff6ff;box-shadow:0 0 0 2px #2563eb1f,0 2px 8px #2563eb14}.file-item-drop-target td{background:#dbeafe!important;outline:2px dashed #3b82f6;outline-offset:-2px}.file-grid-item.file-item-drop-target{border-color:#3b82f6;background:#dbeafe;outline:2px dashed #3b82f6;outline-offset:-2px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:var(--omp-z-drawer);animation:drawer-backdrop-in .25s ease-out}.file-preview-drawer{position:fixed;top:0;right:0;width:60%;max-width:900px;min-width:520px;height:100vh;background:#fff;box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;z-index:var(--omp-z-drawer);animation:drawer-slide-in .25s ease-out}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.file-preview-header{padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.file-preview-info{flex:1;min-width:0}.file-preview-name{font-size:15px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-meta{font-size:12px;color:#9ca3af;margin-top:4px}.file-preview-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.file-preview-btn{height:32px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:border-color .15s ease}.file-preview-btn:hover{border-color:#d1d5db}.file-preview-close{width:32px;height:32px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.file-preview-close:hover{background:#f3f4f6}.file-preview-content{flex:1;overflow:auto;background:#fff}.preview-loading{display:flex;align-items:center;justify-content:center;height:100%;font-size:13px;color:#9ca3af}.preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px}.preview-error-title{font-size:15px;font-weight:500;color:#111827}.preview-error-msg{font-size:13px;color:#9ca3af}.text-preview{padding:20px;font-family:Menlo,Consolas,Courier New,monospace;font-size:13px;line-height:1.6;white-space:pre;color:#111827}.markdown-preview{padding:20px;font-size:14px;line-height:1.6;color:#111827}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{font-weight:600;margin:16px 0 8px}.markdown-preview h1{font-size:24px}.markdown-preview h2{font-size:20px}.markdown-preview h3{font-size:16px}.markdown-preview code{font-family:Menlo,Consolas,Courier New,monospace;font-size:13px;background:#f3f4f6;padding:2px 6px;border-radius:4px}.markdown-preview pre{background:#1e1e1e;color:#d4d4d4;border-radius:8px;padding:12px 16px;overflow-x:auto;margin:12px 0}.markdown-preview pre code{background:none;padding:0;color:inherit}.markdown-preview blockquote{border-left:3px solid #e5e7eb;padding-left:12px;margin:12px 0;color:#6b7280}.code-preview{padding:20px;overflow-x:auto}.code-preview pre{margin:0;font-family:Menlo,Consolas,Courier New,monospace;font-size:13px;line-height:1.6}.pdf-preview-frame{width:100%;height:100%;border:0;background:#f9fafb}.docx-preview-content{max-width:760px;margin:0 auto;padding:24px;font-size:14px;line-height:1.6;color:#111827}.docx-preview-content p{margin:.5em 0}.docx-preview-content img{max-width:100%}.docx-render-container{width:100%;height:100%;overflow:auto}.docx-render-container .docx-preview-wrapper{background:#fff;box-shadow:0 1px 4px #0000001a;margin:16px auto}.docx-render-container .docx-preview-wrapper>section.docx{padding:48px 64px;min-height:auto}.sheets-preview{display:flex;flex-direction:column;height:100%}.sheet-tabs{display:flex;border-bottom:1px solid #e5e7eb;padding:0 16px;background:#f9fafb;flex-shrink:0}.sheet-tab{padding:10px 16px;font-size:13px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;background:none;border-top:none;border-left:none;border-right:none;font-family:inherit;transition:color .15s ease,border-color .15s ease}.sheet-tab:hover{color:#111827}.sheet-tab.active{color:#111827;border-bottom-color:#000;font-weight:500}.sheet-table-container,.sheet-html-container{flex:1;overflow:auto;padding:0}.sheet-html-container table{border-collapse:collapse;font-size:12px;table-layout:auto}.sheet-html-container td,.sheet-html-container th{border:1px solid #d1d5db;padding:4px 8px;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.sheet-table{border-collapse:collapse;font-size:12px;width:max-content;min-width:100%}.sheet-table th,.sheet-table td{border:1px solid #e5e7eb;padding:6px 12px;text-align:left;white-space:nowrap}.sheet-table th{background:#f9fafb;font-weight:500;color:#6b7280;position:sticky;top:0}.sheet-table tr:nth-child(2n) td{background:#fafafa}.image-preview{display:flex;align-items:center;justify-content:center;height:100%;padding:16px;background:#f9fafb}.image-preview img{max-width:100%;max-height:100%;object-fit:contain}.media-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:24px;gap:16px}.media-preview audio,.media-preview video{max-width:100%;max-height:80%}.unsupported-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px}.unsupported-icon{color:#d1d5db}.unsupported-name{font-size:15px;font-weight:500;color:#111827}.unsupported-info{font-size:13px;color:#9ca3af}.unsupported-hint{font-size:14px;color:#6b7280;margin-top:4px}.file-preview-footer{padding:12px 20px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;gap:16px;flex-shrink:0}.file-nav-btn{height:32px;padding:0 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:border-color .15s ease}.file-nav-btn:hover:not(:disabled){border-color:#d1d5db}.file-nav-btn:disabled{opacity:.5;cursor:not-allowed}.file-nav-indicator{font-size:13px;color:#6b7280}.version-history-page{display:flex;height:100%;min-height:0;background:#fff;color:#111827}.commit-timeline-panel{width:340px;flex-shrink:0;display:flex;flex-direction:column;background:#f9fafb;border-right:1px solid #e5e7eb}.commit-timeline-header{padding:16px;border-bottom:1px solid #e5e7eb}.commit-timeline-header h2{font-size:18px;font-weight:600;color:#111827;margin:0 0 12px}.commit-search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px}.commit-search-box input{flex:1;height:auto;min-height:0;padding:0;border:none;outline:none;font-size:13px;color:#111827;background:transparent}.commit-search-box input:hover,.commit-search-box input:focus-visible{border-color:transparent;box-shadow:none}.commit-search-box input::placeholder{color:#9ca3af}.commit-search-clear{background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;display:flex}.commit-timeline-list{flex:1;overflow-y:auto;padding:8px}.commit-card{position:relative;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease-out;margin-bottom:4px;background:#fff;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;border:1px solid #f3f4f6}.commit-card:hover{background:#fff;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;border-color:#e5e7eb;transform:translateY(-1px)}.commit-card:active{transform:translateY(0) scale(.98);box-shadow:0 1px 2px #0000000f}.commit-card.selected{background:#fff;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;border-color:#111827}.commit-card.selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:#111827}.commit-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.commit-card-row{display:flex;align-items:center;gap:8px}.commit-card-time{font-size:12px;color:#9ca3af;flex-shrink:0;white-space:nowrap;min-width:70px;text-align:right;margin-left:auto}.commit-change-info{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:#3b82f614;color:#3b82f6;flex-shrink:0;white-space:nowrap;min-width:52px;text-align:center;margin-left:8px}.commit-message{font-size:14px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.commit-meta{font-size:12px;color:#9ca3af;margin-top:4px}.commit-stats{display:flex;gap:8px;margin-top:4px;font-family:Menlo,Consolas,monospace;font-size:12px}.stat-add{color:#22c55e}.stat-del{color:#ef4444}.commit-loading,.commit-end,.commit-empty{text-align:center;font-size:13px;color:#9ca3af;padding:12px}.version-content-panel{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff}.working-tree-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.working-tree-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;flex-shrink:0}.working-tree-header h3{font-size:18px;font-weight:600;color:#111827;margin:0}.change-summary{font-size:14px;color:#6b7280}.current-version-entry{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease-out;background:#fff;border:1px solid #f3f4f6;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;position:relative}.current-version-entry:hover{border-color:#e5e7eb;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transform:translateY(-1px)}.current-version-entry:active{transform:translateY(0) scale(.98);box-shadow:0 1px 2px #0000000f}.current-version-entry.selected{border-color:#111827;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.current-version-entry.selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:#111827}.current-version-info{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.current-version-label{font-size:14px;font-weight:500;color:#111827;white-space:nowrap;flex:1;min-width:0}.current-version-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:#f3f4f6;color:#6b7280;flex-shrink:0;white-space:nowrap;min-width:52px;text-align:center}.current-version-badge.has-changes{background:#3b82f614;color:#3b82f6}.current-version-date{font-size:12px;color:#9ca3af;flex-shrink:0;min-width:70px;text-align:right}.commit-detail-card{width:280px;padding:4px}.commit-detail-title{font-size:14px;font-weight:600;color:#111827;line-height:1.4;margin-bottom:8px;word-break:break-all}.commit-detail-divider{height:1px;background:#f3f4f6;margin:8px 0}.commit-detail-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151;margin-bottom:4px}.commit-detail-row svg{flex-shrink:0;color:#6b7280}.commit-detail-badges-wrap{display:flex;flex-direction:column;gap:4px;margin-top:8px}.commit-detail-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.commit-detail-badges .change-stat-badge{font-size:11px}.timeline-divider{height:1px;background:#e5e7eb;margin:8px 16px 8px 0}.working-tree-split{display:flex;flex:1;min-height:0;gap:0;overflow:hidden;padding:16px 24px}.change-column{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.change-column-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px;flex-shrink:0}.change-column-title-row{display:flex;align-items:center;gap:8px}.change-column-title{font-size:16px;font-weight:600;color:#111827}.change-column-stats{font-size:14px;color:#6b7280;display:flex;align-items:center;gap:4px}.change-column-stats-dot{color:#d1d5db;font-size:12px}.change-stat-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;white-space:nowrap}.badge-added{color:#22c55e;background:#22c55e14}.badge-modified{color:#3b82f6;background:#3b82f614}.badge-deleted{color:#ef4444;background:#ef444414}.change-column-action{height:28px;padding:0 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease-out;font-family:inherit;white-space:nowrap}.change-column-action:hover{border-color:#d1d5db;background:#f9fafb;color:#111827}.change-column-action:active{background:#f3f4f6;transform:scale(.98)}.change-column-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.change-column-list::-webkit-scrollbar{width:4px}.change-column-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.change-column-divider{width:1px;background:#e5e7eb;flex-shrink:0;margin:0 16px}.change-column-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 0;color:#9ca3af;font-size:13px}.file-change-card{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #f3f4f6;box-shadow:0 1px 3px #0000000f;cursor:default;transition:box-shadow .25s ease,border-color .25s ease,transform .25s cubic-bezier(.22,.61,.36,1)}.file-change-card:hover{border-color:#e5e7eb;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.file-change-card:active{transform:translateY(0) scale(.98);box-shadow:0 1px 3px #0000000f;transition-duration:.1s}.file-change-card.selected{border-left:2px solid #3b82f6;background:#eff6ff;border-color:#bfdbfe;box-shadow:0 2px 8px #3b82f614}.file-change-card-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.file-change-card-info{flex:1;min-width:0}.file-change-card-name-row{display:flex;align-items:center;gap:8px}.file-change-card-name{font-size:14px;font-weight:500;color:#111827;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-change-card-path{font-size:12px;color:#9ca3af;display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-change-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .15s ease}.file-change-card-meta{display:flex;align-items:center;gap:6px;flex-shrink:0;opacity:1;transition:opacity .15s ease}.file-change-card-right{position:relative;flex-shrink:0;display:flex;align-items:center;min-height:28px}.file-change-card:hover .file-change-card-meta{opacity:0;pointer-events:none}.file-change-card:hover .file-change-card-actions{opacity:1;pointer-events:auto}.file-change-card-time{font-size:11px;color:#9ca3af;white-space:nowrap}.change-text-btn{font-size:13px;font-weight:500;color:#6b7280;background:none;border:none;cursor:pointer;border-radius:4px;padding:4px 8px;transition:all .15s ease;white-space:nowrap;font-family:inherit}.change-text-btn:hover{color:#111827;background:#f3f4f6}.change-text-btn-blue{color:#3b82f6}.change-text-btn-blue:hover{background:#eff6ff;color:#3b82f6}.change-text-btn-orange{color:#f97316}.change-text-btn-orange:hover{background:#fff7ed;color:#ea580c}.change-type-badge{font-size:12px;font-weight:500;padding:2px 8px;border-radius:4px;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.change-type-badge.added,.change-type-badge.untracked{color:#22c55e;background:#22c55e14}.change-type-badge.modified{color:#3b82f6;background:#3b82f614}.change-type-badge.deleted{color:#ef4444;background:#ef444414}.change-type-badge.renamed,.change-type-badge.unchanged{color:#6b7280;background:#f3f4f6}.change-type-badge.staged{color:#22c55e;background:#22c55e14}.change-type-badge.unstaged{color:#f59e0b;background:#f59e0b14}.git-change-stats{font-family:Menlo,Consolas,monospace;font-size:12px;display:flex;gap:6px;flex-shrink:0}.change-action-btn{width:28px;height:28px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.change-action-btn:hover{background:#e5e7eb}.no-changes{text-align:center;padding:48px 0;font-size:14px;color:#9ca3af}.commit-bar{padding:12px 24px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.commit-bar span{font-size:13px;color:#6b7280}.commit-detail-panel{flex:1;overflow-y:auto;padding:16px 24px}.commit-detail-header{margin-bottom:20px}.commit-detail-hash{font-family:Menlo,Consolas,monospace;font-size:12px;color:#374151;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.commit-detail-hash:hover{color:#111827}.commit-detail-message{font-size:14px;color:#111827;margin-top:8px;white-space:pre-wrap}.commit-detail-meta{font-size:12px;color:#9ca3af;margin-top:8px}.commit-detail-stats{font-size:13px;color:#374151;margin-top:4px}.commit-detail-actions{display:flex;gap:8px;margin-top:12px}.git-init-guide{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;gap:12px}.git-init-guide h2{font-size:18px;font-weight:600;color:#111827;margin:0}.git-init-guide p{font-size:14px;color:#9ca3af;text-align:center;max-width:400px;margin:0}.diff-viewer{display:flex;flex-direction:column;height:100%}.diff-toolbar{height:48px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;padding:0 16px;gap:12px;flex-shrink:0}.diff-toolbar-filename{font-size:14px;font-weight:500;color:#111827;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diff-toolbar-stats{font-family:Menlo,Consolas,monospace;font-size:12px;display:flex;gap:8px}.diff-view-toggle{display:flex;background:#e5e7eb;border-radius:6px;padding:2px}.diff-view-toggle button{height:32px;padding:0 10px;border:none;border-radius:4px;background:transparent;font-size:12px;color:#6b7280;cursor:pointer;transition:all .15s ease}.diff-view-toggle button.active{background:#fff;color:#111827;box-shadow:0 1px 2px #0000000f}.diff-close-btn{width:32px;height:32px;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.diff-close-btn:hover{background:#f3f4f6}.diff-content{flex:1;overflow:hidden}.diff-side-by-side{display:flex;height:100%}.diff-pane{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.diff-pane-header{padding:6px 12px;font-size:12px;font-weight:500;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0}.diff-pane-new .diff-pane-header{background:#fff}.diff-pane-content{flex:1;overflow:auto}.diff-divider{width:1px;background:#e5e7eb;flex-shrink:0}.diff-line{display:flex;min-height:22px;font-family:Menlo,Consolas,Courier New,monospace;font-size:13px;line-height:22px}.diff-line-number{width:48px;flex-shrink:0;padding:0 8px;color:#9ca3af;text-align:right;-webkit-user-select:none;user-select:none;font-size:12px;background:#f9fafb;border-right:1px solid #e5e7eb}.diff-line-content{flex:1;min-width:0;padding:0 12px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.diff-line-add{background:#dcfce7;border-left:2px solid #22c55e}.diff-line-del{background:#fee2e2;border-left:2px solid #ef4444}.diff-line-empty{background:#f9fafb}.diff-unified{height:100%;overflow:auto}.diff-unified-line{display:flex;min-height:22px;font-family:Menlo,Consolas,monospace;font-size:13px;line-height:22px}.diff-unified-line .diff-line-number{width:48px}.binary-compare{display:flex;height:100%}.binary-compare-pane{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto}.binary-compare-header{padding:6px 12px;font-size:12px;font-weight:500;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0}.binary-compare-content{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.binary-compare-divider{width:1px;background:#e5e7eb;flex-shrink:0}.binary-compare-empty{text-align:center;color:#9ca3af;font-size:13px}.binary-meta{display:flex;flex-direction:column;gap:8px;padding:20px}.binary-meta-row{display:flex;justify-content:space-between;font-size:13px}.binary-meta-label{color:#6b7280}.binary-meta-value{color:#111827}.file-history-drawer{position:fixed;top:0;right:0;width:60%;max-width:900px;min-width:520px;height:100vh;background:#fff;box-shadow:-8px 0 32px #0000001f;display:flex;flex-direction:column;z-index:var(--omp-z-drawer);animation:drawer-slide-in .25s ease-out}.file-history-layout{display:flex;flex:1;min-height:0;overflow:hidden}.file-history-list-panel{width:260px;flex-shrink:0;border-right:1px solid #e5e7eb;overflow-y:auto;padding:8px}.file-history-preview-panel{flex:1;overflow:auto;padding:20px}.file-history-item{display:flex;align-items:flex-start;flex-direction:column;gap:4px;padding:10px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .1s}.file-history-item:hover{background:#f9fafb}.file-history-item.selected{background:#f0f4ff}.file-history-msg{font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.file-history-time{font-size:12px;color:#9ca3af;margin-top:2px}.btn-restore-file{margin-top:12px;height:32px;padding:0 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#374151;font-size:13px;cursor:pointer;transition:border-color .15s ease}.btn-restore-file:hover:not(:disabled){border-color:#d1d5db}.btn-restore-file:disabled{opacity:.5;cursor:not-allowed}.snapshot-file-browser{display:flex;flex-direction:column;height:100%;overflow:hidden}.snapshot-browser-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;flex-shrink:0}.snapshot-path-nav{display:flex;align-items:center;flex-wrap:wrap;max-height:3em;overflow:hidden;line-height:1.5em;min-width:0;font-size:14px}.snapshot-path-root{font-weight:600;color:#111827;cursor:pointer;white-space:nowrap;padding:2px 4px;border-radius:4px;transition:color .15s}.snapshot-path-root:hover{color:#3b82f6}.snapshot-path-segment-wrap{display:inline-flex;align-items:center}.snapshot-path-segment{color:#6b7280;cursor:pointer;white-space:nowrap;padding:2px 4px;border-radius:4px;transition:color .15s}.snapshot-path-segment:hover{color:#3b82f6}.snapshot-path-segment.current{color:#111827;font-weight:600;cursor:default}.snapshot-path-sep{color:#d1d5db;margin:0 2px;flex-shrink:0}.snapshot-path-ellipsis{color:#9ca3af;margin:0 1px}.snapshot-view-toggle{display:flex;gap:2px;flex-shrink:0;margin-left:8px}.snapshot-view-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#9ca3af;cursor:pointer;transition:all .15s}.snapshot-view-btn.active{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.snapshot-grid{padding:8px}.snapshot-content{flex:1;min-height:0;overflow-y:auto}.snapshot-loading,.snapshot-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#9ca3af;font-size:13px}.skills-page{height:100%;overflow-y:auto;background:#fff}.skills-page-header{background:linear-gradient(180deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;padding:24px 32px;display:flex;align-items:center;justify-content:space-between}.skills-page-header h1{font-size:20px;font-weight:600;color:#111827;margin:0}.skills-page-header p{font-size:13px;color:#9ca3af;margin:4px 0 0}.skills-stat-cards{display:flex;gap:12px}.skills-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 18px;text-align:center;box-shadow:0 1px 2px #00000008}.skills-stat-card .stat-value{font-size:20px;font-weight:700;color:#111827}.skills-stat-card .stat-label{font-size:10px;color:#6b7280}.skills-content{padding:28px 32px}.skills-section{margin-bottom:36px}.skills-section-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.skills-section-indicator{width:3px;height:16px;border-radius:2px;flex-shrink:0}.skills-section-title h2{font-size:17px;font-weight:600;color:#111827;margin:0}.skills-section-title .section-sub{display:none;font-size:11px;color:#9ca3af;margin-left:2px;font-weight:400}.skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plugin-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px 22px;box-shadow:0 1px 3px #0000000d;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.plugin-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transform:translateY(-1px)}.plugin-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.plugin-card-title{font-size:18px;font-weight:600;color:#111827}.plugin-card-version{font-size:11px;font-weight:500;color:#6b7280;background:#f3f4f6;padding:2px 7px;border-radius:3px}.plugin-card-date{font-size:11px;color:#9ca3af}.plugin-card-desc{font-size:14px;color:#6b7280;line-height:1.65;margin-bottom:14px}.plugin-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.plugin-card-tag{font-size:11px;font-weight:500;padding:2px 7px;border-radius:3px}.plugin-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f3f4f6}.plugin-card-meta{font-size:12px;color:#9ca3af}.plugin-card-load-btn{background:linear-gradient(135deg,#2563eb,#6366f1);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.plugin-card-load-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.plugin-card-unload-btn{background:#f97316;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.plugin-card-unload-btn:hover{background:#ea580c}.plugin-card-load-group{display:inline-flex;align-items:center;gap:8px}.plugin-card-load-status{font-size:12px;color:#9ca3af;white-space:nowrap}.plugin-card-load-status.loaded{color:#16a34a}.plugin-detail-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--omp-z-modal)}.plugin-detail-dialog{background:#fff;border-radius:12px;width:560px;max-width:90vw;max-height:80vh;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column}.plugin-detail-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.plugin-detail-header h3{font-size:16px;font-weight:600;color:#111827;margin:0}.plugin-detail-close{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:16px;cursor:pointer;border:none;background:none;transition:background .15s ease,color .15s ease}.plugin-detail-close:hover{background:#f3f4f6;color:#374151}.plugin-detail-tabs{display:flex;border-bottom:1px solid #e5e7eb;padding:0 24px}.plugin-detail-tab{padding:12px 0;margin-right:24px;font-size:13px;font-weight:500;color:#9ca3af;cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:color .15s ease}.plugin-detail-tab:hover{color:#374151}.plugin-detail-tab.active{color:#111827;border-bottom-color:#111827}.plugin-detail-content{padding:20px 24px;overflow-y:auto;flex:1;font-size:13px;color:#374151;line-height:1.8}.plugin-detail-content h1,.plugin-detail-content h2,.plugin-detail-content h3{color:#111827;margin-top:16px;margin-bottom:8px}.plugin-detail-content h1{font-size:16px}.plugin-detail-content h2{font-size:14px}.plugin-detail-content h3{font-size:13px}.plugin-detail-content ul,.plugin-detail-content ol{padding-left:20px}.plugin-detail-content li{margin-bottom:4px}.plugin-detail-content table{width:100%;border-collapse:collapse;margin:8px 0}.plugin-detail-content th,.plugin-detail-content td{padding:6px 12px;border:1px solid #e5e7eb;text-align:left;font-size:12px}.plugin-detail-content th{background:#f9fafb;font-weight:600}.plugin-detail-footer{padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;justify-content:space-between}.plugin-detail-footer .file-path{font-size:11px;color:#9ca3af}.plugin-detail-footer .footer-btn{background:#111827;color:#fff;border:none;padding:8px 20px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.plugin-detail-footer .footer-btn:hover{background:#374151}.plugin-detail-footer .footer-btn.unload{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.plugin-detail-footer .footer-btn.unload:hover{background:#f9fafb;border-color:#d1d5db}.skills-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:14px}.plugin-card-no-perm{opacity:.7;cursor:not-allowed!important}.plugin-card-no-perm:hover{transform:none;box-shadow:0 1px 3px #0000000d;border-color:#e5e7eb}.plugin-card-no-perm-btn{background:#e5e7eb;color:#9ca3af;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:not-allowed}.plugin-detail-footer .footer-btn.no-perm{background:#e5e7eb;color:#9ca3af;border:1px solid #d1d5db;cursor:not-allowed}.plugin-detail-footer .footer-btn.no-perm:hover{background:#e5e7eb}.ai-settings-page{width:100%;min-height:100vh;background:#fff;display:flex;flex-direction:column}.ai-settings-inner{width:100%;max-width:1080px;margin:0 auto;padding:40px 48px 72px;background:#fff}@media (max-width: 1280px){.ai-settings-inner{max-width:960px;padding:28px 32px 48px}}@media (max-width: 768px){.ai-settings-inner{max-width:none;padding:20px 16px 40px}}.ai-settings-header{margin-bottom:28px}.ai-settings-header h1{font-size:30px;font-weight:800;letter-spacing:-.04em;color:#0f172a;margin:0;line-height:1.15}.ai-settings-header p{display:none}.settings-nav{width:220px;flex-shrink:0;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:24px 0}.settings-nav-title{font-size:12px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;padding:0 20px;margin-bottom:12px}.settings-nav-section{margin-bottom:24px}.settings-nav-section-title{font-size:11px;font-weight:500;color:#6b7280;padding:0 20px;margin-bottom:4px}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;font-size:14px;color:#374151;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent}.settings-nav-item:hover{background:#f9fafb;color:#111827}.settings-nav-item.active{background:#eff6ff;color:#111827;font-weight:600;border-left-color:#2563eb}.settings-nav-item svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.settings-tabs{display:flex;flex-wrap:wrap;gap:8px;background:transparent;padding:0;border-radius:0;margin-bottom:28px}.settings-tab{flex:0 0 auto;min-width:148px;height:40px;padding:0 18px;font-size:14px;font-weight:500;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s ease}.settings-tab:hover{border-color:#9ca3af;background:#fff}.settings-tab.active{background:#111827;color:#fff;border-color:#111827;font-weight:600;box-shadow:0 8px 24px #0f172a1f}.settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px 24px;margin-bottom:20px;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s ease,border-color .2s ease}.settings-card:hover{box-shadow:0 4px 12px #0000000f;border-color:#d1d5db}.settings-card-title{font-size:18px;font-weight:800;color:#0f172a;margin-bottom:6px;letter-spacing:-.02em}.settings-card-desc{font-size:13px;color:#64748b;margin-bottom:18px;line-height:1.55}.option-cards{display:grid;gap:12px}.option-cards.grid-2{grid-template-columns:repeat(2,1fr)}.option-cards.grid-3{grid-template-columns:repeat(3,1fr)}.option-cards.grid-4{grid-template-columns:repeat(4,1fr)}.option-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;cursor:pointer;transition:all .15s ease}.option-card:hover{border-color:#9ca3af;background:#fff}.option-card.selected{border-color:#93c5fd;background:#eff6ff;box-shadow:0 2px 8px #3b82f61a}.option-card-title{font-size:14px;font-weight:500;color:#111827;margin-bottom:4px}.option-card-desc{font-size:11px;color:#6b7280;line-height:1.4}.option-card.selected .option-card-title{color:#111827}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.toggle-row+.toggle-row{border-top:1px solid #f3f4f6}.toggle-info{flex:1;margin-right:16px}.toggle-label{font-size:14px;font-weight:500;color:#111827;margin-bottom:2px}.toggle-desc{font-size:12px;color:#6b7280}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;border-radius:12px;transition:.2s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px #0000001a}.toggle-switch input:checked+.toggle-slider{background-color:#2563eb}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.segmented-control{display:flex;background:#f3f4f6;border-radius:8px;padding:4px;gap:4px}.segmented-btn{flex:1;padding:8px 12px;font-size:13px;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.segmented-btn:hover{color:#374151}.segmented-btn.active{background:#fff;color:#111827;font-weight:600;box-shadow:0 1px 3px #0000000f}.text-input-group{display:flex;flex-direction:column;gap:8px}.text-input{width:100%}textarea.text-input{resize:vertical}.char-counter{font-size:11px;color:#9ca3af;text-align:right}.char-counter.warning{color:#f97316}.char-counter.error{color:#ef4444}.option-card.disabled{opacity:.5;cursor:not-allowed}.disabled-overlay{opacity:.5;pointer-events:none}.path-display-row{display:flex;align-items:center;gap:12px}.path-display{flex:1;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.path-display-text{flex:1;font-size:13px;color:#374151;font-family:Menlo,Consolas,monospace;word-break:break-all}.btn-secondary{padding:8px 16px;font-size:13px;font-weight:500;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.sticky-save-bar{display:none}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.sticky-save-bar .btn-cancel{padding:10px 20px;font-size:13px;font-weight:500;color:#374151;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.sticky-save-bar .btn-cancel:hover{background:#e5e7eb}.sticky-save-bar .btn-save{padding:10px 24px;font-size:13px;font-weight:500;color:#fff;background:#111827;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:8px}.sticky-save-bar .btn-save:hover:not(:disabled){background:#374151}.sticky-save-bar .btn-save:disabled{background:#9ca3af;cursor:not-allowed}.sticky-save-bar .btn-save svg{width:14px;height:14px;stroke:currentColor;stroke-width:2}.sticky-save-bar .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--omp-z-modal);animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.directory-picker-modal{background:#fff;border-radius:12px;width:560px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000026;animation:scaleIn .15s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.directory-picker-modal .modal-header{padding:16px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.directory-picker-modal .modal-header h3{font-size:16px;font-weight:600;color:#111827;margin:0}.directory-picker-modal .modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#9ca3af;background:none;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.directory-picker-modal .modal-close:hover{background:#f3f4f6;color:#374151}.directory-picker-modal .modal-close svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5}.directory-picker-modal .modal-body{flex:1;display:flex;overflow:hidden;min-height:240px}.directory-picker-modal .directory-tree-panel{width:180px;border-right:1px solid #e5e7eb;background:#fafafa;overflow-y:auto;padding:8px;flex-shrink:0}.directory-picker-modal .directory-list-panel{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0}.directory-picker-modal .breadcrumb-bar{padding:8px 10px;border-bottom:1px solid #f3f4f6;font-size:12px;color:#9ca3af;flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:0}.directory-picker-modal .breadcrumb-item{color:#6b7280;cursor:pointer;padding:2px 4px;border-radius:4px;transition:all .15s ease}.directory-picker-modal .breadcrumb-item:hover{color:#111827;background:#f3f4f6}.directory-picker-modal .breadcrumb-item.active{color:#111827;font-weight:500}.directory-picker-modal .breadcrumb-separator{margin:0 2px;color:#d1d5db}.directory-picker-modal .directory-list-content{flex:1;overflow-y:auto;padding:4px}.directory-picker-modal .file-item{position:relative}.directory-picker-modal .file-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-picker-modal .enter-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:4px;color:#9ca3af;cursor:pointer;transition:all .15s ease;opacity:0;flex-shrink:0}.directory-picker-modal .file-item:hover .enter-btn{opacity:1}.directory-picker-modal .enter-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.directory-picker-modal .enter-btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5}.directory-picker-modal .tree-item{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:13px;color:#374151;border-radius:6px;cursor:pointer;transition:all .15s ease;margin-bottom:2px}.directory-picker-modal .tree-item:hover{background:#e5e7eb}.directory-picker-modal .tree-item.active{background:#fff;color:#111827;font-weight:500;box-shadow:0 1px 3px #0000000f}.directory-picker-modal .tree-item svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.directory-picker-modal .tree-item .folder-icon{color:#f59e0b}.directory-picker-modal .file-item{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;color:#374151;border-radius:6px;cursor:pointer;transition:all .15s ease;margin-bottom:2px}.directory-picker-modal .file-item:hover{background:#f3f4f6}.directory-picker-modal .file-item.selected{background:#eff6ff;color:#1d4ed8}.directory-picker-modal .file-item svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.5}.directory-picker-modal .file-item .folder-icon{color:#f59e0b}.directory-picker-modal .modal-footer{padding:12px 16px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:flex-end;gap:8px;background:#f9fafb;flex-shrink:0}.directory-picker-modal .modal-footer .btn-secondary{padding:8px 14px;font-size:13px;font-weight:500;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease}.directory-picker-modal .modal-footer .btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.directory-picker-modal .modal-footer .btn-primary{padding:8px 18px;font-size:13px;font-weight:500;color:#fff;background:#111827;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.directory-picker-modal .modal-footer .btn-primary:hover{background:#374151}.section-divider{height:1px;background:#e5e7eb;margin:28px 0}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.settings-loading .spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite}.settings-loading span{font-size:14px;color:#6b7280}.settings-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px}.settings-error svg{width:48px;height:48px;stroke:#ef4444;stroke-width:1.5}.settings-error p{font-size:14px;color:#6b7280;margin:0}.settings-error button{padding:10px 20px;font-size:13px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer}.archive-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.archive-control-group,.archive-name-preview{display:flex;align-items:center;gap:10px}.archive-label{font-size:14px;font-weight:700;color:#334155;white-space:nowrap}.settings-pill-select{min-width:112px;height:40px;padding:0 38px 0 16px;border-radius:999px;border:1px solid #bfdbfe;background-color:#f8fbff;color:#0f172a;font-size:14px;font-weight:700;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%232563eb' d='M3.5 5.25L7 8.75l3.5-3.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;box-shadow:0 8px 20px #2563eb0f}.settings-pill-select:hover:not(:disabled){border-color:#93c5fd;background-color:#eff6ff}.settings-pill-select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f624}.settings-pill-select:disabled{cursor:not-allowed;color:#94a3b8;background-color:#f1f5f9;border-color:#e2e8f0;box-shadow:none}.archive-name-value{height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:14px;font-weight:700}.archive-hint{margin-top:14px;padding:10px 14px;border-radius:12px;background:#f8fafc;color:#64748b;font-size:13px;line-height:1.5}.cache-retention-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid #e2e8f0}.git-history-cleanup-list{max-height:420px}.git-history-cleanup-list .cleanup-session-title{display:flex;align-items:center;gap:8px}.git-history-cleanup-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.git-history-cleanup-mode{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer}.git-history-cleanup-mode.selected{border-color:#3b82f6;background:#eff6ff}.git-history-cleanup-mode.danger.selected{border-color:#ef4444;background:#fef2f2}.git-history-cleanup-mode span{display:flex;flex-direction:column;gap:4px}.git-history-cleanup-mode strong{color:var(--ai-text-primary, #1e293b);font-size:14px}.git-history-cleanup-mode small{color:var(--ai-text-muted, #64748b);line-height:1.5}.git-history-cleanup-danger{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b}.git-history-cleanup-danger small{color:#b45309}@media (max-width: 640px){.git-history-cleanup-modes{grid-template-columns:1fr}}.git-history-load-more{display:block;margin:12px auto 0}.cache-row-right{display:flex;align-items:center;gap:12px}.cache-size-text{font-size:13px;color:var(--ai-text-muted, #64748b);font-weight:500;white-space:nowrap}.cache-manual-btn{margin-top:16px;width:100%;padding:10px;border-radius:8px;border:1px solid #e2e8f0;background:transparent;color:var(--ai-text-primary, #1e293b);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.cache-manual-btn:hover{background:#f8fafc;border-color:#cbd5e1}.cache-manual-btn-inline{padding:5px 16px;border-radius:6px;border:1px solid #e2e8f0;background:transparent;color:var(--ai-text-primary, #1e293b);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.cache-manual-btn-inline:hover{background:#f8fafc;border-color:#cbd5e1}.cleanup-loading,.cleanup-empty{text-align:center;padding:32px 0;color:var(--ai-text-muted, #64748b);font-size:14px}.cleanup-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:var(--ai-text-muted, #64748b)}.cleanup-toolbar-actions{display:flex;gap:12px}.cleanup-toolbar-actions button{border:none;background:none;color:#3b82f6;cursor:pointer;font-size:13px;padding:0}.cleanup-toolbar-actions button:hover{text-decoration:underline}.cleanup-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding-bottom:0}.cleanup-tab{padding:8px 16px;border:none;background:none;color:var(--ai-text-muted, #64748b);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.cleanup-tab:hover{color:var(--ai-text-primary, #1e293b)}.cleanup-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.cleanup-tab-count{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600}.cleanup-session-list{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.cleanup-session-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .1s}.cleanup-session-item:hover{background:#f8fafc}.cleanup-session-item.selected{background:#eff6ff}.cleanup-session-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.cleanup-session-info{flex:1;min-width:0}.cleanup-session-title{font-size:14px;color:var(--ai-text-primary, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleanup-session-date{font-size:12px;color:var(--ai-text-muted, #94a3b8);margin-top:2px}.cleanup-session-size{font-size:13px;color:var(--ai-text-muted, #64748b);font-weight:500;white-space:nowrap}.cleanup-selected-info{font-size:13px;color:var(--ai-text-muted, #64748b);margin-right:auto}.cleanup-confirm-btn{padding:8px 20px;border-radius:8px;border:none;background:#ef4444;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.cleanup-confirm-btn:hover:not(:disabled){background:#dc2626}.cleanup-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.cleanup-layout{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);min-height:420px;max-height:min(62vh,620px);overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.cleanup-object-nav{min-width:0;overflow-y:auto;overflow-x:hidden;padding:8px;border-right:1px solid #e2e8f0;background:#f8fafc}.cleanup-object-nav button{display:flex;width:100%;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#475569;text-align:left;cursor:pointer}.cleanup-object-nav button:hover,.cleanup-object-nav button.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0f172a14}.cleanup-object-nav button span,.cleanup-object-nav button small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cleanup-object-nav button span{font-size:13px;font-weight:600}.cleanup-object-nav button small{color:#94a3b8;font-size:11px}.cleanup-content-region{min-width:0;overflow-y:auto;overflow-x:hidden;padding:18px}.cleanup-content-region>header{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px 12px;border-bottom:1px solid #f1f5f9}.cleanup-content-region>header strong{min-width:0;overflow:hidden;color:#111827;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cleanup-content-region>header span{flex-shrink:0;color:#94a3b8;font-size:12px}.cleanup-content-region .cleanup-session-list{max-height:none;padding-top:8px}.cleanup-project-delete-btn{min-height:34px;padding:0 14px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:#dc2626;font-size:13px;cursor:pointer}.cleanup-project-delete-btn:disabled,.cache-manual-btn-inline:disabled{opacity:.45;cursor:not-allowed}.cleanup-impact-list{display:grid;gap:10px;padding-top:14px}.cleanup-impact-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:12px 14px;border:1px solid #eef2f7;border-radius:10px;background:#fafafa}.cleanup-impact-list strong{color:#334155;font-size:13px}.cleanup-impact-list span{max-width:65%;color:#64748b;font-size:12px;text-align:right}@media (max-width: 760px){.cleanup-layout{grid-template-columns:1fr;min-height:0;max-height:70vh}.cleanup-object-nav{max-height:180px;border-right:0;border-bottom:1px solid #e2e8f0}.cleanup-impact-list>div{flex-direction:column;gap:4px}.cleanup-impact-list span{max-width:none;text-align:left}}.pill-option-group{display:flex;gap:12px;flex-wrap:wrap}.pill-option{min-width:180px;padding:12px 16px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;color:#334155;cursor:pointer;transition:all .16s ease;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pill-option:hover{border-color:#bfdbfe;background:#f8fbff;transform:translateY(-1px)}.pill-option.selected{border-color:#93c5fd;background:#eff6ff;box-shadow:0 12px 28px #2563eb1a}.pill-option.selected .pill-option-title{color:#1d4ed8}.pill-option-title{font-size:14px;font-weight:800;color:#0f172a}.pill-option-desc{font-size:12px;line-height:1.45;color:#64748b}.settings-floating-actions{position:fixed;right:32px;bottom:28px;z-index:120;display:flex;align-items:center;gap:14px}.settings-action-btn{height:40px;min-width:84px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:800;cursor:pointer;transition:all .16s ease}.settings-action-secondary{background:#f3f4f6b3;color:#334155;border:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-action-primary{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;border:none;box-shadow:0 8px 24px #2563eb38}.settings-action-btn:hover:not(:disabled){transform:translateY(-2px)}.settings-action-primary:hover:not(:disabled){box-shadow:0 12px 32px #2563eb4d}.settings-action-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.settings-inline-error{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;font-weight:500;max-width:320px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--omp-z-modal)}.modal-content{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 60px #0003;animation:scaleIn .15s ease-out}.modal-content h3{font-size:18px;font-weight:600;color:#111827;margin:0 0 12px}.modal-content p{font-size:14px;color:#6b7280;margin:0 0 20px;line-height:1.5}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-btn{padding:10px 20px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease;border:none}.modal-btn-secondary{background:#f3f4f6;color:#374151}.modal-btn-secondary:hover{background:#e5e7eb}.modal-btn-primary{background:#111827;color:#fff}.modal-btn-primary:hover{background:#374151}.model-selector-loading,.model-selector-error{display:flex;align-items:center;gap:10px;padding:24px;color:#6b7280;font-size:14px}.model-selector-error{color:#ef4444}.model-selector-empty{padding:24px;text-align:center;color:#9ca3af;font-size:14px}.model-provider-section{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:8px}.model-provider-header{display:flex;align-items:center;padding:12px 16px;cursor:pointer;background:#f9fafb;transition:background .15s,border-color .15s}.model-provider-header:hover{background:#fff}.model-provider-header.selected{background:#eff6ff;border-left:3px solid #2563eb}.model-provider-info{flex:1;min-width:0}.model-provider-info .option-card-title{margin-bottom:2px}.model-provider-check{color:#2563eb;flex-shrink:0;display:flex;align-items:center}.model-provider-check svg{stroke:#2563eb}.model-provider-expand{flex-shrink:0;display:flex;align-items:center;color:#9ca3af;transition:transform .2s;transform:rotate(0)}.model-provider-expand.expanded{transform:rotate(180deg)}.model-provider-models{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px 12px 12px;background:#fff}.model-card{padding:10px 12px}.model-selected-summary{display:flex;flex-direction:column;gap:4px}.model-selected-name{font-size:15px;font-weight:600;color:#111827}.model-selected-key{font-size:12px;color:#9ca3af;font-family:monospace}.response-style-cards .option-card-title{font-weight:800;color:#0f172a}.response-style-cards .option-card.selected .option-card-title{color:#1d4ed8;font-weight:800}
