.ws-access{max-width:520px;margin:10vh auto;padding:24px}.ws-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ws-sidebar{width:238px;position:fixed;inset:0 auto 0 0;padding:28px 18px;display:flex;flex-direction:column;background:#202c25;color:#e9f0df;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#698163 transparent;z-index:20}
.ws-sidebar .geodrive-brand{color:inherit;text-decoration:none}.ws-sidebar-label{font-size:10px;letter-spacing:.1em;color:#a4b39e;margin:40px 8px 14px}.ws-sidebar nav{display:grid;gap:8px}.ws-sidebar nav a{min-height:48px;display:flex;align-items:center;border-radius:10px;padding:12px;color:#d7e3d0;text-decoration:none;font-size:14px}.ws-sidebar nav a[aria-current=page]{background:#364530;color:#ddf994}.ws-sidebar-bottom{margin-top:auto;padding-top:40px;display:grid;gap:8px;font-size:12px}.ws-sidebar-bottom>span{color:#b1bda9}.ws-sidebar-bottom>a{color:#c4d4b9;margin-top:12px}.ws-sidebar .ws-secondary{color:inherit;background:transparent;border-color:#617056}.ws-content{margin-left:238px;min-width:0}
.ws-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:16px 32px;background:#f4f6f1f5;border-bottom:1px solid #dfe5d9;backdrop-filter:blur(12px)}.ws-header form{display:flex;flex:1;gap:8px;max-width:800px}.ws-header input{min-width:0;flex:1;min-height:44px;padding:10px 14px;border:1px solid #d1dbcb;border-radius:10px;background:#fff;font-size:14px}.ws-live{font-size:12px;white-space:nowrap;color:#466b38}
#workshop-main{max-width:1400px;padding:28px 32px;margin:auto}.ws-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.ws-title h1{font-size:28px;letter-spacing:-.04em;margin:0}.ws-title p{font-size:13px;color:#64755c;margin:6px 0}.ws-secondary,.ws-icon-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #ccd8c3;border-radius:10px;background:#fff;color:#2e432a;font-size:13px;font-weight:600}.ws-icon-button{width:44px;flex-shrink:0;padding:10px;font-size:27px}.ws-icon-button svg{width:23px;fill:none;stroke:currentColor;stroke-width:1.7}.ws-secondary:hover{background:#edf3e5}.ws-secondary:disabled{cursor:default}
.ws-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;font-size:12px;color:#63735c}.ws-toolbar label{display:flex;gap:8px;align-items:center;min-height:36px}.ws-toolbar input{accent-color:#476d35;width:17px;height:17px}.ws-notice{background:#eaf2e6;border-left:3px solid #54794a;padding:11px 14px;font-size:12px;border-radius:6px;margin-bottom:18px}.ws-scope{font-size:12px;color:#6c7965;margin:28px 0 0}.ws-results{display:grid;gap:10px}.ws-row{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid #dce4d5;background:white;padding:17px 20px;border-radius:14px;min-width:0;width:100%;color:inherit}.ws-row:hover{border-color:#839b76;background:#fafff4}.ws-entity-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#edf2e7;color:#50723e;flex-shrink:0}.ws-entity-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.6;fill:none}.ws-row-copy{min-width:0;flex:1}.ws-row-copy strong{display:block;font-size:15px;overflow-wrap:anywhere}.ws-row-copy small{display:block;color:#728167;margin-top:5px;font-size:12px}.ws-row-end{text-align:right;max-width:210px;font-size:13px;flex-shrink:0}.ws-row-end small{display:block;font-size:11px;color:#75826c;margin-top:6px}.ws-status{display:inline-block;background:#f1f5eb;border-radius:6px;padding:4px 8px;font-size:11px;color:#4d6841}.ws-status.wait{background:#fff4d9;color:#8c611c}.ws-status.closed{background:#edf0ec;color:#66745f}.ws-more{display:flex;margin:22px auto}.ws-empty{border:1px dashed #bbcbb0;border-radius:14px;padding:28px;background:#fff}.ws-empty h2{font-size:18px;margin:0 0 6px}.ws-empty p{font-size:13px;color:#718265;margin:0}#workshop-status{color:#935d23;font-size:13px}#workshop-status:empty{display:none}
.ws-dialog{border:1px solid #dbe4d3;padding:0;border-radius:20px;width:min(900px,calc(100vw - 48px));max-height:calc(100dvh - 48px);color:#283725;background:#fff;overflow:hidden}.ws-dialog[open]{display:flex;flex-direction:column}.ws-dialog::backdrop{background:#14231888;backdrop-filter:blur(3px)}.ws-dialog>header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-shrink:0;border-bottom:1px solid #e2e8dc}.ws-dialog h2{font-size:20px;margin:0;overflow-wrap:anywhere}.ws-dialog-body{padding:22px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.ws-dialog>footer{border-top:1px solid #e2e8dc;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-shrink:0;background:#f9fbf6;font-size:11px;color:#6c7f61}.ws-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 24px}.ws-facts div{background:#f3f6ee;border-radius:10px;padding:12px;overflow-wrap:anywhere}.ws-facts dt{font-size:11px;color:#718465}.ws-facts dd{font-size:14px;font-weight:600;margin:5px 0 0}.ws-section{margin-top:26px}.ws-section h3{font-size:17px;margin:0 0 14px}.ws-section p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.ws-match{border:1px solid #dee6d5;border-radius:12px;padding:14px;margin:10px 0;display:flex;gap:12px;align-items:flex-start}.ws-match>div{flex:1;min-width:0}.ws-match strong{font-size:14px;overflow-wrap:anywhere}.ws-match p{margin:6px 0;font-size:12px;color:#6b7d60}.ws-match .ws-status{margin-top:6px}.ws-compat{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ws-compat li{padding:14px;border:1px solid #dfe7d7;border-radius:10px;overflow-wrap:anywhere}.ws-compat strong{font-size:14px}.ws-compat span,.ws-compat small{display:block;font-size:12px;color:#75836b;margin-top:5px}.ws-history{list-style:none;padding:0;margin:0}.ws-history li{display:flex;gap:14px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e7ebdf;font-size:13px}.ws-history small{display:block;font-size:11px;color:#75856a;max-width:560px;overflow-wrap:anywhere}.ws-subtle{color:#728367;font-size:12px}.ws-error{color:#935d23}.ws-mobile{display:none}.ws-backdrop{display:none}
@media(max-width:900px){.ws-header{padding:14px 20px}.ws-live{display:none}#workshop-main{padding:22px 20px}.ws-row-end{max-width:170px}.ws-title h1{font-size:25px}}
@media(max-width:700px){.ws-content{margin-left:0}.ws-mobile{display:inline-flex}.ws-sidebar{transform:translateX(-100%);width:280px;transition:transform .15s ease;z-index:40}.ws-sidebar.open{transform:translateX(0)}.ws-sidebar .geodrive-brand{margin-bottom:22px}.ws-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:30;background:#16221499;border:0}.ws-header{padding:10px 12px;gap:9px}.ws-header input{font-size:14px;width:100px;padding:10px}.ws-header form>button{padding:8px 10px;font-size:12px}#workshop-main{padding:18px 12px}.ws-title{gap:8px}.ws-title h1{font-size:22px}.ws-title .ws-secondary{padding:8px 12px}.ws-title p{font-size:12px}.ws-toolbar{margin:10px 0;gap:8px}.ws-toolbar>span{font-size:10px}.ws-notice{font-size:11px;line-height:1.5;padding:9px 11px;margin:10px 0}.ws-row{gap:10px;padding:13px 12px;flex-wrap:wrap}.ws-entity-icon{width:40px;height:40px;border-radius:10px}.ws-row-copy{flex-basis:calc(100% - 54px)}.ws-row-copy strong{font-size:14px}.ws-row-end{max-width:none;width:100%;margin-left:50px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.ws-row-end small{margin-top:0;font-size:10px}.ws-row-copy small{font-size:11px}.ws-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}.ws-dialog>header{padding:12px 16px}.ws-dialog h2{font-size:18px}.ws-dialog-body{padding:16px}.ws-dialog>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.ws-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ws-facts div{padding:10px}.ws-facts dd{font-size:13px}.ws-match{flex-direction:column}.ws-match button{width:100%}.ws-section{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.ws-sidebar{transition:none}}
.ws-sidebar nav{gap:3px}.ws-sidebar nav a{flex-direction:column;align-items:flex-start;justify-content:center;padding:9px 12px;gap:2px;min-height:48px}.ws-sidebar nav a small{font-size:10px;color:#aebfa2}.ws-sidebar-label{margin-top:26px}.ws-sidebar-bottom{padding-top:24px}.ws-unavailable-note{font-size:13px;color:#64715e;max-width:800px}.ws-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.ws-summary-card{display:grid;gap:6px;background:#fff;border:1px solid #dce4d5;padding:22px;border-radius:14px;text-decoration:none}.ws-summary-card strong{font-size:30px}.ws-summary-card span,.ws-summary-card small{font-size:13px;color:#64715e}.ws-search-section h2{font-size:18px}.ws-search-section .ws-row{margin:8px 0}.ws-section-link{display:inline-block;padding:10px 14px;background:#fff;border:1px solid #dce4d5;border-radius:10px;margin:0 8px 8px 0}.ws-search-section>p{font-size:13px}
@media(max-width:700px){.ws-summary-grid{gap:10px}.ws-summary-card{padding:14px}.ws-sidebar nav{padding-bottom:12px}}
@media(max-width:700px){
  .ws-row-end{width:calc(100% - 50px);min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}
  .ws-history li{flex-wrap:wrap;overflow-wrap:anywhere}
}
