/* RMS desktop workbench. Existing neutral/orange palette, compact native controls. */
:root{--panel:#fafbfc;--hover:#f0f2f5;--text-subtle:#66717e;--modal-shadow:0 18px 64px #18212c24}
.sidebar{width:220px;padding-top:20px}.workspace-label{padding-bottom:18px}.sidebar-bottom .local-note{font-size:11px}
.topbar{height:44px;padding:0 22px}.sheet-heading{padding:18px 22px 14px}.sheet-heading h1{font-size:20px}.sheet-heading p{margin-top:5px}
.heading-actions{display:flex;align-items:center;gap:10px}.primary,.plain-btn{border-radius:5px;padding:7px 11px;min-height:32px}
.view-bar{padding:0 22px;min-height:42px;gap:10px;flex-wrap:nowrap}.view-mode{margin-left:auto;display:flex;background:var(--soft);padding:3px;border:1px solid var(--line);border-radius:6px}
.view-mode button{border:0;background:transparent;color:var(--muted);font-size:12px;padding:4px 13px;border-radius:4px}.view-mode button[aria-pressed=true]{background:white;color:var(--ink);box-shadow:0 1px 3px #18212c14}
.action-menu{position:relative;font-size:12px}.action-menu summary{list-style:none;cursor:pointer;color:var(--text-subtle);padding:7px 9px;border-radius:5px}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary:hover,.action-menu[open] summary{background:var(--hover)}
.menu-panel{position:absolute;right:0;top:calc(100% + 5px);min-width:184px;z-index:30;padding:5px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--modal-shadow)}
.menu-panel button{display:block;width:100%;border:0;border-radius:4px;padding:9px 11px;text-align:left;background:white;color:var(--ink);font-size:12px}.menu-panel button:hover{background:var(--hover)}.view-menu .menu-panel{left:0;right:auto}
.toolbar{padding:8px 18px;gap:5px;min-height:49px;flex-wrap:nowrap}.toolbar #search{margin-left:auto;width:185px;background:var(--panel)}.toolbar select{max-width:110px}.toolbar .configured{background:var(--accent-soft);color:#a95223}.toolbar #clear-filter{font-size:11px;color:var(--muted)}
.tabulator-row{min-height:44px}.tabulator-row .tabulator-cell{padding:10px 12px;font-size:13px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:11px 12px;font-size:12px}.tabulator-row.tabulator-group{padding:10px 14px;color:var(--ink);font-weight:550}.tabulator-row.tabulator-group span{margin-left:10px}
.record-navigator{display:none}.detail-main,.detail-context{display:block}.detail{width:490px;box-shadow:none}.detail .detail-context{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.detail-back{flex-shrink:0;font-size:12px}
.followup-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:18px}.followup-heading h3{font-size:15px;color:var(--ink);font-weight:600}.followup-heading>span{font-size:11px;color:var(--muted)}
.detail-context .followup-form{margin-bottom:24px;background:white;padding:12px;border-radius:6px}.followup-form textarea{min-height:88px;font-size:13px}.followup-form .field{margin-top:12px;margin-bottom:12px}.followup-form .field label{font-size:11px}.followup-form select{padding:6px;font-size:12px}
.followup-bottom{align-items:flex-start;gap:10px;flex-direction:column}.followup-bottom .primary{align-self:flex-end}.followup-bottom .check-label{font-size:12px}.timeline-item p{font-size:13px;line-height:1.8}.timeline-item{padding-bottom:22px}.timeline-meta{font-size:11px;color:var(--text-subtle)}
#needs-task{appearance:none;width:28px;height:16px;border:0;border-radius:10px;background:#c7cdd5;padding:0;position:relative;flex-shrink:0;transition:background .14s}#needs-task:before{content:'';position:absolute;left:2px;top:2px;width:12px;height:12px;background:white;border-radius:50%;transition:transform .14s}#needs-task:checked{background:var(--accent)}#needs-task:checked:before{transform:translateX(12px)}
.detail.is-fullscreen{background:white}.is-fullscreen .detail-top{height:54px;padding:0 20px;gap:12px}.is-fullscreen .fullscreen-record-title{font-size:13px;margin-left:14px}.is-fullscreen .detail-top>div{gap:5px}
.detail.is-fullscreen .detail-scroll{display:grid;grid-template-columns:256px minmax(0,1fr) 340px;gap:0;padding:0;margin:0;max-width:none;width:100%;overflow:hidden;min-height:0}
.is-fullscreen .record-navigator{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel);border-right:1px solid var(--line);overflow:hidden}
.record-nav-heading{padding:18px 14px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.record-nav-heading>span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.record-nav-heading select{width:100%;font-size:13px;padding:7px 8px;background:white}.record-nav-heading>div{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:12px}
.record-nav-list{overflow-y:auto;min-height:0;flex:1;padding:6px 8px;overscroll-behavior:contain}.record-nav-item{width:100%;display:block;text-align:left;border:1px solid transparent;background:transparent;padding:12px 10px;border-radius:5px;margin:2px 0;color:var(--ink)}.record-nav-item:hover{background:var(--hover)}.record-nav-item.active{background:var(--accent-soft);border-color:#f3d6c6}
.record-nav-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}.record-nav-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font-size:11px;color:var(--muted)}.record-nav-meta>span:last-child{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-nav-meta .chip{font-size:10px;padding:2px 5px}
.record-nav-group{position:sticky;top:-6px;z-index:1;background:var(--panel);padding:12px 8px 6px;font-size:11px;color:var(--text-subtle);display:flex;justify-content:space-between}
.is-fullscreen .detail-main,.is-fullscreen .detail-context{border:0;border-radius:0;margin:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.is-fullscreen .detail-main{padding:26px 32px;background:white}.is-fullscreen .detail-context{border-left:1px solid var(--line);padding:22px 18px;background:var(--panel)}
.is-fullscreen .detail-title-input{font-size:21px;font-weight:600;line-height:1.5;margin-bottom:12px}.is-fullscreen .detail-main .field{margin-bottom:15px}.is-fullscreen .detail-main .two-fields{gap:16px}.is-fullscreen .detail-main .field>input,.is-fullscreen .detail-main .field>select,.is-fullscreen .detail-main .field textarea{font-size:14px;padding:8px 10px}.is-fullscreen .detail-main textarea[name=description]{min-height:155px}.is-fullscreen .detail-main textarea[name=outcome]{min-height:85px}
.is-fullscreen .detail-main textarea[name=notes]{min-height:360px}.is-fullscreen .detail-main textarea[name=conclusion]{min-height:115px}.is-fullscreen .detail-main .section-head h3{font-size:14px}.is-fullscreen .detail-main .helper{font-size:12px}.detail-main .related-row>button{overflow-wrap:anywhere}.detail-main .notice{font-size:12px}
.record-outside-view{font-size:12px;line-height:1.7;background:var(--accent-soft);color:#97502b;padding:10px 12px;border-radius:4px;margin-bottom:16px}.record-history>.helper{margin-bottom:20px}
.view-empty{padding:36px 20px;color:var(--muted);font-size:13px;line-height:1.8;text-align:center}.view-empty strong{display:block;color:var(--ink);font-size:14px;font-weight:550;margin-bottom:7px}
#kanban{flex:1;min-height:0;overflow:auto;display:flex;gap:16px;align-items:flex-start;background:var(--soft);padding:20px;border-top:1px solid var(--line);overscroll-behavior:contain}
.kanban-stack{width:288px;min-width:288px;max-height:100%;display:flex;flex-direction:column;background:#edf0f3;border:1px solid var(--line);border-radius:7px;overflow:hidden}.kanban-stack>header{height:43px;min-height:43px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#f7f8fa}.kanban-stack>header strong{font-size:12px;font-weight:600;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kanban-stack>header>span{font-size:11px;color:var(--muted)}.stack-collapse{border:0;background:transparent;color:var(--muted);font-size:16px;padding:4px}
.kanban-cards{padding:8px;overflow-y:auto;min-height:52px;overscroll-behavior:contain}.kanban-card{position:relative;background:white;border:1px solid #dfe3e8;border-radius:6px;margin-bottom:9px;box-shadow:0 1px 2px #18212c05}.kanban-card:hover{border-color:#c6cdd5}.kanban-card-body{display:flex;flex-direction:column;text-align:left;width:100%;border:0;background:none;padding:14px;color:var(--ink);border-radius:6px;cursor:pointer}.card-code{font-size:10px;color:var(--muted);margin-bottom:8px}.card-title{font-size:14px;line-height:1.7;margin-bottom:14px;font-weight:550;overflow-wrap:anywhere;white-space:normal}.card-property{display:flex;align-items:flex-start;gap:9px;width:100%;font-size:12px;line-height:1.8;margin-top:5px}.card-property>span:last-child{min-width:0;overflow-wrap:anywhere}.card-property-name{color:var(--muted);font-size:11px;min-width:64px;max-width:85px;flex-shrink:0}.card-cover{width:100%;height:120px;object-fit:cover;border-radius:3px;margin-bottom:12px}.card-drag-handle{position:absolute;right:8px;top:8px;color:var(--muted);background:white;border:0;border-radius:3px;cursor:grab;font-size:17px;z-index:1}.card-drag-handle:disabled{cursor:not-allowed}.sortable-ghost{opacity:.3}.sortable-drag{box-shadow:var(--modal-shadow)}
.stack-add{border:0;border-top:1px solid #e3e7ec;background:transparent;text-align:left;padding:12px 14px;color:var(--text-subtle);font-size:12px;flex-shrink:0}.stack-add:hover{background:#e4e8ee}.empty-stack{font-size:12px;color:var(--muted);padding:14px 8px;text-align:center}.kanban-stack.collapsed{width:43px;min-width:43px;height:230px}.kanban-stack.collapsed>header{height:100%;writing-mode:vertical-rl;padding:12px 8px;gap:14px}.kanban-stack.collapsed>header strong{flex:0}.kanban-stack.collapsed .kanban-cards,.kanban-stack.collapsed .stack-add{display:none}
#modal{width:600px;max-width:calc(100vw - 80px);max-height:calc(100vh - 80px);padding:0;border:1px solid var(--line);border-radius:10px;box-shadow:var(--modal-shadow)}#modal::backdrop{background:#18212c45}#modal[data-size=wide]{width:880px}
#modal-form{display:flex;flex-direction:column;max-height:calc(100vh - 82px);min-height:0}#modal .modal-head{padding:20px 24px 16px;border-bottom:1px solid var(--line);flex-shrink:0}#modal .modal-head h2{font-size:18px;font-weight:600}#modal-body{padding:22px 24px;overflow-y:auto;min-height:0;overscroll-behavior:contain}#modal-body>.helper:first-child{margin-bottom:18px;display:block}#modal-body .field>label{font-size:12px;color:var(--text-subtle)}#modal-body .field{margin-bottom:16px}#modal-body .field input,#modal-body .field select,#modal-body .field textarea{font-size:14px}#modal .modal-footer{padding:14px 24px;border-top:1px solid var(--line);background:var(--panel);flex-shrink:0}#modal-error:not(:empty){margin:0 24px 12px;padding:10px 12px;background:#fbecec;border-radius:5px;font-size:13px}#modal-error:empty{display:none}
.sort-rule{display:flex;gap:10px;align-items:center;margin-bottom:12px}.sort-rule select:first-child{flex:1}.setting-actions{display:flex;gap:10px;margin:16px 0}.card-field-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.card-field-row label{display:flex;gap:8px;align-items:center;flex:1;font-size:13px}.card-field-row button{padding:3px 8px;min-height:27px}#card-field-list{max-height:300px;overflow-y:auto;margin-bottom:20px}#modal-body>.check-label{margin:14px 0}.checkbox-list{max-height:none}
@media(max-width:1350px){.detail.is-fullscreen .detail-scroll{grid-template-columns:224px minmax(0,1fr) 312px}.is-fullscreen .detail-main{padding:22px}.is-fullscreen .detail-context{padding:20px 15px}.is-fullscreen .fullscreen-record-title{display:none}.toolbar{gap:2px}.toolbar #search{width:148px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
.content-tabs{display:flex;align-items:center;gap:18px;position:sticky;top:-26px;z-index:3;background:white;border-bottom:1px solid var(--line);padding:0 0 2px;margin:0 0 24px;min-height:42px}
.content-tabs [role=tab]{border:0;border-bottom:2px solid transparent;background:none;padding:11px 0;color:var(--text-subtle);font-size:13px;white-space:nowrap}.content-tabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.configure-detail-fields{margin-left:auto;border:0;background:none;color:var(--muted);font-size:11px;white-space:nowrap;padding:8px 0}
.overview-field-grid,.more-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.wide-field{grid-column:1/-1}.detail-title-input{margin-top:0}.readable-field{position:relative}.reader-edit{position:absolute;right:0;top:-1px;z-index:1;font-size:11px}.readable-field>label{padding-right:45px}
.document-reader{font-size:14px;line-height:1.85;overflow-wrap:anywhere;min-height:48px;padding:3px 0 8px;color:var(--ink)}.document-reader p{margin:0 0 12px}.document-reader p:last-child{margin-bottom:0}.document-reader h1,.document-reader h2,.document-reader h3{font-size:17px;line-height:1.6;margin:20px 0 10px}.document-reader h1:first-child,.document-reader h2:first-child,.document-reader h3:first-child{margin-top:0}.document-reader ul,.document-reader ol{margin:8px 0 14px;padding-left:24px}.document-reader li{padding:2px 0}.document-reader blockquote{border-left:3px solid var(--line);margin:14px 0;padding:8px 14px;color:var(--text-subtle);background:var(--panel)}.document-reader pre{overflow:auto;background:var(--soft);padding:12px;border-radius:5px;font-size:12px}.document-reader code{background:var(--soft);border-radius:3px;padding:1px 4px;font-size:12px}.document-reader table{border-collapse:collapse;display:block;max-width:100%;overflow:auto;margin:14px 0;font-size:13px}.document-reader th,.document-reader td{border:1px solid var(--line);padding:8px 10px;text-align:left}.document-reader th{background:var(--panel)}.document-reader a,.document-open{color:#a85224;text-decoration:underline;text-underline-offset:3px}.reader-empty{color:var(--muted);font-size:12px}.document-open{font-size:12px}
.document-field-group .document-reader{padding-top:10px}.document-field-group .source-controls{margin-bottom:16px}.document-field-group .field>label{font-size:14px;font-weight:550}.is-fullscreen .detail-main .readable-field{margin-bottom:24px}.is-fullscreen .detail-main .readable-field textarea{min-height:140px}.is-fullscreen .detail-main .document-field-group textarea{min-height:420px}
.page-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.page-guide-card{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid var(--line);border-radius:6px;background:white;padding:16px;color:var(--ink)}.page-guide-card strong{font-size:13px;font-weight:550}.page-guide-card span{font-size:12px;color:var(--muted);line-height:1.6}.page-guide-card:hover{background:var(--panel);border-color:#cbd1d9}.detail-page-guide{font-size:11px}.is-fullscreen .detail-page-guide{font-size:12px}.detail:not(.is-fullscreen) .detail-page-guide{display:none}
@media(max-width:1350px){.content-tabs{gap:13px;top:-22px}.content-tabs [role=tab]{font-size:12px}.configure-detail-fields{font-size:10px}}
