.kit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--radius-control);font-family:var(--font-primary);font-size:14px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;border:var(--border-width) solid transparent;background-color:transparent;color:var(--foreground);transition:color .1s ease-out,background-color .1s ease-out,border-color .1s ease-out,text-decoration-color .1s ease-out,fill .1s ease-out,stroke .1s ease-out,transform .1s ease-out;-webkit-user-select:none;user-select:none;box-sizing:border-box}.kit-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.kit-btn:disabled,.kit-btn[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.kit-btn--primary{background-color:var(--primary);color:var(--primary-foreground);border-color:transparent}.kit-btn--primary:hover:not(:disabled){background-color:var(--primary-hover)}.kit-btn--primary:active:not(:disabled){background-color:var(--primary-pressed)}.kit-btn--default{background-color:var(--card);color:var(--foreground);border-color:var(--border)}.kit-btn--default:hover:not(:disabled){background-color:var(--row-hover)}.kit-btn--default:active:not(:disabled){background-color:var(--muted)}.kit-btn--secondary{background-color:var(--muted);color:var(--foreground);border-color:transparent}.kit-btn--secondary:hover:not(:disabled){background-color:var(--row-hover)}.kit-btn--secondary:active:not(:disabled){background-color:var(--border)}.kit-btn--ghost{background-color:transparent;color:var(--foreground);border-color:transparent}.kit-btn--ghost:hover:not(:disabled){background-color:var(--row-hover)}.kit-btn--ghost:active:not(:disabled){background-color:var(--muted)}.kit-btn--danger{background-color:var(--destructive);color:var(--destructive-foreground);border-color:transparent}.kit-btn--danger:hover:not(:disabled){filter:brightness(.92)}.kit-btn--danger:active:not(:disabled){filter:brightness(.85)}.kit-btn--link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--primary-text);font-family:var(--font-primary);font-size:14px;font-weight:500;cursor:pointer;padding:0;text-decoration:none}.kit-btn--link:hover:not(:disabled){text-decoration:underline}.kit-btn--link:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.kit-btn--sm{height:32px;padding:0 12px;font-size:13px}.kit-btn--icon{width:32px;height:32px;padding:0;border-radius:var(--radius-control)}.kit-btn--icon-sm{width:28px;height:28px;padding:0;border-radius:var(--radius-item)}.kit-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kit-spin{animation:kit-spin 1s linear infinite}@keyframes kit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tabs-trigger-count,.kit-tabs-trigger-count{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 6px;border-radius:var(--radius-pill);background-color:var(--muted);color:var(--muted-foreground);font-family:var(--font-primary);font-size:11px;font-weight:500;line-height:1;margin-left:6px}.tabs-trigger.active .tabs-trigger-count,.tabs-trigger.active .kit-tabs-trigger-count{background-color:var(--muted);color:var(--foreground)}.segmented-control,.kit-segmented-control{display:inline-flex;align-items:center;height:40px;padding:4px;gap:4px;background-color:var(--muted);border-radius:var(--radius-m);box-sizing:border-box}.segmented-item,.kit-segmented-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 10px;border-radius:var(--radius-s);border:var(--border-width) solid transparent;background-color:transparent;color:var(--muted-foreground);font-family:var(--font-primary);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box}.segmented-item:hover:not(.active):not(:disabled),.kit-segmented-item:hover:not(.active):not(:disabled){background-color:var(--hover-bg);color:var(--foreground)}.segmented-item.active,.kit-segmented-item.active{background-color:var(--card);border-color:var(--border);color:var(--foreground);font-weight:600;box-shadow:var(--shadow-sm)}.segmented-item.active .kit-segmented-icon,.segmented-item.active .btn-icon,.kit-segmented-item.active .kit-segmented-icon,.kit-segmented-item.active .btn-icon{color:var(--primary-text)}.segmented-item:focus-visible,.kit-segmented-item:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.segmented-item:disabled,.kit-segmented-item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.kbd-chip,.kit-kbd-chip{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:20px;padding:0 6px;background-color:var(--muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-xs);color:var(--foreground);font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box}.kit-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-badge);border:var(--border-width) solid transparent;font-family:var(--font-primary);font-size:12px;font-weight:500;line-height:1.25;white-space:nowrap;box-sizing:border-box}.kit-badge.kit-badge--pill,.kit-badge.badge-pill{border-radius:var(--radius-pill);padding:2px 8px 2px 6px}.kit-badge-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kit-badge-status-neutral{background-color:var(--status-neutral-bg);border-color:var(--status-neutral-border);color:var(--status-neutral-text)}.kit-badge-status-info{background-color:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.kit-badge-status-success{background-color:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.kit-badge-status-warning{background-color:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.kit-badge-status-danger{background-color:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.kit-badge-status-review{background-color:var(--status-review-bg);border-color:var(--status-review-border);color:var(--status-review-text)}.kit-badge-status-blocked{background-color:var(--status-blocked-bg);border-color:var(--status-blocked-border);color:var(--status-blocked-text)}.kit-badge--default,.kit-badge-default{background-color:var(--primary);color:var(--primary-foreground)}.kit-badge--secondary,.kit-badge-secondary{background-color:var(--muted);border-color:var(--border);color:var(--foreground)}.kit-badge--outline,.kit-badge-outline{background-color:transparent;border-color:var(--border);color:var(--foreground)}.kit-badge--accent,.kit-badge-accent{background-color:var(--accent);color:var(--accent-foreground)}.kit-input-wrapper{display:inline-flex;align-items:center;position:relative;width:100%;height:36px;background-color:var(--card);border:var(--border-width) solid var(--input);border-radius:var(--radius-control);padding:0 12px;gap:8px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.kit-input-wrapper.sm{height:32px;padding:0 10px}.kit-input-wrapper:focus-within{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:0}.kit-input-wrapper.disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.kit-input-icon{display:flex;align-items:center;color:var(--muted-foreground);flex-shrink:0}.kit-input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-family:var(--font-primary);font-size:14px;color:var(--foreground)}.kit-input::placeholder{color:var(--muted-foreground)}.kit-input:disabled{cursor:not-allowed}.kit-checkbox-wrapper{display:inline-flex;align-items:center;position:relative;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.kit-checkbox-wrapper.disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.kit-checkbox{width:18px;height:18px;border-radius:var(--radius-checkbox);border:var(--border-width) solid var(--input);background-color:var(--card);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease;box-sizing:border-box}.kit-checkbox.checked,.kit-checkbox.indeterminate{background-color:var(--primary);border-color:var(--primary)}.kit-checkbox-wrapper input:focus-visible+.kit-checkbox{outline:2px solid var(--ring);outline-offset:2px}.kit-checkbox-icon{color:var(--primary-foreground);display:flex;align-items:center;justify-content:center}.kit-checkbox-label{font-family:var(--font-primary);font-size:14px;color:var(--foreground)}.kit-menu{position:fixed;z-index:1050;min-width:216px;background-color:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-popover);padding:4px;display:flex;flex-direction:column;gap:1px;box-shadow:var(--shadow-md);box-sizing:border-box}.kit-menu-item{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:var(--radius-item);background:transparent;border:none;font-family:var(--font-primary);font-size:13px;font-weight:400;color:var(--foreground);cursor:pointer;text-align:left;width:100%;box-sizing:border-box;transition:background-color .12s ease}.kit-menu-item:hover:not(:disabled),.kit-menu-item:focus-visible:not(:disabled),.kit-menu-item.active:not(:disabled){background-color:var(--row-hover);outline:none}.kit-menu-item.danger,.kit-menu-item--danger{color:var(--status-danger-text)}.kit-menu-item.danger:hover:not(:disabled),.kit-menu-item--danger:hover:not(:disabled),.kit-menu-item.danger:focus-visible:not(:disabled),.kit-menu-item--danger:focus-visible:not(:disabled){background-color:var(--status-danger-bg)}.kit-menu-item:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.kit-menu-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground);flex-shrink:0}.kit-menu-icon svg{width:14px;height:14px}.kit-menu-item.danger .kit-menu-icon,.kit-menu-item--danger .kit-menu-icon{color:var(--status-danger-text)}.kit-menu-kbd{margin-left:auto}.kit-menu-separator{height:1px;background-color:var(--border);margin:3px 0;width:100%}.kit-menu-flyout-container{position:relative;width:100%}.kit-menu-flyout{position:absolute;top:-4px;left:calc(100% + 4px);min-width:180px}.kit-menu-flyout.flip-left{left:auto;right:calc(100% + 4px)}.kit-menu-chevron{margin-left:auto;display:inline-flex;align-items:center;color:var(--muted-foreground)}.kit-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background-color:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.kit-dialog-panel{background-color:var(--popover);border:var(--border-width) solid var(--border);border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg);width:100%;max-width:420px;display:flex;flex-direction:column;overflow:hidden;outline:none;box-sizing:border-box}.kit-dialog-body{padding:24px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.kit-dialog-title{font-family:var(--font-primary);font-size:18px;font-weight:600;color:var(--foreground);margin:0}.kit-dialog-description{font-family:var(--font-primary);font-size:13px;font-weight:400;line-height:1.45;color:var(--muted-foreground);margin:0}.kit-dialog-footer{padding:14px 24px;background-color:var(--background);border-top:var(--border-width) solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:8px;box-sizing:border-box}.kit-notice-host{position:fixed;bottom:24px;left:24px;z-index:1200;display:flex;flex-direction:column;gap:8px;pointer-events:none}.kit-toast{pointer-events:auto;width:360px;max-width:calc(100vw - 48px);background-color:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-l);padding:12px 14px;gap:10px;display:flex;align-items:flex-start;box-shadow:var(--shadow-md);box-sizing:border-box;animation:kit-toast-in .2s ease-out}@keyframes kit-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kit-toast-icon{flex-shrink:0;margin-top:2px}.kit-toast-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kit-toast-title{font-family:var(--font-primary);font-size:14px;font-weight:600;color:var(--foreground)}.kit-toast-body{font-family:var(--font-primary);font-size:13px;font-weight:400;color:var(--muted-foreground);line-height:1.4;word-break:break-word}.kit-toast-action{margin-top:4px}.kit-toast-close{width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--muted-foreground);border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-left:auto;transition:background-color .15s ease,color .15s ease}.kit-toast-close:hover{background-color:var(--row-hover);color:var(--foreground)}.kit-toast-close:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.kit-banner{width:100%;min-height:40px;padding:0 16px;display:flex;align-items:center;gap:10px;box-sizing:border-box;font-family:var(--font-primary)}.kit-banner.warning{background-color:var(--status-warning-bg);border-bottom:var(--border-width) solid var(--status-warning-border);color:var(--status-warning-text)}.kit-banner.danger{background-color:var(--status-danger-bg);border-bottom:var(--border-width) solid var(--status-danger-border);color:var(--status-danger-text)}.kit-banner.info{background-color:var(--status-info-bg);border-bottom:var(--border-width) solid var(--status-info-border);color:var(--status-info-text)}.kit-banner-message{flex:1;font-size:13px;font-weight:400;line-height:1.4}.kit-banner-action{flex-shrink:0}.kit-skeleton{background-color:var(--muted);border-radius:var(--radius-xs);position:relative;overflow:hidden}.kit-skeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--card) 25%,transparent) 20%,color-mix(in srgb,var(--card) 50%,transparent) 60%,transparent 100%);animation:kit-shimmer 2s infinite;content:""}@keyframes kit-shimmer{to{transform:translate(100%)}}.kit-skeleton-row{display:flex;align-items:center;gap:10px;width:100%}.kit-skeleton-thumb{width:40px;height:30px;flex-shrink:0;border-radius:var(--radius-xs);background-color:var(--muted)}.kit-skeleton-lines{flex:1;display:flex;flex-direction:column;gap:6px}.kit-skeleton-line{height:8px;border-radius:4px;background-color:var(--muted)}.kit-loading-pill{width:260px;background-color:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-l);padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);box-sizing:border-box}.kit-loading-pill-title{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--foreground)}.kit-loading-pill-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px}.kit-loading-pill-task{font-family:var(--font-primary);color:var(--foreground)}.kit-loading-pill-pct{font-family:var(--font-mono);color:var(--primary-text)}.kit-progress-track{height:8px;width:100%;background-color:var(--muted);border-radius:var(--radius-pill);overflow:hidden}.kit-progress-fill{height:100%;background-color:var(--primary);border-radius:var(--radius-pill);transition:width .2s ease}.kit-progress-fill.indeterminate{width:35%;animation:kit-progress-indeterminate 1.5s ease-in-out infinite}@keyframes kit-progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(120%)}to{transform:translate(300%)}}.kit-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;gap:12px;background-color:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);max-width:460px;margin:0 auto;box-sizing:border-box}.kit-empty-state.inline{padding:20px 16px;border:none;background:transparent}.kit-empty-state-icon-tile{width:44px;height:44px;border-radius:var(--radius-pill);background-color:var(--muted);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);flex-shrink:0}.kit-empty-state-title{font-family:var(--font-primary);font-size:15px;font-weight:600;color:var(--foreground);margin:0}.kit-empty-state-body{font-family:var(--font-primary);font-size:13px;font-weight:400;line-height:1.45;color:var(--muted-foreground);margin:0;max-width:360px}.kit-empty-state-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.tt-content.kit-tooltip,.kit-tooltip{background:var(--tooltip-bg);color:var(--tooltip-fg);border:1px solid var(--border)}.kit-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tk-toolbar{height:44px;background-color:var(--card);border-bottom:var(--border-width) solid var(--border);display:flex;align-items:center;gap:2px;padding:0 8px;box-sizing:border-box;flex-shrink:0;overflow:visible;position:relative}.tk-toolbar-group{display:flex;align-items:center;gap:2px}.tk-toolbar-anchor{position:relative}.tk-tool-btn{height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:var(--radius-control);font-family:var(--font-primary);font-size:13px;font-weight:500;color:var(--foreground);background:transparent;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.tk-tool-btn:hover:not(.active):not([aria-pressed=true]):not(:disabled){background-color:var(--row-hover)}:is(.tk-tool-btn.active,.tk-tool-btn[aria-pressed=true]){background-color:var(--primary);color:var(--primary-foreground)}:is(.tk-tool-btn.active,.tk-tool-btn[aria-pressed=true]):hover:not(:disabled){background-color:var(--primary-hover);color:var(--primary-foreground)}:is(.tk-tool-btn.active,.tk-tool-btn[aria-pressed=true]):active:not(:disabled){background-color:var(--primary-pressed);color:var(--primary-foreground)}.tk-tool-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.tk-tool-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.tk-tool-btn .tk-tool-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tk-vdivider{width:1px;height:20px;background-color:var(--border);margin:0 4px;flex-shrink:0}.tk-toolbar-spacer{flex:1}.tk-scale-chip-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 4px;border-radius:var(--radius-control);background:transparent;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:none;transition:background-color .15s ease}.tk-scale-chip-btn:hover:not(:disabled){background-color:var(--row-hover)}.tk-scale-chip-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.tk-scale-chip-btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.tk-zoom-cluster{position:absolute;right:16px;bottom:16px;height:40px;display:flex;align-items:center;gap:2px;padding:0 4px;background-color:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);z-index:20}.tk-zoom-value{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--foreground);min-width:44px;text-align:center;-webkit-user-select:none;user-select:none}:is(.dark,[data-theme=dark],html.tenant-dark) .tk-zoom-cluster{border-color:var(--subtle-foreground)}.tk-history-popover{position:fixed;top:48px;right:8px;width:320px;max-height:380px;background-color:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-popover);padding:8px 4px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-md);z-index:1050;box-sizing:border-box}.tk-history-head{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 8px;border-bottom:var(--border-width) solid var(--border)}.tk-history-head-toggle{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center}.tk-history-title{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--foreground)}.tk-history-list{overflow-y:auto;display:flex;flex-direction:column;gap:2px;max-height:300px}.tk-history-row{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:var(--radius-item);background:transparent;border:none;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;transition:background-color .15s ease}.tk-history-row:hover:not(:disabled){background-color:var(--row-hover)}.tk-history-row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.tk-history-row:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.tk-history-row-icon{color:var(--muted-foreground);flex-shrink:0;display:flex;align-items:center}.tk-history-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tk-history-row-label{font-family:var(--font-primary);font-size:13px;font-weight:400;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-history-row-meta{font-family:var(--font-primary);font-size:11px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-history-row-qty{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--foreground);white-space:nowrap;flex-shrink:0}.tk-history-empty{padding:24px 16px;text-align:center;color:var(--muted-foreground);font-family:var(--font-primary);font-size:13px}.tk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tk-hint-strip{position:absolute;top:12px;left:50%;transform:translate(-50%);max-width:calc(100% - 32px);height:36px;display:flex;align-items:center;gap:8px;padding:0 12px;background-color:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-sm);z-index:20;font-family:var(--font-primary);font-size:13px;color:var(--muted-foreground);-webkit-user-select:none;user-select:none;box-sizing:border-box;overflow:hidden}.tk-hint-text{color:var(--muted-foreground);white-space:nowrap}.tk-hint-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tk-hint-vdivider{width:1px;height:16px;background-color:var(--border);margin:0 2px;flex-shrink:0}.tk-calibration-card{position:absolute;top:16px;right:16px;width:300px;background-color:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-l);padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-md);z-index:30;box-sizing:border-box}.tk-calibration-head{display:flex;align-items:center;gap:8px;height:28px}.tk-calibration-icon{color:var(--foreground);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.tk-calibration-title{font-family:var(--font-primary);font-size:14px;font-weight:600;color:var(--foreground);flex:1}.tk-calibration-body{font-family:var(--font-primary);font-size:13px;line-height:1.45;color:var(--muted-foreground);margin:0}.tk-calibration-fields{display:flex;gap:8px}.tk-calibration-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.tk-calibration-col .kit-input{width:100%;box-sizing:border-box}.tk-calibration-label{font-family:var(--font-primary);font-size:11px;font-weight:600;color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase}.tk-calibration-calc{font-family:var(--font-mono);font-size:12px;color:var(--muted-foreground);margin:0}.tk-calibration-actions{display:flex;align-items:center;gap:8px}.tk-calibration-value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--foreground);margin:0}.tk-canvas-state-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;pointer-events:none;padding:16px;box-sizing:border-box;z-index:15}.tk-loading-pill{pointer-events:auto;width:260px;background-color:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-l);padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-md);box-sizing:border-box}.tk-loading-pill-title{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--foreground);margin:0}.tk-progress-track{width:100%;height:8px;background-color:var(--muted);border-radius:var(--radius-pill);overflow:hidden}.tk-progress-fill{height:100%;background-color:var(--primary);border-radius:var(--radius-pill);transition:width .2s ease}.tk-progress-labels{display:flex;justify-content:space-between;align-items:center;font-size:12px}.tk-progress-text{font-family:var(--font-primary);color:var(--foreground)}.tk-progress-pct{font-family:var(--font-mono);color:var(--primary-text)}.tk-error-card{pointer-events:auto;width:320px;background-color:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-md);box-sizing:border-box}.tk-error-tile{width:40px;height:40px;border-radius:var(--radius-l);background-color:var(--status-danger-bg);color:var(--status-danger-text);display:flex;align-items:center;justify-content:center}.tk-error-title{font-family:var(--font-primary);font-size:14px;font-weight:600;color:var(--foreground);margin:0}.tk-error-desc{font-family:var(--font-primary);font-size:13px;line-height:1.45;color:var(--muted-foreground);margin:0}.tk-canvas-empty-card{pointer-events:auto;background-color:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;box-shadow:var(--shadow-md);box-sizing:border-box;max-width:calc(100% - 32px)}.tk-empty-s7{width:480px;padding:28px}.tk-empty-s7b{width:440px;padding:28px}.tk-steps-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;max-width:calc(100% - 32px)}.tk-step-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-primary);font-size:12px;font-weight:500;white-space:nowrap}.tk-step-pill.active{background-color:var(--accent);color:var(--accent-foreground)}.tk-step-pill.inactive{background-color:var(--muted);color:var(--muted-foreground)}.tk-step-arrow{color:var(--muted-foreground);flex-shrink:0}.tk-empty-icon-tile{width:44px;height:44px;border-radius:var(--radius-l);background-color:var(--muted);color:var(--muted-foreground);display:flex;align-items:center;justify-content:center}.tk-empty-title{font-family:var(--font-primary);font-size:16px;font-weight:600;color:var(--foreground);margin:0}.tk-empty-desc{font-family:var(--font-primary);font-size:14px;line-height:1.45;color:var(--muted-foreground);margin:0}.tk-empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:4px}.tk-menu-flyout-container{position:relative}.tk-menu-flyout{position:absolute;top:-4px;left:calc(100% + 4px);width:180px;max-height:240px;overflow-y:auto;z-index:1060}.tk-menu-flyout.flip-left{left:auto;right:calc(100% + 4px)}.tk-menu-chevron{margin-left:auto;color:var(--subtle-foreground)}:is(.dark,[data-theme=dark],html.tenant-dark) :is(.tk-hint-strip,.tk-calibration-card){border-color:var(--subtle-foreground)}.kit-btn:active,.btn:active{transform:scale(.97)}.kit-btn[aria-haspopup]:active,.kit-btn[aria-expanded]:active,.kit-btn[data-state]:active,.kit-btn[data-no-scale]:active,.kit-btn:disabled:active,.kit-btn[aria-disabled=true]:active,.kit-btn--link:active,.btn[aria-haspopup]:active,.btn[aria-expanded]:active,.btn[data-state]:active,.btn[data-no-scale]:active,.btn:disabled:active,.btn[aria-disabled=true]:active{transform:none}.kit-dialog-overlay{animation:kit-dialog-overlay-enter .2s cubic-bezier(.16,1,.3,1)}.kit-dialog-panel{animation:kit-dialog-panel-enter .2s cubic-bezier(.16,1,.3,1)}.kit-dialog-overlay[data-state=closed]{animation:kit-dialog-overlay-exit .15s cubic-bezier(.7,0,.84,0) forwards;pointer-events:none}.kit-dialog-overlay[data-state=closed] .kit-dialog-panel{animation:kit-dialog-panel-exit .15s cubic-bezier(.7,0,.84,0) forwards}@keyframes kit-dialog-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes kit-dialog-overlay-exit{0%{opacity:1}to{opacity:0}}@keyframes kit-dialog-panel-enter{0%{opacity:0;transform:scale(.95) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes kit-dialog-panel-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(4px)}}.tabs-trigger.tabs-trigger-sliding{position:relative}.tabs-trigger.tabs-trigger-sliding.active{background-color:transparent!important;border-color:transparent!important}.tabs-trigger.tabs-trigger-sliding.active:not(:focus-visible){box-shadow:none}.tabs-highlight-underline{position:absolute;bottom:-2px;left:-1px;right:-1px;height:2px;background-color:var(--accent-legacy);z-index:0;pointer-events:none}.tabs-highlight-pill{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:4px;background-color:var(--panel);border:1px solid var(--border-legacy);z-index:0;pointer-events:none}.tabs-trigger-content{position:relative;z-index:1;display:inline-flex;align-items:center;gap:inherit}@media (prefers-reduced-motion: reduce){.kit-btn:active,.btn:active{transform:none}.kit-dialog-overlay,.kit-dialog-panel,.kit-dialog-overlay[data-state=closed],.kit-dialog-overlay[data-state=closed] .kit-dialog-panel,.kit-toast{animation-duration:1ms}.shimmer-sweep{animation:none!important;background:none!important;-webkit-text-fill-color:currentColor!important}}@keyframes text-shimmer-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (forced-colors: active){.shimmer-sweep{animation:none!important;background:none!important;-webkit-text-fill-color:currentColor!important}}.kit-counter{position:relative;display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums}.kit-counter--labelled{display:inline-flex;flex-direction:column;white-space:normal}.kit-counter-label{margin-bottom:4px;font-size:12px;font-weight:400;color:var(--muted-foreground)}.kit-counter-digits{white-space:nowrap;-webkit-user-select:none;user-select:none}.kit-counter-seg{display:inline-block;overflow-x:clip;white-space:pre}.kit-counter-col{position:relative;display:inline-block;overflow:clip;vertical-align:baseline;font-variant-numeric:tabular-nums}.kit-counter-sizer{visibility:hidden;-webkit-user-select:none;user-select:none}.kit-counter-glyph{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;-webkit-user-select:none;user-select:none}.shimmer-sweep{display:inline-block}.lp-plan-folder-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.lp-plan-folder-row:hover .lp-plan-folder-actions,.lp-plan-folder-row:focus-within .lp-plan-folder-actions{opacity:1}.lp-plan-folder-actions .lp-plan-folder-btn-delete:hover:not(:disabled){color:var(--status-danger-text);background-color:var(--status-danger-bg)}.panel.left-panel,.left-panel{display:flex;flex-direction:column;height:100%;background:var(--card);color:var(--foreground);border-right:var(--border-width) solid var(--border);overflow:hidden;-webkit-user-select:none;user-select:none;box-sizing:border-box;--panel: var(--card);--panel-2: var(--card);--text: var(--foreground);--sidebar-bg: var(--card);--sidebar-active: var(--accent)}.left-panel-header{height:52px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:var(--border-width) solid var(--border);box-sizing:border-box}.left-panel-header .segmented-control{width:192px}.left-panel-filters{padding:8px 12px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.left-panel-filters-row{display:flex;align-items:center;gap:6px}.left-panel-filters-row .kit-input-wrapper{flex:1;min-width:0}.left-panel-filter-disc{flex-shrink:0}.left-panel-sheet-list,.plan-library-tree{flex:1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:2px;box-sizing:border-box}.left-panel-empty-wrap{padding:24px 20px}.sheet-group{display:flex;flex-direction:column;gap:2px}.sheet-group+.sheet-group{margin-top:6px}.sheet-group-header,.plan-library-group-header{height:20px;padding:0 8px;display:flex;align-items:center;font-family:var(--font-primary);font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);-webkit-user-select:none;user-select:none}.left-panel .lp-sheet-row.sheet-row{position:relative;display:flex;align-items:flex-start;min-height:44px;height:auto;padding:5.5px 8px;gap:10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--foreground);box-sizing:border-box;transition:background-color .15s ease,color .15s ease;cursor:pointer}.left-panel .lp-sheet-row.sheet-row:hover{background:var(--row-hover);border:0}.left-panel .lp-sheet-row.sheet-row.active{background:var(--accent);color:var(--accent-foreground);border:0}.left-panel .lp-sheet-row-main.sheet-row-main{flex:1;min-width:0;align-self:stretch;display:flex;align-items:flex-start;gap:10px;background:none;border:none;padding:0 28px 0 0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;outline:none}.left-panel .lp-sheet-row-main.sheet-row-main:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}.lp-sheet-thumb-wrap{width:40px;height:30px;border-radius:var(--radius-xs);border:var(--border-width) solid var(--border-strong);background:var(--card);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.lp-sheet-thumb{max-width:100%;max-height:100%;object-fit:contain;display:block}.lp-sheet-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.lp-sheet-line1{display:flex;align-items:center;gap:6px;min-width:0}.left-panel .lp-sheet-line1 .sheet-change-badge{margin-block:-2.5px}.lp-sheet-number{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--foreground);white-space:nowrap}.lp-sheet-title{font-family:var(--font-primary);font-size:13px;font-weight:400;line-height:16px;color:var(--muted-foreground);overflow-wrap:anywhere}.lp-sheet-markup-badge{position:absolute;right:8px;top:5.5px;display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:11px;color:var(--muted-foreground);transition:opacity .15s ease}.lp-sheet-row:is(:hover,:focus-within) .lp-sheet-markup-badge{opacity:0;pointer-events:none}.lp-sheet-row.active :is(.lp-sheet-number,.lp-sheet-title,.lp-sheet-markup-badge){color:var(--accent-foreground)}.lp-sheet-row.active .lp-sheet-title{font-weight:500}.lp-sheet-row-actions{position:absolute;right:6px;top:5.5px;display:flex;align-items:center;gap:4px;opacity:0;background:inherit;border-radius:var(--radius-xs);transition:opacity .15s ease}.lp-sheet-row:is(:hover,:focus-within) .lp-sheet-row-actions{opacity:1}.left-panel .lp-sheet-delete.row-delete,.left-panel .lp-sheet-row.sheet-row:hover .lp-sheet-delete.row-delete{color:var(--muted-foreground)}.left-panel .lp-sheet-row.sheet-row:hover .lp-sheet-delete.row-delete:hover,.left-panel .lp-sheet-delete.row-delete:hover{color:var(--status-danger-text);background:var(--status-danger-bg)}.lp-plan-set-row{position:relative;display:flex;align-items:center;height:50px;padding:7px 8px;gap:10px;border-radius:var(--radius-control);background:transparent;color:var(--foreground);box-sizing:border-box;transition:background-color .15s ease,color .15s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.lp-plan-set-row:hover{background:var(--row-hover)}.lp-plan-set-row.selected,.lp-plan-set-row.active{background:var(--accent);color:var(--accent-foreground)}.lp-plan-set-row.failed{height:auto;min-height:66px}.lp-plan-set-row.processing-tall{height:auto;min-height:56px;padding:6px 8px}.lp-plan-set-row.processing-tall .plan-set-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.plan-set-icon{flex-shrink:0;color:var(--muted-foreground)}.plan-set-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.plan-set-name-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.plan-set-name,.plan-set-meta{font-family:var(--font-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-set-name{font-size:13px;font-weight:500;color:var(--foreground)}.plan-set-meta{font-size:12px;font-weight:400;color:var(--muted-foreground)}.lp-plan-set-row.selected :is(.plan-set-icon,.plan-set-name,.plan-set-meta),.lp-plan-set-row.active :is(.plan-set-icon,.plan-set-name,.plan-set-meta){color:var(--accent-foreground)}.plan-set-meta.failed{color:var(--status-danger-text);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plan-set-status-badge{flex-shrink:0}.plan-set-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;opacity:0;background:var(--row-hover);border-radius:var(--radius-xs);transition:opacity .15s ease}.lp-plan-set-row:hover .plan-set-actions,.lp-plan-set-row:focus-within .plan-set-actions{opacity:1}.plan-set-rename-input{width:100%}.plan-library-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.plan-library-toolbar{height:40px;padding:0 12px 8px;display:flex;align-items:center;gap:6px;box-sizing:border-box}.plan-library-selection{font-family:var(--font-primary);font-size:12px;color:var(--muted-foreground);white-space:nowrap}.plan-move-menu{left:0;right:auto}.lp-plan-folder-row,.lp-plan-tree-row{display:flex;align-items:center;height:40px;padding:0 8px;gap:8px;border-radius:var(--radius-control);color:var(--foreground);box-sizing:border-box;cursor:pointer}:is(.lp-plan-folder-row,.lp-plan-tree-row).folder{height:36px;font-weight:500;font-size:13px}:is(.lp-plan-folder-row,.lp-plan-tree-row):hover{background:var(--row-hover)}:is(.lp-plan-folder-row,.lp-plan-tree-row,.plan-tree-empty-folder).drop-target{background:var(--row-hover);outline:2px dashed var(--primary);outline-offset:-2px}:is(.lp-plan-folder-row,.lp-plan-tree-row).dragging{opacity:.4}.plan-tree-empty-folder{padding:8px 12px;font-size:12px;color:var(--muted-foreground);border-radius:var(--radius-control);margin:2px 0 2px 20px}.plan-tree-drop-hint,.plan-library-drop-footer{font-family:var(--font-primary);font-size:12px;color:var(--muted-foreground);text-align:center}.plan-tree-drop-hint{padding:12px 8px;border:1px dashed var(--border);border-radius:var(--radius-control);margin:8px 0}.plan-library-drop-footer{padding:12px 16px;border-top:var(--border-width) solid var(--border);background:var(--card)}.upload-plans-dialog{display:flex;flex-direction:column;background:var(--popover);border-radius:var(--radius-dialog);box-sizing:border-box;overflow:hidden}.upload-plans-header{padding:18px 16px 12px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.upload-plans-header-text{display:flex;flex-direction:column;gap:4px}.upload-plans-title{font-family:var(--font-primary);font-size:18px;font-weight:600;color:var(--foreground);margin:0;line-height:1.3}.upload-plans-sub{font-family:var(--font-primary);font-size:13px;font-weight:400;color:var(--muted-foreground);margin:0;line-height:1.45}.upload-plans-body{padding:4px 24px 20px;display:flex;flex-direction:column;gap:16px}.upd-dest{display:flex;flex-direction:column;gap:6px}.upd-dest-label{font-family:var(--font-primary);font-size:13px;font-weight:500;color:var(--foreground)}.upd-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 20px;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-card);background:var(--background);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.upd-dropzone:hover,.upd-dropzone.drag-over{border-color:var(--primary);background:var(--row-hover)}.upd-dropzone-icon-wrap{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--muted);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.upd-dropzone-icon{color:var(--muted-foreground)}.upd-dropzone-title{font-family:var(--font-primary);font-size:13px;font-weight:500;color:var(--foreground)}.upd-browse-link{font-weight:600;color:var(--primary-text);text-decoration:underline}.upd-dropzone-hint{font-family:var(--font-primary);font-size:12px;font-weight:400;color:var(--muted-foreground)}.upd-batch-list{display:flex;flex-direction:column;border:var(--border-width) solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--card)}.upd-batch-row{min-height:44px;padding:8px 12px;display:flex;align-items:center;gap:10px;border-bottom:var(--border-width) solid var(--border);box-sizing:border-box}.upd-batch-row:last-child{border-bottom:none}.upd-batch-file-icon{flex-shrink:0;color:var(--muted-foreground)}.upd-batch-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.upd-batch-name{font-family:var(--font-primary);font-size:13px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upd-batch-error{font-family:var(--font-primary);font-size:11px;color:var(--status-danger-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upd-batch-status{flex-shrink:0}.upd-footer-computer{display:flex;align-items:center;justify-content:flex-end;padding-top:8px}.upload-structum-tab{display:flex;flex-direction:column;gap:16px}.upload-structum-empty{padding:24px 16px}.upload-structum-docs{display:flex;flex-direction:column;border:var(--border-width) solid var(--border);border-radius:var(--radius-card);overflow:hidden;background:var(--card);max-height:276px}.upload-structum-header{height:36px;min-height:36px;padding:0 12px;display:flex;align-items:center;gap:10px;background:var(--background);border-bottom:var(--border-width) solid var(--border);box-sizing:border-box}.upload-structum-header-title{font-family:var(--font-primary);font-size:12px;font-weight:500;color:var(--muted-foreground)}.upload-structum-scroll{overflow-y:auto;max-height:240px}.upload-structum-loading{padding:20px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted-foreground);font-size:13px}.upload-structum-empty-notice{padding:20px;text-align:center;color:var(--muted-foreground);font-size:13px}.upload-structum-row{height:40px;min-height:40px;padding:0 12px;display:flex;align-items:center;gap:10px;border-bottom:var(--border-width) solid var(--border);box-sizing:border-box;cursor:pointer;transition:background-color .15s ease}.upload-structum-row:last-child{border-bottom:none}.upload-structum-row:hover{background:var(--row-hover)}.upload-structum-row.selected{background:var(--row-selected)}.upload-structum-icon{color:var(--muted-foreground);flex-shrink:0}.upload-structum-name{flex:1;min-width:0;font-family:var(--font-primary);font-size:13px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-structum-row.selected .upload-structum-name{color:var(--accent-foreground)}.upload-structum-meta{font-family:var(--font-primary);font-size:12px;color:var(--muted-foreground)}.upload-structum-error{padding:8px 12px;color:var(--status-danger-text);font-size:12px}.upload-plans-footer-structum{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px}.upload-plans-footer-right{display:flex;align-items:center;gap:8px;margin-left:auto}mark.search-highlight,.tk-templates-panel .search-highlight,.tk-palette-panel .search-highlight{background-color:var(--accent);color:var(--primary-text);border-radius:var(--radius-xs);padding:0 1px}.tk-templates-panel{display:flex;flex-direction:column;width:100%;min-height:0}.tk-templates-search-row{display:flex;align-items:center;gap:6px;height:52px;padding:12px 12px 8px;box-sizing:border-box}.tk-templates-search-input-wrapper{flex:1;min-width:0}.tk-search-clear-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;padding:0;border-radius:var(--radius-xs)}.tk-search-clear-btn:hover{color:var(--foreground);background-color:var(--hover-bg)}.tk-templates-tree{flex:1;display:flex;flex-direction:column;gap:1px;padding:4px 8px;max-height:280px;overflow-y:auto;min-height:0}.tk-templates-panel--tab{height:100%;flex:1;display:flex;flex-direction:column;min-height:0;border-bottom:none;background:transparent}.tk-templates-panel--tab .tk-templates-tree{max-height:none;flex:1}.tk-template-folder{display:flex;flex-direction:column;gap:1px}.tk-template-folder-head{display:flex;align-items:center;height:32px;padding:0 12px 0 8px;border-radius:var(--radius-item);-webkit-user-select:none;user-select:none;box-sizing:border-box}.tk-template-folder-head:hover{background-color:var(--row-hover)}.tk-template-folder-toggle{flex:1;display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--foreground);cursor:pointer;padding:0;text-align:left;min-width:0}.tk-template-folder-chevron{color:var(--subtle-foreground);flex-shrink:0}.tk-template-folder-icon{color:var(--muted-foreground);flex-shrink:0}.tk-template-folder-name{font-family:var(--font-primary);font-size:13px;font-weight:500;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-template-folder-count{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--subtle-foreground);margin-left:auto;flex-shrink:0}.tk-template-folder-body{display:flex;flex-direction:column;gap:1px}.tk-template-row{display:flex;align-items:center;height:32px;gap:8px;padding:0 12px 0 30px;border-radius:var(--radius-item);cursor:pointer;box-sizing:border-box;text-decoration:none;-webkit-user-select:none;user-select:none;position:relative}.tk-template-row:hover{background-color:var(--row-hover)}.tk-template-swatch{width:12px;height:12px;border:var(--border-width) solid var(--border-strong);border-radius:3px;flex-shrink:0;box-sizing:border-box}.tk-template-type-icon{color:var(--subtle-foreground);flex-shrink:0}.tk-template-name{font-family:var(--font-primary);font-size:13px;font-weight:400;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tk-template-cost{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--muted-foreground);margin-left:auto;flex-shrink:0}.tk-template-draw{display:none;font-family:var(--font-primary);font-size:11px;font-weight:500;color:var(--primary-text);margin-left:auto;flex-shrink:0}.tk-template-row:hover .tk-template-cost{display:none}.tk-template-row:hover .tk-template-draw{display:inline-flex}.tk-template-more-btn{display:none!important;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;min-height:24px;background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;padding:0;border-radius:var(--radius-xs);margin-left:4px;flex-shrink:0}.tk-template-row:hover .tk-template-more-btn,.tk-template-more-btn:focus-visible{display:inline-flex!important}.tk-template-more-btn:hover{color:var(--foreground);background-color:var(--hover-bg)}.tk-template-tooltip-label{display:flex;align-items:center;gap:6px;font-family:var(--font-primary)}.tk-template-tooltip-csi{font-family:var(--font-mono);font-size:11px;color:var(--muted-foreground)}.tk-template-empty{padding:8px 12px;font-family:var(--font-primary);font-size:13px;color:var(--muted-foreground)}.tk-template-new-folder{padding:4px 8px}.tk-template-rename-wrapper{flex:1;height:24px}.tk-template-rename-input{width:100%;height:100%}.tk-template-folder.dragging,.tk-template-row.dragging{opacity:var(--opacity-disabled)}.tk-template-folder.drop-target,.tk-template-folder-body.drop-target{outline:1px dashed var(--primary);outline-offset:-1px;border-radius:var(--radius-item)}.tk-palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:120px;box-sizing:border-box}.tk-palette-panel{width:100%;max-width:600px;background-color:var(--card);border:var(--border-width) solid var(--border);border-radius:var(--radius-dialog);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.tk-palette-search-row{height:52px;padding:0 16px;gap:10px;border-bottom:var(--border-width) solid var(--border);display:flex;align-items:center;box-sizing:border-box}.tk-palette-search-icon{color:var(--muted-foreground);flex-shrink:0}.tk-palette-search-input{flex:1;font-family:var(--font-primary);font-size:16px;font-weight:400;color:var(--foreground);background:transparent;border:none;outline:none;min-width:0}.tk-palette-search-input::placeholder{color:var(--muted-foreground)}.tk-palette-scope-row{height:54px;padding:10px 16px;gap:8px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}.tk-palette-scope-label{font-family:var(--font-primary);font-size:12px;font-weight:400;color:var(--muted-foreground);white-space:nowrap;margin-left:auto}.tk-palette-results{display:flex;flex-direction:column;gap:1px;padding:0 8px 8px;max-height:320px;overflow-y:auto;min-height:80px;box-sizing:border-box}.tk-palette-row{display:flex;align-items:center;height:40px;padding:0 10px;gap:10px;border-radius:var(--radius-item);cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;outline:none}.tk-palette-row.is-active,.tk-palette-row:hover{background-color:var(--row-hover)}.tk-palette-csi{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--muted-foreground);flex-shrink:0;min-width:58px}.tk-palette-swatch{width:10px;height:10px;border:var(--border-width) solid var(--border-strong);border-radius:2px;flex-shrink:0;box-sizing:border-box}.tk-palette-type-icon{color:var(--subtle-foreground);flex-shrink:0}.tk-palette-title{font-family:var(--font-primary);font-size:14px;font-weight:400;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.tk-palette-meta{font-family:var(--font-primary);font-size:12px;font-weight:400;color:var(--muted-foreground);flex-shrink:0;white-space:nowrap}.tk-palette-enter{flex-shrink:0;margin-left:4px}.tk-palette-footer{height:40px;background-color:var(--background);border-top:var(--border-width) solid var(--border);padding:0 16px;gap:8px;display:flex;align-items:center;box-sizing:border-box}.tk-palette-hint-text{font-family:var(--font-primary);font-size:12px;font-weight:400;color:var(--muted-foreground);margin-right:8px}.tk-palette-empty{padding:24px 16px;text-align:center;font-family:var(--font-primary);font-size:13px;color:var(--muted-foreground)}.tk-palette-skeletons{display:flex;flex-direction:column;gap:4px;padding:8px}.item-drawer{position:fixed;top:var(--top-bar-height, 48px);right:0;bottom:0;width:400px;background-color:var(--card);border-left:var(--border-width) solid var(--border);display:flex;flex-direction:column;z-index:40;box-sizing:border-box;font-family:var(--font-primary);color:var(--foreground)}.item-drawer-header{display:flex;flex-direction:column;gap:8px;padding:16px 16px 0 20px;border-bottom:var(--border-width) solid var(--border);box-sizing:border-box}.item-drawer-typeline{display:flex;align-items:center;gap:8px;height:28px}.item-drawer-swatch-mini{width:12px;height:12px;border-radius:var(--radius-xs);border:var(--border-width) solid var(--border-strong);box-sizing:border-box;flex-shrink:0}.item-drawer-type-label{font-size:var(--text-micro);font-weight:600;line-height:1.2;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-drawer-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.item-drawer-title{margin:0;font-size:20px;font-weight:600;line-height:1.35;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-drawer-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--muted-foreground);line-height:1.4}.item-drawer-meta-sep{color:var(--muted-foreground)}.item-drawer-tabs{margin-top:4px;border-bottom:none}.item-drawer-tabs-list{border-bottom:none;gap:20px}.item-drawer-tabs-list .tabs-trigger,.item-drawer-tabs-list .kit-tabs-trigger{font-size:14px}.item-drawer-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.item-drawer-error{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-s);background-color:var(--status-danger-bg);border:1px solid var(--status-danger-border);color:var(--status-danger-text);font-size:13px;line-height:1.4;margin-bottom:4px}.item-drawer-field{display:flex;flex-direction:column;gap:6px;min-width:0}.item-drawer-field-label{font-size:13px;font-weight:500;color:var(--foreground);line-height:1.4}.item-drawer-csi-row{display:flex;align-items:center;gap:8px}.item-drawer-csi-input-wrap{width:120px;flex-shrink:0}.item-drawer-csi-input-wrap .kit-input.invalid,.item-drawer-csi-input-wrap .kit-input[aria-invalid=true],.item-drawer-csi-input-wrap .kit-input-wrapper:has(.invalid){border-color:var(--status-danger-border)}.item-drawer-field-hint--error{color:var(--status-danger-text);font-size:12px;margin-top:4px}.item-drawer-csi-title{font-size:13px;color:var(--muted-foreground);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.item-drawer-csi-search-toggle{flex-shrink:0}.item-drawer-csi-search-panel{display:flex;flex-direction:column;gap:8px;padding:8px;background-color:var(--muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-control);margin-top:4px}.item-drawer-csi-results{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.item-drawer-csi-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-s);cursor:pointer;font-size:12px;background:transparent;border:none;width:100%;text-align:left;color:var(--foreground)}.item-drawer-csi-option:hover,.item-drawer-csi-option:focus-visible{background-color:var(--card);outline:none}.item-drawer-csi-option-code{font-family:var(--font-mono);font-weight:600;color:var(--foreground)}.item-drawer-csi-option-title{flex:1;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-drawer-csi-option-trade{font-size:11px;color:var(--muted-foreground)}.item-drawer-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.item-drawer-col{display:flex;flex-direction:column;gap:6px;min-width:0}.item-drawer-multipliers{display:flex;flex-direction:column;gap:6px}.item-drawer-subtext{font-size:12px;color:var(--muted-foreground);line-height:1.4}.item-drawer-mult-row{display:flex;align-items:center;gap:6px}.item-drawer-mult-val{width:70px;flex-shrink:0}.item-drawer-mult-lbl{flex:1}.item-drawer-tab-pane{display:flex;flex-direction:column;gap:12px}.item-drawer-meas-list{display:flex;flex-direction:column;gap:6px}.item-drawer-meas-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-s);background-color:var(--card);font-size:13px}.item-drawer-meas-type{font-weight:500;color:var(--foreground)}.item-drawer-meas-qty{font-family:var(--font-mono);color:var(--muted-foreground)}.item-drawer-footer{height:64px;border-top:var(--border-width) solid var(--border);padding:0 20px;display:flex;align-items:center;justify-content:flex-end;gap:8px;box-sizing:border-box}.ink-palette{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ink-palette-item{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;border:none;cursor:pointer;border-radius:var(--radius-s);box-sizing:border-box;transition:transform .1s ease}.ink-palette-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ink-palette-item--selected{outline:2px solid var(--ring);outline-offset:1px}.ink-palette-swatch{width:20px;height:20px;border-radius:5px;border:var(--border-width) solid var(--border-strong);box-sizing:border-box;display:block}.ink-palette-item--selected .ink-palette-swatch{width:18px;height:18px;border-radius:var(--radius-xs)}.tk-structure-templates-dialog{max-width:640px;width:100%}.tk-structure-templates-dialog.is-apply-tab{max-width:760px}.tk-struct-tabs-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.tk-struct-tabs-list{display:flex;align-items:center;gap:24px;border-bottom:var(--border-width) solid var(--border);box-sizing:border-box;padding:0 2px;margin-bottom:16px}.tk-struct-field{display:flex;flex-direction:column;gap:6px}.tk-struct-field-label{font-family:var(--font-primary);font-size:13px;font-weight:500;color:var(--foreground)}.tk-struct-textarea{width:100%;min-height:72px;padding:12px;background-color:var(--card);border:var(--border-width) solid var(--input);border-radius:var(--radius-control);font-family:var(--font-primary);font-size:14px;color:var(--foreground);box-sizing:border-box;resize:vertical;line-height:1.4;outline:none;transition:border-color .15s ease}.tk-struct-textarea::placeholder{color:var(--subtle-foreground)}.tk-struct-textarea:focus{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:0}.tk-struct-saved-card{background-color:var(--muted);border-radius:var(--radius-card);padding:14px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.tk-struct-saved-title{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--foreground);margin:0}.tk-struct-saved-counts{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.tk-struct-saved-count-item{display:inline-flex;align-items:center;gap:6px;font-size:13px}.tk-struct-saved-count-num{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--foreground)}.tk-struct-saved-count-label{font-family:var(--font-primary);font-size:13px;font-weight:400;color:var(--muted-foreground)}.tk-struct-info-row{display:flex;align-items:center;gap:8px;color:var(--status-info-text);font-family:var(--font-primary);font-size:12px;font-weight:400;line-height:1.33}.tk-struct-info-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--status-info-text)}.tk-struct-apply-split{display:flex;gap:16px;min-height:320px}.tk-struct-apply-sidebar{width:240px;flex-shrink:0;border-right:var(--border-width) solid var(--border);padding-right:12px;display:flex;flex-direction:column;gap:8px}.tk-struct-apply-sidebar-title{font-family:var(--font-primary);font-size:var(--text-micro);font-weight:600;text-transform:uppercase;color:var(--muted-foreground);letter-spacing:.05em}.tk-struct-template-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-control);cursor:pointer;background-color:transparent;border:var(--border-width) solid transparent;text-align:left;transition:background-color .15s ease,border-color .15s ease;box-sizing:border-box}.tk-struct-template-item:hover:not(.active){background-color:var(--row-hover)}.tk-struct-template-item.active{background-color:var(--row-selected);border-color:var(--border)}.tk-struct-empty-notice{padding:12px;font-size:13px;color:var(--muted-foreground)}.tk-struct-empty-notice.centered{text-align:center}.tk-struct-template-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.tk-struct-apply-header{display:flex;justify-content:space-between;align-items:flex-start}.tk-struct-apply-name{margin:0;font-size:16px;font-weight:600;color:var(--foreground)}.tk-struct-apply-desc{margin:4px 0 0;font-size:13px;color:var(--muted-foreground)}.tk-struct-card-section-title{font-weight:600;margin-bottom:4px;color:var(--foreground);font-size:13px}.tk-struct-apply-counts-row{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted-foreground);margin-bottom:6px;font-size:12px}.tk-struct-apply-counts-row strong{color:var(--foreground)}.tk-struct-apply-item-uom{color:var(--muted-foreground)}.tk-struct-apply-disclaimer{margin-top:6px;font-size:11px;color:var(--status-info-text)}.tk-struct-safety-note{font-size:11px;color:var(--muted-foreground);margin-top:2px}.tk-struct-apply-btn{align-self:flex-start;margin-top:4px}.tk-struct-empty-selection{padding:24px;text-align:center;color:var(--muted-foreground);font-size:13px}.tk-struct-save-form{display:flex;flex-direction:column;gap:16px}.tk-struct-save-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:14px;border-top:var(--border-width) solid var(--border);margin-top:4px}.tk-struct-template-name{font-family:var(--font-primary);font-size:13px;font-weight:600;color:var(--foreground)}.tk-struct-template-desc{font-family:var(--font-primary);font-size:11px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-struct-template-meta{display:flex;gap:8px;font-family:var(--font-primary);font-size:11px;color:var(--muted-foreground);margin-top:2px}.tk-struct-apply-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;padding-left:4px}.tk-struct-apply-scope-card{background-color:var(--muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);padding:12px;font-size:12px;display:flex;flex-direction:column;gap:6px}.tk-struct-apply-items-preview{max-height:110px;overflow-y:auto;background-color:var(--card);border:var(--border-width) solid var(--border);padding:6px;border-radius:var(--radius-control)}.tk-struct-apply-item-row{display:flex;justify-content:space-between;font-size:11px;padding:2px 4px;color:var(--foreground)}.tk-struct-apply-config-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);padding:12px;display:flex;flex-direction:column;gap:10px}.tk-struct-radio-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:12px;color:var(--foreground)}.tk-struct-radio-desc{font-size:11px;color:var(--muted-foreground)}.tk-struct-replace-confirm{margin-top:4px;background-color:var(--status-danger-bg);border:var(--border-width) solid var(--status-danger-border);padding:8px;border-radius:var(--radius-control);font-size:12px}.tk-struct-replace-label{display:block;margin-bottom:4px;font-weight:600;color:var(--status-danger-text)}.tk-struct-alert{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-control);font-size:13px;margin-top:8px}.tk-struct-alert.danger{background-color:var(--status-danger-bg);border:var(--border-width) solid var(--status-danger-border);color:var(--status-danger-text)}.tk-struct-alert.success{background-color:var(--status-success-bg);border:var(--border-width) solid var(--status-success-border);color:var(--status-success-text)}@media (max-width: 768px){.tk-struct-apply-split{flex-direction:column}.tk-struct-apply-sidebar{width:100%;border-right:none;border-bottom:var(--border-width) solid var(--border);padding-bottom:12px}}.tk-dialog-header{display:flex;align-items:center;justify-content:space-between;height:62px;padding:18px 16px 12px 24px;box-sizing:border-box}.tk-dialog-title{font-family:var(--font-primary);font-size:18px;font-weight:600;color:var(--foreground);margin:0;line-height:1.3}.tk-dialog-close-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--foreground);border-radius:var(--radius-control);cursor:pointer;transition:background-color .15s ease,color .15s ease}.tk-dialog-close-btn:hover{background-color:var(--row-hover)}.tk-dialog-close-btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.tk-dialog-body{padding:4px 24px 20px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;overflow-y:auto;flex:1}.tk-dialog-footer{height:64px;padding:14px 24px;background-color:var(--background);border-top:var(--border-width) solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:8px;box-sizing:border-box;flex-shrink:0}.tk-shortcuts-dialog{max-width:760px;width:100%}.tk-shortcuts-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;box-sizing:border-box}.tk-shortcuts-col{display:flex;flex-direction:column;gap:12px}.tk-shortcuts-group{display:flex;flex-direction:column;gap:4px}.tk-shortcuts-group-title{font-family:var(--font-primary);font-size:var(--text-micro);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px}.tk-shortcuts-row{display:flex;align-items:center;justify-content:space-between;height:30px;gap:8px;box-sizing:border-box}.tk-shortcuts-label{font-family:var(--font-primary);font-size:13px;font-weight:400;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-shortcuts-keys{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}@media (max-width: 768px){.tk-shortcuts-cols{grid-template-columns:1fr;gap:16px}}.tk-tree-container{display:flex;flex-direction:column;gap:2px;padding:4px 0 16px}.tk-division-row{display:flex;align-items:center;height:36px;padding:0 12px 0 8px;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-item)}.tk-division-row:hover{background:var(--row-hover)}.tk-division-chevron{display:flex;align-items:center;justify-content:center;color:var(--subtle-foreground);background:transparent;border:none;padding:0;cursor:pointer}.tk-division-code{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;color:var(--muted-foreground)}.tk-division-title{font-family:var(--font-primary, inherit);font-size:13px;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-division-count{font-family:var(--font-primary, inherit);font-size:12px;font-weight:400;color:var(--muted-foreground);white-space:nowrap}.tk-division-spacer{flex:1}.tk-division-total{font-family:var(--font-mono, monospace);font-size:12px;font-weight:400;color:var(--muted-foreground);white-space:nowrap}.tk-division-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.tk-division-row:hover .tk-division-actions,.tk-division-row:focus-within .tk-division-actions,.tk-division-row.has-hidden .tk-division-actions{opacity:1}.tk-folder-row{display:flex;align-items:center;height:32px;padding:0 12px 0 24px;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-item)}.tk-folder-row:hover{background:var(--row-hover)}.tk-folder-row.active{background:var(--row-selected)}.tk-folder-row.active .tk-folder-name,.tk-folder-row.active .tk-folder-count,.tk-folder-row.active .tk-folder-total{color:var(--accent-foreground)}.tk-folder-chevron{display:flex;align-items:center;justify-content:center;color:var(--subtle-foreground);background:transparent;border:none;padding:0;cursor:pointer}.tk-folder-icon{color:var(--muted-foreground);flex-shrink:0}.tk-folder-name{font-family:var(--font-primary, inherit);font-size:13px;font-weight:500;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-folder-count{font-family:var(--font-primary, inherit);font-size:12px;font-weight:400;color:var(--muted-foreground);white-space:nowrap}.tk-folder-spacer{flex:1}.tk-folder-total{font-family:var(--font-mono, monospace);font-size:12px;font-weight:400;color:var(--muted-foreground);white-space:nowrap}.tk-folder-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.tk-folder-row:hover .tk-folder-actions,.tk-folder-row:focus-within .tk-folder-actions,.tk-folder-row.has-hidden .tk-folder-actions{opacity:1}.tk-folder-nested{margin-left:12px}.tk-folder-empty{font-family:var(--font-primary, inherit);font-size:11px;color:var(--muted-foreground);padding:6px 20px}.tk-folder-body{display:flex;flex-direction:column}.tk-item-row{display:flex;align-items:center;height:32px;padding:0 8px 0 30px;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-item);transition:background-color .1s ease}.tk-item-row:hover{background:var(--row-hover)}.tk-item-row.selected{background:var(--row-selected)}.tk-item-row.selected .tk-item-name,.tk-item-row.selected .tk-item-qty,.tk-item-row.selected .tk-item-type-icon,.tk-item-row.selected .tk-item-drawing-icon{color:var(--accent-foreground)}.tk-item-row.hidden-row{opacity:.75}.tk-item-row.hidden-row .tk-item-swatch{opacity:.4}.tk-item-row.hidden-row .tk-item-name{color:var(--subtle-foreground)}.tk-item-swatch{width:12px;height:12px;min-width:12px;border-radius:3px;border:1px solid var(--border-strong);box-sizing:border-box}.tk-item-chevron{display:flex;align-items:center;justify-content:center;color:var(--subtle-foreground);background:transparent;border:none;padding:0;cursor:pointer;flex-shrink:0}.tk-item-type-icon{color:var(--subtle-foreground);flex-shrink:0}.tk-item-name{font-family:var(--font-primary, inherit);font-size:13px;font-weight:400;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-item-row.selected .tk-item-name{font-weight:600}.tk-item-drawing-icon{color:var(--primary-text);flex-shrink:0}.tk-item-spacer{flex:1}.tk-item-warn-icon{color:var(--status-warning-text);flex-shrink:0;display:flex;align-items:center}.tk-item-raw-qty{font-family:var(--font-mono, monospace);font-size:11px;font-weight:400;color:var(--muted-foreground);white-space:nowrap}.tk-item-qty{font-family:var(--font-mono, monospace);font-size:12px;font-weight:500;color:var(--foreground);text-align:right;white-space:nowrap}.tk-item-qty.empty{color:var(--subtle-foreground)}.tk-item-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s ease}.tk-item-row:hover .tk-item-actions,.tk-item-row:focus-within .tk-item-actions,.tk-item-row.hidden-row .tk-item-actions{opacity:1}.tk-item-body{display:flex;flex-direction:column}.tk-measurement-row{display:flex;align-items:center;height:28px;padding:0 8px 0 52px;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-item);transition:background-color .1s ease}.tk-measurement-row:hover{background:var(--row-hover)}.tk-measurement-row.active{background:var(--row-selected)}.tk-measurement-row.active .tk-measurement-label,.tk-measurement-row.active .tk-measurement-qty,.tk-measurement-row.active .tk-measurement-type-icon,.tk-measurement-row.active .tk-measurement-points{color:var(--accent-foreground)}.tk-measurement-type-icon{color:var(--subtle-foreground);flex-shrink:0}.tk-measurement-label{font-family:var(--font-primary, inherit);font-size:12px;font-weight:400;color:var(--muted-foreground);white-space:nowrap}.tk-measurement-points{font-family:var(--font-mono, monospace);font-size:11px;font-weight:400;color:var(--subtle-foreground);white-space:nowrap}.tk-measurement-review-badge{display:flex;align-items:center}.tk-measurement-spacer{flex:1}.tk-measurement-qty{font-family:var(--font-mono, monospace);font-size:12px;font-weight:400;color:var(--muted-foreground);text-align:right;white-space:nowrap}.tk-tree-check{margin:0 4px 0 0;cursor:pointer}.tk-row-icon-btn{color:var(--muted-foreground)}.tk-row-icon-btn:hover{color:var(--foreground)}.tk-row-icon-btn.mixed{opacity:.7}.tk-folder-row.dragging,.tk-item-row.dragging,.tk-measurement-row.dragging{opacity:.4}.tk-folder-row.drop-target,.tk-folder-body.drop-target,.tk-item-row.drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--row-hover)}.tk-selection-bar-portal{position:absolute;bottom:56px;left:50%;transform:translate(-50%);z-index:50;pointer-events:auto;max-width:calc(100% - 32px);box-sizing:border-box}.tk-selection-bar{display:flex;align-items:center;height:48px;max-width:100%;background:var(--tooltip-bg);color:var(--tooltip-fg);border:1px solid var(--border-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-lg);box-sizing:border-box;white-space:nowrap}.tk-selection-bar--one{gap:10px;padding:0 8px 0 14px}.tk-selection-bar--many{gap:4px;padding:0 8px 0 16px}.tk-selection-bar-swatch{width:12px;height:12px;min-width:12px;border-radius:3px;border:1px solid var(--border-strong);box-sizing:border-box;flex-shrink:0}.tk-selection-bar-title{font-family:var(--font-primary, inherit);font-size:14px;font-weight:600;color:var(--tooltip-fg);overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;max-width:320px}.tk-selection-bar-qty{font-family:var(--font-mono, monospace);font-size:12px;font-weight:400;color:var(--tooltip-muted);flex-shrink:0}.tk-selection-bar-spacer{width:6px;flex-shrink:0}.tk-selection-bar button.tk-selection-bar-action,.tk-selection-bar .tk-selection-bar-action.btn{display:inline-flex;align-items:center;gap:6px;color:var(--tooltip-fg);font-family:var(--font-primary, inherit);font-size:14px;font-weight:400;cursor:pointer;border:none;background:transparent;transition:background-color .1s ease;white-space:nowrap}.tk-selection-bar button.tk-selection-bar-action:hover,.tk-selection-bar button.tk-selection-bar-action:focus-visible,.tk-selection-bar .tk-selection-bar-action.btn:hover,.tk-selection-bar .tk-selection-bar-action.btn:focus-visible{background:color-mix(in srgb,var(--tooltip-fg) 14%,var(--tooltip-bg));color:var(--tooltip-fg)}.tk-selection-bar button.tk-selection-bar-close,.tk-selection-bar .tk-selection-bar-close.btn{display:inline-flex;align-items:center;justify-content:center;color:var(--tooltip-muted);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-control);transition:color .1s ease;flex-shrink:0}.tk-selection-bar button.tk-selection-bar-close:hover,.tk-selection-bar button.tk-selection-bar-close:focus-visible,.tk-selection-bar .tk-selection-bar-close.btn:hover,.tk-selection-bar .tk-selection-bar-close.btn:focus-visible{color:var(--tooltip-fg);background:color-mix(in srgb,var(--tooltip-fg) 14%,var(--tooltip-bg))}@media (max-width: 1100px){.tk-selection-bar-action span{display:none}.tk-selection-bar{gap:4px;padding:0 6px 0 10px}}.tk-summary-tab{display:flex;flex-direction:column;width:100%}.tk-summary-scope{display:flex;align-items:center;height:40px;padding:0 8px 0 16px;gap:4px}.tk-summary-scope-text{font-family:var(--font-primary, inherit);font-size:12px;font-weight:500;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-summary-scope-spacer{flex:1}.tk-summary-scope-actions{display:flex;align-items:center;gap:2px}.tk-summary-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.tk-summary-row{display:flex;align-items:center;height:44px;border-bottom:1px solid var(--border);gap:10px;padding:0 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.tk-summary-row:hover{background:var(--row-hover)}.tk-summary-csi{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;color:var(--foreground);width:64px;min-width:64px}.tk-summary-details{display:flex;flex-direction:column;flex:1;gap:1px;overflow:hidden}.tk-summary-title{font-family:var(--font-primary, inherit);font-size:13px;font-weight:400;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-summary-sub{font-family:var(--font-primary, inherit);font-size:11px;font-weight:400;color:var(--muted-foreground)}.tk-summary-qty{font-family:var(--font-mono, monospace);font-size:13px;font-weight:500;color:var(--foreground);text-align:right;white-space:nowrap}.tk-summary-totals-block{display:flex;flex-direction:column;gap:8px;padding:16px}.tk-summary-totals-title{font-family:var(--font-primary, inherit);font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.tk-summary-totals-tags{display:flex;flex-wrap:wrap;gap:6px}.tk-summary-warning-block{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:var(--status-warning-bg);border-top:1px solid var(--status-warning-border);border-bottom:1px solid var(--status-warning-border);box-sizing:border-box}.tk-summary-warning-icon{color:var(--status-warning-text);flex-shrink:0;margin-top:2px}.tk-summary-warning-content{display:flex;flex-direction:column;gap:4px;flex:1}.tk-summary-warning-text{font-family:var(--font-primary, inherit);font-size:13px;font-weight:500;color:var(--status-warning-text);line-height:1.4}.tk-summary-warning-action{align-self:flex-start;padding:0;height:auto;font-size:14px;font-weight:500;color:var(--primary-text)}.tk-summary-loading{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.tk-summary-error,.tk-summary-empty{padding:16px}.tk-panel{display:flex;flex-direction:column;width:328px;min-width:328px;height:100%;background:var(--card);border-left:1px solid var(--border);position:relative;overflow:hidden}.tk-panel-header{display:flex;flex-direction:column;background:var(--card);flex-shrink:0}.tk-panel-tabs{display:flex;align-items:center;height:40px;border-bottom:1px solid var(--border);padding:0 12px;gap:16px}.tk-panel-scope{display:flex;align-items:center;height:40px;padding:0 8px 0 16px;gap:4px}.tk-panel-scope-text{font-family:var(--font-primary, inherit);font-size:12px;font-weight:500;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-panel-scope-spacer{flex:1}.tk-panel-scope-actions{display:flex;align-items:center;gap:2px}.tk-panel-totals{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 16px 10px}.tk-panel-totals-raw{opacity:.75}.tk-panel-totals-arrow{align-self:center;color:var(--muted-foreground);padding:0 2px}.tk-panel-body{flex:1;overflow-y:auto;min-height:0}.tk-panel-body .tk-templates-panel{height:100%;flex:1;display:flex;flex-direction:column;min-height:0;border-bottom:none}.tk-panel-body .tk-templates-tree{max-height:none;flex:1}.tk-panel-empty{padding:16px}.tk-panel-footer{display:flex;align-items:center;height:36px;border-top:1px solid var(--border);padding:0 12px;background:var(--card);font-size:12px;color:var(--muted-foreground);flex-shrink:0}:root:root{--left-panel-width: 256px;--right-panel-width: 328px}.app-root{display:flex;width:100vw;height:100vh;overflow:hidden;background-color:var(--background);color:var(--foreground)}.app-sidebar,.app-sidebar[data-collapsed=true],.app-root .app-sidebar{width:56px;min-width:56px;max-width:56px;height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:4px;border-right:1px solid var(--sidebar-border);flex-shrink:0;z-index:10}.app-sidebar .app-sidebar-head,.app-sidebar[data-collapsed=true] .app-sidebar-head,.app-root .app-sidebar .app-sidebar-head{display:flex;align-items:center;justify-content:center;margin-bottom:4px;width:100%;height:auto;min-height:0;padding:0;border-bottom:none}.app-sidebar-logo-link{display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:var(--radius-m)}.app-sidebar-logo-tile{width:32px;height:32px;border-radius:var(--radius-m);background-color:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-family:var(--font-primary, inherit);font-size:12px;font-weight:600;overflow:hidden;-webkit-user-select:none;user-select:none}.app-sidebar-logo-img{width:32px;height:32px;border-radius:var(--radius-m);object-fit:contain}.app-sidebar-nav-btn{width:40px;height:40px;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;cursor:pointer;color:var(--sidebar-foreground-strong);text-decoration:none;padding:0;box-sizing:border-box;transition:background-color .15s ease,color .15s ease}.app-sidebar-nav-btn:hover{background-color:var(--sidebar-shell-hover);color:var(--sidebar-foreground-strong)}.app-sidebar-nav-btn[data-active=true],.app-sidebar-nav-btn[data-active=true]:hover{background-color:var(--accent);color:var(--accent-foreground)}.app-sidebar-spacer{flex:1}.tk-topbar{height:52px;min-height:52px;background-color:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;padding:0 12px;box-sizing:border-box;width:100%;flex-shrink:0;z-index:5}.tk-topbar-crumb{display:flex;align-items:center;gap:8px;min-width:0}.tk-topbar-crumb-sep{color:var(--subtle-foreground);flex-shrink:0}.tk-topbar-sheet-number{font-family:var(--font-mono, monospace);font-size:13px;font-weight:600;color:var(--foreground);flex-shrink:0}.tk-topbar-sheet-title{font-family:var(--font-primary, inherit);font-size:14px;font-weight:400;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.tk-topbar-discipline{flex-shrink:0}.tk-topbar-spacer{flex:1}.tk-topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tk-topbar .header-project-search,.header-project-search{position:relative;display:inline-flex;align-items:center}.tk-topbar .header-project-search-trigger{height:36px;min-height:36px;max-height:36px;min-width:0;max-width:290px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:var(--radius-control);background:transparent;border:none;cursor:pointer;color:var(--foreground);font-family:var(--font-primary, inherit);font-size:14px;font-weight:600;transition:background-color .15s ease;box-sizing:border-box}.tk-topbar .header-project-search-trigger:hover{background-color:var(--hover-bg)}.tk-topbar .header-project-search-icon{color:var(--muted-foreground);flex-shrink:0}.tk-topbar .header-project-search-current{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--foreground);font-size:14px;font-weight:600}.tk-topbar .header-project-search-chevron{color:var(--subtle-foreground);flex-shrink:0}.tk-topbar .quick-search-trigger{width:240px;height:34px;min-height:34px;max-height:34px;border-radius:var(--radius-control);background-color:var(--card);border:var(--border-width, 1px) solid var(--input);padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;cursor:pointer;color:var(--muted-foreground);transition:border-color .15s ease}.tk-topbar .quick-search-trigger:hover{border-color:var(--border);background-color:var(--card)}.tk-topbar .quick-search-trigger-icon{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0;opacity:1}.tk-topbar .quick-search-trigger-label{flex:1;text-align:left;font-size:13px;font-weight:400;color:var(--muted-foreground);font-family:var(--font-primary, inherit)}.tk-topbar .quick-search-trigger-kbd{flex-shrink:0}.structum-connect{display:flex;align-items:center}.app{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.app>.kit-banner{width:100%;flex-shrink:0}.app-body{flex:1;display:flex;min-height:0;overflow:hidden;position:relative}.app-body .left-panel{width:var(--left-panel-width, 256px);min-width:var(--left-panel-width, 256px);max-width:var(--left-panel-width, 256px)}.app-body .right-panel{width:var(--right-panel-width, 328px);min-width:var(--right-panel-width, 328px);max-width:var(--right-panel-width, 328px)}.app-body .center{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.app-body .center .tk-toolbar,.app-body .center .toolbar{height:44px;flex-shrink:0;border-bottom:1px solid var(--border);background-color:var(--card)}.tk-404-root{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100vw;height:100vh;background-color:var(--background);color:var(--foreground);padding:24px;box-sizing:border-box}.tk-404-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:540px}.tk-404-logo-tile{width:32px;height:32px;border-radius:var(--radius-m);background-color:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;font-family:var(--font-primary, inherit);font-size:12px;font-weight:600;overflow:hidden;-webkit-user-select:none;user-select:none}.tk-404-logo-img{width:32px;height:32px;border-radius:var(--radius-m);object-fit:contain}.tk-404-text{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:440px}.tk-404-title{font-size:22px;font-weight:600;line-height:1.3;color:var(--foreground);margin:0;font-family:var(--font-primary, inherit)}.tk-404-body{font-size:14px;font-weight:400;line-height:1.45;color:var(--muted-foreground);margin:0;font-family:var(--font-primary, inherit)}.tk-404-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;flex-wrap:wrap}.app.app-bootstrapping,.app-bootstrapping.app-bootstrapping{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;min-height:100vh;background:var(--background);background-color:var(--background);color:var(--foreground)}.app.app-bootstrapping .bootstrap-loader,.app-bootstrapping.app-bootstrapping .bootstrap-loader{display:flex;flex-direction:column;align-items:center;gap:12px}.app.app-bootstrapping .bootstrap-logo,.app-bootstrapping.app-bootstrapping .bootstrap-logo{width:32px;height:32px;border-radius:var(--radius-m);object-fit:contain;opacity:1}.app.app-bootstrapping .bootstrap-spinner,.app-bootstrapping.app-bootstrapping .bootstrap-spinner{color:var(--primary)}.app.app-bootstrapping .bootstrap-text,.app-bootstrapping.app-bootstrapping .bootstrap-text{color:var(--muted-foreground);font-size:14px;font-family:var(--font-primary, inherit);letter-spacing:normal}:root{--main-color: #2dbdb6;--accent-color-1: #0d4d4d;--accent-color-2: #0a2e2e;--accent-color-3: #8fcfcf;--left-panel-width: 280px;--right-panel-width: 340px;--radius-xs: 4px;--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--radius-pill: 999px;--radius-control: var(--radius-m);--radius-item: var(--radius-xs);--radius-badge: var(--radius-s);--radius-popover: var(--radius-m);--radius-card: var(--radius-l);--radius-dialog: var(--radius-l);--radius-checkbox: var(--radius-xs);--border-width: 1px;--opacity-disabled: .5;--font-primary: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-micro: 11px;--text-h1: 24px;--background: #fafafa;--card: #ffffff;--popover: #ffffff;--muted: #f4f4f5;--foreground: #18181b;--muted-foreground: #52525b;--subtle-foreground: #71717a;--border: #e4e4e7;--border-strong: #d4d4d8;--input: #8a8a93;--sidebar-border: #e4e4e7;--row-hover: #f4f4f5;--overlay: #0a0a0a73;--tooltip-bg: #18181b;--tooltip-fg: #fafafa;--tooltip-muted: #a1a1aa;--status-neutral-bg: #f1f1f4;--status-neutral-border: #d8d8dd;--status-neutral-dot: #7f7f8a;--status-neutral-solid: #62626c;--status-neutral-text: #5f5f69;--status-info-bg: #ebf2fe;--status-info-border: #c6dbf9;--status-info-dot: #297cef;--status-info-solid: #145ec1;--status-info-text: #105bbe;--status-success-bg: #e6f7e9;--status-success-border: #bde5c6;--status-success-dot: #1a9951;--status-success-solid: #11773d;--status-success-text: #11733b;--status-warning-bg: #faf1df;--status-warning-border: #ebd7ac;--status-warning-dot: #b36e15;--status-warning-solid: #8c540e;--status-warning-text: #88520d;--status-danger-bg: #feeeeb;--status-danger-border: #facdc7;--status-danger-dot: #c52c2a;--status-danger-solid: #b02b27;--status-danger-text: #ac2724;--status-review-bg: #f4effe;--status-review-border: #ded1f9;--status-review-dot: #935edf;--status-review-solid: #7444b4;--status-review-text: #7141b0;--status-blocked-bg: var(--status-danger-bg);--status-blocked-border: var(--status-danger-border);--status-blocked-dot: var(--status-danger-dot);--status-blocked-solid: var(--status-danger-solid);--status-blocked-text: var(--status-danger-text);--status-on-solid: #ffffff;--destructive: var(--status-danger-solid);--destructive-foreground: #ffffff;--chart-1: #1b7370;--chart-2: #2563eb;--chart-3: #7c3aed;--chart-4: #c026d3;--chart-5: #0e7490;--chart-6: #c2410c;--chart-7: #475569;--chart-8: #9d174d;--primary: #1b7370;--primary-foreground: #ffffff;--primary-hover: #186563;--primary-pressed: #165c5a;--accent: #e4eeee;--accent-foreground: #1a6d6a;--row-selected: #e4eeee;--hover-bg: #1b73701a;--active-bg: #1b737026;--ring: #1b7370}[data-theme=light]{--bg: #f8fafb;--panel: #ffffff;--panel-2: #f1f5f4;--border-legacy: #e2e8e7;--text: #1a2332;--muted-legacy: #617087;--metadata-on-tint: #505c6f;--accent-legacy: var(--main-color);--accent-legacy-text: #007c70;--primary-text: color-mix(in srgb, var(--main-color, #2dbdb6) 55%, #000000);--btn-primary-bg: #00837d;--btn-primary-text: #ffffff;--btn-primary-hover: #00736e;--accent-2: #00837d;--accent-2-hover: #00736e;--danger: #dc3545;--danger-text: #b42318;--state-success-text: #047857;--state-warning-text: #92400e;--state-error-text: #922b21;--state-info-text: #1b4f72;--state-muted-text: #475569;--success-text: #065f46;--primary-foreground: #ffffff;--on-accent: #ffffff;--accent-soft: color-mix(in srgb, var(--accent-legacy) 10%, transparent);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--viewer-bg: #17324f;--scrollbar: #c5cdd0;--scrollbar-hover: #a8b4b8;--sidebar-bg: #ffffff;--sidebar-text: #1a2332;--sidebar-muted: #64748b;--sidebar-border-legacy: #e2e8e7;--sidebar-hover: #f1f5f4;--sidebar-active: color-mix(in srgb, var(--accent-legacy) 10%, transparent);--sidebar-input-bg: var(--panel-2);--sidebar-scrollbar: var(--scrollbar);--sidebar-scrollbar-hover: var(--scrollbar-hover);--tool-select: #64748b;--tool-linear: #26a69a;--tool-area: #7c4dff;--tool-count: #2e7d32;--tool-measure: #78909c;--tool-calibrate: #dc3545;--cat-linear: #2563eb;--cat-count: #81c784;--cat-area: #b39ddb;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-chevron-sidebar: var(--select-chevron);--input-focus-ring: 0 0 0 2px color-mix(in srgb, var(--accent-legacy) 22%, transparent);--ring: #1b7370;--background: #fafafa;--card: #ffffff;--popover: #ffffff;--muted: #f4f4f5;--foreground: #18181b;--muted-foreground: #52525b;--subtle-foreground: #71717a;--border: #e4e4e7;--border-strong: #d4d4d8;--input: #8a8a93;--sidebar-border: #e4e4e7;--row-hover: #f4f4f5;--overlay: #0a0a0a73;--tooltip-bg: #18181b;--tooltip-fg: #fafafa;--tooltip-muted: #a1a1aa;--status-neutral-bg: #f1f1f4;--status-neutral-border: #d8d8dd;--status-neutral-dot: #7f7f8a;--status-neutral-solid: #62626c;--status-neutral-text: #5f5f69;--status-info-bg: #ebf2fe;--status-info-border: #c6dbf9;--status-info-dot: #297cef;--status-info-solid: #145ec1;--status-info-text: #105bbe;--status-success-bg: #e6f7e9;--status-success-border: #bde5c6;--status-success-dot: #1a9951;--status-success-solid: #11773d;--status-success-text: #11733b;--status-warning-bg: #faf1df;--status-warning-border: #ebd7ac;--status-warning-dot: #b36e15;--status-warning-solid: #8c540e;--status-warning-text: #88520d;--status-danger-bg: #feeeeb;--status-danger-border: #facdc7;--status-danger-dot: #c52c2a;--status-danger-solid: #b02b27;--status-danger-text: #ac2724;--status-review-bg: #f4effe;--status-review-border: #ded1f9;--status-review-dot: #935edf;--status-review-solid: #7444b4;--status-review-text: #7141b0;--status-blocked-bg: var(--status-danger-bg);--status-blocked-border: var(--status-danger-border);--status-blocked-dot: var(--status-danger-dot);--status-blocked-solid: var(--status-danger-solid);--status-blocked-text: var(--status-danger-text);--status-on-solid: #ffffff;--destructive: var(--status-danger-solid);--destructive-foreground: #ffffff;--chart-1: #1b7370;--chart-2: #2563eb;--chart-3: #7c3aed;--chart-4: #c026d3;--chart-5: #0e7490;--chart-6: #c2410c;--chart-7: #475569;--chart-8: #9d174d;--primary: #1b7370;--primary-hover: #186563;--primary-pressed: #165c5a;--accent: #e4eeee;--accent-foreground: #1a6d6a;--row-selected: #e4eeee;--hover-bg: #1b73701a;--active-bg: #1b737026;--radius-xs: 4px;--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--radius-pill: 999px;--radius-control: var(--radius-m);--radius-item: var(--radius-xs);--radius-badge: var(--radius-s);--radius-popover: var(--radius-m);--radius-card: var(--radius-l);--radius-dialog: var(--radius-l);--radius-checkbox: var(--radius-xs);--border-width: 1px;--opacity-disabled: .5}[data-theme=dark]{--bg: #14171c;--panel: #1c2027;--panel-2: #232833;--border-legacy: #2e3440;--text: #e6e9ef;--muted-legacy: #8b94a3;--metadata-on-tint: #adb3be;--accent-legacy: var(--main-color);--accent-legacy-text: #2dbdb6;--primary-text: color-mix(in srgb, var(--main-color, #2dbdb6) 65%, #ffffff);--btn-primary-bg: #2dbdb6;--btn-primary-text: #071f1e;--btn-primary-hover: #46c4be;--accent-2: #2dbdb6;--on-accent: #071f1e;--accent-2-hover: #46c4be;--danger: #e5534b;--danger-text: #ffb4ae;--state-success-text: #6ee7b7;--state-warning-text: #fcd34d;--state-error-text: #f5b7b1;--state-info-text: #90cdf4;--state-muted-text: #94a3b8;--success-text: #6ee7b7;--primary-foreground: #071f1e;--on-accent: #ffffff;--accent-soft: color-mix(in srgb, var(--accent-legacy) 12%, transparent);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45);--viewer-bg: #22262d;--scrollbar: #4a5568;--scrollbar-hover: #5c6779;--sidebar-bg: #0b4340;--sidebar-text: #eef1f6;--sidebar-muted: rgba(255, 255, 255, .68);--sidebar-border-legacy: rgba(255, 255, 255, .12);--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active: color-mix(in srgb, var(--accent-legacy) 22%, transparent);--sidebar-input-bg: rgba(0, 0, 0, .2);--sidebar-scrollbar: rgba(255, 255, 255, .28);--sidebar-scrollbar-hover: rgba(255, 255, 255, .45);--tool-select: #8b94a3;--tool-linear: #26a69a;--tool-area: #9b51e0;--tool-count: #2ea043;--tool-measure: #78909c;--tool-calibrate: #e5534b;--cat-linear: #9cc2ff;--cat-area: #d3a8ff;--cat-count: #9be0ab;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b94a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-chevron-sidebar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c8d0dc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--input-focus-ring: 0 0 0 2px color-mix(in srgb, var(--accent-legacy) 28%, transparent);--ring: #2dbdb6;--background: #131313;--card: #1b1b1b;--popover: #1b1b1b;--muted: #262626;--foreground: #fafafa;--muted-foreground: #a1a1aa;--subtle-foreground: #8b8b93;--border: #2e2e2e;--border-strong: #3f3f46;--input: #6b6b74;--sidebar-border: #2e2e2e;--row-hover: #222222;--overlay: #0a0a0a73;--tooltip-bg: #18181b;--tooltip-fg: #fafafa;--tooltip-muted: #a1a1aa;--status-neutral-bg: #27272a;--status-neutral-border: #3f3f43;--status-neutral-dot: #a3a3ae;--status-neutral-solid: #70707b;--status-neutral-text: #c6c6d2;--status-info-bg: #182840;--status-info-border: #234069;--status-info-dot: #6fa6f6;--status-info-solid: #2d6fcd;--status-info-text: #a9c9fa;--status-success-bg: #162e1d;--status-success-border: #204a2d;--status-success-dot: #42c070;--status-success-solid: #158646;--status-success-text: #89dea1;--status-warning-bg: #342413;--status-warning-border: #55391c;--status-warning-dot: #d4982e;--status-warning-solid: #9f6111;--status-warning-text: #ebc166;--status-danger-bg: #3d1d1a;--status-danger-border: #632d28;--status-danger-dot: #f7796d;--status-danger-solid: #bd423a;--status-danger-text: #fab3aa;--status-review-bg: #2b223c;--status-review-border: #463563;--status-review-dot: #b48cf6;--status-review-solid: #8156c0;--status-review-text: #d0bbfa;--status-blocked-bg: var(--status-danger-bg);--status-blocked-border: var(--status-danger-border);--status-blocked-dot: var(--status-danger-dot);--status-blocked-solid: var(--status-danger-solid);--status-blocked-text: var(--status-danger-text);--status-on-solid: #ffffff;--destructive: var(--status-danger-solid);--destructive-foreground: #ffffff;--chart-1: #2dbdb6;--chart-2: #60a5fa;--chart-3: #a78bfa;--chart-4: #e879f9;--chart-5: #22d3ee;--chart-6: #fb923c;--chart-7: #94a3b8;--chart-8: #f472b6;--primary: #2dbdb6;--primary-hover: #46c5bf;--primary-pressed: #57cac5;--accent: #124c49;--accent-foreground: #42c4bd;--row-selected: #124c49;--hover-bg: #2dbdb626;--active-bg: #2dbdb640;--radius-xs: 4px;--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--radius-pill: 999px;--radius-control: var(--radius-m);--radius-item: var(--radius-xs);--radius-badge: var(--radius-s);--radius-popover: var(--radius-m);--radius-card: var(--radius-l);--radius-dialog: var(--radius-l);--radius-checkbox: var(--radius-xs);--border-width: 1px;--opacity-disabled: .5}[data-theme=light]{--sidebar-shell-start: #ffffff;--sidebar-shell-end: #f5f9f9;--sidebar-shell-hover: rgba(45, 189, 182, .1);--sidebar-foreground-strong: #1a2332;--sidebar-foreground-muted: #617087;--sidebar-shell-divider: #e2e8e7;--popover-legacy: #ffffff;--popover-foreground-legacy: #1a2332;--popover-border-legacy: #e2e8e7}[data-theme=dark]{--sidebar-shell-start: #0d4d4a;--sidebar-shell-end: #0a3a38;--sidebar-shell-hover: rgba(45, 189, 182, .15);--sidebar-foreground-strong: #ffffff;--sidebar-foreground-muted: rgba(255, 255, 255, .78);--sidebar-shell-divider: rgba(255, 255, 255, .12);--popover-legacy: #1c2027;--popover-foreground-legacy: #e6e9ef;--popover-border-legacy: #2e3440}[data-company-theme=true]{--accent-2: var(--btn-primary-bg, var(--main-color, #2dbdb6));--sidebar-shell-start: color-mix(in srgb, var(--accent-color-2, #0a2e2e) 98%, black);--sidebar-shell-end: color-mix(in srgb, var(--accent-color-2, #0a2e2e) 60%, black);--sidebar-shell-hover: color-mix(in srgb, var(--main-color, #2dbdb6) 15%, transparent);--sidebar-shell-divider: rgba(255, 255, 255, .12);--sidebar-foreground-strong: #ffffff;--sidebar-foreground-muted: rgba(255, 255, 255, .78);--sidebar-active: color-mix(in srgb, var(--main-color, #2dbdb6) 22%, transparent);--primary: var(--btn-primary-bg, var(--main-color, #2dbdb6));--primary-foreground: var(--btn-primary-text, #ffffff);--primary-hover: var(--btn-primary-hover, color-mix(in srgb, var(--primary) 90%, #ffffff));--primary-pressed: color-mix(in srgb, var(--primary) 80%, #ffffff);--accent: color-mix(in srgb, var(--primary) 20%, #1b1b1b);--accent-foreground: color-mix(in srgb, var(--primary) 70%, #ffffff);--row-selected: var(--accent);--hover-bg: color-mix(in srgb, var(--primary) 15%, transparent);--active-bg: color-mix(in srgb, var(--primary) 25%, transparent);--ring: var(--primary);--chart-1: var(--primary)}[data-theme=light][data-company-theme=true]{--sidebar-shell-start: #ffffff;--sidebar-shell-end: color-mix(in srgb, var(--accent-color-2, #0a2e2e) 6%, #ffffff);--sidebar-shell-hover: color-mix(in srgb, var(--main-color, #2dbdb6) 10%, transparent);--sidebar-shell-divider: var(--border-legacy, #e2e8e7);--sidebar-foreground-strong: #1a2332;--sidebar-foreground-muted: #617087;--sidebar-active: color-mix(in srgb, var(--accent-legacy) 10%, transparent);--primary: var(--btn-primary-bg, var(--main-color, #1b7370));--primary-foreground: var(--btn-primary-text, #ffffff);--primary-hover: var(--btn-primary-hover, color-mix(in srgb, var(--primary) 90%, #000000));--primary-pressed: color-mix(in srgb, var(--primary) 80%, #000000);--accent: color-mix(in srgb, var(--primary) 10%, #ffffff);--accent-foreground: color-mix(in srgb, var(--primary) 85%, #000000);--row-selected: var(--accent);--hover-bg: color-mix(in srgb, var(--primary) 10%, transparent);--active-bg: color-mix(in srgb, var(--primary) 15%, transparent);--ring: var(--primary);--chart-1: var(--primary)}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:13px;overflow:hidden;-webkit-font-smoothing:antialiased}:is(.scroll-y,.scroll-x,.toolbar,.templates-tree,.panel-section.scroll,.meas-list-section,.items-scroll,.bottom-section.quantities,.tool-history-body,.ctx-flyout,.list,.sheet-list,.csi-results){scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}:is(.scroll-y,.scroll-x,.toolbar,.templates-tree,.panel-section.scroll,.meas-list-section,.items-scroll,.bottom-section.quantities,.tool-history-body,.ctx-flyout,.list,.sheet-list,.csi-results)::-webkit-scrollbar{width:8px;height:8px}:is(.scroll-y,.scroll-x,.toolbar,.templates-tree,.panel-section.scroll,.meas-list-section,.items-scroll,.bottom-section.quantities,.tool-history-body,.ctx-flyout,.list,.sheet-list,.csi-results)::-webkit-scrollbar-button{display:none;width:0;height:0}:is(.scroll-y,.scroll-x,.toolbar,.templates-tree,.panel-section.scroll,.meas-list-section,.items-scroll,.bottom-section.quantities,.tool-history-body,.ctx-flyout,.list,.sheet-list,.csi-results)::-webkit-scrollbar-track{background:transparent}:is(.scroll-y,.scroll-x,.toolbar,.templates-tree,.panel-section.scroll,.meas-list-section,.items-scroll,.bottom-section.quantities,.tool-history-body,.ctx-flyout,.list,.sheet-list,.csi-results)::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:4px;border:2px solid transparent;background-clip:padding-box}:is(.scroll-y,.scroll-x,.toolbar,.templates-tree,.panel-section.scroll,.meas-list-section,.items-scroll,.bottom-section.quantities,.tool-history-body,.ctx-flyout,.list,.sheet-list,.csi-results)::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:padding-box}.toolbar::-webkit-scrollbar{height:6px}.app{display:flex;flex-direction:column;height:100%}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;letter-spacing:.02em;flex-shrink:0}.structum-connect{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.app-root{display:flex;height:100%;min-height:0}.app-root>.app{flex:1;min-width:0}.app-sidebar{flex-shrink:0;width:240px;display:flex;flex-direction:column;height:100%;border-right:1px solid var(--sidebar-shell-divider);transition:width .2s ease;overflow:hidden}.app-sidebar[data-collapsed=true]{width:64px}.app-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:64px;padding:0 16px;border-bottom:1px solid var(--sidebar-shell-divider)}.app-sidebar[data-collapsed=true] .app-sidebar-head{flex-direction:column;justify-content:center;gap:6px;padding:0}.app-sidebar-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0}.header-project-search{display:flex;align-items:center}.header-project-search-trigger{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;min-width:220px;max-width:300px;border-radius:8px;border:1px solid var(--border-legacy);background:var(--panel-2);color:var(--text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer}.header-project-search-trigger:hover{background:var(--sidebar-shell-hover, rgba(45, 189, 182, .1))}.header-project-search-trigger-collapsed{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:6px;transition:all .15s ease;font-size:12px;font-weight:700;cursor:pointer;margin:0 auto}.header-project-search-trigger-collapsed[data-selected=true]{background:linear-gradient(135deg,var(--accent-color-1, #0d4d4d) 0%,var(--accent-color-2, #0a2e2e) 100%);color:var(--on-accent)}.header-project-search-trigger-collapsed[data-selected=false]{background-color:var(--panel-2);border:1px dashed var(--border-legacy);color:var(--text)}.header-project-search-icon{flex-shrink:0;opacity:.8;color:var(--muted-legacy)}.header-project-search-current{flex:1;min-width:0;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;word-break:break-word}.header-project-search-chevron{flex-shrink:0;opacity:.6;color:var(--muted-legacy);transition:transform .15s ease}.header-project-search-chevron[data-open=true]{transform:rotate(180deg)}.header-project-search-menu{position:fixed;z-index:1000;display:flex;flex-direction:column;background:var(--popover-legacy, #1e222b);color:var(--popover-foreground-legacy, #f1f3f5);border:1px solid var(--popover-border-legacy, rgba(255, 255, 255, .12));border-radius:12px;box-shadow:0 4px 20px #00000040;max-height:360px;overflow:hidden}.header-project-search-menu-search{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--popover-border-legacy, rgba(255, 255, 255, .1))}.header-project-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:13px;font-family:inherit;outline:none}.header-project-search-menu-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px}.header-project-search-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:6px 10px;border:none;background:transparent;border-radius:8px;font-size:13px;font-family:inherit;color:inherit;cursor:pointer}.header-project-search-menu-item-tile{width:32px;height:32px;border-radius:6px;background:var(--panel-2, rgba(255, 255, 255, .05));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted-legacy)}.header-project-search-menu-item-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.header-project-search-menu-name{white-space:normal;word-break:break-word;width:100%;font-size:13px;font-weight:500;line-height:1.4}.header-project-search-dot{display:inline-block;width:6px;height:6px;border-radius:9999px;flex-shrink:0}.bg-\[var\(--state-success-text\)\]{background-color:var(--state-success-text)}.bg-\[var\(--state-warning-text\)\]{background-color:var(--state-warning-text)}.bg-\[var\(--state-info-text\)\]{background-color:var(--state-info-text)}.bg-\[var\(--state-error-text\)\]{background-color:var(--state-error-text)}.bg-\[var\(--state-muted-text\)\]{background-color:var(--state-muted-text)}.header-project-search-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.header-project-search-menu-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--metadata-on-tint, #505c6f);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.header-project-search-meta-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.header-project-search-meta-status{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.header-project-search-meta-icon{flex-shrink:0}.header-project-search-meta-dot{opacity:.5}.header-project-search-menu-check{flex-shrink:0;color:var(--accent-legacy-text, #007c70)}.header-project-search-menu-section-title{padding:6px 10px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-legacy)}.header-project-search-menu-item[data-highlighted=true]{background:var(--sidebar-shell-hover, rgba(45, 189, 182, .12))}.header-project-search-menu-item[data-active=true]{background:transparent}.header-project-search-menu-item[data-active=true][data-highlighted=true]{background:var(--sidebar-shell-hover, rgba(45, 189, 182, .12))}.header-project-search-skeleton{height:44px;border-radius:8px;background:#ffffff0f;margin-bottom:4px;animation:header-search-pulse 1.5s ease-in-out infinite}@keyframes header-search-pulse{0%,to{opacity:.6}50%{opacity:.3}}.header-project-search-error-banner{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;font-size:11px;color:var(--metadata-on-tint, #505c6f);background:#ef44441a;border-bottom:1px solid rgba(239,68,68,.2)}.header-project-search-retry-link{background:none;border:none;padding:0;font-size:11px;font-weight:500;color:var(--accent-legacy, #2563eb);cursor:pointer;text-decoration:underline}.header-project-search-retry-link:hover{opacity:.8}.header-project-search-retry-button{margin-top:6px;padding:4px 12px;font-size:11px;font-weight:500;border-radius:4px;background:var(--surface-secondary, rgba(0, 0, 0, .05));border:1px solid var(--popover-border-legacy, rgba(0, 0, 0, .15));color:inherit;cursor:pointer}.header-project-search-retry-button:hover{background:var(--surface-tertiary, rgba(0, 0, 0, .1))}.header-project-search-menu-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:24px 12px;text-align:center}.header-project-search-menu-empty-icon{opacity:.4;margin-bottom:4px;color:var(--muted-legacy)}.header-project-search-menu-empty-title{font-size:13px;font-weight:500}.header-project-search-menu-empty-sub{font-size:11px;color:var(--muted-legacy)}.header-project-search-menu-footer{flex-shrink:0;padding:6px 12px;border-top:1px solid var(--popover-border-legacy, rgba(255, 255, 255, .1));font-size:11px;color:var(--muted-legacy);text-align:right}.tt-trigger{display:block}.tt-content{position:fixed;z-index:1000;max-width:320px;padding:5px 9px;border-radius:6px;background:var(--popover-legacy);color:var(--popover-foreground-legacy);border:1px solid var(--popover-border-legacy);box-shadow:var(--shadow-md);font-size:12px;font-weight:500;line-height:1.3;white-space:normal;word-break:break-word;pointer-events:none}.tt-content.tt-right{transform:translateY(-50%)}.tt-content.tt-top{transform:translate(-50%,-100%)}.tt-content.tt-left{transform:translate(-100%,-50%)}.app-body{flex:1;display:flex;min-height:0}.resize-handle{flex:0 0 5px;width:5px;cursor:col-resize;position:relative;background:transparent;z-index:5;touch-action:none;align-self:stretch}.resize-handle:before{content:"";position:absolute;top:0;right:2px;bottom:0;left:2px;border-radius:2px;background:transparent;transition:background .12s ease}.resize-handle:hover:before,.resize-handle:focus-visible:before,body.resizing-col .resize-handle:active:before{background:var(--accent-legacy)}.resize-handle:focus-visible{outline:none}body.resizing-col{cursor:col-resize;-webkit-user-select:none;user-select:none}.panel{background:var(--panel);display:flex;flex-direction:column;overflow:hidden}.left-panel{width:var(--left-panel-width, 280px);flex-shrink:0;border-right:1px solid var(--sidebar-border-legacy);background:var(--sidebar-bg);color:var(--sidebar-text);--panel: var(--sidebar-bg);--panel-2: var(--sidebar-hover);--text: var(--sidebar-text);--muted-legacy: var(--sidebar-muted);--border-legacy: var(--sidebar-border-legacy)}[data-theme=dark] .left-panel .input,[data-theme=dark] .left-panel .btn{background-color:var(--sidebar-input-bg);border-color:var(--sidebar-border-legacy);color:var(--sidebar-text)}[data-theme=dark] .left-panel .input::placeholder{color:var(--sidebar-muted)}[data-theme=dark] .left-panel .input:focus,[data-theme=dark] .left-panel .input:focus-visible,[data-theme=dark] .left-panel select.input:focus,[data-theme=dark] .left-panel select.input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-legacy) 65%,transparent);box-shadow:var(--input-focus-ring)}[data-theme=dark] .left-panel select.input option{background-color:var(--sidebar-bg);color:var(--sidebar-text)}[data-theme=dark] .left-panel .btn:hover{background-color:var(--sidebar-hover);border-color:color-mix(in srgb,var(--accent-legacy) 50%,transparent)}.left-panel .plan-library-selection{color:var(--sidebar-muted)}.left-panel .row-delete{opacity:.5;color:color-mix(in srgb,var(--danger) 75%,var(--sidebar-muted))}.left-panel .sheet-row:hover .row-delete{opacity:1;color:var(--danger)}.left-panel :is(.scroll-y,.list,.plan-tree){scrollbar-color:var(--sidebar-scrollbar, var(--scrollbar)) transparent}.left-panel :is(.scroll-y,.list,.plan-tree)::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar, var(--scrollbar));background-clip:padding-box}.left-panel :is(.scroll-y,.list,.plan-tree)::-webkit-scrollbar-thumb:hover{background:var(--sidebar-scrollbar-hover, var(--scrollbar-hover));background-clip:padding-box}.left-panel .icon-btn:hover{background:var(--sidebar-hover);border-radius:4px}.left-panel .sheet-row.active,.left-panel .sheet-row:hover{background:var(--sidebar-active);border-color:var(--accent-legacy)}.plan-library{display:flex;flex-direction:column;flex:1;min-height:0}.plan-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;flex-shrink:0}.plan-library-toolbar-actions{display:flex;align-items:center;gap:4px}.plan-library-selection{font-size:11px;color:var(--muted-legacy)}.plan-tree{flex:1;min-height:0;overflow-y:auto}.plan-tree-chevron{flex-shrink:0;padding:0;width:18px;height:18px}.plan-tree-icon.file{color:var(--accent-legacy-text, var(--accent-legacy));flex-shrink:0;margin-top:1px}.plan-tree-icon.folder-icon{color:var(--muted-legacy);flex-shrink:0}.plan-tree-body{flex:1;min-width:0}.plan-tree-name{font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-tree-actions{display:flex;gap:2px;opacity:0;flex-shrink:0}.plan-tree-rename{padding:2px 4px;font-size:12px;width:100%}.plan-move-wrap{position:relative}.plan-move-menu{position:absolute;top:100%;right:0;z-index:20;min-width:160px;max-height:200px;overflow-y:auto;background:var(--panel);border:1px solid var(--border-legacy);border-radius:6px;margin-top:4px;box-shadow:var(--shadow-lg)}.plan-move-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:6px 10px;font-size:11px;cursor:pointer}.plan-move-item:hover{background:var(--panel-2)}.plan-tree.drop-target{border-color:var(--accent-legacy);background:color-mix(in srgb,var(--accent-legacy) 14%,var(--panel-2));box-shadow:inset 0 0 0 1px var(--accent-legacy)}.plan-tree-drop-hint{padding:12px;text-align:center;font-size:11px;color:var(--accent-legacy-text, var(--accent-legacy));border:1px dashed var(--accent-legacy);border-radius:6px;margin-bottom:6px}.plan-tree-empty-folder{padding:6px 10px;font-size:11px;color:var(--muted-legacy);font-style:italic;-webkit-user-select:none;user-select:none;border:1px dashed transparent;border-radius:4px;margin:1px 4px;transition:background .15s ease,border-color .15s ease}.left-panel .plan-tree-empty-folder{color:var(--sidebar-muted)}.plan-tree-empty-folder.drop-target{border-color:var(--accent-legacy);background:color-mix(in srgb,var(--accent-legacy) 14%,var(--panel-2));box-shadow:inset 0 0 0 1px var(--accent-legacy);color:var(--accent-legacy-text, var(--accent-legacy))}.right-panel{width:var(--right-panel-width, 340px);border-left:1px solid var(--border-legacy);flex-shrink:0;display:flex;flex-direction:column;min-height:0}.rp-block{display:flex;flex-direction:column;gap:6px}.rp-block-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--muted-legacy);cursor:pointer;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:0}.rp-block-toggle:hover{color:var(--text)}.center{flex:1;display:flex;flex-direction:column;min-width:0}.toolbar{height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--panel-2);border-bottom:1px solid var(--border-legacy);flex-shrink:0;overflow-x:auto;overflow-y:hidden}.viewer{position:relative;flex:1;min-height:0;background:var(--viewer-bg);overflow:hidden}.viewer-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.viewer-overlay{touch-action:none}.viewer-overlay.tool-select{cursor:default}.viewer-overlay.tool-select.is-panning{cursor:grabbing}.viewer-overlay.tool-draw{cursor:crosshair}.viewer-overlay.is-loupe{cursor:none}.processing{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent-legacy-text, var(--accent-legacy))}.progress{position:relative;height:18px;background:var(--panel-2);border-radius:9px;overflow:hidden}.progress span{position:relative;font-size:11px;line-height:18px;color:var(--on-accent)}.processing{color:var(--accent-legacy-text, var(--accent-legacy))}.list{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.row-delete{flex-shrink:0;opacity:.55}.sheet-row:hover .row-delete{opacity:1}.status{display:inline-flex;align-items:center;gap:4px;text-transform:capitalize}.status-icon.ok{color:var(--success-text)}.status-icon.danger{color:var(--danger)}.status-icon.accent{color:var(--accent-legacy-text, var(--accent-legacy))}.status-icon.muted{color:var(--muted-legacy)}.status.processed{color:var(--success-text)}.status.failed{color:var(--danger)}.status.processing,.status.queued{color:var(--accent-legacy-text, var(--accent-legacy))}.sheet-row{display:flex;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;border:1px solid transparent}.sheet-row,.csi-row{transition:background-color .12s,border-color .12s}.sheet-row:hover{background:var(--panel-2)}.sheet-row.active{background:var(--panel-2);border-color:var(--accent-legacy)}.input{background-color:var(--panel-2);border:1px solid var(--border-legacy);color:var(--text);border-radius:6px;padding:6px 8px;font-size:12px;width:100%;transition:border-color .15s,background-color .15s,box-shadow .15s}.input:focus,.input:focus-visible,select.input:focus,select.input:focus-visible,textarea.input:focus,textarea.input:focus-visible{outline:none;border-color:var(--accent-legacy);box-shadow:var(--input-focus-ring)}select.input option{background-color:var(--panel);color:var(--text)}[data-theme=dark] select.input option{background-color:var(--panel-2);color:var(--text)}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--border-legacy);color:var(--text);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12px;transition:color .1s ease-out,background-color .1s ease-out,border-color .1s ease-out,text-decoration-color .1s ease-out,fill .1s ease-out,stroke .1s ease-out,transform .1s ease-out}.btn:hover{border-color:var(--accent-legacy)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.btn.primary{background:var(--btn-primary-bg, var(--accent-2));border-color:var(--btn-primary-bg, var(--accent-legacy));color:var(--btn-primary-text, var(--on-accent))}.btn.primary:hover{background:var(--btn-primary-hover, var(--accent-2-hover, var(--accent-2)))}[data-company-theme=true] .btn.primary:hover{filter:none;background:var(--btn-primary-hover, var(--accent-2-hover, var(--accent-2)))}.btn.small{padding:3px 8px}.btn.danger{border-color:var(--danger);color:var(--danger-text)}.btn.danger svg{color:currentColor}.btn.danger:hover{background-color:color-mix(in srgb,var(--danger) 10%,transparent)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.app-sidebar-logo-link{display:inline-flex;align-items:center;border-radius:8px;text-decoration:none}.app-sidebar-logo-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.error-boundary{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg, var(--panel));color:var(--text)}.error-boundary-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:420px}.error-boundary-logo{width:40px;height:40px;opacity:.9}.error-boundary-title{margin:0;font-size:18px;font-weight:600}.error-boundary-text{margin:0;font-size:13px;color:var(--muted-legacy);opacity:.8}.error-boundary-detail{max-width:100%;overflow-x:auto;margin:4px 0 0;padding:8px 10px;border:1px solid var(--border-legacy);border-radius:6px;background:var(--panel-2);color:var(--danger-text, var(--text));font-size:12px;text-align:left;white-space:pre-wrap}.btn.secondary{background-color:transparent}.btn.ghost{background-color:transparent;border-color:transparent}.btn.ghost:hover{background-color:var(--panel-2);border-color:transparent}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.link{background:none;border:none;color:var(--muted-legacy);cursor:pointer;transition:color .15s}.link:hover{color:var(--text)}.link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring);border-radius:4px}.link.danger{color:var(--danger-text)}.link.danger:hover{color:color-mix(in srgb,var(--danger-text) 85%,black)}[data-theme=dark] .link.danger:hover{color:color-mix(in srgb,var(--danger-text) 85%,white)}.muted{color:var(--muted-legacy)}.small{font-size:11px}.tabs{display:flex;flex-direction:column;width:100%}.tabs-list{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-legacy);padding:4px 4px 0;margin-bottom:12px;overflow-x:auto}.tabs-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--muted-legacy);background:transparent;border:1px solid transparent;border-radius:6px 6px 0 0;cursor:pointer;position:relative;margin-bottom:-1px;transition:color .15s,border-color .15s,background-color .15s}.tabs-trigger:hover{color:var(--text)}.tabs-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring);z-index:1}.tabs-trigger.active,.tabs-underline .tabs-trigger.active,.tabs-list-underline .tabs-trigger.active,.tabs-trigger-underline.active{color:var(--text);font-weight:600;border-bottom:2px solid var(--accent-legacy);background:transparent}.tabs-trigger:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.tabs-content{outline:none}.tabs-content:focus-visible{box-shadow:0 0 0 2px var(--ring);border-radius:6px}.tabs-default .tabs-list,.tabs-segmented .tabs-list,.tabs-list.segmented,.tabs-list.default,.tabs-list-default,.tabs-list-segmented{display:inline-flex;align-items:center;background:var(--panel-2);border:1px solid var(--border-legacy);border-radius:6px;padding:3px;gap:2px;margin-bottom:12px;width:fit-content}.tabs-default .tabs-trigger,.tabs-segmented .tabs-trigger,.tabs-list.segmented .tabs-trigger,.tabs-list.default .tabs-trigger,.tabs-list-default .tabs-trigger,.tabs-list-segmented .tabs-trigger,.tabs-trigger-default,.tabs-trigger-segmented{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--muted-legacy);background:transparent;border:1px solid transparent;border-bottom:1px solid transparent;margin-bottom:0}.tabs-default .tabs-trigger:hover,.tabs-segmented .tabs-trigger:hover,.tabs-list.segmented .tabs-trigger:hover,.tabs-list.default .tabs-trigger:hover,.tabs-list-default .tabs-trigger:hover,.tabs-list-segmented .tabs-trigger:hover,.tabs-trigger-default:hover,.tabs-trigger-segmented:hover{color:var(--text)}.tabs-default .tabs-trigger.active,.tabs-segmented .tabs-trigger.active,.tabs-list.segmented .tabs-trigger.active,.tabs-list.default .tabs-trigger.active,.tabs-list-default .tabs-trigger.active,.tabs-list-segmented .tabs-trigger.active,.tabs-trigger-default.active,.tabs-trigger-segmented.active{background:var(--panel);border:1px solid var(--border-legacy);border-bottom:1px solid var(--border-legacy);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.sheet-row-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1;background:transparent;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.sheet-row-main:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring);border-radius:4px}.th-head-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:transparent;border:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.th-head-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring);border-radius:4px}[data-theme=light] .csi-modal,[data-theme=light] .right-panel,[data-theme=light] .left-panel{box-shadow:var(--shadow-sm)}.master-visibility-toggle.mixed{opacity:.6}.tree-select-toggle{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.tree-select-toggle.active{color:var(--accent-legacy-text, var(--accent-legacy))}.tool-history-head{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-bottom:1px solid var(--border-legacy);-webkit-user-select:none;user-select:none}.csi-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.csi-modal{background:var(--panel);border:1px solid var(--border-legacy);border-radius:10px;width:420px;max-height:70vh;padding:14px;display:flex;flex-direction:column;gap:10px}.csi-modal-head{display:flex;justify-content:space-between;font-weight:600}.csi-row{display:flex;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.csi-row:hover{background:var(--panel-2)}.csi-row.is-active,.csi-row.suggest{background:var(--accent-soft)}.csi-code{font-weight:700;min-width:56px}.csi-title{flex:1}.csi-trade{color:var(--muted-legacy);font-size:11px}.app-bootstrapping{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.bootstrap-loader{display:flex;flex-direction:column;align-items:center;gap:14px}.bootstrap-logo{width:48px;height:48px;object-fit:contain;opacity:.9}.bootstrap-spinner{color:var(--accent-legacy-text, var(--accent-legacy))}.bootstrap-text{font-size:13px;color:var(--muted-legacy);letter-spacing:.02em}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.accent{color:var(--accent-legacy-text, var(--accent-legacy))}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:4px;transition:color .15s,background-color .15s}.icon-btn:hover{background-color:var(--panel-2);color:var(--text)}.csi-modal-head span{display:inline-flex;align-items:center;gap:8px}.tool-history-head{display:flex;align-items:center;gap:6px}.rp-block-head{display:flex;align-items:center;justify-content:space-between}.rp-toggle-icon.tpl{color:var(--accent-legacy-text, var(--accent-legacy))}.search-highlight{background:var(--accent-soft);color:var(--primary-text);border-radius:2px;padding:0 1px}.item-edit-modal{width:460px}.item-edit-body{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:2px}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:11px;color:var(--muted-legacy);font-weight:600}.field-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.input-sm{padding:4px 7px;font-size:11px}.input.invalid{border-color:var(--danger)}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:28px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 8px center;background-size:12px}.left-panel select.input{background-image:var(--select-chevron-sidebar, var(--select-chevron))}.color-picker-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.color-swatch{width:20px;height:20px;border-radius:5px;border:2px solid transparent;cursor:pointer;padding:0}.color-swatch.active{border-color:var(--text);box-shadow:0 0 0 1px var(--bg)}.color-native{width:26px;height:24px;padding:0;border:1px solid var(--border-legacy);border-radius:5px;background:var(--panel-2);cursor:pointer}.csi-field-row{display:flex;gap:6px}.csi-input{font-variant-numeric:tabular-nums;letter-spacing:1px}.csi-inline-search{margin-top:6px;border:1px solid var(--border-legacy);border-radius:6px;padding:6px;background:var(--panel-2)}.csi-inline-results{max-height:150px;overflow-y:auto;margin-top:4px;display:flex;flex-direction:column;gap:1px}.mult-row{display:flex;align-items:center;gap:6px}.mult-value{width:72px;flex-shrink:0}.mult-label{flex:1}.item-edit-foot{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border-legacy);padding-top:10px}.quick-search-trigger{display:flex;height:32px;align-items:center;gap:6px;border-radius:6px;border:1px solid var(--border-legacy);padding:0 10px;font-size:13px;background-color:var(--panel-2);color:var(--text, inherit);cursor:pointer;transition:background-color .15s ease}.quick-search-trigger:hover{background-color:var(--sidebar-shell-hover, color-mix(in srgb, var(--accent-legacy) 10%, transparent))}.quick-search-trigger-icon{width:14px;height:14px;opacity:.7}.quick-search-trigger-label{display:inline}@media (max-width: 640px){.quick-search-trigger-label{display:none}}.quick-search-trigger-kbd{margin-left:4px;display:inline-flex;align-items:center;border-radius:4px;border:1px solid var(--border-legacy);padding:1px 4px;font-family:monospace;font-size:10px;opacity:.7}.quick-search-backdrop{z-index:1000}.quick-search-modal{background:var(--panel);border:1px solid var(--border-legacy);border-radius:10px;width:560px;max-width:90vw;max-height:80vh;box-shadow:0 20px 25px -5px #0000004d,0 8px 10px -6px #0000004d;overflow:hidden;display:flex;flex-direction:column}.quick-search-command{display:flex;flex-direction:column;height:100%;max-height:70vh}.quick-search-input-wrapper{display:flex;align-items:center;border-bottom:1px solid var(--border-legacy);padding:0 12px}.quick-search-input-icon{width:16px;height:16px;margin-right:8px;opacity:.5;flex-shrink:0}.quick-search-input{height:44px;width:100%;background:transparent;border:none;outline:none;font-size:14px;color:var(--text, inherit)}.quick-search-list{max-height:360px;overflow-y:auto;padding:6px}.quick-search-empty{padding:24px;text-align:center;font-size:13px;color:var(--muted-legacy)}.quick-search-group{margin-bottom:8px}.quick-search-group [cmdk-group-heading]{padding:6px 8px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-legacy)}.quick-search-item{display:flex;align-items:center;padding:8px 10px;border-radius:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s ease}.quick-search-item[data-selected=true],.quick-search-item[aria-selected=true],.quick-search-item:hover{background-color:var(--sidebar-shell-hover, color-mix(in srgb, var(--accent-legacy) 10%, transparent))}.quick-search-item-disabled{opacity:.4;cursor:not-allowed}.quick-search-item-icon{width:16px;height:16px;margin-right:8px;opacity:.7;flex-shrink:0}.quick-search-item-module{opacity:.6}.quick-search-item-sep{margin:0 6px;opacity:.4}.quick-search-item-label{font-weight:500}.quick-search-item-location{margin-left:auto;font-size:10px;opacity:.6}.quick-search-item-badge{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.6;border:1px solid var(--border-legacy);padding:1px 5px;border-radius:4px}.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background-color:var(--panel-2);border:1px solid var(--border-legacy);color:var(--text);border-radius:6px;padding:6px 8px;font-size:12px;font-family:inherit;line-height:inherit;cursor:pointer;outline:none;text-align:left;-webkit-user-select:none;user-select:none;transition:border-color .15s,background-color .15s,box-shadow .15s}.select-trigger.select-trigger-sm,.select-trigger-sm{padding:4px 7px;font-size:11px}.select-trigger:hover:not(:disabled){background-color:var(--sidebar-shell-hover, var(--panel-2))}.select-trigger[data-state=open]{border-color:var(--accent-legacy)}.select-trigger:focus-visible{border-color:var(--accent-legacy);box-shadow:0 0 0 2px var(--ring)}.select-trigger:disabled,.select-trigger[data-disabled]{opacity:.5;cursor:not-allowed}.select-chevron{width:14px;height:14px;color:var(--muted-legacy);flex-shrink:0;transition:transform .15s ease}.select-trigger[data-state=open] .select-chevron{transform:rotate(180deg)}[data-theme=dark] .left-panel .select-trigger{background-color:var(--sidebar-input-bg);border-color:var(--sidebar-border-legacy);color:var(--sidebar-text)}[data-theme=dark] .left-panel .select-trigger:focus-visible{border-color:var(--accent-legacy);box-shadow:0 0 0 2px var(--ring)}.select-content{position:relative;z-index:100;max-height:288px;min-width:8rem;overflow:hidden;background-color:var(--popover-legacy);color:var(--popover-foreground-legacy);border:1px solid var(--popover-border-legacy);border-radius:6px;box-shadow:var(--shadow-md);animation:select-fade-in .12s cubic-bezier(.16,1,.3,1)}@keyframes select-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.select-content{animation:none}}.select-viewport{padding:4px}.select-item{position:relative;display:flex;align-items:center;width:100%;padding:6px 28px 6px 8px;border-radius:4px;font-size:12px;color:var(--popover-foreground-legacy);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none}.select-item[data-highlighted]{background-color:var(--sidebar-shell-hover, rgba(45, 189, 182, .12))}.select-item[data-state=checked]{color:var(--accent-legacy-text);font-weight:500}.select-item[data-disabled]{opacity:.5;cursor:not-allowed}.select-item-indicator{position:absolute;right:8px;display:flex;align-items:center;justify-content:center}.select-check{color:var(--accent-legacy-text, #007c70)}.select-empty{padding:12px;text-align:center;font-size:12px;color:var(--muted-legacy)}
