body.access-loading>aside,body.access-loading>.shell{display:none!important}
body.viewer-mode button[hidden]{display:none!important}
body.viewer-mode [data-project-stage]:disabled{opacity:1;cursor:default;border-color:transparent;background:transparent}
body.viewer-mode [data-project-stage]>span:last-child{display:none}
#access-screen{min-height:100vh;display:grid;place-items:center;background:#f5f7fa;padding:32px}
.access-card{width:100%;max-width:420px;background:#fff;border:1px solid #dfe5ed;border-radius:10px;padding:36px}
.access-card img{display:block;width:230px;max-width:100%;height:auto;margin:0 auto 34px}.access-card h1{font-size:23px;margin:0 0 12px;color:#20324a}.access-card p{color:#65758b;font-size:14px;line-height:1.7}.access-card label{display:block;font-size:13px;font-weight:600;margin:24px 0 8px}.access-card input{width:100%;height:44px;padding:10px 12px;border:1px solid #cdd7e4;border-radius:5px;font:inherit;box-sizing:border-box}.access-card .primary{width:100%;margin-top:14px;height:44px}.access-owner{display:block;text-align:center;margin-top:24px;font-size:13px;color:#52647c}.access-error{color:#bd3545!important;min-height:22px}
.access-security{margin-top:26px;padding:16px 14px;border:1px solid #ebc5c5;border-left:3px solid #b43d3d;border-radius:5px;background:#fff7f7;text-align:center}.access-security strong{display:block;color:#a92f2f;font-size:14px;font-weight:750;letter-spacing:.2px}.access-security p{margin:8px 0 0;color:#864343;font-size:12px;line-height:1.8;word-break:keep-all}
.access-settings{max-width:460px;width:calc(100% - 40px)}.access-settings h2{font-size:20px}.access-settings p{font-size:14px;line-height:1.7;color:#62748a}.access-settings label{display:block;font-size:13px;margin:14px 0 6px}.access-settings input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:5px;box-sizing:border-box;font:inherit}.access-settings .access-actions{display:flex;gap:8px;margin-top:24px}.access-settings .access-status{padding:12px;background:#f2f6fc;border:1px solid #e1e8f2;border-radius:5px;color:#245593}.access-error:empty{display:none}.viewer-pill{display:inline-block;font-size:12px;color:#1d609b;border:1px solid #cee0f1;border-radius:4px;padding:5px 8px;margin-right:14px}body.viewer-mode input:disabled,body.viewer-mode textarea:disabled{color:#37465c;opacity:1}.view-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.view-detail-grid>div{padding:12px 0;border-bottom:1px solid #e8edf3}.view-detail-grid dt{color:#75849a;font-size:12px;margin-bottom:6px}.view-detail-grid dd{margin:0;white-space:pre-wrap;line-height:1.6}.view-detail-grid .wide{grid-column:1/-1}
