select{font:inherit;max-width:100%;border:1px solid #ded2e7;border-radius:7px;background:#fff;color:#432c51;padding:11px}input:not([type=hidden]):not([type=checkbox]){width:100%;font:inherit;border:1px solid #ded2e7;border-radius:7px;background:#fff;color:#432c51;padding:11px}label{display:block;font-size:12px;color:#65596e;margin-bottom:15px}label input,label textarea{display:block;margin-top:6px}button:disabled{opacity:.5;cursor:wait}main{min-width:0}.brand-name{font-size:28px;letter-spacing:-1px;color:#3d0c5c}.logo{max-height:55px;object-fit:contain;object-position:left}.auth-shell{max-width:950px;margin:50px auto;padding:0 20px}.auth-card{padding:30px;margin-top:24px}.footer{max-width:1354px;margin:25px auto;padding:30px 25px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:22px}.filters label{flex:1;min-width:150px;margin:0}.filters select{width:100%}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.toolbar form{margin:0}.notice{padding:16px 20px;border-radius:10px;background:#e6f4ee;color:#216950;margin-bottom:22px;overflow-wrap:anywhere}.panel{background:#fff;border:1px solid #e7e1ed;border-radius:14px;padding:24px;margin-bottom:24px}.panel h2{font-size:20px;margin-top:0}.panel summary{font-size:14px;font-weight:700}.preview-row{border-top:1px solid #e7e1ed;padding:20px 0}.preview-row p,.history-text{white-space:pre-wrap;overflow-wrap:anywhere}.review label{margin-top:15px}.review button{margin-right:6px}.review .notes{margin-top:12px}.state-approved{color:#216950}.state-changes{color:#8e6221}.state-pending{color:#79548d}.copy-content p{overflow-wrap:anywhere}.history-entry{padding:16px 0;border-bottom:1px solid #e7e1ed}.history-entry summary{font-weight:600}.muted{color:#85788d;font-size:12px}.member{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #eee}.member p{margin:0;overflow-wrap:anywhere}.invite-link{word-break:break-all}.editor{padding:22px 28px;border-top:1px solid #eee7f3}.editor summary{margin-bottom:16px}.auth-shell h1{line-height:1.2}.review-status{font-size:12px}.side select{width:100%}@media(max-width:800px){.filters{gap:10px}.auth-shell{margin:24px auto}.footer{margin-left:14px;margin-right:14px}.editor{padding:20px 24px}.header-right{gap:10px}.header-right .header-label{display:none}}@media print{.filters,.toolbar,.panel,.editor,.review form,.notice{display:none!important}.footer{display:block!important}.review-status{display:block}}
