.sidebar{width:var(--sidebar-width,60px);border-right:1px solid var(--bp-gray);height:100vh;box-shadow:none;z-index:10;background:#fff;flex-direction:column;gap:16px;padding:20px 14px;transition:width .22s,padding .22s;display:flex;position:sticky;top:0;overflow:visible}.sidebar-toggle{width:26px;height:26px;color:var(--bp-navy);z-index:3;background:#fff;border:1px solid #c9d7ec;border-radius:999px;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:72px;right:-13px;box-shadow:0 8px 22px #0f172a1f}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:var(--bp-soft-blue);border-color:var(--bp-gray)}.sidebar-brand{align-items:center;gap:10px;width:100%;min-height:44px;text-decoration:none;display:flex;position:relative}.brand-logo-full{object-fit:contain;filter:drop-shadow(0 8px 18px #0f2d5b1a);flex:0 auto;width:auto;max-width:196px;max-height:92px;display:block}.brand-mark{filter:drop-shadow(0 8px 18px #0f2d5b1f);flex:none;width:42px;height:42px;display:none}.brand-title{color:var(--bp-ink);letter-spacing:-.02em;font-size:.98rem;font-weight:800}.brand-subtitle{color:var(--bp-muted);margin-top:3px;font-size:.75rem;line-height:1.35}.sidebar-brand:hover .brand-mark{filter:drop-shadow(0 12px 24px #ff4d2e29)}.sidebar-brand:hover .brand-logo-full{filter:drop-shadow(0 12px 24px #ff4d2e24)}.sidebar-brand:hover .brand-title{color:var(--bp-navy)}.sidebar-note{background:var(--bp-off-white);border:1px solid var(--bp-gray);color:var(--bp-ink);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.sidebar-note strong{font-size:.82rem;line-height:1.45}.sidebar-note span{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.sidebar-nav{flex-direction:column;gap:8px;display:flex}.nav-item{color:var(--bp-navy);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;font-weight:600;line-height:1.35;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s;display:flex;position:relative}.sidebar-logout{width:100%;font:inherit;color:#991b1b;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;font-size:.9rem;font-weight:600;line-height:1.35;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s;display:flex;position:relative;overflow:visible}.nav-label{flex:1;min-width:0}.nav-item:hover{background:var(--bp-soft-blue);border-color:#0000;transform:translate(1px);box-shadow:0 6px 16px #0f23460f}.nav-item:hover .nav-icon{background:var(--bp-soft-blue);color:var(--bp-navy)}.sidebar-logout:hover{color:#b91c1c;background:#fff7f7;border-color:#fee2e2}.sidebar-logout:hover .nav-icon{color:#b91c1c;background:#fee2e2}.nav-item.is-active{background:var(--bp-soft-blue);border-color:var(--bp-gray);color:var(--bp-navy);box-shadow:inset 3px 0 0 var(--bp-navy)}.nav-icon{width:28px;height:28px;color:var(--bp-navy);background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nav-badge{background:var(--bp-soft-blue);border:1px solid var(--bp-gray);min-width:22px;height:22px;color:var(--bp-navy);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.76rem;font-weight:800;display:inline-flex}.nav-badge--danger{background:var(--bp-coral);border-color:var(--bp-coral-strong);color:#fff}.nav-badge--warning{color:#8a5a0a;background:#fff5d8;border-color:#efd795}.sidebar-account{border:1px solid var(--bp-gray);color:var(--bp-ink);box-shadow:none;background:#fff;border-radius:8px;align-items:center;gap:9px;margin-top:auto;padding:10px;display:flex;position:relative}.account-avatar{background:linear-gradient(135deg, var(--bp-soft-blue), var(--bp-soft-coral));width:34px;height:34px;color:var(--bp-navy);border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.account-copy strong{color:var(--bp-ink)}.account-copy span{color:var(--bp-muted);font-size:.8rem}.sidebar-account .nav-badge{margin-left:auto}.sidebar.is-collapsed{align-items:center;gap:14px;padding:16px 8px}.sidebar.is-collapsed .sidebar-brand{justify-content:center;width:auto}.sidebar.is-collapsed .brand-logo-full{display:none}.sidebar.is-collapsed .brand-mark{display:block}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .sidebar-note,.sidebar.is-collapsed .nav-label,.sidebar.is-collapsed .account-copy{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar.is-collapsed .sidebar-nav{align-items:center;width:100%}.sidebar.is-collapsed .nav-item,.sidebar.is-collapsed .sidebar-account,.sidebar.is-collapsed .sidebar-logout{border-radius:10px;justify-content:center;gap:0;width:42px;height:42px;padding:6px;overflow:visible}.sidebar.is-collapsed .nav-item:hover,.sidebar.is-collapsed .sidebar-account:hover,.sidebar.is-collapsed .sidebar-logout:hover{transform:translateY(-1px)}.sidebar.is-collapsed .sidebar-account,.sidebar.is-collapsed .sidebar-logout{align-self:center}.sidebar.is-collapsed .nav-icon{width:28px;height:28px}.sidebar.is-collapsed .nav-badge{background:var(--bp-coral);color:#0000;border:2px solid #fff;width:10px;min-width:10px;height:10px;padding:0;font-size:0;position:absolute;top:4px;right:4px;box-shadow:0 0 0 1px #ff4d2e33}.sidebar.is-collapsed .sidebar-account .nav-badge{color:#fff;border-width:2px;width:auto;min-width:19px;height:19px;margin-left:0;padding:0 5px;font-size:.68rem;line-height:15px;top:-4px;right:-4px}.sidebar.is-collapsed .sidebar-account .nav-badge--warning{color:#8a5a0a;background:#fff5d8;border-color:#efd795;box-shadow:0 0 0 1px #8a5a0a1f}.sidebar.is-collapsed .nav-item:after,.sidebar.is-collapsed .sidebar-account:after,.sidebar.is-collapsed .sidebar-logout:after{border:1px solid var(--bp-gray);color:var(--bp-ink);content:attr(data-tooltip);white-space:nowrap;opacity:0;pointer-events:none;z-index:5;background:#fff;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:650;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-3px);box-shadow:0 10px 24px #0f23461f}.sidebar.is-collapsed .nav-item:before,.sidebar.is-collapsed .sidebar-account:before,.sidebar.is-collapsed .sidebar-logout:before{border-left:1px solid var(--bp-gray);border-bottom:1px solid var(--bp-gray);content:"";opacity:0;pointer-events:none;z-index:5;background:#fff;width:7px;height:7px;transition:opacity .16s;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)rotate(45deg)}.sidebar.is-collapsed .nav-item:hover:after,.sidebar.is-collapsed .nav-item:focus-visible:after,.sidebar.is-collapsed .sidebar-account:hover:after,.sidebar.is-collapsed .sidebar-account:focus-visible:after,.sidebar.is-collapsed .sidebar-logout:hover:after,.sidebar.is-collapsed .sidebar-logout:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.sidebar.is-collapsed .nav-item:hover:before,.sidebar.is-collapsed .nav-item:focus-visible:before,.sidebar.is-collapsed .sidebar-account:hover:before,.sidebar.is-collapsed .sidebar-account:focus-visible:before,.sidebar.is-collapsed .sidebar-logout:hover:before,.sidebar.is-collapsed .sidebar-logout:focus-visible:before{opacity:1}@media (width<=960px){.sidebar{width:var(--sidebar-width,60px);border-right:1px solid var(--bp-gray);border-bottom:none;height:100vh;padding:16px 8px;position:sticky;top:0;overflow:visible}.sidebar-nav{flex-flow:column}.sidebar-toggle{display:none}}.workspace-header{background:#ffffffe0;border:1px solid #0d294514;border-radius:18px;align-items:center;min-height:58px;margin-bottom:20px;padding:8px 18px;display:flex;box-shadow:0 10px 30px #16304b0e}.workspace-header nav{scrollbar-width:thin;border-top:0;flex-wrap:nowrap;align-items:center;gap:22px;min-width:0;height:40px;display:flex;overflow-x:auto}.workspace-header nav a{height:40px;color:var(--text-secondary);white-space:nowrap;border:0;border-radius:0;align-items:center;gap:6px;padding:0 2px;font-size:.89rem;font-weight:700;line-height:1;transition:color .18s;display:inline-flex;position:relative}.workspace-header nav a.is-active{color:#f15a29;background:0 0}.workspace-header nav a.is-active:after{content:"";background:#f15a29;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.workspace-header nav a:hover,.workspace-header nav a:focus-visible{color:var(--text-primary)}@media (width>=761px){.workspace-header{display:none}}.workspace-nav-badge{color:#fff;background:var(--bp-coral);border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.7rem;line-height:1;display:inline-flex}.conference-switcher{min-width:min(360px,100%);max-width:460px;height:52px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;gap:4px;font-size:.67rem;font-weight:700;display:grid}.conference-switcher-wrap{align-items:end;gap:16px;min-width:0;display:flex}.conference-switcher select{width:100%;min-height:34px;color:var(--text-primary);font:inherit;text-transform:none;letter-spacing:normal;background:#fbfcfd;border:1px solid #0d294529;border-radius:10px;padding:7px 36px 7px 12px;transition:border-color .18s,box-shadow .18s,background .18s}.conference-switcher select:hover,.conference-switcher select:focus-visible{background:#fff;border-color:#f15a298c;box-shadow:0 0 0 3px #f15a2914}.workspace-access-state{gap:14px;max-width:680px;display:grid}.workspace-access-state h2,.workspace-access-state p{margin:0}@media (width<=760px){.workspace-header{min-height:56px}.workspace-header nav{margin-right:-8px}}@media (prefers-reduced-motion:reduce){.workspace-header nav a,.conference-switcher select{transition:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#d7e3f4;--bg-base:#091321;--bg-elevated:#0a1728c7;--bg-panel:#0c182ad6;--bg-soft:#94a3b814;--line-strong:#94a3b838;--line-soft:#94a3b81f;--text-primary:#e8f0fb;--text-secondary:#92a3bc;--text-muted:#6f829c;--accent:var(--bp-coral);--accent-strong:var(--bp-coral-strong);--accent-soft:#ff4d2e24;--shadow-lg:0 28px 70px #02081761;--shadow-md:0 16px 40px #02081738;background:radial-gradient(circle at 0 0,#4299e124,#0000 28%),radial-gradient(circle at 100% 0,#2dd4bf1f,#0000 26%),linear-gradient(#07111f 0%,#0a1526 40%,#0d1b2d 100%);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:14.5px}@media (width<=600px){html{font-size:15px}}html[data-page-section=find]{font-size:16px}@media (width>=761px) and (width<=1440px){html[data-page-section=find]{font-size:16.5px}}body{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 0 0,#4299e124,#0000 28%),radial-gradient(circle at 100% 0,#2dd4bf1f,#0000 26%),linear-gradient(#07111f 0%,#0a1526 40%,#0d1b2d 100%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,svg{display:block}.app-shell{grid-template-columns:var(--sidebar-width,232px) minmax(0, 1fr);align-items:start;gap:0;min-height:100vh;transition:grid-template-columns .22s;display:grid}.app-shell--auth{grid-template-columns:minmax(0,1fr)}.app-main{min-width:0;padding:36px}.page-stack{flex-direction:column;gap:24px;display:flex}.narrow-page{max-width:720px}.section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-header-copy{flex-direction:column;gap:10px;max-width:760px;display:flex}.section-eyebrow{color:var(--bp-coral);letter-spacing:.12em;text-transform:uppercase;background:#ff4d2e1a;border:1px solid #ff4d2e24;border-radius:999px;align-self:flex-start;padding:7px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.section-header h1{letter-spacing:-.03em;color:#f5fbff;margin:0;font-size:clamp(2.1rem,3vw,3rem);line-height:1.08}.section-header p,.section-subtitle{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.7}.section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-lightweight-summary{color:var(--text-secondary);white-space:nowrap;font-size:.82rem;font-weight:700}.feedback-card,.panel-card,.auth-card,.hero-card,.table-card{border:1px solid var(--line-soft);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#0e1c2fe6,#0a1525e0);border-radius:28px}.feedback-card{padding:18px 20px}.feedback-card.is-error,.inline-message.is-error{color:#fecdd3;background:#450a1abd;border:1px solid #fb718547}.inline-message.is-success{color:#bbf7d0;background:#14532d99;border:1px solid #4ade8042}.inline-message{border-radius:14px;padding:12px 14px}.hero-card,.panel-card,.auth-card,.table-card{padding:24px}.panel-header,.table-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-header h2,.table-card-header h2,.auth-card h2,.hero-card h2{margin:0 0 6px}.panel-header p,.table-card-header p,.hero-card p,.auth-footer,.muted-line,.bp-meta,.product-card-body p{color:var(--text-secondary);margin:0}.hero-card h1,.hero-card h2,.panel-card h2,.table-card h2,.auth-card h2{color:var(--bp-off-white)}.primary-button,.secondary-button,.ghost-button,.text-button,.danger-button,.danger-text-button,.inline-link-button{border:none;border-radius:16px;padding:11px 16px;font-weight:600;transition:all .22s}.primary-button,.inline-link-button{background:linear-gradient(135deg, var(--bp-blue), var(--bp-coral));color:#07131f;box-shadow:0 16px 36px #ff4d2e38}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled,.danger-text-button:disabled{opacity:.6;cursor:not-allowed}.ghost-button,.text-button{color:#d8e5f7;background:#94a3b817;border:1px solid #94a3b81f}.text-button{padding:8px 10px}.danger-button,.danger-text-button{color:#fecdd3;background:#be185d29}.form-stack,.form-row{gap:12px;display:flex}.form-stack{flex-direction:column}.form-row{align-items:center}.register-form input,.register-form select{padding:15px 16px;font-size:1.02rem;line-height:1.5}.register-form input::placeholder{font-size:1rem}input,textarea,select{width:100%;color:var(--text-primary);background:#08121fa8;border:1px solid #94a3b829;border-radius:16px;padding:13px 14px;box-shadow:inset 0 1px #ffffff05}input::placeholder{color:#6f829c}textarea{resize:vertical;min-height:110px;font:inherit}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #6b8ba7b8}.auth-footer{text-align:center}.discover-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.discover-section{flex-direction:column;gap:14px;display:flex}.discover-section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.discover-section-head h3{margin:0}.discover-section-head span{color:var(--text-secondary);font-size:.86rem}.discover-user-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.discover-user-card{background:linear-gradient(#101e32eb,#0a1626e6);border:1px solid #94a3b81f;border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.discover-user-card-btn{text-align:left}.discover-user-card-btn:hover{border-color:#6b8ba74d;transform:translateY(-2px)}.discover-user-head{align-items:center;gap:12px;display:flex}.discover-user-head strong{color:var(--bp-off-white);font-size:1rem;font-weight:700}.discover-user-head p{color:var(--text-secondary);margin:2px 0 0;font-size:.86rem}.discover-user-avatar{color:#eaf4ff;background:linear-gradient(135deg, var(--bp-blue), var(--bp-coral));border-radius:999px;place-items:center;width:55px;height:55px;font-weight:700;display:grid;overflow:hidden}.discover-user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.discover-user-bio{color:var(--text-secondary);margin:0;line-height:1.5}.discover-role-layout{grid-template-columns:1fr;gap:20px;display:grid}.discover-role-layout.is-dual{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-company-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.discover-company-card{border:1px solid var(--bp-gray);background:linear-gradient(180deg, #fff, var(--bp-off-white));border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.discover-company-card.is-clickable{cursor:pointer}.discover-company-card.is-clickable:hover{border-color:#bcd2f2;box-shadow:0 10px 24px #0f2d5b1a}.discover-company-head{text-align:left;align-items:center;gap:10px;display:flex}.discover-company-head strong{color:var(--bp-ink)}.discover-company-head p{color:var(--bp-muted);margin:2px 0 0;font-size:.84rem}.discover-company-avatar{border:1px solid var(--bp-gray);background:var(--bp-soft-blue);width:46px;height:46px;color:var(--bp-navy);border-radius:999px;place-items:center;font-weight:700;display:grid;overflow:hidden}.discover-company-avatar img{object-fit:cover;width:100%;height:100%}.discover-company-meta{color:var(--bp-muted);gap:4px;font-size:.83rem;display:grid}.discover-company-tags{flex-wrap:wrap;gap:6px;display:flex}.discover-company-tag{background:var(--bp-soft-blue);color:var(--bp-navy);border:1px solid #c8dcfb;border-radius:999px;align-items:center;padding:4px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.discover-company-tag.is-empty{background:var(--bp-off-white);color:var(--bp-blue);border-style:dashed}.discover-company-footer-row{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.discover-company-contact-name{color:var(--bp-ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.discover-contact-avatar{object-fit:cover;border:1px solid var(--bp-gray);border-radius:999px;width:20px;height:20px}.discover-company-more{color:var(--bp-navy);font-size:.8rem;font-weight:600}.discover-company-assets{flex-direction:column;gap:2px;display:flex}.discover-company-assets .text-button{text-align:left;color:var(--bp-navy);padding:3px 0}.user-detail-page .user-detail-card{flex-direction:column;gap:14px;display:flex}.user-detail-block{flex-direction:column;gap:6px;display:flex}.user-detail-block>span{color:var(--text-secondary);font-size:.83rem}.user-detail-block>p{color:var(--text-primary);margin:0;font-size:1rem}.user-detail-page .multi-value-chip{font-size:.9rem}.discover-hero-card{display:flex}.discover-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.discover-hero-metrics-full{width:100%}.hero-metric-card{background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #94a3b81a;border-radius:22px;flex-direction:column;justify-content:center;gap:8px;padding:18px;display:flex}.hero-metric-card strong{color:var(--bp-off-white);font-size:1.8rem;line-height:1}.hero-metric-card span{color:var(--text-secondary);font-size:.86rem}.product-card{text-align:left;box-shadow:var(--shadow-md);background:linear-gradient(#101e32f0,#091424eb);border:1px solid #94a3b81f;border-radius:26px;padding:0;transition:transform .25s,box-shadow .25s;overflow:hidden}.product-card:hover{border-color:#6b8ba72e;transform:translateY(-4px);box-shadow:0 24px 54px #02081752}.product-card-image{aspect-ratio:16/9;background:linear-gradient(135deg,#12283f,#102238);position:relative}.product-card-image img{object-fit:cover;width:100%;height:100%}.product-card-placeholder{color:#7c92af;place-items:center;width:100%;height:100%;display:grid}.product-card-image-overlay{justify-content:flex-end;display:flex;position:absolute;inset:auto 14px 14px}.product-card-badge{color:var(--bp-off-white);letter-spacing:.08em;text-transform:uppercase;background:#07131fb8;border:1px solid #e2e8f01f;border-radius:999px;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.product-card-body{flex-direction:column;gap:14px;padding:20px;display:flex}.product-card-body h3{color:var(--bp-off-white);margin:0;font-size:1.12rem;line-height:1.35}.product-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-card-company{color:#9cb0c9;letter-spacing:.02em;font-size:.82rem;font-weight:600}.product-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.product-card-meta{color:var(--bp-blue);font-size:.84rem;font-weight:600}.product-card-arrow{color:#c8d8ea;font-size:1rem}.pill-row,.file-list{flex-wrap:wrap;gap:8px;display:flex}.pill,.file-chip,.tag-button,.panel-count,.status-chip,.suggestion-chip{border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.pill,.file-chip,.suggestion-chip{color:#dbe8fb;background:#94a3b81a;border:1px solid #94a3b81a}.file-chip-name{color:var(--bp-blue);font-weight:600}.file-chip-size{color:#7f8ea3;font-weight:600}.pill.is-accent,.pill.is-stage,.panel-count,.status-chip.is-completed{color:#bbf7d0;background:#22c55e24}.pill.is-indication{color:#bfdbfe;background:#3b82f624}.pill.is-modality{color:#f5d0fe;background:#d946ef26}.status-chip.is-processing{color:#9a6700;background:#facc152e}.status-chip.is-queued{color:#dc2626;background:#ef44441a;border:1px solid #ef444438}.status-chip.is-unknown{color:var(--bp-muted);background:#64748b24}.discover-page .discover-section-head h3{color:var(--bp-ink)}.discover-page .discover-section-head span{color:var(--bp-muted)}.discover-page .product-card{background:linear-gradient(180deg, #fff, var(--bp-off-white));border:1px solid var(--bp-gray);box-shadow:none}.discover-page .product-card-image{background:var(--bp-soft-blue)}.discover-page .product-card-body h3{color:var(--bp-ink)}.discover-page .product-card-company,.discover-page .product-card-body p{color:var(--bp-muted)}.discover-page .product-card-meta,.discover-page .product-card-arrow{color:var(--bp-navy)}.discover-page .product-card-badge{background:var(--bp-soft-blue);border:1px solid var(--bp-gray);color:var(--bp-navy)}.discover-page .discover-user-card{background:linear-gradient(180deg, #fff, var(--bp-off-white));border:1px solid var(--bp-gray);box-shadow:none}.discover-page .discover-user-head strong{color:var(--bp-ink)}.discover-page .discover-user-head p,.discover-page .discover-user-bio{color:var(--bp-muted)}.discover-page .discover-user-avatar{background:var(--bp-soft-blue);width:62px;height:62px;color:var(--bp-navy)}.discover-page .discover-company-avatar{width:56px;height:56px}.discover-page .discover-contact-avatar{width:32px;height:32px}.discover-page .pill.is-indication{background:var(--bp-soft-blue);border-color:var(--bp-gray);color:var(--bp-navy)}.discover-page .pill.is-stage{color:#05603d;background:#edf9f3;border-color:#9ad7bd}.discover-page .pill.is-modality{background:var(--bp-soft-blue);color:#355179;border-color:#cfdcf4}.inline-avatar{object-fit:cover;border:1px solid var(--bp-gray);border-radius:999px;flex:none;width:20px;height:20px}.inline-avatar--company{border-color:var(--bp-gray)}.inline-link-strong{color:inherit;font-weight:700;text-decoration:none}.inline-link-strong:hover{color:var(--bp-navy);text-decoration:underline}.company-summary-row.is-clickable{cursor:pointer}.company-summary-row.is-clickable:hover{background:linear-gradient(90deg, var(--bp-soft-blue) 0%, var(--bp-off-white) 100%)}.hero-badge{color:#90f7e8;background:#ff4d2e1f;border:1px solid #ff4d2e1f;border-radius:999px;margin-bottom:10px;padding:7px 12px;font-weight:700;display:inline-flex}.table-wrap{overflow:auto}.results-table{border-collapse:collapse;width:100%;font-size:.95rem}.results-table th,.results-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b81a;padding:12px 10px}.results-table th{color:#8fa3bf;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.results-table tbody tr{cursor:pointer}.pagination-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.pagination-pages{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination-chip{color:#d9e7f7;background:#94a3b81a;border:none;border-radius:14px;padding:9px 12px}.pagination-chip.is-active{background:linear-gradient(135deg, var(--bp-blue), var(--bp-coral));color:#04131f}.dashboard-grid,.detail-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-layout{align-items:start}.detail-list{flex-direction:column;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.detail-row{border-bottom:1px solid #94a3b81a;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.detail-row span{color:var(--text-secondary)}.detail-row strong{color:var(--bp-off-white);text-align:right}.detail-row--multi-value{align-items:flex-start}.detail-row--multi-value strong{max-width:65%}.multi-value-empty{color:var(--text-muted);font-weight:500}.multi-value-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.multi-value-chip{color:#dff6ff;background:#6b8ba71f;border:1px solid #6b8ba752;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;line-height:1.25;display:inline-flex}.detail-row:last-child{border-bottom:none}.bp-card-list{flex-direction:column;gap:16px;display:flex}.bp-card{background:#ffffff08;border:1px solid #94a3b81a;border-radius:24px;padding:18px}.bp-card-header,.bp-product-row,.bp-header-actions,.profile-hero,.stats-row,.back-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.bp-card-header{align-items:flex-start;margin-bottom:12px}.bp-card h3{margin:0 0 4px}.bp-product-list{flex-direction:column;gap:10px;display:flex}.bp-product-row{background:#ffffff08;border-radius:18px;padding:12px 14px}.company-asset-list-message{margin:12px 0}.company-asset-lifecycle-note{color:var(--text-secondary);margin:-4px 0 12px;font-size:.76rem;line-height:1.5}.company-asset-header-actions{align-items:center;gap:8px;display:flex}.company-asset-bulk-bar{border:1px solid var(--app-border,#94a3b838);background:var(--app-surface-subtle,#94a3b80f);border-radius:12px;align-items:end;gap:12px;margin:14px 0;padding:12px 14px;display:flex}.company-asset-bulk-summary{align-self:center;gap:2px;min-width:96px;display:grid}.company-asset-bulk-summary span{color:var(--text-secondary);font-size:.72rem}.company-asset-bulk-bar label{max-width:300px;color:var(--text-secondary);flex:1;gap:4px;font-size:.75rem;font-weight:700;display:grid}.company-asset-bulk-bar select,.company-asset-inline-select{border:1px solid var(--line-soft);width:100%;min-width:0;min-height:36px;color:var(--text-primary);background:var(--bg-base);border-radius:8px;padding:7px 30px 7px 9px}.company-asset-table-wrap{border:1px solid var(--line-soft);border-radius:12px;overflow-x:auto}.company-asset-management-table{border-collapse:collapse;width:100%;min-width:1240px}.company-asset-management-table th,.company-asset-management-table td{border-bottom:1px solid var(--line-soft);color:var(--text-primary);text-align:left;vertical-align:middle;padding:11px 10px;font-size:.8rem}.company-asset-management-table th{color:var(--text-secondary);background:var(--bg-soft);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:800}.company-asset-management-table tbody tr:last-child td{border-bottom:0}.company-asset-management-table tbody tr:hover{background:#11366706}.company-asset-library-row{cursor:pointer}.company-asset-library-row:focus-visible{outline-offset:-2px;background:#346da80b;outline:2px solid #346da880}.company-asset-select-cell{width:38px;text-align:center!important}.company-asset-name-button{color:var(--bp-navy);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:750}.company-asset-name-button:hover,.company-asset-name-button:focus-visible{text-underline-offset:3px;text-decoration:underline}.company-asset-processing-copy{gap:5px;min-width:320px;max-width:620px;display:grid}.company-asset-processing-copy span,.company-asset-processing-copy small{color:var(--text-secondary);line-height:1.45}.company-asset-processing-copy small{font-size:.82rem}.company-asset-status-text,.asset-field-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:.72rem;font-weight:750;display:inline-flex}.company-asset-status-text.is-published{color:#237a4b;background:#ecf8f0}.company-asset-status-text.is-incomplete,.asset-field-status.is-incomplete{color:#8a5a0a;background:#fff5d8}.company-asset-status-text.is-draft,.company-asset-status-text.is-disabled,.company-asset-status-text.is-archived{color:var(--text-secondary);background:var(--bg-soft)}.company-asset-status-cell{justify-items:start;gap:4px;display:grid}.company-asset-status-cell button{color:var(--bp-navy);text-align:left;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:750}.company-asset-status-cell button:hover,.company-asset-status-cell button:focus-visible{text-underline-offset:3px;text-decoration:underline}.company-asset-status-cell small{color:#8a5a0a;font-size:.68rem;line-height:1.25}.company-asset-completeness{color:var(--text-secondary);font-size:.68rem;font-weight:700;line-height:1.25}.company-asset-completeness.is-complete{color:#237a4b}.company-asset-completeness.is-incomplete{color:#8a5a0a}.asset-field-status{margin-left:8px}.company-asset-row-actions{width:250px;min-width:250px;text-align:left!important}.company-asset-row-action-grid{justify-content:start;align-items:center;gap:8px;display:flex}.company-asset-row-actions button{color:var(--bp-navy);text-align:left;white-space:nowrap;background:0 0;border:0;margin:2px 0;padding:0;font-size:.75rem;font-weight:750}.company-asset-row-actions button:hover:not(:disabled),.company-asset-row-actions button:focus-visible:not(:disabled){text-underline-offset:3px;text-decoration:underline}.company-asset-row-actions button.is-danger{color:var(--bp-coral)}.company-asset-row-actions button:disabled{cursor:not-allowed;opacity:.45}.company-asset-more-select{border:1px solid var(--line-soft);width:74px;min-width:74px;min-height:30px;color:var(--bp-navy);background-color:var(--bg-base);cursor:pointer;border-radius:8px;padding:4px 24px 4px 8px;font-size:.75rem;font-weight:750}.company-asset-more-select:disabled{cursor:progress;opacity:.55}.company-asset-source-files{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:12px}.company-asset-source-files summary{cursor:pointer;color:var(--text-secondary);font-size:.82rem;font-weight:750}.company-asset-source-list{gap:8px;margin-top:10px;display:grid}.company-asset-source-row{border:1px solid var(--line-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.company-asset-source-row>div{gap:2px;min-width:0;display:grid}.company-asset-source-row strong,.company-asset-source-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-asset-source-row>div>span{color:var(--text-secondary);font-size:.74rem}@media (width<=760px){.company-asset-bulk-bar{flex-direction:column;align-items:stretch}.company-asset-bulk-bar label{max-width:none}.company-asset-header-actions{flex-direction:column;align-items:stretch;width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-overlay--top{z-index:300}.modal-box{background:linear-gradient(#0e1c2ffa,#0a1525f5);border:1px solid #94a3b824;border-radius:28px;flex-direction:column;gap:18px;width:100%;max-width:520px;max-height:90vh;padding:28px;display:flex;position:relative;overflow-y:auto;box-shadow:0 32px 80px #02081775}.modal-box--wide{max-width:760px}.modal-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-header h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:1.3rem;overflow:hidden}.product-modal-title{align-items:center;gap:10px;display:flex}.product-modal-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.modal-header-btn{white-space:nowrap;height:32px;line-height:1;padding:5px 12px!important;font-size:.82rem!important}.modal-close-btn{color:#d9e7f7;background:#94a3b81a;border:none;border-radius:10px;flex-shrink:0;width:34px;height:34px;font-size:1.3rem;line-height:1}.modal-close-btn--floating{z-index:4;background:#0a1525eb;align-self:flex-end;margin:-10px -10px -42px 0;position:sticky;top:0;box-shadow:0 6px 16px #0208173d}.modal-close-btn:hover:not(:disabled),.modal-close-btn:focus-visible:not(:disabled){color:#fff;background:#94a3b833}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.upload-progress{flex-direction:column;gap:8px;display:flex}.upload-file-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-file-button{border:1px solid var(--bp-navy);background:var(--bp-navy);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.upload-file-button:hover{border-color:var(--bp-navy);background:var(--bp-navy)}.upload-file-button.is-disabled{opacity:.65;background:var(--bp-navy);color:#fff;cursor:not-allowed}.upload-file-name{color:#14181b;font-size:.8rem}.upload-file-selected-name{color:var(--bp-navy);font-weight:700}.upload-progress-text{color:var(--text-secondary);font-size:.9rem}.upload-progress-bar-bg{background:#ff4d2e29;border-radius:999px;height:8px;overflow:hidden}.upload-progress-bar-fill{background:linear-gradient(90deg, var(--bp-blue), var(--bp-coral));border-radius:999px;height:100%;transition:width .3s;position:relative;overflow:hidden}.upload-progress-bar-fill:after{content:"";background:linear-gradient(120deg,#fff0 30%,#ffffff59 50%,#fff0 70%);animation:1.1s ease-in-out infinite upload-bar-shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes upload-bar-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes uploading-dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.uploading-label{align-items:center;gap:0;display:inline-flex}.uploading-dots{align-items:flex-end;gap:1px;margin-left:1px;line-height:1;display:inline-flex}.uploading-dots span{animation:1.2s ease-in-out infinite uploading-dot-bounce;display:inline-block}.uploading-dots span:first-child{animation-delay:0s}.uploading-dots span:nth-child(2){animation-delay:.2s}.uploading-dots span:nth-child(3){animation-delay:.4s}.remove-file-btn{color:var(--bp-blue);background:0 0;border:none;padding:0 4px;font-size:1rem;line-height:1}.remove-file-btn:hover{color:#b42318}.product-detail-table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:.93rem}.product-detail-table td{vertical-align:top;border-bottom:1px solid #94a3b81a;padding:9px 10px}.product-detail-table td:first-child{color:var(--text-secondary);width:38%;font-weight:500}.company-diff-section{border-top:1px solid #94a3b826;flex-direction:column;gap:10px;margin-bottom:16px;padding-top:16px;display:flex}.company-diff-section h3{color:var(--text-primary);margin:0;font-size:1rem}.company-diff-intro{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.company-diff-table{border-collapse:collapse;width:100%;font-size:.88rem}.company-diff-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid #94a3b833;padding:7px 10px;font-size:.82rem;font-weight:500}.company-diff-table td{vertical-align:middle;border-bottom:1px solid #94a3b814;padding:8px 10px}.company-diff-table tbody td:nth-child(2),.company-diff-table tbody td:nth-child(3),.company-diff-table tbody td:nth-child(4){font-size:.8rem;line-height:1.35}.diff-row-accept{background:#22c55e0f}.diff-row-reject{background:#94a3b80f}.diff-action-cell{align-items:center;gap:6px;display:flex}.diff-btn{cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:0 0;border:1px solid #94a3b84d;border-radius:6px;justify-content:center;align-items:center;font-size:.85rem;transition:all .15s;display:flex}.diff-btn:hover{border-color:#94a3b899}.diff-btn-accept.is-active{color:#22c55e;background:#22c55e26;border-color:#22c55e}.diff-btn-reject.is-active{color:var(--text-secondary);background:#94a3b826;border-color:#94a3b899}.diff-company-val{color:var(--text-secondary)}.diff-product-val{color:var(--text-primary);font-weight:500}.diff-suggested-value{background:#0f172a0f;border-radius:10px;padding:2px 8px;display:inline-block}.diff-apply-row{justify-content:flex-start;padding-top:4px;display:flex}.diff-type-badge{letter-spacing:.01em;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.diff-type-merge{background:var(--bp-soft-blue);color:var(--bp-navy)}.diff-type-add{color:#15803d;background:#dcfce7}.diff-type-replace{color:#92400e;background:#fef9c3}.diff-field-continuation{color:var(--text-secondary);font-size:.85rem}.product-edit-form{flex-direction:column;gap:12px;max-height:55vh;padding-right:4px;display:flex;overflow-y:auto}.product-edit-field{flex-direction:column;gap:4px;display:flex}.product-edit-field label{color:var(--text-secondary);font-size:.88rem;font-weight:500}.product-edit-field input,.product-edit-field select,.product-edit-field .multiselect-input,.product-edit-field .multiselect-select{min-height:42px;padding-top:10px;padding-bottom:10px;line-height:1.35}.product-edit-field .asset-highlight-input{height:42px;min-height:42px;line-height:1.35}.spotlight-section{border-top:1px solid #94a3b81a;flex-direction:column;gap:10px;margin-bottom:4px;padding-top:16px;display:flex}.spotlight-section h3{margin:0;font-size:1rem}.product-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;display:flex}.product-detail-actions+.company-diff-section{padding-top:12px}.modal-inline-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:0 0 6px;display:flex}.modal-inline-actions+.company-diff-section{padding-top:12px}.product-warning-tip{cursor:help;color:#92400e;vertical-align:middle;background:linear-gradient(#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:.68rem;font-weight:800;display:inline-flex;position:relative;box-shadow:0 1px 3px #b453092e}.profile-warning-tip{color:#991b1b;vertical-align:middle;background:linear-gradient(#fff7f7,#fee2e2);border-color:#fecaca;flex:none;margin-left:6px;font-size:.68rem;font-weight:800;line-height:1;box-shadow:0 1px 3px #b91c1c24}.profile-warning-tip--warning{color:#92400e;background:linear-gradient(#fff7ed,#ffedd5);border-color:#fed7aa;box-shadow:0 1px 3px #b453092e}.profile-warning-tip--edit:after{top:calc(100% + 10px);left:0;transform:translateY(-4px)}.profile-warning-tip--edit:before{top:calc(100% + 5px);left:6px;transform:rotate(45deg)}.product-warning-tip:after{content:attr(data-tooltip);width:max-content;max-width:260px;color:var(--bp-ink);white-space:normal;opacity:0;pointer-events:none;z-index:10;background:#fff;border:1px solid #fde68a;border-radius:10px;padding:8px 10px;font-size:.76rem;font-weight:600;line-height:1.4;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-4px);box-shadow:0 12px 28px #0f172a29}.product-warning-tip:before{content:"";opacity:0;pointer-events:none;z-index:10;background:#fff;border-bottom:1px solid #fde68a;border-left:1px solid #fde68a;width:8px;height:8px;transition:opacity .16s;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)rotate(45deg)}.product-warning-tip:hover:after,.product-warning-tip:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.profile-warning-tip--edit:hover:after,.profile-warning-tip--edit:focus-visible:after{transform:translateY(0)}.product-warning-tip:hover:before,.product-warning-tip:focus-visible:before{opacity:1}.spotlight-img-wrap{border-radius:14px;overflow:hidden}.spotlight-img-wrap img{object-fit:cover;width:100%}.spotlight-pdf-area{background:var(--bp-ink);border-radius:18px;min-height:400px;overflow:hidden}.spotlight-pdf-area .pdf-frame{min-height:400px}.spotlight-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spotlight-footer label{color:var(--text-secondary);font-weight:500}.spotlight-page-input{width:80px}@media (width<=1180px){.dashboard-grid,.detail-layout,.discover-hero-card{grid-template-columns:1fr}}@media (width<=960px){.app-shell{grid-template-columns:var(--sidebar-width,60px) minmax(0, 1fr)}.app-shell.app-shell--auth{grid-template-columns:minmax(0,1fr)}.app-main{padding:20px}.search-input-row,.form-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch;display:flex}}@media (width<=640px){.discover-hero-metrics{grid-template-columns:1fr}.stats-row{flex-direction:column;align-items:stretch}.detail-row{flex-direction:column;align-items:flex-start}}:root{color:var(--bp-ink);background:radial-gradient(circle at 12% 0%, #639bff2e, transparent 34%), radial-gradient(circle at 90% 8%, #6eceff29, transparent 36%), linear-gradient(180deg, var(--bp-off-white) 0%, var(--bp-soft-blue) 45%, #eaf1ff 100%);--bg-base:#f2f6ff;--bg-elevated:#fff;--bg-panel:#fff;--bg-soft:#0f2d5b14;--line-strong:#6b8ba742;--line-soft:#6b8ba724;--text-primary:var(--bp-ink);--text-secondary:#5f7392;--text-muted:#7f8ea8;--accent:var(--bp-navy);--accent-strong:#1f62ca;--accent-soft:#0f2d5b1f;--shadow-lg:0 20px 56px #0f2d5b24;--shadow-md:0 12px 30px #0f2d5b1a}.feedback-card,.panel-card,.auth-card,.hero-card,.table-card,.bp-card,.modal-box{box-shadow:var(--shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fff,#f9fbff);border:1px solid #6b8ba729}.auth-card{box-shadow:0 24px 58px #0f2d5b29}input,textarea,select{color:var(--bp-ink);background:#fff;border:1px solid #6b8ba747;box-shadow:inset 0 1px #fffc}input:focus,textarea:focus,select:focus{border-color:#0f2d5b99;outline:none;box-shadow:0 0 0 3px #0f2d5b26}.primary-button,.inline-link-button,.pagination-chip.is-active{background:linear-gradient(135deg, var(--bp-navy), var(--bp-blue));color:#fff;box-shadow:0 12px 28px #0f2d5b3d}.secondary-button{color:var(--bp-navy);background:#0f2d5b14;border:1px solid #0f2d5b38}.ghost-button,.text-button,.pagination-chip{color:#32507a;background:#6b8ba717;border:1px solid #6b8ba72e}.detail-row{border-bottom:1px solid #6b8ba729}.detail-row strong{color:#233b5e}.spotlight-pdf-area{background:#eff5ff}.feedback-card,.panel-card,.auth-card,.hero-card,.table-card,.bp-card,.modal-box{box-shadow:var(--shadow-md);background:#fff;border-color:#3e567a24;border-radius:16px}.primary-button,.secondary-button,.ghost-button,.text-button,.danger-button,.danger-text-button,.inline-link-button,.pagination-chip{border-radius:10px;font-weight:600}.primary-button,.inline-link-button,.pagination-chip.is-active{background:linear-gradient(180deg, var(--bp-navy), var(--bp-navy-strong));box-shadow:0 6px 14px #1d4a8633}input,textarea,select{background:#fff;border-color:#3e567a3d;border-radius:10px}.section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--bp-navy);background:#eef3fb;border-color:#0f2d5b33;border-radius:8px}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.text-button:hover,.danger-button:hover,.danger-text-button:hover,.inline-link-button:hover,.product-card:hover{transform:none}.modal-overlay{background:#12203438}:root{--bg-base:#f4fbff;--bg-elevated:#fff;--bg-panel:#fff;--bg-soft:#0f2d5b0f;--line-strong:#0b12203d;--line-soft:#0b12201f;--text-primary:var(--bp-ink);--text-secondary:#0b1220b8;--text-muted:#0b122085;--accent:var(--bp-navy);--accent-strong:var(--bp-navy-strong);--accent-soft:#0f2d5b1a;--shadow-lg:0 12px 30px #0b12201a;--shadow-md:0 8px 18px #0b122014;background:#f4fbff}.feedback-card,.panel-card,.auth-card,.hero-card,.table-card,.bp-card,.modal-box{background:#fff;border:1px solid #0b12201f}.section-eyebrow{color:var(--bp-coral);background:#12b9811a;border-color:#12b98147}.primary-button,.inline-link-button,.pagination-chip.is-active{background:linear-gradient(135deg, var(--bp-navy), var(--bp-coral));color:#fff}.secondary-button{color:var(--bp-navy-strong);background:#0f2d5b14;border-color:#0f2d5b3d}.ghost-button,.text-button,.pagination-chip{color:var(--bp-ink);background:#fff;border-color:#0b122033}input,textarea,select{color:var(--bp-ink);background:#fff;border-color:#0b122038}.inline-message.is-error,.feedback-card.is-error{color:var(--bp-ink);background:#0b122014;border-color:#0b122047}:root{background:var(--bp-off-white);--bg-base:var(--bp-off-white);--bg-elevated:#fff;--bg-panel:#fff;--bg-soft:#f2f6fc;--line-strong:#0b122033;--line-soft:#0b12201f;--text-primary:var(--bp-ink);--text-secondary:#374151;--text-muted:var(--bp-muted);--accent:var(--bp-navy);--accent-strong:var(--bp-navy-strong);--accent-soft:#0f2d5b1a;--shadow-lg:0 6px 18px #0f172a0f;--shadow-md:0 3px 10px #0f172a0d;font-family:Microsoft YaHei,PingFang SC,Segoe UI,Arial,sans-serif}body{background:var(--bp-off-white);color:var(--text-primary)}.app-main{padding:28px}.feedback-card,.panel-card,.auth-card,.hero-card,.table-card,.bp-card,.modal-box{border:1px solid var(--bp-gray);box-shadow:none;background:#fff;border-radius:8px}.section-header h1,.hero-card h1,.hero-card h2,.panel-card h2,.table-card h2,.auth-card h2{color:var(--bp-ink);font-weight:700}.section-eyebrow{background:var(--bp-soft-blue);border:1px solid var(--bp-gray);color:var(--bp-navy);letter-spacing:.06em;border-radius:4px}.primary-button,.inline-link-button,.pagination-chip.is-active{background:var(--bp-navy);color:#fff;border:1px solid var(--bp-navy);box-shadow:none}.secondary-button{color:var(--bp-navy);border:1px solid var(--bp-gray);background:#fff}.ghost-button,.text-button,.pagination-chip{color:var(--bp-ink);border:1px solid var(--bp-gray);background:#fff}input,textarea,select{border:1px solid var(--bp-gray);color:var(--bp-ink);box-shadow:none;background:#fff;border-radius:6px}input:focus,textarea:focus,select:focus{border-color:var(--bp-navy);box-shadow:0 0 0 2px #0f2d5b24}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#02061747}.inline-message.is-success{color:#05603d;background:#edf9f3;border-color:#9ad7bd}.product-card{border:1px solid var(--bp-gray);box-shadow:none;background:#fff;border-radius:8px}.product-card:hover{box-shadow:none;border-color:#c7d6ea}.product-card-badge{color:var(--bp-navy);background:#0f2d5b1a;border:1px solid #0f2d5b38}.product-card-body h3{color:var(--bp-ink)}.product-card-company{color:var(--bp-muted)}.product-card-meta{color:var(--bp-navy)}.product-card-arrow{color:var(--bp-ink)}:root{--font-size-caption:.75rem;--font-size-small:.8125rem;--font-size-body:.875rem;--font-size-base:.875rem;--font-size-md:.9375rem;--font-size-lg:1.125rem;--font-size-xl:1.35rem;--font-size-h1:clamp(1.9rem, 1.42rem + 1.55vw, 2.5rem);--font-size-page-title:clamp(1.45rem, 1.22rem + .72vw, 1.85rem);--font-size-page-subtitle:.78rem;--font-size-page-eyebrow:.68rem;--font-size-hero:clamp(2.1rem, 1.62rem + 1.8vw, 3rem);--line-height-body:1.6;--line-height-compact:1.35;--line-height-heading:1.2}body,input,textarea,select,button{font-size:var(--font-size-body);line-height:var(--line-height-body)}.section-header h1{font-size:var(--font-size-page-title);line-height:1.15}.section-subtitle,.panel-header p,.table-card-header p,.hero-card p,.auth-footer,.muted-line,.bp-meta,.product-card-body p{font-size:var(--font-size-small);line-height:1.6}.panel-header h2,.table-card-header h2,.auth-card h2,.hero-card h2,.bp-card h3{font-size:var(--font-size-lg);line-height:1.35}.primary-button,.secondary-button,.ghost-button,.text-button,.danger-button,.danger-text-button,.inline-link-button,.pagination-chip{font-size:var(--font-size-small);line-height:1.4}.detail-row span,.detail-row strong,.results-table th,.results-table td,.product-detail-table{font-size:var(--font-size-small)}.status-chip,.section-eyebrow{font-size:var(--font-size-caption)}.section-header .section-eyebrow{font-size:var(--font-size-page-eyebrow)}.section-header .section-subtitle{font-size:var(--font-size-page-subtitle);line-height:1.5}:root{--bg-base:#f3f6fb;--bg-panel:var(--bp-off-white);--line-soft:#0f23461f;--text-primary:var(--bp-ink);--text-secondary:var(--bp-muted);--accent:var(--bp-navy);--accent-strong:var(--bp-navy-strong)}.panel-card,.auth-card,.hero-card,.table-card,.bp-card,.feedback-card,.modal-box{background:linear-gradient(180deg, #fff, var(--bp-off-white));border:1px solid var(--bp-gray)}.section-header h1,.panel-card h2,.table-card h2,.hero-card h2,.auth-card h2{color:var(--bp-ink)}.product-card,.discover-user-card{background:linear-gradient(180deg, #fff, var(--bp-off-white));border:1px solid var(--bp-gray)}.product-card-image{background:linear-gradient(135deg, #eff5ff, var(--bp-soft-blue))}.product-card-badge{color:var(--bp-navy);background:#0f2d5b1a;border-color:#0f2d5b38}.results-table th{color:var(--bp-muted)}:root{--accent:var(--bp-navy);--accent-strong:var(--bp-navy);--accent-soft:#0f2d5b24}.section-eyebrow,.hero-badge{background:var(--bp-soft-blue);border-color:var(--bp-gray);color:var(--bp-navy)}.secondary-button{background:var(--bp-soft-blue);color:var(--bp-navy);border-color:var(--bp-gray)}.product-card-badge,.discover-user-card .pill.is-indication{color:var(--bp-navy);background:#0f2d5b1c;border-color:#0f2d5b4d}:root{--accent:var(--bp-navy);--accent-strong:var(--bp-navy)}body{background:var(--bp-off-white)}.primary-button,.inline-link-button,.pagination-chip.is-active{background:var(--bp-navy);border-color:var(--bp-navy)}.primary-button:hover,.inline-link-button:hover,.pagination-chip.is-active:hover{background:var(--bp-blue)}.secondary-button,.section-eyebrow,.hero-badge{background:var(--bp-soft-blue);border-color:var(--bp-gray);color:var(--bp-navy)}.ghost-button,.text-button,.pagination-chip,.suggestion-chip{color:var(--bp-ink);background:#f3f7ff;border-color:#d0def6}.product-card-badge,.discover-user-card .pill.is-indication{background:var(--bp-soft-blue);border-color:var(--bp-gray);color:var(--bp-navy)}.results-table tbody tr:hover{background:var(--bp-soft-blue)}.content-stack{flex-direction:column;gap:22px;display:flex}.request-meeting-inline{white-space:nowrap;min-height:34px;padding:7px 11px}.request-meeting-button{border:1px solid var(--bp-navy);background:var(--bp-navy);color:#fff;box-shadow:0 10px 22px #0f2d5b38}.request-meeting-button:hover:not(:disabled){background:var(--bp-navy-strong);border-color:var(--bp-navy-strong);color:#fff;transform:translateY(-1px)}.request-meeting-button:disabled{opacity:1;background:var(--bp-soft-blue);border-color:var(--bp-gray);color:var(--bp-navy);box-shadow:none}.request-meeting-button-wrap{max-width:100%;display:inline-flex}.discover-card-actions,.row-action-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.meeting-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020817a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.meeting-modal{border:1px solid var(--bp-gray);width:min(920px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;flex-direction:column;gap:18px;padding:24px;display:flex;overflow:auto}.request-meeting-modal{scrollbar-gutter:stable;gap:14px;width:min(1040px,100%);overflow:hidden auto}.request-meeting-modal .meeting-recipient-card{padding:12px 14px}.meeting-modal-header,.section-inline-header,.meeting-card-head,.schedule-day-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.meeting-modal-header h2,.meeting-window-panel h2,.schedule-day-head h2,.calendar-day h2{color:var(--text-primary);margin:0}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.76rem;font-weight:800}.meeting-icon-button{width:38px;min-width:38px;height:38px;padding:0}.meeting-recipient-card,.meeting-slot-section,.meeting-window-panel,.meeting-request-card,.schedule-day-panel,.calendar-day-panel,.schedule-event-card,.calendar-item-card{border:1px solid var(--bp-gray);background:#fff;border-radius:8px}.meeting-recipient-card{align-items:center;gap:14px;padding:16px;display:flex}.meeting-recipient-card span,.meeting-meta-grid span,.schedule-event-card span,.calendar-item-time,.meeting-window-panel p,.meeting-slot-card small{color:var(--text-secondary)}.meeting-recipient-card p,.meeting-message,.schedule-event-card p,.calendar-item-card p{color:var(--text-secondary);margin:4px 0 0}.meeting-recipient-card p a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #b7c7dc;text-decoration:underline #b7c7dc}.meeting-recipient-card p a:hover,.meeting-recipient-card p a:focus-visible{color:var(--bp-navy);-webkit-text-decoration-color:var(--bp-navy);text-decoration-color:var(--bp-navy)}.meeting-contact-selector{width:min(580px,100%)}.meeting-contact-company-link{color:var(--bp-navy);margin-top:5px;font-size:.86rem;font-weight:700;display:inline-block}.meeting-contact-search{color:var(--bp-muted);gap:6px;font-size:.78rem;font-weight:750;display:grid}.meeting-contact-search input{border:1px solid var(--bp-gray);min-width:0;color:var(--bp-ink);background:#fff;border-radius:7px;padding:10px 12px}.meeting-contact-options{gap:8px;min-height:0;display:grid;overflow-y:auto}.meeting-contact-option{border:1px solid var(--bp-gray);color:var(--bp-ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:11px;padding:12px;display:flex}.meeting-contact-option:hover{background:var(--bp-off-white);border-color:#afc8ec}.meeting-contact-option.is-selected{border-color:var(--bp-blue);background:var(--bp-soft-blue);box-shadow:inset 3px 0 var(--bp-navy)}.meeting-contact-option>input{width:auto;box-shadow:none;flex:none;margin:0;padding:0}.meeting-contact-option-copy{gap:3px;min-width:0;display:grid}.meeting-contact-option-copy strong{color:var(--bp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800;overflow:hidden}.meeting-contact-option-copy small,.meeting-contact-empty{color:var(--bp-muted);font-size:.78rem}.meeting-contact-empty{text-align:center;margin:0;padding:16px}.meeting-contact-selector-actions{border-top:1px solid var(--bp-gray);flex:none;padding-top:12px}.meeting-intent-note,.meeting-unavailable-note{border:1px solid var(--bp-gray);background:var(--bp-off-white);color:var(--text-secondary);border-radius:8px;padding:12px 14px;font-size:.94rem;line-height:1.45}.meeting-candidate-picker,.meeting-confirm-options{border:1px solid var(--bp-gray);border-radius:8px;margin:0;padding:16px}.meeting-candidate-picker legend,.meeting-confirm-options legend{color:var(--text-primary);padding:0 6px;font-weight:800}.meeting-candidate-picker legend span,.meeting-picker-note,.meeting-candidate-picker>small,.meeting-no-slots p{color:var(--text-secondary);font-size:.85rem;font-weight:500}.meeting-slot-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.meeting-slot-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(140px,30vh,280px);margin-top:4px;padding:2px 5px 2px 2px;overflow-y:auto}.meeting-slot-day+.meeting-slot-day{border-top:1px solid var(--bp-gray);margin-top:14px;padding-top:12px}.meeting-slot-day h3{color:var(--text-primary);margin:0 0 8px;font-size:.86rem;line-height:1.3}.meeting-slot-option{border:1px solid var(--bp-gray);min-height:52px;color:var(--text-primary);text-align:left;background:#fff;border-radius:7px;flex-direction:column;justify-content:center;gap:2px;padding:8px 28px 8px 10px;display:flex;position:relative}.meeting-slot-option:hover:not(:disabled),.meeting-slot-option.is-selected{background:var(--bp-soft-blue);border-color:#4f8fe8}.meeting-slot-option.is-selected{box-shadow:inset 3px 0 var(--bp-navy)}.meeting-slot-option.is-selected:after{content:"✓";color:var(--bp-navy);font-weight:900;position:absolute;top:8px;right:9px}.meeting-slot-option:disabled{cursor:not-allowed;opacity:.5}.meeting-slot-option>span{white-space:nowrap;font-size:.88rem;font-weight:800}.meeting-slot-option small{color:var(--text-secondary);font-size:.72rem}.meeting-no-slots{margin-top:4px}.meeting-no-slots p{color:#8a510e;margin:4px 0 0}.meeting-selected-summary{background:var(--bp-off-white);color:var(--text-primary);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.meeting-selected-summary>strong{flex:none;font-size:.84rem}.meeting-selected-summary ul{color:var(--bp-navy);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.meeting-message-field{gap:6px}.meeting-message-field>span{align-items:baseline;gap:6px;display:flex}.meeting-message-field small,.meeting-reservation-note{color:var(--text-secondary);font-size:.78rem;font-weight:500}.meeting-message-field textarea{resize:vertical;height:136px;min-height:120px;max-height:min(360px,50vh);padding:12px 14px;font-size:1rem;line-height:1.5;overflow-y:auto}.meeting-inline-warning{color:#7a4308;background:#fff8e6;border:1px solid #f1cf7a;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:650;line-height:1.4;display:grid}.meeting-inline-warning:before{content:"!";color:#4f2c05;background:#f4b740;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.78rem;font-weight:900;display:grid}.meeting-inline-warning>div,.meeting-inline-warning>span{min-width:0}.meeting-inline-warning strong{color:#6d3905;display:block}.meeting-reservation-note{margin:-3px 0 0;line-height:1.4}.meeting-attachment-picker{border:1px solid var(--bp-gray);background:#fafcff;border-radius:8px;gap:8px;padding:11px 12px;display:grid}.meeting-attachment-picker-head,.meeting-attachment-controls,.meeting-attachment-selected{align-items:center;gap:9px;display:flex}.meeting-attachment-picker-head{justify-content:space-between}.meeting-attachment-picker-head strong{color:var(--text-primary);font-size:.84rem}.meeting-attachment-picker-head small,.meeting-attachment-picker-head>span,.meeting-attachment-picker>p{color:var(--text-secondary);font-size:.75rem;font-weight:500}.meeting-attachment-picker>p{margin:0;line-height:1.4}.meeting-attachment-confirm{color:var(--bp-ink);align-items:flex-start;gap:7px;font-size:.76rem;line-height:1.35;display:flex}.meeting-attachment-confirm input{width:auto;box-shadow:none;flex:none;margin:2px 0 0;padding:0}.meeting-attachment-choose{cursor:pointer;flex:none;justify-content:center;align-items:center;padding:7px 10px;display:inline-flex}.meeting-attachment-choose.is-disabled{border-color:var(--bp-gray);color:var(--bp-blue);cursor:not-allowed;background:#f1f5f9}.meeting-attachment-selected{min-width:0;color:var(--bp-muted);font-size:.76rem}.meeting-attachment-selected strong{max-width:260px;color:var(--bp-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-attachment-selected button{color:#b42318;background:0 0;border:0;padding:2px 4px;font-size:.72rem}.meeting-attachment-picker.is-compact{background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;min-width:0;padding:0;display:flex}.meeting-attachment-compact-note{color:var(--bp-muted);white-space:nowrap;font-size:.72rem}.meeting-attachment-picker.is-compact .meeting-attachment-confirm{white-space:nowrap;align-items:center;font-size:.72rem}.meeting-attachment-picker.is-compact .meeting-attachment-confirm input{margin-top:0}.meeting-attachment-picker.is-compact .meeting-attachment-choose{padding:6px 9px;font-size:.76rem}.meeting-attachment-picker.is-compact .meeting-attachment-selected{max-width:100%;font-size:.72rem}.request-meeting-actions{z-index:3;border-top:1px solid var(--bp-gray);background:#fff;flex:none;margin:0 -24px -24px;padding:12px 24px;position:sticky;bottom:-24px;box-shadow:0 -6px 14px #0f172a0d}.meeting-submit-error{color:#991b1b;background:#fff1f2;border:1px solid #fda4af;border-left:4px solid #dc2626;border-radius:8px;outline:none;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:12px 14px;display:grid;box-shadow:0 6px 16px #991b1b14}.meeting-submit-error:before{content:"!";color:#fff;background:#dc2626;border-radius:50%;grid-row:1/span 2;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.meeting-submit-error strong{font-size:.88rem}.meeting-submit-error span{color:#b42318;line-height:1.45}.meeting-confirm-options{gap:8px;margin:12px 0;display:grid}.meeting-confirm-option,.meeting-table-choice{color:var(--text-primary);align-items:center;gap:9px;display:flex}.meeting-confirm-option input,.meeting-table-choice input{width:auto;box-shadow:none;flex:none;margin:0;padding:0}.meeting-confirm-option small{color:#9a3412;margin-left:auto}.meeting-confirm-option.is-unavailable{color:var(--text-secondary);text-decoration:line-through}.meeting-table-choice{border-top:1px solid var(--bp-gray);margin-top:4px;padding-top:10px}.meeting-scheduling-section{background:var(--bp-off-white);border:1px solid #cddcf0;border-radius:9px;gap:12px;margin:14px 0;padding:14px;display:grid}.meeting-scheduling-header h4,.meeting-live-options h5{color:var(--text-primary);margin:0}.meeting-scheduling-header h4{font-size:1rem}.meeting-scheduling-header p,.meeting-empty-proposal{color:var(--text-secondary);margin:3px 0 0;font-size:.84rem}.meeting-scheduling-section .meeting-confirm-options{border:0;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;margin:0;padding:0;display:grid}.meeting-scheduling-section .meeting-confirm-option{cursor:pointer;background:#fff;border:1px solid #d7e1ef;border-radius:8px;align-items:flex-start;padding:10px 11px}.meeting-scheduling-section .meeting-confirm-option:hover:not(.is-unavailable){background:#f3f7ff;border-color:#8ab1ea}.meeting-scheduling-section .meeting-confirm-option.is-selected{border-color:var(--bp-blue);background:var(--bp-soft-blue);box-shadow:inset 3px 0 var(--bp-navy)}.meeting-scheduling-section .meeting-confirm-option>span{gap:3px;min-width:0;display:grid}.meeting-scheduling-section .meeting-confirm-option strong{color:var(--bp-ink);font-size:.87rem;line-height:1.35}.meeting-scheduling-section .meeting-confirm-option small{color:#3f6f54;margin-left:0;font-size:.76rem}.meeting-scheduling-section .meeting-confirm-option.is-unavailable{color:var(--text-secondary);cursor:not-allowed;opacity:.72;background:#f4f6f8;text-decoration:none}.meeting-scheduling-section .meeting-confirm-option.is-unavailable strong,.meeting-scheduling-section .meeting-confirm-option.is-unavailable small{color:#7a8798}.meeting-live-options{gap:8px;padding-top:2px;display:grid}.meeting-live-options h5{font-size:.84rem}.meeting-unavailable-note{gap:3px;display:grid}.meeting-unavailable-note strong{color:var(--bp-ink)}.meeting-scheduling-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.meeting-selection-error{color:#b42318;margin:-2px 0 0;font-size:.8rem;font-weight:700}.meeting-scheduling-section.is-read-only{background:#fafbfc;border-color:#e0e6ee}.meeting-proposed-times{color:var(--bp-navy);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.meeting-state-actions{border:1px solid var(--bp-gray);background:#fafbfc;border-radius:8px;gap:9px;margin:12px 0;padding:12px;display:grid}.meeting-state-action-header{gap:2px;display:grid}.meeting-state-action-header strong{color:var(--bp-ink);font-size:.86rem}.meeting-state-action-header span{color:var(--text-secondary);font-size:.78rem}.meeting-thread{background:var(--bp-off-white);border-radius:8px;gap:8px;margin:12px 0;padding:12px;display:grid}.meeting-thread-entry{border:1px solid var(--bp-gray);background:#fff;border-radius:8px;max-width:80%;padding:9px 11px}.meeting-thread-entry.is-activity{max-width:none;color:var(--text-secondary);text-align:center;background:0 0;border:0;padding:4px}.meeting-thread-entry p{white-space:pre-wrap;margin:3px 0}.meeting-thread-entry small{color:var(--text-secondary)}.meeting-unavailable-note{color:#9a3412;background:#fff7ed;border-color:#fed7aa;margin:12px 0;font-weight:700}.meeting-avatar{background:var(--bp-soft-blue);width:48px;height:48px;color:var(--bp-navy);border:1px solid var(--bp-gray);border-radius:8px;place-items:center;font-weight:800;display:grid}.form-field{color:var(--text-primary);flex-direction:column;gap:8px;font-weight:700;display:flex}.form-field textarea,.meeting-time-controls input{border:1px solid var(--bp-gray);width:100%;color:var(--bp-ink);background:#fff;border-radius:6px;padding:12px 14px}.meeting-slot-section,.meeting-window-panel,.schedule-day-panel,.calendar-day-panel{padding:20px}.meeting-date-tabs,.schedule-date-tabs,.calendar-date-tabs,.meeting-window-actions,.meeting-time-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.meeting-date-tabs,.schedule-date-tabs,.calendar-date-tabs{margin:16px 0}.meeting-date-tab,.schedule-date-tab,.calendar-date-tab,.meeting-day-pill{border:1px solid var(--bp-gray);color:var(--bp-ink);background:#fff;border-radius:8px;padding:10px 14px;font-weight:800}.meeting-date-tab:hover:not(:disabled),.schedule-date-tab:hover:not(:disabled),.calendar-date-tab:hover:not(:disabled),.meeting-day-pill:hover:not(:disabled),.chat-filter-card:hover:not(:disabled){background:var(--bp-off-white);border-color:#bfd3f5}.meeting-date-tab.is-active,.schedule-date-tab.is-active,.calendar-date-tab.is-active,.meeting-day-pill.is-active,.chat-filter-card.is-active{border-color:var(--bp-gray);color:var(--bp-navy);background:var(--bp-soft-blue);box-shadow:none}.meeting-slot-grid,.chat-filter-grid,.meeting-request-list,.calendar-item-list{gap:14px;display:grid}.meeting-slot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.meeting-slot-card{border:1px solid var(--bp-gray);text-align:left;min-height:132px;color:var(--bp-ink);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;padding:18px;display:flex}.meeting-slot-card span{color:var(--bp-navy);font-weight:800}.meeting-slot-card strong{font-size:1.05rem;line-height:1.35}.meeting-slot-card.is-selected{border-color:var(--bp-navy);background:var(--bp-soft-blue);box-shadow:0 0 0 2px #0f2d5b1f}.meeting-warning,.meeting-conflict-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.meeting-modal-actions,.meeting-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.chat-action-banner{border:1px solid var(--bp-gray);color:var(--bp-ink);background:var(--bp-soft-blue);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.chat-action-banner span{color:var(--bp-navy);font-weight:800}.meeting-window-panel{flex-direction:column;gap:18px;display:flex}.meeting-window-header,.meeting-window-edit-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.meeting-window-list{flex-direction:column;gap:10px;display:flex}.meeting-window-row{border:1px solid var(--bp-gray);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:flex-start;gap:14px;padding:14px;display:grid}.meeting-window-row.is-disabled{background:var(--bp-off-white)}.meeting-window-date{gap:2px;padding-top:5px;display:grid}.meeting-window-date strong{color:var(--bp-ink)}.meeting-window-date span{color:var(--bp-muted);font-size:.84rem}.meeting-window-slots{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.meeting-window-row.is-editing .meeting-window-slots{flex-flow:column;align-items:stretch;gap:10px}.meeting-window-edit-toolbar{justify-content:flex-end;display:flex}.meeting-window-add,.meeting-window-remove{justify-content:center;width:108px}.meeting-window-chip{min-height:30px;color:var(--bp-navy);background:var(--bp-soft-blue);border:1px solid var(--bp-gray);border-radius:8px;align-items:center;padding:5px 10px;font-weight:700;display:inline-flex}.meeting-window-chip.is-muted{color:var(--bp-muted);background:var(--bp-off-white);border-color:var(--bp-gray)}.meeting-window-edit-list{gap:8px;display:grid}.meeting-window-edit-row{grid-template-columns:148px 16px 148px 108px;justify-content:end;align-items:center;gap:10px;display:grid}.meeting-window-time-select{border:1px solid var(--bp-gray);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;width:148px;padding:0 8px;display:grid}.meeting-window-time-select select{min-width:0;height:38px;color:var(--bp-ink);font:inherit;text-align:center;background:0 0;border:0;padding:0 2px;font-weight:700}.meeting-window-time-select select:focus{outline:none}.meeting-window-time-select:focus-within{border-color:var(--bp-blue);box-shadow:0 0 0 3px #0f2d5b1f}.meeting-window-time-select span{color:var(--bp-muted);font-weight:800}.meeting-window-separator{color:var(--bp-muted);text-align:center}.meeting-window-empty-state{background:var(--bp-off-white);min-height:40px;color:var(--bp-muted);text-align:right;border:1px dashed #c9d7eb;border-radius:8px;justify-self:stretch;padding:10px 12px;font-weight:700}.meeting-dialog-backdrop{z-index:80;background:#0f172a5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.meeting-dialog{border:1px solid var(--bp-gray);background:#fff;border-radius:12px;gap:12px;width:min(420px,100%);padding:22px;display:grid;box-shadow:0 24px 80px #0f172a3d}.meeting-dialog h3{color:var(--bp-ink);margin:0;font-size:1.05rem}.meeting-dialog p{color:var(--bp-muted);margin:0;line-height:1.45}.meeting-dialog-actions{justify-content:flex-end;margin-top:4px;display:flex}.meeting-time-controls label{color:var(--text-secondary);gap:7px;font-weight:700;display:grid}.chat-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chat-filter-card{border:1px solid var(--bp-gray);min-height:108px;color:var(--text-secondary);text-align:left;background:#fff;border-radius:8px;padding:20px}.chat-filter-card strong{color:var(--text-primary);margin-bottom:10px;font-size:1.8rem;display:block}.meeting-request-card{padding:20px}.meeting-request-card.has-conflict,.calendar-item-card.has-conflict{background:#fffaf5;border-color:#fb923c}.meeting-status-pill{min-height:26px;color:var(--bp-navy);background:var(--bp-soft-blue);border:1px solid var(--bp-gray);text-transform:capitalize;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.status-pending{color:#78350f;background:#fef3c7;border-color:#f59e0b}.status-closed{color:var(--bp-gray);background:#64748b29}.meeting-card-head h3,.schedule-event-card h4,.calendar-item-card h3{color:var(--text-primary);margin:8px 0 0}.meeting-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.meeting-meta-grid>div{border:1px solid var(--bp-gray);background:var(--bp-off-white);border-radius:8px;align-content:start;gap:6px;padding:14px;display:grid}.meeting-meta-grid>div>span,.meeting-message-block span{color:var(--text-secondary);font-size:.84rem;font-weight:700;display:block}.meeting-meta-grid>div>strong{color:var(--text-primary);line-height:1.35}.meeting-meta-grid>div>p{margin:0}.meeting-message-block{border:1px solid var(--bp-gray);background:var(--bp-off-white);border-radius:8px;gap:6px;margin:12px 0;padding:12px;display:grid}.meeting-message-block p{color:var(--text-primary);margin:0;line-height:1.45}.schedule-date-tabs,.calendar-date-tabs{flex-wrap:nowrap;margin:0 0 18px;padding-bottom:4px;overflow-x:auto}.schedule-date-tab,.calendar-date-tab{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px;display:inline-flex}.schedule-date-tab span,.calendar-date-tab span{color:inherit}.schedule-date-tab small,.calendar-date-tab small{color:var(--bp-muted);font-weight:700}.schedule-date-tab.is-active small,.calendar-date-tab.is-active small{color:#315f9d}.schedule-page .section-header{margin-bottom:0}.schedule-conference-picker{max-width:520px;color:var(--bp-navy);gap:8px;font-weight:700;display:grid}.schedule-conference-picker select{border:1px solid var(--border-color);min-height:48px;color:var(--bp-navy);font:inherit;background:#fff;border-radius:12px;padding:0 14px}.empty-state-card{border:1px solid var(--app-border);border-radius:var(--app-card-radius);background:var(--app-surface);color:var(--bp-navy);padding:28px}.empty-state-card h3,.empty-state-card p{margin:0}.empty-state-card p{color:var(--bp-muted);margin-top:8px}.subpage-main-shell{gap:12px;margin-top:-6px;display:grid}.subpage-tab-bar{border-bottom:2px solid var(--bp-gray);gap:4px;margin-top:-2px;margin-bottom:4px;display:flex}.subpage-tab-btn{color:var(--bp-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;align-items:center;margin-bottom:-2px;padding:9px 22px;font-size:.9rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.subpage-tab-btn:hover{color:var(--bp-ink)}.subpage-tab-btn.is-active{color:var(--bp-navy);border-bottom-color:var(--bp-navy);font-weight:600}.subpage-tab-btn:disabled{color:#9ca3af;cursor:not-allowed}.schedule-page .schedule-day-panel{overflow:hidden}.schedule-page .schedule-date-tabs{margin-bottom:16px}.schedule-page .schedule-date-tab{min-width:150px;color:var(--bp-ink);border-color:var(--bp-gray);background:#fff}.schedule-page .schedule-date-tab:hover:not(:disabled){color:var(--bp-navy);background:var(--bp-off-white);border-color:#bfd3f5}.schedule-page .schedule-date-tab.is-active{color:var(--bp-navy);border-color:var(--bp-blue);background:#e6f0ff;box-shadow:inset 0 0 0 1px #0f2d5b29}.schedule-page .schedule-date-tab.is-active small{color:var(--bp-navy)}.schedule-page .schedule-day-head{align-items:flex-start;margin-bottom:16px}.schedule-page .schedule-day-head>span{min-height:30px;color:var(--bp-navy);background:var(--bp-soft-blue);border:1px solid var(--bp-gray);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.schedule-track-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:16px;padding:2px 2px 8px;display:grid;overflow-x:auto}.schedule-track{scroll-snap-align:start;flex-direction:column;gap:12px;min-width:0;display:flex}.schedule-track-head{justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 2px;display:flex}.schedule-track h3,.schedule-track-head h3{color:var(--accent);margin:0}.schedule-track-head span{min-width:28px;min-height:28px;color:var(--bp-navy);background:var(--bp-soft-blue);border:1px solid var(--bp-gray);border-radius:999px;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid}.schedule-page .schedule-track-head{min-height:36px}.schedule-page .schedule-track-head h3{color:var(--bp-navy);font-size:1rem}.schedule-page .schedule-track-head span{min-width:26px;min-height:26px;color:var(--bp-navy);background:var(--bp-soft-blue);border:1px solid var(--bp-gray);box-shadow:none}.schedule-track-events{flex-direction:column;gap:12px;display:flex}.schedule-timeline{grid-template-columns:78px minmax(0,1fr);gap:14px;display:grid;overflow:hidden}.schedule-time-rail{color:var(--bp-muted);margin-top:42px;font-size:.82rem;font-weight:700;position:relative}.schedule-time-rail span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.schedule-page .schedule-time-rail{color:var(--bp-muted);font-size:.78rem}.schedule-venue-board{grid-auto-columns:minmax(360px,1fr);grid-auto-flow:column;gap:16px;padding:0 2px 8px;display:grid;overflow-x:auto}.schedule-venue{min-width:0}.schedule-venue-body{border:1px solid var(--bp-gray);background:var(--bp-off-white);border-radius:8px;position:relative;overflow:hidden}.schedule-page .schedule-venue-body{background:var(--bp-off-white);border-color:var(--bp-gray)}.schedule-grid-line{background:var(--bp-gray);height:1px;position:absolute;left:0;right:0}.schedule-page .schedule-grid-line{background:#e7eef8}.schedule-timeline-event{border:1px solid var(--bp-gray);border-left:3px solid var(--bp-gray);background:#fff;border-radius:8px;flex-direction:column;gap:6px;min-height:0;padding:10px 12px;display:flex;position:absolute;overflow:hidden}.schedule-timeline-event.is-added{opacity:1;border-color:var(--bp-blue);border-left-color:var(--bp-navy);background:var(--bp-soft-blue);box-shadow:inset 0 0 0 1px #0f2d5b14}.schedule-event-time{color:var(--bp-navy);white-space:nowrap;font-size:.76rem;font-weight:800;line-height:1.2}.schedule-page .schedule-timeline-event.is-added .schedule-event-time,.schedule-page .schedule-timeline-event.is-added .schedule-event-title{color:var(--bp-navy)}.schedule-event-title{color:var(--bp-ink);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.25;display:-webkit-box;overflow:hidden}.schedule-event-speakers{color:var(--bp-muted);line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.25;display:-webkit-box;overflow:hidden}.schedule-event-actions{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:2px;display:flex}.schedule-event-track{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--bp-navy);background:var(--bp-soft-blue);border:1px solid var(--bp-gray);border-radius:8px;padding:4px 8px;font-size:.68rem;font-weight:800;overflow:hidden}.schedule-event-actions button{flex:none;min-height:30px;padding:5px 10px;font-size:.74rem}.schedule-page .schedule-event-actions button:disabled{opacity:1;color:var(--bp-navy);border-color:var(--bp-gray);background:#e6f0ff}.schedule-event-card,.calendar-item-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.schedule-event-card.is-added{opacity:.72}.schedule-event-card{flex-direction:column;align-items:stretch;gap:12px;min-height:296px;display:flex}.schedule-event-card h4{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.64em;line-height:1.32;display:-webkit-box;overflow:hidden}.schedule-event-card p{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.schedule-event-card button{place-self:flex-start start;min-height:38px;margin-top:auto;padding:9px 14px}.calendar-day-list{gap:20px;display:grid}.my-calendar-stack{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.my-calendar-stack .calendar-agenda-panel,.my-calendar-stack .calendar-windows-panel{grid-area:auto;width:100%}.calendar-day{gap:12px;display:grid}.calendar-item-card{grid-template-columns:190px minmax(0,1fr) auto}.calendar-item-card:hover{background:var(--bp-off-white);border-color:#bfd3f5}.calendar-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);grid-template-areas:"agenda windows""agenda requests";align-items:start;gap:16px;display:grid}.calendar-page .section-header{margin-bottom:0}.calendar-agenda-panel,.calendar-windows-panel,.calendar-request-panel{min-width:0}.calendar-agenda-panel{flex-direction:column;grid-area:agenda;gap:16px;display:flex}.calendar-windows-panel{grid-area:windows;container-type:inline-size}.calendar-request-panel{flex-direction:column;grid-area:requests;gap:14px;display:flex}.calendar-page .panel-header{align-items:flex-start}.calendar-page .panel-header .meeting-window-actions{flex:none;justify-content:flex-end}.calendar-page .calendar-date-tabs{margin-top:0}.calendar-page .calendar-day h2{font-size:1.05rem}.calendar-page .calendar-item-card{background:var(--bp-off-white)}.calendar-page .meeting-request-list{gap:12px}.calendar-page .chat-action-banner{padding:12px 14px}.calendar-meeting-windows{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:12px;padding:0}.calendar-meeting-windows .meeting-window-row{padding:12px}.calendar-meeting-windows .meeting-window-row.is-editing{grid-template-columns:1fr}.calendar-meeting-windows .meeting-window-edit-row{grid-template-columns:minmax(112px,1fr) 16px minmax(112px,1fr) minmax(88px,auto);justify-content:stretch}.calendar-meeting-windows .meeting-window-time-select{width:100%;min-width:0}@container (width<=520px){.calendar-meeting-windows .meeting-window-edit-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.calendar-meeting-windows .meeting-window-remove{grid-column:1/-1;width:100%}}.calendar-request-panel .chat-action-banner{align-items:flex-start}.calendar-request-panel .chat-filter-grid{gap:10px}.calendar-request-panel .chat-filter-card{min-height:84px;padding:14px}.partner-calendar-panel{flex-direction:column;gap:16px;display:flex;overflow:visible}.partner-calendar-header{align-items:flex-start}.partner-calendar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.partner-calendar-saving{color:var(--bp-muted);font-size:.82rem;font-weight:800}.partner-calendar-legend{color:var(--bp-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.82rem;font-weight:700;display:flex}.partner-calendar-legend.is-personal{gap:10px;margin-top:12px;font-size:.72rem}.partner-calendar-legend.is-personal i{width:10px;height:10px}.partner-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.partner-calendar-legend i{border:1px solid #0000;border-radius:3px;width:12px;height:12px}.partner-calendar-day-tabs{scrollbar-width:thin;gap:8px;padding:2px 0 4px;display:flex;overflow-x:auto}.partner-calendar-day-tabs button{border:1px solid var(--bp-gray);min-height:38px;color:var(--bp-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 14px;font-size:.82rem;font-weight:800}.partner-calendar-day-tabs button:hover{border-color:var(--bp-blue);background:var(--bp-off-white)}.partner-calendar-day-tabs button.is-active{border-color:var(--bp-navy);color:#fff;background:var(--bp-navy);box-shadow:0 5px 14px #2563eb33}.partner-calendar-day-tabs button:focus-visible{outline:2px solid var(--bp-navy);outline-offset:2px}.partner-planner-columns{grid-template-columns:minmax(320px,.72fr) 36px minmax(0,1.28fr);align-items:start;gap:12px;display:grid}.partner-planner-side{border:1px solid var(--bp-gray);background:#fff;border-radius:12px;min-width:0}.partner-planner-side.is-my-calendar{border-top:3px solid var(--bp-blue);border-color:#cbdcf3;border-top-color:var(--bp-blue);background:#fff}.partner-planner-side.is-agenda{border-top:4px solid var(--bp-muted);border-color:#aeb9c5;border-top-color:var(--bp-muted);background:#e8edf2;box-shadow:0 8px 24px #3341551a}.partner-planner-side-header{border-bottom:1px solid var(--bp-gray);justify-content:space-between;align-items:flex-start;gap:12px;min-height:112px;padding:14px 16px;display:flex}.partner-planner-side.is-my-calendar .partner-planner-side-header{background:#fff}.partner-planner-side.is-agenda .partner-planner-side-header{background:#dfe6ed;border-bottom:2px solid #aeb9c5}.partner-planner-side-header h3{color:var(--bp-ink);margin:0;font-size:1rem}.partner-planner-side-header p{color:var(--bp-muted);margin:4px 0 0;font-size:.78rem}.partner-planner-side-header>strong{color:var(--bp-ink);white-space:nowrap;flex:none;font-size:.76rem}.partner-agenda-kicker{color:#fff;background:var(--bp-muted);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;margin-bottom:7px;padding:4px 7px;font-size:.64rem;font-weight:900;line-height:1;display:inline-flex}.partner-planner-drag-cue{color:var(--bp-muted);text-align:center;white-space:nowrap;align-self:start;margin-top:102px;font-size:.72rem;font-weight:900;position:sticky;top:18px}.partner-day-timeline{grid-template-columns:76px minmax(0,1fr);min-width:0;display:grid}.partner-day-timeline .partner-calendar-time-rail{position:relative;left:auto}.partner-day-timeline .partner-calendar-day-body{border-left:0}.legend-schedule{background:var(--bp-soft-blue);border-color:var(--bp-navy)!important}.legend-busy{background:var(--bp-gray);border-color:#7a8796!important}.legend-meeting{background:#dcfce7;border-color:#16a34a!important}.partner-calendar-time-rail{z-index:2;isolation:isolate;border-right:1px solid var(--bp-gray);background:#fff;position:sticky;left:0}.partner-calendar-time-rail span{z-index:3;color:var(--bp-muted);background:inherit;white-space:nowrap;border-radius:3px;padding:2px 4px;font-size:.76rem;font-weight:800;line-height:1;position:absolute;right:8px;transform:translateY(-50%)}.partner-calendar-day-body{border-left:1px solid var(--bp-gray);background:var(--bp-off-white);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.partner-planner-side.is-my-calendar .partner-calendar-day-body{background:#fff}.partner-calendar-day-body:hover{background:var(--bp-off-white)}.partner-calendar-day-body.is-agenda-body,.partner-calendar-day-body.is-agenda-body:hover{background:#eef2f5}.partner-calendar-day-body.is-agenda-body .partner-calendar-grid-line{display:none}.partner-calendar-day-body.is-agenda-body .partner-calendar-grid-line:nth-child(4n+1){background:#cfd7df;display:block}.partner-planner-side.is-agenda .partner-calendar-time-rail{background:#e4e9ef;border-right-color:#b9c3ce}.partner-planner-side.is-agenda .partner-calendar-time-rail span{color:var(--bp-muted)}.partner-calendar-hover-hint{z-index:1;border:1px solid var(--bp-gray);color:var(--bp-muted);opacity:0;pointer-events:none;background:#ffffffe0;border-radius:6px;padding:5px 8px;font-size:.72rem;font-weight:800;transition:opacity .15s;position:absolute;top:8px;right:8px}.partner-calendar-day-body:hover .partner-calendar-hover-hint{opacity:1}.partner-calendar-day-body.is-drop-active{background:var(--bp-soft-blue);box-shadow:inset 0 0 0 2px var(--bp-navy)}.partner-calendar-drop-hint{z-index:8;color:var(--bp-navy);pointer-events:none;background:#eff6ffd1;border:2px dashed #60a5fa;border-radius:10px;place-items:center;font-size:.82rem;font-weight:900;display:grid;position:absolute;inset:10px}.partner-agenda-empty{z-index:2;border:1px dashed var(--bp-gray);color:var(--bp-muted);text-align:center;pointer-events:none;background:#ffffffd1;border-radius:8px;padding:14px;font-size:.78rem;position:absolute;top:18px;left:14px;right:14px}.partner-calendar-grid-line{pointer-events:none;background:#e7eef8;height:1px;position:absolute;left:0;right:0}.partner-calendar-grid-line:nth-child(4n+2){background:var(--bp-gray)}.partner-calendar-block,.partner-calendar-drag-preview{z-index:4;border:1px solid var(--bp-gray);cursor:pointer;border-left-width:3px;border-radius:8px;flex-direction:column;gap:3px;min-height:32px;padding:7px 30px 7px 8px;display:flex;position:absolute;overflow:hidden}.partner-calendar-block{isolation:isolate;pointer-events:auto;transition:border-color .14s,box-shadow .14s,filter .14s,transform .14s}.partner-calendar-block:after{content:"•••";color:currentColor;letter-spacing:1px;opacity:0;pointer-events:none;font-size:.72rem;font-weight:900;line-height:1;transition:opacity .14s,transform .14s;position:absolute;top:5px;right:7px;transform:translateY(-2px)}.partner-calendar-block:hover,.partner-calendar-block:focus-visible{z-index:6;filter:brightness(.985);transform:translateY(-1px);box-shadow:0 6px 16px #0f172a24}.partner-calendar-block:hover:after,.partner-calendar-block:focus-visible:after{opacity:.7;transform:translateY(0)}.partner-calendar-block:focus-visible{outline:2px solid var(--bp-navy);outline-offset:2px}.partner-calendar-block span,.partner-calendar-block small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-calendar-block span{font-size:.68rem;font-weight:800;line-height:1.15}.partner-calendar-block strong{min-width:0;color:var(--bp-ink);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.18;display:-webkit-box;overflow:hidden}.partner-calendar-block small{color:var(--bp-muted);font-size:.68rem;line-height:1.15}.partner-calendar-block.is-session{background:var(--bp-off-white);border-color:var(--bp-gray);border-left-color:var(--bp-blue);color:var(--bp-muted);cursor:pointer;opacity:.82;border-style:dashed}.partner-calendar-block.is-session:hover{border-color:var(--bp-blue);opacity:1;background:#f1f5f9}.partner-calendar-block.is-session.is-added{background:var(--bp-soft-blue);border-color:var(--bp-gray);border-left-color:var(--bp-navy);opacity:1;border-style:solid}.partner-calendar-block.is-personal-session{background:#e7f0ff;border-color:#72a2ea #72a2ea #72a2ea #155bb5}.partner-calendar-block.is-agenda-source{color:var(--bp-ink);cursor:grab;opacity:1;background:#fff;border:1px solid #bdc7d2;border-left:4px solid #647284;border-radius:5px;box-shadow:0 1px 3px #0f172a14}.partner-calendar-block.is-agenda-source:hover{border-color:#9ca8b5;border-left-color:var(--bp-muted);background:#fafbfc}.partner-calendar-block.is-agenda-source:active{cursor:grabbing}.partner-calendar-block.is-agenda-source.is-dragging{opacity:.48}.partner-calendar-block.is-agenda-source.is-added{border-color:#aeb9c5;border-left-color:var(--bp-muted);color:var(--bp-ink);background:var(--bp-off-white);cursor:pointer}.partner-calendar-block .partner-agenda-added{color:var(--bp-muted);font-size:.64rem;font-weight:900}.partner-calendar-block.is-busy{color:var(--bp-ink);cursor:grab;background:#f0f2f4;border-color:#c6ccd3 #c6ccd3 #c6ccd3 #7a8796;container:busy-block/size}@container busy-block (width<=150px){.partner-busy-time{display:none}}.partner-calendar-block.is-busy strong,.partner-calendar-block.is-busy span,.partner-calendar-block.is-busy small{color:var(--bp-ink)}.partner-calendar-block.is-meeting{background:#e4f8eb;border-color:#65c984 #65c984 #65c984 #16803d}.partner-calendar-drag-preview{z-index:5;color:var(--bp-muted);border-color:var(--bp-blue);pointer-events:none;background:#f1f5f9c7;border-style:dashed;justify-content:center;align-items:flex-start;font-size:.74rem;font-weight:800;left:4px;right:4px}.partner-calendar-resize-handle{z-index:7;cursor:ns-resize;pointer-events:auto;background:0 0;border:0;border-radius:0;height:8px;padding:0;position:absolute;left:0;right:0}.partner-calendar-resize-handle.is-top{top:0}.partner-calendar-resize-handle.is-bottom{bottom:0}.partner-calendar-block.is-busy:active{cursor:grabbing}.partner-context-menu-layer{z-index:60;position:fixed;inset:0}.partner-context-menu{z-index:61;border:1px solid var(--bp-gray);background:#fff;border-radius:10px;width:188px;padding:6px;position:fixed;box-shadow:0 14px 34px #0f172a2e}.partner-context-menu button{width:100%;color:var(--bp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;font-size:.82rem;font-weight:700;display:block}.partner-context-menu button:hover,.partner-context-menu button:focus-visible{background:#f1f5f9;outline:none}.partner-context-menu button.is-danger{color:#b42318}.partner-context-menu button.is-danger:hover,.partner-context-menu button.is-danger:focus-visible{background:#fff1f0}.partner-busy-editor{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;margin-top:8px;display:grid}.partner-busy-editor>span{color:var(--bp-muted);padding-bottom:10px;font-size:.76rem;font-weight:800}.partner-busy-editor label{color:var(--bp-muted);gap:5px;font-size:.76rem;font-weight:800;display:grid}.partner-busy-editor input{border:1px solid var(--bp-gray);min-width:0;color:var(--bp-ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.partner-busy-editor input:focus{border-color:var(--bp-navy);outline:2px solid #2563eb2e}@media (width<=480px){.partner-busy-editor{grid-template-columns:minmax(0,1fr)}.partner-busy-editor>span{display:none}.partner-context-menu{width:min(188px,100vw - 16px)}}.partner-session-modal{max-width:520px}.partner-session-detail{border:1px solid var(--bp-gray);background:var(--bp-off-white);border-radius:8px;gap:6px;padding:14px;display:grid}.partner-session-detail span{color:var(--bp-muted);font-size:.78rem;font-weight:800}.partner-session-detail strong{color:var(--bp-ink)}.partner-session-detail p{color:var(--bp-muted);margin:0;line-height:1.35}@media (width<=860px){.partner-calendar-header{gap:12px}.partner-calendar-actions{justify-content:flex-start;width:100%}.partner-planner-columns{grid-template-columns:minmax(0,1fr)}.partner-planner-side.is-agenda{order:1}.partner-planner-side.is-my-calendar{order:2}.partner-planner-drag-cue{display:none}.partner-day-timeline{grid-template-columns:72px minmax(0,1fr)}}.meeting-status-tabs{flex-wrap:wrap;padding-bottom:12px}.meeting-status-tab{font-size:.82rem}.calendar-request-panel .meeting-request-card{padding:16px}.calendar-request-panel .meeting-card-head{gap:10px}.calendar-request-panel .meeting-card-head strong{white-space:nowrap}.calendar-request-panel .meeting-status-pill{opacity:.84;min-height:20px;padding:2px 7px;font-size:.68rem;font-weight:750}.calendar-request-panel .status-pending{color:#8a5a0a;background:#fff9e8;border-color:#efd795}.calendar-request-panel .status-closed{color:var(--bp-muted);background:#f3f5f7;border-color:#dbe2ea}.calendar-request-panel .meeting-card-head h3{margin-top:5px;font-size:1.02rem}.calendar-request-panel .meeting-request-detail>.meeting-card-head{border-bottom:1px solid var(--bp-gray);align-items:flex-start;padding-bottom:15px}.calendar-request-panel .meeting-request-detail .meeting-detail-heading h3{margin:0;font-size:1.12rem}.meeting-detail-heading{min-width:0}.meeting-card-subtitle{color:var(--bp-muted);margin:3px 0 0;font-size:.82rem}.meeting-closed-summary{color:var(--bp-muted);flex-wrap:wrap;gap:4px 14px;margin:9px 0 2px;font-size:.8rem;display:flex}.meeting-closed-summary span+span:before{color:#b8c2cf;content:"·";margin-right:14px}.calendar-request-panel .meeting-meta-grid{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.calendar-request-panel .meeting-meta-grid>div{background:#fafbfc;min-width:180px;padding:8px 10px}.calendar-request-panel .meeting-scheduling-section{gap:10px;margin:10px 0;padding:12px}.calendar-request-panel .meeting-detail-primary{background:var(--bp-off-white);border-color:#bfd3ee;gap:12px;margin:18px 0 0;padding:16px}.calendar-request-panel .meeting-detail-primary.is-read-only{background:var(--bp-off-white);border-color:#cbd8e8}.meeting-detail-primary .meeting-scheduling-header h4{font-size:1.05rem}.meeting-detail-primary .meeting-scheduling-header p{max-width:680px;line-height:1.45}.meeting-suggested-times-label{color:var(--bp-muted);font-size:.78rem}.meeting-detail-primary .meeting-proposed-times{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;display:grid}.meeting-detail-primary .meeting-proposed-times li{border:1px solid var(--bp-gray);color:var(--bp-navy);background:#fff;border-radius:7px;padding:9px 10px;font-weight:700}.meeting-detail-actions{border-top:1px solid var(--bp-gray);background:0 0;gap:10px;margin:14px 0 0;padding:14px 0 0;display:grid}.meeting-state-actions.meeting-detail-actions{border-bottom:0;border-left:0;border-right:0;border-radius:0}.meeting-detail-actions .meeting-state-action-header strong{color:var(--bp-ink);font-size:.92rem}.danger-outline-button{color:#b42318;width:fit-content;font:inherit;background:#fff;border:1px solid #dc6b62;border-radius:7px;padding:8px 12px;font-size:.82rem;font-weight:750}.danger-outline-button:hover:not(:disabled){color:#991b1b;background:#fff7f6;border-color:#b42318}.danger-outline-button:disabled{border-color:var(--bp-gray);color:var(--bp-blue);cursor:not-allowed;background:#f1f5f9}.meeting-action-confirmation-backdrop{z-index:70}.meeting-action-confirmation{gap:14px;width:min(500px,100%)}.meeting-action-confirmation-copy{color:var(--bp-muted);margin:0;font-size:.88rem;line-height:1.5}.meeting-action-confirmation-actions{border-top:1px solid var(--bp-gray);padding-top:12px}.calendar-request-panel .meeting-scheduling-actions .danger-text-button{color:#b42318;box-shadow:none;background:#fff;border:1px solid #e6a8a3}.calendar-request-panel .meeting-scheduling-actions .danger-text-button:hover:not(:disabled){color:#991b1b;background:#fff4f2;border-color:#d4756c}.calendar-request-panel .meeting-scheduling-actions button:disabled{border-color:var(--bp-gray);color:var(--bp-blue);box-shadow:none;cursor:not-allowed;opacity:1;background:#f1f5f9}.meeting-section-label{color:var(--bp-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.calendar-request-panel .meeting-card-actions{justify-content:flex-start}.meeting-conversation-section{border-top:2px solid var(--bp-gray);gap:10px;margin-top:22px;padding-top:18px;display:grid}.meeting-conversation-header{align-items:baseline;gap:8px;display:flex}.meeting-conversation-header h4{color:var(--text-primary);margin:0;font-size:1rem}.meeting-conversation-header span{color:var(--text-secondary);font-size:.78rem}.meeting-conversation-section .meeting-thread,.meeting-conversation-section .meeting-reply-composer{margin:0}.meeting-conversation-section .meeting-thread{background:0 0;gap:6px;padding:6px 0}.meeting-conversation-section .meeting-thread-entry.is-message{background:#fff;border-color:#d8e1ec;position:relative;box-shadow:0 2px 7px #0f172a0a}.meeting-conversation-section .meeting-thread-entry.is-message.is-unread{border-color:#8db4ec;border-left:3px solid var(--bp-navy);background:var(--bp-soft-blue);box-shadow:0 3px 10px #2563eb14}.meeting-message-author{align-items:center;gap:7px;display:flex}.meeting-identity-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #b4c4d8;text-decoration:underline #b4c4d8;text-decoration-thickness:1px}.meeting-identity-link:hover,.meeting-identity-link:focus-visible{color:var(--bp-navy);-webkit-text-decoration-color:var(--bp-navy);text-decoration-color:var(--bp-navy)}.meeting-message-new{background:var(--bp-navy);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:18px;padding:1px 6px;font-size:.64rem;font-weight:800;display:inline-flex}.meeting-conversation-section .meeting-thread-entry.is-activity{color:#8491a3;justify-content:center;align-items:baseline;gap:7px;min-height:0;padding:2px 8px;font-size:.72rem;line-height:1.35;display:flex}.meeting-conversation-section .meeting-thread-entry.is-activity p{margin:0}.meeting-conversation-section .meeting-thread-entry.is-activity small{color:#9aa5b4;white-space:nowrap;font-size:.68rem}.meeting-reply-composer{border-top:1px solid var(--bp-gray);gap:9px;margin-top:12px;padding-top:12px;display:grid}.meeting-reply-composer>input{border:1px solid var(--bp-gray);width:100%;min-width:0;color:var(--bp-ink);background:#fff;border-radius:6px;padding:10px 12px}.meeting-reply-toolbar{align-items:center;gap:10px;min-width:0;display:flex}.meeting-reply-send{flex:none;margin-left:auto}.meeting-thread-attachments{gap:7px;margin-top:8px;display:grid}.meeting-thread-attachment{background:var(--bp-off-white);border:1px solid #d6e1ee;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.meeting-thread-attachment-copy{gap:2px;min-width:0;display:grid}.meeting-thread-attachment-copy>strong{color:var(--bp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.meeting-thread-attachment-copy>span,.meeting-thread-attachment-copy>small{color:var(--bp-muted);font-size:.7rem}.meeting-thread-attachment .secondary-button{flex:none;padding:7px 10px}.meeting-attachment-preview{width:min(1040px,100%);height:min(820px,100vh - 48px);overflow:hidden}.meeting-attachment-view-only{color:var(--bp-muted);margin:-8px 0 0;font-size:.78rem}.meeting-attachment-preview-frame{border:1px solid var(--bp-gray);background:#2b2b2b;border-radius:8px;flex:1;width:100%;min-height:0}.meeting-notification-panel{background:var(--bp-off-white);border-radius:9px;flex-direction:column;gap:6px;padding:11px 13px;display:flex}.meeting-notification-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.meeting-notification-header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.meeting-notification-header span{color:var(--bp-muted);font-size:.82rem}.meeting-notification-header .ghost-button{color:var(--bp-navy);box-shadow:none;background:0 0;border:0;padding:4px 6px;font-size:.78rem}.meeting-notification-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:1px;max-width:1080px;max-height:184px;padding-right:4px;display:flex;overflow-y:auto}.meeting-notification-item{width:100%;color:var(--bp-muted);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:6px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 8px;display:grid}.meeting-notification-item:hover{background:#eef3f9}.meeting-notification-item.is-unread{background:var(--bp-soft-blue);color:#173d72}.meeting-notification-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:550;line-height:1.3;overflow:hidden}.meeting-notification-item.is-unread strong{font-weight:750}.meeting-notification-item time{color:var(--bp-muted);white-space:nowrap;font-size:.76rem}.meeting-notification-dot{background:0 0;border-radius:50%;width:7px;height:7px}.meeting-notification-item.is-unread .meeting-notification-dot{background:#ef4444}.meeting-request-management{flex-direction:column;gap:14px;display:flex}.meeting-notification-panel+.meeting-request-management{border-top:1px solid var(--bp-gray);margin-top:4px;padding-top:18px}.meeting-request-management-header h2{color:var(--text-primary);margin:0 0 4px;font-size:1.15rem}.meeting-request-management-header p{color:var(--text-secondary);margin:0}.meeting-inbox{border:1px solid var(--bp-gray);background:#fff;border-radius:8px;grid-template-columns:minmax(300px,360px) minmax(0,1fr);height:min(760px,100vh - 220px);min-height:580px;display:grid;overflow:hidden}.meeting-inbox-list-pane{border-right:1px solid var(--bp-gray);background:var(--bp-off-white);flex-direction:column;min-width:0;display:flex;overflow:hidden}.meeting-inbox-list-pane .meeting-status-tabs{background:#fff;flex:none;padding:12px}.meeting-inbox-list-pane .meeting-request-list{gap:0;min-height:0;overflow-y:auto}.meeting-inbox-item{border:0;border-bottom:1px solid var(--bp-gray);width:100%;min-width:0;color:var(--bp-ink);text-align:left;box-shadow:none;background:#fff;border-radius:0;gap:5px;padding:14px 15px;display:grid}.meeting-inbox-item:hover{background:#f5f8fc}.meeting-inbox-item.is-selected{background:var(--bp-soft-blue);box-shadow:inset 3px 0 var(--bp-navy)}.meeting-inbox-item.has-unread{background:var(--bp-off-white)}.meeting-inbox-item.has-unread.is-selected{background:var(--bp-soft-blue)}.meeting-inbox-item-head,.meeting-inbox-item-foot{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.meeting-inbox-item-head>strong{min-width:0;color:var(--bp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:720;overflow:hidden}.meeting-inbox-item.has-unread .meeting-inbox-item-head>strong,.meeting-inbox-item.has-unread .meeting-inbox-preview{color:#102a4c;font-weight:800}.meeting-inbox-item .meeting-status-pill{flex:none;min-height:19px;padding:2px 6px;font-size:.64rem}.meeting-inbox-counterparty,.meeting-inbox-confirmed,.meeting-inbox-attachment,.meeting-inbox-item-foot{color:var(--bp-muted);font-size:.74rem}.meeting-inbox-confirmed{color:#247044;font-weight:700}.meeting-inbox-preview{color:var(--bp-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.meeting-inbox-attachment{color:var(--bp-navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-inbox-item-foot{margin-top:3px}.meeting-inbox-item-foot time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-inbox-unread{color:#1d5fac;flex:none;align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.meeting-inbox-unread>span{background:var(--bp-navy);border-radius:50%;width:7px;height:7px}.meeting-inbox-detail-pane{background:#fff;min-width:0;overflow-y:auto}.calendar-request-panel .meeting-request-detail{border:0;border-radius:0;min-height:100%;padding:20px 22px}.meeting-inbox-empty{min-height:100%;color:var(--bp-muted);text-align:center;place-content:center;gap:5px;padding:32px;display:grid}.meeting-inbox-empty strong{color:var(--bp-ink)}.meeting-detail-back{display:none}.meeting-request-card.has-unread{border-color:#aec8ed}.meeting-request-unread{color:#9f1239;background:#fff1f2;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.meeting-request-unread>span{background:#ef4444;border-radius:50%;width:7px;height:7px}.meeting-request-card.is-notification-target{border-color:var(--bp-blue);box-shadow:0 0 0 3px #4f86d929}@media (width<=860px){.meeting-inbox{height:auto;min-height:0;display:block;overflow:visible}.meeting-inbox-list-pane{border-right:0;max-height:none}.meeting-inbox-list-pane .meeting-request-list{overflow:visible}.meeting-inbox-detail-pane{display:none;overflow:visible}.meeting-inbox.has-selection .meeting-inbox-list-pane{display:none}.meeting-inbox.has-selection .meeting-inbox-detail-pane{display:block}.meeting-detail-back{width:fit-content;color:var(--bp-navy);font:inherit;background:0 0;border:0;padding:5px 0;font-size:.8rem;font-weight:750;display:inline-flex}}@media (width<=600px){.meeting-status-tab{flex:1 1 0;justify-content:center}.meeting-conversation-header{gap:2px;display:grid}.meeting-attachment-picker-head,.meeting-attachment-controls,.meeting-thread-attachment{flex-direction:column;align-items:stretch}.meeting-attachment-selected{flex-wrap:wrap}.meeting-thread-attachment .secondary-button{align-self:flex-start}.meeting-attachment-preview{height:calc(100vh - 24px)}.meeting-notification-item{grid-template-columns:7px minmax(0,1fr)}.meeting-notification-list{max-height:156px}.meeting-notification-item time{grid-column:2}}.admin-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.admin-event-picker{gap:6px;min-width:min(320px,36vw);display:grid}.admin-event-picker>span{color:var(--bp-muted);font-size:var(--font-size-caption);font-weight:700}.admin-event-picker select{color:#0f1f35;opacity:1;cursor:default;width:100%}.admin-tabs{scrollbar-width:thin;border-bottom:1px solid #cbd7e6;gap:4px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--bp-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:11px 16px;font-weight:700}.admin-tabs button:hover{color:var(--bp-navy);background:var(--bp-off-white)}.admin-tabs button.is-active{border-bottom-color:var(--bp-navy);color:var(--bp-navy)}.admin-tab-content{min-width:0}.admin-toast{z-index:1200;color:#155c36;max-width:min(440px,100vw - 32px);font-size:var(--font-size-caption);background:#effaf4;border:1px solid #b8ddc8;border-radius:8px;align-items:center;gap:16px;padding:13px 14px;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 12px 30px #0f1f352e}.admin-toast.is-error{color:#971936;background:#fff3f5;border-color:#f1b8c4}.admin-toast button{color:currentColor;background:0 0;border:0;border-radius:4px;flex:none;width:28px;height:28px;margin-left:auto;padding:0;font-size:1.25rem;line-height:1}.registration-table{border:1px solid var(--bp-gray);background:#fff;border-radius:8px;min-width:0;overflow-x:auto}.registration-table-head,.registration-table-row{grid-template-columns:28px minmax(155px,1.2fr) minmax(130px,1fr) minmax(155px,1fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(95px,.65fr) 78px;align-items:center;gap:10px;min-width:1060px;display:grid}.registration-table-head{border-bottom:1px solid var(--bp-gray);background:var(--bp-off-white);color:var(--bp-muted);font-size:var(--font-size-caption);padding:10px 14px;font-weight:700}.registration-table-row{border-bottom:1px solid var(--bp-gray);min-height:68px;color:var(--bp-ink);font-size:var(--font-size-caption);padding:12px 14px}.registration-table-row:last-of-type{border-bottom:0}.registration-table-row>*{min-width:0}.registration-table .registration-select-cell{justify-content:center;align-items:center;display:flex}.registration-table .registration-select-cell input{width:auto;margin:0}.registration-column-filter{gap:5px;min-width:0;display:grid}.registration-column-filter select{width:100%;min-width:0;color:var(--bp-ink);padding:5px 24px 5px 7px;font-size:.72rem;font-weight:600}.registration-attendee-cell,.registration-company-cell{gap:4px;display:grid}.registration-attendee-cell strong,.registration-company-cell span{color:#0f1f35;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-attendee-cell small,.registration-company-cell small{color:var(--bp-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-ticket-cell{gap:5px;display:grid}.registration-ticket-cell select{width:100%;min-width:0;font-size:var(--font-size-caption);padding:7px 26px 7px 8px}.registration-ticket-cell small{color:var(--bp-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.admin-status-badge{color:#45566f;text-transform:capitalize;background:#edf2f7;border-radius:4px;max-width:100%;padding:4px 7px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-block}.admin-status-badge.status-approved,.admin-status-badge.status-paid,.admin-status-badge.status-open,.admin-status-badge.status-not_required,.admin-status-badge.status-waived{color:#17643a;background:#e6f6ed}.admin-status-badge.status-rejected,.admin-status-badge.status-failed{color:#a51d3d;background:#fce8ec}.admin-status-badge.status-sent{color:#17643a;background:#e6f6ed}.admin-status-badge.status-skipped,.admin-status-badge.status-not_open_yet,.admin-status-badge.status-paused,.admin-status-badge.status-closed{color:#7a5700;background:#fff4d6}.admin-status-badge.status-ended,.admin-status-badge.status-not_configured{color:#45566f;background:#edf2f7}.registration-action-cell .secondary-button{width:100%}@media (width<=1180px){.admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}}.admin-page .admin-section{flex-direction:column;gap:18px;display:flex}.pilot-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 24px;display:grid}.pilot-metric{background:#f7fafc;border:1px solid #dbe5ef;border-radius:14px;gap:5px;padding:16px;display:grid}.pilot-metric span{color:#64748b;font-size:12px}.pilot-metric strong{color:#0d2d52;font-size:23px}.pilot-import-panel{background:#f3f7fb;border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(220px,auto) auto auto;align-items:center;gap:12px;padding:18px;display:grid}.pilot-import-panel h3,.pilot-import-panel p,.pilot-invitation-head h3{margin:0}.pilot-import-panel p{color:#64748b;margin-top:4px}.pilot-import-result{border:1px solid #dbe5ef;border-radius:12px;margin:14px 0 22px;overflow:hidden}.pilot-import-counts{background:#f8fafc;gap:18px;padding:12px 14px;display:flex}.pilot-import-rows{max-height:260px;overflow:auto}.pilot-import-row{border-top:1px solid #edf2f7;grid-template-columns:72px 1fr 1.3fr 100px 1fr;gap:10px;padding:10px 14px;font-size:13px;display:grid}.pilot-import-row.is-failed{color:#9f2d20;background:#fff7f5}.pilot-import-row.is-skipped{color:#815b13;background:#fffaf0}.pilot-invitation-head{justify-content:space-between;align-items:center;margin:20px 0 8px;display:flex}.pilot-invitation-table .admin-row{grid-template-columns:minmax(280px,1fr) minmax(160px,.45fr) auto}.pilot-status-stack{color:#64748b;gap:3px;font-size:13px;display:grid}.pilot-status-stack strong{color:#17365d;font-size:12px}.pilot-trend{border-top:1px solid #e5edf5;margin-top:24px;padding-top:18px}.pilot-trend>div{color:#64748b;border-bottom:1px solid #eef3f7;justify-content:space-between;padding:8px 0;display:flex}@media (width<=900px){.pilot-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-import-panel{grid-template-columns:1fr}.pilot-import-row{grid-template-columns:60px 1fr}.pilot-invitation-table .admin-row{grid-template-columns:1fr}}.admin-import-actions,.admin-form-actions,.admin-row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-upload{position:relative;overflow:hidden}.admin-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-upload.is-disabled{opacity:.55;cursor:not-allowed}.admin-modal-backdrop{z-index:1000;background:#09132173;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:16px;flex-direction:column;gap:16px;width:min(640px,100%);max-height:88vh;padding:22px;display:flex;box-shadow:0 24px 60px #09132147}.admin-modal-head h3{color:#0f1f35;margin:0;font-size:1rem}.admin-modal-head p{color:var(--bp-muted);font-size:var(--font-size-caption);margin:5px 0 0}.admin-modal-body{overflow-y:auto}.admin-modal .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.existing-user-candidate-list{border:1px solid var(--app-border);border-radius:var(--app-control-radius);background:var(--app-surface);max-height:320px;display:grid;overflow-y:auto}.existing-user-candidate,.existing-user-select-all{color:var(--bp-ink);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.existing-user-candidate input[type=checkbox],.existing-user-select-all input[type=checkbox]{flex:none;width:auto;margin:2px 0 0}.existing-user-select-all{border-bottom:1px solid var(--app-border);font-weight:700}.existing-user-candidate+.existing-user-candidate{border-top:1px solid var(--app-border)}.existing-user-candidate span{gap:2px;display:grid}.existing-user-candidate small{color:var(--bp-muted)}.admin-modal-actions{justify-content:flex-end;gap:10px;display:flex}.admin-row-actions .danger-button,.attendee-detail-actions .danger-button{color:#fff;background:#e11d48;border:1px solid #e11d48}.admin-row-actions .danger-button:hover{background:#be123c}.admin-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px 14px;display:grid}.admin-table-form{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid textarea{resize:vertical;grid-column:span 3;min-height:86px}.admin-field{gap:6px;min-width:0;display:grid}.admin-field-label{font-size:var(--font-size-caption);color:var(--bp-ink);align-items:baseline;gap:6px;font-weight:700;display:flex}.admin-field-label em{color:#dc2626;font-style:normal}.admin-field-label small{color:var(--bp-blue);font-weight:500}.admin-field input,.admin-field select{width:100%}.admin-check{color:var(--bp-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.admin-check input{width:auto}.admin-form-actions{grid-column:1/-1}.admin-table{gap:10px;display:grid}.admin-row{border:1px solid var(--bp-gray);background:var(--bp-off-white);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-row>div:first-child{gap:5px;min-width:0;display:grid}.admin-row strong{color:#0f1f35}.admin-row span{color:var(--bp-muted)}.conference-registration-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.attendee-select{padding-top:2px}.attendee-select input{width:auto}.attendee-summary{gap:5px;min-width:0;display:grid}.attendee-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:start;gap:10px;display:grid}.attendee-toolbar input,.attendee-toolbar select{width:100%}.attendee-advanced-filters{background:#fff;border:1px solid #cbd7e6;border-radius:8px;min-width:180px}.attendee-advanced-filters summary{color:var(--bp-ink);cursor:pointer;font-size:var(--font-size-caption);padding:11px 14px;font-weight:700}.attendee-advanced-filters>div{gap:10px;min-width:260px;padding:0 12px 12px;display:grid}.attendee-advanced-filters label{color:var(--bp-muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.attendee-mobile-primary-filters{display:none}.attendee-batch-toolbar{border:1px solid var(--bp-gray);background:var(--bp-off-white);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.attendee-batch-toolbar>span{color:var(--bp-muted);margin-right:auto}.attendee-batch-toolbar>strong{color:#0f1f35;font-size:var(--font-size-caption);margin-right:auto}.attendee-batch-toolbar .danger-button{color:#be123c;background:#fff;border:1px solid #e11d48}.attendee-batch-toolbar .danger-button:hover{background:#fff1f3}.attendee-batch-toolbar button:disabled{cursor:not-allowed;opacity:.5}.attendee-batch-ticket{align-items:center;gap:8px;display:flex}.attendee-batch-ticket select{min-width:170px}.attendee-detail-status{border:1px solid var(--bp-gray);background:var(--bp-off-white);color:var(--bp-muted);font-size:var(--font-size-caption);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px;display:grid}.attendee-detail-status span{gap:3px;display:grid}.attendee-detail-status strong{color:var(--bp-ink);text-transform:uppercase;font-size:.7rem}.attendee-modal{width:min(820px,100%)}.attendee-review-section{border-top:1px solid var(--bp-gray);padding:18px 0}.attendee-review-section:first-of-type{border-top:0;padding-top:0}.attendee-review-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.attendee-review-section-head h4{color:#0f1f35;margin:0;font-size:.9rem}.attendee-review-section-head p{color:var(--bp-muted);font-size:var(--font-size-caption);margin:4px 0 0}.attendee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.attendee-summary-grid div{min-width:0}.attendee-summary-grid dt{color:var(--bp-muted);text-transform:uppercase;margin-bottom:3px;font-size:.7rem;font-weight:700}.attendee-summary-grid dd{overflow-wrap:anywhere;color:var(--bp-ink);font-size:var(--font-size-caption);margin:0}.attendee-edit-toggle{margin-top:14px}.attendee-details-editor{border:1px solid var(--bp-gray);background:var(--bp-off-white);border-radius:8px;margin-top:14px;padding:14px}.attendee-benefit-list{margin-top:14px}.business-card-review-action{border-color:var(--bp-navy);color:var(--bp-navy)}.notification-review-modal{width:min(760px,100vw - 32px)}.notification-review-body,.notification-review-body section,.notification-template-previews{gap:12px;display:grid}.notification-review-body h4{color:#0f1f35;margin:0}.notification-compose-mode{background:#f1f5fa;border:1px solid #cbd9ec;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(360px,100%);padding:3px;display:inline-grid}.notification-compose-mode button{min-height:36px;color:var(--bp-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;font-weight:700}.notification-compose-mode button.active{color:var(--bp-navy);background:#fff;box-shadow:0 1px 3px #0f1f3524}.notification-manual-fields{gap:12px;display:grid}.notification-manual-fields textarea{resize:vertical;min-height:180px}.notification-recipient-list{border:1px solid var(--bp-gray);border-radius:8px;max-height:220px;overflow-y:auto}.notification-recipient-list>div{border-bottom:1px solid var(--bp-gray);color:var(--bp-muted);font-size:var(--font-size-caption);justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.notification-recipient-list>div:last-child{border-bottom:0}.notification-recipient-list>div>span:first-child{min-width:0;display:grid}.notification-recipient-list small{overflow-wrap:anywhere;color:var(--bp-muted)}.notification-template-previews article{border:1px solid var(--bp-gray);background:var(--bp-off-white);border-radius:8px;gap:7px;padding:12px;display:grid}.notification-template-previews article>span{color:#0f1f35;font-weight:700}.notification-template-previews p,.notification-template-previews small{color:var(--bp-muted);white-space:pre-wrap;margin:0}.business-card-admin-preview{border:1px solid var(--bp-gray);background:var(--bp-off-white);border-radius:8px;place-items:center;min-height:190px;margin-bottom:16px;display:grid;overflow:hidden}.business-card-admin-preview img,.business-card-admin-preview iframe{object-fit:contain;background:#fff;border:0;width:100%;height:260px}.business-card-admin-preview>p,.business-card-preview-error{color:var(--bp-muted);font-size:var(--font-size-caption);margin:0;padding:18px}.business-card-preview-error{text-align:center;justify-items:center;gap:8px;display:grid}.business-card-preview{margin-bottom:16px}.attendee-included-benefits{color:var(--bp-ink);font-size:var(--font-size-caption);gap:8px;margin-top:14px;display:grid}.attendee-included-benefits>div{flex-wrap:wrap;gap:8px;display:flex}.attendee-included-benefits span{color:#244b78;background:#eaf2fb;border-radius:4px;padding:5px 8px;font-weight:700}.attendee-override-toggle{margin-top:14px}.attendee-benefit-override-panel{border:1px solid var(--bp-gray);background:var(--bp-off-white);border-radius:8px;margin-top:12px;padding:12px}.attendee-benefit-override-panel>p{color:var(--bp-muted);font-size:var(--font-size-caption);margin:0}.conference-registration-row a{color:var(--bp-navy);font-weight:700}.link-button{width:fit-content;color:var(--bp-navy);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.admin-domain-form{gap:10px;margin-bottom:14px;display:flex}.admin-settings-section{border-top:1px solid var(--bp-gray);gap:8px;padding-top:18px;display:grid}.admin-settings-section:first-of-type{border-top:0;padding-top:0}.admin-settings-section h3,.admin-settings-section p{margin:0}.admin-settings-section h3{color:#0f1f35;font-size:.95rem}.admin-settings-section p{color:var(--bp-muted);font-size:var(--font-size-caption)}.email-template-variables{color:var(--bp-muted);font-size:var(--font-size-caption);gap:8px;display:grid}.email-variable-group{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:8px;display:grid}.email-variable-group>div{flex-wrap:wrap;gap:6px;display:flex}.email-template-variables code{color:var(--bp-ink);background:#edf2f7;border-radius:4px;padding:3px 5px}.email-template-list{gap:10px;margin-top:8px;display:grid}.email-template-library-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.email-template-library-head>div{gap:4px;display:grid}.communication-settings-form{margin-top:18px}.communication-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.custom-variable-settings{border-top:1px solid var(--bp-gray);gap:10px;margin-top:8px;padding-top:14px;display:grid}.custom-variable-settings-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.custom-variable-settings-head>div{gap:4px;display:grid}.custom-variable-settings-head h4{color:#0f1f35;margin:0;font-size:.9rem}.custom-variable-list{gap:8px;display:grid}.custom-variable-row{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px;display:grid}.custom-variable-row .danger-button{width:auto}.template-variable-warning{color:#51411c;font-size:var(--font-size-caption);background:#fff9e8;border:1px solid #e7c66b;border-radius:6px;gap:3px;padding:10px 12px;line-height:1.45;display:grid}.email-template-editor{border:1px solid var(--bp-gray);background:var(--bp-off-white);border-radius:8px;gap:12px;padding:14px;display:grid}.email-template-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.email-template-editor-head>div{gap:3px;display:grid}.email-template-editor-head span{color:var(--bp-muted);font-size:var(--font-size-caption);line-height:1.45}@media (width<=720px){.communication-settings-grid,.custom-variable-settings-head,.custom-variable-row{grid-template-columns:1fr}.custom-variable-settings-head{display:grid}.custom-variable-settings-head button,.custom-variable-row .danger-button{width:100%}.email-variable-group{grid-template-columns:1fr}}.email-template-editor textarea{resize:vertical;width:100%;min-height:130px}.email-template-create-modal textarea{resize:vertical;min-height:180px}.notification-review-body>section>select{width:100%}.email-delivery-history{border-top:1px solid var(--bp-gray);padding-top:14px}.email-delivery-history summary{color:#0f1f35;cursor:pointer;font-weight:700}.email-delivery-table{border:1px solid var(--bp-gray);border-radius:8px;margin-top:12px;overflow-x:auto}.email-delivery-row{border-bottom:1px solid var(--bp-gray);min-width:760px;color:var(--bp-ink);font-size:var(--font-size-caption);grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) minmax(150px,.9fr) 80px 72px;align-items:center;gap:10px;padding:10px 12px;display:grid}.email-delivery-row:last-child{border-bottom:0}.email-delivery-head{background:var(--bp-off-white);color:var(--bp-muted);font-weight:700}.admin-settings-section .admin-domain-form{margin:6px 0}.admin-domain-form input{flex:1;min-width:0}.admin-entitlement-list{flex-wrap:wrap;gap:8px 14px;margin-top:6px;display:flex}.admin-entitlement-list label{color:var(--bp-ink);font-size:var(--font-size-caption);align-items:center;gap:6px;font-weight:700;display:inline-flex}.admin-entitlement-list input{width:auto}.admin-entitlement-editor{border-top:1px solid var(--bp-gray);margin-top:14px;padding-top:14px}@media (width<=720px){.email-template-library-head{flex-direction:column;align-items:stretch}.email-template-library-head .secondary-button{width:fit-content}.conference-registration-row{grid-template-columns:auto minmax(0,1fr)}.conference-registration-row .admin-row-actions{grid-column:1/-1}.attendee-toolbar,.attendee-detail-status{grid-template-columns:1fr}.attendee-advanced-filters,.attendee-advanced-filters>div{width:100%;min-width:0}.attendee-mobile-primary-filters{grid-template-columns:1fr;gap:10px;display:grid}.attendee-mobile-primary-filters label{color:var(--bp-muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.admin-event-picker{width:100%;min-width:0}.registration-table{background:0 0;border:0}.registration-table-head{display:none}.registration-table-row{border:1px solid var(--bp-gray);background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:8px 12px;min-width:0;margin-bottom:10px;padding:14px}.registration-table-row>[data-label]{grid-column:2/-1;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:8px;display:grid}.registration-table-row>[data-label]:before{content:attr(data-label);color:var(--bp-muted);font-size:.72rem;font-weight:700}.registration-table-row .registration-attendee-cell{grid-column:2/-1}.registration-table-row .registration-attendee-cell:before{display:none}.registration-attendee-cell strong,.registration-attendee-cell small,.registration-company-cell span,.registration-company-cell small{white-space:normal}.registration-action-cell .secondary-button{width:fit-content}.registration-table-row>.registration-select-cell{grid-area:1/1;align-self:start;padding-top:3px}.attendee-batch-toolbar,.attendee-batch-ticket{flex-direction:column;align-items:stretch}.attendee-batch-toolbar>strong{margin-right:0}.attendee-batch-ticket select,.attendee-batch-toolbar button{width:100%}.attendee-summary-grid,.attendee-detail-status{grid-template-columns:1fr}.attendee-review-section-head{flex-direction:column;align-items:stretch}}@media (width<=1180px){.calendar-dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"agenda""windows""requests"}.my-calendar-stack{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.meeting-window-panel,.calendar-item-card,.schedule-event-card,.meeting-meta-grid,.chat-filter-grid{grid-template-columns:1fr}.meeting-modal{padding:18px}.request-meeting-actions{margin:0 -18px -18px;padding:12px 18px;bottom:-18px}.meeting-selected-summary{flex-direction:column;gap:6px}.schedule-track-board{grid-auto-columns:minmax(250px,86vw)}.meeting-window-header,.meeting-window-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.meeting-window-slots,.meeting-window-edit-toolbar{justify-content:flex-start}.meeting-window-edit-row{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.meeting-window-time-select{width:100%}.meeting-window-remove{grid-column:1/-1;width:100%}.meeting-window-empty-state{text-align:left}.calendar-dashboard-grid{gap:18px}.calendar-page .panel-header{flex-direction:column;align-items:stretch}.calendar-request-panel .chat-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-timeline{grid-template-columns:64px minmax(0,1fr)}.schedule-venue-board{grid-auto-columns:minmax(240px,86vw)}.admin-form-grid,.admin-table-form,.admin-row{grid-template-columns:1fr}.admin-form-grid textarea{grid-column:1}.admin-import-actions,.admin-row-actions{justify-content:flex-start}}.report-problem-fab{right:22px;bottom:calc(22px + var(--report-problem-footer-offset,0px));z-index:980;color:#123d70;background:#fffffff5;border:1px solid #19436f24;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;font-weight:800;transition:transform .17s,color .17s,background .17s,box-shadow .17s;display:inline-flex;position:fixed;box-shadow:0 14px 32px #0d2d5529}.report-problem-fab:hover,.report-problem-fab:focus-visible{color:#fff;background:#123d70;transform:translateY(-2px);box-shadow:0 18px 38px #0d2d553d}.report-problem-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a38;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-problem-dialog{border:1px solid var(--bp-gray);width:min(560px,100%);color:var(--text-primary);box-shadow:var(--shadow-lg);background:#fff;border-radius:18px;flex-direction:column;gap:14px;padding:22px;display:flex}.report-problem-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-problem-dialog-head h3{color:var(--text-primary);margin:0}.report-problem-dialog textarea{resize:vertical;border-radius:12px;width:100%;min-height:150px}.registration-support-dialog{max-width:520px}.registration-support-field{color:var(--text-primary);gap:8px;font-weight:700;display:grid}.registration-support-field input,.registration-support-field textarea{width:100%}.registration-support-dialog .inline-message{margin:0}.registration-support-dialog a:not(.primary-button){color:var(--bp-navy);text-underline-offset:3px;font-weight:700;text-decoration:underline}.report-problem-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=760px){.report-problem-fab{right:16px;bottom:calc(16px + var(--report-problem-footer-offset,0px));width:48px;height:48px}.registration-support-fab,.login-support-fab{right:8px}}.auth-login-error{color:var(--bp-ink);background:#fff7f5;border:1px solid #be181840;border-left:3px solid #c24135;border-radius:6px;flex-direction:column;gap:3px;padding:11px 13px;font-size:13px;line-height:1.45;display:flex}.auth-login-error strong{color:#9f2d24;font-size:13px}.auth-login-error span{color:var(--bp-muted);overflow-wrap:anywhere}:root{--bp-navy:#0f2d5b;--bp-navy-strong:#0a2348;--bp-coral:#ff4d2e;--bp-coral-strong:#df351b;--bp-blue:#6b8ba7;--bp-gray:#d9dde5;--bp-off-white:#fafbfc;--bp-ink:#10243f;--bp-muted:#5e718b;--bp-soft-blue:#eef5fb;--bp-soft-coral:#fff0ec;--bp-white:#fff;--app-surface:var(--bp-white);--app-surface-subtle:var(--bp-off-white);--app-surface-selected:var(--bp-soft-blue);--app-border:var(--bp-gray);--app-card-radius:8px;--app-control-radius:8px;--app-card-padding:20px;--app-card-padding-compact:14px;--app-page-gap:22px;--app-page-header-gap:6px;--app-page-title-size:clamp(1.45rem, 1.22rem + .72vw, 1.85rem);--app-page-description-size:.82rem;--app-success:#247044;--app-success-bg:#edf9f3;--app-success-border:#9ad7bd;--app-attention:var(--bp-coral);--app-attention-bg:var(--bp-soft-coral);--app-inactive:var(--bp-muted);--app-inactive-bg:#f3f5f7;--bg-base:var(--bp-off-white);--bg-elevated:var(--bp-white);--bg-panel:var(--bp-white);--bg-soft:var(--bp-soft-blue);--line-strong:var(--bp-blue);--line-soft:var(--bp-gray);--text-primary:var(--bp-ink);--text-secondary:var(--bp-muted);--text-muted:var(--bp-blue);--accent:var(--bp-navy);--accent-strong:var(--bp-navy-strong);--accent-soft:#0f2d5b1a;--color-primary:var(--bp-navy);--color-text:var(--bp-ink);--color-text-muted:var(--bp-muted);--color-border:var(--bp-gray);--shadow-lg:0 18px 44px #0f2d5b1a;--shadow-md:0 8px 24px #0f2d5b14;color:var(--bp-ink);background:var(--bp-off-white)}body{color:var(--bp-ink);background:var(--bp-off-white)}.page-stack{gap:var(--app-page-gap)}.page-stack>.section-header{margin:0}.section-header-copy{gap:var(--app-page-header-gap)}.section-header h1{color:var(--bp-navy);font-size:var(--app-page-title-size);letter-spacing:-.02em;font-weight:700;line-height:1.15}.section-header .section-subtitle{color:var(--bp-muted);font-size:var(--app-page-description-size);line-height:1.5}::selection{color:var(--bp-white);background:var(--bp-navy)}.section-header h1,.hero-card h1,.hero-card h2,.panel-card h2,.table-card h2,.auth-card h2{color:var(--bp-navy)}.section-eyebrow,.hero-badge{background:var(--bp-soft-coral);color:var(--bp-coral);border-color:#ff4d2e4d}.feedback-card,.panel-card,.auth-card,.hero-card,.table-card,.bp-card,.modal-box{border-color:var(--app-border);border-radius:var(--app-card-radius);background:var(--app-surface);box-shadow:none}.modal-box,.auth-card{box-shadow:var(--shadow-lg)}.panel-card,.auth-card,.hero-card,.table-card{padding:var(--app-card-padding)}.product-card{border-color:var(--app-border);border-radius:var(--app-card-radius);background:var(--app-surface);box-shadow:none}.primary-button,.inline-link-button,.pagination-chip.is-active,.request-meeting-button{border-radius:var(--app-control-radius);border-color:var(--bp-navy);background:var(--bp-navy);color:var(--bp-white);box-shadow:none}.primary-button:hover:not(:disabled),.inline-link-button:hover:not(:disabled),.pagination-chip.is-active:hover:not(:disabled),.request-meeting-button:hover:not(:disabled){border-color:var(--bp-navy-strong);background:var(--bp-navy-strong)}.secondary-button{border-radius:var(--app-control-radius);background:var(--bp-white);color:var(--bp-navy);border-color:#0f2d5b4d}.secondary-button:hover:not(:disabled){border-color:var(--bp-navy);background:var(--bp-soft-blue)}.ghost-button,.text-button,.pagination-chip,.suggestion-chip{border-radius:var(--app-control-radius);border-color:var(--bp-gray);background:var(--bp-white);color:var(--bp-ink)}.text-button,a:not([class]){color:var(--bp-navy)}input,textarea,select{border-color:var(--bp-gray);background:var(--bp-white);color:var(--bp-ink)}input::placeholder,textarea::placeholder{color:var(--bp-blue)}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{border-color:var(--bp-navy);outline-color:#0f2d5b8c;box-shadow:0 0 0 3px #6b8ba733}.results-table tbody tr:hover,.product-card:hover{background:var(--bp-soft-blue)}.app-tab-list{border-bottom:2px solid var(--app-border);align-items:flex-end;gap:4px;display:flex}.app-tab{min-height:38px;color:var(--bp-muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;align-items:center;gap:8px;margin-bottom:-2px;padding:8px 20px;font-weight:500;display:inline-flex}.app-tab:hover:not(:disabled){background:var(--app-surface-subtle);color:var(--bp-ink)}.app-tab.is-active,.app-tab[aria-selected=true],.app-tab[aria-pressed=true]{border-bottom-color:var(--bp-navy);color:var(--bp-navy);box-shadow:none;background:0 0;font-weight:600}.app-tab-count{border:1px solid var(--app-border);background:var(--app-surface-selected);min-width:21px;min-height:20px;color:var(--bp-muted);border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:700;line-height:1.3;display:inline-flex}.app-tab-count.is-confirmed{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-success)}.app-tab-count.is-pending{background:var(--bp-soft-blue);color:var(--bp-navy);border-color:#0f2d5b33}.app-tab-count.is-closed{border-color:var(--app-border);background:var(--app-inactive-bg);color:var(--app-inactive)}.danger-button,.danger-text-button{background:var(--app-attention-bg);color:var(--bp-coral-strong);border-color:#ff4d2e52}.danger-button:hover:not(:disabled),.danger-text-button:hover:not(:disabled){border-color:var(--bp-coral-strong);background:var(--bp-coral-strong);color:var(--bp-white)}.request-page-panel,.meeting-inbox{border-color:var(--app-border);border-radius:var(--app-card-radius);background:var(--app-surface)}.meeting-inbox-list-pane{border-color:var(--app-border);background:var(--app-surface-subtle)}.meeting-inbox-detail-pane{background:var(--app-surface)}.meeting-inbox-empty{border:1px dashed var(--app-border);border-radius:var(--app-card-radius);background:var(--app-surface-subtle);min-height:calc(100% - 40px);margin:20px}.status-confirmed{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-success)}.status-pending{background:var(--bp-soft-blue);color:var(--bp-navy);border-color:#0f2d5b33}.status-closed,.status-declined,.status-cancelled{border-color:var(--app-border);background:var(--app-inactive-bg);color:var(--app-inactive)}.status-rejected{color:#9a352b;background:#ba372a14;border-color:#ba372a3d}.calendar-request-panel .status-confirmed{border-color:var(--app-success-border);background:var(--app-success-bg);color:var(--app-success)}.calendar-request-panel .status-pending{background:var(--bp-soft-blue);color:var(--bp-navy);border-color:#0f2d5b33}.calendar-request-panel .status-closed,.calendar-request-panel .status-declined,.calendar-request-panel .status-cancelled{border-color:var(--app-border);background:var(--app-inactive-bg);color:var(--app-inactive)}.calendar-request-panel .status-rejected{color:#9a352b;background:#ba372a14;border-color:#ba372a3d}.meeting-notification-item.is-unread .meeting-notification-dot,.meeting-inbox-unread>span,.meeting-request-unread>span{background:var(--bp-coral)}.meeting-inbox-unread{color:var(--bp-muted)}.report-problem-fab{color:#123d70;background:#fffffff5;border-color:#19436f24;box-shadow:0 14px 32px #0d2d5529}.report-problem-fab:hover,.report-problem-fab:focus-visible{color:#fff;background:#123d70;box-shadow:0 18px 38px #0d2d553d}.conference-admin-list{gap:12px;display:grid}.conference-admin-row{border:1px solid var(--app-border);background:var(--bp-white);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;display:grid}.conference-admin-row.is-selected{border-color:var(--bp-blue);box-shadow:inset 3px 0 0 var(--bp-blue)}.conference-admin-main,.conference-admin-title,.conference-admin-actions,.conference-admin-badges,.conference-audit-entry,.admin-current-conference{gap:8px;display:flex}.conference-admin-main,.conference-audit-entry{flex-direction:column}.conference-admin-title,.conference-admin-badges,.conference-admin-actions,.admin-current-conference{flex-wrap:wrap;align-items:center}.conference-admin-main>span,.conference-audit-entry>span{color:var(--bp-muted);font-size:13px}.conference-admin-main>.conference-publication-missing{color:#8a5b00}.conference-publication-missing strong{color:#6f4800}.conference-admin-actions{place-content:start flex-end;max-width:430px}.conference-audit-log{border-top:1px solid var(--app-border);margin-top:18px;padding-top:16px}.conference-audit-entry{border-bottom:1px solid var(--app-border);padding:12px 0}.admin-current-conference{border:1px solid var(--app-border);background:var(--bp-soft-blue);border-radius:8px;padding:12px 16px}.conference-editor-modal{width:min(760px,100vw - 32px)}.conference-capability-options{flex-direction:column;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.conference-capability-options>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.onboarding-consent-list{background:#f5f8fc;border-radius:14px;gap:.75rem;padding:1rem;display:grid}.onboarding-consent-option{color:var(--bp-ink);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.75rem;line-height:1.5;display:grid}.onboarding-consent-option input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:18px;min-width:18px;height:18px;accent-color:var(--bp-navy);margin:.2rem 0 0;padding:0}.onboarding-consent-option span{overflow-wrap:anywhere;min-width:0}.onboarding-consent-option a{color:var(--bp-blue);text-underline-offset:2px;font-weight:700;text-decoration:underline}@media (width<=760px){.conference-admin-row{grid-template-columns:1fr}.conference-admin-actions{justify-content:flex-start;max-width:none}}
