/* The workspace keeps the original class tools, with a calmer, configurable home. */
:root[data-theme="ocean"]{--accent:#285f94;--soft:#e8f0f9;--ink:#243e53;--bg:#f3f6fa;--line:#dee6ef}
:root[data-theme="plum"]{--accent:#78558f;--soft:#f0eaf5;--ink:#493653;--bg:#f8f5fa;--line:#e7dfec}
.sidebar{overflow-y:auto}.sidebar .brand{padding-bottom:12px}.nav{padding:10px 12px}.navgroup{padding-top:8px}.sidefoot{padding-bottom:0}.main{min-width:0}.pagehead h1{font-size:28px}.pagehead{margin:24px 0}.topbar>.secondary{margin-left:auto;white-space:nowrap}.wb-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;margin-bottom:24px;border-radius:20px;background:var(--soft)}.wb-welcome h2{font-size:25px;line-height:1.5;margin:8px 0}.wb-welcome p{margin:8px 0;color:var(--muted)}.wb-welcome .toolbar{max-width:260px;margin:0}.wb-spacebar{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:12px}.wb-spacebar button{background:transparent;color:var(--muted);white-space:nowrap}.wb-spacebar .active{background:var(--accent);color:white}.wb-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.wb-shortcuts button,.wb-shortcuts a{font-size:13px;font-weight:500}.wb-shortcuts a{color:var(--accent);text-decoration:none;border:1px dashed var(--line);border-radius:9px;padding:11px 15px;background:#fff;overflow-wrap:anywhere}.wb-shortcuts span{margin-right:8px}.wb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.wb-widget{min-width:0}.wb-widget .card{margin:0}.wb-widget .card h2{font-size:17px}.wb-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wb-quick button{display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--bg);border:0;padding:18px 8px}.wb-quick span{color:var(--accent);font-size:23px}.wb-patrol{display:flex;align-items:center;gap:20px;margin:8px 0 18px}.wb-patrol>strong{font-size:52px;color:var(--accent)}.wb-patrol small{display:block}.wb-note-link{display:block;width:100%;text-align:left;background:var(--bg);color:var(--ink);margin:10px 0;font-weight:400;overflow-wrap:anywhere}.wb-note-link p{font-size:13px;white-space:pre-wrap;color:var(--muted);line-height:1.6}.wb-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.wb-note-card{background:#fffef6;overflow-wrap:anywhere}.wb-note-card .notecontent{max-height:300px;overflow:auto}.wb-note-card .toolbar{margin-bottom:0}.wb-chart-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;min-width:0}.wb-chart-grid>div{min-width:0}.wb-bars{padding:8px 0}.wb-bar{display:grid;grid-template-columns:82px minmax(50px,1fr) 65px;align-items:center;gap:12px;margin:15px 0}.wb-bar span{overflow-wrap:anywhere}.wb-bar svg{width:100%;height:8px}.wb-bar strong{text-align:right;font-size:13px}.wb-track{fill:var(--soft)}.wb-fill{fill:var(--accent)}.wb-trend{width:100%;height:auto;margin:18px 0}.wb-trend text{font-size:12px;fill:var(--muted)}.wb-gridline{stroke:var(--line);stroke-width:1}.wb-trendline{stroke:var(--accent);stroke-width:3}.wb-distribution{display:flex;gap:12px}.wb-distribution>div{flex:1;padding:14px;background:var(--bg);border-radius:12px;text-align:center}.wb-distribution strong{font-size:24px;display:block}.wb-distribution span{font-size:12px;color:var(--muted)}details{margin-top:16px}summary{cursor:pointer;color:var(--accent);padding:6px 0}.wb-calendar-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;align-items:start}.wb-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.wb-weekday{text-align:center;padding:14px 0;color:var(--muted);font-size:12px}.wb-date{min-height:74px;background:var(--bg);color:var(--ink);padding:10px 3px;font-weight:400;border:1px solid transparent}.wb-date small{display:block;font-size:10px;white-space:normal}.wb-date.today{border-color:var(--accent)}.wb-date.selected{background:var(--soft);outline:2px solid var(--accent);outline-offset:-2px}.wb-template-layout{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start}.wb-template-list{display:flex;flex-direction:column;gap:8px;max-height:650px;overflow:auto}.wb-template-list button{text-align:left;background:white;border:1px solid var(--line);color:var(--ink);padding:16px}.wb-template-list small{display:block;margin-top:6px;font-weight:400}.wb-template-list button.active{background:var(--soft);border-color:var(--accent)}#wb-template-body,#wb-note-body{min-height:250px}#wb-draft-body{min-height:42vh;line-height:1.8}.wb-space-setting{padding:20px;border:1px solid var(--line);border-radius:12px;margin:20px 0}.wb-space-setting h4{margin-bottom:10px}.wb-widget-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wb-choice{display:flex;align-items:center;gap:2px;background:var(--bg);padding:4px 10px;border-radius:8px;cursor:grab}.wb-choice label{display:flex;align-items:center;flex:1;gap:8px;margin:0}.wb-choice input,.wb-check input,.wb-checks input{width:16px;height:16px;flex-shrink:0}.wb-checks{display:flex;gap:10px 18px;flex-wrap:wrap}.wb-checks label,.wb-check{display:flex;gap:8px;align-items:center;margin:6px 0}.wb-link-setting{flex-wrap:nowrap}.wb-link-title{max-width:160px!important}.wb-link-url{flex:1;min-width:0}.wb-space-name{max-width:300px!important}.wb-link-setting button{flex-shrink:0}dialog:has(#wb-preferences-form){width:min(850px,95vw)}dialog:has(#wb-draft-form){width:min(850px,95vw)}#wb-search-results .rowmain small{overflow-wrap:anywhere}#wb-search-results{max-height:65vh;overflow:auto}
:root[data-density="compact"] .card{padding:18px}:root[data-density="compact"] .row{padding-top:9px;padding-bottom:9px}:root[data-density="compact"] .wb-welcome{padding:20px 26px}:root[data-density="compact"] .wb-grid{gap:14px}
@media(max-width:1150px){.wb-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-calendar-layout,.wb-chart-grid{grid-template-columns:1fr}.wb-welcome{align-items:flex-start}.wb-welcome h2{font-size:22px}}
@media(max-width:800px){.wb-grid,.wb-notes{grid-template-columns:1fr}.wb-template-layout{grid-template-columns:1fr}.wb-template-list{flex-direction:row;overflow:auto}.wb-template-list button{min-width:165px}.wb-welcome{flex-direction:column;gap:12px}.wb-welcome .toolbar{max-width:none}.wb-widget-choices{grid-template-columns:1fr}}
@media(max-width:650px){.wb-welcome{padding:20px}.wb-welcome h2{font-size:21px}.wb-shortcuts{gap:7px}.wb-shortcuts button,.wb-shortcuts a{padding:9px;font-size:12px}.topbar>.secondary{font-size:0;padding:9px}.topbar>.secondary::after{content:'搜索';font-size:12px}.wb-calendar-layout>.card{padding:13px}.wb-date{min-height:61px}.wb-date small{font-size:9px}.wb-space-setting{padding:12px}.wb-link-setting{flex-wrap:wrap}.wb-link-title{max-width:100%!important}.wb-link-url{flex-basis:70%}.wb-calendar{gap:3px}.wb-bar{grid-template-columns:65px minmax(30px,1fr) 60px}}
@media print{.wb-spacebar,.wb-shortcuts,.wb-welcome .toolbar,.wb-template-list{display:none}.wb-grid{display:block}.wb-widget{break-inside:avoid;margin-bottom:16px}}
