@keyframes sg-bar-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes sg-spin{to{transform:rotate(360deg)}}@keyframes sg-shimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes sgc-stripes-move{0%{background-position:0 0}to{background-position:32px 0}}@keyframes sgc-indet-move{0%{left:-30%}to{left:100%}}@keyframes sgc-loader-grid-anim{to{background-position:28px 28px}}@keyframes sgc-loader-glow{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:1}}@keyframes sgc-loader-spin{to{transform:rotate(360deg)}}@keyframes sgc-loader-dot-anim{0%,80%,to{transform:scale(.6);opacity:.35}40%{transform:scale(1.1);opacity:1}}@keyframes sgc-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sgc-pulse-ring{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--sg-color-primary) 40%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--sg-color-primary) 0%,transparent)}}@keyframes sgc-ac-spin{to{transform:rotate(360deg)}}@keyframes sgc-value-highlight{0%,to{background-color:transparent}30%{background-color:color-mix(in srgb,var(--sg-color-primary) 30%,transparent)}}@keyframes sgc-ac-debounce-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes sg-data-form-shimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes sgc-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes sgc-loader-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes sgc-backdrop-in{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}@keyframes sgc-backdrop-out{0%{opacity:1;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}to{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}}@keyframes sgc-modal-scale-in{0%{transform:scale(.92) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes sgc-modal-scale-out{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.92) translateY(8px);opacity:0}}@keyframes sgc-modal-zoom-in{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sgc-modal-zoom-out{0%{transform:scale(1);opacity:1}to{transform:scale(.3);opacity:0}}@keyframes sgc-modal-slide-up-in{0%{transform:translateY(48px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sgc-modal-slide-up-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(48px);opacity:0}}@keyframes sgc-modal-slide-down-in{0%{transform:translateY(-48px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sgc-modal-slide-down-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-48px);opacity:0}}@keyframes sgc-modal-slide-left-in{0%{transform:translateX(48px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes sgc-modal-slide-left-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(48px);opacity:0}}@keyframes sgc-modal-slide-right-in{0%{transform:translateX(-48px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes sgc-modal-slide-right-out{0%{transform:translateX(0);opacity:1}to{transform:translateX(-48px);opacity:0}}@keyframes sgc-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sgc-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes sgc-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes sgc-slide-end-in{0%{transform:translateX(var(--sui-end-translate, 100%))}to{transform:translateX(0)}}@keyframes sgc-slide-end-out{0%{transform:translateX(0)}to{transform:translateX(var(--sui-end-translate, 100%))}}@keyframes sgc-slide-start-in{0%{transform:translateX(var(--sui-start-translate, -100%))}to{transform:translateX(0)}}@keyframes sgc-slide-start-out{0%{transform:translateX(0)}to{transform:translateX(var(--sui-start-translate, -100%))}}@keyframes sgc-slide-top-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes sgc-slide-top-out{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes sgc-slide-bottom-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sgc-slide-bottom-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes sgc-spin{to{transform:rotate(360deg)}}@keyframes sgc-stat-shimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes sgc-result-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sgc-result-icon-in{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sg-calendar-shimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes sg-calendar-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes sgc-dot-pulse{0%,to{box-shadow:0 0 0 3px var(--sg-bg, #fff),0 0 0 5px var(--sg-color-primary, #2563eb)}50%{box-shadow:0 0 0 3px var(--sg-bg, #fff),0 0 0 7px color-mix(in srgb,var(--sg-color-primary, #2563eb) 30%,transparent)}}@keyframes sgc-timeline-item-in{0%{opacity:0;translate:-6px 0}to{opacity:1;translate:0 0}}@keyframes sgc-tl-spin{to{transform:rotate(360deg)}}@keyframes sgc-badge-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sgc-badge-pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:.55}70%{box-shadow:0 0 0 8px transparent;opacity:0}to{box-shadow:0 0 0 0 transparent;opacity:0}}@keyframes sgc-badge-processing{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes sgc-badge-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes sgc-badge-ripple{0%{box-shadow:0 0 0 0 currentColor;opacity:.6}to{box-shadow:0 0 0 10px transparent;opacity:0}}@keyframes sgc-badge-shine{0%{transform:translateX(-100%) rotate(25deg)}to{transform:translateX(100%) rotate(25deg)}}@keyframes sgc-badge-glow{0%{box-shadow:0 0 4px var(--sgc-badge-glow-color, currentColor)}to{box-shadow:0 0 14px var(--sgc-badge-glow-color, currentColor)}}@keyframes sgc-alert-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sgc-alert-shimmer{0%{background-position:-200%0}to{background-position:200%0}}@keyframes sgc-alert-progress-shrink{0%{width:100%}to{width:0%}}@keyframes sgc-alert-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes sgc-prog-shimmer{0%{translate:-100%0}to{translate:200%0}}@keyframes sgc-prog-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes sgc-prog-complete{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.85;filter:brightness(1.25)}}@keyframes sgc-prog-indet{0%{margin-left:-35%}to{margin-left:100%}}@keyframes sgc-prog-indet-v{0%{margin-top:100%}to{margin-top:-35%}}@keyframes sgc-circ-indet{0%,to{stroke-dasharray:1,100;opacity:.85}50%{stroke-dasharray:55,100;opacity:1}}@keyframes sgc-circ-complete{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.8;filter:brightness(1.3)}}@keyframes sgc-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes sgc-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes sgc-bar-wave{0%,to{transform:scaleY(.6);opacity:.5}50%{transform:scaleY(1);opacity:1}}@keyframes sgc-bounce{0%,to{transform:translateY(-4px);opacity:.5}50%{transform:translateY(4px);opacity:1}}@keyframes sgc-morph{0%,to{border-radius:50%;transform:rotate(0deg) scale(.85)}25%{border-radius:50%;transform:rotate(90deg) scale(1)}50%{border-radius:var(--sg-radius-sm);transform:rotate(180deg) scale(.9)}75%{border-radius:50% 25% 50% 25%;transform:rotate(270deg) scale(.95)}}@keyframes sgc-checkmark-draw{to{stroke-dashoffset:0}}@keyframes sgc-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@keyframes sgc-tt-in{0%{opacity:0;transform:scale(.92) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sgc-tt-in-bottom{0%{opacity:0;transform:scale(.92) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sgc-tt-in-left{0%{opacity:0;transform:scale(.92) translateX(2px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes sgc-tt-in-right{0%{opacity:0;transform:scale(.92) translateX(-2px)}to{opacity:1;transform:scale(1) translateX(0)}}@keyframes sgc-pop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sgc-pop-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sgc-num-flash-up{0%{background:color-mix(in srgb,var(--sg-color-success) 15%,transparent)}to{background:0 0}}@keyframes sgc-num-flash-down{0%{background:color-mix(in srgb,var(--sg-color-danger) 15%,transparent)}to{background:0 0}}@keyframes sgc-avatar-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2);opacity:0}}@keyframes sgc-chip-spin{to{transform:rotate(360deg)}}@keyframes sgc-chip-remove{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-20px)}}@keyframes sgc-chip-shimmer{0%,to{opacity:.15}50%{opacity:.3}}@keyframes sgc-chip-pulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px currentColor}}@keyframes sgc-chip-pulse-ring{0%{box-shadow:0 0 0 0 currentColor;opacity:.5}to{box-shadow:0 0 0 8px currentColor;opacity:0}}@keyframes sgc-chip-glow{0%{box-shadow:0 0 4px var(--sgc-chip-glow-color, currentColor)}to{box-shadow:0 0 14px var(--sgc-chip-glow-color, currentColor)}}@keyframes sgc-chip-neon{0%{box-shadow:0 0 4px var(--sgc-chip-neon-color, currentColor),0 0 10px var(--sgc-chip-neon-color, currentColor)}to{box-shadow:0 0 8px var(--sgc-chip-neon-color, currentColor),0 0 24px var(--sgc-chip-neon-color, currentColor),0 0 40px var(--sgc-chip-neon-color, currentColor)}}@keyframes sgc-entrance-fade{0%{opacity:0}to{opacity:1}}@keyframes sgc-entrance-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sgc-entrance-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sgc-entrance-slide-left{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes sgc-entrance-slide-right{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes sgc-entrance-scale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes sgc-chip-ripple-expand{0%{opacity:.15;transform:scale(0)}to{opacity:0;transform:scale(2.5)}}@keyframes sgcl-fadein{0%{opacity:0}to{opacity:1}}@keyframes sgcl-spin{to{transform:rotate(360deg)}}@keyframes sgc-toast-in-right{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes sgc-toast-out-right{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes sgc-toast-in-left{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes sgc-toast-out-left{0%{transform:translateX(0);opacity:1}to{transform:translateX(-100%);opacity:0}}@keyframes sgc-toast-in-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sgc-toast-out-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes sgc-toast-in-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sgc-toast-out-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes sgc-toast-progress{0%{width:100%}to{width:0%}}@keyframes sgc-rt-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sg-ripple-effect{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(3)}}@keyframes sgc-shimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes sgt-item-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sgt-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes sgc-input-flash-ok{0%{background:color-mix(in srgb,var(--sg-color-success) 12%,transparent)}to{background:0 0}}@keyframes sgc-input-flash-err{0%{background:color-mix(in srgb,var(--sg-color-danger) 12%,transparent)}to{background:0 0}}@keyframes sgc-dropdown-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes sgc-dropdown-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sgc-cascader-col-in{0%{opacity:0;transform:translateX(-4px)}to{opacity:1;transform:translateX(0)}}@keyframes sgc-cascader-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes sgcQrFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes sg-matrix-shimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes sg-dashboard-shimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes sgc-dge-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sgc-dge-panel-in{0%{transform:translateX(12px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes sgc-dge-march{to{stroke-dashoffset:-18}}@keyframes sgc-affix-slide-in{0%{transform:translateY(-6px);opacity:.85}to{transform:translateY(0);opacity:1}}@keyframes sgc-affix-slide-in-bottom{0%{transform:translateY(6px);opacity:.85}to{transform:translateY(0);opacity:1}}@keyframes sgc-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sgc-pop-in{0%{opacity:0;transform:translate(-50%,-45%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes sgc-glow-pulse{0%,to{box-shadow:var(--sgc-btn-shadow)}50%{box-shadow:0 0 24px color-mix(in srgb,var(--sg-color-primary) 35%,transparent)}}@keyframes sgc-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes sgc-speed-dial-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes sgc-emoji-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sgc-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes sgc-ripple{0%{opacity:.25;transform:scale(1)}to{opacity:0;transform:scale(12)}}@keyframes sgc-theme-menu-fade-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sgNavActiveIn{0%{opacity:0;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1)}}@keyframes sgNavBadgeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sgc-nav-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes sgc-typo-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes sgc-pulse{0%,to{opacity:1}50%{opacity:.6}}.sgc-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex-shrink:0;vertical-align:middle;width:1.25em;height:1.25em;position:relative;overflow:hidden}.sgc-icon svg{width:100%!important;height:100%!important;display:block;pointer-events:none;margin:0;padding:0}.sgc-icon svg:not([fill=currentColor]){fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sg-glass{background:var(--sg-bg-glass)!important;backdrop-filter:blur(var(--sg-blur-glass))!important;-webkit-backdrop-filter:blur(var(--sg-blur-glass))!important;border:1px solid var(--sg-border-glass)!important;box-shadow:0 8px 32px 0 color-mix(in srgb,#1f2687 10%,transparent)}button,input,select,textarea{font-family:var(--sg-font);font-size:inherit;color:inherit}.sg-panel-container{position:relative;border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);overflow:hidden;box-shadow:var(--sg-shadow-sm);transition:box-shadow var(--sg-transition-base),transform var(--sg-transition-base);box-sizing:border-box;background:var(--sg-surface)}.sg-panel-container:hover{box-shadow:var(--sg-shadow-md)}.sg-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sg-space-fib-5)}.sg-skeleton-bars{display:flex;align-items:flex-end;gap:var(--sg-space-fib-2);height:48px}.sg-skeleton-bars span{width:10px;border-radius:var(--sg-radius-sm) var(--sg-radius-sm)0 0;background:var(--sg-border);animation:sg-bar-pulse 1.2s ease-in-out infinite}.sg-skeleton-bars span:nth-child(1){height:60%;animation-delay:0s}.sg-skeleton-bars span:nth-child(2){height:90%;animation-delay:.1s}.sg-skeleton-bars span:nth-child(3){height:45%;animation-delay:.2s}.sg-skeleton-bars span:nth-child(4){height:75%;animation-delay:.3s}.sg-skeleton-bars span:nth-child(5){height:55%;animation-delay:.4s}.sg-loading-text{color:var(--sg-fg-subtle, #6b7280);font-size:var(--sg-text-sm)}.sg-hover-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:var(--sg-space-fib-1);z-index:2;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.sg-panel-container:focus-within .sg-hover-toolbar,.sg-panel-container:hover .sg-hover-toolbar{opacity:1;transform:translateY(0);pointer-events:auto}@media (max-width:480px){.sg-hover-toolbar{opacity:1;transform:none;pointer-events:auto}}.sg-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sg-border);background:var(--sgc-card-bg, var(--sg-bg));color:var(--sg-fg-subtle);border-radius:var(--sg-radius-md, 4px);cursor:pointer;transition:background .15s,color .15s,border-color .15s;padding:0}.sg-tool-btn:hover{background:var(--sg-color-primary);color:var(--sg-color-primary-fg);border-color:var(--sg-color-primary)}.sg-tool-btn:focus-visible{background:var(--sg-color-primary);color:var(--sg-color-primary-fg);border-color:var(--sg-color-primary);outline:0;box-shadow:var(--sg-focus-ring)}.sg-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--sg-border, #e5e7eb);border-top-color:var(--sg-color-primary, #006fee);border-radius:50%;animation:sg-spin .7s linear infinite;flex-shrink:0}.sg-spinner-sm{width:13px;height:13px;border-width:2px;border-color:color-mix(in srgb,#fff 35%,transparent);border-top-color:#fff}.sg-error-alert,.sg-error-state{display:flex;align-items:center;color:var(--sg-color-danger, #ef4444);font-size:var(--sg-text-sm)}.sg-error-state{flex-direction:column;justify-content:center;gap:var(--sg-space-fib-4);padding:var(--sg-space-fib-6);height:100%;text-align:center}.sg-error-alert{gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-4) var(--sg-space-fib-4);background:color-mix(in srgb,#ef4444 8%,transparent);border:1px solid color-mix(in srgb,#ef4444 30%,transparent);border-radius:var(--sg-radius-md, 6px)}.sg-error-alert-icon{flex-shrink:0}.sg-retry-btn{margin-left:auto;padding:var(--sg-space-fib-1) var(--sg-space-fib-4);font-size:var(--sg-text-xs);border:1px solid currentColor;border-radius:var(--sg-radius-sm);background:0 0;color:inherit;cursor:pointer;transition:background .15s}.sg-retry-btn:hover{background:color-mix(in srgb,#ef4444 12%,transparent)}.sg-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sg-space-fib-4);padding:40px 20px;color:var(--sg-fg-subtle, #6b7280);font-size:var(--sg-text-sm);text-align:center}.sg-shimmer{background:linear-gradient(90deg,var(--sg-bg-subtle, #f3f4f6) 25%,var(--sg-bg, #fff) 50%,var(--sg-bg-subtle, #f3f4f6) 75%);background-size:200% 100%;animation:sg-shimmer 1.5s infinite}.sg-thin-scroll{scrollbar-color:var(--sg-border-strong, #b0b0b0) transparent}.sg-thin-scroll::-webkit-scrollbar,::-webkit-scrollbar{width:6px;height:6px}.sg-thin-scroll::-webkit-scrollbar-track,::-webkit-scrollbar-track{background:0 0}.sg-thin-scroll::-webkit-scrollbar-thumb{background:var(--sg-border-strong, #b0b0b0);border-radius:var(--sg-radius-sm)}.sg-thin-scroll::-webkit-scrollbar-thumb:hover{background:var(--sg-fg-muted, #7a7a7a)}.sg-thin-scroll::-webkit-scrollbar-corner{background:0 0}.sg-tooltip-dark{position:absolute;pointer-events:none;background:var(--sg-bg-muted, color-mix(in srgb, rgb(17, 24, 39) 92%, transparent));color:#f3f4f6;padding:7px 10px;border-radius:var(--sg-radius-md);font-size:var(--sg-text-xs);line-height:1.5;white-space:nowrap;opacity:0;transition:opacity .12s ease;z-index:10;box-shadow:0 4px 12px color-mix(in srgb,#000 18%,transparent)}.sg-accent-bar{position:relative}.sg-accent-bar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:0 0;transition:background .15s}.sg-accent-bar:hover::before{background:var(--sg-color-primary, #1568c6)}.sg-btn-group-inline{display:inline-flex;border:1px solid var(--sg-border-strong, #b0b0b0);border-radius:var(--sg-radius-md, 4px);overflow:hidden}.sg-btn-group-inline>*{border-radius:0;border:0;border-right:1px solid var(--sg-border-strong, #b0b0b0)}.sg-btn-group-inline>:last-child{border-right:none}.sg-badge{display:inline-flex;align-items:center;padding:var(--sg-space-fib-1) var(--sg-space-fib-3);font-size:var(--sg-text-xs);font-weight:500;border-radius:var(--sg-radius-xl);border:1px solid transparent}.sg-badge-success{background:var(--sg-color-success-subtle);color:var(--sg-color-success);border-color:var(--sg-color-success-border)}.sg-badge-warn{background:var(--sg-color-warning-subtle);color:var(--sg-color-warning);border-color:var(--sg-color-warning-border)}.sg-badge-danger{background:var(--sg-color-danger-subtle);color:var(--sg-color-danger);border-color:var(--sg-color-danger-border)}.sg-badge-info{background:var(--sg-color-primary-subtle);color:var(--sg-color-primary);border-color:var(--sg-color-primary-muted)}.sg-badge-neutral{background:var(--sg-bg-subtle, #f3f4f6);color:var(--sg-fg-subtle, #6b7280);border-color:var(--sg-border, #e5e7eb)}.sgc-progress-wrap{flex-direction:column;width:100%;font-family:var(--sg-font, system-ui)}.sgc-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.sgc-progress-label{font-family:var(--sg-font-mono, monospace)}.sgc-progress-wrap.sgc-sticky-top{position:fixed;top:0;left:0;right:0;z-index:9999}.sgc-progress-wrap.sgc-sticky-top .sgc-progress{border-radius:0;height:4px;background:0 0;border:0;box-shadow:0 1px 10px var(--sg-color-primary)}.sgc-progress{width:100%;height:var(--sgc-bar-height, 14px);background:var(--sgc-progress-track);border-radius:var(--sg-radius-lg);display:flex;box-shadow:inset 0 1px 2px color-mix(in srgb,#000 10%,transparent)}.sgc-progress-bar{border-radius:inherit}.sgc-progress-fill{background-color:var(--sg-color-primary);box-shadow:1px 0 5px color-mix(in srgb,#000 10%,transparent)}.sgc-progress-fill::after{background:linear-gradient(to bottom,color-mix(in srgb,#fff 20%,transparent) 0%,transparent 50%,color-mix(in srgb,#000 5%,transparent) 100%)}.sgc-striped .sgc-progress-fill::before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,color-mix(in srgb,#fff 15%,transparent) 25%,transparent 25%,transparent 50%,color-mix(in srgb,#fff 15%,transparent) 50%,color-mix(in srgb,#fff 15%,transparent) 75%,transparent 75%,transparent);background-size:32px 32px}.sgc-animated .sgc-progress-fill::before{animation:sgc-stripes-move 1s linear infinite}.sgc-segmented{background:0 0;box-shadow:none;overflow:visible}.sgc-segmented .sgc-progress-fill{background:0 0;box-shadow:none;display:flex;gap:var(--sg-space-fib-1)}.sgc-progress-segment{flex:1;height:100%;background:var(--sgc-progress-track);border-radius:var(--sg-radius-xs);transition:background .3s}.sgc-progress-segment.sgc-active{background:var(--sg-color-primary);box-shadow:0 1px 3px color-mix(in srgb,#000 15%,transparent)}.sgc-v-success .sgc-active,.sgc-v-success .sgc-progress-fill{background-color:var(--sg-color-success)}.sgc-v-warn .sgc-active,.sgc-v-warn .sgc-progress-fill{background-color:var(--sg-color-warning)}.sgc-v-danger .sgc-active,.sgc-v-danger .sgc-progress-fill{background-color:var(--sg-color-danger)}.sgc-v-info .sgc-active,.sgc-v-info .sgc-progress-fill{background-color:var(--sg-color-primary)}.sgc-circular-svg{transform:rotate(-90deg)}.sgc-circular-bg{stroke:var(--sg-bg-subtle)}.sgc-circular-bar{stroke:var(--sg-color-primary);transition:stroke-dasharray .8s ease-in-out}.sgc-circular-label{font-size:.8rem}.sgc-progress.sgc-indeterminate .sgc-progress-fill{background:var(--sgc-progress-track)}.sgc-progress.sgc-indeterminate .sgc-progress-fill::after{content:"";position:absolute;top:0;left:0;bottom:0;width:30%;background:linear-gradient(90deg,transparent,var(--sg-color-primary),transparent);animation:sgc-indet-move 1.5s infinite linear}.sgc-progress-wrap.sgc-vertical{height:100%;min-height:120px}.sgc-progress-wrap.sgc-vertical .sgc-progress{width:var(--sgc-bar-height, 12px);flex-direction:column-reverse}.sgc-progress-wrap.sgc-vertical .sgc-progress-bar{transition:height .8s cubic-bezier(.65,0,.35,1)}.sgc-progress-wrap.sgc-vertical .sgc-progress-fill{background:linear-gradient(to top,var(--sg-color-primary),var(--sg-color-primary-hover))}@media (prefers-reduced-motion:reduce){.sgc-progress-fill,.sgc-progress-indeterminate,.sgc-striped{animation:none!important;transition:none!important}}.sg-dropzone{border:2px dashed var(--sg-border, #e5e7eb);border-radius:var(--sg-radius-md, 8px);background:var(--sg-bg-subtle, #f9fafb);transition:border-color .2s,background .2s}.sg-dropzone-drag{border-color:var(--sg-color-primary, #006fee);background:color-mix(in srgb,#006fee 4%,transparent)}.sg-dropzone-hint{display:flex;flex-direction:column;align-items:center;gap:var(--sg-space-fib-3);padding:32px 24px;text-align:center}.sg-file-btn{display:inline-flex;align-items:center;gap:var(--sg-space-fib-2);padding:6px 16px;font-size:var(--sg-text-sm);font-weight:500;border:1px solid var(--sg-color-primary, #006fee);border-radius:var(--sg-radius-sm, 6px);color:var(--sg-color-primary, #006fee);background:0 0;cursor:pointer;transition:background .15s,color .15s;user-select:none;margin-top:4px}.sg-file-btn:hover{background:var(--sg-color-primary, #006fee);color:#fff}.sgc-loader{position:relative;inset:0;background:var(--sg-bg-subtle, #f0f4f8);z-index:1000;overflow:hidden}.sgc-loader-grid{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,var(--sg-color-primary-subtle, color-mix(in srgb, rgb(21, 104, 198) 12%, transparent)) 1px,transparent 1px);background-size:28px 28px;animation:sgc-loader-grid-anim 18s linear infinite}.sgc-loader::before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--sg-color-primary-subtle, color-mix(in srgb, rgb(21, 104, 198) 12%, transparent)) 0%,transparent 70%);animation:sgc-loader-glow 3s ease-in-out infinite}.sgc-loader-card{position:relative;z-index:1;background:var(--sg-bg-translucent, color-mix(in srgb, #fff 85%, transparent));border:1px solid var(--sg-border-soft, color-mix(in srgb, rgb(21, 104, 198) 15%, transparent));min-width:340px;backdrop-filter:blur(24px);box-shadow:0 0 0 1px var(--sg-color-primary-subtle, color-mix(in srgb, rgb(21, 104, 198) 12%, transparent)),0 24px 64px color-mix(in srgb,#000 8%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 90%,transparent)}.sgc-loader-logo-wrap{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.sgc-loader-ring{position:absolute;border-radius:50%;border:2px solid transparent}.sgc-loader-ring-1{width:96px;height:96px;border-top-color:var(--sg-color-primary, #1568c6);border-right-color:var(--sg-color-primary-subtle, color-mix(in srgb, rgb(21, 104, 198) 25%, transparent));animation:sgc-loader-spin 1.4s linear infinite}.sgc-loader-ring-2{width:74px;height:74px;border-bottom-color:var(--sg-color-primary-hover, #4a9eff);border-left-color:var(--sg-color-primary-subtle, color-mix(in srgb, rgb(74, 158, 255) 25%, transparent));animation:sgc-loader-spin 1s linear infinite reverse}.sgc-loader-ring-3{width:54px;height:54px;border-top-color:var(--sg-color-primary-subtle, color-mix(in srgb, rgb(21, 104, 198) 45%, transparent));animation:sgc-loader-spin 2.2s linear infinite}.sgc-loader-logo-inner{position:relative;font-size:var(--sg-text-phi-lead);font-weight:800;letter-spacing:-1px;line-height:1;user-select:none}.sgc-loader-logo-s{color:var(--sg-color-primary-hover, #4a9eff)}.sgc-loader-logo-ui,.sgc-loader-title{color:var(--sg-fg, #1a2332)}.sgc-loader-title{letter-spacing:1px}.sgc-loader-subtitle{color:var(--sg-fg-muted, color-mix(in srgb, rgb(26, 35, 50) 45%, transparent));letter-spacing:.5px}.sgc-loader-progress-wrap{width:100%;margin-bottom:16px}.sgc-loader-progress-track{width:100%;height:3px;background:var(--sg-color-primary-subtle, color-mix(in srgb, rgb(21, 104, 198) 12%, transparent));border-radius:var(--sg-radius-xs);overflow:hidden}.sgc-loader-progress-fill{height:100%;background:linear-gradient(90deg,var(--sg-color-primary, #1568c6),var(--sg-color-primary-hover, #4a9eff));border-radius:var(--sg-radius-xs);transition:width .2s ease-out;position:relative;overflow:hidden}.sgc-loader-progress-glow{position:absolute;top:0;right:0;bottom:0;width:60px;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 65%,transparent));animation:sgc-loader-shimmer 1.3s ease-in-out infinite}.sgc-loader-status-row{display:flex;align-items:center;gap:var(--sg-space-fib-3);width:100%}.sgc-loader-dots{display:flex;gap:var(--sg-space-fib-1);align-items:center}.sgc-loader-dot{width:5px;height:5px;border-radius:50%;background:var(--sg-color-primary, #1568c6);animation:sgc-loader-dot-anim 1.2s ease-in-out infinite}.sgc-loader-dot:nth-child(1){animation-delay:0s}.sgc-loader-dot:nth-child(2){animation-delay:.2s}.sgc-loader-dot:nth-child(3){animation-delay:.4s}.sgc-loader-status-text{font-size:var(--sg-text-xs);color:var(--sg-fg-muted, color-mix(in srgb, rgb(26, 35, 50) 45%, transparent));flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgc-loader-percentage{font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-color-primary-hover, #4a9eff);min-width:32px;text-align:right}.sgc-loader-backdrop{background:color-mix(in srgb,#000 5%,transparent)}.sg-panel-container,.sg-scroll,.sg-thin-scroll,[data-scroll],body{scrollbar-width:thin;scrollbar-color:var(--sg-border-strong) transparent}::-webkit-scrollbar-thumb{background:var(--sg-border-strong);border-radius:var(--sg-radius-sm);transition:all var(--sg-transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--sg-fg-muted)}::-webkit-scrollbar-corner{background:0 0}.sg-animate-fade{animation:sgc-fade-in var(--sg-transition-base)}.sg-animate-slide{animation:sgc-slide-up var(--sg-transition-base)}.sg-stagger>*{opacity:0;animation:sgc-slide-up .4s var(--sg-easing-out) forwards}.sg-stagger>:nth-child(1){animation-delay:.05s}.sg-stagger>:nth-child(2){animation-delay:.1s}.sg-stagger>:nth-child(3){animation-delay:.15s}.sg-stagger>:nth-child(4){animation-delay:.2s}.sg-stagger>:nth-child(5){animation-delay:.25s}.sg-stagger>:nth-child(n+6){animation-delay:.3s}.sgc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sg-space-fib-2);background:var(--sgc-btn-bg);color:var(--sgc-btn-fg);border:1px solid var(--sgc-btn-border);padding:0 var(--sg-space-fib-4);border-radius:var(--sgc-btn-radius);cursor:pointer;font-family:var(--sg-font);font-size:var(--sgc-btn-font-size);font-weight:var(--sgc-btn-font-weight);height:var(--sgc-btn-height);min-width:32px;user-select:none;white-space:nowrap;line-height:1;letter-spacing:.01em;position:relative;overflow:hidden;transition:var(--sgc-btn-transition);box-shadow:var(--sgc-btn-shadow)}.sgc-btn+.sgc-btn{margin-left:8px}.sg-btn-group-inline>.sgc-btn+.sgc-btn,.sg-stack>.sgc-btn+.sgc-btn{margin-left:0}.sgc-btn::after{content:"";position:absolute;inset:0;background:0 0;transition:background var(--sg-transition-fast)}.sgc-btn:hover:not(:disabled){background:var(--sgc-btn-bg-hover);border-color:var(--sgc-btn-border-hover);transform:translateY(-1px);box-shadow:var(--sg-shadow-sm)}.sgc-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 1px 2px color-mix(in srgb,#000 6%,transparent)}.sgc-btn:active:not(:disabled)::after{background:color-mix(in srgb,#000 4%,transparent)}.sgc-btn:focus-visible{outline:0;box-shadow:var(--sg-focus-ring)}.sgc-btn:disabled{opacity:var(--sgc-btn-disabled-opacity);cursor:not-allowed;transform:none!important;box-shadow:none!important}.sgc-btn.sgc-debouncing{opacity:.7;cursor:wait;pointer-events:none}.sgc-btn[aria-busy=true]{cursor:wait}.sgc-btn.sgc-btn-primary{background:var(--sgc-btn-primary-bg);border-color:var(--sgc-btn-primary-border);color:var(--sgc-btn-primary-fg);font-weight:600}.sgc-btn.sgc-btn-primary:hover:not(:disabled){background:var(--sgc-btn-primary-bg-hover);border-color:var(--sgc-btn-primary-border-hover);box-shadow:var(--sg-shadow-md)}.sgc-btn.sgc-btn-primary:active:not(:disabled){background:var(--sgc-btn-primary-bg-active);border-color:var(--sgc-btn-primary-border-hover)}.sgc-btn.sgc-outlined{background:var(--sgc-btn-outlined-bg);border-color:var(--sgc-btn-outlined-border);color:var(--sgc-btn-outlined-fg);box-shadow:none}.sgc-btn.sgc-outlined:hover:not(:disabled){background:var(--sgc-btn-outlined-bg-hover);color:var(--sgc-btn-outlined-fg);box-shadow:none}.sgc-btn.sgc-dashed{background:var(--sgc-btn-outlined-bg);border-color:var(--sg-border-strong);border-style:var(--sgc-btn-dashed-border-style);color:var(--sg-fg);box-shadow:none}.sgc-btn.sgc-dashed:hover:not(:disabled){background:var(--sgc-btn-outlined-bg-hover);border-color:var(--sgc-btn-outlined-border);color:var(--sgc-btn-outlined-fg);box-shadow:none}.sgc-btn.sgc-btn-danger,.sgc-btn.sgc-danger{background:var(--sgc-btn-danger-bg);border-color:var(--sgc-btn-danger-border);color:var(--sgc-btn-danger-fg)!important}.sgc-btn.sgc-btn-danger:hover:not(:disabled),.sgc-btn.sgc-danger:hover:not(:disabled){background:var(--sgc-btn-danger-bg-hover);border-color:var(--sgc-btn-danger-bg-hover);box-shadow:var(--sg-shadow-md)}.sgc-btn.sgc-btn-success,.sgc-btn.sgc-success{background:var(--sgc-btn-success-bg);border-color:var(--sgc-btn-success-border);color:var(--sgc-btn-success-fg)!important}.sgc-btn.sgc-btn-success:hover:not(:disabled),.sgc-btn.sgc-success:hover:not(:disabled){background:var(--sgc-btn-success-bg-hover);border-color:var(--sgc-btn-success-bg-hover);box-shadow:var(--sg-shadow-md)}.sgc-btn.sgc-btn-ghost,.sgc-btn.sgc-ghost{background:var(--sgc-btn-ghost-bg);border-color:var(--sgc-btn-ghost-border);color:var(--sgc-btn-ghost-fg);box-shadow:none}.sgc-btn.sgc-btn-ghost:hover:not(:disabled),.sgc-btn.sgc-ghost:hover:not(:disabled){background:var(--sgc-btn-ghost-bg-hover);color:var(--sgc-btn-ghost-fg-hover)}.sgc-btn.sgc-sm{height:var(--sgc-btn-height-sm);padding:0 var(--sg-space-fib-3);font-size:var(--sg-text-xs)}.sgc-btn.sgc-lg{height:var(--sgc-btn-height-lg);padding:0 16px;font-size:var(--sg-text-sm)}.sgc-btn.sgc-block{width:100%}.sgc-btn .sgc-btn-icon{display:inline-flex}.sgc-btn.sgc-active{background:var(--sui-selected-bg);border-color:var(--sgc-btn-outlined-border);color:var(--sgc-btn-outlined-fg)}.sgc-btn.sgc-btn-primary.sgc-active{background:var(--sgc-btn-primary-bg-active);border-color:var(--sgc-btn-primary-border-hover);box-shadow:inset 0 1px 3px color-mix(in srgb,#000 15%,transparent)}.sgc-btn.sgc-btn-ghost.sgc-pressed{background:var(--sui-selected-bg);border-color:var(--sg-color-primary);color:var(--sg-color-primary)}a.sgc-btn{display:inline-flex}a.sgc-btn,a.sgc-btn:hover{text-decoration:none}.sgc-btn .sgc-btn-icon-right{display:inline-flex;margin-left:4px}.sgc-btn .sgc-ripple,.sgc-fab .sgc-ripple,.sgc-icon-btn .sgc-ripple{position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden}.sgc-btn .sgc-ripple::after,.sgc-fab .sgc-ripple::after,.sgc-icon-btn .sgc-ripple::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:color-mix(in srgb,#fff 35%,transparent);transform:translate(-50%,-50%);transition:width .5s ease-out,height .5s ease-out,opacity .5s ease-out;opacity:0}.sgc-btn:active:not(:disabled) .sgc-ripple::after,.sgc-fab:active:not(:disabled) .sgc-ripple::after,.sgc-icon-btn:active:not(:disabled) .sgc-ripple::after{width:250%;padding-bottom:250%;opacity:1;transition:width 0s,padding-bottom 0s,opacity 0s}.sgc-btn.sgc-glow,.sgc-split-btn-main.sgc-glow{animation:sgc-glow-pulse 2s ease-in-out infinite}.sgc-btn.sgc-btn-primary.sgc-glow{box-shadow:0 0 20px color-mix(in srgb,var(--sg-color-primary) 50%,transparent),0 0 40px color-mix(in srgb,var(--sg-color-primary) 25%,transparent)}.sgc-btn.sgc-btn-danger.sgc-glow{box-shadow:0 0 20px color-mix(in srgb,var(--sg-color-danger) 50%,transparent),0 0 40px color-mix(in srgb,var(--sg-color-danger) 25%,transparent)}.sgc-btn.sgc-btn-success.sgc-glow{box-shadow:0 0 20px color-mix(in srgb,var(--sg-color-success) 50%,transparent),0 0 40px color-mix(in srgb,var(--sg-color-success) 25%,transparent)}.sgc-btn.sgc-pulse,.sgc-fab.sgc-fab-pulse,.sgc-icon-btn.sgc-icon-btn-pulse{animation:sgc-pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}.sgc-btn.sgc-glass,.sgc-fab.sgc-fab-glass,.sgc-icon-btn.sgc-icon-btn-glass{background:color-mix(in srgb,#fff 12%,transparent)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,#fff 20%,transparent);color:#fff}[data-theme=dark] .sgc-btn.sgc-glass,[data-theme=dark] .sgc-fab.sgc-fab-glass,[data-theme=dark] .sgc-icon-btn.sgc-icon-btn-glass{background:color-mix(in srgb,#fff 6%,transparent)!important;border-color:color-mix(in srgb,#fff 10%,transparent)}.sgc-btn.sgc-gradient{border:0;background:linear-gradient(135deg,var(--sg-color-primary),#8b5cf6);color:#fff;font-weight:600}.sgc-btn.sgc-gradient:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 15px color-mix(in srgb,var(--sg-color-primary) 40%,transparent)}.sgc-btn.sgc-gradient:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.sgc-btn.sgc-has-progress{position:relative;overflow:hidden}.sgc-btn .sgc-btn-progress-fill{position:absolute;inset:0;background:color-mix(in srgb,#fff 15%,transparent);pointer-events:none;border-radius:inherit;transition:width .3s ease;will-change:width}.sgc-btn.sgc-btn-ghost.sgc-has-progress .sgc-btn-progress-fill{background:color-mix(in srgb,#006fee 10%,transparent)}.sgc-btn.sgc-outlined.sgc-has-progress .sgc-btn-progress-fill{background:color-mix(in srgb,#006fee 8%,transparent)}.sgc-btn .sgc-btn-progress-text{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--sg-space-fib-2)}.sgc-btn .sgc-btn-progress-spinner{flex-shrink:0}.sgc-field{display:inline-flex;flex-direction:column;gap:var(--sg-space-fib-1);font-family:var(--sg-font);font-size:var(--sg-text-sm);color:var(--sg-fg);min-width:0}.sgc-field.sgc-label-left,.sgc-field.sgc-label-right{flex-direction:row;align-items:center;gap:var(--sg-space-fib-4)}.sgc-field.sgc-label-right{flex-direction:row-reverse}.sgc-field.sgc-label-left .sgc-label,.sgc-field.sgc-label-right .sgc-label{margin-bottom:0;min-width:100px}.sgc-field.sgc-block{display:flex;width:100%}.sgc-label{color:var(--sg-fg);font-size:var(--sg-text-xs);font-weight:600}.sgc-label.sgc-required::after{content:" *";color:var(--sg-color-danger)}.sgc-error,.sgc-hint{color:var(--sg-fg-muted);font-size:var(--sg-text-xs)}.sgc-error{color:var(--sg-color-danger)}.sgc-input,.sgc-select,.sgc-textarea{border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);color:var(--sg-fg);outline:0;font-size:var(--sg-text-xs);font-family:var(--sg-font);box-sizing:border-box;min-width:0;width:100%}.sgc-input,.sgc-select{padding:0 var(--sg-space-fib-3);height:26px;transition:all .1s}.sgc-textarea{height:auto;min-height:60px;resize:vertical;padding:var(--sg-space-fib-2) var(--sg-space-fib-3)}.sgc-input:hover,.sgc-select:hover,.sgc-textarea:hover{border-color:var(--sgc-input-border-hover)}.sgc-input:focus,.sgc-select:focus{outline:0}.sgc-input:focus,.sgc-select:focus,.sgc-textarea:focus{border-color:var(--sg-border-strong);box-shadow:var(--sg-focus-ring)}.sgc-input:disabled,.sgc-select:disabled,.sgc-textarea:disabled{background:var(--sgc-input-disabled-bg);color:var(--sg-fg-disabled);cursor:not-allowed}.sgc-input.sgc-invalid,.sgc-select.sgc-invalid,.sgc-textarea.sgc-invalid{border-color:var(--sg-color-danger)}.sgc-input.sgc-invalid:focus,.sgc-select.sgc-invalid:focus,.sgc-textarea.sgc-invalid:focus{box-shadow:none}.sgc-input.sgc-text-right{text-align:right}.sgc-check{display:inline-flex;align-items:center;gap:var(--sg-space-fib-3);cursor:pointer;font-family:var(--sg-font);font-size:var(--sg-text-sm);color:var(--sg-fg);user-select:none;padding:3px 4px;border-radius:var(--sg-radius-md);transition:all var(--sg-transition-fast)}.sgc-check input{margin:0;cursor:pointer;width:15px;height:15px;accent-color:var(--sg-color-primary);transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s ease}.sgc-check input:checked{transform:scale(1.05)}.sgc-check input:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:2px;border-radius:var(--sg-radius-xs)}.sgc-check:hover:not(.sgc-disabled):not(.sgc-readonly){background:var(--sui-hover, color-mix(in srgb, #808080 5%, transparent))}.sgc-check.sgc-disabled{color:var(--sg-fg-disabled);cursor:not-allowed}.sgc-check.sgc-readonly{opacity:.7;cursor:default}.sgc-switch{position:relative;display:inline-block;width:32px;height:18px;vertical-align:middle}.sgc-switch input{opacity:0;width:0;height:0}.sgc-switch-slider{position:absolute;inset:0;background:var(--sg-border-strong);border-radius:var(--sg-radius-full);transition:all var(--sg-transition-fast);cursor:pointer;box-shadow:inset 0 1px 2px color-mix(in srgb,#000 10%,transparent)}.sgc-switch-slider::before{content:"";position:absolute;height:14px;width:14px;left:2px;top:2px;background:var(--sg-surface);border-radius:50%;transition:all var(--sg-transition-fast) cubic-bezier(.4,0,.2,1);box-shadow:var(--sg-shadow-xs),0 1px 2px color-mix(in srgb,#000 15%,transparent)}.sgc-switch input:checked+.sgc-switch-slider{background:var(--sgc-switch-on-color, var(--sg-color-primary))}.sgc-switch input:checked+.sgc-switch-slider::before{transform:translateX(14px)}.sgc-switch input:disabled+.sgc-switch-slider{opacity:.5;cursor:not-allowed}.sgc-switch:not(.sgc-disabled):not(.sgc-readonly) .sgc-switch-slider:hover{filter:brightness(.95)}.sgc-combo{position:relative;display:inline-flex;flex-direction:column;min-width:160px;font-family:var(--sg-font);font-size:var(--sg-text-sm)}.sgc-combo.sgc-block{display:flex;width:100%}.sgc-combo-control{display:flex;align-items:center;gap:var(--sg-space-fib-1);min-height:var(--sgc-input-height);padding:1px 6px;border:1px solid var(--sgc-input-border);border-radius:var(--sgc-input-radius);background:var(--sgc-input-bg);color:var(--sgc-input-fg);cursor:pointer;flex-wrap:wrap;transition:all var(--sg-transition-fast)}.sgc-combo-control:hover{border-color:var(--sgc-input-border-hover)}.sgc-combo.sgc-open .sgc-combo-control{border-color:var(--sgc-input-border-focus);box-shadow:var(--sg-focus-ring)}.sgc-combo.sgc-disabled .sgc-combo-control{background:var(--sgc-input-disabled-bg);cursor:not-allowed;color:var(--sg-fg-disabled)}.sgc-combo.sgc-invalid .sgc-combo-control{border-color:var(--sg-color-danger)}.sgc-combo-input{flex:1;border:0;outline:0;background:0 0;color:var(--sg-fg);font-size:var(--sg-text-sm);min-width:40px;padding:0;font-family:inherit}.sgc-combo-placeholder{color:var(--sg-fg-muted);flex:1}.sgc-combo-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-combo-caret,.sgc-combo-clear{display:inline-flex;align-items:center;justify-content:center;color:var(--sg-fg-muted)}.sgc-combo-caret{width:14px;height:14px;margin-left:4px;transition:transform var(--sg-transition-base) ease}.sgc-open .sgc-combo-caret{transform:rotate(180deg)}.sgc-combo-caret svg,.sgc-combo-clear svg{width:12px;height:12px}.sgc-combo-clear{background:0 0;border:0;cursor:pointer;padding:0 var(--sg-space-fib-1);width:20px;height:20px;transition:all var(--sg-transition-fast)}.sgc-combo-clear:hover{border-radius:50%}.sgc-combo-tag{gap:var(--sg-space-fib-1);background:var(--sg-color-primary-subtle);color:var(--sg-color-primary);border:1px solid var(--sg-color-primary-subtle);padding:0 var(--sg-space-fib-2);border-radius:var(--sg-radius-sm);font-size:var(--sg-text-xs);font-weight:500;line-height:1.8;max-width:100%}.sgc-combo-tag,.sgc-combo-tag-cols,.sgc-combo-tag-x{display:inline-flex;align-items:center}.sgc-combo-tag-x{justify-content:center;background:0 0;border:0;color:var(--sg-color-primary);cursor:pointer;padding:0;width:14px;height:14px;border-radius:50%;transition:all var(--sg-transition-fast)}.sgc-ac.sgc-ac-md .sgc-combo-caret svg,.sgc-combo-tag-x svg{width:10px;height:10px}.sgc-combo-clear:hover,.sgc-combo-tag-x:hover{color:var(--sg-color-danger);background:var(--sg-color-danger-subtle)}.sgc-combo-tag-cols{gap:var(--sg-space-fib-1);flex:1}.sgc-tag-col{padding:0 var(--sg-space-fib-1);white-space:nowrap}.sgc-tag-col-main{font-weight:600}.sgc-tag-col-sub{opacity:.8;font-size:.9em;border-left:1px solid var(--sg-border);padding-left:4px}.sgc-combo-opt-content{flex:1;display:flex;align-items:center;min-width:0}.sgc-combo-opt-columns{display:flex;align-items:center;gap:var(--sg-space-fib-3);width:100%}.sgc-combo-opt-col{flex:0 0 90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sgc-combo-opt-check{flex:0 0 20px!important;display:flex;align-items:center;justify-content:center}.sgc-combo-opt-col:nth-child(2){font-weight:600}.sgc-combo-opt-col:last-child{flex:1 1 auto}.sgc-combo-header,.sgc-combo-option-ex{padding:var(--sg-space-fib-1) var(--sg-space-fib-3)}.sgc-combo-header{background:var(--sg-bg-subtle, #f5f5f5);border-bottom:1px solid var(--sg-border);position:sticky;top:0;z-index:1}.sgc-combo-header .sgc-combo-opt-columns,.sgc-combo-multiselect .sgc-combo-header .sgc-combo-opt-columns{padding-left:0}.sgc-combo-header-col{font-size:var(--sg-text-xs);text-transform:uppercase;color:var(--sg-fg-muted, #666);letter-spacing:.5px}.sgc-combo-menu{position:fixed;top:-9999px;left:-9999px;margin-top:2px;z-index:1002;background:var(--sg-bg);border:1px solid var(--sg-border-strong);border-radius:var(--sg-radius-md);box-shadow:0 6px 16px color-mix(in srgb,#000 15%,transparent);max-height:320px;overflow:auto;padding:var(--sg-space-fib-1);min-width:100%;width:max-content;max-width:800px;animation:sgc-menu-in .2s ease-out}.sgc-combo.sgc-open>.sgc-combo-menu{position:absolute;top:100%;left:0;right:auto}.sgc-combo-option{padding:var(--sg-space-fib-1) var(--sg-space-fib-3);cursor:pointer;border-radius:var(--sg-radius-sm);font-size:var(--sg-text-xs);display:flex;align-items:center;gap:var(--sg-space-fib-2);transition:all .1s}.sgc-combo-option.sgc-active,.sgc-combo-option:hover{background:var(--sg-bg-subtle)}.sgc-combo-option.sgc-selected{color:var(--sg-color-primary);font-weight:600;background:var(--sui-selected-bg)}.sgc-combo-option.sgc-disabled{color:var(--sg-fg-muted);cursor:not-allowed}.sgc-combo-option-check{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .15s}.sgc-combo-option.sgc-selected .sgc-combo-option-check{opacity:1}.sgc-ac-search-icon svg,.sgc-combo-option-check svg{width:14px;height:14px}.sgc-combo-option-label{flex:1;min-width:0}.sgc-combo-option-label mark{background:color-mix(in srgb,var(--sg-color-primary) 25%,transparent);color:inherit;border-radius:var(--sg-radius-xs);padding:0 1px}.sgc-combo-empty,.sgc-combo-loading{color:var(--sg-fg-muted);font-size:var(--sg-text-xs)}.sgc-combo-empty{padding:var(--sg-space-fib-3);text-align:center;font-style:italic}.sgc-combo-loading{display:flex;align-items:center;justify-content:center;gap:var(--sg-space-fib-3);padding:12px 8px}.sgc-ac .sgc-combo-input{flex:1;min-width:80px}.sgc-ac-loading-spinner,.sgc-ac-search-icon{display:inline-flex;align-items:center;flex-shrink:0}.sgc-ac-search-icon{color:var(--sg-fg-muted);margin-right:2px}.sgc-ac-loading-spinner{color:var(--sg-color-primary)}.sgc-ac-spinner{animation:sgc-ac-spin .8s linear infinite}.sgc-combo-group-header{padding:4px 8px 2px}.sgc-combo-group-label{font-size:var(--sg-text-phi-caption);font-weight:700;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.8px}.sgc-ac.sgc-ac-md .sgc-combo-control{min-height:28px;padding:0 var(--sg-space-fib-1)}.sgc-ac.sgc-ac-md .sgc-combo-input{font-size:var(--sg-text-xs);min-width:60px}.sgc-ac.sgc-ac-md .sgc-combo-option{padding:var(--sg-space-fib-1) var(--sg-space-fib-2);font-size:var(--sg-text-xs)}.sgc-ac.sgc-ac-md .sgc-ac-search-icon svg,.sgc-combo-group-chevron svg{width:12px;height:12px}.sgc-ac.sgc-ac-lg .sgc-combo-control{min-height:40px;padding:var(--sg-space-fib-1) var(--sg-space-fib-4)}.sgc-ac.sgc-ac-lg .sgc-combo-input{font-size:var(--sg-text-base);min-width:100px}.sgc-ac.sgc-ac-lg .sgc-combo-caret svg{width:18px;height:18px}.sgc-ac.sgc-ac-lg .sgc-combo-option{padding:var(--sg-space-fib-2) var(--sg-space-fib-4);font-size:var(--sg-text-sm)}.sgc-ac.sgc-ac-lg .sgc-ac-search-icon svg{width:16px;height:16px}.sgc-ac.sgc-ac-xl .sgc-combo-control{min-height:52px;padding:var(--sg-space-fib-1) var(--sg-space-fib-4)}.sgc-ac.sgc-ac-xl .sgc-combo-input{font-size:var(--sg-text-lg);min-width:120px}.sgc-ac.sgc-ac-xl .sgc-combo-caret svg{width:20px;height:20px}.sgc-ac.sgc-ac-xl .sgc-combo-option{padding:var(--sg-space-fib-3) var(--sg-space-fib-4);font-size:var(--sg-text-base)}.sgc-ac.sgc-ac-xl .sgc-ac-search-icon svg{width:18px;height:18px}.sgc-ac.sgc-ac-xl .sgc-combo-control:focus-within,.sgc-ac.sgc-ac-xl.sgc-open .sgc-combo-control{box-shadow:none}.sgc-ac.sgc-ac-borderless .sgc-combo-control{border-color:transparent;background:0 0}.sgc-ac.sgc-ac-borderless .sgc-combo-control:focus-within,.sgc-ac.sgc-ac-borderless.sgc-open .sgc-combo-control{border-color:var(--sg-border-strong)}.sgc-ac.sgc-ac-filled .sgc-combo-control{background:var(--sg-bg-muted);border-color:transparent}.sgc-ac.sgc-ac-filled .sgc-combo-control:focus-within,.sgc-ac.sgc-ac-filled.sgc-open .sgc-combo-control{background:var(--sg-bg);border-color:var(--sg-border-strong)}.sgc-field.sgc-field-sm,.sgc-field.sgc-field-sm .sgc-label{font-size:var(--sg-text-xs)}.sgc-field.sgc-field-sm .sgc-error,.sgc-field.sgc-field-sm .sgc-hint{font-size:var(--sg-text-phi-caption)}.sgc-field.sgc-field-lg{font-size:var(--sg-text-base)}.sgc-field.sgc-field-lg .sgc-label{font-size:var(--sg-text-sm)}.sgc-field.sgc-field-lg .sgc-error,.sgc-field.sgc-field-lg .sgc-hint{font-size:var(--sg-text-xs)}.sgc-field.sgc-field-xl{font-size:var(--sg-text-lg)}.sgc-field.sgc-field-xl .sgc-label{font-size:var(--sg-text-base)}.sgc-field.sgc-field-xl .sgc-error,.sgc-field.sgc-field-xl .sgc-hint{font-size:var(--sg-text-sm)}.sgc-combo-menu-footer,.sgc-combo-menu-header{padding:var(--sg-space-fib-2) var(--sg-space-fib-3);font-size:var(--sg-text-xs);color:var(--sg-fg-muted)}.sgc-combo-menu-header{border-bottom:1px solid var(--sg-border);margin-bottom:2px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.sgc-combo-menu-footer{border-top:1px solid var(--sg-border);margin-top:2px}.sgc-combo:not(.sgc-disabled):focus-within .sgc-combo-control{border-color:var(--sg-border-strong);box-shadow:var(--sg-focus-ring)}.sgc-combo-option:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:-2px}.sgc-combo-clear:focus-visible,.sgc-combo-tag-x:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:1px;border-radius:var(--sg-radius-xs)}.sgc-combo-input:focus-visible{outline:0}.sgc-combo-menu.sgc-combo-menu-portal{z-index:10000}.sgc-combo.sgc-dropup .sgc-combo-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:2px}[dir=rtl] .sgc-combo-menu{left:auto;right:0}[dir=rtl] .sgc-combo-caret{margin-left:0;margin-right:4px}[dir=rtl] .sgc-combo-group-header,[dir=rtl] .sgc-combo-option{text-align:right}.sgc-combo-group-header{padding:var(--sg-space-fib-1) var(--sg-space-fib-3);font-size:var(--sg-text-phi-caption);font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--sg-fg-muted);background:var(--sg-bg-subtle);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--sg-border);margin-top:2px}.sgc-combo-group-header:first-child{margin-top:0}.sgc-select-all{display:flex;align-items:center;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-1) var(--sg-space-fib-3);cursor:pointer;border-radius:var(--sg-radius-sm);font-weight:600;color:var(--sg-color-primary);border-bottom:1px solid var(--sg-border);margin-bottom:2px;transition:background .1s}.sgc-select-all:hover{background:var(--sg-bg-subtle)}.sgc-combo.sgc-compact .sgc-combo-control{min-height:28px;padding:0 var(--sg-space-fib-1)}.sgc-combo.sgc-compact .sgc-combo-input,.sgc-combo.sgc-compact .sgc-combo-placeholder,.sgc-combo.sgc-compact .sgc-combo-value,.sgc-select-all{font-size:var(--sg-text-xs)}.sgc-combo.sgc-compact .sgc-combo-tag{font-size:var(--sg-text-phi-caption);padding:0 var(--sg-space-fib-1);line-height:1.6}.sgc-combo.sgc-compact .sgc-combo-option{padding:var(--sg-space-fib-1) var(--sg-space-fib-2);font-size:var(--sg-text-xs)}.sgc-combo.sgc-floating-label .sgc-combo-control{padding-top:14px}.sgc-combo.sgc-floating-label .sgc-label{position:absolute;top:0;left:8px;font-size:var(--sg-text-xs);color:var(--sg-fg-muted);transition:all .15s ease;pointer-events:none;transform-origin:left top;z-index:1}.sgc-combo.sgc-floating-label .sgc-combo-value~.sgc-label,.sgc-combo.sgc-floating-label.sgc-open .sgc-label{transform:translateY(-6px) scale(.85);color:var(--sg-color-primary)}.sgc-combo-tag-success{background:var(--sg-color-success-subtle, #d4edda);border-color:var(--sg-color-success-subtle, #d4edda)}.sgc-combo-tag-success,.sgc-combo-tag-success .sgc-combo-tag-x{color:var(--sg-color-success, #155724)}.sgc-combo-tag-warn{background:var(--sg-color-warn-subtle, #fff3cd);border-color:var(--sg-color-warn-subtle, #fff3cd)}.sgc-combo-tag-warn,.sgc-combo-tag-warn .sgc-combo-tag-x{color:var(--sg-color-warn, #856404)}.sgc-combo-tag-danger{background:var(--sg-color-danger-subtle, #f8d7da);border-color:var(--sg-color-danger-subtle, #f8d7da)}.sgc-combo-tag-danger,.sgc-combo-tag-danger .sgc-combo-tag-x{color:var(--sg-color-danger, #721c24)}.sgc-combo-tag-info{background:var(--sg-color-info-subtle, #d1ecf1);border-color:var(--sg-color-info-subtle, #d1ecf1)}.sgc-combo-tag-info,.sgc-combo-tag-info .sgc-combo-tag-x{color:var(--sg-color-info, #0c5460)}.sgc-combo-count{display:inline-flex;align-items:center;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-1) var(--sg-space-fib-3);font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-fg-muted)}.sgc-combo-prefix,.sgc-combo-suffix{color:var(--sg-fg-muted);font-size:var(--sg-text-sm);flex-shrink:0}.sgc-combo-prefix{margin-right:2px}.sgc-combo-suffix{margin-left:2px}.sgc-combo.sgc-clear-hover .sgc-combo-clear{opacity:0;pointer-events:none;transition:opacity .15s}.sgc-combo.sgc-clear-hover.sgc-open .sgc-combo-clear,.sgc-combo.sgc-clear-hover:hover .sgc-combo-clear{opacity:1;pointer-events:auto}.sgc-combo-value.sgc-highlight{animation:sgc-value-highlight .8s ease-out}.sgc-combo-option.sgc-hidden{display:none}.sgc-combo-value-custom{display:flex;align-items:center;gap:var(--sg-space-fib-1);flex:1;min-width:0}.sgc-combo.sgc-ex-mode .sgc-combo-option{padding:var(--sg-space-fib-1) var(--sg-space-fib-3)}.sgc-combo.sgc-ex-mode .sgc-combo-opt-columns{display:flex;align-items:center;gap:var(--sg-space-fib-3);width:100%}.sgc-combo-menu-enter{opacity:0;transform:translateY(-4px)}.sgc-combo-menu-enter-active{opacity:1;transform:translateY(0);transition:opacity .2s ease-out,transform .2s ease-out}.sgc-combo-group-collapsible{cursor:pointer;user-select:none;display:flex;align-items:center;gap:var(--sg-space-fib-1)}.sgc-combo-group-collapsible:hover{background:var(--sg-bg-hover, color-mix(in srgb, #808080 5%, transparent))}.sgc-combo-group-chevron{display:inline-flex;align-items:center;transition:transform .2s ease;flex-shrink:0}.sgc-combo-group-chevron.sgc-open,.sgc-llm-group[open]>summary::before{transform:rotate(90deg)}.sgc-combo-option-body{display:flex;flex-direction:column;min-width:0;flex:1}.sgc-combo-option-desc{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);line-height:1.25;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgc-combo-create{border-top:1px dashed var(--sg-border);color:var(--sg-color-primary);font-style:italic}.sgc-combo-create .sgc-combo-option-check{opacity:1;color:var(--sg-color-primary)}.sgc-ac-debounce{display:inline-flex;align-items:center;color:var(--sg-fg-muted);font-size:var(--sg-text-lg);font-weight:700;line-height:1;animation:sgc-ac-debounce-pulse 1s ease-in-out infinite;margin-left:2px;letter-spacing:2px}.sgc-shadow-xs{box-shadow:var(--sg-shadow-xs)}.sgc-shadow-sm{box-shadow:var(--sg-shadow-sm)}.sgc-shadow-md{box-shadow:var(--sg-shadow-md)}.sgc-shadow-lg{box-shadow:var(--sg-shadow-lg)}.sgc-shadow-xl{box-shadow:var(--sg-shadow-xl)}.sgc-color-picker{display:flex;align-items:center;gap:var(--sg-space-fib-3);height:26px;padding:var(--sg-space-fib-1) var(--sg-space-fib-3);background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);transition:all .1s}.sgc-color-picker:focus-within{border-color:var(--sg-color-primary);box-shadow:var(--sg-focus-ring)}.sgc-color-picker.sgc-disabled{background:var(--sui-input-disabled-bg);cursor:not-allowed}.sgc-color-input{padding:0;border:1px solid var(--sg-border);width:20px;height:20px;cursor:pointer;background:0 0;border-radius:var(--sg-radius-sm)}.sgc-color-input:disabled{cursor:not-allowed}.sgc-color-hex{font-family:monospace;font-size:var(--sg-text-xs);color:var(--sg-fg);border:0;background:0 0;outline:0;width:70px}.sgc-form,.sgc-form-row{display:flex;gap:var(--sg-space-fib-4)}.sgc-form{flex-direction:column;font-family:var(--sg-font)}.sgc-form-row{align-items:flex-start}.sgc-form-row>.sgc-field{flex:1}.sgc-form-actions{display:flex;gap:var(--sg-space-fib-3);justify-content:flex-end;padding-top:12px;border-top:1px solid var(--sg-border)}.sgc-form-section{border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);padding:var(--sg-space-fib-4) var(--sg-space-fib-5);background:var(--sg-bg);box-shadow:0 1px 2px color-mix(in srgb,#000 3%,transparent)}.sgc-form-section-title{font-weight:700;margin-bottom:12px;color:var(--sg-fg);font-size:var(--sg-text-sm)}.sgc-data-form{--sgc-df-cols:2;display:flex;flex-direction:column;gap:var(--sg-space-fib-5);font-family:var(--sg-font, var(--sg-font, system-ui, sans-serif));color:var(--sg-fg, var(--sg-fg));position:relative;z-index:1}.sgc-data-form-compact{gap:var(--sg-space-fib-4)}.sgc-data-form-header{display:flex;flex-direction:column;gap:var(--sg-space-fib-1);padding-bottom:12px;border-bottom:1px solid var(--sg-border)}.sgc-data-form-title{font-size:var(--sg-text-base);font-weight:600;color:var(--sg-fg, var(--sg-fg))}.sgc-data-form-desc{font-size:var(--sg-text-xs);color:var(--sg-fg-subtle, var(--sg-fg-muted));line-height:1.5}.sgc-data-form-summary{display:flex;gap:var(--sg-space-fib-4);align-items:flex-start;padding:var(--sg-space-fib-4) var(--sg-space-fib-4);border-radius:var(--sg-radius-md, 6px);border:1px solid color-mix(in srgb,#f43f5e 35%,transparent);border:1px solid color-mix(in srgb,var(--sg-color-danger, #ef4444) 35%,transparent);background:color-mix(in srgb,#f43f5e 6%,transparent);background:color-mix(in srgb,var(--sg-color-danger, #ef4444) 6%,transparent);color:var(--sg-color-danger, #ef4444);font-size:var(--sg-text-xs)}.sgc-data-form-summary-ico{flex-shrink:0;width:16px;height:16px;display:inline-flex;margin-top:1px}.sgc-data-form-field .sgc-error-ico svg,.sgc-data-form-summary-ico svg{width:100%;height:100%}.sgc-data-form-summary ul{margin:0;padding-inline-start:18px;color:var(--sg-fg, var(--sg-fg))}.sgc-data-form-grid{display:grid;grid-template-columns:repeat(var(--sgc-df-cols, 2),minmax(0,1fr));gap:12px 16px}.sgc-data-form-compact .sgc-data-form-grid{gap:8px 12px}.sgc-data-form-section{border:1px solid var(--sg-border);border-radius:var(--sg-radius-md, 6px);padding:14px 16px 16px;margin:0;min-width:0;background:var(--sg-bg)}.sgc-data-form-section-title{padding:0 var(--sg-space-fib-2);font-size:var(--sg-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--sg-fg-subtle, var(--sg-fg-muted))}.sgc-data-form-section .sgc-data-form-grid{margin-top:6px}.sgc-data-form-field{display:flex;flex-direction:column;gap:var(--sg-space-fib-2);min-width:0}.sgc-data-form-compact .sgc-data-form-field{gap:var(--sg-space-fib-1)}.sgc-data-form-field-full{grid-column:1/-1}.sgc-data-form-field-invalid>.sgc-label{color:var(--sg-color-danger, #ef4444)}.sgc-data-form-field .sgc-label{font-size:var(--sg-text-xs);font-weight:500;color:var(--sg-fg-subtle, var(--sg-fg));line-height:1.3}.sgc-data-form-field .sgc-label.sgc-required::after{content:" *";color:var(--sg-color-danger, #ef4444);font-weight:600}.sgc-data-form-control{position:relative;display:flex;flex-direction:column;gap:var(--sg-space-fib-1);min-width:0}.sgc-data-form-control .sgc-input{min-height:32px}.sgc-data-form-control .sgc-input,.sgc-data-form-control .sgc-textarea,.sgc-data-form-control select.sgc-input{height:auto;padding:var(--sg-space-fib-2) var(--sg-space-fib-4);font-size:var(--sg-text-sm);width:100%}.sgc-data-form-control .sgc-textarea{min-height:84px;line-height:1.5}.sgc-data-form-control select.sgc-input{min-height:32px}.sgc-data-form-compact .sgc-data-form-control .sgc-input,.sgc-data-form-compact .sgc-data-form-control .sgc-textarea,.sgc-data-form-compact .sgc-data-form-control select.sgc-input{min-height:28px;padding:var(--sg-space-fib-1) var(--sg-space-fib-3);font-size:var(--sg-text-xs)}.sgc-data-form-counter{position:absolute;right:8px;bottom:6px;font-size:var(--sg-text-xs);color:var(--sg-fg-muted, var(--sg-fg-muted));background:var(--sg-bg);padding:0 var(--sg-space-fib-1);border-radius:var(--sg-radius-sm);pointer-events:none;font-variant-numeric:tabular-nums;font-family:var(--sg-font-mono, ui-monospace, monospace);user-select:none}.sgc-data-form-field .sgc-hint{font-size:11.5px;color:var(--sg-fg-subtle, var(--sg-fg-muted));line-height:1.4}.sgc-data-form-field .sgc-error{display:inline-flex;align-items:center;gap:var(--sg-space-fib-2);font-size:11.5px;color:var(--sg-color-danger, #ef4444);line-height:1.4;font-weight:500}.sgc-data-form-field .sgc-error-ico{width:12px;height:12px;flex-shrink:0;display:inline-flex}.sgc-data-form-field-bool .sgc-data-form-control{padding-top:4px}.sgc-data-form-bool{display:inline-flex;align-items:flex-start;gap:var(--sg-space-fib-3);cursor:pointer;user-select:none}.sgc-data-form-bool input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;accent-color:var(--sg-color-primary);cursor:pointer;flex-shrink:0}.sgc-data-form-bool input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.sgc-data-form-bool-label{display:flex;flex-direction:column;gap:var(--sg-space-fib-1);min-width:0}.sgc-data-form-bool-title,.sgc-data-form-readonly-value{color:var(--sg-fg, var(--sg-fg));font-size:var(--sg-text-sm)}.sgc-data-form-bool-title{font-weight:500;line-height:1.3}.sgc-data-form-bool-title.sgc-required::after{content:" *";color:var(--sg-color-danger, #ef4444)}.sgc-data-form-readonly-value{min-height:32px;padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-radius:var(--sg-radius-sm, 4px);background:var(--sg-bg-subtle);line-height:1.4;word-break:break-word;border:1px dashed var(--sg-border)}.sgc-data-form-readonly-empty{color:var(--sg-fg-muted, var(--sg-fg-muted));font-style:italic}.sgc-data-form-bool-pill{display:inline-flex;align-items:center;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-1) var(--sg-space-fib-4);border-radius:var(--sg-radius-full);font-size:11.5px;font-weight:600;line-height:1.4}.sgc-data-form-bool-pill.sgc-on{background:color-mix(in srgb,#22c55e 14%,transparent);background:color-mix(in srgb,var(--sg-color-success, #22c55e) 14%,transparent);color:var(--sg-color-success, #22c55e)}.sgc-data-form-bool-pill.sgc-off{background:var(--sg-bg-muted, var(--sg-bg-subtle));color:var(--sg-fg-subtle, var(--sg-fg-muted))}.sgc-data-form-actions{display:flex;gap:var(--sg-space-fib-3);justify-content:flex-end;align-items:center;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--sg-border)}.sgc-data-form-compact .sgc-data-form-actions{padding-top:10px}.sgc-data-form-actions-sticky{position:sticky;bottom:0;z-index:5;margin-inline:-16px;padding-inline:16px;padding-bottom:12px;background:var(--sg-bg);backdrop-filter:blur(6px);box-shadow:0-1px 0 var(--sg-border)}.sgc-data-form-skeleton-field{display:flex;flex-direction:column;gap:var(--sg-space-fib-2)}.sgc-data-form-skeleton-line{display:block;height:10px;border-radius:var(--sg-radius-full);background:linear-gradient(90deg,var(--sg-bg-subtle) 0%,var(--sui-hover-bg, color-mix(in srgb, #000 6%, transparent)) 50%,var(--sg-bg-subtle) 100%);background-size:200% 100%;animation:sg-data-form-shimmer 1.4s ease-in-out infinite}.sgc-data-form-skeleton-field .sgc-data-form-skeleton-line:last-child{height:28px}.sgc-data-form-skeleton-field .sgc-w-30{width:30%}.sgc-data-form-skeleton-field .sgc-w-100{width:100%}.sgc-data-form-loading{pointer-events:none}@media (prefers-reduced-motion:reduce){.sgc-data-form-skeleton-line{animation:none}}.sgc-data-form-readonly .sgc-data-form-field-bool .sgc-data-form-control{padding-top:0}@media (max-width:640px){.sgc-data-form-grid{grid-template-columns:1fr!important}}.sgc-card{background:var(--sgc-card-bg);border-radius:var(--sui-card-radius);font-family:var(--sg-font);display:flex;flex-direction:column;transition:all .2s;box-shadow:var(--sg-shadow-sm);position:relative}.sgc-card.sgc-bordered{border:1px solid var(--sgc-card-border)}.sgc-card.sgc-overflow-hidden{overflow:hidden}.sgc-card:focus-within,.sgc-card:hover{z-index:50}.sgc-card:has(.sgc-open){z-index:100}.sgc-card.sgc-hoverable:hover{box-shadow:var(--sg-shadow-md)}.sgc-card-header{padding:var(--sg-space-fib-4) var(--sg-space-fib-5);border-bottom:1px solid var(--sgc-card-border);display:flex;align-items:center;justify-content:space-between;gap:var(--sg-space-fib-4)}.sgc-card-header-group{display:flex;flex-direction:column;flex:1}.sgc-card-title{font-weight:700;color:var(--sg-fg);font-size:var(--sg-text-base)}.sgc-card-subtitle{font-size:var(--sg-text-xs);color:var(--sg-fg-subtle);margin-top:2px}.sgc-card-actions{display:flex;align-items:center;gap:var(--sg-space-fib-3)}.sgc-card-body{padding:var(--sg-space-fib-5);flex:1;color:var(--sg-fg);font-size:var(--sg-text-sm)}.sgc-card-footer{padding:10px 16px;background:var(--sg-bg-subtle);border-top:1px solid var(--sgc-card-border);font-size:var(--sg-text-xs);color:var(--sg-fg-subtle)}.sgc-accordion,.sgc-accordion-item{position:relative;background:var(--sg-bg)}.sgc-accordion{font-family:var(--sg-font);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);color:var(--sg-fg)}.sgc-accordion-item{transition:background .15s ease}.sgc-accordion-item+.sgc-accordion-item{border-top:1px solid var(--sg-border)}.sgc-accordion-item::before{content:"";position:absolute;inset-inline-start:0;top:6px;bottom:6px;width:2px;background:var(--sg-color-primary);border-radius:0 var(--sg-radius-xs) var(--sg-radius-xs)0;opacity:0;transform:scaleY(.3);transform-origin:center;transition:opacity .2s ease,transform .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.sgc-accordion-item.sgc-open::before{opacity:1;transform:scaleY(1)}.sgc-accordion-header{width:100%;padding:var(--sg-space-fib-4) var(--sg-space-fib-4);background:0 0;border:0;display:flex;align-items:center;gap:var(--sg-space-fib-4);cursor:pointer;font-family:inherit;font-size:var(--sg-text-sm);font-weight:500;line-height:1.35;color:var(--sg-fg);text-align:start;transition:background .15s ease,color .15s ease,padding-inline-start .25s cubic-bezier(.4,0,.2,1);outline:0;user-select:none}.sgc-accordion-header:hover{background:var(--sg-bg-subtle)}.sgc-accordion-header:focus-visible{box-shadow:inset 0 0 0 2px var(--sg-color-primary)}.sgc-accordion-item.sgc-open>.sgc-accordion-header{background:var(--sg-bg-subtle);color:var(--sg-color-primary);padding-inline-start:16px}.sgc-accordion-item.sgc-disabled>.sgc-accordion-header{cursor:not-allowed;opacity:.55;color:var(--sg-fg-disabled, var(--sg-fg-muted))}.sgc-accordion-item.sgc-disabled>.sgc-accordion-header:hover{background:0 0}.sgc-accordion-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--sg-fg-muted);transition:color .2s ease;flex-shrink:0}.sgc-accordion-arrow svg,.sgc-accordion-icon svg{width:14px;height:14px}.sgc-accordion-item.sgc-open>.sgc-accordion-header .sgc-accordion-icon{color:var(--sg-color-primary)}.sgc-accordion-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sg-space-fib-1)}.sgc-accordion-subtitle,.sgc-accordion-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-accordion-title{min-width:0}.sgc-accordion-subtitle{font-size:var(--sg-text-xs);font-weight:400;color:var(--sg-fg-muted)}.sgc-accordion-item.sgc-open>.sgc-accordion-header .sgc-accordion-subtitle{color:var(--sg-fg-subtle)}.sgc-accordion-arrow,.sgc-accordion-extra{display:inline-flex;align-items:center;color:var(--sg-fg-muted)}.sgc-accordion-extra{gap:var(--sg-space-fib-2);font-weight:400;font-size:var(--sg-text-xs);margin-inline-start:auto}.sgc-accordion-arrow{justify-content:center;width:18px;height:18px;transition:transform .25s cubic-bezier(.4,0,.2,1),color .15s ease;flex-shrink:0}.sgc-accordion-item.sgc-open>.sgc-accordion-header .sgc-accordion-arrow{transform:rotate(180deg);color:var(--sg-color-primary)}[dir=rtl] .sgc-accordion-arrow{transform:scaleX(-1)}[dir=rtl] .sgc-accordion-item.sgc-open>.sgc-accordion-header .sgc-accordion-arrow{transform:scaleX(-1) rotate(180deg)}.sgc-accordion-content-wrapper{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.sgc-accordion-item.sgc-open>.sgc-accordion-content-wrapper{grid-template-rows:1fr}.sgc-accordion-content{min-height:0}.sgc-accordion-content-inner{padding:2px 14px 14px 36px;background:var(--sg-bg);color:var(--sg-fg-subtle);font-size:var(--sg-text-xs);line-height:1.55;opacity:0;transform:translateY(-3px);transition:opacity .18s ease .05s,transform .22s cubic-bezier(.4,0,.2,1) .05s}[dir=rtl] .sgc-accordion-content-inner{padding:2px 36px 14px 14px}.sgc-accordion-item.sgc-open>.sgc-accordion-content-wrapper>.sgc-accordion-content>.sgc-accordion-content-inner{opacity:1;transform:translateY(0)}.sgc-accordion-bordered{border-color:var(--sg-border-strong, var(--sg-border));border-width:1px}.sgc-accordion-bordered .sgc-accordion-item+.sgc-accordion-item{border-top-color:var(--sg-border-strong, var(--sg-border))}.sgc-accordion-bordered .sgc-accordion-header{font-weight:600;letter-spacing:.1px}.sgc-accordion-ghost{border:0;background:0 0;border-radius:0;overflow:visible}.sgc-accordion-ghost .sgc-accordion-content-inner,.sgc-accordion-ghost .sgc-accordion-item{background:0 0}.sgc-accordion-ghost .sgc-accordion-item+.sgc-accordion-item{border-top:1px dashed var(--sg-border)}.sgc-accordion-ghost .sgc-accordion-item.sgc-open>.sgc-accordion-header{background:var(--sui-hover-bg)}.sgc-accordion-filled .sgc-accordion-item.sgc-open>.sgc-accordion-header{background:var(--sg-color-primary);color:#fff}.sgc-accordion-filled .sgc-accordion-item.sgc-open>.sgc-accordion-header .sgc-accordion-arrow,.sgc-accordion-filled .sgc-accordion-item.sgc-open>.sgc-accordion-header .sgc-accordion-extra,.sgc-accordion-filled .sgc-accordion-item.sgc-open>.sgc-accordion-header .sgc-accordion-icon,.sgc-accordion-filled .sgc-accordion-item.sgc-open>.sgc-accordion-header .sgc-accordion-subtitle{color:#fff}.sgc-accordion-filled .sgc-accordion-item.sgc-open::before{opacity:0}.sgc-accordion-separated{border:0;background:0 0;overflow:visible;display:flex;flex-direction:column;gap:var(--sg-space-fib-3)}.sgc-accordion-separated .sgc-accordion-item{border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.sgc-accordion-separated .sgc-accordion-item+.sgc-accordion-item{border-top:1px solid var(--sg-border)}.sgc-accordion-separated .sgc-accordion-item:hover{border-color:var(--sg-border-strong, var(--sg-color-primary));box-shadow:var(--sg-shadow-sm)}.sgc-accordion-separated .sgc-accordion-item.sgc-open{border-color:var(--sg-color-primary);box-shadow:var(--sg-shadow-md)}.sgc-accordion-separated .sgc-accordion-item::before{border-radius:var(--sg-radius-xs)}.sgc-accordion-compact .sgc-accordion-header{padding:7px 10px;font-size:var(--sg-text-xs)}.sgc-accordion-compact .sgc-accordion-content-inner{padding:0 10px 10px 30px;font-size:var(--sg-text-xs)}[dir=rtl] .sgc-accordion-compact .sgc-accordion-content-inner{padding:0 30px 10px 10px}.sgc-accordion-compact .sgc-accordion-item.sgc-open>.sgc-accordion-header{padding-inline-start:14px}.sgc-tabs{display:flex;flex-direction:column;font-family:var(--sg-font)}.sgc-tabs-strip{display:flex;gap:var(--sg-space-fib-1);border-bottom:1px solid var(--sg-border);background:0 0;padding:0 var(--sg-space-fib-1)}.sgc-tab{display:inline-flex;align-items:center;gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);cursor:pointer;border:0;border-bottom:2px solid transparent;color:var(--sg-fg-subtle);background:0 0;user-select:none;font-size:var(--sg-text-xs);font-weight:500;transition:all .1s}.sgc-tab-icon{display:inline-flex;font-size:var(--sg-text-base);opacity:.8}.sgc-tab-badge{margin-left:4px;transform:scale(.85);transform-origin:left center}.sgc-tab:hover:not(.sgc-active),.sgc-tabs-with-badge-tab:hover:not(.sgc-active):not(.sgc-disabled){color:var(--sg-fg);background:var(--sui-hover-bg)}.sgc-tab.sgc-active{border-bottom-color:var(--sg-color-primary);color:var(--sg-color-primary);font-weight:600}.sgc-tab.sgc-active .sgc-tab-icon{opacity:1}.sgc-tab.sgc-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sgc-tabs-body{padding:var(--sg-space-fib-4);background:var(--sg-bg)}.sgc-tabs-vertical{flex-direction:row}.sgc-tabs-vertical .sgc-tabs-strip{flex-direction:column;border-bottom:none;border-right:1px solid var(--sg-border);padding:var(--sg-space-fib-1)0}.sgc-tabs-vertical .sgc-tab{border-bottom:none;border-right:2px solid transparent;justify-content:flex-start}.sgc-tabs-vertical .sgc-tab.sgc-active{border-right-color:var(--sg-color-primary);background:var(--sg-color-primary-subtle)}.sgc-tabs-vertical .sgc-tabs-body{flex:1}.sgc-tabs-with-badge{display:flex;flex-direction:column;font-family:var(--sg-font)}.sgc-tabs-with-badge-strip{display:flex;gap:var(--sg-space-fib-1);border-bottom:1px solid var(--sg-border);background:0 0;padding:0 var(--sg-space-fib-1)}.sgc-tabs-with-badge-tab{display:inline-flex;align-items:center;gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);cursor:pointer;border:0;border-bottom:2px solid transparent;color:var(--sg-fg-subtle);background:0 0;user-select:none;font-size:var(--sg-text-xs);font-weight:500;transition:all .1s;position:relative}.sgc-tabs-with-badge-tab:focus-visible{outline:0;box-shadow:0 1px 0 color-mix(in srgb,#fff 85%,transparent) inset,var(--sg-focus-ring, 0 0 0 3px color-mix(in srgb, rgb(21, 104, 198) 25%, transparent))}.sgc-tabs-with-badge-vertical .sgc-tabs-with-badge-strip{flex-direction:column;border-bottom:none;border-right:1px solid var(--sg-border)}.sgc-tabs-with-badge-vertical .sgc-tabs-with-badge-tab{border-bottom:none;border-right:2px solid transparent}.sgc-tabs-with-badge-tab.sgc-active{border-bottom-color:var(--sg-color-primary);color:var(--sg-color-primary);font-weight:600}.sgc-tabs-with-badge-vertical .sgc-tabs-with-badge-tab.sgc-active{border-right-color:var(--sg-color-primary)}.sgc-tabs-with-badge-tab.sgc-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sgc-tabs-with-badge-tab-icon{display:inline-flex;font-size:var(--sg-text-base);opacity:.8}.sgc-tabs-with-badge-tab.sgc-active .sgc-tabs-with-badge-tab-icon{opacity:1}.sgc-tabs-with-badge-tab-badge{margin-left:4px;transform:scale(.85);transform-origin:left center}.sgc-tabs-with-badge-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;background:0 0;color:var(--sg-fg-muted);cursor:pointer;border-radius:var(--sg-radius-sm);transition:all .1s;opacity:0;margin-left:2px}.sgc-tabs-with-badge-tab:focus-within .sgc-tabs-with-badge-tab-close,.sgc-tabs-with-badge-tab:hover .sgc-tabs-with-badge-tab-close{opacity:1}.sgc-tabs-with-badge-tab-close:hover{background:var(--sui-hover-bg);color:var(--sg-fg)}.sgc-tabs-with-badge-tab-close:active{background:var(--sui-selected-bg)}.sgc-tabs-with-badge-tab-close:disabled{opacity:.3;cursor:not-allowed}.sgc-tabs-with-badge-tab-close:focus-visible{outline:0;box-shadow:0 0 0 2px var(--sg-color-primary)}.sgc-tabs-with-badge-tab-close-icon{display:flex;width:10px;height:10px;line-height:10px}.sgc-tabs-with-badge-tab-close-icon svg{width:100%;height:100%}.sgc-tabs-with-badge-content{padding:var(--sg-space-fib-4);background:var(--sg-bg)}.sgc-pivot-container{display:flex;flex-direction:column;gap:var(--sg-space-fib-4);font-family:var(--sg-font);height:100%}.sgc-pivot-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--sui-toolbar-bg);border:1px solid var(--sg-border-strong);border-radius:var(--sg-radius-md) var(--sg-radius-md)0 0;gap:var(--sg-space-fib-5)}.sgc-pivot-toolbar-left,.sgc-pivot-toolbar-right{display:flex;gap:var(--sg-space-fib-4);align-items:center}.sgc-pivot-stats,.sgc-pivot-toolbar-group{display:flex;align-items:center;gap:var(--sg-space-fib-2)}.sgc-pivot-stats{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);background:var(--sg-bg-subtle);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-radius:var(--sg-radius-3xl);border:1px solid var(--sg-border);gap:var(--sg-space-fib-3)}.sg-canvas-grid-status strong,.sgc-pivot-stat-item b,.sgc-result-redirect strong{color:var(--sg-fg)}.sgc-pivot-stat-divider{opacity:.4;font-weight:800}.sgc-pivot-chart-type-selector{margin:0 8px}.sgc-pivot-select-sm{font-size:var(--sg-text-xs);padding:var(--sg-space-fib-1) var(--sg-space-fib-2);border:1px solid var(--sg-border);border-radius:var(--sg-radius-sm);background:var(--sg-bg);color:var(--sg-fg);outline:0}.sgc-pivot-chart-container,.sgc-pivot-filter-overlay{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sgc-pivot-chart-container{padding:32px;background:var(--sg-bg)}.sgc-pivot-chart-container svg{max-width:100%;max-height:100%}.sgc-pivot-filter-overlay{position:fixed;top:0;left:0;background:color-mix(in srgb,#000 20%,transparent);z-index:1000}.sgc-pivot-filter-popup{width:300px;max-height:400px;background:var(--sg-bg);border:1px solid var(--sg-border-strong);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-lg);display:flex;flex-direction:column}.sgc-pivot-filter-header{padding:var(--sg-space-fib-4) var(--sg-space-fib-4);border-bottom:1px solid var(--sg-border);display:flex;justify-content:space-between;align-items:center;font-weight:600}.sgc-pivot-filter-header button{background:0 0;border:0;cursor:pointer;font-size:var(--sg-p-text-lg);color:var(--sg-fg-muted)}.sgc-pivot-filter-body{padding:var(--sg-space-fib-4);flex:1;overflow:auto}.sgc-pivot-filter-actions{display:flex;gap:var(--sg-space-fib-3);margin-bottom:12px}.sgc-pivot-filter-actions button{flex:1;font-size:var(--sg-text-xs);padding:var(--sg-space-fib-1);background:var(--sg-bg-subtle);border:1px solid var(--sg-border)}.sgc-pivot-filter-list{display:flex;flex-direction:column;gap:var(--sg-space-fib-2)}.sgc-filter-trigger,.sgc-pivot-filter-actions button,.sgc-pivot-filter-item{cursor:pointer;border-radius:var(--sg-radius-sm)}.sgc-pivot-filter-item{display:flex;align-items:center;gap:var(--sg-space-fib-3);font-size:var(--sg-text-sm);padding:var(--sg-space-fib-1) var(--sg-space-fib-2)}.sgc-pivot-filter-item:hover{background:var(--sui-hover-bg)}.sgc-filter-trigger{opacity:.5;font-size:var(--sg-text-phi-caption);padding:var(--sg-space-fib-1);transition:all .2s}.sgc-filter-trigger:hover{opacity:1;background:var(--sg-bg-subtle);color:var(--sg-color-primary)}.sgc-pivot-table tr:hover td{background:var(--sui-hover-bg)!important}.sgc-pivot-table tr:nth-child(even) td:not(.sgc-pivot-row-header):not(.sgc-pivot-total-cell){background:color-mix(in srgb,var(--sg-color-primary) 1%,transparent)}.sgc-pivot-btn-icon{margin-right:4px}.sgc-alert-sm .sgc-alert-icon svg,.sgc-kanban-icon svg,.sgc-pivot-btn-icon svg{width:14px;height:14px}.sgc-kanban-icon,.sgc-pivot-btn-icon{display:inline-flex;align-items:center;justify-content:center}.sgc-pivot-main{display:flex;gap:var(--sg-space-fib-5);align-items:flex-start;flex:1;min-height:0}.sgc-pivot-designer-sidebar{width:300px;flex-shrink:0;height:100%;overflow-y:auto;transition:all .3s cubic-bezier(.4,0,.2,1);border-right:1px solid var(--sg-border);background:var(--sg-bg);padding:var(--sg-space-fib-5)}.sgc-pivot-table-wrapper{flex:1;min-width:0;overflow:auto;border:1px solid var(--sg-border-strong);border-radius:var(--sg-radius-md);background:var(--sg-bg);padding:0;height:100%;position:relative;box-shadow:inset 0 2px 4px color-mix(in srgb,#000 2%,transparent)}.sgc-pivot-table-wrapper::-webkit-scrollbar{width:10px;height:10px}.sgc-pivot-table-wrapper::-webkit-scrollbar-track{background:var(--sg-bg-subtle)}.sgc-pivot-table-wrapper::-webkit-scrollbar-thumb{background:var(--sg-border-strong);border:2px solid var(--sg-bg-subtle);border-radius:var(--sg-radius-xl)}.sgc-pivot-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--sg-color-primary-subtle)}.sgc-pivot-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--sg-bg) 70%,transparent);backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;animation:sgc-fade-in .2s ease-out}.sgc-pivot-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--sg-text-xs)}.sgc-pivot-table td,.sgc-pivot-table th{padding:var(--sg-space-fib-4) var(--sg-space-fib-4);border-right:1px solid var(--sg-border);border-bottom:1px solid var(--sg-border);text-align:right;white-space:nowrap}.sgc-pivot-drilldown-table th,.sgc-pivot-table th{background:var(--sui-toolbar-bg);position:sticky;top:0}.sgc-pivot-table th{font-weight:700;color:var(--sg-fg);z-index:10}.sgc-pivot-col-header{cursor:pointer;user-select:none;transition:background .2s;text-align:center!important}.sgc-pivot-col-header:hover{background:var(--sui-hover-bg)}.sgc-pivot-sort-icon{margin-left:4px;opacity:.3;font-size:var(--sg-text-phi-caption)}.sgc-pivot-sorted .sgc-pivot-sort-icon{opacity:1;color:var(--sg-color-primary)}.sgc-pivot-val-header{font-size:var(--sg-text-phi-caption)!important;text-transform:uppercase;color:var(--sg-fg-muted);background:var(--sg-bg-subtle)!important}.sgc-pivot-corner{background:var(--sui-toolbar-bg)!important;position:sticky;left:0;top:0;z-index:20;min-width:160px;border-right:2px solid var(--sg-border-strong);padding:0!important}.sgc-pivot-corner-labels{display:flex;flex-direction:column;height:100%;padding:var(--sg-space-fib-4);position:relative;overflow:hidden}.sgc-pivot-col-label,.sgc-pivot-row-label{align-self:flex-end;font-size:var(--sg-text-phi-caption);color:var(--sg-fg-muted);text-transform:uppercase}.sgc-pivot-row-label{align-self:flex-start;margin-top:auto}.sgc-pivot-corner-labels::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to top right,transparent calc(50% - .5px),var(--sg-border) 50%,transparent calc(50% + .5px));pointer-events:none}.sgc-pivot-row-header{background:var(--sui-toolbar-bg);text-align:left!important;font-weight:600;color:var(--sg-fg);position:sticky;left:0;z-index:5;border-right:2px solid var(--sg-border-strong);display:flex;align-items:center;gap:var(--sg-space-fib-3)}.sgc-pivot-expand-icon{cursor:pointer;font-size:var(--sg-text-phi-caption);width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:var(--sg-radius-sm);transition:background .2s}.sgc-pivot-drilldown-table tr:hover,.sgc-pivot-expand-icon:hover{background:var(--sui-hover-bg)}.sgc-pivot-drilldown-table{width:100%;border-collapse:collapse;font-size:var(--sg-text-sm)}.sgc-pivot-drilldown-table th{padding:var(--sg-space-fib-4);text-align:left;border-bottom:2px solid var(--sg-border-strong)}.sgc-pivot-drilldown-table td{padding:var(--sg-space-fib-3) var(--sg-space-fib-4);border-bottom:1px solid var(--sg-border)}.sgc-pivot-cell{background:var(--sg-bg);color:var(--sg-fg)}.sgc-pivot-total-header{background:var(--sui-input-disabled-bg)!important;font-weight:700;color:var(--sg-fg)}.sgc-pivot-total-cell{background:var(--sg-bg-subtle);font-weight:700;color:var(--sg-fg)}.sgc-pivot-grand-total{background:var(--sg-color-primary-subtle)!important;color:var(--sg-color-primary)!important}.sgc-pivot-empty{padding:60px;text-align:center;color:var(--sg-fg-muted);font-style:italic;background:var(--sg-bg-subtle)}.sgc-pivot-designer{background:0 0;border:0;padding:0;display:flex;flex-direction:column;gap:var(--sg-space-fib-4);box-shadow:none;width:100%}.sgc-pivot-designer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sg-space-fib-4);font-weight:800;font-size:var(--sg-text-sm);border-bottom:2px solid var(--sg-border);padding-bottom:8px;color:var(--sg-fg);text-transform:uppercase;letter-spacing:.5px}.sgc-pivot-designer-toggle{border:1px solid var(--sg-border);background:var(--sg-bg);color:var(--sg-fg-muted);border-radius:var(--sg-radius-md);padding:var(--sg-space-fib-1) var(--sg-space-fib-2);font-size:var(--sg-text-xs);cursor:pointer;transition:all .2s;text-transform:none;letter-spacing:normal;font-weight:500}.sgc-pivot-designer-toggle:hover{border-color:var(--sg-color-primary);color:var(--sg-color-primary);background:var(--sg-color-primary-subtle)}.sgc-pivot-designer-section{display:flex;flex-direction:column;gap:var(--sg-space-fib-2)}.sgc-pivot-designer-label{font-size:var(--sg-text-phi-caption);font-weight:700;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.8px}.sgc-pivot-designer-search{margin-bottom:2px}.sgc-alert-content p,.sgc-pivot-designer-search .sgc-field{margin:0}.sgc-pivot-field-list{display:flex;flex-direction:column;gap:var(--sg-space-fib-1);min-height:40px;background:var(--sg-bg-subtle);border:1px dashed var(--sg-border);border-radius:var(--sg-radius-md);padding:var(--sg-space-fib-2)}.sgc-pivot-field-actions button,.sgc-pivot-field-item{display:flex;align-items:center;border:1px solid var(--sg-border)}.sgc-pivot-field-item{justify-content:space-between;padding:var(--sg-space-fib-1) var(--sg-space-fib-4);background:var(--sg-bg);border-radius:var(--sg-radius-md);font-size:var(--sg-text-xs);box-shadow:var(--sg-shadow-sm);transition:all .2s ease}.sgc-pivot-field-item:hover{border-color:var(--sg-color-primary);transform:translateY(-1px);box-shadow:var(--sg-shadow-md)}.sgc-pivot-field-actions{display:flex;gap:var(--sg-space-fib-1)}.sgc-pivot-field-actions button{width:20px;height:20px;justify-content:center;font-size:var(--sg-text-phi-caption);cursor:pointer;background:var(--sg-bg-subtle);border-radius:var(--sg-radius-sm);color:var(--sg-fg-muted);transition:all .2s}.sgc-pivot-field-actions button:hover{background:var(--sg-color-primary);border-color:var(--sg-color-primary);color:#fff}.sgc-active-list{border:1px solid var(--sg-color-primary-subtle);background:color-mix(in srgb,var(--sg-color-primary) 3%,transparent)}.sgc-active-field{background:var(--sg-color-primary-subtle);border-color:var(--sg-color-primary-subtle);color:var(--sg-color-primary);font-weight:600}.sgc-value-field-content{display:flex;flex-direction:column;gap:var(--sg-space-fib-1);flex:1;min-width:0}.sgc-aggr-badge{display:inline-flex;background:var(--sg-bg);border:1px solid var(--sg-color-primary-subtle);border-radius:var(--sg-radius-sm);padding:1px 3px}.sgc-aggr-select,.sgc-remove{border:0;background:0 0;cursor:pointer}.sgc-aggr-select{font-size:var(--sg-text-phi-caption);color:var(--sg-color-primary);font-weight:700;outline:0;padding:0 1px}.sgc-remove{color:var(--sg-fg-muted);font-size:var(--sg-text-base);line-height:1;padding:var(--sg-space-fib-1);border-radius:var(--sg-radius-sm);transition:all .2s}.sgc-remove svg{width:12px;height:12px;display:block}.sgc-remove:hover{color:var(--sg-color-danger);background:var(--sg-color-danger-soft)}.sgc-pivot-designer-grid{display:grid;grid-template-columns:1fr;gap:var(--sg-space-fib-5)}.sg-canvas-grid-wrapper{display:flex;flex-direction:column;border:1px solid var(--sg-border);border-radius:var(--sg-radius-sm);background:var(--sg-bg);overflow:hidden}.sg-canvas-grid-toolbar{padding:var(--sg-space-fib-3);background:var(--sg-bg-subtle);border-bottom:1px solid var(--sg-border);display:flex;gap:var(--sg-space-fib-3);align-items:center}.sg-canvas-grid-search{flex:1;max-width:300px}.sg-canvas-grid-container{position:relative;overflow:hidden;user-select:none;background:var(--sg-bg);flex:1}.sg-canvas-grid{display:block;position:absolute;top:0;left:0}.sg-canvas-grid-scroll-v{position:absolute;right:0;top:40px;bottom:0;width:14px;overflow-y:scroll;overflow-x:hidden;z-index:10}.sg-canvas-grid-scroll-h{position:absolute;left:0;right:14px;bottom:0;height:14px;overflow-x:scroll;overflow-y:hidden;z-index:10}.sg-canvas-grid-scroll-h::-webkit-scrollbar,.sg-canvas-grid-scroll-v::-webkit-scrollbar{width:10px;height:10px}.sg-canvas-grid-scroll-h::-webkit-scrollbar-track,.sg-canvas-grid-scroll-v::-webkit-scrollbar-track{background:var(--sg-bg-subtle, #f8f8f8);border-left:1px solid var(--sg-border, #d0d0d0)}.sg-canvas-grid-scroll-h::-webkit-scrollbar-track{border-left:none;border-top:1px solid var(--sg-border, #d0d0d0)}.sg-canvas-grid-scroll-h::-webkit-scrollbar-thumb,.sg-canvas-grid-scroll-v::-webkit-scrollbar-thumb{background:var(--sg-border-strong, #b0b0b0);border:2px solid var(--sg-bg-subtle, #f8f8f8);border-radius:var(--sg-space-fib-2)}.sg-canvas-grid-scroll-h::-webkit-scrollbar-thumb:hover,.sg-canvas-grid-scroll-v::-webkit-scrollbar-thumb:hover{background:var(--sg-fg-muted, #7a7a7a)}.sg-canvas-grid-status{padding:var(--sg-space-fib-2) var(--sg-space-fib-4);background:var(--sg-bg-subtle);border-top:1px solid var(--sg-border);font-size:var(--sg-text-xs);color:var(--sg-fg-muted);display:flex;align-items:center}.sg-canvas-grid-editor{position:absolute;background:var(--sg-bg);z-index:100;box-shadow:0 0 0 2px var(--sg-color-primary)}.sg-canvas-grid-editor input{width:100%;height:100%;border:0;padding:0 var(--sg-space-fib-3);font-size:var(--sg-text-sm);outline:0;background:0 0}.sg-canvas-filter-popup{position:absolute;padding:0;width:280px;max-width:calc(100% - 16px);display:flex;flex-direction:column;max-height:min(450px,calc(100% - 16px));overflow:hidden;background-color:var(--sg-bg);z-index:5001;box-sizing:border-box}@media (max-width:480px){.sg-canvas-filter-popup{width:calc(100vw - 24px);max-width:calc(100vw - 24px);left:12px!important;right:12px}}.sgc-context-menu-overlay{position:fixed;inset:0;z-index:5000;background:0 0}.sgc-context-menu{position:fixed;background:var(--sg-bg);border:1px solid var(--sg-border-strong);border-radius:var(--sg-radius-md);box-shadow:0 4px 12px color-mix(in srgb,#000 15%,transparent);z-index:5001;min-width:160px;overflow:hidden;animation:sgc-menu-in .15s ease-out;color:var(--sg-fg)}.sgc-context-menu-item{display:flex;align-items:center;gap:var(--sg-space-fib-3);width:100%;padding:var(--sg-space-fib-3) var(--sg-space-fib-4);border:0;background:0 0;color:var(--sg-fg);font-size:var(--sg-text-sm);text-align:left;cursor:pointer;transition:background-color .1s ease;outline:0}.sgc-context-menu-item:hover:not(:disabled){background-color:var(--sui-hover)}.sgc-context-menu-item:focus:not(:disabled){background-color:var(--sui-hover);outline:2px solid var(--sg-color-primary);outline-offset:-2px}.sgc-context-menu-item.sgc-disabled,.sgc-context-menu-item:disabled{opacity:.5;cursor:not-allowed;color:var(--sg-fg-disabled)}.sgc-context-menu-item:active:not(:disabled){background-color:var(--sui-active)}.sgc-context-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.sgc-context-menu-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-filter-item{transition:background .1s;user-select:none;background:var(--sg-bg)}.sg-filter-item:hover{background:var(--sui-hover)}button.sg-filter-item{appearance:none;border:0;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}button.sg-filter-item:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:-2px}.sg-filter-item--row,.sg-filter-item--row-sm{display:flex;align-items:center;gap:var(--sg-space-fib-3)}.sg-filter-item--row{padding:var(--sg-space-fib-2) var(--sg-space-fib-4);font-size:var(--sg-text-sm)}.sg-filter-item--row-sm{padding:var(--sg-space-fib-1) var(--sg-space-fib-4)}.sg-filter-item-icon{color:var(--sg-fg-muted);width:14px}.sgc-kpi-card{position:relative;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md-xl, 16px);padding:var(--sg-space-fib-5);display:flex;flex-direction:column;gap:var(--sg-space-fib-5);transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;overflow:hidden;min-width:240px}.sgc-kpi-card.sgc-kpi-clickable{cursor:pointer;user-select:none}.sgc-kpi-card.sgc-kpi-clickable:hover{border-color:var(--sg-color-primary);box-shadow:var(--sg-shadow-lg, 0 10px 25px -5px color-mix(in srgb, #000 10%, transparent), 0 8px 10px -6px color-mix(in srgb, #000 10%, transparent));transform:translateY(-4px)}.sgc-kpi-card.sgc-kpi-elevated{box-shadow:var(--sg-shadow-md, 0 4px 6px -1px color-mix(in srgb, #000 10%, transparent), 0 2px 4px -1px color-mix(in srgb, #000 6%, transparent))}.sgc-kpi-card.sgc-kpi-outlined{background:0 0;border-style:dashed}.sgc-kpi-header{display:flex;justify-content:space-between;align-items:flex-start}.sgc-kpi-title-area{display:flex;align-items:center;gap:var(--sg-space-fib-4);flex:1}.sgc-kpi-icon-wrapper{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--sg-radius-xl);background:var(--sg-bg-subtle);flex-shrink:0;transition:transform .3s ease}.sgc-kpi-card:hover .sgc-kpi-icon-wrapper{transform:scale(1.1)}.sgc-kpi-icon-wrapper svg{width:22px;height:22px}.sgc-kpi-header-text{display:flex;flex-direction:column;gap:1px}.sgc-kpi-title{font-size:var(--sg-text-base);font-weight:600;color:var(--sg-fg-subtle);letter-spacing:.01em}.sgc-kpi-subtitle{font-size:var(--sg-text-xs);color:var(--sg-fg-muted)}.sgc-kpi-body,.sgc-kpi-main-content{display:flex;gap:var(--sg-space-fib-4)}.sgc-kpi-body{flex-direction:column;position:relative}.sgc-kpi-main-content{align-items:flex-end;justify-content:space-between}.sgc-kpi-value-row{display:flex;align-items:baseline;gap:var(--sg-space-fib-2)}.sgc-kpi-value{font-size:var(--sg-text-phi-lead);font-weight:800;color:var(--sg-fg);letter-spacing:-.03em;line-height:1}.sgc-kpi-prefix,.sgc-kpi-suffix{font-size:var(--sg-p-text-lg);font-weight:600;color:var(--sg-fg-muted)}.sgc-kpi-delta-tag{display:inline-flex;align-items:center;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-1) var(--sg-space-fib-4);border-radius:var(--sg-radius-lg);font-size:var(--sg-text-xs);font-weight:700;transition:all .2s ease}.sgc-kpi-delta-icon svg{width:14px;height:14px;stroke-width:3}.sgc-kpi-delta-positive{background-color:var(--sg-color-success-subtle);color:var(--sg-color-success)}.sgc-kpi-delta-negative{background-color:var(--sg-color-danger-subtle);color:var(--sg-color-danger)}.sgc-kpi-delta-neutral{background-color:var(--sg-bg-subtle);color:var(--sg-fg-muted)}.sgc-kpi-sparkline-wrapper{margin-top:8px;height:54px;width:100%;filter:drop-shadow(0 2px 4px color-mix(in srgb,#000 5%,transparent))}.sgc-kpi-footer{margin-top:8px;padding-top:14px;border-top:1px solid var(--sg-border);font-size:var(--sg-text-xs);color:var(--sg-fg-muted);display:flex;align-items:center;justify-content:space-between}.sgc-kpi-skeleton{display:flex;flex-direction:column;gap:var(--sg-space-fib-5)}.sgc-kpi-skel-header{display:flex;align-items:center;gap:var(--sg-space-fib-4)}.sgc-kpi-skel-icon{width:42px;height:42px;border-radius:var(--sg-radius-xl);background:var(--sg-border);animation:sg-shimmer 1.5s infinite}.sgc-kpi-skel-delta,.sgc-kpi-skel-spark,.sgc-kpi-skel-title,.sgc-kpi-skel-value{width:50%;height:16px;border-radius:var(--sg-radius-sm);background:var(--sg-border);animation:sg-shimmer 1.5s infinite}.sgc-kpi-skel-delta,.sgc-kpi-skel-spark,.sgc-kpi-skel-value{width:40%;height:36px;border-radius:var(--sg-radius-md)}.sgc-kpi-skel-delta,.sgc-kpi-skel-spark{width:60px;height:24px;border-radius:var(--sg-radius-lg)}.sgc-kpi-skel-spark{width:100%;height:50px}.sgc-loader{display:flex;align-items:center;justify-content:center;padding:var(--sg-space-fib-6);box-sizing:border-box}.sgc-loader-fullscreen{position:fixed;inset:0;z-index:9999}.sgc-loader-backdrop{position:absolute;inset:0;background:color-mix(in srgb,#fff 80%,transparent);backdrop-filter:blur(8px);z-index:-1}.sgc-loader-card{background:var(--sg-bg, #ffffff);border-radius:var(--sg-radius-2xl);box-shadow:0 20px 50px color-mix(in srgb,#000 10%,transparent);padding:40px;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sg-space-fib-6);border:1px solid var(--sg-border, #f3f4f6)}.sgc-loader-icon,.sgc-loader-logo{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sg-bg-subtle, #f9fafb);margin-bottom:8px;border:4px solid var(--sg-color-primary-light, #eff6ff)}.sgc-loader-icon svg,.sgc-loader-logo svg{width:40px;height:40px}.sgc-loader-title{margin:0;font-size:var(--sg-text-2xl);font-weight:700;color:var(--sg-fg, #111827)}.sgc-loader-subtitle{margin:4px 0 0;font-size:var(--sg-text-base);color:var(--sg-fg-muted, #6b7280)}.sgc-loader-body{width:100%;display:flex;flex-direction:column;gap:var(--sg-space-fib-4)}.sgc-loader-progress-container{width:100%;height:6px;background:var(--sg-bg-subtle, #f3f4f6);border-radius:var(--sg-radius-xl);overflow:hidden}.sgc-loader-progress-bar{height:100%;background:var(--sg-color-primary, #3b82f6);border-radius:var(--sg-radius-xl);transition:width .3s ease;position:relative;overflow:hidden}.sgc-loader-progress-bar::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 30%,transparent),transparent);animation:sgc-loader-shimmer 1.5s infinite}.sgc-loader-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--sg-text-xs);font-weight:500}.sgc-loader-status{color:var(--sg-fg-muted, #6b7280)}.sgc-loader-percentage{color:var(--sg-color-primary, #3b82f6)}.sgc-loader-custom-content{margin-top:8px;width:100%}.sgc-modal-backdrop{position:fixed;inset:0;z-index:1050;background:var(--sgc-modal-overlay, color-mix(in srgb, #000 65%, transparent));display:flex;align-items:center;justify-content:center;padding:var(--sg-space-fib-6);animation:sgc-backdrop-in .25s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sgc-modal-backdrop.sgc-closing{animation:sgc-backdrop-out .2s ease-in forwards}.sgc-modal-backdrop-top{align-items:flex-start;padding-top:48px}.sgc-modal-backdrop-bottom{align-items:flex-end;padding-bottom:48px}.sgc-modal{z-index:1060;background:var(--sgc-modal-bg, var(--sg-bg));border-radius:var(--sgc-modal-radius, var(--sg-radius-xl));box-shadow:var(--sgc-modal-shadow, 0 20px 60px color-mix(in srgb, #000 20%, transparent), 0 0 0 1px color-mix(in srgb, #000 5%, transparent));display:flex;flex-direction:column;max-width:100%;max-height:calc(100% - 48px);outline:0;position:relative;width:520px;overflow:hidden;color:var(--sgc-modal-header-fg, var(--sg-fg))}.sgc-modal:focus-visible{outline:2px solid var(--sg-primary);outline-offset:2px}.sgc-modal-backdrop-bottom .sgc-modal,.sgc-modal-backdrop-top .sgc-modal{max-height:calc(85vh)}.sgc-modal-size-sm{width:400px}.sgc-modal-size-md{width:520px}.sgc-modal-size-lg{width:720px}.sgc-modal-size-xl{width:960px}.sgc-modal-fullscreen{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important}.sgc-modal-pos-top{align-self:flex-start;margin-top:0}.sgc-modal-pos-bottom{align-self:flex-end;margin-bottom:0}.sgc-modal-anim-none{animation:none}.sgc-modal-anim-scale{animation:sgc-modal-scale-in .25s cubic-bezier(.16,1,.3,1)}.sgc-modal-backdrop.sgc-closing .sgc-modal-anim-scale{animation:sgc-modal-scale-out .2s cubic-bezier(.4,0,.2,1) forwards}.sgc-modal-anim-fade{animation:sgc-fade-in .25s ease-out}.sgc-modal-backdrop.sgc-closing .sgc-modal-anim-fade{animation:sgc-fade-out .2s ease-in forwards}.sgc-modal-anim-slide{animation:sgc-modal-slide-up-in .3s cubic-bezier(.16,1,.3,1)}.sgc-modal-backdrop.sgc-closing .sgc-modal-anim-slide{animation:sgc-modal-slide-up-out .2s cubic-bezier(.4,0,.2,1) forwards}.sgc-modal-anim-zoom{animation:sgc-modal-zoom-in .3s cubic-bezier(.16,1,.3,1)}.sgc-modal-backdrop.sgc-closing .sgc-modal-anim-zoom{animation:sgc-modal-zoom-out .2s cubic-bezier(.4,0,.2,1) forwards}.sgc-modal-anim-slide-up{animation:sgc-modal-slide-up-in .3s cubic-bezier(.16,1,.3,1)}.sgc-modal-backdrop.sgc-closing .sgc-modal-anim-slide-up{animation:sgc-modal-slide-up-out .2s cubic-bezier(.4,0,.2,1) forwards}.sgc-modal-anim-slide-down{animation:sgc-modal-slide-down-in .3s cubic-bezier(.16,1,.3,1)}.sgc-modal-backdrop.sgc-closing .sgc-modal-anim-slide-down{animation:sgc-modal-slide-down-out .2s cubic-bezier(.4,0,.2,1) forwards}.sgc-modal-anim-slide-left{animation:sgc-modal-slide-left-in .3s cubic-bezier(.16,1,.3,1)}.sgc-modal-backdrop.sgc-closing .sgc-modal-anim-slide-left{animation:sgc-modal-slide-left-out .2s cubic-bezier(.4,0,.2,1) forwards}.sgc-modal-anim-slide-right{animation:sgc-modal-slide-right-in .3s cubic-bezier(.16,1,.3,1)}.sgc-modal-backdrop.sgc-closing .sgc-modal-anim-slide-right{animation:sgc-modal-slide-right-out .2s cubic-bezier(.4,0,.2,1) forwards}.sgc-modal.sg-glass{background:color-mix(in srgb,var(--sg-bg-glass, color-mix(in srgb, #fff 70%, transparent)) 100%,transparent)!important;backdrop-filter:blur(var(--sg-blur-glass, 12px))!important;-webkit-backdrop-filter:blur(var(--sg-blur-glass, 12px))!important;border:1px solid var(--sg-border-glass, color-mix(in srgb, #fff 20%, transparent))!important;box-shadow:0 8px 32px 0 color-mix(in srgb,#1f2687 8%,transparent)}.sgc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--sgc-modal-header-border, var(--sg-border));gap:var(--sg-space-fib-3);flex-shrink:0;min-height:52px}.sgc-modal-header.sgc-modal-header-draggable{cursor:move;user-select:none}.sgc-modal-header-inner{display:flex;align-items:center;gap:var(--sg-space-fib-4);min-width:0;flex:1}.sgc-modal-title{font-weight:600;font-size:var(--sg-text-lg);color:var(--sgc-modal-header-fg, var(--sg-fg));line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-modal-header-actions{display:flex;align-items:center;gap:var(--sg-space-fib-1);flex-shrink:0;margin-left:auto}.sgc-modal-header-btn,.sgc-modal-x{background:0 0;border:0;padding:var(--sg-space-fib-2);border-radius:var(--sg-radius-md);cursor:pointer;color:var(--sg-fg-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s;line-height:0}.sgc-modal-header-btn:hover{color:var(--sg-fg);background:var(--sg-surface-alt)}.sgc-modal-x{font-size:var(--sg-text-xl);line-height:1;transition:all .15s;flex-shrink:0}.sgc-modal-x:hover{color:var(--sg-color-danger);background:color-mix(in srgb,var(--sg-color-danger) 10%,transparent);transform:rotate(90deg)}.sgc-modal-body{padding:var(--sgc-modal-padding, 20px);overflow-y:auto;flex:1;font-size:var(--sg-text-base);line-height:1.6}.sgc-modal-no-padding .sgc-modal-body{padding:0}.sgc-modal-body:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.sgc-modal-footer{padding:14px 20px;border-top:1px solid var(--sgc-modal-footer-border, var(--sg-border));display:flex;gap:var(--sg-space-fib-4);justify-content:flex-end;flex-shrink:0;background:var(--sgc-modal-footer-bg, var(--sg-bg-subtle));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.sgc-modal-backdrop-static{cursor:not-allowed}.sgc-modal-backdrop-content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.sgc-modal-maximized{width:calc(100% - 80px)!important;max-width:calc(100% - 80px)!important;height:calc(100% - 80px)!important;max-height:calc(100% - 80px)!important;position:fixed!important;top:40px!important;left:40px!important;margin:0!important;transform:none!important;border-radius:var(--sgc-modal-radius, var(--sg-radius-xl));transition:all .3s cubic-bezier(.16,1,.3,1)}.sgc-modal-maximized .sgc-modal-header{border-radius:var(--sgc-modal-radius, var(--sg-radius-xl)) var(--sgc-modal-radius, var(--sg-radius-xl))0 0}.sgc-modal-resizable{overflow:visible!important}.sgc-modal-resize-handle{position:absolute;z-index:10}.sgc-modal-resize-handle::after{content:"";position:absolute;inset:2px;border-radius:var(--sg-radius-sm);transition:background .2s}.sgc-modal-resize-handle:hover::after{background:color-mix(in srgb,var(--sg-primary) 20%,transparent)}.sgc-modal-resize-ne:hover::after,.sgc-modal-resize-nw:hover::after,.sgc-modal-resize-se:hover::after,.sgc-modal-resize-sw:hover::after{background:color-mix(in srgb,var(--sg-primary) 30%,transparent)}.sgc-modal-resize-n{top:-5px;left:8px;right:8px;height:10px;cursor:n-resize}.sgc-modal-resize-s{bottom:-5px;left:8px;right:8px;height:10px;cursor:s-resize}.sgc-modal-resize-e{right:-5px;top:8px;bottom:8px;width:10px;cursor:e-resize}.sgc-modal-resize-w{left:-5px;top:8px;bottom:8px;width:10px;cursor:w-resize}.sgc-modal-resize-ne{top:-5px;right:-5px;width:14px;height:14px;cursor:ne-resize}.sgc-modal-resize-nw{top:-5px;left:-5px;width:14px;height:14px;cursor:nw-resize}.sgc-modal-resize-se{bottom:-5px;right:-5px;width:14px;height:14px;cursor:se-resize}.sgc-modal-resize-sw{bottom:-5px;left:-5px;width:14px;height:14px;cursor:sw-resize}.sgc-modal-loading-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--sg-bg) 70%,transparent);display:flex;align-items:center;justify-content:center;z-index:20;border-radius:inherit;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sgc-drawer-backdrop{position:fixed;inset:0;background:var(--sgc-drawer-overlay, color-mix(in srgb, #000 40%, transparent));animation:sgc-fade-in .25s ease-out;will-change:opacity}.sgc-drawer-backdrop.sgc-closing{animation:sgc-fade-out .25s ease-in forwards}.sgc-drawer{position:fixed;background:var(--sgc-drawer-bg, var(--sg-surface-overlay));box-shadow:var(--sgc-drawer-shadow, 0 0 24px color-mix(in srgb, #000 20%, transparent));display:flex;flex-direction:column;overflow:hidden;outline:0;will-change:transform,opacity}.sgc-drawer-right{top:0;bottom:0;inset-inline-end:0;animation:sgc-slide-end-in .3s cubic-bezier(.16,1,.3,1)}.sgc-drawer-left{top:0;bottom:0;inset-inline-start:0;animation:sgc-slide-start-in .3s cubic-bezier(.16,1,.3,1)}.sgc-drawer-bottom,.sgc-drawer-top{inset-inline-start:0;inset-inline-end:0}.sgc-drawer-top{top:0;animation:sgc-slide-top-in .3s cubic-bezier(.16,1,.3,1)}.sgc-drawer-bottom{bottom:0;animation:sgc-slide-bottom-in .3s cubic-bezier(.16,1,.3,1)}.sgc-drawer.sgc-closing{pointer-events:none}.sgc-drawer-right.sgc-closing{animation:sgc-slide-end-out .25s ease-in forwards}.sgc-drawer-left.sgc-closing{animation:sgc-slide-start-out .25s ease-in forwards}.sgc-drawer-top.sgc-closing{animation:sgc-slide-top-out .25s ease-in forwards}.sgc-drawer-bottom.sgc-closing{animation:sgc-slide-bottom-out .25s ease-in forwards}.sgc-drawer.sgc-drawer-fade{animation:sgc-fade-in .2s ease-out}.sgc-drawer.sgc-drawer-fade.sgc-closing{animation:sgc-fade-out .2s ease-in forwards}.sgc-drawer.sgc-drawer-scale{animation:sgc-scale-in .25s cubic-bezier(.16,1,.3,1)}.sgc-drawer.sgc-drawer-scale.sgc-closing{animation:sgc-scale-out .2s ease-in forwards}.sgc-drawer-fullscreen{width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;top:0!important;bottom:0!important;left:0!important;right:0!important;border-radius:0}.sgc-drawer-header{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid var(--sgc-drawer-header-border, var(--sg-border));gap:var(--sg-space-fib-3);flex-shrink:0;min-height:52px}.sgc-drawer-header>.sgc-drawer-title{flex:1;min-width:0}.sgc-drawer-title{font-weight:600;font-size:var(--sg-text-base);line-height:1.4;color:var(--sg-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-drawer-header-spacer{flex:1}.sgc-drawer-header-actions{display:flex;align-items:center;gap:var(--sg-space-fib-1)}.sgc-drawer-close-btn{background:0 0;border:0;padding:var(--sg-space-fib-2);border-radius:var(--sg-radius-md);cursor:pointer;color:var(--sg-fg-muted);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s;line-height:0;flex-shrink:0}.sgc-drawer-close-btn:hover{color:var(--sg-fg);background:var(--sg-surface-hover, var(--sg-surface-alt))}.sgc-drawer-close-btn:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:2px}.sgc-drawer-body{padding:18px;flex:1;overflow-y:auto;font-size:var(--sg-text-base);line-height:1.6;color:var(--sg-fg)}.sgc-drawer-no-padding .sgc-drawer-body{padding:0}.sgc-drawer-body-loading,.sgc-drawer-loading{display:flex;align-items:center;justify-content:center}.sgc-drawer-loading{padding:40px}.sgc-drawer-loading-spinner{width:28px;height:28px;border:3px solid var(--sg-border-strong);border-top-color:var(--sg-color-primary);border-radius:50%;animation:sgc-spin .6s linear infinite}.sgc-drawer-footer{padding:12px 18px;border-top:1px solid var(--sgc-drawer-footer-border, var(--sg-border));display:flex;gap:var(--sg-space-fib-3);justify-content:flex-end;flex-shrink:0}.sgc-drawer-resizer,.sgc-drawer-resizer::after{position:absolute;transition:background-color .2s ease}.sgc-drawer-resizer{z-index:10;touch-action:none}.sgc-drawer-resizer::after{content:"";border-radius:var(--sg-radius-xs)}.sgc-drawer-resizer:hover::after{background:var(--sg-color-primary, #3b82f6)}.sgc-drawer-resizer-left{top:0;bottom:0;width:8px;cursor:col-resize;left:-2px}.sgc-drawer-resizer-left::after{inset:2px 4px;width:2px}.sgc-drawer-resizer-right{top:0;bottom:0;width:8px;cursor:col-resize;right:-2px}.sgc-drawer-resizer-right::after{inset:2px 2px;width:2px}.sgc-drawer-resizer-top{left:0;right:0;height:8px;cursor:row-resize;top:-2px}.sgc-drawer-resizer-top::after{inset:4px 2px;height:2px}.sgc-drawer-resizer-bottom{left:0;right:0;height:8px;cursor:row-resize;bottom:-2px}.sgc-drawer-resizer-bottom::after{inset:2px 2px;height:2px}.sgc-statistic{font-family:var(--sg-font);display:flex;flex-direction:column;min-width:0}.sgc-statistic-bordered{padding:14px 16px;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg)}.sgc-statistic-header{display:flex;align-items:center;gap:var(--sg-space-fib-2);margin-bottom:4px;color:var(--sg-fg-muted)}.sgc-statistic-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--sg-color-primary)}.sgc-statistic-icon svg,.sgc-statistic-tooltip svg{width:100%;height:100%}.sgc-statistic-title{font-size:var(--sg-text-sm);color:var(--sg-fg-muted);font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sgc-statistic-tooltip{display:inline-flex;width:14px;height:14px;color:var(--sg-fg-muted);cursor:help;opacity:.6;transition:opacity .15s}.sgc-statistic-tooltip:hover{opacity:1}.sgc-statistic-content{display:flex;align-items:baseline;gap:var(--sg-space-fib-1);flex-wrap:nowrap;min-width:0}.sgc-statistic-value{font-size:var(--sg-text-phi-lead);font-weight:700;color:var(--sg-fg);font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:-.01em;transition:color .2s}.sgc-statistic-prefix,.sgc-statistic-suffix{font-size:var(--sg-text-base);color:var(--sg-fg-muted);font-weight:500}.sgc-statistic-spark{margin-top:6px;height:28px;color:var(--sg-color-primary);overflow:hidden}.sgc-statistic-spark>*{width:100%;height:100%}.sgc-statistic-trend{font-size:var(--sg-text-xs);margin-top:6px;font-weight:600;display:inline-flex;align-items:center;gap:var(--sg-space-fib-1)}.sgc-statistic-trend-arrow{font-size:var(--sg-text-sm);line-height:1}.sgc-statistic-trend-label{color:var(--sg-fg-muted);font-weight:500;margin-left:2px}.sgc-trend-up{color:var(--sg-color-success)}.sgc-trend-down{color:var(--sg-color-danger)}.sgc-statistic-desc,.sgc-trend-neutral{color:var(--sg-fg-muted)}.sgc-statistic-desc{font-size:var(--sg-text-xs);margin-top:6px;line-height:1.4}.sgc-statistic-footer{margin-top:10px;padding-top:8px;border-top:1px dashed var(--sg-border);color:var(--sg-fg-muted)}.sgc-statistic-sm .sgc-statistic-value{font-size:var(--sg-p-text-lg)}.sgc-statistic-footer,.sgc-statistic-sm .sgc-statistic-title{font-size:var(--sg-text-xs)}.sgc-statistic-lg .sgc-statistic-value{font-size:var(--sg-text-phi-lead)}.sgc-statistic-xl .sgc-statistic-value{font-size:40px;letter-spacing:-.02em}.sgc-statistic-compact{gap:var(--sg-space-fib-1)}.sgc-statistic-compact .sgc-statistic-value{font-size:var(--sg-p-text-lg)}.sgc-alert-list-mode .sgc-alert-list li,.sgc-statistic-compact .sgc-statistic-header{margin-bottom:2px}.sgc-statistic-skel{display:flex;flex-direction:column;gap:var(--sg-space-fib-2)}.sgc-statistic-skel-label,.sgc-statistic-skel-value{border-radius:var(--sg-radius-sm);background:linear-gradient(90deg,var(--sg-bg-subtle) 0%,var(--sui-toolbar-bg) 50%,var(--sg-bg-subtle) 100%);background-size:200% 100%;animation:sgc-stat-shimmer 1.4s ease-in-out infinite}.sgc-statistic-skel-label{width:40%;height:12px}.sgc-statistic-skel-value{width:70%;height:24px}.sgc-result{padding:48px 32px;text-align:center;font-family:var(--sg-font);animation:sgc-result-in .25s ease-out both;border:1px solid transparent;border-left:2px solid var(--sg-color-primary);border-radius:var(--sg-radius-lg);transition:box-shadow .2s ease,opacity .25s ease,transform .25s ease}.sgc-result-sm{padding:24px 16px}.sgc-result-lg{padding:64px 40px}.sgc-result-xl{padding:88px 48px}.sgc-result-compact{padding:20px 16px}.sgc-result-elevated{box-shadow:var(--sg-shadow-md, 0 4px 6px -1px color-mix(in srgb, #000 10%, transparent))}.sgc-result-elevated:hover{box-shadow:var(--sg-shadow-lg, 0 10px 15px -3px color-mix(in srgb, #000 10%, transparent))}.sgc-result-fullwidth{width:100%}.sgc-result-noborder{border-left-width:0}.sgc-result-noanim,.sgc-result-noanim .sgc-result-icon{animation:none}.sgc-result-icon{width:72px;height:72px;margin:0 auto 24px;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:var(--sg-radius-full);background:var(--sg-bg-subtle);animation:sgc-result-icon-in .3s cubic-bezier(.34,1.56,.64,1) .1s both}.sgc-result-icon svg{width:60%;height:60%}.sgc-result-compact .sgc-result-icon,.sgc-result-sm .sgc-result-icon{width:48px;height:48px;margin-bottom:12px}.sgc-result-lg .sgc-result-icon{width:96px;height:96px}.sgc-result-xl .sgc-result-icon{width:120px;height:120px;margin-bottom:32px}.sgc-result-success .sgc-result-icon{color:var(--sg-color-success);background:color-mix(in srgb,var(--sg-color-success) 12%,transparent)}.sgc-result-error .sgc-result-icon{color:var(--sg-color-danger);background:color-mix(in srgb,var(--sg-color-danger) 12%,transparent)}.sgc-result-info .sgc-result-icon{color:var(--sg-color-primary);background:color-mix(in srgb,var(--sg-color-primary) 12%,transparent)}.sgc-result-warning .sgc-result-icon{color:var(--sg-color-warning);background:color-mix(in srgb,var(--sg-color-warning) 12%,transparent)}.sgc-result-success{background:color-mix(in srgb,var(--sg-color-success) 4%,transparent)}.sgc-result-error{background:color-mix(in srgb,var(--sg-color-danger) 4%,transparent)}.sgc-result-info{background:color-mix(in srgb,var(--sg-color-primary) 4%,transparent)}.sgc-result-warning{background:color-mix(in srgb,var(--sg-color-warning) 4%,transparent)}.sgc-result-loading{display:flex;flex-direction:column;align-items:center;gap:var(--sg-space-fib-5);padding:32px 0}.sgc-result-loading-spinner{color:var(--sg-color-primary);animation:sgc-result-icon-in .3s cubic-bezier(.34,1.56,.64,1) both}.sgc-result-redirect,.sgc-result-redirect-abort{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);align-items:center}.sgc-result-redirect{margin-top:24px;opacity:.8;display:flex;justify-content:center;gap:var(--sg-space-fib-4)}.sgc-result-redirect-abort{background:0 0;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);cursor:pointer;padding:var(--sg-space-fib-1) var(--sg-space-fib-4);display:inline-flex;gap:var(--sg-space-fib-1);transition:color .15s ease,border-color .15s ease}.sgc-result-redirect-abort:hover{color:var(--sg-color-danger);border-color:var(--sg-color-danger)}.sgc-result-illustration{margin:0 auto 16px;max-width:100%}.sgc-result-step{display:inline-block;font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-fg-muted);background:var(--sg-bg-muted);padding:var(--sg-space-fib-1) var(--sg-space-fib-3);border-radius:var(--sg-radius-full);margin-left:8px;vertical-align:middle}.sgc-result-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--sg-border);font-size:var(--sg-text-sm);color:var(--sg-fg-muted)}.sgc-result-403 .sgc-result-icon,.sgc-result-404 .sgc-result-icon,.sgc-result-500 .sgc-result-icon{background:0 0;width:auto;height:auto}.sgc-result-code{font-size:80px;font-weight:800;letter-spacing:-.04em;color:var(--sg-fg-muted);line-height:1;background:linear-gradient(180deg,var(--sg-fg) 0%,var(--sg-fg-muted) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sgc-result-sm .sgc-result-code{font-size:56px}.sgc-result-lg .sgc-result-code{font-size:var(--sg-text-phi-h1)}.sgc-result-xl .sgc-result-code{font-size:140px}.sgc-result-title{font-size:var(--sg-text-2xl);font-weight:600;color:var(--sg-fg);margin-bottom:8px;line-height:1.3}.sgc-result-sm .sgc-result-title{font-size:var(--sg-p-text-lg)}.sgc-result-lg .sgc-result-title,.sgc-result-xl .sgc-result-title{font-size:var(--sg-text-phi-lead)}.sgc-result-subtitle{font-size:var(--sg-text-base);color:var(--sg-fg-muted);margin-bottom:8px;line-height:1.5}.sgc-result-description{font-size:var(--sg-text-sm);color:var(--sg-fg-muted);margin:0 auto 16px;max-width:520px;line-height:1.55}.sgc-result-extra{margin-top:24px;display:inline-flex;flex-wrap:wrap;gap:var(--sg-space-fib-3);justify-content:center}.sgc-result-content{margin-top:32px;padding:16px 24px;background:var(--sg-bg-subtle);border-radius:var(--sg-radius-md);text-align:left;font-size:var(--sg-text-sm);color:var(--sg-fg)}.sgc-gantt-container{display:flex;flex-direction:column;border:1px solid var(--sg-border-strong);border-radius:var(--sg-radius-md);background:var(--sg-bg);font-family:var(--sg-font);overflow:hidden}.sgc-gantt-header-section{padding:var(--sg-space-fib-4) var(--sg-space-fib-5);border-bottom:1px solid var(--sg-border)}.sgc-gantt-title{margin:0 0 4px;font-size:var(--sg-text-lg);font-weight:600;color:var(--sg-fg)}.sgc-gantt-description{margin:0;font-size:var(--sg-text-sm);color:var(--sg-fg-subtle)}.sgc-gantt-loading{display:flex;align-items:center;justify-content:center;padding:40px}.sgc-gantt-toolbar{background:var(--sg-bg-subtle)}.sgc-gantt-zoom-label{font-weight:600;text-transform:uppercase}.sgc-gantt{height:450px;position:relative;user-select:none;touch-action:none}.sgc-gantt-scroll-container{display:flex;flex-direction:column;flex:1;overflow:auto}.sgc-gantt-header{display:flex;background:var(--sui-toolbar-bg);border-bottom:1px solid var(--sg-border-strong);position:sticky;top:0;z-index:20}.sgc-gantt-sidebar-header{width:240px;padding:var(--sg-space-fib-4) var(--sg-space-fib-4);font-weight:700;border-right:1px solid var(--sg-border-strong);display:flex;align-items:center;position:sticky;left:0;background:inherit;z-index:21}.sgc-gantt-timeline-header{flex:1}.sgc-gantt-months{display:flex;border-bottom:1px solid var(--sg-border)}.sgc-gantt-month{padding:var(--sg-space-fib-1);font-size:var(--sg-text-xs);font-weight:700;text-align:center;border-right:1px solid var(--sg-border);white-space:nowrap;background:color-mix(in srgb,#000 2%,transparent)}.sgc-gantt-days{display:flex}.sgc-gantt-day{font-size:var(--sg-text-phi-caption);text-align:center;padding:var(--sg-space-fib-1)0;border-right:1px solid var(--sg-border);color:var(--sg-fg-muted)}.sgc-gantt-body{display:flex;flex:1;position:relative}.sgc-gantt-sidebar{width:240px;border-right:1px solid var(--sg-border-strong);background:var(--sg-bg-subtle);flex-shrink:0;position:sticky;left:0;z-index:10}.sgc-gantt-task-name{height:36px;padding:0 var(--sg-space-fib-4);display:flex;align-items:center;justify-content:space-between;font-size:var(--sg-text-sm);border-bottom:1px solid var(--sg-border);transition:background .2s;background:inherit}.sgc-gantt-task-name.sgc-hovered,.sgc-gantt-task-name:hover{background:var(--sui-hover)}.sgc-gantt-task-badge{font-size:var(--sg-text-phi-caption);padding:var(--sg-space-fib-1) var(--sg-space-fib-2);border-radius:var(--sg-radius-full);background:color-mix(in srgb,#111827 8%,transparent);color:var(--sg-fg);margin-left:8px}.sgc-gantt-expand-icon{cursor:pointer;font-size:var(--sg-text-phi-caption);width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--sg-fg-muted);transition:transform .2s,color .2s;user-select:none}.sgc-gantt-expand-icon:hover{color:var(--sg-color-primary)}.sgc-gantt-task-row.sgc-overdue .sgc-gantt-task-bar{box-shadow:0 0 0 2px var(--sg-color-danger)}.sgc-gantt-task-row.sgc-overdue{background:color-mix(in srgb,#ef4444 5%,transparent)}.sg-dependencies-editor{display:flex;flex-wrap:wrap;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-3);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg-subtle)}.sg-dependency-remove,.sg-dependency-tag{display:inline-flex;align-items:center;color:#fff}.sg-dependency-tag{gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-1) var(--sg-space-fib-4);background:var(--sg-color-primary);border-radius:var(--sg-radius-full);font-size:var(--sg-text-xs)}.sg-dependency-remove{justify-content:center;width:16px;height:16px;background:color-mix(in srgb,#fff 20%,transparent);border:0;border-radius:50%;cursor:pointer;font-size:var(--sg-text-base);line-height:1;padding:0}.sg-dependency-remove:hover{background:color-mix(in srgb,#fff 30%,transparent)}.sg-label{font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-fg-subtle);margin-bottom:2px}.sgc-gantt-today-label,.sgc-gantt-today-line{position:absolute;background:var(--sg-color-primary)}.sgc-gantt-today-line{top:0;bottom:0;width:2px;z-index:15;pointer-events:none}.sgc-gantt-today-label{top:-20px;left:50%;transform:translateX(-50%);color:#fff;padding:var(--sg-space-fib-1) var(--sg-space-fib-3);border-radius:var(--sg-radius-sm);font-size:var(--sg-text-phi-caption);font-weight:600;white-space:nowrap}.sg-col,.sg-row{box-sizing:border-box}.sg-row{display:flex;flex-wrap:wrap}.sg-col{flex:0 0 auto;width:100%}.sg-col-1{width:8.333333%}.sg-col-2{width:16.666667%}.sg-col-3{width:25%}.sg-col-4{width:33.333333%}.sg-col-5{width:41.666667%}.sg-col-6{width:50%}.sg-col-7{width:58.333333%}.sg-col-8{width:66.666667%}.sg-col-9{width:75%}.sg-col-10{width:83.333333%}.sg-col-11{width:91.666667%}.sg-col-12{width:100%}@media (min-width:576px){.sg-col-sm-1{width:8.333333%}.sg-col-sm-2{width:16.666667%}.sg-col-sm-3{width:25%}.sg-col-sm-4{width:33.333333%}.sg-col-sm-5{width:41.666667%}.sg-col-sm-6{width:50%}.sg-col-sm-7{width:58.333333%}.sg-col-sm-8{width:66.666667%}.sg-col-sm-9{width:75%}.sg-col-sm-10{width:83.333333%}.sg-col-sm-11{width:91.666667%}.sg-col-sm-12{width:100%}}@media (min-width:768px){.sg-col-md-1{width:8.333333%}.sg-col-md-2{width:16.666667%}.sg-col-md-3{width:25%}.sg-col-md-4{width:33.333333%}.sg-col-md-5{width:41.666667%}.sg-col-md-6{width:50%}.sg-col-md-7{width:58.333333%}.sg-col-md-8{width:66.666667%}.sg-col-md-9{width:75%}.sg-col-md-10{width:83.333333%}.sg-col-md-11{width:91.666667%}.sg-col-md-12{width:100%}}@media (min-width:992px){.sg-col-lg-1{width:8.333333%}.sg-col-lg-2{width:16.666667%}.sg-col-lg-3{width:25%}.sg-col-lg-4{width:33.333333%}.sg-col-lg-5{width:41.666667%}.sg-col-lg-6{width:50%}.sg-col-lg-7{width:58.333333%}.sg-col-lg-8{width:66.666667%}.sg-col-lg-9{width:75%}.sg-col-lg-10{width:83.333333%}.sg-col-lg-11{width:91.666667%}.sg-col-lg-12{width:100%}}@media (min-width:1200px){.sg-col-xl-1{width:8.333333%}.sg-col-xl-2{width:16.666667%}.sg-col-xl-3{width:25%}.sg-col-xl-4{width:33.333333%}.sg-col-xl-5{width:41.666667%}.sg-col-xl-6{width:50%}.sg-col-xl-7{width:58.333333%}.sg-col-xl-8{width:66.666667%}.sg-col-xl-9{width:75%}.sg-col-xl-10{width:83.333333%}.sg-col-xl-11{width:91.666667%}.sg-col-xl-12{width:100%}}@media (max-width:575.98px){.sg-col-xs-1{width:8.333333%}.sg-col-xs-2{width:16.666667%}.sg-col-xs-3{width:25%}.sg-col-xs-4{width:33.333333%}.sg-col-xs-5{width:41.666667%}.sg-col-xs-6{width:50%}.sg-col-xs-7{width:58.333333%}.sg-col-xs-8{width:66.666667%}.sg-col-xs-9{width:75%}.sg-col-xs-10{width:83.333333%}.sg-col-xs-11{width:91.666667%}.sg-col-xs-12{width:100%}.sg-col-xs-hidden{display:none!important}.sg-col-xs-order-0{order:0}.sg-col-xs-order-1{order:1}.sg-col-xs-order-2{order:2}.sg-col-xs-order-3{order:3}.sg-col-xs-order-4{order:4}.sg-col-xs-order-5{order:5}.sg-col-xs-order-6{order:6}.sg-col-xs-order-7{order:7}.sg-col-xs-order-8{order:8}.sg-col-xs-order-9{order:9}.sg-col-xs-order-10{order:10}.sg-col-xs-order-11{order:11}.sg-col-xs-order-12{order:12}.sg-col-xs-align-start{align-self:flex-start}.sg-col-xs-align-center{align-self:center}.sg-col-xs-align-end{align-self:flex-end}.sg-col-xs-align-stretch{align-self:stretch}.sg-col-xs-align-baseline{align-self:baseline}}@media (min-width:576px) and (max-width:767.98px){.sg-col-sm-hidden{display:none!important}.sg-col-sm-order-0{order:0}.sg-col-sm-order-1{order:1}.sg-col-sm-order-2{order:2}.sg-col-sm-order-3{order:3}.sg-col-sm-order-4{order:4}.sg-col-sm-order-5{order:5}.sg-col-sm-order-6{order:6}.sg-col-sm-order-7{order:7}.sg-col-sm-order-8{order:8}.sg-col-sm-order-9{order:9}.sg-col-sm-order-10{order:10}.sg-col-sm-order-11{order:11}.sg-col-sm-order-12{order:12}.sg-col-sm-align-start{align-self:flex-start}.sg-col-sm-align-center{align-self:center}.sg-col-sm-align-end{align-self:flex-end}.sg-col-sm-align-stretch{align-self:stretch}.sg-col-sm-align-baseline{align-self:baseline}}@media (min-width:768px) and (max-width:991.98px){.sg-col-md-hidden{display:none!important}.sg-col-md-order-0{order:0}.sg-col-md-order-1{order:1}.sg-col-md-order-2{order:2}.sg-col-md-order-3{order:3}.sg-col-md-order-4{order:4}.sg-col-md-order-5{order:5}.sg-col-md-order-6{order:6}.sg-col-md-order-7{order:7}.sg-col-md-order-8{order:8}.sg-col-md-order-9{order:9}.sg-col-md-order-10{order:10}.sg-col-md-order-11{order:11}.sg-col-md-order-12{order:12}.sg-col-md-align-start{align-self:flex-start}.sg-col-md-align-center{align-self:center}.sg-col-md-align-end{align-self:flex-end}.sg-col-md-align-stretch{align-self:stretch}.sg-col-md-align-baseline{align-self:baseline}}@media (min-width:992px) and (max-width:1199.98px){.sg-col-lg-hidden{display:none!important}.sg-col-lg-order-0{order:0}.sg-col-lg-order-1{order:1}.sg-col-lg-order-2{order:2}.sg-col-lg-order-3{order:3}.sg-col-lg-order-4{order:4}.sg-col-lg-order-5{order:5}.sg-col-lg-order-6{order:6}.sg-col-lg-order-7{order:7}.sg-col-lg-order-8{order:8}.sg-col-lg-order-9{order:9}.sg-col-lg-order-10{order:10}.sg-col-lg-order-11{order:11}.sg-col-lg-order-12{order:12}.sg-col-lg-align-start{align-self:flex-start}.sg-col-lg-align-center{align-self:center}.sg-col-lg-align-end{align-self:flex-end}.sg-col-lg-align-stretch{align-self:stretch}.sg-col-lg-align-baseline{align-self:baseline}}@media (min-width:1200px){.sg-col-xl-hidden{display:none!important}.sg-col-xl-order-0{order:0}.sg-col-xl-order-1{order:1}.sg-col-xl-order-2{order:2}.sg-col-xl-order-3{order:3}.sg-col-xl-order-4{order:4}.sg-col-xl-order-5{order:5}.sg-col-xl-order-6{order:6}.sg-col-xl-order-7{order:7}.sg-col-xl-order-8{order:8}.sg-col-xl-order-9{order:9}.sg-col-xl-order-10{order:10}.sg-col-xl-order-11{order:11}.sg-col-xl-order-12{order:12}.sg-col-xl-align-start{align-self:flex-start}.sg-col-xl-align-center{align-self:center}.sg-col-xl-align-end{align-self:flex-end}.sg-col-xl-align-stretch{align-self:stretch}.sg-col-xl-align-baseline{align-self:baseline}}.sg-col-clickable,.sg-col-hoverable,.sg-row-clickable,.sg-row-hoverable{transition:background-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;cursor:default}.sg-col-hoverable:hover,.sg-row-hoverable:hover{background-color:var(--sg-bg-subtle, rgba(0, 0, 0, 0.025))}.sg-col-clickable,.sg-row-clickable{cursor:pointer;user-select:none}.sg-col-clickable:hover,.sg-row-clickable:hover{background-color:var(--sg-bg-subtle, rgba(0, 0, 0, 0.04));box-shadow:0 1px 3px rgba(0,0,0,.06)}.sg-col-clickable:active,.sg-row-clickable:active{transform:translateY(1px)}.sg-row[data-density=compact],.sg-space[data-density=compact],.sg-stack[data-density=compact]{--sg-row-density-scale:0.5}.sg-row[data-density=comfortable],.sg-space[data-density=comfortable],.sg-stack[data-density=comfortable]{--sg-row-density-scale:1.5}.sg-row[data-density=default],.sg-space[data-density=default],.sg-stack[data-density=default]{--sg-row-density-scale:1}.sg-stack-stretch>*{flex:1 1 0;min-width:0}.sg-stack>*{flex-basis:var(--sg-stack-item-basis, auto)}.sg-space-dividers>:not(:last-child)::after{content:var(--sg-space-split, "");color:var(--sg-text-muted, #6b7280);margin-inline-start:var(--sg-space-gap, 8px);margin-inline-end:0;user-select:none}.sg-stack{display:flex;box-sizing:border-box;min-width:0}.sg-stack-inline{display:inline-flex}.sg-stack-horizontal{flex-direction:row}.sg-stack-vertical{flex-direction:column}.sg-stack-wrap{flex-wrap:wrap}.sg-theme-editor{border:1px solid var(--sg-border, #e8e8e8);border-radius:var(--sg-radius-md, 4px);background:var(--sg-bg);width:300px;font-family:var(--sg-font, sans-serif);box-shadow:0 4px 12px color-mix(in srgb,#000 10%,transparent)}.sg-theme-editor-header{padding:var(--sg-space-fib-4) var(--sg-space-fib-5);border-bottom:1px solid var(--sg-border, #e8e8e8);background:var(--sui-bg-alt, #fafafa)}.sg-theme-editor-title{margin:0;font-size:var(--sg-text-base);font-weight:600}.sg-theme-editor-body{padding:var(--sg-space-fib-5);display:flex;flex-direction:column;gap:var(--sg-space-fib-4)}.sg-theme-field{display:flex;justify-content:space-between;align-items:center;font-size:var(--sg-text-sm)}.sg-theme-field label{color:var(--sg-fg-subtle, #666)}.sg-theme-field input[type=color]{border:1px solid var(--sg-border, #d9d9d9);padding:0;width:40px;height:24px;cursor:pointer;background:0 0}.sg-theme-field select{padding:2px 4px;font-size:var(--sg-text-xs);border:1px solid var(--sg-border, #d9d9d9);border-radius:var(--sg-radius-xs)}.sg-theme-editor-footer{padding:var(--sg-space-fib-4) var(--sg-space-fib-5);border-top:1px solid var(--sg-border, #e8e8e8);text-align:center}.sg-theme-reset-btn{background:0 0;border:0;color:var(--sg-color-primary, var(--sg-color-primary));font-size:var(--sg-text-xs);cursor:pointer;text-decoration:underline}.sg-theme-reset-btn:hover{color:var(--sg-color-primary-hover, #40a9ff)}.sg-calendar{--sg-cal-radius:var(--sg-radius-md, 10px);--sg-cal-event-radius:5px;--sg-cal-cell-min-h:96px;--sg-cal-cell-min-h-week:320px;--sg-cal-accent:var(--sg-color-primary, #1890ff);--sg-cal-border:var(--sg-border, #e8e8e8);--sg-cal-bg:var(--sg-bg, #fff);--sg-cal-bg-alt:var(--sui-bg-alt, var(--sg-bg-subtle, #fafafa));--sg-cal-bg-hover:var(--sui-hover-bg, #f8fafc);--sg-cal-fg:var(--sg-fg, var(--sg-fg, #1f2937));--sg-cal-muted:var(--sg-fg-muted, var(--sg-fg-muted, #6b7280));border:1px solid var(--sg-cal-border);background:var(--sg-cal-bg);border-radius:var(--sg-cal-radius);color:var(--sg-cal-fg);display:flex;flex-direction:column;font-family:var(--sg-font, var(--sg-font, system-ui, sans-serif));min-width:560px;overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,#000 4%,transparent);position:relative;outline:0}.sg-calendar:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,#006fee 35%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sg-cal-accent) 35%,transparent)}.sg-calendar-loading{pointer-events:none}.sg-calendar-banner{display:flex;align-items:flex-start;gap:var(--sg-space-fib-4);padding:14px 16px 10px;flex-wrap:wrap;border-bottom:1px solid var(--sg-cal-border);background:linear-gradient(180deg,var(--sg-cal-bg),var(--sg-cal-bg-alt))}.sg-calendar-banner-text{display:flex;flex-direction:column;gap:var(--sg-space-fib-1);min-width:0;flex:1 1 200px}.sg-calendar-banner-title{font-size:var(--sg-text-base);font-weight:600;color:var(--sg-cal-fg);line-height:1.3;letter-spacing:-.005em}.sg-calendar-banner-desc{font-size:var(--sg-text-xs);color:var(--sg-cal-muted);line-height:1.4}.sg-calendar-banner-toolbar{display:flex;align-items:center;gap:var(--sg-space-fib-3);flex-wrap:wrap;flex-shrink:0}.sg-calendar-search{position:relative;display:inline-flex;align-items:center;min-width:200px}.sg-calendar-search-input{height:30px;width:100%;padding:0 28px 0 30px;border-radius:var(--sg-radius-lg);border:1px solid var(--sg-cal-border);background:var(--sg-cal-bg);font-size:var(--sg-text-xs);color:var(--sg-cal-fg);font-family:inherit;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.sg-calendar-search-input::placeholder{color:var(--sg-cal-muted)}.sg-calendar-search-input:focus{border-color:var(--sg-cal-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-cal-accent) 18%,transparent)}.sg-calendar-search-ico{width:14px;height:14px}.sg-calendar-search-clear,.sg-calendar-search-ico{position:absolute;color:var(--sg-cal-muted);display:inline-flex;align-items:center;justify-content:center}.sg-calendar-search-ico{left:9px;pointer-events:none}.sg-calendar-search-ico svg{width:100%;height:100%}.sg-calendar-search-clear{right:6px;width:18px;height:18px;background:0 0;border:0;border-radius:var(--sg-radius-sm);cursor:pointer}.sg-calendar-search-clear svg{width:12px;height:12px}.sg-calendar-search-clear:hover{color:var(--sg-cal-fg);background:var(--sg-cal-bg-hover)}.sg-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:var(--sg-space-fib-4);padding:10px 16px;border-bottom:1px solid var(--sg-cal-border);background:linear-gradient(180deg,var(--sg-cal-bg),var(--sg-cal-bg-alt));flex-wrap:wrap}.sg-calendar-nav{display:flex;align-items:center;gap:var(--sg-space-fib-2);min-width:0}.sg-calendar-month{font-weight:600;font-size:var(--sg-text-base);color:var(--sg-cal-fg);padding:0 var(--sg-space-fib-3);min-width:180px;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;letter-spacing:-.01em}.sg-calendar-nav-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:0 0;color:var(--sg-cal-fg);border-radius:var(--sg-radius-md);cursor:pointer;transition:all .15s ease;padding:0}.sg-calendar-nav-btn:hover{background:var(--sg-bg-subtle, #f3f4f6);border-color:var(--sg-cal-border)}.sg-calendar-nav-btn:focus-visible{outline:0;border-color:var(--sg-cal-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sg-cal-accent) 30%,transparent)}.sg-calendar-actions{display:flex;gap:var(--sg-space-fib-3);align-items:center;flex-wrap:wrap}.sg-calendar-btn{border:1px solid var(--sg-cal-border);background:var(--sg-cal-bg);padding:5px 12px;border-radius:var(--sg-radius-md);cursor:pointer;font-size:var(--sg-text-xs);font-weight:500;font-family:inherit;color:var(--sg-cal-fg);transition:all .15s ease;display:inline-flex;align-items:center;gap:var(--sg-space-fib-2);line-height:1}.sg-calendar-btn:hover{background:var(--sg-bg-subtle, #f3f4f6);border-color:var(--sg-border-strong, #d1d5db)}.sg-calendar-btn:active{transform:translateY(.5px)}.sg-calendar-btn:focus-visible{outline:0;border-color:var(--sg-cal-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sg-cal-accent) 30%,transparent)}.sg-calendar-btn-today{background:var(--sg-bg-subtle, #f9fafb)}.sg-calendar-btn-active,.sg-calendar-btn-primary{background:var(--sg-cal-accent);color:#fff;border-color:var(--sg-cal-accent)}.sg-calendar-btn-primary:hover{background:var(--sg-color-primary-hover, color-mix(in srgb, var(--sg-cal-accent) 85%, #000));border-color:var(--sg-color-primary-hover, color-mix(in srgb, var(--sg-cal-accent) 85%, #000));color:#fff}.sg-calendar-btn-active{box-shadow:0 1px 2px color-mix(in srgb,var(--sg-cal-accent) 25%,transparent)}.sg-calendar-view-switch{display:inline-flex;background:var(--sg-bg-subtle, #f3f4f6);border:1px solid var(--sg-cal-border);border-radius:var(--sg-radius-lg);padding:var(--sg-space-fib-1);gap:0}.sg-calendar-view-switch .sg-calendar-btn{border:1px solid transparent;background:0 0;box-shadow:none;border-radius:var(--sg-space-fib-2);padding:var(--sg-space-fib-1) var(--sg-space-fib-4)}.sg-calendar-view-switch .sg-calendar-btn:hover{background:color-mix(in srgb,#000 4%,transparent)}.sg-calendar-view-switch .sg-calendar-btn-active{background:var(--sg-cal-bg);color:var(--sg-cal-accent);border-color:var(--sg-cal-border);box-shadow:0 1px 2px color-mix(in srgb,#000 6%,transparent)}.sg-calendar-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sg-calendar-skeleton{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-5);flex:1}.sg-calendar-skeleton-cell{height:56px;background:linear-gradient(90deg,var(--sg-bg-subtle, #f3f4f6) 0%,var(--sui-bg-alt, #fafafa) 50%,var(--sg-bg-subtle, #f3f4f6) 100%);background-size:200% 100%;border-radius:var(--sg-radius-md);animation:sg-calendar-shimmer 1.4s ease-in-out infinite}.sg-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--sg-cal-border);background:var(--sg-cal-bg-alt)}.sg-calendar-weekdays.sg-calendar-with-weeknum{grid-template-columns:36px repeat(7,1fr)}.sg-calendar-weekday{padding:9px 10px;text-align:right;font-weight:600;font-size:var(--sg-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--sg-cal-muted)}.sg-calendar-weekday-today{color:var(--sg-cal-accent)}.sg-calendar-weeknum-cell{padding:var(--sg-space-fib-3)0;text-align:center;font-size:var(--sg-text-phi-caption);font-weight:600;color:var(--sg-cal-muted);background:var(--sg-cal-bg-alt);border-right:1px solid var(--sg-cal-border)}.sg-calendar-weeknum-header{text-transform:uppercase;letter-spacing:.04em}.sg-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);flex:1;min-height:0;overflow:auto}.sg-calendar-grid-weeknum{grid-template-columns:36px repeat(7,1fr)}.sg-calendar-date{position:relative;border-right:1px solid var(--sg-cal-border);border-bottom:1px solid var(--sg-cal-border);min-height:var(--sg-cal-cell-min-h);padding:6px 8px 8px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease;display:flex;flex-direction:column;overflow:hidden}.sg-calendar-date-compact{min-height:var(--sg-cal-cell-min-h-week)}.sg-calendar-grid-weeknum>.sg-calendar-date:nth-child(8n),.sg-calendar-grid>.sg-calendar-date:nth-child(7n){border-right:none}.sg-calendar-date:hover{background:var(--sg-cal-bg-hover)}.sg-calendar-date-other-month{color:var(--sg-fg-muted, #c9ced6);background:var(--sg-cal-bg-alt)}.sg-calendar-date-other-month .sg-calendar-date-value{opacity:.5}.sg-calendar-date-weekend .sg-calendar-date-value{color:var(--sg-color-danger, #ef4444);opacity:.85}.sg-calendar-date-other-month.sg-calendar-date-weekend .sg-calendar-date-value{opacity:.4}.sg-calendar-date-today{background:linear-gradient(180deg,color-mix(in srgb,var(--sg-cal-accent) 8%,transparent),transparent 60%)}.sg-calendar-date-today .sg-calendar-date-value{background:var(--sg-cal-accent);color:#fff;border-radius:var(--sg-radius-full);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.sg-calendar-date-selected{box-shadow:inset 0 0 0 2px var(--sg-cal-accent);background:color-mix(in srgb,var(--sg-cal-accent) 6%,transparent)}.sg-calendar-date-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;min-height:22px}.sg-calendar-date-value{font-size:var(--sg-text-xs);font-weight:500;color:var(--sg-cal-fg)}.sg-calendar-add-event{background:var(--sg-cal-bg);border:1px solid var(--sg-cal-border);width:20px;height:20px;cursor:pointer;color:var(--sg-cal-muted);border-radius:var(--sg-radius-sm);display:inline-flex;align-items:center;justify-content:center;line-height:0;opacity:0;transition:all .15s ease}.sg-calendar-date:hover .sg-calendar-add-event{opacity:1}.sg-calendar-add-event:hover{background:var(--sg-cal-accent);color:#fff;border-color:var(--sg-cal-accent)}.sg-calendar-events{display:flex;flex-direction:column;gap:var(--sg-space-fib-1);margin:0}.sg-calendar-event{--sg-event-color:var(--sg-cal-accent);background:color-mix(in srgb,var(--sg-event-color) 14%,transparent);border-left:2px solid var(--sg-event-color);color:var(--sg-cal-fg);padding:3px 6px;font-size:11.5px;font-weight:500;border-radius:var(--sg-cal-event-radius);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--sg-space-fib-1);cursor:pointer;position:relative;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.sg-calendar-event:hover{filter:brightness(.97) saturate(1.1);box-shadow:0 1px 4px color-mix(in srgb,#000 8%,transparent)}.sg-calendar-event:active{transform:scale(.98)}.sg-calendar-event[draggable=true]{cursor:grab}.sg-calendar-event[draggable=true]:active{cursor:grabbing}.sg-calendar-event-readonly{cursor:default}.sg-calendar-event-dot{width:6px;height:6px;border-radius:50%;background:var(--sg-event-color);flex-shrink:0}.sg-calendar-event-time-inline{font-size:var(--sg-text-xs);font-weight:600;color:color-mix(in srgb,var(--sg-event-color) 85%,#000);flex-shrink:0;font-variant-numeric:tabular-nums}.sg-calendar-event-icon{flex-shrink:0;font-size:var(--sg-text-xs);line-height:1}.sg-calendar-event-title{flex:1;overflow:hidden;text-overflow:ellipsis;min-width:0}.sg-calendar-event-pip{width:6px;height:6px;border-radius:50%;background:var(--sg-color-warninging, #f59e0b);flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--sg-color-warninging, #f59e0b) 30%,transparent)}.sg-calendar-event-priority-urgent .sg-calendar-event-pip{background:var(--sg-color-danger, #ef4444);box-shadow:0 0 0 2px color-mix(in srgb,var(--sg-color-danger, #ef4444) 30%,transparent);animation:sg-calendar-pulse 1.6s ease-in-out infinite}.sg-calendar-event-status-tentative{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--sg-event-color) 14%,transparent),color-mix(in srgb,var(--sg-event-color) 14%,transparent) 6px,transparent 6px,transparent 12px);opacity:.85}.sg-calendar-event-status-cancelled{opacity:.55;text-decoration:line-through;text-decoration-color:var(--sg-color-danger, #ef4444)}.sg-calendar-event-delete{background:0 0;border:0;padding:0 var(--sg-space-fib-1);cursor:pointer;color:color-mix(in srgb,#000 40%,transparent);font-size:var(--sg-text-base);line-height:1;opacity:0;transition:opacity .15s ease,color .15s ease;flex-shrink:0;margin-left:auto}.sg-calendar-event:hover .sg-calendar-event-delete{opacity:1}.sg-calendar-event-delete:hover{color:var(--sg-color-danger, #ef4444)}.sg-calendar-event-badge,.sg-calendar-event-more{padding:var(--sg-space-fib-1) var(--sg-space-fib-2)}.sg-calendar-event-more{background:0 0;border:0;color:var(--sg-cal-muted);font-size:var(--sg-text-xs);font-weight:500;text-align:left;cursor:pointer;border-radius:var(--sg-radius-sm);transition:all .15s ease}.sg-calendar-event-more:hover{background:var(--sg-bg-subtle, #f3f4f6);color:var(--sg-cal-accent)}.sg-calendar-event-badge{font-size:var(--sg-text-phi-caption);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--sg-radius-full);background:color-mix(in srgb,var(--sg-event-color) 16%,transparent);color:color-mix(in srgb,var(--sg-event-color) 75%,#000);flex-shrink:0}.sg-calendar-date-content{flex:1;font-size:var(--sg-text-xs);overflow-y:auto;min-height:0}.sg-calendar-date-content::-webkit-scrollbar{width:4px}.sg-calendar-date-content::-webkit-scrollbar-thumb{background:var(--sg-border-strong, #d1d5db);border-radius:var(--sg-radius-xs)}.sg-calendar-day-panel{display:flex;flex-direction:column;gap:var(--sg-space-fib-4);padding:18px 20px 0;flex:1;overflow:hidden;min-height:0}.sg-calendar-day-header{justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--sg-cal-border)}.sg-calendar-day-header,.sg-calendar-day-title-block{display:flex;align-items:center;gap:var(--sg-space-fib-4)}.sg-calendar-day-num{width:56px;height:56px;border-radius:var(--sg-radius-2xl);background:linear-gradient(180deg,color-mix(in srgb,var(--sg-cal-accent) 16%,transparent),color-mix(in srgb,var(--sg-cal-accent) 8%,transparent));color:var(--sg-cal-accent);font-size:var(--sg-text-phi-lead);font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sg-cal-accent) 18%,transparent)}.sg-calendar-day-meta{display:flex;flex-direction:column;gap:var(--sg-space-fib-1)}.sg-calendar-day-weekday{font-size:var(--sg-text-lg);font-weight:600;color:var(--sg-cal-fg);letter-spacing:-.01em;text-transform:capitalize}.sg-calendar-day-fulldate{font-size:var(--sg-text-xs);color:var(--sg-cal-muted)}.sg-calendar-allday-row{display:flex;gap:var(--sg-space-fib-4);background:var(--sg-cal-bg-alt);padding:var(--sg-space-fib-3) var(--sg-space-fib-4);border-radius:var(--sg-radius-lg);border:1px solid var(--sg-cal-border);align-items:center}.sg-calendar-allday-label{font-size:var(--sg-text-xs);font-weight:700;color:var(--sg-cal-muted);text-transform:uppercase;letter-spacing:.05em;width:60px;flex-shrink:0}.sg-calendar-allday-events{display:flex;flex-wrap:wrap;gap:var(--sg-space-fib-2);flex:1}.sg-calendar-event-allday{background:var(--sg-event-color, var(--sg-cal-accent));color:#fff;border-left:none;padding:var(--sg-space-fib-1) var(--sg-space-fib-4);border-radius:var(--sg-radius-full);font-size:11.5px}.sg-calendar-event-allday .sg-calendar-event-title{color:#fff}.sg-calendar-event-allday .sg-calendar-event-time-inline{color:color-mix(in srgb,#fff 90%,transparent)}.sg-calendar-day-grid,.sg-calendar-week-grid{display:grid;grid-template-columns:64px 1fr;flex:1;overflow:auto;min-height:0;position:relative;border-top:1px solid var(--sg-cal-border)}.sg-calendar-week-grid,.sg-calendar-week-header{grid-template-columns:64px repeat(7,1fr)}.sg-calendar-week-header{display:grid;border-bottom:1px solid var(--sg-cal-border);background:var(--sg-cal-bg-alt)}.sg-calendar-time-corner,.sg-calendar-week-day-head{border-right:1px solid var(--sg-cal-border)}.sg-calendar-week-day-head{border:0;background:0 0;padding:var(--sg-space-fib-3) var(--sg-space-fib-4);font-family:inherit;color:var(--sg-cal-fg);cursor:pointer;display:flex;flex-direction:column;gap:var(--sg-space-fib-1);align-items:center;transition:background .15s ease}.sg-calendar-week-day-head:last-child{border-right:0}.sg-calendar-week-day-head:hover{background:var(--sg-cal-bg-hover)}.sg-calendar-week-day-name{font-size:var(--sg-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-cal-muted)}.sg-calendar-week-day-num{font-size:var(--sg-p-text-lg);font-weight:600;color:var(--sg-cal-fg);letter-spacing:-.02em}.sg-calendar-week-day-head-today .sg-calendar-week-day-num{background:var(--sg-cal-accent);color:#fff;width:28px;height:28px;border-radius:var(--sg-radius-full);display:inline-flex;align-items:center;justify-content:center}.sg-calendar-week-day-head-today .sg-calendar-week-day-name{color:var(--sg-cal-accent)}.sg-calendar-week-day-head-selected{background:color-mix(in srgb,var(--sg-cal-accent) 8%,transparent)}.sg-calendar-week-allday-row{display:grid;grid-template-columns:64px 1fr;border-bottom:1px solid var(--sg-cal-border);background:var(--sg-cal-bg)}.sg-calendar-week-allday-row .sg-calendar-allday-label{padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-right:1px solid var(--sg-cal-border);width:auto;align-self:center}.sg-calendar-week-allday-grid{display:grid;grid-template-columns:repeat(7,1fr)}.sg-calendar-week-allday-cell{padding:var(--sg-space-fib-1);border-right:1px solid var(--sg-cal-border);display:flex;flex-direction:column;gap:var(--sg-space-fib-1);min-height:28px}.sg-calendar-day-column:last-child,.sg-calendar-week-allday-cell:last-child{border-right:0}.sg-calendar-time-axis{position:relative;border-right:1px solid var(--sg-cal-border);background:var(--sg-cal-bg-alt)}.sg-calendar-time-slot{position:relative}.sg-calendar-time-label{position:absolute;top:-7px;right:8px;font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-cal-muted);font-variant-numeric:tabular-nums;background:var(--sg-cal-bg-alt);padding:0 var(--sg-space-fib-1)}.sg-calendar-time-slot:first-child .sg-calendar-time-label{top:4px}.sg-calendar-day-column{position:relative;border-right:1px solid var(--sg-cal-border);overflow:hidden}.sg-calendar-day-column-single{grid-column:2/3}.sg-calendar-day-column-today{background:linear-gradient(180deg,color-mix(in srgb,var(--sg-cal-accent) 4%,transparent),transparent 30%)}.sg-calendar-hour-line,.sg-calendar-work-range{position:absolute;left:0;right:0;pointer-events:none}.sg-calendar-hour-line{height:0;border-top:1px solid var(--sg-cal-border)}.sg-calendar-work-range{background:color-mix(in srgb,var(--sg-cal-accent) 4%,transparent)}.sg-calendar-now-indicator{position:absolute;left:-4px;right:0;height:0;border-top:2px solid var(--sg-color-danger, #ef4444);pointer-events:none;z-index:3}.sg-calendar-now-dot{position:absolute;left:-3px;top:-5px;width:8px;height:8px;background:var(--sg-color-danger, #ef4444);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-danger, #ef4444) 22%,transparent)}.sg-calendar-event-timed{position:absolute;left:4px;right:4px;background:color-mix(in srgb,var(--sg-event-color, var(--sg-cal-accent)) 18%,var(--sg-cal-bg));border-left:2px solid var(--sg-event-color, var(--sg-cal-accent));border-radius:var(--sg-radius-md);padding:var(--sg-space-fib-1) var(--sg-space-fib-3);font-size:11.5px;overflow:hidden;display:flex;flex-direction:column;gap:var(--sg-space-fib-1);cursor:pointer;z-index:2;box-shadow:0 1px 2px color-mix(in srgb,#000 6%,transparent);transition:filter .15s ease,box-shadow .15s ease}.sg-calendar-event-timed:hover{filter:brightness(.96);box-shadow:0 2px 8px color-mix(in srgb,#000 10%,transparent)}.sg-calendar-event-timed .sg-calendar-event-title{font-weight:600;color:var(--sg-cal-fg);white-space:normal;line-height:1.2}.sg-calendar-event-timed .sg-calendar-event-time-inline{font-size:var(--sg-text-xs);color:color-mix(in srgb,var(--sg-event-color, var(--sg-cal-accent)) 80%,#000);text-transform:uppercase;letter-spacing:.04em}.sg-calendar-event-timed-wide{left:8px;right:8px;padding:var(--sg-space-fib-3) var(--sg-space-fib-4)}.sg-calendar-event-location{font-size:var(--sg-text-xs);color:var(--sg-cal-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-calendar-event-desc{font-size:11.5px;color:var(--sg-cal-muted);line-height:1.35;white-space:normal;margin-top:2px}.sg-calendar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sg-space-fib-4);padding:32px 18px;border:1px dashed var(--sg-cal-border);border-radius:var(--sg-radius-lg);color:var(--sg-cal-muted);background:var(--sg-cal-bg-alt);font-size:var(--sg-text-sm);text-align:center;margin:16px}.sg-calendar-empty-large{padding:56px 24px;gap:var(--sg-space-fib-4)}.sg-calendar-empty-title{font-size:var(--sg-text-base);font-weight:600;color:var(--sg-cal-fg)}.sg-calendar-agenda{display:flex;flex-direction:column;padding:var(--sg-space-fib-3)0;overflow-y:auto;flex:1}.sg-calendar-agenda-day{display:grid;grid-template-columns:80px 1fr;gap:var(--sg-space-fib-5);padding:14px 20px;border-bottom:1px solid var(--sg-cal-border);align-items:start}.sg-calendar-agenda-day:last-child{border-bottom:none}.sg-calendar-agenda-day-today .sg-calendar-agenda-day-num{background:var(--sg-cal-accent);color:#fff}.sg-calendar-agenda-date{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.1;padding-top:2px}.sg-calendar-agenda-day-num{font-size:var(--sg-text-xl);font-weight:700;color:var(--sg-cal-fg);width:40px;height:40px;border-radius:var(--sg-radius-full);display:inline-flex;align-items:center;justify-content:center;letter-spacing:-.02em}.sg-calendar-agenda-day-month,.sg-calendar-agenda-day-name{font-size:var(--sg-text-xs);color:var(--sg-cal-muted);text-transform:uppercase}.sg-calendar-agenda-day-name{font-weight:600;letter-spacing:.05em;margin-top:4px}.sg-calendar-agenda-day-month{margin-top:1px}.sg-calendar-agenda-events{display:flex;flex-direction:column;gap:var(--sg-space-fib-2)}.sg-calendar-event-agenda{white-space:normal;padding:var(--sg-space-fib-4) var(--sg-space-fib-4);align-items:flex-start;gap:var(--sg-space-fib-4);border-radius:var(--sg-radius-lg)}.sg-calendar-event-agenda .sg-calendar-event-time{min-width:100px;font-size:var(--sg-text-xs);font-weight:700;color:color-mix(in srgb,var(--sg-event-color, var(--sg-cal-accent)) 80%,#000);text-transform:uppercase;letter-spacing:.04em;padding-top:1px;font-variant-numeric:tabular-nums}.sg-calendar-event-agenda .sg-calendar-event-stack{display:flex;flex-direction:column;gap:var(--sg-space-fib-1);flex:1;min-width:0}.sg-calendar-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sg-space-fib-5);padding:18px;overflow:auto;flex:1}.sg-calendar-year-month{border:1px solid var(--sg-cal-border);border-radius:var(--sg-radius-xl);background:var(--sg-cal-bg);padding:var(--sg-space-fib-4);cursor:pointer;text-align:left;font-family:inherit;color:var(--sg-cal-fg);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;display:flex;flex-direction:column;gap:var(--sg-space-fib-3)}.sg-calendar-year-month:hover{border-color:color-mix(in srgb,var(--sg-cal-accent) 40%,var(--sg-cal-border));box-shadow:0 4px 14px color-mix(in srgb,#000 6%,transparent);transform:translateY(-1px)}.sg-calendar-year-month-current{border-color:var(--sg-cal-accent);box-shadow:0 0 0 1px var(--sg-cal-accent) inset}.sg-calendar-year-month-name{font-size:var(--sg-text-sm);font-weight:700;letter-spacing:-.01em}.sg-calendar-year-mini{display:flex;flex-direction:column;gap:var(--sg-space-fib-1)}.sg-calendar-year-mini-row{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.sg-calendar-year-mini-day,.sg-calendar-year-mini-head span{text-align:center;font-size:var(--sg-text-xs);padding:var(--sg-space-fib-1)0}.sg-calendar-year-mini-head span{font-weight:700;color:var(--sg-cal-muted);text-transform:uppercase}.sg-calendar-year-mini-day{color:var(--sg-cal-fg);border-radius:var(--sg-radius-sm);position:relative;font-variant-numeric:tabular-nums}.sg-calendar-year-mini-day.is-out{color:color-mix(in srgb,var(--sg-cal-fg) 30%,transparent)}.sg-calendar-year-mini-day.is-today{background:var(--sg-cal-accent);color:#fff;font-weight:700}.sg-calendar-year-mini-day.has-events::after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--sg-cal-accent)}.sg-calendar-year-mini-day.is-today.has-events::after{background:#fff}.sg-calendar-compact{--sg-cal-cell-min-h:76px;--sg-cal-cell-min-h-week:240px}.sg-calendar-compact .sg-calendar-banner{padding:10px 12px 8px}.sg-calendar-compact .sg-calendar-header{padding:var(--sg-space-fib-3) var(--sg-space-fib-4)}.sg-calendar-compact .sg-calendar-month{font-size:var(--sg-text-sm);min-width:140px}.sg-calendar-compact .sg-calendar-weekday{padding:7px 8px;font-size:var(--sg-text-phi-caption)}.sg-calendar-compact .sg-calendar-date{padding:4px 6px 6px}.sg-calendar-compact .sg-calendar-event{font-size:var(--sg-text-xs);padding:2px 5px}.sg-calendar-compact .sg-calendar-day-num{width:44px;height:44px;font-size:var(--sg-text-xl);border-radius:var(--sg-radius-xl)}@media (prefers-color-scheme:dark){.sg-calendar{box-shadow:0 1px 2px color-mix(in srgb,#000 20%,transparent)}.sg-calendar-event{background:color-mix(in srgb,var(--sg-event-color) 22%,transparent);color:var(--sg-cal-fg)}.sg-calendar-date-today{background:linear-gradient(180deg,color-mix(in srgb,var(--sg-cal-accent) 14%,transparent),transparent 60%)}.sg-calendar-event-timed{background:color-mix(in srgb,var(--sg-event-color, var(--sg-cal-accent)) 26%,var(--sg-cal-bg))}.sg-calendar-event-delete{color:color-mix(in srgb,#fff 50%,transparent)}}[data-theme=dark] .sg-calendar{box-shadow:0 1px 2px color-mix(in srgb,#000 30%,transparent)}[data-theme=dark] .sg-calendar-event{background:color-mix(in srgb,var(--sg-event-color) 24%,transparent)}[data-theme=dark] .sg-calendar-event-timed{background:color-mix(in srgb,var(--sg-event-color, var(--sg-cal-accent)) 28%,var(--sg-cal-bg))}@media (max-width:720px){.sg-calendar{min-width:0}.sg-calendar-banner,.sg-calendar-header{flex-direction:column;align-items:stretch}.sg-calendar-month{min-width:0}.sg-calendar-actions{justify-content:space-between}.sg-calendar-date{min-height:64px;padding:var(--sg-space-fib-1)}.sg-calendar-event-time,.sg-calendar-event-time-inline{display:none}.sg-calendar-agenda-day{grid-template-columns:60px 1fr;padding:var(--sg-space-fib-4) var(--sg-space-fib-4)}.sg-calendar-week-grid,.sg-calendar-week-header{grid-template-columns:44px repeat(7,1fr)}.sg-calendar-day-grid{grid-template-columns:44px 1fr}.sg-calendar-time-axis{font-size:var(--sg-text-phi-caption)}.sg-calendar-year-grid{padding:var(--sg-space-fib-4);gap:var(--sg-space-fib-4)}}.sgc-timeline{display:flex;flex-direction:column;font-family:var(--sg-font);font-size:var(--sg-text-base, 13px);color:var(--sg-fg);padding:var(--sg-space-fib-1)0}.sgc-timeline-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 16px;min-height:48px;transition:background .15s;border-radius:var(--sg-radius-md);padding:2px 4px;margin:0-4px}.sgc-timeline-item.sgc-tl-clickable{cursor:pointer}.sgc-timeline-item.sgc-tl-clickable:hover{background:color-mix(in srgb,var(--sg-bg-subtle, #f1f5f9) 50%,transparent)}.sgc-timeline-item.sgc-tl-clickable:focus-visible{outline:2px solid var(--sg-color-primary, #2563eb);outline-offset:2px}.sgc-timeline-item.sgc-tl-disabled{opacity:.45;pointer-events:none}.sgc-timeline-item-pending{opacity:.6}.sgc-timeline-item-pending .sgc-timeline-item-dot{border-style:dashed;animation:none}.sgc-timeline-item-pending .sgc-timeline-item-tail{display:none}.sgc-tl-pending-text{font-style:italic}.sgc-timeline-right .sgc-timeline-item{grid-template-columns:minmax(0,1fr) 20px}.sgc-timeline-right .sgc-timeline-item-axis{grid-column:2;grid-row:1}.sgc-timeline-right .sgc-timeline-item-content{grid-column:1;grid-row:1;text-align:right}.sgc-timeline-alternate .sgc-timeline-item{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:0 14px}.sgc-timeline-alternate .sgc-timeline-item-axis{grid-column:2}.sgc-timeline-alternate .sgc-timeline-item:nth-child(odd) .sgc-timeline-item-time-left{grid-column:1;text-align:right}.sgc-timeline-alternate .sgc-timeline-item:nth-child(odd) .sgc-timeline-item-content{grid-column:3}.sgc-timeline-alternate .sgc-timeline-item:nth-child(even) .sgc-timeline-item-time-left{grid-column:3;text-align:left}.sgc-timeline-alternate .sgc-timeline-item:nth-child(even) .sgc-timeline-item-content{grid-column:1;text-align:right}.sgc-timeline-left .sgc-timeline-item-time-left,.sgc-timeline-right .sgc-timeline-item-time-left{display:none}.sgc-timeline-item-axis{display:flex;flex-direction:column;align-items:center;grid-column:1}.sgc-timeline-left .sgc-timeline-item-axis{grid-column:1}.sgc-timeline-item-dot{display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin-top:6px;border-radius:var(--sg-radius-full);border:2px solid var(--sg-border-strong, #94a3b8);background:var(--sg-bg);color:var(--sg-fg-muted);font-size:var(--sg-text-phi-caption);flex-shrink:0;box-sizing:border-box;box-shadow:0 0 0 3px var(--sg-bg);transition:all .2s ease}.sgc-tl-dot-sm .sgc-timeline-item-dot{width:12px;height:12px;margin-top:7px;font-size:8px}.sgc-tl-dot-lg .sgc-timeline-item-dot{width:18px;height:18px;margin-top:5px;font-size:var(--sg-text-xs);border-width:2.5px}.sgc-tl-dot-xl .sgc-timeline-item-dot{width:22px;height:22px;margin-top:4px;font-size:var(--sg-text-xs);border-width:3px}.sgc-timeline-item-dot-default{border-color:var(--sg-border-strong, #94a3b8);color:var(--sg-fg-muted)}.sgc-timeline-item-dot-active{border-color:var(--sg-color-primary, #2563eb);background:var(--sg-color-primary, #2563eb);color:#fff;box-shadow:0 0 0 3px var(--sg-bg, #fff),0 0 0 5px var(--sg-color-primary, #2563eb)}.sgc-timeline-item-dot-done{border-color:var(--sg-color-success, #16a34a);background:var(--sg-color-success, #16a34a);color:#fff;box-shadow:0 0 0 3px var(--sg-bg, #fff),0 0 0 5px var(--sg-color-success, #16a34a)}.sgc-timeline-item-dot-pending{border-color:var(--sg-border, #cbd5e1);background:var(--sg-bg-subtle, #f1f5f9);color:var(--sg-fg-muted)}.sgc-timeline-item-dot-error{border-color:var(--sg-color-danger, #dc2626);background:var(--sg-color-danger, #dc2626);color:#fff;box-shadow:0 0 0 3px var(--sg-bg, #fff),0 0 0 5px var(--sg-color-danger, #dc2626)}.sgc-timeline-item-dot{border-color:var(--sgc-tl-dot-color, var(--sg-border-strong, #94a3b8))}.sgc-timeline-item-dot-active,.sgc-timeline-item-dot-done,.sgc-timeline-item-dot-error{background:var(--sgc-tl-dot-color, currentColor);border-color:var(--sgc-tl-dot-color, currentColor)}.sgc-timeline-item-icon{display:flex;align-items:center;justify-content:center;line-height:1;font-size:8px}.sgc-timeline-item-tail{flex:1;width:2px;min-height:16px;margin-top:5px;background:linear-gradient(180deg,var(--sg-border-strong, #94a3b8) 0%,var(--sg-border, #cbd5e1) 100%);border-radius:var(--sg-radius-xs)}.sgc-tl-line-dashed .sgc-timeline-item-tail{background:0 0;border-left:2px dashed var(--sg-border-strong, #94a3b8);width:0;margin-left:0}.sgc-tl-line-dotted .sgc-timeline-item-tail{background:0 0;border-left:2px dotted var(--sg-border-strong, #94a3b8);width:0;margin-left:0}.sgc-tl-line-none .sgc-timeline-item-tail{display:none}.sgc-timeline-item-content{padding-bottom:16px;grid-column:2}.sgc-timeline-left .sgc-timeline-item-content{grid-column:2}.sgc-timeline-item-time,.sgc-timeline-item-time-left{font-size:var(--sg-text-xs);color:var(--sg-fg-muted, #64748b);line-height:1.4}.sgc-timeline-item-time-left{padding-top:6px;white-space:nowrap}.sgc-timeline-item-time{margin-bottom:2px}.sgc-timeline-item-title{font-size:var(--sg-text-sm);font-weight:600;color:var(--sg-fg, #0f172a);line-height:1.4}.sgc-timeline-item-description{margin-top:2px;font-size:var(--sg-text-xs);line-height:1.45;color:var(--sg-fg-muted, #64748b)}.sgc-timeline-item-extra{margin-top:8px;padding:var(--sg-space-fib-3) var(--sg-space-fib-4);border:1px solid var(--sg-border, #cbd5e1);border-radius:var(--sg-radius-md);background:var(--sg-bg-subtle, #f1f5f9);font-size:var(--sg-text-xs)}.sgc-timeline-item-dot-active~.sgc-timeline-item-content .sgc-timeline-item-title{color:var(--sg-color-primary, #2563eb)}.sgc-timeline-item-dot-active{animation:sgc-dot-pulse 2s ease-in-out infinite}.sgc-timeline.sgc-timeline-animated .sgc-timeline-item{animation:sgc-timeline-item-in .25s ease-out both}.sgc-timeline.sgc-timeline-animated .sgc-timeline-group:nth-child(1) .sgc-timeline-item:nth-child(1),.sgc-timeline.sgc-timeline-animated .sgc-timeline-item:nth-child(1){animation-delay:0ms}.sgc-timeline.sgc-timeline-animated .sgc-timeline-group:nth-child(1) .sgc-timeline-item:nth-child(2),.sgc-timeline.sgc-timeline-animated .sgc-timeline-item:nth-child(2){animation-delay:50ms}.sgc-timeline.sgc-timeline-animated .sgc-timeline-group:nth-child(1) .sgc-timeline-item:nth-child(n+3),.sgc-timeline.sgc-timeline-animated .sgc-timeline-group:nth-child(2) .sgc-timeline-item:nth-child(1),.sgc-timeline.sgc-timeline-animated .sgc-timeline-item:nth-child(3){animation-delay:100ms}.sgc-timeline.sgc-timeline-animated .sgc-timeline-group:nth-child(2) .sgc-timeline-item:nth-child(2),.sgc-timeline.sgc-timeline-animated .sgc-timeline-item:nth-child(4){animation-delay:150ms}.sgc-timeline.sgc-timeline-animated .sgc-timeline-group:nth-child(2) .sgc-timeline-item:nth-child(n+3),.sgc-timeline.sgc-timeline-animated .sgc-timeline-item:nth-child(5){animation-delay:200ms}.sgc-timeline.sgc-timeline-animated .sgc-timeline-group:nth-child(n+3) .sgc-timeline-item,.sgc-timeline.sgc-timeline-animated .sgc-timeline-item:nth-child(n+6){animation-delay:250ms}.sgc-timeline-empty,.sgc-timeline-loading{color:var(--sg-fg-muted, #64748b);font-size:var(--sg-text-sm)}.sgc-timeline-empty{padding:28px 20px;border:1px dashed var(--sg-border, #cbd5e1);border-radius:var(--sg-radius-lg);text-align:center;background:var(--sg-bg-subtle, #f1f5f9)}.sgc-timeline-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sg-space-fib-4);padding:40px 20px}.sgc-tl-spinner{width:24px;height:24px;border:3px solid var(--sg-border, #cbd5e1);border-top-color:var(--sg-color-primary, #2563eb);border-radius:50%;animation:sgc-tl-spin .7s linear infinite}.sgc-timeline-group{margin-bottom:8px}.sgc-timeline-group-header{font-size:var(--sg-text-xs);font-weight:700;color:var(--sg-fg-muted, #64748b);text-transform:uppercase;letter-spacing:.8px;padding:12px 4px 8px;border-bottom:1px solid var(--sg-border, #cbd5e1);margin-bottom:4px}.sgc-timeline-item-header-row{display:flex;align-items:center;gap:var(--sg-space-fib-2)}.sgc-tl-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--sg-border, #cbd5e1);border-radius:var(--sg-radius-sm);background:var(--sg-bg, #fff);color:var(--sg-fg-muted, #64748b);cursor:pointer;padding:0;flex-shrink:0;transition:all .15s ease}.sgc-tl-collapse-btn:hover{border-color:var(--sg-color-primary, #2563eb);color:var(--sg-color-primary, #2563eb)}.sgc-tl-chevron{transition:transform .2s ease;display:block}.sgc-tl-chevron-open{transform:rotate(180deg)}.sgc-tl-collapsible .sgc-timeline-item-extra{transition:all .2s ease}.sgc-tl-collapsed .sgc-timeline-item-extra{display:none}.sgc-tl-dot-square .sgc-timeline-item-dot{border-radius:var(--sg-radius-sm)}.sgc-tl-dot-diamond .sgc-timeline-item-dot{border-radius:var(--sg-radius-xs);transform:rotate(45deg);margin-top:10px}.sgc-tl-dot-diamond .sgc-timeline-item-dot>*{transform:rotate(-45deg)}.sgc-tl-dot-diamond.sgc-tl-dot-sm .sgc-timeline-item-dot{margin-top:10px}.sgc-tl-dot-diamond.sgc-tl-dot-lg .sgc-timeline-item-dot{margin-top:12px}.sgc-tl-dot-diamond.sgc-tl-dot-xl .sgc-timeline-item-dot{margin-top:14px}.sgc-tl-dot-outline .sgc-timeline-item-dot{background:0 0!important;border-width:2.5px}.sgc-tl-dot-outline .sgc-timeline-item-dot-active,.sgc-tl-dot-outline .sgc-timeline-item-dot-done,.sgc-tl-dot-outline .sgc-timeline-item-dot-error{background:0 0!important}.sgc-tl-density-compact .sgc-timeline-item{min-height:32px;padding:0 var(--sg-space-fib-1)}.sgc-tl-density-compact .sgc-timeline-item-content{padding-bottom:8px}.sgc-tl-density-compact .sgc-timeline-item-tail{min-height:8px;margin-top:3px}.sgc-tl-density-compact .sgc-timeline-item-extra{margin-top:4px;padding:var(--sg-space-fib-1) var(--sg-space-fib-3)}.sgc-tl-density-comfortable .sgc-timeline-item{min-height:64px}.sgc-tl-density-comfortable .sgc-timeline-item-content{padding-bottom:24px}.sgc-tl-density-comfortable .sgc-timeline-item-tail{min-height:24px}.sgc-tl-gradient-tail .sgc-timeline-item-tail{background:linear-gradient(180deg,var(--sgc-tl-tail-color, var(--sg-border-strong, #94a3b8)) 0%,var(--sg-border, #cbd5e1) 100%)}.sgc-timeline-horizontal.sgc-tl-gradient-tail .sgc-timeline-item-tail{background:linear-gradient(90deg,var(--sgc-tl-tail-color, var(--sg-border-strong, #94a3b8)) 0%,var(--sg-border, #cbd5e1) 100%)}.sgc-timeline.sgc-timeline-animated .sgc-timeline-group .sgc-timeline-item{animation:sgc-timeline-item-in .25s ease-out both}.sgc-badge-wrap{position:relative;display:inline-flex;line-height:1}.sgc-badge-wrap.sgc-badge-block{display:block}.sgc-badge{--sgc-badge-ox:0px;--sgc-badge-oy:0px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-1) var(--sg-space-fib-3);min-width:20px;height:auto;border-radius:var(--sg-radius-full);background:var(--sg-color-primary-muted, #dbeafe);color:var(--sg-color-primary, #2563eb);font-size:var(--sg-text-xs);font-family:var(--sg-font);font-weight:500;line-height:1.6;border:1px solid var(--sg-color-primary-muted, #dbeafe);transition:opacity .15s,transform .18s cubic-bezier(.34,1.56,.64,1);transform-origin:center;animation:sgc-badge-in .18s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.sgc-badge.sgc-danger{background:var(--sg-color-danger-muted, #ffe4e6);color:var(--sg-color-danger, #f43f5e);border-color:var(--sg-color-danger-muted, #ffe4e6)}.sgc-badge.sgc-success{background:var(--sg-color-success-muted, #d1fae5);color:var(--sg-color-success, #10b981);border-color:var(--sg-color-success-muted, #d1fae5)}.sgc-badge.sgc-warn{background:var(--sg-color-warning-muted, #fef3c7);color:var(--sg-color-warning, #f59e0b);border-color:var(--sg-color-warning-muted, #fef3c7)}.sgc-badge.sgc-muted{background:var(--sg-bg-muted, #f3f4f6);color:var(--sg-fg-muted, #6b7280);border-color:var(--sg-border, #e5e7eb)}.sgc-badge.sgc-info{background:var(--sg-color-info-muted, #e0f2fe);color:var(--sg-color-info, #0ea5e9);border-color:var(--sg-color-info-muted, #e0f2fe)}.sgc-badge-inline{box-shadow:none}.sgc-badge-sm{font-size:var(--sg-text-phi-caption);min-width:16px;padding:1px 6px}.sgc-badge-lg,.sgc-badge-xl{font-size:var(--sg-text-xs);min-width:24px;padding:var(--sg-space-fib-1) var(--sg-space-fib-4)}.sgc-badge-xl{font-size:var(--sg-text-sm);min-width:28px}.sgc-badge-outlined{background:var(--sg-bg, #ffffff);border-color:var(--sg-border, #e5e7eb)}.sgc-badge-dot{width:8px;height:8px;min-width:8px;padding:0;border-radius:50%;background:var(--sg-color-danger, #f43f5e);border-color:var(--sg-bg, #ffffff)}.sgc-badge-dot.sgc-success{background:var(--sg-color-success, #10b981)}.sgc-badge-dot.sgc-info{background:var(--sg-color-info, #0ea5e9)}.sgc-badge-dot.sgc-warn{background:var(--sg-color-warning, #f59e0b)}.sgc-badge-dot.sgc-muted{background:var(--sg-fg-muted, #6b7280)}.sgc-badge-pulse::before{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:0 0 0 0 currentColor;opacity:.6;animation:sgc-badge-pulse 1.6s ease-out infinite;pointer-events:none}.sgc-badge-processing-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:sgc-badge-processing 1.2s linear infinite}.sgc-badge-wrap>.sgc-badge{position:absolute;z-index:2}.sgc-badge-tr{top:0;right:0;transform:translate(calc(50% + var(--sgc-badge-ox)),calc(-50% + var(--sgc-badge-oy)));transform-origin:100%0}.sgc-badge-tl{top:0;left:0;transform:translate(calc(-50% + var(--sgc-badge-ox)),calc(-50% + var(--sgc-badge-oy)));transform-origin:0 0}.sgc-badge-br{bottom:0;right:0;transform:translate(calc(50% + var(--sgc-badge-ox)),calc(50% + var(--sgc-badge-oy)));transform-origin:100% 100%}.sgc-badge-bl{bottom:0;left:0;transform:translate(calc(-50% + var(--sgc-badge-ox)),calc(50% + var(--sgc-badge-oy)));transform-origin:0 100%}.sgc-badge-ribbon{position:absolute;padding:var(--sg-space-fib-1) var(--sg-space-fib-4);border-radius:0;box-shadow:none;font-size:var(--sg-text-xs);height:auto}.sgc-badge-ribbon.sgc-badge-tr{top:8px;right:-5px;transform:none;border-top-left-radius:var(--sg-radius-md);border-bottom-left-radius:var(--sg-radius-md)}.sgc-badge-ribbon.sgc-badge-tl::after,.sgc-badge-ribbon.sgc-badge-tr::after{content:"";position:absolute;top:100%;border:4px solid transparent;border-top-color:currentColor;filter:brightness(.7);opacity:.5}.sgc-badge-ribbon.sgc-badge-tr::after{right:0;border-left-color:currentColor}.sgc-badge-ribbon.sgc-badge-tl{top:8px;left:-5px;transform:none;border-top-right-radius:var(--sg-radius-md);border-bottom-right-radius:var(--sg-radius-md)}.sgc-badge-ribbon.sgc-badge-tl::after{left:0;border-right-color:currentColor}.sgc-badge-blink{animation:sgc-badge-blink .8s step-end infinite}.sgc-badge-ripple{animation:sgc-badge-ripple 2s ease-out infinite}.sgc-badge-shine{overflow:hidden;position:relative}.sgc-badge-shine::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,color-mix(in srgb,#fff 25%,transparent) 50%,transparent 60%);animation:sgc-badge-shine 2s ease-in-out infinite;pointer-events:none}.sgc-badge-gradient{background:linear-gradient(135deg,var(--sg-color-primary-subtle),var(--sg-color-primary))!important}.sgc-badge-gradient.sgc-danger{background:linear-gradient(135deg,var(--sg-color-danger-subtle),var(--sg-color-danger))!important}.sgc-badge-gradient.sgc-success{background:linear-gradient(135deg,var(--sg-color-success-subtle),var(--sg-color-success))!important}.sgc-badge-gradient.sgc-warn{background:linear-gradient(135deg,var(--sg-color-warning-subtle),var(--sg-color-warning))!important}.sgc-badge-gradient.sgc-info{background:linear-gradient(135deg,var(--sg-color-info-subtle),var(--sg-color-info))!important}.sgc-badge-gradient.sgc-muted{background:linear-gradient(135deg,var(--sg-bg-subtle),var(--sg-fg-muted))!important}.sgc-badge-glow{box-shadow:0 0 8px var(--sgc-badge-glow-color, currentColor);animation:sgc-badge-glow 2s ease-in-out infinite alternate}.sgc-badge-shadow{filter:drop-shadow(0 1px 2px color-mix(in srgb,#000 20%,transparent))}.sgc-badge-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:3px;margin-right:-4px;padding:0;border:0;background:0 0;color:inherit;font-size:var(--sg-text-base);line-height:1;cursor:pointer;border-radius:50%;opacity:.65;transition:opacity .15s,background .15s,transform .15s;flex-shrink:0}.sgc-badge-close:hover{opacity:1;background:color-mix(in srgb,#000 10%,transparent);transform:scale(1.15)}.sgc-badge-close:active{transform:scale(.9)}.sgc-badge-closable-wrap{padding-right:2px}.sgc-alert{position:relative;display:flex;align-items:flex-start;gap:var(--sg-space-fib-4);padding:var(--sg-space-fib-4) var(--sg-space-fib-4);border:1px solid var(--sg-border);border-left:1px solid var(--sg-color-primary);border-radius:var(--sg-radius-md);background:var(--sg-color-info-subtle);color:var(--sg-fg);font-family:var(--sg-font);font-size:var(--sg-text-sm);line-height:1.5;animation:sgc-alert-in .25s cubic-bezier(.4,0,.2,1) both;transition:opacity .25s ease,transform .25s ease,box-shadow .2s ease}.sgc-alert:hover{box-shadow:var(--sg-shadow-sm, 0 1px 2px color-mix(in srgb, #000 5%, transparent))}.sgc-alert.sgc-info{background:var(--sg-color-primary-subtle, var(--sg-color-info-subtle));border-color:var(--sg-color-primary-subtle, var(--sg-color-info-subtle));border-left-color:var(--sg-color-primary)}.sgc-alert.sgc-success{background:var(--sg-color-success-subtle);border-color:var(--sg-color-success-subtle);border-left-color:var(--sg-color-success)}.sgc-alert.sgc-warn{background:var(--sg-color-warning-subtle);border-color:var(--sg-color-warning-subtle);border-left-color:var(--sg-color-warning)}.sgc-alert.sgc-danger{background:var(--sg-color-danger-subtle);border-color:var(--sg-color-danger-subtle);border-left-color:var(--sg-color-danger)}.sgc-alert-dense{padding:var(--sg-space-fib-2) var(--sg-space-fib-4);gap:var(--sg-space-fib-3)}.sgc-alert-dense .sgc-alert-content,.sgc-alert-dense .sgc-alert-title{font-size:var(--sg-text-xs)}.sgc-alert-elevated{box-shadow:var(--sg-shadow-md, 0 4px 6px -1px color-mix(in srgb, #000 10%, transparent), 0 2px 4px -2px color-mix(in srgb, #000 10%, transparent))}.sgc-alert-elevated:hover{box-shadow:var(--sg-shadow-lg, 0 10px 15px -3px color-mix(in srgb, #000 10%, transparent), 0 4px 6px -4px color-mix(in srgb, #000 10%, transparent))}.sgc-alert-noborder{border-left-width:0}.sgc-alert-dismissing{opacity:0;transform:translateX(20px);pointer-events:none}.sgc-alert-icon{width:20px;height:20px;border-radius:var(--sg-radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.sgc-alert-icon svg{width:16px;height:16px}.sgc-alert.sgc-info .sgc-alert-icon{color:var(--sg-color-primary)}.sgc-alert.sgc-success .sgc-alert-icon{color:var(--sg-color-success)}.sgc-alert.sgc-warn .sgc-alert-icon{color:var(--sg-color-warning)}.sgc-alert.sgc-danger .sgc-alert-icon{color:var(--sg-color-danger)}.sgc-alert-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sg-space-fib-1)}.sgc-alert-title{font-weight:700;font-size:var(--sg-text-sm)}.sgc-alert-content{color:inherit;line-height:1.45;font-size:var(--sg-text-sm)}.sgc-alert-content ul{margin:0;padding-left:1.25rem}.sgc-alert-actions,.sgc-alert-close{flex-shrink:0;display:inline-flex;align-items:center}.sgc-alert-actions{gap:var(--sg-space-fib-2);margin-left:auto;padding-left:8px}.sgc-alert-close{background:0 0;border:0;color:var(--sg-fg-muted, #6b7280);cursor:pointer;padding:var(--sg-space-fib-1);line-height:1;border-radius:var(--sg-radius-sm);justify-content:center;transition:color .15s ease,background .15s ease;opacity:.7}.sgc-alert-close:hover{color:var(--sg-fg, #1f2937);background:color-mix(in srgb,var(--sg-fg) 8%,transparent);opacity:1}.sgc-alert-close:active{transform:scale(.92)}.sgc-alert-close svg{display:block}.sgc-alert-sm{padding:var(--sg-space-fib-2) var(--sg-space-fib-4);gap:var(--sg-space-fib-3)}.sgc-alert-sm,.sgc-alert-sm .sgc-alert-title{font-size:var(--sg-text-xs)}.sgc-alert-sm .sgc-alert-icon{width:18px;height:18px}.sgc-alert-lg{padding:14px 18px;gap:var(--sg-space-fib-4);font-size:var(--sg-text-sm)}.sgc-alert-lg .sgc-alert-title,.sgc-alert-xl{font-size:var(--sg-text-base)}.sgc-alert-lg .sgc-alert-icon{width:24px;height:24px}.sgc-alert-lg .sgc-alert-icon svg{width:20px;height:20px}.sgc-alert-xl{padding:18px 22px;gap:var(--sg-space-fib-4)}.sgc-alert-xl .sgc-alert-title{font-size:var(--sg-text-lg)}.sgc-alert-xl .sgc-alert-icon{width:28px;height:28px}.sgc-alert-xl .sgc-alert-icon svg{width:22px;height:22px}.sgc-alert-fullwidth{width:100%}.sgc-alert-banner{border-radius:0;border-left-width:0;border-right-width:0}.sgc-alert-icon-top{flex-direction:column;align-items:center;text-align:center}.sgc-alert-icon-top .sgc-alert-body{align-items:center}.sgc-alert-icon-top .sgc-alert-actions{margin-left:0}.sgc-alert-list-mode .sgc-alert-list{margin:4px 0;padding-left:1.25rem}.sgc-alert-footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--sg-border);font-size:var(--sg-text-xs);color:var(--sg-fg-muted)}.sgc-alert:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:2px}.sgc-alert .sgc-alert-actions:first-child{margin-top:0}.sgc-alert-loading{pointer-events:none;user-select:none}.sgc-alert-shimmer{display:flex;align-items:flex-start;gap:var(--sg-space-fib-4);flex:1}.sgc-alert-shimmer-icon{width:20px;height:20px;border-radius:var(--sg-radius-full);flex-shrink:0;background:linear-gradient(90deg,transparent 0%,var(--sg-bg-muted, color-mix(in srgb, #808080 15%, transparent)) 50%,transparent 100%);background-size:200% 100%;animation:sgc-alert-shimmer 1.5s ease-in-out infinite}.sgc-alert-shimmer-lines{flex:1;display:flex;flex-direction:column;gap:var(--sg-space-fib-2)}.sgc-alert-shimmer-line{height:10px;border-radius:var(--sg-radius-sm);background:linear-gradient(90deg,transparent 0%,var(--sg-bg-muted, color-mix(in srgb, #808080 15%, transparent)) 50%,transparent 100%);background-size:200% 100%;animation:sgc-alert-shimmer 1.5s ease-in-out infinite}.sgc-alert-shimmer-line:last-child{width:60%!important}.sgc-alert-title{display:flex;align-items:center;gap:var(--sg-space-fib-2)}.sgc-alert-title>span{flex:1}.sgc-alert-collapse-btn{background:0 0;border:0;color:var(--sg-fg-muted);cursor:pointer;padding:var(--sg-space-fib-1);border-radius:var(--sg-radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease,background .15s ease;opacity:.7}.sgc-alert-collapse-btn:hover{color:var(--sg-fg);background:color-mix(in srgb,var(--sg-fg) 8%,transparent);opacity:1}.sgc-alert-content-collapsible{overflow:hidden;max-height:500px;transition:max-height .3s ease,opacity .25s ease,margin .25s ease}.sgc-alert-content-hidden{max-height:0;opacity:0;margin:0;pointer-events:none}.sgc-alert-has-progress{padding-bottom:0}.sgc-alert-progress{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 var(--sg-radius-md) var(--sg-radius-md);overflow:hidden;background:0 0}.sgc-alert-progress-bar{height:100%;background:currentColor;opacity:.35;animation:sgc-alert-progress-shrink linear forwards;transform-origin:left}.sgc-alert.sgc-danger .sgc-alert-icon svg,.sgc-alert.sgc-warn .sgc-alert-icon svg{animation:sgc-alert-icon-pulse 2s ease-in-out 3}.sgc-win,.sgc-win-header{font-size:var(--sg-text-xs);display:flex}.sgc-win{position:fixed;background:var(--sg-bg);border:1px solid var(--sg-border-strong);border-radius:var(--sg-radius-md);box-shadow:0 6px 24px color-mix(in srgb,#000 22%,transparent),0 1px 2px color-mix(in srgb,#000 18%,transparent);flex-direction:column;font-family:var(--sg-font);min-width:180px;min-height:100px;z-index:2000;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease,opacity .15s ease;will-change:transform}.sgc-win.sgc-closing{opacity:0;transform:scale(.95);pointer-events:none}.sgc-win.sgc-win-focus{border-color:var(--sg-color-primary);box-shadow:0 12px 36px color-mix(in srgb,#000 32%,transparent),0 0 0 1px var(--sg-color-primary-subtle, transparent)}.sgc-win.sgc-win-dragging,.sgc-win.sgc-win-resizing{user-select:none;transition:none;opacity:.96}.sgc-win-header:active,.sgc-win.sgc-win-dragging{cursor:grabbing}.sgc-win-header{padding:var(--sg-space-fib-2) var(--sg-space-fib-3);background:linear-gradient(180deg,var(--sui-toolbar-bg) 0%,color-mix(in srgb,var(--sui-toolbar-bg) 92%,var(--sg-fg) 8%) 100%);border-bottom:1px solid var(--sg-border);font-weight:600;align-items:center;gap:var(--sg-space-fib-2);cursor:grab;user-select:none;flex-shrink:0}.sgc-win-title,.sgc-win.sgc-win-focus .sgc-win-header{color:var(--sg-fg)}.sgc-win-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1px}.sgc-win-actions{display:flex;gap:var(--sg-space-fib-1);align-items:center}.sgc-win-btn{background:0 0;border:0;width:28px;height:24px;cursor:pointer;color:var(--sg-fg-muted);font-size:var(--sg-text-base);border-radius:var(--sg-radius-md);line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.sgc-win-btn:hover{background:var(--sui-hover);color:var(--sg-fg)}.sgc-win-btn:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:-2px}.sgc-win-btn.sgc-win-close:hover{background:var(--sg-color-danger);color:var(--sg-bg)}.sgc-win-body{padding:var(--sg-space-fib-4);overflow:auto;flex:1;min-height:0}.sgc-win-footer{padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-top:1px solid var(--sg-border);background:var(--sui-toolbar-bg);font-size:var(--sg-text-xs);color:var(--sg-fg-muted);flex-shrink:0}.sgc-win-resize{position:absolute;width:14px;height:14px;right:0;bottom:0;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 55%,var(--sg-border-strong) 55% 65%,transparent 65% 75%,var(--sg-border-strong) 75% 85%,transparent 85%);opacity:.7;transition:opacity .15s ease}.sgc-win-resize:hover{opacity:1}.sgc-win.sgc-win-maximized{border-radius:0;border-color:var(--sg-border);box-shadow:none}.sgc-win.sgc-win-maximized .sgc-win-resize{display:none}.sgc-win.sgc-win-maximized .sgc-win-header{cursor:default}.sgc-win.sgc-win-minimized{min-height:0;height:auto!important;box-shadow:0 4px 14px color-mix(in srgb,#000 20%,transparent)}.sgc-progress-wrap.sgc-vertical .sgc-progress-fill::after,.sgc-win.sgc-win-minimized .sgc-win-body,.sgc-win.sgc-win-minimized .sgc-win-footer,.sgc-win.sgc-win-minimized .sgc-win-resize{display:none}.sgc-win.sgc-win-minimized .sgc-win-header{border-bottom:none}@media (prefers-reduced-motion:reduce){.sgc-win,.sgc-win-btn,.sgc-win-resize{transition:none}}.sgc-progress-wrap{display:flex;align-items:center;gap:var(--sg-space-fib-3);font-family:var(--sg-font);--sgc-bar-height:10px;--sgc-progress-height:180px}.sgc-progress-title{font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-fg);white-space:nowrap;flex-shrink:0;user-select:none}.sgc-progress-title-right{order:1}.sgc-progress{flex:1;height:var(--sgc-bar-height);background:var(--sg-bg-subtle);border:1px solid var(--sg-border);border-radius:var(--sg-radius-sm, 2px);overflow:hidden;position:relative;transition:border-color .2s ease}.sgc-progress-bar,.sgc-progress-buffer,.sgc-progress-fill{position:absolute;width:0;height:100%;border-radius:var(--sg-radius-sm, 2px)}.sgc-progress-bar{inset:0 auto 0 0;transition:width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.sgc-progress-buffer,.sgc-progress-fill{top:0;left:0;z-index:2}.sgc-progress-buffer{z-index:1}.sgc-progress-fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#fff 18%,transparent) 50%,transparent 100%);animation:sgc-prog-shimmer 1.8s ease-in-out infinite;pointer-events:none}.sgc-progress-wrap.sgc-v-default .sgc-progress-fill{background:linear-gradient(90deg,var(--sg-color-primary) 0%,color-mix(in srgb,var(--sg-color-primary) 85%,#fff) 100%)}.sgc-progress-buffer,.sgc-progress-wrap.sgc-v-default .sgc-progress-buffer{background:color-mix(in srgb,var(--sg-color-primary) 20%,var(--sg-border) 80%)}.sgc-progress-wrap.sgc-v-info .sgc-progress-fill{background:linear-gradient(90deg,var(--sg-color-info) 0%,color-mix(in srgb,var(--sg-color-info) 85%,#fff) 100%)}.sgc-progress-wrap.sgc-v-info .sgc-progress-buffer{background:color-mix(in srgb,var(--sg-color-info) 20%,var(--sg-border) 80%)}.sgc-progress-wrap.sgc-v-success .sgc-progress-fill{background:linear-gradient(90deg,var(--sg-color-success) 0%,color-mix(in srgb,var(--sg-color-success) 85%,#fff) 100%)}.sgc-progress-wrap.sgc-v-success .sgc-progress-buffer{background:color-mix(in srgb,var(--sg-color-success) 20%,var(--sg-border) 80%)}.sgc-progress-wrap.sgc-v-warn .sgc-progress-fill{background:linear-gradient(90deg,var(--sg-color-warning) 0%,color-mix(in srgb,var(--sg-color-warning) 85%,#fff) 100%)}.sgc-progress-wrap.sgc-v-warn .sgc-progress-buffer{background:color-mix(in srgb,var(--sg-color-warning) 20%,var(--sg-border) 80%)}.sgc-progress-wrap.sgc-v-danger .sgc-progress-fill{background:linear-gradient(90deg,var(--sg-color-danger) 0%,color-mix(in srgb,var(--sg-color-danger) 85%,#fff) 100%)}.sgc-progress-wrap.sgc-v-danger .sgc-progress-buffer{background:color-mix(in srgb,var(--sg-color-danger) 20%,var(--sg-border) 80%)}.sgc-progress-wrap.sgc-size-sm{--sgc-bar-height:6px}.sgc-progress-wrap.sgc-size-md{--sgc-bar-height:10px}.sgc-progress-wrap.sgc-size-lg{--sgc-bar-height:14px}.sgc-progress-wrap.sgc-size-xl{--sgc-bar-height:20px}.sgc-progress-label{font-size:var(--sg-text-xs);font-weight:700;color:var(--sg-fg-subtle);white-space:nowrap;min-width:36px;text-align:right;font-variant-numeric:tabular-nums;user-select:none}.sgc-striped .sgc-progress-fill{background-image:linear-gradient(45deg,color-mix(in srgb,#fff 15%,transparent) 25%,transparent 25%,transparent 50%,color-mix(in srgb,#fff 15%,transparent) 50%,color-mix(in srgb,#fff 15%,transparent) 75%,transparent 75%,transparent)!important;background-size:1rem 1rem}.sgc-animated .sgc-progress-fill{animation:sgc-prog-stripes .8s linear infinite!important}.sgc-gradient .sgc-progress-fill{background:linear-gradient(90deg,var(--sg-progress-from, var(--sg-color-primary)) 0%,var(--sg-progress-to, var(--sg-color-primary-hover)) 100%)!important}.sgc-segmented .sgc-progress-fill{background-repeat:repeat-x;background-size:calc((100% - 4px*var(--sgc-seg-count, 10))/var(--sgc-seg-count, 10) + 4px) 100%;background-image:repeating-linear-gradient(90deg,currentColor 0,currentColor calc((100% - 4px*var(--sgc-seg-count, 10))/var(--sgc-seg-count, 10)),transparent calc((100% - 4px*var(--sgc-seg-count, 10))/var(--sgc-seg-count, 10) + 4px),transparent calc((100% - 4px*var(--sgc-seg-count, 10))/var(--sgc-seg-count, 10) + 4px))!important;background-color:var(--sg-color-primary)}.sgc-complete .sgc-progress-fill{animation:sgc-prog-complete 1.2s ease-in-out 2!important}.sgc-progress-wrap.sgc-vertical{flex-direction:column;align-items:stretch;width:auto;height:var(--sgc-progress-height);--sgc-bar-height:auto}.sgc-progress-wrap.sgc-vertical .sgc-progress{flex:1;width:var(--sgc-bar-width, 10px);height:100%;border-radius:var(--sg-radius-full);align-self:center}.sgc-progress-wrap.sgc-vertical .sgc-progress-bar{inset:auto auto 0 0;width:100%;height:0}.sgc-progress-wrap.sgc-vertical .sgc-progress-buffer,.sgc-progress-wrap.sgc-vertical .sgc-progress-fill{top:auto;bottom:0;left:0;right:0;width:100%;height:0}.sgc-progress-wrap.sgc-vertical.sgc-size-sm{--sgc-bar-width:6px}.sgc-progress-wrap.sgc-vertical.sgc-size-md{--sgc-bar-width:10px}.sgc-progress-wrap.sgc-vertical.sgc-size-lg{--sgc-bar-width:14px}.sgc-progress-wrap.sgc-vertical.sgc-size-xl{--sgc-bar-width:20px}.sgc-progress.sgc-indeterminate .sgc-progress-fill{width:35%!important;animation:sgc-prog-indet 1.3s ease-in-out infinite!important}.sgc-progress-wrap.sgc-vertical .sgc-progress.sgc-indeterminate .sgc-progress-fill{width:100%!important;height:35%!important;animation:sgc-prog-indet-v 1.3s ease-in-out infinite!important}.sgc-progress-circular{display:inline-flex;align-items:center;justify-content:center;position:relative}.sgc-progress-circular .sgc-circular-svg{width:100%;height:100%;transform:rotate(-90deg)}.sgc-circular-bg{fill:none;stroke:var(--sg-border, #e5e7eb);stroke-width:3.8}.sgc-circular-bar{fill:none;stroke-width:3.8;stroke-linecap:round;transition:stroke-dasharray .35s cubic-bezier(.4,0,.2,1),stroke-dashoffset .35s cubic-bezier(.4,0,.2,1)}.sgc-progress-circular.sgc-v-default .sgc-circular-bar{stroke:var(--sg-color-primary)}.sgc-progress-circular.sgc-v-info .sgc-circular-bar{stroke:var(--sg-color-info, #3b82f6)}.sgc-progress-circular.sgc-v-success .sgc-circular-bar{stroke:var(--sg-color-success)}.sgc-progress-circular.sgc-v-warn .sgc-circular-bar{stroke:var(--sg-color-warning, #f59e0b)}.sgc-progress-circular.sgc-v-danger .sgc-circular-bar{stroke:var(--sg-color-danger)}.sgc-progress-circular[style*="--sgc-circular-color"] .sgc-circular-bar{stroke:var(--sgc-circular-color)}.sgc-progress-circular.sgc-size-sm{width:32px;height:32px}.sgc-progress-circular.sgc-size-md{width:48px;height:48px}.sgc-progress-circular.sgc-size-lg{width:64px;height:64px}.sgc-progress-circular.sgc-size-xl{width:96px;height:96px}.sgc-progress-circular.sgc-size-sm .sgc-circular-bar,.sgc-progress-circular.sgc-size-sm .sgc-circular-bg{stroke-width:3}.sgc-progress-circular.sgc-size-md .sgc-circular-bar,.sgc-progress-circular.sgc-size-md .sgc-circular-bg{stroke-width:3.8}.sgc-progress-circular.sgc-size-lg .sgc-circular-bar,.sgc-progress-circular.sgc-size-lg .sgc-circular-bg{stroke-width:4.5}.sgc-progress-circular.sgc-size-xl .sgc-circular-bar,.sgc-progress-circular.sgc-size-xl .sgc-circular-bg{stroke-width:5.5}.sgc-circular-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--sg-fg);font-family:var(--sg-font);user-select:none;font-variant-numeric:tabular-nums;line-height:1}.sgc-progress-circular.sgc-size-sm .sgc-circular-label{font-size:var(--sg-text-phi-caption)}.sgc-progress-circular.sgc-size-md .sgc-circular-label{font-size:var(--sg-text-xs)}.sgc-progress-circular.sgc-size-lg .sgc-circular-label{font-size:var(--sg-text-sm)}.sgc-progress-circular.sgc-size-xl .sgc-circular-label{font-size:var(--sg-text-lg)}.sgc-progress-circular.sgc-indeterminate .sgc-circular-bar{stroke-dasharray:10,100;animation:sgc-circ-indet 1.1s ease-in-out infinite}.sgc-progress-circular.sgc-complete .sgc-circular-bar{animation:sgc-circ-complete 1.2s ease-in-out 2}@media (prefers-reduced-motion:reduce){.sgc-animated .sgc-progress-fill,.sgc-complete .sgc-progress-fill,.sgc-progress-circular.sgc-complete .sgc-circular-bar,.sgc-progress-circular.sgc-indeterminate .sgc-circular-bar,.sgc-progress-fill,.sgc-progress-fill::after,.sgc-progress.sgc-indeterminate .sgc-progress-fill,.sgc-striped .sgc-progress-fill{animation:none!important}}.sgc-skeleton{display:block;animation:sgc-skeleton-loading 1.4s ease infinite}.sgc-skeleton-text{height:1em;margin-bottom:.5em;border-radius:var(--sg-radius-sm)}.sgc-skeleton-rect{border-radius:var(--sg-radius-md)}.sgc-skeleton-circle{border-radius:50%}.sgc-skeleton,.sgc-skeleton-element{background:linear-gradient(90deg,var(--sg-bg-subtle) 25%,var(--sg-bg-muted) 37%,var(--sg-bg-subtle) 63%);background-size:400% 100%}.sgc-skeleton-wrapper{display:flex;gap:var(--sg-space-fib-4);width:100%}.sgc-skeleton-element{display:block;border-radius:var(--sg-radius-sm)}.sgc-skeleton-active .sgc-skeleton-element{animation:sgc-skeleton-loading 1.4s ease infinite}.sgc-skeleton-avatar-wrap{flex-shrink:0;display:flex;align-items:flex-start;padding-top:4px}.sgc-skeleton-content{flex:1;min-width:0}.sgc-skeleton-title{height:16px;width:38%;margin-bottom:12px}.sgc-skeleton-paragraph{display:flex;flex-direction:column;gap:var(--sg-space-fib-3)}.sgc-skeleton-paragraph-line{height:12px;width:100%}.sgc-skeleton-paragraph-line-last{width:61%}.sgc-skeleton-round .sgc-skeleton-element{border-radius:var(--sg-radius-full)}.sgc-spinner{display:inline-flex;align-items:center;gap:var(--sg-space-fib-3);flex-shrink:0}.sgc-spinner.sgc-spinner-border{display:inline-block;width:20px;height:20px;border:2px solid var(--sg-border, #e5e7eb);border-top-color:var(--sg-color-primary, #006fee);border-radius:50%;animation:sgc-spin .7s linear infinite;flex-shrink:0}.sgc-spinner-sm,.sgc-spinner.sgc-spinner-sm{width:14px!important;height:14px!important;border-width:2px!important}.sgc-spinner-md,.sgc-spinner.sgc-spinner-md{width:20px!important;height:20px!important;border-width:2px!important}.sgc-spinner-lg,.sgc-spinner.sgc-spinner-lg{width:28px!important;height:28px!important;border-width:3px!important}.sgc-spinner-xl,.sgc-spinner.sgc-spinner-xl{width:40px!important;height:40px!important;border-width:4px!important}.sgc-spinner-spinning{animation-play-state:running!important}.sgc-spinner-paused{animation-play-state:paused!important}.sgc-spinner-variant-default,.sgc-spinner-variant-info{border-top-color:var(--sg-color-primary, #006fee)!important}.sgc-spinner-variant-success{border-top-color:var(--sg-color-success, #22c55e)!important}.sgc-spinner-variant-warn{border-top-color:var(--sg-color-warning, #f59e0b)!important}.sgc-spinner-variant-danger{border-top-color:var(--sg-color-danger, #ef4444)!important}.sgc-spinner-speed-slow{animation-duration:1.5s!important}.sgc-spinner-speed-fast{animation-duration:.5s!important}.sgc-spinner-backdrop,.sgc-spinner-overlay{position:absolute;inset:0;border-radius:inherit}.sgc-spinner-overlay{display:flex!important;align-items:center;justify-content:center;z-index:10;background:color-mix(in srgb,#000 8%,transparent);backdrop-filter:blur(2px)}.sgc-spinner-backdrop{background:color-mix(in srgb,#fff 70%,transparent);backdrop-filter:blur(3px);z-index:9}[data-theme=dark] .sgc-spinner-backdrop{background:color-mix(in srgb,#000 60%,transparent)}.sgc-spinner.sgc-spinner-dots{display:inline-flex;align-items:center;gap:var(--sg-space-fib-1)}.sgc-spinner-dot{width:6px;height:6px;border-radius:50%;background:var(--sg-color-primary, #006fee);animation:sgc-dot-bounce .8s ease-in-out infinite}.sgc-spinner-dot:nth-child(2){animation-delay:.15s}.sgc-spinner-dot:nth-child(3){animation-delay:.3s}.sgc-spinner-bar,.sgc-spinner.sgc-spinner-dots.sgc-spinner-variant-info .sgc-spinner-dot{background:var(--sg-color-primary, #006fee)}.sgc-spinner.sgc-spinner-dots.sgc-spinner-variant-success .sgc-spinner-dot{background:var(--sg-color-success, #22c55e)}.sgc-spinner.sgc-spinner-dots.sgc-spinner-variant-warn .sgc-spinner-dot{background:var(--sg-color-warning, #f59e0b)}.sgc-spinner.sgc-spinner-dots.sgc-spinner-variant-danger .sgc-spinner-dot{background:var(--sg-color-danger, #ef4444)}.sgc-spinner.sgc-spinner-bars{display:inline-flex;align-items:flex-end;gap:var(--sg-space-fib-1);height:20px}.sgc-spinner-bar{width:3px;border-radius:var(--sg-radius-xs);animation:sgc-bar-wave .9s ease-in-out infinite}.sgc-spinner-bar:nth-child(1){height:40%;animation-delay:0s}.sgc-spinner-bar:nth-child(2){height:70%;animation-delay:.1s}.sgc-spinner-bar:nth-child(3){height:100%;animation-delay:.2s}.sgc-spinner-bar:nth-child(4){height:70%;animation-delay:.3s}.sgc-spinner-bar:nth-child(5){height:40%;animation-delay:.4s}.sgc-spinner.sgc-spinner-bars.sgc-spinner-variant-info .sgc-spinner-bar{background:var(--sg-color-primary, #006fee)}.sgc-spinner.sgc-spinner-bars.sgc-spinner-variant-success .sgc-spinner-bar{background:var(--sg-color-success, #22c55e)}.sgc-spinner.sgc-spinner-bars.sgc-spinner-variant-warn .sgc-spinner-bar{background:var(--sg-color-warning, #f59e0b)}.sgc-spinner.sgc-spinner-bars.sgc-spinner-variant-danger .sgc-spinner-bar{background:var(--sg-color-danger, #ef4444)}.sgc-spinner.sgc-spinner-pulse{display:inline-flex;align-items:center;justify-content:center}.sgc-spinner-pulse-circle{width:20px;height:20px;border-radius:50%;animation:sgc-pulse 1.2s ease-in-out infinite}.sgc-spinner-sm .sgc-spinner-pulse-circle{width:12px;height:12px}.sgc-spinner-md .sgc-spinner-pulse-circle{width:18px;height:18px}.sgc-spinner-lg .sgc-spinner-pulse-circle{width:26px;height:26px}.sgc-spinner-xl .sgc-spinner-pulse-circle{width:36px;height:36px}.sgc-spinner-bounce,.sgc-spinner-pulse-circle,.sgc-spinner.sgc-spinner-pulse.sgc-spinner-variant-info .sgc-spinner-pulse-circle{background:var(--sg-color-primary, #006fee)}.sgc-spinner.sgc-spinner-pulse.sgc-spinner-variant-success .sgc-spinner-pulse-circle{background:var(--sg-color-success, #22c55e)}.sgc-spinner.sgc-spinner-pulse.sgc-spinner-variant-warn .sgc-spinner-pulse-circle{background:var(--sg-color-warning, #f59e0b)}.sgc-spinner.sgc-spinner-pulse.sgc-spinner-variant-danger .sgc-spinner-pulse-circle{background:var(--sg-color-danger, #ef4444)}.sgc-spinner.sgc-spinner-bounce{display:inline-flex;align-items:center;justify-content:center}.sgc-spinner-bounce{width:18px;height:18px;border-radius:50%;animation:sgc-bounce 1.2s ease-in-out infinite}.sgc-spinner-bounce-delay{animation-delay:-.6s}.sgc-spinner-sm .sgc-spinner-bounce{width:10px;height:10px}.sgc-spinner-md .sgc-spinner-bounce{width:16px;height:16px}.sgc-spinner-lg .sgc-spinner-bounce{width:24px;height:24px}.sgc-spinner-xl .sgc-spinner-bounce{width:32px;height:32px}.sgc-spinner.sgc-spinner-bounce.sgc-spinner-variant-info .sgc-spinner-bounce{background:var(--sg-color-primary, #006fee)}.sgc-spinner.sgc-spinner-bounce.sgc-spinner-variant-success .sgc-spinner-bounce{background:var(--sg-color-success, #22c55e)}.sgc-spinner.sgc-spinner-bounce.sgc-spinner-variant-warn .sgc-spinner-bounce{background:var(--sg-color-warning, #f59e0b)}.sgc-spinner.sgc-spinner-bounce.sgc-spinner-variant-danger .sgc-spinner-bounce{background:var(--sg-color-danger, #ef4444)}.sgc-spinner-ring-track{animation:sgc-spin 1s linear infinite}.sgc-spinner-label{font-size:var(--sg-text-sm);color:var(--sg-fg-subtle, #6b7280);white-space:nowrap;line-height:1}.sgc-spinner-label-sm{font-size:var(--sg-text-xs)}.sgc-spinner-label-lg{font-size:var(--sg-text-base)}.sgc-spinner-label-top{display:block;margin-bottom:6px}.sgc-spinner-label-left{margin-right:8px}.sgc-spinner-label-right{margin-left:8px}.sgc-spinner.sgc-spinner-morph{display:inline-flex;align-items:center;justify-content:center}.sgc-spinner-morph-shape{width:20px;height:20px;animation:sgc-morph 2s ease-in-out infinite}.sgc-spinner-sm .sgc-spinner-morph-shape{width:12px;height:12px}.sgc-spinner-md .sgc-spinner-morph-shape{width:20px;height:20px}.sgc-spinner-lg .sgc-spinner-morph-shape{width:28px;height:28px}.sgc-spinner-xl .sgc-spinner-morph-shape{width:36px;height:36px}.sgc-spinner-morph-shape,.sgc-spinner.sgc-spinner-morph.sgc-spinner-variant-info .sgc-spinner-morph-shape{background:var(--sg-color-primary, #006fee)}.sgc-spinner.sgc-spinner-morph.sgc-spinner-variant-success .sgc-spinner-morph-shape{background:var(--sg-color-success, #22c55e)}.sgc-spinner.sgc-spinner-morph.sgc-spinner-variant-warn .sgc-spinner-morph-shape{background:var(--sg-color-warning, #f59e0b)}.sgc-spinner.sgc-spinner-morph.sgc-spinner-variant-danger .sgc-spinner-morph-shape{background:var(--sg-color-danger, #ef4444)}.sgc-spinner.sgc-spinner-completing,.sgc-spinner.sgc-spinner-typing{display:inline-flex;align-items:center;justify-content:center}.sgc-spinner-checkmark{display:block}.sgc-spinner-checkmark-path{stroke-dasharray:20;stroke-dashoffset:20;animation:sgc-checkmark-draw .4s ease-out forwards}.sgc-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:var(--sg-space-fib-4)}.sgc-loading-empty{color:var(--sg-text-muted, #6b7280);text-align:center}.sgc-loading-empty-icon{font-size:var(--sg-text-phi-lead);margin-bottom:4px;opacity:.6}.sgc-loading-empty-message{font-size:var(--sg-text-base)}.sgc-loading-error-icon{font-size:var(--sg-text-phi-lead);margin-bottom:4px;color:var(--sg-color-danger, #ef4444)}.sgc-loading-error-message{font-size:var(--sg-text-base);color:var(--sg-color-danger, #ef4444);text-align:center}.sgc-loading-retry{margin-top:8px}.sgc-typing-indicator{display:inline-flex;align-items:flex-end;gap:var(--sg-space-fib-4)}.sgc-typing-avatar,.sgc-typing-avatar-placeholder{width:32px;height:32px;border-radius:50%;flex-shrink:0}.sgc-typing-avatar{object-fit:cover}.sgc-typing-avatar-placeholder{display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--sg-text-sm);font-weight:600}.sgc-typing-bubble{background:var(--sg-surface, #fff);border:1px solid var(--sg-border, #e5e7eb);border-radius:var(--sg-radius-2xl) var(--sg-radius-2xl) var(--sg-radius-2xl) var(--sg-radius-sm);padding:var(--sg-space-fib-3) var(--sg-space-fib-4);display:flex;flex-direction:column;gap:var(--sg-space-fib-1)}.sgc-typing-name{font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-text-muted, #6b7280)}.sgc-typing-dots{display:flex;align-items:center}.sgc-spinner.sgc-spinner-typing{gap:var(--sg-space-fib-1)}.sgc-spinner-typing-dot{width:10px;height:10px;border-radius:50%;background:var(--sg-color-primary, #006fee);animation:sgc-typing 1.4s ease-in-out infinite}.sgc-spinner-typing-dot:nth-child(1){animation-delay:0s}.sgc-spinner-typing-dot:nth-child(2){animation-delay:.2s}.sgc-spinner-typing-dot:nth-child(3){animation-delay:.4s}.sgc-spinner-sm.sgc-spinner-typing{gap:var(--sg-space-fib-1)}.sgc-spinner-sm .sgc-spinner-typing-dot{width:6px;height:6px}.sgc-spinner-md.sgc-spinner-typing{gap:var(--sg-space-fib-1)}.sgc-size-sm .sgc-num-btn svg,.sgc-spinner-md .sgc-spinner-typing-dot{width:10px;height:10px}.sgc-spinner-lg.sgc-spinner-typing{gap:var(--sg-space-fib-2)}.sgc-size-lg .sgc-num-btn svg,.sgc-spinner-lg .sgc-spinner-typing-dot{width:14px;height:14px}.sgc-spinner-xl.sgc-spinner-typing{gap:var(--sg-space-fib-3)}.sgc-spinner-xl .sgc-spinner-typing-dot{width:20px;height:20px}.sgc-spinner.sgc-spinner-typing.sgc-spinner-variant-info .sgc-spinner-typing-dot{background:var(--sg-color-primary, #006fee)}.sgc-spinner.sgc-spinner-typing.sgc-spinner-variant-success .sgc-spinner-typing-dot{background:var(--sg-color-success, #22c55e)}.sgc-spinner.sgc-spinner-typing.sgc-spinner-variant-warn .sgc-spinner-typing-dot{background:var(--sg-color-warning, #f59e0b)}.sgc-spinner.sgc-spinner-typing.sgc-spinner-variant-danger .sgc-spinner-typing-dot{background:var(--sg-color-danger, #ef4444)}@media (prefers-reduced-motion:reduce){.sgc-spinner,.sgc-spinner-bar,.sgc-spinner-bounce,.sgc-spinner-dot,.sgc-spinner-morph-shape,.sgc-spinner-pulse-circle,.sgc-spinner-ring-track,.sgc-spinner-spincircle-track,.sgc-spinner-spinning,.sgc-spinner-typing-dot{animation:none!important}}.sgc-tt-wrap{position:relative;display:inline-flex}.sgc-tt{position:fixed;--sg-tt-bg:var(--sg-fg);background:var(--sg-tt-bg);color:var(--sg-bg);padding:var(--sg-space-fib-1) var(--sg-space-fib-3);border-radius:var(--sg-radius-md);font-size:var(--sg-text-xs);font-family:var(--sg-font);line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;display:none;max-width:min(320px,90vw);z-index:2100;box-shadow:0 4px 12px color-mix(in srgb,#000 15%,transparent),0 0 0 1px color-mix(in srgb,#000 4%,transparent)}.sgc-tt>*{white-space:normal;word-wrap:break-word}.sgc-tt-sm{padding:var(--sg-space-fib-1) var(--sg-space-fib-2);font-size:var(--sg-text-phi-caption);border-radius:var(--sg-radius-sm)}.sgc-tt-lg,.sgc-tt-md{padding:var(--sg-space-fib-2) var(--sg-space-fib-4);font-size:var(--sg-text-xs)}.sgc-tt-xl{padding:var(--sg-space-fib-3) var(--sg-space-fib-4);font-size:var(--sg-text-sm)}.sgc-tt-interactive{pointer-events:auto!important}.sgc-tt-interactive>*{pointer-events:auto}.sgc-tt.sgc-tt-arrow::before{content:"";position:absolute;width:8px;height:8px;background:var(--sg-tt-bg, var(--sg-fg));transform:rotate(45deg);z-index:-1;border:0}.sgc-tt-bottom-end.sgc-tt-arrow::before,.sgc-tt-bottom-start.sgc-tt-arrow::before,.sgc-tt-bottom.sgc-tt-arrow::before{top:-4px}.sgc-tt-bottom.sgc-tt-arrow::before{left:calc(50% - 4px)}.sgc-tt-bottom-start.sgc-tt-arrow::before{left:12px}.sgc-tt-bottom-end.sgc-tt-arrow::before{right:12px}.sgc-tt-top-end.sgc-tt-arrow::before,.sgc-tt-top-start.sgc-tt-arrow::before,.sgc-tt-top.sgc-tt-arrow::before{bottom:-4px;transform:rotate(225deg)}.sgc-tt-top.sgc-tt-arrow::before{left:calc(50% - 4px)}.sgc-tt-top-start.sgc-tt-arrow::before{left:12px}.sgc-tt-top-end.sgc-tt-arrow::before{right:12px}.sgc-tt-right-end.sgc-tt-arrow::before,.sgc-tt-right-start.sgc-tt-arrow::before,.sgc-tt-right.sgc-tt-arrow::before{left:-4px;transform:rotate(315deg)}.sgc-tt-right.sgc-tt-arrow::before{top:calc(50% - 4px)}.sgc-tt-right-start.sgc-tt-arrow::before{top:8px}.sgc-tt-right-end.sgc-tt-arrow::before{bottom:8px}.sgc-tt-left-end.sgc-tt-arrow::before,.sgc-tt-left-start.sgc-tt-arrow::before,.sgc-tt-left.sgc-tt-arrow::before{right:-4px;transform:rotate(135deg)}.sgc-tt-left.sgc-tt-arrow::before{top:calc(50% - 4px)}.sgc-tt-left-start.sgc-tt-arrow::before{top:8px}.sgc-tt-left-end.sgc-tt-arrow::before{bottom:8px}.sgc-tt{animation:sgc-tt-in .15s cubic-bezier(.16,1,.3,1)}.sgc-tt-bottom{animation-name:sgc-tt-in-bottom}.sgc-tt-left{animation-name:sgc-tt-in-left}.sgc-tt-right{animation-name:sgc-tt-in-right}.sgc-pop-wrap{position:relative;font-family:var(--sg-font)}.sgc-pop-trigger,.sgc-pop-wrap{display:inline-flex}.sgc-pop{position:fixed;top:-9999px;left:-9999px;z-index:2200;visibility:hidden;min-width:220px;max-width:min(360px,calc(100vw - 24px));background:var(--sg-bg);border:1px solid var(--sg-border-strong);border-radius:var(--sg-radius-md);box-shadow:0 8px 24px color-mix(in srgb,#000 16%,transparent);display:flex;flex-direction:column}.sgc-pop-header{padding:var(--sg-space-fib-3) var(--sg-space-fib-4);border-bottom:1px solid var(--sg-border);background:var(--sui-toolbar-bg);font-weight:600;font-size:var(--sg-text-xs)}.sgc-pop-body{padding:var(--sgc-pop-padding, 8px);font-size:var(--sg-text-xs);flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.sgc-pop-bottom-start{top:calc(100% + 6px);left:0}.sgc-pop-bottom{left:0;margin-left:auto;margin-right:auto;width:max-content}.sgc-pop-bottom,.sgc-pop-bottom-end{top:calc(100% + 6px);right:0}.sgc-pop-top-start{bottom:calc(100% + 6px);left:0}.sgc-pop-top{left:0;margin-left:auto;margin-right:auto;width:max-content}.sgc-pop-top,.sgc-pop-top-end{bottom:calc(100% + 6px);right:0}.sgc-pop-right-start{left:calc(100% + 6px);top:0}.sgc-pop-right{top:0;margin-top:auto;margin-bottom:auto;height:max-content}.sgc-pop-right,.sgc-pop-right-end{left:calc(100% + 6px);bottom:0}.sgc-pop-left-start{right:calc(100% + 6px);top:0}.sgc-pop-left{top:0;margin-top:auto;margin-bottom:auto;height:max-content}.sgc-pop-left,.sgc-pop-left-end{right:calc(100% + 6px);bottom:0}.sgc-pop.sgc-pop-arrow::before{content:"";position:absolute;width:10px;height:10px;background:var(--sg-bg);border-left:1px solid var(--sg-border-strong);border-top:1px solid var(--sg-border-strong);transform:rotate(45deg)}.sgc-pop-bottom-end.sgc-pop-arrow::before,.sgc-pop-bottom-start.sgc-pop-arrow::before,.sgc-pop-bottom.sgc-pop-arrow::before{top:-6px}.sgc-pop-bottom-start.sgc-pop-arrow::before{left:16px}.sgc-pop-bottom.sgc-pop-arrow::before{left:calc(50% - 5px)}.sgc-pop-bottom-end.sgc-pop-arrow::before{right:16px}.sgc-pop-top-end.sgc-pop-arrow::before,.sgc-pop-top-start.sgc-pop-arrow::before,.sgc-pop-top.sgc-pop-arrow::before{bottom:-6px;transform:rotate(225deg)}.sgc-pop-top-start.sgc-pop-arrow::before{left:16px}.sgc-pop-top.sgc-pop-arrow::before{left:calc(50% - 5px)}.sgc-pop-top-end.sgc-pop-arrow::before{right:16px}.sgc-pop-right-end.sgc-pop-arrow::before,.sgc-pop-right-start.sgc-pop-arrow::before,.sgc-pop-right.sgc-pop-arrow::before{left:-6px;transform:rotate(315deg)}.sgc-pop-right-start.sgc-pop-arrow::before{top:12px}.sgc-pop-right.sgc-pop-arrow::before{top:calc(50% - 5px)}.sgc-pop-right-end.sgc-pop-arrow::before{bottom:12px}.sgc-pop-left-end.sgc-pop-arrow::before,.sgc-pop-left-start.sgc-pop-arrow::before,.sgc-pop-left.sgc-pop-arrow::before{right:-6px;transform:rotate(135deg)}.sgc-pop-left-start.sgc-pop-arrow::before{top:12px}.sgc-pop-left.sgc-pop-arrow::before{top:calc(50% - 5px)}.sgc-pop-left-end.sgc-pop-arrow::before{bottom:12px}.sgc-pop.sgc-closing{animation:sgc-pop-fade-out .15s ease-in forwards}.sgc-pop-sm{min-width:160px;max-width:min(260px,calc(100vw - 24px))}.sgc-matrix-compact .sgc-matrix-table td,.sgc-matrix-compact .sgc-matrix-table th,.sgc-pop-sm .sgc-pop-body,.sgc-pop-sm .sgc-pop-header{padding:var(--sg-space-fib-2) var(--sg-space-fib-3);font-size:var(--sg-text-xs)}.sgc-pop-sm .sgc-pop-body{padding:var(--sg-space-fib-2)}.sgc-pop-md{min-width:220px;max-width:min(360px,calc(100vw - 24px))}.sgc-pop-md .sgc-pop-body{padding:var(--sg-space-fib-4);font-size:var(--sg-text-sm)}.sgc-pop-lg{min-width:300px;max-width:min(480px,calc(100vw - 24px))}.sgc-pop-lg .sgc-pop-body,.sgc-pop-lg .sgc-pop-header{padding:var(--sg-space-fib-4) var(--sg-space-fib-4);font-size:var(--sg-text-base)}.sgc-pop-lg .sgc-pop-body{padding:var(--sg-space-fib-4)}.sgc-pop-xl{min-width:380px;max-width:min(600px,calc(100vw - 24px))}.sgc-pop-xl .sgc-pop-body,.sgc-pop-xl .sgc-pop-header{padding:var(--sg-space-fib-4) var(--sg-space-fib-5);font-size:var(--sg-text-base)}.sgc-pop-xl .sgc-pop-body{padding:var(--sg-space-fib-5)}.sgc-pop[style*="--sgc-pop-bg"] .sgc-pop-arrow::before{background:var(--sgc-pop-bg);border-color:var(--sgc-pop-bg)}.sgc-pop[style*="--sgc-pop-bg"] .sgc-pop-header{background:color-mix(in srgb,var(--sgc-pop-bg) 90%,#000);border-bottom-color:color-mix(in srgb,var(--sgc-pop-bg) 80%,transparent);color:#fff}.sgc-pop-interactive{pointer-events:auto}.sgc-pop{animation:sgc-pop-fade-in .2s ease-out}.sgc-menu{background:var(--sg-bg);border:1px solid var(--sg-border-strong);box-shadow:0 2px 8px color-mix(in srgb,#000 15%,transparent);padding:var(--sg-space-fib-1);font-family:var(--sg-font);font-size:var(--sg-text-xs);min-width:160px;z-index:1800}.sgc-menu,.sgc-menu-item,.sgc-menu-sub{border-radius:var(--sg-radius-md)}.sgc-menu-item{padding:var(--sg-space-fib-1) var(--sg-space-fib-4);cursor:pointer;display:flex;align-items:center;gap:var(--sg-space-fib-2);color:var(--sg-fg);position:relative}.sgc-menu-item:hover{background:var(--sg-color-primary-subtle)}.sgc-menu-item.sgc-disabled{color:var(--sg-fg-muted);cursor:not-allowed}.sgc-menu-item.sgc-danger{color:var(--sg-color-danger)}.sgc-menu-sub{position:absolute;top:-4px;left:100%;margin-left:2px;z-index:1900;background:var(--sg-bg);border:1px solid var(--sg-border-strong);box-shadow:0 2px 8px color-mix(in srgb,#000 15%,transparent);padding:var(--sg-space-fib-1);min-width:160px;font-family:var(--sg-font);font-size:var(--sg-text-xs)}.sgc-menu-sub-left{left:auto;right:100%;margin-left:0;margin-right:2px}.sgc-menu-sep{background:var(--sg-border)}.sgc-menu-header{padding:var(--sg-space-fib-1) var(--sg-space-fib-4);font-size:var(--sg-text-phi-caption);color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.5px}.sgc-num{display:inline-flex;align-items:center;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);height:28px;overflow:hidden;width:100%;transition:border-color .15s ease,box-shadow .15s ease;position:relative}.sgc-num:focus-within{border-color:var(--sg-color-primary, #006fee);box-shadow:0 0 0 3px color-mix(in srgb,#006fee 12%,transparent)}.sgc-num.sgc-invalid{border-color:var(--sg-color-danger)}.sgc-num.sgc-invalid:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,#f43f5e 12%,transparent)}.sgc-num.sgc-disabled{background:var(--sui-input-disabled-bg);opacity:.6}.sgc-num-btn{background:var(--sui-toolbar-bg);border:0;width:26px;min-width:26px;cursor:pointer;color:var(--sg-fg);font-size:var(--sg-text-base);font-weight:700;line-height:1;align-self:stretch;border-right:1px solid var(--sg-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s ease,color .1s ease,transform .1s ease;padding:0;user-select:none}.sgc-num-btn:last-child{border-right:none;border-left:1px solid var(--sg-border)}.sgc-num-btn:hover:not(:disabled){background:var(--sg-color-primary, #006fee);color:#fff;z-index:1}.sgc-num-btn:active:not(:disabled){background:var(--sg-color-primary-hover, #005bc4);color:#fff;transform:scale(.92)}.sgc-num-btn:disabled{opacity:.4;cursor:not-allowed}.sgc-num-input{flex:1;border:0;outline:0;padding:0 var(--sg-space-fib-2);height:100%;font-size:var(--sg-text-xs);font-family:var(--sg-font);background:0 0;color:var(--sg-fg);text-align:right;min-width:0}.sgc-num-input::placeholder{color:var(--sg-fg-muted, #9ca3af)}.sgc-num-action-copy,.sgc-num-clear,.sgc-num-prefix,.sgc-num-suffix{display:flex;align-items:center;flex-shrink:0;color:var(--sg-fg-muted);user-select:none}.sgc-num-prefix,.sgc-num-suffix{padding:0 var(--sg-space-fib-2);font-size:var(--sg-text-xs);white-space:nowrap;font-weight:500}.sgc-num-action-copy,.sgc-num-clear{justify-content:center;width:22px;min-width:22px;align-self:stretch;border:0;background:0 0;cursor:pointer;transition:color .12s ease,transform .12s ease,background .12s ease;padding:0;margin:0 1px}.sgc-num-action-copy:hover,.sgc-num-clear:hover{color:var(--sg-color-danger);background:var(--sui-toolbar-bg);border-radius:var(--sg-radius-sm)}.sgc-num-action-copy:hover{color:var(--sg-fg)}.sgc-num-action-copy:active,.sgc-num-clear:active{transform:scale(.85)}.sgc-num-action-copy.sgc-copied,.sgc-num-clear.sgc-copied{color:var(--sg-color-success)!important}.sgc-size-sm.sgc-num{height:24px}.sgc-size-sm .sgc-num-input{font-size:var(--sg-text-xs);padding:2px 5px}.sgc-size-sm .sgc-num-btn{width:22px;min-width:22px}.sgc-size-sm .sgc-num-prefix,.sgc-size-sm .sgc-num-suffix{font-size:var(--sg-text-phi-caption);padding:0 var(--sg-space-fib-1)}.sgc-size-lg.sgc-num{height:34px;border-radius:var(--sg-radius-lg)}.sgc-size-lg .sgc-num-input{font-size:var(--sg-text-base);padding:var(--sg-space-fib-1) var(--sg-space-fib-4)}.sgc-size-lg .sgc-num-btn{width:32px;min-width:32px}.sgc-size-lg .sgc-num-prefix,.sgc-size-lg .sgc-num-suffix{font-size:var(--sg-text-sm);padding:0 var(--sg-space-fib-3)}.sgc-size-lg .sgc-num-action-copy,.sgc-size-lg .sgc-num-clear{width:28px;min-width:28px}.sgc-num-status-primary{border-color:var(--sg-color-primary, #006fee)}.sgc-num-status-primary:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-primary) 20%,transparent)}.sgc-num-status-primary .sgc-num-btn:hover:not(:disabled){background:var(--sg-color-primary)}.sgc-num-status-success{border-color:var(--sg-color-success, #22c55e)}.sgc-num-status-success:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-success) 20%,transparent)}.sgc-num-status-success .sgc-num-btn:hover:not(:disabled){background:var(--sg-color-success)}.sgc-num-status-danger{border-color:var(--sg-color-danger, #f43f5e)}.sgc-num-status-danger:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-danger) 20%,transparent)}.sgc-num-status-danger .sgc-num-btn:hover:not(:disabled){background:var(--sg-color-danger)}.sgc-num-status-warning{border-color:var(--sg-color-warning, #f59e0b)}.sgc-num-status-warning:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-warning) 20%,transparent)}.sgc-num-status-warning .sgc-num-btn:hover:not(:disabled){background:var(--sg-color-warning)}.sgc-num-status-info{border-color:var(--sg-color-info, #3b82f6)}.sgc-num-status-info:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-info) 20%,transparent)}.sgc-num-status-info .sgc-num-btn:hover:not(:disabled){background:var(--sg-color-info)}.sgc-num-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;min-width:20px;color:var(--sg-fg-muted, #9ca3af);align-self:stretch;padding:0 var(--sg-space-fib-1);transition:color .15s ease}.sgc-num-icon svg{width:14px;height:14px;display:block;pointer-events:none}[data-theme=dark] .sgc-num-icon{color:var(--sg-fg-muted, #a6adc8)}.sgc-num-icon-leading{border-right:1px solid transparent}.sgc-num-icon-trailing{border-left:1px solid transparent}.sgc-num:focus-within .sgc-num-icon{color:var(--sg-color-primary, #006fee)}.sgc-num-range-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--sui-toolbar-bg, #f3f4f6);pointer-events:none}[data-theme=dark] .sgc-num-range-track{background:var(--sui-toolbar-bg, #313244)}.sgc-num-range-fill{height:100%;background:var(--sg-color-primary, #006fee);border-radius:0 var(--sg-radius-xs) var(--sg-radius-xs)0;transition:width .2s ease;min-width:1px}.sgc-num-popover,.sgc-num.sgc-invalid .sgc-num-range-fill{background:var(--sg-color-danger, #f43f5e)}.sgc-num-status-success .sgc-num-range-fill{background:var(--sg-color-success)}.sgc-num-status-warning .sgc-num-range-fill{background:var(--sg-color-warning)}.sgc-num-status-info .sgc-num-range-fill{background:var(--sg-color-info)}.sgc-num-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;color:#fff;font-size:var(--sg-text-xs);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-radius:var(--sg-space-fib-2);box-shadow:0 4px 12px color-mix(in srgb,#000 15%,transparent);pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;max-width:280px;word-wrap:break-word}.sgc-num-popover::before{content:"";position:absolute;top:-5px;left:16px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--sg-color-danger, #f43f5e)}.sgc-num-popover-visible{opacity:1;transform:translateY(0)}.sgc-num-flash-up{animation:sgc-num-flash-up .4s ease-out}.sgc-num-flash-down{animation:sgc-num-flash-down .4s ease-out}.sgc-size-sm .sgc-num-icon{width:18px;min-width:18px}.sgc-chip-check svg,.sgc-size-sm .sgc-num-icon svg{width:12px;height:12px}.sgc-size-lg .sgc-num-icon{width:24px;min-width:24px}.sgc-size-lg .sgc-num-icon svg{width:16px;height:16px}.sgc-size-lg .sgc-num-range-track{height:3px}.sgc-date{position:relative;display:inline-flex;flex-direction:column;width:100%;font-family:var(--sg-font);font-size:var(--sg-text-xs)}.sgc-date-control{display:flex;align-items:center;gap:var(--sg-space-fib-1);min-height:26px;padding:2px 4px 2px 6px;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);cursor:pointer;transition:border-color .1s,box-shadow .1s}.sgc-date-control:hover{border-color:var(--sg-border-strong)}.sgc-date.sgc-open .sgc-date-control{border-color:var(--sg-border-strong);box-shadow:var(--sg-focus-ring)}.sgc-date.sgc-disabled .sgc-date-control{background:var(--sui-input-disabled-bg);cursor:not-allowed}.sgc-date-value{flex:1}.sgc-date-placeholder{flex:1;color:var(--sg-fg-muted)}.sgc-autocomplete.sgc-open,.sgc-cascader.sgc-open,.sgc-combo.sgc-open,.sgc-date.sgc-open,.sgc-select-custom.sgc-open{z-index:1001}.sgc-date-popup{position:absolute;top:100%;left:0;margin-top:4px;z-index:1002;background:var(--sg-bg);border:1px solid var(--sg-border-strong);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-lg, 0 8px 24px color-mix(in srgb, #000 15%, transparent));padding:var(--sg-space-fib-4);width:280px;user-select:none;animation:sgc-menu-in .2s ease-out}.sgc-date-head{align-items:center;padding:0 0 10px;border-bottom:1px solid var(--sg-border);margin-bottom:8px}.sgc-date-head,.sgc-date-nav-group,.sgc-date-selectors{display:flex;gap:var(--sg-space-fib-1)}.sgc-date-selectors{flex:1;justify-content:center}.sgc-date-title-btn{background:0 0;border:0;font-size:var(--sg-text-sm);font-weight:700;color:var(--sg-fg);padding:var(--sg-space-fib-1) var(--sg-space-fib-2);cursor:pointer;border-radius:var(--sg-radius-sm);transition:all .1s;text-transform:capitalize}.sgc-date-nav:hover,.sgc-date-title-btn:hover{background:var(--sg-bg-subtle);color:var(--sg-color-primary)}.sgc-month-grid,.sgc-year-grid{grid-template-columns:repeat(3,1fr)!important;gap:4px!important}.sgc-month-cell,.sgc-year-cell{height:36px!important;display:flex;align-items:center;justify-content:center;font-weight:500}.sgc-date-title{flex:1;text-align:center;font-weight:700;font-size:var(--sg-text-sm);color:var(--sg-fg);text-transform:capitalize}.sgc-date-nav{background:0 0;border:1px solid var(--sg-border);border-radius:var(--sg-radius-sm);width:26px;height:26px;cursor:pointer;color:var(--sg-fg);display:flex;align-items:center;justify-content:center;font-size:var(--sg-text-base);transition:all .15s;padding:0}.sgc-date-nav:hover{border-color:var(--sg-color-primary)}.sgc-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sg-space-fib-1)}.sgc-date-dow{text-align:center;font-size:var(--sg-text-phi-caption);font-weight:700;color:var(--sg-fg-muted);padding:var(--sg-space-fib-1)0;text-transform:uppercase}.sgc-date-cell{background:0 0;border:0;text-align:center;padding:var(--sg-space-fib-3)0;border-radius:var(--sg-radius-sm);cursor:pointer;font-size:var(--sg-text-xs);color:var(--sg-fg);transition:all .15s}.sgc-date-cell:hover:not(:disabled){background:var(--sg-color-primary-subtle);color:var(--sg-color-primary)}.sgc-date-cell.sgc-out{color:var(--sui-disabled);opacity:.5}.sgc-date-cell.sgc-today{font-weight:700;color:var(--sg-color-primary);box-shadow:inset 0 0 0 1px var(--sg-color-primary-subtle)}.sgc-date-cell.sgc-selected{background:var(--sg-color-primary)!important;color:#fff!important;font-weight:600}.sgc-date-cell.sgc-date-disabled{color:var(--sui-disabled);background:var(--sg-bg-subtle)}.sgc-date-range-popup{width:300px}.sgc-date-cell.sgc-in-range{background:var(--sg-color-primary-subtle);color:var(--sg-color-primary);border-radius:0}.sgc-date-cell.sgc-range-start{border-top-right-radius:0;border-bottom-right-radius:0}.sgc-date-cell.sgc-range-end{border-top-left-radius:0;border-bottom-left-radius:0}.sgc-date-cell.sgc-range-start.sgc-range-end,.sgc-date-foot .sgc-btn{border-radius:var(--sg-radius-sm)}.sgc-date-foot,.sgc-date-range-meta{display:flex;border-top:1px solid var(--sg-border)}.sgc-date-range-meta{flex-direction:column;gap:var(--sg-space-fib-1);color:var(--sg-fg-muted);font-size:var(--sg-text-xs);padding:8px 4px;margin-top:8px}.sgc-date-foot{gap:var(--sg-space-fib-3);justify-content:flex-end;padding-top:8px;margin-top:4px}.sgc-date-foot .sgc-btn{padding:var(--sg-space-fib-1) var(--sg-space-fib-4);font-size:var(--sg-text-xs)}.sgc-date-foot-actions{display:flex;gap:var(--sg-space-fib-3);align-items:center}.sgc-date-presets{display:flex;gap:var(--sg-space-fib-1);flex-wrap:wrap;margin-right:auto}.sgc-date-presets .sgc-btn{padding:var(--sg-space-fib-1) var(--sg-space-fib-3);font-size:var(--sg-text-phi-caption)}.sgc-date-grid-wn{grid-template-columns:30px repeat(7,1fr)}.sgc-date-wn{display:flex;align-items:center;justify-content:center;font-size:var(--sg-text-phi-caption);color:var(--sg-fg-muted);padding:8px 2px}.sgc-date-wn-header{grid-column:1}.sgc-date-input{border:0;background:0 0;outline:0;font-size:inherit;color:var(--sg-fg);width:100%;min-width:0;font-family:var(--sg-font)}.sgc-date.sgc-inline{position:static;box-shadow:none;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);padding:var(--sg-space-fib-4);background:var(--sg-bg)}.sgc-date.sgc-inline .sgc-date-popup{position:static;box-shadow:none;border:0;padding:0;width:auto}.sgc-date.sgc-readonly{opacity:.7;cursor:default}.sgc-date-foot .sgc-date-presets+.sgc-date-foot-actions{margin-left:auto}.sgc-dual-pane{width:560px!important}.sgc-dual-pane .sgc-date-head{justify-content:center}.sgc-date-title-sep{margin:0 8px;color:var(--sg-fg-muted);font-size:var(--sg-text-xs)}.sgc-date-dual-grids{display:grid;grid-template-columns:1fr 1fr;gap:var(--sg-space-fib-5)}.sgc-date-cell.sgc-range-exceeded{opacity:.3;cursor:not-allowed;background:repeating-linear-gradient(45deg,transparent,transparent 3px,color-mix(in srgb,#f43f5e 10%,transparent) 3px,color-mix(in srgb,#f43f5e 10%,transparent) 6px)}.sgc-time-items,.sgc-upload{display:flex;flex-direction:column}.sgc-time-items{padding:var(--sg-space-fib-3);max-height:240px;overflow-y:auto;gap:var(--sg-space-fib-1)}.sgc-upload{align-items:center;justify-content:center;border:2px dashed var(--sg-border-strong);border-radius:var(--sg-radius-md);background:var(--sui-toolbar-bg, var(--sg-surface-alt));padding:20px 16px;color:var(--sg-fg-muted);cursor:pointer;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;text-align:center;gap:var(--sg-space-fib-2);position:relative;min-height:100px}.sgc-upload:hover{border-color:var(--sg-color-primary);background:var(--sg-color-primary-subtle);color:var(--sg-color-primary)}.sgc-upload input[type=file]{position:absolute;width:0;height:0;opacity:0}.sgc-upload-icon{font-size:var(--sg-p-text-lg)}.sgc-upload-text{font-size:var(--sg-text-xs)}.sgc-upload-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:var(--sg-space-fib-1)}.sgc-upload-item{border:1px solid var(--sg-border);font-size:var(--sg-text-xs);background:var(--sg-bg)}.sgc-pager,.sgc-pager-btn{font-size:var(--sg-text-xs);display:inline-flex;align-items:center}.sgc-pager{gap:var(--sg-space-fib-1);font-family:var(--sg-font)}.sgc-pager-btn{min-width:28px;height:28px;padding:0 var(--sg-space-fib-2);background:var(--sg-bg);border:1px solid var(--sg-border-strong);border-radius:var(--sg-radius-md);cursor:pointer;transition:all .15s ease;justify-content:center;color:var(--sg-fg)}.sgc-pager-btn:hover:not(:disabled){background:var(--sg-bg-subtle);border-color:var(--sg-color-primary);color:var(--sg-color-primary);box-shadow:0 1px 3px color-mix(in srgb,#000 10%,transparent)}.sgc-pager-btn:active:not(:disabled){background:var(--sg-bg-muted);box-shadow:inset 0 1px 2px color-mix(in srgb,#000 10%,transparent)}.sgc-pager-btn:disabled{opacity:.4;cursor:not-allowed}.sgc-pager-btn.sgc-active{background:var(--sg-color-primary);color:#fff;border-color:var(--sg-color-primary);font-weight:600}.sgc-pager-gap{padding:0 var(--sg-space-fib-1);color:var(--sg-fg-muted)}.sgc-pager-info{margin-left:8px;color:var(--sg-fg-muted);font-size:var(--sg-text-xs)}.sgc-bc{font-family:var(--sg-font);font-size:var(--sg-text-sm);color:var(--sg-fg-muted)}.sgc-bc-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0}.sgc-bc-item{display:inline-flex;align-items:center}.sgc-bc-link{color:var(--sg-color-primary);text-decoration:none;transition:color .1s}.sgc-bc-link:hover{color:var(--sg-color-primary-hover);text-decoration:underline}.sgc-bc-link:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:2px;border-radius:var(--sg-radius-xs)}.sgc-bc-sep{margin:0 8px;color:var(--sg-border-strong)}.sgc-bc-current,.sgc-richtext-status .sgc-richtext-status-item strong{color:var(--sg-fg);font-weight:600}.sgc-menu-sep{height:1px;background:var(--sg-border-soft);margin:4px 0}.sgc-stepper{display:flex;align-items:flex-start;font-family:var(--sg-font);font-size:var(--sg-text-xs);gap:var(--sg-space-fib-2)}.sgc-stepper.sgc-vertical{flex-direction:column;align-items:stretch}.sgc-step{display:flex;gap:var(--sg-space-fib-3);align-items:center;cursor:pointer;padding:var(--sg-space-fib-1) var(--sg-space-fib-2);border-radius:var(--sg-radius-md);transition:background .12s}.sgc-step:hover{background:var(--sui-hover)}.sgc-step-mark{width:22px;height:22px;border-radius:50%;background:var(--sui-toolbar-bg);border:1px solid var(--sg-border);display:inline-flex;align-items:center;justify-content:center;font-size:var(--sg-text-xs);font-weight:700;color:var(--sg-fg-muted);flex-shrink:0;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 0 0 3px var(--sui-bg, #fff)}.sgc-step.sgc-active .sgc-step-mark{background:var(--sg-color-primary);color:var(--sg-bg);border-color:var(--sg-color-primary);box-shadow:0 0 0 3px var(--sui-bg, #fff),0 0 0 5px var(--sg-color-primary)}.sgc-step.sgc-done .sgc-step-mark{background:var(--sg-color-success);color:var(--sg-bg);border-color:var(--sg-color-success);box-shadow:0 0 0 3px var(--sui-bg, #fff),0 0 0 5px var(--sg-color-success)}.sgc-step-title{font-weight:600;transition:color .12s}.sgc-step.sgc-active .sgc-step-title{color:var(--sg-color-primary)}.sgc-step-desc{color:var(--sg-fg-muted);font-size:var(--sg-text-xs)}.sgc-step-line{flex:1;height:1px;background:var(--sg-border);align-self:center;min-width:16px}.sgc-stepper.sgc-vertical .sgc-step-line{width:1px;height:16px;margin-inline-start:17px}.sgc-split{display:flex;width:100%;height:100%;min-height:100px}.sgc-split.sgc-h{flex-direction:row}.sgc-split.sgc-v{flex-direction:column}.sgc-split-pane{overflow:auto}.sgc-split-flex{flex:1}.sgc-split-bar{background:var(--sg-border);user-select:none;flex-shrink:0}.sgc-split.sgc-h>.sgc-split-bar{width:5px;cursor:col-resize}.sgc-split.sgc-v>.sgc-split-bar{height:5px;cursor:row-resize}.sgc-split-bar:hover{background:var(--sg-color-primary)}.sgc-toolbar{display:flex;flex-wrap:wrap;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-1) var(--sg-space-fib-2);background:var(--sui-toolbar-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);align-items:center;font-family:var(--sg-font)}.sgc-slider-track-wrap{position:relative;display:flex;align-items:center;gap:var(--sg-space-fib-3);padding-top:4px;padding-bottom:4px}.sgc-slider{-webkit-appearance:none;appearance:none;flex:1;height:4px;background:0 0;border-radius:var(--sg-radius-xs);outline:0;cursor:pointer;transition:opacity .15s,filter .15s}.sgc-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--sg-radius-xs);background:linear-gradient(to right,var(--sgc-slider-color, var(--sg-color-primary)) 0%,var(--sgc-slider-color, var(--sg-color-primary)) var(--sgc-slider-pct, 0%),var(--sg-border) var(--sgc-slider-pct, 0%),var(--sg-border) 100%)}.sgc-slider::-moz-range-track{height:4px;border-radius:var(--sg-radius-xs);background:var(--sg-border)}.sgc-slider::-moz-range-progress{height:4px;border-radius:var(--sg-radius-xs);background:var(--sgc-slider-color, var(--sg-color-primary))}.sgc-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--sgc-slider-color, var(--sg-color-primary));border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px color-mix(in srgb,#000 20%,transparent);transition:transform .15s ease,box-shadow .15s ease;margin-top:-6px}.sgc-slider::-moz-range-thumb{width:16px;height:16px;background:var(--sgc-slider-color, var(--sg-color-primary));border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 4px color-mix(in srgb,#000 20%,transparent);transition:transform .15s ease,box-shadow .15s ease}.sgc-slider:hover::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 2px 8px color-mix(in srgb,#000 25%,transparent)}.sgc-slider:hover::-moz-range-thumb{transform:scale(1.15);box-shadow:0 2px 8px color-mix(in srgb,#000 25%,transparent)}.sgc-slider:active::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 2px 12px color-mix(in srgb,#000 30%,transparent)}.sgc-slider:active::-moz-range-thumb{transform:scale(1.2);box-shadow:0 2px 12px color-mix(in srgb,#000 30%,transparent)}.sgc-slider-value{min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.sgc-slider:disabled{opacity:.45;cursor:not-allowed}.sgc-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.sgc-slider:disabled::-moz-range-thumb{cursor:not-allowed}.sgc-slider:focus-visible{outline:0;border-radius:var(--sg-radius-xs)}.sgc-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--sgc-slider-color, var(--sg-color-primary)) 30%,transparent),0 1px 4px color-mix(in srgb,#000 20%,transparent)}.sgc-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--sgc-slider-color, var(--sg-color-primary)) 30%,transparent),0 1px 4px color-mix(in srgb,#000 20%,transparent)}.sgc-rating,.sgc-rating-star{display:inline-flex;align-items:center}.sgc-rating{gap:var(--sg-space-fib-1);color:var(--sg-text-quaternary, #bfbfbf)}.sgc-rating-star{cursor:pointer;transition:color .2s ease,transform .15s ease;line-height:0}.sgc-rating-star.sgc-active{color:var(--sgc-rating-color, var(--sg-warning, #fadb14))}.sgc-rating-star:hover{transform:scale(1.15)}.sgc-rating-star:active{transform:scale(.9)}.sgc-rating-disabled .sgc-rating-star,.sgc-rating-readonly .sgc-rating-star{cursor:default}.sgc-rating-disabled .sgc-rating-star:hover,.sgc-rating-readonly .sgc-rating-star:hover{transform:none}.sgc-rating-disabled{opacity:.5}.sgc-rating-animated .sgc-rating-star{transition:color .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.sgc-rating-animated .sgc-rating-star:hover{transform:scale(1.2)}.sgc-rating-animated .sgc-rating-star:active,.sgc-rating-character .sgc-rating-star:active .sgc-rating-char{transform:scale(.85)}.sgc-rating-label,.sgc-rating-value{font-size:var(--sg-text-xs);font-weight:500}.sgc-rating-label{color:var(--sg-fg);margin-right:4px}.sgc-rating-value{font-variant-numeric:tabular-nums;color:var(--sg-text-muted);margin-left:4px}.sgc-rating-character,.sgc-rating-lg,.sgc-rating-sm{gap:var(--sg-space-fib-1)}.sgc-rating-sm .sgc-rating-label{font-size:var(--sg-text-xs)}.sgc-rating-sm .sgc-rating-value{font-size:var(--sg-text-phi-caption)}.sgc-rating-lg .sgc-rating-label{font-size:var(--sg-text-sm)}.sgc-rating-lg .sgc-rating-value{font-size:var(--sg-text-xs)}.sgc-rating-char{font-size:var(--sg-text-xl);line-height:1;transition:transform .2s ease,opacity .15s ease;opacity:.35}.sgc-rating-char.sgc-active-char{opacity:1;color:var(--sgc-rating-color, var(--sg-warning, #fadb14))}.sgc-rating-star:hover .sgc-rating-char{transform:scale(1.2)}.sgc-rating-sm .sgc-rating-char{font-size:var(--sg-text-lg)}.sgc-rating-lg .sgc-rating-char{font-size:var(--sg-text-phi-lead)}.sgc-rating-half{position:relative}.sgc-rating-half-bg,.sgc-rating-half-fill{display:inline-flex;align-items:center}.sgc-rating-half-fill{position:absolute;left:0;top:0;overflow:hidden;width:50%;color:var(--sgc-rating-color, var(--sg-warning, #fadb14))}.sgc-acc{display:flex;flex-direction:column;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);overflow:hidden;font-family:var(--sg-font);font-size:var(--sg-text-xs)}.sgc-acc-item{border-bottom:1px solid var(--sg-border)}.sgc-acc-item:last-child{border-bottom:none}.sgc-acc-header{display:flex;align-items:center;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-3) var(--sg-space-fib-4);background:var(--sui-toolbar-bg);border:0;cursor:pointer;font-weight:600;width:100%;text-align:left;font-family:inherit;font-size:var(--sg-text-xs)}.sgc-acc-header:hover{background:var(--sui-hover)}.sgc-acc-caret{color:var(--sg-fg-muted);width:12px}.sgc-acc-title{flex:1}.sgc-acc-body{padding:var(--sg-space-fib-4);background:var(--sg-bg)}.sgc-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;background:var(--sg-bg-subtle);color:var(--sg-fg-subtle);font-weight:600;border-radius:50%;overflow:visible;text-transform:uppercase;user-select:none;flex-shrink:0;transition:all .2s ease;box-sizing:border-box}.sgc-avatar-initials{line-height:1}.sgc-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.sgc-avatar-fallback{width:60%;height:60%;opacity:.7}.sgc-avatar.sgc-square{border-radius:var(--sg-radius-sm, 4px)}.sgc-avatar.sgc-rounded{border-radius:var(--sg-radius-md, 8px)}.sgc-avatar.sgc-sm{width:24px;height:24px;font-size:var(--sg-text-phi-caption)}.sgc-avatar.sgc-md{width:32px;height:32px;font-size:var(--sg-text-xs)}.sgc-avatar.sgc-lg{width:48px;height:48px;font-size:var(--sg-p-text-lg)}.sgc-avatar.sgc-xl{width:64px;height:64px;font-size:var(--sg-text-2xl)}.sgc-avatar.sgc-avatar-bordered{box-shadow:0 0 0 2px var(--sg-bg)}.sgc-avatar.sgc-avatar-clickable{cursor:pointer}.sgc-avatar.sgc-avatar-clickable:hover{filter:brightness(.9)}.sgc-avatar.sgc-avatar-disabled{opacity:.5;cursor:not-allowed}.sgc-avatar-status{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--sg-bg);background:var(--sg-fg-muted)}.sgc-avatar-status-online{background:var(--sg-color-success)}.sgc-avatar-status-busy{background:var(--sg-color-danger)}.sgc-avatar-status-away{background:var(--sg-color-warning)}.sgc-avatar-status-offline{background:var(--sg-fg-muted)}.sgc-avatar-status.sgc-pulse::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid currentColor;animation:sgc-avatar-pulse 1.5s infinite ease-out}.sgc-avatar-group{display:inline-flex;align-items:center}.sgc-avatar-group.sgc-overlap .sgc-avatar{margin-left:-8px}.sgc-avatar-group.sgc-overlap.sgc-sm .sgc-avatar{margin-left:-6px}.sgc-avatar-group.sgc-overlap.sgc-lg .sgc-avatar{margin-left:-12px}.sgc-avatar-group.sgc-overlap .sgc-avatar:first-child{margin-left:0}.sgc-avatar-group.sgc-reverse{flex-direction:row-reverse}.sgc-avatar-group.sgc-reverse .sgc-avatar{margin-left:0;margin-right:-8px}.sgc-avatar-group.sgc-reverse .sgc-avatar:first-child{margin-right:0}.sgc-avatar-overflow{background:var(--sg-bg-subtle);color:var(--sg-fg-subtle);font-weight:600;cursor:default}.sgc-avatar-overflow,.sgc-chip,.sgc-chip-sm{font-size:var(--sg-text-xs)}.sgc-chip{position:relative;display:inline-flex;align-items:center;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-1) var(--sg-space-fib-4);border-radius:var(--sg-radius-full);background:var(--sg-bg-subtle, #f1f5f9);color:var(--sg-fg, #0f172a);border:1px solid var(--sg-border, #e2e8f0);font-family:var(--sg-font);font-weight:500;line-height:1.4;white-space:nowrap;user-select:none;box-shadow:0 1px 2px color-mix(in srgb,#000 4%,transparent);transition:border-color .12s,box-shadow .12s,background .12s,opacity .12s,transform .12s;text-decoration:none}.sgc-chip-sm{padding:1px 8px;gap:var(--sg-space-fib-1)}.sgc-chip-lg{font-size:var(--sg-text-sm);padding:5px 14px;gap:var(--sg-space-fib-2)}.sgc-chip-xl{font-size:var(--sg-text-base);padding:7px 16px;gap:7px}.sgc-chip.sgc-primary{background:var(--sg-color-primary-subtle, #eff6ff);color:var(--sg-color-primary, #2563eb);border-color:var(--sg-color-primary-subtle, #eff6ff)}.sgc-chip.sgc-success{background:var(--sg-color-success-subtle, #ecfdf5);color:var(--sg-color-success, #059669);border-color:var(--sg-color-success-subtle, #ecfdf5)}.sgc-chip.sgc-danger{background:var(--sg-color-danger-subtle, #fef2f2);color:var(--sg-color-danger, #dc2626);border-color:var(--sg-color-danger-subtle, #fef2f2)}.sgc-chip.sgc-warn{background:var(--sg-color-warning-subtle, #fffbeb);color:var(--sg-color-warning, #d97706);border-color:var(--sg-color-warning-subtle, #fffbeb)}.sgc-chip.sgc-info{background:var(--sg-color-info-subtle, #f0f9ff);color:var(--sg-color-info, #0284c7);border-color:var(--sg-color-info-subtle, #f0f9ff)}.sgc-chip.sgc-outlined{background:0 0;border-color:var(--sg-border, #e2e8f0)}.sgc-chip.sgc-outlined.sgc-primary{background:0 0;border-color:var(--sg-color-primary, #2563eb)}.sgc-chip.sgc-outlined.sgc-success{background:0 0;border-color:var(--sg-color-success, #059669)}.sgc-chip.sgc-outlined.sgc-danger{background:0 0;border-color:var(--sg-color-danger, #dc2626)}.sgc-chip.sgc-outlined.sgc-warn{background:0 0;border-color:var(--sg-color-warning, #d97706)}.sgc-chip.sgc-outlined.sgc-info{background:0 0;border-color:var(--sg-color-info, #0284c7)}.sgc-chip.sgc-chip-square{border-radius:var(--sg-radius-md)}.sgc-chip.sgc-chip-clickable{cursor:pointer}.sgc-chip.sgc-chip-clickable:hover,a .sgc-chip:hover,a:hover .sgc-chip{border-color:var(--sg-border-strong);box-shadow:0 1px 4px color-mix(in srgb,#000 10%,transparent)}.sgc-chip.sgc-chip-clickable:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:2px}.sgc-chip.sgc-chip-clickable:active{transform:scale(.97)}.sgc-chip.sgc-chip-selected{background:var(--sg-color-primary-subtle, #eff6ff);color:var(--sg-color-primary, #2563eb);border-color:var(--sg-color-primary, #2563eb)}.sgc-chip.sgc-chip-selected.sgc-success{background:var(--sg-color-success-subtle, #ecfdf5);color:var(--sg-color-success, #059669);border-color:var(--sg-color-success, #059669)}.sgc-chip.sgc-chip-selected.sgc-danger{background:var(--sg-color-danger-subtle, #fef2f2);color:var(--sg-color-danger, #dc2626);border-color:var(--sg-color-danger, #dc2626)}.sgc-chip.sgc-chip-selected.sgc-warn{background:var(--sg-color-warning-subtle, #fffbeb);color:var(--sg-color-warning, #d97706);border-color:var(--sg-color-warning, #d97706)}.sgc-chip.sgc-chip-selected.sgc-info{background:var(--sg-color-info-subtle, #f0f9ff);color:var(--sg-color-info, #0284c7);border-color:var(--sg-color-info, #0284c7)}.sgc-chip.sgc-chip-disabled{opacity:.45;pointer-events:none}.sgc-chip.sgc-chip-loading{pointer-events:none}.sgc-chip-text{display:inline}.sgc-chip-avatar,.sgc-chip-icon,.sgc-chip-leading{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px}.sgc-chip-avatar{width:18px;height:18px;border-radius:50%;overflow:hidden}.sgc-chip-lg .sgc-chip-icon,.sgc-chip-lg .sgc-chip-leading{width:16px;height:16px}.sgc-chip-lg .sgc-chip-avatar{width:22px;height:22px}.sgc-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.7}.sgc-chip-check,.sgc-chip-count{display:inline-flex;align-items:center;justify-content:center}.sgc-chip-check{width:14px;height:14px;flex-shrink:0}.sgc-chip-count{min-width:16px;height:16px;padding:0 var(--sg-space-fib-1);border-radius:var(--sg-radius-full);background:color-mix(in srgb,#000 12%,transparent);font-size:var(--sg-text-phi-caption);font-weight:600;line-height:1}.sgc-chip.sgc-chip-selected .sgc-chip-count,.sgc-chip.sgc-primary .sgc-chip-count{background:color-mix(in srgb,#000 15%,transparent)}.sgc-chip-trailing,.sgc-chip-x{display:inline-flex;align-items:center;opacity:.7}.sgc-chip-x{justify-content:center;background:0 0;border:0;color:inherit;cursor:pointer;padding:0;width:14px;height:14px;border-radius:50%;opacity:.55;transition:opacity .1s,background .1s;flex-shrink:0}.sgc-chip-x svg{width:10px;height:10px}.sgc-chip-x:hover{opacity:1;background:color-mix(in srgb,#000 10%,transparent)}.sgc-chip-lg .sgc-chip-x{width:16px;height:16px}.sgc-chip-drag-handle svg,.sgc-chip-lg .sgc-chip-x svg,.sgc-chip-spinner{width:12px;height:12px}.sgc-chip-spinner{border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:sgc-chip-spin .7s linear infinite;flex-shrink:0}.sgc-chip-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:12px;height:14px;flex-shrink:0;opacity:.4;cursor:grab}.sgc-chip.sgc-chip-draggable{cursor:grab}.sgc-chip.sgc-chip-draggable:active{cursor:grabbing}.sgc-chip.sgc-chip-dragging{opacity:.5;cursor:grabbing}.sgc-chip.sgc-chip-removing{animation:sgc-chip-remove .3s ease-out forwards;pointer-events:none}.sgc-chip.sgc-chip-skeleton-mode .sgc-chip-text{display:inline-block;min-width:48px;height:10px;border-radius:var(--sg-radius-sm);background:currentColor;opacity:.2;animation:sgc-chip-shimmer 1.5s ease-in-out infinite}.sgc-chip.sgc-chip-pulse{animation:sgc-chip-pulse 1.6s ease-out infinite}.sgc-chip.sgc-chip-pulse::before{content:"";position:absolute;inset:-2px;border-radius:inherit;box-shadow:0 0 0 0 currentColor;opacity:.5;animation:sgc-chip-pulse-ring 1.6s ease-out infinite;pointer-events:none}.sgc-chip.sgc-chip-glow{box-shadow:0 0 8px var(--sgc-chip-glow-color, currentColor);animation:sgc-chip-glow 2s ease-in-out infinite alternate}.sgc-chip.sgc-chip-gradient{border:0}.sgc-chip.sgc-chip-gradient.sgc-primary{background:linear-gradient(135deg,var(--sg-color-primary, #2563eb),color-mix(in srgb,var(--sg-color-primary, #2563eb),white 35%));color:#fff}.sgc-chip.sgc-chip-gradient.sgc-success{background:linear-gradient(135deg,var(--sg-color-success, #059669),color-mix(in srgb,var(--sg-color-success, #059669),white 35%));color:#fff}.sgc-chip.sgc-chip-gradient.sgc-danger{background:linear-gradient(135deg,var(--sg-color-danger, #dc2626),color-mix(in srgb,var(--sg-color-danger, #dc2626),white 35%));color:#fff}.sgc-chip.sgc-chip-gradient.sgc-warn{background:linear-gradient(135deg,var(--sg-color-warning, #d97706),color-mix(in srgb,var(--sg-color-warning, #d97706),white 35%));color:#fff}.sgc-chip.sgc-chip-gradient.sgc-info{background:linear-gradient(135deg,var(--sg-color-info, #0284c7),color-mix(in srgb,var(--sg-color-info, #0284c7),white 35%));color:#fff}.sgc-chip.sgc-chip-shadow{box-shadow:0 2px 6px color-mix(in srgb,#000 10%,transparent)}.sgc-chip.sgc-chip-neon{animation:sgc-chip-neon 1.5s ease-in-out infinite alternate}.sgc-chip.sgc-chip-glass{background:color-mix(in srgb,#fff 12%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:color-mix(in srgb,#fff 20%,transparent);box-shadow:0 2px 8px color-mix(in srgb,#000 6%,transparent)}.sgc-chip-text.sgc-chip-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sgc-chip.sgc-chip-copyable{cursor:copy}.sgc-chip.sgc-chip-copyable:active{transform:scale(.97)}.sgc-chip.sgc-chip-filtered-out{display:none}.sgc-chip-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.sgc-chip-status{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;position:relative}.sgc-chip-status-online{background:var(--sg-color-success);box-shadow:0 0 0 1.5px var(--sg-bg)}.sgc-chip-status-offline{background:var(--sg-color-neutral)}.sgc-chip-status-busy{background:var(--sg-color-danger)}.sgc-chip-status-away{background:var(--sg-color-warning)}.sgc-entrance-fade{animation:sgc-entrance-fade .3s ease-out both}.sgc-entrance-slide-up{animation:sgc-entrance-slide-up .3s ease-out both}.sgc-entrance-slide-down{animation:sgc-entrance-slide-down .3s ease-out both}.sgc-entrance-slide-left{animation:sgc-entrance-slide-left .3s ease-out both}.sgc-entrance-slide-right{animation:sgc-entrance-slide-right .3s ease-out both}.sgc-entrance-scale{animation:sgc-entrance-scale .25s ease-out both}.sgc-chip-ripple{position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden}.sgc-chip-clickable:not(:active) .sgc-chip-ripple::after{content:"";position:absolute;inset:0;background:currentColor;opacity:0;border-radius:inherit;animation:sgc-chip-ripple-expand .5s ease-out}.sgc-chip.sgc-chip-overflow{cursor:pointer;background:var(--sg-bg-subtle, #f1f5f9);color:var(--sg-fg-muted, #64748b);border-color:var(--sg-border, #e2e8f0);font-weight:600;font-size:var(--sg-text-xs)}.sgc-chip.sgc-chip-overflow:hover{background:var(--sg-border, #e2e8f0);border-color:var(--sg-fg-muted, #64748b)}.sgc-chip-group{display:flex;flex-direction:column;gap:var(--sg-space-fib-2)}.sgc-chip-group-header{display:flex;align-items:center;gap:var(--sg-space-fib-3)}.sgc-chip-group-label{font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;display:inline-flex;align-items:center;gap:var(--sg-space-fib-1)}.sgc-chip-group-label-clickable{cursor:pointer;user-select:none}.sgc-chip-group-label-clickable:hover{color:var(--sg-fg, #0f172a)}.sgc-chip-group-chevron{display:inline-flex;align-items:center;transition:transform .2s ease;width:10px;height:10px}.sgc-chip-group-chevron.sgc-collapsed{transform:rotate(-90deg)}.sgc-chip-group-search{flex:1;min-width:80px;max-width:160px;padding:var(--sg-space-fib-1) var(--sg-space-fib-3);font-size:var(--sg-text-xs);font-family:inherit;border:1px solid var(--sg-border, #e2e8f0);border-radius:var(--sg-radius-sm);background:var(--sg-bg, #fff);color:var(--sg-fg, #0f172a);outline:0;transition:border-color .15s}.sgc-chip-group-search:focus{border-color:var(--sg-color-primary, #2563eb);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--sg-color-primary, #2563eb) 25%,transparent)}.sgc-chip-group-items{display:flex;flex-wrap:wrap}.sgc-chip-group-items.sgc-nowrap{flex-wrap:nowrap}.sgc-chip-group-items.sgc-chip-group-vertical{flex-direction:column}.sgc-chip-group-items.sgc-gap-4px,.sgc-chip-input{gap:var(--sg-space-fib-1)}.sgc-chip-group-items.sgc-gap-8px{gap:var(--sg-space-fib-3)}.sgc-chip-group-items.sgc-gap-12px{gap:var(--sg-space-fib-4)}.sgc-chip-group-items.sgc-gap-16px{gap:var(--sg-space-fib-5)}.sgc-chip-input{display:flex;flex-wrap:wrap;padding:var(--sg-space-fib-2) var(--sg-space-fib-3);border:1px solid var(--sg-border, #e2e8f0);border-radius:var(--sg-radius-md);background:var(--sg-bg, #fff);cursor:text;transition:border-color .15s;min-height:36px;align-items:center}.sgc-chip-input:focus-within{border-color:var(--sg-color-primary, #2563eb);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--sg-color-primary, #2563eb) 25%,transparent)}.sgc-chip-input-field{position:relative;display:inline-flex;flex:1;min-width:80px}.sgc-chip-input-inner{flex:1;min-width:60px;border:0;background:0 0;padding:2px 4px;font-size:var(--sg-text-xs);font-family:inherit;color:var(--sg-fg, #0f172a);outline:0}.sgc-chip-input-inner::placeholder{color:var(--sg-fg-muted, #94a3b8)}.sgc-chip-input-suggestions{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--sg-surface, #fff);border:1px solid var(--sg-border, #e2e8f0);border-radius:var(--sg-radius-md);box-shadow:0 4px 12px color-mix(in srgb,#000 8%,transparent);max-height:160px;overflow-y:auto;margin-top:2px}.sgc-chip-input-suggestion{display:block;width:100%;padding:var(--sg-space-fib-2) var(--sg-space-fib-4);font-size:var(--sg-text-xs);font-family:inherit;text-align:left;background:0 0;border:0;color:var(--sg-fg, #0f172a);cursor:pointer}.sgc-chip-input-suggestion.sgc-highlighted,.sgc-chip-input-suggestion:hover{background:var(--sg-bg-subtle, #f1f5f9);color:var(--sg-color-primary, #2563eb)}.sgc-divider.sgc-h,.sgc-divider.sgc-v{background:var(--sg-divider, var(--sg-border))}.sgc-divider.sgc-h{border:0;height:1px;margin:var(--sg-space-fib-3)0}.sgc-divider.sgc-h.sgc-dashed,.sgc-divider.sgc-text.sgc-dashed::after,.sgc-divider.sgc-text.sgc-dashed::before{background:0 0;border-top:1px dashed var(--sg-divider, var(--sg-border))}.sgc-divider.sgc-v{display:inline-block;width:1px;height:12px;margin:0 6px;vertical-align:middle}.sgc-divider.sgc-text,.sgc-empty{display:flex;align-items:center;color:var(--sg-fg-muted);font-family:var(--sg-font);font-size:var(--sg-text-xs)}.sgc-divider.sgc-text{gap:var(--sg-space-fib-3);margin:var(--sg-space-fib-3)0}.sgc-divider.sgc-text::after,.sgc-divider.sgc-text::before{content:"";flex:1;height:1px;background:var(--sg-divider, var(--sg-border))}.sgc-empty{flex-direction:column;justify-content:center;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-6);text-align:center}.sgc-empty-icon{font-size:var(--sg-text-phi-lead);opacity:.6}.sgc-desc{font-family:var(--sg-font);font-size:var(--sg-text-xs)}.sgc-desc.sgc-bordered{border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);overflow:hidden}.sgc-desc-title{padding:var(--sg-space-fib-2) var(--sg-space-fib-4);background:var(--sui-toolbar-bg);border-bottom:1px solid var(--sg-border);font-weight:600}.sgc-desc-grid{display:grid;grid-template-columns:repeat(var(--sui-desc-cols, 2),1fr)}.sgc-desc.sgc-bordered .sgc-desc-row{border-right:1px solid var(--sg-border);border-bottom:1px solid var(--sg-border)}.sgc-desc-row{display:flex}.sgc-desc-label,.sgc-desc-value{padding:var(--sg-space-fib-2) var(--sg-space-fib-4)}.sgc-desc-label{background:var(--sui-toolbar-bg);color:var(--sg-fg-muted);font-weight:600;min-width:100px}.sgc-desc-value{flex:1}.sgc-tree,.sgc-tree-children{list-style:none;margin:0;padding:0;font-family:var(--sg-font);font-size:var(--sg-text-xs)}.sgc-tree-children{padding:0 0 0 16px}.sgc-tree-row-wrap{display:block}.sgc-tree-drop-zone{height:4px;border-radius:var(--sg-radius-full)}.sgc-tree-drop-zone.sgc-drop-target{background:var(--sg-color-primary)}.sgc-tree-row,.sgc-tree-toggle{cursor:pointer;display:flex;align-items:center}.sgc-tree-row{gap:var(--sg-space-fib-1);padding:2px 4px;border-radius:var(--sg-radius-md);user-select:none}.sgc-tree-row:hover{background:var(--sui-hover)}.sgc-tree-row.sgc-focused{outline:1px solid var(--sg-color-primary);outline-offset:1px}.sgc-tree-row.sgc-drop-target{box-shadow:inset 0 0 0 1px var(--sg-color-primary)}.sgc-tree-row.sgc-selected{background:var(--sg-color-primary-subtle);color:var(--sg-color-primary);font-weight:600}.sgc-tree-toggle{width:14px;height:14px;padding:0;border:0;background:0 0;text-align:center;color:var(--sg-fg-muted);justify-content:center}.sgc-tree-spinner{width:10px;height:10px;border:2px solid var(--sg-border);border-top-color:var(--sg-color-primary);border-radius:50%;animation:sgc-spin .6s linear infinite}.sgc-tree-virtual-host{min-height:120px}.sgc-tree-node-flat{display:block}.sgc-tree-highlight{background-color:#fff1b8;color:inherit;padding:0;border-radius:var(--sg-radius-xs)}.sgc-nav-group{display:flex;flex-direction:column;--sgc-nav-self-depth:var(--sgc-nav-depth, 0)}.sgc-nav-group.mini{align-items:center}.sgc-nav-group-header{box-sizing:border-box;min-height:var(--sgc-nav-row-h, 28px);display:flex;align-items:center;gap:var(--sgc-nav-gap, 8px);padding:0 var(--sgc-nav-pad-x, 12px);color:var(--sg-fg);cursor:pointer;white-space:nowrap;overflow:hidden;font-size:var(--sg-text-sm);line-height:1.4;position:relative;text-decoration:none}.sgc-nav-link-root{color:var(--sg-fg);transition:background .15s ease,color .15s ease;position:relative}.sgc-nav-link,.sgc-nav-link-root{box-sizing:border-box;min-height:var(--sgc-nav-row-h, 28px);display:flex;align-items:center;gap:var(--sgc-nav-gap, 8px);padding:0 var(--sgc-nav-pad-x, 12px);cursor:pointer;white-space:nowrap;overflow:hidden;font-size:var(--sg-text-sm);line-height:1.4;text-decoration:none}.sgc-nav-group-header,.sgc-nav-link-root{font-weight:600}.sgc-nav-link{font-weight:450;color:var(--sg-fg-subtle)}.sgc-nav-group.sgc-nav-group-sub>.sgc-nav-group-header{font-weight:500;color:var(--sg-fg-muted)}.sgc-nav-group.mini .sgc-nav-group-header,.sgc-nav.sgc-nav-mini .sgc-nav-link-root{padding:0;justify-content:center;width:100%}.sgc-nav-group-header:hover,.sgc-nav-link-root:hover,.sgc-nav-link:hover{background:var(--sg-color-primary-subtle);color:var(--sg-color-primary)}.sgc-nav-group.expanded:not(.mini)>.sgc-nav-group-header,.sgc-nav-group.sgc-active:not(.expanded)>.sgc-nav-group-header,.sgc-nav-link-root.active,.sgc-nav-link.active{background:var(--sg-color-primary-subtle);color:var(--sg-color-primary);font-weight:600}.sgc-nav-group.expanded>.sgc-nav-group-header::before,.sgc-nav-group.sgc-active>.sgc-nav-group-header::before,.sgc-nav-link-root.active::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--sg-color-primary);border-radius:0 2px 2px 0}.sgc-nav-group-items{display:flex;flex-direction:column;padding-inline-start:calc(var(--sgc-nav-step, 12px)*(var(--sgc-nav-self-depth, 0) + 1))}.sgc-nav-group-items:not(.sgc-nav-group-items-root){border-inline-start:1px solid var(--sg-border-subtle);margin-inline-start:calc(var(--sgc-nav-pad-x, 12px) + 4px)}.sgc-nav-arrow{font-size:var(--sg-text-xs);opacity:.5;margin-left:auto;color:var(--sg-fg-muted);line-height:1}.sgc-nav-group.expanded:not(.mini) .sgc-nav-arrow{transform:rotate(90deg);opacity:.8}.sgc-header{display:flex;align-items:center;gap:var(--sg-space-fib-4);padding:0 16px;height:44px;background:var(--sgc-header-bg, var(--sg-bg));color:var(--sgc-header-fg, var(--sg-fg));font-family:var(--sg-font);font-size:var(--sg-text-sm);flex-shrink:0;border-bottom:1px solid var(--sg-border);z-index:100}.sgc-header-leading,.sgc-header-logo{display:flex;align-items:center;gap:var(--sg-space-fib-1);flex-shrink:0}.sgc-header-logo{gap:var(--sg-space-fib-3)}.sgc-header-title{font-weight:700;font-size:var(--sg-text-base);letter-spacing:-.01em;white-space:nowrap;color:var(--sg-color-primary)}.sgc-header-subtitle{font-size:var(--sg-text-phi-caption);color:var(--sg-fg-subtle);margin-left:6px;font-weight:400}.sgc-header-body{flex:1;display:flex;align-items:center;gap:var(--sg-space-fib-3)}.sgc-footer,.sgc-header-actions{display:flex;align-items:center;gap:var(--sg-space-fib-2);flex-shrink:0}.sgc-footer{justify-content:space-between;gap:var(--sg-space-fib-4);padding:0 16px;height:32px;background:var(--sg-bg);border-top:1px solid var(--sg-border);font-family:var(--sg-font);font-size:var(--sg-text-xs);color:var(--sg-fg-subtle)}.sgc-footer-copy{flex:1}.sgc-footer-version{opacity:.7}.sgc-nav,.sgc-nav-header{display:flex;flex-shrink:0}.sgc-nav{--sgc-nav-w:220px;--sgc-nav-row-h:28px;--sgc-nav-pad-x:12px;--sgc-nav-icon-size:16px;--sgc-nav-gap:8px;--sgc-nav-step:12px;flex-direction:column;width:var(--sgc-nav-w);background:var(--sgc-nav-bg, var(--sg-bg));color:var(--sgc-nav-fg, var(--sg-fg));font-family:var(--sg-font);font-size:var(--sg-text-xs);height:100%;overflow:hidden;border-left:1px solid var(--sg-color-primary);border-right:1px solid var(--sg-border);transition:width .2s ease}.sgc-nav-header{align-items:center;justify-content:space-between;padding:0 10px 0 12px;height:36px;background:var(--sg-color-primary);gap:var(--sg-space-fib-2);border-bottom:1px solid var(--sg-color-primary-hover)}.sgc-nav-logo,.sgc-nav-logo-mini{display:flex;align-items:center;flex:1}.sgc-nav-logo{overflow:hidden}.sgc-nav-logo-mini{justify-content:center}.sgc-nav-brand{font-weight:700;font-size:var(--sg-text-sm);color:var(--sg-bg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;letter-spacing:.2px}.sgc-nav-collapse-btn,.sgc-nav-toggle{justify-content:center;cursor:pointer;flex-shrink:0}.sgc-nav-collapse-btn{display:flex;align-items:center;width:22px;height:22px;background:color-mix(in srgb,#fff 15%,transparent);border:1px solid color-mix(in srgb,#fff 25%,transparent);border-radius:var(--sg-radius-md);color:var(--sg-bg);font-size:var(--sg-text-base);line-height:1}.sgc-nav-collapse-btn:hover{background:color-mix(in srgb,#fff 28%,transparent)}.sgc-nav-toggle{display:none;flex-direction:column;gap:var(--sg-space-fib-1);background:0 0;border:0;padding:var(--sg-space-fib-1)}.sgc-nav-toggle span{display:block;width:16px;height:2px;background:var(--sg-bg);border-radius:var(--sg-radius-xs);transition:transform .2s,opacity .2s}.sgc-nav-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--sg-space-fib-2)0}.sgc-nav-footer,.sgc-nav-icon{display:flex;align-items:center;flex-shrink:0}.sgc-nav-footer{padding:0 var(--sg-space-fib-4);height:32px;border-top:1px solid var(--sg-border);font-size:var(--sg-text-phi-caption);color:var(--sg-fg-muted);background:var(--sui-toolbar-bg)}.sgc-nav-icon{font-size:var(--sg-text-sm);width:var(--sgc-nav-icon-size, 16px);height:var(--sgc-nav-icon-size, 16px);justify-content:center;text-align:center;opacity:.7;transition:opacity .2s}.sgc-nav-group-header:hover .sgc-nav-icon,.sgc-nav-group.expanded .sgc-nav-icon,.sgc-nav-link-root:hover .sgc-nav-icon,.sgc-nav-link.active .sgc-nav-icon,.sgc-nav-link:hover .sgc-nav-icon{opacity:1}.sgc-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;min-width:0}.sgc-nav-section{padding:10px 14px 3px;font-size:var(--sg-text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--sg-fg-subtle);white-space:nowrap;overflow:hidden}.sgc-nav.sgc-nav-mini{width:48px}.sgc-nav.sgc-nav-mini .sgc-nav-header{padding:0;justify-content:center}.sgc-nav.sgc-nav-mini .sgc-nav-logo{display:none}.sgc-nav.sgc-nav-mini .sgc-nav-collapse-btn{width:32px;height:32px;font-size:var(--sg-text-lg);background:color-mix(in srgb,#fff 20%,transparent);border-color:color-mix(in srgb,#fff 30%,transparent)}.sgc-nav.sgc-nav-mini .sgc-nav-link{padding:var(--sg-space-fib-3)0;border-left:none;border-bottom:2px solid transparent}.sgc-nav.sgc-nav-mini .sgc-nav-link:hover{border-bottom-color:var(--sg-color-primary)}.sgc-nav.sgc-nav-mini .sgc-nav-icon{opacity:1}.sgc-nav.sgc-nav-mini .sgc-nav-label,.sgc-nav.sgc-nav-mini .sgc-nav-section{display:none}.sgc-nav.sgc-nav-mini .sgc-nav-footer{justify-content:center;padding:0}.sgc-nav-backdrop{display:none;position:fixed;inset:0;background:color-mix(in srgb,#000 40%,transparent);z-index:299}.sgc-nav.sgc-nav-collapsed{width:0;border-right:none}@media (max-width:768px){.sgc-nav{position:fixed;left:0;top:0;bottom:0;z-index:300;transform:translateX(-100%);transition:transform .22s ease;box-shadow:2px 0 12px color-mix(in srgb,#000 18%,transparent)}.sgc-nav,.sgc-nav.sgc-nav-collapsed{width:260px;max-width:80vw}.sgc-nav.sgc-nav-mobile-open{transform:translateX(0)}.sgc-nav-toggle{display:flex}.sgc-nav-backdrop,.sgc-nav-collapse-btn{display:none}.sgc-nav-backdrop.sgc-show,.sgc-nav.sgc-nav-mobile-open~.sgc-nav-backdrop{display:block}}.sg-filter-logic,.sg-filter-rule{display:flex;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-1) var(--sg-space-fib-2)}.sg-filter-logic{border-bottom:1px solid var(--sg-border);margin-bottom:4px}.sg-filter-rule{align-items:center}.sg-filter-rule-input{flex:1;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);padding:2px 5px;font-size:var(--sg-text-xs);height:22px;min-width:0;font-family:var(--sg-font)}.sg-filter-rule-input:focus{border-color:var(--sg-color-primary);outline:0}.sg-filter-rule-del{background:0 0;border:0;color:var(--sg-fg-muted);cursor:pointer;font-size:var(--sg-text-base);line-height:1;padding:0 3px;flex-shrink:0}.sg-filter-rule-del:hover{color:var(--sg-color-danger)}.sg-filter-add-rule{padding:2px 6px 6px}.sg-table .sg-td{border-right:1px solid #d0d0d0;border-bottom:1px solid #d0d0d0}.sg-table .sg-td:last-child,.sg-table tbody td.sg-td:last-child,.sg-table thead th:last-child{border-right:none}.sg-table thead th{border-right:1px solid #b0b0b0;border-bottom:1px solid #8a8a8a}.sgc-combo-option-ex.sgc-selected .sgc-combo-opt-label{color:var(--sg-color-primary)}.sgc-combo-opt-desc,.sgc-combo-opt-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgc-combo-opt-label{font-size:var(--sg-text-xs);font-weight:500;color:var(--sg-fg)}.sgc-combo-opt-desc{font-size:var(--sg-text-phi-caption);color:var(--sg-fg-muted)}.sgc-combo-option-ex input[type=checkbox]{margin:0}.sgc-kanban{display:flex;flex-direction:column;height:600px;background:var(--sg-bg-subtle);border-radius:var(--sg-radius-md);font-family:var(--sg-font);overflow:hidden;border:1px solid var(--sg-border)}.sgc-kanban-toolbar{display:flex;justify-content:space-between;padding:10px 15px;background:var(--sg-bg);border-bottom:1px solid var(--sg-border)}.sgc-kanban-board{display:flex;flex:1;overflow:auto;padding:15px;gap:15px}.sgc-kanban-swimlane{display:flex;flex-direction:column;gap:var(--sg-space-fib-4);min-width:100%}.sgc-kanban-swimlane-header{font-weight:700;font-size:var(--sg-text-base);padding:var(--sg-space-fib-3)0;border-bottom:2px solid var(--sg-border);color:var(--sg-fg)}.sgc-kanban-swimlane-columns{display:flex;gap:15px}.sgc-kanban-col-header.sgc-wip-exceeded{background:color-mix(in srgb,var(--sg-color-danger) 8%,transparent)}.sgc-kanban-col-count.sgc-wip-limit-exceeded{background:var(--sg-color-danger);color:var(--sg-fg-inverse)}.sgc-wip-limit{opacity:.6;margin-left:2px}.sgc-kanban-column{display:flex;flex-direction:column;width:300px;min-width:300px;background:var(--sg-bg-subtle);border-radius:var(--sg-radius-lg);max-height:100%;transition:transform .2s cubic-bezier(.2,0,0,1),box-shadow .2s ease;border:1px solid transparent}.sgc-kanban-column.sgc-dragging{opacity:.4}.sgc-kanban-column.sgc-drop-target{border:2px dashed var(--sg-color-primary);background:color-mix(in srgb,var(--sg-color-primary) 5%,transparent)}.sgc-kanban-col-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sg-space-fib-4) var(--sg-space-fib-5);cursor:default;border-top:3px solid transparent;border-bottom:1px solid color-mix(in srgb,var(--sg-fg) 8%,transparent)}.sgc-kanban-col-title{font-weight:700;font-size:var(--sg-text-sm);color:var(--sg-fg);display:flex;align-items:center;gap:var(--sg-space-fib-3);flex:1}.sgc-kanban-col-drag-handle{cursor:grab;color:var(--sg-fg-muted);font-size:var(--sg-text-lg);margin-right:4px;opacity:.5;transition:opacity .2s;user-select:none}.sgc-kanban-col-drag-handle:hover,.sgc-kanban-col-header:hover .sgc-kanban-column-actions,.sgc-kanban-task:hover .sgc-kanban-task-actions{opacity:1}.sgc-kanban-col-drag-handle:active{cursor:grabbing}.sgc-kanban-col-count{background:color-mix(in srgb,var(--sg-fg) 8%,transparent);padding:var(--sg-space-fib-1) var(--sg-space-fib-2);border-radius:var(--sg-radius-xl);font-size:var(--sg-text-xs);color:var(--sg-fg-muted)}.sgc-kanban-tasks{flex:1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:var(--sg-space-fib-3);min-height:50px}.sgc-kanban-task{background:var(--sg-bg);border-radius:var(--sg-radius-md);padding:var(--sg-space-fib-4);box-shadow:0 1px 3px color-mix(in srgb,var(--sg-fg) 13%,transparent),0 1px 1px color-mix(in srgb,var(--sg-fg) 13%,transparent);cursor:grab;transition:background .2s,box-shadow .2s,transform .1s;position:relative;border-left:4px solid transparent}.sgc-kanban-task:hover{background:var(--sg-bg);box-shadow:0 4px 8px color-mix(in srgb,var(--sg-fg) 15%,transparent),0 0 1px color-mix(in srgb,var(--sg-fg) 20%,transparent)}.sgc-kanban-task.sgc-dragging{opacity:.3;cursor:grabbing}.sgc-kanban-task.sgc-drop-before{box-shadow:0-4px 0 var(--sg-color-primary)}.sgc-kanban-task-title{font-size:var(--sg-text-base);color:var(--sg-fg);margin-bottom:6px;font-weight:600;line-height:1.4}.sgc-kanban-task-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:var(--sg-space-fib-3)}.sgc-kanban-task-tags{display:flex;flex-wrap:wrap;gap:var(--sg-space-fib-1)}.sgc-kanban-task-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.sgc-kanban-task-date{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);display:inline-flex;align-items:center;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-1) var(--sg-space-fib-2);background:color-mix(in srgb,var(--sg-fg) 4%,transparent);border-radius:var(--sg-radius-sm)}.sgc-kanban-task-date.sgc-overdue{color:var(--sg-color-danger);background:color-mix(in srgb,var(--sg-color-danger) 10%,transparent)}.sgc-kanban-task-color{height:3px;width:40px;border-radius:var(--sg-radius-xs);margin-bottom:8px}.sgc-kanban-task-desc{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sgc-kanban-task-actions{position:absolute;top:5px;right:5px;opacity:0;transition:opacity .2s}.sgc-kanban-column-actions{display:flex;gap:var(--sg-space-fib-1);opacity:0;transition:opacity .2s}.sgc-kanban-add-task{background:0 0;border:0;width:100%;text-align:left;font-family:inherit;padding:var(--sg-space-fib-3);color:var(--sg-fg-muted);border-radius:var(--sg-radius-sm);cursor:pointer;display:flex;align-items:center;gap:var(--sg-space-fib-3);font-size:var(--sg-text-sm);transition:background .1s}.sgc-chart-container{position:relative;width:100%;overflow:visible}.sgc-chart-svg{display:block;width:100%;height:100%;overflow:visible}.sgc-chart-grid line{stroke-dasharray:2 2}.sgc-chart-axis line,.sgc-chart-grid line{stroke:var(--sg-border);stroke-width:1}.sgc-chart-axis text{fill:var(--sg-fg-muted);font-size:var(--sg-text-xs);font-family:var(--sg-font)}.sgc-chart-line{fill:none;stroke-linejoin:round;stroke-linecap:round;transition:d .3s ease-out}.sgc-chart-area{opacity:.1;transition:d .3s ease-out}.sgc-chart-point{cursor:pointer;transition:r .2s,stroke-width .2s}.sgc-chart-point:hover{r:6;stroke-width:3}.sgc-chart-bar{transition:height .3s,y .3s,opacity .2s;cursor:pointer}.sgc-chart-bar:hover{opacity:.8}.sgc-chart-tooltip{position:absolute;background:color-mix(in srgb,var(--sg-fg) 90%,transparent);color:var(--sg-bg);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-radius:var(--sg-radius-sm);font-size:var(--sg-text-xs);pointer-events:none;z-index:1000;box-shadow:0 2px 5px color-mix(in srgb,var(--sg-fg) 20%,transparent);transform:translate(-50%,-100%);margin-top:-10px;white-space:nowrap}.sgc-chart-legend{display:flex;justify-content:center;gap:15px;margin-top:10px;flex-wrap:wrap}.sgc-chart-legend-item{display:flex;align-items:center;gap:var(--sg-space-fib-2);font-size:var(--sg-text-xs);color:var(--sg-fg)}.sgc-chart-legend-color{width:12px;height:12px;border-radius:var(--sg-radius-xs)}.sgc-chart-reset{position:absolute;top:10px;right:10px;background:var(--sg-color-primary);color:var(--sg-color-primary-fg);border:0;border-radius:var(--sg-radius-sm);padding:var(--sg-space-fib-1) var(--sg-space-fib-4);font-size:var(--sg-text-xs);cursor:pointer;z-index:10;box-shadow:0 2px 4px color-mix(in srgb,var(--sg-fg) 10%,transparent);transition:background .2s}.sgc-chart-reset:hover{background:var(--sg-color-primary-dark, #1976d2)}.sgc-timeline-horizontal{display:flex;flex-direction:row;overflow-x:auto;padding:40px 20px;gap:0}.sgc-timeline-horizontal .sgc-timeline-item{flex:1;min-width:150px;flex-direction:column;grid-template-columns:1fr;gap:0;min-height:auto;padding-bottom:0;text-align:center}.sgc-timeline-horizontal .sgc-timeline-item-axis{flex-direction:row;width:100%}.sgc-timeline-horizontal .sgc-timeline-item-tail{width:100%;height:2px;min-height:2px;margin-top:0;background:linear-gradient(90deg,var(--sg-border-strong, #94a3b8) 0%,var(--sg-border, #cbd5e1) 100%)}.sgc-timeline-horizontal .sgc-timeline-item:last-child .sgc-timeline-item-tail{display:none}.sgc-timeline-horizontal .sgc-timeline-item-dot{margin-top:0}.sgc-timeline-horizontal .sgc-timeline-item-content{text-align:center;padding-top:12px;grid-column:1}.sgc-activity-feed-group{margin-bottom:24px}.sgc-activity-feed-group-title{font-size:var(--sg-text-xs);font-weight:700;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;padding-left:44px}.sg-canvas-grid-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--sg-bg) 72%,transparent);backdrop-filter:blur(2px);z-index:10;border-radius:var(--sg-radius-md, 2px);animation:sgcl-fadein .15s ease}.sg-canvas-grid-loading-inner{display:flex;flex-direction:column;align-items:center;gap:var(--sg-space-fib-4)}.sg-canvas-spinner{width:36px;height:36px;position:relative}.sg-canvas-spinner-ring{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:var(--sg-color-primary, #1568c6);border-right-color:color-mix(in srgb,var(--sg-color-primary) 25%,transparent);animation:sgcl-spin .75s linear infinite}.sg-canvas-spinner-ring::after{content:"";position:absolute;inset:4px;border-radius:50%;border:2px solid transparent;border-bottom-color:color-mix(in srgb,var(--sg-color-primary) 45%,transparent);animation:sgcl-spin 1.2s linear infinite reverse}.sg-canvas-loading-text{font-size:var(--sg-text-xs);color:var(--sg-fg-muted, #7a7a7a);font-family:var(--sg-font, "Segoe UI", sans-serif);letter-spacing:.3px}.sg-table tbody tr{transition:background-color .08s}.sg-table tbody tr:nth-child(even){background:var(--sg-bg-subtle)}.sg-table tbody tr:hover{background:var(--sg-color-primary-subtle)}.sg-table tbody tr.sg-active,.sg-table tbody tr.sg-active:hover,.sg-table tbody tr.sg-selected,.sg-table tbody tr.sg-selected td.sg-pinned,.sg-table tbody tr.sg-selected:hover,.sg-table tbody tr.sg-selected:hover td.sg-pinned{background:var(--sg-color-primary-muted)}.sg-table .sg-icon-btn.primary:hover,.sg-table tbody tr.sg-detail-row,.sg-table tbody tr.sg-detail-row:hover,.sg-table tbody tr.sg-group-row,.sg-table tbody tr.sg-group-row:hover,.sg-table tbody tr:hover td.sg-pinned{background:var(--sg-color-primary-subtle)}.sg-table tbody tr.sg-active td.sg-pinned,.sg-table tbody tr.sg-active:hover td.sg-pinned{background:var(--sg-color-primary-muted)}.sg-table tbody td.sg-td{padding:3px 8px 3px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--sg-text-xs);height:22px;line-height:1.3}.sg-table tbody td.sg-cell,.sg-table tbody td.sg-td{border-right:1px solid var(--sg-border);border-bottom:1px solid var(--sg-border)}.sg-table tbody td.sg-cell.sg-col-check,.sg-table tbody td.sg-cell.sg-col-expand,.sg-table tbody td.sg-cell.sg-col-num,.sg-table tbody td.sg-cell.sg-col-tree-expand{border-right:1px solid var(--sg-border)!important;border-bottom:1px solid var(--sg-border)!important}.sg-table tbody td.sg-col-check,.sg-table tbody td.sg-col-expand{width:28px;text-align:center;padding:3px 0!important}.sg-table tbody td.sg-col-expand{width:32px;min-width:32px;max-width:32px;cursor:pointer}.sg-table tbody .sg-expand-icon{font-size:var(--sg-text-phi-caption);color:var(--sg-color-primary);user-select:none}.sg-table tbody td.sg-detail-cell{padding:var(--sg-space-fib-4) var(--sg-space-fib-5);border-bottom:2px solid var(--sg-color-primary)}.sg-table tbody td.sg-col-actions{width:80px;min-width:80px;text-align:center;background:var(--sg-bg);z-index:2;border-left:1px solid var(--sg-border)}.sg-table .sg-actions{display:flex;justify-content:center;gap:var(--sg-space-fib-1)}.sg-table .sg-icon-btn,.sgc-theme-toggle{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sg-table .sg-icon-btn{width:28px;height:28px;padding:0;border:0;background:0 0;border-radius:var(--sg-radius-xs);color:var(--sg-fg-muted);transition:background-color .12s,color .12s}.sg-table .sg-icon-btn:hover{background:var(--sg-bg-hover);color:var(--sg-fg)}.sg-table .sg-icon-btn.primary:hover{color:var(--sg-color-primary)}.sg-table .sg-icon-btn.success:hover{background:color-mix(in srgb,var(--sg-color-success) 10%,transparent);color:var(--sg-color-success)}.sg-table .sg-icon-btn.danger:hover{background:color-mix(in srgb,var(--sg-color-danger) 10%,transparent);color:var(--sg-color-danger)}.sg-table tbody tr.sg-group-row{cursor:pointer}.sgc-theme-toggle{gap:var(--sg-space-fib-2);background:var(--sg-bg-subtle, #f5f5f5);color:var(--sg-fg, #212121);border:1px solid var(--sg-border, #e0e0e0);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-radius:var(--sg-radius-sm);font-family:var(--sg-font);font-size:var(--sg-text-sm);transition:all .2s ease;user-select:none}.sgc-theme-toggle:hover{background:var(--sui-hover-bg, color-mix(in srgb, #000 4%, transparent));border-color:var(--sg-border-strong, #bdbdbd)}.sgc-theme-toggle:focus-visible{outline:0;box-shadow:0 0 0 2px var(--sg-border-focus, #2196f3)}.sgc-theme-icon{font-size:var(--sg-text-lg);line-height:1}.sgc-theme-text{font-size:var(--sg-text-sm);font-weight:500}.sgc-toast-container{position:fixed;display:flex;flex-direction:column;gap:var(--sg-space-fib-3);z-index:5000;pointer-events:none}.sgc-toast-topright{top:16px;right:16px}.sgc-toast-topleft{top:16px;left:16px}.sgc-toast-topcenter{top:16px;left:50%;transform:translateX(-50%)}.sgc-toast-topend{top:16px;right:16px}.sgc-toast-topstart{top:16px;left:16px}.sgc-toast-bottomright{bottom:16px;right:16px}.sgc-toast-bottomleft{bottom:16px;left:16px}.sgc-toast-bottomcenter{bottom:16px;left:50%;transform:translateX(-50%)}.sgc-toast-bottomend{bottom:16px;right:16px}.sgc-toast-bottomstart{bottom:16px;left:16px}.sgc-toast{width:320px;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:0 4px 12px color-mix(in srgb,#000 15%,transparent);display:flex;padding:12px 10px;gap:var(--sg-space-fib-3);pointer-events:auto;animation:sgc-toast-in .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;align-items:flex-start}.sgc-toast.sgc-closing{animation:sgc-toast-out .25s cubic-bezier(.4,0,.2,1) forwards}.sgc-toast-icon{width:20px;height:20px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.sgc-toast-icon svg{width:18px;height:18px}.sgc-toast.sgc-success .sgc-toast-icon{color:var(--sg-color-success)}.sgc-toast.sgc-danger .sgc-toast-icon{color:var(--sg-color-danger)}.sgc-toast.sgc-warn .sgc-toast-icon{color:var(--sg-color-warning)}.sgc-toast-body{flex:1;font-family:var(--sg-font);font-size:var(--sg-text-sm);min-width:0}.sgc-toast-title{font-weight:600;margin-bottom:2px;font-size:var(--sg-text-sm)}.sgc-toast-body div:last-child{font-size:var(--sg-text-xs);color:var(--sg-fg-muted)}.sgc-toast-x{background:0 0;border:0;cursor:pointer;opacity:.5;align-self:flex-start;flex-shrink:0;padding:var(--sg-space-fib-1);line-height:1;display:inline-flex;border-radius:var(--sg-radius-sm);transition:opacity .15s,background .15s;color:var(--sg-fg-muted)}.sgc-toast-x:hover{opacity:1;background:color-mix(in srgb,var(--sg-fg) 8%,transparent);color:var(--sg-fg)}.sgc-toast-x svg{display:block}.sgc-toast.sgc-success{border-left:2px solid var(--sg-color-success)}.sgc-toast.sgc-danger{border-left:2px solid var(--sg-color-danger)}.sgc-toast.sgc-warn{border-left:2px solid var(--sg-color-warning)}.sgc-toast-bottomend .sgc-toast,.sgc-toast-bottomright .sgc-toast,.sgc-toast-topend .sgc-toast,.sgc-toast-topright .sgc-toast{animation-name:sgc-toast-in-right}.sgc-toast-bottomleft .sgc-toast,.sgc-toast-bottomstart .sgc-toast,.sgc-toast-topleft .sgc-toast,.sgc-toast-topstart .sgc-toast{animation-name:sgc-toast-in-left}.sgc-toast-topcenter .sgc-toast{animation-name:sgc-toast-in-down}.sgc-toast-bottomcenter .sgc-toast{animation-name:sgc-toast-in-up}.sgc-toast-bottomend .sgc-toast.sgc-closing,.sgc-toast-bottomright .sgc-toast.sgc-closing,.sgc-toast-topend .sgc-toast.sgc-closing,.sgc-toast-topright .sgc-toast.sgc-closing{animation-name:sgc-toast-out-right}.sgc-toast-bottomleft .sgc-toast.sgc-closing,.sgc-toast-bottomstart .sgc-toast.sgc-closing,.sgc-toast-topleft .sgc-toast.sgc-closing,.sgc-toast-topstart .sgc-toast.sgc-closing,[dir=rtl] .sgc-toast-bottomend .sgc-toast.sgc-closing,[dir=rtl] .sgc-toast-bottomright .sgc-toast.sgc-closing,[dir=rtl] .sgc-toast-topend .sgc-toast.sgc-closing,[dir=rtl] .sgc-toast-topright .sgc-toast.sgc-closing{animation-name:sgc-toast-out-left}.sgc-toast-topcenter .sgc-toast.sgc-closing{animation-name:sgc-toast-out-up}.sgc-toast-bottomcenter .sgc-toast.sgc-closing{animation-name:sgc-toast-out-down}.sgc-toast-actions{display:flex;gap:var(--sg-space-fib-2);margin-top:8px;flex-wrap:wrap}.sgc-toast-progress{position:absolute;bottom:0;left:0;height:2px;border-radius:0 0 var(--sg-radius-md) var(--sg-radius-md);background:currentColor;opacity:.25;animation:sgc-toast-progress linear forwards;animation-play-state:running}.sgc-closing .sgc-toast-progress{animation-play-state:paused}.sgc-toast-clickable{cursor:pointer;transition:box-shadow .15s ease}.sgc-toast-clickable:hover{box-shadow:0 6px 20px color-mix(in srgb,#000 20%,transparent)}.sgc-toast-sm{padding:var(--sg-space-fib-3) var(--sg-space-fib-3);width:260px}.sgc-toast-sm,.sgc-toast-sm .sgc-toast-title{font-size:var(--sg-text-xs)}.sgc-toast-sm .sgc-toast-icon svg{width:16px;height:16px}.sgc-toast-lg{padding:14px;font-size:var(--sg-text-base);width:380px}.sgc-toast-lg .sgc-toast-title{font-size:var(--sg-text-base);margin-bottom:4px}.sgc-toast-lg .sgc-toast-icon svg{width:22px;height:22px}.sgc-toast-actions-end{display:inline-flex;align-items:center;gap:var(--sg-space-fib-1);flex-shrink:0;margin-left:auto;align-self:flex-start}.sgc-toast-pin{display:inline-flex;align-items:center;justify-content:center;opacity:.4;cursor:default}.sgc-toast-paused{box-shadow:0 6px 20px color-mix(in srgb,#000 18%,transparent)}.sgc-toast-paused .sgc-toast-progress{animation-play-state:paused!important}.sgc-toast-expanded{overflow:hidden;max-height:0;transition:max-height .3s ease,opacity .25s ease,margin .2s ease;opacity:0;margin:0;font-size:var(--sg-text-xs);color:var(--sg-fg-muted)}.sgc-toast-expanded-open{max-height:300px;opacity:1;margin-top:6px}.sgc-toast-expand-btn{background:0 0;border:0;color:var(--sg-fg-muted);cursor:pointer;padding:var(--sg-space-fib-1);border-radius:var(--sg-radius-sm);display:inline-flex;align-items:center;opacity:.6;transition:opacity .15s}.sgc-toast-expand-btn:hover{opacity:1;background:color-mix(in srgb,var(--sg-fg) 8%,transparent)}.sgc-toast-action-row{padding:6px 12px 8px;border-top:1px solid var(--sg-border);margin-top:4px}.sgc-toast-action-btn{width:100%;background:var(--sg-bg-muted);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);font-size:var(--sg-text-xs);font-weight:600;cursor:pointer;color:var(--sg-color-primary);transition:background .15s,border-color .15s}.sgc-toast-action-btn:hover{background:var(--sg-color-primary-subtle);border-color:var(--sg-color-primary)}.sgc-toast-group-dismiss,.sgc-toast-overflow-btn{margin-top:4px;font-size:var(--sg-text-xs);cursor:pointer}.sgc-toast-overflow-btn{display:block;width:100%;background:var(--sg-bg-muted);border:1px dashed var(--sg-border);border-radius:var(--sg-radius-lg);padding:var(--sg-space-fib-3);color:var(--sg-fg-muted);text-align:center;transition:background .15s,border-color .15s}.sgc-toast-overflow-btn:hover{background:var(--sg-bg);border-color:var(--sg-color-primary);color:var(--sg-color-primary)}.sgc-toast-group-dismiss{background:0 0;border:0;padding:0;color:var(--sg-color-primary);opacity:.7;transition:opacity .15s}.sgc-toast-group-dismiss:hover{opacity:1;text-decoration:underline}[dir=rtl] .sgc-toast-topend,[dir=rtl] .sgc-toast-topright{right:auto;left:16px}[dir=rtl] .sgc-toast-topleft,[dir=rtl] .sgc-toast-topstart{left:auto;right:16px}[dir=rtl] .sgc-toast-bottomend,[dir=rtl] .sgc-toast-bottomright{right:auto;left:16px}[dir=rtl] .sgc-toast-bottomleft,[dir=rtl] .sgc-toast-bottomstart{left:auto;right:16px}[dir=rtl] .sgc-toast.sgc-danger,[dir=rtl] .sgc-toast.sgc-success,[dir=rtl] .sgc-toast.sgc-warn{border-left-width:1px;border-right:3px solid}[dir=rtl] .sgc-toast.sgc-success{border-right-color:var(--sg-color-success)}[dir=rtl] .sgc-toast.sgc-danger{border-right-color:var(--sg-color-danger)}[dir=rtl] .sgc-toast.sgc-warn{border-right-color:var(--sg-color-warning)}[dir=rtl] .sgc-toast-bottomend .sgc-toast,[dir=rtl] .sgc-toast-bottomright .sgc-toast,[dir=rtl] .sgc-toast-topend .sgc-toast,[dir=rtl] .sgc-toast-topright .sgc-toast{animation-name:sgc-toast-in-left}[dir=rtl] .sgc-toast-bottomleft .sgc-toast,[dir=rtl] .sgc-toast-bottomstart .sgc-toast,[dir=rtl] .sgc-toast-topleft .sgc-toast,[dir=rtl] .sgc-toast-topstart .sgc-toast{animation-name:sgc-toast-in-right}[dir=rtl] .sgc-toast-bottomleft .sgc-toast.sgc-closing,[dir=rtl] .sgc-toast-bottomstart .sgc-toast.sgc-closing,[dir=rtl] .sgc-toast-topleft .sgc-toast.sgc-closing,[dir=rtl] .sgc-toast-topstart .sgc-toast.sgc-closing{animation-name:sgc-toast-out-right}[dir=rtl] .sgc-alert{border-left-width:1px;border-right:3px solid var(--sg-color-primary)}[dir=rtl] .sgc-alert-noborder{border-right-width:0}.sgc-gantt{display:flex;flex-direction:column;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);font-family:var(--sg-font);overflow:hidden}.sgc-gantt-toolbar{padding:var(--sg-space-fib-3) var(--sg-space-fib-4);background:var(--sui-toolbar-bg);border-bottom:1px solid var(--sg-border);display:flex;justify-content:space-between;align-items:center}.sgc-gantt-toolbar-group{display:flex;align-items:center;gap:var(--sg-space-fib-3)}.sgc-gantt-zoom-label{font-size:var(--sg-text-xs);color:var(--sg-fg-muted)}.sgc-gantt-content{display:flex;flex:1;overflow:hidden;position:relative}.sgc-gantt-grid-view{flex:1;overflow:auto;position:relative}.sgc-gantt-task-row{height:32px;border-bottom:1px solid #f0f0f0;position:relative;display:flex;align-items:center}.sgc-gantt-task-row.sgc-hovered{background:color-mix(in srgb,#000 2%,transparent)}.sgc-gantt-task-row.sgc-critical{background:color-mix(in srgb,red 2%,transparent)}.sgc-gantt-task-bar{height:18px;border-radius:var(--sg-radius-sm);position:absolute;z-index:2;cursor:grab;display:flex;align-items:center;box-shadow:0 1px 3px color-mix(in srgb,#000 15%,transparent)}.sgc-gantt-task-bar.sgc-dragging{opacity:.7;cursor:grabbing;z-index:10}.sgc-gantt-task-row.sgc-critical .sgc-gantt-task-bar{box-shadow:0 0 0 2px var(--sg-color-danger)}.sgc-gantt-baseline-bar{height:4px;background:var(--sg-fg-muted);position:absolute;bottom:2px;opacity:.5;border-radius:var(--sg-radius-xs)}.sgc-gantt-milestone{width:16px!important;height:16px!important;transform:rotate(45deg)}.sgc-cmdbar,.sgc-cmdbar-primary{display:flex;align-items:center;gap:var(--sg-space-fib-1)}.sgc-cmdbar{padding:var(--sg-space-fib-1) var(--sg-space-fib-3);background:var(--sg-bg-subtle);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);font-family:var(--sg-font);min-height:40px}.sgc-cmdbar-primary{flex:1;overflow:hidden;flex-wrap:nowrap}.sgc-cmdbar-far{display:flex;align-items:center;gap:var(--sg-space-fib-3);margin-left:auto;padding-left:8px;border-left:1px solid var(--sg-border)}.sgc-cmdbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sg-space-fib-1);background:0 0;border:1px solid transparent;border-radius:var(--sg-radius-md);padding:0 var(--sg-space-fib-3);height:28px;font-family:var(--sg-font);font-size:var(--sg-text-xs);color:var(--sg-fg);cursor:pointer;transition:all .15s ease;white-space:nowrap;user-select:none}.sgc-cmdbar-btn:hover:not(.sgc-disabled){background:var(--sui-hover-bg);border-color:var(--sg-border-strong)}.sgc-cmdbar-btn:active:not(.sgc-disabled){background:var(--sg-bg-muted)}.sgc-cmdbar-btn.sgc-active{background:var(--sui-selected-bg);border-color:var(--sg-color-primary);color:var(--sg-color-primary)}.sgc-cmdbar-btn.sgc-disabled{opacity:.5;cursor:not-allowed;color:var(--sg-fg-muted)}.sgc-cmdbar-btn.sgc-icon-only{padding:0;width:28px}.sgc-cmdbar-icon{display:inline-flex;width:16px;height:16px}.sgc-cmdbar-text{font-size:var(--sg-text-xs)}.sgc-cmdbar-chevron{opacity:.6;margin-left:2px}.sgc-cmdbar-sep{width:1px;height:20px;background:var(--sg-border);margin:0 4px}.sgc-cmdbar-custom{display:inline-flex;align-items:center}.sgc-cmdbar-overflow{position:relative;margin-left:auto}.sgc-cmdbar-overflow-btn{width:28px;padding:0}.sgc-cmdbar-overflow-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:0 4px 12px color-mix(in srgb,#000 15%,transparent);z-index:1000;padding:var(--sg-space-fib-1)0}.sgc-cmdbar-overflow-item{display:flex;align-items:center;gap:var(--sg-space-fib-4);width:100%;padding:var(--sg-space-fib-2) var(--sg-space-fib-4);background:0 0;border:0;font-family:var(--sg-font);font-size:var(--sg-text-xs);color:var(--sg-fg);cursor:pointer;text-align:left;transition:background .15s ease}.sgc-cmdbar-overflow-item:hover:not(.sgc-disabled){background:var(--sui-hover-bg)}.sgc-cmdbar-overflow-item.sgc-disabled{opacity:.5;cursor:not-allowed}.sgc-cmdbar-overflow-icon{display:inline-flex;width:16px;height:16px;opacity:.8}.sgc-cmdbar-overflow-placeholder{width:16px}.sgc-cmdbar-overflow-text{flex:1;font-size:var(--sg-text-xs)}.sgc-cmdbar-overflow-sep{height:1px;background:var(--sg-border);margin:4px 12px}.sgc-cmdbar-shortcut,.sgc-richtext{border:1px solid var(--sg-border);font-family:var(--sg-font)}.sgc-cmdbar-shortcut{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);background:var(--sg-bg-subtle);padding:var(--sg-space-fib-1) var(--sg-space-fib-2);border-radius:var(--sg-radius-sm)}.sgc-richtext{--sgc-rt-tool-size:28px;--sgc-rt-toolbar-bg:var(--sg-bg-subtle);--sgc-rt-content-bg:var(--sg-bg);display:flex;flex-direction:column;border-radius:var(--sg-radius-md);background:var(--sgc-rt-content-bg);overflow:hidden;position:relative}.sgc-richtext.sgc-focused{box-shadow:inset 0 0 0 1.5px var(--sg-color-primary-subtle, color-mix(in srgb, rgb(59, 130, 246) 35%, transparent))}.sgc-richtext.sgc-readonly{background:var(--sg-bg-subtle)}.sgc-richtext.sgc-richtext-fullscreen{position:fixed;inset:0;z-index:1500;border-radius:0;border:0;box-shadow:0 0 0 100vmax color-mix(in srgb,#000 35%,transparent)}.sgc-richtext-toolbar{display:flex;align-items:center;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-2) var(--sg-space-fib-3);background:var(--sgc-rt-toolbar-bg);border-bottom:1px solid var(--sg-border);flex-wrap:wrap;position:sticky;top:0;z-index:2;backdrop-filter:blur(6px)}.sgc-richtext-group{display:inline-flex;align-items:center;gap:1px;padding:var(--sg-space-fib-1);background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:calc(var(--sg-radius-md) + 2px);box-shadow:0 1px 0 color-mix(in srgb,#000 2%,transparent)}.sgc-richtext-sep{width:1px;height:18px;background:var(--sg-border);margin:0 2px;align-self:center;opacity:.7}.sgc-richtext-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sg-space-fib-1);width:var(--sgc-rt-tool-size);height:var(--sgc-rt-tool-size);padding:0;background:0 0;border:1px solid transparent;border-radius:calc(var(--sg-radius-md) - 1px);color:var(--sg-fg);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,transform .08s ease;position:relative}.sgc-richtext-btn:hover{background:var(--sui-hover-bg);color:var(--sg-fg)}.sgc-richtext-btn:active{transform:scale(.94)}.sgc-richtext-btn:focus-visible{outline:0;box-shadow:var(--sg-focus-ring);z-index:1}.sgc-richtext-btn.sgc-active{background:var(--sui-selected-bg);color:var(--sg-color-primary)}.sgc-richtext-btn.sgc-disabled,.sgc-richtext-btn[disabled]{color:var(--sg-fg-disabled);cursor:not-allowed;opacity:.55}.sgc-richtext-btn svg{width:14px;height:14px;flex-shrink:0}.sgc-richtext-btn-caret{width:auto;padding:0 var(--sg-space-fib-2);gap:var(--sg-space-fib-1)}.sgc-richtext-btn-caret::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-inline-start:2px;opacity:.65}.sgc-richtext-color-swatch{display:inline-block;width:14px;height:4px;border-radius:var(--sg-radius-xs);margin-top:2px;background:currentColor;box-shadow:0 0 0 1px color-mix(in srgb,#000 8%,transparent)}.sgc-richtext-select{height:var(--sgc-rt-tool-size);padding:0 24px 0 10px;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:calc(var(--sg-radius-md) - 1px);font-family:var(--sg-font);font-size:var(--sg-text-xs);color:var(--sg-fg);cursor:pointer;min-width:96px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--sg-fg-muted) 50%),linear-gradient(135deg,var(--sg-fg-muted) 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;transition:border-color .15s ease,box-shadow .15s ease}.sgc-richtext-select:hover{border-color:var(--sg-border-strong)}.sgc-richtext-select:focus{border-color:var(--sg-color-primary);outline:0;box-shadow:var(--sg-focus-ring)}.sgc-richtext-spacer{flex:1 1 auto;min-width:8px}.sgc-richtext-editor{flex:1 1 auto;min-height:100px;max-height:500px;padding:14px 16px;overflow-y:auto;font-family:var(--sg-font);font-size:var(--sg-text-base);line-height:1.65;color:var(--sg-fg);outline:0;background:var(--sgc-rt-content-bg);transition:background-color .15s ease;word-wrap:break-word}.sgc-richtext.sgc-richtext-fullscreen .sgc-richtext-editor{max-height:none;height:100%}.sgc-richtext-editor:empty::before{content:attr(data-placeholder);color:var(--sg-fg-muted);font-style:italic;pointer-events:none}.sgc-richtext-editor:focus{outline:0}.sgc-richtext-dropping,.sgc-richtext-editor.sgc-richtext-dropping{background:var(--sui-selected-bg);box-shadow:inset 0 0 0 2px var(--sg-color-primary)}.sgc-richtext-popover{position:absolute;z-index:5;top:calc(100% + 4px);left:8px;min-width:280px;padding:var(--sg-space-fib-4);background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:0 8px 24px color-mix(in srgb,#000 12%,transparent),0 2px 6px color-mix(in srgb,#000 6%,transparent);display:flex;flex-direction:column;gap:var(--sg-space-fib-3);animation:sgc-rt-pop-in .12s ease-out}.sgc-richtext-popover-title{font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.5px}.sgc-richtext-popover-row{display:flex;gap:var(--sg-space-fib-2);align-items:center}.sgc-richtext-popover-input{flex:1;height:30px;padding:0 var(--sg-space-fib-4);background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);font-family:var(--sg-font);font-size:var(--sg-text-sm);color:var(--sg-fg);outline:0;transition:border-color .15s ease,box-shadow .15s ease}.sgc-richtext-popover-input:focus{border-color:var(--sg-color-primary);box-shadow:var(--sg-focus-ring)}.sgc-richtext-popover-actions{display:flex;justify-content:flex-end;gap:var(--sg-space-fib-2);margin-top:4px}.sgc-richtext-popover-btn{height:28px;padding:0 var(--sg-space-fib-4);border-radius:var(--sg-radius-md);border:1px solid var(--sg-border);background:var(--sg-bg);color:var(--sg-fg);font-size:var(--sg-text-xs);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.sgc-richtext-popover-btn:hover{background:var(--sui-hover-bg)}.sgc-richtext-popover-btn.sgc-primary{background:var(--sg-color-primary);border-color:var(--sg-color-primary);color:#fff}.sgc-richtext-popover-btn.sgc-primary:hover{background:var(--sg-color-primary-hover, var(--sg-color-primary));border-color:var(--sg-color-primary-hover, var(--sg-color-primary))}.sgc-richtext-color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--sg-space-fib-1)}.sgc-richtext-color-cell{width:22px;height:22px;border-radius:var(--sg-radius-sm);border:1px solid var(--sg-border);cursor:pointer;padding:0;transition:transform .1s ease,box-shadow .1s ease}.sgc-richtext-color-cell:hover{transform:scale(1.12);box-shadow:0 0 0 2px var(--sg-color-primary)}.sgc-richtext-color-cell.sgc-richtext-color-clear{background:linear-gradient(135deg,transparent 45%,var(--sg-color-danger) 45%,var(--sg-color-danger) 55%,transparent 55%);background-color:var(--sg-bg)}.sgc-richtext-editor p{margin:0 0 12px}.sgc-richtext-editor p:last-child{margin-bottom:0}.sgc-richtext-editor h1,.sgc-richtext-editor h2,.sgc-richtext-editor h3{margin:0 0 12px;font-weight:600;line-height:1.3}.sgc-richtext-editor h1{font-size:var(--sg-text-2xl)}.sgc-richtext-editor h2{font-size:var(--sg-text-xl)}.sgc-richtext-editor h3{font-size:var(--sg-text-lg)}.sgc-richtext-editor ol,.sgc-richtext-editor ul{margin:0 0 12px;padding-left:24px}.sgc-richtext-editor li{margin-bottom:4px}.sgc-richtext-editor blockquote{margin:0 0 12px;padding:var(--sg-space-fib-4) var(--sg-space-fib-4);border-left:2px solid var(--sg-color-primary);background:var(--sg-bg-subtle);color:var(--sg-fg-subtle);border-radius:0 var(--sg-radius-md) var(--sg-radius-md)0;font-style:italic}.sgc-richtext-editor hr{margin:16px 0;border:0;height:1px;background:var(--sg-border)}.sgc-richtext-editor a{color:var(--sg-color-primary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--sg-color-primary) 40%,transparent);text-underline-offset:2px;transition:text-decoration-color .15s ease}.sgc-richtext-editor a:hover{text-decoration-color:var(--sg-color-primary)}.sgc-richtext-editor img{max-width:100%;height:auto;border-radius:var(--sg-radius-md)}.sgc-richtext-editor table{width:100%;border-collapse:collapse;margin-bottom:12px}.sgc-richtext-editor td,.sgc-richtext-editor th{border:1px solid var(--sg-border);padding:var(--sg-space-fib-3);text-align:left}.sgc-richtext-editor th{background:var(--sg-bg-subtle);font-weight:600}.sgc-richtext-editor code{font-family:var(--sg-font-mono);background:var(--sg-bg-subtle);padding:var(--sg-space-fib-1) var(--sg-space-fib-2);border-radius:var(--sg-radius-sm);font-size:.9em;color:var(--sg-fg)}.sgc-richtext-editor pre{background:var(--sg-bg-subtle);padding:var(--sg-space-fib-4);border-radius:var(--sg-radius-md);overflow-x:auto;margin:0 0 12px}.sgc-richtext-editor pre code{background:0 0;padding:0}.sgc-richtext-status{display:flex;align-items:center;gap:var(--sg-space-fib-4);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);background:var(--sg-bg-subtle);border-top:1px solid var(--sg-border);font-family:var(--sg-font);font-size:var(--sg-text-xs);color:var(--sg-fg-muted);user-select:none}.sgc-richtext-format,.sgc-richtext-status .sgc-richtext-status-item{display:inline-flex;align-items:center;gap:var(--sg-space-fib-1)}.sgc-richtext-format{margin-left:auto;color:var(--sg-color-primary);font-weight:500}.sgc-richtext-format::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sg-color-primary)}.sgc-richtext-source{flex:1 1 auto;min-height:100px;padding:14px 16px;font-family:var(--sg-font-mono);font-size:var(--sg-text-phi-1);line-height:1.6;color:var(--sg-fg);background:#0f172a;outline:0;resize:vertical;border:0;tab-size:2;overflow-y:auto}.sgc-richtext-source:focus{outline:0}.sgc-richtext-table-cell.selected,.sgc-richtext.sgc-richtext-codeview{border-color:var(--sg-color-primary)}.sgc-richtext-editor h4{margin:0 0 10px;font-size:var(--sg-text-base);font-weight:600;line-height:1.3}.sgc-richtext-popover-table{min-width:240px}.sgc-richtext-table-picker{display:flex;flex-direction:column;gap:var(--sg-space-fib-3)}.sgc-richtext-table-picker-header{display:flex;align-items:center;gap:var(--sg-space-fib-2);font-size:var(--sg-text-xs);color:var(--sg-fg-muted)}.sgc-richtext-table-picker-grid{display:grid;grid-template-columns:repeat(10,16px);grid-template-rows:repeat(10,16px);gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-2);background:var(--sg-bg-subtle);border-radius:var(--sg-radius-md)}.sgc-richtext-table-cell{width:14px;height:14px;border-radius:var(--sg-radius-xs);border:1px solid var(--sg-border);background:var(--sg-bg);cursor:pointer;transition:all .08s ease}.sgc-richtext-table-cell.selected{background:var(--sg-color-primary)}.sgc-richtext-table-picker-label{font-size:var(--sg-text-xs);text-align:center;color:var(--sg-fg-muted);font-weight:500}@media (max-width:768px){.sgc-richtext-toolbar{padding:var(--sg-space-fib-2);gap:var(--sg-space-fib-1)}.sgc-richtext-group{padding:1px}.sgc-richtext-btn{width:30px;height:30px}.sgc-richtext-select{min-width:80px}.sgc-richtext-popover{left:4px;right:4px;min-width:0}}.sgc-richtext-floating-toolbar,.sgc-richtext-slash-menu{position:fixed;background:var(--sg-color-surface, #fff);border:1px solid var(--sg-color-border, #ddd);border-radius:var(--sg-radius-lg);box-shadow:0 4px 16px color-mix(in srgb,#000 15%,transparent)}.sgc-richtext-floating-toolbar{display:flex;align-items:center;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-1) var(--sg-space-fib-2);z-index:10000;opacity:0;transform:translateY(4px) scale(.96);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.sgc-richtext-floating-toolbar.sgc-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.sgc-richtext-floating-toolbar .sgc-richtext-btn{width:28px;height:28px;font-size:var(--sg-text-sm)}.sgc-richtext-slash-menu{z-index:10001;min-width:220px;max-height:280px;overflow-y:auto;padding:var(--sg-space-fib-1)}.sgc-richtext-slash-item{display:flex;align-items:center;gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border:0;background:0 0;width:100%;text-align:left;border-radius:var(--sg-radius-md);cursor:pointer;font-size:var(--sg-text-sm);color:var(--sg-color-text, #333)}.sgc-richtext-slash-item.sgc-active,.sgc-richtext-slash-item:hover{background:var(--sg-color-primary-10, color-mix(in srgb, rgb(59, 130, 246) 10%, transparent));color:var(--sg-color-primary, #3b82f6)}.sgc-richtext-slash-item svg{width:18px;height:18px;flex-shrink:0;opacity:.6}.sgc-richtext-slash-item .sgc-slash-label{flex:1}.sgc-richtext-slash-item .sgc-slash-desc{font-size:var(--sg-text-xs);opacity:.5}.sgc-richtext-slash-empty{padding:var(--sg-space-fib-4);text-align:center;color:var(--sg-color-text-secondary, #888);font-size:var(--sg-text-sm)}.sgc-richtext-emoji-picker{position:absolute;top:100%;right:0;margin-top:4px;background:var(--sg-color-surface, #fff);border:1px solid var(--sg-color-border, #ddd);border-radius:var(--sg-radius-lg);box-shadow:0 4px 16px color-mix(in srgb,#000 15%,transparent);z-index:10001;width:300px;max-height:340px;display:flex;flex-direction:column}.sgc-richtext-emoji-categories,.sgc-richtext-emoji-search{padding:var(--sg-space-fib-3);border-bottom:1px solid var(--sg-color-border, #eee)}.sgc-richtext-emoji-categories{display:flex;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-2) var(--sg-space-fib-3);overflow-x:auto}.sgc-richtext-emoji-cat{padding:var(--sg-space-fib-1) var(--sg-space-fib-4);border:0;background:0 0;border-radius:var(--sg-radius-xl);cursor:pointer;font-size:var(--sg-text-xs);color:var(--sg-color-text-secondary, #666);white-space:nowrap}.sgc-richtext-emoji-cat:hover{background:var(--sg-color-bg-hover, #f0f0f0)}.sgc-richtext-emoji-cat.sgc-active{background:var(--sg-color-primary-10, color-mix(in srgb, rgb(59, 130, 246) 10%, transparent));color:var(--sg-color-primary, #3b82f6);font-weight:600}.sgc-richtext-emoji-grid{display:flex;flex-wrap:wrap;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-3);overflow-y:auto;flex:1;align-content:flex-start}.sgc-richtext-emoji-item{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;background:0 0;border-radius:var(--sg-radius-md);cursor:pointer;font-size:var(--sg-text-xl);line-height:1;padding:0;transition:background .1s}.sgc-richtext-emoji-item:hover{background:var(--sg-color-bg-hover, #f0f0f0)}.sgc-richtext-findbar{display:flex;align-items:center;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);background:var(--sg-color-surface, #fff);border-bottom:1px solid var(--sg-color-border, #ddd);flex-wrap:wrap}.sgc-richtext-findbar-input{flex:1;min-width:120px;padding:var(--sg-space-fib-1) var(--sg-space-fib-3);border:1px solid var(--sg-color-border, #ddd);border-radius:var(--sg-radius-sm);font-size:var(--sg-text-sm);background:var(--sg-color-input-bg, #fff);color:var(--sg-color-text, #333)}.sgc-richtext-findbar-input:focus{outline:0;border-color:var(--sg-color-primary, #3b82f6);box-shadow:0 0 0 2px color-mix(in srgb,#3b82f6 15%,transparent)}.sgc-richtext-findbar-actions{display:flex;align-items:center;gap:var(--sg-space-fib-1)}.sgc-richtext-btn-sm{width:26px!important;height:26px!important;font-size:var(--sg-text-xs)!important}.sgc-richtext-find-highlight{background:color-mix(in srgb,#ffd500 40%,transparent);border-radius:var(--sg-radius-xs);padding:0 1px}.sgc-richtext-find-active{background:color-mix(in srgb,#ff9600 60%,transparent);border-radius:var(--sg-radius-xs);padding:0 1px}.sgc-richtext.sgc-richtext-focus{position:fixed;inset:0;z-index:9999;background:var(--sg-color-surface, #fff);display:flex;flex-direction:column;max-width:800px;margin:0 auto;padding:40px 20px;box-shadow:0 0 0 9999px color-mix(in srgb,#000 50%,transparent)}.sgc-richtext.sgc-richtext-focus .sgc-richtext-editor{flex:1;min-height:60vh;font-size:var(--sg-p-text-lg)!important;line-height:1.8!important}.sgc-richtext.sgc-richtext-focus .sgc-richtext-toolbar{position:sticky;top:0;z-index:10}.sgc-richtext-toolbar-collapsed{max-height:0;overflow:hidden;padding:0 10px!important;border:0!important;opacity:0;transition:max-height .25s ease,padding .25s ease,opacity .2s ease}.sgc-richtext-collapsed .sgc-richtext-toolbar:not(.sgc-richtext-toolbar-collapsed) .sgc-richtext-group:not(:last-child){display:none}.sgc-richtext-resize-handle{height:6px;cursor:ns-resize;background:0 0;position:relative;display:flex;align-items:center;justify-content:center;user-select:none;touch-action:none}.sgc-richtext-resize-handle::after{content:"";width:40px;height:3px;border-radius:var(--sg-radius-xs);background:var(--sg-color-border, #ddd);transition:background .2s}.sgc-richtext-resize-handle:hover::after{background:var(--sg-color-primary, #3b82f6)}.sgc-richtext-resize-handle:active::after{background:var(--sg-color-primary-dark, #2563eb)}.sgc-richtext-editor-area{flex:1;display:flex;position:relative;min-height:0}.sgc-richtext-linenumbers{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;padding:12px 6px;user-select:none;pointer-events:none;color:var(--sg-color-text-secondary, #999);font-size:var(--sg-text-sm);line-height:1.6;font-family:var(--sg-font-mono, 'Cascadia Code', 'Fira Code', monospace);width:44px;background:var(--sg-color-bg-secondary, #f8f8f8);border-right:1px solid var(--sg-color-border, #eee);overflow:hidden}.sgc-richtext-linenumbers span{display:block;text-align:right;width:100%}.sgc-richtext-editor-with-lines{flex:1;min-width:0}.sgc-richtext-ripple{position:relative;overflow:hidden}.sgc-richtext-ripple::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--sg-ripple-x, 50%) var(--sg-ripple-y, 50%),color-mix(in srgb,#3b82f6 30%,transparent) 0%,transparent 60%);opacity:0;pointer-events:none}.sgc-richtext-ripple.sgc-rippling::after{animation:sg-ripple-effect .5s ease-out}.sgc-richtext-editor img[data-resizable]{outline:2px dashed transparent;transition:outline .15s}.sgc-richtext-editor img[data-resizable]:hover{outline-color:var(--sg-color-primary, #3b82f6)}.sgc-img-resize-handle{position:absolute;width:10px;height:10px;background:var(--sg-color-primary, #3b82f6);border:2px solid #fff;border-radius:50%;cursor:nwse-resize;z-index:1000;box-shadow:0 1px 4px color-mix(in srgb,#000 20%,transparent)}@media (max-width:768px){.sgc-row,.sgc-stack-h{flex-wrap:wrap}.sgc-row>.sgc-col{flex:1 1 100%;min-width:0}.sgc-header{padding:0 var(--sg-space-fib-4);gap:var(--sg-space-fib-3);height:48px}.sgc-header-subtitle{display:none}.sgc-header-actions{gap:var(--sg-space-fib-1)}.sgc-header-actions>*{flex-shrink:0}.sgc-footer{padding:var(--sg-space-fib-2) var(--sg-space-fib-4);height:auto;min-height:32px;flex-wrap:wrap;font-size:var(--sg-text-phi-caption)}.sgc-toolbar{gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-1);overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.sgc-toolbar>*{flex-shrink:0}.sgc-btn{min-height:36px;padding:var(--sg-space-fib-2) var(--sg-space-fib-4)}.sgc-btn.sgc-sm{min-height:30px}.sgc-btn.sgc-lg{min-height:44px}.sgc-chip-x,.sgc-drawer-header button,.sgc-icon-btn,.sgc-modal-x,.sgc-toast-x{min-width:32px;min-height:32px}.sgc-input,.sgc-select,.sgc-textarea{min-height:36px}.sgc-number-edit{min-height:36px;font-size:var(--sg-text-sm)}.sgc-autocomplete input,.sgc-combo-input,.sgc-date-input,.sgc-numberedit input,.sgc-textbox input,.sgc-time-input{min-height:36px}.sgc-autocomplete input,.sgc-combo-input,.sgc-date-input,.sgc-input,.sgc-numberedit input,.sgc-select,.sgc-textarea,.sgc-textbox input,.sgc-time-input{font-size:var(--sg-text-base)}.sgc-modal-backdrop{padding:0}.sgc-modal{max-height:100%!important;height:100%;border-radius:0;max-width:none!important}.sgc-modal,.sgc-modal-size-lg,.sgc-modal-size-md,.sgc-modal-size-sm,.sgc-modal-size-xl,.sgc-splitter.sgc-horizontal>.sgc-splitter-pane{width:100%!important}.sgc-modal-header{padding:var(--sg-space-fib-4) var(--sg-space-fib-5);min-height:48px}.sgc-modal-body{padding:var(--sg-space-fib-5)}.sgc-modal-footer{flex-wrap:wrap;padding:var(--sg-space-fib-4) var(--sg-space-fib-5)}.sgc-modal-footer .sgc-btn{flex:1 1 auto}.sgc-modal-backdrop-bottom,.sgc-modal-backdrop-top{padding:0}.sgc-drawer-left,.sgc-drawer-right{width:100%!important;max-width:100%}.sgc-drawer-bottom,.sgc-drawer-top{height:80vh!important;max-height:80vh}.sgc-drawer-fullscreen{height:100vh!important}.sgc-drawer-resizer{display:none!important}.sgc-form-row{flex-direction:column;gap:var(--sg-space-fib-3)}.sgc-form-row>.sgc-field{width:100%}.sgc-form-actions{flex-wrap:wrap;gap:var(--sg-space-fib-2)}.sgc-form-actions .sgc-btn{flex:1 1 calc(50% - 3px)}.sgc-tabs-strip{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sgc-tabs-strip>*{flex-shrink:0}.sgc-tabs-body{padding:var(--sg-space-fib-4)}.sgc-stepper:not(.sgc-vertical){overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.sgc-stepper:not(.sgc-vertical)>*{flex-shrink:0}.sgc-card-header{padding:var(--sg-space-fib-4) var(--sg-space-fib-4)}.sgc-card-body{padding:var(--sg-space-fib-4)}.sgc-card-footer{padding:var(--sg-space-fib-4) var(--sg-space-fib-4)}.sg-table-wrap,.sgc-data-grid,.sgc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sgc-data-grid table{min-width:600px}.sgc-pagination{flex-wrap:wrap;gap:var(--sg-space-fib-1)}.sgc-pagination .sgc-pager-btn,.sgc-pagination .sgc-pager-page{min-width:32px;min-height:32px}.sgc-toast-container{left:8px!important;right:8px!important;max-width:calc(100vw - 16px);transform:none!important}.sgc-toast{width:auto}.sgc-chart,.sgc-chart-canvas-wrap{max-width:100%}.sgc-splitter.sgc-horizontal{flex-direction:column}.sgc-splitter.sgc-horizontal>.sgc-splitter-handle{display:none}.sgc-property-grid,.sgc-property-panel{font-size:var(--sg-text-sm)}.sgc-calendar,.sgc-gantt,.sgc-kanban,.sgc-pivot,.sgc-scheduler{overflow-x:auto;-webkit-overflow-scrolling:touch}.sgc-autocomplete-menu,.sgc-color-picker-popup,.sgc-combo-menu,.sgc-context-menu,.sgc-date-picker-popup,.sgc-dock-window,.sgc-multiselect-menu,.sgc-popover,.sgc-time-picker-popup{max-width:calc(100vw - 16px)}}.sgc-collapse{position:relative;font-family:var(--sg-font);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);overflow:hidden;background:var(--sg-bg);transition:border-color .2s,box-shadow .2s}.sgc-collapse.sgc-open{border-color:var(--sg-color-primary);box-shadow:var(--sg-shadow-sm)}.sgc-collapse:hover:not(.sgc-disabled):not(.sgc-open){border-color:var(--sg-border-strong, var(--sg-color-primary))}.sgc-collapse-header{width:100%;padding:12px 14px;background:0 0;border:0;display:flex;align-items:center;gap:var(--sg-space-fib-4);cursor:pointer;font-family:inherit;font-size:var(--sg-text-sm);font-weight:600;color:var(--sg-fg);text-align:left;transition:background .15s,color .15s;outline:0}.sgc-collapse-header:hover:not(:disabled){background:var(--sui-hover-bg)}.sgc-collapse.sgc-open>.sgc-collapse-header{background:var(--sg-bg-subtle);color:var(--sg-color-primary)}.sgc-collapse-header:focus-visible{box-shadow:inset 0 0 0 2px var(--sg-color-primary)}.sgc-collapse-header:disabled{opacity:.5;cursor:not-allowed}.sgc-collapse-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--sg-fg-muted);transition:color .2s;flex-shrink:0}.sgc-collapse-arrow svg,.sgc-collapse-icon svg{width:14px;height:14px}.sgc-collapse.sgc-open>.sgc-collapse-header .sgc-collapse-icon{color:var(--sg-color-primary)}.sgc-collapse-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sgc-collapse-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--sg-fg-muted);transition:transform .25s cubic-bezier(.4,0,.2,1),color .15s;flex-shrink:0}.sgc-collapse.sgc-open>.sgc-collapse-header .sgc-collapse-arrow{transform:rotate(180deg);color:var(--sg-color-primary)}.sgc-collapse-arrow-start{margin-right:2px}.sgc-collapse.sgc-open>.sgc-collapse-header .sgc-collapse-arrow-start{transform:rotate(0deg)}.sgc-collapse:not(.sgc-open)>.sgc-collapse-header .sgc-collapse-arrow-start{transform:rotate(-90deg)}.sgc-collapse-extra{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sg-space-fib-2);font-weight:400;color:var(--sg-fg-muted)}.sgc-collapse-content-wrapper{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.sgc-collapse.sgc-open>.sgc-collapse-content-wrapper{grid-template-rows:1fr}.sgc-collapse-content{min-height:0}.sgc-collapse-content-inner{padding:4px 14px 14px 40px;background:var(--sg-bg);color:var(--sg-fg);font-size:var(--sg-text-xs);opacity:0;transform:translateY(-4px);transition:opacity .2s ease .05s,transform .25s cubic-bezier(.4,0,.2,1) .05s}.sgc-collapse.sgc-open>.sgc-collapse-content-wrapper>.sgc-collapse-content>.sgc-collapse-content-inner{opacity:1;transform:translateY(0)}.sgc-collapse-bordered{border-color:var(--sg-border-strong, var(--sg-border))}.sgc-collapse-bordered.sgc-open{box-shadow:0 0 0 2px var(--sg-color-primary-subtle, color-mix(in srgb, rgb(99, 102, 241) 15%, transparent))}.sgc-collapse-ghost{border:0;background:0 0;border-radius:0}.sgc-collapse-ghost.sgc-open{box-shadow:none}.sgc-collapse-ghost>.sgc-collapse-header{padding-left:0;padding-right:0}.sgc-collapse-ghost.sgc-open>.sgc-collapse-header{background:0 0}.sgc-collapse-filled.sgc-open>.sgc-collapse-header{background:var(--sg-color-primary);color:#fff}.sgc-collapse-filled.sgc-open>.sgc-collapse-header .sgc-collapse-arrow,.sgc-collapse-filled.sgc-open>.sgc-collapse-header .sgc-collapse-icon{color:#fff}.sgc-collapse-group,.sgc-segmented{border:1px solid var(--sg-border);border-radius:var(--sg-radius-md)}.sgc-collapse-group{overflow:hidden;background:var(--sg-bg)}.sgc-collapse-group>.sgc-collapse{border:0;border-radius:0;box-shadow:none}.sgc-collapse-group>.sgc-collapse+.sgc-collapse{border-top:1px solid var(--sg-border)}.sgc-collapse-group>.sgc-collapse.sgc-open{box-shadow:none}.sgc-segmented{display:inline-flex;align-items:center;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-1);background:var(--sg-bg-subtle);font-family:var(--sg-font);user-select:none;transition:border-color .15s}.sgc-segmented.sgc-block{display:flex;width:100%}.sgc-segmented.sgc-segmented-vertical{flex-direction:column;align-items:stretch}.sgc-segmented.sgc-segmented-pill,.sgc-segmented.sgc-segmented-pill .sgc-segmented-item{border-radius:var(--sg-radius-full)}.sgc-segmented.sgc-segmented-primary{background:color-mix(in srgb,var(--sg-color-primary) 10%,transparent);border-color:color-mix(in srgb,var(--sg-color-primary) 20%,transparent)}.sgc-segmented.sgc-segmented-primary .sgc-segmented-item.sgc-active{background:var(--sg-color-primary);color:#fff;box-shadow:0 1px 3px color-mix(in srgb,#000 15%,transparent)}.sgc-segmented.sgc-segmented-primary .sgc-segmented-item:hover:not(.sgc-active):not(.sgc-disabled){background:color-mix(in srgb,var(--sg-color-primary) 12%,transparent)}.sgc-segmented-item{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--sg-space-fib-2);padding:5px 14px;border:0;border-radius:var(--sg-radius-sm);background:0 0;color:var(--sg-fg-subtle);font-size:var(--sg-text-xs);font-weight:500;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s,transform .1s;white-space:nowrap;font-family:var(--sg-font);line-height:1.4}.sgc-segmented-item:active:not(.sgc-disabled){transform:scale(.96)}.sgc-segmented-item:hover:not(.sgc-active):not(.sgc-disabled){color:var(--sg-fg);background:var(--sui-hover-bg)}.sgc-segmented-item.sgc-active{background:var(--sg-bg);color:var(--sg-color-primary);font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,#000 10%,transparent),0 0 0 1px color-mix(in srgb,#000 2%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 90%,transparent)}.sgc-segmented-item.sgc-disabled{opacity:.45;cursor:not-allowed}.sgc-segmented-icon{display:inline-flex;align-items:center;flex-shrink:0}.sgc-segmented-icon svg{width:14px;height:14px;display:block}.sgc-segmented-sm .sgc-segmented-item{padding:var(--sg-space-fib-1) var(--sg-space-fib-4);font-size:var(--sg-text-xs);gap:var(--sg-space-fib-1)}.sgc-segmented-sm .sgc-segmented-icon svg{width:12px;height:12px}.sgc-segmented-lg .sgc-segmented-item{padding:7px 18px;font-size:var(--sg-text-sm);gap:var(--sg-space-fib-2)}.sgc-segmented-lg .sgc-segmented-icon svg{width:16px;height:16px}.sgc-segmented-item:focus-visible,.sgc-segmented:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:2px}.sgc-segmented-glass{background:color-mix(in srgb,var(--sg-bg) 40%,transparent);border-color:color-mix(in srgb,var(--sg-border) 40%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sgc-segmented-glass .sgc-segmented-item.sgc-active{background:color-mix(in srgb,var(--sg-bg) 80%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 1px 3px color-mix(in srgb,#000 8%,transparent)}.sgc-segmented-glass .sgc-segmented-item:hover:not(.sgc-active):not(.sgc-disabled){background:color-mix(in srgb,var(--sg-bg) 50%,transparent)}.sgc-segmented-gradient{background:linear-gradient(135deg,color-mix(in srgb,var(--sg-color-primary) 8%,transparent),color-mix(in srgb,#8b5cf6 8%,transparent));border-color:color-mix(in srgb,var(--sg-color-primary) 15%,transparent)}.sgc-segmented-gradient .sgc-segmented-item.sgc-active{background:linear-gradient(135deg,var(--sg-color-primary),#8b5cf6);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,#6366f1 30%,transparent)}.sgc-segmented-gradient .sgc-segmented-item:hover:not(.sgc-active):not(.sgc-disabled){background:color-mix(in srgb,var(--sg-color-primary) 10%,transparent)}.sgc-segmented-xs .sgc-segmented-item{padding:1px 8px;font-size:var(--sg-text-phi-caption);gap:var(--sg-space-fib-1)}.sgc-segmented-xs .sgc-segmented-icon svg{width:10px;height:10px}.sgc-segmented-loading{pointer-events:none}.sgc-segmented-skeleton{display:flex;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-1);flex:1}.sgc-segmented-skeleton-item{flex:1;height:22px;border-radius:var(--sg-radius-sm);background:linear-gradient(90deg,var(--sg-bg-subtle) 25%,color-mix(in srgb,var(--sg-bg-subtle) 60%,var(--sg-bg)) 50%,var(--sg-bg-subtle) 75%);background-size:200% 100%;animation:sgc-shimmer 1.5s ease-in-out infinite}.sgc-segmented-vertical.sgc-segmented .sgc-segmented-slider{display:none}.sgc-segmented-animated{position:relative}.sgc-segmented-slider{position:absolute;top:2px;bottom:2px;left:2px;width:0;border-radius:calc(var(--sg-radius-sm) - 1px);background:var(--sg-bg);box-shadow:0 1px 3px color-mix(in srgb,#000 10%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 90%,transparent);transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);z-index:0;pointer-events:none}.sgc-segmented-animated .sgc-segmented-item{position:relative;z-index:1;background:0 0!important;box-shadow:none!important}.sgc-segmented-animated .sgc-segmented-item.sgc-active{color:var(--sg-color-primary);font-weight:600}.sgc-segmented-primary.sgc-segmented-animated .sgc-segmented-item.sgc-active{color:#fff}.sgc-segmented-pill .sgc-segmented-slider{border-radius:var(--sg-radius-full)}.sgc-segmented-justify-center{justify-content:center}.sgc-segmented-justify-between{justify-content:space-between}.sgc-segmented-justify-around{justify-content:space-around}.sgc-segmented-justify-evenly{justify-content:space-evenly}.sgc-segmented-justify-end{justify-content:flex-end}.sgc-segmented-prefix,.sgc-segmented-suffix{display:inline-flex;align-items:center;padding:0 var(--sg-space-fib-2);color:var(--sg-fg-subtle);font-size:var(--sg-text-xs);flex-shrink:0}.sgc-segmented-vertical .sgc-segmented-prefix,.sgc-segmented-vertical .sgc-segmented-suffix{padding:var(--sg-space-fib-1) var(--sg-space-fib-3);width:100%}.sgc-segmented-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:var(--sg-radius-full);font-size:var(--sg-text-phi-caption);font-weight:600;line-height:1;margin-left:2px;flex-shrink:0}.sgc-segmented-badge.sgc-badge-default{background:var(--sg-bg-subtle);color:var(--sg-fg-subtle)}.sgc-segmented-badge.sgc-badge-info{background:color-mix(in srgb,var(--sg-color-info, #3b82f6) 15%,transparent);color:var(--sg-color-info, #3b82f6)}.sgc-segmented-badge.sgc-badge-success{background:color-mix(in srgb,var(--sg-color-success, #10b981) 15%,transparent);color:var(--sg-color-success, #10b981)}.sgc-segmented-badge.sgc-badge-warn{background:color-mix(in srgb,var(--sg-color-warning, #f59e0b) 15%,transparent);color:var(--sg-color-warning, #f59e0b)}.sgc-segmented-badge.sgc-badge-danger{background:color-mix(in srgb,var(--sg-color-danger, #ef4444) 15%,transparent);color:var(--sg-color-danger, #ef4444)}.sgc-segmented-badge.sgc-badge-muted{background:var(--sg-bg-subtle);color:var(--sg-fg-subtle);opacity:.7}.sgc-transfer{--sgt-radius:var(--sg-radius-sm);--sgt-item-radius:var(--sg-radius-sm);--sgt-header-bg:var(--sg-bg-subtle);--sgt-item-hover:color-mix(in srgb, var(--sg-color-primary) 8%, transparent);--sgt-item-selected:color-mix(in srgb, var(--sg-color-primary) 14%, transparent);--sgt-empty-color:var(--sg-fg-muted);--sgt-anim-duration:0.2s;display:flex;align-items:stretch;gap:0;font-family:var(--sg-font);position:relative;outline:0}.sgc-transfer:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:2px;border-radius:var(--sg-radius-md)}.sgc-transfer-draggable .sgc-transfer-list-body{min-height:200px}.sgc-transfer-draggable .sgc-transfer-item.sgc-draggable{cursor:grab}.sgc-transfer-draggable .sgc-transfer-item.sgc-draggable:active{cursor:grabbing;opacity:.7;transform:scale(.97)}.sgc-transfer-drag-handle{cursor:grab;color:var(--sg-fg-muted);font-size:var(--sg-text-base);line-height:1;padding:0 var(--sg-space-fib-1);user-select:none;flex-shrink:0}.sgc-transfer-drag-handle:active{cursor:grabbing}.sgc-transfer-item.sgc-drag-over{outline:2px dashed var(--sg-color-primary);outline-offset:-2px;background:color-mix(in srgb,var(--sg-color-primary) 6%,transparent)}.sgc-transfer-btns-top .sgc-transfer-ops{flex-direction:row;order:-1;width:100%;padding:var(--sg-space-fib-3) var(--sg-space-fib-4)}.sgc-transfer-tosourceonly .sgc-transfer-ops .sgc-btn:first-of-type,.sgc-transfer-totargetonly .sgc-transfer-ops .sgc-btn:last-of-type{display:none}.sgc-transfer-list{flex:1 1 0;display:flex;flex-direction:column;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);min-height:260px;overflow:hidden;transition:box-shadow var(--sgt-anim-duration) ease,border-color var(--sgt-anim-duration) ease}.sgc-transfer-list:focus-within{border-color:var(--sg-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--sg-color-primary) 15%,transparent)}.sgc-transfer-list-header{display:flex;align-items:center;gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-4) var(--sg-space-fib-4);border-bottom:1px solid var(--sg-border);background:var(--sgt-header-bg);flex-shrink:0}.sgc-transfer-list-header[data-sticky=true]{position:sticky;top:0;z-index:2}.sgc-transfer-list-header-inner{display:flex;align-items:center;gap:var(--sg-space-fib-3);flex-wrap:wrap;width:100%}.sgc-transfer-list-title{font-weight:600;font-size:var(--sg-text-xs);color:var(--sg-fg);white-space:nowrap}.sgc-transfer-count{font-size:var(--sg-text-phi-caption);font-weight:600;color:var(--sg-fg-muted);background:var(--sg-bg-subtle);border:1px solid var(--sg-border);border-radius:var(--sg-radius-xl);padding:0 var(--sg-space-fib-2);line-height:1.6;flex-shrink:0}.sgc-transfer-search{width:100%;border:1px solid var(--sg-border);border-radius:var(--sg-radius-sm);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);background:var(--sg-bg);color:var(--sg-fg);font-size:var(--sg-text-xs);font-family:var(--sg-font);outline:0;transition:border-color .15s ease,box-shadow .15s ease}.sgc-transfer-search::placeholder{color:var(--sg-fg-muted);opacity:.7}.sgc-transfer-search:focus{border-color:var(--sg-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--sg-color-primary) 15%,transparent)}.sgc-transfer-list-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--sg-space-fib-1);scrollbar-width:thin}.sgc-transfer-item{display:flex;align-items:center;gap:var(--sg-space-fib-3);padding:7px 10px;border-radius:var(--sgt-item-radius);cursor:pointer;font-size:var(--sg-text-xs);transition:background var(--sgt-anim-duration) ease,transform var(--sgt-anim-duration) ease,box-shadow var(--sgt-anim-duration) ease;margin-bottom:2px;position:relative;user-select:none;animation:sgt-item-in var(--sgt-anim-duration) ease-out}.sgc-transfer-item:hover:not(.sgc-disabled){background:var(--sgt-item-hover)}.sgc-transfer-item:active:not(.sgc-disabled){transform:scale(.98)}.sgc-transfer-item.sgc-selected{background:var(--sgt-item-selected);box-shadow:inset 2px 0 0 var(--sg-color-primary)}.sgc-transfer-item.sgc-disabled{opacity:.45;cursor:not-allowed}.sgc-transfer-avatar,.sgc-transfer-item-icon{align-items:center;justify-content:center;flex-shrink:0}.sgc-transfer-item-icon{display:inline-flex;width:20px;height:20px;color:var(--sg-fg-muted)}.sgc-transfer-item-icon svg{width:18px;height:18px}.sgc-transfer-avatar{width:24px;height:24px;border-radius:50%;display:flex;font-size:var(--sg-text-phi-caption);font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em}.sgc-transfer-item-content{flex:1;min-width:0}.sgc-transfer-item-desc,.sgc-transfer-item-title{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-transfer-item-title{color:var(--sg-fg);font-weight:500;font-size:var(--sg-text-sm)}.sgc-transfer-item-desc{color:var(--sg-fg-muted);font-size:var(--sg-text-xs);margin-top:1px}.sgc-transfer-item-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--sg-radius-xl);font-size:var(--sg-text-phi-caption);font-weight:600;line-height:1.4;flex-shrink:0;background:var(--sg-bg-subtle);color:var(--sg-fg-muted);border:1px solid var(--sg-border)}.sgc-transfer-item-badge.sgc-badge-success{background:color-mix(in srgb,var(--sg-color-success) 12%,transparent);color:var(--sg-color-success);border-color:color-mix(in srgb,var(--sg-color-success) 25%,transparent)}.sgc-transfer-item-badge.sgc-badge-danger{background:color-mix(in srgb,var(--sg-color-danger) 12%,transparent);color:var(--sg-color-danger);border-color:color-mix(in srgb,var(--sg-color-danger) 25%,transparent)}.sgc-transfer-item-badge.sgc-badge-warn{background:color-mix(in srgb,var(--sg-color-warning) 12%,transparent);color:var(--sg-color-warning);border-color:color-mix(in srgb,var(--sg-color-warning) 25%,transparent)}.sgc-transfer-item-badge.sgc-badge-info{background:color-mix(in srgb,var(--sg-color-info) 12%,transparent);color:var(--sg-color-info);border-color:color-mix(in srgb,var(--sg-color-info) 25%,transparent)}.sgc-transfer-highlight{background:#fde047;color:#1e293b;padding:0 var(--sg-space-fib-1);border-radius:var(--sg-radius-xs);font-weight:600}[data-theme=dark] .sgc-transfer-highlight{background:#854d0e;color:#fefce8}.sgc-transfer-group-header{padding:6px 10px 4px;font-size:var(--sg-text-phi-caption);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-fg-muted);border-bottom:1px solid var(--sg-border);margin:4px 0 2px;position:sticky;top:0;background:var(--sg-bg);z-index:1;display:flex;align-items:center;gap:var(--sg-space-fib-2)}.sgc-transfer-group-collapsible{cursor:pointer;transition:background .15s ease}.sgc-transfer-group-collapsible:hover{background:var(--sg-bg-subtle)}.sgc-transfer-group-arrow{font-size:8px;color:var(--sg-fg-muted);transition:transform .15s ease}.sgc-transfer-group-count{margin-left:auto;font-size:var(--sg-text-phi-caption);font-weight:500;color:var(--sg-fg-muted);background:var(--sg-bg-subtle);border-radius:var(--sg-radius-lg);padding:0 var(--sg-space-fib-2);line-height:1.5}.sgc-transfer-empty,.sgc-transfer-ops{display:flex;align-items:center;justify-content:center}.sgc-transfer-empty{height:100%;min-height:100px;color:var(--sgt-empty-color);font-size:var(--sg-text-xs);padding:32px;text-align:center;line-height:1.5}.sgc-transfer-ops{flex-direction:column;gap:var(--sg-space-fib-3);padding:0 var(--sg-space-fib-4);flex-shrink:0}.sgc-transfer-ops .sgc-btn{box-shadow:0 1px 3px color-mix(in srgb,#000 8%,transparent);transition:transform .12s ease,box-shadow .12s ease;min-width:36px}.sgc-transfer-ops .sgc-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 2px 8px color-mix(in srgb,#000 12%,transparent)}.sgc-transfer-ops .sgc-btn:active:not(:disabled){transform:scale(.95)}.sgc-transfer-arrow{font-size:var(--sg-p-text-lg);line-height:1;font-weight:300}.sgc-transfer-undo{font-size:var(--sg-text-lg);line-height:1}.sgc-transfer-list-footer{padding:var(--sg-space-fib-3) var(--sg-space-fib-4);border-top:1px solid var(--sg-border);background:var(--sg-bg-subtle);font-size:var(--sg-text-xs);color:var(--sg-fg-muted);flex-shrink:0}.sgc-transfer-tree-toggle{width:16px;font-size:8px;color:var(--sg-fg-muted);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease}.sgc-transfer-tree-toggle:hover{color:var(--sg-fg)}.sgc-transfer-tree-toggle-spacer{visibility:hidden}.sgc-transfer-skeleton{display:flex;align-items:center;gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-3) var(--sg-space-fib-4);animation:sgt-skeleton-pulse 1.4s ease-in-out infinite}.sgc-transfer-skeleton-avatar{width:24px;height:24px;border-radius:50%;background:var(--sg-border);flex-shrink:0}.sgc-transfer-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:var(--sg-space-fib-1)}.sgc-transfer-skeleton-line{height:10px;border-radius:var(--sg-radius-sm);background:var(--sg-border)}.sgc-transfer-skeleton-line.short{height:8px;width:40%}.sgc-transfer-sm .sgc-transfer-item{padding:var(--sg-space-fib-1) var(--sg-space-fib-3);font-size:var(--sg-text-xs)}.sgc-transfer-sm .sgc-transfer-item-title{font-size:var(--sg-text-xs)}.sgc-transfer-sm .sgc-transfer-list{min-height:180px}.sgc-transfer-sm .sgc-transfer-list-header{padding:var(--sg-space-fib-2) var(--sg-space-fib-4)}.sgc-transfer-lg .sgc-transfer-item{padding:var(--sg-space-fib-4) var(--sg-space-fib-4);font-size:var(--sg-text-base)}.sgc-transfer-lg .sgc-transfer-item-title{font-size:var(--sg-text-base)}.sgc-transfer-lg .sgc-transfer-item-desc{font-size:var(--sg-text-xs)}.sgc-transfer-lg .sgc-transfer-list{min-height:340px}.sgc-transfer-lg .sgc-transfer-list-header{padding:var(--sg-space-fib-4) var(--sg-space-fib-5)}.sgc-input-wrap{position:relative}.sgc-input-wrap .sgc-textarea{padding-right:24px}.sgc-input-affix{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;color:var(--sg-fg-muted);font-size:var(--sg-text-xs);pointer-events:none;line-height:1}.sgc-input-affix-prefix{left:8px}.sgc-input-affix-suffix{right:8px}.sgc-input-affix svg,.sgc-input-icon svg{width:14px;height:14px}.sgc-input-clear,.sgc-input-icon{align-items:center;justify-content:center;flex-shrink:0;width:20px;padding:0 var(--sg-space-fib-1)}.sgc-input-clear{display:inline-flex;background:0 0;border:0;color:var(--sg-fg-muted);cursor:pointer;line-height:1;transition:all .15s ease;opacity:.7;height:20px;border-radius:50%}.sgc-input-clear:hover{background:color-mix(in srgb,#f43f5e 10%,transparent);color:var(--sg-color-danger, #e11d48);opacity:1;transform:scale(1.1)}.sgc-textarea~.sgc-input-clear{top:6px;transform:none}.sgc-input-icon{display:flex;min-width:20px;color:var(--sg-fg-muted, #9ca3af);align-self:stretch;transition:color .15s ease;pointer-events:none}.sgc-input-icon svg{display:block}[data-theme=dark] .sgc-input-icon{color:var(--sg-fg-muted, #a6adc8)}.sgc-input-icon-leading{margin-right:-4px}.sgc-input-icon-trailing{margin-left:-4px}.sgc-input-wrap:focus-within .sgc-input-icon{color:var(--sg-color-primary, #006fee)}.sgc-input-action{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;color:var(--sg-fg-muted);cursor:pointer;padding:0 var(--sg-space-fib-1);line-height:1;transition:all .15s ease;opacity:.7;width:20px;height:20px;border-radius:50%;flex-shrink:0;margin:0 1px}.sgc-input-action:hover{background:var(--sui-toolbar-bg, #f3f4f6);color:var(--sg-fg, #374151);opacity:1;transform:scale(1.1)}.sgc-input-action:active{transform:scale(.85)}.sgc-input-action.sgc-copied{color:var(--sg-color-success, #22c55e)!important;opacity:1}.sgc-input.sgc-input-status-primary{border-color:var(--sg-color-primary, #006fee)}.sgc-input.sgc-input-status-primary:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-primary) 20%,transparent)}.sgc-input.sgc-input-status-success{border-color:var(--sg-color-success, #22c55e)}.sgc-input.sgc-input-status-success:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-success) 20%,transparent)}.sgc-input.sgc-input-status-danger{border-color:var(--sg-color-danger, #f43f5e)}.sgc-input.sgc-input-status-danger:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-danger) 20%,transparent)}.sgc-input.sgc-input-status-warning{border-color:var(--sg-color-warning, #f59e0b)}.sgc-input.sgc-input-status-warning:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-warning) 20%,transparent)}.sgc-input.sgc-input-status-info{border-color:var(--sg-color-info, #3b82f6)}.sgc-input.sgc-input-status-info:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-info) 20%,transparent)}.sgc-input-wrap.sgc-has-copy .sgc-input{padding-right:28px}.sgc-input-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:100;background:var(--sg-color-danger, #f43f5e);color:#fff;font-size:var(--sg-text-xs);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-radius:var(--sg-space-fib-2);box-shadow:0 4px 12px color-mix(in srgb,#000 15%,transparent);pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease;max-width:280px;word-wrap:break-word}.sgc-input-popover::before{content:"";position:absolute;top:-5px;left:16px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid var(--sg-color-danger, #f43f5e)}.sgc-input-popover-visible{opacity:1;transform:translateY(0)}.sgc-input-flash-ok{animation:sgc-input-flash-ok .4s ease-out}.sgc-input-flash-err{animation:sgc-input-flash-err .4s ease-out}.sgc-size-sm .sgc-input-icon{width:18px;min-width:18px}.sgc-dropdown-item.sgc-dense .sgc-dropdown-item-icon svg,.sgc-size-sm .sgc-input-icon svg{width:12px;height:12px}.sgc-size-lg .sgc-input-icon{width:24px;min-width:24px}.sgc-size-lg .sgc-input-icon svg{width:16px;height:16px}.sgc-input-wrap.sgc-invalid-wrap{border-color:var(--sg-color-danger, #f43f5e)!important}.sgc-input-wrap.sgc-invalid-wrap:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,#f43f5e 12%,transparent)!important}.sgc-input-wrap.sgc-disabled{opacity:.6;cursor:not-allowed}.sgc-input.sgc-mask-complete{border-color:var(--sg-color-success, #22c55e)}.sgc-dropdown{position:relative;display:inline-block;font-family:var(--sg-font)}.sgc-dropdown-compact-wrap .sgc-dropdown-trigger{display:inline-flex}.sgc-dropdown-trigger{cursor:pointer}.sgc-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:1050;min-width:160px;max-width:320px;background:var(--sg-surface-overlay);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-lg);display:flex;flex-direction:column}.sgc-dropdown-compact,.sgc-dropdown-menu{padding:var(--sg-space-fib-1)0}.sgc-dropdown-compact .sgc-dropdown-item{padding:var(--sg-space-fib-1) var(--sg-space-fib-4);font-size:var(--sg-text-xs)}.sgc-dropdown-match{min-width:0}.sgc-has-arrow .sgc-dropdown-arrow{position:absolute;width:8px;height:8px;background:var(--sg-surface-overlay);border:1px solid var(--sg-border);border-right:none;border-bottom:none;top:-5px;left:16px;transform:rotate(45deg);z-index:-1}.sgc-dropdown-menu-be.sgc-has-arrow .sgc-dropdown-arrow{left:auto;right:16px}.sgc-dropdown-menu-te.sgc-has-arrow .sgc-dropdown-arrow,.sgc-dropdown-menu-ts.sgc-has-arrow .sgc-dropdown-arrow{top:auto;bottom:-5px;transform:rotate(225deg)}.sgc-dropdown-menu.sgc-no-anim{animation:none}.sgc-dropdown-menu.sgc-trans-scale{animation:sgc-dropdown-in .12s cubic-bezier(.16,1,.3,1)}.sgc-dropdown-menu.sgc-trans-slide{animation:sgc-dropdown-slide-in .15s ease-out}.sgc-dropdown-menu.sgc-trans-fade{animation:sgc-dropdown-fade-in .1s ease}.sgc-dropdown-menu-be{left:auto;right:0}.sgc-dropdown-menu-te,.sgc-dropdown-menu-ts{top:auto;bottom:calc(100% + 4px)}.sgc-dropdown-menu-te{left:auto;right:0}.sgc-dropdown-search{display:flex;align-items:center;gap:var(--sg-space-fib-2);padding:6px 8px 4px;border-bottom:1px solid var(--sg-divider);margin-bottom:2px;position:sticky;top:0;background:var(--sg-surface-overlay);z-index:1}.sgc-dropdown-search-icon{width:14px;height:14px;flex-shrink:0;color:var(--sg-fg-muted)}.sgc-dropdown-search-input{flex:1;border:0;background:0 0;color:var(--sg-fg);font-size:var(--sg-text-xs);font-family:inherit;outline:0;padding:var(--sg-space-fib-1)0}.sgc-dropdown-search-input::placeholder{color:var(--sg-fg-muted);opacity:.7}.sgc-dropdown-search-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:0 0;border:0;color:var(--sg-fg-muted);cursor:pointer;font-size:var(--sg-text-phi-caption);padding:0;border-radius:50%;transition:background .12s,color .12s}.sgc-dropdown-search-clear:hover{background:var(--sg-bg-subtle);color:var(--sg-fg)}.sgc-dropdown-empty,.sgc-dropdown-loading{color:var(--sg-fg-muted);font-size:var(--sg-text-xs)}.sgc-dropdown-loading{display:flex;align-items:center;justify-content:center;gap:var(--sg-space-fib-3);padding:24px 16px}.sgc-dropdown-loading .sgc-spinner{width:14px;height:14px;border:2px solid var(--sg-border);border-top-color:var(--sg-color-primary);border-radius:50%;animation:sgc-spin .6s linear infinite}.sgc-dropdown-empty{padding:20px 16px;text-align:center;opacity:.7}.sgc-dropdown-item{display:flex;align-items:center;gap:var(--sg-space-fib-3);padding:7px 12px;background:0 0;border:0;color:var(--sg-fg);font-size:var(--sg-text-xs);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease;width:100%;white-space:nowrap;text-decoration:none;box-sizing:border-box;position:relative}.sgc-dropdown-item:hover:not(:disabled):not(.sgc-async-loading){background:var(--sg-bg-subtle)}.sgc-dropdown-item:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:-2px}.sgc-dropdown-item.sgc-disabled,.sgc-dropdown-item:disabled{opacity:.45;cursor:not-allowed;color:var(--sg-fg-disabled)}.sgc-dropdown-item.sgc-danger{color:var(--sg-color-danger)}.sgc-dropdown-item.sgc-danger:hover:not(:disabled){background:var(--sg-color-danger-subtle)}.sgc-dropdown-item.sgc-color-primary{color:var(--sg-color-primary)}.sgc-dropdown-item.sgc-color-primary:hover:not(:disabled){background:var(--sg-color-primary-subtle)}.sgc-dropdown-item.sgc-color-success{color:var(--sg-color-success)}.sgc-dropdown-item.sgc-color-success:hover:not(:disabled){background:var(--sg-color-success-subtle)}.sgc-dropdown-item.sgc-color-warning{color:var(--sg-color-warning)}.sgc-dropdown-item.sgc-color-warning:hover:not(:disabled){background:var(--sg-color-warning-subtle)}.sgc-dropdown-item.sgc-color-info{color:var(--sg-color-info)}.sgc-dropdown-item.sgc-color-info:hover:not(:disabled){background:var(--sg-color-info-subtle)}.sgc-dropdown-item.sgc-color-danger{color:var(--sg-color-danger)}.sgc-dropdown-item.sgc-color-danger:hover:not(:disabled){background:var(--sg-color-danger-subtle)}.sgc-dropdown-item.sgc-dense{padding:var(--sg-space-fib-1) var(--sg-space-fib-4);font-size:var(--sg-text-xs);gap:var(--sg-space-fib-2)}.sgc-dropdown-item-icon svg,.sgc-dropdown-item.sgc-dense .sgc-dropdown-item-check,.sgc-dropdown-item.sgc-dense .sgc-dropdown-item-icon{width:14px;height:14px}.sgc-dropdown-item.sgc-dense .sgc-dropdown-item-subtext{font-size:var(--sg-text-phi-caption)}.sgc-dropdown-item.sgc-async-loading{pointer-events:none;opacity:.7}.sgc-dropdown-item-spinner{width:12px;height:12px;border:2px solid var(--sg-border);border-top-color:var(--sg-color-primary);border-radius:50%;animation:sgc-spin .6s linear infinite;flex-shrink:0}.sgc-dropdown-item-icon{width:16px;height:16px}.sgc-dropdown-item-checkbox,.sgc-dropdown-item-icon,.sgc-dropdown-item-icon-end{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sgc-dropdown-item-icon-end{width:14px;height:14px;margin-left:4px;opacity:.6}.sgc-dropdown-item-icon-end svg{width:12px;height:12px}.sgc-dropdown-item-checkbox{width:16px;height:16px}.sgc-dropdown-item-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--sg-color-primary);cursor:pointer;margin:0}.sgc-dropdown-item-text{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0}.sgc-dropdown-item-label{overflow:hidden;text-overflow:ellipsis}.sgc-dropdown-item-shortcut,.sgc-dropdown-item-subtext{color:var(--sg-fg-muted);font-size:var(--sg-text-phi-caption)}.sgc-dropdown-item-subtext{overflow:hidden;text-overflow:ellipsis;opacity:.8;margin-top:1px}.sgc-dropdown-item-shortcut{margin-left:12px;letter-spacing:.03em;white-space:nowrap;flex-shrink:0;opacity:.7}.sgc-dropdown-item-check,.sgc-dropdown-item.sgc-selected{color:var(--sg-color-primary)}.sgc-dropdown-item.sgc-selected .sgc-dropdown-item-subtext{color:var(--sg-color-primary);opacity:.7}.sgc-dropdown-item-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;font-size:var(--sg-text-xs)}.sgc-dropdown-divider{height:1px;margin:4px 8px;background:var(--sg-divider)}.sgc-dropdown-footer,.sgc-dropdown-header{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);background:var(--sg-bg-subtle)}.sgc-dropdown-header{padding:8px 12px 6px;border-bottom:1px solid var(--sg-divider);font-weight:600;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1}.sgc-dropdown-footer{padding:6px 12px 8px;border-top:1px solid var(--sg-divider)}.sgc-dropdown-caret{margin-left:4px;color:var(--sg-fg-muted);font-size:var(--sg-text-phi-caption);transition:transform .15s ease;display:inline-flex}.sgc-dropdown-caret.sgc-open{transform:rotate(180deg)}.sgc-dropdown-item .sgc-badge{margin-left:8px;flex-shrink:0}.sgc-dropdown-sub{position:relative}.sgc-dropdown-sub-trigger{display:flex;align-items:center;gap:var(--sg-space-fib-3);width:100%;padding:7px 12px;background:0 0;border:0;color:var(--sg-fg);font-size:var(--sg-text-xs);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease;text-decoration:none;box-sizing:border-box}.sgc-dropdown-sub-trigger:hover:not(:disabled){background:var(--sg-bg-subtle)}.sgc-dropdown-sub-trigger:disabled{opacity:.45;cursor:not-allowed}.sgc-dropdown-sub-arrow{margin-left:auto;flex-shrink:0;opacity:.5}.sgc-dropdown-sub-menu{position:absolute;top:-4px;left:calc(100% + 4px);z-index:1050;min-width:160px;background:var(--sg-surface-overlay);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-lg);padding:var(--sg-space-fib-1)0;animation:sgc-dropdown-in .1s ease}.sgc-dropdown.sgc-portaled .sgc-dropdown-menu{position:fixed;top:-9999px;left:-9999px}.sgc-cascader{position:relative;display:inline-flex;flex-direction:column;min-width:160px;font-family:var(--sg-font);font-size:var(--sg-text-sm)}.sgc-cascader.sgc-block{display:flex;width:100%}.sgc-cascader.sgc-disabled{opacity:.6;pointer-events:none}.sgc-cascader.sgc-focus .sgc-cascader-control{border-color:var(--sg-color-primary);box-shadow:var(--sg-focus-ring)}.sgc-cascader-borderless .sgc-cascader-control{border-color:transparent;background:0 0}.sgc-cascader-borderless .sgc-cascader-control:hover{background:var(--sg-surface-hover)}.sgc-cascader-filled .sgc-cascader-control{background:var(--sg-surface-alt);border-color:transparent}.sgc-cascader-filled .sgc-cascader-control:hover{background:var(--sg-surface-hover);border-color:transparent}.sgc-cascader-sm .sgc-cascader-control{padding:0 var(--sg-space-fib-2);min-height:26px;font-size:var(--sg-text-xs)}.sgc-cascader-control,.sgc-cascader-md .sgc-cascader-control{padding:var(--sg-space-fib-1) var(--sg-space-fib-4);min-height:32px}.sgc-cascader-md .sgc-cascader-control{font-size:var(--sg-text-sm)}.sgc-cascader-lg .sgc-cascader-control{padding:var(--sg-space-fib-2) var(--sg-space-fib-4);min-height:40px;font-size:var(--sg-text-base)}.sgc-cascader-control{display:flex;align-items:center;gap:var(--sg-space-fib-2);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);color:var(--sg-fg);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;user-select:none}.sgc-cascader-control:hover{border-color:var(--sg-border-strong)}.sgc-cascader-control:focus-within{border-color:var(--sg-color-primary);box-shadow:var(--sg-focus-ring)}.sgc-cascader-placeholder,.sgc-cascader-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-cascader-placeholder{color:var(--sg-fg-muted)}.sgc-cascader-value{font-weight:500}.sgc-cascader-clear{justify-content:center;width:18px;height:18px;border-radius:var(--sg-radius-sm);cursor:pointer;transition:all .15s ease}.sgc-cascader-clear:hover,.sgc-cascader-search-clear:hover{color:var(--sg-fg);background:var(--sg-surface-hover)}.sgc-cascader-caret,.sgc-cascader-clear,.sgc-cascader-prefix-icon{display:inline-flex;align-items:center;color:var(--sg-fg-muted);flex-shrink:0}.sgc-cascader-caret{transition:transform .2s ease}.sgc-cascader-caret-open{transform:rotate(180deg)}.sgc-cascader-loading{display:inline-flex;align-items:center;color:var(--sg-color-primary);flex-shrink:0}.sgc-cascader-spinner{animation:sgc-spin .8s linear infinite}.sgc-cascader-menu{position:fixed;top:-9999px;left:-9999px;z-index:1000;display:flex;flex-direction:column;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-lg);min-width:180px;animation:sgc-dropdown-in .12s ease;overflow:hidden}.sgc-cascader-search{display:flex;align-items:center;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-2) var(--sg-space-fib-3);border-bottom:1px solid var(--sg-border);background:var(--sg-surface-alt);flex-shrink:0}.sgc-cascader-search-icon{display:inline-flex;align-items:center;color:var(--sg-fg-muted);flex-shrink:0}.sgc-cascader-search-input{flex:1;border:0;background:0 0;outline:0;font-size:var(--sg-text-xs);color:var(--sg-fg);font-family:inherit}.sgc-cascader-search-input::placeholder{color:var(--sg-fg-muted)}.sgc-cascader-search-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--sg-radius-sm);color:var(--sg-fg-muted);cursor:pointer;flex-shrink:0}.sgc-cascader-columns{display:flex;overflow:auto;flex:1}.sgc-cascader-column{min-width:150px;max-width:auto;border-right:1px solid var(--sg-border);overflow-y:auto;padding:var(--sg-space-fib-1)0;flex-shrink:0;animation:sgc-cascader-col-in .12s ease}.sgc-cascader-column:last-child{border-right:none}.sgc-cascader-column::-webkit-scrollbar{width:4px}.sgc-cascader-column::-webkit-scrollbar-track{background:0 0}.sgc-cascader-column::-webkit-scrollbar-thumb{background:var(--sg-border);border-radius:var(--sg-radius-xs)}.sgc-cascader-column::-webkit-scrollbar-thumb:hover,.sgc-treeselect-tree::-webkit-scrollbar-thumb:hover{background:var(--sg-border-strong)}.sgc-cascader-filter-column{max-width:none;min-width:100%}.sgc-cascader-group-header{display:flex;align-items:center;padding:var(--sg-space-fib-2) var(--sg-space-fib-4);margin-top:4px;font-size:var(--sg-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sg-fg-muted);cursor:default;gap:var(--sg-space-fib-2);user-select:none}.sgc-cascader-group-header:first-child{margin-top:0}.sgc-cascader-group-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-cascader-option{display:flex;align-items:center;padding:7px 12px;cursor:pointer;font-size:var(--sg-text-sm);transition:background .07s ease;gap:var(--sg-space-fib-3);position:relative}.sgc-cascader-option:hover:not(.sgc-disabled){background:var(--sg-surface-hover)}.sgc-cascader-option.sgc-selected{background:var(--sg-color-primary-subtle);color:var(--sg-color-primary);font-weight:500}.sgc-cascader-option mark,.sgc-cascader-option.sgc-checked{color:var(--sg-color-primary)}.sgc-cascader-option.sgc-disabled{opacity:.5;cursor:not-allowed;color:var(--sg-fg-muted)}.sgc-cascader-option-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--sg-fg-muted)}.sgc-cascader-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-cascader-option-badge{font-size:var(--sg-text-phi-caption);font-weight:600;padding:0 var(--sg-space-fib-2);border-radius:var(--sg-radius-sm);line-height:16px;flex-shrink:0}.sgc-cascader-option-badge.sgc-badge-default{background:var(--sg-surface-alt);color:var(--sg-fg-muted)}.sgc-cascader-option-badge.sgc-badge-info{background:var(--sg-color-info-subtle, color-mix(in srgb, rgb(59, 130, 246) 12%, transparent));color:var(--sg-color-info, #3b82f6)}.sgc-cascader-option-badge.sgc-badge-success{background:var(--sg-color-success-subtle, color-mix(in srgb, rgb(16, 185, 129) 12%, transparent));color:var(--sg-color-success, #10b981)}.sgc-cascader-option-badge.sgc-badge-warn{background:var(--sg-color-warning-subtle, color-mix(in srgb, rgb(245, 158, 11) 12%, transparent));color:var(--sg-color-warning, #f59e0b)}.sgc-cascader-option-badge.sgc-badge-danger{background:var(--sg-color-error-subtle, color-mix(in srgb, rgb(239, 68, 68) 12%, transparent));color:var(--sg-color-error, #ef4444)}.sgc-cascader-option-arrow{display:inline-flex;align-items:center;color:var(--sg-fg-muted);flex-shrink:0;transition:transform .15s ease}.sgc-cascader-option-arrow:hover{transform:translateX(2px)}.sgc-cascader-option mark{background:var(--sg-color-primary-subtle);border-radius:var(--sg-radius-xs);padding:0 var(--sg-space-fib-1)}.sgc-cascader-empty{padding:24px 16px;text-align:center;color:var(--sg-fg-muted);font-size:var(--sg-text-xs);flex:1}.sgc-cascader-skeleton{padding:var(--sg-space-fib-4) var(--sg-space-fib-5);display:flex;flex-direction:column;gap:var(--sg-space-fib-4)}.sgc-cascader-skeleton-bar{height:10px;border-radius:var(--sg-radius-sm);background:var(--sg-surface-alt);animation:sgc-cascader-skeleton-pulse 1.5s ease-in-out infinite}.sgc-cascader-skeleton-bar:nth-child(1){width:85%}.sgc-cascader-skeleton-bar:nth-child(2){width:70%}.sgc-cascader-skeleton-bar:nth-child(3){width:60%}.sgc-cascader-skeleton-bar:nth-child(4){width:75%}.sgc-cascader-skeleton-bar:nth-child(5){width:55%}.sgc-treeselect{position:relative;display:inline-flex;flex-direction:column;min-width:160px;font-family:var(--sg-font);font-size:var(--sg-text-sm)}.sgc-treeselect.sgc-block{display:flex;width:100%}.sgc-treeselect-borderless .sgc-treeselect-control{border-color:transparent;background:0 0}.sgc-treeselect-borderless .sgc-treeselect-control:hover{background:var(--sg-surface-hover)}.sgc-treeselect-filled .sgc-treeselect-control{background:var(--sg-surface-alt);border-color:transparent}.sgc-treeselect-filled .sgc-treeselect-control:hover{background:var(--sg-surface-hover);border-color:transparent}.sgc-treeselect-sm .sgc-treeselect-control{padding:0 var(--sg-space-fib-2);min-height:26px;font-size:var(--sg-text-xs)}.sgc-treeselect-sm .sgc-treeselect-row{height:22px;font-size:var(--sg-text-xs)}.sgc-treeselect-sm .sgc-treeselect-tag{font-size:var(--sg-text-phi-caption);line-height:16px}.sgc-treeselect-lg .sgc-treeselect-control,.sgc-treeselect-md .sgc-treeselect-control{padding:var(--sg-space-fib-1) var(--sg-space-fib-4);min-height:32px;font-size:var(--sg-text-sm)}.sgc-treeselect-lg .sgc-treeselect-control{min-height:40px;font-size:var(--sg-text-base)}.sgc-treeselect-lg .sgc-treeselect-row{height:28px;font-size:var(--sg-text-sm)}.sgc-treeselect-lg .sgc-treeselect-tag{font-size:var(--sg-text-xs);line-height:20px}.sgc-treeselect-control{display:flex;align-items:center;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-1) var(--sg-space-fib-4);min-height:32px;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);color:var(--sg-fg);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;user-select:none;flex-wrap:wrap}.sgc-treeselect-control:hover{border-color:var(--sg-border-strong)}.sgc-treeselect.sgc-focus .sgc-treeselect-control{border-color:var(--sg-color-primary);box-shadow:var(--sg-focus-ring)}.sgc-treeselect-placeholder,.sgc-treeselect-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-treeselect-placeholder{color:var(--sg-fg-muted)}.sgc-treeselect-value{font-weight:500}.sgc-treeselect-caret,.sgc-treeselect-loading{display:inline-flex;align-items:center;flex-shrink:0}.sgc-treeselect-caret{color:var(--sg-fg-muted);transition:transform .2s ease}.sgc-treeselect-caret.sgc-caret-open{transform:rotate(180deg)}.sgc-treeselect-loading{color:var(--sg-color-primary)}.sgc-treeselect-spinner{animation:sgc-spin .8s linear infinite}.sgc-treeselect-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--sg-radius-sm);color:var(--sg-fg-muted);cursor:pointer;background:0 0;border:0;padding:0;transition:all .15s ease;flex-shrink:0}.sgc-treeselect-clear:hover,.sgc-treeselect-search-clear:hover{color:var(--sg-fg);background:var(--sg-surface-hover)}.sgc-treeselect-menu{position:fixed;top:-9999px;left:-9999px;z-index:1000;background:var(--sg-bg);min-width:200px;max-width:360px;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-lg);overflow:hidden;display:flex;flex-direction:column;animation:sgc-dropdown-in .12s ease}.sgc-treeselect-search-wrap{display:flex;align-items:center;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-2) var(--sg-space-fib-3);border-bottom:1px solid var(--sg-border);background:var(--sg-surface-alt);flex-shrink:0}.sgc-treeselect-search-icon{display:inline-flex;align-items:center;color:var(--sg-fg-muted);flex-shrink:0}.sgc-treeselect-search{flex:1;border:0;background:0 0;outline:0;font-size:var(--sg-text-xs);font-family:inherit;color:var(--sg-fg)}.sgc-treeselect-search::placeholder{color:var(--sg-fg-muted)}.sgc-treeselect-search-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--sg-radius-sm);color:var(--sg-fg-muted);cursor:pointer;flex-shrink:0}.sgc-treeselect-tree{overflow-y:auto;overflow-x:hidden;padding:var(--sg-space-fib-1)0;flex:1}.sgc-treeselect-tree::-webkit-scrollbar{width:4px}.sgc-treeselect-tree::-webkit-scrollbar-track{background:0 0}.sgc-treeselect-tree::-webkit-scrollbar-thumb{background:var(--sg-border);border-radius:var(--sg-radius-xs)}.sgc-treeselect-empty{padding:16px;color:var(--sg-fg-muted);font-size:var(--sg-text-xs);text-align:center}.sgc-treeselect.sgc-disabled{opacity:.6;pointer-events:none}.sgc-treeselect.sgc-open .sgc-treeselect-control{border-color:var(--sg-color-primary)}.sgc-treeselect-tag{display:inline-flex;align-items:center;gap:var(--sg-space-fib-1);padding:1px 4px 1px 8px;margin:1px 2px 1px 0;background:var(--sg-bg-subtle);color:var(--sg-fg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);font-size:var(--sg-text-xs);line-height:18px;max-width:160px;transition:border-color .15s ease,background .15s ease}.sgc-treeselect-tag:hover{border-color:var(--sg-border-strong);background:var(--sg-surface-hover)}.sgc-treeselect-tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-treeselect-row,.sgc-treeselect-tag-x{align-items:center;cursor:pointer;flex-shrink:0}.sgc-treeselect-tag-x{display:inline-flex;justify-content:center;background:0 0;border:0;color:var(--sg-fg-muted);padding:0;width:16px;height:16px;border-radius:var(--sg-radius-sm);transition:all .15s ease}.sgc-treeselect-tag-x:hover{color:var(--sg-fg)}.sgc-treeselect-row{display:flex;gap:var(--sg-space-fib-1);padding:0 var(--sg-space-fib-3);height:24px;font-size:var(--sg-text-xs);line-height:1;box-sizing:border-box;transition:background .12s ease;white-space:nowrap;user-select:none}.sgc-treeselect-row.sgc-focused,.sgc-treeselect-row:hover,.sgc-treeselect-tag-x:hover{background:var(--sg-surface-hover)}.sgc-treeselect-row.sgc-focused{outline:1px solid var(--sg-color-primary);outline-offset:-1px}.sgc-treeselect-row.sgc-selected{background:var(--sg-color-primary-subtle);color:var(--sg-color-primary);font-weight:500}.sgc-treeselect-row.sgc-non-selectable{cursor:default;opacity:.7}.sgc-treeselect-row.sgc-disabled-option{cursor:not-allowed;opacity:.45}.sgc-treeselect-toggle{justify-content:center;width:16px;height:16px;cursor:pointer;user-select:none;transition:color .15s ease}.sgc-treeselect-toggle.sgc-empty{visibility:hidden}.sgc-treeselect-toggle:hover{color:var(--sg-fg)}.sgc-treeselect-icon,.sgc-treeselect-toggle{color:var(--sg-fg-muted);display:inline-flex;align-items:center;flex-shrink:0}.sgc-treeselect-label{overflow:hidden;text-overflow:ellipsis;flex:1}.sgc-treeselect-label mark{background:var(--sg-color-warning-subtle);color:var(--sg-color-warning);padding:0 var(--sg-space-fib-1);border-radius:var(--sg-radius-xs)}.sgc-treeselect-badge{padding:0 var(--sg-space-fib-2);height:16px;border-radius:var(--sg-radius-xl);font-size:var(--sg-text-phi-caption);font-weight:600;line-height:1}.sgc-treeselect-badge.sgc-badge-info{background:var(--sg-color-info-subtle);color:var(--sg-color-info)}.sgc-treeselect-badge.sgc-badge-success{background:var(--sg-color-success-subtle);color:var(--sg-color-success)}.sgc-treeselect-badge.sgc-badge-warn{background:var(--sg-color-warning-subtle);color:var(--sg-color-warning)}.sgc-treeselect-badge.sgc-badge-danger{background:var(--sg-color-danger-subtle);color:var(--sg-color-danger)}.sgc-treeselect-badge.sgc-badge-default{background:var(--sg-surface-alt);color:var(--sg-fg-muted)}.sgc-treeselect-badge,.sgc-treeselect-checkbox-icon{display:inline-flex;align-items:center;flex-shrink:0}.sgc-matrix-table th.sgc-matrix-sorted,.sgc-matrix-table th.sgc-matrix-sorted .sgc-matrix-sort-ico,.sgc-treeselect-checkbox-icon.sgc-checked,.sgc-treeselect-checkbox-icon.sgc-indeterminate{color:var(--sg-color-primary)}.sgc-treeselect-checkbox-icon.sgc-unchecked{color:var(--sg-fg-muted)}.sgc-qrcode{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:opacity .3s ease,transform .3s ease}.sgc-qrcode[role=button]{cursor:pointer}.sgc-qrcode[role=button]:hover .sgc-qrcode-svg-wrapper{filter:brightness(.98)}.sgc-qrcode[role=button]:focus-visible{outline:2px solid var(--sg-color-primary, #3b82f6);outline-offset:3px;border-radius:var(--sg-radius-sm)}.sgc-qrcode svg{display:block;max-width:100%;max-height:100%}.sgc-qrcode-animated{animation:sgcQrFadeIn .4s ease both}.sgc-qrcode-logo,.sgc-qrcode-svg-wrapper{display:flex;align-items:center;justify-content:center}.sgc-qrcode-svg-wrapper{position:relative;width:100%;height:100%;border-radius:var(--sg-radius-sm);transition:filter .2s ease}.sgc-qrcode-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.sgc-qrcode-copy-btn,.sgc-qrcode-download{align-items:center;font-family:inherit;border:1px solid var(--sg-border, #e2e8f0);cursor:pointer}.sgc-qrcode-copy-btn{position:absolute;top:4px;right:4px;width:28px;height:28px;border-radius:var(--sg-radius-md);background:var(--sg-surface, #ffffff);color:var(--sg-text-muted, #94a3b8);display:flex;justify-content:center;opacity:0;transition:opacity .2s ease,transform .15s ease,color .2s ease;padding:0;z-index:2}.sgc-qrcode-svg-wrapper:hover .sgc-qrcode-copy-btn{opacity:1}.sgc-qrcode-copy-btn:hover{color:var(--sg-color-primary, #3b82f6);transform:scale(1.1);border-color:var(--sg-color-primary-border, #93c5fd)}.sgc-qrcode-copy-btn:active{transform:scale(.95)}.sgc-qrcode-download{display:inline-flex;gap:var(--sg-space-fib-2);margin-top:8px;padding:var(--sg-space-fib-2) var(--sg-space-fib-4);font-size:var(--sg-text-xs);font-weight:500;color:var(--sg-text-secondary, #64748b);background:var(--sg-surface-alt, #f8fafc);border-radius:var(--sg-radius-lg);transition:all .2s ease;line-height:1}.sgc-qrcode-download:hover{color:var(--sg-color-primary, #3b82f6);background:var(--sg-surface, #ffffff);border-color:var(--sg-color-primary-border, #93c5fd);box-shadow:0 1px 3px color-mix(in srgb,#000 6%,transparent)}.sgc-qrcode-download:active{transform:scale(.97)}.sgc-qrcode-label{text-align:center;margin-top:4px;color:var(--sg-text-muted, #94a3b8);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-qrcode-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sg-space-fib-3);width:100%;height:100%;color:var(--sg-color-danger, #ef4444);font-size:var(--sg-text-sm);text-align:center;padding:var(--sg-space-fib-5)}.sgc-matrix,.sgc-matrix-header{display:flex;gap:var(--sg-space-fib-4)}.sgc-matrix{font-family:var(--sg-font, var(--sg-font, system-ui, sans-serif));color:var(--sg-fg, var(--sg-fg));flex-direction:column;min-width:0}.sgc-matrix-header{align-items:flex-start;flex-wrap:wrap;justify-content:space-between}.sgc-matrix-header-text{display:flex;flex-direction:column;gap:var(--sg-space-fib-1);min-width:0;flex:1 1 200px}.sgc-matrix-title{font-size:var(--sg-text-base);font-weight:600;color:var(--sg-fg, var(--sg-fg));line-height:1.3}.sgc-matrix-desc{font-size:var(--sg-text-xs);color:var(--sg-fg-subtle, var(--sg-fg-muted));line-height:1.4}.sgc-matrix-toolbar{display:flex;align-items:center;gap:var(--sg-space-fib-3);flex-wrap:wrap;flex-shrink:0}.sgc-matrix-search{position:relative;display:inline-flex;align-items:center;min-width:180px}.sgc-matrix-search .sgc-input{padding-inline-start:30px;padding-inline-end:28px;height:30px;width:100%;font-size:var(--sg-text-xs)}.sgc-matrix-search-clear,.sgc-matrix-search-ico{position:absolute;display:inline-flex;color:var(--sg-fg-muted, var(--sg-fg-muted))}.sgc-matrix-search-ico{inset-inline-start:8px;width:14px;height:14px;pointer-events:none}.sgc-matrix-search-ico svg{width:100%;height:100%}.sgc-matrix-search-clear{inset-inline-end:4px;width:22px;height:22px;align-items:center;justify-content:center;background:0 0;border:0;border-radius:var(--sg-radius-sm, 4px);cursor:pointer}.sgc-matrix-search-clear svg{width:12px;height:12px}.sgc-matrix-search-clear:hover{color:var(--sg-fg, var(--sg-fg));background:var(--sui-hover-bg)}.sgc-matrix-wrap{overflow:auto;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg)}.sgc-matrix-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--sg-text-xs)}.sgc-matrix-table td,.sgc-matrix-table th{padding:9px 12px;border-right:1px solid var(--sg-border);border-bottom:1px solid var(--sg-border);text-align:right;white-space:nowrap}.sgc-matrix-table th{background:var(--sui-toolbar-bg, var(--sg-bg-subtle));font-weight:600;color:var(--sg-fg, var(--sg-fg));position:sticky;top:0;z-index:10;user-select:none}.sgc-matrix-corner{position:sticky;inset-inline-start:0;top:0;z-index:20;min-width:140px;background:var(--sui-toolbar-bg, var(--sg-bg-subtle))!important;border-right:2px solid var(--sg-border);text-align:start!important;cursor:pointer;line-height:1.2}.sgc-matrix-corner-col,.sgc-matrix-corner-row{display:block;font-size:var(--sg-text-phi-caption);color:var(--sg-fg-muted, var(--sg-fg-muted));text-transform:uppercase;letter-spacing:.5px;font-weight:600}.sgc-matrix-corner-row{margin-top:2px}.sgc-matrix-col-header{text-align:center!important;cursor:default}.sgc-matrix-col-header-text{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.sgc-matrix-sort-ico{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-inline-start:4px;vertical-align:middle;color:var(--sg-fg-muted, var(--sg-fg-muted))}.sgc-dashboard-empty-ico svg,.sgc-matrix-empty-ico svg,.sgc-matrix-sort-ico svg{width:100%;height:100%}.sgc-matrix-row-header{background:var(--sui-toolbar-bg, var(--sg-bg-subtle));font-weight:600;color:var(--sg-fg, var(--sg-fg));position:sticky;inset-inline-start:0;z-index:5;border-right:2px solid var(--sg-border);text-align:start!important;max-width:240px;overflow:hidden;text-overflow:ellipsis}.sgc-matrix-cell{background:var(--sg-bg);color:var(--sg-fg, var(--sg-fg));font-variant-numeric:tabular-nums;transition:background .1s ease}.sgc-matrix-empty{color:var(--sg-fg-muted, var(--sg-fg-muted));font-style:italic}.sgc-matrix-cell-pos{color:var(--sg-color-success, #22c55e);font-weight:500}.sgc-matrix-cell-neg{color:var(--sg-color-danger, #ef4444);font-weight:500}.sgc-matrix-total-header{background:var(--sg-bg-subtle)!important;font-weight:700;color:var(--sg-fg, var(--sg-fg))}.sgc-matrix-total-cell{background:var(--sg-bg-subtle);font-weight:700;color:var(--sg-fg, var(--sg-fg));font-variant-numeric:tabular-nums}.sgc-matrix-grand-total{background:var(--sg-color-primary-subtle, color-mix(in srgb, var(--sg-color-primary) 12%, transparent))!important;color:var(--sg-color-primary)!important;font-weight:800;font-variant-numeric:tabular-nums}.sgc-matrix:not(.sgc-matrix-heatmap) .sgc-matrix-table tbody tr:nth-child(even) td:not(.sgc-matrix-row-header){background:var(--sg-bg-subtle)}.sgc-matrix-cell.sgc-matrix-hover{background:var(--sui-hover-bg)!important}.sgc-matrix-col-header.sgc-matrix-hover-col,.sgc-matrix-row-header.sgc-matrix-hover-row{background:var(--sg-color-primary-subtle, color-mix(in srgb, var(--sg-color-primary) 12%, transparent))!important;color:var(--sg-color-primary)}.sgc-matrix-cell-clickable,.sgc-matrix-table th.sgc-matrix-col-header{cursor:pointer}.sgc-matrix-cell-editing{background:var(--sg-color-primary-subtle, color-mix(in srgb, var(--sg-color-primary) 14%, transparent))!important;outline:2px solid var(--sg-color-primary);outline-offset:-2px;padding:2px 4px!important}.sgc-matrix-heatmap .sgc-matrix-cell{font-weight:600}.sgc-matrix-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;border:1px dashed var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg-subtle);color:var(--sg-fg-subtle, var(--sg-fg-muted));min-height:180px}.sgc-matrix-empty-ico{width:40px;height:40px;color:var(--sg-fg-muted, var(--sg-fg-muted));opacity:.7;margin-bottom:10px;display:inline-flex}.sgc-matrix-empty-title{font-size:var(--sg-text-base);font-weight:600;color:var(--sg-fg, var(--sg-fg));margin-bottom:4px}.sgc-matrix-empty-desc{font-size:var(--sg-text-xs);color:var(--sg-fg-subtle, var(--sg-fg-muted));max-width:360px;line-height:1.5}.sgc-matrix-skeleton{display:flex;flex-direction:column;gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-5)}.sgc-matrix-skeleton-line{display:block;height:14px;border-radius:var(--sg-radius-full);background:linear-gradient(90deg,var(--sg-bg-subtle) 0%,var(--sui-hover-bg, color-mix(in srgb, #000 6%, transparent)) 50%,var(--sg-bg-subtle) 100%);background-size:200% 100%;animation:sg-matrix-shimmer 1.4s ease-in-out infinite}.sgc-matrix-skeleton-line:nth-child(1){width:40%}.sgc-matrix-skeleton-line:nth-child(2){width:95%}.sgc-matrix-skeleton-line:nth-child(3){width:80%}.sgc-matrix-skeleton-line:nth-child(4){width:90%}.sgc-matrix-skeleton-line:nth-child(5){width:70%}.sgc-matrix-skeleton-line:nth-child(6){width:85%}@media (prefers-reduced-motion:reduce){.sgc-matrix-skeleton-line{animation:none}}.sgc-dashboard{display:grid;grid-template-columns:repeat(var(--dashboard-columns, 3),minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:minmax(var(--sgc-dashboard-row-min, 120px),auto);font-family:var(--sg-font, var(--sg-font, system-ui, sans-serif))}.sgc-dashboard,.sgc-dashboard-compact{gap:var(--sg-space-fib-4)}.sgc-dashboard-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;border:1px dashed var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg-subtle);color:var(--sg-fg-subtle, var(--sg-fg-muted));min-height:var(--sgc-dashboard-row-min, 120px)}.sgc-dashboard-empty-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--sg-fg-muted, var(--sg-fg-muted));opacity:.7;margin-bottom:10px}.sgc-dashboard-empty-title{font-size:var(--sg-text-base);font-weight:600;color:var(--sg-fg, var(--sg-fg));margin-bottom:4px}.sgc-dashboard-empty-desc{font-size:var(--sg-text-xs);color:var(--sg-fg-subtle, var(--sg-fg-muted));max-width:360px;line-height:1.5}.sgc-dashboard-widget{--sgc-widget-accent:var(--sg-color-primary);position:relative;display:flex;flex-direction:column;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease,opacity .2s;min-height:var(--sgc-dashboard-row-min, 120px);min-width:0}.sgc-dashboard-widget::before{content:"";position:absolute;top:0;inset-inline-start:0;width:100%;height:2px;background:var(--sgc-widget-accent);opacity:0;transition:opacity .18s ease;pointer-events:none}.sgc-dashboard-widget:hover{border-color:var(--sg-border-strong, var(--sg-border));box-shadow:var(--sg-shadow-sm, 0 1px 2px color-mix(in srgb, #000 6%, transparent))}.sgc-dashboard-widget:focus-within::before,.sgc-dashboard-widget:hover::before{opacity:1}.sgc-dashboard-widget.sgc-dragging{opacity:.35;transform:scale(.98)}.sgc-dashboard-widget.sgc-drop-target{outline:2px dashed var(--sgc-widget-accent);outline-offset:-2px;background:color-mix(in srgb,var(--sgc-widget-accent) 6%,transparent)}.sgc-dashboard-widget.sgc-locked{--sgc-widget-accent:var(--sg-fg-muted, var(--sg-fg-muted))}.sgc-dashboard-widget.sgc-locked::before{opacity:.5}.sgc-dashboard-widget-resize-handle{position:absolute;inset-inline-end:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;z-index:2;touch-action:none}.sgc-dashboard-widget-resize-handle::after{content:"";position:absolute;inset-inline-end:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--sg-fg-muted, var(--sg-fg-muted));border-bottom:2px solid var(--sg-fg-muted, var(--sg-fg-muted));opacity:.4;transition:opacity .12s,border-color .12s}.sgc-dashboard-widget:hover .sgc-dashboard-widget-resize-handle::after{opacity:.7}.sgc-dashboard-widget-resize-handle:hover::after{opacity:1;border-color:var(--sgc-widget-accent)}.sgc-dashboard-widget-drag-ghost{position:fixed;pointer-events:none;z-index:9999;opacity:.92;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);box-shadow:var(--sg-shadow-lg, 0 12px 32px color-mix(in srgb, #000 18%, transparent));overflow:hidden;transform:translate(0,0);transition:none}.sgc-dashboard-widget-drag-ghost .sgc-dashboard-widget-header,.sgc-dashboard-widget-header.sgc-draggable:active{cursor:grabbing}.sgc-dashboard-widget-header{display:flex;align-items:center;gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-3) var(--sg-space-fib-4);border-bottom:1px solid var(--sg-border);background:var(--sg-bg-subtle);font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-fg, var(--sg-fg));user-select:none;min-height:36px;touch-action:pan-y}.sgc-dashboard-widget-header.sgc-draggable{cursor:grab}.sgc-dashboard-compact .sgc-dashboard-widget-header{padding:var(--sg-space-fib-2) var(--sg-space-fib-4);min-height:30px}.sgc-dashboard-widget-drag,.sgc-dashboard-widget-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.sgc-dashboard-widget-drag{color:var(--sg-fg-muted, var(--sg-fg-muted));cursor:grab;opacity:.55;transition:opacity .15s ease,color .15s ease}.sgc-dashboard-widget:hover .sgc-dashboard-widget-drag{opacity:1}.sgc-dashboard-widget-drag svg,.sgc-dashboard-widget-icon svg{width:14px;height:14px}.sgc-dashboard-widget-icon{color:var(--sgc-widget-accent)}.sgc-dashboard-widget-titlewrap{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.2}.sgc-dashboard-widget-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sg-fg, var(--sg-fg))}.sgc-dashboard-widget-subtitle{font-size:var(--sg-text-xs);font-weight:400;color:var(--sg-fg-subtle, var(--sg-fg-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.sgc-dashboard-widget-action,.sgc-dashboard-widget-controls{display:inline-flex;align-items:center;gap:var(--sg-space-fib-1);flex-shrink:0}.sgc-dashboard-widget-action{color:var(--sg-fg-subtle, var(--sg-fg-muted));cursor:default}.sgc-dashboard-widget-controls{opacity:0;transform:translateX(2px);transition:opacity .15s ease,transform .15s ease}.sgc-dashboard-widget.sgc-locked .sgc-dashboard-widget-controls,.sgc-dashboard-widget:focus-within .sgc-dashboard-widget-controls,.sgc-dashboard-widget:hover .sgc-dashboard-widget-controls{opacity:1;transform:translateX(0)}@media (hover:none){.sgc-dashboard-widget-controls{opacity:1;transform:none}}.sgc-dashboard-widget-lock,.sgc-dashboard-widget-resize{display:inline-flex;align-items:center;border-radius:var(--sg-radius-sm, 4px)}.sgc-dashboard-widget-lock{justify-content:center;width:22px;height:22px;color:var(--sg-fg-muted, var(--sg-fg-muted));background:0 0}.sgc-dashboard-widget-lock svg{width:13px;height:13px}.sgc-dashboard-widget-resize{gap:var(--sg-space-fib-1);padding:1px;border:1px solid var(--sg-border);background:var(--sg-bg)}.sgc-dashboard-widget-resize-row{margin-inline-start:2px}.sgc-dashboard-widget-resize-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--sg-radius-sm, 3px);background:0 0;color:var(--sg-fg-subtle, var(--sg-fg));cursor:pointer;line-height:1;transition:background .12s ease,color .12s ease}.sgc-dashboard-widget-delete svg,.sgc-dashboard-widget-resize-btn svg{width:12px;height:12px}.sgc-dashboard-widget-resize-btn:hover:not(:disabled){background:var(--sui-hover-bg);color:var(--sgc-widget-accent)}.sgc-dashboard-widget-resize-btn:disabled{opacity:.35;cursor:not-allowed}.sgc-dashboard-widget-resize-label{font-size:var(--sg-text-xs);color:var(--sg-fg-subtle, var(--sg-fg-muted));min-width:22px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;font-family:var(--sg-font-mono, ui-monospace, monospace);user-select:none}.sgc-dashboard-widget-delete{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:var(--sg-radius-sm, 4px);background:0 0;color:var(--sg-fg-muted, var(--sg-fg-muted));cursor:pointer;line-height:1;transition:color .12s ease,background .12s ease,border-color .12s ease}.sgc-dashboard-widget-delete:hover{color:var(--sg-color-danger, #ef4444);background:color-mix(in srgb,var(--sg-color-danger, #ef4444) 10%,transparent);border-color:color-mix(in srgb,var(--sg-color-danger, #ef4444) 30%,transparent)}.sgc-dashboard-widget-body{flex:1;overflow:auto;color:var(--sg-fg, var(--sg-fg));min-width:0}.sgc-dashboard-compact .sgc-dashboard-widget-body,.sgc-dashboard-widget-body{padding:var(--sg-space-fib-4);font-size:var(--sg-text-xs)}.sgc-dashboard-skeleton{display:flex;flex-direction:column;gap:var(--sg-space-fib-3);padding-top:4px}.sgc-dashboard-skeleton-line{display:block;height:10px;border-radius:var(--sg-radius-full);background:linear-gradient(90deg,var(--sg-bg-subtle) 0%,var(--sui-hover-bg, color-mix(in srgb, #000 6%, transparent)) 50%,var(--sg-bg-subtle) 100%);background-size:200% 100%;animation:sg-dashboard-shimmer 1.4s ease-in-out infinite}.sgc-dashboard-skeleton .sgc-w-50{width:50%}.sgc-dashboard-skeleton .sgc-w-70{width:70%}.sgc-dashboard-skeleton .sgc-w-80{width:80%}.sgc-dashboard-skeleton .sgc-w-90{width:90%}@media (prefers-reduced-motion:reduce){.sgc-dashboard-skeleton-line{animation:none}.sgc-dashboard-widget,.sgc-dashboard-widget-controls,.sgc-dashboard-widget-drag{transition:none}}.sgc-orgchart{font-family:var(--sg-font);overflow:auto;padding:var(--sg-space-fib-6)}.sgc-orgchart-level{display:flex;justify-content:center;gap:var(--sg-space-fib-6);align-items:stretch}.sgc-orgchart-card-wrapper,.sgc-orgchart-node-wrapper{display:flex;flex-direction:column;align-items:center;position:relative}.sgc-orgchart-card-wrapper{height:100%}.sgc-orgchart-card{display:flex;align-items:flex-start;gap:var(--sg-space-fib-4);min-width:160px;max-width:220px;padding:var(--sg-space-fib-4) var(--sg-space-fib-4);background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-sm);cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s;position:relative;z-index:1;flex:1;box-sizing:border-box}.sgc-orgchart-card:hover{border-color:var(--sg-border-strong);box-shadow:var(--sg-shadow-md);transform:translateY(-1px)}.sgc-orgchart-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--node-accent, var(--sg-color-primary));border-radius:var(--sg-radius-md)0 0 var(--sg-radius-md)}.sgc-orgchart-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--sg-bg-subtle)}.sgc-orgchart-avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--node-accent, var(--sg-color-primary-subtle));color:var(--node-accent, var(--sg-color-primary));font-size:var(--sg-text-sm);font-weight:700}.sgc-orgchart-info{display:flex;flex-direction:column;min-width:0}.sgc-orgchart-name{font-size:var(--sg-text-sm);font-weight:600;color:var(--sg-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgc-orgchart-dept,.sgc-orgchart-title{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgc-orgchart-dept{font-size:var(--sg-text-phi-caption);margin-top:2px}.sgc-orgchart-sum,.sgc-orgchart-sum-block{display:flex;gap:var(--sg-space-fib-1);width:100%}.sgc-orgchart-sum-block{flex-direction:column;margin-top:6px;padding-top:6px;border-top:1px dashed var(--sg-border)}.sgc-orgchart-sum{align-items:center;justify-content:space-between;padding:var(--sg-space-fib-1) var(--sg-space-fib-2);border-radius:var(--sg-radius-md);font-size:var(--sg-text-xs);font-weight:600;line-height:1.5;white-space:nowrap;box-sizing:border-box}.sgc-orgchart-sum--own{background:color-mix(in srgb,var(--node-accent, var(--sg-color-primary)) 10%,transparent);color:var(--node-accent, var(--sg-color-primary));border:1px solid color-mix(in srgb,var(--node-accent, var(--sg-color-primary)) 22%,transparent)}.sgc-orgchart-sum--children,.sgc-orgchart-sum--total{background:var(--sg-bg-subtle);color:var(--sg-fg-muted);border:1px solid var(--sg-border)}.sgc-orgchart-sum--total{color:var(--sg-fg)}.sgc-orgchart-sum--accent{background:color-mix(in srgb,var(--node-accent, var(--sg-color-primary)) 12%,var(--sg-bg-subtle));color:var(--sg-fg);border:1px solid color-mix(in srgb,var(--node-accent, var(--sg-color-primary)) 35%,transparent);font-weight:700}.sgc-orgchart-sum-label{color:var(--sg-fg-muted);font-weight:400;font-size:var(--sg-text-phi-caption);flex-shrink:0}.sgc-orgchart-sum-value{font-variant-numeric:tabular-nums;margin-left:auto}.sgc-orgchart-sum-zero{color:var(--sg-fg-muted);font-weight:400;opacity:.55}.sgc-orgchart-sum-icon{font-size:var(--sg-text-phi-caption);opacity:.55;margin-left:2px;flex-shrink:0}.sgc-orgchart-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:4px;padding:0;border:1px solid var(--sg-border);border-radius:50%;background:var(--sg-bg);color:var(--sg-fg);font-size:var(--sg-text-xs);font-weight:700;cursor:pointer;line-height:1;transition:background .1s,border-color .1s;z-index:2}.sgc-orgchart-toggle:hover{background:var(--sui-hover-bg);border-color:var(--sg-border-strong)}.sgc-orgchart-children{display:flex;justify-content:center;align-items:stretch;gap:var(--sg-space-fib-6);margin-top:32px;position:relative}.sgc-orgchart-children::before,.sgc-orgchart-node-wrapper>.sgc-orgchart-children>.sgc-orgchart-node-wrapper::before{content:"";position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:1px;height:16px;background:var(--sg-border)}.sgc-orgchart-children::after{content:"";position:absolute;top:-16px;left:0;right:0;height:1px;background:var(--sg-border)}@media (max-width:480px){.sgc-header{height:44px;padding:0 var(--sg-space-fib-3)}.sgc-header-title{font-size:var(--sg-text-sm)}.sgc-form-actions .sgc-btn,.sgc-modal-footer .sgc-btn{flex:1 1 100%}.sgc-transfer{flex-direction:column}.sgc-transfer-ops{flex-direction:row}.sgc-dashboard{grid-template-columns:1fr!important}.sgc-orgchart-children,.sgc-orgchart-level{flex-direction:column;align-items:center;gap:var(--sg-space-fib-5)}.sgc-orgchart-children{margin-top:16px}.sgc-orgchart-children::after,.sgc-orgchart-children::before,.sgc-orgchart-node-wrapper>.sgc-orgchart-children>.sgc-orgchart-node-wrapper::before{display:none}}.sgc-diagram{position:relative;font-family:var(--sg-font);overflow:auto;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md)}.sgc-diagram-svg{position:absolute;top:0;left:0;pointer-events:none;z-index:0}.sgc-diagram-edge-label{background:var(--sg-bg)}.sgc-diagram-nodes{position:relative;z-index:1;width:100%;height:100%}.sgc-diagram-node{position:absolute;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-sm);cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .1s;overflow:visible}.sgc-diagram-node:hover{border-color:var(--sg-border-strong);box-shadow:var(--sg-shadow-md);transform:translateY(-1px)}.sgc-diagram-node::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--node-accent, var(--sg-color-primary))}.sgc-diagram-node-default{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px 12px 8px 15px;box-sizing:border-box}.sgc-diagram-node-label{font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-fg);text-align:center;word-break:break-word;line-height:1.3}.sgc-diagram-node-inner{overflow:hidden;border-radius:inherit;position:relative;z-index:1;width:100%;height:100%}.sgc-diagram-node--circle{border-radius:50%!important}.sgc-diagram-node--diamond{background:0 0!important;border-color:transparent!important;box-shadow:none!important;overflow:visible}.sgc-diagram-node--diamond::before{display:none}.sgc-diagram-diamond-shape,.sgc-diagram-node-add,.sgc-diagram-node-delete{position:absolute;border:1px solid var(--sg-border);background:var(--sg-bg)}.sgc-diagram-diamond-shape{inset:0;transform:rotate(45deg) scale(.707);border-color:var(--node-accent, var(--sg-color-primary));border-radius:var(--sg-radius-sm);box-shadow:var(--sg-shadow-sm);z-index:0}.sgc-diagram-node-add,.sgc-diagram-node-delete{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border-radius:50%;font-size:var(--sg-text-xs);font-weight:700;cursor:pointer;line-height:1;opacity:0;transition:opacity .15s,background .1s,border-color .1s,color .1s;z-index:2}.sgc-dge-node:hover .sgc-dge-del,.sgc-diagram-node:hover .sgc-diagram-node-add,.sgc-diagram-node:hover .sgc-diagram-node-delete{opacity:1}.sgc-diagram-node-delete{top:-8px;right:-8px;color:var(--sg-fg-muted)}.sgc-diagram-node-delete:hover{color:var(--sg-color-danger);border-color:var(--sg-color-danger);background:var(--sg-color-danger-subtle)}.sgc-diagram-node-add{bottom:-8px;left:50%;transform:translateX(-50%);color:var(--sg-color-primary);border-color:var(--sg-color-primary);background:var(--sg-color-primary-subtle)}.sgc-diagram-node-add:hover{background:var(--sg-color-primary);color:#fff}.sgc-dge{display:flex;flex-direction:column;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);overflow:hidden;background:var(--sg-bg);position:relative;font-family:var(--sg-font);user-select:none}.sgc-dge:focus-visible{outline:0;box-shadow:0 0 0 2px var(--sg-color-primary-subtle,
            color-mix(in srgb, var(--sg-color-primary) 25%, transparent)
        )}.sgc-dge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-3) var(--sg-space-fib-4);border-bottom:1px solid var(--sg-border);background:var(--sg-bg-subtle);flex-wrap:wrap;flex-shrink:0}.sgc-dge-toolbar-left{flex-wrap:wrap}.sgc-dge-toolbar-left,.sgc-dge-toolbar-right{display:flex;align-items:center;gap:var(--sg-space-fib-3)}.sgc-dge-sep{width:1px;height:20px;background:var(--sg-border);flex-shrink:0}.sgc-dge-label{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);white-space:nowrap}.sgc-dge-canvas-wrap{flex:1;min-height:420px;overflow:auto;position:relative;background:var(--sg-bg);background-image:radial-gradient(circle,var(--sg-border) 1px,transparent 1px);background-size:24px 24px}.sgc-dge-svg{position:absolute;top:0;left:0;pointer-events:all;display:block}.sgc-dge-node{position:absolute;background:var(--sg-bg);border:1.5px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-sm);cursor:grab;transition:border-color .12s ease,box-shadow .15s ease,transform .12s ease;overflow:visible;animation:sgc-dge-pop .18s ease-out}.sgc-dge-node:active{cursor:grabbing}.sgc-dge-node:hover{border-color:var(--sg-border-strong);box-shadow:var(--sg-shadow-md)}.sgc-dge-node--selected{border-color:var(--sg-color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-primary) 22%,transparent),0 6px 18px color-mix(in srgb,var(--sg-color-primary) 18%,transparent)!important}.sgc-dge-node--connecting{border-color:var(--sg-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-primary) 30%,transparent)}@media (prefers-reduced-motion:reduce){.sgc-dge-node{animation:none;transition:none}}.sgc-dge-node::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--na, var(--sg-color-primary));border-radius:var(--sg-radius-md)0 0 var(--sg-radius-md);pointer-events:none}.sgc-dge-node--circle::before,.sgc-dge-node--diamond::before{display:none}.sgc-dge-node-inner{overflow:hidden;border-radius:inherit;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:6px 14px 6px 16px;box-sizing:border-box}.sgc-dge-node-label{font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-fg);text-align:center;word-break:break-word;line-height:1.3;pointer-events:none}.sgc-dge-node--circle{border-radius:50%!important;border-color:var(--na, var(--sg-color-primary))!important}.sgc-dge-node--circle .sgc-dge-node-inner{padding:var(--sg-space-fib-1)}.sgc-dge-node--diamond{background:0 0!important;border:0!important;box-shadow:none!important;overflow:visible}.sgc-dge-diamond{position:absolute;inset:0;transform:rotate(45deg);border:2px solid var(--na, var(--sg-color-primary));background:var(--sg-bg);border-radius:var(--sg-radius-sm);z-index:0}.sgc-dge-node--diamond .sgc-dge-node-inner{position:relative;z-index:1;padding:var(--sg-space-fib-1)}.sgc-dge-del,.sgc-dge-port--out{position:absolute;border-radius:50%;opacity:0}.sgc-dge-del{top:-8px;right:-8px;width:18px;height:18px;padding:0;border:1px solid var(--sg-border);background:var(--sg-bg);color:var(--sg-fg-muted);font-size:var(--sg-text-phi-caption);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s,color .1s,border-color .1s,background .1s;z-index:3;line-height:1}.sgc-dge-del:hover{color:var(--sg-color-danger);border-color:var(--sg-color-danger);background:var(--sg-color-danger-subtle)}.sgc-dge-port--out{bottom:-10px;left:50%;transform:translateX(-50%);width:16px;height:16px;background:var(--sg-color-primary);border:2px solid var(--sg-bg);cursor:crosshair;z-index:4;transition:opacity .15s,transform .1s}.sgc-dge-node--connecting .sgc-dge-port--out,.sgc-dge-node:hover .sgc-dge-port--out{opacity:1}.sgc-dge-port--out:hover{transform:translateX(-50%) scale(1.3)}.sgc-dge-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--sg-fg-muted);pointer-events:none}.sgc-dge-empty>*{pointer-events:all}.sgc-dge-panel{position:absolute;top:0;right:0;bottom:0;width:248px;background:var(--sg-bg);border-left:1px solid var(--sg-border);display:flex;flex-direction:column;z-index:20;box-shadow:-4px 0 20px color-mix(in srgb,#000 10%,transparent);animation:sgc-dge-panel-in .18s ease-out}@media (prefers-reduced-motion:reduce){.sgc-dge-panel{animation:none}}.sgc-dge-panel-hdr{display:flex;align-items:center;justify-content:space-between;padding:var(--sg-space-fib-4) var(--sg-space-fib-4);border-bottom:1px solid var(--sg-border);background:var(--sg-bg-subtle);flex-shrink:0}.sgc-dge-panel-title{font-size:var(--sg-text-sm);font-weight:600;color:var(--sg-fg)}.sgc-dge-panel-body{flex:1;overflow-y:auto;padding:var(--sg-space-fib-4)}.sgc-dge-canvas--place .sgc-dge-svg{cursor:crosshair}.sgc-dge-canvas--connect .sgc-dge-svg{cursor:cell}.sgc-dge-canvas--select .sgc-dge-svg{cursor:default}.sgc-dge-canvas--connect .sgc-dge-node{cursor:pointer}.sgc-dge-node--src,.sgc-dge-node--tgt:hover{border-color:var(--sg-color-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--sg-color-primary) 25%,transparent)!important}.sgc-dge-node--src{box-shadow:0 0 0 4px color-mix(in srgb,var(--sg-color-primary) 30%,transparent)!important}.sgc-dge-hint{font-size:var(--sg-text-xs);color:var(--sg-color-primary);font-weight:500;white-space:nowrap}.sgc-dge-edge-label-bg{fill:var(--sg-bg);stroke:var(--sg-border);stroke-width:1}.sgc-diagram-edge-label{font-size:var(--sg-text-xs);font-weight:500;fill:var(--sg-fg);font-family:var(--sg-font)}.sgc-dge-svg line[stroke-dasharray],.sgc-dge-svg path[stroke-dasharray]{animation:sgc-dge-march 1s linear infinite}@media (prefers-reduced-motion:reduce){.sgc-dge-svg line[stroke-dasharray],.sgc-dge-svg path[stroke-dasharray]{animation:none}}.sgc-dge-place-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:color-mix(in srgb,var(--sg-color-primary) 12%,var(--sg-bg));border:1px solid var(--sg-color-primary);border-radius:var(--sg-radius-md);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);font-size:var(--sg-text-xs);color:var(--sg-fg);pointer-events:none;white-space:nowrap;z-index:30}.sgc-dge-place-hint kbd{background:var(--sg-bg-subtle);border:1px solid var(--sg-border);border-radius:var(--sg-radius-sm);padding:1px 5px;font-size:var(--sg-text-xs)}.sgc-affix{position:relative}.sgc-affix-inner{transition:box-shadow .2s ease,transform .2s ease,background-color .2s ease;will-change:transform}.sgc-affix-inner.sgc-affix-active{z-index:100;box-shadow:0 6px 20px color-mix(in srgb,#000 8%,transparent),0 2px 4px color-mix(in srgb,#000 4%,transparent);animation:sgc-affix-slide-in .22s ease-out}.sgc-affix.sgc-affix-bottom .sgc-affix-inner.sgc-affix-active{animation-name:sgc-affix-slide-in-bottom}@media (prefers-reduced-motion:reduce){.sgc-affix-inner,.sgc-affix-inner.sgc-affix-active{animation:none;transition:none}}.sgc-backbottom,.sgc-backtop{position:fixed;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--sg-color-primary);color:#fff;box-shadow:var(--sg-shadow-lg);cursor:pointer;z-index:1000;opacity:0;pointer-events:none;transform:scale(.85);transition:opacity .25s ease,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease}.sgc-backtop-visible{opacity:1;pointer-events:auto;transform:scale(1)}.sgc-backbottom:hover,.sgc-backtop:hover{background:var(--sg-color-primary-hover);transform:scale(1.08);box-shadow:var(--sg-shadow-xl)}.sgc-backbottom:active,.sgc-backtop:active{transform:scale(.95)}.sgc-backbottom:focus-visible,.sgc-backtop:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:3px}.sgc-backtop-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;z-index:1}.sgc-backtop-icon svg{width:20px;height:20px;display:block}.sgc-backtop-progress-ring{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);transform:rotate(-90deg)}.sgc-backtop-progress-bg{stroke:color-mix(in srgb,#fff 20%,transparent)}.sgc-backtop-progress-fill{stroke:color-mix(in srgb,#fff 85%,transparent);transition:stroke-dashoffset .3s ease}.sgc-backtop-anim-none{transition:none!important}.sgc-backtop-anim-fade,.sgc-backtop-anim-fade.sgc-backtop-visible{transform:none}.sgc-backtop-anim-slide{transform:translateY(16px)}.sgc-backtop-anim-slide.sgc-backtop-visible{transform:translateY(0)}.sgc-backtop-anim-bounce{transition:opacity .35s ease,transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease}.sgc-master-detail{display:flex;flex-direction:column;width:100%;height:100%;min-height:600px}.sgc-master-detail-detail,.sgc-master-detail-grid{height:100%;display:flex;flex-direction:column;overflow:hidden}.sgc-master-detail-detail{overflow:auto;padding:var(--sg-space-fib-3)}.sgc-resizable{position:relative;box-sizing:border-box;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);overflow:visible;user-select:none}.sgc-resizable.sgc-resizable-active{box-shadow:0 0 0 2px var(--sg-color-primary-subtle, color-mix(in srgb, rgb(99, 102, 241) 18%, transparent))}.sgc-resizable-content{width:100%;height:100%;overflow:auto;box-sizing:border-box}.sgc-resizable-handle{position:absolute;z-index:2;touch-action:none}.sgc-resizable-handle-n{top:-3px;left:8px;right:8px;height:6px;cursor:ns-resize}.sgc-resizable-handle-s{bottom:-3px;left:8px;right:8px;height:6px;cursor:ns-resize}.sgc-resizable-handle-e{right:-3px;top:8px;bottom:8px;width:6px;cursor:ew-resize}.sgc-resizable-handle-w{left:-3px;top:8px;bottom:8px;width:6px;cursor:ew-resize}.sgc-resizable-handle-ne{top:-3px;right:-3px;width:12px;height:12px;cursor:nesw-resize}.sgc-resizable-handle-nw{top:-3px;left:-3px;width:12px;height:12px;cursor:nwse-resize}.sgc-resizable-handle-se{bottom:-3px;right:-3px;width:14px;height:14px;cursor:nwse-resize}.sgc-resizable-handle-sw{bottom:-3px;left:-3px;width:12px;height:12px;cursor:nesw-resize}.sgc-resizable-handle-se::after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--sg-fg-muted);border-bottom:2px solid var(--sg-fg-muted);opacity:.5;transition:opacity .12s,border-color .12s}.sgc-resizable-handle-se:hover::after,.sgc-resizable.sgc-resizable-active .sgc-resizable-handle-se::after{opacity:1;border-color:var(--sg-color-primary)}.sgc-resizable-handle-e::after,.sgc-resizable-handle-n::after,.sgc-resizable-handle-s::after,.sgc-resizable-handle-w::after{content:"";position:absolute;background:var(--sg-fg-muted);opacity:0;border-radius:var(--sg-radius-xs);transition:opacity .12s,background .12s}.sgc-resizable-handle-n::after{top:2px;left:50%;transform:translateX(-50%);width:24px;height:2px}.sgc-resizable-handle-s::after{bottom:2px;left:50%;transform:translateX(-50%);width:24px;height:2px}.sgc-resizable-handle-e::after{right:2px;top:50%;transform:translateY(-50%);width:2px;height:24px}.sgc-resizable-handle-w::after{left:2px;top:50%;transform:translateY(-50%);width:2px;height:24px}.sgc-resizable-handle-e:hover::after,.sgc-resizable-handle-n:hover::after,.sgc-resizable-handle-s:hover::after,.sgc-resizable-handle-w:hover::after,.sgc-resizable.sgc-resizable-active .sgc-resizable-handle-e::after,.sgc-resizable.sgc-resizable-active .sgc-resizable-handle-n::after,.sgc-resizable.sgc-resizable-active .sgc-resizable-handle-s::after,.sgc-resizable.sgc-resizable-active .sgc-resizable-handle-w::after{opacity:1;background:var(--sg-color-primary)}.sgc-resizable-handle-ne::after,.sgc-resizable-handle-nw::after,.sgc-resizable-handle-sw::after{content:"";position:absolute;width:6px;height:6px;opacity:.5;transition:opacity .12s,border-color .12s}.sgc-resizable-handle-ne::after{top:3px;right:3px;border-top:2px solid var(--sg-fg-muted);border-right:2px solid var(--sg-fg-muted)}.sgc-resizable-handle-nw::after{top:3px;left:3px;border-top:2px solid var(--sg-fg-muted);border-left:2px solid var(--sg-fg-muted)}.sgc-resizable-handle-sw::after{bottom:3px;left:3px;border-bottom:2px solid var(--sg-fg-muted);border-left:2px solid var(--sg-fg-muted)}.sgc-resizable-handle-ne:hover::after,.sgc-resizable-handle-nw:hover::after,.sgc-resizable-handle-sw:hover::after,.sgc-resizable.sgc-resizable-active .sgc-resizable-handle-ne::after,.sgc-resizable.sgc-resizable-active .sgc-resizable-handle-nw::after,.sgc-resizable.sgc-resizable-active .sgc-resizable-handle-sw::after{opacity:1;border-color:var(--sg-color-primary)}.sgc-resizable.sgc-resizable-disabled{cursor:default}.sgc-resizable.sgc-resizable-disabled .sgc-resizable-content{pointer-events:auto}.sgc-dock{display:flex;flex-direction:column;width:100%;height:100%;background:var(--sg-bg);font-family:var(--sg-font);font-size:var(--sg-text-xs);color:var(--sg-fg);overflow:hidden;box-sizing:border-box;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md)}.sgc-dock-statusbar,.sgc-dock-toolbar{display:flex;align-items:center;flex-shrink:0;user-select:none}.sgc-dock-toolbar{gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-1) var(--sg-space-fib-3);background:var(--sg-bg-subtle);border-bottom:1px solid var(--sg-border);min-height:32px}.sgc-dock-statusbar{gap:var(--sg-space-fib-3);padding:0 var(--sg-space-fib-4);height:22px;background:var(--sg-color-primary);color:#fff;font-size:var(--sg-text-xs)}.sgc-dock-body{display:flex;flex:1;overflow:hidden;min-height:0}.sgc-dock-center-col{flex:1;min-width:0}.sgc-dock-center,.sgc-dock-center-col,.sgc-dock-side{display:flex;flex-direction:column;overflow:hidden}.sgc-dock-center{flex:1;min-height:0}.sgc-dock-side{flex-shrink:0;background:var(--sg-bg-subtle)}.sgc-dock-left{border-right:1px solid var(--sg-border)}.sgc-dock-right{border-left:1px solid var(--sg-border)}.sgc-dock-bottom{border-top:1px solid var(--sg-border)}.sgc-dock-sash,.sgc-dock-sash::after{background:0 0;transition:background .15s}.sgc-dock-sash{flex-shrink:0;z-index:10;position:relative}.sgc-dock-sash-v{width:4px;cursor:col-resize}.sgc-dock-sash-h{height:4px;cursor:row-resize}.sgc-dock-sash::after{content:"";position:absolute;border-radius:var(--sg-radius-xs)}.sgc-dock-sash-h::after,.sgc-dock-sash-v::after{top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:32px}.sgc-dock-sash-h::after{width:32px;height:2px}.sgc-dock-sash-active::after,.sgc-dock-sash:hover::after{background:var(--sg-color-primary)}.sgc-dock-sash-active,.sgc-dock-sash:hover{background:var(--sg-color-primary-subtle, color-mix(in srgb, rgb(0, 111, 238) 8%, transparent))}.sgc-dock-tabbar{display:flex;align-items:stretch;background:var(--sg-bg-subtle);border-bottom:1px solid var(--sg-border);overflow-x:auto;overflow-y:hidden;flex-shrink:0;min-height:30px;scrollbar-width:none}.sgc-dock-tabbar::-webkit-scrollbar,.sgc-ribbon-panel-scroll::-webkit-scrollbar,.sgc-ribbon-tabs-scroll::-webkit-scrollbar{display:none}.sgc-constructor-field label,.sgc-dock-tab{font-size:var(--sg-text-xs);color:var(--sg-fg-muted)}.sgc-dock-tab{display:inline-flex;align-items:center;gap:var(--sg-space-fib-2);padding:0 var(--sg-space-fib-4);height:30px;cursor:pointer;border-right:1px solid var(--sg-border);border-bottom:2px solid transparent;white-space:nowrap;user-select:none;transition:background .1s,color .1s,border-color .1s;flex-shrink:0;position:relative}.sgc-dock-tab:hover{background:var(--sui-hover-bg);color:var(--sg-fg)}.sgc-dock-tab-active{background:var(--sg-bg);color:var(--sg-fg);border-bottom-color:var(--sg-color-primary);font-weight:600}.sgc-dock-tab-icon{display:inline-flex;align-items:center;width:14px;height:14px;color:var(--sg-fg-muted);flex-shrink:0}.sgc-dock-tab-icon svg{width:12px;height:12px}.sgc-dock-tab-active .sgc-dock-tab-icon{color:var(--sg-color-primary)}.sgc-dock-tab-title{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-dock-tab-close,.sgc-dock-tabbar-add,.sgc-dock-tabbar-collapse{background:0 0;border:0;cursor:pointer;color:var(--sg-fg-muted);align-items:center;justify-content:center}.sgc-dock-tab-close{display:inline-flex;width:16px;height:16px;padding:0;margin-left:2px;border-radius:var(--sg-radius-md);opacity:0;transition:opacity .1s,color .1s,background .1s;flex-shrink:0}.sgc-dock-tab-close svg{width:10px;height:10px}.sgc-dock-tab-active .sgc-dock-tab-close,.sgc-dock-tab:hover .sgc-dock-tab-close{opacity:1}.sgc-dock-tab-close:hover{color:var(--sg-color-danger);background:color-mix(in srgb,#f43f5e 10%,transparent)}.sgc-dock-tabbar-add,.sgc-dock-tabbar-collapse{width:28px}.sgc-dock-tabbar-collapse{display:inline-flex;height:30px;padding:0;margin-left:auto;border-left:1px solid var(--sg-border);flex-shrink:0;transition:color .1s,background .1s}.sgc-dock-tabbar-collapse svg{width:12px;height:12px}.sgc-dock-tabbar-add:hover,.sgc-dock-tabbar-collapse:hover{color:var(--sg-fg);background:var(--sui-hover-bg)}.sgc-dock-tabbar-add{height:100%;display:flex;transition:background .1s;border-radius:var(--sg-radius-md);margin:0 2px}.sgc-dock-tabbar-add:hover{color:var(--sg-color-primary)}.sgc-dock-constructor-form{position:absolute;top:32px;left:4px;right:4px;background:var(--sui-bg);border:1px solid var(--sg-color-primary);border-radius:var(--sg-radius-md);padding:var(--sg-space-fib-2);display:flex;gap:var(--sg-space-fib-1);z-index:100;box-shadow:var(--sg-shadow-lg);animation:sgc-fade-in .15s ease-out}.sgc-constructor-field input,.sgc-dock-constructor-form input{background:var(--sg-bg-subtle);border:1px solid var(--sg-border);color:var(--sg-fg)}.sgc-dock-constructor-form button,.sgc-dock-constructor-form input{border-radius:var(--sg-radius-sm);padding:var(--sg-space-fib-1) var(--sg-space-fib-3);font-size:var(--sg-text-xs)}.sgc-dock-constructor-form input{flex:1}.sgc-dock-constructor-form button{border:0;cursor:pointer}.sgc-dock-constructor-form .sgc-btn-add{background:var(--sg-color-primary);color:#fff}.sgc-dock-constructor-form .sgc-btn-cancel{background:0 0;color:var(--sg-fg-muted)}.sgc-dock-tab-dragging{opacity:.4;background:var(--sui-hover-bg)!important}.sgc-dock-tabbar-drop-target{background:color-mix(in srgb,#006fee 8%,transparent)!important;outline:2px dashed var(--sg-color-primary);outline-offset:-4px}.sgc-dock-pane-body{flex:1;overflow:auto;min-height:0;background:var(--sg-bg);padding:0}.sgc-dock-empty{display:flex!important;flex-direction:column!important;min-height:100px}.sgc-dock-empty .sgc-dock-tabbar{background:color-mix(in srgb,#000 3%,transparent);border:1px dashed var(--sg-border)}.sgc-dock-empty .sgc-dock-pane-body{background:repeating-linear-gradient(45deg,color-mix(in srgb,#000 2%,transparent),color-mix(in srgb,#000 2%,transparent) 10px,color-mix(in srgb,#000 4%,transparent) 10px,color-mix(in srgb,#000 4%,transparent) 20px);display:flex;align-items:center;justify-content:center;min-height:120px}.sgc-dock-empty .sgc-dock-pane-body::after{content:"Empty Zone";font-size:var(--sg-text-phi-caption);font-weight:600;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:1px;opacity:.5}.sgc-dock-visual-constructor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--sui-bg);border:1px solid var(--sg-color-primary);border-radius:var(--sg-radius-xl);padding:var(--sg-space-fib-5);width:280px;z-index:1000;box-shadow:var(--sg-shadow-lg);display:flex;flex-direction:column;gap:var(--sg-space-fib-5);animation:sgc-pop-in .2s cubic-bezier(.34,1.56,.64,1)}.sgc-constructor-title{font-size:var(--sg-text-base);font-weight:600;margin-bottom:4px}.sgc-constructor-field{display:flex;flex-direction:column;gap:var(--sg-space-fib-2)}.sgc-constructor-field label{text-transform:uppercase;font-weight:600}.sgc-constructor-field input{border-radius:var(--sg-radius-md);padding:var(--sg-space-fib-3) var(--sg-space-fib-4);outline:0;font-size:var(--sg-text-sm)}.sgc-constructor-field input:focus{border-color:var(--sg-color-primary)}.sgc-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sg-space-fib-1)}.sgc-icon-item{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--sg-radius-md);border:1px solid transparent;transition:.1s;color:var(--sg-fg-muted)}.sgc-icon-item:hover{background:var(--sui-hover-bg);color:var(--sg-fg)}.sgc-icon-item.sgc-active{background:color-mix(in srgb,#006fee 10%,transparent);border-color:var(--sg-color-primary);color:var(--sg-color-primary)}.sgc-icon-item svg,.sgc-ribbon-split.sgc-ribbon-btn-sm .sgc-ribbon-split-main .sgc-ribbon-btn-icon{width:16px;height:16px}.sgc-constructor-actions{display:flex;gap:var(--sg-space-fib-3);margin-top:8px}.sgc-constructor-actions button{flex:1}.sgc-dock-collapsed-strip{display:flex;flex-direction:column;align-items:center;width:28px;background:var(--sg-bg-subtle);border-right:1px solid var(--sg-border);padding:var(--sg-space-fib-1)0;gap:var(--sg-space-fib-1);flex-shrink:0}.sgc-dock-collapsed-btn,.sgc-ribbon{display:flex;border-radius:var(--sg-radius-md)}.sgc-dock-collapsed-btn{align-items:center;justify-content:center;width:24px;height:24px;border:0;background:0 0;color:var(--sg-fg-muted);cursor:pointer;transition:color .1s,background .1s}.sgc-dock-collapsed-btn:hover{color:var(--sg-fg);background:var(--sui-hover-bg)}.sgc-dock-collapsed-btn svg{width:14px;height:14px}.sgc-ribbon{flex-direction:column;background:var(--sg-bg);border:1px solid var(--sg-border);font-family:var(--sg-font);font-size:var(--sg-text-xs);color:var(--sg-fg);user-select:none;box-shadow:var(--sg-shadow-sm)}.sgc-ribbon-tab{display:inline-flex;align-items:center;gap:var(--sg-space-fib-2);padding:0 14px;height:28px;border:1px solid transparent;border-bottom:none;background:0 0;color:var(--sg-fg-subtle);font-size:var(--sg-text-xs);font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .1s,background .1s,border-color .1s;border-radius:var(--sg-radius-md) var(--sg-radius-md)0 0;bottom:-1px;letter-spacing:.01em}.sgc-ribbon-tab:hover:not(:disabled){color:var(--sg-fg);background:var(--sui-hover-bg);border-color:var(--sg-border)}.sgc-ribbon-tab-active{font-weight:600;background:var(--sg-bg);border-color:var(--sg-border);border-bottom-color:var(--sg-bg);z-index:1}.sgc-ribbon-tab-active:hover{background:var(--sg-bg)!important;border-color:var(--sg-border)!important;border-bottom-color:var(--sg-bg)!important}.sgc-ribbon-tab-active,.sgc-ribbon-tab-highlight{color:var(--sg-color-primary)}.sgc-ribbon-tab-highlight.sgc-ribbon-tab-active{background:var(--sg-bg);border-top:2px solid var(--sg-color-primary)}.sgc-ribbon-tab:disabled{opacity:.4;cursor:not-allowed}.sgc-ribbon-collapse-btn,.sgc-ribbon-tab-icon{display:inline-flex;align-items:center;width:13px;height:13px}.sgc-ribbon-tab-icon svg{width:12px;height:12px}.sgc-ribbon-collapse-btn{justify-content:center;width:22px;height:22px;margin:auto 0 3px auto;border:1px solid transparent;border-radius:var(--sg-radius-md);background:0 0;color:var(--sg-fg-muted);cursor:pointer;transition:color .1s,background .1s,border-color .1s;flex-shrink:0}.sgc-ribbon-collapse-btn:hover{color:var(--sg-fg);background:var(--sui-hover-bg);border-color:var(--sg-border)}.sgc-ribbon-tabbar-far{display:flex;align-items:center;gap:var(--sg-space-fib-1);margin-left:auto;padding:0 2px 3px}.sgc-ribbon-panel-scroll{overflow-x:auto;overflow-y:visible;scrollbar-width:none}.sgc-ribbon-panel{display:flex;align-items:stretch;flex-wrap:nowrap;gap:0;padding:3px 4px 0;min-height:78px;background:var(--sg-bg);overflow:visible}.sgc-ribbon-collapsed .sgc-ribbon-panel,.sgc-ribbon-collapsed .sgc-ribbon-panel-scroll{display:none}.sgc-ribbon-collapsed .sgc-ribbon-tabbar{border-bottom:none;border-radius:var(--sg-radius-md)}.sgc-ribbon-group{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;padding:2px 4px 0;margin:0 1px;border-right:1px solid var(--sg-border);min-width:44px;position:relative}.sgc-ribbon-group:last-child{border-right:none}.sgc-ribbon-group-body{display:flex;align-items:flex-start;gap:1px;flex:1;padding-bottom:2px}.sgc-ribbon-group-label{font-size:var(--sg-text-phi-caption);color:var(--sg-fg-muted);text-align:center;padding:2px 4px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em;border-top:1px solid var(--sg-border);margin-top:auto}.sgc-ribbon-sep{width:1px;background:var(--sg-border);margin:3px 4px;align-self:stretch;flex-shrink:0}.sgc-ribbon-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--sg-space-fib-1);border:1px solid transparent;border-radius:var(--sg-radius-md);background:0 0;color:var(--sg-fg);font-family:inherit;font-size:var(--sg-text-xs);cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap;text-align:center;outline:0}.sgc-ribbon-btn:hover:not(.sgc-ribbon-btn-disabled){background:var(--sui-selected-bg, color-mix(in srgb, rgb(0, 111, 238) 7%, transparent));border-color:var(--sg-color-primary)}.sgc-ribbon-btn:active:not(.sgc-ribbon-btn-disabled){background:var(--sg-color-primary-subtle);border-color:var(--sg-color-primary)}.sgc-ribbon-btn:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:1px}.sgc-ribbon-btn-pressed{background:var(--sg-color-primary-subtle)!important;border-color:var(--sg-color-primary)!important;color:var(--sg-color-primary)!important}.sgc-ribbon-btn-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sgc-ribbon-btn-danger:hover:not(.sgc-ribbon-btn-disabled){color:var(--sg-color-danger);background:var(--sg-color-danger-subtle, color-mix(in srgb, rgb(244, 63, 94) 7%, transparent));border-color:var(--sg-color-danger)}.sgc-ribbon-btn-lg{flex-direction:column;padding:3px 5px 2px;min-width:46px;max-width:62px;height:62px;justify-content:center;gap:var(--sg-space-fib-1)}.sgc-ribbon-btn-lg .sgc-ribbon-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--sg-radius-md);transition:background .1s}.sgc-ribbon-btn-lg .sgc-ribbon-btn-icon svg{width:24px;height:24px}.sgc-ribbon-btn-lg .sgc-ribbon-btn-text{font-size:var(--sg-text-xs);line-height:1.2;text-align:center;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sgc-ribbon-btn-lg .sgc-ribbon-btn-shortcut{font-size:var(--sg-text-phi-caption);color:var(--sg-fg-muted);letter-spacing:.04em}.sgc-ribbon-btn-sm{flex-direction:row;padding:2px 8px 2px 5px;height:22px;gap:var(--sg-space-fib-2);min-width:0;max-width:none;justify-content:flex-start;text-align:left}.sgc-ribbon-btn-sm .sgc-ribbon-btn-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.sgc-ribbon-btn-sm .sgc-ribbon-btn-icon svg,.sgc-ribbon-split.sgc-ribbon-btn-sm .sgc-ribbon-split-main .sgc-ribbon-btn-icon svg{width:14px;height:14px}.sgc-ribbon-btn-sm .sgc-ribbon-btn-text{font-size:var(--sg-text-xs);white-space:nowrap}.sgc-ribbon-group-body .sgc-ribbon-btn-sm{width:100%}.sgc-ribbon-split{display:inline-flex;flex-direction:column;align-items:center;position:relative;border:1px solid transparent;border-radius:var(--sg-radius-md);transition:border-color .1s,background .1s}.sgc-ribbon-split:hover:not(.sgc-ribbon-btn-disabled){border-color:var(--sg-color-primary);background:var(--sui-selected-bg, color-mix(in srgb, rgb(0, 111, 238) 7%, transparent))}.sgc-ribbon-split-main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sg-space-fib-1);border:0;background:0 0;color:var(--sg-fg);font-family:inherit;font-size:var(--sg-text-xs);cursor:pointer;padding:3px 5px 2px;border-radius:var(--sg-radius-md) var(--sg-radius-md)0 0;transition:background .1s;width:100%;min-width:46px;max-width:62px}.sgc-ribbon-split-main:hover{background:var(--sui-hover-bg)}.sgc-ribbon-split-arrow,.sgc-ribbon-split-main .sgc-ribbon-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px}.sgc-ribbon-split-main .sgc-ribbon-btn-icon svg{width:24px;height:24px}.sgc-ribbon-split-main .sgc-ribbon-btn-text{font-size:var(--sg-text-xs);text-align:center;max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-ribbon-split-arrow{width:100%;height:13px;border:0;border-top:1px solid var(--sg-border);background:0 0;color:var(--sg-fg-muted);cursor:pointer;border-radius:0 0 var(--sg-radius-md) var(--sg-radius-md);transition:background .1s,color .1s;padding:0;gap:var(--sg-space-fib-1);font-size:var(--sg-text-phi-caption)}.sgc-ribbon-split-arrow:hover{background:var(--sui-hover-bg);color:var(--sg-color-primary)}.sgc-ribbon-split.sgc-ribbon-btn-sm{flex-direction:row;height:22px}.sgc-ribbon-split.sgc-ribbon-btn-sm .sgc-ribbon-split-main{flex-direction:row;padding:var(--sg-space-fib-1) var(--sg-space-fib-2);border-radius:var(--sg-radius-md)0 0 var(--sg-radius-md);height:100%;gap:var(--sg-space-fib-2);min-width:0;max-width:none}.sgc-ribbon-split.sgc-ribbon-btn-sm .sgc-ribbon-split-arrow{width:14px;height:100%;border-top:none;border-left:1px solid var(--sg-border);border-radius:0 var(--sg-radius-md) var(--sg-radius-md)0}.sgc-ribbon-split-menu{position:absolute;top:calc(100% + 2px);left:0;min-width:180px;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-lg);z-index:1000;padding:var(--sg-space-fib-1);display:flex;flex-direction:column;gap:1px}.sgc-ribbon-split-menu .sgc-ribbon-menu-item{display:flex;align-items:center;gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-radius:var(--sg-radius-md);font-size:var(--sg-text-xs);color:var(--sg-fg);cursor:pointer;transition:background .1s;border:0;background:0 0;font-family:inherit;width:100%;text-align:left}.sgc-ribbon-split-menu .sgc-ribbon-menu-item:hover{background:var(--sui-selected-bg, color-mix(in srgb, rgb(0, 111, 238) 7%, transparent));color:var(--sg-color-primary)}.sgc-ribbon-split-menu .sgc-ribbon-menu-item svg{width:14px;height:14px;color:var(--sg-fg-muted);flex-shrink:0}.sgc-ribbon-split-menu .sgc-ribbon-menu-sep{height:1px;background:var(--sg-border);margin:var(--sg-space-fib-1)0}.sgc-ribbon-tabbar{display:flex;align-items:flex-end;background:var(--sg-bg-subtle);border-bottom:1px solid var(--sg-border);border-radius:var(--sg-radius-md) var(--sg-radius-md)0 0;padding:0 var(--sg-space-fib-2);min-height:32px;gap:1px;position:relative}.sgc-ribbon-tabs-scroll{display:flex;align-items:flex-end;gap:1px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex:1;min-width:0;padding:0 2px}.sgc-ribbon-scroll-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:22px;margin:auto 0 3px;border:1px solid transparent;border-radius:var(--sg-radius-md);background:0 0;color:var(--sg-fg-muted);cursor:pointer;flex-shrink:0;transition:color .1s,background .1s,border-color .1s}.sgc-ribbon-scroll-btn:hover{color:var(--sg-fg);background:var(--sui-hover-bg);border-color:var(--sg-border)}.sgc-ribbon-keytip{position:absolute;top:2px;right:3px;background:var(--sg-color-primary);color:#fff;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1;opacity:0;transition:opacity .15s;pointer-events:none;z-index:2;letter-spacing:.04em}.sgc-ribbon[data-keytips-active] .sgc-ribbon-keytip{opacity:1}.sgc-ribbon-btn,.sgc-ribbon-group-label,.sgc-ribbon-tab{position:relative}.sgc-ribbon-btn-hidden,.sgc-ribbon-tab-hidden{display:none!important}.sgc-ribbon-group-orient-vertical .sgc-ribbon-group-body{flex-direction:column;align-items:stretch}.sgc-ribbon-group-orient-vertical .sgc-ribbon-group-body .sgc-ribbon-btn-sm,.sgc-ribbon-group-orient-vertical .sgc-ribbon-group-body .sgc-ribbon-split{width:100%}.sgc-ribbon-group-launcher{position:absolute;bottom:2px;right:3px;width:12px;height:12px;padding:0;border:0;border-radius:2px;background:0 0;color:var(--sg-fg-muted);cursor:pointer;opacity:0;transition:color .1s,opacity .1s,background .1s;display:inline-flex;align-items:center;justify-content:center}.sgc-ribbon-group:hover .sgc-ribbon-group-launcher{opacity:1}.sgc-ribbon-group-launcher:hover{color:var(--sg-color-primary);background:var(--sui-hover-bg)}.sgc-ribbon-group-collapsed .sgc-ribbon-group-body{display:none}.sgc-ribbon-group-label-clickable{cursor:pointer;user-select:none}.sgc-ribbon-group-label-clickable:hover{color:var(--sg-fg)}.sgc-ribbon-group-label::before{content:"▾";display:inline-block;margin-right:4px;font-size:9px;color:var(--sg-fg-muted)}.sgc-ribbon-group-collapsed .sgc-ribbon-group-label::before{content:"▸"}.sgc-ribbon-split-placement-bottom-start .sgc-ribbon-split-menu{left:0;right:auto;top:calc(100% + 2px)}.sgc-ribbon-split-placement-bottom .sgc-ribbon-split-menu{left:50%;transform:translateX(-50%);right:auto;top:calc(100% + 2px)}.sgc-ribbon-split-placement-right-start .sgc-ribbon-split-menu{left:calc(100% + 2px);right:auto;top:0}.sgc-ribbon-split-placement-right-end .sgc-ribbon-split-menu{left:calc(100% + 2px);right:auto;bottom:0;top:auto}.sgc-ribbon-menu-item{display:flex;align-items:center;gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-radius:var(--sg-radius-md);font-size:var(--sg-text-xs);color:var(--sg-fg);cursor:pointer;transition:background .1s;border:0;background:0 0;font-family:inherit;width:100%;text-align:left;position:relative}.sgc-ribbon-menu-item:hover:not(.sgc-ribbon-menu-item-disabled){background:var(--sui-selected-bg, color-mix(in srgb, rgb(0, 111, 238) 7%, transparent));color:var(--sg-color-primary)}.sgc-ribbon-menu-item-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sgc-ribbon-menu-item-text{flex:1;min-width:0}.sgc-ribbon-menu-item-shortcut{font-size:10px;color:var(--sg-fg-muted);margin-left:auto;padding-left:12px;letter-spacing:.04em}.sgc-ribbon-menu-item-badge{margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700;border-radius:8px;background:var(--sg-color-primary);color:#fff}.sgc-ribbon-menu-section{padding:2px 0}.sgc-ribbon-menu-section-title{padding:4px 14px 2px;font-size:9px;text-transform:uppercase;color:var(--sg-fg-muted);font-weight:600;letter-spacing:.05em}.sgc-ribbon-menu-section-body{display:flex;flex-direction:column;gap:1px}.sgc-ribbon-file-menu{position:relative;flex-shrink:0}.sgc-ribbon-file-menu-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;margin:0 2px 0 0;border:1px solid transparent;border-bottom:none;border-radius:var(--sg-radius-md) var(--sg-radius-md)0 0;background:linear-gradient(180deg,var(--sg-color-primary) 0%,var(--sg-color-primary-dark, color-mix(in srgb, var(--sg-color-primary) 80%, #000)) 100%);color:#fff;font-family:inherit;font-size:var(--sg-text-xs);font-weight:600;cursor:pointer;transition:filter .1s,box-shadow .1s;position:relative;bottom:-1px}.sgc-ribbon-file-menu-btn:hover:not(:disabled){filter:brightness(1.08)}.sgc-ribbon-file-menu-btn:disabled{opacity:.5;cursor:not-allowed}.sgc-ribbon-file-menu-btn .sgc-ribbon-btn-icon{display:inline-flex;align-items:center}.sgc-ribbon-file-menu-btn .sgc-ribbon-btn-icon svg{width:12px;height:12px}.sgc-ribbon-file-menu-text{font-weight:600;letter-spacing:.02em}.sgc-ribbon-file-menu-chev{margin-left:2px;opacity:.9}.sgc-ribbon-file-menu-popup{position:absolute;top:calc(100% + 2px);left:0;min-width:240px;max-width:320px;max-height:480px;overflow-y:auto;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-lg);z-index:1000;padding:var(--sg-space-fib-1)0;display:flex;flex-direction:column}.sgc-ribbon-contextual-magenta{--ribbon-contextual-color:#c026d3;--ribbon-contextual-color-soft:color-mix(in srgb, #c026d3 14%, transparent)}.sgc-ribbon-contextual-pink{--ribbon-contextual-color:#ec4899;--ribbon-contextual-color-soft:color-mix(in srgb, #ec4899 14%, transparent)}.sgc-ribbon-contextual-purple{--ribbon-contextual-color:#9333ea;--ribbon-contextual-color-soft:color-mix(in srgb, #9333ea 14%, transparent)}.sgc-ribbon-contextual-blue{--ribbon-contextual-color:#3b82f6;--ribbon-contextual-color-soft:color-mix(in srgb, #3b82f6 14%, transparent)}.sgc-ribbon-contextual-teal{--ribbon-contextual-color:#14b8a6;--ribbon-contextual-color-soft:color-mix(in srgb, #14b8a6 14%, transparent)}.sgc-ribbon-contextual-green{--ribbon-contextual-color:#22c55e;--ribbon-contextual-color-soft:color-mix(in srgb, #22c55e 14%, transparent)}.sgc-ribbon-contextual-orange{--ribbon-contextual-color:#f97316;--ribbon-contextual-color-soft:color-mix(in srgb, #f97316 14%, transparent)}.sgc-ribbon-contextual-red{--ribbon-contextual-color:#ef4444;--ribbon-contextual-color-soft:color-mix(in srgb, #ef4444 14%, transparent)}.sgc-ribbon-contextual-primary{--ribbon-contextual-color:var(--sg-color-primary);--ribbon-contextual-color-soft:color-mix(in srgb, var(--sg-color-primary) 14%, transparent)}.sgc-ribbon-contextual-tabs{display:inline-flex;align-items:flex-end;gap:1px;flex-shrink:0;border-left:1px solid var(--sg-border);margin-left:6px;padding-left:4px;position:relative}.sgc-ribbon-contextual-strip{position:absolute;top:-4px;left:-1px;right:0;height:3px;background:var(--ribbon-contextual-color);border-radius:0 0 2px 2px;pointer-events:none}.sgc-ribbon-contextual-tabs .sgc-ribbon-tab{color:var(--ribbon-contextual-color)}.sgc-ribbon-contextual-tabs .sgc-ribbon-tab-active{border-top:2px solid var(--ribbon-contextual-color);border-top-left-radius:0;border-top-right-radius:0}[dir=rtl] .sgc-ribbon-contextual-tabs{border-left:none;border-right:1px solid var(--sg-border);margin-left:0;margin-right:6px;padding-left:0;padding-right:4px}[dir=rtl] .sgc-ribbon-contextual-strip{left:0;right:-1px;border-radius:0 0 2px 2px}.sgc-ribbon-colorpicker{display:inline-flex;align-items:center;position:relative}.sgc-ribbon-colorpicker-btn{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;height:22px;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);cursor:pointer;font-family:inherit;transition:border-color .1s,background .1s}.sgc-ribbon-colorpicker-btn:hover:not(:disabled){border-color:var(--sg-color-primary);background:var(--sui-hover-bg)}.sgc-ribbon-colorpicker-current{display:inline-block;width:16px;height:16px;border-radius:2px;border:1px solid var(--sg-border)}.sgc-ribbon-colorpicker-arrow{color:var(--sg-fg-muted);margin-left:2px}.sgc-ribbon-colorpicker-disabled{opacity:.5;pointer-events:none}.sgc-ribbon-colorpicker-popup{position:absolute;top:calc(100% + 2px);left:0;padding:6px;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-lg);z-index:1000}.sgc-ribbon-colorpicker-grid{display:grid;grid-template-columns:repeat(10,18px);gap:3px}.sgc-ribbon-colorpicker-swatch{width:18px;height:18px;border:1px solid var(--sg-border);border-radius:2px;cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.sgc-ribbon-colorpicker-swatch:hover{transform:scale(1.15);border-color:var(--sg-color-primary)}.sgc-ribbon-colorpicker-swatch-active{border-color:var(--sg-color-primary);box-shadow:0 0 0 2px var(--sg-color-primary)}.sgc-ribbon-combobox{display:inline-flex;align-items:center;position:relative;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);height:22px;padding:0 4px 0 6px;min-width:100px}.sgc-ribbon-combobox-input{border:0;background:0 0;font-family:inherit;font-size:var(--sg-text-xs);color:var(--sg-fg);flex:1;min-width:0;padding:0;height:100%;outline:0;appearance:none;-webkit-appearance:none}.sgc-ribbon-combobox-input:disabled{cursor:not-allowed}.sgc-ribbon-combobox-arrow{color:var(--sg-fg-muted);flex-shrink:0;margin-left:2px}.sgc-ribbon-combobox-disabled{opacity:.5;pointer-events:none}.sgc-ribbon-checkbox{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:var(--sg-radius-md);cursor:pointer;user-select:none;font-size:var(--sg-text-xs);color:var(--sg-fg);position:relative;transition:background .1s}.sgc-ribbon-checkbox:hover:not(.sgc-ribbon-checkbox-disabled){background:var(--sui-hover-bg)}.sgc-ribbon-checkbox-input{margin:0;cursor:pointer;accent-color:var(--sg-color-primary)}.sgc-ribbon-checkbox-text{line-height:1}.sgc-ribbon-checkbox-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sgc-ribbon-template{display:inline-flex;align-items:center;flex-shrink:0}[dir=rtl] .sgc-ribbon-tabbar-far{margin-left:0;margin-right:auto}[dir=rtl] .sgc-ribbon-scroll-btn-left svg,[dir=rtl] .sgc-ribbon-scroll-btn-right svg{transform:scaleX(-1)}[dir=rtl] .sgc-ribbon-split-arrow{border-left:none;border-right:1px solid var(--sg-border)}[dir=rtl] .sgc-ribbon-group-launcher,[dir=rtl] .sgc-ribbon-keytip{right:auto;left:3px}.sgc-vgrid{display:flex;flex-direction:column;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);font-family:var(--sg-font);font-size:var(--sg-text-xs);color:var(--sg-fg);overflow:hidden}.sgc-vgrid-toolbar{display:flex;align-items:center;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);background:var(--sg-bg-subtle);border-bottom:1px solid var(--sg-border);min-height:36px;flex-shrink:0}.sgc-vgrid-toolbar-spacer{flex:1}.sgc-vgrid-search-wrap{position:relative;display:flex;align-items:center;flex:1;max-width:280px}.sgc-vgrid-search-icon{position:absolute;left:7px;color:var(--sg-fg-muted);pointer-events:none;flex-shrink:0}.sgc-vgrid-search{width:100%;height:26px;padding:0 26px;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);color:var(--sg-fg);font-size:var(--sg-text-xs);font-family:inherit;outline:0;transition:border-color .1s,box-shadow .1s}.sgc-tgrid-search::placeholder,.sgc-vgrid-search::placeholder{color:var(--sg-fg-muted)}.sgc-vgrid-search:hover{border-color:var(--sg-border-strong)}.sgc-vgrid-search:focus{border-color:var(--sg-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,#006fee 12%,transparent)}.sgc-vgrid-search-clear{position:absolute;right:5px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:var(--sg-radius-full);background:var(--sg-fg-muted);color:#fff;cursor:pointer;padding:0;opacity:.7;transition:opacity .1s}.sgc-vgrid-row:hover .sgc-vgrid-row-actions,.sgc-vgrid-search-clear:hover{opacity:1}.sgc-vgrid-toolbar-btn{display:inline-flex;align-items:center;gap:var(--sg-space-fib-2);height:26px;padding:0 var(--sg-space-fib-4);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);color:var(--sg-fg-subtle);font-size:var(--sg-text-xs);font-family:inherit;cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.sgc-vgrid-label-icon svg,.sgc-vgrid-toolbar-btn svg{width:13px;height:13px}.sgc-vgrid-toolbar-btn:hover{background:var(--sui-hover-bg);border-color:var(--sg-border-strong);color:var(--sg-fg)}.sgc-vgrid-body{flex:1;overflow-y:auto;overflow-x:hidden}.sgc-vgrid-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--sg-fg-muted);font-size:var(--sg-text-sm);gap:var(--sg-space-fib-1)}.sgc-vgrid-section-header{display:flex;align-items:center;gap:var(--sg-space-fib-2);padding:6px 10px 5px;background:var(--sg-bg-subtle);border-bottom:1px solid var(--sg-border);border-top:1px solid var(--sg-border);cursor:pointer;user-select:none;transition:background .1s;position:sticky;top:0;z-index:1}.sgc-vgrid-section-header:first-child{border-top:none}.sgc-vgrid-section-header:hover{background:var(--sui-hover-bg)}.sgc-vgrid-section-arrow{display:flex;align-items:center;color:var(--sg-fg-muted);transition:transform .15s;flex-shrink:0}.sgc-vgrid-section-title{font-size:var(--sg-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-fg-subtle);flex:1}.sgc-vgrid-section-count{font-size:var(--sg-text-phi-caption);color:var(--sg-fg-muted);background:var(--sg-bg-muted);border:1px solid var(--sg-border);border-radius:var(--sg-radius-full);padding:0 var(--sg-space-fib-2);line-height:16px;min-width:20px;text-align:center}.sgc-vgrid-rows{display:flex;flex-direction:column}.sgc-vgrid-row{display:flex;align-items:stretch;min-height:30px;border-bottom:1px solid var(--sg-border);transition:background .1s;position:relative}.sgc-vgrid-row:last-child{border-bottom:none}.sgc-vgrid-row:hover{background:var(--sui-hover-bg)}.sgc-vgrid-row-highlighted{background:var(--sg-color-primary-subtle);border-left:2px solid var(--sg-color-primary)}.sgc-vgrid-row-highlighted:hover{background:color-mix(in srgb,#006fee 7%,transparent)}.sgc-vgrid-row-muted{opacity:.55}.sgc-vgrid-row-editing{background:color-mix(in srgb,#006fee 4%,transparent)!important}.sgc-vgrid-label{display:flex;align-items:center;gap:var(--sg-space-fib-2);padding:5px 10px 5px 12px;background:var(--sg-bg-subtle);border-right:1px solid var(--sg-border);color:var(--sg-fg-subtle);font-size:var(--sg-text-xs);font-weight:500;flex-shrink:0;box-sizing:border-box;word-break:break-word}.sgc-vgrid-label-icon{display:inline-flex;align-items:center;color:var(--sg-fg-muted);flex-shrink:0}.sgc-vgrid-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-vgrid-value{display:flex;align-items:center;gap:var(--sg-space-fib-2);padding:5px 8px 5px 12px;flex:1;min-width:0;font-size:var(--sg-text-xs);color:var(--sg-fg);position:relative}.sgc-vgrid-value-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sgc-vgrid-bool{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--sg-radius-full);font-size:var(--sg-text-xs);font-weight:600;line-height:16px}.sgc-vgrid-bool-true{background:var(--sg-color-success-subtle);color:var(--sg-color-success);border:1px solid var(--sg-color-success-subtle)}.sgc-vgrid-bool-false{background:var(--sg-bg-muted);color:var(--sg-fg-muted);border:1px solid var(--sg-border)}.sgc-vgrid-badge{margin-left:2px}.sgc-vgrid-row-actions{display:flex;align-items:center;gap:var(--sg-space-fib-1);opacity:0;transition:opacity .1s;flex-shrink:0;padding-right:4px}.sgc-vgrid-action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid transparent;border-radius:var(--sg-radius-md);background:0 0;color:var(--sg-fg-muted);cursor:pointer;padding:0;transition:color .1s,background .1s,border-color .1s}.sgc-vgrid-action-btn svg,.sgc-vgrid-edit-btn svg{width:12px;height:12px}.sgc-vgrid-action-btn:hover{color:var(--sg-color-primary);background:var(--sui-selected-bg);border-color:var(--sg-color-primary)}.sgc-vgrid-edit-input{flex:1;height:24px;padding:0 var(--sg-space-fib-3);border:1px solid var(--sg-color-primary);border-radius:var(--sg-radius-md);background:var(--sg-bg);color:var(--sg-fg);font-size:var(--sg-text-xs);font-family:inherit;outline:0;box-shadow:0 0 0 2px color-mix(in srgb,#006fee 15%,transparent);min-width:0}.sgc-vgrid-edit-actions{display:flex;align-items:center;gap:var(--sg-space-fib-1);flex-shrink:0}.sgc-vgrid-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);cursor:pointer;padding:0;transition:background .1s,border-color .1s,color .1s}.sgc-vgrid-edit-ok{color:var(--sg-color-success);border-color:var(--sg-color-success-subtle)}.sgc-vgrid-edit-ok:hover{background:var(--sg-color-success-subtle);border-color:var(--sg-color-success)}.sgc-vgrid-edit-cancel{color:var(--sg-fg-muted)}.sgc-vgrid-edit-cancel:hover{color:var(--sg-color-danger);background:var(--sg-color-danger-subtle);border-color:var(--sg-color-danger)}.sgc-tgrid,.sgc-vgrid-statusbar{display:flex;font-size:var(--sg-text-xs)}.sgc-vgrid-statusbar{align-items:center;gap:var(--sg-space-fib-4);padding:3px 12px;background:var(--sg-bg-subtle);border-top:1px solid var(--sg-border);color:var(--sg-fg-muted);flex-shrink:0;min-height:22px}.sgc-tgrid{flex-direction:column;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);font-family:var(--sg-font);color:var(--sg-fg);overflow:hidden;box-shadow:var(--sg-shadow-sm)}.sgc-tgrid-toolbar{display:flex;align-items:center;gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);background:var(--sg-bg-subtle);border-bottom:1px solid var(--sg-border);min-height:36px;flex-shrink:0}.sgc-tgrid-title{font-weight:700;font-size:var(--sg-text-xs);color:var(--sg-fg);white-space:nowrap}.sgc-tgrid-spacer{flex:1}.sgc-tgrid-search-wrap{position:relative;display:flex;align-items:center;max-width:260px;flex:1}.sgc-tgrid-search-icon{position:absolute;left:7px;color:var(--sg-fg-muted);pointer-events:none}.sgc-tgrid-search{width:100%;height:26px;padding:0 26px;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);color:var(--sg-fg);font-size:var(--sg-text-xs);font-family:inherit;outline:0;transition:border-color .1s,box-shadow .1s}.sgc-tgrid-search:hover{border-color:var(--sg-border-strong)}.sgc-tgrid-search:focus{border-color:var(--sg-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,#006fee 12%,transparent)}.sgc-tgrid-empty,.sgc-tgrid-search-clear{display:flex;align-items:center;justify-content:center}.sgc-tgrid-search-clear{position:absolute;right:5px;width:16px;height:16px;border:0;border-radius:var(--sg-radius-full);background:var(--sg-fg-muted);color:#fff;cursor:pointer;padding:0;opacity:.7;transition:opacity .1s}.sgc-tgrid-search-clear:hover{opacity:1}.sgc-tgrid-empty{flex-direction:column;padding:48px 20px;color:var(--sg-fg-muted);font-size:var(--sg-text-sm);gap:var(--sg-space-fib-2)}.sgc-tgrid-scroll{flex:1;overflow:auto;min-height:0}.sgc-tgrid-table{width:100%;border-collapse:collapse;table-layout:fixed}.sgc-tgrid-col-header,.sgc-tgrid-corner{position:sticky;background:var(--sg-bg-subtle);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);font-size:var(--sg-text-xs);white-space:nowrap}.sgc-tgrid-corner{left:0;z-index:3;border-right:2px solid var(--sg-border);border-bottom:1px solid var(--sg-border);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sg-fg-muted)}.sgc-tgrid-col-header{top:0;z-index:2;border-bottom:2px solid var(--sg-border);border-right:1px solid var(--sg-border);text-align:left;font-weight:600;color:var(--sg-fg);cursor:pointer;overflow:hidden;text-overflow:ellipsis;transition:background .1s;min-width:120px}.sgc-tgrid-col-header:hover,.sgc-tgrid-section-row:hover .sgc-tgrid-section-cell{background:var(--sui-hover-bg)}.sgc-tgrid-col-header:last-child{border-right:none}.sgc-tgrid-col-header-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-tgrid-col-selected.sgc-tgrid-col-header{background:var(--sui-selected-bg);color:var(--sg-color-primary);border-bottom-color:var(--sg-color-primary)}.sgc-tgrid-section-row{cursor:pointer;user-select:none}.sgc-tgrid-section-cell{position:sticky;left:0;background:var(--sg-bg-subtle);border-top:1px solid var(--sg-border);border-bottom:1px solid var(--sg-border);padding:var(--sg-space-fib-1) var(--sg-space-fib-4);display:flex;align-items:center;gap:var(--sg-space-fib-2);transition:background .1s}.sgc-tgrid-section-arrow{display:flex;align-items:center;color:var(--sg-fg-muted);flex-shrink:0}.sgc-tgrid-section-title{font-size:var(--sg-text-phi-caption);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sg-fg-subtle);flex:1}.sgc-tgrid-section-count{font-size:var(--sg-text-phi-caption);color:var(--sg-fg-muted);background:var(--sg-bg-muted);border:1px solid var(--sg-border);border-radius:var(--sg-radius-full);padding:0 var(--sg-space-fib-2);line-height:16px;min-width:20px;text-align:center}.sgc-tgrid-row{transition:background .1s}.sgc-tgrid-row:hover{background:var(--sui-hover-bg)}.sgc-tgrid-row:hover .sgc-tgrid-field-cell{background:var(--sg-bg-muted)}.sgc-tgrid-row-highlighted .sgc-tgrid-field-cell{border-left:2px solid var(--sg-color-primary)}.sgc-tgrid-row-highlighted{background:var(--sg-color-primary-subtle)}.sgc-tgrid-row-muted{opacity:.55}.sgc-tgrid-table tbody .sgc-tgrid-row:nth-child(even){background:var(--sg-bg-subtle)}.sgc-tgrid-table tbody .sgc-tgrid-row:nth-child(even):hover{background:var(--sui-hover-bg)}.sgc-tgrid-field-cell{position:sticky;left:0;z-index:1;background:var(--sg-bg-subtle);border-right:2px solid var(--sg-border);border-bottom:1px solid var(--sg-border);padding:5px 10px 5px 12px;font-size:var(--sg-text-xs);font-weight:500;color:var(--sg-fg-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--sg-space-fib-2);transition:background .1s}.sgc-tgrid-field-icon{display:inline-flex;align-items:center;color:var(--sg-fg-muted);flex-shrink:0}.sgc-icon-btn.sgc-icon-btn-sm svg,.sgc-tgrid-field-icon svg{width:13px;height:13px}.sgc-tgrid-field-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sgc-tgrid-field-hint{display:inline-flex;align-items:center;color:var(--sg-fg-muted);cursor:help;flex-shrink:0;transition:color .1s}.sgc-tgrid-field-hint:hover{color:var(--sg-color-primary)}.sgc-tgrid-value-cell{border-bottom:1px solid var(--sg-border);border-right:1px solid var(--sg-border);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);font-size:var(--sg-text-xs);color:var(--sg-fg);cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .1s;min-width:120px}.sgc-tgrid-value-cell:last-child{border-right:none}.sgc-tgrid-table:not(.sgc-tgrid-col-borders) .sgc-tgrid-value-cell{border-right:none}.sgc-tgrid-col-selected.sgc-tgrid-value-cell{background:color-mix(in srgb,#006fee 4%,transparent)}.sgc-tgrid-cell-editing{padding:2px 4px!important;background:color-mix(in srgb,#006fee 4%,transparent)!important}.sgc-tgrid-cell-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-tgrid-bool{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--sg-radius-full);font-size:var(--sg-text-xs);font-weight:600;line-height:16px}.sgc-tgrid-bool-true{background:var(--sg-color-success-subtle);color:var(--sg-color-success);border:1px solid var(--sg-color-success-subtle)}.sgc-tgrid-bool-false{background:var(--sg-bg-muted);color:var(--sg-fg-muted);border:1px solid var(--sg-border)}.sgc-tgrid-edit-input{width:100%;height:24px;padding:0 var(--sg-space-fib-2);border:1px solid var(--sg-color-primary);border-radius:var(--sg-radius-md);background:var(--sg-bg);color:var(--sg-fg);font-size:var(--sg-text-xs);font-family:inherit;outline:0;box-shadow:0 0 0 2px color-mix(in srgb,#006fee 15%,transparent);box-sizing:border-box}.sgc-tgrid-agg-row{background:var(--sg-bg-subtle);border-top:2px solid var(--sg-border)}.sgc-tgrid-agg-label{font-weight:600;font-size:var(--sg-text-xs);color:var(--sg-fg-subtle);font-style:italic}.sgc-tgrid-agg-value{font-weight:600;color:var(--sg-color-primary)}.sgc-tgrid-statusbar{display:flex;align-items:center;gap:var(--sg-space-fib-4);padding:3px 12px;background:var(--sg-bg-subtle);border-top:1px solid var(--sg-border);font-size:var(--sg-text-xs);color:var(--sg-fg-muted);flex-shrink:0;min-height:22px}.sgc-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid transparent;background:0 0;color:var(--sg-fg-subtle);cursor:pointer;font-family:inherit;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform .1s ease;outline:0;user-select:none;width:32px;height:32px;border-radius:var(--sg-radius-md)}.sgc-icon-btn svg{width:16px;height:16px;display:block;flex-shrink:0}.sgc-icon-btn.sgc-icon-btn-round{border-radius:var(--sg-radius-full)}.sgc-icon-btn.sgc-icon-btn-sm{width:24px;height:24px}.sgc-icon-btn.sgc-icon-btn-lg{width:40px;height:40px}.sgc-icon-btn.sgc-icon-btn-lg svg{width:20px;height:20px}.sgc-icon-btn.sgc-icon-btn-xl{width:52px;height:52px}.sgc-icon-btn.sgc-icon-btn-xl svg{width:26px;height:26px}.sgc-icon-btn:hover:not(:disabled){background:var(--sui-hover-bg);color:var(--sg-fg);border-color:var(--sg-border)}.sgc-icon-btn:active:not(:disabled){background:var(--sui-active-bg);transform:scale(.94)}.sgc-icon-btn:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:2px}.sgc-icon-btn:disabled{opacity:.4;cursor:not-allowed}.sgc-icon-btn.sgc-icon-btn-active,.sgc-icon-btn.sgc-icon-btn-pressed{background:var(--sui-selected-bg);color:var(--sg-color-primary);border-color:color-mix(in srgb,#006fee 25%,transparent)}.sgc-icon-btn.sgc-icon-btn-primary.sgc-icon-btn-active,.sgc-icon-btn.sgc-icon-btn-primary.sgc-icon-btn-pressed{background:var(--sg-color-primary-active);box-shadow:inset 0 1px 3px color-mix(in srgb,#000 20%,transparent)}a.sgc-icon-btn{text-decoration:none;display:inline-flex}.sgc-icon-btn.sgc-icon-btn-glow{animation:sgc-glow-pulse 2s ease-in-out infinite}.sgc-icon-btn.sgc-icon-btn-primary.sgc-icon-btn-glow{box-shadow:0 0 16px color-mix(in srgb,var(--sg-color-primary) 45%,transparent)}.sgc-icon-btn.sgc-icon-btn-danger.sgc-icon-btn-glow{box-shadow:0 0 16px color-mix(in srgb,var(--sg-color-danger) 45%,transparent)}.sgc-icon-btn.sgc-icon-btn-primary{background:var(--sg-color-primary);color:#fff;border-color:var(--sg-color-primary);box-shadow:0 1px 3px color-mix(in srgb,#006fee 30%,transparent),0 1px 0 color-mix(in srgb,#fff 15%,transparent) inset}.sgc-icon-btn.sgc-icon-btn-primary:hover:not(:disabled){background:var(--sg-color-primary-hover);border-color:var(--sg-color-primary-hover);box-shadow:0 3px 8px color-mix(in srgb,#006fee 35%,transparent);color:#fff}.sgc-icon-btn.sgc-icon-btn-primary:active:not(:disabled){background:var(--sg-color-primary-active);box-shadow:0 1px 2px color-mix(in srgb,#006fee 20%,transparent) inset}.sgc-icon-btn.sgc-icon-btn-danger{color:var(--sg-color-danger)}.sgc-icon-btn.sgc-icon-btn-danger:hover:not(:disabled){background:var(--sg-color-danger-subtle);border-color:var(--sg-color-danger-subtle);color:var(--sg-color-danger)}.sgc-icon-btn.sgc-icon-btn-success{color:var(--sg-color-success)}.sgc-icon-btn.sgc-icon-btn-success:hover:not(:disabled){background:var(--sg-color-success-subtle);border-color:var(--sg-color-success-subtle);color:var(--sg-color-success)}.sgc-icon-btn.sgc-icon-btn-ghost{border-color:transparent;background:0 0}.sgc-icon-btn.sgc-icon-btn-ghost:hover:not(:disabled){background:var(--sui-hover-bg);border-color:transparent}.sgc-icon-btn.sgc-icon-btn-outlined{border-color:var(--sg-border-strong);background:var(--sg-bg);box-shadow:var(--sg-shadow-sm)}.sgc-icon-btn.sgc-icon-btn-outlined:hover:not(:disabled){border-color:var(--sg-color-primary);color:var(--sg-color-primary);background:var(--sui-selected-bg)}.sgc-icon-btn-badge,.sgc-icon-btn-dot{position:absolute;background:var(--sg-color-danger);border-radius:var(--sg-radius-full);border:2px solid var(--sg-bg);pointer-events:none}.sgc-icon-btn-badge{top:-4px;right:-4px;min-width:16px;height:16px;padding:0 var(--sg-space-fib-1);color:#fff;font-size:var(--sg-text-phi-caption);font-weight:700;font-family:var(--sg-font);line-height:16px;text-align:center;box-sizing:border-box}.sgc-icon-btn-dot{top:2px;right:2px;width:8px;height:8px}.sgc-icon-btn-group{display:inline-flex;align-items:center;gap:var(--sg-space-fib-1);background:var(--sg-bg-subtle);border:1px solid var(--sg-border);padding:var(--sg-space-fib-1)}.sgc-fab,.sgc-icon-btn-group,.sgc-icon-btn-group .sgc-icon-btn{border-radius:var(--sg-radius-full)}.sgc-fab{display:inline-flex;align-items:center;justify-content:center;gap:var(--sg-space-fib-3);border:0;cursor:pointer;font-family:var(--sg-font);font-size:var(--sg-text-sm);font-weight:600;padding:0;width:56px;height:56px;transition:box-shadow .2s ease,transform .15s ease,background .12s ease;outline:0;user-select:none;position:relative;overflow:hidden}.sgc-fab::after{content:"";position:absolute;inset:0;background:0 0;transition:background .15s;border-radius:inherit}.sgc-fab:hover:not(:disabled)::after{background:color-mix(in srgb,#fff 10%,transparent)}.sgc-fab:active:not(:disabled){transform:scale(.94)}.sgc-fab:active:not(:disabled)::after{background:color-mix(in srgb,#000 8%,transparent)}.sgc-fab:focus-visible{outline:3px solid var(--sg-color-primary);outline-offset:3px}.sgc-fab:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}.sgc-fab-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sgc-fab-icon svg{width:24px;height:24px;display:block}.sgc-fab-label{white-space:nowrap;letter-spacing:.02em}.sgc-fab.sgc-fab-sm{width:40px;height:40px}.sgc-fab.sgc-fab-sm .sgc-fab-icon svg{width:18px;height:18px}.sgc-fab.sgc-fab-lg{width:72px;height:72px}.sgc-fab.sgc-fab-lg .sgc-fab-icon svg{width:32px;height:32px}.sgc-fab.sgc-fab-extended{width:auto;padding:0 20px 0 16px;border-radius:var(--sg-radius-full);height:56px}.sgc-fab.sgc-fab-sm.sgc-fab-extended{height:40px;padding:0 16px 0 12px}.sgc-fab.sgc-fab-primary{background:var(--sg-color-primary);color:#fff;box-shadow:0 3px 5px -1px color-mix(in srgb,#006fee 30%,transparent),0 6px 10px 0 color-mix(in srgb,#006fee 20%,transparent),0 1px 18px 0 color-mix(in srgb,#006fee 12%,transparent)}.sgc-fab.sgc-fab-primary:hover:not(:disabled){box-shadow:0 5px 8px -1px color-mix(in srgb,#006fee 35%,transparent),0 10px 16px 0 color-mix(in srgb,#006fee 25%,transparent),0 2px 24px 0 color-mix(in srgb,#006fee 15%,transparent);transform:translateY(-1px)}.sgc-fab.sgc-fab-danger{background:var(--sg-color-danger);color:#fff;box-shadow:0 3px 5px -1px color-mix(in srgb,#f43f5e 30%,transparent),0 6px 10px 0 color-mix(in srgb,#f43f5e 20%,transparent)}.sgc-fab.sgc-fab-danger:hover:not(:disabled){box-shadow:0 5px 8px -1px color-mix(in srgb,#f43f5e 35%,transparent),0 10px 16px 0 color-mix(in srgb,#f43f5e 25%,transparent);transform:translateY(-1px)}.sgc-fab.sgc-fab-success{background:var(--sg-color-success);color:#fff;box-shadow:0 3px 5px -1px color-mix(in srgb,#10b981 30%,transparent),0 6px 10px 0 color-mix(in srgb,#10b981 20%,transparent)}.sgc-fab.sgc-fab-success:hover:not(:disabled){box-shadow:0 5px 8px -1px color-mix(in srgb,#10b981 35%,transparent),0 10px 16px 0 color-mix(in srgb,#10b981 25%,transparent);transform:translateY(-1px)}.sgc-fab.sgc-fab-ghost{background:var(--sg-bg);color:var(--sg-color-primary);border:1px solid var(--sg-border);box-shadow:var(--sg-shadow-md)}.sgc-fab.sgc-fab-ghost:hover:not(:disabled){background:var(--sui-selected-bg);border-color:var(--sg-color-primary);box-shadow:var(--sg-shadow-lg);transform:translateY(-1px)}.sgc-fab.sgc-fab-active{box-shadow:inset 0 2px 4px color-mix(in srgb,#000 20%,transparent)!important;transform:scale(.96)}.sgc-fab.sgc-fab-primary.sgc-fab-active{background:var(--sg-color-primary-active)}.sgc-fab.sgc-fab-danger.sgc-fab-active,.sgc-fab.sgc-fab-success.sgc-fab-active{filter:brightness(.85)}.sgc-split-btn{display:inline-flex;position:relative;vertical-align:middle}.sgc-split-btn:focus-within{z-index:1}.sgc-split-btn-main{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right:none!important;position:relative;z-index:1}.sgc-split-btn-arrow{border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding:0 var(--sg-space-fib-3);min-width:auto!important;width:auto!important;margin-left:-1px;position:relative}.sgc-split-btn-arrow::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:currentColor;opacity:.2;pointer-events:none}.sgc-split-btn-arrow:focus-visible::before,.sgc-split-btn-arrow:hover:not(:disabled)::before{opacity:0}.sgc-split-btn-arrow-open{background:color-mix(in srgb,#000 6%,transparent)}.sgc-split-btn-chevron{transition:transform .2s ease}.sgc-split-btn-arrow-open .sgc-split-btn-chevron{transform:rotate(180deg)}.sgc-split-btn-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);box-shadow:var(--sg-shadow-lg);z-index:1000;padding:var(--sg-space-fib-1);animation:sgc-dropdown-in .15s ease-out}.sgc-split-btn-item{display:flex;align-items:center;gap:var(--sg-space-fib-3);width:100%;padding:7px 10px;border:0;background:0 0;color:var(--sg-text);font-size:var(--sg-text-sm);font-family:inherit;border-radius:var(--sg-radius-md);cursor:pointer;text-align:left;transition:background .1s;line-height:1.3}.sgc-split-btn-item:hover:not(:disabled){background:var(--sg-surface-alt)}.sgc-split-btn-item-danger{color:var(--sg-color-danger)}.sgc-split-btn-item-danger:hover:not(:disabled){background:color-mix(in srgb,var(--sg-color-danger) 10%,transparent)}.sgc-split-btn-item-disabled{opacity:.4;cursor:not-allowed}.sgc-split-btn-item-icon{display:flex;width:18px;height:18px;align-items:center;justify-content:center;opacity:.6;flex-shrink:0}.sgc-split-btn-item-icon svg{width:14px;height:14px}.sgc-split-btn-item-shortcut{margin-left:auto;font-size:var(--sg-text-phi-caption);color:var(--sg-text-muted);background:var(--sg-surface-alt);padding:1px 5px;border-radius:var(--sg-radius-sm);font-weight:500;line-height:1.4}.sgc-split-btn-separator{height:1px;background:var(--sg-border);margin:4px 8px}.sgc-speed-dial{position:relative;display:inline-flex}.sgc-speed-dial-actions{display:flex;gap:var(--sg-space-fib-3);position:absolute;z-index:10;transition:all .2s ease}.sgc-speed-dial-up .sgc-speed-dial-actions{bottom:100%;left:50%;transform:translateX(-50%);flex-direction:column-reverse;align-items:center;margin-bottom:12px}.sgc-speed-dial-down .sgc-speed-dial-actions{top:100%;left:50%;transform:translateX(-50%);flex-direction:column;align-items:center;margin-top:12px}.sgc-speed-dial-left .sgc-speed-dial-actions{right:100%;top:50%;transform:translateY(-50%);flex-direction:row-reverse;align-items:center;margin-right:12px}.sgc-speed-dial-right .sgc-speed-dial-actions{left:100%;top:50%;transform:translateY(-50%);flex-direction:row;align-items:center;margin-left:12px}.sgc-speed-dial-action{display:flex;align-items:center;gap:var(--sg-space-fib-2);animation:sgc-speed-dial-in .2s ease-out both;cursor:pointer}.sgc-speed-dial-action:nth-child(1){animation-delay:.02s}.sgc-speed-dial-action:nth-child(2){animation-delay:.04s}.sgc-speed-dial-action:nth-child(3){animation-delay:.06s}.sgc-speed-dial-action:nth-child(4){animation-delay:.08s}.sgc-speed-dial-action:nth-child(5){animation-delay:.1s}.sgc-speed-dial-btn,.sgc-speed-dial-label{background:var(--sg-surface);box-shadow:0 2px 8px color-mix(in srgb,#000 10%,transparent)}.sgc-speed-dial-label{font-size:var(--sg-text-xs);font-weight:500;color:var(--sg-text);padding:var(--sg-space-fib-1) var(--sg-space-fib-4);border-radius:var(--sg-radius-md);white-space:nowrap;order:-1}.sgc-speed-dial-btn{width:36px;height:36px;border-radius:50%;border:0;color:var(--sg-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sgc-speed-dial-btn:hover{background:var(--sg-primary);color:#fff;transform:scale(1.1)}.sgc-speed-dial-btn svg{width:16px;height:16px}.sgc-speed-dial-sm .sgc-speed-dial-btn{width:30px;height:30px}.sgc-speed-dial-lg .sgc-speed-dial-btn{width:44px;height:44px}.sgc-speed-dial-main.sgc-fab{position:relative;z-index:11}.sgc-cron{width:100%}.sgc-cron-shell{display:flex;flex-direction:column;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-xl);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.sgc-cron-shell:focus-within{border-color:var(--sg-color-primary);box-shadow:var(--sg-focus-ring)}.sgc-cron-shell.sgc-disabled{opacity:.55;pointer-events:none}.sgc-cron-shell.sgc-invalid{border-color:var(--sg-color-danger)}.sgc-cron-tabs{display:flex;gap:var(--sg-space-fib-1);padding:var(--sg-space-fib-2);background:var(--sg-bg-subtle);border-bottom:1px solid var(--sg-border);overflow-x:auto;scrollbar-width:thin}.sgc-cron-tab{flex:1 1 0;min-width:92px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-3) var(--sg-space-fib-4);border:0;background:0 0;color:var(--sg-fg-subtle);font-size:var(--sg-text-sm);font-weight:500;border-radius:var(--sg-radius-lg);cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;white-space:nowrap}.sgc-cron-tab:hover:not(:disabled){background:var(--sui-hover-bg);color:var(--sg-fg)}.sgc-cron-tab.sgc-active{background:var(--sg-bg);color:var(--sg-color-primary);box-shadow:0 1px 2px color-mix(in srgb,#000 6%,transparent)}.sgc-cron-tab-icon{font-size:var(--sg-text-base);line-height:1}.sgc-cron-tab:disabled{cursor:not-allowed}.sgc-cron-body{padding:var(--sg-space-fib-5);display:flex;flex-direction:column;gap:var(--sg-space-fib-4);min-height:180px}.sgc-cron-modes{display:flex;flex-wrap:wrap;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-1);background:var(--sg-bg-subtle);border-radius:var(--sg-radius-xl);width:fit-content;max-width:100%}.sgc-cron-mode{border:0;background:0 0;color:var(--sg-fg-subtle);padding:7px 14px;border-radius:var(--sg-radius-lg);font-size:var(--sg-text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.sgc-cron-mode:hover:not(:disabled){color:var(--sg-fg);background:var(--sui-hover-bg)}.sgc-cron-mode.sgc-active{background:var(--sg-color-primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb,#000 10%,transparent)}.sgc-cron-mode:disabled{cursor:not-allowed}.sgc-cron-section{display:flex;flex-direction:column;gap:var(--sg-space-fib-3)}.sgc-cron-section-head{display:flex;align-items:center;justify-content:space-between}.sgc-cron-section-title{font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.04em}.sgc-cron-section-actions{display:inline-flex;gap:var(--sg-space-fib-3)}.sgc-cron-link{border:0;background:0 0;color:var(--sg-color-primary);font-size:var(--sg-text-xs);font-weight:500;cursor:pointer;padding:2px 4px;border-radius:var(--sg-radius-sm)}.sgc-cron-link:hover:not(:disabled){background:var(--sui-selected-bg)}.sgc-cron-grid{display:grid;gap:var(--sg-space-fib-1)}.sgc-cron-cell{border:1px solid var(--sg-border);background:var(--sg-bg);color:var(--sg-fg);padding:var(--sg-space-fib-2)0;text-align:center;border-radius:var(--sg-radius-md);font-size:var(--sg-text-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .08s ease;user-select:none}.sgc-cron-cell:hover:not(:disabled){background:var(--sui-hover-bg);border-color:var(--sg-border-strong)}.sgc-cron-cell:active:not(:disabled){transform:scale(.96)}.sgc-cron-cell.sgc-on{background:var(--sg-color-primary);border-color:var(--sg-color-primary);color:#fff;font-weight:600}.sgc-cron-chips{display:flex;flex-wrap:wrap;gap:var(--sg-space-fib-2)}.sgc-cron-chip{border:1px solid var(--sg-border);background:var(--sg-bg);color:var(--sg-fg);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-radius:var(--sg-radius-full);font-size:var(--sg-text-xs);font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.sgc-cron-chip:hover:not(:disabled),.sgc-cron-day:hover:not(:disabled){background:var(--sui-hover-bg);border-color:var(--sg-border-strong)}.sgc-cron-chip.sgc-on{background:var(--sg-color-primary);border-color:var(--sg-color-primary);color:#fff}.sgc-cron-week{display:flex;gap:var(--sg-space-fib-2);flex-wrap:wrap}.sgc-cron-day{width:52px;height:52px;border-radius:50%;border:1px solid var(--sg-border);background:var(--sg-bg);color:var(--sg-fg);font-size:var(--sg-text-sm);font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .08s ease}.sgc-cron-day.sgc-weekend,.sgc-field.sgc-floating-label.sgc-field-invalid.sgc-field-active .sgc-label{color:var(--sg-color-danger)}.sgc-cron-day:active:not(:disabled){transform:scale(.94)}.sgc-cron-day.sgc-on{background:var(--sg-color-primary);border-color:var(--sg-color-primary);color:#fff}.sgc-cron-every,.sgc-cron-range{display:inline-flex;align-items:center;gap:var(--sg-space-fib-3);color:var(--sg-fg);font-size:var(--sg-text-sm)}.sgc-cron-number{width:72px;padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);background:var(--sg-bg);color:var(--sg-fg);font-size:var(--sg-text-base);font-weight:600;font-variant-numeric:tabular-nums;text-align:center;transition:border-color .12s ease,box-shadow .12s ease}.sgc-cron-number:focus{outline:0;border-color:var(--sg-color-primary);box-shadow:var(--sg-focus-ring)}.sgc-cron-info{padding:var(--sg-space-fib-4) var(--sg-space-fib-4);background:var(--sui-selected-bg);border-radius:var(--sg-radius-lg);color:var(--sg-fg-subtle);font-size:var(--sg-text-sm)}.sgc-cron-preview{border-top:1px solid var(--sg-border);background:var(--sg-bg-subtle);padding:var(--sg-space-fib-4) var(--sg-space-fib-5);display:flex;flex-direction:column;gap:var(--sg-space-fib-4)}.sgc-cron-fields{display:flex;flex-wrap:wrap;gap:var(--sg-space-fib-3)}.sgc-cron-field-group{display:inline-flex;flex-direction:column;align-items:center;gap:var(--sg-space-fib-1);min-width:56px}.sgc-cron-field-label{font-size:var(--sg-text-phi-caption);color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sgc-cron-token{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:var(--sg-space-fib-1) var(--sg-space-fib-3);background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);font-family:var(--sg-font-mono,
        "JetBrains Mono",
        "Fira Code",
        Consolas,
        monospace
    );font-size:var(--sg-text-xs);color:var(--sg-color-primary);font-weight:600}.sgc-cron-summary{display:flex;flex-direction:column;gap:var(--sg-space-fib-2)}.sgc-cron-summary-row{display:flex;align-items:center;gap:var(--sg-space-fib-3)}.sgc-cron-summary-icon{font-size:var(--sg-text-lg)}.sgc-cron-copy,.sgc-cron-expression{border:1px solid var(--sg-border);background:var(--sg-bg);white-space:nowrap}.sgc-cron-expression{flex:1;padding:var(--sg-space-fib-3) var(--sg-space-fib-4);border-radius:var(--sg-radius-lg);font-family:var(--sg-font-mono,
        "JetBrains Mono",
        "Fira Code",
        Consolas,
        monospace
    );font-size:var(--sg-text-sm);color:var(--sg-fg);letter-spacing:.03em;overflow-x:auto}.sgc-cron-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--sg-space-fib-2);color:var(--sg-fg-subtle);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-radius:var(--sg-radius-md);font-size:var(--sg-text-xs);font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.sgc-cron-copy:hover:not(:disabled){color:var(--sg-color-primary);border-color:var(--sg-color-primary);background:var(--sg-color-primary-subtle, color-mix(in srgb, rgb(0, 111, 238) 6%, transparent))}.sgc-cron-human{font-size:var(--sg-text-sm);color:var(--sg-fg-subtle);line-height:1.5}.sgc-cron-presets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sg-space-fib-2);padding-top:8px;border-top:1px dashed var(--sg-border)}.sgc-cron-presets-label{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-right:4px}.sgc-cron-preset{border:1px solid var(--sg-border);background:var(--sg-bg);color:var(--sg-fg-subtle);padding:var(--sg-space-fib-1) var(--sg-space-fib-4);border-radius:var(--sg-radius-full);font-size:var(--sg-text-xs);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.sgc-cron-preset:hover:not(:disabled){color:var(--sg-color-primary);border-color:var(--sg-color-primary)}.sgc-cron-preset.sgc-active{background:var(--sg-color-primary);color:#fff;border-color:var(--sg-color-primary)}[data-theme=dark] .sgc-cron-cell,[data-theme=dark] .sgc-cron-chip,[data-theme=dark] .sgc-cron-copy,[data-theme=dark] .sgc-cron-day,[data-theme=dark] .sgc-cron-expression,[data-theme=dark] .sgc-cron-number,[data-theme=dark] .sgc-cron-preset,[data-theme=dark] .sgc-cron-token{background:var(--sg-bg)}.sgc-cron-compact .sgc-cron-shell{border-radius:var(--sg-radius-xl)}.sgc-cron-compact .sgc-cron-tabs{padding:var(--sg-space-fib-1);gap:1px}.sgc-cron-compact .sgc-cron-tab{min-width:0;padding:var(--sg-space-fib-2) var(--sg-space-fib-3);font-size:var(--sg-text-xs);border-radius:var(--sg-radius-md);gap:0}.sgc-cron-compact .sgc-cron-tab-icon{font-size:var(--sg-text-sm)}.sgc-cron-compact .sgc-cron-tab-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sgc-cron-compact .sgc-cron-body{padding:var(--sg-space-fib-4);gap:var(--sg-space-fib-4);min-height:0}.sgc-cron-compact .sgc-cron-modes{padding:var(--sg-space-fib-1);gap:var(--sg-space-fib-1);border-radius:var(--sg-radius-lg)}.sgc-cron-compact .sgc-cron-mode{padding:var(--sg-space-fib-2) var(--sg-space-fib-4);font-size:var(--sg-text-xs);border-radius:var(--sg-radius-md)}.sgc-cron-compact .sgc-cron-section{gap:var(--sg-space-fib-2)}.sgc-cron-compact .sgc-cron-section-title{font-size:var(--sg-text-xs)}.sgc-cron-compact .sgc-cron-grid{gap:var(--sg-space-fib-1)}.sgc-cron-compact .sgc-cron-cell{padding:var(--sg-space-fib-1)0;font-size:var(--sg-text-xs);border-radius:var(--sg-radius-sm)}.sgc-cron-compact .sgc-cron-chips{gap:var(--sg-space-fib-1)}.sgc-cron-compact .sgc-cron-chip{padding:4px 9px;font-size:var(--sg-text-xs)}.sgc-cron-compact .sgc-cron-week{gap:var(--sg-space-fib-1)}.sgc-cron-compact .sgc-cron-day{width:38px;height:38px;font-size:var(--sg-text-xs)}.sgc-cron-compact .sgc-cron-number{width:56px;padding:var(--sg-space-fib-1) var(--sg-space-fib-2);font-size:var(--sg-text-xs)}.sgc-cron-compact .sgc-cron-every,.sgc-cron-compact .sgc-cron-range{font-size:var(--sg-text-xs);gap:var(--sg-space-fib-2)}.sgc-cron-compact .sgc-cron-info{padding:7px 10px;font-size:var(--sg-text-xs)}.sgc-cron-compact .sgc-cron-preview{padding:var(--sg-space-fib-3) var(--sg-space-fib-4);gap:var(--sg-space-fib-2)}.sgc-cron-compact .sgc-cron-fields,.sgc-radio-btn input[type=radio]{display:none}.sgc-cron-compact .sgc-cron-summary-row{gap:var(--sg-space-fib-2)}.sgc-cron-compact .sgc-cron-summary-icon{font-size:var(--sg-text-sm)}.sgc-cron-compact .sgc-cron-expression{padding:var(--sg-space-fib-2) var(--sg-space-fib-3);font-size:var(--sg-text-xs);border-radius:var(--sg-radius-md)}.sgc-cron-compact .sgc-cron-copy{padding:4px 7px;font-size:var(--sg-text-xs);border-radius:var(--sg-space-fib-2)}.sgc-cron-compact .sgc-cron-human{font-size:var(--sg-text-xs)}.sgc-cron-compact .sgc-cron-presets{padding-top:6px;gap:var(--sg-space-fib-1)}.sgc-cron-compact .sgc-cron-preset,.sgc-cron-compact .sgc-cron-presets-label{font-size:var(--sg-text-phi-caption)}.sgc-cron-compact .sgc-cron-preset{padding:var(--sg-space-fib-1) var(--sg-space-fib-3)}@media (max-width:480px){.sgc-cron .sgc-cron-tab-label{display:none}.sgc-cron .sgc-cron-tab{min-width:0;padding:var(--sg-space-fib-3)}}.sgc-cron-picker{position:relative}.sgc-cron-picker-wrap{position:relative;display:inline-flex;flex-direction:column;width:100%}.sgc-cron-picker-wrap.sgc-disabled{opacity:.55;pointer-events:none}.sgc-cron-picker-trigger{display:inline-flex;align-items:center;gap:var(--sg-space-fib-3);width:100%;padding:7px 10px;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);color:var(--sg-fg);font-size:var(--sg-text-sm);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;user-select:none}.sgc-cron-picker-trigger:hover:not(:disabled){border-color:var(--sg-border-strong)}.sgc-cron-picker-trigger:focus-visible,.sgc-cron-picker-wrap.sgc-open .sgc-cron-picker-trigger{outline:0;border-color:var(--sg-color-primary);box-shadow:var(--sg-focus-ring)}.sgc-cron-picker-wrap.sgc-invalid .sgc-cron-picker-trigger{border-color:var(--sg-color-danger)}.sgc-cron-picker-icon{flex:0 0 auto;display:flex;align-items:center;color:var(--sg-fg-muted)}.sgc-cron-picker-value{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-cron-picker-expr{font-family:var(--sg-font-mono, ui-monospace, monospace);font-size:var(--sg-text-xs);color:var(--sg-fg);background:0 0;padding:0;border:0}.sgc-cron-picker-caret,.sgc-cron-picker-placeholder{color:var(--sg-fg-muted)}.sgc-cron-picker-caret{flex:0 0 auto;font-size:var(--sg-text-phi-caption);transition:transform .15s ease}.sgc-cron-picker-wrap.sgc-open .sgc-cron-picker-caret{transform:rotate(180deg)}.sgc-cron-picker-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:200;min-width:100%;background:var(--sg-bg);border:1px solid var(--sg-border-strong);border-radius:var(--sg-radius-md);box-shadow:var(--sg-shadow-lg, 0 8px 24px color-mix(in srgb, #000 15%, transparent));overflow:hidden}.sgc-cron-picker-foot{display:flex;justify-content:flex-end;gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-4) var(--sg-space-fib-4);border-top:1px solid var(--sg-border);background:var(--sg-bg-subtle)}[data-theme=dark] .sgc-cron-picker-trigger{background:var(--sg-bg)}.sgc-input-right-group{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:var(--sg-space-fib-1);pointer-events:none}.sgc-input-right-group>*{pointer-events:auto}.sgc-input-affix-item{display:inline-flex;align-items:center;color:var(--sg-fg-muted);font-size:var(--sg-text-xs);padding:0 var(--sg-space-fib-1);user-select:none;white-space:nowrap}.sgc-input-affix-item svg{width:13px;height:13px}.sgc-input-wrap.sgc-has-prefix .sgc-input{padding-left:28px}.sgc-input-wrap .sgc-input{padding-right:8px}.sgc-input-wrap:has(.sgc-input-right-group:not(:empty)) .sgc-input{padding-right:26px}.sgc-input-wrap.sgc-has-suffix .sgc-input{padding-right:52px}.sgc-input-wrap.sgc-has-clear .sgc-input,.sgc-input-wrap.sgc-has-eye .sgc-input{padding-right:28px}.sgc-input-wrap.sgc-has-clear-eye .sgc-input,.sgc-input-wrap.sgc-has-suffix.sgc-has-eye .sgc-input{padding-right:52px}.sgc-input-eye{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;color:var(--sg-fg-muted);cursor:pointer;padding:var(--sg-space-fib-1);width:20px;height:20px;border-radius:var(--sg-radius-sm, 3px);transition:color .1s,background .1s;flex-shrink:0}.sgc-input-eye:hover{color:var(--sg-color-primary);background:var(--sui-hover)}.sgc-textarea-wrapper{position:relative;display:flex;flex-direction:column;border-radius:var(--sg-radius-md);transition:box-shadow .2s ease}.sgc-textarea-wrapper.sgc-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--sg-color-primary, #3b82f6) 20%,transparent)}.sgc-textarea-wrapper.sgc-invalid.sgc-focused{box-shadow:0 0 0 2px color-mix(in srgb,#f43f5e 20%,transparent)}.sgc-textarea-wrapper.sgc-disabled{opacity:.6;pointer-events:none}.sgc-textarea-wrap{position:relative}.sgc-textarea-wrap.sgc-has-counter .sgc-textarea{padding-bottom:22px}.sgc-textarea-wrap.sgc-has-counter.sgc-has-clear .sgc-textarea{padding-right:32px}.sgc-textarea.sgc-resize-none{resize:none}.sgc-textarea.sgc-resize-vertical{resize:vertical}.sgc-textarea.sgc-resize-horizontal{resize:horizontal}.sgc-textarea.sgc-resize-both{resize:both}.sgc-textarea.sgc-auto-resize{resize:none;overflow:hidden}.sgc-textarea{transition:border-color .2s ease,box-shadow .2s ease}.sgc-textarea:focus{border-color:var(--sgc-input-border-focus, var(--sg-color-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--sg-color-primary, #3b82f6) 15%,transparent);outline:0}.sgc-field.sgc-floating-label .sgc-label,.sgc-floating-placeholder{position:absolute;left:10px;font-size:var(--sg-text-xs);color:var(--sg-fg-muted);pointer-events:none}.sgc-field.sgc-floating-label .sgc-label{top:6px;transition:all .18s ease;transform-origin:left top;z-index:2;background:var(--sg-bg);padding:0 3px;line-height:1}.sgc-field.sgc-floating-label.sgc-field-active .sgc-label{transform:translateY(-14px) scale(.82);color:var(--sg-color-primary)}.sgc-floating-placeholder{top:8px;opacity:.6;transition:opacity .15s ease;z-index:1}.sgc-textarea:focus~.sgc-floating-placeholder,.sgc-textarea:not(:placeholder-shown)~.sgc-floating-placeholder{opacity:0}.sgc-textarea.sgc-textarea-floating{padding-top:14px}.sgc-textarea-counter{position:absolute;right:8px;bottom:6px;font-size:var(--sg-text-phi-caption);color:var(--sg-fg-muted);background:color-mix(in srgb,var(--sg-bg) 80%,transparent);padding:1px 5px;border-radius:var(--sg-radius-sm);pointer-events:none;font-variant-numeric:tabular-nums;user-select:none;display:flex;align-items:center;gap:var(--sg-space-fib-1);white-space:nowrap;backdrop-filter:blur(2px)}.sgc-textarea-counter-current{font-weight:700;font-size:var(--sg-text-xs)}.sgc-textarea-counter-sep{opacity:.4;margin:0 1px;font-size:var(--sg-text-phi-caption)}.sgc-textarea-counter-max{opacity:.6}.sgc-textarea-counter-remaining{font-weight:500;font-size:var(--sg-text-phi-caption);color:var(--sg-color-success, #059669)}.sgc-textarea-counter-warn{background:color-mix(in srgb,var(--sg-color-warning, #f59e0b) 12%,transparent)}.sgc-textarea-counter-warn,.sgc-textarea-counter-warn .sgc-textarea-counter-current,.sgc-textarea-counter-warn .sgc-textarea-counter-remaining{color:var(--sg-color-warning, #f59e0b)}.sgc-textarea-stats{display:flex;gap:var(--sg-space-fib-4);padding:2px 4px 0}.sgc-textarea-stat{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);font-variant-numeric:tabular-nums}.sgc-char-progress{height:2px;background:var(--sg-border);border-radius:0 0 var(--sg-radius-sm, 3px) var(--sg-radius-sm, 3px);overflow:hidden;flex-shrink:0}.sgc-char-progress-fill{height:100%;background:var(--sg-color-primary, #3b82f6);border-radius:inherit;transition:width .3s ease,background .3s ease}.sgc-char-progress-warn{background:var(--sg-color-warning, #f59e0b)}.sgc-char-progress-danger{background:var(--sg-color-danger, #ef4444)}.sgc-textarea-clear,.sgc-textarea-emoji-btn{position:absolute;right:4px;background:0 0;border:0;color:var(--sg-fg-muted);cursor:pointer;padding:var(--sg-space-fib-1);display:flex;align-items:center;justify-content:center;z-index:1}.sgc-textarea-clear{top:6px;width:18px;height:18px;border-radius:50%;transition:color .15s,background .15s,transform .15s}.sgc-textarea-clear:hover{color:var(--sg-color-danger);background:color-mix(in srgb,#f43f5e 10%,transparent);transform:scale(1.15)}.sgc-textarea-clear:active{transform:scale(.9)}.sgc-textarea-emoji-btn{bottom:22px;width:20px;height:20px;border-radius:var(--sg-radius-sm);transition:color .15s,background .15s}.sgc-textarea-emoji-btn:hover{color:var(--sg-color-primary);background:color-mix(in srgb,var(--sg-color-primary) 10%,transparent)}.sgc-emoji-picker{position:absolute;right:0;bottom:100%;margin-bottom:4px;width:280px;max-height:260px;overflow-y:auto;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md, 8px);box-shadow:0 8px 24px color-mix(in srgb,#000 12%,transparent);padding:var(--sg-space-fib-3);z-index:100;animation:sgc-emoji-in .15s ease}.sgc-emoji-picker-toolbar{bottom:auto;top:100%;margin-top:4px}.sgc-emoji-category{margin-bottom:6px}.sgc-emoji-cat-label{display:block;font-size:var(--sg-text-phi-caption);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sg-fg-muted);margin-bottom:4px;opacity:.6}.sgc-emoji-grid{display:flex;flex-wrap:wrap;gap:1px}.sgc-emoji-item{background:0 0;border:0;cursor:pointer;font-size:var(--sg-p-text-lg);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--sg-radius-sm);transition:background .1s,transform .1s;padding:0}.sgc-emoji-item:hover{background:var(--sg-surface-alt);transform:scale(1.2)}.sgc-textarea-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--sg-space-fib-1) var(--sg-space-fib-3);background:var(--sg-surface-alt);border:1px solid var(--sg-border);border-top:none;border-radius:0 0 var(--sg-radius-sm, 4px) var(--sg-radius-sm, 4px);gap:var(--sg-space-fib-3);position:relative;min-height:26px}.sgc-textarea-toolbar-left,.sgc-textarea-toolbar-right{display:flex;align-items:center;gap:var(--sg-space-fib-2)}.sgc-toolbar-counter{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);font-variant-numeric:tabular-nums}.sgc-toolbar-counter-warn{color:var(--sg-color-warning, #f59e0b)}.sgc-toolbar-stat{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);font-variant-numeric:tabular-nums}.sgc-resize-grip,.sgc-toolbar-btn{display:flex;color:var(--sg-fg-muted)}.sgc-toolbar-btn{background:0 0;border:0;cursor:pointer;padding:var(--sg-space-fib-1);width:22px;height:22px;border-radius:var(--sg-radius-sm);align-items:center;justify-content:center;transition:color .15s,background .15s}.sgc-toolbar-btn:hover{color:var(--sg-color-primary);background:color-mix(in srgb,var(--sg-color-primary) 10%,transparent)}.sgc-toolbar-clear:hover{color:var(--sg-color-danger);background:color-mix(in srgb,#f43f5e 10%,transparent)}.sgc-has-resize-grip .sgc-textarea-wrap{position:relative}.sgc-resize-grip{position:absolute;right:0;bottom:0;width:14px;height:14px;align-items:flex-end;justify-content:flex-end;opacity:.4;pointer-events:none;z-index:1}.sgc-textarea-error{display:inline-flex;align-items:center;animation:sgc-shake .3s ease}.sgc-field.sgc-floating-label{padding-top:10px;position:relative}.sgc-check-field{display:inline-flex;flex-direction:column;gap:var(--sg-space-fib-1);font-family:var(--sg-font)}.sgc-check-field.sgc-block{display:flex;width:100%}.sgc-check-field:focus-within .sgc-check{outline:2px solid var(--sg-color-primary);outline-offset:2px;border-radius:var(--sg-radius-sm)}.sgc-check-invalid{color:var(--sg-color-danger)}.sgc-check-invalid input{accent-color:var(--sg-color-danger);outline-color:var(--sg-color-danger)}.sgc-helptext{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);line-height:1.4;margin:1px 0 0;padding-left:2px}.sgc-check.sgc-check-sm{gap:var(--sg-space-fib-2);font-size:var(--sg-text-xs)}.sgc-check.sgc-check-lg{gap:var(--sg-space-fib-4);font-size:var(--sg-text-base)}.sgc-check.sgc-check-ripple{position:relative;overflow:hidden}.sgc-check.sgc-check-ripple::after{content:"";position:absolute;border-radius:50%;background:var(--sgc-check-color, var(--sg-color-primary));width:8px;height:8px;opacity:0;transform:scale(1);pointer-events:none}.sgc-check.sgc-check-ripple:active::after{animation:sgc-ripple .4s ease-out}.sgc-check-tile-wrapper{display:flex}.sgc-check.sgc-check-tile{display:flex;padding:12px 14px;margin:0;border:2px solid var(--sg-border);border-radius:var(--sg-radius-lg);background:var(--sg-surface);cursor:pointer;transition:all .15s ease;gap:var(--sg-space-fib-4);width:100%}.sgc-check.sgc-check-tile:hover:not(.sgc-disabled):not(.sgc-readonly){border-color:var(--sgc-check-color, var(--sg-color-primary));background:color-mix(in srgb,var(--sgc-check-color, var(--sg-color-primary)) 4%,var(--sg-surface))}.sgc-check.sgc-check-tile:has(input:checked){border-color:var(--sgc-check-color, var(--sg-color-primary));background:color-mix(in srgb,var(--sgc-check-color, var(--sg-color-primary)) 6%,var(--sg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--sgc-check-color, var(--sg-color-primary)) 30%,transparent)}.sgc-check.sgc-check-tile.sgc-disabled{opacity:.5;cursor:not-allowed}.sgc-check.sgc-check-tile .sgc-check-label{font-weight:500}.sgc-switch.sgc-switch-sm{width:24px;height:14px}.sgc-switch-thumb-icon svg,.sgc-switch.sgc-switch-sm .sgc-switch-slider::before{width:10px;height:10px}.sgc-switch.sgc-switch-sm input:checked+.sgc-switch-slider::before{transform:translateX(10px)}.sgc-switch.sgc-switch-lg{width:44px;height:24px}.sgc-switch.sgc-switch-lg .sgc-switch-slider::before{width:20px;height:20px}.sgc-switch.sgc-switch-lg input:checked+.sgc-switch-slider::before{transform:translateX(20px)}.sgc-switch.sgc-switch-xl{width:52px;height:28px}.sgc-switch.sgc-switch-xl .sgc-switch-slider::before{width:24px;height:24px;left:2px;top:2px}.sgc-switch.sgc-switch-xl input:checked+.sgc-switch-slider::before{transform:translateX(24px)}.sgc-switch-spinner{position:absolute;top:50%;left:50%;width:10px;height:10px;margin:-5px 0 0-5px;border:2px solid var(--sg-surface);border-top-color:transparent;border-radius:50%;animation:sgc-spin .6s linear infinite;z-index:1;pointer-events:none}.sgc-switch input:checked~.sgc-switch-spinner{left:calc(100% - 14px)}.sgc-switch.sgc-switch-sm .sgc-switch-spinner{width:8px;height:8px;margin:-4px 0 0-4px}.sgc-switch.sgc-switch-sm input:checked~.sgc-switch-spinner{left:calc(100% - 10px)}.sgc-switch.sgc-switch-lg .sgc-switch-spinner{width:12px;height:12px;margin:-6px 0 0-6px}.sgc-switch.sgc-switch-lg input:checked~.sgc-switch-spinner{left:calc(100% - 18px)}.sgc-switch.sgc-switch-xl .sgc-switch-spinner{width:14px;height:14px;margin:-7px 0 0-7px}.sgc-switch.sgc-switch-xl input:checked~.sgc-switch-spinner{left:calc(100% - 22px)}.sgc-switch-slider{background:var(--sgc-switch-off-color, var(--sg-border-strong))}.sgc-switch-thumb-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:var(--sgc-switch-on-color, var(--sg-color-primary));pointer-events:none;z-index:1;line-height:0}.sgc-switch input:checked+.sgc-switch-slider .sgc-switch-thumb-icon{color:#fff}.sgc-switch:not(:has(input:checked)) .sgc-switch-slider .sgc-switch-thumb-icon{color:var(--sg-fg-muted)}.sgc-switch-sm .sgc-switch-thumb-icon svg{width:8px;height:8px}.sgc-radio-list .sgc-check.sgc-radio-sm input[type=radio],.sgc-switch-lg .sgc-switch-thumb-icon svg{width:12px;height:12px}.sgc-date-caret svg,.sgc-switch-xl .sgc-switch-thumb-icon svg{width:14px;height:14px}.sgc-switch-label-animated{transition:color .2s ease,transform .2s ease}.sgc-check:has(input:checked) .sgc-switch-label-animated{color:var(--sgc-switch-on-color, var(--sg-color-primary));transform:translateX(2px)}.sgc-check.sgc-rtl,.sgc-switch.sgc-switch-rtl{direction:rtl}.sgc-switch-label{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);user-select:none;transition:color .1s}.sgc-check:has(input:checked) .sgc-switch-label-off{display:none}.sgc-check:not(:has(input:checked)) .sgc-switch-label-on{display:none}.sgc-check:has(input:checked) .sgc-switch-label-on{color:var(--sg-color-primary)}.sgc-radio-list{display:flex;flex-wrap:wrap;gap:var(--sg-space-fib-3)}.sgc-radio-list.sgc-vertical{flex-direction:column;gap:var(--sg-space-fib-2)}.sgc-radio-list .sgc-check{padding:var(--sg-space-fib-1) var(--sg-space-fib-2);margin:-2px -6px}.sgc-radio-list .sgc-check input[type=radio]{width:15px;height:15px;accent-color:var(--sgc-radio-color, var(--sg-color-primary))}.sgc-radio-list .sgc-check:hover:not(.sgc-disabled):not(.sgc-readonly){background:var(--sui-hover, color-mix(in srgb, #808080 5%, transparent));border-radius:var(--sg-radius-md)}.sgc-radio-list .sgc-check.sgc-disabled{opacity:.5}.sgc-nav.sgc-nav-mini .sgc-nav-icon svg,.sgc-radio-list .sgc-check.sgc-radio-lg input[type=radio]{width:18px;height:18px}.sgc-radio-btn-group{display:inline-flex;border:1px solid var(--sg-border-strong);border-radius:var(--sg-radius-md);overflow:hidden;flex-wrap:nowrap}.sgc-radio-btn-group.sgc-block{display:flex}.sgc-radio-btn{flex:1 0 auto;position:relative;padding:5px 14px;border-right:1px solid var(--sg-border-strong);border-radius:0;gap:0;transition:background .15s,color .15s,box-shadow .15s;justify-content:center;cursor:pointer;font-family:inherit;font-size:var(--sg-text-xs);font-weight:500;min-height:30px;white-space:nowrap;color:var(--sg-fg)}.sgc-radio-btn:last-child{border-right:none}.sgc-radio-btn.sgc-radio-btn-active{background:var(--sg-color-primary);color:#fff;font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,#000 15%,transparent)}.sgc-radio-btn:hover:not(.sgc-disabled):not(.sgc-radio-btn-active){background:var(--sui-hover, color-mix(in srgb, #808080 6%, transparent));color:var(--sg-color-primary)}.sgc-radio-btn.sgc-disabled{opacity:.5;cursor:not-allowed}.sgc-radio-btn.sgc-radio-sm{padding:var(--sg-space-fib-1) var(--sg-space-fib-4);font-size:var(--sg-text-xs);min-height:26px}.sgc-radio-btn.sgc-radio-lg{padding:7px 18px;font-size:var(--sg-text-sm);min-height:36px}.sgc-radio-label{display:inline-flex;flex-direction:column;gap:1px}.sgc-radio-desc{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);font-weight:400;line-height:1.3}.sgc-radio-cards{display:grid;grid-template-columns:1fr;gap:var(--sg-space-fib-3)}.sgc-radio-cards.sgc-radio-cols-2{grid-template-columns:1fr 1fr}.sgc-radio-cards.sgc-radio-cols-3{grid-template-columns:1fr 1fr 1fr}.sgc-radio-cards.sgc-radio-cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.sgc-radio-cards.sgc-block{display:grid}.sgc-radio-card{display:flex!important;padding:0;margin:0;border:2px solid var(--sg-border);border-radius:var(--sg-radius-lg);cursor:pointer;transition:all .15s ease;gap:0;background:var(--sg-surface)}.sgc-radio-card:hover:not(.sgc-disabled){border-color:var(--sgc-radio-color, var(--sg-color-primary))}.sgc-radio-card.sgc-radio-card-active{border-color:var(--sgc-radio-color, var(--sg-color-primary));background:color-mix(in srgb,var(--sgc-radio-color, var(--sg-color-primary)) 4%,var(--sg-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--sgc-radio-color, var(--sg-color-primary)) 20%,transparent)}.sgc-radio-card.sgc-disabled{opacity:.5;cursor:not-allowed}.sgc-radio-card-content{display:flex;flex-direction:column;gap:var(--sg-space-fib-1);padding:12px 14px;width:100%;cursor:pointer}.sgc-radio-card-row{display:flex;align-items:center;gap:var(--sg-space-fib-4)}.sgc-radio-card-row input[type=radio]{margin:0;width:16px;height:16px;accent-color:var(--sgc-radio-color, var(--sg-color-primary));flex-shrink:0;cursor:pointer}.sgc-radio-card-dot{display:none}.sgc-radio-card-label{font-weight:500;font-size:var(--sg-text-sm);color:var(--sg-fg);cursor:pointer}.sgc-radio-card-desc{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);line-height:1.4;padding-left:26px}.sgc-radio-card.sgc-radio-card-active .sgc-radio-card-label{color:var(--sgc-radio-color, var(--sg-color-primary));font-weight:600}.sgc-slider-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sg-space-fib-3);margin-bottom:4px}.sgc-slider-tooltip,.sgc-slider-value-badge{font-size:var(--sg-text-xs);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sgc-slider-value-badge{color:var(--sgc-slider-color, var(--sg-color-primary));background:color-mix(in srgb,var(--sgc-slider-color, var(--sg-color-primary)) 12%,transparent);padding:1px 7px;border-radius:var(--sg-radius-full)}.sgc-slider-tooltip{position:absolute;top:-28px;transform:translateX(-50%);background:var(--sgc-slider-color, var(--sg-color-primary));color:#fff;padding:var(--sg-space-fib-1) var(--sg-space-fib-3);border-radius:var(--sg-radius-sm);pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10}.sgc-slider-has-tooltip:hover .sgc-slider-tooltip,.sgc-slider-tooltip-always .sgc-slider-tooltip{opacity:1}.sgc-slider-tooltip::after{content:"";bottom:-4px;left:50%;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--sgc-slider-color, var(--sg-color-primary))}.sgc-slider-marks{position:absolute;left:0;right:0;bottom:-6px;height:12px;pointer-events:none}.sgc-slider-mark,.sgc-slider-mark-label,.sgc-slider-tooltip::after{position:absolute;transform:translateX(-50%)}.sgc-slider-mark{width:2px;height:6px;background:var(--sg-text-muted);border-radius:var(--sg-radius-xs);opacity:.4;bottom:0}.sgc-slider-has-marks+.sgc-slider-marks .sgc-slider-mark{bottom:0}.sgc-slider-mark-label{top:8px;left:50%;font-size:var(--sg-text-phi-caption);color:var(--sg-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.sgc-slider-sm .sgc-slider::-webkit-slider-runnable-track{height:3px}.sgc-slider-sm .sgc-slider::-moz-range-track{height:3px}.sgc-slider-sm .sgc-slider::-moz-range-progress{height:3px}.sgc-slider-sm .sgc-slider::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4.5px}.sgc-slider-sm .sgc-slider::-moz-range-thumb{width:12px;height:12px}.sgc-slider-sm .sgc-slider-tooltip{padding:1px 6px;top:-24px}.sgc-slider-sm .sgc-slider-tooltip,.sgc-slider-sm .sgc-slider-value-badge{font-size:var(--sg-text-phi-caption)}.sgc-slider-sm .sgc-slider-mark{height:4px}.sgc-slider-sm .sgc-slider-mark-label{font-size:8px;top:6px}.sgc-slider-lg .sgc-slider::-webkit-slider-runnable-track{height:6px;border-radius:var(--sg-radius-sm)}.sgc-slider-lg .sgc-slider::-moz-range-track{height:6px;border-radius:var(--sg-radius-sm)}.sgc-slider-lg .sgc-slider::-moz-range-progress{height:6px;border-radius:var(--sg-radius-sm)}.sgc-slider-lg .sgc-slider::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px}.sgc-slider-lg .sgc-slider::-moz-range-thumb{width:20px;height:20px}.sgc-slider-lg .sgc-slider-tooltip{font-size:var(--sg-text-xs);padding:var(--sg-space-fib-1) var(--sg-space-fib-4);top:-32px}.sgc-slider-lg .sgc-slider-value-badge{font-size:var(--sg-text-xs)}.sgc-slider-lg .sgc-slider-mark{height:8px;width:3px}.sgc-slider-lg .sgc-slider-mark-label{font-size:var(--sg-text-phi-caption);top:10px}.sgc-slider-mark-clickable{cursor:pointer;pointer-events:auto;z-index:5;transition:transform .15s ease,background .15s ease}.sgc-slider-mark-clickable:hover{transform:translateX(-50%) scale(1.8);background:var(--sgc-slider-color, var(--sg-color-primary));opacity:.8}.sgc-slider-mark-clickable:focus-visible{outline:2px solid var(--sgc-slider-color, var(--sg-color-primary));outline-offset:2px;border-radius:var(--sg-radius-xs)}.sgc-slider-input{width:60px;padding:var(--sg-space-fib-1) var(--sg-space-fib-2);border:1px solid var(--sg-border);border-radius:var(--sg-radius-sm);font-size:var(--sg-text-xs);font-family:var(--sg-font);font-variant-numeric:tabular-nums;text-align:center;background:var(--sg-surface);color:var(--sg-fg);outline:0;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:textfield}.sgc-slider-input::-webkit-inner-spin-button,.sgc-slider-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sgc-slider-input:focus{border-color:var(--sgc-slider-color, var(--sg-color-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--sgc-slider-color, var(--sg-color-primary)) 20%,transparent)}.sgc-slider-input:disabled{opacity:.5;cursor:not-allowed}.sgc-slider-sm .sgc-slider-input{width:48px;font-size:var(--sg-text-phi-caption);padding:1px 4px}.sgc-slider-lg .sgc-slider-input{width:72px;font-size:var(--sg-text-xs);padding:var(--sg-space-fib-1) var(--sg-space-fib-3)}.sgc-range-slider-wrap{position:relative;height:20px;display:flex;align-items:center}.sgc-range-slider-fill,.sgc-range-slider-track{position:absolute;border-radius:var(--sg-radius-xs);pointer-events:none}.sgc-range-slider-track{left:0;right:0;height:4px;background:var(--sg-border)}.sgc-range-slider-fill{height:100%;background:var(--sgc-slider-color, var(--sg-color-primary));transition:left .05s ease,width .05s ease}.sgc-range-slider-input{-webkit-appearance:none;appearance:none;position:absolute;left:0;right:0;height:4px;background:0 0;outline:0;pointer-events:none;top:50%;transform:translateY(-50%);margin:0;z-index:2}.sgc-range-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--sgc-slider-color, var(--sg-color-primary));border-radius:50%;cursor:pointer;pointer-events:auto;border:2px solid #fff;box-shadow:0 1px 4px color-mix(in srgb,#000 20%,transparent);transition:transform .15s ease,box-shadow .15s ease}.sgc-range-slider-input::-moz-range-thumb{width:16px;height:16px;background:var(--sgc-slider-color, var(--sg-color-primary));border-radius:50%;cursor:pointer;pointer-events:auto;border:2px solid #fff;box-shadow:0 1px 4px color-mix(in srgb,#000 20%,transparent);transition:transform .15s ease,box-shadow .15s ease}.sgc-range-slider-input::-webkit-slider-runnable-track{height:4px;background:0 0}.sgc-range-slider-input::-moz-range-track{height:4px;background:0 0}.sgc-range-slider-input:hover::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 2px 8px color-mix(in srgb,#000 25%,transparent)}.sgc-range-slider-input:hover::-moz-range-thumb{transform:scale(1.15);box-shadow:0 2px 8px color-mix(in srgb,#000 25%,transparent)}.sgc-range-slider-input:active::-webkit-slider-thumb{transform:scale(1.2);box-shadow:0 2px 12px color-mix(in srgb,#000 30%,transparent)}.sgc-range-slider-input:active::-moz-range-thumb{transform:scale(1.2);box-shadow:0 2px 12px color-mix(in srgb,#000 30%,transparent)}.sgc-range-slider-input:disabled{opacity:.45;cursor:not-allowed}.sgc-range-slider-input:disabled::-webkit-slider-thumb{cursor:not-allowed}.sgc-range-slider-input:disabled::-moz-range-thumb{cursor:not-allowed}.sgc-range-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--sgc-slider-color, var(--sg-color-primary)) 30%,transparent),0 1px 4px color-mix(in srgb,#000 20%,transparent)}.sgc-range-slider-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--sgc-slider-color, var(--sg-color-primary)) 30%,transparent),0 1px 4px color-mix(in srgb,#000 20%,transparent)}.sgc-range-tooltip-lower,.sgc-range-tooltip-upper{top:-28px}.sgc-slider-sm .sgc-range-slider-input::-webkit-slider-thumb{width:12px;height:12px}.sgc-slider-sm .sgc-range-slider-input::-moz-range-thumb{width:12px;height:12px}.sgc-slider-sm .sgc-range-slider-track{height:3px}.sgc-slider-lg .sgc-range-slider-input::-webkit-slider-thumb{width:20px;height:20px}.sgc-slider-lg .sgc-range-slider-input::-moz-range-thumb{width:20px;height:20px}.sgc-slider-lg .sgc-range-slider-track{height:6px;border-radius:var(--sg-radius-sm)}.sgc-slider-vertical{display:inline-flex;height:200px;padding:0 var(--sg-space-fib-3);align-items:center}.sgc-slider-vertical .sgc-slider{writing-mode:vertical-lr;direction:rtl;width:4px;height:100%;flex:0 0 auto}.sgc-slider-vertical .sgc-slider::-webkit-slider-runnable-track{width:4px;height:100%;background:linear-gradient(to top,var(--sgc-slider-color, var(--sg-color-primary)) 0%,var(--sgc-slider-color, var(--sg-color-primary)) var(--sgc-slider-pct, 0%),var(--sg-border) var(--sgc-slider-pct, 0%),var(--sg-border) 100%)}.sgc-slider-vertical .sgc-slider::-moz-range-track{width:4px;height:100%}.sgc-slider-vertical .sgc-slider::-moz-range-progress{width:4px;height:100%}.sgc-slider-vertical .sgc-slider::-webkit-slider-thumb{margin-top:0;margin-left:-6px}.sgc-slider-vertical .sgc-slider-tooltip{top:auto;left:auto;right:calc(100% + 8px);transform:translateY(-50%)}.sgc-slider-vertical .sgc-slider-tooltip::after{bottom:auto;left:auto;right:-4px;top:50%;transform:translateY(-50%);border-left:4px solid var(--sgc-slider-color, var(--sg-color-primary));border-right:none;border-top:4px solid transparent;border-bottom:4px solid transparent}.sgc-slider-vertical .sgc-slider-marks{left:auto;right:-10px;bottom:0;top:0;width:12px;height:100%}.sgc-color-picker.sgc-invalid{border-color:var(--sg-color-danger)}.sgc-color-picker.sgc-invalid:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,#f43f5e 15%,transparent)}.sgc-color-copy{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;color:var(--sg-fg-muted);cursor:pointer;padding:var(--sg-space-fib-1);width:18px;height:18px;border-radius:var(--sg-radius-sm, 3px);transition:color .1s,background .1s;flex-shrink:0}.sgc-color-copy:hover{color:var(--sg-color-primary);background:var(--sui-hover)}.sgc-color-copied{color:var(--sg-color-success, #22c55e)!important}.sgc-color-swatches{display:flex;flex-wrap:wrap;gap:var(--sg-space-fib-2);padding-top:4px}.sgc-color-clear,.sgc-color-eyedropper,.sgc-color-swatch{cursor:pointer;border-radius:var(--sg-radius-sm, 3px);flex-shrink:0}.sgc-color-swatch{width:20px;height:20px;border:2px solid transparent;box-shadow:0 0 0 1px var(--sg-border);transition:transform .1s,box-shadow .1s}.sgc-color-swatch.sgc-selected,.sgc-color-swatch:hover{transform:scale(1.15);box-shadow:0 0 0 2px var(--sg-color-primary)}.sgc-color-swatch.sgc-selected{transform:scale(1.1)}.sgc-color-clear,.sgc-color-eyedropper{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;color:var(--sg-fg-muted);padding:var(--sg-space-fib-1);width:18px;height:18px;transition:color .1s,background .1s}.sgc-color-clear:hover{color:var(--sg-color-danger);background:var(--sui-hover)}.sgc-color-eyedropper{width:20px;height:20px}.sgc-color-eyedropper:hover{color:var(--sg-color-primary);background:var(--sui-hover)}.sgc-color-alpha{display:flex;align-items:center;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-1)0;width:100%;grid-column:1/-1}.sgc-color-alpha-slider{-webkit-appearance:none;appearance:none;height:6px;border-radius:var(--sg-radius-sm);background:linear-gradient(to right,transparent,var(--sg-color-primary, #1568c6));outline:0;flex:1;cursor:pointer}.sgc-color-alpha-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--sg-border);cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,#000 20%,transparent)}.sgc-color-alpha-value{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);min-width:32px;text-align:right;font-family:monospace}.sgc-color-swatches-title{font-size:var(--sg-text-phi-caption);font-weight:600;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.5px;width:100%;margin-bottom:2px}.sgc-color-recents{display:flex;flex-wrap:wrap;gap:var(--sg-space-fib-2);padding-top:4px}.sgc-color-recents-title{font-size:var(--sg-text-phi-caption);font-weight:600;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.5px;width:100%;margin-bottom:2px}.sgc-signature-pad{position:relative;display:inline-flex;flex-direction:column;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-surface);overflow:hidden;font-family:var(--sg-font);transition:border-color .15s ease,box-shadow .15s ease;min-width:160px}.sgc-signature-pad:hover{border-color:var(--sgc-input-border-hover, var(--sg-border-hover))}.sgc-signature-pad:focus-within{border-color:var(--sgc-input-border-focus, var(--sg-color-primary));box-shadow:var(--sg-focus-ring)}.sgc-signature-pad.sgc-signature-readonly{opacity:.7;cursor:not-allowed}.sgc-signature-pad.sgc-signature-readonly .sgc-signature-canvas{cursor:not-allowed}.sgc-signature-pad.sgc-signature-initials{min-height:80px}.sgc-signature-pad.sgc-signature-initials .sgc-signature-canvas-wrap{min-height:50px}.sgc-signature-pad.sgc-signature-frameless{border:0;border-radius:0;background:0 0;box-shadow:none!important}.sgc-signature-pad.sgc-signature-frameless .sgc-signature-canvas-wrap{border:1px dashed var(--sg-border);border-radius:var(--sg-radius-sm);min-height:60px}.sgc-signature-pad.sgc-signature-frameless:hover .sgc-signature-canvas-wrap{border-color:var(--sg-border-hover)}.sgc-signature-pad.sgc-signature-frameless:focus-within .sgc-signature-canvas-wrap{border-color:var(--sg-color-primary)}.sgc-signature-pad.sgc-field{padding-top:10px;position:relative}.sgc-signature-pad.sgc-field .sgc-label{position:absolute;top:6px;left:10px;font-size:var(--sg-text-xs);color:var(--sg-fg-muted);font-weight:500;z-index:3;pointer-events:none;transition:all .15s ease;opacity:.7}.sgc-signature-pad.sgc-field.sgc-field-active .sgc-label{color:var(--sg-color-primary);opacity:1}.sgc-signature-pad.sgc-field .sgc-label.sgc-required::after{content:" *";color:var(--sg-color-danger)}.sgc-signature-canvas-wrap{flex:1;position:relative;display:flex;align-items:stretch;min-height:100px}.sgc-signature-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none;background:0 0}.sgc-signature-pad.sgc-signature-has-content .sgc-signature-canvas{cursor:default}.sgc-signature-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--sg-fg-muted);font-size:var(--sg-text-sm);pointer-events:none;opacity:.5;user-select:none;padding:0 var(--sg-space-fib-4);text-align:center}.sgc-signature-actions{position:absolute;display:flex;gap:var(--sg-space-fib-1);opacity:0;transition:opacity .15s ease;z-index:2}.sgc-signature-pad:focus-within .sgc-signature-actions,.sgc-signature-pad:hover .sgc-signature-actions{opacity:1}.sgc-signature-pad.sgc-signature-readonly .sgc-signature-actions{opacity:0!important;pointer-events:none}.sgc-signature-actions-bottom-right{bottom:6px;right:6px}.sgc-signature-actions-bottom-left{bottom:6px;left:6px}.sgc-signature-actions-top-right{top:6px;right:6px}.sgc-signature-actions-top-left{top:6px;left:6px}.sgc-signature-actions .sgc-btn{background:var(--sg-surface);border:1px solid var(--sg-border);border-radius:var(--sg-radius-sm);width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sg-shadow-xs);color:var(--sg-fg-muted);transition:all .12s ease}.sgc-signature-actions .sgc-btn:hover{color:var(--sg-fg);background:var(--sg-bg-muted);border-color:var(--sg-border-hover);box-shadow:var(--sg-shadow-sm)}.sgc-signature-actions .sgc-btn:active{transform:scale(.92)}.sgc-upload:hover:not(.sgc-disabled):not(.sgc-invalid){border-color:var(--sg-color-primary);background:var(--sg-color-primary-subtle, color-mix(in srgb, var(--sg-color-primary) 4%, transparent));color:var(--sg-color-primary);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,#000 6%,transparent)}.sgc-upload.sgc-drag-over{border-color:var(--sg-color-primary)!important;background:var(--sg-color-primary-subtle, #e5efff)!important;color:var(--sg-color-primary)!important;transform:scale(1.015);box-shadow:0 0 0 3px color-mix(in srgb,#1568c6 10%,transparent)}.sgc-upload.sgc-invalid{border-color:var(--sg-color-danger);background:color-mix(in srgb,var(--sg-color-danger) 4%,var(--sg-bg))}.sgc-upload.sgc-disabled{opacity:.6;cursor:not-allowed}.sgc-upload-hint-text{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);line-height:1.3}.sgc-upload-file-icon{color:var(--sg-color-primary);flex-shrink:0;opacity:.7}.sgc-upload-item{display:flex;align-items:center;gap:var(--sg-space-fib-3);justify-content:space-between;padding:var(--sg-space-fib-1) var(--sg-space-fib-3);border-radius:var(--sg-radius-md);transition:background .15s}.sgc-upload-item:hover{background:var(--sui-hover, color-mix(in srgb, #808080 4%, transparent))}.sgc-upload-item-info{display:flex;align-items:center;gap:var(--sg-space-fib-2);min-width:0;flex:1;overflow:hidden}.sgc-upload-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;font-size:var(--sg-text-xs)}.sgc-upload-remove{display:inline-flex;align-items:center;justify-content:center;background:0 0;border:0;color:var(--sg-fg-muted);cursor:pointer;padding:var(--sg-space-fib-1);width:22px;height:22px;border-radius:50%;transition:color .15s,background .15s,transform .15s;flex-shrink:0}.sgc-upload-remove:hover{color:var(--sg-color-danger);background:color-mix(in srgb,#f43f5e 10%,transparent);transform:scale(1.1)}.sgc-upload-remove:active{transform:scale(.9)}.sgc-upload-thumb{width:28px;height:28px;border-radius:var(--sg-radius-sm);object-fit:cover;border:1px solid var(--sg-border);flex-shrink:0}.sgc-upload-progress{display:flex;align-items:center;gap:var(--sg-space-fib-3);margin-top:6px;padding:0 var(--sg-space-fib-1)}.sgc-upload-progress-bar{height:4px;background:var(--sg-color-primary);border-radius:var(--sg-radius-xs);transition:width .3s ease;flex:1;max-width:100%;min-width:0}.sgc-upload-progress-text{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.sgc-upload.sgc-upload-custom{padding:0;border:2px dashed var(--sg-border-strong);min-height:auto}.sgc-upload.sgc-upload-custom:hover:not(.sgc-disabled):not(.sgc-invalid){border-color:var(--sg-color-primary);transform:none;box-shadow:none}.sgc-date-caret{display:inline-flex;align-items:center;color:var(--sg-fg-muted);flex-shrink:0;transition:color .1s}.sgc-date-control:hover .sgc-date-caret,.sgc-date.sgc-open .sgc-date-caret{color:var(--sg-color-primary)}.sgc-date.sgc-invalid .sgc-date-control{border-color:var(--sg-color-danger)}.sgc-date.sgc-invalid.sgc-open .sgc-date-control{box-shadow:0 0 0 2px color-mix(in srgb,#f43f5e 15%,transparent)}.sgc-date-cell.sgc-date-disabled{color:var(--sui-disabled, var(--sg-fg-muted));opacity:.4;cursor:not-allowed;pointer-events:none;background:0 0}.sg-table thead tr.sg-quick-filter-row th{position:sticky!important;top:30px!important;background:var(--sg-bg-subtle)!important;z-index:5!important;border-right:1px solid #b0b0b0;border-bottom:1px solid #b0b0b0}.sg-table thead tr.sg-quick-filter-row th.sg-pinned{z-index:6!important}.sg-table thead tr.sg-quick-filter-row th.sg-col-check,.sg-table thead tr.sg-quick-filter-row th.sg-col-expand,.sg-table thead tr.sg-quick-filter-row th.sg-col-num,.sg-table thead tr.sg-quick-filter-row th.sg-col-tree-expand{border-right:1px solid #b0b0b0!important;border-bottom:1px solid #b0b0b0!important}.sg-table tbody tr td.sg-pinned{position:sticky!important;z-index:3;background:var(--sg-bg)}.sg-table tbody tr:nth-child(even) td.sg-pinned{background:var(--sg-bg-subtle)!important}.sg-table tbody tr:nth-child(odd) td.sg-pinned{background:var(--sg-bg)!important}.sg-table tbody tr:hover td.sg-pinned{background:#eaf2fb!important}.sg-table tbody tr.sg-active td.sg-pinned,.sg-table tbody tr.sg-selected td.sg-pinned{background:#cfe4f7!important}.sg-table tbody tr.sg-active:hover td.sg-pinned,.sg-table tbody tr.sg-selected:hover td.sg-pinned{background:#b8d5f0!important}.sg-table thead th.sg-col-check,.sg-table thead th.sg-col-expand,.sg-table thead th.sg-col-num,.sg-table thead th.sg-col-tree-expand{border-right:1px solid #b0b0b0!important;border-bottom:1px solid #8a8a8a!important}.sg-table thead th.sg-last-pinned-tech,.sg-table thead tr.sg-quick-filter-row th.sg-last-pinned-tech{box-shadow:6px 0 0 0 var(--sg-bg-subtle, #f3f4f6)!important}.sg-table tbody tr:nth-child(odd) td.sg-last-pinned-tech{box-shadow:6px 0 0 0 var(--sg-bg, #fff)!important}.sg-table tbody tr:nth-child(even) td.sg-last-pinned-tech{box-shadow:6px 0 0 0 var(--sg-bg-subtle, #f9fafb)!important}.sg-table tbody tr:hover td.sg-last-pinned-tech{box-shadow:6px 0 0 0#eaf2fb!important}.sg-table tbody tr.sg-active td.sg-last-pinned-tech,.sg-table tbody tr.sg-selected td.sg-last-pinned-tech{box-shadow:6px 0 0 0#cfe4f7!important}.sg-table tbody tr.sg-active:hover td.sg-last-pinned-tech,.sg-table tbody tr.sg-selected:hover td.sg-last-pinned-tech{box-shadow:6px 0 0 0#b8d5f0!important}.sgc-theme-switcher-menu.sgc-dropdown-menu{width:300px!important;max-width:min(300px,calc(100vw - 16px))!important;padding:0!important;overflow:hidden;display:flex;flex-direction:column}.sgc-theme-switcher-menu .sgc-dropdown-list{display:flex;flex-direction:column;padding:0;overflow-y:auto;max-height:calc(100vh - 120px)}.sgc-theme-switcher-menu .sgc-dropdown-header{padding:0;background:0 0;border:0}.sgc-theme-switcher-header{padding:14px 14px 12px;border-bottom:1px solid var(--sg-divider);background:var(--sg-bg-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--sg-space-fib-4);width:100%;box-sizing:border-box}.sgc-theme-switcher-header-main{display:flex;flex-direction:column;flex:1;min-width:0}.sgc-theme-reset-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--sg-radius-md);border:1px solid var(--sg-divider);background:var(--sg-surface);color:var(--sg-fg-subtle);cursor:pointer;transition:all var(--sg-transition-fast);flex-shrink:0}.sgc-theme-reset-btn:hover{background:var(--sg-bg-muted);color:var(--sg-fg);border-color:var(--sg-border-strong);transform:rotate(-30deg)}.sgc-theme-reset-btn:active{transform:rotate(-90deg)}.sgc-theme-switcher-eyebrow{font-size:var(--sg-text-phi-caption);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sg-fg-muted);margin-bottom:4px;opacity:.8}.sgc-theme-switcher-title{font-size:var(--sg-p-text-lg);font-weight:700;color:var(--sg-fg);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgc-theme-switcher-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-4);width:100%;box-sizing:border-box}.sgc-theme-mode-btn,.sgc-theme-mode-icon{display:flex;align-items:center;justify-content:center}.sgc-theme-mode-btn{flex-direction:column;gap:var(--sg-space-fib-2);padding:10px 4px;border:1px solid var(--sg-divider);border-radius:var(--sg-radius-lg);background:var(--sg-surface);color:var(--sg-fg-subtle);cursor:pointer;transition:all var(--sg-transition-fast);position:relative;overflow:hidden;min-width:0}.sgc-theme-mode-btn:hover{background:var(--sg-bg-subtle);color:var(--sg-fg);border-color:var(--sg-border-strong);transform:translateY(-2px);box-shadow:var(--sg-shadow-sm)}.sgc-theme-mode-btn.is-active{background:var(--sg-surface);color:var(--sg-color-primary);border-color:var(--sg-color-primary);box-shadow:0 0 0 1px var(--sg-color-primary),var(--sg-shadow-sm);z-index:1}.sgc-theme-mode-btn.is-active::after{content:"";position:absolute;inset:0;background:var(--sg-color-primary);opacity:.05}.sgc-theme-mode-icon{transition:transform var(--sg-transition-normal)}.sgc-theme-mode-btn:hover .sgc-theme-mode-icon{transform:scale(1.15)}.sgc-theme-mode-text{font-size:var(--sg-text-xs);font-weight:600}.sgc-theme-switcher-divider{height:1px;background:var(--sg-divider);margin:0 12px;opacity:.6}.sgc-theme-switcher-section{padding:12px 12px 8px;font-size:var(--sg-text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-fg-muted)}.sgc-theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sg-space-fib-4);padding:0 12px 16px;width:100%;box-sizing:border-box}.sgc-theme-grid-item{display:flex;flex-direction:column;gap:var(--sg-space-fib-3);padding:0;border:0;background:0 0;cursor:pointer;text-align:left;min-width:0}.sgc-theme-grid-preview{position:relative;height:64px;border-radius:var(--sg-radius-lg);border:2px solid var(--sg-divider);background:var(--s-color);transition:all var(--sg-transition-fast);overflow:hidden;display:flex;flex-direction:column;width:100%}.sgc-theme-grid-preview-primary{height:40%;background:var(--p-color);border-bottom:1px solid color-mix(in srgb,#000 5%,transparent)}.sgc-theme-grid-preview-surface{flex:1;background:var(--s-color);position:relative}.sgc-theme-grid-preview-surface::after,.sgc-theme-grid-preview-surface::before{content:"";position:absolute;top:8px;left:10px;width:45%;height:5px;border-radius:var(--sg-radius-xs);background:var(--p-color);opacity:.25}.sgc-theme-grid-preview-surface::before{top:18px;width:30%;opacity:.15}.sgc-theme-grid-item:hover .sgc-theme-grid-preview{border-color:var(--sg-border-strong);transform:translateY(-3px);box-shadow:var(--sg-shadow-md)}.sgc-theme-grid-item.is-active .sgc-theme-grid-preview{border-color:var(--sg-color-primary);box-shadow:0 0 0 2px var(--sg-color-primary-subtle)}.sgc-theme-grid-name{font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-fg-subtle);padding-left:2px;transition:color var(--sg-transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgc-theme-grid-item.is-active .sgc-theme-grid-name{color:var(--sg-color-primary)}.sgc-theme-grid-check{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--sg-radius-full);background:var(--sg-color-primary);color:var(--sg-color-primary-fg);box-shadow:0 2px 6px color-mix(in srgb,#000 15%,transparent);z-index:2}.sg-scheduler{display:flex;flex-direction:column;background:var(--sui-bg-primary);border:1px solid var(--sui-border);border-radius:var(--sui-radius-lg);overflow:hidden;font-family:var(--sui-font-family)}.sg-scheduler-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sui-spacing-4) var(--sui-spacing-6);border-bottom:1px solid var(--sui-border);background:var(--sui-bg-secondary)}.sg-scheduler-title{font-size:var(--sui-font-size-lg);font-weight:600;color:var(--sui-text-primary)}.sg-scheduler-actions{display:flex;gap:var(--sui-spacing-4);align-items:center}.sg-scheduler-view-switch{display:flex;background:var(--sui-bg-tertiary);border-radius:var(--sui-radius-md);padding:var(--sg-space-fib-1)}.sg-scheduler-view-btn{padding:var(--sui-spacing-2) var(--sui-spacing-4);border:0;background:0 0;color:var(--sui-text-secondary);font-size:var(--sui-font-size-sm);cursor:pointer;border-radius:var(--sui-radius-sm);transition:all .15s ease}.sg-scheduler-view-btn:hover{color:var(--sui-text-primary);background:var(--sui-hover-bg)}.sg-scheduler-view-btn-active{background:var(--sui-bg-primary);color:var(--sui-accent);box-shadow:var(--sui-shadow-sm)}.sg-scheduler-btn{padding:var(--sui-spacing-2) var(--sui-spacing-4);border:1px solid var(--sui-border);background:var(--sui-bg-primary);color:var(--sui-text-primary);font-size:var(--sui-font-size-sm);cursor:pointer;border-radius:var(--sui-radius-md);transition:all .15s ease}.sg-scheduler-btn:hover{background:var(--sui-hover-bg);border-color:var(--sui-border-hover)}.sg-scheduler-btn-primary{background:var(--sui-accent);color:#fff;border-color:var(--sui-accent)}.sg-scheduler-btn-primary:hover{background:var(--sui-accent-hover);border-color:var(--sui-accent-hover)}.sg-scheduler-body{flex:1;overflow:auto}.sg-scheduler-day-view{display:flex;flex-direction:column}.sg-scheduler-day-header{padding:var(--sui-spacing-4);border-bottom:1px solid var(--sui-border);background:var(--sui-bg-secondary)}.sg-scheduler-day-title{font-size:var(--sui-font-size-base);font-weight:600;color:var(--sui-text-primary)}.sg-scheduler-day-grid{display:flex}.sg-scheduler-time-column{width:80px;border-right:1px solid var(--sui-border);background:var(--sui-bg-secondary)}.sg-scheduler-events-column{flex:1}.sg-scheduler-time-slot{height:60px;border-bottom:1px solid var(--sui-border);padding:var(--sui-spacing-2);position:relative}.sg-scheduler-time-label{font-size:var(--sui-font-size-xs);color:var(--sui-text-muted)}.sg-scheduler-week-view{display:flex;flex-direction:column}.sg-scheduler-week-header{display:flex;background:var(--sui-bg-secondary);border-bottom:1px solid var(--sui-border)}.sg-scheduler-time-header{width:80px;border-right:1px solid var(--sui-border)}.sg-scheduler-day-header-cell{flex:1;padding:var(--sui-spacing-4);text-align:center;border-right:1px solid var(--sui-border)}.sg-scheduler-day-column:last-child,.sg-scheduler-day-header-cell:last-child{border-right:none}.sg-scheduler-weekday{font-size:var(--sui-font-size-sm);color:var(--sui-text-secondary)}.sg-scheduler-date{font-size:var(--sui-font-size-lg);font-weight:600;color:var(--sui-text-primary)}.sg-scheduler-week-grid{display:flex}.sg-scheduler-day-column{flex:1;border-right:1px solid var(--sui-border)}.sg-scheduler-month-view{display:flex;flex-direction:column;height:100%}.sg-scheduler-month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--sui-bg-secondary);border-bottom:1px solid var(--sui-border)}.sg-scheduler-month-weekdays .sg-scheduler-weekday{padding:var(--sui-spacing-4);text-align:center;font-weight:600;color:var(--sui-text-primary)}.sg-scheduler-month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;flex:1}.sg-scheduler-day{border-right:1px solid var(--sui-border);border-bottom:1px solid var(--sui-border);padding:var(--sui-spacing-2);cursor:pointer;min-height:100px;background:var(--sui-bg-primary)}.sg-scheduler-agenda-item:hover,.sg-scheduler-day:hover{background:var(--sui-hover-bg)}.sg-scheduler-day-other-month{background:var(--sui-bg-secondary);color:var(--sui-text-muted)}.sg-scheduler-day-today{background:var(--sui-selected-bg)}.sg-scheduler-day-selected{border:2px solid var(--sui-accent)}.sg-scheduler-date-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sui-spacing-2)}.sg-scheduler-date-value{font-weight:600;color:var(--sui-text-primary)}.sg-scheduler-date-content{display:flex;flex-direction:column;gap:var(--sui-spacing-1)}.sg-scheduler-agenda-item,.sg-scheduler-agenda-view{padding:var(--sui-spacing-4)}.sg-scheduler-agenda-item{display:flex;gap:var(--sui-spacing-4);border-bottom:1px solid var(--sui-border);cursor:pointer;transition:background .15s ease}.sg-scheduler-agenda-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:60px;background:var(--sui-bg-secondary);border-radius:var(--sui-radius-md);padding:var(--sui-spacing-2)}.sg-scheduler-agenda-day{font-size:var(--sui-font-size-lg);font-weight:700;color:var(--sui-text-primary)}.sg-scheduler-agenda-month{font-size:var(--sui-font-size-xs);color:var(--sui-text-secondary);text-transform:uppercase}.sg-scheduler-agenda-content{flex:1}.sg-scheduler-agenda-title{font-size:var(--sui-font-size-base);font-weight:600;color:var(--sui-text-primary);margin-bottom:var(--sui-spacing-1)}.sg-scheduler-agenda-time{font-size:var(--sui-font-size-sm);color:var(--sui-text-secondary);margin-bottom:var(--sui-spacing-1)}.sg-scheduler-agenda-desc{font-size:var(--sui-font-size-sm);color:var(--sui-text-muted)}.sg-scheduler-event{background:var(--sg-color-primary);color:#fff;padding:var(--sui-spacing-1) var(--sui-spacing-2);border-radius:var(--sui-radius-sm);font-size:var(--sui-font-size-xs);cursor:pointer;border-left:2px solid var(--sg-color-primary-hover);transition:transform .1s ease,box-shadow .1s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-scheduler-event:hover{transform:translateY(-1px);box-shadow:var(--sui-shadow-md)}.sg-scheduler-event-time{font-weight:600;margin-right:var(--sui-spacing-2)}.sg-scheduler-event-title{font-weight:500}.sg-scheduler-empty{padding:var(--sui-spacing-8);text-align:center;color:var(--sui-text-muted);font-size:var(--sui-font-size-base)}.sgc-nav-search{display:flex;align-items:center;gap:var(--sgc-nav-gap, 8px);height:var(--sgc-nav-row-h, 28px);padding:0 10px;margin:8px 12px;background:var(--sg-bg-subtle);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);transition:border-color .2s ease,box-shadow .2s ease}.sgc-nav-search-icon{display:flex;align-items:center;opacity:.5;flex-shrink:0}.sgc-nav-search-input{flex:1;border:0;background:0 0;outline:0;font-family:inherit;font-size:var(--sg-text-xs);color:var(--sg-fg);min-width:0}.sgc-nav-search-input::placeholder{color:var(--sg-fg-muted);opacity:.7}.sgc-nav-badge,.sgc-nav-search-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sgc-nav-search-clear{width:18px;height:18px;border:0;border-radius:50%;background:var(--sg-bg-subtle);color:var(--sg-fg-muted);cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.sgc-nav-search-clear:hover{background:var(--sg-bg-hover);color:var(--sg-fg)}.sgc-nav-badge{min-width:16px;height:16px;padding:0 5px;border-radius:var(--sg-radius-xl);font-size:var(--sg-text-phi-caption);font-weight:700;line-height:1}.sgc-nav-badge-default{background:var(--sg-color-primary);color:#fff}.sgc-nav-badge-success{background:var(--sg-color-success);color:#fff}.sgc-nav-badge-warning{background:var(--sg-color-warning);color:#fff}.sgc-nav-badge-danger{background:var(--sg-color-danger);color:#fff}.sgc-nav-badge-info{background:var(--sg-color-info);color:#fff}.sgc-nav-link.sgc-disabled{cursor:not-allowed}.sgc-nav-shortcut{display:inline-flex;align-items:center;padding:1px 5px;border-radius:var(--sg-radius-sm);font-size:var(--sg-text-phi-caption);font-family:var(--sg-font-mono, monospace);color:var(--sg-fg-muted);background:var(--sg-bg-subtle);border:1px solid var(--sg-border);line-height:1.4;flex-shrink:0}.sgc-nav-external-icon,.sgc-nav-suffix{display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto}.sgc-nav-external-icon{opacity:.5;margin-left:2px}.sgc-nav-link.sgc-nav-external:hover .sgc-nav-external-icon{opacity:.8}.sgc-nav-bottom{margin-top:auto;padding:var(--sg-space-fib-3) var(--sg-space-fib-4);border-top:1px solid var(--sg-border)}.sgc-nav-group-search-match>.sgc-nav-group-header{background:color-mix(in srgb,var(--sg-color-primary) 8%,transparent);border-radius:var(--sg-radius-sm)}.sgc-nav-group.sgc-has-active>.sgc-nav-group-header{color:var(--sg-color-primary);font-weight:600}.sgc-nav.sgc-nav-borderless{border-right:none}.sgc-nav.sgc-nav-rounded{border-radius:var(--sg-radius-lg)}.sgc-nav-group-header{transition:background .15s ease,color .15s ease}.sgc-nav-group-header:hover{cursor:pointer}.sgc-nav-group-header:focus-visible,.sgc-nav-link:focus-visible{outline:2px solid var(--sg-color-primary);outline-offset:-2px;border-radius:var(--sg-radius-sm)}.sgc-nav-arrow{transition:transform .2s ease;display:inline-block}.sgc-nav-group.expanded>.sgc-nav-group-header>.sgc-nav-arrow{transform:rotate(0deg)}.sgc-nav-group:not(.expanded)>.sgc-nav-group-header>.sgc-nav-arrow{transform:rotate(-90deg)}.sgc-nav-group-items{transition:opacity .15s ease}.sgc-nav-link{transition:background .15s ease,color .15s ease,border-color .15s ease;position:relative}.sgc-nav-link.active::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--sg-color-primary);border-radius:0 2px 2px 0;animation:sgNavActiveIn .2s cubic-bezier(.4,0,.2,1)}.sgc-nav.sgc-nav-mini .sgc-nav-badge,.sgc-nav.sgc-nav-mini .sgc-nav-external-icon,.sgc-nav.sgc-nav-mini .sgc-nav-link.active::before,.sgc-nav.sgc-nav-mini .sgc-nav-shortcut,.sgc-nav.sgc-nav-mini .sgc-nav-suffix{display:none}.sgc-nav-badge{animation:sgNavBadgeIn .25s ease}.sgc-nav-group.sgc-disabled,.sgc-nav-link.sgc-disabled{opacity:.5;pointer-events:none}.sgc-nav-search:focus-within{border-color:var(--sg-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--sg-color-primary) 15%,transparent)}.sgc-nav-collapse-btn{transition:all .15s ease}.sgc-nav-collapse-btn:hover{transform:scale(1.1)}.sgc-nav-collapse-btn:active{transform:scale(.95)}.sgc-nav.sgc-nav-mini .sgc-nav-link{justify-content:center;padding:10px 0}.sgc-nav.sgc-nav-mini .sgc-nav-link.active{background:var(--sg-color-primary-subtle);border-bottom:2px solid var(--sg-color-primary);border-left:none}.sgc-nav.sgc-nav-mini .sgc-nav-link:hover{background:var(--sg-color-primary-subtle)}.sgc-nav.sgc-nav-mini .sgc-nav-icon{width:auto;font-size:var(--sg-p-text-lg);display:flex;align-items:center;justify-content:center}.sgc-nav.sgc-nav-horizontal{display:flex;flex-direction:row;align-items:center;width:100%;height:auto;min-height:48px;padding:0 var(--sg-space-fib-3);border-right:none;border-bottom:1px solid var(--sg-border, #e0e0e0);overflow:visible}.sgc-nav.sgc-nav-horizontal .sgc-nav-header{flex-shrink:0;margin-right:8px}.sgc-nav.sgc-nav-horizontal .sgc-nav-body{display:flex;flex-direction:row;align-items:center;flex:1;overflow:visible;gap:var(--sg-space-fib-1)}.sgc-nav.sgc-nav-horizontal .sgc-nav-search{margin-left:auto;width:auto;min-width:180px;padding:var(--sg-space-fib-1)0}.sgc-nav.sgc-nav-horizontal .sgc-nav-group{position:relative}.sgc-nav.sgc-nav-horizontal .sgc-nav-group-header,.sgc-nav.sgc-nav-horizontal .sgc-nav-link{border-left:none;padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-radius:var(--sg-radius-md)}.sgc-nav.sgc-nav-horizontal .sgc-nav-group-header:hover,.sgc-nav.sgc-nav-horizontal .sgc-nav-link.active,.sgc-nav.sgc-nav-horizontal .sgc-nav-link:hover{border-left:none}.sgc-nav.sgc-nav-horizontal .sgc-nav-bottom,.sgc-nav.sgc-nav-horizontal .sgc-nav-collapse-btn,.sgc-nav.sgc-nav-horizontal .sgc-nav-footer{display:none}.sgc-nav-dropdown-toggle{display:flex;align-items:center;gap:var(--sg-space-fib-2);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border:0;border-radius:var(--sg-radius-md);background:0 0;color:var(--sgc-nav-fg, var(--sg-fg));cursor:pointer;font-family:inherit;font-size:var(--sg-text-sm);font-weight:500;white-space:nowrap;transition:background .1s,color .1s}.sgc-nav-dropdown-toggle:hover{background:var(--sgc-nav-active-bg, var(--sg-color-primary-subtle));color:var(--sgc-nav-active-fg, var(--sg-color-primary))}.sgc-nav-dropdown-toggle:disabled{opacity:.4;cursor:default}.sgc-nav-dropdown-toggle .sgc-nav-arrow{font-size:var(--sg-text-phi-caption);margin-left:2px;transition:transform .15s ease}.sgc-nav-dropdown-open .sgc-nav-dropdown-toggle{background:var(--sgc-nav-active-bg, var(--sg-color-primary-subtle));color:var(--sgc-nav-active-fg, var(--sg-color-primary))}.sgc-nav-dropdown{position:absolute;top:100%;left:0;min-width:200px;padding:var(--sg-space-fib-2)0;background:var(--sg-surface, #fff);border:1px solid var(--sg-border, #e0e0e0);border-radius:var(--sg-radius-lg);box-shadow:0 8px 24px color-mix(in srgb,#000 12%,transparent);z-index:1000;animation:sgc-nav-dropdown-in .12s ease-out}.sgc-nav-dropdown .sgc-nav-link{padding:7px 14px;border-left:none;border-radius:0}.sgc-nav-dropdown .sgc-nav-link.active,.sgc-nav-dropdown .sgc-nav-link:hover{border-left:none}.sgc-nav-dropdown .sgc-nav-group{position:relative}.sgc-nav-dropdown-backdrop{position:fixed;inset:0;z-index:999;background:0 0}.sg-monaco-readonly-badge{position:absolute;top:6px;right:8px;z-index:10;font-size:var(--sg-text-xs);font-weight:600;letter-spacing:.5px;padding:var(--sg-space-fib-1) var(--sg-space-fib-3);border-radius:var(--sg-radius-sm);background:var(--sg-color-warning-100, #fef3c7);color:var(--sg-color-warning-700, #92400e);border:1px solid var(--sg-color-warning-300, #fcd34d);pointer-events:none;user-select:none;white-space:nowrap}.sgc-cron-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sg-space-fib-3);padding-top:8px;border-top:1px dashed var(--sg-border)}.sgc-cron-tz{display:inline-flex;align-items:center;gap:var(--sg-space-fib-2)}.sgc-cron-tz-label{font-size:var(--sg-text-xs);font-weight:600;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sgc-cron-tz-select{padding:var(--sg-space-fib-1) var(--sg-space-fib-3);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);background:var(--sg-bg);color:var(--sg-fg);font-size:var(--sg-text-xs);max-width:200px;cursor:pointer}.sgc-cron-tz-select:focus{outline:0;border-color:var(--sg-color-primary);box-shadow:var(--sg-focus-ring)}.sgc-cron-complexity{display:inline-flex;align-items:center;gap:var(--sg-space-fib-2);font-size:var(--sg-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:var(--sg-space-fib-1) var(--sg-space-fib-4);border-radius:var(--sg-radius-full);white-space:nowrap}.sgc-cron-complexity-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.sgc-cron-complexity-simple{color:#166534;background:#dcfce7}.sgc-cron-complexity-simple .sgc-cron-complexity-dot{background:#22c55e}.sgc-cron-complexity-medium{color:#92400e;background:#fef3c7}.sgc-cron-complexity-medium .sgc-cron-complexity-dot{background:#f59e0b}.sgc-cron-complexity-complex{color:#991b1b;background:#fee2e2}.sgc-cron-complexity-complex .sgc-cron-complexity-dot{background:#ef4444}[data-theme=dark] .sgc-cron-complexity-simple{color:#86efac;background:color-mix(in srgb,#22c55e 15%,transparent)}[data-theme=dark] .sgc-cron-complexity-medium{color:#fde68a;background:color-mix(in srgb,#f59e0b 15%,transparent)}[data-theme=dark] .sgc-cron-complexity-complex{color:#fca5a5;background:color-mix(in srgb,#ef4444 15%,transparent)}.sgc-cron-ical-btn{display:inline-flex;align-items:center;gap:var(--sg-space-fib-1);border:1px solid var(--sg-border);background:var(--sg-bg);color:var(--sg-fg-subtle);padding:4px 9px;border-radius:var(--sg-radius-md);font-size:var(--sg-text-xs);font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap;margin-left:auto}.sgc-cron-ical-btn:hover:not(:disabled){color:var(--sg-color-primary);border-color:var(--sg-color-primary);background:var(--sg-color-primary-subtle, color-mix(in srgb, rgb(0, 111, 238) 6%, transparent))}.sgc-cron-ical-btn:disabled{opacity:.45;cursor:not-allowed}.sgc-cron-nextfires{padding-top:8px;border-top:1px dashed var(--sg-border)}.sgc-cron-nextfires-list{margin:6px 0 0;padding:0 0 0 20px;list-style:decimal;font-size:var(--sg-text-xs);color:var(--sg-fg);display:flex;flex-direction:column;gap:var(--sg-space-fib-1);max-height:180px;overflow-y:auto}.sgc-cron-nextfires-list li{display:flex;align-items:center;gap:var(--sg-space-fib-3);padding:var(--sg-space-fib-1)0}.sgc-cron-nextfires-date{font-weight:600;font-variant-numeric:tabular-nums}.sgc-cron-nextfires-rel{font-size:var(--sg-text-xs);color:var(--sg-fg-muted)}.sgc-cron-cal{padding-top:8px;border-top:1px dashed var(--sg-border)}.sgc-cron-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sgc-cron-cal-title{font-size:var(--sg-text-sm);font-weight:600;color:var(--sg-fg)}.sgc-cron-cal-nav{border:1px solid var(--sg-border);background:var(--sg-bg);color:var(--sg-fg-subtle);width:28px;height:28px;border-radius:var(--sg-radius-md);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--sg-text-xs);transition:background .12s ease,color .12s ease}.sgc-cron-cal-nav:hover:not(:disabled){background:var(--sui-hover-bg);color:var(--sg-color-primary);border-color:var(--sg-color-primary)}.sgc-cron-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sg-space-fib-1);text-align:center}.sgc-cron-cal-dow{font-size:var(--sg-text-phi-caption);font-weight:700;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--sg-space-fib-1)0}.sgc-cron-cal-weekend{color:var(--sg-color-danger);opacity:.7}.sgc-cron-cal-day{font-size:var(--sg-text-xs);font-weight:500;color:var(--sg-fg);padding:var(--sg-space-fib-1)0;border-radius:var(--sg-radius-sm);transition:background .12s ease}.sgc-cron-cal-other{visibility:hidden}.sgc-cron-cal-active{background:var(--sg-color-primary);color:#fff;font-weight:600;border-radius:50%}.sgc-cron-cal-today{box-shadow:0 0 0 2px var(--sg-color-primary);border-radius:50%}.sgc-cron-cal-today.sgc-cron-cal-active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--sg-color-primary)}.sgc-cron-library-item.sgc-active code,[data-theme=dark] .sgc-cron-cal-active{color:#fff}.sgc-cron-library{padding-top:8px;border-top:1px dashed var(--sg-border)}.sgc-cron-library-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid var(--sg-border);background:var(--sg-bg);color:var(--sg-fg);padding:var(--sg-space-fib-3) var(--sg-space-fib-4);border-radius:var(--sg-radius-lg);font-size:var(--sg-text-sm);font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.sgc-cron-library-toggle:hover{background:var(--sui-hover-bg);border-color:var(--sg-border-strong)}.sgc-cron-library-arrow{font-size:var(--sg-text-phi-caption);transition:transform .15s ease;color:var(--sg-fg-muted)}.sgc-cron-library-arrow.sgc-open{transform:rotate(180deg)}.sgc-cron-library-body{display:flex;flex-direction:column;gap:var(--sg-space-fib-4);padding:10px 0 4px;max-height:320px;overflow-y:auto}.sgc-cron-library-cat-title{font-size:var(--sg-text-xs);font-weight:700;color:var(--sg-fg-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.sgc-cron-library-items{display:flex;flex-wrap:wrap;gap:var(--sg-space-fib-1)}.sgc-cron-library-item{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--sg-border);background:var(--sg-bg);padding:var(--sg-space-fib-2) var(--sg-space-fib-4);border-radius:var(--sg-radius-md);cursor:pointer;transition:background .12s ease,border-color .12s ease;min-width:120px;flex:0 1 auto}.sgc-cron-library-item:hover:not(:disabled){border-color:var(--sg-color-primary);background:var(--sg-color-primary-subtle, color-mix(in srgb, rgb(0, 111, 238) 4%, transparent))}.sgc-cron-library-item.sgc-active{border-color:var(--sg-color-primary);background:var(--sg-color-primary)}.sgc-cron-library-item.sgc-active .sgc-cron-library-item-desc{color:color-mix(in srgb,#fff 80%,transparent)}.sgc-cron-library-item code{font-family:var(--sg-font-mono, "JetBrains Mono", "Fira Code", Consolas, monospace);font-size:var(--sg-text-xs);color:var(--sg-color-primary);font-weight:600}.sgc-cron-library-item-desc{font-size:var(--sg-text-phi-caption);color:var(--sg-fg-muted);white-space:nowrap}.sgc-cron-library-item:disabled{opacity:.45;cursor:not-allowed}.sgc-cron-compact .sgc-cron-toolbar{gap:var(--sg-space-fib-2);padding-top:6px}.sgc-cron-compact .sgc-cron-tz-select{font-size:var(--sg-text-xs);padding:3px 6px;max-width:160px}.sgc-cron-compact .sgc-cron-complexity{font-size:var(--sg-text-phi-caption);padding:var(--sg-space-fib-1) var(--sg-space-fib-3)}.sgc-cron-compact .sgc-cron-ical-btn{font-size:var(--sg-text-phi-caption);padding:3px 7px}.sgc-cron-compact .sgc-cron-nextfires-list{font-size:var(--sg-text-xs);max-height:140px}.sgc-checkpoint-history h6,.sgc-cron-compact .sgc-cron-cal-title,.sgc-cron-compact .sgc-cron-library-item code{font-size:var(--sg-text-xs)}.sgc-cron-compact .sgc-cron-cal-day{font-size:var(--sg-text-xs);padding:3px 0}.sgc-cron-compact .sgc-cron-library-toggle{font-size:var(--sg-text-xs);padding:var(--sg-space-fib-2) var(--sg-space-fib-4)}.sgc-cron-compact .sgc-cron-library-item-desc{font-size:var(--sg-text-phi-caption)}@media (max-width:480px){.sgc-cron-toolbar,.sgc-cron-tz{flex-direction:column;align-items:stretch}.sgc-cron-tz-select{max-width:100%}.sgc-cron-ical-btn{margin-left:0}}.sgc-typo-phi-caption,.sgc-typo-phi-micro{font-size:var(--sg-text-phi-micro);line-height:var(--sg-lh-phi-caption);letter-spacing:.1em}.sgc-typo-phi-caption{font-size:var(--sg-text-phi-caption);letter-spacing:.05em}.sgc-typo-phi-body,.sgc-typo-phi-lead{font-size:var(--sg-text-phi-body);line-height:var(--sg-lh-phi-body);letter-spacing:.01em}.sgc-typo-phi-lead{font-size:var(--sg-text-phi-lead);letter-spacing:0}.sgc-typo-phi-h2,.sgc-typo-phi-h3{font-size:var(--sg-text-phi-h3);line-height:var(--sg-lh-phi-display);letter-spacing:-.015em}.sgc-typo-phi-h2{font-size:var(--sg-text-phi-h2);letter-spacing:-.02em}.sgc-typo-phi-h1{font-size:var(--sg-text-phi-h1);line-height:1.1;letter-spacing:-.025em}.sgc-typo-phi-display{font-size:var(--sg-text-phi-display);line-height:1;letter-spacing:-.02em}.sgc-typo-phi-poster{font-size:var(--sg-text-phi-poster);line-height:1;letter-spacing:-.01em}@font-face{font-family:"Inter";src:url(./fonts/Inter-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:optional}@font-face{font-family:"Inter";src:url(./fonts/Inter-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:optional}@font-face{font-family:"Inter";src:url(./fonts/Inter-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:optional}@font-face{font-family:"Inter";src:url(./fonts/Inter-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:optional}.sgc-space-fib-1{width:var(--sg-space-fib-1);height:var(--sg-space-fib-1)}.sgc-space-fib-2{width:var(--sg-space-fib-2);height:var(--sg-space-fib-2)}.sgc-space-fib-3{width:var(--sg-space-fib-3);height:var(--sg-space-fib-3)}.sgc-space-fib-4{width:var(--sg-space-fib-4);height:var(--sg-space-fib-4)}.sgc-space-fib-5{width:var(--sg-space-fib-5);height:var(--sg-space-fib-5)}.sgc-space-fib-6{width:var(--sg-space-fib-6);height:var(--sg-space-fib-6)}.sgc-space-fib-7{width:var(--sg-space-fib-7);height:var(--sg-space-fib-7)}.sgc-space-fib-8{width:var(--sg-space-fib-8);height:var(--sg-space-fib-8)}.sgc-gap-fib-1{gap:var(--sg-space-fib-1)}.sgc-gap-fib-2{gap:var(--sg-space-fib-2)}.sgc-gap-fib-3{gap:var(--sg-space-fib-3)}.sgc-gap-fib-4{gap:var(--sg-space-fib-4)}.sgc-gap-fib-5{gap:var(--sg-space-fib-5)}.sgc-gap-fib-6{gap:var(--sg-space-fib-6)}.sgc-gap-fib-7{gap:var(--sg-space-fib-7)}.sgc-gap-fib-8{gap:var(--sg-space-fib-8)}.sgc-typography{font-family:var(--sg-font);color:var(--sg-text);margin:0}.sgc-typography.sgc-typo-heading1,.sgc-typography.sgc-typo-heading2{font-size:2.25rem;font-weight:var(--sg-font-weight-bold);line-height:1.2;letter-spacing:-.025em}.sgc-typography.sgc-typo-heading2{font-size:1.875rem;line-height:1.25;letter-spacing:-.02em}.sgc-typography.sgc-typo-heading3{font-size:1.5rem;font-weight:var(--sg-font-weight-semibold);line-height:1.3;letter-spacing:-.015em}.sgc-typography.sgc-typo-heading4{font-size:1.25rem;font-weight:var(--sg-font-weight-semibold);line-height:1.4}.sgc-typography.sgc-typo-heading5,.sgc-typography.sgc-typo-heading6{font-size:1.125rem;font-weight:var(--sg-font-weight-semibold);line-height:1.4}.sgc-typography.sgc-typo-heading6{font-size:1rem;line-height:1.5}.sgc-typo-body{font-size:var(--sg-text-base, 1rem);line-height:var(--sg-line-height-normal, 1.5)}.sgc-typo-lead{font-size:var(--sg-text-lg, 1.125rem);line-height:var(--sg-line-height-relaxed, 1.625)}.sgc-typo-label,.sgc-typo-muted,.sgc-typo-small{font-size:var(--sg-text-sm, 0.875rem)}.sgc-typo-muted{color:var(--sg-text-muted)}.sgc-typo-label{font-weight:var(--sg-font-weight-medium, 500)}.sgc-typo-description{font-size:var(--sg-text-sm, 0.875rem);color:var(--sg-text-muted)}.sgc-typo-code,.sgc-typo-pre{font-family:var(--sg-font-mono)}.sgc-typo-code{font-size:.875em}.sgc-typo-pre{font-size:var(--sg-text-sm, 0.875rem);background:var(--sg-surface-alt);padding:var(--sg-spacing-4, 1rem);border-radius:var(--sg-radius-md, 0.375rem);overflow-x:auto;line-height:1.6;white-space:pre;tab-size:2}.sgc-typo-blockquote{border-left:2px solid var(--sg-color-primary);padding-left:var(--sg-spacing-4, 1rem);color:var(--sg-text-muted);font-style:italic}.sgc-typo-size-xs{font-size:var(--sg-text-xs, 0.75rem)}.sgc-typo-size-sm{font-size:var(--sg-text-sm, 0.875rem)}.sgc-typo-size-base{font-size:var(--sg-text-base, 1rem)}.sgc-typo-size-lg{font-size:var(--sg-text-lg, 1.125rem)}.sgc-typo-size-xl{font-size:var(--sg-text-xl, 1.25rem)}.sgc-typo-size-2xl{font-size:var(--sg-text-2xl, 1.5rem)}.sgc-typo-size-3xl{font-size:var(--sg-text-3xl, 1.875rem)}.sgc-typo-weight-normal{font-weight:var(--sg-font-weight-normal, 400)}.sgc-typo-weight-medium{font-weight:var(--sg-font-weight-medium, 500)}.sgc-typo-weight-semibold{font-weight:var(--sg-font-weight-semibold, 600)}.sgc-typo-weight-bold{font-weight:var(--sg-font-weight-bold, 700)}.sgc-typo-font-sans{font-family:var(--sg-font-sans)}.sgc-typo-font-mono{font-family:var(--sg-font-mono)}.sgc-typo-align-left{text-align:left}.sgc-typo-align-center{text-align:center}.sgc-typo-align-right{text-align:right}.sgc-typo-align-justify{text-align:justify}.sgc-typo-transform-uppercase{text-transform:uppercase}.sgc-typo-transform-lowercase{text-transform:lowercase}.sgc-typo-transform-capitalize{text-transform:capitalize}.sgc-typo-deco-underline{text-decoration:underline}.sgc-typo-deco-linethrough{text-decoration:line-through}.sgc-typo-tracking-tighter{letter-spacing:-.05em}.sgc-typo-tracking-tight{letter-spacing:-.025em}.sgc-typo-tracking-normal{letter-spacing:0}.sgc-typo-tracking-wide{letter-spacing:.025em}.sgc-typo-tracking-wider{letter-spacing:.05em}.sgc-typo-tracking-widest{letter-spacing:.1em}.sgc-typo-leading-tight{line-height:var(--sg-line-height-tight, 1.25)}.sgc-typo-leading-normal{line-height:var(--sg-line-height-normal, 1.5)}.sgc-typo-leading-relaxed{line-height:var(--sg-line-height-relaxed, 1.625)}.sgc-typo-leading-loose{line-height:2}.sgc-typo-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-typo-clamp-2,.sgc-typo-clamp-3,.sgc-typo-clamp-4,.sgc-typo-clamp-5{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sgc-typo-clamp-3,.sgc-typo-clamp-4,.sgc-typo-clamp-5{-webkit-line-clamp:3}.sgc-typo-clamp-4,.sgc-typo-clamp-5{-webkit-line-clamp:4}.sgc-typo-clamp-5{-webkit-line-clamp:5}.sgc-typo-italic{font-style:italic}.sgc-typo-inline-code{font-family:var(--sg-font-mono);font-size:.875em;background:var(--sg-surface-alt);padding:.125em .375em;color:var(--sg-primary);border:1px solid var(--sg-border)}.sgc-typo-copyable:hover,.sgc-typo-inline-code,.sgc-typo-mark{border-radius:var(--sg-radius-sm, 0.125rem)}.sgc-typo-mark{background:var(--sg-color-yellow-200, #fde68a);color:var(--sg-color-gray-900, #111827);padding:.125em .25em}.sgc-typo-strike{text-decoration:line-through}.sgc-typo-underline{text-decoration:underline}.sgc-typo-gradient{background-image:linear-gradient(to right,var(--sgc-typo-gradient));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.sgc-typo-copyable{cursor:copy;user-select:all;-webkit-user-select:all}.sgc-typo-copyable:hover{background:var(--sg-surface-alt)}.sgc-typography.sgc-typo-fluid.sgc-typo-heading1{font-size:clamp(2.25rem,3.5vw,3rem)}.sgc-typography.sgc-typo-fluid.sgc-typo-heading2{font-size:clamp(1.875rem,3vw,2.5rem)}.sgc-typography.sgc-typo-fluid.sgc-typo-heading3{font-size:clamp(1.5rem,2.25vw,2rem)}.sgc-typography.sgc-typo-fluid.sgc-typo-heading4{font-size:clamp(1.25rem,2vw,1.75rem)}.sgc-typography.sgc-typo-fluid.sgc-typo-heading5{font-size:clamp(1.125rem,1.75vw,1.5rem)}.sgc-typography.sgc-typo-fluid.sgc-typo-heading6{font-size:clamp(1rem,1.5vw,1.25rem)}.sgc-typo-hyphens{hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.sgc-typo-nowrap{white-space:nowrap}.sgc-typo-word-break{word-break:break-word;overflow-wrap:break-word}@media (prefers-reduced-motion:no-preference){.sgc-typo-gradient{background-size:200% 200%;animation:sgc-typo-shimmer 4s ease-in-out infinite}}.sgc-graph-chat{display:flex;flex-direction:column;height:100%;min-height:400px;border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);overflow:hidden}.sgc-graph-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--sg-bg-subtle)}.sgc-graph-chat-input{padding:12px;border-top:1px solid var(--sg-border);background:var(--sg-bg)}.sgc-chat-bubble-wrapper{position:relative;max-width:80%}.sgc-chat-bubble-wrapper.user{align-self:flex-end}.sgc-chat-bubble-wrapper.agent{align-self:flex-start}.sgc-node-badge{position:absolute;bottom:-6px;right:4px;background:var(--sg-color-primary);color:#fff;font-size:9px;padding:1px 4px;border-radius:var(--sg-radius-sm);opacity:.8}.sgc-thinking-indicator{display:flex;align-items:center;gap:8px;padding:8px}.sgc-checkpoint-info,.sgc-ollama-settings-group label,.sgc-thinking-indicator{font-size:var(--sg-text-xs);color:var(--sg-fg-muted)}.sgc-checkpoint-history{margin-top:12px;border-top:1px solid var(--sg-border);padding-top:8px}.sgc-checkpoint-history h6{margin:0 0 8px}.sgc-history-list{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.sgc-history-item{padding:4px 8px;border-radius:var(--sg-radius-sm);background:var(--sg-bg-subtle);cursor:pointer;display:flex;justify-content:space-between;font-size:var(--sg-text-xs)}.sgc-history-item:hover{background:var(--sg-bg-hover)}.sgc-interrupt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in srgb,#000 50%,transparent);display:flex;align-items:center;justify-content:center;z-index:var(--sg-zindex-modal, 8000);padding:20px}.sgc-interrupt-body{padding:12px 0}.sgc-interrupt-data{background:var(--sg-bg-subtle);padding:8px;border-radius:var(--sg-radius-sm);font-family:var(--sg-font-mono);font-size:var(--sg-text-xs);margin:8px 0;max-height:200px;overflow:auto}.sgc-interrupt-msg{font-weight:500}.sgc-state-inspector{max-height:400px;overflow:auto;background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:var(--sg-radius-sm);font-family:var(--sg-font-mono);font-size:var(--sg-text-xs)}.sgc-state-empty{color:var(--sg-fg-muted);text-align:center;padding:20px}pre{margin:0;white-space:pre-wrap;word-break:break-all}.sgc-langgraph-visualizer{border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);background:var(--sg-bg);overflow:auto;height:100%;min-height:300px}.sgc-graph-node{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--sg-bg);border:2px solid var(--sg-border);border-radius:var(--sg-radius-md);font-size:var(--sg-text-xs);font-weight:500;transition:all .3s ease;position:relative}.sgc-graph-node.current{box-shadow:0 0 10px var(--sg-color-primary);background:var(--sg-color-primary-subtle)}.sgc-graph-node-pulse{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:var(--sg-color-primary);border-radius:50%;animation:sgc-pulse 1.5s infinite}.sg-chat-side-settings{height:100%;display:flex;flex-direction:column;background:var(--sg-bg-subtle);border-left:1px solid var(--sg-border)}.sg-chat-side-settings-header{padding:12px 16px;border-bottom:1px solid var(--sg-border);background:var(--sg-bg)}.sg-chat-side-settings-header h4{margin:0;font-size:var(--sg-text-sm);font-weight:600}.sg-chat-side-settings-body{flex:1;padding:16px;overflow-y:auto}.sg-chat-settings-overlay{display:none}.sg-chat-inline-llm{flex:1 1 auto;min-width:0;margin-left:8px}.sg-chat-inline-llm>.sgc-llm-settings{width:100%}.sgc-llm-embedder{display:flex;flex-direction:column;gap:12px;padding:12px}.sgc-emb-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.sgc-emb-actions{display:flex;gap:8px}.sgc-emb-sim{border-collapse:collapse;width:100%;font-size:.85rem}.sgc-emb-sim td,.sgc-emb-sim th{border:1px solid var(--sg-border, #e5e7eb);padding:4px 8px;text-align:center}.sgc-emb-vec{margin:4px 0;font-size:.85rem}.sgc-llm-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;text-align:center;color:var(--sg-fg-muted, #64748b);border:1px dashed var(--sg-border, #e5e7eb);border-radius:var(--sg-radius-xl);background:var(--sg-bg, #fff)}.sgc-llm-empty-icon{font-size:40px;line-height:1}.sgc-llm-card-tile-title strong,.sgc-llm-empty-title{font-size:15px;font-weight:700;color:var(--sg-fg, #111827)}.sgc-llm-empty-hint,.sgc-llm-empty-message{font-size:var(--sg-text-xs);max-width:520px;line-height:1.5}.sgc-llm-empty-hint{color:var(--sg-fg-muted, #64748b);background:var(--sg-bg-subtle, #f8fafc);border:1px solid var(--sg-border, #e5e7eb);border-radius:var(--sg-radius-lg);padding:8px 12px}.sgc-llm-empty-actions{display:inline-flex;gap:8px;margin-top:6px;flex-wrap:wrap;justify-content:center}.sgc-llm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--sg-bg, #fff);border:1px solid var(--sg-border, #e5e7eb);border-radius:var(--sg-radius-xl);margin-bottom:10px;box-shadow:0 1px 2px color-mix(in srgb,#0f172a 4%,transparent);position:relative}.sgc-llm-header-left{display:flex;gap:10px;align-items:flex-start;min-width:0;flex:1}.sgc-llm-header-icon{font-size:24px;line-height:1;padding-top:2px;flex:0 0 auto}.sgc-llm-header-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.sgc-llm-header-title{font-size:var(--sg-text-sm);font-weight:750;color:var(--sg-fg, #111827)}.sgc-llm-header-route,.sgc-llm-header-subtitle{font-size:var(--sg-text-xs);color:var(--sg-fg-muted, #64748b)}.sgc-llm-header-subtitle{line-height:1.4}.sgc-llm-header-route{display:inline-flex;align-items:center;gap:5px;margin-top:3px;flex-wrap:wrap}.sgc-llm-header-route-label{text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:1px 6px;background:var(--sg-bg-subtle, #f8fafc);border-radius:var(--sg-radius-full);font-size:var(--sg-text-xs)}.sgc-llm-header-route-arrow{color:var(--sg-fg-muted, #64748b);opacity:.6}.sgc-llm-header-route-provider{font-weight:650;color:var(--sg-fg, #111827)}.sgc-llm-header-route-sep{opacity:.5}.sgc-llm-card-tile-title small,.sgc-llm-header-route-model{font-size:var(--sg-text-xs);color:var(--sg-fg-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-llm-header-route-model{font-family:var(--sg-font-mono, monospace);max-width:280px}.sgc-llm-header-right{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto}.sgc-llm-header-status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--sg-radius-full);font-size:var(--sg-text-xs);font-weight:650;border:1px solid transparent}.sgc-llm-header-dot{width:7px;height:7px;border-radius:50%;background:var(--sg-color-neutral)}.sgc-llm-header-status.ok{background:var(--sg-color-success-subtle);color:var(--sg-color-success);border-color:var(--sg-color-success-border)}.sgc-llm-header-status.ok .sgc-llm-header-dot{background:var(--sg-color-success);box-shadow:0 0 0 2px color-mix(in srgb,var(--sg-color-success) 20%,transparent)}.sgc-llm-header-status.error{background:var(--sg-color-danger-subtle);color:var(--sg-color-danger);border-color:var(--sg-color-danger-border)}.sgc-llm-header-status.error .sgc-llm-header-dot{background:var(--sg-color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--sg-color-danger) 20%,transparent)}.sgc-llm-header-status.idle{background:var(--sg-bg-subtle, #f8fafc);color:var(--sg-fg-muted, #64748b);border-color:var(--sg-border, #e5e7eb)}.sgc-llm-header-actions{display:inline-flex;gap:4px;align-items:center}.sgc-llm-header-help,.sgc-llm-header-popover,.sgc-llm-header-settings{background:var(--sg-bg, #fff);border:1px solid var(--sg-border, #e5e7eb)}.sgc-llm-header-help,.sgc-llm-header-settings{width:26px;height:26px;border-radius:50%;color:var(--sg-fg-muted, #64748b);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:var(--sg-text-sm);text-decoration:none;line-height:1;transition:border-color .15s,color .15s}.sgc-llm-header-help:hover,.sgc-llm-header-settings:hover{border-color:var(--sg-color-primary, #2563eb);color:var(--sg-color-primary, #2563eb)}.sgc-llm-header-popover{position:absolute;right:10px;top:calc(100% + 6px);z-index:50;border-radius:var(--sg-radius-xl);padding:10px;width:min(640px,92vw);max-height:70vh;overflow:auto;box-shadow:0 12px 32px color-mix(in srgb,#0f172a 14%,transparent)}.sgc-llm-header-popover-head{display:flex;justify-content:space-between;align-items:center;font-size:var(--sg-text-xs);font-weight:700;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--sg-border, #e5e7eb)}.sgc-llm-header-popover-head button{border:0;background:0 0;font-size:var(--sg-text-sm);cursor:pointer;color:var(--sg-fg-muted, #64748b)}.sgc-llm-header-popover-backdrop{position:fixed;inset:0;z-index:49;background:0 0}.sgc-llm-image-studio{display:flex;flex-direction:column;gap:12px;padding:12px}.sgc-image-toolbar{display:flex;flex-direction:column;gap:8px}.sgc-image-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.sgc-image-actions{display:flex;gap:8px;flex-wrap:wrap}.sgc-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.sgc-image-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--sg-border, #e5e7eb);border-radius:var(--sg-radius-lg);overflow:hidden}.sgc-image-card img{width:100%;height:auto;display:block}.sgc-image-card-actions{display:flex;gap:4px;padding:4px}.sgc-image-revised{font-size:.85rem;opacity:.8}.sgc-llm-moderator{display:flex;flex-direction:column;gap:12px;padding:12px}.sgc-mod-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.sgc-mod-actions{display:flex;gap:8px}.sgc-mod-header{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.sgc-mod-scores{width:100%;border-collapse:collapse;font-size:.9rem}.sgc-mod-scores td,.sgc-mod-scores th{padding:4px 8px;border-bottom:1px solid var(--sg-border, #e5e7eb);text-align:left}.sgc-llm-card-tile{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--sg-bg, #fff);border:1px solid var(--sg-border, #e5e7eb);border-radius:var(--sg-radius-xl);transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;min-height:124px}.sgc-llm-card-tile[role=button]{cursor:pointer}.sgc-llm-card-tile[role=button]:hover{border-color:var(--sg-color-primary, #2563eb);transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,#0f172a 8%,transparent)}.sgc-llm-card-tile.active{border-color:var(--sg-color-primary, #2563eb);background:color-mix(in srgb,var(--sg-color-primary, #2563eb) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sg-color-primary, #2563eb) 25%,transparent)}.sgc-llm-card-tile.current{border-style:solid;border-color:var(--sg-color-success, #16a34a)}.sgc-llm-card-tile.current::after{content:"● применён";font-size:var(--sg-text-xs);color:var(--sg-color-success, #16a34a);font-weight:650}.sgc-llm-card-tile-head{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center}.sgc-llm-card-tile-icon{font-size:22px;line-height:1}.sgc-llm-card-tile-title{display:flex;flex-direction:column;gap:1px;min-width:0}.sgc-llm-card-tile-title strong{font-size:13px}.sgc-llm-card-tile-title small{text-transform:lowercase;letter-spacing:.02em}.sgc-llm-card-tile-badges{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.sgc-llm-card-tile-badge{font-size:var(--sg-text-xs);font-weight:700;padding:2px 6px;border-radius:var(--sg-radius-full);line-height:1.2}.sgc-diag-item.ok span,.sgc-llm-card-tile-badge.free{background:var(--sg-color-success-subtle);color:var(--sg-color-success)}.sgc-llm-card-tile-badge.nokey{background:var(--sg-color-primary-subtle);color:var(--sg-color-primary)}.sgc-llm-card-tile-notes{font-size:var(--sg-text-xs);color:var(--sg-fg-muted, #64748b);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sgc-llm-card-tile-tags{display:flex;gap:4px;flex-wrap:wrap}.sgc-llm-card-tile-tag{font-size:var(--sg-text-xs);font-weight:600;padding:1px 6px;border-radius:var(--sg-radius-full);background:var(--sg-bg-subtle, #f8fafc);color:var(--sg-fg-muted, #64748b);border:1px solid var(--sg-border, #e5e7eb)}.sgc-llm-card-tile-tag.tag-free{background:var(--sg-color-success-subtle);color:var(--sg-color-success);border-color:var(--sg-color-success-border)}.sgc-llm-card-tile-tag.tag-local{background:var(--sg-color-warning-subtle);color:var(--sg-color-warning);border-color:var(--sg-color-warning-border)}.sgc-llm-card-tile-tag.tag-russian{background:var(--sg-color-danger-subtle);color:var(--sg-color-danger);border-color:var(--sg-color-danger-border)}.sgc-llm-card-tile-tag.tag-reasoning,.sgc-llm-card-tile-tag.tag-vision{background:var(--sg-color-info-subtle);color:var(--sg-color-info);border-color:var(--sg-color-info-border)}.sgc-llm-card-tile-tag.tag-embeddings{background:var(--sg-color-primary-subtle);color:var(--sg-color-primary);border-color:var(--sg-color-primary-muted)}.sgc-llm-card-tile-tag.tag-audio{background:var(--sg-color-danger-subtle);color:var(--sg-color-danger);border-color:var(--sg-color-danger-border)}.sgc-llm-card-tile-tag.tag-images{background:var(--sg-color-warning-subtle);color:var(--sg-color-warning);border-color:var(--sg-color-warning-border)}.sgc-llm-card-tile-tag.tag-tools{background:var(--sg-bg-subtle);color:var(--sg-fg-muted);border-color:var(--sg-border)}.sgc-llm-card-tile-tag.tag-agentic{background:var(--sg-color-info-subtle);color:var(--sg-color-info);border-color:var(--sg-color-info-border)}.sgc-llm-card-tile-foot{margin-top:auto;display:flex;justify-content:flex-end}.sgc-llm-card-tile-select{font-size:var(--sg-text-xs);padding:4px 10px;border-radius:var(--sg-radius-md);background:var(--sg-color-primary, #2563eb);color:#fff;border:0;cursor:pointer;font-weight:600}.sgc-llm-card-tile-select:hover{filter:brightness(1.08)}.sgc-llm-card-tile.active .sgc-llm-card-tile-select{background:var(--sg-color-success, #16a34a)}.sgc-llm-picker{display:flex;flex-direction:column;gap:10px}.sgc-llm-picker-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sgc-llm-picker-toolbar>:first-child{flex:1 1 260px;min-width:220px}.sgc-llm-picker-quick{display:inline-flex;gap:10px;flex-wrap:wrap;align-items:center}.sgc-llm-picker-categories{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sgc-llm-picker-cat{font-size:var(--sg-text-xs);font-weight:600;padding:5px 10px;border-radius:var(--sg-radius-full);border:1px solid var(--sg-border, #e5e7eb);background:var(--sg-bg, #fff);color:var(--sg-fg, #111827);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:border-color .15s,background .15s,color .15s}.sgc-llm-picker-cat:hover{border-color:var(--sg-color-primary, #2563eb);color:var(--sg-color-primary, #2563eb)}.sgc-llm-picker-cat.active{background:var(--sg-color-primary, #2563eb);border-color:var(--sg-color-primary, #2563eb);color:#fff}.sgc-llm-picker-cat em,.sgc-model-family em{font-style:normal;font-size:var(--sg-text-xs);padding:1px 5px;border-radius:var(--sg-radius-full);background:color-mix(in srgb,#0f172a 8%,transparent);color:inherit}.sgc-llm-picker-cat.active em,.sgc-model-family.active em{background:color-mix(in srgb,#fff 20%,transparent)}.sgc-llm-picker-cat.clear{border-color:var(--sg-color-warning-border);background:var(--sg-color-warning-subtle);color:var(--sg-color-warning)}.sgc-llm-picker-summary,.sgc-mini-field>span{font-size:var(--sg-text-xs);color:var(--sg-fg-muted, #64748b)}.sgc-llm-picker-summary{padding:2px 0}.sgc-llm-picker-summary strong{color:var(--sg-fg, #111827)}.sgc-llm-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;max-height:60vh;overflow-y:auto;padding-right:4px}.sgc-llm-picker-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 20px;text-align:center;color:var(--sg-fg-muted, #64748b);border:1px dashed var(--sg-border, #e5e7eb);border-radius:var(--sg-radius-xl)}.sgc-llm-picker-empty-icon{font-size:32px}.sgc-llm-picker-empty-title{font-size:var(--sg-text-sm);font-weight:650;color:var(--sg-fg, #111827)}.sgc-llm-picker-empty-hint{font-size:12px}.sgc-llm-picker-empty-btn{margin-top:6px;padding:6px 12px;font-size:var(--sg-text-xs);border-radius:var(--sg-radius-md);border:1px solid var(--sg-border, #e5e7eb);background:var(--sg-bg, #fff);color:var(--sg-fg, #111827);cursor:pointer}.sgc-llm-rerank{display:flex;flex-direction:column;gap:12px;padding:12px}.sgc-rerank-controls{display:grid;grid-template-columns:2fr 1fr;gap:8px}.sgc-rerank-actions{display:flex;gap:8px}.sgc-llm-group>summary,.sgc-rerank-row{padding:4px 0;display:flex;align-items:center;gap:8px}.sgc-rerank-row{border-bottom:1px dashed var(--sg-border, #e5e7eb)}.sgc-llm-settings{--sgc-soft:color-mix(in srgb, var(--sg-color-primary, #2563eb) 8%, transparent);--sgc-border:var(--sg-border, #e5e7eb);--sgc-bg:var(--sg-bg, #fff);--sgc-bg-subtle:var(--sg-bg-subtle, #f8fafc);--sgc-radius:12px;width:100%}.sgc-llm-compact-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:8px 12px;background:var(--sgc-bg);border:1px solid var(--sg-border, #d8dee8);border-radius:var(--sgc-radius);box-shadow:0 1px 3px color-mix(in srgb,#0f172a 6%,transparent);max-width:100%}.sg-providerless{color:var(--sg-fg-muted)}.sgc-mini-field{display:flex;flex-direction:column;gap:4px;min-width:0}.sgc-mini-field>span{line-height:1;padding-left:2px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.sgc-mini-provider{flex:0 1 200px;min-width:170px}.sgc-mini-model,.sgc-mini-url{flex:1 1 240px;min-width:180px}.sgc-mini-url{flex:1 1 220px}.sgc-mini-key{flex:1 1 180px;min-width:150px}.sgc-llm-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;align-self:flex-end;padding-bottom:2px}.sgc-llm-popover-panel{min-width:540px;max-width:min(760px,94vw);padding:4px}.sgc-llm-provider-pickrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sgc-provider-applied{font-size:var(--sg-text-xs);color:var(--sg-color-success, #16a34a);background:color-mix(in srgb,var(--sg-color-success, #16a34a) 10%,transparent);border:1px solid color-mix(in srgb,var(--sg-color-success, #16a34a) 30%,transparent);padding:3px 10px;border-radius:var(--sg-radius-full);font-weight:600}.sgc-llm-full-layout{display:flex;flex-direction:column;gap:16px}.sgc-llm-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--sgc-border)}.sgc-llm-title{font-size:16px;font-weight:800;color:var(--sg-fg, #111827)}.sgc-llm-subtitle{margin-top:4px;font-size:var(--sg-text-xs);color:var(--sg-fg-muted, #64748b);line-height:1.4}.sgc-llm-heading-actions{flex:0 0 auto}.sgc-llm-section{display:flex;flex-direction:column;gap:10px;width:100%}.sgc-llm-section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:12px;color:var(--sg-fg, #111827)}.sgc-llm-section-head span{font-weight:750}.sgc-llm-advanced-toggle span,.sgc-llm-section-head small{color:var(--sg-fg-muted, #64748b)}.sgc-llm-editor{display:flex;flex-direction:column;gap:12px}.sgc-llm-model-row{display:flex;align-items:flex-end;gap:10px}.sgc-llm-model-input{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sgc-llm-connection-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1.2fr);gap:14px;align-items:end}.sgc-llm-connection-grid.no-key{grid-template-columns:1fr}.sgc-llm-advanced-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 4px;background:var(--sgc-bg-subtle);border-radius:var(--sg-radius-lg);border:1px dashed var(--sgc-border)}.sgc-llm-advanced-toggle span{font-size:var(--sg-text-xs)}.sgc-llm-advanced-panel{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--sgc-bg-subtle);border:1px solid var(--sgc-border);border-radius:var(--sgc-radius)}.sgc-llm-group{background:var(--sgc-bg);border:1px solid var(--sgc-border);border-radius:var(--sg-radius-xl);padding:10px 12px;box-shadow:0 1px 2px color-mix(in srgb,#000 2%,transparent)}.sgc-llm-group>summary{cursor:pointer;font-size:var(--sg-text-sm);font-weight:750;color:var(--sg-fg, #111827);user-select:none;list-style:none}.sgc-llm-group>summary::before{content:"→";font-size:var(--sg-text-xs);transition:transform .2s;color:var(--sg-fg-muted)}.sgc-llm-group[open]>summary{margin-bottom:12px;border-bottom:1px solid var(--sgc-bg-subtle);padding-bottom:8px}.sgc-llm-note{font-size:var(--sg-text-xs);color:var(--sg-fg-muted, #64748b);line-height:1.5;padding:8px;background:var(--sgc-bg-subtle);border-radius:var(--sg-radius-md)}.sgc-llm-advanced-row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.sgc-llm-advanced-field{flex:1;min-width:140px;display:flex;flex-direction:column;gap:4px}.sgc-label-sm{font-size:var(--sg-text-xs);color:var(--sg-fg-muted, #64748b);font-weight:650;margin-bottom:2px}.sgc-status-dot{width:10px;height:10px;border-radius:50%;background:var(--sg-color-neutral);flex:0 0 auto}.sgc-status-dot.success{background:var(--sg-color-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--sg-color-success) 12%,transparent)}.sgc-status-dot.error{background:var(--sg-color-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--sg-color-danger) 12%,transparent)}.sgc-status-dot.pending{background:var(--sg-color-primary);animation:sgc-pulse 1.5s infinite}.sgc-llm-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px;background:var(--sgc-bg);border:1px solid var(--sgc-border);border-radius:var(--sgc-radius)}.sgc-llm-status-text{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--sg-fg-muted, #64748b)}.sgc-llm-logs{background:#0f172a;color:#f1f5f9;padding:12px;border-radius:var(--sg-radius-xl);font-family:var(--sg-font-mono, monospace);font-size:var(--sg-text-xs);max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-top:4px;box-shadow:inset 0 2px 4px color-mix(in srgb,#000 10%,transparent)}.sgc-log-time{color:#64748b;margin-right:10px;font-weight:600}.sgc-log-msg.error{color:#f87171}.sgc-log-msg.success{color:#4ade80}.sgc-profile-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sgc-profile-hint,.sgc-profile-io>summary{font-size:11.5px;color:var(--sg-fg-muted, #64748b)}.sgc-profile-hint{line-height:1.4}.sgc-profile-io{border-top:1px dashed var(--sgc-border);padding-top:10px;margin-top:4px}.sgc-profile-io>summary{cursor:pointer;display:flex;align-items:center;gap:6px}.sgc-model-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sgc-model-search>:first-child{flex:1 1 260px;min-width:200px}.sgc-model-clear,.sgc-model-sort{font-size:var(--sg-text-xs);padding:6px 10px;border-radius:var(--sg-radius-md)}.sgc-model-sort{border:1px solid var(--sgc-border);background:var(--sgc-bg);color:var(--sg-fg, #111827)}.sgc-model-clear{background:var(--sg-color-warning-subtle);border:1px solid var(--sg-color-warning-border);color:var(--sg-color-warning);cursor:pointer}.sgc-model-families{display:flex;gap:6px;flex-wrap:wrap;padding:2px 0}.sgc-model-family{font-size:var(--sg-text-xs);font-weight:650;padding:3px 9px;border-radius:var(--sg-radius-full);border:1px solid var(--sgc-border);background:var(--sgc-bg);color:var(--sg-fg, #111827);cursor:pointer;display:inline-flex;gap:4px;align-items:center;text-transform:lowercase}.sgc-model-family:hover{border-color:var(--sg-color-primary);color:var(--sg-color-primary)}.sgc-model-family.active{background:var(--sg-color-primary, #2563eb);border-color:var(--sg-color-primary, #2563eb);color:#fff}.sgc-model-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;text-align:center;color:var(--sg-fg-muted, #64748b);border:1px dashed var(--sgc-border);border-radius:var(--sg-radius-xl);margin-top:8px}.sgc-model-empty-icon{font-size:26px}.sgc-model-empty-title{font-size:var(--sg-text-sm);font-weight:650;color:var(--sg-fg, #111827)}.sgc-model-empty-hint{font-size:var(--sg-text-xs);max-width:480px;line-height:1.4}.sgc-model-empty-btn{margin-top:6px;padding:6px 12px;font-size:var(--sg-text-xs);border-radius:var(--sg-radius-md);border:1px solid var(--sgc-border);background:var(--sg-color-primary, #2563eb);color:#fff;cursor:pointer;font-weight:600}.sgc-model-empty-btn:disabled{opacity:.6;cursor:progress}.sgc-model-pager{display:flex;gap:8px;justify-content:center;padding:8px 0}.sgc-model-page-btn{padding:5px 12px;font-size:var(--sg-text-xs);border-radius:var(--sg-radius-md);border:1px solid var(--sgc-border);background:var(--sg-color-primary, #2563eb);color:#fff;cursor:pointer;font-weight:600}.sgc-model-page-btn.ghost{background:var(--sg-bg, #fff);color:var(--sg-fg, #111827)}.sgc-model-table thead th{position:sticky;top:0;z-index:1}.sgc-model-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:4px 0}.sgc-model-chips{display:flex;gap:8px;flex-wrap:wrap}.sgc-model-chip,.sgc-model-meta span,.sgc-model-table td span{border:1px solid var(--sgc-border);background:var(--sgc-bg);border-radius:var(--sg-radius-full)}.sgc-model-chip{padding:6px 12px;font-size:var(--sg-text-xs);display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--sg-fg, #111827);transition:all .2s}.sgc-model-chip:hover{border-color:var(--sg-color-primary);background:var(--sgc-bg-subtle);transform:translateY(-1px)}.sgc-model-chip.active{border-color:var(--sg-color-primary);background:var(--sgc-soft);color:var(--sg-color-primary);font-weight:600}.sgc-llm-local-list code,.sgc-model-chip em{padding:1px 5px;border-radius:var(--sg-radius-sm);font-size:var(--sg-text-xs)}.sgc-model-chip em{font-style:normal;color:var(--sg-fg-muted, #64748b);background:var(--sgc-bg-subtle)}.sgc-model-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:var(--sg-text-xs);color:var(--sg-fg-muted, #64748b)}.sgc-model-meta span,.sgc-model-table td span{padding:3px 8px}.sgc-model-catalog{border-top:1px dashed var(--sgc-border);padding-top:10px}.sgc-model-catalog>summary{cursor:pointer;font-size:11.5px;color:var(--sg-fg-muted, #64748b)}.sgc-model-table-wrap{max-height:300px;overflow:auto;margin-top:10px;border:1px solid var(--sgc-border);border-radius:var(--sg-radius-xl)}.sgc-model-table{width:100%;border-collapse:collapse;font-size:var(--sg-text-xs)}.sgc-model-table td,.sgc-model-table th{padding:8px 12px;border-bottom:1px solid var(--sgc-border);text-align:left;vertical-align:top}.sgc-model-table th{font-weight:700;color:var(--sg-fg-muted)}.sgc-model-table tbody tr{cursor:pointer;transition:background .1s}.sgc-model-table tbody tr:hover,.sgc-model-table th{background:var(--sgc-bg-subtle)}.sgc-model-table tbody tr.active{background:var(--sgc-soft)}.sgc-model-table td small{display:block;color:var(--sg-fg-muted, #64748b);margin-top:3px;word-break:break-all;opacity:.8}.sgc-model-table td span{display:inline-block;padding:2px 6px;margin:1px;color:var(--sg-fg-muted, #64748b);font-size:var(--sg-text-xs)}.sgc-llm-connection-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:4px 0}.sgc-llm-warning{font-size:var(--sg-text-xs);color:var(--sg-color-warning);background:var(--sg-color-warning-subtle);border:1px solid var(--sg-color-warning-border);border-radius:var(--sg-radius-xl);padding:10px 14px;display:flex;align-items:center;gap:10px}.sgc-llm-warning::before{content:"⚠";font-size:16px}.sgc-llm-giga-box,.sgc-llm-local-hints{border:1px dashed var(--sgc-border);border-radius:var(--sg-radius-xl);padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--sgc-bg-subtle)}.sgc-llm-local-hints{padding:10px 12px;gap:8px}.sgc-llm-local-title{font-size:var(--sg-text-xs);font-weight:700;color:var(--sg-fg, #111827)}.sgc-llm-local-list{margin:0;padding-left:20px;font-size:var(--sg-text-xs);color:var(--sg-fg-muted, #64748b);line-height:1.5}.sgc-llm-local-list code{background:color-mix(in srgb,#0f172a 5%,transparent)}.sgc-llm-local-actions{display:flex;gap:8px;align-items:center}.sgc-llm-local-status{font-size:var(--sg-text-xs);font-weight:650;padding:2px 8px;border-radius:var(--sg-radius-full)}.sgc-llm-local-status.ok{color:var(--sg-color-success);background:var(--sg-color-success-subtle)}.sgc-diag-list{display:flex;flex-direction:column;gap:8px}.sgc-diag-item{display:grid;grid-template-columns:24px minmax(100px,.4fr) 1fr;gap:10px;align-items:center;font-size:12px;padding:4px 0}.sgc-diag-item span{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-weight:700}.sgc-diag-item.bad span,.sgc-llm-local-status.bad{background:var(--sg-color-danger-subtle);color:var(--sg-color-danger)}.sgc-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.sgc-health-card{border:1px solid var(--sgc-border);border-radius:var(--sg-radius-xl);padding:10px;display:flex;flex-direction:column;gap:6px;transition:all .2s}.sgc-health-card.ok{background:var(--sg-color-success-subtle);border-color:var(--sg-color-success-border)}.sgc-health-card.bad{background:var(--sg-color-danger-subtle);border-color:var(--sg-color-danger-border)}.sgc-health-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px color-mix(in srgb,#000 5%,transparent)}.sgc-dirty-badge{border:1px solid var(--sg-color-warning);color:var(--sg-color-warning);background:var(--sg-color-warning-subtle);border-radius:var(--sg-radius-full);padding:3px 10px;font-size:var(--sg-text-xs);font-weight:600;animation:sgc-pulse 2s infinite}.sgc-raw-preview{margin:0;padding:12px;border-radius:var(--sg-radius-xl);background:#0f172a;color:#e2e8f0;white-space:pre-wrap;overflow:auto;font-size:var(--sg-text-xs);line-height:1.6;border:1px solid #1e293b}.sgc-route-list{display:flex;flex-direction:column;gap:10px}.sgc-route-row,.sgc-usage-item{display:grid;grid-template-columns:140px minmax(150px,.8fr) minmax(170px,1.1fr) minmax(190px,1.2fr);gap:10px;align-items:end;padding:6px 0;border-bottom:1px solid var(--sgc-bg-subtle)}.sgc-usage-item{grid-template-columns:50px 130px minmax(130px,1fr) minmax(80px,auto);align-items:center;font-size:12px}.sgc-usage-item:last-child{border-bottom:none}@media (max-width:900px){.sgc-llm-compact-row{gap:8px}.sgc-mini-key,.sgc-mini-model,.sgc-mini-url{flex:1 1 200px}.sgc-llm-popover-panel{min-width:min(540px,92vw)}}.sgc-llm-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.sgc-llm-provider-grid-compact{min-width:360px;max-width:520px;padding:4px}.sgc-provider-card{text-align:left;padding:9px 10px;border:1px solid var(--sg-border, #d8dee8);background:var(--sg-bg, #fff);border-radius:var(--sg-radius-xl);cursor:pointer;color:var(--sg-fg, #111827);display:flex;flex-direction:column;gap:3px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;min-height:58px}.sgc-provider-card:hover{border-color:var(--sg-color-primary, #2563eb);transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,#0f172a 8%,transparent)}.sgc-provider-card.active{border-color:var(--sg-color-primary, #2563eb);background:var(--sgc-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sg-color-primary, #2563eb) 20%,transparent)}.sgc-provider-card.current::after{content:"● применён";margin-top:2px;color:var(--sg-color-success, #16a34a);font-size:var(--sg-text-xs)}.sgc-provider-card-title{font-size:var(--sg-text-xs);font-weight:750}.sgc-provider-card-desc{font-size:var(--sg-text-xs);color:var(--sg-fg-muted, #64748b);line-height:1.25}.sgc-llm-card{border:1px solid var(--sgc-border);border-radius:var(--sgc-radius);padding:12px;background:var(--sgc-bg);display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px color-mix(in srgb,#0f172a 4%,transparent)}.sgc-llm-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sgc-llm-card-head strong{display:block;font-size:var(--sg-text-sm);color:var(--sg-fg, #111827);font-weight:700}.sgc-llm-card-head small{display:block;margin-top:3px;color:var(--sg-fg-muted, #64748b);font-size:11.5px;line-height:1.4}.sgc-llm-info-section{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;border-bottom:1px solid var(--sgc-border);padding-bottom:8px}.sgc-llm-info-section ::deep .sgc-or-key-info,.sgc-llm-info-section ::deep .sgc-or-model-details{border:0;padding:0;background:0 0}.sgc-llm-ollama-status{padding:10px;background:var(--sgc-bg);border:1px solid var(--sgc-border);border-radius:var(--sg-radius-lg);margin-bottom:8px}.sgc-llm-speaker{display:flex;flex-direction:column;gap:12px;padding:12px}.sgc-tts-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.sgc-tts-actions{display:flex;gap:8px;flex-wrap:wrap}.sgc-llm-struct{display:flex;flex-direction:column;gap:12px;padding:12px}.sgc-struct-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.sgc-struct-pre,.sgc-tools-step pre{margin:0;white-space:pre-wrap;word-break:break-word}.sgc-struct-pre{font-family:monospace;font-size:.85rem}.sgc-struct-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--sg-text-xs)}.sgc-struct-presets-label{color:var(--sg-fg-muted, #64748b);font-weight:650;margin-right:4px}.sgc-struct-schema-err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--sg-radius-md);padding:6px 10px;font-size:var(--sg-text-xs);font-family:monospace}.sgc-llm-studio{display:flex;flex-direction:column;gap:12px}.sgc-llm-studio-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sgc-llm-studio-settings{flex:1;min-width:0}.sgc-llm-tools,.sgc-tools-list{display:flex;flex-direction:column}.sgc-llm-tools{gap:12px;padding:12px}.sgc-tools-list{gap:8px}.sgc-tools-row{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;align-items:end}.sgc-tools-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.sgc-tools-step{display:flex;gap:8px;align-items:start;margin:6px 0}.sgc-tools-step pre{flex:1;font-family:inherit}.sgc-tools-schema-err{margin-top:4px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--sg-radius-md);padding:4px 8px;font-size:11.5px;font-family:monospace}.sgc-llm-transcriber{display:flex;flex-direction:column;gap:12px;padding:12px}.sgc-stt-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sgc-stt-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.sgc-stt-actions{display:flex;gap:8px}.sgc-stt-meta{display:flex;gap:6px;margin-bottom:8px}.sgc-stt-text{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit}.sgc-llm-video{display:flex;flex-direction:column;gap:12px;padding:12px}.sgc-video-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.sgc-video-actions{display:flex;gap:8px}.sgc-video-answer{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit}.sgc-llm-vision{display:flex;flex-direction:column;gap:12px;padding:12px}.sgc-vision-thumbs{display:flex;gap:8px;flex-wrap:wrap}.sgc-vision-thumb{position:relative;width:120px;height:120px;border-radius:var(--sg-radius-lg);overflow:hidden;border:1px solid var(--sg-border, #e5e7eb)}.sgc-vision-thumb img{width:100%;height:100%;object-fit:cover}.sgc-vision-thumb>button{position:absolute;top:2px;right:2px}.sgc-vision-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.sgc-vision-actions{display:flex;gap:8px}.sgc-vision-answer{white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit}.sgc-ollama-dashboard{display:flex;flex-direction:column;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);overflow:hidden;height:500px}.sgc-ollama-dashboard-header{padding:12px 16px;background:var(--sg-bg-subtle);border-bottom:1px solid var(--sg-border);display:flex;justify-content:space-between;align-items:center}.sgc-ollama-dashboard-title{display:flex;align-items:center;gap:8px;font-weight:600}.sgc-ollama-dashboard-main{flex:1;overflow:hidden}.sgc-ollama-dashboard-main ::deep .sgc-tabs-strip{gap:0}.sgc-ollama-dashboard-main ::deep .sgc-tab{flex:1;justify-content:center;padding:10px;font-size:var(--sg-text-sm)}.sgc-ollama-dashboard-main ::deep .sgc-tab.sgc-active,.sgc-or-dashboard-main ::deep .sgc-tab.sgc-active{background:var(--sg-color-primary-subtle);border-bottom-width:3px}.sgc-ollama-tab-content{padding:16px;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto}.sgc-ollama-info-card,.sgc-ollama-settings-group{display:flex;flex-direction:column;gap:4px}.sgc-ollama-info-card{padding:12px;background:var(--sg-bg-subtle);border-radius:var(--sg-radius-md);gap:8px}.sgc-ollama-info-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--sg-text-sm)}.sgc-ollama-info-label{color:var(--sg-fg-muted)}.sgc-ollama-info-value{font-weight:500}.sgc-ollama-dashboard-logs{height:150px;background:#121212;color:#e0e0e0;border-top:1px solid var(--sg-border);display:flex;flex-direction:column}.sgc-ollama-logs-header{padding:4px 12px;background:#1a1a1a;font-size:var(--sg-text-xs);color:#888;display:flex;justify-content:space-between;align-items:center}.sgc-ollama-logs-body{flex:1;padding:8px 12px;font-family:var(--sg-font-mono, monospace);font-size:var(--sg-text-xs);overflow-y:auto}.sgc-ollama-log-entry{display:flex;gap:8px;margin-bottom:2px}.sgc-ollama-log-time{color:#555}.sgc-ollama-log-entry.error{color:#ef4444}.sgc-ollama-log-entry.success{color:#22c55e}.sgc-ollama-log-empty{color:#444;text-align:center;margin-top:20px}.sgc-ollama-picker{display:flex;flex-direction:column;gap:12px;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);height:100%;max-height:400px}.sgc-ollama-search{padding:12px 12px 0;display:flex;flex-direction:column;gap:8px}.sgc-ollama-filters{display:flex;justify-content:flex-end}.sgc-ollama-list{flex:1;overflow-y:auto;padding:0 8px 12px;display:flex;flex-direction:column;gap:4px}.sgc-ollama-item{padding:8px 12px;border-radius:var(--sg-radius-md);cursor:pointer;transition:all .2s;border:1px solid transparent}.sgc-ollama-item:hover{background:var(--sg-bg-hover)}.sgc-ollama-item.sgc-active{background:var(--sg-primary-10);border-color:var(--sg-primary)}.sgc-ollama-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.sgc-ollama-model-name{font-weight:600;font-size:var(--sg-text-sm)}.sgc-ollama-model-meta,.sgc-ollama-state{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);display:flex;gap:6px}.sgc-ollama-state{padding:32px;flex-direction:column;align-items:center;gap:12px;text-align:center;font-size:var(--sg-text-sm)}.sgc-or-dashboard{display:flex;flex-direction:column;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);overflow:hidden;height:600px;box-shadow:var(--sg-shadow-lg)}.sgc-or-dashboard-header{padding:12px 16px;background:var(--sg-bg-subtle);border-bottom:1px solid var(--sg-border);display:flex;justify-content:space-between;align-items:center}.sgc-or-dashboard-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--sg-fg)}.sgc-or-dashboard-main{flex:1;overflow:hidden}.sgc-or-dashboard-main ::deep .sgc-tabs-strip{gap:0}.sgc-or-dashboard-main ::deep .sgc-tab{flex:1;justify-content:center;padding:10px;font-size:var(--sg-text-sm)}.sgc-or-tab-content{padding:16px;display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto}.sgc-or-settings-group{display:flex;flex-direction:column;gap:6px}.sgc-or-settings-group label{font-size:var(--sg-text-xs);font-weight:500;color:var(--sg-fg-muted)}.sgc-or-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sgc-or-dashboard-logs{height:180px;background:#121212;color:#e0e0e0;border-top:1px solid var(--sg-border);display:flex;flex-direction:column}.sgc-or-logs-body,.sgc-or-logs-header{font-size:var(--sg-text-xs);display:flex}.sgc-or-logs-header{padding:4px 12px;background:#1a1a1a;font-family:var(--sg-font-mono);color:#888;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:.5px}.sgc-or-logs-body{flex:1;padding:8px 12px;font-family:var(--sg-font-mono, monospace);overflow-y:auto;flex-direction:column;gap:2px}.sgc-or-log-entry{display:flex;gap:8px;line-height:1.4}.sgc-or-log-time{color:#555}.sgc-or-log-prefix{font-weight:700;width:60px}.sgc-or-log-entry.info .sgc-or-log-prefix{color:#3b82f6}.sgc-or-log-entry.success .sgc-or-log-prefix{color:#22c55e}.sgc-or-log-entry.error .sgc-or-log-prefix{color:#ef4444}.sgc-or-log-entry.warning .sgc-or-log-prefix{color:#f59e0b}.sgc-or-log-msg{white-space:pre-wrap;word-break:break-all}.sgc-or-log-empty{color:#444;font-style:italic;text-align:center;margin-top:20px}.sg-range{width:100%;height:4px;background:#333;border-radius:2px;appearance:none;outline:0}.sg-range::-webkit-slider-thumb{appearance:none;width:12px;height:12px;background:var(--sg-primary);border-radius:50%;cursor:pointer}.sgc-or-key-info{padding:12px;background:var(--sg-bg-subtle);border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);font-size:var(--sg-text-sm);min-width:200px}.sgc-or-error{display:flex;align-items:center;gap:8px;color:var(--sg-danger)}.sgc-or-data{display:flex;flex-direction:column;gap:6px}.sgc-or-row{display:flex;justify-content:space-between;align-items:center}.sgc-or-label,.sgc-or-meta-item label{color:var(--sg-fg-muted)}.sgc-or-value{font-weight:500;font-family:var(--sg-font-mono)}.sgc-or-model-details{background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);overflow:hidden}.sgc-or-details-card{display:flex;flex-direction:column}.sgc-or-header{padding:16px;border-bottom:1px solid var(--sg-border);background:var(--sg-bg-subtle)}.sgc-or-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sgc-or-header h3{margin:0;font-size:16px;font-weight:600}.sgc-or-id{font-size:var(--sg-text-xs);color:var(--sg-fg-muted)}.sgc-or-body{padding:16px;display:flex;flex-direction:column;gap:16px}.sgc-or-description{margin:0;font-size:var(--sg-text-sm);line-height:1.5;color:var(--sg-fg);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sgc-or-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sgc-or-stat{display:flex;flex-direction:column;gap:2px}.sgc-or-stat-label{font-size:var(--sg-text-xs);color:var(--sg-fg-muted);text-transform:uppercase}.sgc-or-stat-value{font-size:var(--sg-text-sm);font-weight:500}.sgc-or-footer{padding:12px 16px;border-top:1px solid var(--sg-border)}.sgc-or-empty,.sgc-or-loading{padding:32px;align-items:center;gap:12px;color:var(--sg-fg-muted);font-size:var(--sg-text-sm)}.sgc-or-empty,.sgc-or-loading,.sgc-or-picker,.sgc-or-search{display:flex;flex-direction:column}.sgc-or-picker{gap:16px;background:var(--sg-bg);border:1px solid var(--sg-border);border-radius:var(--sg-radius-lg);height:100%;max-height:600px}.sgc-or-search{padding:16px 16px 0;gap:8px}.sgc-or-filters{display:flex;justify-content:space-between;align-items:center}.sgc-or-list{flex:1;overflow-y:auto;padding:0 16px;display:flex;flex-direction:column;gap:8px}.sgc-or-item{padding:12px;border:1px solid var(--sg-border);border-radius:var(--sg-radius-md);cursor:pointer;transition:all .2s}.sgc-or-item:hover{background:var(--sg-bg-subtle);border-color:var(--sg-color-primary-muted)}.sgc-or-item.sgc-active{background:var(--sg-color-primary-subtle);border-color:var(--sg-color-primary)}.sgc-or-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sgc-or-model-name{font-weight:600;font-size:var(--sg-text-sm)}.sgc-or-model-id{font-size:var(--sg-text-xs);color:var(--sg-fg-subtle);font-family:var(--sg-font-mono);margin-bottom:8px}.sgc-or-model-info{display:flex;gap:12px;font-size:var(--sg-text-xs);color:var(--sg-fg-muted)}.sgc-or-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--sg-fg-subtle)}.sgc-or-details{padding:16px;border-top:1px solid var(--sg-border);background:var(--sg-bg-subtle);font-size:var(--sg-text-sm)}.sgc-or-details h4{margin:0 0 8px;font-size:15px}.sgc-or-desc{color:var(--sg-fg-subtle);margin-bottom:12px;line-height:1.4}.sgc-or-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sgc-or-meta-item label{font-weight:500;margin-right:4px}.sgc-or-pricing{color:var(--sg-color-primary);font-weight:500}.sgc-locale-editor{font-family:var(--sg-font, inherit);max-width:1200px;margin:0 auto}.sgc-locale-domain{margin-bottom:.5rem;border:1px solid var(--sg-border, #e5e7eb);border-radius:8px;overflow:hidden}.sgc-locale-domain-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--sg-bg-subtle, #f9fafb);cursor:pointer;user-select:none;transition:background .15s ease}.sgc-locale-domain-header:hover{background:var(--sg-surface-hover, #f3f4f6)}.sgc-locale-arrow{transition:transform .2s;display:inline-block;font-size:.7rem;color:var(--sg-fg-muted, #9ca3af);flex-shrink:0}.sgc-locale-arrow.expanded{transform:rotate(90deg)}.sgc-locale-domain-title{font-weight:600;font-size:var(--sg-text-sm, 0.875rem);color:var(--sg-fg, #111827)}.sgc-locale-domain-count{font-size:var(--sg-text-xs, 0.8rem);color:var(--sg-fg-muted, #6b7280);font-weight:400}.sgc-locale-domain-edited{margin-left:auto;font-size:var(--sg-text-xs, 0.75rem);color:var(--sg-color-primary, #4f46e5)}.sgc-locale-entries{overflow-x:auto;border-top:1px solid var(--sg-border, #e5e7eb)}.sgc-locale-row{display:grid;grid-template-columns:1fr 2fr 2fr 60px;border-bottom:1px solid var(--sg-border-subtle, #f3f4f6);font-size:var(--sg-text-sm, 0.875rem)}.sgc-locale-row:last-child{border-bottom:none}.sgc-locale-row-header{background:var(--sg-bg, #fff);border-bottom:1px solid var(--sg-border, #e5e7eb);font-weight:600;font-size:var(--sg-text-xs, 0.8rem);color:var(--sg-fg-muted, #6b7280);position:sticky;top:0;z-index:1}.sgc-locale-cell-key,.sgc-locale-cell-value{padding:.5rem 1rem;color:var(--sg-fg-muted, #6b7280)}.sgc-locale-cell-key{font-family:"Consolas","Monaco","Courier New",monospace;font-size:var(--sg-text-xs, 0.8rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgc-locale-cell-value{word-break:break-word}.sgc-locale-cell-override{padding:.5rem 1rem}.sgc-locale-cell-action{padding:.5rem 1rem;text-align:center;display:flex;align-items:center;justify-content:center}.sgc-locale-original-old{text-decoration:line-through;opacity:.6}.sgc-locale-current,.sgc-locale-input{color:var(--sg-fg, #111827)}.sgc-locale-input{width:100%;padding:.35rem .5rem;border:1px solid var(--sg-border, #d0d5dd);border-radius:4px;background:var(--sg-bg, #fff);font-size:var(--sg-text-sm, 0.875rem);font-family:inherit;outline:0;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.sgc-locale-input:focus{border-color:var(--sg-color-primary, #4f46e5);box-shadow:0 0 0 2px color-mix(in srgb,var(--sg-color-primary) 15%,transparent)}.sgc-locale-input.modified{border-color:var(--sg-color-primary, #4f46e5)}.sgc-locale-undo-btn{border:0;background:0 0;cursor:pointer;color:var(--sg-fg-muted, #6b7280);font-size:1.1rem;padding:.25rem;line-height:1;border-radius:4px;transition:background .15s ease,color .15s ease}.sgc-locale-undo-btn:hover{background:var(--sg-bg-subtle, #f3f4f6);color:var(--sg-fg, #111827)}