.project-panel{margin-bottom:24px}.project-heading,.manager-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-heading{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.project-heading input{font-size:21px;font-weight:600;background:transparent;border-color:transparent;padding:4px 0;margin-top:0}.project-heading input:focus{border-color:var(--line)}.project-heading .eyebrow{margin-bottom:4px}.project-actions{text-align:right;flex-shrink:0}.project-actions button{margin-left:6px}.project-actions small{display:block;font-size:10px;color:var(--muted);margin-top:10px}.project-manager{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px}.project-manager>div{min-width:0}.project-manager h2{font-size:15px;margin:0}.manager-heading{margin-bottom:14px}.manager-heading small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.manager-buttons{display:flex;gap:8px;white-space:nowrap}.message-list{display:grid;gap:8px;max-height:240px;overflow:auto;font-size:12px;color:var(--muted)}.message-item,.signal-item{border:1px solid var(--line);border-radius:9px;background:#fafbf8;padding:12px;text-align:left;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.message-item small,.signal-item small{display:block;font:10px var(--mono);color:var(--muted);margin-top:6px}.message-item.selected,.signal-item.selected{border-color:var(--teal);background:var(--light)}.signal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:9px;margin-bottom:12px;max-height:240px;overflow:auto;color:var(--muted);font-size:12px}.signal-item{border-left:5px solid var(--signal-color)}.project-notice{color:var(--teal);font-size:12px;line-height:1.8}#projectNotice:empty{display:none}.danger{color:#aa483b}.draft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:8px;z-index:3;background:#fff;padding:8px 0}.draft-toolbar .export-button{font-size:12px;padding:10px}.draft-toolbar .status{font-size:9px}.signal-edit-actions{display:flex;justify-content:space-between;margin:5px 0 20px}.saved-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:5px 0 10px}.saved-legend span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.saved-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.bit.other-signal{color:var(--ink);border-color:#c8d1ca}.bit.conflict{background:#fbd5ce!important;border-color:#ba4835!important;color:#9b352b}.summary-scroll{max-height:330px;margin:15px 0 20px}.summary-table{min-width:750px;table-layout:auto}.summary-table td{height:auto;min-height:40px;padding:12px;font-size:11px;overflow-wrap:anywhere;text-align:left}.summary-table th{padding:10px;text-align:left;position:sticky;top:0;z-index:1}.summary-table th:first-child,.summary-table th:last-child{width:auto}.summary-table td:last-child{font-size:11px}.export-layout .field-note{max-width:800px}button:disabled{opacity:.45;cursor:not-allowed}input:disabled,select:disabled{background:#eef1eb;color:#68776f}dialog{border:1px solid var(--line);border-radius:16px;padding:28px;color:var(--ink);width:min(440px,calc(100vw - 30px));max-height:90vh;overflow:auto}dialog::backdrop{background:#17332d66}dialog h2{font-size:20px;margin-top:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.manager-heading h2{overflow-wrap:anywhere}#messageFormError{white-space:normal}
@media(min-width:1350px){.bit-panel.comparing>#savedLegend{grid-row:4;grid-column:1/-1}.bit-panel.comparing>#occupancyNote{grid-row:5;grid-column:1/-1}.bit-panel.comparing>#mainError{grid-row:6}.bit-panel.comparing>#mainGrid,.bit-panel.comparing>#comparison{grid-row:7}.bit-panel.comparing>.path-box{grid-row:8}}
.table-manager-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.table-manager-toolbar .export-button{padding:10px 15px;font-size:12px}.summary-table{min-width:2450px;table-layout:fixed}.summary-table th,.summary-table td{text-align:center!important}.summary-table th{font-family:var(--mono);font-size:10px;white-space:normal}.summary-table th:first-child{width:130px}.summary-table th:nth-child(2){width:125px}.summary-table th:nth-child(3),.summary-table th:nth-child(4){width:200px}.summary-table th:nth-child(n+5):nth-child(-n+12){width:110px}.summary-table th:nth-child(13){width:100px}.summary-table th:nth-child(14){width:180px}.summary-table th:nth-child(15){width:320px}.summary-table th:last-child{width:230px;right:0;z-index:4}.summary-table td{font:11px var(--mono);color:var(--ink);background:#fff!important;white-space:pre-wrap;vertical-align:middle}.summary-table tbody tr{cursor:pointer}.summary-table tr:hover td{background:#f1f7f1!important}.summary-table tr.selected-row td{background:#e6f3ed!important}.summary-table tr.pending-row td{background:#fff3df!important}.summary-table tr:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.summary-table .row-actions{position:sticky;right:0;z-index:2;box-shadow:-3px 0 6px #17332d12;padding:8px;white-space:normal}.row-actions button{padding:5px 7px;font-size:11px;margin:2px}.row-actions small{display:block;font:10px 'Noto Sans TC',sans-serif;line-height:1.7;margin-top:5px}.summary-scroll{max-height:440px}.draft-toolbar{justify-content:flex-start}.draft-toolbar .status{font-size:11px}#autoSaveError{font-size:11px;margin-bottom:14px}.table-manager-toolbar .field-note{margin:0}#moveSignalTo{font-size:11px}
.summary-table{overflow:visible;border-radius:0}.summary-scroll{border-radius:10px}
@media(max-width:760px){.project-heading{align-items:flex-start;flex-direction:column}.project-actions{text-align:left}.project-actions button{margin:0 6px 0 0}.project-manager{grid-template-columns:minmax(0,1fr);gap:20px}.manager-heading{flex-wrap:wrap}.manager-buttons{margin-left:auto}.project-heading input{font-size:19px}.signal-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.project-manager>.manager-heading{min-width:0}.summary-table th:last-child{width:160px}.row-actions button{padding:5px}.table-manager-toolbar{align-items:flex-start}.table-manager-toolbar button{white-space:nowrap}}
