/* Workshop reference desk: functional directory + generous document reader. */
.isolation-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-left:4px solid var(--mint);margin:18px 0;background:var(--mint-soft)}
.isolation-guide>div{padding:14px 16px;display:grid;gap:6px;min-width:0}.isolation-guide>div+div{border-left:1px solid var(--line)}
.isolation-guide b{font-size:.88rem;color:var(--ink)}.isolation-guide span{font-size:.78rem;color:var(--steel)}.collaboration-steps{padding-left:24px;font-size:.85rem;line-height:1.9;color:var(--steel)}
@media(max-width:600px){.isolation-guide{grid-template-columns:1fr}.isolation-guide>div+div{border-left:0;border-top:1px solid var(--line)}}
.admin-body{--ink:#142f43;--steel:#526a78;--mint:#008577;--mint-soft:#e5f3ef;--line:#d6e0e4;--paper:#f4f7f8;background:var(--paper)}
.admin-body .topbar{height:60px;padding:0 32px;background:#fff;backdrop-filter:none;gap:22px}
.admin-location{font-size:.86rem;color:var(--steel);border-left:1px solid var(--line);padding-left:22px}
.admin-body h1,.admin-body h2,.admin-body h3{font-family:"Microsoft JhengHei","Microsoft YaHei","PingFang SC",sans-serif}
.admin-body .field{min-width:0}.admin-body .field input,.admin-body .field textarea,.admin-body .field select{border-radius:5px}
.admin-body button:focus-visible,.admin-body a:focus-visible,.admin-body select:focus-visible,.admin-body summary:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.admin-body button:disabled{opacity:.45;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-body.authenticated .admin-intro{display:none}
.admin-body.authenticated .admin-shell{display:block;max-width:none;padding:20px 32px 28px;min-height:calc(100vh - 60px)}
.admin-body.authenticated .admin-content{border:0;background:none;box-shadow:none;padding:0;min-width:0}
.admin-body .admin-tabs{gap:28px;margin:0 0 22px;border-bottom:1px solid var(--line)}
.admin-body .admin-tabs button{flex:none;padding:12px 2px 14px;background:none;text-align:center;font-size:.92rem;box-shadow:none;border:0;font-weight:600}
.admin-body .admin-tabs button.active{color:var(--mint);box-shadow:inset 0 -3px 0 var(--mint)}
.admin-body .admin-view{animation:none}
.library-heading{display:flex;gap:24px;align-items:center;margin-bottom:20px}
.library-heading h1{font-size:1.65rem;line-height:1.3;margin:0 0 6px;letter-spacing:.01em}.library-heading p{margin:0;color:var(--steel);font-size:.8rem}
.library-summary{display:flex;gap:16px;color:var(--steel);font-size:.78rem;margin-left:auto;white-space:nowrap}.library-summary b{font:700 1.1rem Consolas,ui-monospace,monospace;color:var(--ink);margin-right:3px}
.library-actions{display:flex;gap:10px;flex-shrink:0}.quiet-button,.solid-button{border:1px solid var(--line);border-radius:5px;padding:10px 14px;background:#fff;color:var(--ink);font-size:.8rem;line-height:1.4;font-weight:600}
.quiet-button:hover{background:var(--mint-soft);border-color:var(--mint)}.solid-button{background:var(--mint);border-color:var(--mint);color:white}.solid-button:hover{background:#006d62}
.library-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) minmax(120px,160px) minmax(130px,160px) auto auto;gap:10px;align-items:stretch;margin-bottom:12px}
.library-toolbar select,.library-search input{width:100%;min-width:0;background:white;color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:11px 12px;font-size:.84rem;outline-offset:2px}
.library-search{position:relative}.library-search input{height:100%;padding-left:39px}.library-search>span:last-child{position:absolute;left:14px;top:8px;font-size:1.3rem;color:var(--steel);pointer-events:none}
.library-search input:focus{outline:2px solid var(--mint)}.image-filter{display:flex;gap:7px;align-items:center;padding:0 9px;font-size:.8rem;white-space:nowrap}.image-filter input{accent-color:var(--mint);width:16px;height:16px}
.library-notice{color:var(--steel);font-size:.72rem;line-height:1.7;margin:0 0 14px}
.knowledge-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white;height:calc(100dvh - 309px);min-height:440px}
.library-results{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:#fbfcfd;min-width:0}
.results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line);font-size:.75rem;min-height:52px;color:var(--steel)}
.results-heading select{max-width:115px;padding:4px 2px;border:0;background:transparent;color:var(--steel);font-size:.74rem}
.library-list{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin}
.knowledge-row{display:block;position:relative;width:100%;text-align:left;padding:17px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);min-height:106px}
.knowledge-row:hover{background:#eef5f4}.knowledge-row[aria-current="true"]{background:var(--mint-soft);box-shadow:inset 4px 0 0 var(--mint)}
.row-meta{display:flex;align-items:center;gap:8px;color:var(--steel);font-size:.69rem;margin-bottom:8px}.row-type{color:var(--mint);font-weight:700}.row-image{margin-left:auto;font:400 .7rem Consolas,monospace}
.row-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;font-weight:600;line-height:1.6}.row-subtitle{display:block;color:var(--steel);font-size:.69rem;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.library-pagination{display:flex;align-items:center;gap:10px;justify-content:center;padding:10px;border-top:1px solid var(--line);font-size:.72rem;min-height:53px;background:white}
.library-pagination button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:4px;padding:5px 10px}.library-pagination select{max-width:94px;border:0;color:var(--steel);font-size:.7rem;background:transparent}
.library-reader{min-width:0;min-height:0;display:flex;flex-direction:column;background:white}
.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid var(--line);padding:8px 24px;color:var(--steel);font-size:.74rem}
.reader-toolbar>div{display:flex;gap:8px}.reader-toolbar .quiet-button{padding:5px 10px;font-size:.72rem}.reader-toolbar #backToList{display:none}
.reader-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:28px clamp(24px,3vw,56px) 48px;flex:1;min-height:0;overflow-wrap:anywhere;outline:none}
.reader-document{max-width:1120px;margin:0 auto}.reader-document h2{font-size:1.55rem!important;line-height:1.6;margin:12px 0 16px!important;letter-spacing:.01em}
.reader-badges{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.reader-badges span{padding:4px 8px;font-size:.7rem;background:var(--mint-soft);color:var(--mint);border-radius:3px}
.reader-badges .risk-high{color:#b43932;background:#fcecea}.reader-badges .neutral{background:var(--paper);color:var(--steel)}
.reader-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.reader-facts div{min-width:0}.reader-facts dt{font-size:.69rem;color:var(--steel);margin-bottom:5px}.reader-facts dd{margin:0;font-size:.8rem;line-height:1.65}
.reader-applicability{border-left:3px solid var(--mint);background:var(--paper);padding:13px 16px;font-size:.79rem;line-height:1.8;margin-bottom:22px}.reader-applicability b{display:block;margin-bottom:4px}
.reader-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding-bottom:20px;border-bottom:1px solid var(--line)}.reader-toc a{font-size:.75rem;text-decoration:none;color:var(--steel);border:1px solid var(--line);padding:5px 10px;border-radius:20px}.reader-toc a:hover{border-color:var(--mint);color:var(--mint)}
.reader-section{margin-bottom:27px;scroll-margin-top:20px}.reader-section h3{font-size:.94rem;margin:0 0 12px;padding-left:12px;border-left:3px solid var(--mint);line-height:1.4}.reader-section p{white-space:pre-wrap;font-size:.91rem;line-height:1.95;margin:0;color:var(--ink)}
.reader-section ol{margin:0;padding-left:26px;font-size:.91rem;line-height:1.95}.reader-section li{padding-left:6px;margin-bottom:10px}.reader-section li::marker{color:var(--mint);font-family:Consolas,monospace;font-weight:700}.reader-section.safety{background:#fff5ed;border:1px solid #eedacc;padding:18px;border-radius:5px}.reader-section.safety h3{border-color:#b26a2a}
.reader-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.reader-media figure{margin:0;max-width:430px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.reader-media button{display:block;border:0;background:var(--paper);width:100%;padding:12px;cursor:zoom-in}.reader-media img{display:block;width:100%;height:190px;object-fit:contain}.reader-media figcaption{padding:12px;font-size:.71rem;line-height:1.7;color:var(--steel)}
.reader-source{border-top:1px solid var(--line);padding-top:20px;font-size:.75rem;color:var(--steel);line-height:1.85}.reader-source p{margin:6px 0}.reader-source a,.reader-media a,.admin-dialog a,.image-dialog a{color:var(--mint)}
.reader-source .delete-knowledge{margin-top:16px;color:#b43932;border-color:#e8c5c1}.reader-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:280px;text-align:center;color:var(--steel);padding:24px}.reader-empty h2{font-size:1.15rem!important;margin-bottom:10px!important}.reader-empty p{font-size:.85rem;line-height:1.7}.library-list .reader-empty{min-height:240px}
.knowledge-workspace.focused{grid-template-columns:minmax(0,1fr)}.knowledge-workspace.focused .library-results{display:none}.library-error{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e8c5c1;background:#fff3f1;margin-bottom:14px;color:#b43932;font-size:.84rem}
.admin-dialog{width:min(900px,calc(100vw - 40px));max-height:90dvh;margin:auto;padding:0 28px 0;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;overflow:auto;box-shadow:0 20px 80px #142f4333}
.admin-dialog::backdrop,.image-dialog::backdrop{background:#142f4399}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line);background:#fff;padding:24px 0 20px;position:sticky;top:0;z-index:2}.dialog-heading h2{font-size:1.25rem!important;line-height:1.5;margin:0!important}.dialog-heading p{font-size:.79rem;color:var(--steel);margin:5px 0 0;line-height:1.65}.dialog-heading button{flex-shrink:0}
.admin-dialog .knowledge-form{padding:0;border:0}.admin-dialog .field-wide{margin-top:20px}.admin-dialog .field input,.admin-dialog .field select,.admin-dialog .field textarea{padding:11px 12px}.dialog-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border-top:1px solid var(--line);padding:18px 0;margin-top:24px;z-index:2}.dialog-footer span{color:var(--steel);font-size:.72rem}.admin-dialog .dialog-footer button{padding:12px 22px;color:#fff;border-radius:5px}
.admin-dialog .source-row{padding:18px 0}.admin-dialog .source-row span{font-size:.77rem;line-height:1.7}.admin-dialog .source-row b{font-size:.88rem}.image-dialog{width:min(1100px,calc(100vw - 32px));max-height:92dvh;border:0;border-radius:8px;padding:0 24px 24px;overflow:auto;color:var(--ink)}.image-dialog>img{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:20px auto}.image-dialog>p{font-size:.78rem;line-height:1.8;color:var(--steel);overflow-wrap:anywhere}
.admin-body #configView{border:1px solid var(--line);border-radius:7px;padding:28px;background:white}.admin-body .config-form{max-width:1080px;margin:0 auto}.admin-body .config-heading{padding-bottom:12px}.admin-body .config-section{padding-bottom:28px}.admin-body .upload:focus-within{outline:2px solid var(--mint)}
.admin-body .upload{position:relative}.admin-body .upload input{width:1px;height:1px;clip-path:inset(50%)}
@media(max-width:800px){.knowledge-workspace.focused .library-reader{display:flex}.knowledge-workspace.focused .reader-scroll{overflow:visible;padding:22px 18px}.knowledge-workspace{scroll-margin-top:68px;overflow:visible}.reader-section{scroll-margin-top:122px}}
@media(min-width:1700px){.knowledge-workspace{grid-template-columns:380px minmax(0,1fr)}}
@media(max-width:1200px){.library-summary{display:none}.library-actions{margin-left:auto}.knowledge-workspace{grid-template-columns:300px minmax(0,1fr)}.reader-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-scroll{padding:24px}.library-toolbar{grid-template-columns:minmax(170px,1fr) 130px 140px auto auto}}
@media(max-width:800px){.admin-body .topbar{padding:0 16px;gap:12px}.admin-location{display:none}.admin-body.authenticated .admin-shell{padding:16px}.library-heading{gap:12px;flex-wrap:wrap;margin-bottom:16px}.library-heading h1{font-size:1.4rem}.library-heading p{font-size:.73rem}.library-actions{margin-left:0}.library-actions button{padding:8px 12px}.library-toolbar{grid-template-columns:1fr 1fr;gap:8px}.library-search{grid-column:1/-1}.library-toolbar .quiet-button{text-align:center}.image-filter{min-height:36px}.knowledge-workspace{height:auto;min-height:460px;display:block}.library-results{border:0;height:65dvh;min-height:400px}.library-reader{display:none}.knowledge-workspace.show-reader .library-results{display:none}.knowledge-workspace.show-reader .library-reader{display:flex}.knowledge-workspace.show-reader .reader-scroll{overflow:visible;padding:22px 18px}.knowledge-workspace.focused .library-results{display:none}.reader-toolbar{position:sticky;top:60px;background:white;z-index:3;padding:10px 12px}.reader-toolbar #backToList{display:block}.reader-toolbar #readerLabel,.reader-toolbar #focusReader{display:none}.reader-document h2{font-size:1.2rem!important}.reader-section p,.reader-section ol{font-size:.87rem}.reader-facts{gap:12px}.reader-media{grid-template-columns:1fr}.reader-toc{gap:6px}.reader-toc a{padding:5px 8px}.admin-dialog{width:calc(100vw - 20px);padding:0 18px;max-height:94dvh}.dialog-heading{padding-top:18px}.dialog-heading h2{font-size:1.1rem!important}.dialog-footer span{max-width:48%}.admin-body #configView{padding:20px}.library-error{gap:10px;align-items:flex-start}}
/* Delivery diagnostics follows the existing compact workshop configuration rack. */
.delivery-list { display: grid; gap: 8px; }
.delivery-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; padding: 12px; border: 1px solid #d6e0e4; border-radius: 8px; color: #526a78; font-size: 12px; }
.delivery-row strong { color: #142f43; }
.delivery-row time { margin-left: auto; }
.case-library-list { display:grid; gap:14px; }
.case-library-card { border:1px solid var(--line); border-left:4px solid var(--mint); border-radius:7px; padding:18px 20px; background:#fff; }
.case-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; }
.case-card-head h2 { margin:7px 0 0; font-size:1.05rem; line-height:1.5; }
.case-card-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 22px; margin:16px 0 0; }
.case-card-facts div { min-width:0; }
.case-card-facts dt { color:var(--steel); font-size:.7rem; margin-bottom:4px; }
.case-card-facts dd { margin:0; color:var(--ink); font-size:.82rem; line-height:1.7; overflow-wrap:anywhere; }
.case-card-actions { display:flex; gap:9px; margin-top:16px; padding-top:14px; border-top:1px solid var(--line); }
@media(max-width:800px){.case-card-facts{grid-template-columns:1fr}.case-card-head{display:block}.case-card-head .mono{display:block;margin-top:8px}.case-card-actions{flex-wrap:wrap}}
