input[type=number],input[type=text]{width:100%;padding:8px;font-size:14px;border:1px solid var(--tbo-border-color);border-radius:var(--tbo-radius, 8px);box-sizing:border-box;height:auto;color:var(--tbo-text-primary);background-color:var(--tbo-bg-card)}input[type=number]:focus,input[type=text]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 2px #007aff80}input[type=number].small,input[type=text].small{padding:6px;font-size:12px;border-radius:6px}input[type=number]:disabled,input[type=text]:disabled{opacity:.6;cursor:not-allowed;background-color:var(--tbo-bg-subtle)}input[type=checkbox]{width:16px;height:16px;margin-right:8px;vertical-align:middle;cursor:pointer}textarea{width:100%;padding:10px;font-size:14px;border:1px solid var(--tbo-border-color);border-radius:var(--tbo-radius, 8px);resize:none;line-height:1.5;box-sizing:border-box;height:auto;color:var(--tbo-text-primary);background-color:var(--tbo-bg-card)}textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 2px #007aff80}textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--tbo-bg-subtle)}select{width:100%;padding:8px;font-size:14px;border:1px solid var(--tbo-border-color);border-radius:var(--tbo-radius, 8px);box-sizing:border-box;color:var(--tbo-text-primary);background-color:var(--tbo-bg-card);cursor:pointer}select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 2px #007aff80}select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--tbo-bg-subtle)}label{display:block;font-size:12px;color:var(--tbo-text-secondary);font-weight:400}label.required:after{content:" *";color:var(--tbo-error)}label.small{font-size:10px;color:var(--tbo-text-secondary);font-weight:300;margin-bottom:-2px;margin-left:4px}.input-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}.checkbox-field{display:flex;align-items:center;gap:8px;cursor:pointer}.input-with-unit{position:relative;display:inline-block}.input-with-unit input{padding-right:24px}.input-with-unit .unit-label{position:absolute;right:10px;top:55%;transform:translateY(-50%);color:var(--tbo-text-muted);pointer-events:none;font-size:11px;transition:opacity .15s ease}.input-with-unit input:hover+.unit-label,.input-with-unit input:focus+.unit-label{opacity:0}input[type=number].no-arrow::-webkit-outer-spin-button,input[type=number].no-arrow::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-arrow{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number].input-error,input[type=text].input-error,textarea.input-error,select.input-error{box-shadow:0 0 2px #ff000080;border-color:var(--tbo-error)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary-color: #6ceec8;--primary-color-light: #b3f7e5;--secondary-color: #7437d2;--secondary-color-light: #9b8afb;--text-color: #222;--border-radius: 8px;--border-color: var(--gray-300);--gray-25: #fdfdfd;--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e9eaeb;--gray-300: #d5d7da;--gray-400: #a4a7ae;--gray-500: #717680;--gray-600: #535862;--gray-700: #414651;--gray-800: #252b37;--gray-900: #181d27;--moss-100: #e6f4d7;--moss-200: #ceeab0;--moss-300: #acdc79;--moss-400: #86cb3c;--moss-500: #669f2a;--error-color: #f04438;--warning-color: #fdb022;--success-color: #47cd89;--green-300: #71fed3;--green-400: #6ceec8;--green-500: #85e13a;--pink-300: #fcc5f5;--pink-400: #ed7ae7;--purple-300: #9b8afb;--purple-400: #7437d2;--blue-400: #53b1fd;--rose-400: #fd6f8e;--yellow-400: #fac515;--web-dark: #1a1a2e;--web-dark-mid: #2a2a40;--web-text-muted: #c5c8d4;--web-text-subtle: #a0a3b1;--web-purple: #5c33ff;--web-purple-light: #8b5cf6;--web-cyan-dark: #0891b2;--web-cyan: #06b6d4;--web-green-dark: #059669;--web-green: #10b981;--web-hover-green: #5de0ba;--web-surface-1: rgba(255, 255, 255, .04);--web-surface-2: rgba(255, 255, 255, .05);--web-surface-3: rgba(255, 255, 255, .06);--web-surface-4: rgba(255, 255, 255, .08);--web-surface-5: rgba(255, 255, 255, .12);--web-border-subtle: rgba(255, 255, 255, .1);--web-border-medium: rgba(255, 255, 255, .15);--web-border-strong: rgba(255, 255, 255, .25);--web-border-muted: rgba(255, 255, 255, .3);--web-glass-bg: #5c33ff;--web-glass-bg-hover: #6840ff;font-family:Roboto,Arial,sans-serif}:root{--tbo-bg-card: #fff;--tbo-bg-overlay: rgba(0, 0, 0, .4);--tbo-border-color: var(--gray-300, #d5d7da);--tbo-border-light: var(--gray-100, #e9eaeb);--tbo-text-primary: #222;--tbo-text-muted: var(--gray-400, #717680);--tbo-primary: var(--secondary-color, #7437d2);--tbo-error: #f04438;--tbo-warning: #fdb022;--tbo-success: #47cd89;--tbo-radius: 8px;--tbo-shadow: 0 4px 8px rgba(0, 0, 0, .1);--tbo-shadow-lg: 0 4px 8px rgba(0, 0, 0, .2);--tbo-z-popover: 300;--tbo-z-modal: 1000}.tbo-modal-overlay{position:fixed;z-index:var(--tbo-z-modal);left:0;top:0;width:100%;height:100%;overflow:auto;background-color:var(--tbo-bg-overlay);display:flex;align-items:center;justify-content:center}.tbo-modal{background-color:var(--tbo-bg-card);padding:28px 0;border-radius:var(--tbo-radius);width:fit-content;min-width:380px;max-width:520px;box-shadow:var(--tbo-shadow-lg);position:relative}.tbo-modal-heading{font-size:20px;color:#181d27;font-weight:600;padding:0 40px 16px}.tbo-modal-body{max-height:65vh;overflow-y:auto;padding:0 40px}.tbo-modal-body p{margin:0 0 12px}.tbo-modal-body ul{list-style:none;margin:0 0 12px;padding:0 0 0 16px}.tbo-modal-body ul li{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;color:var(--gray-600)}.tbo-modal-body ul li i{color:var(--gray-400);flex-shrink:0}.tbo-modal-entity-name{color:var(--purple-400);font-weight:500;font-style:italic}.tbo-modal-warning{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;border-radius:6px;font-size:13px;color:var(--error-700, #b42318);background:var(--error-50, #fef3f2);border:1px solid var(--error-200, #fecdca)}.tbo-modal-warning i{color:var(--error-color);flex-shrink:0}.tbo-modal-warning.info{margin-top:24px;color:var(--blue-700, #175cd3);background:var(--blue-50, #eff8ff);border-color:var(--blue-200, #b2ddff)}.tbo-modal-warning.info i{color:var(--blue-500, #3b82f6)}.tbo-modal-close{position:absolute;top:16px;right:16px;color:var(--tbo-text-muted);font-size:16px;cursor:pointer}.tbo-modal-close:hover{color:var(--tbo-text-primary)}.tbo-modal-buttons{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:30px;padding:0 40px;gap:40px}.tbo-modal-buttons-active{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:8px}.tbo-modal-loading{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.tbo-modal-loading.hidden{display:none}.tbo-modal-fixed{width:480px}.tbo-modal .button{width:fit-content;background-color:var(--tbo-primary);color:#fff;padding:10px 16px;border-radius:var(--tbo-radius);border:none;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .15s ease}.tbo-modal .button:hover{background-color:var(--secondary-color-light, #9b8afb)}.tbo-modal .button.secondary{background-color:var(--gray-200, #e9eaeb);color:var(--gray-700, #414651);border:1px solid var(--gray-200, #e9eaeb)}.tbo-modal .button.secondary:hover{background-color:var(--gray-100, #f5f5f5);color:var(--gray-900, #181d27);border-color:var(--gray-300, #d5d7da)}.tbo-modal .button.ghost,.tbo-modal .ghost{background-color:transparent;color:var(--gray-600, #535862);border:none}.tbo-modal .button.ghost:hover,.tbo-modal .ghost:hover{background-color:var(--gray-100, #f5f5f5);color:var(--gray-900, #181d27)}.tbo-modal .button.danger{background-color:var(--tbo-error);color:#fff}.tbo-modal .button.danger:hover{background-color:#dc2626}.tbo-modal .button.danger-outline{background-color:transparent;color:var(--tbo-error);border:1px solid var(--tbo-error)}.tbo-modal .button.danger-outline:hover{background-color:var(--tbo-error);color:#fff}.modal-form-section{margin-bottom:20px}.modal-form-section:last-child{margin-bottom:0}.modal-form-section h5{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--gray-700, #414651)}.dimension-input-group{display:flex;gap:16px;align-items:center}.dimension-input-group .input-with-unit:last-child input{width:52px}.modal-form-optional{padding:14px 16px;background:var(--gray-50, #fafafa);border-radius:8px;border:1px solid var(--gray-100, #f0f0f0)}.modal-form-optional h5{margin-top:12px}.modal-form-optional h5:first-of-type{margin-top:0}.modal-accordion-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--primary-color, #7437d2);font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none;padding:4px 0}.modal-accordion-toggle:hover{color:var(--secondary-color-light, #9b8afb)}.modal-accordion-toggle .chevron{transition:transform .2s ease;font-size:12px}.modal-accordion-toggle.expanded .chevron{transform:rotate(180deg)}.tbo-spinner{border:4px solid rgba(0,0,0,.1);border-top:4px solid var(--tbo-primary);border-radius:50%;width:24px;height:24px;animation:tbo-spin 1s linear infinite}@keyframes tbo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}tbo-popover{position:fixed;background-color:var(--tbo-bg-card);border:1px solid var(--tbo-border-light);border-radius:var(--tbo-radius);box-shadow:var(--tbo-shadow);z-index:var(--tbo-z-popover);display:flex;flex-direction:column;padding:4px}tbo-popover.hidden{display:none!important}.tbo-popover-items{display:flex;flex-direction:column}tbo-context-menu{position:fixed;background-color:var(--tbo-bg-card);border:1px solid var(--tbo-border-color);border-radius:var(--tbo-radius);box-shadow:var(--tbo-shadow);z-index:var(--tbo-z-popover);display:flex;flex-direction:column;padding:16px}.tbo-context-menu-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600}.tbo-context-menu-items{display:flex;flex-direction:column;gap:4px}tbo-context-menu .close-button{color:var(--tbo-text-muted);cursor:pointer;margin-left:auto}tbo-context-menu .close-button:hover{color:var(--tbo-text-primary)}tbo-context-menu .colors{font-size:16px;display:flex;flex-direction:column}.tbo-menu-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:14px;color:var(--tbo-text-primary);text-align:left;width:100%;transition:background-color .15s ease}.tbo-menu-item:hover:not(:disabled):not(.disabled){background-color:#6366f10d}.tbo-menu-item:disabled,.tbo-menu-item.disabled{opacity:.5;cursor:not-allowed}.tbo-menu-item.active{background-color:#7437d214;color:var(--secondary-color);font-weight:500}.tbo-menu-item.danger{color:var(--tbo-error)}.tbo-menu-item.danger:hover:not(:disabled){background-color:var(--tbo-error);color:#fff}.tbo-menu-item.danger:hover:not(:disabled) i{color:#fff}.tbo-menu-item i{font-size:16px;color:var(--gray-500)}.tbo-menu-separator{border:none;border-top:1px solid rgba(0,0,0,.08);margin:4px 0}.tbo-menu-section-header{display:block;padding:6px 12px 2px;font-size:12px;font-weight:500;color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em}.tbo-menu-section-header+.tbo-menu-item+.tbo-menu-section-header,.tbo-menu-item+.tbo-menu-section-header{margin-top:8px}.optimizer-header{display:flex;flex-direction:column;gap:6px;text-transform:none}.optimizer-filter-row{display:flex;align-items:center;gap:6px;font-size:.85em;cursor:pointer}.optimizer-header-row{display:flex;align-items:center;gap:10px}.optimizer-header .icon-btn{pointer-events:none;flex-shrink:0;background-color:#6366f1;color:#fff;font-size:1.5em;padding:4px;width:30px;height:30px}.optimizer-header-text{font-weight:700;font-size:1.25em}.optimizer-subHeader-text{font-size:.8em;line-height:1.3;color:#555;margin-bottom:4px}.optimizer-item{display:flex;flex-direction:column;gap:2px}.optimizer-item-count{font-weight:600}.optimizer-item-desc{font-size:.85em;opacity:.7;padding-left:4px}.tbo-toast-container{position:fixed;z-index:calc(var(--tbo-z-modal) + 1);display:flex;flex-direction:column;gap:8px;padding:16px;pointer-events:none}.tbo-toast-container[data-position=top-right]{top:0;right:0}.tbo-toast-container[data-position=top-left]{top:0;left:0}.tbo-toast-container[data-position=bottom-right]{bottom:0;right:0}.tbo-toast-container[data-position=bottom-left]{bottom:0;left:0}.tbo-toast{display:flex;align-items:center;gap:10px;padding:14px;border-radius:var(--tbo-radius);font-size:13px;font-weight:500;box-shadow:var(--tbo-shadow);pointer-events:auto;animation:tbo-toast-in .3s ease}.tbo-toast i{font-size:22px}.tbo-toast-info{background-color:#ede5f9;border:1px solid var(--tbo-primary);color:#5a2da8}.tbo-toast-success{background-color:#e2f7ed;border:1px solid var(--tbo-success);color:#2a9d63}.tbo-toast-warning{background-color:#fef3db;border:1px solid var(--tbo-warning);color:#8a6210}.tbo-toast-error{background-color:#fce8e6;border:1px solid var(--tbo-error);color:#c43028}.tbo-toast-exit{animation:tbo-toast-out .2s ease forwards}@keyframes tbo-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes tbo-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.tbo-toast-container[data-position=top-left] .tbo-toast,.tbo-toast-container[data-position=bottom-left] .tbo-toast{animation-name:tbo-toast-in-left}.tbo-toast-container[data-position=top-left] .tbo-toast-exit,.tbo-toast-container[data-position=bottom-left] .tbo-toast-exit{animation-name:tbo-toast-out-left}@keyframes tbo-toast-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes tbo-toast-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.tbo-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.tbo-toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.tbo-toggle-track{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--gray-200, #e9eaeb);border-radius:12px;transition:background-color .2s ease}.tbo-toggle-track:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #00000026}.tbo-toggle input:checked+.tbo-toggle-track{background-color:var(--primary-color, #6ceec8)}.tbo-toggle input:checked+.tbo-toggle-track:before{transform:translate(20px)}.tbo-toggle input:focus-visible+.tbo-toggle-track{outline:2px solid var(--secondary-color, #7437d2);outline-offset:2px}.tbo-toggle input:disabled+.tbo-toggle-track{opacity:.5;cursor:not-allowed}.tbo-toggle.small{width:36px;height:20px}.tbo-toggle.small .tbo-toggle-track{border-radius:10px}.tbo-toggle.small .tbo-toggle-track:before{height:14px;width:14px;left:3px;bottom:3px}.tbo-toggle.small input:checked+.tbo-toggle-track:before{transform:translate(16px)}.form-field-error{color:var(--tbo-error);font-size:12px;margin-top:4px}.input-error{border-color:var(--tbo-error)!important}.form-error-summary{background:#f0443814;border:1px solid var(--tbo-error);border-radius:var(--tbo-radius);padding:12px;margin-bottom:16px;color:var(--tbo-error);font-size:14px}.form-error-summary.hidden{display:none}@media (max-width: 768px){.tbo-modal{padding:24px 0;min-width:auto;max-width:95vw;margin:5% auto}.tbo-modal-heading{padding:0 20px 16px}.tbo-modal-body{padding:0 20px}.tbo-modal-buttons{padding:0 20px;gap:16px}}.elev-warning-section{margin-top:16px}.elev-warning-removed{display:flex;align-items:center;gap:6px;margin:14px 0 2px 10px}.elev-warning-removed i{color:var(--error-color);flex-shrink:0}.elev-warning-summary{margin-top:14px;font-weight:500}.elev-warning-failures{list-style:disc;padding-left:46px;margin:4px 0 8px;font-size:15px}.tbo-combobox{position:relative}.tbo-combobox-label{display:block;font-size:12px;font-weight:500;color:var(--tbo-text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.tbo-combobox-input-wrap{position:relative}.tbo-combobox-input{width:100%;padding:8px 10px;font-size:13px;border:1px solid var(--tbo-border-color);border-radius:6px;background:var(--tbo-bg-card);color:var(--tbo-text-primary);outline:none;box-sizing:border-box;box-shadow:inset 0 1px 2px #0000000f;transition:border-color .15s ease,box-shadow .15s ease}.tbo-combobox-input:focus{border-color:var(--tbo-primary);box-shadow:inset 0 1px 2px #0000000f,0 0 0 2px #6366f126}.tbo-combobox-input.hidden{display:none}.tbo-combobox-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--tbo-bg-card);border:1px solid var(--tbo-border-color);border-radius:6px;font-size:13px;color:var(--tbo-text-primary);cursor:pointer;box-shadow:inset 0 1px 2px #0000000f;transition:border-color .15s ease}.tbo-combobox-chip:hover{border-color:var(--tbo-primary)}.tbo-combobox-chip.hidden{display:none}.tbo-combobox-chip-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbo-combobox-chip-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--tbo-text-muted);cursor:pointer;border-radius:50%;font-size:12px;transition:background-color .15s ease,color .15s ease}.tbo-combobox-chip-clear:hover{background:#00000014;color:var(--tbo-text-primary)}.tbo-combobox-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--tbo-bg-card);border:1px solid var(--tbo-border-color);border-radius:8px;box-shadow:0 3px 6px #00000026,0 2px 4px #0000001f;max-height:200px;overflow-y:auto;z-index:var(--tbo-z-popover);padding:4px 0}.tbo-combobox-dropdown.hidden{display:none}.tbo-combobox-option{display:flex;flex-direction:column;gap:2px;padding:8px 12px;cursor:pointer;border-radius:4px;margin:0 4px;transition:background-color .1s ease}.tbo-combobox-option:hover,.tbo-combobox-option.highlighted{background-color:color-mix(in srgb,var(--tbo-primary) 6%,transparent)}.tbo-combobox-option-label-row{display:flex;align-items:baseline;gap:8px;min-width:0}.tbo-combobox-option-label{font-size:13px;color:var(--tbo-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbo-combobox-option-meta{font-size:12px;color:var(--tbo-text-muted);white-space:nowrap;flex-shrink:0}.tbo-combobox-option-secondary{font-size:12px;color:var(--tbo-text-muted)}.tbo-combobox-empty{padding:16px 12px;font-size:13px;color:var(--tbo-text-muted);text-align:center;font-style:italic}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.card{display:flex;flex-direction:column;padding:12px 20px 20px;background:#fff;border:1px solid var(--gray-100);border-radius:12px;min-height:160px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.card-interactive{cursor:pointer;transition:all .15s ease}.card-interactive:hover{border-color:var(--gray-200);box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.card-header .card-title{margin-bottom:0}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.card-title-row .card-title{margin-bottom:0}.card-title{font-size:15px;font-weight:500;color:var(--gray-900);line-height:1.3;margin-bottom:8px}.card-project-number{font-size:12px;color:var(--gray-400);margin-top:-4px;margin-bottom:8px}.card-more-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--gray-400);font-size:18px;flex-shrink:0;opacity:0;transition:opacity .1s ease,background .1s ease}.card-illustration{width:100%;height:120px;object-fit:contain;opacity:.9;margin-bottom:12px;margin-top:2px}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-meta{display:flex;flex-direction:column;gap:6px}.card-meta-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-400)}.card-meta-row i{font-size:14px;flex-shrink:0}.card-thumbnail{position:relative;max-height:160px;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-thumbnail img{border-radius:4px}.card-thumbnail i{font-size:40px;color:var(--gray-200)}.card-thumbnail-location{position:absolute;bottom:8px;left:8px;font-size:11px;color:var(--gray-500);background:#ffffffd9;padding:2px 6px;border-radius:4px}.card-thumbnail-time{position:absolute;top:4px;left:0;font-size:10px;font-weight:500;color:#fff;background:#6969eb;padding:3px 8px;border-radius:20px}.card-thumbnail-more.icon-btn{position:absolute;top:4px;right:0;background:#fff;border:1px solid var(--gray-200);border-radius:6px}.card-thumbnail-more i{font-size:18px;color:var(--gray-400)}.card.card-thumbnail-card{padding:8px 12px;overflow:hidden;background:transparent;border-color:transparent;border-radius:6px;box-shadow:none}.card-thumbnail-card.card-interactive:hover{background:#7437d20f;border-color:transparent;box-shadow:none}.card-thumbnail-info{padding:8px 0 0;background:transparent}.card-thumbnail-name{font-size:13px;font-weight:400;color:var(--gray-900);line-height:1.3;margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-thumbnail-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-thumbnail-text-group{display:flex;flex-direction:column;gap:4px;min-width:0}.card-thumbnail-text-group .card-thumbnail-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-thumbnail-meta{font-size:11px;color:var(--gray-400)}.card-thumbnail-stats{display:flex;align-items:center;gap:10px}.card-thumbnail-stat{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--gray-500)}.card-thumbnail-stat i{font-size:13px}.card-thumbnail-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#fff;flex-shrink:0;letter-spacing:.02em}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--gray-300);border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:var(--gray-700);cursor:pointer;transition:all .15s ease}.action-btn-primary{background:var(--success-50, #ecfdf3);border-color:var(--success-200, #abefc6);color:var(--success-700, #067647)}.action-btn-primary:hover{background:var(--success-200, #abefc6)}.action-btn:hover{border-color:var(--secondary-color);color:var(--secondary-color)}.action-btn-icon{padding:8px}.action-btn-group{display:flex;align-items:center;gap:8px}.card-grid-drawings{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:24px;font-size:13px;color:var(--gray-400)}.breadcrumb-segment{color:var(--gray-400)}.breadcrumb-segment.clickable{cursor:pointer;transition:color .15s ease}.breadcrumb-segment.clickable:hover{color:var(--secondary-color)}.breadcrumb-sep{color:var(--gray-300)}.breadcrumb-current{color:var(--gray-700);font-weight:500}.status-badge{display:inline-block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border:1px solid transparent;border-radius:4px;white-space:nowrap;vertical-align:middle}.status-badge-active{color:var(--success-700, #067647);background:var(--success-50, #ecfdf3);border-color:var(--success-200, #abefc6)}.status-badge-completed{color:var(--blue-700, #175cd3);background:var(--blue-50, #eff8ff);border-color:var(--blue-200, #b2ddff)}.status-badge-on-hold{color:var(--warning-700, #b54708);background:var(--warning-50, #fffaeb);border-color:var(--warning-200, #fedf89)}.status-badge-cancelled{color:var(--error-700, #b42318);background:var(--error-50, #fef3f2);border-color:var(--error-200, #fecdca)}.status-badge-draft{color:var(--gray-600, #535862);background:var(--gray-100, #f5f5f5);border-color:var(--gray-200, #e5e7eb)}.status-badge-info{color:var(--blue-700, #175cd3);background:var(--blue-50, #eff8ff);border-color:var(--blue-200, #b2ddff)}.account-trigger{position:fixed;top:20px;left:20px;width:220px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;cursor:pointer;z-index:100;box-shadow:0 2px 4px #00000014}.account-trigger--bottom{position:static;width:100%;border:none;border-top:1px solid var(--gray-200);border-radius:0;box-shadow:none;background:inherit;padding:12px 16px}.account-trigger--bottom .account-trigger-text{flex:1}.account-trigger:hover{background:var(--gray-50)}.account-trigger .account-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-trigger-text{display:flex;flex-direction:column;overflow:hidden;text-align:left}.account-name{font-size:13px;font-weight:600;color:var(--gray-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email{font-size:11px;color:var(--gray-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-header{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.account-popover-org-avatar{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.account-popover-org-initial{width:32px;height:32px;border-radius:6px;background:var(--blue-500, #3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.account-popover-header-text{display:flex;flex-direction:column;overflow:hidden}.account-popover-header-label{font-size:13px;font-weight:600;color:var(--gray-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-header-sub{font-size:12px;color:var(--gray-400)}.org-list-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9999}.org-list-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000}.org-list-container>.tbo-modal-close{position:absolute;top:12px;right:12px;z-index:1;cursor:pointer}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0;display:block}.avatar-sm{width:24px;height:24px;min-width:24px;min-height:24px}.avatar-md{width:34px;height:34px;min-width:34px;min-height:34px}.avatar-lg{width:48px;height:48px;min-width:48px;min-height:48px}.avatar-icon{border-radius:50%;flex-shrink:0;color:var(--gray-400)}.avatar-icon-sm{width:24px;height:24px;font-size:24px}.avatar-icon-md{width:34px;height:34px;font-size:34px}.avatar-icon-lg{width:48px;height:48px;font-size:48px}
