.apk-preview-root{min-height:100vh;background:#050505;color:#f4f4f4;font-family:Roboto,Segoe UI,system-ui,sans-serif;letter-spacing:0}.apk-theme-light{background:#e9edf3;color:#101318}.apk-theme-light .apk-device,.apk-theme-light .apk-header,.apk-theme-light .apk-screen,.apk-theme-light .apk-sticky-tabs,.apk-theme-light .apk-content--journal>.apk-segmented,.apk-theme-light .apk-content--admin>.apk-top-tabs,.apk-theme-light .apk-bottom-nav,.apk-theme-light .apk-segmented button,.apk-theme-light .apk-field input,.apk-theme-light .apk-field select,.apk-theme-light .apk-field textarea,.apk-theme-light .apk-picker input,.apk-theme-light .apk-chat-composer input{background:#f8fafc;color:#111827}.apk-theme-light .apk-empty-card,.apk-theme-light .apk-entry-card,.apk-theme-light .apk-info-box,.apk-theme-light .apk-picker,.apk-theme-light .apk-profile-card,.apk-theme-light .apk-donation-card,.apk-theme-light .apk-settings-card,.apk-theme-light .apk-info-stat,.apk-theme-light .apk-admin-user-card,.apk-theme-light .apk-message-bubble,.apk-theme-light .apk-chat-composer{background:#fff;border-color:#c9d1dc;color:#111827}.apk-theme-light .apk-header p,.apk-theme-light .apk-empty-card p,.apk-theme-light .apk-entry-card__summary p,.apk-theme-light .apk-chat-hint,.apk-theme-light .apk-profile-fields p,.apk-theme-light .apk-settings-card p,.apk-theme-light .apk-message p,.apk-theme-light .apk-message span{color:#334155}.apk-theme-light .apk-field span{background:#f8fafc}.apk-theme-light .apk-message--mine .apk-message-bubble{background:#e8f0ff}.apk-device{position:relative;overflow:hidden;width:min(100vw,460px);min-height:100vh;margin:0 auto;background:#000;box-shadow:0 0 0 1px #ffffff0a,0 28px 80px #0000008c}.apk-header{position:fixed;z-index:48;top:0;left:50%;width:min(100vw,460px);transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:32px 18px 16px;background:#000}.apk-header h1{margin:0;font-size:25px;font-weight:400;line-height:1.15}.apk-header p{margin:4px 0 0;font-size:14px;font-weight:800;color:#e5e5e5}.apk-header-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#d8d8d8}.apk-header-icon.is-muted:after{content:"";position:absolute;width:28px;height:2px;background:currentColor;transform:rotate(-38deg)}.apk-screen{min-height:calc(100vh - 110px);padding-top:92px;padding-bottom:116px;background:linear-gradient(180deg,#050509 0,#000 38px,#000)}.apk-content{position:relative;min-height:calc(100vh - 236px);padding:16px 18px 0}.apk-sticky-tabs,.apk-content--journal>.apk-segmented,.apk-content--admin>.apk-top-tabs{position:fixed;z-index:42;top:92px;left:50%;right:auto;width:min(calc(100vw - 36px),424px);transform:translate(-50%);box-sizing:border-box;padding-top:8px;background:#000}.apk-sticky-tabs .apk-segmented{margin-bottom:10px}.apk-content--chat,.apk-content--journal,.apk-content--admin{padding-top:92px}.apk-page-title{margin:14px 0 22px;font-size:28px;line-height:1.1}.apk-section-title{margin:22px 0 14px;font-size:18px;line-height:1.2}.apk-segmented{display:grid;overflow:hidden;width:100%;min-height:50px;margin:0 0 14px;border:1.5px solid #6d7471;border-radius:24px}.apk-segmented button{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:50px;padding:0 5px;border:0;border-right:1.5px solid #6d7471;background:#000;color:#f1f1f1;white-space:pre-line;font-size:13px;font-weight:800;line-height:1.35}.apk-segmented button span{min-width:0;overflow-wrap:normal;word-break:normal}.apk-sticky-tabs--journal .apk-segmented{grid-template-columns:1.2fr .95fr 1.25fr 1fr!important}.apk-sticky-tabs--journal .apk-segmented button{gap:4px;padding-inline:2px;font-size:12px}.apk-sticky-tabs--journal .apk-segmented svg{position:static;width:16px;height:16px}.apk-sticky-tabs--journal .apk-segmented .is-active span{padding-left:0}.apk-segmented button:last-child{border-right:0}.apk-segmented .is-active{background:#465372;color:#f4f6ff}.apk-segmented svg,.apk-bottom-nav svg,.apk-fab svg,.apk-round-button svg,.apk-header-icon svg,.apk-chat-composer svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.apk-empty-card,.apk-entry-card,.apk-info-box,.apk-picker,.apk-field input,.apk-field select,.apk-field textarea,.apk-profile-card,.apk-donation-card,.apk-settings-card,.apk-info-stat,.apk-admin-user-card{border:1.5px solid #252827;border-radius:28px;background:#000}.apk-empty-card{padding:22px 16px;margin-top:14px}.apk-empty-card h2,.apk-empty-card p,.apk-entry-card h2,.apk-entry-card p{margin:0}.apk-empty-card h2{font-size:19px;margin-bottom:14px}.apk-empty-card p{color:#ededed;font-size:20px;line-height:1.45}.apk-auth-card a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:18px;padding:0 22px;border-radius:999px;background:#adc4ff;color:#082f58;font-weight:900;text-decoration:none}.apk-toast{margin:0 18px 10px;padding:12px 16px;border:1.5px solid #465372;border-radius:18px;background:#111827;color:#e7edff;font-size:14px;font-weight:800}.apk-entry-list{display:grid;gap:14px;padding-bottom:22px}.apk-entry-card{padding:20px 14px 16px}.apk-entry-card__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.apk-entry-card h2{font-size:19px;line-height:1.2}.apk-entry-card__summary p{margin-top:7px;color:#b9b9b9;font-size:17px}.apk-entry-card__actions{display:grid;grid-template-columns:auto auto;gap:10px;justify-items:end}.apk-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 17px;border:1.5px solid #757b79;border-radius:18px;color:#f3f3f3;font-size:15px;font-weight:800}.apk-pill--filled{border-color:transparent;background:#465372}.apk-round-button{grid-column:2;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#465372;color:#f4f6ff}.apk-entry-card__meta{margin-top:18px!important;color:#c9c9c9;font-size:15px}.apk-entry-details{display:grid;gap:12px;margin-top:18px}.apk-divider{height:1px;background:#2c2f2e}.apk-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.apk-info-box{display:grid;gap:8px;min-height:68px;padding:13px;align-content:center}.apk-info-box--wide{min-height:66px}.apk-info-box--multiline strong{white-space:pre-line;line-height:1.6}.apk-info-box span{color:#bfbfbf;font-size:13px;font-weight:800}.apk-info-box strong{color:#f4f4f4;font-size:16px;font-weight:400}.apk-info-box strong.is-strong{font-weight:900}.apk-fab{position:fixed;z-index:30;right:calc(50% - min(50vw,230px) + 16px);bottom:104px;display:inline-flex;align-items:center;gap:14px;min-height:62px;padding:0 26px;border:0;border-radius:28px;background:#064fae;color:#edf3ff;font-size:17px;font-weight:800;box-shadow:0 10px 26px #0000004d}.apk-fab--create{bottom:116px}.apk-form{display:grid;gap:18px}.apk-auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.apk-auth-links button,.apk-text-button{min-height:40px;padding:0;border:0;background:transparent;color:#adc4ff;font-weight:800;text-align:left}.apk-field{display:grid;gap:6px;color:#bcbcbc;font-size:15px;font-weight:700}.apk-field input,.apk-field select,.apk-field textarea{width:100%;min-height:64px;padding:0 18px;color:#f5f5f5;background:#000;font:inherit;font-size:19px;outline:none}.apk-field span{margin-left:18px;margin-bottom:-18px;z-index:1;width:max-content;padding:0 5px;background:#000}.apk-select-field select{color:#8e8e8e}.apk-field--error{color:#ffb8b8}.apk-field--error input{border-color:#ffb0b0}.apk-field small{margin-left:18px;color:#ffb8b8;font-size:13px}.apk-picker{position:relative;display:grid;grid-template-columns:1fr;gap:8px;min-height:92px;padding:18px 18px 16px;align-content:center;color:#d9d9d9;text-align:left;cursor:pointer}.apk-picker small{font-size:14px;font-weight:800}.apk-picker__value{color:#f4f4f4;font-size:18px;line-height:1.3}.apk-picker__value.is-placeholder{color:#a7a7a7}.apk-picker input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;min-width:100%;min-height:100%;border:0;border-radius:inherit;background:transparent;color:transparent;font:inherit;font-size:16px;opacity:0;cursor:pointer;color-scheme:dark}.apk-purpose-section h3{margin:0 0 14px;font-size:20px}.apk-chip-list{display:flex;flex-wrap:wrap;gap:8px}.apk-choice-chip,.apk-outline-button,.apk-role-row button,.apk-delete-button{min-height:40px;padding:0 18px;border:1.5px solid #737a77;border-radius:22px;background:#000;color:#f3f3f3;font-size:15px;font-weight:800}a.apk-outline-button,.apk-file-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.apk-install-card{margin-top:16px}.apk-choice-chip:disabled,.apk-outline-button:disabled,.apk-entry-action-row button:disabled,.apk-role-row button:disabled,.apk-delete-button:disabled{color:#6f6f6f;border-color:#262626}.apk-choice-chip.is-active{border-color:transparent;background:#465372}.apk-rules-link{min-height:42px;margin:16px 0 92px;padding:0 18px;border:1.5px solid #737a77;border-radius:22px;background:#000;color:#dfe8ff;font-size:15px;font-weight:800}.apk-entry-action-row{display:flex;flex-wrap:wrap;gap:8px}.apk-entry-action-row button{min-height:40px;padding:0 16px;border:1.5px solid #737a77;border-radius:22px;background:#000;color:#f3f3f3;font-size:14px;font-weight:800}.apk-field--textarea textarea{min-height:92px;padding-top:24px;resize:none}.apk-chat-hint{margin:18px 0 26px;color:#c8c8c8;font-size:15px;line-height:1.55}.apk-chat-connection{min-height:18px;margin:-4px 0 8px;color:#9ca7c2;font-size:12px;font-weight:800;text-align:right}.apk-chat-connection--online{color:#74d99f}.apk-chat-connection--reconnecting{color:#ffc66f}.apk-empty-card--chat{margin-top:0}.apk-chat-composer{position:fixed;right:calc(50% - min(50vw,230px) + 18px);bottom:106px;left:calc(50% - min(50vw,230px) + 18px);display:grid;grid-template-columns:54px minmax(0,1fr) 54px;gap:12px;align-items:center;min-height:72px;padding:10px 12px;border:1.5px solid #252827;border-radius:30px;background:#000}.apk-chat-composer--text{grid-template-columns:48px minmax(0,1fr) 54px}.apk-chat-composer.has-reply{grid-template-rows:auto 54px}.apk-chat-composer button{display:grid;place-items:center;width:50px;height:50px;border:0;border-radius:50%;background:#465372;color:#dfe8ff}.apk-chat-composer .is-disabled{background:#171717;color:#858585}.apk-chat-composer input{min-width:0;min-height:54px;padding:0 18px;border:1.5px solid #737a77;border-radius:26px;background:#000;color:#f4f4f4;font-size:18px}.apk-message-list{display:grid;gap:14px;padding-bottom:98px}.apk-message{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start}.apk-message--mine{grid-template-columns:minmax(0,1fr) 46px}.apk-message--mine .apk-avatar-button{grid-column:2;grid-row:1}.apk-message--mine .apk-message-bubble{grid-column:1;grid-row:1;background:#111a2b}.apk-message-bubble{min-width:0;padding:12px 13px;border:1px solid #242827;border-radius:18px;background:#080808}.apk-message.is-target .apk-message-bubble{border-color:#adc4ff;box-shadow:0 0 0 3px #adc4ff29}.apk-typing{margin:8px 0 0 62px;color:#9ca7c2;font-size:13px;font-weight:800}.apk-message-image{display:block;width:100%;max-height:260px;margin-top:10px;border-radius:14px;object-fit:cover}.apk-message-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.apk-avatar-button,.apk-author-button{padding:0;border:0;background:transparent;color:inherit}.apk-avatar-button{align-self:start;width:46px;height:46px;border-radius:50%}.apk-avatar-button .apk-avatar{width:46px;height:46px}.apk-author-button{color:#f3f3f3;font:inherit;font-weight:900;text-align:left}.apk-message strong,.apk-message p,.apk-message span{display:block;margin:0}.apk-message p{margin-top:4px;color:#e6e6e6;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.apk-message span{margin-top:4px;color:#a9a9a9;font-size:12px}.apk-reaction-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.apk-reaction-row button{min-height:32px;padding:0 10px;border:1px solid #343837;border-radius:16px;background:#060606;color:#f3f3f3;font-size:13px;font-weight:800}.apk-reply-preview,.apk-composer-reply{display:grid;gap:3px;margin-top:8px;padding:8px 10px;border-left:3px solid #adc4ff;border-radius:10px;background:#121212}.apk-reply-preview strong,.apk-composer-reply strong{color:#dfe8ff;font-size:13px}.apk-reply-preview span,.apk-composer-reply span{color:#c9c9c9;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-composer-reply{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 32px;align-items:center;margin:0}.apk-attach-button{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#465372;color:#dfe8ff}.apk-attach-button input,.apk-file-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.apk-attach-button.is-disabled{opacity:.35}.apk-direct-screen{display:grid;gap:8px}.apk-direct-screen>.apk-section-title{margin-top:14px}.apk-composer-reply button{width:30px;height:30px;background:#202020}.apk-avatar-strip{display:flex;gap:20px;overflow-x:auto;padding:12px 8px 10px;scrollbar-width:none}.apk-avatar-strip::-webkit-scrollbar{display:none}.apk-avatar-chip{display:grid;justify-items:center;gap:8px;min-width:58px;padding:0;border:0;background:transparent;color:#cfcfcf;font-size:14px;font-weight:800}.apk-avatar-chip>span:last-child{display:block;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-avatar{display:grid;place-items:center;width:54px;height:54px;border:2px solid #2a2a2a;border-radius:50%;background:linear-gradient(135deg,#39445d,#141414);color:#fff;font-weight:900;overflow:hidden}.apk-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.apk-profile-avatar-side .apk-avatar{width:82px;height:82px;font-size:30px}.apk-profile-dialog{width:min(620px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));overflow:auto}.apk-profile-dialog__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.apk-profile-dialog__head h2,.apk-profile-dialog__head p{margin:0}.apk-profile-entry-list{display:grid;gap:8px}.apk-profile-entry-list article{display:grid;gap:3px;padding:12px;border:1px solid #2d3130;border-radius:14px}.apk-profile-entry-list span{color:#aaa;font-size:13px}.apk-direct-list{display:grid;gap:6px}.apk-direct-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;width:100%;min-height:82px;padding:10px 8px;border:0;border-radius:18px;background:transparent;color:#f4f4f4;text-align:left}.apk-direct-row:active,.apk-direct-row:focus-visible{background:#11151e}.apk-direct-row__body{display:grid;gap:4px;min-width:0}.apk-direct-row__body strong{overflow:hidden;color:#f4f4f4;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.apk-direct-row__body small,.apk-direct-row time{color:#b9b9b9;font-size:13px}.apk-direct-row time{max-width:124px;text-align:right;line-height:1.35;white-space:nowrap}.apk-direct-conversation-head{display:grid;grid-template-columns:42px 46px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:6px;padding:8px 2px 12px;border-bottom:1px solid #202322}.apk-direct-conversation-head>button{width:40px;height:40px;border:0;border-radius:50%;background:#171717;color:#eef2ff;font-size:24px}.apk-direct-conversation-head .apk-avatar{width:46px;height:46px}.apk-direct-conversation-head>div{display:grid;gap:3px;min-width:0}.apk-direct-conversation-head strong{overflow:hidden;color:#f4f4f4;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.apk-direct-conversation-head span{color:#a9a9a9;font-size:13px}.apk-profile-card,.apk-donation-card,.apk-settings-card,.apk-admin-user-card{padding:18px;margin-bottom:14px}.apk-profile-card{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:18px}.apk-profile-fields{display:grid;gap:14px}.apk-field--compact input{min-height:62px}.apk-profile-fields p,.apk-settings-card p,.apk-donation-card p{margin:0;color:#d8d8d8;font-size:16px;line-height:1.5}.apk-preview-badge{color:#d8d8d8}.apk-preview-badge span{display:inline-flex;margin-left:8px;padding:5px 10px;border-radius:999px;background:#b30020;color:#fff;font-weight:900}.apk-profile-email{color:#fff!important;font-size:18px!important}.apk-profile-avatar-side{display:grid;justify-items:center;align-content:start;gap:24px}.apk-profile-photo{width:82px;height:82px;border-radius:50%;border:2px solid #2a2a2a;background:radial-gradient(circle at 45% 30%,#eee,#815d4d 45%,#201813 72%)}.apk-outline-button.is-disabled{color:#666;border-color:#222}.apk-donation-card{border-color:#315c9f;background:#083f87}.apk-donation-card h2,.apk-settings-card h2,.apk-admin-user-card h3{margin:0 0 14px;font-size:19px}.apk-donation-card button,.apk-donation-card a{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:20px;border:0;border-radius:28px;background:#adc4ff;color:#0b315e;font-size:17px;font-weight:900;text-decoration:none}.apk-settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.apk-settings-row h3{margin:0 0 6px}.apk-top-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #2c2f2e;margin-bottom:20px}.apk-top-tabs--two{grid-template-columns:repeat(2,minmax(0,1fr))}.apk-top-tabs button{min-height:52px;border:0;border-bottom:3px solid transparent;background:#000;color:#bed0ff;font-size:17px;font-weight:800}.apk-top-tabs .is-active{border-bottom-color:#adc4ff}.apk-admin-stats{display:flex;flex-wrap:wrap;gap:12px}.apk-info-stat{display:grid;gap:10px;min-width:96px;min-height:86px;padding:16px}.apk-info-stat span{color:#d0d0d0;font-size:14px}.apk-info-stat strong{font-size:25px}.apk-admin-users{display:grid;gap:14px}.apk-admin-users--compact{gap:10px}.apk-admin-user-card p{margin:0 0 10px;font-size:19px}.apk-role-row{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.apk-role-row .is-active{border-color:transparent;background:#465372}.apk-check-row{display:flex;align-items:center;gap:12px;min-height:44px;margin:12px 0;color:#f1f1f1;font-size:16px;font-weight:800}.apk-check-row input{width:22px;height:22px;accent-color:#adc4ff}.apk-delete-button{color:#d5ddff}.apk-hidden-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.apk-bottom-nav{position:fixed;z-index:40;right:calc(50% - min(50vw,230px));bottom:0;left:calc(50% - min(50vw,230px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-height:100px;padding:10px 10px 20px;border-top:1px solid #101010;background:#000;box-shadow:0 -18px 34px #000000eb}.apk-bottom-nav button{display:grid;justify-items:center;align-content:center;gap:5px;min-width:0;border:0;background:transparent;color:#bfbfbf;font-size:14px;font-weight:800}.apk-bottom-nav button:focus,.apk-bottom-nav button:focus-visible{outline:none}.apk-bottom-nav__icon{display:grid;place-items:center;width:64px;height:36px;border-radius:22px}.apk-bottom-nav .is-active{color:#fff}.apk-bottom-nav .is-active .apk-bottom-nav__icon{background:#465372;color:#edf3ff}.apk-dialog-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#000000a8}.apk-dialog{width:min(360px,100%);padding:32px 26px 28px;border-radius:28px;background:#101512;color:#ededed}.apk-dialog h2{margin:0 0 24px;font-size:25px;line-height:1.35}.apk-dialog p{margin:0 0 17px;color:#d3d3d3;font-size:17px;line-height:1.45}.apk-dialog button{display:block;min-width:76px;min-height:46px;margin:30px 0 0 auto;border:0;border-radius:22px;background:#adc4ff;color:#073057;font-size:16px;font-weight:900}@media(max-width:460px){.apk-device{width:100vw;box-shadow:none}.apk-fab{right:16px}.apk-chat-composer,.apk-bottom-nav{right:0;left:0}.apk-sticky-tabs,.apk-content--journal>.apk-segmented,.apk-content--admin>.apk-top-tabs{width:calc(100vw - 36px)}}:root{--font-display: "Space Grotesk", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--radius-lg: 28px;--radius-md: 20px;--radius-sm: 16px;--radius-pill: 999px;--shadow-xl: 0 32px 80px rgba(7, 16, 28, .26);--shadow-lg: 0 18px 40px rgba(7, 16, 28, .12);--shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .18), 0 30px 70px rgba(7, 16, 28, .22);--ease: .22s ease;color-scheme:dark}:root[data-theme=dark]{color-scheme:dark;--bg: #08141c;--bg-2: #102430;--bg-3: #173645;--panel: rgba(10, 23, 34, .62);--panel-strong: rgba(11, 28, 41, .8);--card: rgba(18, 39, 55, .72);--line: rgba(153, 209, 255, .12);--line-strong: rgba(153, 209, 255, .22);--text: #eff8ff;--muted: #95afc1;--icon: #c6d9ea;--accent: #7ff3d0;--accent-strong: #7dbdff;--accent-warm: #ffd38a;--danger: #ff8c8c}:root[data-theme=light]{color-scheme:light;--bg: #f6f2e9;--bg-2: #fefaf3;--bg-3: #dce7ef;--panel: rgba(255, 250, 243, .78);--panel-strong: rgba(255, 255, 255, .92);--card: rgba(255, 255, 255, .94);--line: rgba(28, 56, 77, .1);--line-strong: rgba(28, 56, 77, .18);--text: #11202c;--muted: #5a7082;--icon: #496578;--accent: #0f8f77;--accent-strong: #205ea6;--accent-warm: #d9952d;--danger: #c84c4c}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font-family:var(--font-body);overflow-x:hidden;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 24%),radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--accent-strong) 14%,transparent),transparent 28%),radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--accent-warm) 10%,transparent),transparent 26%),linear-gradient(160deg,var(--bg) 0%,var(--bg-2) 44%,var(--bg-3) 100%)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 88%);mask-image:radial-gradient(circle at center,black 40%,transparent 88%);opacity:.12}button,input,select,textarea{font:inherit}button{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,select,textarea{transition:transform var(--ease),border-color var(--ease),background-color var(--ease),box-shadow var(--ease),color var(--ease),opacity var(--ease),filter var(--ease)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 70%,transparent),color-mix(in srgb,var(--card) 86%,transparent));color:var(--text);padding:14px 16px;outline:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff0a,0 12px 28px #07101c1a;min-width:0;max-width:100%}input[type=date],input[type=text],input[type=email],input[type=password],input[type=url],input[type=file],select,textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none}.date-input,.time-input{width:100%;min-width:0}.date-input{overflow:hidden;padding-right:12px}.date-input::-webkit-date-and-time-value{min-height:1.4em;text-align:left}.date-input::-webkit-calendar-picker-indicator{margin:0;opacity:.9}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}textarea{resize:vertical}.shell{position:relative;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:clip}.loading-shell,.auth-shell{min-height:100vh}.loading-shell{display:grid;place-items:center;gap:24px}.loader-orbit{width:124px;height:124px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-top-color:var(--accent);border-bottom-color:var(--accent-strong);animation:spin 1.25s linear infinite;box-shadow:inset 0 0 42px color-mix(in srgb,var(--accent-strong) 14%,transparent)}.loader-card,.panel,.stat-card,.flash{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loader-card{max-width:520px;padding:32px;border-radius:var(--radius-lg);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-xl);text-align:center}.loader-card h1,.topbar h1,.section-head h2,.auth-card h2{margin:0;font-family:var(--font-display);letter-spacing:-.05em}.loader-card h1,.auth-card h2,.section-head h2{font-size:clamp(1.8rem,3vw,2.5rem)}.lead{margin:0;max-width:58ch;color:var(--muted);font-size:1.08rem;line-height:1.72}.lead.small{font-size:.98rem;max-width:44ch}.auth-shell{display:grid;place-items:center;padding-top:40px;padding-bottom:40px}.auth-card,.panel{position:relative;z-index:1}.panel{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 84%,transparent),color-mix(in srgb,var(--panel) 96%,transparent));border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-glass)}.auth-card{width:min(100%,620px);display:grid;gap:20px}.auth-toolbar,.auth-head,.section-head,.topbar,.topbar-actions,.entry-card__head,.entry-meta,.entry-actions,.role-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar,.section-head,.entry-meta{flex-wrap:wrap}.auth-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch}.interactive-shell{isolation:isolate}.bg-ripple{position:absolute;z-index:0;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%) scale(.25);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 30%,transparent) 0%,color-mix(in srgb,var(--accent-strong) 14%,transparent) 55%,transparent 72%);opacity:0;animation:ripple-bloom .9s ease-out forwards}.topbar{justify-content:center;text-align:center;margin-bottom:22px}.topbar h1{font-size:clamp(2rem,4vw,3.5rem)}.eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;text-transform:uppercase;letter-spacing:.18em;font-size:.79rem;color:var(--accent);text-align:center}.eyebrow:before{display:none}.stat-grid,.dashboard-grid,.admin-grid,.field-grid,.cards,.stack-column,.stack,.journal-form{display:grid;gap:18px}.stat-card,.entry-card,.mini-card,.empty,.flash{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,transparent),color-mix(in srgb,var(--panel) 94%,transparent));border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.stat-card,.entry-card,.mini-card,.empty,.flash{padding:20px}.stat-card,.entry-card,.mini-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mini-card p,.subtle-note,.muted,.message,.entry-details p{margin:0;color:var(--muted);line-height:1.65}.stat-card strong,.entry-card h3,.mini-card strong,h3{font-family:var(--font-display)}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.workspace-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:stretch;gap:18px;width:min(100%,1400px);margin:0 auto 24px;overflow:hidden}.workspace-hero__copy{display:grid;align-content:center;gap:12px;min-width:0}.workspace-hero__copy p{max-width:48ch}.workspace-hero__image{min-height:220px;border-radius:24px;border:1px solid var(--line);background-position:center;background-size:cover;box-shadow:inset 0 1px #ffffff2e}.stat-card span{display:block;color:var(--muted);margin-bottom:8px}.stat-card strong{font-size:clamp(1.4rem,3vw,2.1rem)}.dashboard-grid{grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr);align-items:start;width:min(100%,1400px);margin:0 auto}.panel-form{position:sticky;top:18px}.workspace-column{display:grid;gap:18px;align-content:start}.records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.records-grid--single{grid-template-columns:1fr}.workspace-panel,.workspace-full{min-width:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stack,.stack-column,.cards{align-content:start}.panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 24px}.panel-tabs--journal{margin-bottom:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tab,.primary,.secondary,.ghost,.chip{border-radius:var(--radius-pill);border:1px solid transparent;padding:14px 18px;font-weight:700;position:relative;overflow:hidden}.primary,.secondary,.ghost,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.tab,.ghost,.chip,.secondary{background:color-mix(in srgb,var(--panel-strong) 84%,transparent);color:var(--accent);border-color:var(--line)}.tab.active,.chip.active,.secondary:hover,.ghost:hover,.tab:hover{transform:translateY(-1px);border-color:var(--line-strong)}.tab.active,.chip.active{background:color-mix(in srgb,var(--accent-strong) 18%,var(--panel-strong))}.tab{justify-content:center;text-align:center}.primary{color:#04141c;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 16px 36px color-mix(in srgb,var(--accent-strong) 24%,transparent)}.secondary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,transparent),color-mix(in srgb,var(--accent-strong) 16%,transparent))}.primary:hover,.secondary:hover,.ghost:hover,.chip:hover{transform:translateY(-2px) scale(1.01);filter:saturate(1.08)}.primary:after,.ghost:after,.secondary:after,.chip:after,.tab:after{content:"";position:absolute;inset:auto auto -120% -20%;width:42%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:rotate(18deg);transition:transform .42s ease,opacity .42s ease;opacity:0;pointer-events:none}.primary:hover:after,.ghost:hover:after,.secondary:hover:after,.chip:hover:after,.tab:hover:after{opacity:1;transform:translate(260%) rotate(18deg)}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--icon);flex:0 0 auto}.primary .button-icon{color:#04141cd9}.button-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.primary:disabled,.secondary:disabled,.ghost:disabled,.tab:disabled{opacity:.5;cursor:not-allowed;transform:none}.challenge-row,.entry-close{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.field{display:grid;gap:8px;min-width:0}.upload-field input[type=file]{padding:12px 14px;cursor:pointer}.upload-field input[type=file]::file-selector-button{margin-right:12px;border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--text);cursor:pointer}.upload-field--avatar{display:inline-flex;align-items:center}.upload-field--avatar input[type=file]{display:none}.field-grid>*{min-width:0}.field--custom-system{grid-column:1 / -1}.glass-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 56%,transparent),color-mix(in srgb,var(--card) 72%,transparent));box-shadow:inset 0 1px #ffffff38,0 18px 34px #07101c1f;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.subtle-note{font-size:.92rem}.flash,.empty{margin-bottom:20px}.agreement pre{margin:0;white-space:pre-wrap;line-height:1.76;color:var(--muted);font-family:inherit}.field-title{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.entry-card{display:grid;gap:16px}.entry-card--compact{gap:14px;padding:12px 14px;border-radius:18px}.entry-card--overdue{border-color:color-mix(in srgb,var(--danger) 70%,var(--line));box-shadow:0 18px 36px #07101c1f,0 0 0 1px color-mix(in srgb,var(--danger) 28%,transparent)}.entry-summary{display:grid;gap:10px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.entry-summary__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.92rem}.entry-system{text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;color:var(--accent)}.entry-card h3,h3{margin:8px 0 0;font-size:1.3rem}.entry-card--compact h3{font-size:1.04rem}.entry-meta{font-size:.92rem;color:var(--muted)}.entry-controller-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.entry-controller-trigger:hover{color:var(--text)}.entry-controller-list{margin:-4px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.entry-confirmation{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--text)}.entry-confirmation ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:.9rem}.entry-confirmation p{margin:0;color:var(--muted);font-size:.9rem}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entry-grid div,.mini-card,.stat-card{position:relative;overflow:hidden}.entry-grid strong{display:block;margin-bottom:4px}.entry-grid p{margin:0}.entry-details{display:grid;gap:10px}.status-badge,.role-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);font-size:.88rem}.status-active,.role-controller{color:var(--accent)}.status-overdue{color:var(--danger)}.role-admin{color:var(--accent-warm)}.role-user{color:var(--accent-strong)}.cards--entry-list{gap:12px}.workspace-panel--journal{min-width:0}.workspace-column>.panel,.workspace-column>.records-grid{width:100%}.danger-button{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));color:var(--danger)}.admin-grid{grid-template-columns:minmax(280px,.9fr) minmax(280px,.9fr) minmax(320px,1.2fr);align-items:start}.app-shell{min-height:100vh;width:min(100%,1480px);margin:0 auto}.aurora,.app-backdrop{position:fixed;border-radius:50%;filter:blur(36px);pointer-events:none;opacity:.45}.aurora-left{top:-120px;left:-60px;width:360px;height:360px;background:color-mix(in srgb,var(--accent) 36%,transparent);animation:drift 10s ease-in-out infinite alternate}.aurora-right{right:-80px;bottom:40px;width:320px;height:320px;background:color-mix(in srgb,var(--accent-strong) 30%,transparent);animation:drift 12s ease-in-out infinite alternate-reverse}.app-backdrop-top{top:-90px;right:4%;width:300px;height:300px;background:color-mix(in srgb,var(--accent-warm) 24%,transparent)}.app-backdrop-bottom{bottom:-90px;left:4%;width:280px;height:280px;background:color-mix(in srgb,var(--accent-strong) 20%,transparent)}.section-note{display:inline-flex;align-items:center;gap:8px}.danger-text{color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#050c1275;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-card{width:min(100%,580px)}.profile-modal{width:min(100%,920px);max-height:min(90vh,980px);overflow:auto}.controller-modal{width:min(100%,720px);max-height:min(90vh,760px);overflow:auto}.controller-modal__list{display:grid;gap:10px}.controller-modal__row{display:flex;align-items:center;justify-content:space-between;gap:14px}.controller-modal__identity{display:flex;align-items:center;gap:12px}.controller-modal__identity div{display:grid;gap:4px}.controller-modal__identity span{color:var(--muted);font-size:.88rem}.controller-modal__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.profile-modal__head{align-items:flex-start}.profile-modal__identity{display:flex;align-items:center;gap:14px}.profile-modal__meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.profile-stat-card{display:grid;gap:6px;min-height:98px}.profile-stat-card span{color:var(--muted);font-size:.82rem}.profile-stat-card strong{font-size:1.15rem}.profile-entries{margin-top:18px}.auth-security,.auth-head,.panel-tabs,.stack,.section-head,.topbar,.cards,.journal-form{width:100%}.auth-head{justify-content:center;text-align:center}.section-head{justify-content:space-between;text-align:left;align-items:flex-start}.topbar-actions{justify-content:center}.topbar-profile-button{gap:10px}.user-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel-strong) 92%,transparent);color:var(--text);font-weight:700}img.user-avatar{object-fit:cover}.user-avatar--sm{width:30px;height:30px;font-size:.72rem}.user-avatar--md{width:42px;height:42px;font-size:.9rem}.user-avatar--lg{width:72px;height:72px;font-size:1.2rem}.user-avatar--fallback{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 42%,transparent),color-mix(in srgb,var(--accent-strong) 34%,transparent)),color-mix(in srgb,var(--panel-strong) 92%,transparent)}.toolbar-button{width:100%;min-height:52px}.section-note,.muted,.message,.entry-meta,.entry-details p,.field-title,label{text-align:left}.journal-form,.cards,.stack-column,.stack,.field-grid,.entry-grid,.entry-close,.challenge-row{min-width:0}.section-note svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-copy{max-width:34rem;margin:14px 0 0}.donation-widget{display:grid;gap:12px;margin:4px 0 22px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:24px;background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),color-mix(in srgb,var(--panel-strong) 74%,transparent)}.donation-widget--topbar{flex-basis:min(100%,560px);margin:2px auto 0}.donation-widget__head{display:grid;gap:6px;text-align:center}.donation-widget__head h3,.donation-widget__head p{margin:0}.donation-widget__head h3{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.3rem);letter-spacing:-.03em}.donation-widget__head p{color:var(--muted);font-size:.9rem;line-height:1.4}.donation-widget__frame{width:min(100%,330px);margin:0 auto}.donation-widget__button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 22px;border-radius:999px;color:#04141c;font-weight:800;text-decoration:none;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 16px 32px color-mix(in srgb,var(--accent-strong) 22%,transparent);transition:transform var(--ease),filter var(--ease),box-shadow var(--ease)}.donation-widget__button:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 20px 38px color-mix(in srgb,var(--accent-strong) 28%,transparent)}.inline-actions{display:flex;flex-wrap:wrap;gap:10px}.stat-card--chat{cursor:pointer}.chat-page-shell{min-height:100dvh;height:100dvh;padding:10px;overflow:hidden}.chat-page-panel{width:min(100%,980px);height:calc(100dvh - 20px);min-height:0;margin:0 auto;padding:0}.messenger-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;overflow:hidden}.chat-topbar,.messenger-user-card,.messenger-frame,.chat-bubble__meta,.chat-bubble__actions{display:flex;gap:16px}.chat-topbar,.chat-bubble__meta,.chat-bubble__actions{justify-content:space-between}.chat-topbar{position:relative;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;gap:10px;padding:12px 14px;border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--panel-strong)),color-mix(in srgb,var(--panel) 98%,transparent))}.chat-topbar__main{min-width:0;flex:1 1 auto}.chat-topbar__main p{margin:3px 0 0;color:var(--muted);font-size:.8rem;line-height:1.35}.chat-topbar__main h1{margin:0;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.08rem,1.9vw,1.34rem)}.chat-topbar__back{width:38px;min-width:38px;min-height:38px;padding:0;border-radius:12px}.messenger-flash{margin-bottom:0}.messenger-frame{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;height:100%;padding:10px;border-radius:20px;overflow:hidden}.messenger-frame--page{min-height:0;height:100%}.chat-topic-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;z-index:3;padding:0 0 8px;background:transparent}.chat-status-banner{grid-row:2;margin:0 0 6px;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.76rem;line-height:1.35;animation:rise-in .22s ease}.chat-status-banner .ghost{min-height:30px;padding:0 10px;border-radius:10px;font-size:.74rem}.chat-topic-tab{min-height:38px;padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 94%,transparent),color-mix(in srgb,var(--card) 98%,transparent));color:var(--muted);font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform var(--ease),border-color var(--ease),color var(--ease),background var(--ease)}.chat-topic-tab:hover{transform:translateY(-1px);color:var(--text)}.chat-topic-tab--active{border-color:color-mix(in srgb,var(--accent-strong) 34%,var(--line));color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-strong) 14%,var(--panel-strong) 86%),color-mix(in srgb,var(--card) 98%,transparent));box-shadow:0 12px 26px #07101c1a}.messenger-thread{grid-row:3;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow:auto;padding:4px 2px 10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;contain:layout paint}.chat-unlock-state{grid-row:3 / 5;min-height:0;display:grid;align-content:center;gap:12px;padding:18px 2px}.chat-unlock-card{border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 94%,transparent),color-mix(in srgb,var(--card) 98%,transparent));padding:16px;box-shadow:0 12px 28px #07101c1a}.chat-unlock-card__body{display:grid;gap:6px}.chat-unlock-card__body strong{color:var(--text);font-size:.94rem}.chat-unlock-card__body span{color:var(--muted);font-size:.86rem;line-height:1.4}.chat-unlock-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.chat-unlock-actions .primary{min-height:48px;white-space:nowrap}.chat-bubble{align-self:flex-start;width:fit-content;max-width:min(82%,500px);padding:9px 10px 7px;border-radius:16px 16px 16px 5px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 94%,transparent),color-mix(in srgb,var(--card) 98%,transparent));box-shadow:0 8px 18px #07101c12;animation:rise-in .18s ease;user-select:none;-webkit-user-select:none}.chat-bubble--mine{align-self:flex-end;border-radius:16px 16px 5px;border-color:color-mix(in srgb,var(--accent-strong) 28%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-strong) 16%,var(--panel-strong) 84%),color-mix(in srgb,var(--card) 98%,transparent))}.chat-bubble--action{border-color:color-mix(in srgb,var(--danger) 52%,var(--line));box-shadow:0 6px 16px #07101c1f,0 0 0 1px color-mix(in srgb,var(--danger) 24%,transparent)}.chat-bubble__meta{margin-bottom:6px;align-items:flex-start;flex-wrap:wrap;color:var(--muted);font-size:.68rem}.chat-bubble__author{display:flex;align-items:center;gap:8px;min-width:0}.chat-bubble__author>div{min-width:0}.chat-bubble__meta strong,.chat-bubble__meta span{display:block}.chat-bubble__meta strong{color:var(--text);margin-bottom:1px;font-size:.76rem}.chat-bubble p{margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;line-height:1.34;font-size:.84rem}.chat-bubble__image-button{display:block;width:min(100%,320px);min-width:140px;margin:2px 0 8px;padding:0;border:0;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--panel-strong) 86%,transparent);box-shadow:0 12px 24px #07101c1f;cursor:pointer}.chat-bubble__image-button:disabled{cursor:default;opacity:.92}.chat-bubble__image{display:block;width:100%;max-height:min(48vh,360px);object-fit:cover}.chat-bubble__image-placeholder{display:grid;place-items:center;min-height:160px;padding:18px;color:var(--muted);font-size:.82rem;text-align:center}.chat-bubble__system-note{margin-top:8px;color:var(--muted);font-size:.76rem;line-height:1.35}.chat-bubble__reaction-picker,.chat-bubble__reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.chat-bubble__reaction-picker{padding:5px;border-radius:999px;background:color-mix(in srgb,var(--panel-strong) 82%,transparent)}.chat-bubble__reaction-picker button,.chat-bubble__reaction{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--text);cursor:pointer;transition:transform var(--ease),background var(--ease),border-color var(--ease)}.chat-bubble__reaction-picker button{width:31px;height:31px;padding:0;border-radius:999px;font-size:1rem}.chat-bubble__reaction{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:3px 8px;border-radius:999px;font-size:.78rem}.chat-bubble__reaction strong{font-size:.72rem}.chat-bubble__reaction--mine{border-color:color-mix(in srgb,var(--accent-strong) 54%,var(--line));background:color-mix(in srgb,var(--accent-strong) 18%,var(--panel-strong))}.chat-bubble__reaction-picker button:hover,.chat-bubble__reaction:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent-strong) 16%,var(--panel-strong))}.chat-bubble__reply{display:grid;gap:2px;margin-bottom:8px;padding:7px 8px;border-radius:10px;border-left:3px solid color-mix(in srgb,var(--accent-strong) 72%,transparent);background:color-mix(in srgb,var(--panel-strong) 82%,transparent)}.chat-bubble__reply-author{color:var(--text);font-size:.72rem}.chat-bubble__reply span{color:var(--muted);font-size:.76rem;line-height:1.3}.chat-bubble__reply--deleted{border-left-color:color-mix(in srgb,var(--muted) 58%,transparent)}.chat-bubble__reply--deleted .chat-bubble__reply-author{color:var(--muted)}.chat-bubble__actions{justify-content:flex-end;margin-top:8px;min-height:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height var(--ease),opacity var(--ease),margin-top var(--ease)}.chat-bubble__actions--visible{max-height:42px;opacity:1;pointer-events:auto}.messenger-composer{grid-row:4;display:flex;flex-direction:column;gap:8px;align-items:stretch;z-index:4;margin:0;padding:8px 0 0;border-top:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--panel-strong) 84%,transparent) 18%,color-mix(in srgb,var(--panel) 98%,transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.messenger-composer__row{display:flex;gap:8px;align-items:flex-end}.messenger-composer__media{width:44px;min-width:44px;min-height:44px;border-radius:14px;padding:0;display:inline-flex;align-items:center;justify-content:center}.messenger-composer__media--locked{color:color-mix(in srgb,var(--muted) 88%,var(--icon));border-color:color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--panel-strong) 72%,transparent);opacity:.78}.messenger-composer__media--locked:hover{transform:none;color:color-mix(in srgb,var(--muted) 88%,var(--icon))}.messenger-reply{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel-strong) 86%,transparent)}.messenger-reply__body{display:grid;gap:2px;min-width:0}.messenger-reply__meta{color:var(--text);font-size:.78rem}.messenger-reply__text{color:var(--muted);font-size:.8rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger-reply__close{flex:0 0 auto;min-height:32px;padding:0 10px;border-radius:10px}.messenger-image-draft{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel-strong) 86%,transparent)}.messenger-image-draft img{width:72px;height:72px;object-fit:cover;border-radius:12px;display:block}.messenger-image-draft__meta{min-width:0;display:grid;gap:4px}.messenger-image-draft__meta strong,.messenger-image-draft__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-image-draft__meta strong{color:var(--text);font-size:.84rem}.messenger-image-draft__meta span,.messenger-composer__hint{color:var(--muted);font-size:.76rem;line-height:1.35}.messenger-composer__hint{margin:0;padding:0 2px}.messenger-composer textarea{flex:1 1 auto;width:auto;min-height:44px;max-height:118px;padding:11px 14px;border-radius:14px;resize:none;line-height:1.38;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 92%,transparent),color-mix(in srgb,var(--card) 98%,transparent));box-shadow:0 8px 16px #07101c0d}.messenger-composer .primary{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:14px;box-shadow:0 10px 20px color-mix(in srgb,var(--accent-strong) 18%,transparent)}.messenger-composer .primary .button-icon{width:18px;height:18px;color:#04141cd9}.danger-button{color:var(--danger)}.messenger-empty{align-self:center;margin:auto 0}.media-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#03080eeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media-viewer__close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2}.media-viewer__content{width:min(100%,1080px);max-height:calc(100dvh - 40px);margin:0;display:grid;gap:12px}.media-viewer__content img{display:block;width:100%;max-height:calc(100dvh - 140px);object-fit:contain;border-radius:18px;background:#03080eb8}.media-viewer__caption{display:grid;gap:4px;color:#f4f7faf0}.media-viewer__caption strong{font-size:.92rem}.media-viewer__caption span,.media-viewer__caption p{margin:0;color:#dee5ebe0;line-height:1.4}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(22px,-18px,0) scale(1.08)}}@keyframes ripple-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}20%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(1.75)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.auth-shell,.dashboard-grid,.stat-grid{grid-template-columns:1fr}.panel-form,.records-grid,.admin-grid,.workspace-hero{position:static;grid-template-columns:1fr}}@media(max-width:760px){.shell{padding:16px}.panel,.loader-card,.entry-card,.mini-card,.empty,.flash,.stat-card{padding:18px;border-radius:22px}.field-grid,.entry-grid,.challenge-row,.entry-close{grid-template-columns:1fr}.messenger-composer{align-items:stretch}.entry-summary__meta{display:grid;gap:6px}.auth-head,.section-head,.entry-card__head{align-items:flex-start}.section-head{text-align:left}.topbar-actions,.entry-actions,.role-row{width:100%}.chat-topbar{gap:10px}.topbar-actions,.entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.topbar-actions>*,.entry-actions>*{width:100%;min-width:0}.controller-modal__row,.controller-modal__actions{display:grid;justify-content:stretch}.controller-modal__actions>*{width:100%}.lead{font-size:1rem;line-height:1.6}.cards,.stack-column,.stack,.journal-form{gap:14px}.panel-tabs--journal{grid-template-columns:1fr}.entry-card,.stat-card,.mini-card{box-shadow:0 14px 34px #07101c24}.topbar h1{font-size:clamp(1.8rem,8vw,2.4rem)}.chat-topbar__main h1{font-size:clamp(1.04rem,3.8vw,1.22rem)}.eyebrow{letter-spacing:.14em;font-size:.72rem}.role-pill{order:-1;justify-self:start}.chat-page-panel{height:calc(100dvh - max(18px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));min-height:calc(100dvh - max(18px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.messenger-frame--page{height:100%}.chat-bubble{max-width:min(86%,360px)}.messenger-thread{scrollbar-gutter:auto}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.auth-shell{gap:18px}.auth-toolbar,.glass-strip{display:grid;justify-content:stretch}.panel-tabs,.topbar-actions,.entry-actions,.inline-actions{grid-template-columns:1fr}.challenge-row .ghost,.entry-close .primary{width:100%}.donation-widget{margin-top:18px;padding:14px}.chat-page-shell{padding:0;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--panel) 86%,var(--bg)))}.chat-page-panel{width:100%;min-height:100dvh;height:100dvh;border-radius:0;border:0;box-shadow:none;background:transparent}.messenger-frame{grid-template-rows:auto auto minmax(0,1fr) auto;padding:6px 8px 0;border-radius:0;border:0;background:transparent;box-shadow:none}.messenger-frame--page{height:100%}.chat-topbar{gap:8px;padding:calc(7px + env(safe-area-inset-top)) 10px 9px;border-radius:0 0 22px 22px;border-inline:0;border-top:0}.chat-topbar__main h1{font-size:1rem}.chat-topbar__main p{display:none}.chat-status-banner{flex-direction:row;align-items:center;gap:8px}.chat-status-banner .ghost{width:auto;flex:0 0 auto}.chat-topic-switcher{gap:5px;padding:2px 0 6px;background:transparent}.chat-status-banner{margin-bottom:6px;padding:7px 8px;border-radius:10px;font-size:.72rem}.chat-status-banner .ghost{min-height:28px;padding:0 8px;font-size:.7rem}.chat-topic-tab{min-height:32px;padding:0 7px;border-radius:999px;font-size:.69rem}.chat-topbar__back{width:34px;min-width:34px;min-height:34px}.chat-bubble{max-width:min(88%,340px);padding:8px 9px 7px;border-radius:15px 15px 15px 5px}.chat-bubble--mine{border-radius:15px 15px 5px}.chat-bubble__meta{gap:8px;margin-bottom:5px}.chat-bubble__author .avatar{display:none}.chat-bubble p{font-size:.86rem}.messenger-composer{margin:0 -8px;padding:7px 8px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--panel-strong) 92%,transparent) 18%,color-mix(in srgb,var(--panel) 100%,transparent))}.messenger-composer__row{gap:8px;align-items:flex-end}.messenger-reply,.messenger-image-draft{border-radius:12px}.messenger-composer textarea{min-height:44px;max-height:110px;padding:12px 13px;font-size:.95rem}.chat-unlock-state{align-content:start;padding:14px 0 8px}.chat-unlock-card{border-radius:16px;padding:14px}.chat-unlock-actions{grid-template-columns:1fr;gap:8px}.chat-unlock-actions .primary{width:100%;min-height:46px;padding-inline:14px;justify-self:stretch}.chat-unlock-actions input{min-width:0}.messenger-composer .primary,.messenger-composer__media{width:46px;min-width:46px;min-height:46px;border-radius:15px}.messenger-image-draft{grid-template-columns:56px minmax(0,1fr)}.messenger-image-draft img{width:56px;height:56px}.chat-bubble__image-button{width:min(100%,100%)}.messenger-thread{padding:4px 0 8px;scrollbar-gutter:auto}.chat-bubble__image{max-height:min(42vh,280px)}.media-viewer{padding:12px}.media-viewer__content{width:100%;max-height:calc(100dvh - 24px)}.media-viewer__content img{max-height:calc(100dvh - 120px);border-radius:14px}.profile-modal{width:min(100%,100%);max-height:min(92vh,1000px)}.profile-stats-grid{grid-template-columns:1fr}.entry-meta{display:grid;gap:6px}.status-badge,.role-pill,.tab,.primary,.secondary,.ghost,.chip{min-height:46px}}
