/* Administrative work areas within the existing blue/white site. */
.lbo-workspace{color:#20334d;line-height:1.7}
.lbo-workspace *{box-sizing:border-box}
.lbo-workspace .ln-intro h1{font-size:28px;line-height:1.4}
.lbo-workspace .ln-intro p{max-width:72ch;color:#53647b}
.lbo-nav{display:flex;flex-wrap:wrap;gap:4px 12px;margin:20px 0;padding:12px 0;border-block:1px solid #dbe5ef}
.lbo-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:#2459d3;border-radius:6px;text-decoration:none}
.lbo-nav a:hover{background:#edf3ff}
.lbo-section{scroll-margin-top:24px}
.lbo-workspace .ln-panel{padding:28px;border-radius:12px;border:1px solid #dbe5ef;background:#fff;box-shadow:none;margin-bottom:24px}
.lbo-workspace .ln-panel>h2{font-size:22px;line-height:1.5;margin:0 0 16px}
.lbo-workspace .ln-backoffice-record{padding:24px 0;border-top:1px solid #e1e8f0;background:transparent;box-shadow:none;border-radius:0;margin:0}
.lbo-workspace .ln-backoffice-record>h3{font-size:18px;line-height:1.6;overflow-wrap:anywhere}
.lbo-workspace .ln-backoffice-record dl{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px 16px;margin:16px 0;font-size:14px}
.lbo-workspace .ln-backoffice-record dt{color:#53647b}
.lbo-workspace .ln-backoffice-record dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.lbo-workspace .ln-backoffice-record dd:empty:after{content:'未填写';color:#53647b}
.lbo-workspace .ln-form{max-width:760px;margin-top:16px;gap:16px}
.lbo-workspace label{display:block;min-width:0;font-size:14px;line-height:1.7}
.lbo-workspace :is(input:not([type=hidden]),select,textarea){max-width:100%;width:100%;min-height:44px;padding:10px 12px;margin-top:6px;font:inherit;font-size:16px;line-height:1.5;background:#fff;color:#20334d;border:1px solid #a7b8ce;border-radius:6px}
.lbo-workspace textarea{resize:vertical;min-height:96px}
.lbo-workspace .ln-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0}
.lbo-workspace .ln-filter label{flex:1 1 180px}
.lbo-workspace button{min-height:44px;white-space:normal;line-height:1.5;padding:10px 16px;border-radius:6px;cursor:pointer}
.lbo-workspace button:disabled{opacity:.55;cursor:not-allowed}
.lbo-workspace .ln-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lbo-workspace .lbo-count,.lbo-workspace .lbo-note{font-size:14px;line-height:1.8;color:#53647b;margin:12px 0}
.lbo-workspace .lbo-empty{padding:20px;background:#f4f7fc;border-radius:8px;color:#53647b}
.lbo-workspace .lbo-method,.lbo-workspace .lbo-compose,.lbo-workspace .lbo-danger{margin:16px 0}
.lbo-workspace summary{min-height:44px;cursor:pointer;line-height:1.7;padding:10px 0;color:#2459d3;overflow-wrap:anywhere}
.lbo-workspace .lbo-method{padding:8px 16px;background:#f4f7fc;border-radius:8px}
.lbo-workspace .lbo-method p{font-size:14px;line-height:1.9;color:#53647b}
.lbo-workspace .lbo-danger summary{color:#8b3f36;font-size:14px}
.lbo-workspace .lbo-danger button{border:1px solid #bd7d74;background:#fff;color:#8b3f36}
.lbo-workspace .ln-reading{max-width:720px;margin:20px auto;overflow-wrap:anywhere}
.lbo-workspace .ln-reading img{max-width:100%;height:auto}
.lbo-workspace :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #2459d3;outline-offset:3px}
.lbo-workspace .ln-relation{margin:0 0 12px;border-left-width:1px}
@media(max-width:767px){
 .lbo-workspace .ln-panel{padding:20px 16px;margin-bottom:16px}
 .lbo-workspace .ln-intro h1{font-size:24px}
 .lbo-workspace .ln-panel>h2{font-size:20px}
 .lbo-workspace .ln-backoffice-record{padding:20px 0}
 .lbo-workspace .ln-backoffice-record dl{grid-template-columns:64px minmax(0,1fr);gap:8px 12px}
 .lbo-nav{gap:4px;margin:16px 0;padding:8px 0}
 .lbo-nav a{font-size:14px;padding:8px}
 .lbo-workspace .ln-actions>*{max-width:100%}
}
