.FilterChip-module__0hw35q__chip{min-height:28px;font-size:12px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-pill,10px);border:1px solid var(--color-border);background-color:var(--color-bg-panel);color:var(--color-text-secondary);cursor:pointer;align-items:center;padding:4px 12px;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out;display:inline-flex}.FilterChip-module__0hw35q__chip:hover{background-color:var(--color-bg-page)}.FilterChip-module__0hw35q__chip.FilterChip-module__0hw35q__active{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.FilterChip-module__0hw35q__chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}
.PromptSearchBar-module__zIebGq__toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:16px 32px;display:flex}.PromptSearchBar-module__zIebGq__searchWrapper{width:320px;position:relative}.PromptSearchBar-module__zIebGq__searchIcon{pointer-events:none;color:var(--color-text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.PromptSearchBar-module__zIebGq__searchInput{border:1px solid var(--color-border);border-radius:var(--radius-btn);width:100%;font-size:13px;font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-panel);padding:8px 12px 8px 34px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.PromptSearchBar-module__zIebGq__searchInput:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0078d433}.PromptSearchBar-module__zIebGq__searchInput::placeholder{color:var(--color-text-muted)}.PromptSearchBar-module__zIebGq__chips{flex-wrap:wrap;gap:6px;display:flex}
.CategoryBadge-module__R8Cita__badge{white-space:nowrap;border-radius:10px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.CategoryBadge-module__R8Cita__layer{background-color:var(--color-primary-light,#e3f2fd);color:var(--color-primary,#0078d4)}.CategoryBadge-module__R8Cita__wall{background-color:var(--color-warning-light,#fff3e0);color:var(--color-warning,#e65100)}.CategoryBadge-module__R8Cita__room{background-color:var(--color-success-light,#e8f5e9);color:var(--color-success,#2e7d32)}.CategoryBadge-module__R8Cita__general{color:#6a1b9a;background-color:#f3e5f5}
.StatusBadge-module__8GWXyW__badge{white-space:nowrap;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.StatusBadge-module__8GWXyW__success{background-color:var(--color-success-light,#e8f5e9);color:var(--color-success,#2e7d32)}.StatusBadge-module__8GWXyW__error{background-color:var(--color-error-light,#ffebee);color:var(--color-error,#c62828)}.StatusBadge-module__8GWXyW__info{background-color:var(--color-primary-light,#e3f2fd);color:var(--color-primary,#0078d4)}.StatusBadge-module__8GWXyW__neutral{color:var(--color-text-secondary,#757575);background-color:#f5f5f5}.StatusBadge-module__8GWXyW__warning{background-color:var(--color-warning-light,#fff3e0);color:var(--color-warning,#e65100)}
.UserTable-module__EtwoYW__wrapper{flex:1;padding:0 32px 32px}.UserTable-module__EtwoYW__card{background-color:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:0;overflow:hidden}.UserTable-module__EtwoYW__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.UserTable-module__EtwoYW__table thead tr{background-color:var(--color-bg-page);z-index:2;position:sticky;top:0}.UserTable-module__EtwoYW__table th{color:var(--color-text-secondary);text-align:left;letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid var(--color-border);padding:6px 10px;font-size:10px;font-weight:600}.UserTable-module__EtwoYW__table td{color:var(--color-text-body);border-bottom:1px solid #f0f0f0;padding:8px 10px;font-size:11px}.UserTable-module__EtwoYW__table tbody tr{transition:background-color .15s ease-out}.UserTable-module__EtwoYW__table tbody tr:hover{background-color:var(--color-bg-page)}.UserTable-module__EtwoYW__sortableHeader{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.UserTable-module__EtwoYW__sortableHeader:hover{color:var(--color-text-body)}.UserTable-module__EtwoYW__cellMuted{color:var(--color-text-muted)}.UserTable-module__EtwoYW__cellName{align-items:center;gap:8px;display:flex}.UserTable-module__EtwoYW__nameText{color:var(--color-text-primary);font-weight:600}.UserTable-module__EtwoYW__cellEmail{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:11px}.UserTable-module__EtwoYW__cellDate{font-family:var(--font-mono);font-size:11px}.UserTable-module__EtwoYW__actions{gap:4px;display:flex}.UserTable-module__EtwoYW__actionBtn{min-height:28px;font-size:11px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;border:1px solid;align-items:center;gap:4px;padding:4px 8px;transition:background-color .15s ease-out;display:inline-flex}.UserTable-module__EtwoYW__editBtn{background-color:var(--color-bg-panel);color:var(--color-text-body);border-color:var(--color-border-strong,#bdbdbd)}.UserTable-module__EtwoYW__editBtn:hover{background-color:var(--color-bg-page)}.UserTable-module__EtwoYW__disableBtn{background-color:var(--color-warning-light,#fff3e0);color:var(--color-warning,#e65100);border-color:var(--color-warning,#e65100)}.UserTable-module__EtwoYW__disableBtn:hover:not(:disabled){opacity:.8}.UserTable-module__EtwoYW__disableBtn:disabled{background-color:var(--color-error-light,#ffebee);color:var(--color-error,#c62828);border-color:var(--color-error,#c62828);opacity:.6;cursor:not-allowed}.UserTable-module__EtwoYW__enableBtn{background-color:var(--color-success,#2e7d32);color:#fff;border-color:var(--color-success,#2e7d32)}.UserTable-module__EtwoYW__enableBtn:hover{opacity:.85}.UserTable-module__EtwoYW__skeletonRow td{padding:10px}.UserTable-module__EtwoYW__skeleton{border-radius:var(--radius-btn);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;height:14px;animation:1.5s linear infinite UserTable-module__EtwoYW__shimmer}@keyframes UserTable-module__EtwoYW__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.UserTable-module__EtwoYW__disabledRow td,.UserTable-module__EtwoYW__disabledRow .UserTable-module__EtwoYW__nameText,.UserTable-module__EtwoYW__disabledRow .UserTable-module__EtwoYW__cellEmail{color:var(--color-text-muted)}
.Modal-module__UpNg_W__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-modal);background-color:#0006;justify-content:center;align-items:center;animation:.2s ease-out Modal-module__UpNg_W__fadeIn;display:flex;position:fixed;inset:0}.Modal-module__UpNg_W__modal{background-color:var(--color-bg-panel);border-radius:var(--radius-card);width:100%;animation:.2s ease-out Modal-module__UpNg_W__slideUp;box-shadow:0 20px 60px #0003}.Modal-module__UpNg_W__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.Modal-module__UpNg_W__title{color:var(--color-text-primary);font-size:15px;font-weight:700}.Modal-module__UpNg_W__closeButton{background-color:var(--color-bg-panel);width:28px;height:28px;min-height:28px;color:var(--color-text-body);border:1px solid var(--color-border);border-radius:var(--radius-btn);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background-color .15s ease-out;display:flex}.Modal-module__UpNg_W__closeButton:hover{background-color:var(--color-bg-page)}.Modal-module__UpNg_W__body{padding:20px}.Modal-module__UpNg_W__footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}@keyframes Modal-module__UpNg_W__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Modal-module__UpNg_W__slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.UserFormFields-module__6qyFwG__fields{gap:16px;display:grid}.UserFormFields-module__6qyFwG__field{flex-direction:column;display:flex}.UserFormFields-module__6qyFwG__label{color:var(--color-text-body);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.UserFormFields-module__6qyFwG__required{color:var(--color-error)}.UserFormFields-module__6qyFwG__input{border:1px solid var(--color-border);border-radius:var(--radius-btn);width:100%;font-size:13px;font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-panel);padding:8px 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.UserFormFields-module__6qyFwG__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0078d433}.UserFormFields-module__6qyFwG__input::placeholder{color:var(--color-text-muted)}.UserFormFields-module__6qyFwG__input:disabled{opacity:.6;cursor:not-allowed}.UserFormFields-module__6qyFwG__inputError{border-color:var(--color-error)}.UserFormFields-module__6qyFwG__error{color:var(--color-error);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.UserFormFields-module__6qyFwG__hint{color:var(--color-text-muted);margin-top:4px;font-size:10px}
.MissingLayerPopup-module__XvBrvG__body{flex-direction:column;gap:16px;display:flex}.MissingLayerPopup-module__XvBrvG__messageRow{align-items:flex-start;gap:12px;display:flex}.MissingLayerPopup-module__XvBrvG__warningIcon{color:#e65100;flex-shrink:0;margin-top:2px}.MissingLayerPopup-module__XvBrvG__messageText{flex:1}.MissingLayerPopup-module__XvBrvG__paragraph{color:var(--color-text-body);margin:0;font-size:13px;line-height:1.6}.MissingLayerPopup-module__XvBrvG__candidateSection{background:var(--color-bg-page,#f5f7fa);border:1px solid var(--color-border,#e0e0e0);border-radius:6px;margin-top:4px;padding:12px}.MissingLayerPopup-module__XvBrvG__candidateTitle{color:var(--color-text-primary);margin:0 0 8px;font-size:12px;font-weight:700}.MissingLayerPopup-module__XvBrvG__candidateList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.MissingLayerPopup-module__XvBrvG__candidateItem{background:var(--color-bg-panel,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:4px;justify-content:space-between;align-items:center;min-height:28px;padding:4px 8px;display:flex}.MissingLayerPopup-module__XvBrvG__candidateName{color:var(--color-text-primary);font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:600}.MissingLayerPopup-module__XvBrvG__candidateConfidence{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.MissingLayerPopup-module__XvBrvG__groupList{margin-top:10px}.MissingLayerPopup-module__XvBrvG__groupListLabel{color:var(--color-text-primary);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.MissingLayerPopup-module__XvBrvG__groupListItems{color:var(--color-text-body);margin:0;padding:0;font-size:12px;line-height:1.6;list-style:none}.MissingLayerPopup-module__XvBrvG__footerButtons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.MissingLayerPopup-module__XvBrvG__secondaryButton{border-radius:var(--radius-btn,4px);border:1px solid var(--color-border-strong,#bdbdbd);background:var(--color-bg-panel,#fff);min-width:44px;min-height:36px;color:var(--color-text-body,#424242);cursor:pointer;padding:6px 16px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s}.MissingLayerPopup-module__XvBrvG__secondaryButton:hover{background:var(--color-bg-page,#f5f7fa);border-color:var(--color-primary,#0078d4)}.MissingLayerPopup-module__XvBrvG__primaryButton{border-radius:var(--radius-btn,4px);border:1px solid var(--color-primary,#0078d4);background:var(--color-primary,#0078d4);color:#fff;cursor:pointer;min-width:44px;min-height:36px;padding:6px 16px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s}.MissingLayerPopup-module__XvBrvG__primaryButton:hover{background:var(--color-primary-hover,#106ebe);border-color:var(--color-primary-hover,#106ebe)}.MissingLayerPopup-module__XvBrvG__primaryButton:focus-visible,.MissingLayerPopup-module__XvBrvG__secondaryButton:focus-visible{outline:2px solid var(--color-primary,#0078d4);outline-offset:2px}
.UserModal-module__OUKjtG__cancelBtn{min-height:36px;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-btn);cursor:pointer;background-color:var(--color-bg-panel);color:var(--color-text-body);border:1px solid var(--color-border-strong,#bdbdbd);justify-content:center;align-items:center;gap:8px;padding:8px 20px;transition:background-color .15s ease-out;display:inline-flex}.UserModal-module__OUKjtG__cancelBtn:hover:not(:disabled){background-color:var(--color-bg-page)}.UserModal-module__OUKjtG__cancelBtn:disabled{opacity:.5;cursor:not-allowed}.UserModal-module__OUKjtG__submitBtn{min-height:36px;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-btn);cursor:pointer;background-color:var(--color-primary);color:#fff;border:none;justify-content:center;align-items:center;gap:8px;padding:8px 20px;transition:background-color .15s ease-out;display:inline-flex}.UserModal-module__OUKjtG__submitBtn:hover:not(:disabled){background-color:var(--color-primary-hover,#106ebe)}.UserModal-module__OUKjtG__submitBtn:disabled{opacity:.6;cursor:not-allowed}.UserModal-module__OUKjtG__serverError{background-color:var(--color-error-light);border-radius:var(--radius-btn);color:var(--color-error);border:1px solid #ef9a9a;margin-top:12px;padding:10px 12px;font-size:12px}
.LayerCandidatePicker-module__BGbsTa__body{flex-direction:column;gap:10px;display:flex}.LayerCandidatePicker-module__BGbsTa__currentLine{color:var(--color-text-secondary,#616161);word-break:break-all;margin:0;font-size:12px}.LayerCandidatePicker-module__BGbsTa__combobox{border-radius:var(--radius-btn,4px);border:1px solid var(--color-border-strong,#bdbdbd);background:var(--color-bg-panel,#fff);width:100%;min-height:32px;color:var(--color-text-primary);padding:6px 10px;font-size:13px}.LayerCandidatePicker-module__BGbsTa__combobox:focus-visible{outline:2px solid var(--color-primary,#0078d4);outline-offset:1px}.LayerCandidatePicker-module__BGbsTa__stateText{color:var(--color-text-secondary,#616161);margin:0;padding:8px 2px;font-size:12px}.LayerCandidatePicker-module__BGbsTa__noteText{color:var(--color-text-secondary,#616161);margin:0;font-size:11px;line-height:1.5}.LayerCandidatePicker-module__BGbsTa__list{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.LayerCandidatePicker-module__BGbsTa__row{border:1px solid var(--color-border,#e0e0e0);background:var(--color-bg-panel,#fff);text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;gap:2px;width:100%;padding:6px 10px;transition:background-color .15s,border-color .15s;display:flex}.LayerCandidatePicker-module__BGbsTa__row:hover:not(:disabled){background:var(--color-bg-page,#f5f7fa);border-color:var(--color-primary,#0078d4)}.LayerCandidatePicker-module__BGbsTa__row:focus-visible{outline:2px solid var(--color-primary,#0078d4);outline-offset:1px}.LayerCandidatePicker-module__BGbsTa__rowCurrent{cursor:default;background:var(--color-bg-page,#f5f7fa)}.LayerCandidatePicker-module__BGbsTa__rowHead{align-items:center;gap:8px;min-width:0;display:flex}.LayerCandidatePicker-module__BGbsTa__rowName{color:var(--color-text-primary);font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:600}.LayerCandidatePicker-module__BGbsTa__rowFullName{color:var(--color-text-secondary,#616161);word-break:break-all;font-family:Consolas,Courier New,monospace;font-size:10px;line-height:1.4}.LayerCandidatePicker-module__BGbsTa__rowMeta{color:var(--color-text-secondary,#616161);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.LayerCandidatePicker-module__BGbsTa__metaItem{white-space:nowrap}.LayerCandidatePicker-module__BGbsTa__badgeCurrent{color:#fff;background:var(--color-primary,#0078d4);border-radius:9px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.LayerCandidatePicker-module__BGbsTa__badgeMuted{color:var(--color-text-secondary,#616161);background:var(--color-bg-page,#f5f7fa);border:1px solid var(--color-border,#e0e0e0);border-radius:9px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.LayerCandidatePicker-module__BGbsTa__expandButton{color:var(--color-primary,#0078d4);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 8px;font-size:12px;font-weight:700}.LayerCandidatePicker-module__BGbsTa__expandButton:focus-visible{outline:2px solid var(--color-primary,#0078d4);outline-offset:2px}.LayerCandidatePicker-module__BGbsTa__clearSection{border-top:1px solid var(--color-border,#e0e0e0);align-items:center;gap:10px;padding-top:10px;display:flex}.LayerCandidatePicker-module__BGbsTa__clearButton{border-radius:var(--radius-btn,4px);border:1px dashed var(--color-border-strong,#bdbdbd);background:var(--color-bg-panel,#fff);min-height:30px;color:var(--color-text-body,#424242);cursor:pointer;padding:4px 12px;font-size:12px;font-weight:700}.LayerCandidatePicker-module__BGbsTa__clearButton:hover:not(:disabled){border-color:var(--color-primary,#0078d4);background:var(--color-bg-page,#f5f7fa)}.LayerCandidatePicker-module__BGbsTa__clearActive{border-style:solid;border-color:var(--color-primary,#0078d4);color:var(--color-primary,#0078d4);cursor:default}.LayerCandidatePicker-module__BGbsTa__clearHint{color:var(--color-text-secondary,#616161);font-size:11px}.LayerCandidatePicker-module__BGbsTa__footerButtons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.LayerCandidatePicker-module__BGbsTa__secondaryButton,.LayerCandidatePicker-module__BGbsTa__primaryButton{border-radius:var(--radius-btn,4px);cursor:pointer;min-width:44px;min-height:36px;padding:6px 16px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s}.LayerCandidatePicker-module__BGbsTa__secondaryButton{border:1px solid var(--color-border-strong,#bdbdbd);background:var(--color-bg-panel,#fff);color:var(--color-text-body,#424242)}.LayerCandidatePicker-module__BGbsTa__secondaryButton:hover:not(:disabled){background:var(--color-bg-page,#f5f7fa);border-color:var(--color-primary,#0078d4)}.LayerCandidatePicker-module__BGbsTa__primaryButton{border:1px solid var(--color-primary,#0078d4);background:var(--color-primary,#0078d4);color:#fff}.LayerCandidatePicker-module__BGbsTa__primaryButton:hover:not(:disabled){background:var(--color-primary-hover,#106ebe);border-color:var(--color-primary-hover,#106ebe)}.LayerCandidatePicker-module__BGbsTa__row:disabled,.LayerCandidatePicker-module__BGbsTa__clearButton:disabled,.LayerCandidatePicker-module__BGbsTa__secondaryButton:disabled,.LayerCandidatePicker-module__BGbsTa__primaryButton:disabled{opacity:.6;cursor:not-allowed}.LayerCandidatePicker-module__BGbsTa__rowCurrent:disabled,.LayerCandidatePicker-module__BGbsTa__clearActive:disabled{opacity:1}
.ProjectTable-module__ZRsmFq__table{border-collapse:collapse;width:100%;font-size:11px}.ProjectTable-module__ZRsmFq__table th,.ProjectTable-module__ZRsmFq__table td{text-align:left;border-bottom:1px solid var(--color-border);padding:8px 12px}.ProjectTable-module__ZRsmFq__table th{color:var(--color-text-secondary);background-color:var(--color-bg-page);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:600}.ProjectTable-module__ZRsmFq__sortable{cursor:pointer;transition:color .15s}.ProjectTable-module__ZRsmFq__sortable:hover{color:var(--color-primary)}.ProjectTable-module__ZRsmFq__sortIndicator{opacity:.6;margin-left:4px}.ProjectTable-module__ZRsmFq__table td{color:var(--color-text-body);vertical-align:middle}.ProjectTable-module__ZRsmFq__table tr:hover td{background-color:var(--color-bg-page)}.ProjectTable-module__ZRsmFq__nameCell{color:var(--color-text-primary);font-weight:600}.ProjectTable-module__ZRsmFq__actions{align-items:center;gap:4px;display:flex}.ProjectTable-module__ZRsmFq__actionBtn{min-width:44px;min-height:28px;font-size:10px;font-weight:600;font-family:var(--font-sans);background-color:var(--color-bg-panel);color:var(--color-text-body);border:1px solid var(--color-border);border-radius:var(--radius-btn);cursor:pointer;justify-content:center;align-items:center;padding:4px 8px;transition:background-color .15s,border-color .15s;display:inline-flex}.ProjectTable-module__ZRsmFq__actionBtn:hover:not(:disabled){background-color:var(--color-bg-page);border-color:var(--color-border-strong)}.ProjectTable-module__ZRsmFq__actionBtn:disabled{opacity:.4;cursor:not-allowed}.ProjectTable-module__ZRsmFq__analyzeBtn{color:var(--color-primary);border-color:var(--color-primary);}.ProjectTable-module__ZRsmFq__analyzeBtn:hover:not(:disabled){background-color:var(--color-primary-light)}.ProjectTable-module__ZRsmFq__deleteBtn{color:var(--color-error);border-color:var(--color-error);}.ProjectTable-module__ZRsmFq__deleteBtn:hover:not(:disabled){background-color:var(--color-error-light)}
.PromptTable-module__tj7UWq__wrapper{flex:1;padding:0 32px 32px}.PromptTable-module__tj7UWq__card{background-color:var(--color-bg-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:0;overflow:hidden}.PromptTable-module__tj7UWq__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.PromptTable-module__tj7UWq__table thead tr{background-color:var(--color-bg-page)}.PromptTable-module__tj7UWq__table th{color:var(--color-text-secondary);text-align:left;letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid var(--color-border);padding:8px 10px;font-size:10px;font-weight:600}.PromptTable-module__tj7UWq__table td{color:var(--color-text-body);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:10px;font-size:12px;overflow:hidden}.PromptTable-module__tj7UWq__table tbody tr{transition:background-color .15s ease-out}.PromptTable-module__tj7UWq__table tbody tr:hover{background-color:var(--color-bg-page)}.PromptTable-module__tj7UWq__sortableHeader{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.PromptTable-module__tj7UWq__sortableHeader:hover{color:var(--color-text-body)}.PromptTable-module__tj7UWq__cellMuted{color:var(--color-text-muted)}.PromptTable-module__tj7UWq__cellName{color:var(--color-text-primary);font-weight:600}.PromptTable-module__tj7UWq__cellDate{font-family:var(--font-mono);color:var(--color-text-secondary)}.PromptTable-module__tj7UWq__cellUsage{font-family:var(--font-mono);font-weight:600}.PromptTable-module__tj7UWq__actions{gap:4px;display:flex}.PromptTable-module__tj7UWq__actionBtn{min-height:28px;font-size:11px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;border:1px solid;align-items:center;gap:4px;padding:4px 8px;transition:background-color .15s ease-out;display:inline-flex}.PromptTable-module__tj7UWq__editBtn{background-color:var(--color-bg-panel);color:var(--color-text-body);border-color:var(--color-border-strong,#bdbdbd)}.PromptTable-module__tj7UWq__editBtn:hover:not(:disabled){background-color:var(--color-bg-page)}.PromptTable-module__tj7UWq__actionBtn:disabled{opacity:.5;cursor:not-allowed}.PromptTable-module__tj7UWq__actionBtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.PromptTable-module__tj7UWq__skeletonRow td{padding:12px 10px}.PromptTable-module__tj7UWq__skeleton{border-radius:var(--radius-btn);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;height:14px;animation:1.5s linear infinite PromptTable-module__tj7UWq__shimmer}@keyframes PromptTable-module__tj7UWq__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.PromptTable-module__tj7UWq__empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;display:flex}.PromptTable-module__tj7UWq__emptyIcon{color:var(--color-text-disabled)}.PromptTable-module__tj7UWq__emptyText{color:var(--color-text-secondary);font-size:13px}.PromptTable-module__tj7UWq__emptyButton{min-height:36px;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-btn);cursor:pointer;background-color:var(--color-primary);color:#fff;border:none;align-items:center;gap:8px;padding:8px 20px;transition:background-color .15s ease-out;display:inline-flex}.PromptTable-module__tj7UWq__emptyButton:hover{background-color:var(--color-primary-hover)}
.Pagination-module__Nkt1eq__container{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.Pagination-module__Nkt1eq__info{color:var(--color-text-secondary);font-size:11px}.Pagination-module__Nkt1eq__controls{align-items:center;gap:8px;display:flex}.Pagination-module__Nkt1eq__button{min-height:28px;font-size:11px;font-weight:600;font-family:var(--font-sans);background-color:var(--color-bg-panel);color:var(--color-text-body);border:1px solid var(--color-border-strong,#bdbdbd);border-radius:var(--radius-btn);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;transition:background-color .15s ease-out;display:inline-flex}.Pagination-module__Nkt1eq__button:hover:not(:disabled){background-color:var(--color-bg-page)}.Pagination-module__Nkt1eq__button:disabled{opacity:.5;cursor:not-allowed}.Pagination-module__Nkt1eq__indicator{font-size:11px;font-weight:600}
.Step2-module__9sLBCq__container{color:var(--color-text-body);flex-direction:column;gap:8px;font-size:12px;display:flex}.Step2-module__9sLBCq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Step2-module__9sLBCq__section{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:8px;padding:10px}.Step2-module__9sLBCq__sectionHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.Step2-module__9sLBCq__groupLabel{color:var(--color-text-secondary);letter-spacing:.04em;margin:4px 2px 0;font-size:10px;font-weight:700}.Step2-module__9sLBCq__dxfRow{cursor:pointer;grid-template-columns:18px auto 1fr 34px;align-items:center;gap:8px;min-height:32px;display:grid}.Step2-module__9sLBCq__dxfRow input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.Step2-module__9sLBCq__dxfTitle{color:var(--color-text-primary);white-space:nowrap;font-weight:700}.Step2-module__9sLBCq__dxfSlider{width:100%;min-height:24px;accent-color:var(--color-primary);cursor:pointer}.Step2-module__9sLBCq__dxfSlider:disabled{cursor:not-allowed;opacity:.5}.Step2-module__9sLBCq__dxfValue{text-align:right;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.Step2-module__9sLBCq__substepTabs{z-index:5;border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:8px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid;position:sticky;top:0}.Step2-module__9sLBCq__substepTab{border:1px solid var(--color-border-strong);border-radius:var(--radius-btn,4px);background:var(--color-bg-panel);min-height:40px;color:var(--color-text-body);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.Step2-module__9sLBCq__substepTab:hover{background:var(--color-bg-page)}.Step2-module__9sLBCq__substepTabActive{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.Step2-module__9sLBCq__substepTabExteriorActive{color:#e53935;background:#ffebee;border-color:#e53935}.Step2-module__9sLBCq__substepTabInteriorActive{color:#1e88e5;background:#e3f2fd;border-color:#1e88e5}.Step2-module__9sLBCq__substepTabLocked{color:var(--color-text-secondary);cursor:not-allowed}.Step2-module__9sLBCq__substepTabLocked:hover{background:var(--color-bg-panel)}.Step2-module__9sLBCq__opPanel{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.Step2-module__9sLBCq__opPanelLocked{cursor:help}.Step2-module__9sLBCq__opPanelHeader{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.Step2-module__9sLBCq__opPanelTitle{color:var(--color-text-primary);margin:0;font-size:13px;font-weight:700}.Step2-module__9sLBCq__opSecondaryRow{grid-template-columns:1fr 40px;gap:8px;display:grid}.Step2-module__9sLBCq__opRollback{border-radius:var(--radius-btn,4px);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);min-height:36px;color:var(--color-text-body);cursor:pointer;justify-content:center;align-items:center;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.Step2-module__9sLBCq__opRollback:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.Step2-module__9sLBCq__opRollback:disabled{cursor:not-allowed;color:var(--color-text-secondary);background:var(--color-bg-page);opacity:.72}.Step2-module__9sLBCq__resetBar{justify-content:center;padding:2px 0 4px;display:flex}.Step2-module__9sLBCq__resetLink{border-radius:var(--radius-btn,4px);min-height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.Step2-module__9sLBCq__resetLink:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error)}.Step2-module__9sLBCq__resetLink:disabled{cursor:not-allowed;opacity:.55}.Step2-module__9sLBCq__title{color:var(--color-text-primary);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;display:flex}.Step2-module__9sLBCq__badge{border-radius:12px;align-items:center;gap:4px;min-height:24px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.Step2-module__9sLBCq__badgeLocked{color:#546e7a;background:#eceff1}.Step2-module__9sLBCq__badgeIdle{color:var(--color-text-body);background:var(--color-bg-page)}.Step2-module__9sLBCq__badgeReview{color:var(--color-warning);background:var(--color-warning-light)}.Step2-module__9sLBCq__badgeDone{color:var(--color-success);background:var(--color-success-light)}.Step2-module__9sLBCq__singleGroup{min-height:36px;color:var(--color-text-primary);align-items:center;font-weight:700;display:flex}.Step2-module__9sLBCq__groupList{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.Step2-module__9sLBCq__groupChip{min-height:28px;color:var(--color-primary);background:var(--color-primary-light);border-radius:14px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.Step2-module__9sLBCq__groupStatuses{flex-wrap:wrap;gap:6px;margin:-2px 0 10px;display:flex}.Step2-module__9sLBCq__groupStatuses>span{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:16px;align-items:center;gap:4px;min-height:32px;padding:2px 4px 2px 8px;display:inline-flex}.Step2-module__9sLBCq__select{border:1px solid var(--color-border-strong);background:var(--color-bg-panel);width:100%;min-height:36px;color:var(--color-text-primary);font:inherit;border-radius:4px;padding:6px 10px}.Step2-module__9sLBCq__select:focus-visible,.Step2-module__9sLBCq__button:focus-visible,.Step2-module__9sLBCq__chip:focus-visible,.Step2-module__9sLBCq__slider:focus-visible,.Step2-module__9sLBCq__visibilityRow:focus-within,.Step2-module__9sLBCq__tableRow:focus-visible,.Step2-module__9sLBCq__smallAction:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Step2-module__9sLBCq__opacityRow{grid-template-columns:auto 1fr 38px;align-items:center;gap:8px;display:grid}.Step2-module__9sLBCq__slider{width:100%;min-height:44px;accent-color:var(--color-primary);cursor:pointer}.Step2-module__9sLBCq__visibilityList{flex-direction:column;gap:4px;display:flex}.Step2-module__9sLBCq__visibilityRow{cursor:pointer;border-radius:4px;grid-template-columns:24px 12px max-content 1fr;align-items:center;gap:6px;min-height:32px;padding:0 4px;transition:background-color .15s;display:grid}.Step2-module__9sLBCq__visibilityRow strong{white-space:nowrap}.Step2-module__9sLBCq__visibilityRow:hover{background:var(--color-bg-page)}.Step2-module__9sLBCq__visibilityRow input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.Step2-module__9sLBCq__visibilityRowGroup{grid-template-columns:1fr max-content;align-items:center;gap:6px;display:grid}.Step2-module__9sLBCq__visibilityRowGroup>.Step2-module__9sLBCq__visibilityRow{min-width:0}.Step2-module__9sLBCq__rowSelectButton{border:1px solid var(--color-border);background:var(--color-bg-panel);min-height:26px;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;flex:none;padding:0 8px;font-size:11px;font-weight:700;transition:background-color .15s,color .15s}.Step2-module__9sLBCq__rowSelectButton:hover{background:var(--color-bg-page);color:var(--color-primary);border-color:var(--color-primary)}.Step2-module__9sLBCq__rowSelectButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Step2-module__9sLBCq__swatch{border:1px solid #0000002e;border-radius:2px;width:12px;height:12px}.Step2-module__9sLBCq__layerNames{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.Step2-module__9sLBCq__layerNameText{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.Step2-module__9sLBCq__layerNames small{color:var(--color-success);flex:none;font-weight:700}.Step2-module__9sLBCq__aiCandidateControl{border-top:1px solid var(--color-border);gap:6px;margin-top:10px;padding-top:10px;display:grid}.Step2-module__9sLBCq__aiCandidateActive{color:#fff;background:#6a1b9a;border-color:#6a1b9a}.Step2-module__9sLBCq__aiCandidateActive:hover:not(:disabled){color:#fff;background:#4a148c;border-color:#4a148c}.Step2-module__9sLBCq__aiCandidateNote{color:var(--color-text-secondary);line-height:1.5}.Step2-module__9sLBCq__aiCandidateError{color:var(--color-error);align-items:center;gap:5px;font-weight:700;line-height:1.5;display:inline-flex}.Step2-module__9sLBCq__buttonGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.Step2-module__9sLBCq__button{border-radius:var(--radius-btn,4px);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);min-height:36px;color:var(--color-text-body);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.Step2-module__9sLBCq__button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.Step2-module__9sLBCq__button:disabled{cursor:not-allowed;color:var(--color-text-secondary);background:var(--color-bg-page);opacity:.72}.Step2-module__9sLBCq__primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.Step2-module__9sLBCq__primary:hover:not(:disabled){color:#fff;background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.Step2-module__9sLBCq__success{color:#fff;background:var(--color-success);border-color:var(--color-success)}.Step2-module__9sLBCq__success:hover:not(:disabled){color:#fff;background:var(--color-success-hover,#388e3c);border-color:var(--color-success-hover,#388e3c)}.Step2-module__9sLBCq__danger{color:var(--color-error);border-color:var(--color-error)}.Step2-module__9sLBCq__full{grid-column:1/-1;width:100%}.Step2-module__9sLBCq__btnExteriorPrimary{color:#fff;background:#e53935;border-color:#e53935}.Step2-module__9sLBCq__btnExteriorPrimary:hover:not(:disabled){color:#fff;background:#d32f2f;border-color:#d32f2f}.Step2-module__9sLBCq__btnInteriorPrimary{color:#fff;background:#1e88e5;border-color:#1e88e5}.Step2-module__9sLBCq__btnInteriorPrimary:hover:not(:disabled){color:#fff;background:#1976d2;border-color:#1976d2}.Step2-module__9sLBCq__btnExteriorSecondary{color:#e53935;background:0 0;border-color:#e53935}.Step2-module__9sLBCq__btnExteriorSecondary:hover:not(:disabled){background:#ffebee}.Step2-module__9sLBCq__btnInteriorSecondary{color:#1e88e5;background:0 0;border-color:#1e88e5}.Step2-module__9sLBCq__btnInteriorSecondary:hover:not(:disabled){background:#e3f2fd}.Step2-module__9sLBCq__chips{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.Step2-module__9sLBCq__chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-btn,4px);background:var(--color-bg-panel);min-height:32px;color:var(--color-text-body);cursor:pointer;font-size:11px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s}.Step2-module__9sLBCq__chip:hover{background:var(--color-bg-page)}.Step2-module__9sLBCq__chipActive{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-light)}.Step2-module__9sLBCq__chipActive:hover{background:#d1e8ff}.Step2-module__9sLBCq__progress{min-height:22px;color:var(--color-primary);align-items:center;gap:6px;font-weight:700;display:flex}.Step2-module__9sLBCq__spinner{animation:.9s linear infinite Step2-module__9sLBCq__spin}.Step2-module__9sLBCq__error{color:var(--color-error);background:var(--color-error-light);border:1px solid #ffcdd2;border-radius:4px;align-items:flex-start;gap:6px;padding:9px;line-height:1.5;display:flex}.Step2-module__9sLBCq__hint{color:var(--color-text-secondary);align-items:center;gap:5px;margin:2px 0 0;font-size:11px;line-height:1.5;display:inline-flex}.Step2-module__9sLBCq__tableWrap{overflow:auto}.Step2-module__9sLBCq__table{border-collapse:collapse;width:100%;font-size:11px}.Step2-module__9sLBCq__table th{background:var(--color-bg-page);color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border);padding:8px;position:sticky;top:0}.Step2-module__9sLBCq__table td{border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px}.Step2-module__9sLBCq__tableRow{cursor:pointer;transition:background-color .15s}.Step2-module__9sLBCq__tableRow:hover{background:var(--color-bg-page)}.Step2-module__9sLBCq__tableRowSelected{background:var(--color-primary-light)}.Step2-module__9sLBCq__typeBadge,.Step2-module__9sLBCq__tableStatus{border-radius:12px;align-items:center;gap:4px;min-height:24px;padding:2px 7px;font-weight:700;display:inline-flex}.Step2-module__9sLBCq__typeExterior{color:var(--color-error);background:var(--color-error-light)}.Step2-module__9sLBCq__typeInterior{color:var(--color-primary);background:var(--color-primary-light)}.Step2-module__9sLBCq__typeGlass{color:var(--color-info,var(--color-primary));background:var(--color-info-light,var(--color-primary-light))}.Step2-module__9sLBCq__statusReview{color:var(--color-warning);background:var(--color-warning-light)}.Step2-module__9sLBCq__statusConfirmed{color:var(--color-success);background:var(--color-success-light)}.Step2-module__9sLBCq__statusGenerated{color:var(--color-text-body);background:var(--color-bg-page)}.Step2-module__9sLBCq__statusExcluded{color:var(--color-text-secondary);background:var(--color-bg-page)}.Step2-module__9sLBCq__empty{min-height:160px;color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.Step2-module__9sLBCq__summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.Step2-module__9sLBCq__summaryFive{grid-template-columns:repeat(5,minmax(58px,1fr))}.Step2-module__9sLBCq__metric{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:8px;padding:10px}.Step2-module__9sLBCq__metric strong{color:var(--color-text-primary);font-size:18px;display:block}.Step2-module__9sLBCq__metric span{color:var(--color-text-secondary);font-size:10px}.Step2-module__9sLBCq__candidateTable th,.Step2-module__9sLBCq__candidateTable td{vertical-align:middle}.Step2-module__9sLBCq__candidateId{text-overflow:ellipsis;vertical-align:middle;max-width:92px;display:inline-block;overflow:hidden}.Step2-module__9sLBCq__layerCell{text-overflow:ellipsis;vertical-align:middle;max-width:112px;display:inline-block;overflow:hidden}.Step2-module__9sLBCq__rowActions{align-items:center;gap:4px;display:flex}.Step2-module__9sLBCq__smallAction{border:1px solid var(--color-border-strong);border-radius:var(--radius-btn,4px);background:var(--color-bg-panel);min-height:32px;color:var(--color-text-body);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.Step2-module__9sLBCq__smallAction:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.Step2-module__9sLBCq__smallAction:disabled{cursor:not-allowed;color:var(--color-text-secondary);background:var(--color-bg-page);opacity:.58}.Step2-module__9sLBCq__smallDanger{color:var(--color-error);border-color:var(--color-error)}.Step2-module__9sLBCq__detailRow td{background:var(--color-bg-page);padding:0 8px 8px}.Step2-module__9sLBCq__candidateDetail{border:1px solid var(--color-border);background:var(--color-bg-panel);white-space:normal;border-radius:6px;gap:8px;padding:10px;display:grid}.Step2-module__9sLBCq__detailGrid{grid-template-columns:82px minmax(0,1fr);gap:6px 10px;line-height:1.5;display:grid}.Step2-module__9sLBCq__detailGrid span{color:var(--color-text-secondary)}.Step2-module__9sLBCq__detailGrid strong{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.Step2-module__9sLBCq__reasonList{color:var(--color-text-body);margin:0;padding-left:18px;line-height:1.5}.Step2-module__9sLBCq__log{color:var(--color-text-body);overflow-wrap:anywhere;margin:0;padding-left:20px;line-height:1.7}.Step2-module__9sLBCq__reviewQueue{border:1px solid var(--color-border);background:var(--color-bg-panel);border-radius:6px;margin-bottom:12px;overflow:hidden}.Step2-module__9sLBCq__reviewHeader{border-bottom:1px solid var(--color-border);min-height:38px;color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:10px;display:flex}.Step2-module__9sLBCq__reviewTitle{color:var(--color-text-primary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.Step2-module__9sLBCq__reviewNav{justify-content:flex-end;gap:4px;padding:4px 8px 0;display:flex}.Step2-module__9sLBCq__reviewNav button{border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-text-body);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.Step2-module__9sLBCq__reviewNav button:disabled{cursor:not-allowed;opacity:.45}.Step2-module__9sLBCq__reviewList{outline:none;max-height:348px;padding:4px;overflow:auto}.Step2-module__9sLBCq__reviewList:focus-visible{outline-offset:-2px;outline:2px solid #0078d4}.Step2-module__9sLBCq__reviewRow{border-bottom:1px solid var(--color-border);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:5px 7px;display:flex}.Step2-module__9sLBCq__reviewRow:hover{background:var(--color-bg-page)}.Step2-module__9sLBCq__reviewRowSelected{background:var(--color-primary-light);box-shadow:inset 3px 0 0 var(--color-primary)}.Step2-module__9sLBCq__reviewMeta{gap:2px;min-width:0;display:grid}.Step2-module__9sLBCq__reviewMeta strong{color:var(--color-text-primary)}.Step2-module__9sLBCq__reviewMeta span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Step2-module__9sLBCq__reviewConfirm{border:1px solid var(--color-success);min-width:68px;min-height:36px;color:var(--color-success);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:4px;font-weight:700;display:inline-flex}.Step2-module__9sLBCq__reviewConfirm:hover:not(:disabled){color:#fff;background:var(--color-success)}.Step2-module__9sLBCq__reviewConfirm:disabled{cursor:not-allowed;opacity:.55}.Step2-module__9sLBCq__reviewEmpty{min-height:72px;color:var(--color-success);text-align:center;justify-content:center;align-items:center;gap:7px;padding:10px;display:flex}@keyframes Step2-module__9sLBCq__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.Step2-module__9sLBCq__spinner{animation:none}.Step2-module__9sLBCq__button,.Step2-module__9sLBCq__chip,.Step2-module__9sLBCq__visibilityRow,.Step2-module__9sLBCq__tableRow{transition:none}}.Step2-module__9sLBCq__resetModalBody{flex-direction:column;gap:16px;display:flex}.Step2-module__9sLBCq__resetWarningText{color:var(--color-text-primary);font-size:13px;line-height:1.5}.Step2-module__9sLBCq__resetButtonContainer{flex-direction:column;gap:8px;display:flex}.Step2-module__9sLBCq__resetOptionButton{border-radius:var(--radius-btn,4px);border:1px solid var(--color-border-strong);background:var(--color-bg-panel);min-height:44px;color:var(--color-text-body);cursor:pointer;justify-content:center;align-items:center;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.Step2-module__9sLBCq__resetOptionButton:hover{background:var(--color-bg-page);border-color:var(--color-primary);color:var(--color-primary)}.Step2-module__9sLBCq__resetOptionButton.Step2-module__9sLBCq__danger{color:#fff;background:var(--color-error);border-color:var(--color-error);flex-direction:column;gap:2px;padding:6px 8px}.Step2-module__9sLBCq__resetOptionButton.Step2-module__9sLBCq__danger:hover{color:#fff;background:#b71c1c}.Step2-module__9sLBCq__resetOptionNote{opacity:.9;font-size:11px;font-weight:400;line-height:1.3}.Step2-module__9sLBCq__resetCancelButton{border-radius:var(--radius-btn,4px);border:1px solid var(--color-border-strong);background:var(--color-bg-page);min-height:44px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;font-weight:700;transition:background-color .15s;display:inline-flex}.Step2-module__9sLBCq__resetCancelButton:hover{background:var(--color-border)}.Step2-module__9sLBCq__generateNotReady{opacity:.7;background:var(--color-bg-panel);color:#e65100;border-style:dashed;border-color:#bdbdbd}.Step2-module__9sLBCq__generateNotReady:hover:not(:disabled){opacity:.85;color:#e65100;background:#fff3e0;border-color:#e65100}.Step2-module__9sLBCq__generateNotReady:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Step2-module__9sLBCq__layerBanner{color:#e65100;background:#fff3e0;border:1px solid #ffe0b2;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.Step2-module__9sLBCq__layerBannerIcon{color:#e65100;flex-shrink:0}.Step2-module__9sLBCq__layerBannerButton{border-radius:var(--radius-btn,4px);color:#e65100;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e65100;min-height:28px;margin-left:auto;padding:2px 10px;font-size:11px;font-weight:700;transition:background-color .15s,color .15s}.Step2-module__9sLBCq__layerBannerButton:hover{color:#fff;background:#e65100}.Step2-module__9sLBCq__layerBannerButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
.page-module__IO0lLW__pageHeader{background-color:var(--color-bg-panel);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px 16px;display:flex}.page-module__IO0lLW__title{color:var(--color-text-primary);font-size:20px;font-weight:700;line-height:1.3}.page-module__IO0lLW__addButton{min-height:36px;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-btn);cursor:pointer;background-color:var(--color-primary);color:#fff;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:8px 20px;transition:background-color .15s ease-out;display:inline-flex}.page-module__IO0lLW__addButton:hover{background-color:var(--color-primary-hover,#106ebe)}.page-module__IO0lLW__errorBanner{background-color:var(--color-error-light);border-radius:var(--radius-btn);color:var(--color-error);border:1px solid #ef9a9a;justify-content:space-between;align-items:center;gap:12px;margin:0 32px;padding:12px 16px;font-size:13px;display:flex}.page-module__IO0lLW__retryButton{min-height:28px;font-size:11px;font-weight:600;font-family:var(--font-sans);background-color:var(--color-error);color:#fff;border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;border:none;padding:4px 12px}.page-module__IO0lLW__retryButton:hover{opacity:.85}.page-module__IO0lLW__paginationWrapper{padding:0 32px 32px}
.PromptEditor-module__uvlBGW__editorPage{flex-direction:column;min-height:100%;display:flex}.PromptEditor-module__uvlBGW__header{background-color:var(--color-bg-panel);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 32px;display:flex}.PromptEditor-module__uvlBGW__headerLeft{align-items:flex-start;gap:12px;min-width:0;display:flex}.PromptEditor-module__uvlBGW__backLink{color:var(--color-text-muted);border-radius:var(--radius-btn);align-items:center;padding:4px;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.PromptEditor-module__uvlBGW__backLink:hover{background-color:var(--color-bg-page);color:var(--color-text-body)}.PromptEditor-module__uvlBGW__headerInfo{min-width:0}.PromptEditor-module__uvlBGW__headerTitle{color:var(--color-text-primary);font-size:18px;font-weight:700;line-height:1.3}.PromptEditor-module__uvlBGW__headerMeta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.PromptEditor-module__uvlBGW__versionInfo{color:var(--color-text-secondary);font-size:11px}.PromptEditor-module__uvlBGW__divider{color:var(--color-text-muted);font-size:11px}.PromptEditor-module__uvlBGW__editingLabel{color:var(--color-warning);font-size:11px;font-weight:600}.PromptEditor-module__uvlBGW__nameInput{width:320px;max-width:100%;font-size:16px;font-weight:700;font-family:var(--font-sans);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-btn);background-color:var(--color-bg-panel);padding:6px 10px}.PromptEditor-module__uvlBGW__nameInput:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0078d433}.PromptEditor-module__uvlBGW__nameInputError{border-color:var(--color-error)}.PromptEditor-module__uvlBGW__nameError{color:var(--color-error);margin-top:4px;font-size:11px;display:block}.PromptEditor-module__uvlBGW__categorySelect,.PromptEditor-module__uvlBGW__select{font-size:12px;font-family:var(--font-sans);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-btn);background-color:var(--color-bg-panel);cursor:pointer;padding:6px 10px}.PromptEditor-module__uvlBGW__categorySelect:focus,.PromptEditor-module__uvlBGW__select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0078d433}.PromptEditor-module__uvlBGW__select{width:100%}.PromptEditor-module__uvlBGW__headerActions{flex-shrink:0;gap:8px;display:flex}.PromptEditor-module__uvlBGW__secondaryButton,.PromptEditor-module__uvlBGW__primaryButton{min-height:36px;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;transition:background-color .15s ease-out;display:inline-flex}.PromptEditor-module__uvlBGW__secondaryButton{background-color:var(--color-bg-panel);color:var(--color-text-body);border:1px solid var(--color-border-strong,#bdbdbd)}.PromptEditor-module__uvlBGW__secondaryButton:hover:not(:disabled){background-color:var(--color-bg-page)}.PromptEditor-module__uvlBGW__primaryButton{background-color:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.PromptEditor-module__uvlBGW__primaryButton:hover:not(:disabled){background-color:var(--color-primary-hover)}.PromptEditor-module__uvlBGW__secondaryButton:disabled,.PromptEditor-module__uvlBGW__primaryButton:disabled{opacity:.6;cursor:not-allowed}.PromptEditor-module__uvlBGW__layout{flex:1;grid-template-columns:1fr 420px;align-items:start;min-height:0;display:grid}.PromptEditor-module__uvlBGW__editorMain{min-width:0;padding:24px 32px}.PromptEditor-module__uvlBGW__sidebar{border-left:1px solid var(--color-border);max-height:calc(100vh - var(--header-height,48px));flex-direction:column;align-self:stretch;display:flex;position:sticky;top:0;overflow-y:auto}.PromptEditor-module__uvlBGW__fieldBlock{margin-bottom:24px}.PromptEditor-module__uvlBGW__fieldLabel{color:var(--color-text-primary);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.PromptEditor-module__uvlBGW__textarea{border:1px solid var(--color-border);border-radius:var(--radius-btn);width:100%;font-family:var(--font-mono);color:var(--color-text-primary);resize:vertical;background-color:#fafbfc;padding:12px;font-size:12px;line-height:1.6}.PromptEditor-module__uvlBGW__textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0078d433}.PromptEditor-module__uvlBGW__textarea[readonly]{cursor:default;background-color:#f0f0f0}.PromptEditor-module__uvlBGW__changeNoteInput{border:1px solid var(--color-border);border-radius:var(--radius-btn);width:100%;font-size:13px;font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-panel);padding:8px 12px}.PromptEditor-module__uvlBGW__changeNoteInput:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0078d433}.PromptEditor-module__uvlBGW__changeNoteInput:disabled{background-color:#f0f0f0}.PromptEditor-module__uvlBGW__varTags{flex-wrap:wrap;gap:8px;display:flex}.PromptEditor-module__uvlBGW__varTag{background-color:var(--color-primary-light);color:var(--color-primary);font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:3px;align-items:center;padding:2px 8px;display:inline-flex}.PromptEditor-module__uvlBGW__emptyVars{color:var(--color-text-muted);font-size:12px}.PromptEditor-module__uvlBGW__previewBanner{background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-btn);color:var(--color-warning);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.PromptEditor-module__uvlBGW__previewExit{border:1px solid var(--color-warning);border-radius:var(--radius-btn);background-color:var(--color-bg-panel);min-height:28px;color:var(--color-warning);cursor:pointer;padding:4px 10px;font-size:11px;font-weight:600}.PromptEditor-module__uvlBGW__tabBar{border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.PromptEditor-module__uvlBGW__tabButton{font-size:12px;font-weight:600;font-family:var(--font-sans);color:var(--color-text-secondary);background-color:var(--color-bg-panel);cursor:pointer;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 8px;transition:color .15s ease-out,border-color .15s ease-out}.PromptEditor-module__uvlBGW__tabButton:hover{color:var(--color-text-body)}.PromptEditor-module__uvlBGW__tabActive{color:var(--color-primary);border-bottom-color:var(--color-primary)}.PromptEditor-module__uvlBGW__tabButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.PromptEditor-module__uvlBGW__tabContent{flex:1;padding:16px;overflow-y:auto}.PromptEditor-module__uvlBGW__varInputs{gap:8px;display:grid}.PromptEditor-module__uvlBGW__varInputLabel{color:var(--color-text-secondary);margin-bottom:2px;font-size:10px;font-weight:600;display:block}.PromptEditor-module__uvlBGW__compactInput{border:1px solid var(--color-border);border-radius:var(--radius-btn);width:100%;font-size:12px;font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-panel);padding:6px 10px}.PromptEditor-module__uvlBGW__compactInput:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0078d433}.PromptEditor-module__uvlBGW__runButton{width:100%;min-height:40px;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-btn);border:1px solid var(--color-primary);background-color:var(--color-primary);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;transition:background-color .15s ease-out;display:inline-flex}.PromptEditor-module__uvlBGW__runButton:hover:not(:disabled){background-color:var(--color-primary-hover)}.PromptEditor-module__uvlBGW__runButton:disabled{opacity:.6;cursor:not-allowed}.PromptEditor-module__uvlBGW__resultBlock{margin-top:4px}.PromptEditor-module__uvlBGW__resultHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.PromptEditor-module__uvlBGW__resultTitle{color:var(--color-text-primary);font-size:11px;font-weight:700}.PromptEditor-module__uvlBGW__resultStats{color:var(--color-text-secondary);gap:8px;font-size:10px;display:flex}.PromptEditor-module__uvlBGW__resultCost{color:var(--color-success);font-weight:600}.PromptEditor-module__uvlBGW__resultCode{color:#d4d4d4;border-radius:var(--radius-btn);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;background-color:#1e1e1e;max-height:300px;margin:0;padding:12px;font-size:11px;line-height:1.5;overflow:auto}.PromptEditor-module__uvlBGW__resultError{background-color:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-btn);white-space:pre-wrap;word-break:break-word;padding:12px;font-size:12px;line-height:1.5}.PromptEditor-module__uvlBGW__statusSuccess,.PromptEditor-module__uvlBGW__statusError{border-radius:var(--radius-btn);align-items:center;gap:8px;margin-top:12px;padding:8px;font-size:11px;font-weight:600;display:flex}.PromptEditor-module__uvlBGW__statusSuccess{background-color:var(--color-success-light);color:var(--color-success)}.PromptEditor-module__uvlBGW__statusError{background-color:var(--color-error-light);color:var(--color-error)}.PromptEditor-module__uvlBGW__historyList{flex:1;overflow-y:auto}.PromptEditor-module__uvlBGW__versionItem{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:10px;padding:10px 16px;transition:background-color .15s ease-out;display:flex}.PromptEditor-module__uvlBGW__versionItem:hover{background-color:var(--color-bg-page)}.PromptEditor-module__uvlBGW__versionActive{background-color:var(--color-primary-light);border-left:3px solid var(--color-primary)}.PromptEditor-module__uvlBGW__versionSelected{outline:2px solid var(--color-primary);outline-offset:-2px}.PromptEditor-module__uvlBGW__versionDot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.PromptEditor-module__uvlBGW__versionBody{flex:1;min-width:0}.PromptEditor-module__uvlBGW__versionTopRow{align-items:center;gap:8px;display:flex}.PromptEditor-module__uvlBGW__versionLabel{color:var(--color-text-primary);font-size:12px}.PromptEditor-module__uvlBGW__versionBadge{background-color:var(--color-primary);color:#fff;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:700}.PromptEditor-module__uvlBGW__versionNote{color:var(--color-text-body);word-break:break-word;margin:4px 0;font-size:11px}.PromptEditor-module__uvlBGW__versionMeta{color:var(--color-text-muted);gap:12px;font-size:10px;display:flex}.PromptEditor-module__uvlBGW__activateButton{border:1px solid var(--color-primary);border-radius:var(--radius-btn);background-color:var(--color-bg-panel);min-height:28px;color:var(--color-primary);cursor:pointer;margin-top:8px;padding:4px 10px;font-size:11px;font-weight:600}.PromptEditor-module__uvlBGW__activateButton:hover:not(:disabled){background-color:var(--color-primary-light)}.PromptEditor-module__uvlBGW__activateButton:disabled{opacity:.6;cursor:not-allowed}.PromptEditor-module__uvlBGW__spin{animation:1s linear infinite PromptEditor-module__uvlBGW__spin}@keyframes PromptEditor-module__uvlBGW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.ManualToolbar-module__M2nNdG__toolbar{border:1px solid var(--color-border);border-left:3px solid var(--manual-accent);background:var(--color-bg-panel);width:100%;color:var(--color-text-body);border-radius:8px;flex-direction:column;font-family:Segoe UI,Yu Gothic UI,Meiryo,Noto Sans JP,sans-serif;display:flex}.ManualToolbar-module__M2nNdG__themeExterior{--manual-accent:var(--color-error);--manual-accent-light:var(--color-error-light)}.ManualToolbar-module__M2nNdG__themeInterior{--manual-accent:var(--color-primary);--manual-accent-light:var(--color-primary-light)}.ManualToolbar-module__M2nNdG__header{border-bottom:1px solid var(--color-border);background:var(--manual-accent-light);border-radius:5px 5px 0 0;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:4px 6px 4px 10px;display:flex}.ManualToolbar-module__M2nNdG__headerTitle{min-width:0;color:var(--manual-accent);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.ManualToolbar-module__M2nNdG__targetDot{color:var(--manual-accent);font-size:12px}.ManualToolbar-module__M2nNdG__targetLabel{color:var(--manual-accent)}.ManualToolbar-module__M2nNdG__closeButton{border:1px solid var(--color-border-strong);border-radius:var(--radius-btn,4px);height:28px;color:var(--manual-accent);font:inherit;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.ManualToolbar-module__M2nNdG__closeButton:hover:not(:disabled){border-color:var(--manual-accent);background:var(--color-bg-panel)}.ManualToolbar-module__M2nNdG__secondaryRow{border-bottom:1px solid var(--color-border);align-items:center;gap:4px;padding:6px;display:flex}.ManualToolbar-module__M2nNdG__snapButton,.ManualToolbar-module__M2nNdG__iconButton,.ManualToolbar-module__M2nNdG__toolButton{border-radius:var(--radius-btn,4px);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.ManualToolbar-module__M2nNdG__snapButton{border:1px solid var(--color-border-strong);background:var(--color-bg-panel);min-height:30px;color:var(--color-text-body);flex:auto;padding:0 8px}.ManualToolbar-module__M2nNdG__snapButton:hover:not(:disabled),.ManualToolbar-module__M2nNdG__snapActive{border-color:var(--manual-accent);background:var(--manual-accent-light);color:var(--manual-accent)}.ManualToolbar-module__M2nNdG__iconButton{border:1px solid var(--color-border-strong);background:var(--color-bg-panel);width:30px;height:30px;color:var(--color-text-body);flex:none;padding:0}.ManualToolbar-module__M2nNdG__iconButton:hover:not(:disabled){border-color:var(--manual-accent);background:var(--manual-accent-light);color:var(--manual-accent)}.ManualToolbar-module__M2nNdG__groupRow{flex-direction:column;gap:8px;padding:8px 6px;display:flex}.ManualToolbar-module__M2nNdG__toolGroup{border-top:1px solid var(--color-border);min-width:0;padding-top:8px}.ManualToolbar-module__M2nNdG__toolGroup:first-child{border-top:0;padding-top:0}.ManualToolbar-module__M2nNdG__groupLabel{color:var(--color-text-secondary);margin:0 0 4px;font-size:10px;font-weight:700;line-height:1.3}.ManualToolbar-module__M2nNdG__groupTools{flex-direction:column;gap:4px;display:flex}.ManualToolbar-module__M2nNdG__toolButton{width:100%;min-height:34px;color:var(--color-text-body);background:0 0;border:1px solid #0000;justify-content:flex-start;padding:0 8px}.ManualToolbar-module__M2nNdG__toolButton:hover:not(:disabled),.ManualToolbar-module__M2nNdG__toolActive{border-color:var(--manual-accent);background:var(--manual-accent-light);color:var(--manual-accent)}.ManualToolbar-module__M2nNdG__toolActive{box-shadow:inset 3px 0 0 var(--manual-accent)}.ManualToolbar-module__M2nNdG__toolButton span,.ManualToolbar-module__M2nNdG__snapButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ManualToolbar-module__M2nNdG__danger:hover:not(:disabled),.ManualToolbar-module__M2nNdG__danger.ManualToolbar-module__M2nNdG__toolActive{border-color:var(--color-error);background:var(--color-error-light);color:var(--color-error)}.ManualToolbar-module__M2nNdG__toolState{display:none}.ManualToolbar-module__M2nNdG__innerWallOptions{border:1px solid var(--color-border);border-radius:var(--radius-btn,4px);background:var(--color-bg-page);flex-direction:column;gap:8px;margin:0 6px 8px;padding:8px;display:flex}.ManualToolbar-module__M2nNdG__innerWallOptions label{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.ManualToolbar-module__M2nNdG__innerWallOptions select{border:1px solid var(--color-border-strong);border-radius:var(--radius-btn,4px);background:var(--color-bg-panel);min-height:32px;color:var(--color-text-primary);font:inherit;padding:4px 8px;font-size:12px}.ManualToolbar-module__M2nNdG__snapButton:focus-visible,.ManualToolbar-module__M2nNdG__iconButton:focus-visible,.ManualToolbar-module__M2nNdG__closeButton:focus-visible,.ManualToolbar-module__M2nNdG__toolButton:focus-visible,.ManualToolbar-module__M2nNdG__innerWallOptions select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ManualToolbar-module__M2nNdG__snapButton:disabled,.ManualToolbar-module__M2nNdG__iconButton:disabled,.ManualToolbar-module__M2nNdG__closeButton:disabled,.ManualToolbar-module__M2nNdG__toolButton:disabled{cursor:not-allowed;opacity:.55}.ManualToolbar-module__M2nNdG__hintBar{border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin:0;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.5}
.AILogPage-module__2Mt49W__pageHeader{background-color:var(--color-bg-panel,#fff);border-bottom:1px solid var(--color-border,#e0e0e0);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px 16px;display:flex}.AILogPage-module__2Mt49W__titleRow{align-items:center;gap:10px;display:flex}.AILogPage-module__2Mt49W__titleIcon{color:var(--color-primary,#0078d4)}.AILogPage-module__2Mt49W__title{color:var(--color-text-primary,#212121);margin:0;font-size:20px;font-weight:700;line-height:1.3}.AILogPage-module__2Mt49W__statsBadge{color:var(--color-text-secondary,#757575);font-size:12px}.AILogPage-module__2Mt49W__statsNumber{color:var(--color-primary,#0078d4);font-size:14px;font-weight:700}.AILogPage-module__2Mt49W__toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 32px;display:flex}.AILogPage-module__2Mt49W__searchWrapper{flex:0 0 260px;position:relative}.AILogPage-module__2Mt49W__searchIcon{color:var(--color-text-muted,#9e9e9e);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.AILogPage-module__2Mt49W__searchInput{width:100%;height:36px;font-size:12px;font-family:var(--font-sans);border:1px solid var(--color-border,#d0d0d0);border-radius:var(--radius-btn,4px);background-color:var(--color-bg-panel,#fff);color:var(--color-text-body,#424242);outline:none;padding:0 12px 0 32px;transition:border-color .15s ease-out}.AILogPage-module__2Mt49W__searchInput:focus-visible{border-color:var(--color-primary,#0078d4);box-shadow:0 0 0 2px #0078d433}.AILogPage-module__2Mt49W__filterSelect{height:36px;font-size:12px;font-family:var(--font-sans);border:1px solid var(--color-border,#d0d0d0);border-radius:var(--radius-btn,4px);background-color:var(--color-bg-panel,#fff);color:var(--color-text-body,#424242);cursor:pointer;outline:none;padding:0 10px}.AILogPage-module__2Mt49W__filterSelect:focus-visible{border-color:var(--color-primary,#0078d4);box-shadow:0 0 0 2px #0078d433}.AILogPage-module__2Mt49W__dateField{flex-direction:column;gap:2px;display:flex}.AILogPage-module__2Mt49W__dateLabel{color:var(--color-text-muted,#9e9e9e);font-size:10px}.AILogPage-module__2Mt49W__dateInput{height:36px;font-size:12px;font-family:var(--font-sans);border:1px solid var(--color-border,#d0d0d0);border-radius:var(--radius-btn,4px);background-color:var(--color-bg-panel,#fff);color:var(--color-text-body,#424242);outline:none;padding:0 10px}.AILogPage-module__2Mt49W__dateInput:focus-visible{border-color:var(--color-primary,#0078d4);box-shadow:0 0 0 2px #0078d433}.AILogPage-module__2Mt49W__dateError{color:var(--color-error,#c62828);font-size:10px}.AILogPage-module__2Mt49W__exportButton{height:36px;font-size:12px;font-weight:600;font-family:var(--font-sans);border:1px solid var(--color-border,#d0d0d0);border-radius:var(--radius-btn,4px);background-color:var(--color-bg-panel,#fff);color:var(--color-text-body,#424242);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:0 16px;transition:background-color .15s ease-out;display:inline-flex}.AILogPage-module__2Mt49W__exportButton:hover:not(:disabled){background-color:var(--color-bg-surface,#f5f7fa)}.AILogPage-module__2Mt49W__exportButton:disabled{opacity:.5;cursor:not-allowed}.AILogPage-module__2Mt49W__exportButton:focus-visible{border-color:var(--color-primary,#0078d4);box-shadow:0 0 0 2px #0078d433}.AILogPage-module__2Mt49W__tableContainer{background-color:var(--color-bg-panel,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-card,8px);margin:0 32px;overflow:hidden}.AILogPage-module__2Mt49W__scrollWrapper{overflow-x:auto}.AILogPage-module__2Mt49W__table{border-collapse:collapse;width:100%}.AILogPage-module__2Mt49W__th{text-align:left;color:var(--color-text-secondary,#757575);border-bottom:1px solid var(--color-border,#e0e0e0);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:11px;font-weight:600}.AILogPage-module__2Mt49W__thSortable{cursor:pointer;transition:color .15s ease-out}.AILogPage-module__2Mt49W__thSortable:hover{color:var(--color-primary,#0078d4)}.AILogPage-module__2Mt49W__sortIcon{vertical-align:middle;opacity:.5;margin-left:4px}.AILogPage-module__2Mt49W__sortIconActive{opacity:1;color:var(--color-primary,#0078d4)}.AILogPage-module__2Mt49W__td{color:var(--color-text-body,#424242);border-bottom:1px solid var(--color-border,#e0e0e0);vertical-align:top;padding:8px 10px;font-size:12px}.AILogPage-module__2Mt49W__tdMono{font-family:var(--font-mono,monospace);font-size:11px}.AILogPage-module__2Mt49W__tdMonoSmall{font-family:var(--font-mono,monospace);font-size:10px}.AILogPage-module__2Mt49W__tdBold{font-weight:600}.AILogPage-module__2Mt49W__tdNowrap{white-space:nowrap}.AILogPage-module__2Mt49W__detailButton{min-width:44px;min-height:44px;font-size:11px;font-weight:500;font-family:var(--font-sans);border:1px solid var(--color-border,#d0d0d0);border-radius:var(--radius-btn,4px);background-color:var(--color-bg-panel,#fff);color:var(--color-text-body,#424242);cursor:pointer;justify-content:center;align-items:center;padding:4px 12px;transition:background-color .15s ease-out;display:inline-flex}.AILogPage-module__2Mt49W__detailButton:hover{background-color:var(--color-bg-surface,#f5f7fa)}.AILogPage-module__2Mt49W__detailButton:focus-visible{border-color:var(--color-primary,#0078d4);outline:none;box-shadow:0 0 0 2px #0078d433}.AILogPage-module__2Mt49W__detailCell{background-color:var(--color-bg-page,#f5f7fa);border-bottom:1px solid var(--color-border,#e0e0e0);padding:16px 20px}.AILogPage-module__2Mt49W__detailGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.AILogPage-module__2Mt49W__detailSectionTitle{color:var(--color-text-primary,#212121);margin:0 0 8px;font-size:11px;font-weight:700}.AILogPage-module__2Mt49W__codeBlock{color:#d4d4d4;font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-all;background:#1e1e1e;border-radius:4px;max-height:200px;margin:0;padding:10px;font-size:10px;line-height:1.5;overflow:auto}.AILogPage-module__2Mt49W__detailMeta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.AILogPage-module__2Mt49W__metaItem{color:var(--color-text-body,#424242);font-size:11px}.AILogPage-module__2Mt49W__metaValue{font-weight:700}.AILogPage-module__2Mt49W__metaCost{color:var(--color-primary,#0078d4)}.AILogPage-module__2Mt49W__detailSpinner{color:var(--color-text-secondary,#757575);align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.AILogPage-module__2Mt49W__detailError{color:var(--color-error,#c62828);font-size:12px}.AILogPage-module__2Mt49W__retryButton{min-height:28px;font-size:11px;font-weight:600;font-family:var(--font-sans);background-color:var(--color-primary,#0078d4);color:#fff;border-radius:var(--radius-btn,4px);cursor:pointer;border:none;margin-top:8px;padding:4px 12px}.AILogPage-module__2Mt49W__retryButton:hover{opacity:.85}.AILogPage-module__2Mt49W__stateContainer{padding:24px}.AILogPage-module__2Mt49W__emptyMessage{color:var(--color-text-secondary,#757575);text-align:center;padding:32px 0;font-size:13px}.AILogPage-module__2Mt49W__errorMessage{color:var(--color-error,#c62828);font-size:13px}.AILogPage-module__2Mt49W__errorRetryButton{font-size:12px;font-weight:600;font-family:var(--font-sans);background-color:var(--color-primary,#0078d4);color:#fff;border-radius:var(--radius-btn,4px);cursor:pointer;border:none;margin-top:12px;padding:6px 16px}.AILogPage-module__2Mt49W__errorRetryButton:hover{opacity:.85}.AILogPage-module__2Mt49W__paginationWrapper{padding:16px 32px 32px}.AILogPage-module__2Mt49W__spinner{border:2px solid var(--color-border,#e0e0e0);border-top-color:var(--color-primary,#0078d4);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite AILogPage-module__2Mt49W__spin}@keyframes AILogPage-module__2Mt49W__spin{to{transform:rotate(360deg)}}
.SkeletonTable-module__MsQz4W__container{flex-direction:column;gap:8px;display:flex}.SkeletonTable-module__MsQz4W__row{background-color:var(--color-bg-panel);border-radius:var(--radius-btn);align-items:center;gap:12px;padding:12px 16px;display:flex}.SkeletonTable-module__MsQz4W__cell{background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5 50%,#e0e0e0 75%) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.5s ease-in-out infinite SkeletonTable-module__MsQz4W__shimmer}.SkeletonTable-module__MsQz4W__cellSm{width:60px;}.SkeletonTable-module__MsQz4W__cellMd{width:120px;}.SkeletonTable-module__MsQz4W__cellLg{flex:1;}@keyframes SkeletonTable-module__MsQz4W__shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
.Toast-module__JG4yHW__container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.Toast-module__JG4yHW__toast{border-radius:var(--radius-btn);pointer-events:auto;align-items:center;gap:8px;min-width:280px;max-width:400px;padding:10px 14px;font-size:12px;font-weight:500;animation:.2s ease-out Toast-module__JG4yHW__slideIn;display:flex;box-shadow:0 4px 12px #00000026}.Toast-module__JG4yHW__success{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.Toast-module__JG4yHW__error{background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.Toast-module__JG4yHW__info{background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary)}.Toast-module__JG4yHW__icon{flex-shrink:0}.Toast-module__JG4yHW__message{flex:1;line-height:1.4}.Toast-module__JG4yHW__retryButton,.Toast-module__JG4yHW__dismissButton{border-radius:var(--radius-btn);cursor:pointer;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;transition:opacity .15s;display:flex}.Toast-module__JG4yHW__retryButton:hover,.Toast-module__JG4yHW__dismissButton:hover{opacity:1}@keyframes Toast-module__JG4yHW__slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
.DxfCanvas-module__5EvNLW__viewer{background-color:var(--color-bg-viewer,#f0f4f8);cursor:default;-webkit-user-select:none;user-select:none;flex:1;position:relative;overflow:hidden}.DxfCanvas-module__5EvNLW__viewer.DxfCanvas-module__5EvNLW__panMode{cursor:grab}.DxfCanvas-module__5EvNLW__viewer.DxfCanvas-module__5EvNLW__panning{cursor:grabbing}.DxfCanvas-module__5EvNLW__svg{width:100%;height:100%;position:absolute;inset:0}.DxfCanvas-module__5EvNLW__root{will-change:transform}.DxfCanvas-module__5EvNLW__layerPath{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.DxfCanvas-module__5EvNLW__layerPath.DxfCanvas-module__5EvNLW__highlighted{stroke-width:2px}.DxfCanvas-module__5EvNLW__toolbar{border:1px solid var(--color-border,#e0e0e0);z-index:var(--z-toolbar,5);background:#fffffff2;border-radius:6px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0000000f}.DxfCanvas-module__5EvNLW__toolbarDivider{background:var(--color-border,#e0e0e0);height:1px;margin:2px 0}.DxfCanvas-module__5EvNLW__toolBtn{background:var(--color-bg-panel,#fff);width:28px;height:28px;min-height:28px;color:var(--color-text-body,#424242);border:1px solid var(--color-border,#e0e0e0);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex}.DxfCanvas-module__5EvNLW__toolBtn:hover{background:var(--color-bg-page,#f5f7fa)}.DxfCanvas-module__5EvNLW__toolBtn:focus-visible{outline:2px solid var(--color-primary,#0078d4);outline-offset:2px}.DxfCanvas-module__5EvNLW__toolBtn.DxfCanvas-module__5EvNLW__active{background:var(--color-primary-light,#e3f2fd);color:var(--color-primary,#0078d4);border-color:var(--color-primary,#0078d4)}.DxfCanvas-module__5EvNLW__coordDisplay{font-size:11px;font-family:var(--font-mono,"Consolas", monospace);color:var(--color-text-body,#424242);pointer-events:none;z-index:var(--z-toolbar,5);background:#eef1f5eb;border-radius:4px;padding:3px 8px;position:absolute;bottom:8px;left:12px}.DxfCanvas-module__5EvNLW__loadingOverlay{z-index:10;background:#f5f7fad9;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.DxfCanvas-module__5EvNLW__loadingText{color:var(--color-text-secondary,#757575);font-size:13px;font-weight:600}.DxfCanvas-module__5EvNLW__emptyState{color:var(--color-text-muted,#9e9e9e);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}.DxfCanvas-module__5EvNLW__emptyIcon{opacity:.4}
.WorkspaceShell-module__h0BZpG__shell{background:var(--color-bg-page,#f5f7fa);grid-template-rows:48px 44px 1fr 32px;grid-template-columns:1fr;width:100vw;height:100vh;display:grid;overflow:hidden}.WorkspaceShell-module__h0BZpG__header{background:var(--color-primary,#0078d4);color:#fff;z-index:1000;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.WorkspaceShell-module__h0BZpG__headerLeft{align-items:center;gap:16px;display:flex}.WorkspaceShell-module__h0BZpG__headerRight{align-items:center;gap:12px;display:flex}.WorkspaceShell-module__h0BZpG__breadcrumb{color:#ffffffd9;align-items:center;gap:6px;font-size:13px;display:flex}.WorkspaceShell-module__h0BZpG__breadcrumb a{color:#ffffffd9;cursor:pointer;text-decoration:none;transition:color .15s}.WorkspaceShell-module__h0BZpG__breadcrumb a:hover{color:#fff}.WorkspaceShell-module__h0BZpG__breadcrumbCurrent{color:#fff;font-weight:700}.WorkspaceShell-module__h0BZpG__backButton{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.WorkspaceShell-module__h0BZpG__backButton:hover{background:#ffffff40}.WorkspaceShell-module__h0BZpG__headerSelect{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;min-width:100px;padding:4px 8px;font-size:12px}.WorkspaceShell-module__h0BZpG__headerSelect option{color:#212121;background:#fff}.WorkspaceShell-module__h0BZpG__projectSelect{min-width:180px}.WorkspaceShell-module__h0BZpG__loadButton{color:var(--color-primary,#0078d4);cursor:pointer;background:#fff;border:none;border-radius:4px;min-height:32px;padding:4px 16px;font-size:12px;font-weight:600;transition:background .15s}.WorkspaceShell-module__h0BZpG__loadButton:hover{background:#f0f0f0}.WorkspaceShell-module__h0BZpG__userChip{color:#ffffffd9;font-size:12px}.WorkspaceShell-module__h0BZpG__logoutButton{color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:4px 12px;font-size:11px;transition:background .15s,color .15s}.WorkspaceShell-module__h0BZpG__logoutButton:hover{color:#fff;background:#ffffff26}.WorkspaceShell-module__h0BZpG__contentArea{display:flex;overflow:hidden}.WorkspaceShell-module__h0BZpG__footer{background:var(--color-bg-panel,#fff);border-top:1px solid var(--color-border,#e0e0e0);z-index:1000;flex-shrink:0;justify-content:space-between;align-items:center;height:32px;padding:0 20px;display:flex}.WorkspaceShell-module__h0BZpG__footerLeft{flex:1}.WorkspaceShell-module__h0BZpG__footerCenter{align-items:center;gap:12px;display:flex}.WorkspaceShell-module__h0BZpG__footerRight{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.WorkspaceShell-module__h0BZpG__stepIndicator{color:var(--color-text-secondary,#757575);font-size:11px}.WorkspaceShell-module__h0BZpG__exportButton{color:var(--color-text-body,#424242);border:1px solid var(--color-border,#e0e0e0);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;min-height:28px;padding:4px 12px;font-size:11px;transition:background .15s;display:flex}.WorkspaceShell-module__h0BZpG__exportButton:hover:not(:disabled){background:var(--color-bg-page,#f5f7fa)}.WorkspaceShell-module__h0BZpG__exportButton:disabled{opacity:.6;cursor:default}.WorkspaceShell-module__h0BZpG__exportWrapper{position:relative}.WorkspaceShell-module__h0BZpG__exportDropdown{border:1px solid var(--color-border,#e0e0e0);z-index:1010;background:#fff;border-radius:6px;min-width:220px;padding:4px 0;animation:.12s ease-out WorkspaceShell-module__h0BZpG__dropdownFadeIn;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}@keyframes WorkspaceShell-module__h0BZpG__dropdownFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.WorkspaceShell-module__h0BZpG__exportDropdownTitle{color:var(--color-text-secondary,#757575);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border,#e0e0e0);margin-bottom:2px;padding:6px 12px 4px;font-size:10px;font-weight:700}.WorkspaceShell-module__h0BZpG__exportDropdownItem{width:100%;color:var(--color-text-body,#424242);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:7px 12px;font-size:12px;transition:background .12s;display:flex}.WorkspaceShell-module__h0BZpG__exportDropdownItem:hover:not(:disabled){background:var(--color-bg-page,#f5f7fa)}.WorkspaceShell-module__h0BZpG__exportDropdownItem:disabled{color:var(--color-text-muted,#9e9e9e);cursor:default}.WorkspaceShell-module__h0BZpG__exportDropdownItem:disabled svg{opacity:.4}.WorkspaceShell-module__h0BZpG__exportDropdownBadge{color:#c62828;white-space:nowrap;letter-spacing:.02em;background:#ffebee;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:600}@keyframes WorkspaceShell-module__h0BZpG__exportSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.WorkspaceShell-module__h0BZpG__exportSpinner{animation:.9s linear infinite WorkspaceShell-module__h0BZpG__exportSpin}.WorkspaceShell-module__h0BZpG__globalLoadingOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#f0f4f8b3;justify-content:center;align-items:center;animation:.2s ease-out WorkspaceShell-module__h0BZpG__fadeIn;display:flex;position:fixed;inset:0}.WorkspaceShell-module__h0BZpG__globalLoadingCard{border:1px solid var(--color-border,#e0e0e0);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:16px;min-width:320px;padding:32px;animation:.2s ease-out WorkspaceShell-module__h0BZpG__scaleUp;display:flex;box-shadow:0 12px 32px #0000001a}.WorkspaceShell-module__h0BZpG__globalLoadingHeader{align-items:center;gap:12px;margin-bottom:8px;display:flex}.WorkspaceShell-module__h0BZpG__globalSpinner{color:var(--color-primary,#0078d4);animation:1s linear infinite WorkspaceShell-module__h0BZpG__spin}.WorkspaceShell-module__h0BZpG__globalLoadingText{color:var(--color-text-primary,#212121);font-size:16px;font-weight:600}@keyframes WorkspaceShell-module__h0BZpG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes WorkspaceShell-module__h0BZpG__scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes WorkspaceShell-module__h0BZpG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.StepBar-module__AUxxiW__stepBar{background:var(--color-bg-panel,#fff);border-bottom:1px solid var(--color-border,#e0e0e0);flex-shrink:0;align-items:center;gap:4px;height:44px;padding:0 20px;display:flex;overflow-x:auto}.StepBar-module__AUxxiW__stepItem{cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;transition:background .15s;display:flex;position:relative}.StepBar-module__AUxxiW__stepItem:hover{background:var(--color-bg-page,#f5f7fa)}.StepBar-module__AUxxiW__stepItem:focus-visible{outline:2px solid var(--color-primary,#0078d4);outline-offset:2px}.StepBar-module__AUxxiW__stepItem.StepBar-module__AUxxiW__disabled{cursor:default}.StepBar-module__AUxxiW__stepItem.StepBar-module__AUxxiW__disabled:hover{background:0 0}.StepBar-module__AUxxiW__circle{border-radius:50%;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:flex}.StepBar-module__AUxxiW__circle.StepBar-module__AUxxiW__active{color:#fff;background:#0078d4;border:2px solid #0078d4}.StepBar-module__AUxxiW__stepItem.StepBar-module__AUxxiW__active .StepBar-module__AUxxiW__label{color:#0078d4;font-weight:700}.StepBar-module__AUxxiW__circle.StepBar-module__AUxxiW__done{color:#fff;background:#2e7d32;border:2px solid #2e7d32}.StepBar-module__AUxxiW__stepItem.StepBar-module__AUxxiW__done .StepBar-module__AUxxiW__label{color:#2e7d32}.StepBar-module__AUxxiW__circle.StepBar-module__AUxxiW__available{color:#0078d4;background:#fff;border:2px solid #0078d4}.StepBar-module__AUxxiW__stepItem.StepBar-module__AUxxiW__available .StepBar-module__AUxxiW__label{color:#0078d4}.StepBar-module__AUxxiW__circle.StepBar-module__AUxxiW__locked{color:#757575;background:#f5f7fa;border:2px solid #bdbdbd}.StepBar-module__AUxxiW__stepItem.StepBar-module__AUxxiW__locked .StepBar-module__AUxxiW__label{color:#9e9e9e}.StepBar-module__AUxxiW__circle.StepBar-module__AUxxiW__preparing{color:#9e9e9e;background:#f5f7fa;border:2px solid #e0e0e0}.StepBar-module__AUxxiW__stepItem.StepBar-module__AUxxiW__preparing .StepBar-module__AUxxiW__label{color:#9e9e9e}.StepBar-module__AUxxiW__label{white-space:nowrap;font-size:11px;transition:color .15s}.StepBar-module__AUxxiW__phaseLabel{color:#9e9e9e;margin-left:2px;font-size:9px}.StepBar-module__AUxxiW__connector{background:var(--color-border,#e0e0e0);flex-shrink:0;width:20px;height:2px}.StepBar-module__AUxxiW__connector.StepBar-module__AUxxiW__done{background:#2e7d32}.StepBar-module__AUxxiW__badge{color:#e65100;white-space:nowrap;background:#fff3e0;border-radius:10px;align-items:center;gap:2px;padding:1px 6px;font-size:9px;font-weight:600;display:flex}.StepBar-module__AUxxiW__tooltip{color:#fff;white-space:nowrap;z-index:10;pointer-events:none;background:#424242;border-radius:4px;padding:4px 8px;font-size:10px;position:absolute;bottom:-28px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}
.Panels-module__UhCLkG__resizeHandle{cursor:col-resize;z-index:2;background:0 0;flex-shrink:0;width:4px;transition:background .15s}.Panels-module__UhCLkG__resizeHandle:hover,.Panels-module__UhCLkG__resizeHandle.Panels-module__UhCLkG__active{background:var(--color-primary,#0078d4)}.Panels-module__UhCLkG__leftPanel{background:var(--color-bg-panel,#fff);border-right:1px solid var(--color-border,#e0e0e0);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.Panels-module__UhCLkG__leftPanelContent{flex-direction:column;flex:1;padding:12px;display:flex;overflow-y:auto}.Panels-module__UhCLkG__rightPanel{background:var(--color-bg-panel,#fff);border-left:1px solid var(--color-border,#e0e0e0);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.Panels-module__UhCLkG__tabBar{border-bottom:1px solid var(--color-border,#e0e0e0);flex-shrink:0;height:36px;display:flex}.Panels-module__UhCLkG__tab{color:var(--color-text-secondary,#757575);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.Panels-module__UhCLkG__tab:hover{color:var(--color-text-body,#424242)}.Panels-module__UhCLkG__tab.Panels-module__UhCLkG__active{color:var(--color-primary,#0078d4);border-bottom-color:var(--color-primary,#0078d4);font-weight:600}.Panels-module__UhCLkG__tab:focus-visible{outline:2px solid var(--color-primary,#0078d4);outline-offset:-2px}.Panels-module__UhCLkG__tabContent{flex:1;padding:12px;overflow-y:auto}.Panels-module__UhCLkG__transparencyControl{border-bottom:1px solid var(--color-border,#e0e0e0);margin-bottom:12px;padding:4px 0 10px}.Panels-module__UhCLkG__transparencyTitle{color:var(--color-text-primary,#212121);white-space:nowrap;font-size:12px;font-weight:700}.Panels-module__UhCLkG__transparencyHeader{grid-template-columns:16px auto minmax(64px,1fr) 34px;align-items:center;gap:8px;min-height:32px;display:grid}.Panels-module__UhCLkG__transparencyCheckbox{width:14px;height:14px;accent-color:var(--color-primary,#0078d4);cursor:pointer;transition:opacity .15s}.Panels-module__UhCLkG__transparencyLabel{-webkit-user-select:none;user-select:none;cursor:pointer;min-width:0}.Panels-module__UhCLkG__transparencySlider{appearance:none;background:var(--color-border,#e0e0e0);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px;transition:opacity .15s}.Panels-module__UhCLkG__transparencySlider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary,#0078d4);cursor:pointer;border-radius:50%;width:14px;height:14px}.Panels-module__UhCLkG__transparencySlider::-moz-range-thumb{background:var(--color-primary,#0078d4);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.Panels-module__UhCLkG__transparencyValue{color:var(--color-text-secondary,#757575);font-variant-numeric:tabular-nums;font-size:10px}.Panels-module__UhCLkG__transparencyDisabled{opacity:.6}.Panels-module__UhCLkG__transparencyDisabled,.Panels-module__UhCLkG__transparencyDisabled *{cursor:not-allowed}
.WallCenterlinePreview-module__LhQ-Xa__root{pointer-events:none;font-family:Segoe UI,Yu Gothic UI,Meiryo,Noto Sans JP,sans-serif}.WallCenterlinePreview-module__LhQ-Xa__boundaryA,.WallCenterlinePreview-module__LhQ-Xa__boundaryB,.WallCenterlinePreview-module__LhQ-Xa__centerline,.WallCenterlinePreview-module__LhQ-Xa__dimension,.WallCenterlinePreview-module__LhQ-Xa__snapRing,.WallCenterlinePreview-module__LhQ-Xa__snapCrosshair{fill:none;pointer-events:none}.WallCenterlinePreview-module__LhQ-Xa__boundaryA{stroke:#f97316;stroke-width:4px;opacity:.92}.WallCenterlinePreview-module__LhQ-Xa__boundaryB{stroke:#06b6d4;stroke-width:4px;opacity:.92}.WallCenterlinePreview-module__LhQ-Xa__centerline{stroke:#facc15;stroke-width:3px;stroke-dasharray:10 5}.WallCenterlinePreview-module__LhQ-Xa__singleCenterline{stroke-width:4px}.WallCenterlinePreview-module__LhQ-Xa__dimension{stroke:#424242;stroke-width:1px}.WallCenterlinePreview-module__LhQ-Xa__dimensionLabel{fill:#fff;stroke:#bdbdbd;stroke-width:1px}.WallCenterlinePreview-module__LhQ-Xa__dimensionText{fill:#212121;font-size:10px;font-weight:700}.WallCenterlinePreview-module__LhQ-Xa__snapRing{stroke:#facc15;stroke-width:2px}.WallCenterlinePreview-module__LhQ-Xa__snapCrosshair{stroke:#facc15;stroke-width:1.5px}.WallCenterlinePreview-module__LhQ-Xa__tooltip{fill:#fffffff5;stroke:#bdbdbd;stroke-width:1px}.WallCenterlinePreview-module__LhQ-Xa__tooltipText{fill:#212121;font-size:11px;font-weight:700}.WallCenterlinePreview-module__LhQ-Xa__tooltipHint{fill:#f97316;font-size:10px;font-weight:700}
.CanvasViewer-module__7eIHza__canvasContainer{background-color:var(--color-bg-viewer,#f0f4f8);-webkit-user-select:none;user-select:none;flex:1;position:relative;overflow:hidden}.CanvasViewer-module__7eIHza__canvasContainer.CanvasViewer-module__7eIHza__cursorGrab{cursor:grab}.CanvasViewer-module__7eIHza__canvasContainer.CanvasViewer-module__7eIHza__cursorGrabbing{cursor:grabbing}.CanvasViewer-module__7eIHza__canvasContainer.CanvasViewer-module__7eIHza__cursorCrosshair{cursor:crosshair}.CanvasViewer-module__7eIHza__canvasContainer.CanvasViewer-module__7eIHza__cursorDraw{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='%23ffffff' stroke='%231e293b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19l7-7 3 3-7 7-3-3z'/%3E%3Cpath d='M18 13l-1.5-7.5L2 2l3.5 14.5L13 18l5-5z'/%3E%3Cpath d='M2 2l7.586 7.586'/%3E%3Ccircle cx='11' cy='11' r='2'/%3E%3C/svg%3E") 2 2,crosshair}.CanvasViewer-module__7eIHza__svg{width:100%;height:100%;position:absolute;inset:0}.CanvasViewer-module__7eIHza__transformRoot{will-change:transform}.CanvasViewer-module__7eIHza__gridRect{opacity:.3}.CanvasViewer-module__7eIHza__underlayWarning{z-index:6;color:#8a4b00;pointer-events:none;background:#fff8e1;border:1px solid #ffcc80;border-radius:4px;padding:6px 8px;font-size:11px;font-weight:600;position:absolute;bottom:36px;right:12px}.CanvasViewer-module__7eIHza__modeBanner{color:#fff;z-index:5;pointer-events:auto;background:#0078d4eb;border-radius:20px;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:600;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000026}.CanvasViewer-module__7eIHza__modeBanner button{color:#fff;cursor:pointer;background:#fff3;border:1px solid #fff6;border-radius:4px;min-height:28px;padding:4px 12px;font-size:11px;font-weight:600;transition:background .15s}.CanvasViewer-module__7eIHza__modeBanner button:hover{background:#ffffff59}.CanvasViewer-module__7eIHza__snapIndicator{pointer-events:none;z-index:6}
.CanvasToolbar-module__5XMPLq__toolbar{border:1px solid var(--color-border,#e0e0e0);z-index:5;background:#fffffff2;border-radius:6px;align-items:center;gap:2px;padding:4px 8px;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #0000000d}.CanvasToolbar-module__5XMPLq__divider{background:var(--color-border,#e0e0e0);width:1px;height:20px;margin:0 4px}.CanvasToolbar-module__5XMPLq__btn{min-width:32px;min-height:32px;color:var(--color-text-body,#424242);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.CanvasToolbar-module__5XMPLq__btn:hover{background:var(--color-bg-page,#f5f7fa)}.CanvasToolbar-module__5XMPLq__btn:focus-visible{outline:2px solid var(--color-primary,#0078d4);outline-offset:2px}.CanvasToolbar-module__5XMPLq__btn:disabled{color:var(--color-text-muted,#9e9e9e);cursor:default}.CanvasToolbar-module__5XMPLq__btn.CanvasToolbar-module__5XMPLq__active{background:var(--color-primary-light,#e3f2fd);color:var(--color-primary,#0078d4)}.CanvasToolbar-module__5XMPLq__zoomDisplay{text-align:center;min-width:48px;color:var(--color-text-body,#424242);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}
.CanvasStatusBar-module__q6uqPa__statusBar{background:var(--color-bg-panel,#fff);border-top:1px solid var(--color-border,#e0e0e0);min-height:28px;color:var(--color-text-secondary,#757575);z-index:5;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:4px 12px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.CanvasStatusBar-module__q6uqPa__statusLeft{flex-wrap:wrap;flex:1;align-items:center;gap:4px 16px;display:flex}.CanvasStatusBar-module__q6uqPa__statusItem{white-space:nowrap;align-items:center;gap:4px;display:flex}.CanvasStatusBar-module__q6uqPa__statusValue{font-family:var(--font-mono,"Consolas", monospace);color:var(--color-text-body,#424242)}.CanvasStatusBar-module__q6uqPa__coordDisplay{border-left:1px solid var(--color-border,#e0e0e0);font-size:11px;font-family:var(--font-mono,"Consolas", monospace);color:var(--color-text-secondary,#757575);white-space:nowrap;flex-shrink:0;margin-left:auto;padding-left:12px}
.CompassNorthEditor-module__JBIanq__root{pointer-events:none}.CompassNorthEditor-module__JBIanq__editButton{z-index:6;pointer-events:auto;border:1px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-bg-panel);width:24px;height:24px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:76px;right:12px}.CompassNorthEditor-module__JBIanq__editButton:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.CompassNorthEditor-module__JBIanq__editButton:disabled{opacity:.5;cursor:not-allowed}.CompassNorthEditor-module__JBIanq__popover{z-index:7;pointer-events:auto;width:200px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg-panel);color:var(--color-text-body);font-size:12px;position:absolute;top:76px;right:44px;box-shadow:0 4px 16px #0000001f}.CompassNorthEditor-module__JBIanq__title{color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:700}.CompassNorthEditor-module__JBIanq__row{align-items:center;gap:var(--space-1);display:flex}.CompassNorthEditor-module__JBIanq__nudge{border:1px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-bg-page);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.CompassNorthEditor-module__JBIanq__nudge:hover{color:var(--color-primary);border-color:var(--color-primary)}.CompassNorthEditor-module__JBIanq__input{min-width:0;height:28px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-bg-page);color:var(--color-text-primary);text-align:right;flex:1;font-size:12px}.CompassNorthEditor-module__JBIanq__unit{color:var(--color-text-muted)}.CompassNorthEditor-module__JBIanq__hint{margin-top:var(--space-2);color:var(--color-text-muted);font-size:11px}.CompassNorthEditor-module__JBIanq__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.CompassNorthEditor-module__JBIanq__primary,.CompassNorthEditor-module__JBIanq__secondary{height:28px;padding:0 var(--space-3);border-radius:var(--radius-btn);cursor:pointer;font-size:12px}.CompassNorthEditor-module__JBIanq__primary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.CompassNorthEditor-module__JBIanq__primary:disabled{opacity:.6;cursor:not-allowed}.CompassNorthEditor-module__JBIanq__secondary{border:1px solid var(--color-border);background:var(--color-bg-page);color:var(--color-text-secondary)}.CompassNorthEditor-module__JBIanq__secondary:disabled{opacity:.5;cursor:not-allowed}
.CanvasLoadingOverlay-module__oLs6Va__overlay{z-index:10;background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.CanvasLoadingOverlay-module__oLs6Va__spinner{animation:1s linear infinite CanvasLoadingOverlay-module__oLs6Va__spin}@keyframes CanvasLoadingOverlay-module__oLs6Va__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.CanvasLoadingOverlay-module__oLs6Va__text{color:var(--color-text-secondary,#757575);font-size:14px;font-weight:600}.CanvasLoadingOverlay-module__oLs6Va__progressContainer{background:var(--color-border,#e0e0e0);border-radius:2px;width:200px;height:4px;overflow:hidden}.CanvasLoadingOverlay-module__oLs6Va__progressBar{background:var(--color-primary,#0078d4);border-radius:2px;height:100%;transition:width .3s}.CanvasLoadingOverlay-module__oLs6Va__progressLabel{font-size:11px;font-family:var(--font-mono,"Consolas", monospace);color:var(--color-text-secondary,#757575)}
.OuterCornerGraphOverlay-module__DAbYwa__edge{stroke:#c62828;stroke-width:2px;opacity:.72}.OuterCornerGraphOverlay-module__DAbYwa__source_manual{stroke:#2e7d32;stroke-dasharray:7 3}.OuterCornerGraphOverlay-module__DAbYwa__source_auto_edited{stroke:#e65100;stroke-dasharray:5 3}.OuterCornerGraphOverlay-module__DAbYwa__edgeHovered{stroke-width:4px;opacity:1}.OuterCornerGraphOverlay-module__DAbYwa__edgeSelected{stroke:#0078d4;stroke-width:5px;opacity:1}.OuterCornerGraphOverlay-module__DAbYwa__edgeHit{stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;cursor:pointer}.OuterCornerGraphOverlay-module__DAbYwa__node{stroke-width:2px;cursor:pointer}.OuterCornerGraphOverlay-module__DAbYwa__node_convex{fill:#c62828;stroke:#fff}.OuterCornerGraphOverlay-module__DAbYwa__node_concave{fill:#e65100;stroke:#fff}.OuterCornerGraphOverlay-module__DAbYwa__node_uncertain{fill:#fff;stroke:#757575}.OuterCornerGraphOverlay-module__DAbYwa__nodeHovered{stroke-width:3px;filter:drop-shadow(0 0 3px #0078d4cc)}.OuterCornerGraphOverlay-module__DAbYwa__nodeSelected{stroke:#0078d4;stroke-width:4px;filter:drop-shadow(0 0 4px #0078d4e6)}.OuterCornerGraphOverlay-module__DAbYwa__tooltip rect{fill:#212121f0;stroke:#ffffff59;stroke-width:1px}.OuterCornerGraphOverlay-module__DAbYwa__tooltip text{fill:#fff;font-family:Segoe UI,Yu Gothic UI,Meiryo,Noto Sans JP,sans-serif;font-size:11px;font-weight:600}
.OuterLayerSelectTool-module__kcZr5G__menu{border:1px solid var(--color-border);background:var(--color-bg-panel);color:var(--color-text-body);border-radius:8px;flex-direction:column;gap:3px;padding:6px;font-family:Segoe UI,Yu Gothic UI,Meiryo,Noto Sans JP,sans-serif;display:flex;box-shadow:0 8px 24px #0000002e}.OuterLayerSelectTool-module__kcZr5G__title{color:var(--color-text-secondary);padding:5px 8px;font-size:10px;font-weight:700}.OuterLayerSelectTool-module__kcZr5G__menu button{min-height:36px;color:var(--color-text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 8px;font-size:11px;font-weight:700}.OuterLayerSelectTool-module__kcZr5G__menu button:hover,.OuterLayerSelectTool-module__kcZr5G__menu button:focus-visible{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);outline:none}
.OuterSegmentEditPanel-module__-9j_Dq__panel{z-index:16;border:1px solid var(--color-border);background:var(--color-bg-panel);width:min(360px,100vw - 48px);color:var(--color-text-body);border-radius:8px;padding:12px;font-family:Segoe UI,Yu Gothic UI,Meiryo,Noto Sans JP,sans-serif;font-size:12px;position:fixed;bottom:92px;right:24px;box-shadow:0 8px 24px #0000002e}.OuterSegmentEditPanel-module__-9j_Dq__header,.OuterSegmentEditPanel-module__-9j_Dq__footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.OuterSegmentEditPanel-module__-9j_Dq__iconButton{border:1px solid var(--color-border);background:var(--color-bg-panel);width:32px;height:32px;color:var(--color-text-body);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.OuterSegmentEditPanel-module__-9j_Dq__iconButton:hover{border-color:var(--color-primary);color:var(--color-primary)}.OuterSegmentEditPanel-module__-9j_Dq__segmentId{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 10px;font-family:Consolas,Courier New,monospace;overflow:hidden}.OuterSegmentEditPanel-module__-9j_Dq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.OuterSegmentEditPanel-module__-9j_Dq__metaRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.OuterSegmentEditPanel-module__-9j_Dq__grid label,.OuterSegmentEditPanel-module__-9j_Dq__metaRow label{color:var(--color-text-muted);gap:4px;font-weight:700;display:grid}.OuterSegmentEditPanel-module__-9j_Dq__grid input,.OuterSegmentEditPanel-module__-9j_Dq__metaRow select{border:1px solid var(--color-border);min-width:0;height:34px;color:var(--color-text-body);font:inherit;background:#fff;border-radius:4px;padding:0 8px}.OuterSegmentEditPanel-module__-9j_Dq__footer{margin-top:12px}.OuterSegmentEditPanel-module__-9j_Dq__saveButton{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;min-height:36px;font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.OuterSegmentEditPanel-module__-9j_Dq__saveButton:disabled{cursor:not-allowed;opacity:.55}
.WallCenterlineManualFallback-module__nhfywa__panel{z-index:30;color:#212121;background:#fffffff5;border:1px solid #bdbdbd;border-radius:6px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;font-family:Segoe UI,Yu Gothic UI,Meiryo,Noto Sans JP,sans-serif;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 2px 8px #00000029}.WallCenterlineManualFallback-module__nhfywa__actions{gap:8px;display:flex}.WallCenterlineManualFallback-module__nhfywa__primaryButton,.WallCenterlineManualFallback-module__nhfywa__secondaryButton,.WallCenterlineManualFallback-module__nhfywa__cycleButton{min-width:88px;min-height:44px;font:inherit;cursor:pointer;border-radius:4px;padding:0 14px;transition:background-color .18s,border-color .18s}.WallCenterlineManualFallback-module__nhfywa__primaryButton{color:#fff;background:#0078d4;border:0}.WallCenterlineManualFallback-module__nhfywa__primaryButton:hover:not(:disabled){background:#106ebe}.WallCenterlineManualFallback-module__nhfywa__primaryButton:disabled{cursor:not-allowed;opacity:.55}.WallCenterlineManualFallback-module__nhfywa__secondaryButton{color:#424242;background:#fff;border:1px solid #bdbdbd}.WallCenterlineManualFallback-module__nhfywa__secondaryButton:hover{background:#e3f2fd;border-color:#0078d4}.WallCenterlineManualFallback-module__nhfywa__cycleButton{color:#0078d4;background:#fff;border:1px solid #0078d4;min-width:56px}.WallCenterlineManualFallback-module__nhfywa__cycleButton:hover{background:#e3f2fd}.WallCenterlineManualFallback-module__nhfywa__primaryButton:focus-visible,.WallCenterlineManualFallback-module__nhfywa__secondaryButton:focus-visible,.WallCenterlineManualFallback-module__nhfywa__cycleButton:focus-visible{outline-offset:2px;outline:3px solid #0078d459}.WallCenterlineManualFallback-module__nhfywa__error{color:#c62828}@media (prefers-reduced-motion:reduce){.WallCenterlineManualFallback-module__nhfywa__primaryButton,.WallCenterlineManualFallback-module__nhfywa__secondaryButton,.WallCenterlineManualFallback-module__nhfywa__cycleButton{transition:none}}
.CenterlineReclassifyMenu-module__0pqt-W__contextMenu{z-index:1000;color:#1f2328;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d0d7de;border-radius:6px;min-width:188px;padding:4px;font-size:13px;position:fixed;box-shadow:0 6px 20px #0000002e}.CenterlineReclassifyMenu-module__0pqt-W__heading{color:#57606a;padding:6px 10px 4px;font-size:11px;font-weight:700}.CenterlineReclassifyMenu-module__0pqt-W__item{width:100%;min-height:34px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;display:flex}.CenterlineReclassifyMenu-module__0pqt-W__active{color:#fff;background:#0078d4}.CenterlineReclassifyMenu-module__0pqt-W__swatch{border:1px solid #0000002e;border-radius:2px;flex:none;width:12px;height:12px}
.DxfReclassifyMenu-module__4fOifa__contextMenu{z-index:1000;color:#1f2328;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d0d7de;border-radius:6px;min-width:220px;padding:6px;font-size:13px;position:fixed;box-shadow:0 6px 20px #0000002e}.DxfReclassifyMenu-module__4fOifa__heading{color:#57606a;padding:5px 8px 2px;font-size:11px;font-weight:700}.DxfReclassifyMenu-module__4fOifa__layerName{color:#1f2328;text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:0 8px 7px;overflow:hidden}.DxfReclassifyMenu-module__4fOifa__scopeGroup{background:#f6f8fa;border-radius:5px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:4px;padding:4px;display:grid}.DxfReclassifyMenu-module__4fOifa__scopeButton{color:#57606a;cursor:pointer;background:0 0;border:none;border-radius:4px;min-height:30px;padding:5px 6px;font-size:12px}.DxfReclassifyMenu-module__4fOifa__scopeButtonActive{color:#0969da;background:#fff;font-weight:700;box-shadow:0 0 0 1px #d0d7de}.DxfReclassifyMenu-module__4fOifa__item{width:100%;min-height:34px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:7px 10px;display:flex}.DxfReclassifyMenu-module__4fOifa__active{color:#fff;background:#0078d4}.DxfReclassifyMenu-module__4fOifa__swatch{border:1px solid #0000002e;border-radius:2px;flex:none;width:12px;height:12px}
.SettingsCard-module__Pxhlha__card{background-color:var(--color-bg-panel,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:8px;padding:24px}.SettingsCard-module__Pxhlha__header{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.SettingsCard-module__Pxhlha__icon{width:20px;height:20px;color:var(--color-primary,#0078d4);flex-shrink:0;margin-top:2px}.SettingsCard-module__Pxhlha__headerText{flex:1;min-width:0}.SettingsCard-module__Pxhlha__title{color:var(--color-text-primary,#212121);margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.3}.SettingsCard-module__Pxhlha__description{color:var(--color-text-secondary,#757575);margin:0;font-size:13px;line-height:1.5}.SettingsCard-module__Pxhlha__content{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}@media (max-width:640px){.SettingsCard-module__Pxhlha__content{grid-template-columns:1fr}}
.InnerWallContextMenu-module__-jY9HG__contextMenu{z-index:1000;background:var(--color-bg-panel);border:1px solid var(--color-border);min-width:260px;color:var(--color-text-primary);-webkit-user-select:none;user-select:none;border-radius:6px;padding:4px;font-size:13px;position:fixed;box-shadow:0 6px 20px #0000002e}.InnerWallContextMenu-module__-jY9HG__item{text-align:left;cursor:pointer;width:100%;min-height:36px;color:inherit;background:0 0;border:none;border-radius:4px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;display:grid}.InnerWallContextMenu-module__-jY9HG__item:disabled{color:var(--color-text-muted);cursor:not-allowed}.InnerWallContextMenu-module__-jY9HG__active:not(:disabled){background:var(--color-primary);color:#fff}.InnerWallContextMenu-module__-jY9HG__active:not(:disabled) .InnerWallContextMenu-module__-jY9HG__hint{color:#ffffffd9}.InnerWallContextMenu-module__-jY9HG__danger.InnerWallContextMenu-module__-jY9HG__active:not(:disabled){background:var(--color-error)}.InnerWallContextMenu-module__-jY9HG__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.InnerWallContextMenu-module__-jY9HG__hint{color:var(--color-text-secondary);flex-shrink:0;font-size:11px}.InnerWallContextMenu-module__-jY9HG__separator{border:none;border-top:1px solid var(--color-border);margin:4px 6px}
.FormField-module__M0KoBG__field{flex-direction:column;gap:4px;display:flex}.FormField-module__M0KoBG__fieldFullWidth{grid-column:1/-1}.FormField-module__M0KoBG__label{color:var(--color-text-body,#424242);font-size:13px;font-weight:500;line-height:1.3}.FormField-module__M0KoBG__inputWrapper{position:relative}.FormField-module__M0KoBG__input,.FormField-module__M0KoBG__select{width:100%;height:36px;font-size:13px;font-family:var(--font-sans);color:var(--color-text-primary,#212121);background-color:var(--color-bg-panel,#fff);border:1px solid var(--color-border,#d0d0d0);box-sizing:border-box;border-radius:4px;outline:none;padding:0 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.FormField-module__M0KoBG__input:focus-visible,.FormField-module__M0KoBG__select:focus-visible{border-color:var(--color-primary,#0078d4);box-shadow:0 0 0 2px #0078d433}.FormField-module__M0KoBG__inputError{border-color:var(--color-error,#c62828)}.FormField-module__M0KoBG__inputError:focus-visible{border-color:var(--color-error,#c62828);box-shadow:0 0 0 2px #c6282833}.FormField-module__M0KoBG__inputReadonly{background-color:var(--color-bg-surface,#f5f7fa);color:var(--color-text-secondary,#757575);cursor:not-allowed}.FormField-module__M0KoBG__lockIcon{color:var(--color-text-muted,#9e9e9e);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.FormField-module__M0KoBG__hint{color:var(--color-text-muted,#9e9e9e);margin:0;font-size:11px;line-height:1.4}.FormField-module__M0KoBG__error{color:var(--color-error,#c62828);margin:0;font-size:11px;line-height:1.4}
.OuterContextMenu-module__xlmdBW__contextMenu{z-index:1000;color:#1f2328;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d0d7de;border-radius:6px;min-width:240px;padding:4px;font-size:13px;position:fixed;box-shadow:0 6px 20px #0000002e}.OuterContextMenu-module__xlmdBW__item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.OuterContextMenu-module__xlmdBW__active{color:#fff;background:#0078d4}.OuterContextMenu-module__xlmdBW__active .OuterContextMenu-module__xlmdBW__hint{color:#ffffffd9}.OuterContextMenu-module__xlmdBW__danger.OuterContextMenu-module__xlmdBW__active{background:#d1242f}.OuterContextMenu-module__xlmdBW__label{white-space:nowrap}.OuterContextMenu-module__xlmdBW__hint{color:#57606a;flex-shrink:0;font-size:11px}.OuterContextMenu-module__xlmdBW__separator{border:none;border-top:1px solid #eaecef;margin:4px 6px}
.DraftExitDialog-module__OdnYbW__messageRow{align-items:flex-start;gap:12px;display:flex}.DraftExitDialog-module__OdnYbW__warningIcon{color:#e65100;flex-shrink:0;margin-top:2px}.DraftExitDialog-module__OdnYbW__paragraph{color:var(--color-text-body);margin:0 0 6px;font-size:13px;line-height:1.6}.DraftExitDialog-module__OdnYbW__paragraph:last-child{margin-bottom:0}.DraftExitDialog-module__OdnYbW__footerButtons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.DraftExitDialog-module__OdnYbW__secondaryButton,.DraftExitDialog-module__OdnYbW__dangerButton,.DraftExitDialog-module__OdnYbW__primaryButton{border-radius:var(--radius-btn,4px);cursor:pointer;min-width:44px;min-height:36px;padding:6px 16px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s}.DraftExitDialog-module__OdnYbW__secondaryButton{border:1px solid var(--color-border-strong,#bdbdbd);background:var(--color-bg-panel,#fff);color:var(--color-text-body,#424242)}.DraftExitDialog-module__OdnYbW__secondaryButton:hover:not(:disabled){background:var(--color-bg-page,#f5f7fa);border-color:var(--color-primary,#0078d4)}.DraftExitDialog-module__OdnYbW__dangerButton{border:1px solid var(--color-error,#d13438);background:var(--color-bg-panel,#fff);color:var(--color-error,#d13438)}.DraftExitDialog-module__OdnYbW__dangerButton:hover:not(:disabled){background:var(--color-error,#d13438);color:#fff}.DraftExitDialog-module__OdnYbW__primaryButton{border:1px solid var(--color-primary,#0078d4);background:var(--color-primary,#0078d4);color:#fff}.DraftExitDialog-module__OdnYbW__primaryButton:hover:not(:disabled){background:var(--color-primary-hover,#106ebe);border-color:var(--color-primary-hover,#106ebe)}.DraftExitDialog-module__OdnYbW__secondaryButton:disabled,.DraftExitDialog-module__OdnYbW__dangerButton:disabled,.DraftExitDialog-module__OdnYbW__primaryButton:disabled{opacity:.6;cursor:not-allowed}.DraftExitDialog-module__OdnYbW__secondaryButton:focus-visible,.DraftExitDialog-module__OdnYbW__dangerButton:focus-visible,.DraftExitDialog-module__OdnYbW__primaryButton:focus-visible{outline:2px solid var(--color-primary,#0078d4);outline-offset:2px}
.page-module__RFOXhG__stateWrapper{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:48px 24px;display:flex}.page-module__RFOXhG__errorText{color:var(--color-error);font-size:13px}.page-module__RFOXhG__stateActions{align-items:center;gap:16px;display:flex}.page-module__RFOXhG__retryButton{min-height:32px;font-size:12px;font-weight:600;font-family:var(--font-sans);background-color:var(--color-error);color:#fff;border-radius:var(--radius-btn);cursor:pointer;border:none;padding:6px 16px}.page-module__RFOXhG__retryButton:hover{opacity:.85}.page-module__RFOXhG__backLink{color:var(--color-primary);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.page-module__RFOXhG__backLink:hover{text-decoration:underline}.page-module__RFOXhG__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:1s linear infinite page-module__RFOXhG__spin}@keyframes page-module__RFOXhG__spin{to{transform:rotate(360deg)}}
.page-module__NNU_QW__pageHeader{background-color:var(--color-bg-panel);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px 16px;display:flex}.page-module__NNU_QW__title{color:var(--color-text-primary);font-size:20px;font-weight:700;line-height:1.3}.page-module__NNU_QW__addButton{min-height:36px;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-btn);cursor:pointer;background-color:var(--color-primary);color:#fff;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:8px 20px;transition:background-color .15s ease-out;display:inline-flex}.page-module__NNU_QW__addButton:hover{background-color:var(--color-primary-hover,#106ebe)}.page-module__NNU_QW__errorBanner{background-color:var(--color-error-light);border-radius:var(--radius-btn);color:var(--color-error);border:1px solid #ef9a9a;justify-content:space-between;align-items:center;gap:12px;margin:0 32px;padding:12px 16px;font-size:13px;display:flex}.page-module__NNU_QW__retryButton{min-height:28px;font-size:11px;font-weight:600;font-family:var(--font-sans);background-color:var(--color-error);color:#fff;border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;border:none;padding:4px 12px}.page-module__NNU_QW__retryButton:hover{opacity:.85}.page-module__NNU_QW__paginationWrapper{padding:0 32px 32px}
.SettingsPage-module__Ec8t_G__pageHeader{background-color:var(--color-bg-panel,#fff);border-bottom:1px solid var(--color-border,#e0e0e0);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px 16px;display:flex}.SettingsPage-module__Ec8t_G__title{color:var(--color-text-primary,#212121);font-size:20px;font-weight:700;line-height:1.3}.SettingsPage-module__Ec8t_G__saveButton{min-height:44px;font-size:13px;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-btn,4px);cursor:pointer;background-color:var(--color-primary,#0078d4);color:#fff;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:8px 20px;transition:background-color .15s ease-out;display:inline-flex}.SettingsPage-module__Ec8t_G__saveButton:hover:not(:disabled){background-color:var(--color-primary-hover,#106ebe)}.SettingsPage-module__Ec8t_G__saveButton:disabled{background-color:var(--color-border,#e0e0e0);color:var(--color-text-muted,#9e9e9e);cursor:not-allowed}.SettingsPage-module__Ec8t_G__saveButton:focus-visible{outline:2px solid var(--color-primary,#0078d4);outline-offset:2px}.SettingsPage-module__Ec8t_G__content{max-width:800px;padding:24px 32px 32px}.SettingsPage-module__Ec8t_G__cardStack{flex-direction:column;gap:24px;display:flex}.SettingsPage-module__Ec8t_G__errorBanner{background-color:var(--color-error-light,#fce8e8);border-radius:var(--radius-btn,4px);color:var(--color-error,#c62828);border:1px solid #ef9a9a;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;font-size:13px;display:flex}.SettingsPage-module__Ec8t_G__retryButton{min-height:28px;font-size:11px;font-weight:600;font-family:var(--font-sans);background-color:var(--color-error,#c62828);color:#fff;border-radius:var(--radius-btn,4px);cursor:pointer;white-space:nowrap;border:none;padding:4px 12px}.SettingsPage-module__Ec8t_G__retryButton:hover{opacity:.85}.SettingsPage-module__Ec8t_G__skeletonCard{background-color:var(--color-bg-panel,#fff);border:1px solid var(--color-border,#e0e0e0);border-radius:8px;padding:24px}.SettingsPage-module__Ec8t_G__skeletonTitle{background-color:var(--color-border,#e0e0e0);border-radius:4px;width:120px;height:16px;margin-bottom:8px;animation:1.5s ease-in-out infinite SettingsPage-module__Ec8t_G__pulse}.SettingsPage-module__Ec8t_G__skeletonDesc{background-color:var(--color-border,#e0e0e0);border-radius:4px;width:240px;height:12px;margin-bottom:20px;animation:1.5s ease-in-out infinite SettingsPage-module__Ec8t_G__pulse}.SettingsPage-module__Ec8t_G__skeletonFields{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.SettingsPage-module__Ec8t_G__skeletonField{flex-direction:column;gap:4px;display:flex}.SettingsPage-module__Ec8t_G__skeletonLabel{background-color:var(--color-border,#e0e0e0);border-radius:4px;width:80px;height:12px;animation:1.5s ease-in-out infinite SettingsPage-module__Ec8t_G__pulse}.SettingsPage-module__Ec8t_G__skeletonInput{background-color:var(--color-border,#e0e0e0);border-radius:4px;width:100%;height:36px;animation:1.5s ease-in-out infinite SettingsPage-module__Ec8t_G__pulse}@keyframes SettingsPage-module__Ec8t_G__pulse{0%,to{opacity:1}50%{opacity:.5}}.SettingsPage-module__Ec8t_G__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite SettingsPage-module__Ec8t_G__spin}@keyframes SettingsPage-module__Ec8t_G__spin{to{transform:rotate(360deg)}}
