.ws-root,.ws-dialog{--ws-ink:#24271f;--ws-muted:#6b705f;--ws-paper:#f3f5eb;--ws-line:#d9dece;--ws-lime:#ddff65;--ws-olive:#78884c;--ws-white:#fffefa}
.ws-root{width:min(1240px,calc(100% - 64px));min-height:calc(100dvh - 76px);padding:32px 0 72px;color:var(--ws-ink)}
.ws-root[hidden]{display:none!important}
.nav button#nav-workspaces{font-size:13px}
.ws-root button,.ws-dialog button{font:inherit}
.ws-root button:focus-visible,.ws-dialog button:focus-visible,.ws-root input:focus-visible,.ws-root select:focus-visible,.ws-root textarea:focus-visible,.ws-dialog input:focus-visible,.ws-dialog select:focus-visible,.ws-dialog textarea:focus-visible{outline:3px solid #809546;outline-offset:3px}
.ws-topline{display:flex;align-items:center;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--ws-line)}
.ws-back,.ws-more,.ws-switch-personal{background:none;padding:8px 0;font-size:12px;font-weight:700;color:#60684e}
.ws-back:hover,.ws-switch-personal:hover{text-decoration:underline;text-underline-offset:3px}
.ws-picker{display:flex;align-items:center;gap:10px;margin-left:auto}
.ws-picker>span,.ws-eyebrow{font:700 10px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:1.5px;color:#717b5e}
.ws-picker select,.ws-filter select{border:1px solid var(--ws-line);background:#fffefa;border-radius:8px;padding:9px 34px 9px 11px;color:var(--ws-ink);font-size:12px;max-width:260px}
.ws-more{padding:8px 13px;border:1px solid var(--ws-line);border-radius:8px;color:var(--ws-ink);background:#fffefa}
.ws-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:35px 0 29px}
.ws-heading h1,.ws-guest h1,.ws-empty h1{font-size:clamp(35px,4vw,50px);letter-spacing:-2.1px;line-height:1.04;margin:9px 0 10px}
.ws-heading p{font-size:13px;color:var(--ws-muted);margin:0;max-width:550px}
.ws-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border:1px solid var(--ws-ink);border-radius:9px;background:var(--ws-ink);color:white;font-size:12px!important;font-weight:750!important;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.ws-btn:hover:not(:disabled){transform:translateY(-1px);background:#414638}
.ws-btn:disabled{opacity:.55;cursor:not-allowed}
.ws-btn.ws-lime{background:var(--ws-lime);color:var(--ws-ink);border-color:#c8d98a}
.ws-btn.ws-lime:hover:not(:disabled){background:#d2f05f}
.ws-btn.ws-outline{background:var(--ws-white);color:var(--ws-ink);border-color:var(--ws-line)}
.ws-btn.ws-outline:hover:not(:disabled){background:#edf2e3}
.ws-btn.ws-wide{width:100%;margin-top:8px}
.ws-tabs{display:flex;gap:6px;border-bottom:1px solid var(--ws-line);overflow:auto;scrollbar-width:thin}
.ws-tabs button{position:relative;flex:none;padding:12px 15px 14px;background:none;color:#707665;font-size:12px;font-weight:700;white-space:nowrap}
.ws-tabs button[aria-selected=true]{color:var(--ws-ink)}
.ws-tabs button[aria-selected=true]:after{content:"";position:absolute;height:3px;background:var(--ws-ink);left:12px;right:12px;bottom:-1px;border-radius:3px}
.ws-tabs small{margin-left:5px;background:#ecf1dc;border-radius:5px;padding:2px 6px;font-size:9px}
.ws-tools{display:flex;gap:9px;margin:22px 0 16px}
.ws-search{display:flex;align-items:center;flex:1;min-width:130px}
.ws-search input{width:100%;min-height:43px;border:1px solid var(--ws-line);border-radius:9px;background:var(--ws-white);padding:0 13px;color:var(--ws-ink);font-size:12px}
.ws-filter select{height:43px;font-size:11px}
.ws-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ws-skill-card{display:flex;flex-direction:column;min-width:0;background:var(--ws-white);border:1px solid var(--ws-line);border-radius:13px;padding:16px 17px 13px;transition:transform .18s,border-color .18s}
.ws-skill-card:hover{transform:translateY(-2px);border-color:#abb797}
.ws-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ws-category{font:10px ui-monospace,SFMono-Regular,monospace;color:#6e7954}
.ws-status{padding:4px 7px;border-radius:5px;background:#e8eddd;color:#56643a;font:700 9px ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.4px}
.ws-status.ws-pending{background:#fff1d7;color:#826533}.ws-status.ws-archived{background:#eceee8;color:#767b6c}
.ws-skill-title{align-self:flex-start;background:none;padding:15px 0 0;text-align:left;font-size:18px;font-weight:800;letter-spacing:-.5px;line-height:1.22;color:var(--ws-ink)}
.ws-skill-title:hover{text-decoration:underline;text-underline-offset:3px}
.ws-skill-card>p{font-size:12px;line-height:1.6;color:var(--ws-muted);margin:8px 0 15px;min-height:39px}
.ws-card-meta{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid #edf0e7;color:#777e6b;font-size:10px}
.ws-card-meta span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ws-card-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:auto;padding-top:11px;border-top:1px solid #edf0e7}
.ws-text-btn{background:none;padding:3px 0;color:#4e6338;font-size:11px!important;font-weight:700!important;text-decoration:underline;text-underline-offset:3px}
.ws-text-btn:hover{color:#22271b}.ws-danger{color:#9d4b38!important}
.ws-submitter{display:block;color:#838878;font-size:10px;margin-top:9px}
.ws-empty-inline{padding:50px 24px;text-align:center;border:1px dashed #c7d0b8;border-radius:14px;background:#f8f9f2;margin-top:18px}
.ws-empty-mark{font:42px/1 ui-monospace,monospace;letter-spacing:-4px;color:#aab58f}
.ws-empty-inline h2{font-size:21px;letter-spacing:-.6px;margin:15px 0 7px}
.ws-empty-inline p{max-width:430px;margin:0 auto 17px;color:var(--ws-muted);font-size:12px;line-height:1.6}
.ws-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:25px 0 17px}
.ws-section-head h2{font-size:23px;letter-spacing:-.7px;margin:6px 0 4px}
.ws-section-head p{margin:0;color:var(--ws-muted);font-size:12px;line-height:1.55}
.ws-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ws-collection{padding:19px;border:1px solid var(--ws-line);border-radius:13px;background:var(--ws-white)}
.ws-collection-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#eff4e1;font:16px ui-monospace,monospace;color:#697746}
.ws-collection h3{font-size:20px;letter-spacing:-.6px;margin:18px 0 4px;overflow-wrap:anywhere}
.ws-collection p{font-size:11px;color:var(--ws-muted);margin:0 0 15px}
.ws-panel{padding:20px 22px;margin:14px 0;background:var(--ws-white);border:1px solid var(--ws-line);border-radius:13px}
.ws-panel h3{font-size:16px;margin:0 0 14px}
.ws-member-list{display:grid}
.ws-member{min-width:0;display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #edf0e7}
.ws-member:first-child{padding-top:2px}.ws-member:last-child{padding-bottom:2px;border:0}
.ws-initials{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid #dce3ce;border-radius:50%;background:#f0f4e5;color:#55643a;font-size:11px;font-weight:800}
.ws-member-name{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.ws-member-name strong{font-size:13px;overflow-wrap:anywhere}.ws-member-name small{font-size:10px;color:#7a806f}
.ws-role{font:10px ui-monospace,monospace;text-transform:uppercase;color:#69744f}
.ws-member-controls{display:flex;align-items:center;gap:12px}
.ws-member-controls select{max-width:145px;padding:7px 26px 7px 8px;border:1px solid var(--ws-line);border-radius:7px;background:white;font-size:11px}
.ws-empty-small{padding:15px;border-radius:9px;background:#f7f8f1;color:var(--ws-muted);font-size:12px}
.ws-leave-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 2px}
.ws-leave-row p{font-size:11px;color:var(--ws-muted);margin:0;max-width:540px}
.ws-agent-warning{margin:20px 0 5px;padding:16px 19px;border-left:3px solid #b9ce75;background:#eff4e4}
.ws-agent-warning strong{font-size:12px}.ws-agent-warning p{font-size:11px;line-height:1.65;color:#646d55;margin:5px 0 0}
.ws-connection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ws-connection{padding:17px;border:1px solid var(--ws-line);border-radius:12px;background:var(--ws-white)}
.ws-connection-head{display:flex;justify-content:space-between;gap:12px}
.ws-connection h3{font-size:17px;letter-spacing:-.4px;margin:8px 0 3px;overflow-wrap:anywhere}
.ws-connection p{font-size:11px;color:var(--ws-muted);margin:0}
.ws-agent-glyph{width:37px;height:37px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--ws-lime);font:700 14px ui-monospace,monospace}
.ws-last-used{padding:11px 0;margin:12px 0 0;border-top:1px solid #edf0e7;color:#777e6b;font-size:10px}
.ws-setup{margin:20px 0;border:1px solid var(--ws-line);border-radius:12px;background:#f0f3e9}
.ws-setup>summary{padding:15px 17px;cursor:pointer;font-size:12px;font-weight:750}
.ws-setup[open]>summary{border-bottom:1px solid var(--ws-line)}
.ws-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}
.ws-setup-grid article{padding:15px;background:#fffefa;border:1px solid var(--ws-line);border-radius:9px}
.ws-setup-grid h3{font-size:14px;margin:0 0 10px}
.ws-setup-grid ol{padding-left:18px;margin:0 0 12px;font-size:11px;line-height:1.7;color:#5f6655}
.ws-setup-grid code{display:block;overflow-wrap:anywhere;padding:9px;border-radius:6px;background:#eef2e5;font:10px ui-monospace,monospace}
.ws-setup-grid a{display:inline-block;margin-top:12px;color:#586d39;font-size:10px;font-weight:700}
.ws-fineprint{font-size:10px;line-height:1.65;color:#777e6f;margin:12px 0 0}
.ws-setup>.ws-fineprint{padding:0 16px 15px}
.ws-activity{padding:0;margin:0;list-style:none}
.ws-activity li{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:11px 0;border-top:1px solid #edf0e7;font-size:11px}
.ws-activity time{color:#7c8273;font-size:10px}
.ws-guest{max-width:790px;padding:clamp(44px,8vw,105px) 0 20px}
.ws-guest h1{font-size:clamp(48px,8vw,82px);letter-spacing:-4.3px;line-height:.99;margin:18px 0}
.ws-guest h1 em{font-family:Georgia,serif;font-weight:400;color:#74834d}
.ws-guest>p{max-width:600px;font-size:15px;line-height:1.75;color:var(--ws-muted)}
.ws-guest-actions{display:flex;gap:10px;margin:24px 0 36px}
.ws-invite-note{max-width:550px;padding:19px 21px;border:1px solid #d9e2c4;border-radius:12px;background:#f1f5e7}
.ws-invite-note strong{font-size:13px}.ws-invite-note p{font-size:12px;line-height:1.6;color:var(--ws-muted);margin:6px 0 12px}
.ws-empty{position:relative;isolation:isolate;overflow:hidden;padding:62px 0 65px;margin-top:24px;max-width:840px}
.ws-empty:after{content:"";position:absolute;z-index:-1;right:24px;top:58px;width:185px;height:185px;border:1px solid #cfd8bb;border-radius:50%;box-shadow:0 0 0 22px #f3f5eb,0 0 0 23px #dbe2cc,0 0 0 52px #f3f5eb,0 0 0 53px #e6ebdb;pointer-events:none}
.ws-empty-mark{font:11px ui-monospace,monospace;letter-spacing:1px;color:#84945c}
.ws-empty h1{font-size:clamp(39px,6vw,63px);letter-spacing:-2.8px}
.ws-empty>p{max-width:520px;color:var(--ws-muted);font-size:13px;line-height:1.7;margin:0 0 21px}
.ws-space-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.ws-space-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:180px;padding:19px;background:#fffefa;border:1px solid var(--ws-line);border-radius:13px;color:var(--ws-ink);cursor:pointer}
.ws-space-card:hover{border-color:#aebc91;transform:translateY(-2px)}
.ws-space-kicker{font:9px ui-monospace,monospace;color:#788364;text-transform:uppercase;letter-spacing:.6px}
.ws-space-card strong{font-size:21px;letter-spacing:-.6px;margin:15px 0 5px}
.ws-space-card>span:nth-of-type(2){font-size:11px;line-height:1.5;color:var(--ws-muted)}
.ws-space-card b{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:17px;color:#617345;font-size:11px}
.ws-space-card i{font-style:normal}
.ws-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ws-loading-grid i{display:block;height:175px;border:1px solid var(--ws-line);border-radius:13px;background:linear-gradient(100deg,#f2f4eb 25%,#fbfcf7 45%,#f2f4eb 65%);background-size:220% 100%;animation:ws-sheen 1.4s ease-in-out infinite}
@keyframes ws-sheen{to{background-position-x:-220%}}
.ws-dialog{width:min(620px,calc(100% - 26px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #cbd4bd;border-radius:17px;color:var(--ws-ink);background:#fafbf6;box-shadow:0 25px 90px #20271936}
.ws-dialog::backdrop{background:#19201880;backdrop-filter:blur(4px)}
.ws-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:13px 21px;border-bottom:1px solid var(--ws-line);font:10px ui-monospace,monospace;letter-spacing:1.3px;color:#6e7859}
.ws-close{width:34px;height:34px;display:grid;place-items:center;background:none;border-radius:50%;font-size:25px!important;line-height:1}
.ws-close:hover{background:#edf1e5}
.ws-dialog-body{padding:24px}
.ws-dialog-body>h2{font-size:30px;line-height:1.1;letter-spacing:-1.1px;margin:0 0 16px}
.ws-modal-copy{font-size:12px;line-height:1.65;color:var(--ws-muted);margin:0 0 16px}
.ws-field{display:flex;flex-direction:column;gap:6px;margin:13px 0;font-size:11px;font-weight:750}
.ws-field input,.ws-field select,.ws-field textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #c7cfba;border-radius:8px;background:#fffefa;color:var(--ws-ink);font-family:inherit;font-size:12px;line-height:1.5}
.ws-field textarea{resize:vertical}.ws-field small{color:var(--ws-muted);font-size:10px;font-weight:400;line-height:1.5}
.ws-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ws-choice{display:flex;gap:8px;margin-bottom:14px}
.ws-choice label{flex:1;display:flex;align-items:center;gap:7px;padding:11px;border:1px solid var(--ws-line);border-radius:8px;background:#fffefa;font-size:11px;font-weight:650}
.ws-choice input,.ws-rights input,.ws-picklist input{accent-color:#718542}
.ws-internal-fields{padding-top:1px}.ws-internal-fields[hidden],.ws-source-field[hidden]{display:none}
.ws-rights{display:flex;align-items:flex-start;gap:9px;margin:17px 0;padding:12px;border-radius:8px;background:#eff3e6;color:#626b53;font-size:10px;line-height:1.5}
.ws-rights input{margin:1px 0 0;flex:none}
.ws-picklist{max-height:200px;overflow:auto;padding:10px 12px;border:1px solid var(--ws-line);border-radius:9px}
.ws-picklist legend{font-size:11px;font-weight:750;padding:0 5px}
.ws-picklist label{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #edf0e7;font-size:11px}
.ws-picklist label:last-of-type{border:0}.ws-picklist p{font-size:11px;color:var(--ws-muted)}
.ws-dialog-error{color:#963e2e;font-size:11px;line-height:1.6}.ws-dialog-error[hidden]{display:none}
.ws-dialog-actions{display:flex;justify-content:flex-end;gap:9px}
.ws-danger-button{background:#8d4435;border-color:#8d4435}
.ws-once{padding:15px;border:1px solid #dce5c8;background:#f2f6e8;border-radius:11px}
.ws-once>strong{font-size:14px}.ws-once>p{font-size:11px;line-height:1.6;color:var(--ws-muted)}
.ws-once .ws-field textarea{font-family:ui-monospace,monospace;overflow-wrap:anywhere}
.ws-once .ws-btn+.ws-btn{margin-left:7px}
.ws-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ws-detail-list div{padding:10px;background:#f0f3e9;border-radius:7px}
.ws-detail-list dt{font-size:9px;color:var(--ws-muted)}.ws-detail-list dd{font-size:11px;margin:4px 0 0;overflow-wrap:anywhere}
.ws-source-credit{padding:14px 15px;margin:14px 0;border:1px solid #d8e2c4;border-radius:10px;background:#f1f5e8}
.ws-source-credit p{font-size:12px;line-height:1.55;margin:7px 0 10px;color:#5f6753}
.ws-source-credit p strong{color:var(--ws-ink)}
.ws-source-links{display:flex;gap:8px 16px;flex-wrap:wrap}
.ws-source-links a{font-size:11px;font-weight:700;color:#506b32;text-underline-offset:3px}
.ws-source-links span{font-size:10px;color:var(--ws-muted)}
.ws-requirements{padding-left:18px;margin:8px 0 16px;color:#59624f;font-size:12px;line-height:1.7}
.ws-download-guidance{padding:11px 12px;margin:14px 0;border-radius:8px;background:#f0f3e9;color:#626b54;font-size:10px;line-height:1.6}
.ws-dialog-body h3{font-size:14px;margin:18px 0 8px}
.ws-dialog-body pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;border-radius:9px;background:#25291f;color:#e7edda;font:11px/1.6 ui-monospace,monospace}
.ws-media-preview img,.ws-media-preview video{max-width:100%;max-height:300px;border-radius:9px}.ws-media-preview audio{width:100%}
.ws-error{margin:25px 0;padding:16px;border:1px solid #e5c5ba;border-radius:9px;background:#fff1ec;color:#873d2c;font-size:12px}
.ws-muted{font-size:12px;color:var(--ws-muted)}
.ws-toast{position:fixed;z-index:40;bottom:23px;left:50%;max-width:calc(100% - 32px);padding:11px 17px;border-radius:9px;background:var(--ws-ink);color:#fff;opacity:0;transform:translate(-50%,16px);pointer-events:none;transition:opacity .16s,transform .16s;font-size:12px}
.ws-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.ws-skill-grid,.ws-space-list,.ws-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-root{width:calc(100% - 48px)}}
@media(max-width:760px){.ws-root{width:calc(100% - 32px);padding:22px 0 48px;min-height:calc(100dvh - 105px)}.ws-topline{gap:10px;flex-wrap:wrap}.ws-picker{order:3;width:100%;justify-content:space-between;margin:0}.ws-picker select{flex:1;max-width:unset}.ws-heading{align-items:flex-start;padding:25px 0 22px;flex-direction:column;gap:16px}.ws-heading h1{font-size:38px}.ws-heading>.ws-btn{width:100%}.ws-tabs{margin-right:-16px;padding-right:16px}.ws-tools{display:grid;grid-template-columns:1fr 1fr}.ws-search{grid-column:1/-1}.ws-skill-grid,.ws-collection-grid,.ws-space-list,.ws-connection-list{grid-template-columns:minmax(0,1fr)}.ws-section-head{align-items:flex-start;flex-direction:column}.ws-section-head>.ws-btn{width:100%}.ws-panel{padding:16px}.ws-member{gap:9px;flex-wrap:wrap}.ws-member-name{flex:1 1 calc(100% - 60px)}.ws-role{margin-left:47px}.ws-member-controls{margin-left:auto}.ws-invitation .ws-role{margin-left:auto}.ws-leave-row{align-items:flex-start;flex-direction:column}.ws-setup-grid{grid-template-columns:1fr}.ws-activity li{grid-template-columns:1fr auto}.ws-activity li span:nth-child(2){display:none}.ws-guest{padding-top:55px}.ws-guest h1{font-size:clamp(47px,12vw,67px);letter-spacing:-3px}.ws-guest>p{font-size:13px}.ws-empty{padding:43px 0}.ws-empty:after{right:-100px;opacity:.45}.ws-empty h1{font-size:43px}.ws-space-list{gap:10px}.ws-space-card{min-height:150px}.ws-dialog-body{padding:19px}.ws-dialog-body>h2{font-size:27px}}
@media(max-width:440px){.ws-tools{grid-template-columns:1fr}.ws-search{grid-column:auto}.ws-filter select{width:100%}.ws-choice{flex-direction:column}.ws-field-grid,.ws-detail-list{grid-template-columns:1fr}.ws-guest-actions{flex-direction:column;align-items:stretch}.ws-dialog{max-height:calc(100dvh - 16px)}.ws-once .ws-btn{width:100%;margin:6px 0 0!important}.ws-member-controls{width:calc(100% - 48px);justify-content:flex-end}.ws-member-controls select{max-width:120px}}
@media(prefers-reduced-motion:reduce){.ws-root *,.ws-dialog *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){.ws-loading-grid{grid-template-columns:1fr}.ws-loading-grid i{height:112px}}
@media(prefers-reduced-motion:reduce){.ws-loading-grid i{animation:none}}
