@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PP Supply Mono;src:url(/fonts/PPSupplyMono-Ultralight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:PP Supply Mono;src:url(/fonts/PPSupplyMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Supply Mono;src:url(/fonts/PPSupplyMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PP Supply Mono;src:url(/fonts/PPSupplyMono-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-sans: "Suisse Intl", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "PP Supply Mono", "Suisse Int'l Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--nxb-surface-page: #f2f2f2;--nxb-surface-1: #fafafa;--nxb-surface-2: #f2f2f2;--nxb-surface-3: #e6e6e6;--nxb-text-primary: #090909;--nxb-text-secondary: #222222;--nxb-text-muted: #6b6b6b;--nxb-text-disabled: #afafaf;--nxb-text-inverse: #fafafa;--nxb-text-link: #7420ce;--nxb-border-low: rgba(0,0,0,.05);--nxb-border-medium: rgba(0,0,0,.1);--nxb-border-strong: rgba(0,0,0,.2);--nxb-border-focus: #000000;--nxb-border-error: #b73030;--nxb-overlay-subtle: rgba(0,0,0,.03);--nxb-overlay-light: rgba(0,0,0,.05);--nxb-overlay-medium: rgba(0,0,0,.1);--nxb-overlay-heavy: rgba(0,0,0,.2);--nxb-status-high: #b73030;--nxb-status-high-bg: rgba(239,68,68,.05);--nxb-status-high-bg-hover: rgba(239,68,68,.1);--nxb-status-high-border: #b73030;--nxb-status-medium: #b86d05;--nxb-status-medium-bg: rgba(255,170,53,.05);--nxb-status-medium-bg-hover: rgba(255,170,53,.1);--nxb-status-medium-border: #b86d05;--nxb-status-low: #187e43;--nxb-status-low-bg: rgba(39,182,99,.05);--nxb-status-low-bg-hover: rgba(39,182,99,.1);--nxb-status-low-border: #187e43;--nxb-status-ok: #0365d8;--nxb-status-ok-bg: rgba(3,101,216,.15);--nxb-action-primary-from: #4f1795;--nxb-action-primary-to: #8427e2;--nxb-action-primary: #7420ce;--nxb-action-primary-hover: #611cb2;--nxb-action-primary-text: #ffffff;--nxb-action-secondary: rgba(0,0,0,.05);--nxb-action-secondary-hover: rgba(0,0,0,.1);--nxb-action-secondary-text: #090909;--nxb-action-inverse: #000000;--nxb-action-inverse-hover: #1f1f1f;--nxb-action-inverse-text: #fafafa;--nxb-action-ghost: transparent;--nxb-action-ghost-hover: rgba(0,0,0,.05);--nxb-action-ghost-text: #090909;--nxb-action-tertiary-brand: transparent;--nxb-action-tertiary-brand-hover: rgba(3,101,216,.05);--nxb-action-tertiary-brand-border: #0365d8;--nxb-action-tertiary-neutral: transparent;--nxb-action-tertiary-neutral-hover: rgba(0,0,0,.05);--nxb-glass-bg: rgba(255,255,255,.55);--nxb-glass-border: rgba(0,0,0,.08);--nxb-modal-bg: rgba(250,250,250,.92);--nxb-backdrop: rgba(0,0,0,.4);--nxb-brand-sparkle-from: #72C9F8;--nxb-brand-sparkle-to: #8427E2;--nxb-viz-cat-1: #9B3FB8;--nxb-viz-cat-2: #00B8C8;--nxb-viz-cat-3: #E8822A;--nxb-viz-cat-4: #3B82D4;--nxb-viz-cat-5: #4EB86A;--nxb-viz-cat-6: #D44F78;--nxb-viz-seq-1: #DCD8E6;--nxb-viz-seq-2: #C9C3D6;--nxb-viz-seq-3: #AFA8BF;--nxb-viz-seq-4: #9189A3;--nxb-viz-seq-5: #756D88;--nxb-viz-div-neg-strong: #8C2800;--nxb-viz-div-neg-mid: #E05020;--nxb-viz-div-neutral: #C8C2BA;--nxb-viz-div-pos-mid: #00C8B8;--nxb-viz-div-pos-strong: #008A7C;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-badge: 4px;--radius-nav: 6px;--radius-input: 8px;--radius-pill-sm: 12px;--radius-card: 16px;--radius-modal: 24px;--radius-pill: 9999px}.dark{--nxb-surface-page: #090909;--nxb-surface-1: #101011;--nxb-surface-2: #17181b;--nxb-surface-3: #1e1f22;--nxb-text-primary: #f2f2f2;--nxb-text-secondary: #c7c7c7;--nxb-text-muted: #afafaf;--nxb-text-disabled: #6b6b6b;--nxb-text-inverse: #090909;--nxb-text-link: #a867ee;--nxb-border-low: rgba(255,255,255,.05);--nxb-border-medium: rgba(255,255,255,.1);--nxb-border-strong: rgba(255,255,255,.2);--nxb-border-focus: #ffffff;--nxb-border-error: #ef4444;--nxb-overlay-subtle: rgba(255,255,255,.03);--nxb-overlay-light: rgba(255,255,255,.05);--nxb-overlay-medium: rgba(255,255,255,.1);--nxb-overlay-heavy: rgba(255,255,255,.2);--nxb-status-high: #ef4444;--nxb-status-medium: #ffaa35;--nxb-status-low: #27b663;--nxb-status-ok: #5aa6ff;--nxb-action-secondary: rgba(255,255,255,.05);--nxb-action-secondary-hover: rgba(255,255,255,.1);--nxb-action-secondary-text: #f2f2f2;--nxb-action-inverse: #ffffff;--nxb-action-inverse-hover: #e5e5e5;--nxb-action-inverse-text: #090909;--nxb-action-ghost-hover: rgba(255,255,255,.05);--nxb-action-ghost-text: #f2f2f2;--nxb-glass-bg: rgba(20,20,22,.55);--nxb-glass-border: rgba(255,255,255,.08);--nxb-modal-bg: rgba(16,16,17,.92);--nxb-backdrop: rgba(0,0,0,.6);--nxb-viz-div-neutral: #6B6460}.h1{font-family:var(--font-sans);font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-.6px;color:var(--nxb-text-primary)}.h2{font-family:var(--font-sans);font-weight:500;font-size:18px;line-height:24px;color:var(--nxb-text-primary)}.h3{font-family:var(--font-sans);font-weight:500;font-size:16px;line-height:1.3;color:var(--nxb-text-primary)}.body-l{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--nxb-text-secondary)}.body{font-family:var(--font-sans);font-size:14px;line-height:1.5;letter-spacing:-.25px;color:var(--nxb-text-secondary)}.body-s{font-family:var(--font-sans);font-size:12px;line-height:18px;color:var(--nxb-text-primary)}.label{font-family:var(--font-sans);font-size:10px;font-weight:500;line-height:14px;color:var(--nxb-text-muted);text-transform:uppercase;letter-spacing:0}.meta{font-family:var(--font-sans);font-size:12px;color:var(--nxb-text-muted);letter-spacing:-.25px}.code,.mono{font-family:var(--font-mono);font-size:12px}.logo-mark .slash{color:var(--nxb-text-muted)}html,body{background:var(--nxb-surface-page);color:var(--nxb-text-primary);font-family:var(--font-sans)}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh}body{background:var(--nxb-surface-page);color:var(--nxb-text-primary);font-family:var(--font-sans)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}.btn{font-family:var(--font-sans);font-weight:500;font-size:13px;border-radius:9999px;padding:8px 14px;cursor:pointer;border:0;line-height:1.2;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.25px;transition:background .15s ease-out,color .15s ease-out,transform .1s ease-in;white-space:nowrap}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--nxb-action-primary-from),var(--nxb-action-primary-to));padding:9px 16px}.btn.primary:hover{background:var(--nxb-action-primary-hover)}.btn.primary:active{transform:scale(.97)}.btn.secondary{background:var(--nxb-action-secondary);color:var(--nxb-text-primary)}.btn.secondary:hover{background:var(--nxb-action-secondary-hover)}.btn.ghost{background:transparent;color:var(--nxb-text-primary)}.btn.ghost:hover{background:var(--nxb-action-ghost-hover)}.btn.ghost.danger{color:var(--nxb-status-high)}.btn.ghost.danger:hover{background:var(--nxb-status-high-bg-hover)}.btn.small{font-size:11px;padding:5px 10px}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{width:32px;height:32px;border-radius:9999px;background:var(--nxb-action-secondary);color:var(--nxb-text-primary);display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;transition:background .15s ease-out;flex:0 0 32px}.icon-btn:hover{background:var(--nxb-action-secondary-hover)}.x-btn{width:20px;height:20px;border-radius:9999px;background:var(--nxb-overlay-light);color:var(--nxb-text-secondary);display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.x-btn:hover{background:var(--nxb-overlay-medium)}.logo-mark{font-family:var(--font-mono);font-weight:500;font-size:16px;letter-spacing:-.64px;color:var(--nxb-text-primary);line-height:1.3}.logo-mark .slash{color:var(--nxb-text-muted);margin:0 1px}.meta{font-family:var(--font-sans);font-size:11px;color:var(--nxb-text-muted);letter-spacing:-.25px}.mono{font-family:var(--font-mono)}.dot-sep{color:var(--nxb-text-muted);margin:0 6px}.calendar-app{display:flex;flex-direction:column;min-height:100vh;background:var(--nxb-surface-page)}.app-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px 24px;border-bottom:.5px solid var(--nxb-border-low);position:sticky;top:0;z-index:40;backdrop-filter:blur(10px);background:color-mix(in oklab,var(--nxb-surface-page) 85%,transparent)}.brand{display:flex;align-items:center;gap:16px}.brand .crumb{font-family:var(--font-mono);font-size:11px;color:var(--nxb-text-muted);padding-left:16px;border-left:.5px solid var(--nxb-border-medium)}.topbar-status{display:flex;justify-content:center}.topbar-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.pill-status{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:9999px;background:var(--nxb-status-low-bg);color:var(--nxb-status-low);display:inline-flex;align-items:center;gap:6px}.pill-status .dot{width:6px;height:6px;border-radius:9999px;background:currentColor}.layout-seg,.seg{display:inline-flex;padding:2px;background:var(--nxb-action-secondary);border-radius:9999px;gap:0}.seg.full{display:flex;width:100%}.seg-btn{font-family:var(--font-sans);font-size:12px;font-weight:500;padding:6px 12px;border-radius:9999px;background:transparent;color:var(--nxb-text-secondary);border:0;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.25px;transition:background .15s ease-out,color .15s ease-out;flex:1;justify-content:center}.seg-btn:hover{color:var(--nxb-text-primary)}.seg-btn.on{background:var(--nxb-surface-1);color:var(--nxb-text-primary);box-shadow:0 0 0 .5px var(--nxb-border-medium)}.seg-btn.icon span{font-size:12px}.share-wrap{position:relative}.share-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--nxb-modal-bg);backdrop-filter:blur(10px);border:.5px solid var(--nxb-border-medium);border-radius:16px;padding:6px;min-width:280px;display:flex;flex-direction:column;z-index:50}.share-menu button{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;background:transparent;color:var(--nxb-text-primary);border-radius:10px;text-align:left;font-family:var(--font-sans);font-size:13px;letter-spacing:-.25px}.share-menu button:hover{background:var(--nxb-overlay-light)}.share-menu button .meta{font-size:11px;color:var(--nxb-text-muted);margin-top:2px}.app-body{display:grid;grid-template-columns:264px 1fr;flex:1;min-height:0}.filter-rail{background:var(--nxb-surface-1);border-right:.5px solid var(--nxb-border-low);padding:16px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;position:sticky;top:61px;height:calc(100vh - 61px)}.rail-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px}.rail-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--nxb-text-muted);display:inline-flex;align-items:center;gap:8px}.filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--nxb-text-primary);color:var(--nxb-text-inverse);font-family:var(--font-mono);font-size:10px;line-height:1}.rail-search{display:flex;align-items:center;gap:8px;background:var(--nxb-surface-2);border:1px solid var(--nxb-border-medium);border-radius:9999px;padding:7px 12px;margin-bottom:8px;color:var(--nxb-text-muted)}.rail-search:focus-within{border-color:var(--nxb-border-focus);color:var(--nxb-text-primary)}.rail-search input{flex:1;border:0;background:transparent;outline:0;font-family:var(--font-sans);font-size:13px;color:var(--nxb-text-primary);letter-spacing:-.25px;min-width:0}.rail-search input::placeholder{color:var(--nxb-text-muted)}.filter-group{display:flex;flex-direction:column;padding:8px 0;border-top:.5px solid var(--nxb-border-low)}.filter-group:first-of-type{border-top:0;padding-top:4px}.fg-head{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;background:transparent;border:0;cursor:pointer;color:var(--nxb-text-primary)}.fg-chev{color:var(--nxb-text-muted);transition:transform .2s ease-out;transform:rotate(-90deg);display:inline-flex}.fg-chev.open{transform:rotate(0)}.fg-body{padding:6px 0 4px;display:flex;flex-direction:column;gap:8px}.rail-chips{display:flex;flex-wrap:wrap;gap:4px}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{font-family:var(--font-sans);font-size:12px;padding:5px 10px;border-radius:9999px;background:var(--nxb-action-secondary);color:var(--nxb-text-primary);border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.25px;transition:background .15s ease-out,color .15s ease-out}.chip:hover{background:var(--nxb-action-secondary-hover)}.chip.on{background:var(--nxb-text-primary);color:var(--nxb-text-inverse)}.chip.on .dot-mini{box-shadow:0 0 0 1.5px var(--nxb-text-inverse)}.chip.mono{font-family:var(--font-mono);font-size:11px}.dot-mini{width:8px;height:8px;border-radius:9999px;display:inline-block}.rep-region{display:flex;flex-direction:column;gap:4px;padding-top:4px}.rep-region:first-child{padding-top:0}.row-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;cursor:pointer;font-size:13px;color:var(--nxb-text-primary);letter-spacing:-.25px}.row-toggle input[type=checkbox]{width:32px;height:18px;appearance:none;background:var(--nxb-action-secondary);border-radius:9999px;position:relative;cursor:pointer;transition:background .15s ease-out}.row-toggle input[type=checkbox]:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:9999px;background:var(--nxb-surface-1);transition:transform .2s ease-out}.row-toggle input[type=checkbox]:checked{background:var(--nxb-text-primary)}.row-toggle input[type=checkbox]:checked:after{transform:translate(14px)}.rail-foot{margin-top:auto;padding-top:16px;border-top:.5px solid var(--nxb-border-low)}.app-main{padding:28px 32px 64px;min-width:0;display:flex;flex-direction:column;gap:20px}.results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.results-title{font-family:var(--font-sans);font-weight:500;font-size:28px;letter-spacing:-.6px;margin:4px 0 0;line-height:1.2}.results-sub{color:var(--nxb-text-muted);font-weight:400}.active-filter-row{display:flex;flex-wrap:wrap;gap:6px;max-width:60%;justify-content:flex-end}.pill{font-family:var(--font-sans);font-size:12px;padding:4px 10px;border-radius:9999px;background:var(--nxb-action-secondary);color:var(--nxb-text-primary);display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:0}.pill.active{background:var(--nxb-text-primary);color:var(--nxb-text-inverse)}.pill .x{opacity:.7;font-size:14px;line-height:1;margin-left:2px}.pill-dot{width:6px;height:6px;border-radius:9999px}.empty-state{padding:80px 32px;text-align:center;background:var(--nxb-surface-1);border:.5px solid var(--nxb-border-low);border-radius:16px}.empty-state h3{font-family:var(--font-sans);font-weight:500;font-size:18px;margin:0 0 8px;letter-spacing:-.4px}.empty-state p{margin:0}.list-by-industry{display:flex;flex-direction:column;gap:32px}.industry-block{display:flex;flex-direction:column;gap:12px}.industry-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 8px;border-bottom:.5px solid var(--nxb-border-low)}.ind-title-wrap{display:flex;align-items:center;gap:10px}.ind-title{font-family:var(--font-sans);font-weight:500;font-size:18px;margin:0;letter-spacing:-.3px}.event-stack{display:flex;flex-direction:column;gap:8px}.event-row{background:var(--nxb-surface-1);border:.5px solid var(--nxb-border-low);border-radius:16px;padding:16px 20px 16px 18px;display:grid;grid-template-columns:64px 1fr 220px;gap:18px;align-items:flex-start;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out}.event-row:hover{background:var(--nxb-overlay-subtle);border-color:var(--nxb-border-medium)}.event-row.past{opacity:.55}.event-row.past:hover{opacity:.9}.er-date{display:flex;flex-direction:column;align-items:flex-start;line-height:1;padding-top:2px}.er-day{font-family:var(--font-sans);font-weight:500;font-size:28px;letter-spacing:-.6px;color:var(--nxb-text-primary)}.er-mon{font-size:10px;letter-spacing:.04em;color:var(--nxb-text-muted);margin-top:4px}.er-main{display:flex;flex-direction:column;gap:6px;min-width:0}.er-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.er-title{font-family:var(--font-sans);font-weight:500;font-size:16px;letter-spacing:-.3px;line-height:1.3}.type-tag{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;padding:2px 6px;border-radius:3px;display:inline-flex;align-items:center;flex:0 0 auto;border:.5px solid transparent;line-height:1.2}.type-tag.xs{font-size:8px;padding:1px 5px}.type-tag.type-ifs{background:var(--nxb-status-ok-bg);color:var(--nxb-status-ok);border-color:color-mix(in oklab,var(--nxb-status-ok) 30%,transparent)}.type-tag.type-trade{background:var(--nxb-overlay-medium);color:var(--nxb-text-primary);border-color:var(--nxb-border-subtle)}.type-tag.type-comp{background:var(--nxb-status-high-bg);color:var(--nxb-status-high);border-color:color-mix(in oklab,var(--nxb-status-high) 30%,transparent)}.q-card-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tracking-tag{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;padding:2px 6px;border-radius:3px;background:transparent;color:var(--nxb-text-muted);border:1px dashed var(--nxb-border-strong);line-height:1.2}.event-row.tracking-only,.q-card.tracking-only{background:color-mix(in oklab,var(--nxb-bg-secondary) 40%,transparent);opacity:.78}.event-row.tracking-only .er-title,.q-card.tracking-only .q-card-title{color:var(--nxb-text-secondary)}.event-row.tracking-only:hover,.q-card.tracking-only:hover{opacity:1}.rep-pill.add-cue{font-family:var(--font-mono);font-size:10px;color:var(--nxb-text-muted);background:transparent;border:1px dashed var(--nxb-border-strong);letter-spacing:.02em}.event-row:hover .rep-pill.add-cue{color:var(--nxb-text-primary);border-style:solid}.ifs-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:var(--nxb-status-ok-bg);color:var(--nxb-status-ok);text-transform:uppercase}.er-meta{font-family:var(--font-mono);font-size:11px;color:var(--nxb-text-muted)}.er-notes{font-family:var(--font-sans);font-size:13px;color:var(--nxb-text-secondary);line-height:1.5;max-width:640px;letter-spacing:-.25px}.er-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.tag{font-family:var(--font-sans);font-size:11px;padding:3px 8px;border-radius:9999px;background:var(--nxb-overlay-light);color:var(--nxb-text-secondary);display:inline-flex;align-items:center;gap:6px;letter-spacing:-.25px}.tag.tiny{font-size:10px;padding:2px 7px}.tag.prod{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;background:var(--nxb-overlay-medium);color:var(--nxb-text-primary)}.badge{font-family:var(--font-mono);font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:4px;display:inline-flex;align-items:center;gap:6px}.badge .dot{width:6px;height:6px;border-radius:9999px;background:currentColor}.badge.high{background:var(--nxb-status-high-bg);color:var(--nxb-status-high);border:.5px solid var(--nxb-status-high-border)}.badge.med{background:var(--nxb-status-medium-bg);color:var(--nxb-status-medium);border:.5px solid var(--nxb-status-medium-border)}.badge.low{background:var(--nxb-status-low-bg);color:var(--nxb-status-low);border:.5px solid var(--nxb-status-low-border)}.badge.ok{background:var(--nxb-status-ok-bg);color:var(--nxb-status-ok)}.er-reps{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.er-reps>.meta{align-self:flex-end}.rep-stack{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.rep-pill{font-family:var(--font-sans);font-size:11px;padding:3px 9px;border-radius:9999px;background:var(--nxb-surface-2);border:.5px solid var(--nxb-border-medium);color:var(--nxb-text-primary);letter-spacing:-.25px}.rep-pill.tiny{font-size:10px;padding:2px 7px}.rep-pill.muted{color:var(--nxb-text-muted);background:transparent}.quarter-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:16px;overflow-x:auto;padding-bottom:16px}.q-col{background:var(--nxb-surface-1);border:.5px solid var(--nxb-border-low);border-radius:16px;padding:14px 12px;display:flex;flex-direction:column;gap:10px;min-height:400px}.q-col.current{background:var(--nxb-surface-2);border-color:var(--nxb-border-medium)}.q-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px;border-bottom:.5px solid var(--nxb-border-low)}.q-title{display:flex;align-items:baseline;gap:6px}.q-q{font-size:13px;color:var(--nxb-text-primary);font-weight:500;letter-spacing:-.25px}.q-y,.q-count{font-size:11px;color:var(--nxb-text-muted)}.q-list{display:flex;flex-direction:column;gap:8px;flex:1}.q-empty{font-family:var(--font-mono);font-size:11px;color:var(--nxb-text-disabled);padding:12px 6px;text-align:center}.q-card{background:var(--nxb-surface-page);border:.5px solid var(--nxb-border-low);border-radius:12px;padding:0;cursor:pointer;display:grid;grid-template-columns:3px 1fr;overflow:hidden;transition:background .15s ease-out,border-color .15s ease-out,transform .1s ease-in}.q-card:hover{background:var(--nxb-overlay-subtle);border-color:var(--nxb-border-medium)}.q-card.past{opacity:.5}.q-card-stripe{width:3px;height:100%}.q-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.q-card-date{font-size:10px;color:var(--nxb-text-muted);letter-spacing:.04em}.q-card-title{font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:-.25px;line-height:1.3}.q-card-loc{font-size:11px;color:var(--nxb-text-secondary)}.q-card-foot{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.q-card-tags{display:flex;flex-wrap:wrap;gap:4px}.q-card-reps{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px;padding-top:6px;border-top:.5px solid var(--nxb-border-low)}.month-grid-wrap{display:flex;flex-direction:column;gap:16px}.mg-header{display:flex;align-items:center;justify-content:space-between}.mg-title h2{font-family:var(--font-sans);font-weight:500;font-size:24px;letter-spacing:-.5px;margin:0}.mg-year{color:var(--nxb-text-muted);font-size:16px;font-weight:400;margin-left:6px}.mg-nav{display:flex;gap:6px;align-items:center}.mg-grid{display:grid;grid-template-columns:repeat(7,1fr);background:var(--nxb-surface-1);border:.5px solid var(--nxb-border-low);border-radius:16px;overflow:hidden}.mg-dow{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--nxb-text-muted);padding:12px 14px 8px;border-bottom:.5px solid var(--nxb-border-low);background:var(--nxb-surface-1)}.mg-cell{min-height:110px;border-top:.5px solid var(--nxb-border-low);border-left:.5px solid var(--nxb-border-low);padding:8px 8px 6px;display:flex;flex-direction:column;gap:4px;background:var(--nxb-surface-1);position:relative}.mg-cell:nth-child(7n+1){border-left:0}.mg-cell.dim{background:var(--nxb-surface-2)}.mg-cell.dim .mg-day{color:var(--nxb-text-disabled)}.mg-cell.today{background:color-mix(in oklab,var(--nxb-text-link) 6%,var(--nxb-surface-1))}.mg-cell.today .mg-day{color:var(--nxb-text-link);font-weight:500}.mg-day{font-family:var(--font-mono);font-size:11px;color:var(--nxb-text-secondary)}.mg-events{display:flex;flex-direction:column;gap:3px}.mg-evt{font-family:var(--font-sans);font-size:11px;padding:3px 6px 3px 7px;border-radius:4px;border:0;text-align:left;cursor:pointer;color:var(--nxb-text-primary);display:flex;align-items:center;gap:4px;letter-spacing:-.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mg-evt:hover{filter:brightness(.96)}.dark .mg-evt:hover{filter:brightness(1.15)}.mg-evt-pin{font-size:6px;color:var(--nxb-text-muted);flex:0 0 auto}.mg-evt-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.mg-more{font-family:var(--font-mono);font-size:10px;color:var(--nxb-text-muted);padding:0 6px}.modal-backdrop{position:fixed;inset:0;background:var(--nxb-backdrop);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .18s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal{background:var(--nxb-modal-bg);backdrop-filter:blur(10px);border:.5px solid var(--nxb-border-medium);border-radius:24px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .24s ease-out}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 12px}.modal-head h3{font-family:var(--font-sans);font-weight:500;font-size:20px;letter-spacing:-.5px;margin:0}.modal-body{padding:8px 24px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;flex:1}.modal-foot{padding:14px 24px 22px;display:flex;align-items:center;gap:10px;border-top:.5px solid var(--nxb-border-low)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-family:var(--font-sans);font-size:11px;color:var(--nxb-text-muted);letter-spacing:-.25px;text-transform:lowercase}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.input{font-family:var(--font-sans);font-size:14px;padding:10px 14px;border:1px solid var(--nxb-border-medium);border-radius:10px;background:var(--nxb-surface-1);color:var(--nxb-text-primary);outline:none;letter-spacing:-.25px;transition:border-color .15s ease-out}.input:focus{border-color:var(--nxb-border-focus)}textarea.input{min-height:80px;resize:vertical}.toast-fly{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--nxb-text-primary);color:var(--nxb-text-inverse);padding:10px 16px;border-radius:9999px;font-family:var(--font-sans);font-size:13px;letter-spacing:-.25px;display:inline-flex;align-items:center;gap:8px;z-index:200;animation:toastIn .24s ease-out;box-shadow:0 4px 16px #00000026}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.readonly-strip{position:fixed;top:0;left:0;right:0;background:var(--nxb-text-primary);color:var(--nxb-text-inverse);font-size:10px;letter-spacing:.04em;text-align:center;padding:4px;z-index:200}.calendar-app.readonly{padding-top:0}.calendar-app.readonly .app-topbar{top:22px}.calendar-app.readonly .filter-rail{top:83px;height:calc(100vh - 83px)}.calendar-app.compact .app-topbar{padding:10px 16px}.calendar-app.compact .app-body{grid-template-columns:220px 1fr}.calendar-app.compact .filter-rail{padding:12px;height:calc(100vh - 51px);top:51px}.calendar-app.compact .app-main{padding:20px 22px 40px}.calendar-app.compact .results-title{font-size:22px}@media print{.filter-rail,.topbar-actions,.icon-btn,.share-wrap,.toast-fly,.readonly-strip{display:none!important}.app-topbar{position:static;backdrop-filter:none;background:transparent}.app-body{grid-template-columns:1fr}.event-row,.industry-block{break-inside:avoid;page-break-inside:avoid}body{background:#fff}.app-main{padding:0 24px 24px}}.filter-rail::-webkit-scrollbar,.quarter-board::-webkit-scrollbar{width:8px;height:8px}.filter-rail::-webkit-scrollbar-thumb,.quarter-board::-webkit-scrollbar-thumb{background:var(--nxb-overlay-medium);border-radius:9999px}@media (max-width: 1100px){.app-topbar{grid-template-columns:1fr auto;gap:12px}.topbar-status{display:none}}@media (max-width: 880px){.app-body{grid-template-columns:1fr}.filter-rail{position:static;height:auto;max-height:60vh}.event-row{grid-template-columns:56px 1fr}.er-reps{grid-column:1 / -1;align-items:flex-start;padding-top:8px;border-top:.5px solid var(--nxb-border-low)}.er-reps>.meta,.rep-stack{justify-content:flex-start;align-self:flex-start}}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:var(--nxb-surface-page);color:var(--nxb-text-primary);gap:32px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:6px}.auth-shell .logo-mark{font-family:var(--font-mono);font-size:22px;letter-spacing:-.6px}.auth-foot{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--nxb-text-muted)}
