.ws-page{max-width:1050px;margin:0 auto;--ws-good:var(--accent);--ws-warn:var(--warn)}
.ws-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:32px}
.ws-heading h1{margin-bottom:10px}.ws-heading .lead{max-width:650px}
.ws-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0}
.ws-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.ws-panel{border-top:1px solid var(--border,#293e37);padding:24px 0}
.ws-form{display:grid;gap:20px;max-width:640px}.ws-form label{display:grid;gap:8px;color:var(--text,#e1eee7);font-size:14px}
.ws-form input:not([type=checkbox]),.ws-form select,.ws-form textarea{box-sizing:border-box;width:100%;border:1px solid var(--border,#2e4940);border-radius:9px;padding:12px 14px;background:var(--card);color:var(--text,#e1eee7);font:inherit}
.ws-form textarea{min-height:180px;line-height:1.8;resize:vertical}.ws-form input:focus,.ws-form textarea:focus,.ws-form select:focus{outline:2px solid #9bdec5;outline-offset:2px}
.ws-form label.ws-inline{display:flex;gap:10px;align-items:center}.ws-form input[type=checkbox]{accent-color:#9bdec5}
.ws-note{font-size:13px;line-height:1.7;color:var(--text2)}.ws-notice{border-left:3px solid var(--ws-warn);padding:12px 18px;background:#e6c48c0b;margin:18px 0;line-height:1.8}
.ws-error{color:#ffc4b9;background:#ffc4b909;border-left:3px solid #ffc4b9;padding:12px 16px;margin:16px 0;line-height:1.7}
.ws-list{margin-top:18px}.ws-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border,#293e37);padding:20px 0}.ws-row>div{flex:1;min-width:0}.ws-row b{font-size:16px}.ws-row small{display:block;margin-top:8px;color:var(--text2);line-height:1.6}
.ws-state{font-size:12px;padding:5px 9px;border-radius:5px;background:#ffffff08;color:var(--text2);white-space:nowrap}.ws-state.passed{color:var(--ws-good);background:#9bdec50c}.ws-state.revision,.ws-state.needs_evidence{color:var(--ws-warn)}
.ws-counts{display:flex;gap:36px;flex-wrap:wrap;padding:20px 0 28px;border-bottom:1px solid var(--border,#293e37)}.ws-counts strong{display:block;font-size:30px;font-weight:500;letter-spacing:-1px;margin-bottom:7px}.ws-counts small{color:var(--text2)}
.ws-rubric{margin:14px 0;padding-left:20px;line-height:1.9;color:var(--text2)}.ws-clock{font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:1px;margin:18px 0}
.ws-file{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border,#293e37);font-size:13px}.ws-file label{flex:1;display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.ws-file button{background:none;border:0;color:#9bdec5;cursor:pointer;font:inherit}
.ws-result{border-top:1px solid var(--border,#293e37);margin:28px 0;padding-top:24px}.ws-result>p{font-size:16px;line-height:1.9}.ws-criterion{padding:18px 0;border-bottom:1px solid var(--border,#293e37)}.ws-criterion header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ws-criterion p{line-height:1.8;color:var(--text2);margin:10px 0}.ws-criterion blockquote{border-left:2px solid #496154;margin:14px 0;padding:4px 16px;color:#aec5b8;font-size:13px;line-height:1.8}
.ws-history summary{cursor:pointer;padding:18px 0;color:var(--text2)}.ws-weekline{display:flex;gap:12px;align-items:stretch;margin:20px 0;overflow:auto}.ws-weekline>div{flex:1;min-width:65px;padding:12px 0;border-top:2px solid #557368}.ws-weekline strong{display:block;font-size:22px;margin:10px 0}.ws-weekline small{font-size:11px;color:var(--text2)}
.ws-drop{border:1px dashed #4e6e5e;padding:22px;border-radius:9px}.ws-drop input{padding:0!important;border:0!important;background:transparent!important}.ws-pending{color:var(--ws-good)}
.ws-tabs{display:flex;gap:10px;margin-bottom:24px}.ws-tabs .active{background:#9bdec5;color:#12251b}
.ws-summary-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.ws-loading{padding:35px 0;color:var(--text2)}
@media(max-width:700px){.ws-grid{grid-template-columns:1fr;gap:10px}.ws-heading{display:block}.ws-row{gap:10px;flex-wrap:wrap}.ws-row>div{min-width:65%}.ws-counts{gap:24px}.ws-form{max-width:none}.ws-heading h1{font-size:28px}.ws-row b{font-size:15px}.ws-criterion header{display:block}.ws-criterion .ws-state{display:inline-block;margin-top:8px}}
.ws-question { border: 1px solid var(--border); border-radius: 12px; padding: 18px; margin: 0; min-width: 0; }
.ws-question legend { font-weight: 600; padding: 0 6px; }
.ws-choice { display: flex !important; align-items: flex-start; gap: 10px; padding: 10px; border-radius: 8px; cursor: pointer; }
.ws-choice:hover { background: var(--card); }
.ws-choice input { width: auto !important; flex: 0 0 auto; margin-top: 4px; }
@media(max-width:900px){.sidebar{width:100%;flex-basis:auto}.brand{width:100%}}
.ws-milestone-active{border-color:var(--accent)!important;background:#00e0b807}
