:root{--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-800: #1e40af;--sky-50: #f0f9ff;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-800: #991b1b;--green-50: #f0fdf4;--green-100: #d1fae5;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--emerald-50: #ecfdf5;--emerald-300: #6ee7b7;--emerald-800: #065f46;--yellow-100: #fef3c7;--yellow-800: #854d0e;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-400: #fbbf24;--amber-800: #92400e;--orange-100: #ffedd5;--orange-200: #fed7aa;--orange-700: #c2410c;--orange-800: #9a3412;--purple-100: #f3e8ff;--purple-800: #6b21a8;--pink-100: #fce7f3;--pink-800: #9f1239;--indigo-100: #e0e7ff;--indigo-800: #3730a3;--neutral-600: #525252;--white: #ffffff;--color-success: #22c55e;--color-warning: #f59e0b;--text-primary: var(--slate-700);--text-secondary: var(--slate-600);--text-tertiary: var(--slate-500);--text-muted: var(--slate-500);--text-disabled: var(--slate-400);--text-placeholder: var(--slate-400);--text-light: var(--slate-300);--text-link: #3b82f6;--text-link-hover: #2563eb;--text-link-active: #1d4ed8;--text-link-dark: #1e40af;--text-success: #16a34a;--text-success-dark: #065f46;--text-error: #ef4444;--text-error-dark: #991b1b;--text-warning: #d97706;--text-warning-dark: #b45309;--form-field-font-size: 13px;--form-field-line-height: 1.5;--form-field-padding-x: 10px;--form-field-padding-y: 6px;--input-height: 32px;--input-height-lg: 40px;--dropdown-item-height: var(--input-height);--dropdown-menu-height: calc(var(--dropdown-item-height) * 5 + 2px);--filters-bar-font-size: 13px;--item-picker-option-height: 48px;--item-picker-menu-items: 4;--item-picker-menu-height: calc(var(--item-picker-option-height) * var(--item-picker-menu-items));--dropdown-badge-font-size: 11px;--dropdown-badge-line-height: 1;--dropdown-badge-padding-y: 2px;--btn-padding-x: 8px;--btn-padding-y: 4px;--btn-toggle-padding-x: var(--btn-padding-x);--btn-toggle-padding-y: var(--btn-padding-y);--border-app: var(--slate-300);--table-row-font-size: 13px;--table-row-line-height: 1.5;--table-row-padding: 4px;--table-header-font-size: 13px;--table-footer-trigger-font-size: 13px;--table-footer-trigger-padding: 2px;--table-footer-trigger-border: 1px;--table-footer-cell-padding: 6px;--table-row-height: calc(var(--table-row-font-size) * var(--table-row-line-height) + var(--table-row-padding) * 2);--table-header-height: calc(var(--table-header-font-size) * var(--table-row-line-height) + var(--table-row-padding) * 2);--table-footer-height: calc(var(--table-footer-trigger-font-size) * var(--table-row-line-height) + var(--table-footer-trigger-padding) * 2 + var(--table-footer-trigger-border) * 2 + var(--table-footer-cell-padding) * 2);--table-min-rows: 5;--table-min-height: calc(var(--table-header-height) + (var(--table-row-height) * var(--table-min-rows)) + var(--table-footer-height));--form-field-width: 320px;--form-field-gap: 6px;--form-fields-gap: 12px;--section-margin-x: 4px;--section-border: 1px solid var(--slate-300);--section-border-radius: 4px}html,body{margin:0;padding:0;font-family:Pretendard GOV Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(#e2e8f0,#cbd5e1,#d1d5db);min-height:100vh;line-height:1.5}*,*:before,*:after{box-sizing:border-box}*{font-weight:300}th,td{vertical-align:middle}.col-text,.col-code,.col-item-code,.col-name,.col-item,.col-description,.col-reason,.col-destination{text-align:left}.col-numeric,.col-qty,.col-price,.col-amount,.col-count,.col-current,.col-target,.col-result,.col-delta{text-align:right}.col-center,.col-date,.col-datetime,.col-badge,.col-uom,.col-status,.col-type,.col-actions,.col-boolean,.col-line-no{text-align:center}td.col-code,td.col-item-code{font-family:IBM Plex Mono,monospace}td.col-name{font-weight:400}td.col-uom{color:var(--text-muted)}td.col-line-no{color:var(--text-disabled)}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0}button{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;font:inherit;cursor:pointer}input,textarea,select{font:inherit}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}.input{width:100%;height:var(--input-height);padding:0 var(--form-field-padding-x);border:1px solid var(--slate-400);border-radius:4px;font-size:var(--form-field-font-size);font-weight:300;color:var(--text-primary);background:#fff;box-sizing:border-box}.textarea{width:100%;padding:var(--form-field-padding-y) var(--form-field-padding-x);border:1px solid var(--slate-400);border-radius:4px;font-size:var(--form-field-font-size);font-weight:300;color:var(--text-primary);background:#fff;box-sizing:border-box}.input:hover:not(:disabled):not(:read-only),.textarea:hover:not(:disabled):not(:read-only){border-color:var(--text-link)}.input:focus,.textarea:focus{outline:none;border-color:var(--text-link);box-shadow:0 0 0 3px #3b82f61a}.input:disabled,.textarea:disabled{background:var(--slate-100);border-color:var(--slate-300);color:var(--text-tertiary);cursor:not-allowed}.input:read-only,.textarea:read-only{background:var(--slate-50);border-color:var(--slate-300);cursor:default}.input.error,.textarea.error{border-color:var(--text-error)}.textarea{resize:vertical;min-height:60px;font-family:inherit}.form-display-readonly{display:flex;align-items:center;gap:8px;height:var(--input-height);padding:0 var(--form-field-padding-x);border:1px solid var(--slate-300);border-radius:4px;font-size:var(--form-field-font-size);font-weight:300;background:var(--slate-50);cursor:default;box-sizing:border-box}.search-wrapper{position:relative;flex:1;min-width:240px;max-width:360px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;display:flex;align-items:center}.search-input{width:100%;height:var(--input-height);padding:0 32px 0 36px;border:1px solid var(--slate-400);border-radius:4px;font-size:var(--filters-bar-font-size);font-weight:300;color:var(--text-primary);background:#fff;box-sizing:border-box;box-shadow:inset 0 1px 2px #0000001a}.search-input:hover{border-color:var(--text-link)}.search-input:focus{outline:none;border-color:var(--text-link);box-shadow:0 0 0 3px #3b82f61a}.search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-placeholder);cursor:pointer;border-radius:4px}.search-clear:hover{color:var(--text-error);background:var(--red-50)}.checkbox-label{display:flex;align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:300;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.dropdown-container{position:relative}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--input-height);padding:0 12px;border:1px solid var(--slate-300);border-radius:4px;background:#fff;font-size:var(--filters-bar-font-size);font-weight:300;color:var(--text-secondary);cursor:pointer;min-width:120px}.dropdown-trigger:hover{border-color:var(--text-link)}.dropdown-trigger.active{border-color:var(--text-link);box-shadow:0 0 0 3px #3b82f61a}.dropdown-trigger:disabled{background:var(--slate-100);color:var(--text-tertiary);cursor:not-allowed}.icon-container{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.dropdown-icon{color:var(--slate-400)}.dropdown-icon.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background:#fff;border:1px solid var(--slate-300);border-radius:4px;z-index:100;max-height:var(--dropdown-menu-height);overflow-y:auto}.dropdown-item{width:100%;height:var(--dropdown-item-height);min-height:var(--dropdown-item-height);flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;padding:0 12px;border:none;background:#fff;font-size:var(--filters-bar-font-size);font-weight:300;color:var(--text-secondary);cursor:pointer;text-align:left}.dropdown-item.selected{background:var(--blue-50);color:var(--text-link-hover)}.form-dropdown-container,.form-dropdown{position:relative}.form-dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;height:var(--input-height);padding:0 var(--form-field-padding-x);border:1px solid var(--slate-400);border-radius:4px;background:#fff;font-size:var(--form-field-font-size);font-weight:300;color:var(--text-primary);cursor:pointer;text-align:left}.form-dropdown-trigger:hover:not(:disabled){border-color:var(--text-link)}.form-dropdown-trigger.active{border-color:var(--text-link);box-shadow:0 0 0 3px #3b82f61a}.form-dropdown-trigger:disabled{background:var(--slate-100);color:var(--text-tertiary);cursor:not-allowed}.form-dropdown-trigger .trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-dropdown-trigger .trigger-text.placeholder{color:var(--text-placeholder)}.form-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--slate-300);border-radius:4px;box-shadow:0 4px 6px #0000001a;z-index:100;max-height:var(--dropdown-menu-height);overflow-y:auto;display:flex;flex-direction:column}.dropdown-search{width:100%;height:var(--input-height);padding:0 var(--form-field-padding-x);border:none;border-bottom:1px solid var(--slate-200);font-size:var(--form-field-font-size);font-weight:300}.dropdown-search:focus{outline:none}.dropdown-options{flex:1;overflow-y:auto}.form-dropdown-item{width:100%;height:var(--dropdown-item-height);flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;padding:0 var(--form-field-padding-x);border:none;background:#fff;font-size:var(--form-field-font-size);font-weight:300;color:var(--text-secondary);cursor:pointer}.form-dropdown-item:hover{background:var(--slate-100)}.form-dropdown-item.selected{background:var(--blue-50);color:var(--text-link-hover)}.form-dropdown-item .item-code{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-muted)}.dropdown-item,.dropdown-option{display:flex;align-items:center;gap:8px}.option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.option-code{flex-shrink:0;width:120px;text-align:left;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--text-link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-size-select{position:relative}.page-size-trigger{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--slate-300);border-radius:4px;background:#fff;font-size:13px;font-weight:300;line-height:1.2;color:var(--text-secondary);cursor:pointer}.page-size-trigger:hover{border-color:var(--text-link)}.page-size-icon.open{transform:rotate(180deg)}.page-size-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--slate-300);border-radius:4px;box-shadow:0 4px 6px #0000001a;z-index:100;display:flex;flex-direction:column;max-height:var(--dropdown-menu-height);overflow-y:auto}.page-size-dropdown button{padding:4px 6px;border:none;background:#fff;font-size:13px;font-weight:300;line-height:1.2;color:var(--text-secondary);cursor:pointer;text-align:center}.page-size-dropdown button.selected{background:var(--blue-50);color:var(--text-link-hover)}.table-footer-content{display:flex;justify-content:flex-end;align-items:center;position:relative;color:var(--text-tertiary);font-size:13px;font-weight:300}.pagination-center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px}.pagination-arrow{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--slate-400);cursor:pointer;border-radius:4px}.pagination-arrow:hover:not(:disabled){color:var(--text-secondary)}.pagination-arrow:disabled{color:var(--slate-300);cursor:not-allowed}.pagination-page{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;font-size:13px;font-weight:300;color:var(--text-tertiary);cursor:pointer;border-radius:4px}.pagination-page:hover{color:var(--text-secondary)}.pagination-page.active{background:var(--blue-100);color:var(--text-link-hover);font-weight:400}.pagination-right{display:flex;align-items:center;gap:8px}.selected-item-locked{display:flex;align-items:center;gap:8px;height:var(--input-height);padding:0 var(--form-field-padding-x);border:1px solid var(--slate-400);border-radius:4px;background:var(--slate-50);font-size:var(--form-field-font-size)}.locked-item-badge{flex-shrink:0;font-size:var(--dropdown-badge-font-size);line-height:var(--dropdown-badge-line-height);color:var(--text-tertiary);background:var(--slate-200);padding:var(--dropdown-badge-padding-y) 6px;border-radius:4px}.locked-item-text{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.locked-item-text .item-code{flex-shrink:0;max-width:120px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:400;color:var(--text-link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locked-item-text .item-name{flex:1;font-weight:300;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locked-item-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--text-placeholder);cursor:pointer;border-radius:4px}.locked-item-clear:hover{color:var(--text-error);background:var(--red-50)}.state-container{display:flex;align-items:center;justify-content:center;min-height:200px}.loading-state,.error-state,.empty-state,.preparing-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#fff;border:1px solid var(--slate-200);border-radius:4px;color:var(--text-tertiary);font-size:13px;font-weight:300;gap:12px}.loading-state .spinner{width:24px;height:24px;border:2px solid var(--slate-300);border-top-color:var(--text-link);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-state{color:var(--text-error)}.error-state p,.empty-state p{margin:0}.btn-retry{padding:6px 12px;border:1px solid var(--slate-400);border-radius:4px;background:#fff;font-size:13px;font-weight:300;color:var(--text-secondary);cursor:pointer}.btn-retry:hover{border-color:var(--text-link);color:var(--text-link)}.btn-toolbar{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--slate-300);border-radius:4px;background:#fff;font-size:13px;font-weight:300;font-family:inherit;color:var(--text-tertiary);cursor:pointer;transition:border-color .15s,color .15s}.btn-toolbar:hover{border-color:var(--text-link);color:var(--text-link)}.btn-toolbar:active,.btn-toolbar.active{background:var(--slate-50);border-color:var(--text-link);color:var(--text-link)}.btn-toolbar:disabled{opacity:.5;cursor:not-allowed}.btn-toolbar:disabled:hover{border-color:var(--slate-300);color:var(--text-secondary)}.btn-toolbar-primary{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--text-link);border-radius:4px;background:#fff;font-size:13px;font-weight:300;font-family:inherit;color:var(--text-link);cursor:pointer;transition:background-color .15s,color .15s}.btn-toolbar-primary:hover{background:var(--blue-50)}.btn-toolbar-primary:active,.btn-toolbar-primary.active{background:var(--blue-100)}.btn-toolbar-danger{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--slate-300);border-radius:4px;background:#fff;font-size:13px;font-weight:300;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.btn-toolbar-danger:hover{border-color:var(--text-error);color:var(--text-error);background:var(--red-50)}.btn-toolbar-danger:active{background:var(--red-100)}.btn-form-primary{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border:1px solid var(--text-link);border-radius:4px;background:#fff;font-size:13px;font-weight:300;line-height:1.5;font-family:inherit;color:var(--text-link);cursor:pointer;transition:background-color .15s,color .15s}.btn-form-primary:hover:not(:disabled){background:var(--blue-50)}.btn-form-primary:active:not(:disabled){background:var(--blue-100)}.btn-form-primary:disabled{opacity:.5;cursor:not-allowed}.btn-form-secondary{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border:1px solid var(--slate-300);border-radius:4px;background:#fff;font-size:13px;font-weight:300;line-height:1.5;font-family:inherit;color:var(--text-secondary);cursor:pointer;transition:border-color .15s,color .15s}.btn-form-secondary:hover:not(:disabled){border-color:var(--text-link);color:var(--text-link)}.btn-form-secondary:active:not(:disabled){background:var(--slate-50)}.btn-form-secondary:disabled{opacity:.5;cursor:not-allowed}.form-actions{display:flex;gap:8px;justify-content:flex-end;padding:8px 12px;flex:0 0 auto;border-top:1px solid var(--border-app)}.selected-info-actions{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:8px}.form-field{display:flex;flex-direction:column;flex-shrink:0;width:var(--form-field-width)}.picker-input-container{display:flex;align-items:center;gap:8px}.picker-input-container .picker-input{flex:1;min-width:0;height:var(--input-height);padding:0 var(--form-field-padding-x);border:1px solid var(--slate-400);border-radius:4px;font-size:var(--form-field-font-size);font-weight:300;color:var(--text-primary);background:var(--slate-50);cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-input-container .picker-input::placeholder{color:var(--text-placeholder)}.picker-input-container .picker-input.error{border-color:var(--text-error)}.picker-input-container.compact{width:100%}.picker-input-container.compact .picker-input{height:32px}.form-field:has(textarea){width:480px}.form-field label{display:block;padding:0 2px;font-size:13px;font-weight:300;color:var(--text-secondary);margin-bottom:4px}.form-label{font-size:13px;font-weight:400;color:var(--text-secondary)}.form-label .required,.required{color:var(--text-error)}.error-text{font-size:12px;color:var(--text-error);margin-top:4px;padding:0 2px}.table-cell-container{position:relative}.table-cell-container .field-error{position:absolute;top:100%;right:0;margin-top:2px;white-space:nowrap;z-index:1;background:#fff;padding:2px 4px;border-radius:2px;border:1px solid var(--red-200);font-size:12px;color:var(--text-error-dark)}.label-with-checkbox{display:flex;align-items:center;justify-content:space-between}.form-field label.auto-generate-checkbox{display:flex}.auto-generate-checkbox{display:flex;align-items:center;gap:4px;width:fit-content;font-size:13px;font-weight:300;color:var(--text-secondary);cursor:pointer}.auto-generate-checkbox input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer}.auto-generate-checkbox span{-webkit-user-select:none;user-select:none}.code-input{font-family:IBM Plex Mono,monospace}.code-input::placeholder{font-family:Pretendard GOV Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif}.number-input,input[type=number]{text-align:right;-moz-appearance:textfield}.number-input::-webkit-outer-spin-button,.number-input::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.item-picker-container{position:relative}.item-picker-search{width:100%;height:var(--input-height);padding:0 var(--form-field-padding-x);border:1px solid var(--slate-400);border-radius:4px;font-size:var(--form-field-font-size);font-weight:300;font-family:inherit;color:var(--text-primary);background:#fff;box-sizing:border-box}.item-picker-search:hover{border-color:var(--text-link)}.item-picker-search:focus{outline:none;border-color:var(--text-link);box-shadow:0 0 0 3px #3b82f61a}.item-picker-search.error{border-color:var(--text-error)}.item-picker-search:disabled{background:var(--slate-100);color:var(--text-tertiary);cursor:not-allowed}.item-picker-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--slate-300);border-radius:4px;box-shadow:0 4px 6px #0000001a;z-index:100;max-height:var(--item-picker-menu-height);overflow-y:auto}.item-picker-menu-empty{padding:16px;text-align:center;color:var(--text-tertiary);font-size:13px;font-weight:300}.item-picker-option{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:2px;height:var(--item-picker-option-height);min-height:var(--item-picker-option-height);padding:6px var(--form-field-padding-x);border:none;background:#fff;font-family:inherit;cursor:pointer;text-align:left;box-sizing:border-box}.item-picker-option:hover{background:var(--slate-100)}.item-picker-option-name{font-size:var(--form-field-font-size);font-weight:400;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.item-picker-option-code{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:400;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.item-picker-selected{display:flex;align-items:center;gap:8px;height:var(--item-picker-option-height);padding:6px var(--form-field-padding-x);border:1px solid var(--slate-400);border-radius:4px;background:var(--slate-50);box-sizing:border-box}.item-picker-selected-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.item-picker-selected-name{font-size:var(--form-field-font-size);font-weight:400;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.item-picker-selected-code{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:400;color:var(--text-link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.item-picker-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-placeholder);cursor:pointer;border-radius:4px}.item-picker-clear:hover{color:var(--text-error);background:var(--red-50)}.item-picker-selected.compact{height:var(--input-height)}.picker-display{height:48px;padding:6px var(--form-field-padding-x);border:1px solid var(--slate-400);border-radius:4px;background:var(--slate-50);display:flex;align-items:center;gap:8px;box-sizing:border-box}.picker-display-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.picker-display-name{font-size:13px;font-weight:400;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.picker-display-secondary{font-size:12px;font-weight:300;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.picker-display-secondary.code{font-family:IBM Plex Mono,monospace}.picker-display-clear{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-placeholder);cursor:pointer}.picker-display-clear:hover{color:var(--text-error);background:var(--red-50)}.btn-picker-select{height:48px;width:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--slate-300);border-radius:4px;font-size:13px;font-weight:300;color:var(--text-link);cursor:pointer;font-family:inherit}.btn-picker-select:hover:not(:disabled){border-color:var(--text-link);border-style:solid;color:var(--text-link-hover)}.btn-picker-select:disabled{color:var(--text-disabled);border-color:var(--slate-200);cursor:not-allowed}.section-header-label,.subsection-header-label{font-size:13px;font-weight:300;color:var(--text-secondary)}.section-header-count{font-size:12px;font-weight:400;color:var(--blue-800);background:var(--blue-100);padding:2px 6px;border-radius:4px}.section-header-row{display:flex;align-items:center;gap:8px;margin:0 0 12px}.selected-info{position:relative;padding:32px 24px;margin:24px var(--section-margin-x) 0;flex-shrink:0;background:#fff;border:var(--section-border)}.selected-info-content{display:flex;flex-direction:column}.selected-info-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.selected-name{font-size:16px;font-weight:400;color:var(--text-primary);max-width:480px;word-break:break-word}.selected-info-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;align-items:start;padding:0 0 0 12px}.selected-info-section{margin-top:36px}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.selected-info-section-title{font-size:14px;font-weight:400;color:var(--text-secondary);margin:0}.container-empty{padding:24px;text-align:center;background:var(--slate-50);border:1px dashed var(--slate-300);border-radius:4px;color:var(--text-disabled);font-size:13px;font-weight:300}.container-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;background:var(--slate-50);border:1px dashed var(--slate-300);border-radius:4px;color:var(--text-disabled);font-size:13px;font-weight:300}.spinner-small{width:16px;height:16px;border:2px solid var(--slate-300);border-top-color:var(--text-link);border-radius:50%;animation:spin .8s linear infinite}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--slate-100);padding:20px;box-sizing:border-box}.auth-card{background:#fff;border:1px solid var(--slate-300);border-radius:4px;width:100%;max-width:360px;padding:32px 28px}.auth-card.wide{max-width:400px}.auth-header{text-align:center;margin-bottom:24px}.auth-header h1{margin:0;font-size:24px;font-weight:500;color:var(--text-primary)}.auth-header p{margin:0;font-size:14px;font-weight:300;color:var(--text-tertiary);line-height:1.5}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .form-group{display:flex;flex-direction:column;gap:6px}.auth-form .form-group label{font-size:13px;font-weight:400;color:var(--text-secondary)}.auth-form .label-row{display:flex;justify-content:space-between;align-items:center}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{width:100%;height:var(--input-height);padding:0 var(--form-field-padding-x);border:1px solid var(--slate-400);border-radius:4px;font-size:var(--form-field-font-size);font-weight:300;color:var(--text-primary);background:#fff;box-sizing:border-box}.auth-form input:hover:not(:disabled){border-color:var(--text-link)}.auth-form input:focus{outline:none;border-color:var(--text-link);box-shadow:0 0 0 3px #3b82f61a}.auth-form input.error{border-color:var(--text-error)}.auth-form input.error:focus{box-shadow:0 0 0 3px #ef44441a}.auth-form .field-error{font-size:12px;color:var(--text-error)}.auth-link{font-size:12px;font-weight:400;color:var(--text-link);text-decoration:none}.auth-link:hover{color:var(--text-link-hover);text-decoration:underline}.auth-form .btn-auth-primary{align-self:flex-end;margin-top:8px;padding:var(--btn-padding-y) var(--btn-padding-x);border:1px solid var(--text-link);border-radius:4px;font-size:13px;font-weight:300;color:var(--text-link);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-form .btn-auth-primary:hover:not(:disabled){background:var(--blue-50)}.auth-form .btn-auth-primary:disabled{opacity:.5;cursor:not-allowed}.btn-auth-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--btn-padding-y) var(--btn-padding-x);border:1px solid var(--slate-300);border-radius:4px;font-size:13px;font-weight:300;color:var(--text-secondary);background:#fff;cursor:pointer}.btn-auth-secondary:hover:not(:disabled){border-color:var(--text-link);color:var(--text-link)}.btn-auth-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-auth-back{display:inline-flex;align-items:center;gap:4px;padding:var(--btn-padding-y) var(--btn-padding-x);border:1px solid var(--slate-300);border-radius:4px;font-size:13px;font-weight:300;color:var(--text-tertiary);background:transparent;cursor:pointer;margin-bottom:20px}.btn-auth-back:hover{border-color:var(--slate-400);color:var(--text-secondary)}.btn-auth-back svg{width:14px;height:14px}.auth-message{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:8px;border-radius:4px;font-size:13px;font-weight:300;line-height:1.5}.auth-message.error{background:var(--red-50);border:1px solid var(--red-200);color:var(--text-error-dark)}.auth-message.success{background:var(--emerald-50);border:1px solid var(--green-300);color:var(--text-success-dark)}.auth-message .icon{flex-shrink:0;font-size:14px}.auth-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--slate-200);text-align:center}.auth-footer p{margin:0;font-size:13px;font-weight:300;color:var(--text-tertiary)}.auth-footer a{font-weight:400;color:var(--text-link);text-decoration:none;margin-left:4px}.auth-footer a:hover{color:var(--text-link-hover);text-decoration:underline}.auth-verification{text-align:center}.auth-verification h2{margin:0 0 12px;font-size:16px;font-weight:500;color:var(--text-primary)}.auth-verification .description{font-size:14px;font-weight:300;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.auth-verification .description strong{font-weight:500;color:var(--text-primary)}.auth-waiting{display:flex;flex-direction:column;align-items:center;gap:12px;margin:20px 0}.auth-waiting .spinner{width:28px;height:28px;border:2px solid var(--slate-200);border-top-color:var(--text-link);border-radius:50%;animation:spin .8s linear infinite}.auth-waiting .note{font-size:13px;font-weight:300;color:var(--text-tertiary)}.auth-help-text{margin-top:20px;padding:14px;background:var(--slate-50);border-radius:4px;font-size:13px;font-weight:300;color:var(--text-tertiary);line-height:1.6;text-align:center}.auth-loading-spinner{width:16px;height:16px;border:2px solid var(--slate-300);border-top-color:var(--text-link);border-radius:50%;animation:spin .8s linear infinite}.auth-result{text-align:center;padding:8px 0}.auth-result h1{margin:0 0 12px;font-size:16px;font-weight:500;color:var(--text-primary)}.auth-result p{margin:0;font-size:14px;font-weight:300;color:var(--text-secondary);line-height:1.6}.auth-result .action-text{margin-top:12px;font-weight:400;color:var(--text-tertiary)}@media (max-width: 480px){.auth-card{padding:24px 20px}}.toolbar{background:#fff;border-bottom:1px solid var(--border-app);padding:8px;display:flex;flex-direction:column;flex:0 0 auto}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;border-bottom:none}.data-table tbody tr{cursor:pointer;background:#fff}.data-table tbody tr.selected{background:#dbeafe80}.data-table tbody tr.empty-row{cursor:default}.data-table tfoot td{padding:6px 12px;background:#fff;font-size:13px;overflow:visible;border-bottom:none;border-top:1px solid var(--slate-200)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background:var(--slate-100)}.th-content{display:inline-flex;align-items:center;gap:4px;font-weight:400}.sort-icon{display:inline-flex;flex-direction:column;gap:1px;vertical-align:middle}.sort-icon svg{color:var(--slate-300);transition:color .15s;cursor:pointer}.sort-icon svg:hover{color:var(--text-placeholder)}.sort-icon svg.active{color:var(--text-link)}th{padding:6px 12px;background:#fff;text-align:left;font-size:var(--table-header-font-size);font-weight:400;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--slate-200)}td{padding:6px 12px;font-size:var(--table-row-font-size);font-weight:300;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-label{font-size:14px;font-weight:300;color:var(--text-muted);white-space:nowrap}.info-value{font-size:14px;font-weight:300;color:var(--text-secondary);max-width:480px;word-break:break-word}.info-value.code{font-family:IBM Plex Mono,monospace;font-weight:400;color:var(--text-secondary)}.badge{display:inline-flex;align-items:center;padding:2px 4px;border-radius:4px;font-size:12px;font-weight:400;white-space:nowrap}.status-active{background:var(--green-100);color:var(--green-800)}.status-inactive{background:var(--slate-100);color:var(--text-tertiary)}.type-fg{background:var(--blue-100);color:var(--text-link-dark)}.type-sfg{background:var(--indigo-100);color:var(--indigo-800)}.type-rm{background:var(--orange-200);color:var(--orange-700)}.type-pkg{background:var(--pink-100);color:var(--pink-800)}.type-wip{background:var(--yellow-100);color:var(--amber-800)}.type-tool{background:var(--slate-100);color:var(--text-secondary)}.type-other{background:var(--slate-200);color:var(--neutral-600)}.status-available{background:var(--green-100);color:var(--green-800)}.status-quarantine{background:var(--yellow-100);color:var(--yellow-800)}.status-hold{background:var(--orange-100);color:var(--orange-800)}.status-defective{background:var(--red-100);color:var(--red-800)}.table-section{display:flex;flex-direction:column}.sticky-search-bar{position:sticky;top:0;z-index:10;padding:12px;display:flex;align-items:center;pointer-events:none}.sticky-search-bar .search-wrapper{pointer-events:auto}.filters-bar{padding:4px 8px;display:flex;justify-content:flex-start;align-items:center;gap:16px;flex-wrap:wrap;flex:0 0 auto}.filter-bar-group{display:flex;align-items:center}.filter-bar-compound{display:flex;align-items:center;gap:12px}.filter-bar-sub-group{display:flex;align-items:center}.filter-bar-sep{color:var(--slate-300);font-size:12px;padding:0 2px;-webkit-user-select:none;user-select:none;pointer-events:none}.filter-bar-btn{padding:2px 6px;border:none;background:transparent;font-size:12px;font-weight:300;color:var(--text-muted);cursor:pointer;line-height:1.5}.filter-bar-btn.active{color:var(--text-secondary);background:var(--blue-100);border-radius:4px}.filter-bar-btn:hover:not(.active){color:var(--text-secondary)}.filter-bar-label{font-size:12px;font-weight:300;color:var(--text-disabled);padding:4px;-webkit-user-select:none;user-select:none}.table-wrapper{background:var(--slate-100);border:1px solid var(--slate-300);border-radius:0;overflow:auto;margin:0 var(--section-margin-x)}.btn-remove-line{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-placeholder);cursor:pointer;border-radius:4px}.btn-remove-line:hover{background:var(--red-50);color:var(--text-error)}.panel-table-wrapper{border:1px solid var(--slate-300);overflow:hidden}.panel-table{width:100%;table-layout:fixed;border-collapse:collapse}.panel-table th{padding:6px 12px;background:#fff;font-size:13px;font-weight:400;color:var(--text-tertiary);border-bottom:1px solid var(--slate-200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-table td{padding:6px 12px;font-size:13px;font-weight:300;color:var(--text-secondary);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-table tbody tr{background:#fff}.panel-table tbody tr.selected{background:var(--blue-50)}.panel-table tbody tr:not(.empty-row):not(.empty-message-row){cursor:pointer}.panel-table tbody tr.empty-row,.panel-table tbody tr.empty-message-row{cursor:default}.panel-table .empty-message-row td{text-align:center;color:var(--text-disabled);padding:24px 12px}.panel-table tbody tr.has-error,.panel-table tbody tr.error-row{background:var(--red-50)}.panel-table tbody tr.error-row td{border-top:none}.panel-table th.text-center,.panel-table td.text-center{text-align:center}.panel-table th.text-right,.panel-table td.text-right{text-align:right}.panel-table td.col-actions{text-align:center;vertical-align:middle}.panel-table .col-checkbox{padding:4px;text-align:center}.panel-table .checkbox-center{display:flex;align-items:center;justify-content:center}.panel-table .col-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;margin:0}.panel-table a{color:var(--text-link);text-decoration:none}.panel-table a:hover{color:var(--text-link-hover);text-decoration:underline}.panel-table tfoot td{padding:6px 12px;background:#fff;overflow:visible;border-top:1px solid var(--slate-200)}.panel-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.panel-table th.sortable:hover{background:var(--slate-100)}.panel-table .line-input{width:100%;height:var(--input-height);padding:0 8px;font-size:var(--form-field-font-size);font-weight:300;text-align:right;border:1px solid var(--slate-400);border-radius:4px;background:#fff;box-sizing:border-box;-moz-appearance:textfield;appearance:textfield}.panel-table .line-input::-webkit-outer-spin-button,.panel-table .line-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.panel-table .line-input:focus{outline:none;border-color:var(--text-link)}.panel-table .line-input.error{border-color:var(--text-error)}.panel-table .line-input.error:focus{border-color:var(--text-error)}.panel-table td:has(.line-input){overflow:visible;padding:4px 8px}.modal-search-section{display:flex;align-items:center}.modal-search-section .search-wrapper{width:100%;min-width:0}.picker-list-area{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px;gap:8px}.picker-table-area{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--slate-300)}.picker-table-scroll{flex:1;min-height:0;overflow-y:auto}.picker-table-area .panel-table thead th{position:sticky;top:0;z-index:1;border-bottom:none;box-shadow:inset 0 -1px 0 var(--slate-200)}.picker-table-area .panel-table td.col-code{font-family:IBM Plex Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-table-area .panel-table td.col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-table-area .panel-table th.col-type,.picker-table-area .panel-table td.col-type{text-align:center}.picker-table-area .panel-table td.col-type{color:var(--text-tertiary)}.picker-footer{display:flex;justify-content:flex-end;align-items:center;position:relative;padding:8px 12px;border-top:1px solid var(--slate-200);font-size:13px;color:var(--text-tertiary);flex-shrink:0}.picker-empty{padding:32px 16px;text-align:center;color:var(--text-disabled);font-size:13px}.multi-picker-modal{width:840px}.content-card{border-radius:0;border:none;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:auto;padding:0 0 24px;background:linear-gradient(to bottom,#dbeafe4d,#dbeafe1a)}.add-form{margin:12px var(--section-margin-x) 0;border:var(--section-border);border-radius:var(--section-border-radius);background:#fff;align-self:flex-start;min-width:480px}.add-form-body{padding:24px;overflow-y:auto;min-height:0}.add-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.add-form-title{font-size:14px;font-weight:300;color:var(--text-secondary)}.add-form-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px}.add-form-close:hover{color:var(--text-error);background:var(--red-50)}.add-form-fields{display:flex;flex-direction:column;gap:var(--form-fields-gap)}.add-form-section{display:flex;flex-direction:column;margin-top:16px}.form-row-inline{display:flex;gap:var(--form-fields-gap)}.add-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--slate-200)}.form-field .text-input,.form-field .code-input,.form-field .number-input,.form-field .date-input,.form-field .location-input,.form-field .qty-input,.form-field textarea,.form-field .form-dropdown-trigger{width:100%;height:var(--input-height);padding:0 var(--form-field-padding-x);border:1px solid var(--slate-400);border-radius:4px;font-size:var(--form-field-font-size);font-weight:300;font-family:inherit;color:var(--text-primary);background:#fff;box-sizing:border-box}.form-field .code-input{font-family:IBM Plex Mono,monospace}.form-field .number-input{text-align:right}.form-field .date-input{padding-left:38px;cursor:pointer}.form-field textarea{height:auto;min-height:60px;padding:var(--form-field-padding-y) var(--form-field-padding-x);resize:vertical}.form-field .text-input:hover:not(:disabled):not(:read-only),.form-field .code-input:hover:not(:disabled):not(:read-only),.form-field .number-input:hover:not(:disabled):not(:read-only),.form-field .date-input:hover:not(:disabled):not(:read-only),.form-field .location-input:hover:not(:disabled):not(:read-only),.form-field .qty-input:hover:not(:disabled):not(:read-only),.form-field textarea:hover:not(:disabled):not(:read-only),.form-field .form-dropdown-trigger:hover:not(:disabled){border-color:var(--text-link)}.form-field .text-input:focus,.form-field .code-input:focus,.form-field .number-input:focus,.form-field .date-input:focus,.form-field .location-input:focus,.form-field .qty-input:focus,.form-field textarea:focus,.form-field .form-dropdown-trigger.active{outline:none;border-color:var(--text-link);box-shadow:0 0 0 3px #3b82f61a}.form-field .text-input:disabled,.form-field .code-input:disabled,.form-field .number-input:disabled,.form-field .date-input:disabled,.form-field .location-input:disabled,.form-field .qty-input:disabled,.form-field textarea:disabled,.form-field .form-dropdown-trigger:disabled{background:var(--slate-100);color:var(--text-tertiary);cursor:not-allowed}.form-field .text-input.error,.form-field .code-input.error,.form-field .number-input.error,.form-field .date-input.error,.form-field .location-input.error,.form-field .qty-input.error,.form-field textarea.error,.form-field .form-dropdown.error .form-dropdown-trigger{border-color:var(--text-error)}.form-field input[type=number]{text-align:right;-moz-appearance:textfield;appearance:textfield}.form-field input[type=number]::-webkit-outer-spin-button,.form-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.checkbox-field{display:flex;flex-direction:row;align-items:center;gap:8px}.checkbox-field input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.checkbox-field label{font-size:13px;font-weight:300;color:var(--text-secondary);cursor:pointer}.checkbox-group{display:flex;flex-direction:column;gap:8px;margin-top:16px}.alert{position:fixed;top:16px;right:16px;z-index:9999;display:flex;align-items:center;gap:8px;padding:12px 16px;min-width:280px;max-width:400px;font-size:13px;font-weight:300;border-radius:8px;box-shadow:0 4px 12px #00000026}.alert-success{background:var(--emerald-50);border:1px solid var(--green-300);color:var(--emerald-800)}.alert-error{background:var(--red-100);border:1px solid var(--red-300);color:var(--text-error-dark)}.alert-icon{width:16px;height:16px;flex-shrink:0}.modal-overlay{position:absolute;inset:0;background:#0f172a1a;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:4px;box-shadow:0 4px 20px #00000026;height:auto;max-height:80vh;max-width:90%;display:flex;flex-direction:column}.modal-close-container{display:flex;justify-content:flex-end;padding:8px;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom:1px solid var(--slate-200)}.modal-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--text-error);border-radius:4px;background:var(--red-50);color:var(--text-error);cursor:pointer}.modal-content .add-form{margin:0;border:none;display:flex;flex-direction:column;min-height:0}.modal-content .add-form-close{display:none}.add-po-choice{min-width:480px}.add-po-choice-body{padding:32px 24px;text-align:center}.add-po-choice-title{font-size:16px;font-weight:300;color:var(--text-primary);margin:0 0 8px}.add-po-choice-desc{font-size:14px;font-weight:300;color:var(--text-muted);margin:0 0 32px}.add-po-choice-options{display:flex;gap:16px;justify-content:center}.add-po-choice-option{display:flex;flex-direction:column;align-items:center;gap:4px;width:200px;padding:20px;background:#fff;border:1px solid var(--text-link);border-radius:8px;text-align:center;cursor:pointer;transition:background-color .15s}.add-po-choice-option:hover{background:var(--blue-50)}.add-po-choice-option h4{font-size:14px;font-weight:300;color:var(--text-link);margin:0}.add-po-choice-option p{font-size:13px;font-weight:300;color:var(--text-muted);margin:0;line-height:1.4;height:38px}.add-form-back{padding:16px 16px 0}.btn-back{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--slate-300);border-radius:4px;background:#fff;font-size:13px;font-weight:300;color:var(--text-secondary);cursor:pointer}.btn-back:hover{border-color:var(--text-link);color:var(--text-link)}.selected-info-back{padding:0 0 16px}.edit-form-fields{display:flex;flex-direction:column;gap:var(--form-fields-gap)}.selected-info .form-field{width:100%;max-width:var(--form-field-width)}.edit-form-row{display:flex;gap:var(--form-fields-gap)}.edit-form-actions{display:flex;gap:8px;margin-top:16px}.nav-bar.svelte-tbn53j{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:4px 0 0 4px;border:1px solid var(--slate-200);height:100%;width:240px;box-sizing:border-box;align-items:stretch}.nav-group.svelte-tbn53j{display:flex;flex-direction:column}.nav-group-header.svelte-tbn53j{display:flex;align-items:center;justify-content:space-between;padding:6px 24px;margin:2px 8px;border:none;background:transparent;cursor:pointer;border-radius:8px;font-family:inherit}.nav-group-header.svelte-tbn53j:hover{background:var(--slate-50)}.nav-group-label.svelte-tbn53j{font-size:12px;font-weight:400;color:var(--text-muted)}.nav-group-chevron.svelte-tbn53j{color:var(--text-disabled);flex-shrink:0}.nav-group-links.svelte-tbn53j{display:flex;flex-direction:column;margin-left:12px}.nav-link.svelte-tbn53j{padding:8px 24px 8px 32px;margin:1px 8px;border-radius:8px;font-size:13px;font-weight:300;color:var(--slate-500);text-decoration:none;transition:all .15s;border:1px solid transparent;white-space:nowrap;background:transparent;display:flex;align-items:center;position:relative}.nav-link.svelte-tbn53j:hover{background:var(--slate-50);color:var(--slate-800)}.nav-link.active.svelte-tbn53j{background:var(--slate-100);color:var(--slate-800);border-color:var(--slate-200)}.user-menu-container.svelte-tbn53j{display:flex;flex-direction:column;margin:8px 8px 0}.user-menu-header.svelte-tbn53j{display:flex;align-items:center;gap:8px;padding:12px}.user-icon-button.svelte-tbn53j{display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:50%;cursor:pointer;transition:all .15s}.user-icon-button.svelte-tbn53j:active,.user-icon-button.active.svelte-tbn53j{opacity:.8}.user-name.svelte-tbn53j{font-size:14px;font-weight:300;color:var(--slate-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.user-menu-expanded.svelte-tbn53j{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--border-app);border-radius:8px;padding:4px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:4px}.user-menu-item.svelte-tbn53j{padding:12px 16px;border-radius:8px;font-size:14px;color:var(--slate-500);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;justify-content:flex-start;transition:all .15s;font-weight:300;width:100%;box-sizing:border-box}.user-menu-item.svelte-tbn53j:hover{background:var(--slate-100);color:var(--slate-800)}.dev-trigger.svelte-6ytunf{position:fixed;bottom:16px;right:16px;z-index:9998;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px dashed var(--orange-700);border-radius:50%;background:var(--orange-100);color:var(--orange-700);cursor:pointer;box-shadow:0 2px 8px #00000026}.dev-trigger.svelte-6ytunf:hover{background:var(--orange-200)}.dev-trigger.active.svelte-6ytunf{background:var(--orange-200);border-style:solid}.dev-modal-backdrop.svelte-6ytunf{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0006}.dev-modal.svelte-6ytunf{background:#fff;border-radius:8px;box-shadow:0 8px 32px #0003;width:320px;overflow:hidden}.dev-modal-header.svelte-6ytunf{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--orange-100);border-bottom:1px solid var(--orange-200)}.dev-modal-title.svelte-6ytunf{font-size:14px;font-weight:500;font-family:IBM Plex Mono,monospace;color:var(--orange-800)}.dev-modal-shortcut.svelte-6ytunf{font-size:11px;font-family:IBM Plex Mono,monospace;color:var(--orange-700);background:var(--orange-200);padding:2px 6px;border-radius:4px}.dev-modal-content.svelte-6ytunf{padding:16px}.dev-modal-description.svelte-6ytunf{margin:0 0 12px;font-size:13px;font-weight:300;color:var(--text-secondary)}.dev-state-options.svelte-6ytunf{display:flex;flex-direction:column;gap:8px}.dev-state-option.svelte-6ytunf{display:grid;grid-template-columns:12px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;padding:10px 12px;border:1px solid var(--slate-200);border-radius:6px;background:#fff;cursor:pointer;text-align:left}.dev-state-option.svelte-6ytunf:hover{background:var(--slate-50);border-color:var(--slate-300)}.dev-state-option.selected.svelte-6ytunf{background:var(--orange-50);border-color:var(--orange-400)}.state-indicator.svelte-6ytunf{grid-row:span 2;width:10px;height:10px;border-radius:50%}.state-indicator.normal.svelte-6ytunf{background:var(--green-300)}.state-indicator.loading.svelte-6ytunf{background:var(--blue-300)}.state-indicator.error.svelte-6ytunf{background:var(--red-300)}.state-indicator.empty.svelte-6ytunf{background:var(--slate-300)}.state-label.svelte-6ytunf{font-size:13px;font-weight:400;color:var(--text-primary)}.state-description.svelte-6ytunf{font-size:11px;font-weight:300;color:var(--text-tertiary)}.app-layout.svelte-pcfkrs{height:100vh;max-height:100vh;display:flex;flex-direction:row}.nav-container.svelte-pcfkrs{position:fixed;left:0;top:0;height:100vh;z-index:100;display:flex;flex-shrink:0}.content-area.svelte-pcfkrs{flex:1;margin-left:240px;display:flex;justify-content:center;min-height:0}.app-content.svelte-pcfkrs{flex:1;max-width:1080px;min-width:720px;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:0 4px 4px 0;border-right:1px solid var(--border-app);border-top:1px solid var(--border-app);border-bottom:1px solid var(--border-app);overflow:hidden}.mobile-nav-bar.svelte-pcfkrs{display:none;flex-direction:row;align-items:center;gap:8px;background:#fff;border-bottom:1px solid var(--slate-200);overflow:visible;flex-shrink:0;padding:4px}.mobile-nav-links.svelte-pcfkrs{display:flex;flex-direction:row;align-items:center;gap:2px;overflow-x:auto}.mobile-nav-link.svelte-pcfkrs{font-size:13px;font-weight:300;color:var(--slate-500);text-decoration:none;white-space:nowrap;padding:4px 8px;border-radius:4px;transition:all .15s;border:1px solid transparent}.mobile-nav-link.svelte-pcfkrs:hover{background:var(--slate-50);color:var(--slate-800)}.mobile-nav-link.active.svelte-pcfkrs{color:var(--slate-800);background:var(--slate-100);border-color:var(--slate-200)}.mobile-user-menu.svelte-pcfkrs{position:relative;flex-shrink:0}.mobile-user-icon.svelte-pcfkrs{display:flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:50%;cursor:pointer;transition:all .15s}.mobile-user-icon.svelte-pcfkrs:active,.mobile-user-icon.active.svelte-pcfkrs{box-shadow:inset 0 2px 4px #0003}.mobile-user-dropdown.svelte-pcfkrs{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--border-app);border-radius:8px;padding:4px;box-shadow:0 4px 6px -1px #0000001a;z-index:300}.mobile-user-item.svelte-pcfkrs{display:block;width:100%;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:300;color:var(--slate-500);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;transition:all .15s;box-sizing:border-box;white-space:nowrap}@media (max-width: 960px){.nav-container.svelte-pcfkrs{display:none}.content-area.svelte-pcfkrs{margin-left:0}.app-content.svelte-pcfkrs{border:1px solid var(--border-app);border-radius:4px}.mobile-nav-bar.svelte-pcfkrs{display:flex}}.loading-container.svelte-pcfkrs{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;font-family:Pretendard GOV Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loading-spinner.svelte-pcfkrs{width:32px;height:32px;border:3px solid var(--slate-200);border-top:3px solid #3b82f6;border-radius:50%;animation:svelte-pcfkrs-spin 1s linear infinite;margin-bottom:16px}@keyframes svelte-pcfkrs-spin{to{transform:rotate(360deg)}}.loading-container.svelte-pcfkrs p:where(.svelte-pcfkrs){color:var(--slate-500);font-size:14px;margin:0}
