html,body,#root{margin:0;min-height:100%}body{font-family:Inter,system-ui,sans-serif;color:#182230;background:#f4f6fa}button,input{font:inherit}button{border:1px solid #d9e0ea;background:#fff;color:#182230;border-radius:10px;padding:10px 13px;font-weight:750;cursor:pointer}button.primary{background:#7a1f3d;color:#fff;border-color:#7a1f3d}.eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#7a1f3d}[hidden]{display:none!important}a{color:#7a1f3d;font-weight:700;text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #315f8c;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}input[type=checkbox]:disabled{opacity:.9;cursor:default}.access-bar{max-width:1148px;margin:24px auto 0;padding:16px 20px;background:#fff;border:1px solid #d9e0ea;border-top:4px solid #7a1f3d;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.access-bar>div,.access-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.mode-badge{display:inline-flex;align-items:center;padding:7px 12px;font-size:13px;font-weight:800;color:#315f8c;background:#edf4fb;border-radius:24px;border:1px solid #cfdfef}.mode-badge.editing{color:#7a1f3d;background:#f7eef2;border-color:#ead4dc}.live-label{display:inline-flex;align-items:center;gap:7px;color:#526174;font-size:13px}.live-label i{width:7px;height:7px;border-radius:50%;background:#1f7a55}.live-label i.offline{background:#a1651c}.access-actions a{font-size:13px}.access-description{max-width:1148px;margin:10px auto 0;font-size:12px;line-height:1.6;color:#526174;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.access-message,.save-notice{max-width:1148px;margin:12px auto;border:1px solid #d9e0ea;border-radius:12px;padding:16px 20px;background:#edf4fb;line-height:1.5}.access-message p{margin:5px 0 12px}.access-message button,.save-notice button{padding:4px 9px;margin-left:10px;font-size:12px}.save-notice{background:#eaf6f0;color:#185f42;font-size:13px}.access-message.error{background:#fff2ed}.objective-status{color:#526174;font-size:12px;font-weight:750;margin-top:8px}.share-dialog{color:#182230;width:min(580px,calc(100vw - 32px));padding:28px;border:1px solid #d9e0ea;border-radius:18px;box-shadow:0 20px 90px #18223030}.share-dialog::backdrop{background:#18223077}.share-dialog h2{margin:18px 0 8px;font-size:26px}.share-dialog p{line-height:1.6;color:#526174;font-size:14px}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dialog-heading button{font-size:12px;padding:6px 9px}.link-label{display:block;font-size:13px;font-weight:750;margin:22px 0 8px}#share-link{width:100%;border-radius:9px;padding:12px;border:1px solid #c7d0dc;color:#182230;background:#f8fafc}.dialog-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.dialog-actions a{font-size:13px}.copy-status{min-height:20px;margin-bottom:0}.publish-note{margin-top:20px;padding:16px;border-radius:12px;background:#f7eef2}.publish-note p{margin-bottom:0}.confirmation-backdrop{position:fixed;inset:0;z-index:50;background:#18223077;display:grid;place-items:center;padding:20px}.confirmation{width:min(520px,100%);background:#fff;border-radius:16px;padding:28px;box-shadow:0 20px 90px #18223030}.confirmation p{line-height:1.6;color:#526174}.auth-page{max-width:1050px;margin:0 auto;padding:80px 24px;display:flex;justify-content:space-between;align-items:center;gap:48px}.auth-intro{max-width:430px}.auth-intro h1{color:#7a1f3d;font-size:42px;margin:14px 0}.auth-intro p{color:#526174;line-height:1.7}@media(max-width:820px){.access-bar{margin:14px 16px 0;flex-wrap:wrap}.access-description,.access-message,.save-notice{margin-left:16px;margin-right:16px}.auth-page{flex-direction:column;padding-top:40px}}@media(max-width:560px){.access-bar{padding:14px}.access-actions{width:100%}.access-bar button.primary{flex:1}.share-dialog{padding:20px}}@media print{.access-bar,.access-description,.access-message,.save-notice,.share-dialog{display:none!important}.filterable.hidden{display:block!important}}
