/* Site-only skin on Payload's existing controls and layouts. No editor canvas rules. */
:root[data-theme="light"]{--theme-bg:#f4f6f6;--theme-text:#243b43;--theme-elevation-0:#fff;--theme-elevation-50:#f7f9f9;--theme-elevation-100:#edf2f2;--theme-elevation-150:#e3ebec;--theme-elevation-200:#d5e0e2;--theme-elevation-250:#c6d5d8;--theme-elevation-500:#7b8f95;--theme-elevation-650:#536f78;--theme-elevation-800:#244c58;--theme-elevation-900:#113e4b;--theme-elevation-1000:#113e4b;--font-body:"Segoe UI","Microsoft YaHei",Arial,sans-serif;--font-serif:var(--font-body);--rf-primary:#113e4b;--rf-muted:#697e85;--rf-gold:#d7c07d;--rf-line:#dfe7e8}
:root[data-theme="dark"]{--rf-primary:#b9dde6;--rf-muted:#9aadb3;--rf-gold:#d7c07d;--rf-line:#3a4c52;--font-body:"Segoe UI","Microsoft YaHei",Arial,sans-serif}
body{font-family:var(--font-body)}
.template-default .app-header{border-bottom:1px solid var(--rf-line);background:var(--theme-elevation-0)}
.nav{background:var(--theme-elevation-0);border-right:1px solid var(--rf-line)}
.nav__wrap{padding-top:24px;padding-bottom:26px}
.rf-brand{display:block;font-size:23px;font-weight:750;letter-spacing:.8px;color:var(--rf-primary);text-decoration:none!important;margin:0 4px 28px}
.rf-brand span{display:block;margin-top:9px;font-size:11px;font-weight:400;letter-spacing:1.5px;color:var(--rf-muted)}
.nav-group{margin-bottom:20px}.nav-group__label{font-size:11px!important;color:var(--rf-muted);letter-spacing:.4px}
.nav__link{border-radius:6px;padding:11px 13px!important;margin:3px 0!important;min-height:41px;font-size:14px;color:var(--rf-primary);text-decoration:none!important}
a.nav__link:hover{background:var(--theme-elevation-100)}
.nav__link:has(.nav__link-indicator){background:#113e4b;color:#fff;font-weight:650}.nav__link-indicator{display:none}
.list-header{margin-bottom:24px}.list-header__title{font-size:32px;font-weight:700;color:var(--rf-primary);letter-spacing:-.6px}
.list-header__title-and-actions{gap:18px}.list-header .field-description{color:var(--rf-muted);font-size:12px;line-height:1.8}
.collection-list .search-filter{background:var(--theme-elevation-0);border:1px solid var(--rf-line);border-radius:6px}
.collection-list .list-controls{margin-top:18px;margin-bottom:22px}
.collection-list .table-wrap{border:1px solid var(--rf-line);border-radius:8px;background:var(--theme-elevation-0)}
.collection-list .table{margin:0}.collection-list table{width:100%;font-size:13px}
.collection-list table th{background:var(--theme-elevation-50);color:var(--rf-muted);font-weight:500;font-size:12px;padding:17px 20px;border-bottom:1px solid var(--rf-line)}
.collection-list table td{background:var(--theme-elevation-0)!important;padding:20px;border-bottom:1px solid var(--rf-line);vertical-align:middle;line-height:1.7}
.collection-list tbody tr:last-child td{border-bottom:0}.collection-list tbody tr:hover td{background:var(--theme-elevation-50)!important}
.collection-list .cell-title>a{font-weight:650;color:var(--rf-primary);text-decoration:none}.collection-list .cell-title>a:hover{text-decoration:underline}
.collection-list .cell-path{font-size:12px;overflow-wrap:anywhere;min-width:160px;max-width:300px}
.collection-list .cell-updatedAt{font-size:11px;color:var(--rf-muted)}
.selected--published{color:#28765b}.selected--draft{color:#8c661b}
.rf-page-tools{margin-bottom:14px}.rf-home-card{display:flex;align-items:center;gap:22px;border:1px solid var(--rf-line);border-left:4px solid var(--rf-gold);border-radius:7px;background:var(--theme-elevation-0);padding:22px 24px;margin:18px 0 27px;box-shadow:0 3px 14px #193e4b05}
.rf-home-card>div{flex:1}.rf-home-card strong{font-size:18px;color:var(--rf-primary)}.rf-home-card p{font-size:12px;line-height:1.8;color:var(--rf-muted);margin:7px 0 0}
.rf-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:5px;background:#113e4b;color:#fff;padding:10px 18px;font-size:13px;text-decoration:none;white-space:nowrap}.rf-button:hover{background:#205565;color:#fff;text-decoration:none}
.rf-public-link{font-size:12px;color:var(--rf-primary);text-decoration:none;overflow-wrap:anywhere}.rf-public-link:hover{text-decoration:underline}
.rf-groups{display:flex;gap:23px;border-bottom:1px solid var(--rf-line);overflow:auto}.rf-groups a{padding:12px 1px 15px;color:var(--rf-muted);border-bottom:3px solid transparent;text-decoration:none;white-space:nowrap;font-size:13px}
.rf-groups a[aria-current]{color:var(--rf-primary);border-color:var(--rf-primary);font-weight:700}.rf-count{display:inline-block;margin-left:7px;border-radius:4px;background:var(--theme-elevation-100);padding:1px 6px;font-size:11px;font-weight:400}
.rf-group-description{font-size:12px;color:var(--rf-muted);line-height:1.7;margin:15px 0 0}
.rf-record-name{display:block;font-size:14px;font-weight:650;color:var(--rf-primary);text-decoration:none}.rf-record-name:hover{text-decoration:underline}
.rf-kind{display:inline-block;margin-top:6px;color:var(--rf-muted);font-size:11px}.rf-related{font-size:11px;color:var(--rf-primary);margin-left:12px;text-decoration:none}
.collection-list .rf-title-cell>a{display:block;font-size:11px;font-weight:400;color:var(--rf-muted);margin-top:5px;max-width:330px;line-height:1.5}
.collection-list .rf-identical>a{display:none}
.rf-path-cell>span{display:none}.rf-path-cell .rf-public-link{display:block}
.rf-editor-record{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:8px 0 18px;padding:12px 16px;border-left:3px solid var(--rf-gold);background:var(--theme-elevation-0);font-size:12px;color:var(--rf-muted)}.rf-editor-record strong{font-size:14px;color:var(--rf-primary)}
.document-fields .field-type input:not([type=checkbox]):not([type=radio]),.document-fields .field-type textarea{border-radius:5px;border-color:var(--theme-elevation-250)}
.doc-controls{border-bottom-color:var(--rf-line)}.btn--style-primary{border-radius:5px}.btn--style-pill,.pill{border-radius:5px}
.rf-button:focus-visible,.rf-groups a:focus-visible,.rf-public-link:focus-visible,.rf-record-name:focus-visible{outline:3px solid var(--rf-gold);outline-offset:4px}
@media(max-width:1024px){.rf-home-card{flex-wrap:wrap;padding:18px}.rf-home-card>div{flex-basis:100%}.rf-groups{gap:18px}.collection-list table th,.collection-list table td{padding:15px 12px}.rf-brand{font-size:21px}.list-header__title{font-size:28px}}
@media(prefers-reduced-motion:reduce){.rf-button,.rf-groups a{transition:none}}
