.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.card{background:linear-gradient(180deg,var(--surface-bg) 0%,var(--surface-muted) 100%);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;box-shadow:var(--shadow-sm)}.card-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:var(--text-primary)}.card-icon{width:1.1rem;height:1.1rem;flex-shrink:0}.btn{padding:.65rem 1.5rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;gap:.4rem}.btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn.btn-primary{background:linear-gradient(180deg,var(--cta-hover) 0%,var(--cta-color) 100%);color:#f8f8f8;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000040,0 2px 4px #00000059,0 4px 10px #0003}.btn.btn-primary:hover{background:linear-gradient(180deg,oklch(67% .18 245deg) 0%,var(--cta-hover) 100%);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000040,0 4px 8px #0006,0 6px 16px #00000040}.btn.btn-primary:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0000004d,0 1px 2px #0003}.btn.btn-secondary{background:linear-gradient(180deg,var(--input-hover-bg) 0%,var(--input-bg) 100%);color:var(--primary);border:1.5px solid var(--border);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0003,0 2px 4px #00000040}.btn.btn-secondary:hover{background:linear-gradient(180deg,var(--input-active-bg) 0%,var(--input-hover-bg) 100%);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0003,0 3px 6px #0000004d}.btn.btn-secondary:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #00000040,0 1px 2px #00000026}.btn-icon{background:linear-gradient(180deg,var(--input-hover-bg) 0%,var(--input-bg) 100%);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0000002e,0 1px 3px #00000040}.btn-icon:hover{background:linear-gradient(180deg,var(--input-active-bg) 0%,var(--input-hover-bg) 100%);box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0000002e,0 2px 5px #00000052}.btn-icon:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #00000040,0 0 0 transparent}.btn-icon:disabled{opacity:.45;cursor:not-allowed;background:var(--input-bg);box-shadow:none}.btn-icon.btn-danger:hover{background:color-mix(in oklab,var(--danger) 10%,var(--input-bg));border-color:var(--danger)}.btn-icon.btn-danger:disabled{border-color:var(--border)}.btn-icon:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.action-icon{width:1rem;height:1rem;display:block}.add-btn-icon,.btn-action-icon{width:1rem;height:1rem;flex-shrink:0}.btn-icon-sm{width:.875rem;height:.875rem;flex-shrink:0}.btn-accent{border:1px solid color-mix(in oklab,var(--accent) 35%,var(--border));background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 24%,transparent),color-mix(in oklab,var(--accent) 14%,transparent));color:var(--text-primary);border-radius:var(--radius-md);padding:.65rem 1rem;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0003,0 2px 5px #0000004d,0 4px 12px #00000026;display:inline-flex;align-items:center;gap:.4rem;transition:background .2s,box-shadow .2s}.btn-accent:hover{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 34%,transparent),color-mix(in oklab,var(--accent) 22%,transparent));box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0003,0 4px 8px #00000061,0 6px 18px #0003}.btn-accent:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #00000040,0 1px 2px #00000026}.btn-accent:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;background:color-mix(in oklab,var(--surface-muted) 70%,transparent)}.btn-accent:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.icon-btn{background:linear-gradient(180deg,var(--input-hover-bg) 0%,var(--input-bg) 100%);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .15s;box-shadow:inset 0 1px #ffffff0f,0 1px 3px #00000038}.icon-btn:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0003}.icon-btn.remove-btn:hover{background:var(--danger);border-color:var(--danger);box-shadow:inset 0 1px #ffffff1a,0 2px 5px #0000004d}.icon-btn.add-btn{color:var(--accent);border-color:var(--accent)}.icon-btn.add-btn:hover{background:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff1a,0 2px 5px #0000004d}.icon-btn-img{width:.9rem;height:.9rem;display:block}.icon-btn--row{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .1s}.icon-btn--row:hover:not(:disabled){background:color-mix(in oklab,var(--border) 60%,transparent)}.icon-btn--row:disabled{opacity:.35;cursor:not-allowed}.btn-nav{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--text-muted);transition:border-color .1s,color .1s,background .1s}.btn-nav img,.btn-nav .btn-nav-icon{width:.85rem;height:.85rem;display:block;flex-shrink:0}.btn-nav:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.btn-nav:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.remove-btn:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 14%,transparent);color:var(--danger)}.mini-btn{border:1px solid var(--border);background:linear-gradient(180deg,var(--input-hover-bg) 0%,var(--input-bg) 100%);color:var(--primary);border-radius:var(--radius-sm);padding:.4rem .7rem;font-size:.75rem;cursor:pointer;box-shadow:inset 0 1px #ffffff0f,0 1px 3px #00000038;transition:all .15s}.mini-btn:hover{background:linear-gradient(180deg,var(--input-active-bg) 0%,var(--input-hover-bg) 100%);box-shadow:inset 0 1px #ffffff0f,0 2px 5px #00000047}.mini-btn:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0003}.mini-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--primary);background:var(--input-bg);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group input:focus-visible,.form-group select:focus,.form-group select:focus-visible,.form-group textarea:focus,.form-group textarea:focus-visible{outline:none;border-color:var(--accent);background:var(--input-active-bg);box-shadow:0 0 0 3px #0d8bf233}.form-group input.ng-invalid.ng-touched,.form-group select.ng-invalid.ng-touched,.form-group textarea.ng-invalid.ng-touched{border-color:var(--danger)}.form-group input,.form-group select{height:2.375rem;padding:0 .75rem}.form-group textarea{padding:.65rem .75rem;min-height:4.5rem;line-height:1.45;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.form-grid.three-col{grid-template-columns:1fr 1fr 1fr}@media(max-width:640px){.form-grid.three-col{grid-template-columns:1fr 1fr}}@media(max-width:560px){.form-grid{grid-template-columns:1fr}}.required{color:var(--danger)}.hint{font-size:.75rem;color:var(--text-muted)}.error{font-size:.75rem;color:var(--danger);font-weight:500}.form-readonly-field{display:flex;align-items:center;height:2.375rem;padding:0 .75rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:.9rem;color:var(--text-secondary);cursor:default;-webkit-user-select:text;user-select:text}.search-field{display:flex;align-items:center;gap:.6rem;min-width:280px;padding:.4rem .85rem;background:var(--input-bg);border:1px solid var(--control-border-primary);border-radius:10px;transition:border-color .12s ease,box-shadow .12s ease}.search-field:hover{border-color:var(--input-hover-border)}.search-field:focus-within{border-color:var(--input-active-border);box-shadow:0 0 0 2px var(--input-active-border)}.search-field input{flex:1;min-width:0;background:transparent;border:0;outline:0;box-shadow:none;color:var(--text-primary);font-size:.9rem;padding:0;height:auto}.search-field input::placeholder{color:var(--text-muted)}.search-field input:focus,.search-field input:focus-visible{border:0;box-shadow:none;outline:none}.search-field input::-webkit-search-cancel-button{display:none}@media(max-width:820px){.search-field{min-width:0;width:100%}}.ta-list-search .search-field{min-width:0;width:100%}.search-icon{width:1rem;height:1rem;flex-shrink:0;opacity:.6}.clear-search-btn{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;padding:0}.clear-search-btn:hover{color:var(--text-primary)}.empty-state{text-align:center;padding:4rem 2rem;background:linear-gradient(180deg,var(--surface-bg) 0%,var(--surface-muted) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--border)}.empty-state .empty-icon{width:3rem;height:3rem;margin-bottom:1rem;opacity:.25}.empty-state h3{color:var(--primary);font-size:1.25rem;margin-bottom:.5rem}.empty-state p{color:var(--text-muted);margin-bottom:1.5rem}.empty-state.small{padding:1.5rem;margin-bottom:1.5rem}.empty-add-btn{margin:0 auto}.reload{color:var(--reload-color)}.factory{color:var(--factory-color)}.type-group-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px;align-self:flex-start}.type-group-label.reload-label{color:var(--reload-color);background:color-mix(in oklab,var(--reload-color) 12%,transparent)}.type-group-label.factory-label{color:var(--factory-color);background:color-mix(in oklab,var(--factory-color) 12%,transparent)}.type-group-label.tax-label{color:var(--text-primary);background:color-mix(in oklab,var(--text-primary) 12%,transparent)}.toggle-label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-checkbox{position:absolute;opacity:0;width:0;height:0}.toggle-track{position:relative;width:2rem;height:1.1rem;border-radius:20px;background:var(--border);transition:background .2s;flex-shrink:0}.toggle-track.on{background:var(--accent)}.toggle-thumb{position:absolute;top:.15rem;left:.15rem;width:.8rem;height:.8rem;border-radius:50%;background:#fff;transition:transform .2s}.toggle-thumb.on{transform:translate(.9rem)}.toggle-text{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;margin-bottom:.75rem}.section-title-row .section-title{margin-bottom:0;min-width:0;flex:0 1 auto}.section-title-row>:last-child{margin-left:auto;min-width:0;flex:0 1 auto}.section-title{font-size:.95rem;font-weight:600;color:var(--primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.section-title .section-icon{width:.95rem;height:.95rem;flex-shrink:0}.footer-stat{display:flex;flex-direction:column;gap:.125rem}.footer-stat .stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.footer-stat .stat-value{font-size:.875rem;font-weight:700;font-family:var(--font-mono)}.footer-stat .stat-value.reload{color:var(--reload-color)}.footer-stat .stat-value.factory{color:var(--factory-color)}.cost-breakdown-bar{display:flex;flex-direction:column;gap:.4rem;padding:.75rem;background:var(--card-fade-bg);border-radius:8px;border:1px solid var(--border)}.breakdown-bar-track{display:flex;height:10px;border-radius:4px;overflow:visible;background:var(--separator-bg);position:relative}.breakdown-bar-track .breakdown-seg-anchor:first-child .breakdown-segment{border-radius:4px 0 0 4px}.breakdown-bar-track .breakdown-seg-anchor:last-child .breakdown-segment{border-radius:0 4px 4px 0}.breakdown-bar-track .breakdown-seg-anchor:first-child:last-child .breakdown-segment{border-radius:4px}.breakdown-seg-anchor{display:flex!important;height:10px;min-width:0;position:relative}.breakdown-seg-anchor .info-tooltip{top:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;width:auto;min-width:120px;text-align:center}.breakdown-segment{height:100%;width:100%;transition:width .4s ease;min-width:0}.breakdown-segment.seg-powder{background:var(--seg-powder)}.breakdown-segment.seg-primer{background:var(--seg-primer)}.breakdown-segment.seg-bullet{background:var(--seg-bullet)}.breakdown-segment.seg-brass{background:var(--seg-brass)}.breakdown-segment.seg-tax{background:var(--text-primary)}.breakdown-segment.seg-factory{background:var(--factory-color)}.breakdown-segment.seg-excise{background:color-mix(in oklab,var(--text-primary) 55%,var(--factory-color))}.breakdown-segment.seg-fee{background:color-mix(in oklab,var(--text-primary) 30%,var(--factory-color))}.breakdown-bar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.legend-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;color:var(--text-muted)}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-dot.seg-powder{background:var(--seg-powder)}.legend-dot.seg-primer{background:var(--seg-primer)}.legend-dot.seg-bullet{background:var(--seg-bullet)}.legend-dot.seg-brass{background:var(--seg-brass)}.legend-dot.seg-tax{background:var(--text-primary)}.legend-dot.seg-factory{background:var(--factory-color)}.legend-dot.seg-excise{background:color-mix(in oklab,var(--text-primary) 55%,var(--factory-color))}.legend-dot.seg-fee{background:color-mix(in oklab,var(--text-primary) 30%,var(--factory-color))}.breakdown-total{margin-left:auto;font-size:.78rem;font-family:var(--font-mono);font-weight:700}.breakdown-total.reload{color:var(--reload-color)}.breakdown-total.factory{color:var(--factory-color)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--text-xs: .6875rem;--text-sm: .75rem;--text-md: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 1rem;--radius-pill: 999px;--z-base: 1;--z-sticky: 100;--z-dropdown: 500;--z-modal: 1000;--z-tooltip: 2000;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.5rem;--icon-xl: 2rem;--seg-powder: oklch(.42 .07 55);--seg-primer: oklch(.58 .1 42);--seg-bullet: oklch(.6 .04 252);--seg-brass: oklch(.72 .11 84);--font-family: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Fira Mono", monospace;--primary-bg: oklch(25.197% .00003 271.152 / .346);--secondary-bg: oklch(30.519% .00003 271.152);--card-bg: oklch(25.197% .00003 271.152);--canvas-bg: #111111;--card-fade-bg: oklch(21% 0 271.152);--card-alt-bg: oklch(.215 .031 264.5 / .98);--input-bg: oklch(24.354% .00003 271.152);--separator-bg: oklch(26.448% .00003 271.152);--text-primary: oklch(97.614% .00011 271.152);--text-secondary: oklch(79.837% .00009 271.152);--text-tertiary: oklch(.7572 0 0);--muted-foreground: oklch(.7457 .0304 254.72);--accent-color: oklch(.6308 .1817 251.4);--accent-hover: oklch(.6843 .1754 247.62);--secondary-color: oklch(.7652 .1752 62.57);--success-color: oklch(.6731 .1624 144.21);--warning-color: oklch(.7703 .1741 64.05);--error-color: oklch(.6427 .2153 28.81);--border-color: oklch(.3211 0 0);--control-border-primary: oklch(.3926 .0539 265.98);--shadow-xs: inset 0 1px 2px oklch(100% .00011 271.152 / .082), 0 1px 2px oklch(0% 0 0 / .082), 0 2px 4px oklch(0% 0 0 / .035);--shadow-sm: inset 0 1px 2px oklch(100% .00011 271.152 / .188), 0 1px 2px oklch(0% 0 0 / .188), 0 2px 4px oklch(0% 0 0 / .082);--shadow-md: inset 0 1px 2px oklch(100% .00011 271.152 / .314), 0 2px 4px oklch(0% 0 0 / .188), 0 4px 8px oklch(0% 0 0 / .082);--shadow-lg: inset 0 1px 2px oklch(100% .00011 271.152 / .439), 0 4px 6px oklch(0% 0 0 / .188), 0 6px 10px oklch(0% 0 0 / .082);--background: var(--primary-bg);--surface-bg: var(--card-bg);--surface-muted: var(--card-fade-bg);--primary: var(--text-primary);--accent: var(--accent-color);--danger: var(--error-color);--success: var(--success-color);--warning: var(--warning-color);--border: var(--border-color);--text-muted: var(--muted-foreground);--text-on-success: oklch(.98 .001 0);--text-on-danger: oklch(.98 .001 0);--shadow: var(--shadow-md);--input-hover-bg: oklch(29.313% .00003 271.152);--input-active-bg: oklch(30.919% .00004 271.152);--input-hover-border: var(--accent-hover);--input-active-border: var(--accent-color);--depleted-color: oklch(.72 .18 55);--depleted-text: oklch(.82 .16 55);--reload-color: var(--success-color);--factory-color: var(--secondary-color);--status-active-color: oklch(.65 .15 192);--status-indev-color: oklch(61.812% .14093 254.618);--cta-color: oklch(.58 .22 245);--cta-hover: oklch(.63 .2 245);--powder-color: oklch(.54 .06 60);--primer-color: oklch(.66 .12 50);--bullet-color: oklch(.68 .04 250);--brass-color: oklch(.78 .12 88);--starred-color: oklch(.77 .17 64);--app-border-radius: 1rem;--content-width: 1500px}:root[data-theme=light]{--primary-bg: oklch(.94 .005 264);--secondary-bg: oklch(.97 .003 264);--card-bg: oklch(1 0 0);--card-fade-bg: oklch(.95 .005 264);--card-alt-bg: oklch(.93 .008 264);--input-bg: oklch(.98 .002 264);--separator-bg: oklch(.92 .005 264);--text-primary: oklch(.18 .01 264);--text-secondary: oklch(.38 .015 264);--text-tertiary: oklch(.52 .01 264);--muted-foreground: oklch(.42 .025 254);--secondary-color: oklch(.58 .16 62.57);--success-color: oklch(.54 .16 144.21);--status-active-color: oklch(.4 .13 192);--status-indev-color: oklch(35.86% .11923 255.279);--border-color: oklch(.82 .008 264);--control-border-primary: oklch(.72 .025 264);--shadow-xs: inset 0 1px 2px oklch(0% 0 0 / .04), 0 1px 2px oklch(0% 0 0 / .06), 0 2px 4px oklch(0% 0 0 / .03);--shadow-sm: inset 0 1px 2px oklch(0% 0 0 / .05), 0 1px 3px oklch(0% 0 0 / .1), 0 2px 6px oklch(0% 0 0 / .06);--shadow-md: inset 0 1px 2px oklch(0% 0 0 / .04), 0 2px 6px oklch(0% 0 0 / .1), 0 4px 12px oklch(0% 0 0 / .07);--shadow-lg: inset 0 1px 2px oklch(0% 0 0 / .03), 0 4px 10px oklch(0% 0 0 / .1), 0 8px 20px oklch(0% 0 0 / .07);--input-hover-bg: oklch(.96 .004 264);--input-active-bg: oklch(.94 .006 264);--input-hover-border: var(--accent-hover);--input-active-border: var(--accent-color);--depleted-text: oklch(.42 .13 55);--canvas-bg: #ffffff}:root[data-theme=light] body,[data-theme=light] body{background:radial-gradient(circle at top,oklch(75% .06 260deg / .18),transparent 32%),linear-gradient(180deg,#e5e8ed,#edeef2);scrollbar-color:oklch(78% 0 0deg) var(--card-fade-bg)}[data-theme=light] .tab-icon,[data-theme=light] .action-icon,[data-theme=light] .add-btn-icon,[data-theme=light] .btn-icon-sm,[data-theme=light] .icon-btn-img,[data-theme=light] .c-icon,[data-theme=light] .c-inv-badge,[data-theme=light] .card-icon,[data-theme=light] .group-icon,[data-theme=light] .section-icon,[data-theme=light] .type-btn-icon,[data-theme=light] .filter-tag-icon,[data-theme=light] .view-toggle-icon,[data-theme=light] .search-icon,[data-theme=light] .notice-icon,[data-theme=light] .info-icon,[data-theme=light] .inv-linked-icon,[data-theme=light] .settings-title-icon,[data-theme=light] .breakdown-icon,[data-theme=light] .print-title-icon,[data-theme=light] .note-icon-image,[data-theme=light] .dialog-title-icon,[data-theme=light] .workup-summary-icon,[data-theme=light] .po-icon,[data-theme=light] .ds-title-icon,[data-theme=light] .sp-title-icon,[data-theme=light] .btn-inline-icon,[data-theme=light] .ta-toolbar-icon,[data-theme=light] .ta-ruler-icon,[data-theme=light] .tp-title-icon,[data-theme=light] .tp-btn-icon,[data-theme=light] .cell-notes-icon,[data-theme=light] .sub-tab-icon,[data-theme=light] .btn-nav-icon{filter:invert(.85) hue-rotate(180deg) brightness(.3)}[data-theme=light] .utility-btn .utility-icon{filter:invert(.58) hue-rotate(180deg) brightness(.72)}[data-theme=light] .add-load-btn .add-btn-icon,[data-theme=light] .add-btn .add-btn-icon,[data-theme=light] .btn-primary .add-btn-icon,[data-theme=light] .btn-primary .btn-inline-icon,[data-theme=light] .btn-primary .tp-btn-icon{filter:none!important}[data-theme=light] .theme-switch-icon{filter:invert(.58) hue-rotate(180deg) brightness(.72)}[data-theme=light] .driver-popover{background:linear-gradient(180deg,var(--surface-bg) 0%,var(--surface-muted) 100%);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-lg)}[data-theme=light] .driver-popover .driver-popover-description,[data-theme=light] .driver-popover .driver-popover-progress-text{color:var(--text-secondary)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#a4a4a4}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:gray}[data-theme=light] input,[data-theme=light] select{color-scheme:light}body{font-family:var(--font-family);background:radial-gradient(circle at top,oklch(31% .06 266deg / .42),transparent 32%),linear-gradient(180deg,var(--card-alt-bg) 0%,var(--card-fade-bg) 100%);color:var(--primary);line-height:1.6;font-size:14px;-webkit-font-smoothing:antialiased}html,body{height:100%;overflow:hidden;scrollbar-color:oklch(38.67% 0 0deg) var(--card-fade-bg);scrollbar-width:thin}button,input,select{font:inherit}input,select{color-scheme:dark}input,select,textarea{border:1px solid var(--control-border-primary);background:var(--input-bg);color:var(--primary);padding:.4rem .5rem;border-radius:6px;transition:border-color .12s ease,box-shadow .12s ease}input:hover,select:hover,textarea:hover{border-color:var(--input-hover-border)}input:focus,select:focus,textarea:focus{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--input-active-border);box-shadow:0 0 0 1.25px var(--input-active-border)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--input-hover-border)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:none;border-color:var(--input-active-border);box-shadow:0 0 0 1.25px var(--input-active-border)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--card-fade-bg)}::-webkit-scrollbar-thumb{background:#444;border-radius:999px;border:1px solid var(--card-fade-bg)}::-webkit-scrollbar-thumb:hover{background:#575757}::-webkit-scrollbar-corner{background:var(--card-fade-bg)}body.driver-active .dialog-overlay{z-index:10001!important}.driver-overlay{background:#0000008f!important}.driver-active-element{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 78%,white) ! important,0 0 0 6px #ffffff29 ! important,0 10px 30px #00000052!important}[data-theme=dark] .driver-overlay{background:#12121257!important}[data-theme=dark] .driver-active-element{box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--accent) 76%,white) ! important,inset 0 0 0 6px #ffffff1f ! important,0 0 0 1px #ffffff0f ! important,0 12px 32px #0000006b!important;border-radius:14px!important;z-index:10002!important;filter:brightness(1.08) saturate(1.05)!important}.driver-popover{background:linear-gradient(180deg,var(--surface-bg) 0%,var(--surface-muted) 100%);color:var(--text-primary);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg)}.driver-popover-title{color:var(--text-primary);font-size:1rem;font-weight:800}.driver-popover-description{color:var(--text-secondary);line-height:1.6;font-size:.88rem}.driver-popover-progress-text{color:var(--text-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em}.driver-popover-footer button{border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,var(--input-hover-bg) 0%,var(--input-bg) 100%);color:var(--text-primary);font-weight:700;box-shadow:inset 0 1px #ffffff0f,0 1px 3px #0003}.driver-popover-footer button:hover{border-color:var(--accent)}.driver-popover-next-btn{background:linear-gradient(180deg,var(--cta-hover) 0%,var(--cta-color) 100%)!important;border-color:color-mix(in oklab,var(--cta-color) 55%,transparent)!important;color:#f8f8f8!important;text-shadow:none!important}.driver-popover-close-btn{top:10px!important;right:10px!important;width:28px!important;height:28px!important;border-radius:999px!important;border:1px solid color-mix(in oklab,var(--border) 88%,transparent)!important;background:color-mix(in oklab,var(--surface-muted) 88%,transparent)!important;color:var(--text-muted)!important;box-shadow:none!important;text-shadow:none!important}.driver-popover-close-btn:hover{border-color:var(--accent)!important;background:color-mix(in oklab,var(--accent) 10%,var(--surface-muted))!important;color:var(--text-primary)!important}h1,h2,h3,h4{line-height:1.3}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}.info-icon-wrap{display:inline-block;position:relative;vertical-align:middle;margin-left:.25rem}.info-icon-wrap .info-icon{width:1rem;height:1rem;display:block;opacity:.5;cursor:help;transition:opacity .15s}.info-icon-wrap:hover .info-icon{opacity:1}.tooltip-portal{position:fixed;z-index:var(--z-tooltip);pointer-events:none;transform:translate(-50%);width:380px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.82rem;color:var(--text-secondary);line-height:1.6;box-shadow:0 8px 24px #0006;visibility:hidden;opacity:0;transition:opacity .2s ease}.tooltip-portal--btn{width:auto;min-width:80px;white-space:nowrap;text-align:center;font-size:.76rem;padding:.35rem .65rem;border-radius:var(--radius-sm)}.tooltip-portal--note{max-width:280px;white-space:pre-wrap;text-align:left}.add-group-btn{background:transparent;border:1px solid transparent;border-radius:6px;padding:.2rem;cursor:pointer;display:inline-flex;align-items:center;opacity:.5;transition:all .15s;margin-left:auto}.add-group-btn img{width:.85rem;height:.85rem}.add-group-btn:hover{opacity:1;border-color:var(--border);background:linear-gradient(180deg,var(--input-hover-bg) 0%,var(--input-bg) 100%);box-shadow:inset 0 1px #ffffff0f,0 1px 3px #00000038}.add-group-btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #0003}.add-group-btn:disabled{opacity:.2;cursor:not-allowed}@keyframes tabEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes itemEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes itemExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96) translateY(-4px)}}@media print{body *{visibility:hidden}.tp-print-content,.tp-print-content *{visibility:visible}.tp-print-content{position:fixed;top:0;left:0;width:100%;padding:1rem;color:#000}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
