*,:after,:before{box-sizing:border-box}#root,body,html{margin:0;min-height:100%}html{background:#f3f6f7}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,#46b6b517,#0000 34rem),#f3f6f7;color:#243443;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;margin:0;min-width:320px}button,input,select,textarea{font:inherit}.admin-container{background:#fffffffa;border:1px solid #e5ecef;border-radius:22px;box-shadow:0 18px 50px #203f581a;margin:clamp(24px,8vh,80px) auto;padding:clamp(24px,5vw,42px);width:min(100% - 32px,560px)}.admin-logo{display:flex;justify-content:center;margin-bottom:28px}.admin-logo img{height:auto;width:min(100%,360px)}.admin-title{color:#203f58;font-size:clamp(1.8rem,5vw,2.2rem);font-weight:750;line-height:1.15;margin:0 0 10px;text-align:center}.admin-login-intro{color:#61717d;font-size:1rem;margin:0 auto 26px;max-width:440px;text-align:center}.admin-code-screen{display:flex;flex-direction:column}.admin-code-screen label{color:#334453;font-weight:650;margin-bottom:8px}.admin-code-screen input[type=password]{background:#fff;border:1px solid #bcc9cf;border-radius:10px;color:#243443;min-height:48px;outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-code-screen input[type=password]:focus{border-color:#16858c;box-shadow:0 0 0 3px #16858c1f}.admin-code-screen button{background:#16858c;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;margin-top:16px;min-height:48px;padding:10px 14px;transition:background .2s ease,transform .1s ease;width:100%}.admin-code-screen button:hover:not(:disabled){background:#126f75}.admin-code-screen button:active:not(:disabled){transform:translateY(1px)}.admin-code-screen button:disabled{cursor:not-allowed;opacity:.55}.admin-error{color:#b42318;display:block;font-size:.95rem;margin-top:14px;text-align:center}@media (max-width:600px){.admin-login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:18px 12px}.admin-container{border:1px solid #e5ecef;border-radius:18px;box-shadow:0 18px 50px #203f581a;margin:0;padding:24px 18px;width:100%}.admin-login-intro,.admin-logo{margin-bottom:22px}}.admin-shell{background:#f3f6f7;min-height:100vh}.admin-main-layout{background:#f3f6f7;min-width:0}.admin-sider{background:#203f58!important;box-shadow:10px 0 32px #1f3e5614;height:100vh;overflow:auto;position:sticky!important;top:0}.admin-brand{align-items:center;color:#fff;display:flex;gap:12px;min-height:88px;padding:18px 18px 14px}.admin-brand-collapsed{justify-content:center;padding-inline:0}.admin-brand-mark{flex:0 0 auto;height:42px;object-fit:contain;width:42px}.admin-brand-name{font-size:15px;font-weight:700;line-height:1.25}.admin-brand-subtitle{color:#ffffffad;font-size:13px;line-height:1.2;margin-top:3px}.admin-menu{background:#0000!important;border-inline-end:0!important;padding:8px 10px}.admin-menu .ant-menu-item{border-radius:12px;height:48px;line-height:48px;margin-block:6px}.admin-menu.ant-menu-dark .ant-menu-item-selected{background:#16858c!important}.mobile-admin-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5ebee;box-shadow:0 4px 18px #203f580f;display:grid;grid-template-columns:44px 1fr 44px;height:64px;line-height:1;padding:0 14px;position:sticky;top:0;z-index:20}.mobile-menu-button{font-size:20px;height:44px;width:44px}.mobile-admin-brand,.mobile-menu-button{align-items:center;display:flex;justify-content:center}.mobile-admin-brand{color:#203f58;font-size:17px;font-weight:700;gap:9px;line-height:1}.mobile-admin-brand img{height:32px;object-fit:contain;width:32px}.mobile-header-spacer{width:44px}.mobile-nav-drawer .ant-drawer-header{border-bottom:1px solid #edf1f3}.mobile-nav-drawer .ant-drawer-body{padding:12px}.mobile-nav-menu{border-inline-end:0!important}.mobile-nav-menu .ant-menu-item{border-radius:12px;height:50px;line-height:50px;margin-block:6px}.admin-content{padding:24px}.admin-content-card{background:#fff;border:1px solid #e6ecef;border-radius:20px;box-shadow:0 12px 34px #203f5812;min-height:calc(100vh - 48px);overflow:hidden;width:100%}.page-shell{padding:28px}.page-heading-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.page-heading-row .ant-typography{margin:0}.page-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.page-search{width:min(100%,440px)}.table-copy{margin-bottom:0!important;max-width:320px}.persona-avatar{border:2px solid #edf3f4;border-radius:50%;display:block;height:52px;object-fit:cover;width:52px}.briefing-modal .ant-modal-content,.persona-modal .ant-modal-content{overflow:hidden}.briefing-modal .ant-modal-body,.persona-modal .ant-modal-body{max-height:calc(100vh - 180px);overflow-y:auto}.persona-form{padding:4px 2px 0}.form-footer{display:flex;gap:10px;justify-content:flex-end}.form-footer .ant-btn{min-width:110px}.settings-page{margin:0 auto;max-width:720px;padding:32px 28px;width:100%}.settings-heading{color:#243443;font-size:38px;line-height:1.2;margin:0 0 6px;text-align:center}.settings-subheading{color:#637381;display:block;margin-bottom:28px;text-align:center}.settings-actions{display:flex;gap:10px;margin-top:8px}.settings-actions .ant-form-item{margin-bottom:0}.passcodes-intro{color:#586a78;margin-bottom:0!important;max-width:820px}.passcode-mobile-list .ant-list-item{border-block-end:0;padding-inline:0}.passcode-mobile-card{border:1px solid #e2e9ec;box-shadow:0 6px 22px #203f580d;width:100%}.passcode-mobile-card .ant-card-body{padding:18px}.passcode-card-header{align-items:flex-start;border-bottom:1px solid #edf1f3;display:flex;gap:12px;justify-content:space-between;padding-bottom:14px}.passcode-card-code{margin:2px 0 0!important;word-break:break-word}.passcode-card-field{margin-top:16px}.passcode-card-field-label{color:#3f4f5c;display:block;font-size:14px;font-weight:600;margin-bottom:7px}.passcode-card-briefing{align-items:center;border-bottom:1px solid #edf1f3;border-top:1px solid #edf1f3;display:flex;gap:10px;justify-content:space-between;margin-top:16px;padding:12px 0}.passcode-card-briefing-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.passcode-card-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:16px 0}.passcode-meta-label{color:#748391;display:block;font-size:12px;margin-bottom:2px}.passcode-meta-value{color:#334453;display:block;font-size:14px;line-height:1.35}.app-loading{align-items:center;background:#f3f6f7;color:#536675;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh}@media (max-width:767px){.admin-content{padding:12px}.admin-content-card{border-radius:16px;min-height:calc(100vh - 88px)}.page-shell{padding:18px 14px 20px}.page-heading-row{align-items:stretch;flex-direction:column;margin-bottom:16px}.page-heading-row .ant-typography{font-size:28px}.page-heading-row .ant-btn{width:100%}.page-toolbar{align-items:stretch}.page-search,.page-toolbar>.ant-btn{width:100%}.settings-page{padding:24px 16px}.settings-heading{font-size:28px!important}.settings-actions{flex-direction:column}.settings-actions .ant-btn{width:100%}.form-footer{flex-direction:column-reverse}.form-footer .ant-btn{margin-right:0!important;width:100%}.briefing-modal,.persona-modal{max-width:calc(100vw - 20px)}.briefing-modal .ant-modal-content,.persona-modal .ant-modal-content{padding:16px}.briefing-modal .ant-modal-body,.persona-modal .ant-modal-body{max-height:calc(100vh - 130px)}.passcode-card-meta{grid-template-columns:1fr}.ant-table-wrapper .ant-table{font-size:14px}}@media (max-width:420px){.mobile-admin-header{padding-inline:10px}.admin-content{padding:8px}.admin-content-card{border-radius:14px}.page-shell{padding-inline:12px}.passcode-mobile-card .ant-card-body{padding:15px}}
/*# sourceMappingURL=main.4b043ffd.css.map*/