@charset "UTF-8";@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:400;font-display:swap;src:local("OpenDyslexic"),local("OpenDyslexic Regular"),url(/fonts/beni/opendyslexic-400.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/opendyslexic@latest/latin-400-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/opendyslexic@latest/latin-400-normal.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:normal;font-weight:700;font-display:swap;src:local("OpenDyslexic Bold"),url(/fonts/beni/opendyslexic-700.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/opendyslexic@latest/latin-700-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/opendyslexic@latest/latin-700-normal.woff) format("woff")}@font-face{font-family:OpenDyslexic;font-style:italic;font-weight:400;font-display:swap;src:local("OpenDyslexic Italic"),url(https://cdn.jsdelivr.net/fontsource/fonts/opendyslexic@latest/latin-400-italic.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/opendyslexic@latest/latin-400-italic.woff) format("woff")}@font-face{font-family:Poppins;font-weight:300;font-style:normal;font-display:swap;src:local("Poppins Light"),url(/fonts/beni/poppins-300.ttf) format("truetype")}@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:local("Poppins"),url(/fonts/beni/poppins-400.ttf) format("truetype")}@font-face{font-family:Poppins;font-weight:500;font-style:normal;font-display:swap;src:local("Poppins Medium"),url(/fonts/beni/poppins-500.ttf) format("truetype")}@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:local("Poppins SemiBold"),url(/fonts/beni/poppins-600.ttf) format("truetype")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:local("Poppins Bold"),url(/fonts/beni/poppins-700.ttf) format("truetype")}@font-face{font-family:HK Grotesk;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/beni/hkgrotesk-300.otf) format("opentype")}@font-face{font-family:HK Grotesk;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/beni/hkgrotesk-400.otf) format("opentype")}@font-face{font-family:HK Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/beni/hkgrotesk-500.otf) format("opentype")}@font-face{font-family:HK Grotesk;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/beni/hkgrotesk-600.otf) format("opentype")}@font-face{font-family:HK Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/beni/hkgrotesk-700.otf) format("opentype")}:root{--bg-primary: var(--surface);--bg-secondary: var(--surface-2);--accent-blue: #ff6619;--accent-blue-light: #ff8a4d;--accent-blue-dark: #e0550f;--text-primary: var(--text);--text-secondary: var(--text-m);--text-light: var(--text-l);--border-light: var(--border);--border-purple: var(--beni-teal);--border-purple-dark: var(--beni-teal-ink);--button-gray: var(--surface-2);--beni-dk: #1e2124;--beni-dk-m: #2f3234;--beni-tx-m: #636363;--beni-tx-l: #767676;--beni-bd: #e5e5e5;--beni-bg: #f3f3f3;--beni-orange: #ff6619;--beni-teal: #add5d4;--beni-navy: #0d0d55;--accent: #ff6619;--accent-hover: #e0550f;--accent-tint: var(--beni-orange-10);--brand-orange: #ff6619;--brand-navy: #0d0d55;--brand-teal: #add5d4;--danger:#dc2626;--danger-tint:rgba(220,38,38,.1);--warning:#d97706;--warning-tint:#fef3c7;--success:#16a34a;--success-tint:rgba(22,163,74,.1);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 14px rgba(0,0,0,.08);--shadow-lg:0 10px 30px rgba(0,0,0,.14);--font-display:"Poppins",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,-apple-system,sans-serif}:root{--surface: #fbfaf7;--surface-2: #f3efe7;--surface-3: #f6f2ea;--border: #e8e2d6;--border-strong: #ddd4c4;--text: #26221c;--text-m: #6b6256;--text-l: #8a8173;--field: #ffffff;--beni-white: #ffffff;--elev: 0 1px 3px rgba(0,0,0,.05);--beni-teal-ink: #1f8a5b;--beni-orange-04: rgba(255,102,25,.04);--beni-orange-06: rgba(255,102,25,.06);--beni-orange-10: rgba(255,102,25,.1);--beni-orange-12: rgba(255,102,25,.12);--beni-orange-30: rgba(255,102,25,.3);--beni-teal-08: rgba(173,213,212,.08);--beni-teal-12: rgba(173,213,212,.12);--beni-teal-25: rgba(173,213,212,.25);--beni-teal-40: rgba(173,213,212,.4);--beni-navy-08: rgba(13,13,85,.08);--beni-navy-12: rgba(13,13,85,.12);--beni-orange-text: #b23a0a;--beni-safe-text: #126a3b;--beni-navy-text: #0d0d55;--beni-danger-text: #bf3419;--ring: 0 0 0 3px var(--beni-orange-30);--accent-text: var(--beni-orange-text);--accent-ink-mix: #000;--beni-font-display: "Poppins", system-ui, -apple-system, sans-serif;--beni-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--beni-font-label: "HK Grotesk", "Inter", system-ui, sans-serif;--beni-focus-ring: 0 0 0 3px var(--beni-orange-30)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh}header{display:none}.header-left{display:none}.logo-container{display:flex;align-items:center;gap:.875rem}.logo{width:40px;height:40px;border-radius:0;flex-shrink:0;display:block;object-fit:contain;image-rendering:auto}.logo-container h1{margin:0;font-size:1.375rem;font-weight:400;color:var(--text-primary);letter-spacing:-.01em}.header-buttons{display:none}.header-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;background:var(--accent-blue);color:#fff;border:none;border-radius:13px;font-size:14px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background .15s ease,opacity .15s ease}.header-button:hover:not(:disabled){background:var(--accent-blue-dark)}.header-button:disabled{opacity:.5;cursor:not-allowed}:root{--beni-rail-w-collapsed: 64px;--beni-rail-w-open: 260px;--beni-rail-accent: var(--accent-blue, #ff6619);--beni-rail-accent-06: color-mix(in srgb, var(--accent-blue, #ff6619) 8%, transparent);--beni-rail-tx: var(--text);--beni-rail-tx-m: var(--text-m);--beni-rail-tx-l: var(--text-l);--beni-rail-bd: var(--border);--beni-rail-bg: var(--surface-2);--beni-surface: var(--surface);--beni-surface-2: var(--surface-2);--beni-surface-hover: var(--surface-3)}html:not([data-theme=dark]) .beni-warm{--bg-primary: #fbfaf7;--bg-secondary: #f3efe7;--border-light: #e8e2d6;--text-primary: #26221c;--text-secondary: #6b6256}[data-theme=dark]{--bg-primary: var(--surface);--bg-secondary: var(--surface-2);--text-primary: var(--text);--text-secondary: var(--text-m);--text-light: var(--text-l);--border-light: var(--border);--surface: #1e2124;--surface-2: #16181a;--surface-3: #191c1f;--border: #2f3234;--border-strong: #3a3e41;--text: rgba(255,255,255,.92);--text-m: rgba(255,255,255,.65);--text-l: rgba(255,255,255,.45);--field: #22262a;--elev: 0 1px 3px rgba(0,0,0,.45);--beni-orange-text: #ff7d47;--beni-safe-text: #6ad39c;--beni-navy-text: #ada4d6;--beni-danger-text: #ff8a6b;--accent-ink-mix: #fff;--warning: #ffb054;--warning-tint: rgba(255,176,84,.14);--success: #6ad39c;--success-tint: rgba(106,211,156,.12);--ring: 0 0 0 3px rgba(255,102,25,.55);--beni-rail-tx: var(--text);--beni-rail-tx-m: var(--text-m);--beni-rail-tx-l: var(--text-l);--beni-rail-bd: var(--border);--beni-rail-bg: var(--surface-2);--beni-surface: var(--surface);--beni-surface-2: var(--surface-2);--beni-surface-hover: var(--surface-3)}[data-theme=dark] body{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .beni-nav-rail{background:var(--beni-surface);border-right-color:var(--beni-rail-bd)}[data-theme=dark] .beni-nav-rail-mark span,[data-theme=dark] .beni-nav-rail-it-lb,[data-theme=dark] .beni-nav-rail-ft-name{color:var(--beni-rail-tx)}[data-theme=dark] .beni-nav-rail-it-ic{color:var(--beni-rail-tx-m)}[data-theme=dark] .beni-nav-rail-ft-sch,[data-theme=dark] .beni-nav-rail-pin{color:var(--beni-rail-tx-l)}[data-theme=dark] .beni-nav-rail-it:hover{background:var(--beni-surface-hover)}[data-theme=dark] .beni-nav-rail-ic:hover{background:var(--beni-surface-hover);color:var(--beni-rail-tx)}[data-theme=dark] .beni-workspace-topbar{background:var(--beni-surface);border-bottom-color:var(--border-light)}[data-theme=dark] .beni-workspace-topbar-due{background:var(--beni-surface-hover);color:var(--text-secondary)}[data-theme=dark] .beni-workspace-back:hover{background:color-mix(in srgb,var(--accent-blue, #ff6619) 18%,transparent)}[data-theme=dark] .beni-empty-recents{background:transparent}[data-theme=dark] .beni-empty-recents-card{background:var(--beni-surface);border-color:var(--border-light)}[data-theme=dark] .beni-empty-recents-card:hover{background:var(--beni-surface-hover)}[data-theme=dark] .beni-empty-recents-card-title{color:var(--text-primary)}[data-theme=dark] .beni-settings-page{background:var(--bg-secondary);color:var(--text-primary)}[data-theme=dark] .beni-settings-section{background:var(--beni-surface);border-color:var(--border-light)}[data-theme=dark] .beni-settings-row-title,[data-theme=dark] .beni-settings-hd h2{color:var(--text-primary)}[data-theme=dark] .beni-settings-row-desc,[data-theme=dark] .beni-settings-hd p,[data-theme=dark] .beni-settings-eyebrow,[data-theme=dark] .beni-settings-coming-soon li{color:var(--text-secondary)}[data-theme=dark] .beni-settings-coming-soon li{border-bottom-color:var(--border-light)}[data-theme=dark] .beni-settings-btn{background:var(--beni-surface-hover);color:var(--text-primary);border-color:var(--border-light)}[data-theme=dark] .beni-chat-column{background:var(--beni-surface)}[data-theme=dark] .beni-chat-column .chat-display{background:var(--beni-surface);color:var(--text-primary)}[data-theme=dark] .beni-chat-column .chat-input{background:#242a31;color:var(--text-primary);border-color:#ffffff1a}[data-theme=dark] .beni-chat-column .chat-input-container,[data-theme=dark] .beni-chat-column .chat-action-row{background:var(--beni-surface);color:var(--text-primary);border-color:var(--border-light)}[data-theme=dark] .beni-chat-column .chat-input::placeholder{color:var(--text-light)}[data-theme=dark] .beni-editor-tabs{background:var(--beni-surface);border-bottom-color:var(--border-light)}[data-theme=dark] .beni-editor-tab{color:var(--text-secondary)}[data-theme=dark] .beni-editor-tab.is-active{color:var(--text-primary)}[data-theme=dark] .beni-editor-toolbar{background:var(--beni-surface);border-bottom-color:var(--border-light);color:var(--text-primary)}[data-theme=dark] .beni-editor-footer{background:var(--beni-surface);border-top-color:var(--border-light);color:var(--text-secondary)}[data-theme=dark] .beni-editor-stage{background:var(--bg-secondary)}[data-theme=dark] .beni-editor-body,[data-theme=dark] .beni-editor-body .ProseMirror{background:#fff;color:#1a1a1a}[data-theme=dark] .beni-autosave-dot{background:var(--beni-surface-hover);border-color:var(--border-light);color:var(--text-secondary)}[data-theme=dark] .beni-nav-rail-mark-logo,[data-theme=dark] img[src^="/beni-logo.png"]{content:url(/beni-logo-white.png);filter:none}[data-theme=dark] .beni-tb-menu{background:var(--beni-surface);border-color:var(--border-light);box-shadow:0 6px 20px #00000080;color:var(--text-primary)}[data-theme=dark] .beni-tb-menu-item{color:var(--text-primary)}[data-theme=dark] .beni-tb-menu-item:hover{background:#ffffff14}[data-theme=dark] .beni-tb-menu-item.is-active{background:color-mix(in srgb,var(--accent-blue, #ff6619) 22%,transparent);color:var(--accent-text)}[data-theme=dark] .beni-tb-menu-item--full{border-top-color:var(--border-light);color:var(--text-secondary)}[data-theme=dark] .beni-tb-btn{color:var(--text-primary)}[data-theme=dark] .beni-tb-btn:hover{background:#ffffff14}[data-theme=dark] .beni-tb-btn.is-active{background:color-mix(in srgb,var(--accent-blue, #ff6619) 22%,transparent);color:var(--accent-text)}[data-theme=dark] .beni-tb-divider{background:var(--border-light)}[data-theme=dark] .beni-tb-dropdown-btn{color:var(--text-primary);background:transparent}[data-theme=dark] .beni-tb-dropdown-btn:hover{background:#ffffff14}[data-theme=dark] .assignments-list-tile,[data-theme=dark] .assignment-card-tile{color:var(--text-primary)}.beni-nav-rail{position:fixed;top:0;left:0;bottom:0;width:var(--beni-rail-w-collapsed);background:#fff;border-right:1px solid var(--beni-rail-bd);display:flex;flex-direction:column;overflow:hidden;z-index:200;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;color:var(--beni-rail-tx);transition:width .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.beni-nav-rail.is-open{width:var(--beni-rail-w-open)}.beni-nav-rail.is-open:not(.is-pinned){box-shadow:0 6px 24px #0000000f}.beni-nav-rail-hd{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;flex-shrink:0}.beni-nav-rail.is-open .beni-nav-rail-hd{padding:0 22px 0 20px}.beni-nav-rail-mark{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.beni-nav-rail-mark-logo{width:24px;height:24px;flex-shrink:0;object-fit:contain;display:block;transform:translate(-1px)}.beni-nav-rail-mark-school{max-height:22px;max-width:80px;width:auto;object-fit:contain;flex-shrink:0;opacity:0;transition:opacity .2s .05s cubic-bezier(.16,1,.3,1)}.beni-nav-rail.is-open .beni-nav-rail-mark-school{opacity:1}.beni-nav-rail-mark span{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:500;letter-spacing:-.02em;white-space:nowrap;opacity:0;transition:opacity .2s .05s cubic-bezier(.16,1,.3,1)}.beni-nav-rail.is-open .beni-nav-rail-mark span{opacity:1}.beni-nav-rail-mark-wm{font-weight:600}.beni-nav-rail-mark-suffix{font-weight:400;color:var(--beni-rail-tx-m)}[data-theme=dark] .beni-nav-rail-mark .beni-nav-rail-mark-suffix{color:var(--beni-rail-tx-m)}.beni-nav-rail-pin{width:26px;height:26px;display:grid;place-items:center;border-radius:5px;color:var(--beni-rail-tx-l);opacity:0;flex-shrink:0;background:transparent;border:0;cursor:pointer;transition:opacity .2s,color .15s,background .15s}.beni-nav-rail.is-open .beni-nav-rail-pin{opacity:1}.beni-nav-rail-pin:hover{background:var(--beni-rail-bg);color:var(--beni-rail-tx)}.beni-nav-rail.is-pinned .beni-nav-rail-pin{color:var(--beni-rail-accent);background:var(--beni-rail-accent-06)}.beni-nav-rail-nav{display:flex;flex-direction:column;padding:6px 10px;gap:2px}.beni-nav-rail-it{position:relative;display:flex;align-items:center;gap:14px;height:40px;padding:0 12px;border-radius:6px;color:var(--beni-rail-tx-m);white-space:nowrap;overflow:hidden;background:transparent;border:0;cursor:pointer;font:inherit;transition:background .15s,color .15s}.beni-nav-rail-it:hover{background:var(--beni-rail-bg);color:var(--beni-rail-tx)}.beni-nav-rail-it.is-on{background:var(--beni-rail-accent-06);color:var(--beni-rail-tx)}.beni-nav-rail-it.is-on .beni-nav-rail-it-ic{color:var(--beni-rail-accent)}.beni-nav-rail-it.is-on:before{content:"";position:absolute;left:0;top:50%;width:2px;height:18px;background:var(--beni-rail-accent);border-radius:0 2px 2px 0;transform:translateY(-50%)}.beni-nav-rail-it-ic{position:relative;display:grid;place-items:center;width:20px;height:20px;flex-shrink:0}.beni-nav-rail-it-lb{font-size:12.5px;font-weight:500;letter-spacing:-.005em;opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.beni-nav-rail.is-open .beni-nav-rail-it-lb{opacity:1}.beni-nav-rail-it-badge{position:absolute;top:-1px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--beni-rail-accent);border:1.5px solid #ffffff}.beni-nav-rail-it.is-on .beni-nav-rail-it-badge{border-color:var(--beni-rail-accent-06)}.beni-nav-rail-it-badge.is-count{width:auto;min-width:14px;height:14px;top:-6px;right:-8px;border-radius:7px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;font:700 9px/1 var(--beni-font-sans);color:#fff}.beni-nav-rail-eyebrow{font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--beni-rail-tx-l);margin-bottom:10px}.beni-nav-rail-accent-row{display:flex;gap:8px}.beni-nav-rail-accent-dot{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12);padding:0;cursor:pointer;flex-shrink:0;transition:transform .12s ease,border-color .12s ease}.beni-nav-rail-accent-dot:hover{transform:scale(1.08)}.beni-nav-rail-accent-dot.is-on{border:2px solid var(--beni-rail-tx)}.beni-nav-rail-sessions{display:flex;flex-direction:column;padding:0 10px;margin-top:4px;flex:1;min-height:0;overflow:hidden}.beni-nav-rail-sessions-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 6px}.beni-nav-rail-sessions-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--beni-rail-tx-l, var(--text-light))}.beni-nav-rail-sessions-new{width:22px;height:22px;border-radius:4px;border:0;background:transparent;color:var(--beni-rail-tx-m, var(--text-secondary));cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s}.beni-nav-rail-sessions-new:hover{background:var(--beni-rail-bg, rgba(0,0,0,.06));color:var(--beni-rail-tx, var(--text-primary))}.beni-nav-rail-sessions-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.beni-nav-rail-sessions-list::-webkit-scrollbar{width:3px}.beni-nav-rail-sessions-list::-webkit-scrollbar-track{background:transparent}.beni-nav-rail-sessions-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.beni-nav-rail-session-item{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;border:0;background:transparent;color:var(--beni-rail-tx-m, var(--text-secondary));cursor:pointer;font:inherit;font-size:.8rem;text-align:left;white-space:nowrap;overflow:hidden;transition:background .15s,color .15s;position:relative}.beni-nav-rail-session-item:hover{background:var(--beni-rail-bg, rgba(0,0,0,.06));color:var(--beni-rail-tx, var(--text-primary))}.beni-nav-rail-session-item.is-active{background:var(--beni-rail-accent-06, rgba(255,102,25,.06));color:var(--beni-rail-tx, var(--text-primary))}.beni-nav-rail-session-icon{flex-shrink:0;opacity:.5}.beni-nav-rail-session-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.beni-nav-rail-session-del{width:18px;height:18px;border-radius:4px;border:0;background:transparent;color:var(--beni-rail-tx-l, var(--text-light));cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;flex-shrink:0;transition:opacity .15s,background .15s,color .15s}.beni-nav-rail-session-item:hover .beni-nav-rail-session-del{opacity:1}.beni-nav-rail-session-del:hover{background:#ef44441f;color:#ef4444}.beni-nav-rail-sessions-empty{padding:12px;text-align:center;font-size:.78rem;color:var(--beni-rail-tx-l, var(--text-light));margin:0}.beni-nav-rail-ft{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--beni-rail-bd);white-space:nowrap;overflow:hidden;flex-shrink:0}.beni-nav-rail:not(:has(.beni-nav-rail-school-band)) .beni-nav-rail-ft{margin-top:auto}.beni-nav-rail-ft-photo{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.beni-nav-rail-ft-photo--initials{display:grid;place-items:center;background:linear-gradient(145deg,#0ea5e9,#2563eb);color:#fff;font-weight:700;font-size:13px}.beni-nav-rail-ft-who{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0;opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.beni-nav-rail.is-open .beni-nav-rail-ft-who{opacity:1}.beni-nav-rail-ft-name{font-size:12px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.beni-nav-rail-ft-sch{font-size:10.5px;color:var(--beni-rail-tx-l);overflow:hidden;text-overflow:ellipsis}.beni-nav-rail-school-band{margin-top:auto;flex-shrink:0;border-top:1px solid var(--beni-rail-bd);background:transparent;display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px 14px;overflow:hidden}.beni-nav-rail.is-open .beni-nav-rail-school-band{padding:12px 22px 12px 14px}.beni-nav-rail-school-band-logo{max-height:36px;max-width:40px;width:auto;height:auto;object-fit:contain;display:block;flex-shrink:0}.beni-nav-rail-school-band-name{font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--beni-rail-tx-m);text-align:left;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto;opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.beni-nav-rail.is-open .beni-nav-rail-school-band-name{opacity:1}.beni-nav-rail-ic{width:26px;height:26px;display:grid;place-items:center;border-radius:5px;color:var(--beni-rail-tx-m);opacity:0;flex-shrink:0;background:transparent;border:0;cursor:pointer;transition:opacity .2s,color .15s,background .15s}.beni-nav-rail.is-open .beni-nav-rail-ic{opacity:1}.beni-nav-rail-ic:hover{background:var(--beni-rail-bg);color:var(--beni-rail-tx)}.beni-nav-rail-ic.is-on{background:var(--beni-rail-accent-06);color:var(--beni-rail-accent)}.beni-nav-rail-profile{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--beni-rail-bd);white-space:nowrap;overflow:hidden;flex-shrink:0}.beni-nav-rail-ft--teacher{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;padding:6px 10px}.beni-workspace-topbar{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;color:var(--text-secondary, #64748b);flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;background:var(--bg-primary, #ffffff);border-bottom:1px solid var(--border-light, #e2e8f0);min-height:44px;box-sizing:border-box}.beni-workspace-back{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:0;padding:.25rem .5rem;border-radius:6px;color:var(--accent-text);cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;flex-shrink:0;transition:background .12s,color .12s}.beni-workspace-back:hover{background:color-mix(in srgb,var(--accent-blue, #ff6619) 8%,transparent)}.beni-workspace-topbar-sep{color:var(--text-secondary, #64748b);opacity:.45;flex-shrink:0}.beni-workspace-topbar-class{color:var(--text-secondary, #64748b);text-transform:capitalize;flex-shrink:0}.beni-workspace-topbar-title{color:var(--text-primary, #1a1a1a);font-weight:600;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.beni-workspace-topbar-due{font-size:.72rem;color:var(--text-secondary, #64748b);background:var(--bg-secondary, #f8fafc);padding:.18rem .5rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.beni-workspace-topbar-spacer{flex:1 1 auto}.beni-workspace-topbar-graded{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;background:#10b981;color:#fff;border-radius:6px;font-size:.72rem;font-weight:600;white-space:nowrap}.beni-workspace-topbar-btn{padding:.4rem .95rem;border:0;border-radius:6px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .12s,background .12s}.beni-workspace-topbar-btn:disabled{cursor:not-allowed;opacity:.6}.beni-workspace-topbar-btn--submit{background:var(--accent-blue, #ff6619);color:#fff}.beni-workspace-topbar-btn--submit:hover:not(:disabled){filter:brightness(1.06)}.beni-workspace-topbar-btn--unsubmit{background:#f59e0b;color:#fff}.beni-workspace-topbar-btn--unsubmit:hover:not(:disabled){filter:brightness(1.06)}.beni-plan-proposal{margin:10px 0;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--surface, #fff);padding:14px 16px;box-shadow:0 1px 3px #0000000a}.beni-plan-proposal-title{font-weight:700;font-size:14px;margin:0 0 8px;color:var(--text, #0f172a);display:flex;align-items:center;gap:6px}.beni-plan-proposal-title:before{content:"🗂️"}.beni-plan-proposal-steps{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted, #475569)}.beni-plan-proposal-steps li{line-height:1.4}.beni-plan-proposal-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;background:var(--accent, #4f46e5);color:#fff;transition:background .15s ease,opacity .15s ease}.beni-plan-proposal-track:hover:not(:disabled){background:var(--accent-hover, #4338ca)}.beni-plan-proposal-track:disabled{background:#16a34a;cursor:default;opacity:.9}.beni-plan-card{margin:0 0 16px;border:1px solid var(--border, #e2e8f0);border-radius:14px;background:var(--surface, #fff);padding:16px 18px;box-shadow:0 1px 3px #0000000d}.beni-plan-card.is-complete{border-color:#86efac;background:linear-gradient(180deg,rgba(34,197,94,.06),transparent)}.beni-plan-card-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.beni-plan-card-title{font-weight:700;font-size:15px;color:var(--text, #0f172a);margin:0}.beni-plan-card-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted, #94a3b8);font-size:12px;cursor:pointer;padding:4px 6px;border-radius:6px}.beni-plan-card-clear:hover{color:#ef4444;background:#ef444414}.beni-plan-card-progress{display:flex;align-items:center;gap:10px;margin-bottom:12px}.beni-plan-card-bar{flex:1 1 auto;height:8px;border-radius:999px;background:var(--border, #e5e7eb);overflow:hidden}.beni-plan-card-bar-fill{height:100%;border-radius:999px;background:var(--accent, #4f46e5);transition:width .3s ease}.is-complete .beni-plan-card-bar-fill{background:#22c55e}.beni-plan-card-count{font-size:12px;font-weight:600;color:var(--text-muted, #64748b);white-space:nowrap}.beni-plan-card-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.beni-plan-step{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:8px}.beni-plan-step:hover{background:var(--hover, #f8fafc)}.beni-plan-step-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--border, #cbd5e1);background:transparent;width:20px;height:20px;border-radius:6px;cursor:pointer;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:transparent;transition:all .15s ease}.beni-plan-step.is-done .beni-plan-step-check{background:#22c55e;border-color:#22c55e;color:#fff}.beni-plan-step-text{flex:1 1 auto;font-size:13px;color:var(--text, #0f172a);text-align:left;background:none;border:none;padding:0;cursor:default}.beni-plan-step-text[role=button],button.beni-plan-step-text{cursor:pointer}button.beni-plan-step-text:hover{color:var(--accent, #4f46e5);text-decoration:underline}.beni-plan-step.is-done .beni-plan-step-text{color:var(--text-muted, #94a3b8);text-decoration:line-through}[data-theme=dark] .beni-plan-proposal,[data-theme=dark] .beni-plan-card{background:var(--surface-dark, #1e293b);border-color:var(--border-dark, #334155)}[data-theme=dark] .beni-plan-step:hover{background:#ffffff0a}.beni-empty-recents{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 auto;min-height:0;padding:3rem 2rem;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif}.beni-empty-recents-hd{text-align:center;max-width:540px;margin-bottom:2rem}.beni-empty-recents-hd h2{margin:0 0 .5rem;font-size:1.85rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary, #1a1a1a)}.beni-empty-recents-hd p{margin:0;font-size:.95rem;color:var(--text-secondary, #64748b);line-height:1.5}.beni-empty-recents-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;width:100%;max-width:800px;margin-bottom:1.5rem}.beni-empty-recents-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1rem;background:#fff;border:1px solid var(--border-light, #e2e8f0);border-radius:12px;cursor:pointer;text-align:left;font:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.beni-empty-recents-card:hover{transform:translateY(-2px);border-color:var(--accent-blue, #ff6619);box-shadow:0 8px 20px #00000014;background:color-mix(in srgb,var(--accent-blue, #ff6619) 3%,var(--surface, #ffffff))}.beni-empty-recents-card-class{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary, #64748b)}.beni-empty-recents-card-title{font-size:1rem;font-weight:600;color:var(--text-primary, #1a1a1a);line-height:1.35;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.beni-empty-recents-card-meta{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-secondary, #64748b);margin-top:.25rem}.beni-empty-recents-card-due{font-weight:500}.beni-empty-recents-card-status{font-style:italic}.beni-empty-recents-card.is-in-progress .beni-empty-recents-card-status{color:var(--accent-text);font-weight:600;font-style:normal}.beni-empty-recents-browse{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:0;padding:.55rem .85rem;border-radius:8px;font:inherit;font-size:.85rem;color:var(--accent-text);cursor:pointer;transition:background .15s ease;letter-spacing:.005em}.beni-empty-recents-browse:hover{background:color-mix(in srgb,var(--accent-blue, #ff6619) 8%,transparent)}.beni-settings-page{max-width:720px;width:100%;padding:2rem 0;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;color:var(--beni-rail-tx, #1e2124)}.beni-settings-hd{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--beni-rail-bd, #e5e5e5)}.beni-settings-hd h2{margin:0 0 .35rem;font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.beni-settings-hd p{margin:0;font-size:.85rem;color:var(--beni-rail-tx-l, #767676)}.beni-settings-section{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--beni-rail-bd, #e5e5e5)}.beni-settings-section:last-child{border-bottom:0;padding-bottom:0}.beni-settings-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--beni-rail-tx-l, #767676);margin-bottom:.875rem}.beni-settings-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.beni-settings-row-info{flex:1;min-width:220px}.beni-settings-row-title{font-size:.95rem;font-weight:600;margin-bottom:.2rem;letter-spacing:-.005em}.beni-settings-row-desc{font-size:.8rem;color:var(--beni-rail-tx-m, #5a5a5a);line-height:1.5}.beni-settings-row-control{flex-shrink:0}.beni-settings-accent-row{display:flex;gap:.5rem}.beni-settings-accent-dot{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.12);padding:0;cursor:pointer;flex-shrink:0;transition:transform .12s ease,border .12s ease,box-shadow .12s ease}.beni-settings-accent-dot:hover{transform:scale(1.08);box-shadow:0 2px 8px #0000001a}.beni-settings-accent-dot.is-on{border:2px solid var(--beni-rail-tx, #1e2124)}.beni-settings-theme-row{display:inline-flex;background:var(--beni-surface-2, #f3f4f6);border:1px solid var(--border-light, #e5e7eb);border-radius:999px;padding:3px;gap:2px}.beni-settings-theme-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:0;background:transparent;color:var(--text-secondary, #6b7280);font:inherit;font-size:.78rem;font-weight:500;border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease}.beni-settings-theme-btn:hover{color:var(--text-primary, #1a1a1a)}.beni-settings-theme-btn.is-on{background:var(--accent-blue, #ff6619);color:#fff}.beni-settings-theme-btn.is-on:hover{color:#fff;filter:brightness(1.06)}.beni-settings-btn{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--beni-rail-bd, #e5e5e5);background:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit}.beni-settings-btn:hover{background:var(--beni-rail-bg, #f6f4f1)}.beni-settings-btn--danger{color:#b91c1c;border-color:#fecaca}.beni-settings-btn--danger:hover{background:#fee2e2;border-color:#ef4444}.beni-settings-coming-soon{list-style:none;margin:0;padding:0}.beni-settings-coming-soon li{padding:.6rem 0;border-bottom:1px dashed var(--beni-rail-bd, #e5e5e5);font-size:.85rem;color:var(--beni-rail-tx-m, #5a5a5a)}.beni-settings-coming-soon li:last-child{border-bottom:0}.admin-dashboard main{margin-left:0}main{display:grid;grid-template-columns:1fr;margin-left:64px;padding:0;gap:0;height:100vh;overflow:hidden;transition:margin-left .3s cubic-bezier(.16,1,.3,1)}.student-dashboard.is-rail-pinned main{margin-left:260px}.student-dashboard{height:100vh;overflow:hidden}.main-content{display:flex;flex-direction:column;overflow-y:visible;overflow-x:hidden;height:100%;min-height:0;padding-bottom:0}.tagline{font-size:2.25rem;font-weight:400;color:var(--text-primary);margin-top:.5rem;margin-bottom:1.5rem;line-height:1.3;letter-spacing:-.02em}.tagline .highlight{color:var(--accent-text);font-weight:500}.chat-display{flex:1;background:var(--bg-primary);border:1px solid var(--border-purple);border-radius:12px;padding:2rem;margin-bottom:1rem;min-height:400px;flex-shrink:0;position:relative}.response{padding:1rem;background:var(--bg-secondary);border-radius:8px}.response p{color:var(--text-primary);line-height:1.6;font-size:.95rem;margin-top:.5rem}.beni-grade-tracker{margin-top:.85rem;padding-top:.55rem;border-top:1px dashed var(--border-light)}.beni-grade-tracker-title{font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 .4rem}.beni-grade-tracker-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.55rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;position:relative}.beni-grade-tracker-letter{font-size:1.8rem;font-weight:700;line-height:1;min-width:2.5rem;text-align:center}.beni-grade-tracker-sub{font-size:.78rem;color:var(--text-secondary)}.beni-grade-tracker-lowest{font-size:.7rem;color:var(--text-secondary);padding:.25rem .5rem;background:var(--bg-primary);border-radius:4px;white-space:nowrap}.beni-grade-tracker-cta{padding:.4rem .85rem;background:var(--accent-blue);color:#fff;border:0;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.beni-grade-tracker-cta:hover{opacity:.92}.beni-grade-tracker-suggestions{position:absolute;top:calc(100% + 6px);right:0;width:min(420px,90vw);padding:.85rem 1rem;background:var(--bg-primary);border:2px solid var(--accent-blue);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;max-height:320px;overflow-y:auto}.beni-grade-tracker-suggestions-title{font-weight:600;margin-bottom:.65rem;color:var(--accent-text);font-size:.85rem}.beni-grade-tracker-suggestion{padding:.65rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-light)}.beni-grade-tracker-suggestion-cat{font-weight:500;font-size:.82rem;margin-bottom:.2rem;color:var(--accent-text)}.beni-grade-tracker-suggestion-text{font-size:.74rem;color:var(--text-secondary)}.beni-grade-tracker-suggestion-pts{font-size:.68rem;color:var(--text-secondary);margin-top:.2rem;font-style:italic}.beni-grade-tracker-guide{width:100%;padding:.65rem;background:var(--accent-blue);color:#fff;border:0;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;margin-bottom:.45rem}.beni-grade-tracker-close{margin-top:.65rem;width:100%;padding:.4rem;background:var(--button-gray);color:var(--text-primary);border:0;border-radius:6px;font-size:.7rem;cursor:pointer}.help-level-badge{display:inline-block;padding:.25rem .75rem;background:var(--accent-blue);color:var(--text-primary);border-radius:12px;font-size:.75rem;font-weight:500}.loading-indicator{z-index:10;pointer-events:none}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--accent-blue);border-right-color:transparent;border-radius:50%;animation:loading-spin .6s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chat-input-container{display:flex;gap:.75rem}.chat-input-container form{display:flex;gap:.75rem;width:100%}.chat-input{flex:1;padding:.875rem 1.25rem;border:1px solid var(--border-purple);border-radius:24px;font-size:.95rem;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);outline:none;transition:border-color .2s ease}.chat-input:focus{border-color:var(--accent-blue)}.chat-input::placeholder{color:var(--text-light)}.chat-send-icon-btn{position:absolute;bottom:8px;right:10px;width:34px;height:34px;background:transparent;color:var(--text-m);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:5px;transition:color .12s,transform .05s,background .12s;z-index:2}.chat-send-icon-btn svg{stroke-width:2.2}.chat-send-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.chat-send-icon-btn:active:not(:disabled){transform:scale(.92)}.chat-send-icon-btn:disabled{color:var(--text-light);cursor:not-allowed;opacity:.5}.beni-composer-actions .chat-send-icon-btn{position:static}.chat-action-row{display:flex;align-items:center;gap:.25rem;padding-left:4px}.chat-share-toggle{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;cursor:pointer;font-size:.72rem;color:var(--text-secondary);-webkit-user-select:none;user-select:none;white-space:nowrap}.chat-share-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.chat-share-toggle-track{position:relative;width:28px;height:16px;background:var(--border-light, #e2e8f0);border-radius:999px;transition:background .18s ease;flex-shrink:0}.chat-share-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000001a;transition:transform .18s ease}.chat-share-toggle input:checked+.chat-share-toggle-track{background:var(--accent-blue, #ff6619)}.chat-share-toggle input:checked+.chat-share-toggle-track .chat-share-toggle-thumb{transform:translate(12px)}.chat-share-toggle-label{font-size:.72rem;line-height:1;letter-spacing:.01em}.chat-share-toggle:hover .chat-share-toggle-label{color:var(--text-primary)}.chat-share-toggle input:focus-visible+.chat-share-toggle-track{outline:2px solid var(--accent-blue, #ff6619);outline-offset:2px}.chat-help-btn{flex-shrink:0;width:28px;height:28px;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:5px;transition:color .12s,transform .05s,background .12s}.beni-chat-column{border:0;border-radius:0;background:#f3f4f6;overflow:hidden;padding:.75rem;gap:.55rem;position:relative}.beni-chat-jump-bottom{position:absolute;z-index:20;bottom:110px;left:50%;transform:translate(-50%);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-light, #e5e7eb);background:var(--bg-primary, #ffffff);color:var(--text-primary, #1e2124);cursor:pointer;box-shadow:0 4px 14px #00000038;animation:beni-chat-jump-in .22s cubic-bezier(.34,1.56,.64,1);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.beni-chat-jump-bottom:hover{background:color-mix(in srgb,var(--accent-blue, #ff6619) 8%,var(--bg-primary, #ffffff));transform:translate(-50%) translateY(-1px);box-shadow:0 6px 16px #00000029}.beni-chat-jump-bottom:active{transform:translate(-50%) translateY(0)}@keyframes beni-chat-jump-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-theme=dark] .beni-chat-jump-bottom{background:var(--beni-surface, #1a1f24);border-color:var(--border-light, #2a3138);color:var(--accent-text)}[data-theme=dark] .beni-chat-jump-bottom:hover{background:color-mix(in srgb,var(--accent-blue, #ff6619) 18%,var(--beni-surface, #1a1f24))}.beni-chat-column .chat-display{background:transparent;border:0;border-radius:0;padding:0;margin:0;flex:1;min-height:0}.beni-chat-column .chat-input{border:1px solid var(--border-light);border-radius:14px;background:var(--bg-primary);padding:.7rem .9rem;font-size:.92rem}.beni-chat-column .chat-input:focus{border-color:var(--accent-blue)}.beni-chat-column .chat-input-container{background:transparent;padding:0;border-top:0;gap:0}.beni-chat-column .chat-action-row{padding-left:2px;padding-top:2px}.beni-chat-resize-strip{position:absolute;top:0;width:8px;height:100%;margin-left:-4px;cursor:col-resize;background:transparent;z-index:10;transition:background .12s}.beni-chat-resize-strip:hover{background:#ff661940}.beni-chat-collapse-tab{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:100;width:14px;height:40px;background:var(--border-light);color:var(--text-secondary);border:0;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 3px #00000014;transition:background .12s,color .12s,width .12s,height .12s,box-shadow .12s}.beni-chat-collapse-tab:hover{background:var(--accent-blue);color:#fff;width:16px}.beni-chat-collapse-tab.is-collapsed{background:var(--accent-blue);color:#fff;width:20px;height:56px;border-radius:0 8px 8px 0;box-shadow:0 2px 8px #00000026}.beni-chat-collapse-tab.is-collapsed:hover{width:24px;background:var(--accent-blue)}.chat-help-btn:hover:not(:disabled){color:#f59e0b;background:#f59e0b14}.chat-help-btn:active:not(:disabled){transform:scale(.92)}.chat-help-btn:disabled{opacity:.4;cursor:not-allowed}.send-button{background:var(--accent-blue);color:var(--text-primary);border:1px solid var(--border-purple);padding:.875rem 1.5rem;border-radius:24px;font-size:.9rem;font-weight:400;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s ease;white-space:nowrap}.send-button:hover:not(:disabled){background:var(--accent-blue-light)}.send-button:disabled{opacity:.6;cursor:not-allowed}.send-icon{width:18px;height:18px;stroke:var(--bg-primary)}.sidebar{background:var(--bg-secondary);padding:1.5rem;border-left:1px solid var(--border-light);overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.user-profile{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem}.user-info{flex:1}.user-name{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem}.user-name .first-name{color:var(--text-primary)}.user-name .last-name{color:var(--accent-text)}.user-details{font-size:.875rem;color:var(--text-secondary);margin-bottom:.125rem}.user-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.sidebar-section{display:flex;flex-direction:column;gap:.5rem}.sidebar-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.sidebar-scrollable{max-height:180px;overflow-y:auto;padding-right:.5rem}.sidebar-item{font-size:.875rem;color:var(--text-light);padding:.5rem 0;cursor:default;transition:color .2s ease;word-break:break-word}.sidebar-item.clickable{cursor:pointer}.sidebar-item.clickable:hover{color:var(--text-primary)}.sidebar-empty{font-size:.875rem;color:var(--text-light);padding:.5rem 0;font-style:italic}.assignment-item{padding:.75rem 0;border-bottom:1px solid var(--border-light)}.assignment-item:last-child{border-bottom:none}.assignment-name{font-size:.875rem;color:var(--text-primary);margin-bottom:.25rem;font-weight:500}.assignment-due{font-size:.75rem;color:var(--text-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.chat-display::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.sidebar-scrollable::-webkit-scrollbar{width:4px}.chat-display::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track,.sidebar-scrollable::-webkit-scrollbar-track{background:transparent}.chat-display::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb,.sidebar-scrollable::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.chat-display::-webkit-scrollbar-thumb:hover,.sidebar::-webkit-scrollbar-thumb:hover,.sidebar-scrollable::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.student-workspace .chat-display{padding:.6rem .65rem;margin-bottom:.35rem;min-height:0}.student-workspace+.chat-input-container{margin-top:.85rem;flex-wrap:wrap;align-items:flex-end}.student-workspace+.chat-input-container textarea.chat-input{line-height:1.35;border-radius:14px}@media (max-width: 1024px){main{grid-template-columns:1fr}.sidebar{border-left:none;border-top:1px solid var(--border-light)}}@media (max-width: 768px){header{flex-direction:column;gap:1rem;padding:1rem}.header-buttons{flex-wrap:wrap;justify-content:center}.tagline{font-size:1.75rem}.main-content{padding:1rem}}.admin-dashboard aside button:hover{background:#ff661914!important}.admin-dashboard aside button[style*="rgba(90, 154, 217, 0.12)"]:hover{background:#ff66192e!important}.admin-dashboard [data-quick-action]:hover{background:var(--accent-blue)!important;color:#fff!important;border-color:var(--accent-blue)!important}.teacher-dashboard aside button:hover{background:#ff661914!important}.teacher-dashboard aside button[style*="rgba(90, 154, 217, 0.12)"]:hover{background:#ff66192e!important}.stream-word{display:inline-block;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease}.stream-word.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.stream-word{transition:none!important;transform:none!important;opacity:1!important}}.beni-print-footnotes{display:none}@media print{@page{size:letter;margin:1in 0}html,body{background:#fff!important;margin:0!important;padding:0!important}body>*,.student-app-header,.student-chat-column,.student-resize-handle,.student-chat-collapse-tab,.beni-editor-tab-bar,.beni-editor-toolbar,.beni-editor-footer,.beni-editor-status,.beni-editor-zoom{visibility:hidden!important}.beni-editor-body,.beni-editor-body *{visibility:visible!important}.beni-editor-scaler{transform:none!important;width:auto!important}.beni-editor-zoom-box{height:auto!important;min-width:0!important}.beni-editor-body{position:absolute!important;inset:0 0 auto 0!important;width:100%!important;overflow:visible!important;background:#fff!important;padding:0!important}.beni-editor-body .ProseMirror{box-shadow:none!important;border:0!important;border-radius:0!important;zoom:1!important;max-width:none!important;width:100%!important;min-height:auto!important;margin:0!important}[data-rm-pagination],.rm-first-page-header{display:none!important}.beni-page-break{height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.beni-page-break:before{content:none!important}.beni-editor-body .ProseMirror h1,.beni-editor-body .ProseMirror h2,.beni-editor-body .ProseMirror h3{page-break-after:avoid;break-after:avoid}.beni-editor-body .ProseMirror img,.beni-editor-body .ProseMirror table{page-break-inside:avoid;break-inside:avoid}.beni-footnote-overlays{display:none!important}.beni-print-footnotes{display:block;page-break-inside:avoid;break-inside:avoid;margin-top:24px;border-top:1px solid var(--beni-dk);padding-top:6px;font-family:Times New Roman,Times,serif;font-size:10pt}.beni-print-footnotes-title{font-weight:700;margin-bottom:4px}body.printing-essay,body.printing-essay #root,body.printing-essay #root *{overflow:visible!important;height:auto!important;max-height:none!important}body.printing-essay #root *{position:static!important}body.printing-essay *{visibility:hidden!important}body.printing-essay .beni-editor-scaler,body.printing-essay .beni-editor-scaler *{visibility:visible!important}body.printing-essay #root .beni-editor-scaler{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;min-width:0!important;margin:0!important;transform:none!important;background:#fff!important}body.printing-essay .beni-editor-body .ProseMirror{background:#fff!important;color:#1a1a1a!important}body.printing-essay .beni-page-overlays{display:none!important}body.printing-report,body.printing-report #root,body.printing-report main,body.printing-report main *{overflow:visible!important;height:auto!important;max-height:none!important}body.printing-report *{visibility:hidden!important}body.printing-report .beni-print-report,body.printing-report .beni-print-report *{visibility:visible!important}body.printing-report .beni-print-report{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;margin:0!important;background:#fff!important;color:#000!important}body.printing-report .beni-print-report .beni-print-hide{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.beni-md>*{margin:0}.beni-md>*+*{margin-top:.55rem}.beni-md p{line-height:1.55}.beni-md ul,.beni-md ol{padding-left:1.25rem;line-height:1.5}.beni-md ul{list-style:disc}.beni-md ol{list-style:decimal}.beni-md li+li{margin-top:.2rem}.beni-md h1,.beni-md h2,.beni-md h3{font-weight:600;line-height:1.3;margin-top:.4rem}.beni-md h1{font-size:1.05rem}.beni-md h2{font-size:1rem}.beni-md h3{font-size:.95rem}.beni-md strong{font-weight:600}.beni-md em{font-style:italic}.beni-md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:#0000000f;padding:.05em .35em;border-radius:4px}.beni-md pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:#0000000d;padding:.6rem .75rem;border-radius:6px;overflow-x:auto}.beni-md pre code{background:transparent;padding:0}.beni-md a{color:var(--accent-text);text-decoration:underline}.beni-md blockquote{border-left:3px solid var(--border-light);padding-left:.75rem;color:var(--text-secondary)}.beni-editor{display:flex;flex-direction:column;height:100%;width:100%;background:var(--surface, #ffffff);border-radius:0;overflow:hidden;border:1px solid var(--border-light)}.beni-editor[data-readonly=true]{background:var(--bg-secondary)}.beni-editor-tabs{display:flex;align-items:stretch;gap:.1rem;padding:0 .6rem;border-bottom:1px solid var(--border-light);background:#f3f3f1;flex-shrink:0}.beni-editor-tab{display:inline-flex;align-items:center;padding:.55rem .95rem;background:transparent;border:0;border-bottom:2px solid transparent;font:inherit;font-size:.86rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease;margin-bottom:-1px}.beni-editor-tab:hover{color:var(--text-primary);background:#0000000a}.beni-editor-tab.is-active{color:var(--accent-text);border-bottom-color:var(--accent-blue);font-weight:600}.beni-editor-tab:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.beni-editor-toolbar{display:flex;align-items:center;gap:.15rem;padding:.45rem .6rem;border-bottom:1px solid var(--border-light);background:#fafafa;flex-shrink:0;flex-wrap:wrap}.beni-editor-toolbar--placeholder{color:var(--text-secondary);font-size:.86rem;font-style:italic;padding:.7rem 1rem;justify-content:center}.beni-citation{cursor:default;white-space:nowrap;border-radius:3px;padding:0 1px}.beni-citation.ProseMirror-selectednode{background:#4a86e82e;outline:1px solid var(--accent-blue)}.ProseMirror{counter-reset:beni-footnote}.beni-footnote-marker{counter-increment:beni-footnote;cursor:pointer;font-weight:600}.beni-footnote-marker:after{content:counter(beni-footnote)}.beni-footnote-marker.ProseMirror-selectednode,.beni-footnote-marker:hover{background:var(--beni-orange-12);border-radius:6px}.beni-surface-sepia .beni-editor-body .ProseMirror{background:#f4ecd8;color:#4a3f2a}.beni-surface-sepia .beni-editor-stage,.beni-surface-sepia .beni-editor-body{background:#e8dcc0}.beni-surface-dark .beni-editor-body .ProseMirror{background:#2a2a2a;color:#e6e6e6}.beni-surface-dark .beni-editor-stage,.beni-surface-dark .beni-editor-body{background:#161616}.beni-view-focus .beni-editor-stage,.beni-view-focus .beni-editor-body{background:#0f0f10}.beni-view-focus .beni-page-overlays{opacity:.15}.beni-view-read .beni-editor-body .ProseMirror{caret-color:transparent}.beni-outline-panel{position:sticky;top:.5rem;float:left;margin:.5rem 0 .5rem .75rem;width:220px;max-height:calc(100% - 1rem);display:flex;flex-direction:column;background:var(--surface, #ffffff);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 14px #00000014;z-index:5;overflow:hidden}.beni-outline-head{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-light);text-transform:uppercase;letter-spacing:.04em}.beni-outline-close{background:transparent;border:0;font-size:1.1rem;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0 .2rem}.beni-outline-close:hover{color:var(--text-primary)}.beni-outline-empty{padding:.75rem;margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.beni-outline-list{list-style:none;margin:0;padding:.35rem 0;overflow-y:auto}.beni-outline-item{display:block;width:100%;text-align:left;background:transparent;border:0;padding:.3rem .75rem;font:inherit;font-size:.84rem;color:var(--text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:4px}.beni-outline-item:hover{background:#0000000d;color:var(--accent-text)}.beni-page-break{display:block;margin-top:2rem;margin-bottom:2rem;margin-left:calc(-1 * var(--beni-margin-left, 96px));margin-right:calc(-1 * var(--beni-margin-right, 96px));height:2.5rem;background:#f6f5f1;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);position:relative;-webkit-user-select:none;user-select:none;page-break-after:always;break-after:page}.beni-smart-fix{border-bottom:1.5px dotted var(--accent-blue, #ff6619);cursor:help;animation:beni-smart-fix-fade-in .35s ease-out}@keyframes beni-smart-fix-fade-in{0%{background:color-mix(in srgb,var(--accent-blue, #ff6619) 28%,transparent)}to{background:transparent}}.rm-page-header,.rm-page-footer,.rm-page-header-left,.rm-page-header-right,.rm-page-footer-left,.rm-page-footer-right,.rm-pagination-gap,.rm-page-break,.rm-first-page-header,.rm-page-number,.rm-page-number-plus,.breaker,[data-rm-pagination]{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;caret-color:transparent!important}.rm-with-pagination *:has(>br.ProseMirror-trailingBreak:only-child){display:block!important;width:auto!important;caret-color:var(--text-primary, #1a1a1a)!important}.rm-with-pagination .rm-br-decoration{display:block!important;width:auto!important;height:0!important;min-height:0!important;line-height:0!important;caret-color:transparent!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.beni-editor-body .ProseMirror [style*="display: table"],.beni-editor-body .ProseMirror [style*="display:table"]{display:block!important}.beni-editor-body .ProseMirror,.beni-editor-body .ProseMirror p,.beni-editor-body .ProseMirror h1,.beni-editor-body .ProseMirror h2,.beni-editor-body .ProseMirror h3,.beni-editor-body .ProseMirror h4,.beni-editor-body .ProseMirror h5,.beni-editor-body .ProseMirror h6,.beni-editor-body .ProseMirror li,.beni-editor-body .ProseMirror blockquote{line-height:1.5!important}.beni-tb-group-label{font-size:.78rem;color:var(--text-secondary);padding:0 .4rem 0 .2rem;font-weight:500;letter-spacing:.01em}.beni-tb-label{font-size:.86rem}.beni-tb-label--with-icon{font-size:.86rem;margin-left:.4rem}.beni-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.beni-dialog{background:#fff;border-radius:8px;padding:1.5rem 1.75rem;min-width:360px;max-width:90vw;box-shadow:0 8px 32px #0000002e;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif}.beni-dialog h3{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--text-primary)}.beni-dialog p{margin:0 0 1rem;font-size:.78rem;color:var(--text-secondary)}.beni-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin-bottom:1.25rem}.beni-dialog-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem}.beni-dialog-field>span{color:var(--text-secondary);font-weight:500}.beni-dialog-field input{padding:.42rem .55rem;border:1px solid var(--border-light);border-radius:5px;font:inherit;font-size:.88rem;color:var(--text-primary);background:#fff}.beni-dialog-field input:focus{outline:2px solid var(--accent-blue);outline-offset:-1px;border-color:transparent}.beni-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.beni-btn-primary,.beni-btn-secondary{padding:.45rem .95rem;border-radius:5px;font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .12s ease,opacity .12s ease}.beni-btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border-light)}.beni-btn-secondary:hover{background:#0000000a}.beni-btn-primary{background:var(--accent-blue);color:#fff}.beni-btn-primary:hover{opacity:.92}.beni-btn-primary:disabled{opacity:.45;cursor:default}.beni-btn-danger{color:#dc2626;border-color:color-mix(in srgb,#dc2626 35%,transparent)}.beni-btn-danger:hover{background:color-mix(in srgb,#dc2626 8%,transparent)}.beni-dialog-field select{color:var(--text-primary);background:#fff}[data-theme=dark] .beni-dialog{background:var(--beni-surface)}[data-theme=dark] .beni-dialog-field input,[data-theme=dark] .beni-dialog-field select{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-light)}[data-theme=dark] .beni-btn-secondary:hover{background:#ffffff0f}.beni-page-break:before{content:"— Page Break —";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72rem;font-style:italic;letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase}.beni-page-break.ProseMirror-selectednode{background:#ff66191f;border-color:#ff661973}.beni-tb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;background:transparent;border:1px solid transparent;border-radius:6px;font:inherit;font-size:.92rem;color:var(--text-primary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.beni-tb-btn:hover{background:#0000000d}.beni-tb-btn:active{background:#00000014}.beni-tb-btn.is-active{background:#ff661924;color:var(--accent-text);border-color:#ff661940}.beni-tb-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.beni-tb-btn:disabled{opacity:.4;cursor:not-allowed}.beni-mic-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-primary);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.beni-mic-btn:hover{background:#0000000d}.beni-mic-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.beni-mic-btn.is-listening{background:#ff661924;color:var(--accent-text);border-color:#ff661940;animation:beni-mic-pulse 1.6s ease-in-out infinite}@keyframes beni-mic-pulse{0%,to{box-shadow:0 0 #ff661959}50%{box-shadow:0 0 0 6px #ff661900}}.beni-mic-btn.is-stopping{background:#ff661914;color:var(--accent-text);border-color:#ff66192e;cursor:default;opacity:.7;animation:none}[data-theme=dark] .beni-mic-btn{color:var(--text-primary)}[data-theme=dark] .beni-mic-btn:hover{background:#ffffff14}[data-theme=dark] .beni-mic-btn.is-listening{background:color-mix(in srgb,var(--accent-blue, #ff6619) 22%,transparent);color:var(--accent-text)}.beni-mic-btn--sm{width:24px;height:24px}.beni-tb-divider{width:1px;height:20px;background:var(--border-light);margin:0 .3rem;flex-shrink:0}.beni-editor-toolbar--home{align-items:stretch;padding:6px 8px;gap:4px;flex-wrap:nowrap;overflow-x:auto}.beni-tb-group{display:flex;flex-direction:column;gap:3px;padding:0 2px;flex-shrink:0}.beni-tb-row{display:flex;gap:2px;align-items:center}.beni-tb-group-sep{width:1px;background:var(--border-light);margin:2px 6px;align-self:stretch;flex-shrink:0}.beni-tb-group-sep--push{margin-left:auto}.beni-tb-dd-wrapper{position:relative;display:inline-flex}.beni-tb-dropdown-btn{display:inline-flex;align-items:center;height:26px;padding:0 6px 0 8px;background:#fff;border:1px solid var(--border-light);border-radius:4px;font:inherit;font-size:.82rem;color:var(--text-primary);cursor:pointer;transition:background .12s,border-color .12s;-webkit-user-select:none;user-select:none}.beni-tb-dropdown-btn:hover{background:#f6f6f6}.beni-tb-dropdown-btn--wide{min-width:140px}.beni-tb-dropdown-btn--narrow{min-width:50px}.beni-tb-dropdown-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beni-tb-menu{position:fixed;z-index:1000;background:#fff;border:1px solid var(--border-light);border-radius:6px;box-shadow:0 6px 20px #0000001f;padding:4px;min-width:160px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column}.beni-tb-menu--narrow{min-width:56px}.beni-tb-menu--grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;min-width:150px;padding:6px}.beni-tb-menu-item{display:block;padding:6px 10px;background:transparent;border:0;font:inherit;font-size:.85rem;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:4px;white-space:nowrap}.beni-tb-menu-item:hover{background:#0000000f}.beni-tb-menu-item.is-active{background:#ff661924;color:var(--accent-text);font-weight:500}.beni-tb-menu-item--full{grid-column:1 / -1;margin-top:4px;border-top:1px solid var(--border-light);padding-top:8px;font-size:.78rem;color:var(--text-secondary);text-align:center}.beni-tb-color-btn{position:relative;min-width:38px;height:30px;padding:0 4px 4px 6px;display:inline-flex;align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;color:var(--text-primary);font:inherit;transition:background .12s}.beni-tb-color-btn:hover{background:#0000000d}.beni-tb-color-label{font-size:.88rem;line-height:1}.beni-tb-color-bar{position:absolute;bottom:4px;left:6px;right:14px;height:3px;border-radius:1px;border:1px solid rgba(0,0,0,.06)}.beni-tb-color-swatch{width:22px;height:22px;border:1px solid rgba(0,0,0,.18);border-radius:3px;cursor:pointer;padding:0;transition:transform .08s}.beni-tb-color-swatch:hover{transform:scale(1.12)}.beni-tb-color-swatch.is-active{outline:2px solid var(--accent-blue);outline-offset:2px}.beni-tb-group--styles{padding:0 4px}.beni-tb-styles-gallery{display:flex;align-items:stretch;gap:2px;max-width:360px;overflow-x:auto;scrollbar-width:thin}.beni-tb-style-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:64px;max-width:84px;padding:4px 8px 3px;background:var(--surface, #ffffff);border:1px solid var(--border-light);border-radius:4px;cursor:pointer;font:inherit;color:var(--text-primary);transition:background .12s,border-color .12s;flex-shrink:0}.beni-tb-style-card:hover{background:var(--beni-orange-06, rgba(255, 102, 25, .06));border-color:#ff661980}.beni-tb-style-card.is-active{background:#ff661924;border-color:var(--accent-blue)}.beni-tb-style-preview{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.1;font-family:Times New Roman,Times,serif}.beni-tb-style-label{font-size:.58rem;color:var(--text-secondary);margin-top:2px;letter-spacing:.02em;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif}.beni-show-marks .ProseMirror p:after,.beni-show-marks .ProseMirror h1:after,.beni-show-marks .ProseMirror h2:after,.beni-show-marks .ProseMirror h3:after{content:"¶";color:#0000002e;margin-left:.25em;font-family:Georgia,serif}.beni-painter-armed .ProseMirror,.beni-painter-armed .ProseMirror *{cursor:copy!important}.beni-editor-stage{flex:1;min-height:0;position:relative;overflow-y:auto;overflow-x:auto;background:#f6f5f1}.beni-editor-zoom-box{position:relative;min-width:calc(816px * var(--beni-zoom, 1))}.beni-editor-scaler{position:relative;width:816px;margin:0 auto;transform:scale(var(--beni-zoom, 1));transform-origin:top center}.beni-editor[data-orientation=landscape] .beni-editor-zoom-box{min-width:calc(1056px * var(--beni-zoom, 1))}.beni-editor[data-orientation=landscape] .beni-editor-scaler{width:1056px}.beni-editor[data-orientation=landscape] .beni-editor-body .ProseMirror{max-width:1056px}.beni-ruler-row{position:sticky;top:0;z-index:4;width:100%;height:26px;background:var(--surface);border-bottom:1px solid var(--border-light)}.beni-ruler-track{position:relative;height:100%;margin:0 auto}.beni-ruler-margin-zone{position:absolute;top:0;bottom:0;background:var(--surface-2, var(--bg-secondary))}.beni-ruler-margin-zone--left{left:0}.beni-ruler-tick{position:absolute;bottom:0;width:1px;height:5px;background:var(--border-strong, var(--border-light))}.beni-ruler-tick--major{height:9px;background:var(--text-secondary)}.beni-ruler-tick-label{position:absolute;bottom:10px;left:2px;font-size:.6rem;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}.beni-ruler-marker{position:absolute;top:-1px;transform:translate(-50%);width:16px;height:13px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--accent-blue);font-size:.7rem;line-height:1;cursor:ew-resize;touch-action:none}.beni-ruler-marker--hanging{top:12px}.beni-ruler-marker:hover,.beni-ruler-marker:focus-visible,.beni-ruler-marker.is-dragging{color:var(--accent-blue-dark);outline:none}.beni-find-overlay{position:sticky;top:.5rem;margin-left:auto;margin-right:1rem;margin-top:.5rem;width:max-content;max-width:calc(100% - 2rem);background:var(--surface, #ffffff);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #00000014;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.35rem;z-index:5}.beni-find-row{display:flex;align-items:center;gap:.3rem}.beni-find-input{width:220px;padding:.35rem .55rem;border:1px solid var(--border-light);border-radius:6px;font-size:.85rem;background:var(--field, #fafafa);outline:none;transition:border-color .15s ease,background .15s ease}.beni-find-input:focus{border-color:var(--accent-blue);background:var(--field, #ffffff)}.beni-find-stats{font-size:.72rem;color:var(--text-secondary);min-width:56px;text-align:right;padding-right:.2rem;font-variant-numeric:tabular-nums}.beni-find-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:5px;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease}.beni-find-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.beni-find-btn.is-active{background:color-mix(in srgb,var(--accent-blue) 14%,transparent);color:var(--accent-text)}.beni-find-btn--close{margin-left:.15rem}.beni-find-action{padding:.35rem .7rem;font-size:.78rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:5px;cursor:pointer;color:var(--text-primary);transition:background .12s ease,border-color .12s ease}.beni-find-action:hover:not(:disabled){background:var(--surface, #ffffff);border-color:var(--accent-blue);color:var(--accent-text)}.beni-find-action:disabled{opacity:.45;cursor:not-allowed}.beni-footnote-popover{position:absolute;top:.75rem;right:.75rem;z-index:40;width:280px;background:var(--beni-white);border:1px solid var(--beni-bd);border-radius:10px;box-shadow:0 8px 24px #1f1f1f1f;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.beni-footnote-popover-title{font-size:.8rem;font-weight:600}.beni-footnote-popover textarea{resize:vertical;font:inherit;font-size:.86rem;padding:.4rem .5rem;border:1px solid var(--beni-bd);border-radius:6px}.beni-footnote-popover-actions{display:flex;justify-content:space-between;gap:.5rem}.beni-autosave-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:500;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-light);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .18s ease,color .18s ease,border-color .18s ease}.beni-autosave-pill--saved{background:color-mix(in srgb,#10b981 12%,transparent);color:#047857;border-color:color-mix(in srgb,#10b981 30%,transparent)}.beni-autosave-pill--offline{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#b45309;border-color:color-mix(in srgb,#f59e0b 35%,transparent)}.beni-autosave-pill--error{background:color-mix(in srgb,#ef4444 12%,transparent);color:#b91c1c;border-color:color-mix(in srgb,#ef4444 35%,transparent)}.beni-autosave-spinner{width:10px;height:10px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:beni-autosave-spin .8s linear infinite;opacity:.7}@keyframes beni-autosave-spin{to{transform:rotate(360deg)}}.beni-autosave-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--bg-secondary, #f8fafc);color:var(--text-secondary, #64748b);border:1px solid var(--border-light, #e2e8f0);transition:background .2s ease,color .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none;cursor:default}.beni-autosave-dot--saving{background:var(--bg-secondary, #f8fafc);color:var(--text-secondary, #64748b)}.beni-autosave-dot--saved{background:color-mix(in srgb,#10b981 14%,transparent);color:#047857;border-color:color-mix(in srgb,#10b981 35%,transparent);animation:beni-autosave-pop .32s cubic-bezier(.34,1.56,.64,1)}.beni-autosave-dot--offline{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#b45309;border-color:color-mix(in srgb,#f59e0b 35%,transparent)}.beni-autosave-dot--error{background:color-mix(in srgb,#ef4444 12%,transparent);color:#b91c1c;border-color:color-mix(in srgb,#ef4444 35%,transparent)}@keyframes beni-autosave-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.beni-search-match{background:#fff3a3;border-radius:2px}.beni-search-match.beni-search-match-current,.beni-search-match[class~=search-result-current]{background:#ffd54f}.beni-comment-mark{background:var(--beni-orange-10, rgba(255,102,25,.1));border-bottom:2px solid rgba(255,102,25,.45);border-radius:2px;cursor:pointer;transition:background .14s ease}.beni-comment-mark--active,.beni-comment-mark:hover{background:var(--beni-orange-12, rgba(255,102,25,.16));border-bottom-color:var(--beni-orange)}.beni-tc-ins{border-bottom:2px solid var(--beni-teal);background:var(--beni-teal-12)}.beni-tc-del{color:var(--beni-danger-text);text-decoration:line-through}.ecp{display:flex;flex-direction:column;gap:10px;min-width:0}.ecp-head{display:flex;align-items:baseline;gap:8px}.ecp-count{font:400 12px Inter,sans-serif;color:var(--text-l)}.ecp-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.ecp-card.is-active{background:var(--beni-orange-06, rgba(255,102,25,.06));border-color:var(--beni-orange)}.ecp-card.is-resolved{opacity:.62}.ecp-card-head{display:flex;align-items:center;gap:8px}.ecp-author{font:600 13px Inter,sans-serif;color:var(--text)}.ecp-time{font:400 11.5px Inter,sans-serif;color:var(--text-l)}.ecp-resolved-pill{margin-left:auto;font:700 9.5px HK Grotesk,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--text-m);border:1px solid var(--border);border-radius:8px;padding:2px 7px}.ecp-quote{margin-top:10px;padding:6px 10px;border-left:3px solid var(--beni-orange-30, rgba(255,102,25,.3));background:var(--surface-2);border-radius:0 8px 8px 0;font:400 12.5px Inter,sans-serif;color:var(--text-m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecp-composer .ecp-quote{margin:0 0 8px}.ecp-body{margin-top:8px;font:400 13.5px Inter,sans-serif;color:var(--text);white-space:pre-wrap}.ecp-actions{display:flex;gap:8px;margin-top:10px}.ecp-btn{font:600 12px Inter,sans-serif;color:var(--text-m);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:6px 12px;cursor:pointer}.ecp-btn--danger{color:var(--beni-danger-text)}.ecp-composer{background:var(--surface);border:1px solid var(--beni-orange);border-radius:14px;padding:14px 16px}.ecp-input{width:100%;box-sizing:border-box;resize:vertical;background:var(--field);color:var(--text);border:1px solid var(--border);border-radius:11px;padding:10px 12px;font:400 13.5px Inter,sans-serif}.ecp-input:focus{outline:none;border-color:var(--beni-orange);box-shadow:var(--ring)}.ecp-composer-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.ecp-cancel{font:600 12.5px Inter,sans-serif;color:var(--text-m);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:8px 14px;cursor:pointer}.ecp-submit{font:600 12.5px Inter,sans-serif;color:var(--surface);background:var(--beni-orange);border:none;border-radius:13px;padding:8px 16px;cursor:pointer}.ecp-submit:disabled{background:var(--border-strong);cursor:default}.ecp-empty{border:1px dashed var(--border-strong);border-radius:12px;padding:14px;font:400 13px Inter,sans-serif;color:var(--text-l)}.ecp-replies{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.ecp-reply .ecp-card-head{gap:7px}.ecp-reply .ecp-author{font:600 12px Inter,sans-serif}.ecp-reply .ecp-time{font:400 11px Inter,sans-serif}.ecp-reply .ecp-body{margin-top:4px;font:400 12.5px Inter,sans-serif}.ecp-reply-delete{margin-left:auto;font:600 10.5px Inter,sans-serif;color:var(--beni-danger-text);background:none;border:none;padding:2px 4px;cursor:pointer;border-radius:6px}.ecp-reply-delete:hover{background:var(--surface-2)}.ecp-reply-btn{align-self:flex-start;font:600 12px Inter,sans-serif;color:var(--text-m);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:6px 12px;cursor:pointer}.ecp-composer--reply{border-color:var(--border-strong);padding:10px 12px}.bep{min-height:100vh;background:var(--surface-2);padding:18px 22px;box-sizing:border-box}.bep-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.bep-title{font:500 20px Poppins,sans-serif;color:var(--text)}.bep-hint{font:400 12.5px Inter,sans-serif;color:var(--text-l)}.bep-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.bep-editor-col{height:calc(100vh - 110px);display:flex;flex-direction:column;min-width:0}.bep-rail{position:sticky;top:18px;max-height:calc(100vh - 110px);overflow-y:auto}.erv{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.erv-editor{min-width:0;height:calc(100vh - 175px);min-height:420px;display:flex;flex-direction:column}.erv-rail{position:sticky;top:8px;max-height:calc(100vh - 175px);overflow-y:auto}.erv--stack{grid-template-columns:1fr}.erv--stack .erv-editor{height:auto;min-height:480px;max-height:calc(100vh - 175px)}.erv--stack .erv-rail{position:static;max-height:420px}.erv--no-rail{grid-template-columns:1fr}@media (max-width: 1100px){.erv{grid-template-columns:1fr}.erv-rail{position:static;max-height:none}}.beni-student-work-row{display:flex;flex:1;min-height:0;gap:14px}.beni-student-comments-rail{width:300px;flex-shrink:0;overflow-y:auto;min-height:0}@media (max-width: 1100px){.beni-student-work-row{flex-direction:column}.beni-student-comments-rail{width:auto;max-height:320px}}.beni-capture-notice{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.beni-capture-notice-text{font:500 12px Inter,sans-serif;color:var(--text-m)}.beni-capture-notice-details{font:500 12px Inter,sans-serif}.beni-capture-notice-details summary{color:var(--text-l);cursor:pointer;list-style:none}.beni-capture-notice-details summary::-webkit-details-marker{display:none}.beni-capture-notice-details summary:hover{color:var(--text-m)}.beni-capture-notice-details ul{margin:6px 0 0;padding-left:18px;color:var(--text-m);font-weight:400}.beni-capture-notice-details li{margin:2px 0}.evp{display:flex;flex-direction:column;gap:10px}.evp-head{display:flex;align-items:baseline;gap:8px}.evp-count{font:400 12px Inter,sans-serif;color:var(--text-l)}.evp-toggle{margin-left:auto;font:600 11px Inter,sans-serif;color:var(--text-m);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:3px 9px;cursor:pointer}.evp-empty-run{display:block;margin-top:10px}.evp-empty{margin:0;font:400 12.5px Inter,sans-serif;color:var(--text-secondary);line-height:1.55}.evp-card{border:1px solid var(--border);border-left:3px solid var(--beni-orange-30);border-radius:10px;padding:12px 14px;background:var(--surface);cursor:pointer;transition:border-color .14s ease,background .14s ease}.evp-card:hover{background:var(--surface-2)}.evp-card.is-active{border-left-color:var(--beni-orange);box-shadow:inset 0 0 0 1px var(--beni-orange-30)}.evp-card-head{display:flex;align-items:center;gap:8px}.evp-num{font:700 10px HK Grotesk,Inter,sans-serif;color:var(--beni-orange-text);background:var(--beni-orange-10);border:1px solid var(--beni-orange-30);border-radius:7px;min-width:16px;text-align:center;padding:1px 4px;flex-shrink:0}.evp-crit{font:600 12.5px Inter,sans-serif;color:var(--text);min-width:0}.evp-pts{margin-left:auto;font:600 11px Inter,sans-serif;color:var(--text-m);white-space:nowrap}.evp-quote{margin-top:9px;padding:7px 11px;border-left:3px solid var(--beni-orange-30);background:var(--surface-2);border-radius:0 8px 8px 0;font:400 12.5px Inter,sans-serif;color:var(--text-m);line-height:1.5}.evp-reason{margin-top:9px;font:400 13px Inter,sans-serif;color:var(--text);line-height:1.55}.evp-actions{margin-top:10px}.evp-ask{font:600 12px Inter,sans-serif;color:var(--text-m);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:5px 11px;cursor:pointer}.evp-ask:hover{color:var(--beni-orange-text);border-color:var(--beni-orange-30)}.gpb{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.gpb-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gpb-slider{flex:1;min-width:160px;accent-color:var(--beni-orange)}.gpb-meta{font:400 12.5px Inter,sans-serif;color:var(--text-l);white-space:nowrap}.gpb-step{font:600 13px Inter,sans-serif;color:var(--text-m);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:6px 11px;cursor:pointer}.gpb-step:disabled{opacity:.45;cursor:default}.gpb-doc{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 26px;max-height:420px;overflow-y:auto}.gpb-marker{font:600 11.5px Inter,sans-serif;color:var(--beni-orange-text);background:var(--beni-orange-06);border:1px solid var(--beni-orange-30);border-radius:8px;padding:3px 9px}.gpb-note{font:400 12.5px Inter,sans-serif;color:var(--text-l);line-height:1.5;margin:0}.gpb-play{min-width:78px}.gpb-speeds{display:flex;gap:4px}.gpb-speed{font:600 11.5px Inter,sans-serif;color:var(--text-m);background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;padding:5px 8px;cursor:pointer;min-width:30px}.gpb-speed.is-active{color:var(--beni-orange-text);border-color:var(--beni-orange-30);background:var(--beni-orange-06)}.gpb-toggle{margin-left:auto;font:600 11.5px Inter,sans-serif;color:var(--text-m);background:var(--surface);border:1px solid var(--border-strong);border-radius:9px;padding:6px 11px;cursor:pointer}.gpb-toggle.is-active{color:var(--beni-teal-text, var(--text));border-color:var(--beni-teal);background:var(--beni-teal-12)}.beni-replay-ins{border-bottom:2px solid var(--beni-teal);background:var(--beni-teal-12)}.beni-replay-del{color:var(--beni-danger-text);text-decoration:line-through}.wrp{display:flex;flex-direction:column;gap:14px}.wrp-head{display:flex;flex-direction:column;gap:4px}.wrp-framing{margin:0;font:400 12.5px Inter,sans-serif;font-style:italic;color:var(--text-m);line-height:1.5}.wrp-note{margin:0;font:400 12.5px Inter,sans-serif;color:var(--text-l);line-height:1.55}.wrp-positive{margin:0;font:600 12.5px Inter,sans-serif;color:var(--beni-teal-ink)}.wrp-skipped{margin:0;font:400 11.5px Inter,sans-serif;color:var(--text-l);line-height:1.5}.wrp-footnote{margin:-4px 0 0;font:400 11.5px Inter,sans-serif;color:var(--text-l);line-height:1.5}.wrp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.wrp-stat{padding:9px 11px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.wrp-stat--wide{grid-column:1 / -1}.wrp-stat__label{font:700 10px HK Grotesk,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--text-l)}.wrp-stat__value{font:700 15px Inter,sans-serif;color:var(--text)}.wrp-stat__sub{font:400 11.5px Inter,sans-serif;color:var(--text-m)}.wrp-tl{display:flex;flex-direction:column;gap:6px}.wrp-tl__strip{display:flex;align-items:stretch;gap:2px;height:26px}.wrp-tl__b{flex:1 1 0;min-width:2px;background:var(--border)}.wrp-tl__b--empty{opacity:.3}.wrp-tl__b--paste{background:var(--beni-orange)}.wrp-tl__b--burst{background:var(--beni-teal)}.wrp-tl__b--focus{background:var(--beni-navy)}.wrp-tl__b--session,.wrp-tl__b--other{background:var(--text-l)}.wrp-tl__b--i1{opacity:.35}.wrp-tl__b--i2{opacity:.58}.wrp-tl__b--i3{opacity:.8}.wrp-tl__b--i4{opacity:1}.wrp-tl__legend{display:flex;flex-wrap:wrap;gap:12px}.wrp-tl__legend-item{display:inline-flex;align-items:center;gap:5px;font:400 11px Inter,sans-serif;color:var(--text-m)}.wrp-tl__swatch{width:8px;height:8px;border-radius:50%;display:inline-block}.wrp-tl__swatch--paste{background:var(--beni-orange)}.wrp-tl__swatch--burst{background:var(--beni-teal)}.wrp-tl__swatch--focus{background:var(--beni-navy)}.wrp-tl__swatch--session{background:var(--text-l)}.wrp-flags{display:flex;flex-direction:column;gap:8px}.wrp-flag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wrp-flag{padding:9px 11px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.wrp-flag__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wrp-flag__status{font:600 11px Inter,sans-serif;color:var(--text-m)}.wrp-flag__ts{margin-left:auto;font:400 11px Inter,sans-serif;color:var(--text-l);white-space:nowrap}.wrp-flag__summary{margin:0;font:400 12.5px Inter,sans-serif;color:var(--text);line-height:1.5}.wrp-flag__actions{display:flex;gap:8px;justify-content:flex-end}.beni-comment-mark[data-beni-badge]:after{content:attr(data-beni-badge);font:700 9.5px HK Grotesk,Inter,sans-serif;color:#b23a0af2;background:#ff66191a;border:1px solid rgba(255,102,25,.3);border-radius:7px;padding:0 4px;margin-left:2px;vertical-align:super;line-height:1.3;white-space:nowrap}@keyframes beni-ev-pulse{0%,to{background:var(--beni-orange-10, rgba(255,102,25,.1))}50%{background:var(--beni-orange-30, rgba(255,102,25,.3))}}.beni-comment-mark--pulse{animation:beni-ev-pulse .9s ease 2}.grd-crit-reason{font:400 12.5px Inter,sans-serif;color:var(--text-m);line-height:1.55;margin:6px 0 0}.grd-crit-band{font:700 10px HK Grotesk,Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--text-m);background:var(--surface-2);border-radius:7px;padding:2px 7px;margin-left:6px}.grd-fc{display:flex;flex-direction:column}.grd-fc-row{display:flex;align-items:flex-start;gap:10px;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:9px 2px;margin:0;width:100%}.grd-fc-row:last-child{border-bottom:none}.grd-fc-row--link{cursor:pointer}.grd-fc-row--link:hover .grd-fc-label{color:var(--beni-orange-text)}.grd-fc-glyph{font:700 12px Inter,sans-serif;width:16px;flex-shrink:0;line-height:1.5;text-align:center}.grd-fc-ok{color:var(--beni-teal-ink)}.grd-fc-bad{color:var(--beni-orange-text)}.grd-fc-mut{color:var(--text-l, var(--text-secondary))}.grd-fc-main{display:flex;flex-direction:column;gap:2px;min-width:0}.grd-fc-label{font:600 12.5px Inter,sans-serif;color:var(--text)}.grd-fc-detail{font:400 12px Inter,sans-serif;color:var(--text-m, var(--text-secondary));line-height:1.5}.grd-fc-empty{font:400 12.5px Inter,sans-serif;color:var(--text-m, var(--text-secondary));line-height:1.55;margin:0 0 10px}.grd-rail{min-height:0;display:flex;flex-direction:column;align-items:center;padding-top:14px;background:var(--bg-primary);border-right:1px solid var(--border-light)}.grd-rail-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center}.grd-divider{background:var(--border-light);width:1px;justify-self:center;height:100%;box-sizing:content-box;padding-left:2px;padding-right:2px;background-clip:content-box}.grd-divider--resizable{cursor:col-resize}.grd-divider--static{cursor:default}.grd-rail{flex:none;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:width .2s ease;align-self:flex-start;position:sticky;top:4px;height:calc(100vh - 89px);max-height:calc(100vh - 89px)}.grd-rail--narrow{width:360px}.grd-rail--wide{width:560px}.grd-rail__head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border)}.grd-rail__title{font:600 13.5px Poppins,Inter,sans-serif;color:var(--text)}.grd-rail__head-actions{display:inline-flex;gap:4px}.grd-rail__icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;border-radius:7px;color:var(--text-m);cursor:pointer;transition:background .15s ease,color .15s ease}.grd-rail__icon:hover{background:var(--surface-2);color:var(--beni-orange-text)}.grd-rail__tabs{flex-shrink:0;display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--border)}.grd-rail__tab{padding:9px 10px;background:none;border:none;font:500 13px Inter,sans-serif;color:var(--text-l);cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.grd-rail__tab:hover{color:var(--text)}.grd-rail__tab.is-active{color:var(--text);font-weight:600;border-bottom-color:var(--beni-orange)}.grd-rail__body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.grd-rail__seclabel{display:flex;align-items:center;justify-content:space-between;gap:8px;font:700 11px HK Grotesk,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-l)}.grd-rail__divider{height:1px;background:var(--border);margin:4px 0}.grd-rail__suggestion{display:flex;flex-direction:column;gap:8px}.grd-collapsed-rail{flex:none;width:52px;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0;background:var(--beni-orange-04, var(--surface));border:1px solid var(--border);border-radius:14px}.grd-collapsed-rail__btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-m);cursor:pointer;display:grid;place-items:center;transition:color .15s ease,border-color .15s ease,background .15s ease}.grd-collapsed-rail__btn:hover{color:var(--beni-orange-text);border-color:var(--beni-orange-30);background:var(--beni-orange-06)}.grd-collapsed-rail__label{writing-mode:vertical-rl;text-orientation:mixed;font:600 12px Inter,sans-serif;color:var(--text-m);letter-spacing:.04em;-webkit-user-select:none;user-select:none}.grd-hdr-ctl{display:inline-flex;align-items:center}.grd-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-m);cursor:pointer}.grd-icon-btn:hover{background:var(--surface-2);color:var(--text)}.grd-icon-btn.is-on{border-color:var(--beni-orange-30);color:var(--beni-orange-text)}.grd-nav{display:flex;align-items:center;gap:4px}.grd-nav-pos{font:400 12.5px Inter,sans-serif;color:var(--text-secondary);white-space:nowrap}.psec-head{display:flex;align-items:center;gap:8px}.psec-toggle{display:flex;align-items:center;gap:7px;flex:1;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left}.psec-chev{transition:transform .15s ease;transform:none;flex-shrink:0}.psec-chev.is-open{transform:rotate(90deg)}.psec-title{font:700 11px HK Grotesk,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-l, var(--text-secondary))}.psec-actions{flex-shrink:0}.psec-body{margin-top:10px}.bk-card.psec-card--collapsed{padding:14px 20px}.bnp-pane{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.bnp-side-title{font:700 10px HK Grotesk,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-l);margin-bottom:8px}.beni-editor-stage .beni-editor-body{overflow-y:visible;background:transparent}.beni-page-overlays{position:absolute;top:2rem;left:50%;transform:translate(-50%);width:100%;max-width:816px;pointer-events:none;z-index:5;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:.92rem;color:#1a1a1a}.beni-page-overlay{position:absolute;left:0;right:0;height:1056px}.beni-editor[data-orientation=landscape] .beni-page-overlays{max-width:1056px}.beni-editor[data-orientation=landscape] .beni-page-overlay{height:816px}.beni-footnote-overlays{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.beni-page-footnotes{position:absolute;transform:translateY(-100%);background:var(--beni-white);border-top:1px solid var(--beni-dk);padding-top:4px;max-height:320px;overflow:hidden;font-family:Times New Roman,Times,serif;font-size:.72rem;line-height:1.35;color:var(--beni-dk)}.beni-page-footnote sup{font-weight:600;margin-right:2px}.beni-page-header-text{position:absolute;left:0;right:0;display:flex;justify-content:flex-end;gap:.5em;box-sizing:border-box}.beni-page-footer-text{position:absolute;left:0;right:0;display:flex;justify-content:center;gap:.5em;box-sizing:border-box}.beni-page-num{font-variant-numeric:tabular-nums}.beni-page-margin-clickzone{position:absolute;left:0;right:0;pointer-events:auto;cursor:text;z-index:4;transition:background .18s ease}.beni-page-margin-clickzone--top{top:0}.beni-page-margin-clickzone--top.is-active{background:linear-gradient(to bottom,color-mix(in srgb,var(--accent-blue, #ff6619) 18%,transparent),color-mix(in srgb,var(--accent-blue, #ff6619) 3%,transparent))}.beni-page-margin-clickzone--bottom.is-active{background:linear-gradient(to top,color-mix(in srgb,var(--accent-blue, #ff6619) 18%,transparent),color-mix(in srgb,var(--accent-blue, #ff6619) 3%,transparent))}.beni-page-header-text,.beni-page-footer-text{display:flex;align-items:baseline;gap:.25em;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:1rem;line-height:1.4}.beni-page-header-text.align-left,.beni-page-footer-text.align-left{justify-content:flex-start}.beni-page-header-text.align-center,.beni-page-footer-text.align-center{justify-content:center}.beni-page-header-text.align-right,.beni-page-footer-text.align-right{justify-content:flex-end}.beni-page-edit-input,.beni-page-header-display,.beni-page-footer-display{background:transparent;border:0;outline:0;padding:0;margin:0;font:inherit;color:inherit;pointer-events:auto;cursor:text;text-align:inherit}.beni-page-header-display,.beni-page-footer-display{color:#0006;min-height:1.4em;min-width:8px;transition:color .12s}.beni-page-header-display:hover,.beni-page-footer-display:hover{color:#000000a6}.beni-page-edit-input{color:var(--text-primary);width:auto;min-width:8em}.beni-page-header-text.align-left .beni-page-edit-input,.beni-page-footer-text.align-left .beni-page-edit-input{text-align:left}.beni-page-header-text.align-center .beni-page-edit-input,.beni-page-footer-text.align-center .beni-page-edit-input{text-align:center}.beni-page-header-text.align-right .beni-page-edit-input,.beni-page-footer-text.align-right .beni-page-edit-input{text-align:right}.beni-page-zone-divider{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--accent-blue, #ff6619);z-index:6;pointer-events:none}.beni-page-zone-label{position:absolute;top:-10px;left:16px;background:color-mix(in srgb,var(--accent-blue, #ff6619) 14%,transparent);color:var(--accent-text);font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:.78rem;font-weight:500;padding:1px 10px;border-radius:4px;letter-spacing:.02em;pointer-events:none}.beni-page-zone-divider--footer .beni-page-zone-label{top:2px}.beni-page-zone-align{position:absolute;top:-13px;right:16px;display:flex;gap:1px;background:#fff;border:1px solid var(--border-light);border-radius:4px;padding:1px;pointer-events:auto;box-shadow:0 1px 3px #00000014}.beni-page-zone-align button{background:transparent;border:0;padding:2px 7px;cursor:pointer;font-size:.85rem;border-radius:3px;color:var(--text-secondary);line-height:1.2;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.beni-page-zone-align button:hover{background:#0000000d;color:var(--text-primary)}.beni-page-zone-align button.is-active{background:#ff66192e;color:var(--accent-text)}.beni-page-zone-divider--footer .beni-page-zone-align{top:2px}.beni-math-block{position:relative;margin:.85rem 0;padding:0;width:100%}.beni-math-block.is-selected{padding-top:38px}.beni-math-palette{position:absolute;top:0;left:0;right:0;display:flex;flex-wrap:wrap;gap:2px;padding:4px;background:var(--surface, #ffffff);border:1px solid var(--border-light);border-radius:6px;box-shadow:0 2px 8px #00000014;z-index:20}.beni-math-palette-btn{background:transparent;border:1px solid transparent;border-radius:4px;padding:3px 8px;font-size:.85rem;cursor:pointer;font-family:Times New Roman,Times,serif;color:var(--text-primary);min-width:28px}.beni-math-palette-btn:hover{background:#ff661926;border-color:#ff661966}.beni-math-block math-field{display:block}.beni-math-block math-field:focus-within{outline:none}.beni-symbol-grid{display:grid;grid-template-columns:repeat(10,28px);gap:2px;padding:8px;min-width:auto}.beni-symbol-cell{width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;font-family:Times New Roman,Times,serif;font-size:1rem;color:var(--text-primary);display:flex;align-items:center;justify-content:center;padding:0}.beni-symbol-cell:hover{background:#ff66191f;border-color:var(--accent-blue)}.beni-toc{position:relative;margin:.85rem 0;padding:.75rem 1rem;border:1px solid var(--border-light);border-radius:6px;background:#00000004;font-family:Times New Roman,Times,"Liberation Serif",serif}.beni-toc.is-selected{outline:1px solid var(--accent-blue);outline-offset:2px}.beni-toc-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.beni-toc-title{font-weight:700;font-size:1.1rem;letter-spacing:.01em}.beni-toc-update-btn{font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-size:.76rem;font-weight:500;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-light);border-radius:5px;padding:.15rem .55rem;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.beni-toc:hover .beni-toc-update-btn,.beni-toc.is-selected .beni-toc-update-btn,.beni-toc-update-btn:focus-visible{opacity:1}.beni-toc-update-btn:hover{background:#ff66191f;color:var(--accent-text);border-color:#ff661966}.beni-toc-empty{font-size:.9rem;color:var(--text-secondary);font-style:italic}.beni-toc-list{list-style:none;margin:0;padding:0}.beni-toc-entry{display:flex;align-items:baseline;gap:.4rem;padding:.15rem 0;cursor:pointer}.beni-toc-entry:hover .beni-toc-entry-text{text-decoration:underline}.beni-toc-entry-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beni-toc-leader{flex:1 1 auto;border-bottom:1px dotted currentColor;opacity:.4;margin-bottom:.25em}.beni-toc-entry-page{flex:0 0 auto}.beni-toc-entry--level-1{padding-left:0}.beni-toc-entry--level-2{padding-left:1.25rem}.beni-toc-entry--level-3{padding-left:2.5rem}.beni-toc-entry--level-4{padding-left:3.75rem}.beni-toc-entry--level-5{padding-left:5rem}.beni-toc-entry--level-6{padding-left:6.25rem}.beni-tb-grid-picker{padding:10px;min-width:260px}.beni-tb-grid-header{font-size:.78rem;font-weight:600;margin-bottom:8px;color:var(--text-primary);text-align:center}.beni-tb-grid{display:grid;grid-template-columns:repeat(10,18px);grid-template-rows:repeat(8,18px);gap:2px}.beni-tb-grid-cell{background:var(--field, #ffffff);border:1px solid var(--border-light);border-radius:2px;cursor:pointer;padding:0;transition:background .08s,border-color .08s}.beni-tb-grid-cell:hover{border-color:var(--accent-blue)}.beni-tb-grid-cell.is-active{background:#ff66194d;border-color:var(--accent-blue)}.beni-img-search{width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.beni-img-search-form{display:flex;gap:8px;margin-bottom:12px}.beni-img-search-form input[type=text]{flex:1;padding:.55rem .75rem;border:1px solid var(--border-light);border-radius:6px;font:inherit;font-size:.9rem}.beni-img-search-form input[type=text]:focus{outline:2px solid var(--accent-blue);outline-offset:-1px;border-color:transparent}.beni-img-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;overflow-y:auto;max-height:50vh;margin-bottom:12px;min-height:120px}.beni-img-results-empty{grid-column:1 / -1;text-align:center;color:var(--text-secondary);font-size:.85rem;padding:2rem 1rem;font-style:italic}.beni-img-result{background:none;border:1px solid var(--border-light);border-radius:4px;cursor:pointer;padding:0;overflow:hidden;aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:transform .1s,border-color .12s}.beni-img-result:hover{border-color:var(--accent-blue);transform:scale(1.03)}.beni-img-result img{width:100%;height:100%;object-fit:cover;display:block}.beni-editor-body .ProseMirror img{max-width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 1px 3px #00000014}.beni-img-wrap{position:relative;display:block;max-width:100%}.beni-img-wrap--align-left{margin:.75rem 0;width:fit-content}.beni-img-wrap--align-center{margin:.75rem auto;width:fit-content}.beni-img-wrap--align-right{margin:.75rem 0 .75rem auto;width:fit-content}.beni-img-wrap--left{float:left;margin:.5rem 1rem .5rem 0;width:fit-content;max-width:50%}.beni-img-wrap--right{float:right;margin:.5rem 0 .5rem 1rem;width:fit-content;max-width:50%}.beni-img-wrap.is-selected>img{outline:2px solid var(--accent-blue);outline-offset:2px}.beni-img-handle{position:absolute;width:12px;height:12px;background:var(--accent-blue);border:2px solid #ffffff;border-radius:50%;z-index:10;box-shadow:0 1px 3px #00000040}.beni-img-handle--tl{top:-6px;left:-6px;cursor:nwse-resize}.beni-img-handle--tr{top:-6px;right:-6px;cursor:nesw-resize}.beni-img-handle--bl{bottom:-6px;left:-6px;cursor:nesw-resize}.beni-img-handle--br{bottom:-6px;right:-6px;cursor:nwse-resize}.beni-img-bubble{position:absolute;top:-42px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1px;background:var(--surface, #ffffff);padding:3px;border:1px solid var(--border-light);border-radius:6px;box-shadow:0 4px 12px #0000001f;z-index:100;white-space:nowrap}.beni-img-bubble button{background:transparent;border:0;padding:4px 8px;font-size:.85rem;cursor:pointer;border-radius:4px;color:var(--text-primary);min-width:26px;line-height:1}.beni-img-bubble button:hover{background:#0000000f}.beni-img-bubble button.is-active{background:#ff66192e;color:var(--accent-text)}.beni-img-bubble button.beni-img-bubble--danger{color:#c00}.beni-img-bubble button.beni-img-bubble--danger:hover{background:#cc000014}.beni-img-bubble-sep{display:inline-block;width:1px;height:16px;background:var(--border-light);margin:0 4px}.beni-editor-body .ProseMirror .beni-table,.beni-editor-body .ProseMirror table{border-collapse:collapse;width:100%;margin:.85rem 0;table-layout:fixed}.beni-editor-body .ProseMirror th,.beni-editor-body .ProseMirror td{border:1px solid var(--border-light);padding:.45rem .6rem;vertical-align:top;position:relative;min-width:60px}.beni-editor-body .ProseMirror th{background:var(--bg-secondary);font-weight:600;text-align:left}.beni-editor-body .ProseMirror .selectedCell{background:#ff66191f}.beni-editor-body .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent-blue);pointer-events:none}.beni-editor-body .ProseMirror.resize-cursor{cursor:ew-resize}.beni-editor-body .ProseMirror ol{list-style-type:decimal}.beni-editor-body .ProseMirror ol ol{list-style-type:upper-alpha}.beni-editor-body .ProseMirror ol ol ol{list-style-type:decimal}.beni-editor-body .ProseMirror ol ol ol ol{list-style-type:lower-alpha}.beni-editor-body .ProseMirror ol ol ol ol ol{list-style-type:lower-roman}.beni-editor-body{flex:1;min-height:0;overflow-y:auto;padding:2rem 0;background:#f6f5f1;display:flex;justify-content:center}.beni-editor-body .ProseMirror{outline:none;width:816px;max-width:816px;margin:0 auto;background:#fff;border:0;border-radius:0;box-shadow:none;font-family:Times New Roman,Times,"Liberation Serif",serif;font-size:1rem;line-height:1.8;color:#1a1a1a;box-sizing:border-box;padding:0}.beni-editor-body .ProseMirror>*+*{margin-top:.85em}.beni-editor-body .ProseMirror p{margin:0}.beni-editor-body .ProseMirror h1,.beni-editor-body .ProseMirror h2,.beni-editor-body .ProseMirror h3{font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;font-weight:600;line-height:1.3;letter-spacing:-.005em}.beni-editor-body .ProseMirror h1{font-size:1.6rem}.beni-editor-body .ProseMirror h2{font-size:1.35rem}.beni-editor-body .ProseMirror h3{font-size:1.15rem}.beni-editor-body .ProseMirror ul,.beni-editor-body .ProseMirror ol{padding-left:1.5rem;margin:0}.beni-editor-body .ProseMirror ul{list-style:disc}.beni-editor-body .ProseMirror ol{list-style:decimal}.beni-editor-body .ProseMirror li+li{margin-top:.25em}.beni-editor-body .ProseMirror li>p{margin:0}.beni-editor-body .ProseMirror blockquote{border-left:3px solid var(--border-light);padding-left:1rem;color:var(--text-secondary);font-style:italic}.beni-editor-body .ProseMirror a{color:var(--accent-text);text-decoration:underline;cursor:pointer}.beni-editor-body .ProseMirror code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#0000000d;padding:.05em .35em;border-radius:4px}.beni-editor-body .ProseMirror pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#0000000d;padding:.75rem 1rem;border-radius:6px;overflow-x:auto}.beni-editor-body .ProseMirror pre code{background:transparent;padding:0}.beni-editor-body .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-light);float:left;height:0;pointer-events:none}.beni-editor-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.35rem .85rem;border-top:1px solid var(--border-light);background:#fafafa;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--text-secondary);letter-spacing:.02em}.beni-editor-footer-sep{opacity:.4}.beni-editor-footer-spacer{flex:1}.beni-editor-zoom{display:flex;align-items:center;gap:.4rem}.beni-zoom-btn{width:22px;height:22px;background:transparent;border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background .12s,border-color .12s,opacity .12s}.beni-zoom-btn:hover:not(:disabled){background:#0000000d;border-color:var(--accent-blue)}.beni-zoom-btn:disabled{opacity:.35;cursor:not-allowed}.beni-zoom-slider{width:100px;height:14px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer;outline:none;padding:0;margin:0}.beni-zoom-slider::-webkit-slider-runnable-track{height:3px;background:var(--border-light);border-radius:2px}.beni-zoom-slider::-moz-range-track{height:3px;background:var(--border-light);border-radius:2px}.beni-zoom-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent-blue);border:0;margin-top:-4.5px;cursor:pointer}.beni-zoom-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent-blue);border:0;cursor:pointer}.beni-zoom-value{min-width:40px;padding:0 4px;background:transparent;border:0;color:var(--text-secondary);font:inherit;font-size:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;font-variant-numeric:tabular-nums;text-align:right;letter-spacing:.02em}.beni-zoom-value:hover{color:var(--accent-text)}.beni-break-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e2124b8;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);z-index:9998;animation:beni-break-scrim-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes beni-break-scrim-in{0%{opacity:0}to{opacity:1}}.beni-break-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;pointer-events:none}.beni-break-modal{pointer-events:auto;width:min(560px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:6px;box-shadow:0 12px 48px #0003;color:#1e2124;font-family:Inter,system-ui,-apple-system,sans-serif;animation:beni-break-modal-in .55s cubic-bezier(.16,1,.3,1) both;position:relative;scrollbar-width:thin;scrollbar-color:#e5e5e5 transparent;--beni-batt-body: #0d0d55}.beni-break-modal::-webkit-scrollbar{width:6px}.beni-break-modal::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px}@keyframes beni-break-modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.beni-break-visual{position:relative;height:184px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(120% 90% at 50% 35%,rgba(173,213,212,.25) 0%,transparent 65%),linear-gradient(180deg,#fbfaf7,#fff)}.beni-break-visual>svg{max-height:168px;width:auto}.beni-break-content{padding:26px 32px 6px;text-align:center}.beni-break-title{font-family:Poppins,system-ui,sans-serif;font-weight:400;font-size:36px;line-height:1.08;letter-spacing:-.025em;color:#1e2124;margin:0 0 12px;text-wrap:balance}.beni-break-title-em{font-style:italic;font-weight:400;color:#0d0d55}.beni-break-body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;color:#636363;margin:0 auto;max-width:36ch;text-wrap:pretty}.beni-break-body b{color:#1e2124;font-weight:600}.beni-break-actions{padding:16px 30px 10px;display:flex;justify-content:center}.beni-break-primary{flex:1;max-width:340px;background:#0d0d55;color:#fff;border:none;border-radius:4px;padding:13px 22px;font-size:14.5px;font-weight:600;font-family:Inter,system-ui,-apple-system,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:-.005em;transition:background .2s cubic-bezier(.25,.1,.25,1),transform .2s cubic-bezier(.25,.1,.25,1)}.beni-break-primary:hover{background:#1e2124;transform:translateY(-1px)}.beni-break-arrow{transition:transform .2s cubic-bezier(.25,.1,.25,1)}.beni-break-primary:hover .beni-break-arrow{transform:translate(3px)}.beni-break-foot{padding:4px 30px 18px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:12px;line-height:1.4;color:#767676;text-align:center}.beni-break-foot i{font-family:Poppins,system-ui,sans-serif;font-style:normal;font-weight:500;color:#636363}.beni-break-close{position:absolute;top:10px;right:12px;width:26px;height:26px;background:#ffffffb3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #e5e5e5;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#636363;z-index:2;transition:background .2s cubic-bezier(.25,.1,.25,1),color .2s cubic-bezier(.25,.1,.25,1)}.beni-break-close:hover{color:#1e2124;background:#fff}[data-theme=dark] .beni-break-modal{background:#1e2124;color:#ffffffeb;--beni-batt-body: #add5d4}[data-theme=dark] .beni-break-visual{background:radial-gradient(120% 90% at 50% 0%,rgba(173,213,212,.18) 0%,transparent 60%),linear-gradient(180deg,#25282b,#1e2124)}[data-theme=dark] .beni-break-title{color:#fff}[data-theme=dark] .beni-break-title-em{color:#add5d4}[data-theme=dark] .beni-break-body{color:#ffffffa6}[data-theme=dark] .beni-break-body b{color:#fff}[data-theme=dark] .beni-break-primary{background:#add5d4;color:#0d0d55}[data-theme=dark] .beni-break-primary:hover{background:#c3e2e1}[data-theme=dark] .beni-break-foot{color:#ffffff73}[data-theme=dark] .beni-break-foot i{color:#ffffffa6}[data-theme=dark] .beni-break-close{background:#2f3234b3;border-color:#2f3234;color:#ffffffa6}[data-theme=dark] .beni-break-close:hover{color:#fff}@media (max-width: 720px){.beni-break-content{padding:24px 22px 8px}.beni-break-actions{padding:16px 22px 20px}.beni-break-primary{width:100%;max-width:100%}.beni-break-title{font-size:30px}.beni-break-visual{height:180px}}.beni-cls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem;padding:.75rem 0 .5rem}@media (max-width: 560px){.beni-cls-grid{grid-template-columns:1fr}}.beni-warm .beni-cls-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.beni-warm .beni-cls-teacher{flex-wrap:wrap;row-gap:.2rem}.beni-cls-wrap{position:relative;animation:beniClsPop .4s ease both}@keyframes beniClsPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.beni-cls-card{height:100%;min-height:172px;padding:1.3rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between;border-radius:16px;border:1px solid color-mix(in srgb,var(--tile) 32%,#e5e7eb);border-top:3px solid color-mix(in srgb,var(--tile) 55%,#d1d5db);background:color-mix(in srgb,var(--tile) 18%,#fff);cursor:pointer;outline:none;transition:background .2s ease,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.beni-cls-card:hover,.beni-cls-card:focus-visible{background:color-mix(in srgb,var(--tile) 28%,#fff);transform:translateY(-4px);box-shadow:0 12px 26px color-mix(in srgb,var(--tile) 28%,transparent)}.beni-cls-card:focus-visible{box-shadow:0 12px 26px color-mix(in srgb,var(--tile) 28%,transparent),0 0 0 3px color-mix(in srgb,var(--tile) 45%,#fff)}.beni-cls-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.beni-cls-tags{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.beni-cls-tag{font-size:.66rem;font-weight:600;letter-spacing:.04em;padding:.3rem .62rem;border-radius:999px;white-space:nowrap;line-height:1}.beni-cls-tag-subject{background:var(--tile);color:#fff}.beni-cls-tag-period{background:#ffffff8c;border:1px solid color-mix(in srgb,var(--tile) 30%,#d6dae0);color:var(--text-secondary)}.beni-cls-open{font-size:.78rem;color:color-mix(in srgb,var(--tile) 45%,#6b7280);white-space:nowrap;transition:color .18s ease}.beni-cls-card:hover .beni-cls-open{color:color-mix(in srgb,var(--tile) 70%,#1e2124)}.beni-cls-card--cover{padding:0;overflow:hidden;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-primary);box-shadow:0 1px 3px #00000012}.beni-cls-card--cover:hover,.beni-cls-card--cover:focus-visible{background:var(--bg-primary);box-shadow:0 12px 26px #0000001f}.beni-cls-card--cover:focus-visible{box-shadow:0 12px 26px #0000001f,0 0 0 3px var(--border-strong)}.beni-cls-cover{position:relative;aspect-ratio:16 / 10;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:color-mix(in srgb,var(--tile) 28%,#fff);flex:0 0 auto}.beni-cls-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:var(--tile);opacity:.78}.beni-cls-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#1e212433,#1e212400 48%,#1e212438)}.beni-cls-card--cover,[data-theme=dark] .beni-cls-card--cover{border-color:var(--border-light);border-top-color:var(--border-light)}.beni-cls-period{position:absolute;top:14px;left:16px;z-index:1;pointer-events:none;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffeb}.beni-cls-card-inner{flex:1 1 auto;padding:1rem 1.15rem 1.2rem;display:flex;flex-direction:column;background:var(--bg-primary)}.beni-cls-foot{margin-top:1rem}.beni-cls-name{font-size:1.4rem;font-weight:600;line-height:1.12;letter-spacing:-.02em;color:var(--text-primary)}.beni-cls-teacher{font-size:.85rem;color:var(--text-secondary);margin-top:.5rem}.beni-cls-card--cover .beni-cls-foot{margin-top:0}.beni-cls-card--cover .beni-cls-name{font-family:Poppins,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:1.5rem}.beni-cls-card--cover .beni-cls-teacher{margin-top:.75rem}.beni-cls-teacher-row{display:flex;align-items:center;gap:.7rem;margin-top:.85rem;min-width:0}.beni-cls-avatar{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:color-mix(in srgb,var(--tile) 28%,#fff)}.beni-cls-avatar--initials{display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;letter-spacing:.01em;color:#fff;background-color:var(--tile)}.beni-cls-teacher-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.beni-cls-teacher-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beni-cls-teacher-sub{font-size:.8125rem;color:var(--text-secondary);line-height:1.2}.beni-cls-empty{padding:3rem 2rem;text-align:center;color:var(--text-secondary);font-size:.95rem}@media (prefers-reduced-motion: reduce){.beni-cls-wrap{animation:none}}.beni-cls-color-btn{position:absolute;top:10px;right:10px;z-index:3;width:30px;height:30px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.9);box-shadow:0 2px 6px #00000047;cursor:pointer;opacity:0;transform:scale(.9);transition:opacity .18s ease,transform .18s ease}.beni-cls-wrap:hover .beni-cls-color-btn,.beni-cls-wrap:focus-within .beni-cls-color-btn{opacity:1;transform:scale(1)}.beni-cls-color-btn:hover{transform:scale(1.08)}.beni-cls-color-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4}.beni-cls-color-menu{position:absolute;top:44px;right:10px;z-index:5;background:var(--bg-primary, #fff);border:1px solid var(--border-light, #e5e7eb);border-radius:12px;padding:.7rem;width:184px;box-shadow:0 12px 30px #0000002e}.beni-cls-color-menu-title{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.55rem}.beni-cls-color-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.beni-cls-color-swatch{width:22px;height:22px;border-radius:50%;padding:0;cursor:pointer;border:2px solid var(--border-light, #e5e7eb);transition:transform .12s ease}.beni-cls-color-swatch:hover{transform:scale(1.15)}.beni-cls-color-swatch.is-selected{border-color:var(--text-primary, #0f172a);box-shadow:0 0 0 2px var(--bg-primary, #fff) inset}.beni-cls-color-reset{margin-top:.6rem;width:100%;padding:.4rem .5rem;font-size:.75rem;color:var(--text-secondary);background:none;border:1px solid var(--border-light, #e5e7eb);border-radius:8px;cursor:pointer}.beni-cls-color-reset:hover{color:var(--text-primary)}.beni-cls-wrap:hover .beni-cls-card-actions{opacity:1!important}.beni-cls-header{margin-bottom:.25rem}.beni-cls-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.beni-cls-subtitle{font-size:.9rem;color:var(--text-secondary);margin:.4rem 0 0;font-weight:400}[data-theme=dark] .beni-cls-card{background:color-mix(in srgb,var(--tile) 14%,#1a1f24);border-color:color-mix(in srgb,var(--tile) 22%,#2a3138);border-top-color:color-mix(in srgb,var(--tile) 50%,#4a5568)}[data-theme=dark] .beni-cls-card:hover,[data-theme=dark] .beni-cls-card:focus-visible{background:color-mix(in srgb,var(--tile) 22%,#1a1f24);box-shadow:0 12px 26px color-mix(in srgb,var(--tile) 20%,transparent)}[data-theme=dark] .beni-cls-card--cover:hover,[data-theme=dark] .beni-cls-card--cover:focus-visible{background:var(--bg-primary);box-shadow:0 12px 26px #0000004d}[data-theme=dark] .beni-cls-tag-period{background:#00000040;border-color:color-mix(in srgb,var(--tile) 25%,#3a4148);color:var(--text-secondary)}.beni-cls-layout{display:flex;width:100%;height:100%;overflow:hidden}.beni-cls-chat-panel{width:35%;min-width:280px;max-width:480px;display:flex;flex-direction:column;--chat-panel-bg: #f3f4f6;background:var(--chat-panel-bg);padding:.75rem;gap:.55rem;overflow:hidden;border-right:1px solid var(--border-light);position:relative}.beni-cls-chat-messages::-webkit-scrollbar{width:4px}.beni-cls-chat-messages::-webkit-scrollbar-track{background:transparent}.beni-cls-chat-messages::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.beni-cls-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.beni-cls-content-panel{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden}.beni-cls-content-scroll{flex:1;overflow-y:auto;padding:2rem;background:#f6f5f1}.beni-cls-tabs{display:flex;gap:4px;padding:10px 1.25rem 0;border-bottom:1px solid var(--border-light);flex-shrink:0}.beni-cls-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px 10px;font-family:var(--font-body, "Inter", system-ui, sans-serif);font-size:14px;font-weight:600;line-height:1;color:var(--text-m, var(--text-secondary));cursor:pointer;border-radius:4px 4px 0 0}.beni-cls-tab:hover{color:var(--text, var(--text-primary));background:var(--surface-2, var(--bg-secondary))}.beni-cls-tab.is-on{color:var(--text, var(--text-primary));border-bottom-color:var(--accent-blue)}.gr-fade{animation:grSlideUp .35s cubic-bezier(.16,1,.3,1)}@keyframes grSlideUp{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.gr-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:15px;box-shadow:0 1px 2px #17122e0a,0 2px 8px #17122e0b}.gr-sec-title{font-size:.7rem;letter-spacing:.07em;color:var(--text-secondary);text-transform:uppercase;font-weight:600;margin-bottom:2px}.gr-subtle{font-size:.86rem;color:var(--text-secondary);margin:4px 0 0;line-height:1.5}.gr-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.gr-pagehead h1{font-size:1.85rem;font-weight:600;letter-spacing:-.03em;text-transform:none;margin:0}.gr-pagehead p{color:var(--text-secondary);font-size:.92rem;margin-top:4px;text-transform:none}.gr-pagehead-top{margin-bottom:18px}.gr-cemoji{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-weight:700;font-size:1.25rem;flex:0 0 50px}.gr-letter{font-size:2.5rem;font-weight:600;letter-spacing:-.03em;line-height:1}.gr-pct{font-size:1rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.gr-trendlbl{font-size:.82rem;font-weight:600;text-transform:none;margin-top:2px}.gr-up{color:#0c7a59}.gr-down{color:#996311}.gr-steady{color:var(--text-secondary)}.gr-crumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);margin-bottom:14px;text-transform:none}.gr-crumb button{color:var(--accent-text);font-weight:600;background:none;border:none;cursor:pointer;padding:0;font-size:.85rem}.gr-crumb button:hover{text-decoration:underline}.gr-pill{display:inline-flex;align-items:center;gap:7px;background:var(--bg-secondary);border-radius:20px;padding:6px 13px;font-size:.8rem;color:var(--text-secondary);text-transform:none;white-space:nowrap}.gr-dot{width:7px;height:7px;border-radius:50%}.gr-hero{display:flex;align-items:center;gap:36px;padding:30px 34px;margin-bottom:18px}.gr-hero-copy{flex:1;min-width:0}.gr-hero-copy h2{font-size:1.18rem;font-weight:600;letter-spacing:-.015em;margin:10px 0 7px;text-transform:none}.gr-hero-copy p{font-size:.92rem;color:var(--text-secondary);max-width:50ch;line-height:1.55;text-transform:none}.gr-hero-meta{display:flex;gap:9px;margin-top:18px;flex-wrap:wrap}.gr-chip{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;border-radius:20px;padding:6px 12px;font-weight:500;text-transform:none}.gr-chip.good{background:#eaf7f1;color:#0c7a59}.gr-chip.warm{background:#fdf3de;color:#996311}.gr-ring{position:relative;width:150px;height:150px;flex:0 0 150px}.gr-ring-mid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gr-ring-num{font-size:2.7rem;font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--accent-text)}.gr-ring-cap{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-top:2px}.gr-ov-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px;align-items:start}@media (max-width: 1080px){.gr-ov-grid{grid-template-columns:1fr}}.gr-landing{padding:22px 24px}.gr-lh{display:flex;justify-content:space-between;gap:14px;margin-bottom:6px}.gr-land-head{display:flex;gap:12px;margin:14px 0 4px;align-items:center}.gr-lhr-name{flex:0 0 120px}.gr-lhr-track{flex:1;position:relative;height:14px}.gr-lhr-track span{position:absolute;top:0;transform:translate(-50%);font-size:.64rem;color:var(--text-secondary);font-weight:600}.gr-lhr-grade{flex:0 0 52px}.gr-land-rows{display:flex;flex-direction:column;gap:6px;margin-top:4px}.gr-lrow{display:flex;align-items:center;gap:12px;cursor:pointer;border-radius:10px;padding:7px 8px;margin:0 -8px;transition:background .15s}.gr-lrow:hover{background:var(--bg-secondary)}.gr-lr-name{flex:0 0 120px;display:flex;align-items:center;gap:9px;font-size:.9rem;text-transform:none;overflow:hidden}.gr-le{flex:0 0 26px;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:.8rem;font-weight:700}.gr-lr-track{flex:1;position:relative;height:24px}.gr-lr-line{position:absolute;left:0;right:0;top:50%;height:6px;transform:translateY(-50%);border-radius:6px;background:var(--bg-secondary)}.gr-lr-tick{position:absolute;top:50%;transform:translateY(-50%);width:1px;height:16px;background:var(--border-light)}.gr-lr-dot{position:absolute;top:50%;transform:translate(-50%,-50%);height:24px;border-radius:13px;display:flex;align-items:center;padding:0 9px;color:#fff;font-size:.74rem;font-weight:700;border:2px solid var(--bg-primary);box-shadow:0 1px 3px #0000001f;transition:left .8s cubic-bezier(.16,1,.3,1)}.gr-lr-grade{flex:0 0 52px;text-align:right;font-size:.82rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.gr-lr-grade b{font-size:1rem;color:var(--text-primary)}.gr-land-foot{display:flex;justify-content:space-between;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-light);font-size:.82rem;color:var(--text-secondary);flex-wrap:wrap;text-transform:none}.gr-land-foot b{color:var(--text-primary);font-weight:600}.gr-lg{color:#996311}.gr-meaning{padding:22px 24px}.gr-mblock{padding:16px 0;border-bottom:1px solid var(--border-light)}.gr-mblock:last-child{border-bottom:none;padding-bottom:2px}.gr-mhead{display:flex;align-items:center;gap:10px;font-size:.94rem;font-weight:600;margin-bottom:7px;text-transform:none}.gr-mi{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:0 0 28px;font-size:.9rem}.gr-m-focus .gr-mi{background:#fdf3de;color:#996311}.gr-m-good .gr-mi{background:#eaf7f1;color:#0c7a59}.gr-m-watch .gr-mi{background:#eaf1fb;color:#356aa6}.gr-mblock p{font-size:.875rem;color:var(--text-secondary);line-height:1.56;text-transform:none}.gr-mblock p b{color:var(--text-primary);font-weight:600}.gr-mactions{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.gr-mask{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;color:#fff;background:#7c3aed;padding:9px 15px;border-radius:20px;border:none;cursor:pointer;text-transform:none}.gr-mask:hover{filter:brightness(1.08)}.gr-mlink{font-size:.82rem;font-weight:600;color:var(--accent-text);background:none;border:none;cursor:pointer;text-transform:none}.gr-mlink:hover{text-decoration:underline}.gr-trendwrap{padding:22px 24px;margin-bottom:16px}.gr-trendhead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.gr-trendhead h3{font-size:1.02rem;font-weight:600;text-transform:none;margin:0}.gr-trendhead p{font-size:.82rem;color:var(--text-secondary);margin-top:2px;text-transform:none}.gr-trend-svg{width:100%;height:200px;display:block;overflow:visible;margin-top:8px}.gr-trend-foot{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-secondary);margin-top:8px;text-transform:none}.gr-gbreak{padding:24px;margin-bottom:16px}.gr-gbreak-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;margin-top:14px}@media (max-width: 1080px){.gr-gbreak-grid{grid-template-columns:1fr}}.gr-catrow{margin-bottom:15px}.gr-catrow:last-child{margin-bottom:0}.gr-catrow.weak .gr-cl{font-weight:600;color:#996311}.gr-catrow.weak .gr-bar{box-shadow:0 0 0 2px #fdf3de}.gr-ct{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.gr-cl{font-size:.86rem;font-weight:500;text-transform:capitalize}.gr-cv{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums}.gr-bar{height:9px;border-radius:6px;background:var(--bg-secondary);overflow:hidden}.gr-bar>span{display:block;height:100%;border-radius:6px;transition:width .7s cubic-bezier(.16,1,.3,1)}.gr-drag-callout{background:#fdf3de;border-radius:11px;padding:15px 17px}.gr-dh{font-size:.95rem;font-weight:600;color:#996311;margin-bottom:6px;display:flex;align-items:center;gap:9px;text-transform:none}.gr-pip{width:11px;height:11px;border-radius:3px;flex:0 0 11px}.gr-drag-callout p{font-size:.86rem;color:var(--text-secondary);line-height:1.55;text-transform:none}.gr-drag-callout p b{color:var(--text-primary)}.gr-do-head{font-size:.78rem;letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase;font-weight:700;margin:16px 0 9px}.gr-do-list{display:flex;flex-direction:column;gap:8px}.gr-do{display:flex;gap:11px;align-items:flex-start;font-size:.87rem;text-transform:none}.gr-do .n{flex:0 0 22px;height:22px;border-radius:50%;background:#efeafe;color:#7c3aed;font-size:.74rem;font-weight:700;display:grid;place-items:center;margin-top:1px}.gr-do-ask{margin-top:13px;display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:#fff;background:#7c3aed;padding:9px 16px;border-radius:22px;border:none;cursor:pointer;text-transform:none}.gr-do-ask:hover{filter:brightness(1.08)}.gr-alistwrap{padding:22px 24px}.gr-alist{display:flex;flex-direction:column;margin-top:10px}.gr-arow{display:flex;align-items:center;gap:14px;padding:13px 2px;border-bottom:1px solid var(--border-light)}.gr-arow:last-child{border-bottom:none}.gr-an{font-size:.9rem;font-weight:500;text-transform:none}.gr-acat{font-size:.72rem;color:var(--text-secondary);margin-top:1px;text-transform:none}.gr-ag{font-size:1rem;font-weight:600;text-align:right}.gr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.gr-empty-icon{font-size:3rem;margin-bottom:1rem}.gr-empty h3{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;text-transform:none}.gr-empty p{font-size:.9rem;max-width:40ch;line-height:1.5;text-transform:none}[data-theme=dark] .gr-card{background:var(--bg-primary);border-color:var(--border-light)}[data-theme=dark] .gr-chip.good,[data-theme=dark] .gr-m-good .gr-mi{background:#10b98129;color:#34d399}[data-theme=dark] .gr-chip.warm,[data-theme=dark] .gr-m-focus .gr-mi{background:#f59e0b29;color:#fbbf24}[data-theme=dark] .gr-m-watch .gr-mi{background:#ff661929;color:var(--beni-orange-text, #ff7d47)}[data-theme=dark] .gr-drag-callout{background:#f59e0b1f}[data-theme=dark] .gr-dh,[data-theme=dark] .gr-lg,[data-theme=dark] .gr-catrow.weak .gr-cl{color:#fbbf24}[data-theme=dark] .gr-catrow.weak .gr-bar{box-shadow:0 0 0 2px #f59e0b33}[data-theme=dark] .gr-do .n{background:#7c3aed38;color:#c4b5fd}[data-theme=dark] .gr-up{color:#34d399}[data-theme=dark] .gr-down{color:#fbbf24}.beni-cls-todo{display:flex;flex-direction:column;background:#fff;border-radius:8px;padding:1rem .5rem 1rem 1.25rem;margin-bottom:1.25rem;overflow:hidden}.beni-cls-todo-title{font-size:.8rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin:0 0 .5rem;letter-spacing:.04em}.beni-cls-todo-calendar{overflow-y:auto;max-height:420px;display:flex;flex-direction:column;gap:0;scroll-behavior:smooth;scrollbar-gutter:stable;padding-right:.5rem}.beni-cls-todo-calendar::-webkit-scrollbar{width:8px}.beni-cls-todo-calendar::-webkit-scrollbar-thumb{background:var(--border-light, #e5e7eb);border-radius:8px}.beni-cls-todo-calendar::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #9ca3af)}.beni-cls-todo-date-group{border-left:2px solid var(--border-light, #e5e7eb);padding-left:.85rem;padding-bottom:.75rem;position:relative}.beni-cls-todo-date-group:last-child{padding-bottom:0}.beni-cls-todo-date-group.today{border-left-color:var(--text-primary);border-left-width:3px;margin-top:1.1rem;padding-top:.9rem}.beni-cls-todo-date-group.today:first-child{margin-top:0;padding-top:0}.beni-cls-todo-date-group.past{opacity:.6;filter:saturate(.55)}.beni-cls-todo-date-group.past .beni-cls-todo-date-day,.beni-cls-todo-date-group.past .beni-cls-todo-date-label{color:var(--text-secondary);font-weight:500}.beni-cls-todo-date-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;position:relative}.beni-cls-todo-date-header:before{content:"";position:absolute;left:calc(-.85rem - 5px);top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--border-light, #e5e7eb);border:2px solid #ffffff}.beni-cls-todo-date-group.today .beni-cls-todo-date-header:before{background:var(--text-primary);width:10px;height:10px;left:calc(-.85rem - 6px)}.beni-cls-todo-date-day{font-size:1.15rem;font-weight:700;color:var(--text-primary);min-width:1.6rem;line-height:1}.beni-cls-todo-date-group.today .beni-cls-todo-date-day{color:var(--text-primary);font-size:1.75rem;font-weight:800}.beni-cls-todo-date-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);flex:1}.beni-cls-todo-date-group.today .beni-cls-todo-date-label{color:var(--text-primary);font-weight:800;font-size:.88rem}.beni-cls-todo-date-count{font-size:.65rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary, #f3f4f6);padding:.1rem .4rem;border-radius:10px;line-height:1.4}.beni-cls-todo-date-items{display:flex;flex-direction:column;gap:.3rem}.beni-cls-todo-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;background:var(--bg-secondary, #f9fafb);border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s ease,border-color .15s ease}.beni-cls-todo-item:hover{background:color-mix(in srgb,var(--accent-blue) 8%,var(--bg-primary));border-color:var(--accent-blue)}.beni-cls-todo-urgency{width:6px;height:6px;border-radius:50%;background:var(--urgency-color, #22c55e);flex-shrink:0}.beni-cls-todo-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.beni-cls-todo-name{font-size:.8rem;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.beni-cls-todo-meta{font-size:.68rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beni-cls-todo-arrow{font-size:.8rem;color:var(--text-secondary);flex-shrink:0;opacity:0;transition:opacity .15s ease}.beni-cls-todo-item:hover .beni-cls-todo-arrow{opacity:1}.beni-cls-todo-item.is-done{background:color-mix(in srgb,#22c55e 9%,var(--bg-secondary, #f9fafb));border-color:color-mix(in srgb,#22c55e 30%,transparent)}.beni-cls-todo-item.is-done:hover{background:color-mix(in srgb,#22c55e 15%,var(--bg-primary, #fff));border-color:#22c55e}.beni-cls-todo-item.is-done .beni-cls-todo-name{color:#15803d}.beni-cls-todo-item.is-missing{background:color-mix(in srgb,#ef4444 10%,var(--bg-secondary, #f9fafb));border-color:color-mix(in srgb,#ef4444 34%,transparent)}.beni-cls-todo-item.is-missing:hover{background:color-mix(in srgb,#ef4444 16%,var(--bg-primary, #fff));border-color:#ef4444}.beni-cls-todo-item.is-missing .beni-cls-todo-name{color:#b91c1c}.beni-cls-todo-status-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .4rem;border-radius:10px;flex-shrink:0;white-space:nowrap}.beni-cls-todo-status-tag.done{color:#15803d;background:color-mix(in srgb,#22c55e 18%,transparent)}.beni-cls-todo-status-tag.missing{color:#b91c1c;background:color-mix(in srgb,#ef4444 18%,transparent)}.beni-cls-todo-empty-day{font-size:.78rem;color:var(--text-secondary);font-style:italic;padding:.4rem .65rem}@media (max-width: 820px){.beni-cls-layout{flex-direction:column}.beni-cls-chat-panel{width:100%;max-width:none;max-height:350px;border-right:none;border-bottom:1px solid var(--border-light)}}[data-theme=dark] .beni-cls-chat-panel{--chat-panel-bg: var(--beni-surface, #1a1f24);background:var(--chat-panel-bg)}.bn-dock{display:flex;align-items:flex-end;gap:10px;margin-top:-4px;min-height:58px}.bn-dock-line{font-size:13px;line-height:1.4;color:var(--text-secondary);padding-bottom:14px}.bn-dock-greeting{color:var(--text);font-weight:500}@keyframes bn_dock_rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.bn-dock-arriving{animation:bn_dock_rise .42s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.bn-dock-arriving{animation:none}}[data-theme=dark] .beni-cls-content-panel{background:#1a1f24}[data-theme=dark] .beni-cls-content-scroll{background:#0f1419}[data-theme=dark] .beni-cls-todo{background:#1a1f24}[data-theme=dark] .beni-cls-todo-date-group{border-left-color:#2d333b}[data-theme=dark] .beni-cls-todo-date-header:before{background:#2d333b;border-color:#1a1f24}[data-theme=dark] .beni-cls-todo-date-group.today .beni-cls-todo-date-header:before{background:var(--accent-blue, #3b82f6)}[data-theme=dark] .beni-cls-todo-date-count{background:#2d333b}[data-theme=dark] .beni-cls-todo-item{background:color-mix(in srgb,var(--bg-secondary, #1e2530) 90%,#111)}[data-theme=dark] .beni-cls-todo-item.is-done{background:color-mix(in srgb,#22c55e 16%,#1a1f24)}[data-theme=dark] .beni-cls-todo-item.is-done .beni-cls-todo-name{color:#4ade80}[data-theme=dark] .beni-cls-todo-item.is-missing{background:color-mix(in srgb,#ef4444 18%,#1a1f24)}[data-theme=dark] .beni-cls-todo-item.is-missing .beni-cls-todo-name{color:#f87171}[data-theme=dark] .beni-cls-todo-calendar::-webkit-scrollbar-thumb{background:#2d333b}.beni-class-homepage{display:flex;flex-direction:column;height:100%;overflow:hidden}.beni-class-homepage-topbar{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.8rem;color:var(--text-secondary);flex-shrink:0;background:var(--bg-primary);border-bottom:1px solid var(--border-light);min-height:44px}.beni-class-homepage-topbar-sep{color:var(--border-light);font-size:.75rem}.beni-class-homepage-topbar-title{color:var(--text-primary);font-weight:600;letter-spacing:-.005em}.beni-class-homepage-topbar-pill{font-size:.72rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.18rem .5rem;border-radius:999px}.beni-class-homepage-topbar-btn{background:transparent;border:1px solid var(--border-light);border-radius:6px;padding:.3rem .7rem;font-size:.8rem;font-weight:500;color:var(--accent-text);cursor:pointer;transition:all .15s}.beni-class-homepage-topbar-btn:hover{background:color-mix(in srgb,var(--accent-blue) 8%,transparent);border-color:var(--accent-blue)}.beni-class-homepage-workspace{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;align-items:stretch}.beni-class-homepage-chat{width:35%;min-width:280px;max-width:480px;display:flex;flex-direction:column;background:#f3f4f6;padding:.75rem;gap:.55rem;overflow:hidden;border-right:1px solid var(--border-light);position:relative}.beni-class-homepage-content{flex:1;display:flex;flex-direction:column;background:#fff;overflow:hidden}.beni-class-homepage-content-scroll{flex:1;overflow-y:auto;padding:2rem;background:#f6f5f1}.beni-class-homepage-header{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.25rem}.beni-class-homepage-title{font-size:1.35rem;font-weight:700;margin:0 0 .25rem;letter-spacing:-.01em}.beni-class-homepage-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.beni-class-homepage-teacher{color:var(--text-secondary);font-size:.85rem}.beni-class-homepage-card{background:#fff;border-radius:8px;padding:1.25rem;margin-bottom:1.25rem}.beni-class-homepage-card-title{font-size:.86rem;font-weight:600;margin:0 0 .65rem;color:var(--text-primary)}.beni-class-homepage-syllabus-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;color:var(--accent-text);text-decoration:none;font-size:.85rem;font-weight:500;transition:all .15s}.beni-class-homepage-syllabus-link:hover{background:color-mix(in srgb,var(--accent-blue) 10%,transparent);border-color:var(--accent-blue)}.beni-class-homepage-muted{color:var(--text-secondary);font-size:.85rem;margin:0}.beni-class-homepage-stats{display:flex;gap:.75rem;margin-bottom:1.25rem}.beni-class-homepage-stat{flex:1;background:#fff;border-radius:8px;padding:1rem;text-align:center}.beni-class-homepage-stat-num{display:block;font-size:1.4rem;font-weight:700;color:var(--text-primary);line-height:1.2}.beni-class-homepage-stat-label{font-size:.72rem;color:var(--text-secondary);font-weight:500}.beni-class-homepage-modules-section{margin-bottom:1rem}.beni-class-homepage-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.beni-class-homepage-view-all{background:transparent;border:none;color:var(--accent-text);font-size:.8rem;font-weight:500;cursor:pointer;padding:.2rem .45rem;border-radius:6px;transition:background .15s}.beni-class-homepage-view-all:hover{background:color-mix(in srgb,var(--accent-blue) 10%,transparent)}.beni-class-homepage-modules{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.beni-class-homepage-mod-card{display:flex;align-items:flex-start;gap:.65rem;background:#fff;border-radius:8px;padding:.9rem;cursor:pointer;text-align:left;transition:all .15s;width:100%;border:none}.beni-class-homepage-mod-card:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.beni-class-homepage-mod-icon{font-size:1.1rem;line-height:1;flex-shrink:0}.beni-class-homepage-mod-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.beni-class-homepage-mod-title{font-size:.86rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beni-class-homepage-mod-count{font-size:.72rem;color:var(--text-secondary)}.beni-class-homepage-empty-modules{background:var(--surface, #ffffff);border:1px dashed var(--border-light);border-radius:8px;padding:2rem;text-align:center;color:var(--text-secondary);font-size:.9rem}.beni-class-homepage-empty-modules p{margin:0}.beni-class-navigator-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:.5rem;padding-right:.65rem;padding-left:.65rem;display:flex;flex-direction:column;gap:.5rem;background:transparent;border:0;border-radius:0;margin:0;min-height:0;box-sizing:border-box}.beni-class-navigator-messages::-webkit-scrollbar{width:4px}.beni-class-navigator-messages::-webkit-scrollbar-track{background:transparent}.beni-class-navigator-messages::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.beni-class-navigator-messages::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.beni-class-navigator-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem .75rem;color:var(--text-secondary);margin-top:auto;margin-bottom:auto}.beni-class-navigator-empty-icon{font-size:1.75rem;margin-bottom:.4rem}.beni-class-navigator-empty p{margin:0 0 .85rem;font-size:.86rem}.beni-class-navigator-suggestions{display:flex;flex-direction:column;gap:.4rem;width:100%;max-width:260px}.beni-class-navigator-suggestions button{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:14px;padding:.55rem .95rem;font-size:.8rem;color:var(--text-primary);cursor:pointer;text-align:left;transition:all .15s}.beni-class-navigator-suggestions button:hover{border-color:var(--accent-blue);background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.beni-class-navigator-msg{margin-bottom:.35rem}.beni-class-navigator-msg--user{display:flex;justify-content:flex-start}.beni-class-navigator-msg-bubble{align-self:flex-start;background:color-mix(in srgb,var(--accent-blue) 14%,transparent);color:var(--accent-text);padding:.55rem .95rem;border-radius:14px;max-width:90%;width:fit-content;font-size:.9rem;line-height:1.5;word-wrap:break-word}.beni-class-navigator-msg--assistant{padding:0}.beni-class-navigator-msg-label{display:block;font-size:.65rem;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;margin-bottom:.15rem;padding-left:.1rem}.beni-class-navigator-msg-body{align-self:stretch;color:var(--text-primary);padding:.15rem .1rem .4rem;font-size:.9rem;line-height:1.55}.beni-class-navigator-msg-body .beni-md p{margin:.25rem 0}.beni-class-navigator-msg-body .beni-md ul,.beni-class-navigator-msg-body .beni-md ol{margin:.25rem 0;padding-left:1.25rem}.beni-class-navigator-msg-body .beni-md li{margin-bottom:.15rem}.beni-class-navigator-input-wrap{flex-shrink:0}.beni-class-navigator-input{display:flex;align-items:flex-end;padding:0;gap:0}.beni-cls-layout--solo{width:100%;height:100%}.beni-cls-chat-panel--solo{width:100%;min-width:0;max-width:none;border-right:0}.beni-cls-composer{flex-shrink:0;margin-top:0;background:transparent;padding:0;border-top:0}.beni-cls-composer-form{display:flex;align-items:flex-end;padding:0;gap:0}.beni-cls-composer-file{display:none}.beni-cls-composer-field{position:relative;flex:1}.beni-cls-attach{margin:0 0 .45rem;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-primary);display:flex;align-items:center;justify-content:space-between;gap:.55rem}.beni-cls-attach-name{min-width:0;font-size:.76rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beni-cls-attach-clear{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8rem;padding:0}.beni-cls-attach-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem}.beni-cls-attach-btn:disabled{cursor:not-allowed;opacity:.55}.beni-class-navigator-textarea{width:100%;display:block;min-height:44px;max-height:160px;line-height:1.45;overflow-y:hidden;resize:none;border:1px solid var(--border-light);border-radius:14px;padding:.7rem .9rem;padding-right:46px;font-size:.92rem;font-family:inherit;outline:none;background:var(--bg-primary);color:var(--text-primary);box-sizing:border-box;transition:border-color .2s ease}.beni-class-navigator-textarea:focus{border-color:var(--accent-blue)}.beni-class-navigator-textarea::placeholder{color:var(--text-light)}.beni-class-navigator-send{position:absolute;bottom:6px;right:6px;width:34px;height:34px;background:transparent;color:var(--text-m);border:0;cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0;transition:opacity .12s,transform .05s,background .12s;z-index:2}.beni-class-navigator-send svg{stroke-width:2.2}.beni-class-navigator-send:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.beni-class-navigator-send:active:not(:disabled){transform:scale(.92)}.beni-class-navigator-send:disabled{color:var(--text-light);cursor:not-allowed;opacity:.5}.beni-composer-actions{position:absolute;bottom:6px;right:6px;height:32px;display:flex;align-items:center;gap:4px;z-index:2}.beni-composer-actions .beni-class-navigator-send{position:static}.beni-class-navigator-textarea.has-mic{padding-right:84px}.beni-cls-composer-field:has(.beni-cls-attach-btn) .beni-class-navigator-textarea.has-mic{padding-right:122px}.beni-class-navigator-jump-bottom{position:absolute;z-index:20;bottom:110px;left:50%;transform:translate(-50%);width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-light, #e5e7eb);background:var(--bg-primary, #ffffff);color:var(--text-primary, #1e2124);cursor:pointer;box-shadow:0 4px 14px #00000038;animation:beni-chat-jump-in .22s cubic-bezier(.34,1.56,.64,1);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.beni-class-navigator-jump-bottom:hover{background:color-mix(in srgb,var(--accent-blue, #ff6619) 8%,var(--bg-primary, #ffffff));transform:translate(-50%) translateY(-1px);box-shadow:0 6px 16px #00000029}.beni-class-navigator-jump-bottom:active{transform:translate(-50%) translateY(0)}.beni-nav-action{display:flex;width:100%;align-items:center;gap:.6rem;padding:.6rem .75rem;background:var(--beni-surface);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;margin:.35rem 0;text-align:left;transition:background .15s,border-color .15s}.beni-nav-action:hover{background:var(--beni-surface-hover);border-color:var(--text-secondary)}.beni-nav-action-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#f5a623}.beni-nav-action-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.beni-nav-action-title{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.3}.beni-nav-action-sub{font-size:.78rem;color:var(--text-secondary);line-height:1.3}[data-theme=dark] .beni-class-homepage-topbar{background:var(--bg-primary)}[data-theme=dark] .beni-class-homepage-chat,[data-theme=dark] .beni-class-homepage-content{background:#1a1f24}[data-theme=dark] .beni-class-homepage-content-scroll{background:#0f1419}[data-theme=dark] .beni-class-homepage-header,[data-theme=dark] .beni-class-homepage-card,[data-theme=dark] .beni-class-homepage-stat,[data-theme=dark] .beni-class-homepage-mod-card{background:#1a1f24}[data-theme=dark] .beni-class-navigator-suggestions button{background:#ffffff0f;border-color:#ffffff1a}[data-theme=dark] .beni-class-navigator-textarea{background:#242a31;border-color:#ffffff1a}[data-theme=dark] .beni-class-navigator-msg-bubble{background:color-mix(in srgb,var(--accent-blue) 18%,transparent)}@media (max-width: 820px){.beni-class-homepage-workspace{flex-direction:column}.beni-class-homepage-chat{width:100%;max-width:none;max-height:350px;border-right:none;border-bottom:1px solid var(--border-light)}.beni-class-homepage-modules{grid-template-columns:1fr}.beni-class-homepage-stats{gap:.4rem}}.beni-class-detail{background:var(--bg-primary);border:1px solid var(--border-purple, var(--border-light));border-radius:12px;padding:2rem;overflow-y:auto;height:calc(100vh - 300px)}.beni-class-detail-back{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1px solid var(--border-light);border-radius:20px;padding:.4rem .85rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer;margin-bottom:1.5rem;transition:all .15s}.beni-class-detail-back:hover{background:var(--bg-secondary);border-color:var(--accent-blue);color:var(--text-primary)}.beni-class-detail-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.beni-class-detail-name{font-size:1.5rem;font-weight:600;margin-bottom:.4rem}.beni-class-detail-teacher{font-size:1rem;color:var(--text-secondary);margin-bottom:.5rem}.beni-class-detail-pill{display:inline-block;padding:.2rem .65rem;border-radius:12px;font-size:.75rem;font-weight:500;background:color-mix(in srgb,var(--accent-blue) 14%,transparent);color:var(--accent-text)}.beni-module-section{margin-bottom:1.75rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;transition:border-color .2s}.beni-module-section:hover{border-color:color-mix(in srgb,var(--accent-blue) 40%,var(--border-light))}.beni-module-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.beni-module-icon{font-size:1.35rem;line-height:1;margin-top:.1rem}.beni-module-title{font-size:1.1rem;font-weight:600;margin:0}.beni-module-desc{font-size:.85rem;color:var(--text-secondary);margin:.25rem 0 0}.beni-module-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.6rem}.beni-module-empty{font-size:.85rem;color:var(--text-secondary);padding:.5rem 0;font-style:italic}.beni-module-material-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.beni-material-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:20px;font-size:.8rem;color:var(--text-primary);cursor:pointer;transition:all .15s}.beni-material-chip:hover{background:color-mix(in srgb,var(--accent-blue) 10%,var(--bg-primary));border-color:var(--accent-blue)}.beni-material-chip-icon{font-size:.9rem}.beni-material-chip-title{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beni-module-assignments{margin-top:.5rem}.beni-module-assign-list{display:flex;flex-direction:column;gap:.6rem}.beni-module-assign-card{display:block;width:100%;text-align:left;padding:1rem 1.1rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .2s;font:inherit;color:inherit}.beni-module-assign-card:hover{background:var(--beni-surface-hover, color-mix(in srgb, var(--accent-blue) 6%, var(--bg-primary)));border-color:var(--accent-blue);transform:translate(3px)}.beni-module-assign-card--done{opacity:.75}.beni-module-assign-card--done:hover{opacity:1}.beni-module-assign-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.35rem}.beni-module-assign-name{font-weight:600;font-size:.95rem}.beni-module-assign-grade{font-size:1.15rem;font-weight:600;color:var(--accent-text);margin-left:.75rem;flex-shrink:0}.beni-module-assign-desc{font-size:.82rem;color:var(--text-secondary);margin-bottom:.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.beni-module-assign-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.beni-module-assign-status{font-weight:500}.beni-module-assign-status--upcoming{color:var(--text-secondary)}.beni-module-assign-status--due-soon{color:#f59e0b}.beni-module-assign-status--overdue{color:#ef4444}.beni-module-assign-status--turned-in,.beni-module-assign-status--graded{color:#10b981}.beni-module-assign-status--not-started{color:var(--text-secondary)}.beni-module-assign-progress{width:100%;height:6px;background:color-mix(in srgb,var(--border-light) 50%,transparent);border-radius:3px;overflow:hidden}.beni-module-assign-progress-bar{height:100%;border-radius:3px;transition:width .3s ease}.beni-sources-shelf{display:flex;align-items:flex-end;gap:2px;padding:.4rem .6rem 0;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);overflow-x:auto;flex-shrink:0;position:relative;scrollbar-width:thin}.beni-sources-shelf::-webkit-scrollbar{height:3px}.beni-sources-shelf::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.beni-source-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;margin-bottom:-1px;background:transparent;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;font-size:.78rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;flex-shrink:0;font-family:inherit;position:relative}.beni-source-chip:hover{background:color-mix(in srgb,var(--bg-primary) 55%,transparent);color:var(--text-primary)}.beni-source-chip--active{background:var(--bg-primary);border-color:var(--border-light);border-bottom:1px solid var(--bg-primary);color:var(--text-primary);font-weight:600}.beni-source-chip--read{color:var(--text-primary)}.beni-source-chip--split{border-color:var(--accent-blue);color:var(--accent-text)}.beni-source-chip-splitbadge{font-size:.7rem;line-height:1;margin-left:.1rem;color:var(--accent-text)}.beni-source-chip--add{margin-bottom:3px;padding:.25rem .5rem;border:1px dashed var(--border-light);border-radius:6px;color:var(--text-secondary);font-weight:600;font-size:.85rem;align-self:center}.beni-source-chip--add:hover{border-color:var(--accent-blue);color:var(--accent-text);border-style:solid;background:transparent}.beni-source-chip-icon{font-size:.85rem;line-height:1}.beni-source-chip-label{max-width:140px;overflow:hidden;text-overflow:ellipsis}.beni-source-chip-check{font-size:.65rem;color:#10b981;font-weight:600;margin-left:.1rem}.beni-source-chip-close{font-size:.7rem;line-height:1;margin-left:.15rem;padding:.05rem .2rem;border-radius:4px;color:var(--text-secondary);opacity:.6;transition:opacity .12s,background .12s,color .12s}.beni-source-chip-close:hover{opacity:1;color:var(--text-primary);background:color-mix(in srgb,var(--text-secondary) 18%,transparent)}.beni-source-picker{position:absolute;right:.75rem;top:calc(100% + 4px);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000001f;padding:.5rem;min-width:200px;z-index:100;display:flex;flex-direction:column;gap:.15rem}.beni-source-picker-header{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:.35rem .5rem .25rem}.beni-source-picker-option{display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem;border:none;background:transparent;border-radius:6px;font-size:.85rem;color:var(--text-primary);cursor:pointer;text-align:left;font-family:inherit;transition:background .12s}.beni-source-picker-option:hover{background:var(--bg-secondary)}[data-theme=dark] .beni-sources-shelf{background:color-mix(in srgb,var(--bg-secondary) 80%,#111)}[data-theme=dark] .beni-source-chip{background:var(--bg-primary)}[data-theme=dark] .beni-source-picker{background:var(--bg-primary);border-color:var(--border-light);box-shadow:0 8px 24px #0000004d}.beni-source-viewer{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.beni-source-viewer-toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);flex-shrink:0}.beni-source-viewer-back{background:transparent;border:1px solid var(--border-light);border-radius:16px;padding:.25rem .6rem;font-size:.78rem;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .15s}.beni-source-viewer-back:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--accent-blue)}.beni-source-viewer-title{font-size:.85rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beni-source-viewer-content{flex:1;overflow-y:auto;padding:1.5rem;position:relative;line-height:1.7;font-size:.92rem;color:var(--text-primary);cursor:text;user-select:text;-webkit-user-select:text}.beni-source-text h3{font-size:1.15rem;font-weight:600;margin:0 0 .75rem}.beni-source-text h4{font-size:.9rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--text-secondary)}.beni-source-text p{margin:0 0 .75rem}.beni-source-link-btn{display:inline-block;padding:.4rem .85rem;background:color-mix(in srgb,var(--accent-blue) 12%,transparent);color:var(--accent-text);border-radius:8px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s}.beni-source-link-btn:hover{background:color-mix(in srgb,var(--accent-blue) 22%,transparent)}.beni-rubric-viewer{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.beni-rubric-row{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem .75rem;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-light)}.beni-rubric-label{font-weight:600;font-size:.88rem}.beni-rubric-value{font-size:.85rem;color:var(--text-secondary)}.beni-source-highlights{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}.beni-source-highlights h4{margin:0 0 .6rem}.beni-source-highlight-item{padding:.6rem .75rem;border-left:3px solid #fbbf24;background:color-mix(in srgb,#fbbf24 6%,transparent);border-radius:0 6px 6px 0;margin-bottom:.5rem}.beni-source-highlight-text{font-size:.85rem;font-style:italic;color:var(--text-primary);margin:0}.beni-source-highlight-note{font-size:.78rem;color:var(--text-secondary);margin:.25rem 0 0}.beni-highlight-toolbar{position:absolute;transform:translate(-50%,-100%);display:flex;gap:.2rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 16px #00000024;padding:.25rem;z-index:50;white-space:nowrap}.beni-highlight-toolbar-btn{display:flex;align-items:center;gap:.3rem;padding:.4rem .65rem;border:none;background:transparent;border-radius:6px;font-size:.8rem;font-weight:500;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:background .12s}.beni-highlight-toolbar-btn:hover{background:color-mix(in srgb,var(--accent-blue) 12%,transparent);color:var(--accent-text)}.beni-pdf-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.beni-pdf-overlay .beni-pdf-mark,.beni-pdf-overlay .beni-pdf-search-mark{mix-blend-mode:multiply}.beni-pdf-mark{background:#fbbf2473;color:transparent;border-radius:2px}.beni-text-mark{background:#fbbf2480;border-radius:2px;padding:0 1px}.beni-pdf-search-mark{background:#388bfd80;color:transparent;border-radius:2px;box-shadow:0 0 0 1px #388bfdb3}.react-pdf__Page__textContent{cursor:text}.react-pdf__Page__textContent ::selection{background:#388bfd59}.beni-pdf-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.4rem .6rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px}.beni-pdf-tool-group{display:flex;align-items:center;gap:.3rem}.beni-pdf-tool-group.beni-pdf-search{flex:1 1 200px;min-width:160px}.beni-pdf-tool-label{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.beni-pdf-tool-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .45rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.beni-pdf-tool-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--accent-blue)}.beni-pdf-tool-btn:disabled{opacity:.4;cursor:not-allowed}.beni-pdf-tool-btn.is-on{background:color-mix(in srgb,var(--accent-blue) 18%,transparent);border-color:var(--accent-blue);color:var(--accent-text)}.beni-pdf-zoom-val{min-width:50px;font-variant-numeric:tabular-nums}.beni-pdf-page-input{width:46px;height:28px;text-align:center;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:.85rem;font-variant-numeric:tabular-nums}.beni-pdf-search-input{flex:1;min-width:0;height:28px;padding:0 .6rem;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:.85rem}.beni-pdf-search-input:focus{outline:none;border-color:var(--accent-blue)}.beni-notes-editor{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-primary);overflow:hidden}.beni-notes-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:.15rem;flex-wrap:wrap;padding:.35rem .45rem;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.beni-notes-tb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 .4rem;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:background .12s,border-color .12s}.beni-notes-tb-btn:hover{background:var(--bg-primary);border-color:var(--border-light)}.beni-notes-tb-btn.is-active{background:color-mix(in srgb,var(--accent-blue) 16%,transparent);border-color:var(--accent-blue);color:var(--accent-text)}.beni-notes-tb-sep{width:1px;height:18px;margin:0 .25rem;background:var(--border-light)}.beni-notes-tb-underline{text-decoration:underline}.beni-notes-tb-hl{background:var(--beni-orange-30);padding:0 3px;border-radius:2px}.beni-notes-style-seg{margin-left:auto;display:inline-flex;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:99px;padding:2px}.beni-notes-style-btn{font:600 10.5px Inter,sans-serif;color:var(--text-m);background:transparent;border:none;border-radius:99px;padding:3px 9px;cursor:pointer}.beni-notes-style-btn.is-on{background:var(--surface);color:var(--beni-orange-text);box-shadow:var(--elev)}.beni-notes-cornell{flex:1;min-height:0;display:grid;grid-template-columns:minmax(120px,30%) 1fr;grid-template-rows:minmax(0,1fr) auto;gap:0}.beni-notes-cornell-cues,.beni-notes-cornell-main,.beni-notes-cornell-summary{display:flex;flex-direction:column;min-height:0;min-width:0}.beni-notes-cornell-cues{border-right:2px solid var(--beni-orange-30);padding-right:8px}.beni-notes-cornell-main{padding-left:10px}.beni-notes-cornell-summary{grid-column:1 / -1;border-top:2px solid var(--beni-orange-30);margin-top:8px;padding-top:6px;max-height:32%}.beni-notes-cornell-label{font:700 9.5px HK Grotesk,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--text-l);padding:4px 0 2px}.beni-notes-cornell .beni-notes-content .ProseMirror{padding-left:.5rem}.beni-notes-content{flex:1;min-height:0;overflow-y:auto}.beni-notes-content .ProseMirror{min-height:100%;padding:1.1rem 1.4rem 2.5rem 2.7rem;outline:none;color:var(--text-primary);font-size:1rem;line-height:1.9;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background-image:linear-gradient(to right,rgba(239,68,68,.28) 0,rgba(239,68,68,.28) 1px,transparent 1px),repeating-linear-gradient(to bottom,transparent 0,transparent calc(1.9em - 1px),rgba(128,128,128,.13) calc(1.9em - 1px),rgba(128,128,128,.13) 1.9em);background-position:2rem 0,0 1.1rem;background-size:auto,100% 1.9em;background-repeat:no-repeat,repeat-y;background-attachment:local,local}.beni-notes-content .ProseMirror>*+*{margin-top:.6rem}.beni-notes-content .ProseMirror h2{font-size:1.2rem;font-weight:700}.beni-notes-content .ProseMirror h3{font-size:1.05rem;font-weight:700}.beni-notes-content .ProseMirror ul,.beni-notes-content .ProseMirror ol{padding-left:1.4rem}.beni-notes-content .ProseMirror blockquote{border-left:3px solid var(--accent-blue);padding-left:.8rem;color:var(--text-secondary);font-style:italic}.beni-notes-content .ProseMirror a{color:var(--accent-text);text-decoration:underline}.beni-notes-content .ProseMirror mark{background:#fbbf2480;border-radius:2px;padding:0 1px}.beni-notes-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--text-secondary);opacity:.7}.beni-reading-highlights{flex:0 0 auto;max-height:28%;display:flex;flex-direction:column;margin-top:.6rem;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);overflow:hidden}.beni-reading-highlights-head{padding:.45rem .7rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.beni-reading-highlights-list{overflow-y:auto;padding:.35rem;display:flex;flex-direction:column;gap:.3rem}.beni-reading-highlight-row{display:flex;align-items:flex-start;gap:.4rem;padding:.3rem .4rem;border-radius:6px}.beni-reading-highlight-row:hover{background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.beni-reading-highlight-quote{flex:1;min-width:0;text-align:left;border:none;background:transparent;border-left:3px solid #fbbf24;padding:.1rem 0 .1rem .55rem;font-size:.83rem;line-height:1.45;color:var(--text-primary);cursor:pointer;font-family:inherit;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.beni-reading-highlight-page{display:inline-block;margin-right:.35rem;padding:0 .3rem;border-radius:4px;background:color-mix(in srgb,#fbbf24 30%,transparent);color:var(--text-secondary);font-size:.68rem;font-weight:700;vertical-align:1px}.beni-reading-highlight-actions{display:flex;gap:.15rem;flex:0 0 auto}.beni-reading-highlight-actions button{border:none;background:transparent;cursor:pointer;border-radius:5px;padding:.2rem .3rem;font-size:.78rem;line-height:1;opacity:.65;transition:opacity .12s,background .12s}.beni-reading-highlight-actions button:hover{opacity:1;background:var(--bg-primary)}[data-theme=dark] .beni-source-viewer-toolbar{background:color-mix(in srgb,var(--bg-secondary) 80%,#111)}[data-theme=dark] .beni-highlight-toolbar{background:var(--bg-secondary);box-shadow:0 4px 16px #0006}[data-theme=dark] .beni-source-highlight-item{background:color-mix(in srgb,#fbbf24 8%,transparent)}[data-theme=dark] .beni-class-detail{background:var(--bg-primary);border-color:var(--border-light)}[data-theme=dark] .beni-module-section{background:color-mix(in srgb,var(--bg-secondary) 80%,#111)}[data-theme=dark] .beni-module-assign-card{background:var(--bg-primary)}[data-theme=dark] .beni-material-chip{background:var(--bg-secondary)}@media (max-width: 640px){.beni-class-detail{padding:1.25rem}.beni-module-section{padding:1rem}.beni-material-chip-title{max-width:120px}}[data-theme=dark] [style*="color: #888780"],[data-theme=dark] [style*="color:#888780"]{color:#b0b8c4!important}[data-theme=dark] [style*="color: #5f5e5a"],[data-theme=dark] [style*="color:#5f5e5a"]{color:#c8cdd4!important}[data-theme=dark] [style*="color: #3a3835"],[data-theme=dark] [style*="color:#3a3835"]{color:#e2e6eb!important}[data-theme=dark] [style*="color: #94a3b8"],[data-theme=dark] [style*="color:#94a3b8"]{color:#b8c4d0!important}[data-theme=dark] [style*="color: #64748b"],[data-theme=dark] [style*="color:#64748b"]{color:#b0bcc8!important}[data-theme=dark] [style*="color: #475569"],[data-theme=dark] [style*="color:#475569"]{color:#a8b4c0!important}[data-theme=dark] [style*="color: #c4c1b8"],[data-theme=dark] [style*="color:#c4c1b8"]{color:#9aa4ae!important}[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background:#ffffff"],[data-theme=dark] [style*="background-color: #ffffff"],[data-theme=dark] [style*="background-color:#ffffff"],[data-theme=dark] [style*="background: white"],[data-theme=dark] [style*="background:white"]{background:#1a1f24!important}[data-theme=dark] [style*="background: #fafafa"],[data-theme=dark] [style*="background:#fafafa"],[data-theme=dark] [style*="background: #f8fafc"],[data-theme=dark] [style*="background:#f8fafc"],[data-theme=dark] [style*="background: #f1efe8"],[data-theme=dark] [style*="background:#f1efe8"],[data-theme=dark] [style*="background: #f1f5f9"],[data-theme=dark] [style*="background:#f1f5f9"]{background:#0f1419!important}[data-theme=dark] [style*="border-bottom: 0.5px solid #e0ddd5"],[data-theme=dark] [style*="border: 0.5px solid #e0ddd5"],[data-theme=dark] [style*="border-bottom: 1px solid #e0ddd5"],[data-theme=dark] [style*="border: 1px solid #e0ddd5"],[data-theme=dark] [style*="borderBottom: '0.5px solid #e0ddd5'"]{border-color:#2a3138!important}@keyframes bov-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}.bov-card-in{animation:bov-in .4s cubic-bezier(.16,1,.3,1) both}.bov-card{transition:box-shadow .2s ease,outline-color .15s ease,transform .22s cubic-bezier(.34,1.56,.64,1);transform-origin:50% 50%;will-change:transform}@keyframes bov-jigA{0%{transform:rotate(-.32deg)}50%{transform:rotate(.32deg)}to{transform:rotate(-.32deg)}}@keyframes bov-jigB{0%{transform:rotate(.3deg)}50%{transform:rotate(-.3deg)}to{transform:rotate(.3deg)}}.bov-grid[data-edit=true] .bov-card{animation:bov-jigA 1.05s ease-in-out infinite}.bov-grid[data-edit=true] .bov-card:nth-child(2n){animation-name:bov-jigB;animation-duration:1.2s;animation-delay:-.18s}.bov-grid[data-edit=true] .bov-card:nth-child(3n){animation-duration:1.1s;animation-delay:-.4s}.bov-grid[data-edit=true] .bov-card:nth-child(3n+1){animation-duration:1.15s;animation-delay:-.12s}.bov-grid[data-edit=true] .bov-card:hover{animation-play-state:paused}.bov-grid .bov-card.bov-dragging{animation:none!important;opacity:1!important;transform:scale(1.035) rotate(0)!important;box-shadow:0 26px 56px -20px #28221c80!important;z-index:6;cursor:grabbing!important}.bov-grid .bov-card.bov-dropt{animation-play-state:paused;outline:2.5px dashed var(--beni-orange);outline-offset:4px;transform:scale(.975)}@keyframes bov-land{0%{transform:scale(.9)}55%{transform:scale(1.035)}to{transform:scale(1)}}.bov-grid .bov-card.bov-landed{animation:bov-land .46s cubic-bezier(.34,1.56,.64,1)!important;z-index:4}@keyframes bov-add-pulse{0%,to{border-color:var(--border-strong)}50%{border-color:var(--beni-orange)}}.bov-grid[data-edit=true] .bov-addtile{animation:bov-add-pulse 2.4s ease-in-out infinite}@keyframes bov-scrim-in{0%{opacity:0}to{opacity:1}}.bov-scrim-in{animation:bov-scrim-in .2s ease both}@keyframes bov-draw-in{0%{transform:translate(102%)}to{transform:none}}.bov-draw-in{animation:bov-draw-in .34s cubic-bezier(.16,1,.3,1) both}.bov-rowh{transition:background .14s ease}.bov-rowh:hover{background:var(--surface-2)}.bov-lift{transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s}.bov-lift:hover{transform:translateY(-2px);box-shadow:0 10px 26px -14px #28221c57}@media (prefers-reduced-motion: reduce){.bov-card-in,.bov-grid[data-edit=true] .bov-card,.bov-grid .bov-card.bov-landed,.bov-grid[data-edit=true] .bov-addtile,.bov-scrim-in,.bov-draw-in{animation:none!important}}[data-theme=hc]{--surface: #ffffff;--surface-2: #ffffff;--surface-3: #f4f4f4;--border: #000000;--border-strong: #000000;--text: #000000;--text-m: #141414;--text-l: #2b2b2b;--field: #ffffff;--elev: 0 0 0 1px #000;--accent-ink-mix: #000;--beni-orange-text: #8f2d05;--beni-safe-text: #0f5c33;--beni-navy-text: #0d0d55;--beni-danger-text: #a02207;--ring: 0 0 0 3px #000, 0 0 0 5px var(--beni-orange);--bg-primary: var(--surface);--bg-secondary: var(--surface-2);--text-primary: var(--text);--text-secondary: var(--text-m);--text-light: var(--text-l);--border-light: var(--border)}html[data-theme=hc] .beni-warm{--bg-primary: #ffffff;--bg-secondary: #ffffff;--border-light: #000000;--text-primary: #000000;--text-secondary: #141414}[data-font=dyslexia] *:not(.keep-font):not(.keep-font *){font-family:OpenDyslexic,Comic Sans MS,cursive!important;letter-spacing:.01em}[data-font=dyslexia] p,[data-font=dyslexia] li{line-height:1.7!important}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-textsize="110"] body{zoom:1.1}[data-textsize="125"] body{zoom:1.25}[data-textsize="150"] body{zoom:1.5}[data-underline-links=true] a,[data-underline-links=true] .beni-nav-action-title{text-decoration:underline!important;text-underline-offset:2px}.tovdsc{display:flex;flex-direction:column;gap:10px}.tovdsc-note{font-size:13px;color:var(--text-m);font-family:var(--font-body);padding:6px 0}.tovdsc-total{font-size:12.5px;font-weight:600;color:var(--text-m);font-family:var(--font-body)}.tovdsc-cls{border:1px solid var(--border);border-radius:10px;padding:11px 12px;background:var(--surface)}.tovdsc-cls-head{display:flex;align-items:baseline;gap:8px;font-family:var(--font-body)}.tovdsc-cls-head b{font-size:13px;color:var(--text);font-weight:600}.tovdsc-cls-head span{font-size:11.5px;color:var(--text-l);margin-left:auto}.tovdsc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tovdsc-chip{font:600 11px var(--font-body);color:var(--text-m);background:var(--surface-2);border:1px solid var(--border);padding:3px 9px;border-radius:9999px}.tovdsc-chip--lvl{color:var(--beni-teal-ink);background:var(--beni-teal-12);border-color:var(--beni-teal-25)}.tovdsc-students{display:flex;flex-direction:column;gap:4px;margin-top:9px}.tovdsc-student{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:none;padding:3px 2px;cursor:pointer;text-align:left;border-radius:6px}.tovdsc-student:hover,.tovdsc-student:focus-visible{background:var(--beni-orange-06)}.tovdsc-student:focus-visible{outline:2px solid var(--beni-orange);outline-offset:1px}.tovdsc-student-name{font:500 12.5px var(--font-body);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tovdsc-student-meta{font-size:11px;color:var(--text-l);font-family:var(--font-body);margin-left:auto;flex:none}.tovdsc-refresh{align-self:flex-start;background:none;border:none;cursor:pointer;font:600 11.5px var(--font-body);color:var(--text-l);padding:2px 0}.beni-data-pending{display:grid;place-items:center;padding:56px 24px;text-align:center}.beni-data-pending-inner{max-width:460px}.beni-data-pending-title{font-family:var(--beni-font-display);font-size:17px;font-weight:500;color:var(--text);margin-bottom:6px}.beni-data-pending-body{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-m)}.beni-sso-block{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-bottom:1.1rem}.beni-sso-divider{display:flex;align-items:center;gap:.75rem;color:#ffffff73;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;margin:.2rem 0 .6rem}.beni-sso-divider:before,.beni-sso-divider:after{content:"";flex:1;height:1px;background:#ffffff24}.beni-sso-button-host{display:flex;justify-content:center;min-height:44px}.beni-sso-hint{font-size:.7222rem;color:#ffffff8c;text-align:center;line-height:1.5;margin:0}.bch-home{display:flex;flex-direction:column;gap:22px;margin-block:auto;padding:12px 2px;max-width:560px}.bch-home-head{display:flex;align-items:center;gap:4px}.bch-home-greet{display:flex;flex-direction:column;gap:4px}.bch-home-sub{margin:0;font-size:15px;color:var(--text-secondary)}.bch-home-hi{font-family:var(--font-display, Poppins, Inter, sans-serif);font-size:30px;font-weight:500;line-height:1.2;color:var(--text-primary);margin:0}.bch-home-sec{display:flex;flex-direction:column;gap:9px}.bch-home-label{font-family:var(--beni-font-label, HK Grotesk, Inter, sans-serif);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0}.bch-home-list{display:flex;flex-direction:column;gap:7px}.bch-home-row{display:flex;align-items:baseline;gap:10px;width:100%;padding:14px 15px;border:1px solid var(--border-light);border-radius:9px;background:var(--field, var(--surface));box-shadow:var(--elev, 0 1px 2px rgba(0,0,0,.04));text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.bch-home-row:hover{border-color:var(--border-strong);transform:translateY(-1px)}.bch-home-row-name{font-size:14.5px;color:var(--text-primary);font-weight:500}.bch-home-row-sub{font-size:12.5px;color:var(--text-secondary)}.bch-home-row-due{margin-left:auto;font-size:12px;color:var(--text-l, var(--text-secondary));white-space:nowrap}.bch-home-goal{margin:0;font-size:14px;color:var(--text-primary)}.bch-home-chips{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.bch-home-chip{padding:9px 14px;border:1px solid var(--border-light);border-radius:99px;background:transparent;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,color .15s ease}.bch-home-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.beni-kit{font-family:var(--beni-font-sans);color:var(--text);-webkit-font-smoothing:antialiased}.bk-eyb{font-family:var(--beni-font-label);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-l);line-height:1.2}.bk-h2{font-family:var(--beni-font-display);font-weight:400;font-size:24px;letter-spacing:-.02em;color:var(--text);margin:0}.bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border:none;border-radius:13px;background:var(--beni-orange);color:#fff;font:600 14px var(--beni-font-sans);letter-spacing:-.005em;cursor:pointer;transition:filter .15s ease,background .15s ease,box-shadow .15s ease;text-decoration:none;white-space:nowrap}.bk-btn svg{width:17px;height:17px;flex:none}.bk-btn--primary{background:var(--beni-orange);color:#fff}.bk-btn--primary:hover:not(:disabled){filter:brightness(1.07)}.bk-btn--teal{background:var(--beni-teal);color:var(--beni-dk)}.bk-btn--teal:hover:not(:disabled){filter:brightness(1.04)}.bk-btn--danger{background:var(--danger);color:#fff}.bk-btn--danger:hover:not(:disabled){filter:brightness(1.06)}.bk-btn--success{background:var(--success);color:#fff}.bk-btn--success:hover:not(:disabled){filter:brightness(1.06)}.bk-btn--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:9px}.bk-btn--secondary:hover:not(:disabled){background:var(--surface-2)}.bk-btn--ghost{background:transparent;color:var(--text-m);padding:11px 16px;border-radius:9px}.bk-btn--ghost:hover:not(:disabled){background:var(--surface-2)}.bk-btn:disabled{opacity:.5;cursor:not-allowed}.bk-btn:focus-visible{outline:none;box-shadow:var(--beni-focus-ring)}.bk-btn--sm{padding:8px 14px;font-size:13px;gap:7px}.bk-btn--sm svg{width:15px;height:15px}.bk-btn--lg{padding:13px 24px;font-size:15px;gap:9px}.bk-btn--block{width:100%}.bk-btn--icon{width:36px;height:36px;padding:0;border-radius:9px}.bk-btn--icon.bk-btn--sm{width:32px;height:32px;border-radius:8px}.bk-btn--icon svg{width:18px;height:18px}.bk-field{display:block}.bk-label{display:block;font-size:13px;font-weight:500;color:var(--text);margin-bottom:7px}.bk-label .bk-label-flag{color:var(--beni-orange-text);font-weight:600}.bk-input,.bk-textarea{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid var(--border-strong);border-radius:11px;background:var(--field);color:var(--text);font:400 14px var(--beni-font-sans);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.bk-textarea{font:400 14px/1.5 var(--beni-font-sans);padding:12px 14px;resize:none}.bk-input::placeholder,.bk-textarea::placeholder{color:var(--text-l)}.bk-input:focus,.bk-textarea:focus{border-color:var(--beni-orange);box-shadow:var(--beni-focus-ring)}.bk-input.is-error,.bk-textarea.is-error{border-color:var(--beni-orange);box-shadow:0 0 0 3px var(--beni-orange-12)}.bk-help{font-size:12px;color:var(--text-l);margin-top:6px}.bk-help.is-error{color:var(--beni-orange-text)}.bk-search{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border-strong);border-radius:11px;background:var(--field);transition:border-color .15s ease,box-shadow .15s ease}.bk-search:focus-within{border-color:var(--beni-orange);box-shadow:var(--beni-focus-ring)}.bk-search svg{width:16px;height:16px;color:var(--text-l);flex:none}.bk-search input{flex:1;min-width:0;padding:11px 0;border:none;background:transparent;color:var(--text);font:400 14px var(--beni-font-sans);outline:none}.bk-select{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid var(--border-strong);border-radius:11px;background:var(--field);color:var(--text);font:400 14px var(--beni-font-sans);cursor:pointer}.bk-select svg{width:16px;height:16px;color:var(--text-l);flex:none}.bk-control{display:inline-flex;align-items:center;gap:11px;font-size:14px;color:var(--text);cursor:pointer}.bk-control.is-muted{color:var(--text-m)}.bk-check{width:20px;height:20px;border-radius:6px;flex:none;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center}.bk-check.is-on{background:var(--beni-orange);border-color:var(--beni-orange)}.bk-check svg{width:13px;height:13px}.bk-radio{width:20px;height:20px;border-radius:50%;flex:none;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center}.bk-radio.is-on{border-color:var(--beni-orange)}.bk-radio.is-on:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--beni-orange)}.bk-switch{width:42px;height:24px;border-radius:99px;background:var(--border-strong);position:relative;flex:none;transition:background .18s ease}.bk-switch.is-on{background:var(--beni-teal)}.bk-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .18s ease}.bk-switch.is-on:after{left:20px}.bk-seg{display:inline-flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:99px}.bk-seg-btn{padding:8px 17px;border:none;border-radius:99px;background:transparent;font:500 13px var(--beni-font-sans);color:var(--text-l);cursor:pointer}.bk-seg-btn.is-on{background:var(--surface);box-shadow:var(--elev);font-weight:600;color:var(--text)}.bk-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:99px;font:600 12.5px var(--beni-font-sans);color:var(--text);border:1px solid var(--border);background:var(--surface-2)}.bk-pill .bk-dot{width:7px;height:7px;border-radius:50%;background:var(--text-l);flex:none}.bk-pill svg{width:13px;height:13px;flex:none}.bk-pill--teal{background:var(--beni-teal-12);border-color:var(--beni-teal-40)}.bk-pill--teal .bk-dot{background:var(--beni-teal-ink)}.bk-pill--orange{background:var(--beni-orange-10);border-color:var(--beni-orange-30)}.bk-pill--orange .bk-dot{background:var(--beni-orange)}.bk-pill--navy{background:var(--beni-navy-08);border-color:var(--beni-navy-12)}.bk-pill--draft{background:var(--surface-2);border-color:var(--border);color:var(--text-m)}.bk-tag{display:inline-flex;align-items:center;gap:8px;padding:5px 7px 5px 12px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font:400 12.5px var(--beni-font-sans);color:var(--text)}.bk-tag svg{width:13px;height:13px;color:var(--text-l);cursor:pointer}.bk-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:7px;min-width:20px;background:var(--beni-orange);color:#fff;font:700 12px var(--beni-font-sans)}.bk-badge--soft{background:var(--beni-orange-10);color:var(--beni-orange-text);font:700 11px var(--beni-font-label);letter-spacing:.04em}.bk-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;flex:none;background:var(--beni-teal);color:var(--beni-dk)}.bk-avatar-stack{display:inline-flex;align-items:center}.bk-avatar-stack .bk-avatar{border:2px solid var(--surface)}.bk-avatar-stack .bk-avatar+.bk-avatar{margin-left:-10px}.bk-tabs{display:flex;gap:26px;border-bottom:1px solid var(--border)}.bk-tab{padding:0 2px 12px;font:500 14px var(--beni-font-sans);color:var(--text-l);background:none;border:none;cursor:pointer}.bk-tab.is-on{font-weight:600;color:var(--text);box-shadow:inset 0 -2px 0 var(--beni-orange)}.bk-card{border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--surface);box-shadow:var(--elev)}.bk-card--pad-0{padding:0}.bk-card-title{font-family:var(--beni-font-display);font-weight:500;font-size:17px;letter-spacing:-.01em;color:var(--text)}.bk-callout{border-radius:13px;padding:15px}.bk-callout--orange{background:var(--beni-orange-06);border:1px solid var(--beni-orange-30)}.bk-callout--navy{background:var(--beni-navy-08);border:1px solid var(--beni-navy-12)}.bk-callout--teal{background:var(--beni-teal-12);border:1px solid var(--beni-teal-40)}.bk-callout-head{display:flex;align-items:center;gap:9px;margin-bottom:10px;font:700 13px var(--beni-font-sans);color:var(--text)}.bk-callout-head svg{width:17px;height:17px;flex:none}.bk-callout p{font-size:13px;line-height:1.55;color:var(--text-m);margin:0}.bk-progress{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.bk-progress-fill{height:100%;border-radius:99px;background:var(--beni-orange)}.bk-toast{display:flex;align-items:center;gap:11px;padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--elev);font-size:13.5px;color:var(--text)}.bk-toast-ic{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.bk-toast-ic svg{width:14px;height:14px}.bk-toast--success .bk-toast-ic{background:var(--beni-teal-25)}.bk-toast--dark{background:var(--beni-dk);border-color:var(--beni-dk-m);color:#ffffffeb}.bk-toast--dark .bk-toast-ic{background:#ff66192e}.bk-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#26221c73;display:flex;align-items:center;justify-content:center;padding:20px}.bk-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 34px -14px #28221c57;max-width:400px;width:100%;padding:22px;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.bk-modal-title{font-family:var(--beni-font-display);font-weight:600;font-size:17px;color:var(--text);margin:0;flex:none}.bk-modal-body{font-size:13.5px;line-height:1.5;color:var(--text-m);margin:8px 0 18px;overflow-y:auto;min-height:0;flex:1 1 auto}.bk-modal-foot{display:flex;justify-content:flex-end;gap:8px;flex:none}.bk-banner{display:flex;align-items:flex-start;gap:11px;border-radius:12px;padding:13px 15px;font-size:13.5px;line-height:1.45}.bk-banner-ic{display:inline-flex;flex:none;margin-top:1px}.bk-banner-ic svg{width:18px;height:18px}.bk-banner-body{min-width:0}.bk-banner--info{background:var(--beni-navy-08);color:var(--beni-navy-text)}.bk-banner--success{background:var(--beni-teal-25);color:var(--beni-teal-ink)}.bk-banner--warn{background:var(--beni-orange-10);color:var(--beni-orange-text)}.bk-banner--danger{background:var(--danger-tint);color:var(--beni-danger-text)}.bk-empty{text-align:center;padding:34px 20px;color:var(--text-m)}.bk-empty-ic{width:44px;height:44px;border-radius:12px;margin:0 auto 12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center}.bk-empty-ic svg{width:22px;height:22px;color:var(--text-l)}.bk-empty-title{display:block;font-size:14.5px;font-weight:600;color:var(--text)}.bk-empty-desc{margin:5px 0 0;font-size:13px;color:var(--text-m)}.bk-empty-action{margin-top:16px}.bk-skel{display:block;background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);background-size:200% 100%;animation:bk-shim 1.5s ease-in-out infinite}@keyframes bk-shim{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.bk-skel{animation:none}}.bimg-frame{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.bimg-frame.bk-skel{border-color:var(--border)}.bimg-clip{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--border)}.bimg-photo{width:100%;display:block;opacity:0;filter:blur(14px);transform:scale(1.12);transition:opacity 3s ease-out,filter 3.2s ease-out,transform 3.2s ease-out}.bimg-photo.bimg-photo--in{opacity:1;filter:blur(0);transform:none}@media (prefers-reduced-motion: reduce){.bimg-photo{filter:none;transform:none;transition:opacity .25s ease}}.bimg-cap{display:flex;align-items:center;gap:8px;margin-top:10px;padding:0 2px;font-family:var(--font-body, "Inter", sans-serif);font-size:.82rem;color:var(--text-m, var(--text-secondary));line-height:1.4}.bimg-badge{position:absolute;left:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:4px 9px 4px 8px;border-radius:6px;background:#0d0d55ad;color:#fff;font-family:var(--font-body, "Inter", sans-serif);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:bk-fade-in .6s ease both}.bimg-badge svg{width:12px;height:12px;flex:none}@media (prefers-reduced-motion: reduce){.bimg-badge{animation:none}}.bimg-toolbar{position:sticky;top:0;z-index:3;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 .9rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.bimg-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bimg-tbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text, var(--text-primary));border-radius:6px;padding:7px 12px;font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;text-decoration:none;font-family:var(--font-body, "Inter", sans-serif);white-space:nowrap}.bimg-tbtn:hover{background:var(--surface-2, var(--bg-secondary));border-color:var(--border-strong)}.bimg-tbtn:active{transform:scale(.98)}.bk-toast-host{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.bk-toast-host>.bk-toast{pointer-events:auto}.bk-toast--live{align-items:flex-start;animation:bk-toast-in .22s cubic-bezier(.2,.7,.3,1)}.bk-toast-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.bk-toast-title{font-size:13px;font-weight:600}.bk-toast-x{flex:none;width:20px;height:20px;margin:-1px -2px 0 2px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-l);border-radius:4px}.bk-toast-x svg{width:13px;height:13px}.bk-toast-x:hover{color:var(--text);background:var(--surface-2)}.bk-toast--success .bk-toast-ic{background:var(--success-tint);color:var(--success)}.bk-toast--error .bk-toast-ic{background:var(--danger-tint);color:var(--danger)}.bk-toast--warning .bk-toast-ic{background:var(--warning-tint);color:var(--warning)}.bk-toast--info .bk-toast-ic{background:var(--beni-teal-25);color:var(--beni-teal-ink)}@keyframes bk-toast-in{0%{opacity:0;transform:translate3d(0,-6px,0) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.bk-toast--live{animation:none}}.bk-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px;background:#0d0d1e6b;animation:bk-fade-in .16s ease}.bk-confirm{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--elev),0 18px 48px #00000038;padding:22px 24px;width:100%;max-width:380px;animation:bk-confirm-in .2s cubic-bezier(.2,.7,.3,1)}.bk-confirm-title{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--text)}.bk-confirm-msg{margin:0 0 18px;font-size:13.5px;line-height:1.55;color:var(--text-m);white-space:pre-line}.bk-confirm-input{width:100%;margin:0 0 18px;padding:11px;box-sizing:border-box;font:inherit;font-size:14px;color:var(--text);background:var(--field);border:1px solid var(--border-strong);border-radius:4px}.bk-confirm-input:focus{outline:none;border-color:var(--beni-orange);box-shadow:var(--beni-focus-ring)}.bk-confirm-actions{display:flex;justify-content:flex-end;gap:9px}@keyframes bk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bk-confirm-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.bk-confirm,.bk-confirm-backdrop{animation:none}}.scroll-thin{scrollbar-width:thin}.scroll-thin::-webkit-scrollbar{width:10px;height:10px}.scroll-thin::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.scroll-thin::-webkit-scrollbar-track{background:transparent}.foc:focus-visible{outline:none;box-shadow:var(--ring)}.locked{opacity:.62;cursor:not-allowed}.locked-hatch{background-image:repeating-linear-gradient(-45deg,transparent 0 4px,rgba(13,13,85,.1) 4px 5px)}.bk-lock-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--beni-font-label);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--beni-navy);border-radius:7px;padding:4px 8px;flex:none}.bk-lock-badge svg{width:10px;height:10px;flex:none}[data-theme=hc] .bk-lock-badge{outline:1px solid #000}.bk-suglist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.bk-sug{display:flex;align-items:flex-start;gap:10px}.bk-sug-cat{font-family:var(--beni-font-label);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-l);background:var(--surface-2);border-radius:7px;padding:3px 7px;flex:none;margin-top:1px}.bk-sug-txt{font-size:13px;color:var(--text-m);line-height:1.5;flex:1;min-width:0}.bk-sug-pts{font-size:11.5px;font-weight:700;color:var(--beni-orange-text);background:var(--beni-orange-10);border-radius:99px;padding:3px 9px;flex:none;white-space:nowrap;margin-top:1px}.bk-live-pulse{display:inline-block;border-radius:50%;flex-shrink:0;animation:bkLivePulse 1s ease-in-out infinite}@keyframes bkLivePulse{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.bk-live-pulse{animation:none}}.bnr{display:flex;flex-direction:column;gap:6px;margin:8px 0;max-width:480px}.bnr-lead{display:flex;align-items:center;gap:6px;font-family:var(--beni-font-label);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--beni-orange-text)}.bnr-chip{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;cursor:pointer;width:100%;background:var(--beni-orange-06);border:1px solid var(--beni-orange-30);border-radius:11px;padding:9px 12px;transition:border-color .14s ease,background .14s ease}.bnr-chip:hover:not(:disabled){background:var(--beni-orange-10);border-color:var(--beni-orange)}.bnr-chip:disabled{cursor:default}.bnr-chip-text{font-size:13.5px;color:var(--text);line-height:1.45}.bnr-chip-src{font-size:11px;font-weight:600;color:var(--text-l)}.eyb{font-family:HK Grotesk,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.beni-gh-school-hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 4px}.beni-gh-school-name{font-size:9.5px;color:var(--text-l)}.beni-gh-school-share{font-size:11px;color:var(--text-l)}.beni-gh-school-group{margin-bottom:10px}.beni-gh-more{font-size:11px;color:var(--text-l);padding-top:5px}.bk-toolrail{align-self:stretch;margin-bottom:2px;border:1px solid var(--border);border-radius:11px;background:var(--beni-teal-08)}.bk-toolrail-head{display:flex;align-items:center;gap:9px;width:100%;padding:8px 11px;background:transparent;border:0;border-radius:11px;cursor:pointer;font:500 12.5px var(--beni-font-sans);color:var(--text-m);text-align:left}.bk-toolrail-head:hover{background:var(--beni-teal-12)}.bk-toolrail-head:focus-visible{outline:none;box-shadow:var(--beni-focus-ring)}.bk-toolrail-what{flex:1}.bk-toolrail-what b{color:var(--text);font-weight:600}.bk-toolrail-ms{font-variant-numeric:tabular-nums;color:var(--text-l);font-size:11.5px}.bk-toolrail-chev{flex:none;color:var(--text-l);transition:transform .18s cubic-bezier(.16,1,.3,1)}.bk-toolrail[data-open=true] .bk-toolrail-chev{transform:rotate(90deg)}.bk-toolrail-body{border-top:1px solid var(--border);padding:4px 0}.bk-toolcall{display:flex;align-items:center;gap:9px;padding:6px 12px;font-size:12.5px}.bk-toolcall-name{font-weight:600;color:var(--text)}.bk-toolcall-found{color:var(--text-m);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-toolcall-id{font:500 11.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-l);background:var(--surface-2);padding:1px 5px;border-radius:6px}.bk-toolcall-ms{font-variant-numeric:tabular-nums;color:var(--text-l);font-size:11.5px;min-width:38px;text-align:right}.bk-toolcall-tick{flex:none;color:var(--beni-safe-text)}.bk-toolcall-warn{flex:none;color:var(--text-l)}.bk-toolspin{flex:none;width:12px;height:12px;border-radius:50%;border:1.8px solid var(--beni-teal-40);border-top-color:var(--accent-blue);animation:bk-toolspin .7s linear infinite}@keyframes bk-toolspin{to{transform:rotate(360deg)}}.bk-ladder{align-self:stretch;margin-top:10px;padding:11px 13px 12px;border:1px solid var(--border);border-radius:11px;background:var(--beni-navy-08)}.bk-ladder-cap{display:flex;align-items:center;gap:6px;margin-bottom:9px;font:700 11px var(--beni-font-label);letter-spacing:.07em;text-transform:uppercase;color:var(--beni-navy-text)}.bk-rungs{display:flex;gap:4px}.bk-rung{flex:1;padding:7px 9px 8px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.bk-rung-name{display:block;font:600 11.5px var(--beni-font-sans);margin-bottom:1px;color:var(--text-l)}.bk-rung-hint{display:block;font-size:11px;line-height:1.35;color:var(--text-l)}.bk-rung[data-state=here]{background:var(--beni-orange-10);border-color:var(--beni-orange-30)}.bk-rung[data-state=here] .bk-rung-name{color:var(--accent-text)}.bk-rung[data-state=here] .bk-rung-hint{color:var(--text-m)}.bk-rung[data-state=capped]{border-style:dashed;opacity:.55}.bk-ladder-why{margin-top:9px;padding-top:9px;border-top:1px solid var(--border);font-size:12px;color:var(--text-m);line-height:1.5}.bk-ladder-why b{color:var(--text);font-weight:600}.bk-streamfail{align-self:stretch;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:11px;background:var(--warning-tint);border:1px solid var(--warning)}.bk-streamfail-ic{flex:none;margin-top:1px;color:var(--warning)}.bk-streamfail-msg{flex:1;font-size:13px;color:var(--text-m)}.bk-streamfail-msg b{display:block;color:var(--text);font-weight:600;margin-bottom:2px}.bk-streamfail-retry{flex:none;height:30px;padding:0 12px;border-radius:9px;cursor:pointer;font:600 12.5px var(--beni-font-sans);color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}.bk-streamfail-retry:hover{background:var(--surface-2)}.bk-streamfail-retry:focus-visible{outline:none;box-shadow:var(--beni-focus-ring)}.beni-class-navigator-send.is-stop,.chat-send-icon-btn.is-stop,.bch-drawer-send.is-stop{cursor:pointer;opacity:1;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong)}.beni-class-navigator-send.is-stop:hover,.chat-send-icon-btn.is-stop:hover,.bch-drawer-send.is-stop:hover{border-color:var(--text-l)}.beni-class-navigator-send.is-stop:focus-visible,.chat-send-icon-btn.is-stop:focus-visible,.bch-drawer-send.is-stop:focus-visible{outline:none;box-shadow:var(--beni-focus-ring)}.bk-stopped{display:flex;align-items:center;gap:8px;margin-top:4px;font:500 12.5px var(--beni-font-sans);color:var(--text-l)}.bk-stopped-retry{padding:0;border:none;background:none;cursor:pointer;font:600 12.5px var(--beni-font-sans);color:var(--text-m);text-decoration:underline}.bk-stopped-retry:hover{color:var(--text)}.bk-stopped-retry:focus-visible{outline:none;box-shadow:var(--beni-focus-ring)}@media (prefers-reduced-motion: reduce){.bk-toolspin{animation-duration:2.4s}.bk-toolrail-chev{transition:none}}.bk-select--live{position:relative;padding:0}.bk-select-el{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;border:0;background:transparent;font:inherit;color:inherit;padding:10px 34px 10px 13px;cursor:pointer}.bk-select-el:focus{outline:none}.bk-select--live:focus-within{border-color:var(--beni-teal);box-shadow:0 0 0 3px var(--beni-teal-12)}.bk-select--live svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none}.beni-landing main{display:block!important;grid-template-columns:unset!important;padding:0!important;gap:0!important;min-height:auto!important}.beni-landing header{padding:0!important;align-items:stretch!important}.beni-landing{--beni-bg: #ffffff;--beni-bg-soft: #fafafa;--beni-text: #111111;--beni-text-muted: #555555;--beni-border: #e8e8e8;--beni-blue: #1a4f8c;--beni-blue-dark: #153d6e;--beni-blue-soft: #e8f0fa;--beni-cobalt-soft: #d6e6fb;--beni-orange-soft: #fff3eb;--beni-orange-border: #e8c9a8;--beni-cobalt-border: #9ebce0;--beni-blue-soft-border: #b8cbe0;--beni-pastel-lavender: var(--beni-blue-soft);--beni-pastel-mint: var(--beni-cobalt-soft);--beni-pastel-blush: var(--beni-orange-soft);--beni-accent: var(--beni-blue);--beni-cta: var(--beni-blue);--beni-radius-lg: 16px;--beni-radius-md: 12px;--beni-shadow-soft: 0 4px 24px rgba(26, 79, 140, .06);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--beni-bg);color:var(--beni-text);-webkit-font-smoothing:antialiased}.beni-header{position:sticky;top:0;z-index:100;background:#fffffff2;border-bottom:1px solid var(--beni-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.beni-header-inner{max-width:1120px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.beni-logo-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--beni-text)}.beni-logo{width:40px;height:40px;border-radius:0;object-fit:contain}.beni-logo-text{font-size:1.35rem;font-weight:500;letter-spacing:-.02em}.beni-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.beni-nav button{background:none;border:none;color:var(--beni-text-muted);font-size:.9rem;padding:.5rem .75rem;cursor:pointer;border-radius:6px;transition:color .15s,background .15s}.beni-nav button:hover{color:var(--beni-text);background:var(--beni-bg-soft)}.beni-nav-login-link{margin-left:.35rem;color:var(--beni-text);font-weight:600;font-size:.9rem;text-decoration:none;padding:.5rem .85rem;border-radius:8px;border:1px solid var(--beni-border);transition:background .15s,color .15s,border-color .15s}.beni-nav-login-link:hover{background:var(--beni-blue);color:#fff;border-color:var(--beni-blue)}.beni-nav-details{position:relative;margin-left:.15rem}.beni-nav-summary{list-style:none;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;border-radius:6px;color:var(--beni-text-muted);transition:color .15s,background .15s}.beni-nav-summary::-webkit-details-marker{display:none}.beni-nav-summary:after{content:"▾";font-size:.65em;margin-left:.35rem;opacity:.7}.beni-nav-details[open] .beni-nav-summary{color:var(--beni-blue);background:var(--beni-blue-soft)}.beni-nav-details-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;padding:.5rem;background:var(--beni-bg);border:1px solid var(--beni-border);border-radius:var(--beni-radius-md);box-shadow:0 16px 40px #0000001a;z-index:150;display:flex;flex-direction:column;gap:.15rem}.beni-nav-details-link{display:block;padding:.5rem .65rem;font-size:.88rem;color:var(--beni-text);text-decoration:none;border-radius:8px;transition:background .12s}.beni-nav-details-link:hover{background:var(--beni-bg-soft);color:var(--beni-blue)}.beni-hero{position:relative;background:linear-gradient(165deg,#eef3fa 0%,#f8fafc 42%,var(--beni-bg) 100%);padding:2.75rem 1.5rem 4rem;text-align:center;overflow:hidden}.beni-hero-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--beni-blue);margin:0 0 1rem;padding:.35rem .75rem;background:#1a4f8c14;border-radius:999px}.beni-hero-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.beni-shape{position:absolute;border-radius:50%;opacity:.4}.beni-shape-1{width:320px;height:320px;background:var(--beni-pastel-lavender);top:-120px;right:-80px}.beni-shape-2{width:240px;height:240px;background:var(--beni-pastel-mint);bottom:-60px;left:-60px}.beni-shape-3{width:160px;height:160px;background:var(--beni-pastel-blush);top:50%;left:15%;transform:translateY(-50%)}.beni-hero-inner--wide{max-width:min(1040px,100%)}.beni-hero-screenshot-caption{margin:1.25rem auto 0;max-width:36rem;font-size:.9rem;color:var(--beni-text-muted);line-height:1.45}.beni-hero-mockup{margin-top:2rem;max-width:560px;margin-left:auto;margin-right:auto;background:var(--beni-bg);border:1px solid var(--beni-border);border-radius:12px;box-shadow:0 20px 50px #00000014;overflow:hidden}.beni-hero-mockup--screenshot{max-width:min(960px,100%)}.beni-hero-screenshot-wrap{line-height:0;background:#f3f4f6}.beni-hero-screenshot-img{width:100%;height:auto;display:block;vertical-align:top}.beni-mockup-bar{height:40px;background:var(--beni-bg-soft);border-bottom:1px solid var(--beni-border);display:flex;align-items:center;gap:8px;padding:0 14px}.beni-mockup-dot{width:10px;height:10px;border-radius:50%;background:var(--beni-border)}.beni-mockup-label{margin-left:auto;font-size:.75rem;color:var(--beni-text-muted)}.beni-mockup-body{display:flex;min-height:200px}.beni-mockup-sidebar{width:56px;background:linear-gradient(180deg,var(--beni-bg-soft) 0%,var(--beni-border) 100%);opacity:.6}.beni-mockup-main{flex:1;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.beni-mockup-line{height:10px;background:var(--beni-border);border-radius:4px;width:100%;max-width:100%}.beni-mockup-line.short{max-width:45%}.beni-mockup-line.medium{max-width:70%}.beni-mockup-cards{display:flex;gap:.75rem;margin-top:.5rem}.beni-mockup-card{flex:1;height:64px;background:var(--beni-bg-soft);border:1px solid var(--beni-border);border-radius:8px}.beni-hero-inner{max-width:720px;margin:0 auto;position:relative;z-index:1}.beni-hero-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.25;margin:0 0 .5rem;color:var(--beni-text);letter-spacing:-.02em}.beni-hero-subtitle{font-size:1.1rem;color:var(--beni-text-muted);margin:0 0 1.5rem;letter-spacing:.08em;text-transform:uppercase}.beni-hero-desc{font-size:1.05rem;line-height:1.6;color:var(--beni-text-muted);margin:0 0 2rem}.beni-hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.beni-cta-primary{background:var(--beni-cta);color:#fff;border:none;padding:.85rem 1.75rem;font-size:.95rem;font-weight:500;border-radius:8px;cursor:pointer;transition:opacity .2s,transform .15s}.beni-cta-primary:hover{background:var(--beni-blue-dark);opacity:1;transform:translateY(-1px)}.beni-cta-secondary{background:transparent;color:var(--beni-text);border:1px solid var(--beni-border);padding:.85rem 1.75rem;font-size:.95rem;font-weight:500;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.beni-cta-secondary:hover{background:var(--beni-blue-soft);border-color:var(--beni-cobalt-border)}.beni-section{padding:clamp(2.75rem,6vw,4rem) 1.5rem}.beni-section--alt{background:linear-gradient(180deg,var(--beni-bg-soft) 0%,rgba(255,255,255,.65) 100%)}.beni-section-eyebrow{text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--beni-blue);margin:0 0 .65rem}.beni-container{max-width:1120px;margin:0 auto}.beni-section-title{font-size:clamp(1.55rem,3.2vw,2rem);font-weight:600;text-align:center;margin:0 0 .75rem;color:var(--beni-text);letter-spacing:-.03em;line-height:1.2}.beni-section-lead{text-align:center;color:var(--beni-text-muted);font-size:1.0625rem;line-height:1.65;max-width:640px;margin:0 auto 2.5rem}.beni-section-inline-cta{text-align:center;margin:1.15rem 0 0}.beni-text-link{font-size:.95rem;font-weight:600;color:var(--beni-blue);text-decoration:none}.beni-text-link:hover{text-decoration:underline;color:var(--beni-blue-dark)}.beni-platform{background:var(--beni-bg);border-top:1px solid var(--beni-border);border-bottom:1px solid var(--beni-border)}.beni-selling-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;max-width:960px;margin:0 auto}.beni-selling-card{text-align:left;padding:1.65rem 1.4rem;border-radius:var(--beni-radius-lg);border:1px solid var(--beni-border);background:var(--beni-bg);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;font:inherit;color:inherit;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;box-shadow:var(--beni-shadow-soft)}a.beni-selling-card{color:inherit}.beni-selling-card:hover{border-color:var(--beni-cobalt-border);box-shadow:0 12px 36px #1a4f8c1a;transform:translateY(-3px)}.beni-selling-card:focus-visible{outline:2px solid var(--beni-text);outline-offset:2px}.beni-selling-card--static{cursor:default;background:var(--beni-bg-soft);box-shadow:none}.beni-selling-card--static:hover{transform:none;box-shadow:none;border-color:var(--beni-border)}.beni-selling-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:10px;background:var(--beni-pastel-lavender);font-size:1.1rem;color:var(--beni-text);margin-bottom:.75rem}.beni-selling-icon--mint{background:var(--beni-pastel-mint)}.beni-selling-icon--blush{background:var(--beni-pastel-blush)}.beni-selling-card h3{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.beni-selling-card p{font-size:.9rem;line-height:1.55;color:var(--beni-text-muted);margin:0 0 .75rem;flex:1}.beni-selling-more{font-size:.85rem;font-weight:600;color:var(--beni-text)}.beni-selling-inline-btn{margin-top:auto;background:var(--beni-bg-soft);border:1px solid var(--beni-border);padding:.45rem .9rem;border-radius:8px;font-size:.85rem;cursor:pointer;color:var(--beni-text)}.beni-selling-inline-btn:hover{background:var(--beni-cobalt-soft);border-color:var(--beni-cobalt-border)}.beni-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem;overflow-y:auto}.beni-modal{position:relative;max-width:560px;width:100%;margin:2rem auto;background:var(--beni-bg);border-radius:14px;border:1px solid var(--beni-border);box-shadow:0 24px 60px #00000026;padding:1.75rem 1.5rem 1.5rem;text-align:left}.beni-modal--wide{max-width:640px}.beni-modal-close{position:absolute;top:.65rem;right:.65rem;width:2.25rem;height:2.25rem;border:none;background:var(--beni-bg-soft);border-radius:8px;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--beni-text-muted)}.beni-modal-close:hover{background:var(--beni-border);color:var(--beni-text)}.beni-modal-title{font-size:1.35rem;font-weight:600;margin:0 0 .75rem;padding-right:2rem;letter-spacing:-.02em}.beni-modal-lead{font-size:1rem;line-height:1.55;color:var(--beni-text-muted);margin:0 0 1.25rem}.beni-modal-h3{font-size:.95rem;font-weight:600;margin:1.15rem 0 .45rem;color:var(--beni-text)}.beni-modal-p{font-size:.9rem;line-height:1.55;color:var(--beni-text-muted);margin:0 0 .35rem}.beni-modal-list{margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.55;color:var(--beni-text-muted)}.beni-modal-list li{margin-bottom:.35rem}.beni-modal-ol{margin:0 0 .5rem;padding-left:1.35rem;font-size:.9rem;line-height:1.55;color:var(--beni-text-muted)}.beni-modal-ol li{margin-bottom:.5rem}.beni-modal-ol li strong{color:var(--beni-text)}.beni-modal-note{font-size:.85rem;line-height:1.5;color:var(--beni-text-muted);margin:1rem 0 .75rem;padding:.85rem 1rem;background:var(--beni-bg-soft);border-radius:10px;border:1px solid var(--beni-border)}.beni-modal-link{color:var(--beni-text);font-weight:500}.beni-modal-link:hover{text-decoration:underline}.beni-modal-cta{width:100%;margin-top:.25rem}.beni-certifications{background:var(--beni-bg)}.beni-cert-teaser{display:block;width:100%;max-width:520px;margin:0 auto;padding:1.85rem 1.65rem;text-align:left;background:linear-gradient(135deg,var(--beni-blue-soft) 0%,var(--beni-bg) 55%);border:1px solid var(--beni-blue-soft-border);border-radius:var(--beni-radius-lg);cursor:pointer;font:inherit;color:inherit;transition:border-color .2s,box-shadow .2s,transform .15s;text-decoration:none;box-shadow:var(--beni-shadow-soft)}a.beni-cert-teaser{color:inherit}.beni-cert-teaser:hover{border-color:var(--beni-cobalt-border);box-shadow:0 14px 40px #1a4f8c1f;transform:translateY(-2px)}.beni-cert-teaser:focus{outline:2px solid var(--beni-text);outline-offset:3px}.beni-cert-teaser-badge{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:.5rem;background:var(--beni-pastel-lavender);border-radius:10px;font-size:1rem;line-height:1}.beni-cert-teaser-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--beni-text-muted);margin-bottom:.35rem}.beni-cert-teaser-title{font-size:1.15rem;font-weight:600;margin:0 0 .5rem;letter-spacing:-.02em}.beni-cert-teaser-desc{font-size:.9rem;line-height:1.55;color:var(--beni-text-muted);margin:0 0 1rem}.beni-cert-teaser-cta{font-size:.9rem;font-weight:600;color:var(--beni-text)}.beni-pain{background:var(--beni-bg-soft)}.beni-cards.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.beni-card{padding:1.75rem;border-radius:var(--beni-radius-lg);border:1px solid var(--beni-border);background:var(--beni-bg);box-shadow:var(--beni-shadow-soft)}.beni-pillar--lift,.beni-feature--lift,.beni-compliance-item--lift,.beni-pricing-card--lift{transition:transform .2s,box-shadow .2s}.beni-pillar--lift:hover,.beni-feature--lift:hover,.beni-compliance-item--lift:hover,.beni-pricing-card--lift:hover{transform:translateY(-2px);box-shadow:var(--beni-shadow-soft)}.beni-card h3{font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.beni-card p{font-size:.95rem;line-height:1.55;color:var(--beni-text-muted);margin:0}.pastel-lavender{background:var(--beni-pastel-lavender);border-color:var(--beni-blue-soft-border)}.pastel-mint{background:var(--beni-pastel-mint);border-color:var(--beni-cobalt-border)}.pastel-blush{background:var(--beni-pastel-blush);border-color:var(--beni-orange-border)}.beni-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.beni-pillar{padding:1.65rem;border:1px solid var(--beni-border);border-radius:var(--beni-radius-lg);background:var(--beni-bg);box-shadow:var(--beni-shadow-soft)}.beni-pillar-icon{display:block;margin-bottom:.75rem}.beni-icon-workspace{width:40px;height:40px;background:var(--beni-pastel-lavender);border-radius:10px;display:block}.beni-icon-govern{width:40px;height:40px;background:var(--beni-pastel-mint);border-radius:10px;display:block}.beni-icon-audit{width:40px;height:40px;background:var(--beni-pastel-blush);border-radius:10px;display:block}.beni-pillar h3{font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.beni-pillar p{font-size:.9rem;line-height:1.55;color:var(--beni-text-muted);margin:0}.beni-features{background:var(--beni-bg-soft)}.beni-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.beni-feature{padding:1.6rem;background:var(--beni-bg);border:1px solid var(--beni-border);border-radius:var(--beni-radius-md);box-shadow:var(--beni-shadow-soft)}.beni-feature-emoji{display:block;font-size:1.5rem;margin-bottom:.5rem;line-height:1}.beni-feature h3{font-size:1rem;font-weight:600;margin:0 0 .5rem}.beni-feature p{font-size:.9rem;line-height:1.55;color:var(--beni-text-muted);margin:0}.beni-before-after{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:800px;margin:0 auto}@media (max-width: 640px){.beni-before-after{grid-template-columns:1fr}}.beni-ba-column{padding:1.5rem;border-radius:12px;border:1px solid var(--beni-border)}.beni-ba-column.before{background:#f5f5f5}.beni-ba-column.after{background:var(--beni-cobalt-soft);border-color:var(--beni-cobalt-border)}.beni-ba-column h3{font-size:1.1rem;font-weight:600;margin:0 0 1rem}.beni-ba-column ul{list-style:none;margin:0;padding:0}.beni-ba-column li{font-size:.9rem;line-height:1.5;color:var(--beni-text-muted);margin-bottom:.5rem;padding-left:1.25rem;position:relative}.beni-ba-column li:before{content:"·";position:absolute;left:0;color:var(--beni-text)}.beni-pricing{background:var(--beni-bg-soft)}.beni-pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto}@media (max-width: 768px){.beni-pricing-cards{grid-template-columns:1fr}}.beni-pricing-card{padding:1.85rem;background:var(--beni-bg);border:1px solid var(--beni-border);border-radius:var(--beni-radius-lg);position:relative;display:flex;flex-direction:column;box-shadow:var(--beni-shadow-soft)}.beni-pricing-card.featured{border-color:var(--beni-blue);box-shadow:0 4px 24px #1a4f8c1f}.beni-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--beni-blue);color:#fff;font-size:.7rem;padding:.25rem .6rem;border-radius:999px}.beni-pricing-card h3{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.beni-price{font-size:1.1rem;color:var(--beni-text-muted);margin:0 0 1.25rem}.beni-pricing-card ul{list-style:none;margin:0 0 1.5rem;padding:0;flex:1}.beni-pricing-card li{font-size:.9rem;color:var(--beni-text-muted);margin-bottom:.4rem;padding-left:1rem;position:relative}.beni-pricing-card li:before{content:"—";position:absolute;left:0;color:var(--beni-text-muted)}.beni-pricing-cta{width:100%;padding:.75rem;background:var(--beni-cta);color:#fff;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:opacity .2s}.beni-pricing-cta:hover{background:var(--beni-blue-dark);opacity:1}.beni-pricing-card.featured .beni-pricing-cta{background:var(--beni-blue)}.beni-compliance{background:var(--beni-bg-soft)}.beni-compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:.5rem}.beni-compliance-item{padding:1.65rem;background:var(--beni-bg);border:1px solid var(--beni-border);border-radius:var(--beni-radius-lg);box-shadow:var(--beni-shadow-soft)}.beni-compliance-item h3{font-size:1rem;font-weight:600;margin:0 0 .5rem}.beni-compliance-item p{font-size:.9rem;line-height:1.55;color:var(--beni-text-muted);margin:0}.beni-contact-inner{max-width:440px;margin:0 auto}.beni-contact-card{padding:1.75rem;background:var(--beni-bg-soft);border:1px solid var(--beni-border);border-radius:12px}.beni-contact-cta-question{font-size:1.1rem!important;font-weight:500!important;color:var(--beni-text)!important;margin:0 0 1.25rem!important;line-height:1.4}.beni-contact-list{margin:0;padding:0}.beni-contact-list dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--beni-text-muted);margin:1rem 0 .35rem}.beni-contact-list dt:first-of-type{margin-top:0}.beni-contact-list dd{margin:0;font-size:.95rem;line-height:1.5;color:var(--beni-text)}.beni-contact-list a{color:var(--beni-text);text-decoration:none;word-break:break-word}.beni-contact-list a:hover{text-decoration:underline}.beni-contact-privacy{display:block;margin-top:1.25rem;font-size:.875rem}.beni-link{display:inline-block;font-size:.875rem;color:var(--beni-text-muted);margin-top:.5rem;text-decoration:none}.beni-link:hover{text-decoration:underline}.beni-footer{border-top:1px solid var(--beni-border);padding:3rem 1.5rem 2rem;background:linear-gradient(180deg,var(--beni-bg-soft) 0%,#f0f3f8 100%)}.beni-footer-wide{max-width:1120px}.beni-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem 2.5rem;margin-bottom:2rem}@media (max-width: 768px){.beni-footer-grid{grid-template-columns:1fr}}.beni-footer-brand .beni-logo-text{font-size:1.25rem;font-weight:600;display:block;margin-bottom:.5rem}.beni-footer-brand p{font-size:.9rem;color:var(--beni-text-muted);line-height:1.5;margin:0 0 .75rem;max-width:280px}.beni-footer-login-link{font-size:.88rem;font-weight:600;color:var(--beni-blue);text-decoration:none}.beni-footer-login-link:hover{text-decoration:underline}.beni-footer-heading{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--beni-text-muted);margin:0 0 .85rem}.beni-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.beni-footer-links a,.beni-footer-links button{font-size:.9rem;color:var(--beni-text);text-decoration:none;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.beni-footer-links a:hover,.beni-footer-links button:hover{color:var(--beni-blue)}.beni-footer-copy{font-size:.8rem;color:var(--beni-text-muted);margin:0;padding-top:1.5rem;border-top:1px solid var(--beni-border)}.beni-page-main{padding:2.5rem 1.5rem 4rem;min-height:50vh;background:var(--beni-bg)}.beni-page-inner{max-width:680px}.beni-page-inner--wide{max-width:min(1040px,100%)}.beni-breadcrumb{margin-bottom:1.5rem}.beni-back-link{font-size:.9rem;font-weight:500;color:var(--beni-blue);text-decoration:none}.beni-back-link:hover{text-decoration:underline}.beni-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--beni-blue);margin:0 0 .5rem}.beni-article h1{font-size:clamp(1.65rem,4vw,2.1rem);font-weight:600;margin:0 0 1rem;letter-spacing:-.03em;line-height:1.2;color:var(--beni-text)}.beni-article-lead{font-size:1.08rem;line-height:1.65;color:var(--beni-text-muted);margin:0 0 2rem}.beni-article h2{font-size:1.05rem;font-weight:600;margin:2rem 0 .6rem;color:var(--beni-text)}.beni-article-h2-flush{margin-top:.5rem}.beni-article p{font-size:.95rem;line-height:1.65;color:var(--beni-text-muted);margin:0 0 1rem}.beni-article ul,.beni-article ol{margin:0 0 1.25rem;padding-left:1.25rem;font-size:.95rem;line-height:1.65;color:var(--beni-text-muted)}.beni-article li{margin-bottom:.4rem}.beni-article-ol li strong{color:var(--beni-text)}.beni-article-callout{margin:2rem 0 0;padding:1rem 1.15rem;background:var(--beni-blue-soft);border:1px solid var(--beni-blue-soft-border);border-radius:var(--beni-radius-md);font-size:.9rem;line-height:1.55;color:var(--beni-text-muted)}.beni-article-callout a{color:var(--beni-blue);font-weight:600}.beni-article-cta{margin:2rem 0 0}.beni-article-cta-link{font-size:.95rem;font-weight:600;color:var(--beni-blue);text-decoration:none}.beni-article-cta-link:hover{text-decoration:underline}.beni-contact-card--accent{border-color:var(--beni-blue-soft-border);box-shadow:0 12px 40px #1a4f8c14;background:linear-gradient(135deg,var(--beni-bg) 0%,var(--beni-blue-soft) 100%)}.beni-policy-showcase{margin-top:2rem;max-width:min(960px,100%);margin-left:auto;margin-right:auto}.beni-neuro-showcase{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid rgba(184,203,224,.55);max-width:min(680px,100%);margin-left:auto;margin-right:auto}.beni-neuro-showcase--stacked .beni-neuro-showcase-intro{max-width:min(620px,100%);margin-left:auto;margin-right:auto;margin-bottom:1.35rem}.beni-neuro-showcase--stacked .beni-neuro-showcase-intro .beni-section-eyebrow{text-align:center}.beni-neuro-showcase--stacked .beni-neuro-showcase-intro .beni-neuro-showcase-lead{max-width:none;margin-bottom:0}.beni-neuro-showcase--stacked .beni-neuro-showcase-lead{margin-bottom:1.25rem}.beni-landing main .beni-neuro-showcase--stacked figure.beni-neuro-showcase-frame--stacked{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;border-radius:12px;box-shadow:0 3px 14px #1a4f8c0f;border-color:#e2e8f0f2}.beni-landing main .beni-neuro-showcase--stacked figure.beni-neuro-showcase-frame--stacked .beni-neuro-showcase-img--native{width:auto;max-width:min(620px,100%);height:auto;margin:0;display:block;transform:none;-webkit-backface-visibility:visible;backface-visibility:visible}.beni-neuro-showcase--stacked .beni-neuro-showcase-caption{text-align:center}.beni-showcase-split-eyebrow{margin-bottom:1.1rem}.beni-showcase-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,min(38vw,380px));gap:clamp(1.35rem,3.5vw,2.5rem);align-items:start}.beni-showcase-split--reverse .beni-showcase-split-text{order:2}.beni-showcase-split--reverse .beni-showcase-split-media{order:1}.beni-showcase-split-text{min-width:0}.beni-showcase-split-text .beni-neuro-showcase-title{text-align:left}.beni-showcase-split-text .beni-neuro-showcase-lead{text-align:left;margin-left:0;margin-right:0;margin-bottom:0;max-width:38rem}.beni-showcase-split-cta{margin-top:1.15rem;text-align:left}.beni-showcase-split-media{min-width:0}.beni-neuro-showcase-title{font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:600;text-align:center;letter-spacing:-.02em;margin:0 0 .6rem;color:var(--beni-text)}.beni-neuro-showcase-lead{text-align:center;max-width:32rem;margin:0 auto 1rem;font-size:.94rem;line-height:1.58;color:var(--beni-text-muted)}.beni-landing main .beni-showcase-split-media .beni-neuro-showcase-frame{max-width:100%;margin-left:auto;margin-right:auto;border-radius:12px;box-shadow:0 4px 18px #1a4f8c12;border-color:#e2e8f0}.beni-showcase-split-media .beni-neuro-showcase-caption{text-align:left}@media (min-width: 801px){.beni-policy-showcase .beni-showcase-split--policy{grid-template-columns:minmax(0,1fr) minmax(0,220px);gap:clamp(1.25rem,2.5vw,1.85rem);align-items:stretch}.beni-showcase-split-text--policy{display:flex;flex-direction:column;min-height:0;padding:1.5rem 1.65rem;background:linear-gradient(152deg,var(--beni-bg) 0%,var(--beni-blue-soft) 55%,rgba(255,255,255,.4) 100%);border:1px solid var(--beni-blue-soft-border);border-radius:14px;box-shadow:var(--beni-shadow-soft)}.beni-showcase-split-text--policy .beni-neuro-showcase-title{margin-top:0}.beni-policy-showcase .beni-showcase-split-text--policy .beni-showcase-split-cta{margin-top:auto;padding-top:1rem}.beni-policy-showcase .beni-showcase-split-media--policy{display:flex;flex-direction:column;justify-content:center}.beni-landing main .beni-policy-showcase .beni-showcase-split-media--policy .beni-policy-showcase-frame{max-width:220px;margin-left:auto;margin-right:0;border-radius:11px;box-shadow:0 4px 16px #1a4f8c12;border-color:#e2e8f0;background:var(--beni-bg)}.beni-landing main .beni-policy-showcase .beni-showcase-split-media--policy .beni-policy-showcase-img{width:100%;max-width:220px;height:auto;vertical-align:top;display:block}.beni-policy-showcase .beni-showcase-split-media--policy .beni-neuro-showcase-caption{font-size:.72rem;line-height:1.4;padding:.55rem .65rem .65rem;text-align:center}}@media (max-width: 800px){.beni-showcase-split{grid-template-columns:1fr;gap:1.35rem}.beni-showcase-split--reverse .beni-showcase-split-text,.beni-showcase-split--reverse .beni-showcase-split-media{order:unset}.beni-showcase-split-text .beni-neuro-showcase-title{text-align:center}.beni-showcase-split-text .beni-neuro-showcase-lead{text-align:center;margin-left:auto;margin-right:auto}.beni-showcase-split-cta{text-align:center}.beni-landing main .beni-showcase-split-media .beni-neuro-showcase-frame{max-width:min(360px,100%)}.beni-showcase-split-text--policy{padding:1.25rem 1.2rem;border-radius:12px;background:var(--beni-blue-soft);border:1px solid var(--beni-blue-soft-border)}.beni-landing main .beni-policy-showcase .beni-showcase-split-media--policy .beni-policy-showcase-frame{max-width:min(240px,86vw);margin-left:auto;margin-right:auto}.beni-landing main .beni-policy-showcase .beni-showcase-split-media--policy .beni-policy-showcase-img{width:100%;max-width:100%;height:auto}.beni-policy-showcase .beni-showcase-split-media--policy .beni-neuro-showcase-caption{text-align:center;font-size:.75rem}.beni-showcase-split-media .beni-neuro-showcase-caption{text-align:center}}.beni-neuro-showcase-frame{margin:0;border-radius:var(--beni-radius-lg);overflow:hidden;border:1px solid var(--beni-border);box-shadow:0 8px 28px #1a4f8c14;background:var(--beni-bg);line-height:normal}.beni-neuro-showcase-frame--article{margin:0 auto 1.5rem;max-width:min(850px,100%)}.beni-page-main .beni-policy-showcase-img{width:100%;max-width:min(560px,100%);height:auto;margin-left:auto;margin-right:auto;display:block}.beni-page-main .beni-neuro-showcase-img--native{width:auto;max-width:min(620px,100%);height:auto;margin-left:auto;margin-right:auto;display:block}.beni-neuro-showcase-img{width:100%;height:auto;display:block;vertical-align:top;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.beni-neuro-showcase-caption{margin:0;padding:.65rem .85rem .75rem;border-top:1px solid var(--beni-border);background:var(--beni-bg-soft);font-size:.78rem;line-height:1.45;color:var(--beni-text-muted);text-align:center}.beni-neuro-showcase-caption--article{text-align:left;font-size:.875rem;line-height:1.55;padding:.85rem 1rem .95rem}.bm-root{--beni-orange:#FF6619;display:inline-grid;place-items:center}.bm-root .mark{position:relative;display:grid;place-items:center;--c-dot:#e8f3f2}.bm-root .mark .piece{grid-area:1/1;transform-origin:50% 50%;will-change:transform}.bm-root .haze{position:absolute;border-radius:50%;animation:bm_hz 4.4s ease-in-out infinite}.bm-root .sys{display:grid;place-items:center;transform-origin:47.1% 43.6%;animation:bm_spinBurst 5.6s linear infinite}.bm-root[data-tone=dark] .piece{filter:invert(1) brightness(2.3) drop-shadow(0 0 8px rgba(173,213,212,.55))}.bm-root[data-tone=dark][data-size=small] .piece{filter:invert(1) brightness(2.2)}.bm-root[data-tone=light] .piece{filter:none}.bm-root .p-core{animation:bm_pc 1.5s cubic-bezier(.2,.85,.3,1) infinite}.bm-root .p-mid{animation:bm_pm 1.5s cubic-bezier(.2,.85,.3,1) infinite}.bm-root .p-out{animation:bm_po 1.5s cubic-bezier(.2,.85,.3,1) infinite}@keyframes bm_spinBurst{0%,52%{transform:rotate(0);animation-timing-function:cubic-bezier(.5,0,.9,.4)}55%{transform:rotate(-18deg);animation-timing-function:cubic-bezier(.5,0,.8,.5)}68%{transform:rotate(200deg);animation-timing-function:linear}73%{transform:rotate(460deg);animation-timing-function:cubic-bezier(.12,.5,.25,1)}84%{transform:rotate(720deg);animation-timing-function:linear}to{transform:rotate(720deg)}}.bm-root .logoStack{grid-area:1/1;display:grid;place-items:center;transform-origin:47.1% 43.6%;will-change:transform;animation:bm_squeezePop 5.6s linear infinite}@keyframes bm_squeezePop{0%,48%{transform:scale(1);animation-timing-function:cubic-bezier(.5,0,.78,.35)}55%{transform:scale(1.06);animation-timing-function:cubic-bezier(.5,0,.45,1)}68%{transform:scale(.2);animation-timing-function:linear}72%{transform:scale(.2);animation-timing-function:cubic-bezier(.4,0,.32,1)}84%{transform:scale(1.07);animation-timing-function:cubic-bezier(.4,0,.5,1)}92%{transform:scale(.985);animation-timing-function:ease-out}to{transform:scale(1)}}.bm-root .pop{grid-area:1/1;display:grid;place-items:center}.bm-root .popdot{display:none!important}.bm-root .mark[data-mode=reply] .logoStack,.bm-root .mark[data-mode=rest] .logoStack{animation:none!important;transform:none!important}.bm-root .mark[data-mode=reply] .popdot,.bm-root .mark[data-mode=rest] .popdot{animation:none!important;transform:scale(0)!important}.bm-root[data-tone=light] .mark{--c-dot:#2a2622}.bm-root .coredip{grid-area:1/1;display:grid;place-items:center;transform-origin:50% 50%;animation:bm_coredip 5.6s ease-in-out infinite}@keyframes bm_coredip{0%,30%{opacity:1}34%{opacity:0}48%,to{opacity:1}}.bm-root .fadeMid{grid-area:1/1;display:grid;place-items:center;animation:bm_waveMid 5.6s ease-in-out infinite}.bm-root .fadeOut{grid-area:1/1;display:grid;place-items:center;animation:bm_waveOut 5.6s ease-in-out infinite}@keyframes bm_waveMid{0%,33%{opacity:1}37%{opacity:0}44%,to{opacity:1}}@keyframes bm_waveOut{0%,36%{opacity:1}39%{opacity:0}41%,to{opacity:1}}@keyframes bm_pc{0%,4%{transform:scale(1)}9%{transform:scale(1.09)}22%,to{transform:scale(1)}}@keyframes bm_pm{0%,14%{transform:scale(1.05)}19%{transform:scale(1.13)}32%,to{transform:scale(1.05)}}@keyframes bm_po{0%,24%{transform:scale(1.1)}29%{transform:scale(1.18)}42%,to{transform:scale(1.1)}}@keyframes bm_hz{0%,to{opacity:.4;transform:translate(-5px,-11px) scale(1)}50%{opacity:.85;transform:translate(-5px,-11px) scale(1.16)}}.bm-root .mark[data-mode=reply] .sys,.bm-root .mark[data-mode=reply] .pop{animation:none!important;transform:none!important}.bm-root .mark[data-mode=reply] .coredip,.bm-root .mark[data-mode=reply] .fadeMid,.bm-root .mark[data-mode=reply] .fadeOut{animation:none!important;opacity:1!important}.bm-root .mark[data-mode=reply] .p-core{animation:bm_rspkC 1.1s ease-in-out infinite!important}.bm-root .mark[data-mode=reply] .p-mid{animation:bm_rspkM 1.1s ease-in-out infinite .12s!important}.bm-root .mark[data-mode=reply] .p-out{animation:bm_rspkO 1.1s ease-in-out infinite .24s!important}@keyframes bm_rspkC{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bm_rspkM{0%,to{transform:scale(1.05)}50%{transform:scale(1.12)}}@keyframes bm_rspkO{0%,to{transform:scale(1.1)}50%{transform:scale(1.18)}}.bm-root .mark[data-mode=rest] .sys,.bm-root .mark[data-mode=rest] .pop{animation:none!important;transform:none!important}.bm-root .mark[data-mode=rest] .coredip,.bm-root .mark[data-mode=rest] .fadeMid,.bm-root .mark[data-mode=rest] .fadeOut{animation:none!important;opacity:1!important}.bm-root .mark[data-mode=rest] .p-core{animation:bm_restC 3.6s ease-in-out infinite!important}.bm-root .mark[data-mode=rest] .p-mid{animation:bm_restM 3.6s ease-in-out infinite!important}.bm-root .mark[data-mode=rest] .p-out{animation:bm_restO 3.6s ease-in-out infinite!important}@keyframes bm_restC{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes bm_restM{0%,to{transform:scale(1.05)}50%{transform:scale(1.075)}}@keyframes bm_restO{0%,to{transform:scale(1.1)}50%{transform:scale(1.125)}}.bm-root .mark,.bm-root .pop,.bm-root .sys,.bm-root .logoStack,.bm-root .fadeOut,.bm-root .fadeMid,.bm-root .coredip{overflow:visible!important}.bm-root svg.piece{overflow:visible!important}.bm-caret{display:inline-block;width:2px;height:1.05em;background:var(--beni-orange);margin-left:2px;vertical-align:-2px;animation:bm_blink 1s steps(1) infinite}@keyframes bm_blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.bm-dots{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.bm-dots i{width:4px;height:4px;border-radius:50%;background:var(--c-think,#6b6256);animation:bm_dotp 1.4s ease-in-out infinite}.bm-dots i:nth-child(2){animation-delay:.16s}.bm-dots i:nth-child(3){animation-delay:.32s}@keyframes bm_dotp{0%,70%,to{opacity:.2;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.bm-thinking{display:flex;align-items:center;gap:.55rem}.bm-thinking .bm-status{font-size:.82rem;color:var(--c-think,#8a8173);letter-spacing:.01em;display:inline-flex;align-items:center}.cv-board{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--surface);color:var(--text);font-family:var(--beni-font-sans)}.cv-board.embedded{position:static;inset:auto;z-index:auto;height:100vh;min-height:0}.cv-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}.cv-top h1{font-family:var(--beni-font-display);font-weight:600;font-size:22px;margin:0}.cv-top .cv-sub{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.cv-top-r{display:flex;align-items:center;gap:8px}.cv-back{background:none;border:0;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:8px 10px;border-radius:9px}.cv-back:hover{background:var(--surface)}.cv-body{flex:1;min-height:0;display:flex}.cv-list{flex:none;width:320px;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.cv-search{padding:12px 14px 2px}.cv-search input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--field);font:400 13.5px var(--beni-font-sans);color:var(--text);outline:none}.cv-search input::placeholder{color:var(--text-l)}.cv-search input:focus{border-color:var(--beni-orange);box-shadow:0 0 0 3px var(--beni-orange-30)}.cv-search--sm{padding:0 0 4px}.cv-filter{display:flex;gap:6px;padding:12px 14px 8px;flex-wrap:wrap}.cv-pill{font:600 11.5px var(--beni-font-sans);border-radius:999px;padding:5px 11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.cv-pill.on{background:var(--text);color:var(--surface);border-color:var(--text)}.cv-rows{overflow-y:auto;padding:2px 8px 12px;display:flex;flex-direction:column;gap:3px}.cv-row{display:flex;gap:11px;padding:10px;border-radius:11px;border:1px solid transparent;cursor:pointer;text-align:left;background:none;width:100%}.cv-row:hover{background:var(--surface-2)}.cv-row.on{background:var(--beni-orange-06);border-color:var(--beni-orange-30)}.cv-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--beni-orange-10);color:var(--beni-orange-text)}.cv-ic svg{width:18px;height:18px}.cv-ic.study{background:var(--beni-teal-25);color:var(--beni-teal-ink)}[data-theme=dark] .cv-ic{background:var(--surface-2);border:1px solid var(--border)}[data-theme=dark] .cv-ic.study{color:var(--beni-teal)}.cv-who{flex:1;min-width:0}.cv-r1{display:flex;align-items:center;gap:7px}.cv-nm{font:600 13.5px var(--beni-font-sans);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-kind{font-family:var(--beni-font-label);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:6px;flex:none}.cv-kind.group{background:var(--beni-orange-10);color:var(--beni-orange-text)}.cv-kind.broadcast{background:var(--beni-navy-08);color:var(--beni-navy-text)}[data-theme=dark] .cv-kind.broadcast{background:var(--surface-2);border:1px solid var(--border)}.cv-kind.dm{background:var(--surface-2);color:var(--text-l);border:1px solid var(--border)}.cv-kind.study{background:var(--beni-teal-25);color:var(--beni-teal-ink)}.cv-pv{font:400 12px var(--beni-font-sans);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}[data-theme=dark] .cv-pv{color:var(--text)}[data-theme=dark] .cv-pill:not(.on){color:var(--text)}[data-theme=dark] .cv-kind.dm,[data-theme=dark] .cv-t,[data-theme=dark] .cv-top .cv-sub{color:var(--text)}[data-theme=dark] .cv-search input::placeholder{color:var(--text);opacity:.85}.cv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.cv-t{font:400 10.5px var(--beni-font-sans);color:var(--text-l)}.cv-unread{background:var(--beni-orange);color:var(--beni-white);border-radius:999px;min-width:18px;height:18px;font:700 10.5px var(--beni-font-sans);display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.cv-empty{padding:24px 16px;color:var(--text-secondary);font-size:13px;text-align:center}.cv-hits{margin-top:6px;border-top:1px solid var(--border);padding-top:6px}.cv-hits-hd{font:700 10.5px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.1em;text-transform:uppercase;color:var(--text-l);padding:4px 8px}.cv-hit{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:none;padding:8px;border-radius:10px;cursor:pointer}.cv-hit:hover{background:var(--surface-2)}.cv-hit-ic{color:var(--text-l);display:grid;place-items:center;flex:none}.cv-hit-ic svg{width:15px;height:15px}.cv-hit-sn{flex:1;min-width:0;font:400 12.5px var(--beni-font-sans);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-thread{flex:1;min-width:0;display:flex;flex-direction:column}.cv-th-hd{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.cv-th-nm{font-family:var(--beni-font-display);font-weight:600;font-size:16px}.cv-th-mem{font-size:12px;color:var(--text-secondary);margin-top:2px}[data-theme=dark] .cv-th-mem{color:var(--text)}.cv-tv{display:inline-flex;align-items:center;gap:6px;font:600 10.5px var(--beni-font-label);letter-spacing:.05em;text-transform:uppercase;color:var(--beni-navy-text);background:var(--beni-navy-08);border:1px solid transparent;border-radius:999px;padding:5px 10px}.cv-tv svg{width:11px;height:11px}[data-theme=dark] .cv-tv{background:var(--surface-2);border-color:var(--border)}.cv-msgs{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:13px}.cv-m{max-width:74%;display:flex;gap:9px}.cv-m.me{align-self:flex-end;flex-direction:row-reverse;max-width:78%}.cv-av{border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;color:var(--beni-navy);width:30px;height:30px;font-size:11px;background:var(--beni-teal)}.cv-mb{display:flex;flex-direction:column;gap:3px;min-width:0}.cv-m.me .cv-mb{align-items:flex-end}.cv-mmeta{font:600 10.5px var(--beni-font-sans);color:var(--text-l)}[data-theme=dark] .cv-mmeta{color:var(--text)}.cv-bub{font:400 13.5px/1.5 var(--beni-font-sans);padding:9px 13px;border-radius:13px;white-space:pre-wrap;word-break:break-word}.cv-m.them .cv-bub{background:var(--surface-2);color:var(--text);border-radius:4px 13px 13px}.cv-m.me .cv-bub{background:var(--beni-orange);color:var(--beni-white);border-radius:13px 4px 13px 13px}.cv-m.grouped{margin-top:-9px}.cv-av-sp{width:30px;flex:none}.cv-m.them.grouped .cv-bub{border-radius:13px}.cv-bub.flagged{box-shadow:0 0 0 1.5px var(--beni-orange-30)}.cv-flagnote{font:600 10.5px var(--beni-font-sans);color:var(--beni-orange-text)}.cv-composer{border-top:1px solid var(--border);padding:12px 16px;display:flex;gap:10px;align-items:flex-end}.cv-ta{flex:1;min-height:44px;max-height:140px;padding:11px 13px;border:1px solid var(--border-strong);border-radius:12px;background:var(--field);font:400 14px var(--beni-font-sans);color:var(--text);resize:none;outline:none}.cv-ta:focus{border-color:var(--beni-orange);box-shadow:0 0 0 3px var(--beni-orange-30)}.cv-send{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--beni-orange);color:var(--beni-white);border:0;cursor:pointer}.cv-send:disabled{opacity:.5;cursor:not-allowed}.cv-send svg{width:19px;height:19px}.cv-attach{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border-strong);cursor:pointer}.cv-attach:hover{color:var(--beni-orange-text);border-color:var(--beni-orange-30)}.cv-attach:disabled{opacity:.5;cursor:not-allowed}.cv-attach svg{width:19px;height:19px}.cv-att-img-wrap{display:inline-block;max-width:240px;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.cv-att-img{display:block;width:100%;height:auto}.cv-att-file{display:inline-flex;align-items:center;gap:10px;max-width:260px;padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);text-decoration:none;color:var(--text)}.cv-att-ic{color:var(--beni-orange-text);display:grid;place-items:center;flex:none}.cv-att-ic svg{width:18px;height:18px}.cv-att-meta{display:flex;flex-direction:column;min-width:0}.cv-att-nm{font:600 12.5px var(--beni-font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-att-sz{font:400 11px var(--beni-font-sans);color:var(--text-l)}.cv-att-dl{color:var(--text-secondary);display:grid;place-items:center;flex:none}.cv-att-dl svg{width:16px;height:16px}.cv-asg-card{display:inline-flex;align-items:center;gap:10px;max-width:280px;padding:9px 11px;border:1px solid var(--beni-orange-30);border-radius:12px;background:var(--surface-2);cursor:pointer;text-align:left}.cv-asg-card:disabled{cursor:default}.cv-asg-ic{color:var(--beni-orange-text);display:grid;place-items:center;flex:none}.cv-asg-ic svg{width:19px;height:19px}.cv-asg-meta{display:flex;flex-direction:column;min-width:0}.cv-asg-nm{font:600 12.5px var(--beni-font-sans);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-asg-sub{font:400 11px var(--beni-font-sans);color:var(--text-l)}.cv-asg-open{margin-left:auto;font:600 11.5px var(--beni-font-sans);color:var(--beni-orange-text);flex:none}.cv-asg-picker{margin:0 16px 8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-height:220px;overflow-y:auto}.cv-asg-picker-hd{font:700 10.5px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.1em;text-transform:uppercase;color:var(--text-l);padding:9px 12px 4px}.cv-asg-empty{padding:10px 12px;font:400 12.5px var(--beni-font-sans);color:var(--text-secondary)}.cv-asg-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:9px 12px;cursor:pointer;border-top:1px solid var(--border)}.cv-asg-row:hover{background:var(--surface-2)}.cv-attach.on{color:var(--beni-orange-text);border-color:var(--beni-orange-30)}.cv-hint{font:400 12px var(--beni-font-sans);color:var(--text-l);padding:0 4px 8px}.cv-none{flex:1;display:grid;place-items:center;color:var(--text-secondary);font-size:14px}.cv-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#26221c73;display:flex;align-items:center;justify-content:center;padding:20px}.cv-compose{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 34px -14px #28221c57;width:520px;max-width:100%;max-height:88vh;overflow:auto}.cv-c-hd{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.cv-c-hd h3{font-family:var(--beni-font-display);font-weight:600;font-size:17px;margin:0}.cv-x{background:none;border:0;font-size:20px;color:var(--text-l);cursor:pointer;line-height:1}.cv-c-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.cv-fld label{font-family:var(--beni-font-label);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-l);display:block;margin-bottom:7px}.cv-input{width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:11px;background:var(--field);font:400 14px var(--beni-font-sans);color:var(--text);outline:none}.cv-input:focus{border-color:var(--beni-orange);box-shadow:0 0 0 3px var(--beni-orange-30)}.cv-seg{display:inline-flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.cv-seg button{border:0;background:transparent;font:600 12.5px var(--beni-font-sans);padding:7px 15px;border-radius:999px;color:var(--text-secondary);cursor:pointer}.cv-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000024}.cv-recips{display:flex;flex-wrap:wrap;gap:6px;max-height:140px;overflow-y:auto}.cv-rchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 11px;font:600 12px var(--beni-font-sans);background:var(--surface-2);color:var(--text-secondary);cursor:pointer}.cv-rchip.on{background:var(--beni-orange-10);border-color:var(--beni-orange-30);color:var(--beni-orange-text)}.cv-delivery{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.cv-toggle{width:44px;height:24px;border-radius:999px;background:var(--border-strong);position:relative;flex:none;cursor:pointer}.cv-toggle.on{background:var(--beni-orange)}.cv-toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--beni-white);box-shadow:0 1px 2px #0000004d;transition:left .18s ease}.cv-toggle.on:after{left:23px}.cv-dl b{font:600 13px var(--beni-font-sans)}.cv-dl p{font:400 12px var(--beni-font-sans);color:var(--text-secondary);margin:2px 0 0}.cv-c-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.cv-err{font:400 12.5px var(--beni-font-sans);color:var(--beni-danger-text, var(--danger))}.cv-tofield{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:11px;background:var(--field);cursor:text}.cv-tofield:focus-within{border-color:var(--beni-orange);box-shadow:0 0 0 3px var(--beni-orange-30)}.cv-token{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 7px;border-radius:999px;background:var(--beni-orange-10);color:var(--beni-orange-text);border:1px solid var(--beni-orange-30);font:600 12.5px var(--beni-font-sans)}.cv-token.cls{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border)}.cv-token-x{border:0;background:none;color:inherit;font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.cv-to-input{flex:1;min-width:120px;border:0;outline:none;background:transparent;font:400 14px var(--beni-font-sans);color:var(--text);padding:4px}.cv-suggest{margin-top:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-height:260px;overflow-y:auto;box-shadow:0 6px 20px #0000001a}.cv-sug{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.cv-sug:last-child{border-bottom:0}.cv-sug:hover{background:var(--surface-2)}.cv-sug-t{display:flex;flex-direction:column;min-width:0}.cv-sug-nm{font:600 13.5px var(--beni-font-sans);color:var(--text)}.cv-sug-sub{font:400 12px var(--beni-font-sans);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 720px){.cv-list{width:100%}.cv-body.has-sel .cv-list{display:none}.cv-body:not(.has-sel) .cv-thread{display:none}}.beni-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:var(--bg-primary,#fbfaf7);opacity:1;transition:opacity .36s ease}.beni-loading.is-leaving{opacity:0;pointer-events:none}html[data-motion=reduced] .beni-loading{transition:none}html[data-motion=reduced] .beni-loading .bm-root .sys,html[data-motion=reduced] .beni-loading .bm-root .logoStack,html[data-motion=reduced] .beni-loading .bm-root .piece,html[data-motion=reduced] .beni-loading .bm-root .coredip,html[data-motion=reduced] .beni-loading .bm-root .fadeMid,html[data-motion=reduced] .beni-loading .bm-root .fadeOut{animation:none!important}.grx-page{display:flex;flex-direction:column;gap:14px;padding:0 0 16px;max-width:980px;margin:0 auto;width:100%;box-sizing:border-box}.grx-page .bk-card{border-radius:8px}.grx-textlink{background:none;border:none;padding:0;cursor:pointer;font:600 13px var(--beni-font-sans);color:var(--text-m);text-decoration:underline;text-underline-offset:3px}.grx-textlink:hover{color:var(--text)}.grx-hero{display:flex;flex-direction:column;gap:8px}.grx-hero--calm{border-left:3px solid var(--beni-teal)}.grx-hero-class{display:inline-flex;align-items:center;gap:8px;margin-top:2px;font:600 12.5px var(--beni-font-sans);color:var(--text-m)}.grx-hero-title{font:500 20px/1.3 var(--beni-font-display);letter-spacing:-.015em;color:var(--text);margin:0}.grx-hero-body{font:400 14px/1.55 var(--beni-font-sans);color:var(--text-m);margin:0;max-width:62ch}.grx-hero-actions{display:flex;align-items:center;gap:16px;margin-top:8px;flex-wrap:wrap}.grx-lane,.grx-scale{display:grid;grid-template-columns:minmax(120px,180px) 1fr 92px 108px;grid-template-areas:"id rail grade flag";gap:14px;align-items:center;width:100%;box-sizing:border-box}.grx-lane-id{grid-area:id}.grx-rail{grid-area:rail}.grx-lane-grade{grid-area:grade}.grx-lane-flag{grid-area:flag}.grx-scale{padding:0 10px 6px}.grx-scale-rail{position:relative;height:14px}.grx-scale-tick{position:absolute;top:0;transform:translate(-50%);font:700 10px var(--beni-font-label);letter-spacing:.08em;color:var(--text-l)}.grx-scale-finish{position:absolute;right:0;top:0;font:700 10px var(--beni-font-label);letter-spacing:.08em;color:var(--beni-teal-ink)}.grx-lane{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 10px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.grx-lane:hover{border-color:var(--border-strong);background:var(--surface-2)}.grx-lane:focus-visible{outline:2px solid var(--accent-blue, #ff6619);outline-offset:2px}.grx-lanes{display:flex;flex-direction:column;gap:8px}.grx-lane-id{display:flex;align-items:center;gap:9px;min-width:0}.grx-chip{width:12px;height:12px;border-radius:3px;flex:none}.grx-lane-name{font:600 13.5px var(--beni-font-sans);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grx-rail{position:relative;height:22px;display:block}.grx-rail-line{position:absolute;left:0;right:0;top:50%;height:3px;transform:translateY(-50%);background:var(--surface-2);border-radius:2px;box-shadow:inset 0 0 0 1px var(--border)}.grx-rail--empty .grx-rail-line{opacity:.55}.grx-rail-tick{position:absolute;top:50%;width:1px;height:9px;transform:translate(-50%,-50%);background:var(--border-strong)}.grx-rail-finish{position:absolute;right:0;top:50%;width:2px;height:14px;transform:translateY(-50%);background:var(--beni-teal-ink);border-radius:1px}.grx-marker{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);transition:left .5s cubic-bezier(.16,1,.3,1)}.grx-trail{position:absolute;top:50%;height:5px;transform:translateY(-50%);border-radius:3px}.grx-trail--up{background:linear-gradient(90deg,transparent,var(--beni-teal))}.grx-trail--down{background:linear-gradient(90deg,var(--warning),transparent)}.grx-lane-grade{font:600 13px var(--beni-font-sans);color:var(--text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.grx-lane-grade--none{color:var(--text-l);font-weight:400;font-size:12.5px}.grx-lane-flag{display:flex;justify-content:flex-end}.grx-lane-flag .bk-pill{padding:4px 10px;font-size:11.5px}.grx-wn{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grx-wn-rows{display:flex;flex-direction:column;margin-top:8px}.grx-wn-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:baseline;padding:9px 2px;cursor:pointer;text-align:left;width:100%}.grx-wn-row:hover .grx-wn-name{color:var(--accent-text)}.grx-wn-row:focus-visible{outline:2px solid var(--accent-blue, #ff6619);outline-offset:-2px;border-radius:4px}.grx-wn-name{font:600 13px var(--beni-font-sans);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grx-wn-grade{font:700 13px var(--beni-font-sans);color:var(--text);font-variant-numeric:tabular-nums}.grx-wn-meta{font:400 12px var(--beni-font-sans);color:var(--text-l);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grx-wn-when{font:400 12px var(--beni-font-sans);color:var(--text-l);text-align:right}.grx-wn-empty{font:400 12.5px var(--beni-font-sans);color:var(--text-l);margin:10px 0 2px}.grx-wn-more{margin-top:8px;align-self:flex-start}.grx-gpa-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.grx-gpa-line{font:600 13.5px var(--beni-font-sans);color:var(--text)}.grx-gpa-line--muted{color:var(--text-l);font-weight:400}.grx-gpa-detail{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.grx-gpa-table{width:100%;border-collapse:collapse}.grx-gpa-table td{padding:6px 2px;font:400 13px var(--beni-font-sans);color:var(--text);border-bottom:1px solid var(--border)}.grx-gpa-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.grx-gpa-table td:nth-child(2){text-align:right;font-weight:600}.grx-gpa-how{font:400 12.5px/1.5 var(--beni-font-sans);color:var(--text-l);margin:10px 0 0;max-width:68ch}.grx-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;font:600 13px var(--beni-font-sans);color:var(--text-m);display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.grx-back:hover{color:var(--text)}.grx-class-head{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.grx-class-title{display:flex;align-items:center;gap:10px;margin:2px 0 4px}.grx-class-title h2{font:500 20px var(--beni-font-display);letter-spacing:-.015em;color:var(--text);margin:0}.grx-class-sub{font:400 12.5px var(--beni-font-sans);color:var(--text-l);margin:0 0 8px}.grx-class-trend{font:400 13.5px/1.5 var(--beni-font-sans);color:var(--text-m);margin:0}.grx-class-gradeblock{text-align:right}.grx-class-letter{font:500 30px var(--beni-font-display);color:var(--text);letter-spacing:-.02em}.grx-class-pct{font:600 15px var(--beni-font-sans);color:var(--text-m);margin-left:8px;font-variant-numeric:tabular-nums}.grx-class-cta{margin-top:10px;display:flex;justify-content:flex-end}.grx-group-rows{display:flex;flex-direction:column;margin-top:6px}.grx-arow{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:baseline;padding:10px 2px;width:100%;text-align:left;cursor:pointer}.grx-arow:hover .grx-arow-name{color:var(--accent-text)}.grx-arow:focus-visible{outline:2px solid var(--accent-blue, #ff6619);outline-offset:-2px;border-radius:4px}.grx-arow-name{font:600 13.5px var(--beni-font-sans);color:var(--text)}.grx-arow-sub{font:400 12px var(--beni-font-sans);color:var(--text-l)}.grx-arow-grade{font:700 13.5px var(--beni-font-sans);color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.grx-arow-when{font:400 12px var(--beni-font-sans);color:var(--text-l);text-align:right}.grx-page--class{padding:20px 20px 44px}.grx-gl-rubric{display:flex;flex-direction:column;margin-top:8px}.grx-gl-crit{display:grid;grid-template-columns:minmax(140px,220px) 1fr 76px;gap:14px;align-items:center;padding:9px 2px;border-top:1px solid var(--border)}.grx-gl-crit-name{font:600 13px var(--beni-font-sans);color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.grx-gl-crit-score{font:600 13px var(--beni-font-sans);color:var(--text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.grx-gl-opp{font:700 10px var(--beni-font-label);letter-spacing:.07em;text-transform:uppercase;color:var(--warning);background:var(--warning-tint);border-radius:999px;padding:3px 8px;white-space:nowrap}.grx-gl-feedback{font:400 13.5px/1.6 var(--beni-font-sans);color:var(--text);margin:8px 0 0;white-space:pre-wrap;max-width:68ch}.grx-gl-quiet{font:400 12.5px var(--beni-font-sans);color:var(--text-l);font-style:italic;margin:8px 0 0}.grx-gl-read{font:400 13.5px/1.6 var(--beni-font-sans);color:var(--text);margin:8px 0 0;max-width:68ch}.grx-gl-next{display:flex;align-items:baseline;gap:8px;margin:10px 0 0;font:400 13.5px/1.55 var(--beni-font-sans);color:var(--text);max-width:68ch}.grx-gl-next-label{font:700 10px var(--beni-font-label);letter-spacing:.07em;text-transform:uppercase;color:var(--beni-teal-ink);border:1px solid var(--border);border-radius:999px;padding:3px 8px;white-space:nowrap;flex:none}.grx-gl-workhead{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.grx-gl-workchev{color:var(--text-l);font-size:12px}.grx-gl-workbody{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.grx-gl-work{font:400 13px/1.6 var(--beni-font-sans);color:var(--text);margin:0;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.grx-gl-answers{display:flex;flex-direction:column;gap:8px;margin-top:8px}.grx-gl-answer{font:400 13px/1.55 var(--beni-font-sans);color:var(--text);margin:0}.grx-gl-answer-n{display:block;font:700 10px var(--beni-font-label);letter-spacing:.07em;text-transform:uppercase;color:var(--text-l);margin-bottom:2px}.grx-gl-ctas{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}.grx-planchip{display:inline-flex;align-items:center;flex:none;font:700 10px var(--beni-font-label);letter-spacing:.07em;text-transform:uppercase;color:var(--beni-teal-ink);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 8px;white-space:nowrap;font-variant-numeric:tabular-nums}.grx-plan-steps{display:flex;flex-direction:column;margin-top:6px}.grx-plan-steps--now{margin-top:2px}.grx-plan-step{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:8px 2px;border-top:1px solid var(--border);cursor:pointer}.grx-plan-step input[type=checkbox]{width:15px;height:15px;margin:0;align-self:center;accent-color:var(--beni-teal-ink);cursor:pointer}.grx-plan-step-text{font:400 13.5px/1.5 var(--beni-font-sans);color:var(--text);min-width:0}.grx-plan-step--done .grx-plan-step-text{color:var(--text-l);text-decoration:line-through;text-decoration-color:var(--border-strong)}.grx-plan-step-due{font:400 12px var(--beni-font-sans);color:var(--text-l);white-space:nowrap}.grx-plan-full{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.grx-plan-body{font-size:13.5px;line-height:1.6;color:var(--text-m);max-width:68ch}.grx-plan-body p{margin:0 0 8px}.grx-plan-startover{margin-top:10px}@media (max-width: 860px){.grx-lane{grid-template-columns:1fr auto auto;grid-template-areas:"id grade flag" "rail rail rail";gap:8px 12px}.grx-scale{display:none}.grx-wn{grid-template-columns:1fr}.grx-gl-crit{grid-template-columns:1fr auto}.grx-gl-crit-bar{grid-column:1 / -1}.grx-class-head{flex-direction:column}.grx-class-gradeblock{text-align:left}.grx-class-cta{justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.grx-marker,.grx-lane{transition:none}}.grxv-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px;flex-wrap:wrap}.grxv-head-title{display:flex;align-items:center;gap:8px}.grxv-sub{font:400 13px var(--beni-font-sans);color:var(--text-l);margin:4px 0 10px;max-width:62ch}.grxt-wrap{overflow-x:auto}.grxt-table{width:100%;border-collapse:collapse}.grxt-table th,.grxt-table td{padding:10px;font:400 13px var(--beni-font-sans);color:var(--text);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.grxt-table thead th{font:700 10px var(--beni-font-label);letter-spacing:.07em;text-transform:uppercase;color:var(--text-l);border-bottom:1px solid var(--border-strong);padding-bottom:8px}.grxt-table tbody tr:last-child td,.grxt-table tbody tr:last-child th{border-bottom:none}.grxt-row-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:9px;min-width:0;font:600 13.5px var(--beni-font-sans);color:var(--text);text-align:left}.grxt-row-btn:hover .grxt-name{color:var(--accent-text)}.grxt-row-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:4px}.grxt-chip{width:10px;height:10px;border-radius:3px;flex:none}.grxt-trend--up{color:var(--beni-teal-ink)}.grxt-trend--down{color:var(--warning)}.grxt-trend--steady{color:var(--text-l)}.grxt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grxt-grade{font-weight:600;font-variant-numeric:tabular-nums}.grxt-grade--none{color:var(--text-l);font-weight:400}.grxt-trend{display:flex;align-items:center}.grxt-trend-icon{display:block;flex:none}.grxt-missing{font-variant-numeric:tabular-nums;color:var(--text-m)}@media (max-width: 860px){.grxt-table th,.grxt-table td{padding:8px 6px;font-size:12.5px}}.grxv-legend{display:flex;flex-direction:column;margin-top:10px}.grxv-legend-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto auto;gap:10px;align-items:center;width:100%;box-sizing:border-box;padding:10px 4px;cursor:pointer;text-align:left}.grxv-legend-row:first-child{border-top:none}.grxv-legend-row:hover{background:var(--surface-2)}.grxv-legend-row:hover .grxv-legend-name{color:var(--accent-text)}.grxv-legend-row:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px;border-radius:4px}.grxv-legend-id{display:flex;align-items:center;gap:9px;min-width:0}.grxv-legend-chip{width:12px;height:12px;border-radius:3px;flex:none}.grxv-legend-name{font:600 13.5px var(--beni-font-sans);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grxv-legend-grade{font:600 13px var(--beni-font-sans);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.grxv-legend-grade--none{color:var(--text-l);font-weight:400;font-size:12.5px}.grxv-prox{font:700 10px var(--beni-font-label);letter-spacing:.07em;text-transform:uppercase;color:var(--beni-teal-ink);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 9px;white-space:nowrap;flex:none}@media (max-width: 720px){.grxv-legend-row{grid-template-columns:1fr auto;grid-template-areas:"id grade" "prox prox" "flag plan";row-gap:6px}.grxv-legend-id{grid-area:id}.grxv-legend-grade{grid-area:grade;text-align:right}.grxv-prox{grid-area:prox;justify-self:start}}.grxr-wrap{display:flex;flex-direction:column;gap:4px}.grxr-scene{width:100%;height:auto;display:block;overflow:visible}.grxr-asphalt{fill:var(--surface-2);stroke:var(--border);stroke-width:1}.grxr-arc{fill:none;stroke:var(--border);stroke-width:10;stroke-linecap:round}.grxr-tick line{stroke:var(--border-strong);stroke-width:2}.grxr-tick text{font:700 11px var(--beni-font-label);letter-spacing:.06em;fill:var(--text-l)}.grxr-start-pole{stroke:var(--text-l);stroke-width:2}.grxr-start-flag{fill:var(--beni-teal-ink)}.grxr-start-label{font:700 10px var(--beni-font-label);letter-spacing:.08em;fill:var(--text-l)}.grxr-pit-area{fill:var(--surface-3);stroke:var(--border);stroke-width:1;stroke-dasharray:3 3}.grxr-pit-label{font:700 9px var(--beni-font-label);letter-spacing:.08em;fill:var(--text-l);text-transform:uppercase}.grxr-check--dark{fill:var(--text)}.grxr-check--light{fill:var(--surface)}.grxr-finish-label{font:700 10px var(--beni-font-label);letter-spacing:.08em;fill:var(--beni-teal-ink)}.grxr-car{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));transform-box:fill-box;transform-origin:center;transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 70ms)}.grxr-car--pit{opacity:.55}.grxr-car-body{transition:fill .3s ease}.grxr-car-cockpit{fill:var(--surface)}.grxr-car-wheel{fill:var(--text-l)}@keyframes grxr-boost{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}.grxr-car--boost .grxr-car-body,.grxr-car--boost .grxr-car-cockpit{transform-box:fill-box;transform-origin:center;animation:grxr-boost 1.4s cubic-bezier(.16,1,.3,1)}@keyframes grxr-exhaust-fade{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}.grxr-exhaust{fill:var(--text-l);animation:grxr-exhaust-fade 1.4s ease-out}@keyframes grxr-speed{0%{opacity:0;transform:translate(4px)}40%{opacity:.8}to{opacity:0;transform:translate(-10px)}}.grxr-speedline{fill:var(--beni-teal);animation:grxr-speed 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.grxr-car{transition:none}.grxr-car--boost .grxr-car-body,.grxr-car--boost .grxr-car-cockpit{animation:none}.grxr-exhaust,.grxr-speedline{animation:none;opacity:0}}@media (max-width: 720px){.grxr-scene{max-width:100%}}.grxs-wrap{display:flex;flex-direction:column;gap:4px}.grxs-scene{width:100%;height:auto;display:block;overflow:visible}.grxs-ridge--back{fill:var(--surface-3);stroke:none;opacity:.7}.grxs-ridge--mid{fill:var(--surface-2);stroke:var(--border);stroke-width:1;opacity:.9}.grxs-ridge--front{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1}.grxs-snowcap{fill:var(--surface);stroke:var(--border-strong);stroke-width:1}.grxs-route{fill:none;stroke:var(--border-strong);stroke-width:2;stroke-dasharray:3 5}.grxs-basecamp-label{font:700 10px var(--beni-font-label);letter-spacing:.07em;text-transform:uppercase;fill:var(--text-l)}.grxs-camp-pole{stroke:var(--text-l);stroke-width:1.6}.grxs-camp-pennant{fill:var(--text-l)}.grxs-camp-label{font:700 9px var(--beni-font-label);letter-spacing:.05em;text-transform:uppercase;fill:var(--text-l)}.grxs-camp--summit .grxs-camp-pennant{fill:var(--beni-teal-ink)}.grxs-camp--summit .grxs-camp-pole{stroke:var(--beni-teal-ink)}.grxs-camp--summit .grxs-camp-label{fill:var(--beni-teal-ink);font-weight:700}@keyframes grxs-wave{0%,to{transform:skew(0)}25%{transform:skew(14deg)}50%{transform:skew(-10deg)}75%{transform:skew(6deg)}}.grxs-camp--wave .grxs-camp-pennant{transform-box:fill-box;transform-origin:left center;animation:grxs-wave 1.2s ease-in-out 2}.grxs-climber{transform:translate(var(--tx),var(--ty));transform-box:fill-box;transform-origin:center;transition:transform 1s ease-out;transition-delay:calc(var(--i) * 80ms)}.grxs-climber--base{opacity:.55}.grxs-rope{stroke:var(--text-l);stroke-width:1.4}.grxs-body,.grxs-head{transition:fill .3s ease}.grxs-trail{stroke-width:2.4;stroke-linecap:round;stroke-dasharray:2 3}.grxs-trail--up{stroke:var(--beni-teal)}.grxs-trail--down{stroke:var(--warning)}@keyframes grxs-cross-pulse{0%{r:5;opacity:.9}to{r:13;opacity:0}}.grxs-cross-pulse{fill:none;stroke:var(--beni-teal-ink);stroke-width:2;animation:grxs-cross-pulse 1.2s ease-out}@media (prefers-reduced-motion: reduce){.grxs-climber{transition:none}.grxs-camp--wave .grxs-camp-pennant{animation:none}.grxs-cross-pulse{animation:none;opacity:0}}@media (max-width: 720px){.grxs-scene{max-width:100%}}.grxg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:6px}.grxg-plot{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px 12px;cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.grxg-plot:hover{background:var(--surface-2);border-color:var(--border-strong)}.grxg-plot:hover .grxg-name{color:var(--accent-text)}.grxg-plot:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.grxg-plant{width:96px;height:120px;max-width:100%;display:block}.grxg-pot,.grxg-pot-rim{fill:var(--surface-2);stroke:var(--border);stroke-width:1.4}.grxg-soil{fill:var(--surface-3);stroke:var(--border);stroke-width:1}.grxg-stem,.grxg-stem--branch{fill:none;stroke:var(--beni-teal-ink);stroke-width:2.2;stroke-linecap:round}.grxg-leaf{fill:var(--beni-teal-ink)}.grxg-bud-sheath{fill:none;stroke:var(--beni-teal-ink);stroke-width:1.6;stroke-linecap:round}.grxg-bud{fill:var(--plot-accent, var(--beni-teal));stroke:var(--beni-teal-ink);stroke-width:1}.grxg-flower{fill:var(--plot-accent, var(--beni-teal))}.grxg-flower-center{fill:var(--surface);stroke:var(--beni-teal-ink);stroke-width:1}.grxg-name{font:600 13.5px var(--beni-font-sans);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.grxg-grade{font:600 12.5px var(--beni-font-sans);color:var(--text);font-variant-numeric:tabular-nums}.grxg-grade--none{color:var(--text-l);font-weight:400}.grxg-prox{font:700 9.5px var(--beni-font-label);letter-spacing:.06em;text-transform:uppercase;color:var(--beni-teal-ink);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:3px 8px;white-space:nowrap}.grxg-flag-row{display:flex;min-height:20px;align-items:center}.grxg-water{display:inline-flex;align-items:center;gap:5px;font:600 11.5px var(--beni-font-sans);color:var(--beni-teal-ink);background:var(--beni-teal-12);border:1px solid var(--beni-teal-40);border-radius:999px;padding:4px 10px}.grxg-droplet{color:var(--beni-teal-ink);flex:none}@keyframes grxg-grow{0%{transform:scaleY(.55);opacity:.4}to{transform:scaleY(1);opacity:1}}.grxg-plot .grxg-stage-art{transform-box:fill-box;transform-origin:bottom;animation:grxg-grow .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 60ms)}@keyframes grxg-glimmer{0%,to{opacity:1}50%{opacity:.55}}.grxg-glimmer .grxg-leaf{animation:grxg-glimmer 2s ease-in-out infinite}.grxg-glimmer .grxg-leaf:nth-of-type(2){animation-delay:.5s}@keyframes grxg-bloom{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.grxg-plot--bloom .grxg-flower,.grxg-plot--bloom .grxg-bud{transform-box:fill-box;transform-origin:center;animation:grxg-bloom 1s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){.grxg-plot .grxg-stage-art{animation:none;opacity:1;transform:none}.grxg-glimmer .grxg-leaf{animation:none;opacity:1}.grxg-plot--bloom .grxg-flower,.grxg-plot--bloom .grxg-bud{animation:none}}@media (max-width: 480px){.grxg-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.goal-icon__accent{stroke:var(--beni-teal-ink, #1f8a5b)}.goal-page{display:flex;flex-direction:column;gap:14px;padding:0 0 16px;max-width:980px;margin:0 auto;width:100%;box-sizing:border-box}.goal-page .bk-card{border-radius:8px}.goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.goal-head-title{font:500 22px/1.3 var(--beni-font-display, var(--font-display));letter-spacing:-.015em;color:var(--text);margin:2px 0 0}.goal-head-actions{display:flex;gap:10px;align-items:center}.goal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.goal-stat{display:flex;flex-direction:column;gap:2px}.goal-stat-num{font:600 22px var(--beni-font-sans, var(--font-body));color:var(--text);font-variant-numeric:tabular-nums}.goal-stat-label{font:400 12.5px var(--beni-font-sans, var(--font-body));color:var(--text-l)}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.goal-card{display:flex;flex-direction:column;gap:10px;position:relative}.goal-card-head{display:flex;align-items:center;gap:10px}.goal-card-icon{width:40px;height:40px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border)}.goal-card-titles{min-width:0;flex:1}.goal-card-title{font:500 15.5px var(--beni-font-display, var(--font-display));color:var(--text);margin:2px 0 0;letter-spacing:-.01em}.goal-card-target{font:400 12.5px var(--beni-font-sans, var(--font-body));color:var(--text-m);margin:0}.goal-card-progress-label{font:400 12.5px var(--beni-font-sans, var(--font-body));color:var(--text-m);margin:2px 0 0}.goal-card-next{display:flex;align-items:center;gap:8px;font:400 13px var(--beni-font-sans, var(--font-body));color:var(--text);background:var(--surface-2);border-radius:6px;padding:8px 10px}.goal-card-next-due{color:var(--text-l);margin-left:auto;white-space:nowrap}.goal-card-actions{display:flex;align-items:center;gap:12px;margin-top:2px}.goal-card-menu-wrap{position:relative;margin-left:auto}.goal-card-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:6px;cursor:pointer;color:var(--text-l);border-radius:6px;line-height:0}.goal-card-menu-btn:hover{background:var(--surface-2);color:var(--text)}.goal-card-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--elev, 0 4px 16px rgba(0,0,0,.08));min-width:178px;padding:6px}.goal-card-menu-item{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:8px 10px;border-radius:5px;cursor:pointer;font:400 13px var(--beni-font-sans, var(--font-body));color:var(--text)}.goal-card-menu-item:hover{background:var(--surface-2)}.goal-card-menu-item--quiet{color:var(--text-m)}.goal-icon-picker{display:grid;gap:8px}.goal-icon-picker__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;aspect-ratio:1;transition:border-color .12s ease,background .12s ease}.goal-icon-picker__btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.goal-icon-picker__btn:focus-visible{outline:2px solid var(--accent-blue, #ff6619);outline-offset:2px}.goal-icon-picker__btn.is-selected{border:2px solid var(--accent-blue, #ff6619);background:var(--beni-orange-10, rgba(255,102,25,.1));padding:7px}.goal-empty-icon{color:var(--text-l)}.goal-reflection-card{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.goal-reflection-dismiss{position:absolute;top:10px;right:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;color:var(--text-l);font-size:16px;line-height:1;padding:4px;border-radius:5px}.goal-reflection-dismiss:hover{background:var(--surface-2);color:var(--text)}.goal-reflection-body{font:400 13.5px/1.5 var(--beni-font-sans, var(--font-body));color:var(--text-m);margin:2px 28px 0 0}.goal-reflection-actions{display:flex;align-items:center;gap:12px;margin-top:2px}.goal-hist--celebrate{animation:goal-celebrate-ring 1.6s ease-out}@keyframes goal-celebrate-ring{0%{box-shadow:0 0 0 0 var(--beni-teal-ink, #1f8a5b)}60%{box-shadow:0 0 0 6px var(--beni-teal-ink, #1f8a5b)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.goal-hist--celebrate{animation:none;box-shadow:0 0 0 2px var(--beni-teal-ink, #1f8a5b)}}.goal-history{display:flex;flex-direction:column;gap:14px}.goal-history-section-title{font:700 11px var(--beni-font-label, var(--font-body));letter-spacing:.08em;text-transform:uppercase;color:var(--text-l);margin:0 0 8px}.goal-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.goal-history-card{display:flex;flex-direction:column;gap:6px}.goal-history-card-head{display:flex;align-items:center;gap:8px}.goal-history-card-title{font:500 14px var(--beni-font-display, var(--font-display));color:var(--text);margin:0}.goal-history-card-body{font:400 12.5px/1.5 var(--beni-font-sans, var(--font-body));color:var(--text-m);margin:0}.goal-history-card-date{font:400 12px var(--beni-font-sans, var(--font-body));color:var(--text-l);margin:0}.goal-history-disclosure summary{cursor:pointer;list-style:none;font:600 13px var(--beni-font-sans, var(--font-body));color:var(--text-m);display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.goal-history-disclosure summary::-webkit-details-marker{display:none}.goal-history-abandoned-list{display:flex;flex-direction:column;gap:0;margin-top:8px}.goal-history-abandoned-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid var(--border)}.goal-history-abandoned-title{font:400 13px var(--beni-font-sans, var(--font-body));color:var(--text-m);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-textlink{background:none;border:none;padding:0;cursor:pointer;font:600 13px var(--beni-font-sans, var(--font-body));color:var(--text-m);text-decoration:underline;text-underline-offset:3px}.goal-textlink:hover{color:var(--text)}.goal-create-steps{display:flex;align-items:center;gap:6px;margin-bottom:14px}.goal-create-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong, var(--border))}.goal-create-dot.is-active{background:var(--beni-orange, #ff6619);width:18px;border-radius:4px}.goal-create-dot.is-done{background:var(--beni-teal-ink, #1f8a5b)}.goal-create-body{display:flex;flex-direction:column;gap:14px}.goal-create-counter{font:400 12px var(--beni-font-sans, var(--font-body));color:var(--text-l);text-align:right;margin:-6px 0 0}.goal-create-counter.is-near-limit{color:var(--beni-orange, #ff6619)}.goal-create-review-title{font:500 17px var(--beni-font-display, var(--font-display));color:var(--text);margin:0;letter-spacing:-.01em}.goal-create-review-body{font:400 13.5px/1.6 var(--beni-font-sans, var(--font-body));color:var(--text-m);margin:0}.goal-create-review-steps{display:flex;flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none}.goal-create-review-step{display:flex;align-items:baseline;gap:8px;font:400 13.5px var(--beni-font-sans, var(--font-body));color:var(--text);background:var(--surface-2);border-radius:6px;padding:9px 11px}.goal-create-review-step-due{color:var(--text-l);margin-left:auto;white-space:nowrap;font-size:12.5px}.goal-create-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0;color:var(--text-m);font:400 13.5px var(--beni-font-sans, var(--font-body))}.goal-suggest-card{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.goal-suggest-icon{width:26px;height:26px;border-radius:7px;flex:none;margin-top:1px;display:flex;align-items:center;justify-content:center;background:var(--surface-1, var(--surface));color:var(--beni-teal-ink)}.goal-suggest-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.goal-suggest-text{font:400 13.5px/1.5 var(--beni-font-sans, var(--font-body));color:var(--text);margin:0}.assignment-rail{--rail-accent: var(--beni-rail-accent, var(--accent-blue));--rail-accent-tint-10: color-mix(in srgb, var(--rail-accent) 10%, transparent);--rail-accent-tint-04: color-mix(in srgb, var(--rail-accent) 4%, transparent);--rail-accent-tint-30: color-mix(in srgb, var(--rail-accent) 30%, transparent);--rail-text: var(--text-primary, #1a1a1a);--rail-text-m: var(--text-secondary, #475569);--rail-text-l: #767676;--rail-border: var(--border-light, #e2e8f0);--rail-success: #10b981;--rail-success-soft: color-mix(in srgb, #10b981 14%, transparent);--rail-warn: #f59e0b;--rail-surface: color-mix(in srgb, var(--rail-accent) 4%, #ffffff);--rail-surface-card: color-mix(in srgb, var(--rail-accent) 7%, #ffffff);display:flex;flex-direction:column;min-height:0;background:var(--rail-surface);border-left:1px solid var(--rail-border);font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;color:var(--rail-text);overflow:hidden;height:100%}.assignment-rail__head{padding:.75rem 1rem;border-bottom:1px solid var(--rail-border);display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.assignment-rail__title{font-size:.86rem;font-weight:600;color:var(--rail-text);letter-spacing:.01em}.assignment-rail__close{width:26px;height:26px;border:0;background:transparent;border-radius:6px;color:var(--rail-text-m);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.assignment-rail__close:hover{background:var(--rail-accent-tint-10);color:var(--rail-accent)}.assignment-rail__tabs{display:flex;padding:0 .625rem;border-bottom:1px solid var(--rail-border);gap:.1rem;flex-shrink:0}.assignment-rail__tab{padding:.55rem .65rem;background:none;border:none;font:inherit;font-size:.78rem;color:var(--rail-text-l);cursor:pointer;border-bottom:2px solid transparent;letter-spacing:.01em;transition:color .15s ease,border-color .15s ease}.assignment-rail__tab:hover{color:var(--rail-text)}.assignment-rail__tab.is-active{color:var(--rail-text);border-bottom-color:var(--rail-accent);font-weight:600}.assignment-rail__body{flex:1;overflow-y:auto;padding:.75rem .875rem 1.5rem;min-height:0}.assignment-rail__section-label{font-size:.7rem;color:var(--rail-text-l);letter-spacing:.04em;font-weight:600;margin:.875rem 0 .5rem}.assignment-rail__hint{font-size:.72rem;color:var(--rail-text-m);margin-top:.5rem;line-height:1.5}.assignment-rail__empty{padding:1rem .25rem;font-size:.78rem;color:var(--rail-text-m);line-height:1.5}.assignment-rail__grade-card{background:linear-gradient(135deg,color-mix(in srgb,#0d0d55 4%,transparent),color-mix(in srgb,#add5d4 18%,transparent));border:1px solid var(--rail-border);border-radius:10px;padding:.75rem .875rem;margin-bottom:.875rem}.assignment-rail__grade-card--empty,.assignment-rail__grade-card--loading{background:var(--bg-secondary, #f8fafc)}.assignment-rail__grade-label{font-size:.7rem;color:var(--rail-text-l);letter-spacing:.04em;font-weight:600}.assignment-rail__grade-row{display:flex;align-items:baseline;gap:.5rem;margin-top:4px}.assignment-rail__grade-letter{font-size:1.85rem;font-weight:700;color:#0d0d55;letter-spacing:-.02em;line-height:1}.assignment-rail__grade-pct{font-size:.9rem;color:var(--rail-text-m)}.assignment-rail__grade-bar{height:6px;background:var(--rail-border);border-radius:999px;margin:.625rem 0 .4rem;overflow:hidden}.assignment-rail__grade-bar-fill{height:100%;background:linear-gradient(90deg,var(--rail-accent),#add5d4);border-radius:999px;transition:width .4s ease-out}.assignment-rail__grade-sub{font-size:.74rem;color:var(--rail-text-m);line-height:1.45}.assignment-rail__rubric-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.assignment-rail__rubric-item{display:flex;gap:.625rem;padding:.55rem .625rem;border:1px solid var(--rail-border);border-radius:8px;cursor:pointer;position:relative;background:var(--rail-surface-card);transition:background .15s ease,border-color .15s ease}.assignment-rail__rubric-item:hover{border-color:var(--rail-accent-tint-30);background:var(--rail-accent-tint-04)}.assignment-rail__rubric-item.is-active{border-color:var(--rail-accent);background:var(--rail-accent-tint-10)}.assignment-rail__rubric-check{width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--rail-surface);border:1.5px solid var(--rail-border);display:grid;place-items:center;color:#fff;margin-top:1px}.assignment-rail__rubric-item--met .assignment-rail__rubric-check{background:var(--rail-success);border-color:var(--rail-success)}.assignment-rail__rubric-item--partial .assignment-rail__rubric-check{background:var(--rail-warn);border-color:var(--rail-warn);color:#fff}.assignment-rail__rubric-body{flex:1;min-width:0}.assignment-rail__rubric-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.assignment-rail__rubric-title{font-size:.82rem;font-weight:600;color:var(--rail-text);line-height:1.3;text-transform:capitalize}.assignment-rail__rubric-pts{font-size:.7rem;color:var(--rail-text-l);font-weight:600;flex-shrink:0}.assignment-rail__rubric-desc{font-size:.72rem;color:var(--rail-text-m);line-height:1.45;margin-top:2px}.assignment-rail__rubric-bar{margin-top:6px;height:4px;border-radius:999px;background:var(--rail-border);overflow:hidden}.assignment-rail__rubric-bar-fill{height:100%;border-radius:999px;transition:width .4s ease-out}.assignment-rail__rubric-bar-fill.is-met{background:var(--rail-success)}.assignment-rail__rubric-bar-fill.is-partial{background:var(--rail-warn)}.assignment-rail__rubric-bar-fill.is-open{background:#c5c5c5}.assignment-rail__improvements{background:var(--rail-surface-card);border:1px solid var(--rail-border);border-radius:10px;padding:.75rem .875rem;margin-top:.75rem}.assignment-rail__improvements-title{font-size:.78rem;font-weight:600;margin-bottom:.4rem;color:var(--rail-text)}.assignment-rail__improvements-list{margin:0;padding-left:1.1rem;font-size:.8rem;color:var(--rail-text-m);line-height:1.5}.assignment-rail__improvements-list li{margin-bottom:.3rem}.assignment-rail__improvements-list li:last-child{margin-bottom:0}.assignment-rail__improvements-pts{color:var(--rail-accent);font-weight:600}.assignment-rail__help-cta{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;margin-top:.875rem;padding:.75rem .875rem;border:0;background:var(--rail-accent-tint-10);border-radius:10px;cursor:pointer;color:var(--rail-text);font:inherit;transition:background .15s ease}.assignment-rail__help-cta:hover{background:color-mix(in srgb,var(--rail-accent) 18%,transparent)}.assignment-rail__help-cta-icon{width:28px;height:28px;border-radius:50%;background:var(--rail-accent);display:grid;place-items:center;color:#fff;flex-shrink:0}.assignment-rail__help-cta-sub{display:block;font-size:.72rem;color:var(--rail-text-m);font-weight:400;margin-top:2px}.assignment-rail__outline{font-size:.82rem}.assignment-rail__outline-row{display:flex;gap:8px;align-items:center;padding:.35rem 0;color:var(--rail-text)}.assignment-rail__outline-row--todo{color:var(--rail-text-l)}.assignment-rail__outline-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border-strong, #ccc);background:transparent}.assignment-rail__outline-dot--complete{background:var(--rail-success);border-color:var(--rail-success)}.assignment-rail__outline-dot--in-progress{background:var(--rail-warn);border-color:var(--rail-warn)}.assignment-rail__versions{border-left:2px solid var(--rail-border);margin-left:6px;padding-left:12px}.assignment-rail__version-row{position:relative;padding:.55rem 0 .55rem .4rem}.assignment-rail__version-dot{position:absolute;left:-19px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--rail-surface);border:2px solid var(--rail-border)}.assignment-rail__version-dot.is-current{background:var(--rail-accent);border-color:var(--rail-accent)}.assignment-rail__version-label{font-size:.78rem;font-weight:500;color:var(--rail-text)}.assignment-rail__version-row .assignment-rail__version-dot.is-current+div .assignment-rail__version-label{font-weight:600}.assignment-rail__version-time{font-size:.7rem;color:var(--rail-text-l)}.rubric-pulse{animation:rubric-pulse-anim 1.4s ease-out 1}@keyframes rubric-pulse-anim{0%{background-color:color-mix(in srgb,var(--accent-blue) 28%,transparent)}to{background-color:transparent}}.assignment-rail-collapsed{--rail-accent: var(--beni-rail-accent, var(--accent-blue));--rail-surface: color-mix(in srgb, var(--rail-accent) 4%, #ffffff);--rail-surface-card: color-mix(in srgb, var(--rail-accent) 7%, #ffffff);width:56px;flex-shrink:0;height:100%;background:var(--rail-surface);border-left:1px solid var(--border-light, #e2e8f0);display:flex;flex-direction:column;align-items:center;padding:.875rem 0;gap:.625rem;box-sizing:border-box}.assignment-rail-collapsed__btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border-light, #e2e8f0);background:var(--rail-surface-card);cursor:pointer;display:grid;place-items:center;color:var(--text-secondary, #475569);padding:0;transition:color .15s ease,border-color .15s ease,background .15s ease}.assignment-rail-collapsed__btn:hover{color:var(--beni-rail-accent, var(--accent-blue));border-color:color-mix(in srgb,var(--beni-rail-accent, var(--accent-blue)) 30%,transparent);background:color-mix(in srgb,var(--beni-rail-accent, var(--accent-blue)) 4%,transparent)}.assignment-rail-collapsed__label{font-size:.7rem;writing-mode:vertical-rl;text-orientation:mixed;color:#767676;letter-spacing:.04em;margin-top:.25rem;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif;-webkit-user-select:none;user-select:none}[data-theme=dark] .assignment-rail,[data-theme=dark] .assignment-rail-collapsed{--rail-surface: color-mix(in srgb, var(--rail-accent) 14%, #1a1f24);--rail-surface-card: color-mix(in srgb, var(--rail-accent) 22%, #1a1f24);--rail-text: var(--text-primary, #f1f5f9);--rail-text-m: var(--text-secondary, #a0aab6);--rail-text-l: #8b95a1;--rail-border: color-mix(in srgb, var(--rail-accent) 30%, #2a3138)}[data-theme=dark] .assignment-rail__grade-card--empty,[data-theme=dark] .assignment-rail__grade-card--loading{background:var(--rail-surface-card)}[data-theme=dark] .assignment-rail__grade-letter{color:var(--rail-accent)}[data-theme=dark] .assignment-rail__grade-card{background:linear-gradient(135deg,color-mix(in srgb,var(--rail-accent) 18%,transparent),color-mix(in srgb,var(--rail-accent) 6%,transparent))}[data-theme=dark] .assignment-rail-collapsed__label{color:var(--rail-text-l)}.beni-rail-resize-handle{width:5px;flex-shrink:0;cursor:col-resize;background:transparent;transition:background .15s;position:relative;z-index:2}.beni-rail-resize-handle:hover,.beni-rail-resize-handle:active{background:color-mix(in srgb,var(--accent-blue, #3b82f6) 30%,transparent)}.assignment-rail__info{padding:.25rem 0}.assignment-rail__info-block{background:#fff;border:1px solid var(--rail-border);border-radius:8px;padding:.75rem;margin-bottom:.5rem}[data-theme=dark] .assignment-rail__info-block{background:#ffffff0f}.assignment-rail__info-title{font-size:.92rem;font-weight:600;color:var(--rail-text);margin:0 0 .5rem;line-height:1.35}.assignment-rail__info-sublabel{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--rail-text-m);margin:.75rem 0 .35rem}.assignment-rail__info-text{font-size:.82rem;line-height:1.55;color:var(--rail-text);margin:0}.assignment-rail__info-text--muted{color:var(--rail-text-l);font-style:italic}.assignment-rail__info-rubric-row{padding:.5rem 0;border-bottom:1px solid var(--rail-border)}.assignment-rail__info-rubric-row:last-of-type{border-bottom:none}.assignment-rail__info-rubric-cat{font-size:.82rem;font-weight:600;color:var(--rail-text);margin-bottom:.2rem;text-transform:capitalize}.assignment-rail__info-rubric-detail{display:flex;gap:.5rem;align-items:baseline}.assignment-rail__info-rubric-pts{font-size:.72rem;font-weight:600;color:var(--rail-accent);background:var(--rail-accent-tint-10);padding:.1rem .4rem;border-radius:4px;white-space:nowrap}.assignment-rail__info-rubric-desc{font-size:.78rem;color:var(--rail-text-m);line-height:1.45}.assignment-rail__info-rubric-total{font-size:.78rem;font-weight:600;color:var(--rail-text-m);text-align:right;padding-top:.5rem;margin-top:.25rem;border-top:1px solid var(--rail-border)}.assignment-rail__info-meta{display:flex;gap:.4rem;font-size:.78rem;color:var(--rail-text-m);padding:.5rem 0}.assignment-rail__info-meta-label{font-weight:600}.sn-bell{position:relative}.sn-bell-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--beni-teal);box-shadow:0 0 0 2px var(--surface)}.sn-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f1952;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:60}.sn-backdrop.is-open{opacity:1;pointer-events:auto}.sn-drawer{position:fixed;top:0;right:0;height:100vh;width:min(392px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:-18px 0 48px -20px #0006;z-index:61;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);font-family:var(--beni-font-sans, "Inter", system-ui, sans-serif)}.sn-drawer.is-open{transform:translate(0)}.sn-hd{display:flex;align-items:center;gap:10px;padding:20px 20px 16px;border-bottom:1px solid var(--border-light)}.sn-title{font-family:var(--beni-font-display, "Poppins", system-ui, sans-serif);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text);margin:0}.sn-hd-spacer{flex:1}.sn-close{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:color .15s ease,border-color .15s ease}.sn-close:hover{color:var(--text);border-color:var(--text-l)}.sn-body{flex:1;overflow-y:auto;scrollbar-width:thin;padding:10px 12px 20px}.sn-empty{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:var(--text-secondary);padding:0 24px}.sn-empty-ic{width:58px;height:58px;border-radius:16px;background:var(--beni-teal-12);display:flex;align-items:center;justify-content:center;color:var(--beni-teal)}.sn-empty-title{font-family:var(--beni-font-display, "Poppins", system-ui, sans-serif);font-size:16px;font-weight:600;color:var(--text)}.sn-empty-copy{font-size:13px;line-height:1.5;margin:0}.sn-list{display:flex;flex-direction:column;gap:6px}.sn-item{display:flex;align-items:stretch;gap:6px;border-radius:10px;border:1px solid var(--border-light);background:var(--surface);transition:border-color .15s ease,background .15s ease}.sn-item.is-unread{background:var(--surface-2)}.sn-item:hover{border-color:var(--beni-teal)}.sn-item-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;text-align:left;padding:12px;border:none;background:transparent;cursor:pointer;font-family:inherit}.sn-item-ic{flex-shrink:0;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center}.sn-item-ic-dot{width:9px;height:9px;border-radius:50%;background:currentColor}.sn-item-ic[data-kind=due_soon]{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.sn-item-ic[data-kind=start_nudge]{color:var(--beni-teal);background:var(--beni-teal-12)}.sn-item-ic[data-kind=plan_step]{color:var(--beni-navy-text, var(--accent-blue));background:color-mix(in srgb,var(--beni-navy-text, var(--accent-blue)) 12%,transparent)}.sn-item-ic[data-kind=submit_nudge]{color:var(--beni-teal);background:var(--beni-teal-12)}.sn-item-ic[data-kind=system]{color:var(--text-l);background:color-mix(in srgb,var(--text-l) 12%,transparent)}.sn-item-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sn-item-title{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35}.sn-item-body{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sn-item-time{font-size:11px;font-weight:600;color:var(--text-l);margin-top:1px}.sn-item-dismiss{flex-shrink:0;align-self:center;width:26px;height:26px;margin-right:10px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:7px;cursor:pointer;color:var(--text-l);transition:color .15s ease,background .15s ease}.sn-item-dismiss:hover{color:var(--text-secondary);background:var(--surface-2)}@media (prefers-reduced-motion: reduce){.sn-backdrop,.sn-drawer,.sn-close,.sn-item,.sn-item-dismiss{transition:none!important}}.bcm-cover{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--border);min-height:150px;display:flex;align-items:flex-end;background-size:cover;background-position:center;isolation:isolate}.bcm-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bcm-accent, var(--beni-orange));opacity:.55;mix-blend-mode:multiply;z-index:0}.bcm-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#0000 35%,#0000006b);z-index:0}.bcm-cover-text{position:relative;z-index:1;padding:16px 20px 14px;color:#fff;width:100%;box-sizing:border-box}.bcm-cover-eyb{font-family:var(--beni-font-label, "HK Grotesk", "Inter", sans-serif);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.92}.bcm-cover-title{font-family:"Poppins",var(--beni-font-sans, "Inter"),sans-serif;font-weight:500;font-size:26px;letter-spacing:-.01em;line-height:1.15;margin:3px 0 0;text-shadow:0 1px 2px rgba(0,0,0,.25)}.bcm-cover-sub{font-size:12.5px;opacity:.92;margin-top:3px}.bcm-now{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--beni-orange-30, rgba(255,102,25,.3));background:var(--beni-orange-06, rgba(255,102,25,.06))}.bcm-now-copy{flex:1;min-width:0}.bcm-now-title{font-weight:600;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcm-now-sub{font-size:12.5px;color:var(--text-m, var(--text-secondary));margin-top:1px}.bcm-stats{display:flex;gap:10px;flex-wrap:wrap}.bcm-stat{flex:1;min-width:110px;padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.bcm-stat-num{font-family:Poppins,sans-serif;font-weight:600;font-size:19px;color:var(--text)}.bcm-stat-label{font-size:11.5px;color:var(--text-m, var(--text-secondary));margin-top:1px}.bcm-mod{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.bcm-mod.is-current{border-color:var(--beni-orange-30, rgba(255,102,25,.35))}.bcm-mod.is-dragging{opacity:.45}.bcm-mod.is-drop-target{outline:2px dashed var(--beni-orange);outline-offset:-2px}.bcm-mod-head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;background:transparent;border:0;width:100%;text-align:left;color:var(--text)}.bcm-mod-head:hover{background:var(--surface-2, var(--bg-secondary))}.bcm-mod-badge{flex:none;width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-weight:600;font-size:13px;color:#fff;background:var(--bcm-accent, var(--beni-orange))}.bcm-mod-titles{flex:1;min-width:0}.bcm-mod-title{font-weight:600;font-size:14.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcm-mod-sub{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-m, var(--text-secondary));margin-top:1px;flex-wrap:wrap}.bcm-mod-side{display:flex;align-items:center;gap:9px;flex:none}.bcm-chevron{transition:transform .18s;color:var(--text-m, var(--text-secondary));flex:none}.bcm-mod.is-open .bcm-chevron{transform:rotate(90deg)}.bcm-mod-body{border-top:1px solid var(--border);padding:8px 10px 10px}.bcm-mod-desc{font-size:13px;color:var(--text-m, var(--text-secondary));line-height:1.5;padding:6px 6px 8px;white-space:pre-wrap}.bcm-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:600;border:1px solid var(--border);background:var(--surface-2, var(--bg-secondary));color:var(--text-m, var(--text-secondary));white-space:nowrap}.bcm-pill--now{background:var(--beni-orange-10, rgba(255,102,25,.1));border-color:var(--beni-orange-30, rgba(255,102,25,.3));color:var(--beni-orange-text)}.bcm-pill--live{background:var(--beni-teal-12, rgba(173,213,212,.2));border-color:var(--beni-teal-40, rgba(173,213,212,.55));color:var(--beni-safe-text)}.bcm-pill--sched{background:var(--beni-navy-08, rgba(13,13,85,.08));border-color:var(--beni-navy-12, rgba(13,13,85,.14));color:var(--beni-navy-text)}[data-theme=dark] .bcm-pill--sched{color:var(--text)}.bcm-pill--due{background:var(--beni-orange-06, rgba(255,102,25,.06));border-color:var(--beni-orange-30, rgba(255,102,25,.3));color:var(--beni-orange-text)}.bcm-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;border:1px solid transparent;width:100%;background:transparent;text-align:left;color:var(--text)}button.bcm-item{cursor:pointer}button.bcm-item:hover{background:var(--surface-2, var(--bg-secondary));border-color:var(--border)}.bcm-item.is-dim{opacity:.55}.bcm-item.is-dragging{opacity:.45}.bcm-item.is-drop-target{outline:2px dashed var(--beni-orange);outline-offset:-2px}.bcm-item-ic{flex:none;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-2, var(--bg-secondary));color:var(--text-m, var(--text-secondary))}.bcm-item-ic--assignment{background:var(--beni-orange-10, rgba(255,102,25,.1));border-color:var(--beni-orange-30, rgba(255,102,25,.3));color:var(--beni-orange-text)}.bcm-item-main{flex:1;min-width:0}.bcm-item-title{display:block;font-size:13.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcm-item-sub{display:block;font-size:11.5px;color:var(--text-m, var(--text-secondary));margin-top:1px}.bcm-item-side{display:flex;align-items:center;gap:7px;flex:none}.bcm-item--header{padding:12px 10px 4px;font-family:var(--beni-font-label, "HK Grotesk", "Inter", sans-serif);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-l, var(--text-secondary))}.bcm-item--text{padding:6px 10px;font-size:13px;line-height:1.55;color:var(--text-m, var(--text-secondary));white-space:pre-wrap}.bcm-item-progress{width:74px;height:5px;border-radius:4px;background:var(--surface-2, var(--bg-secondary));overflow:hidden;flex:none}.bcm-item-progress>div{height:100%;border-radius:4px;background:var(--beni-orange)}.bcm-item-progress>div.is-done{background:var(--beni-safe-text)}.bcm-section{display:flex;flex-direction:column;gap:10px}.bcm-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bcm-section-title{font-family:Poppins,sans-serif;font-weight:500;font-size:16px;color:var(--text);margin:0}.bcm-stack{display:flex;flex-direction:column;gap:10px}.bcm-empty{padding:26px 18px;text-align:center;border:1px dashed var(--border-strong, var(--border));border-radius:12px;color:var(--text-m, var(--text-secondary));font-size:13px;background:var(--surface)}.bcm-empty b{display:block;font-size:14px;color:var(--text);margin-bottom:3px;font-weight:600}.bcm-drag{flex:none;border:0;background:transparent;color:var(--text-l, var(--text-secondary));cursor:grab;padding:4px 2px;border-radius:6px;display:flex;align-items:center}.bcm-drag:hover{color:var(--text);background:var(--surface-2, var(--bg-secondary))}.bcm-drag:active{cursor:grabbing}.bcm-iconbtn{flex:none;border:1px solid transparent;background:transparent;color:var(--text-m, var(--text-secondary));padding:5px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center}.bcm-iconbtn:hover{background:var(--surface-2, var(--bg-secondary));border-color:var(--border);color:var(--text)}.bcm-iconbtn--danger:hover{color:var(--beni-danger-text)}.bcm-addrow{display:flex;gap:7px;flex-wrap:wrap;padding:8px 6px 2px;border-top:1px dashed var(--border);margin-top:6px}.bcm-addrow .bk-btn{font-size:12px}.bcm-form{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, var(--bg-secondary));margin:6px}.bcm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bcm-form-grid>.full{grid-column:1 / -1}.bcm-form-actions{display:flex;gap:8px;justify-content:flex-end}.bcm-form label{font-size:11.5px;font-weight:600;color:var(--text-m, var(--text-secondary));display:block;margin-bottom:3px}.bcm-input{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border-strong, var(--border));border-radius:5px;background:var(--field, var(--surface));color:var(--text);font-size:13px;font-family:inherit}.bcm-input:focus{outline:none;border-color:var(--beni-orange);box-shadow:var(--ring, 0 0 0 3px rgba(255,102,25,.3))}textarea.bcm-input{resize:vertical;min-height:54px}.bcm-sched{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 6px}@media (max-width: 860px){.bcm-form-grid{grid-template-columns:1fr}.bcm-cover-title{font-size:21px}}@keyframes bchRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bch-rise{animation:bchRise .5s cubic-bezier(.2,.7,.3,1) backwards}@media (prefers-reduced-motion: reduce){.bch-rise{animation:none}}.bch-page{height:100%;overflow-y:auto;background:var(--surface);color:var(--text)}.bch-hero{position:relative;min-height:216px;display:flex;align-items:flex-end;background:linear-gradient(120deg,var(--beni-navy),rgba(36,26,107,1) 55%,rgba(58,42,110,1));isolation:isolate}.bch-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center}.bch-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0d282e,#0d0d28bd);z-index:0}.bch-hero-inner{position:relative;z-index:1;width:100%;max-width:820px;margin:0 auto;padding:26px 28px 22px;box-sizing:border-box;color:#fff}.bch-hero-eyb{font-family:var(--beni-font-label, "HK Grotesk", "Inter", sans-serif);font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffffbf;margin-bottom:7px}.bch-hero-title{font-family:"Poppins",var(--beni-font-sans, "Inter"),sans-serif;font-weight:500;font-size:34px;line-height:1.1;letter-spacing:-.01em;margin:0 0 12px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.bch-hero-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bch-glass{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:99px;padding:6px 13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-decoration:none}a.bch-glass:hover{background:#ffffff38}.bch-glass-avatar{width:21px;height:21px;border-radius:50%;background:var(--beni-orange);display:inline-flex;align-items:center;justify-content:center;font:700 9.5px Inter,sans-serif;color:#fff;flex:none}.bch-hero-progress{margin-left:auto;display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:#ffffffeb}.bch-hero-progress .bar{width:92px;height:6px;border-radius:4px;background:#ffffff38;overflow:hidden}.bch-hero-progress .bar>div{height:100%;border-radius:4px;background:var(--beni-orange)}.bch-col{max-width:820px;margin:0 auto;padding:24px 28px 56px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}.bch-eyb{font-family:var(--beni-font-label, "HK Grotesk", "Inter", sans-serif);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-l, var(--text-secondary))}.bch-card{background:var(--field, var(--surface));border:1px solid var(--border);border-radius:13px;box-shadow:var(--elev, 0 1px 3px rgba(0,0,0,.05))}.bch-now-head{display:flex;align-items:center;gap:12px;padding:16px 22px;background:var(--beni-orange-06, rgba(255,102,25,.06));border-bottom:1px solid var(--beni-orange-30, rgba(255,102,25,.3));border-radius:13px 13px 0 0}.bch-now-card{border-color:var(--beni-orange-30, rgba(255,102,25,.3));overflow:hidden}.bch-now-title{font-family:Poppins,sans-serif;font-weight:500;font-size:19px;color:var(--text);line-height:1.25}.bch-now-sub{font-size:12.5px;color:var(--text-m, var(--text-secondary));margin-top:2px}.bch-continue{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;box-sizing:border-box;padding:15px;border:none;border-radius:11px;background:var(--beni-orange);color:#fff;font:600 15px Inter,sans-serif;cursor:pointer;box-shadow:0 6px 18px -8px #ff661980;transition:transform .18s,box-shadow .18s}.bch-continue:hover{transform:translateY(-1px);box-shadow:0 12px 28px -10px #ff66198c}.bch-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--border);width:100%;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;color:var(--text)}.bch-row:last-child{border-bottom:none}button.bch-row{cursor:pointer}button.bch-row:hover .bch-row-title{color:var(--beni-orange-text)}.bch-row-ic{flex:none;width:34px;height:34px;border-radius:9px;background:var(--surface-2, var(--bg-secondary));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-m, var(--text-secondary))}.bch-row-ic--assignment{background:var(--beni-orange-10, rgba(255,102,25,.1));border-color:transparent;color:var(--beni-orange-text)}.bch-row-ic--done{background:var(--beni-teal-25, rgba(173,213,212,.35));border-color:transparent;color:var(--beni-safe-text)}.bch-row-main{flex:1;min-width:0}.bch-row-title{display:block;font-size:14.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.bch-row-sub{display:block;font-size:12.5px;color:var(--text-m, var(--text-secondary));margin-top:2px;line-height:1.45}.bch-row-side{display:flex;align-items:center;gap:8px;flex:none}.bch-stream-eyb{padding:15px 0 3px}.bch-stream-text{padding:10px 0;font-size:13.5px;line-height:1.6;color:var(--text-m, var(--text-secondary));white-space:pre-wrap;border-bottom:1px solid var(--border)}.bch-stream-text:last-child{border-bottom:none}.bch-mod-head{display:flex;align-items:center;gap:13px;padding:17px 22px;width:100%;background:transparent;border:0;text-align:left;color:var(--text);cursor:pointer}.bch-mod-head:hover{background:var(--surface-2, var(--bg-secondary))}.bch-mod-card{overflow:hidden}.bch-mod-card.is-current{border-color:var(--beni-orange-30, rgba(255,102,25,.35))}.bch-mod-badge{flex:none;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-weight:600;font-size:13.5px;color:#fff;background:var(--bch-accent, var(--beni-orange))}.bch-mod-title{font-family:Poppins,sans-serif;font-weight:500;font-size:16.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bch-mod-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-m, var(--text-secondary));margin-top:2px}.bch-mod-body{padding:4px 22px 18px;border-top:1px solid var(--border)}.bch-mod-desc{font-size:13.5px;line-height:1.6;color:var(--text-m, var(--text-secondary));padding:14px 0 4px;white-space:pre-wrap}.bch-chevron{transition:transform .18s;color:var(--text-l, var(--text-secondary));flex:none}.is-open>.bch-mod-head .bch-chevron,.bch-mod-head[aria-expanded=true] .bch-chevron{transform:rotate(90deg)}.bch-stats{display:grid;grid-template-columns:repeat(3,1fr)}.bch-stat{padding:16px 22px;border-right:1px solid var(--border)}.bch-stat:last-child{border-right:none}.bch-stat-num{font-family:Poppins,sans-serif;font-weight:500;font-size:22px;color:var(--text)}.bch-stat-label{font-size:11.5px;color:var(--text-l, var(--text-secondary));margin-top:2px}.bch-beni-launcher{position:absolute;right:22px;bottom:22px;z-index:40;display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border:1px solid var(--border);border-radius:99px;background:var(--field, var(--surface));color:var(--text);font:600 14px Inter,sans-serif;cursor:pointer;box-shadow:0 14px 34px -12px #1e181259;transition:transform .18s,box-shadow .18s}.bch-beni-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px #1e18126b}@keyframes bchDrawerIn{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.bch-drawer{position:absolute;top:0;right:0;bottom:0;z-index:50;width:min(430px,92vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-24px 0 60px -24px #1e181266;animation:bchDrawerIn .28s cubic-bezier(.2,.7,.3,1) both}@media (prefers-reduced-motion: reduce){.bch-drawer{animation:none}}.bch-drawer-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--field, var(--surface));flex:none}.bch-drawer-title{font-family:Poppins,sans-serif;font-weight:500;font-size:16px;color:var(--text)}.bch-drawer-sub{font-size:11.5px;color:var(--text-m, var(--text-secondary));margin-top:1px}.bch-drawer-close{margin-left:auto;flex:none;width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;color:var(--text-m, var(--text-secondary));cursor:pointer}.bch-drawer-close:hover{background:var(--surface-2, var(--bg-secondary));color:var(--text)}.bch-drawer-body{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 16px 0;overflow:hidden}.bch-drawer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:0 18px 24px}.bch-drawer-empty p{font-size:13.5px;color:var(--text-m, var(--text-secondary));line-height:1.55;margin:6px 0 10px;max-width:260px}.bch-drawer-chips{display:flex;flex-direction:column;gap:8px;width:100%;max-width:280px}.bch-drawer-chips button{padding:10px 14px;border-radius:11px;border:1px solid var(--border);background:var(--field, var(--surface));color:var(--text);font:500 13px Inter,sans-serif;cursor:pointer;text-align:left;box-shadow:var(--elev, 0 1px 3px rgba(0,0,0,.05));transition:border-color .15s,transform .15s}.bch-drawer-chips button:hover{border-color:var(--beni-orange-30, rgba(255,102,25,.3));transform:translateY(-1px)}.bch-drawer-messages{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.bch-drawer-composer{flex:none;padding:12px 0 16px}.bch-drawer-composer form{display:flex;align-items:flex-end;gap:0;position:relative}.bch-drawer-composer textarea{width:100%;box-sizing:border-box;resize:none;min-height:48px;max-height:150px;padding:13px 52px 13px 16px;border:1px solid var(--border-strong, var(--border));border-radius:14px;background:var(--field, var(--surface));color:var(--text);font:400 14px Inter,sans-serif;line-height:1.5;box-shadow:var(--elev, 0 1px 3px rgba(0,0,0,.05))}.bch-drawer-composer textarea:focus{outline:none;border-color:var(--beni-orange);box-shadow:var(--ring, 0 0 0 3px rgba(255,102,25,.3))}.bch-drawer-send{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:5px;border:none;background:transparent;color:var(--text-m);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,background .12s}.bch-drawer-send:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.bch-drawer-send:disabled{opacity:.4;cursor:default}.bch-preview-note{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;border:1px solid var(--beni-navy-12, rgba(13,13,85,.14));background:var(--beni-navy-08, rgba(13,13,85,.06));border-radius:10px;font-size:12.5px;color:var(--text-m, var(--text-secondary))}.bch-preview-frame{border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 22px 50px -24px #00000047;height:calc(100vh - 220px);min-height:480px;position:relative}@media (max-width: 860px){.bch-hero-title{font-size:26px}.bch-hero-inner,.bch-col{padding-left:18px;padding-right:18px}.bch-stats{grid-template-columns:1fr}.bch-stat{border-right:none;border-bottom:1px solid var(--border)}.bch-stat:last-child{border-bottom:none}}.bch-mod-flex{flex:1;min-width:0}.bch-mod-title-block{display:block}.bch-mod-progress{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-m, var(--text-secondary))}.bch-mod-progress .track{display:block;width:74px;height:5px;border-radius:4px;background:var(--surface-2, var(--bg-secondary));overflow:hidden}.bch-mod-progress .fill{display:block;height:100%;border-radius:4px;background:var(--beni-orange)}.bch-mod-progress .fill.is-done{background:var(--beni-safe-text)}.bch-empty-title{font-family:Poppins,sans-serif;font-weight:500;font-size:17px;color:var(--text)}.bch-empty-copy{font-size:13.5px;color:var(--text-m, var(--text-secondary));margin:6px auto 0;max-width:340px;line-height:1.55}.bch-empty-card{padding:42px 28px;text-align:center}.bch-all-title{font-family:Poppins,sans-serif;font-weight:400;font-size:30px;letter-spacing:-.01em;color:var(--text);margin:0}.bch-now-inner{flex:1;min-width:0}.bch-now-eyb{color:var(--beni-orange-text)!important;margin-bottom:5px}.bch-continue-wrap{padding:14px 22px 18px}.bch-continue .soft{font-weight:400;opacity:.85}.bch-ungrouped-card{padding:18px 22px 8px}.bch-ungrouped-eyb{margin-bottom:4px}.bch-mods-eyb{margin:10px 2px 0}.bch-skel{height:74px}.bch-skel:nth-child(2){opacity:.4}.bch-skel:nth-child(3){opacity:.25}.bch-all-head,.bch-all-head .bch-eyb{margin-bottom:6px}.bch-col--all{padding-top:30px}.bch-page-rel{position:relative;flex:1;min-height:0;overflow:hidden}.bch-msg{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.35rem}.bch-msg-label{align-self:flex-start;font-size:.65rem;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;margin-left:.1rem}.bch-msg-body{align-self:stretch;color:var(--text-primary);padding:.15rem .1rem .4rem;font-size:.9rem;line-height:1.55}.bch-msg-user{align-self:flex-end;padding:.55rem .95rem;border-radius:14px 14px 4px;max-width:90%;width:fit-content;font-size:.9rem;line-height:1.5;word-wrap:break-word}.bch-people-card{padding:18px 22px 14px}.bch-staff-row{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid var(--border)}.bch-staff-row:last-of-type{border-bottom:none}.bch-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px 8px;padding-top:10px}.bch-person{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px 10px;border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer;text-align:center;color:var(--text);transition:border-color .15s,background .15s}.bch-person:hover{background:var(--surface-2, var(--bg-secondary));border-color:var(--border)}.bch-person-name{font-size:12px;font-weight:600;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bch-person-sub{font-size:10.5px;color:var(--text-l, var(--text-secondary))}.bch-profile-head{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 14px}.bch-profile-name{font-family:Poppins,sans-serif;font-weight:500;font-size:20px;color:var(--text);margin-top:12px}.bch-profile-role{margin-top:7px}.bch-profile-rows{border-top:1px solid var(--border)}.bch-profile-row{display:flex;align-items:center;gap:12px;padding:12px 2px;border-bottom:1px solid var(--border);font-size:13.5px}.bch-profile-row .k{color:var(--text-l, var(--text-secondary));width:92px;flex:none;font-size:12.5px}.bch-profile-row .v{color:var(--text);font-weight:500;overflow-wrap:anywhere}.bch-profile-row .v a{color:var(--beni-orange-text);text-decoration:none}.bch-profile-row .v a:hover{text-decoration:underline}.bch-staff-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.bch-staff-add .bcm-input{flex:1;min-width:200px}.bch-ovpanel{margin-bottom:1.25rem}.bch-ovpanel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.bch-ovpanel-title{font-size:.9rem;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.bch-ovpanel-btn{padding:.35rem .75rem;font-size:.8rem}.bch-ovpanel-body{padding:.35rem 1rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-light)}.bch-staff-name{font-size:13.5px}.bch-staff-add--pad{padding-bottom:.75rem}.bn-fig,.bn-sh{transform-origin:164px 386px}.bn-eyes{animation:bn_blink 6.5s ease-in-out infinite}@keyframes bn_breathe{0%,to{transform:scale(1)}50%{transform:scale(1.016,.986)}}@keyframes bn_leanin{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-4px) rotate(1.8deg) scale(1.012,1.008)}}@keyframes bn_ponder{0%,to{transform:rotate(0) translate(0)}30%{transform:rotate(-3.6deg) translate(-5px)}66%{transform:rotate(-2deg) translate(-3px)}}@keyframes bn_nod{0%,to{transform:translateY(0) scale(1)}28%{transform:translateY(6px) scale(1.022,.978)}62%{transform:translateY(0) scale(1)}}@keyframes bn_dip{0%,to{transform:translateY(0) scale(1)}42%{transform:translateY(8px) scale(1.05,.95)}72%{transform:translateY(5px) scale(1.03,.97)}}@keyframes bn_hop{0%{transform:translateY(0) scale(1)}14%{transform:translateY(4px) scale(1.09,.9)}40%{transform:translateY(-32px) scale(.93,1.08)}68%{transform:translateY(0) scale(1.09,.92)}86%{transform:translateY(0) scale(.98,1.02)}to{transform:translateY(0) scale(1)}}@keyframes bn_hop_sh{0%,to{transform:scale(1);opacity:.11}40%{transform:scale(.7);opacity:.05}68%{transform:scale(1.07);opacity:.13}}@keyframes bn_arrive{0%{transform:translateY(34px) scale(.84);opacity:0}65%{transform:translateY(-7px) scale(1.04);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes bn_leave{0%{transform:scale(1);opacity:1}to{transform:translateY(10px) scale(.82);opacity:0}}@keyframes bn_nudge{0%,to{transform:rotate(0)}18%{transform:rotate(-5deg)}44%{transform:rotate(3.5deg)}68%{transform:rotate(-1.6deg)}}@keyframes bn_settle{0%{transform:scale(1)}45%{transform:scale(1.035,.962)}to{transform:scale(1)}}@keyframes bn_swingL{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes bn_swingR{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes bn_shrugL{0%,to{transform:rotate(0)}38%{transform:rotate(27deg)}72%{transform:rotate(22deg)}}@keyframes bn_shrugR{0%,to{transform:rotate(0)}38%{transform:rotate(-27deg)}72%{transform:rotate(-22deg)}}@keyframes bn_upL{0%,to{transform:rotate(0)}40%{transform:rotate(41deg)}74%{transform:rotate(42deg)}}@keyframes bn_upR{0%,to{transform:rotate(0)}40%{transform:rotate(-41deg)}74%{transform:rotate(-42deg)}}@keyframes bn_wave{0%,to{transform:rotate(0)}20%{transform:rotate(-40deg)}45%{transform:rotate(-14deg)}72%{transform:rotate(-36deg)}}@keyframes bn_blink{0%,90%,to{transform:scaleY(1)}93%{transform:scaleY(.06)}96%{transform:scaleY(1)}}@keyframes bn_drift{0%,to{transform:translate(0)}30%{transform:translate(4px,1px)}66%{transform:translate(-3px)}}@keyframes bn_look{0%,26%{transform:translate(0);animation-timing-function:cubic-bezier(.6,0,.3,1)}30%,48%{transform:translate(-4px,-2.5px);animation-timing-function:cubic-bezier(.6,0,.3,1)}52%,72%{transform:translate(3.5px,-2px);animation-timing-function:cubic-bezier(.6,0,.3,1)}76%,to{transform:translate(0)}}@keyframes bn_lookup{0%,to{transform:translate(0)}45%{transform:translate(1.5px,-5px)}}45%{transform:translate(1.5px,-5px)}} @keyframes bn_browup{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes bn_browq{0%,to{transform:translateY(0) rotate(0)}36%{transform:translateY(-9px) rotate(-6deg)}70%{transform:translateY(-6px) rotate(-4deg)}}@keyframes bn_browdn{0%,to{transform:translateY(0)}36%{transform:translateY(5px)}}@keyframes bn_browsoft{0%,to{transform:translateY(0)}50%{transform:translateY(2.5px)}}@keyframes bn_talk{0%,to{transform:scaleY(1)}20%{transform:scaleY(.5)}46%{transform:scaleY(1.3)}72%{transform:scaleY(.75)}}@keyframes bn_mouthsm{0%,to{transform:scaleX(1)}45%{transform:scaleX(.7)}}@keyframes bn_spin{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(9deg) scale(1.035)}}@keyframes bn_ripple{0%{transform:scale(.94);opacity:0}25%{opacity:.95}to{transform:scale(1.22);opacity:0}}@keyframes bn_runbody{0%{transform:rotate(14deg) translateY(3px) scale(1.03,.96);animation-timing-function:cubic-bezier(.3,0,.7,1)}11%{transform:rotate(15deg) translateY(9px) scale(1.07,.91);animation-timing-function:cubic-bezier(.1,0,.2,1)}26%{transform:rotate(13deg) translateY(-12px) scale(.94,1.07);animation-timing-function:cubic-bezier(.5,0,.6,1)}38%{transform:rotate(14deg) translateY(-3px) scale(1);animation-timing-function:cubic-bezier(.3,0,.7,1)}50%{transform:rotate(14deg) translateY(3px) scale(1.03,.96);animation-timing-function:cubic-bezier(.3,0,.7,1)}61%{transform:rotate(15deg) translateY(9px) scale(1.07,.91);animation-timing-function:cubic-bezier(.1,0,.2,1)}76%{transform:rotate(13deg) translateY(-12px) scale(.94,1.07);animation-timing-function:cubic-bezier(.5,0,.6,1)}88%{transform:rotate(14deg) translateY(-3px) scale(1)}to{transform:rotate(14deg) translateY(3px) scale(1.03,.96)}}@keyframes bn_jogshadow{0%{transform:scale(1);opacity:.11;animation-timing-function:steps(1,end)}16.66%{transform:scale(1.1);opacity:.13;animation-timing-function:steps(1,end)}33.33%{transform:scale(.78);opacity:.07;animation-timing-function:steps(1,end)}50%{transform:scale(1);opacity:.11;animation-timing-function:steps(1,end)}66.66%{transform:scale(1.1);opacity:.13;animation-timing-function:steps(1,end)}83.33%{transform:scale(.78);opacity:.07;animation-timing-function:steps(1,end)}to{transform:scale(1);opacity:.11}}@keyframes bn_runL{0%{transform:rotate(41deg);animation-timing-function:cubic-bezier(.4,0,.9,.6)}14%{transform:rotate(18deg);animation-timing-function:cubic-bezier(.4,0,.9,.5)}28%{transform:rotate(-24deg);animation-timing-function:cubic-bezier(.2,0,.5,1)}36%{transform:rotate(-41deg);animation-timing-function:linear}46%{transform:rotate(-38deg);animation-timing-function:cubic-bezier(.6,0,.2,1)}68%{transform:rotate(16deg);animation-timing-function:cubic-bezier(.3,0,.2,1)}80%{transform:rotate(46deg);animation-timing-function:cubic-bezier(.4,0,.4,1)}90%{transform:rotate(39deg);animation-timing-function:ease-in-out}to{transform:rotate(41deg)}}@keyframes bn_runR{0%{transform:rotate(-38deg);animation-timing-function:cubic-bezier(.6,0,.2,1)}18%{transform:rotate(16deg);animation-timing-function:cubic-bezier(.3,0,.2,1)}30%{transform:rotate(46deg);animation-timing-function:cubic-bezier(.4,0,.4,1)}40%{transform:rotate(39deg);animation-timing-function:cubic-bezier(.4,0,.9,.6)}50%{transform:rotate(41deg);animation-timing-function:cubic-bezier(.4,0,.9,.5)}64%{transform:rotate(18deg);animation-timing-function:cubic-bezier(.2,0,.5,1)}78%{transform:rotate(-24deg);animation-timing-function:cubic-bezier(.2,0,.5,1)}86%{transform:rotate(-41deg);animation-timing-function:linear}96%{transform:rotate(-38deg)}to{transform:rotate(-38deg)}}@keyframes bn_pumpL{0%{transform:rotate(-44deg)}30%{transform:rotate(-40deg)}62%{transform:rotate(34deg)}76%{transform:rotate(40deg)}to{transform:rotate(-44deg)}}@keyframes bn_pumpR{0%{transform:rotate(34deg)}12%{transform:rotate(40deg)}50%{transform:rotate(-44deg)}68%{transform:rotate(-40deg)}to{transform:rotate(34deg)}}@keyframes bn_headjolt{0%,to{transform:translateY(0)}11%{transform:translateY(3px)}26%{transform:translateY(-3px)}61%{transform:translateY(3px)}76%{transform:translateY(-3px)}}@keyframes bn_speed{0%{opacity:.05;transform:translate(10px)}20%{opacity:.38;transform:translate(0)}to{opacity:0;transform:translate(-26px)}}@keyframes bn_readeyes{0%{transform:translate(-10px,11px);animation-timing-function:steps(4,end)}22%{transform:translate(9px,11px);animation-timing-function:steps(1,end)}26%{transform:translate(-10px,14px);animation-timing-function:steps(4,end)}48%{transform:translate(9px,14px);animation-timing-function:steps(1,end)}56%{transform:translate(-6px,-1px);animation-timing-function:steps(2,end)}88%{transform:translate(8px);animation-timing-function:steps(1,end)}94%{transform:translate(-10px,11px)}to{transform:translate(-10px,11px)}}@keyframes bn_pageflip{0%{transform:scaleX(1) translateY(0);opacity:1;animation-timing-function:steps(1,end)}18%{transform:scaleX(1) translateY(0);opacity:1;animation-timing-function:steps(1,end)}24%{transform:scaleX(.84) translateY(-2px);opacity:1;animation-timing-function:steps(1,end)}32%{transform:scaleX(.55) translateY(-5px);opacity:1;animation-timing-function:steps(1,end)}39%{transform:scaleX(.24) translateY(-7px);opacity:1;animation-timing-function:steps(1,end)}46%{transform:scaleX(-.14) translateY(-7px);opacity:1;animation-timing-function:steps(1,end)}53%{transform:scaleX(-.48) translateY(-5px);opacity:1;animation-timing-function:steps(1,end)}61%{transform:scaleX(-.8) translateY(-2px);opacity:1;animation-timing-function:steps(1,end)}68%{transform:scaleX(-1.04) translateY(0);opacity:1;animation-timing-function:steps(1,end)}73%{transform:scaleX(-1) translateY(0);opacity:1;animation-timing-function:steps(1,end)}94%{transform:scaleX(-1) translateY(0);opacity:1;animation-timing-function:steps(1,end)}95%{transform:scaleX(-1) translateY(0);opacity:0;animation-timing-function:steps(1,end)}99%{transform:scaleX(1) translateY(0);opacity:0;animation-timing-function:steps(1,end)}to{transform:scaleX(1) translateY(0);opacity:1}}@keyframes bn_pagefront{0%,44%{opacity:1;animation-timing-function:steps(1,end)}46%,95%{opacity:0;animation-timing-function:steps(1,end)}97%,to{opacity:1}}@keyframes bn_pageback{0%,44%{opacity:0;animation-timing-function:steps(1,end)}46%,95%{opacity:1;animation-timing-function:steps(1,end)}97%,to{opacity:0}}@keyframes bn_bookhold{0%,to{transform:rotate(-37deg)}66%{transform:rotate(-40deg)}80%{transform:rotate(-35deg)}}@keyframes bn_bookholdR{0%,to{transform:rotate(39.5deg)}66%{transform:rotate(42deg)}80%{transform:rotate(37.5deg)}}@keyframes bn_bookwob{0%,to{transform:rotate(0)}74%{transform:rotate(-1.6deg)}86%{transform:rotate(.8deg)}}@keyframes bn_writearm{0%{transform:rotate(17deg);animation-timing-function:linear}25%{transform:rotate(-17deg);animation-timing-function:cubic-bezier(.85,0,.15,1)}29%{transform:rotate(17deg);animation-timing-function:linear}54%{transform:rotate(-17deg);animation-timing-function:cubic-bezier(.85,0,.15,1)}58%{transform:rotate(17deg);animation-timing-function:linear}82%{transform:rotate(-17deg);animation-timing-function:cubic-bezier(.3,0,.2,1)}90%{transform:rotate(2deg);animation-timing-function:ease-in-out}to{transform:rotate(17deg)}}@keyframes bn_penline{0%{transform:translateY(-2px);animation-timing-function:linear}25%{transform:translateY(16px);animation-timing-function:cubic-bezier(.85,0,.15,1)}29%{transform:translateY(14px);animation-timing-function:linear}54%{transform:translateY(32px);animation-timing-function:cubic-bezier(.85,0,.15,1)}58%{transform:translateY(30px);animation-timing-function:linear}82%{transform:translateY(48px);animation-timing-function:cubic-bezier(.4,0,.2,1)}90%{transform:translateY(10px);animation-timing-function:ease-in-out}to{transform:translateY(-2px)}}@keyframes bn_penjit{0%{transform:rotate(-3deg) translateY(0)}25%{transform:rotate(3deg) translateY(-2px)}50%{transform:rotate(-2deg) translateY(1px)}75%{transform:rotate(4deg) translateY(-1px)}to{transform:rotate(-3deg) translateY(0)}}@keyframes bn_ink1{0%,20%{opacity:0}25%,83%{opacity:1}to{opacity:0}}@keyframes bn_ink2{0%,49%{opacity:0}54%,83%{opacity:1}to{opacity:0}}@keyframes bn_ink3{0%,77%{opacity:0}82%,83%{opacity:1}to{opacity:0}}@keyframes bn_flyoff{0%{transform:translate(0) rotate(0);opacity:0}3%{transform:translate(0) rotate(0);opacity:1}83%{transform:translate(0) rotate(0);opacity:1;animation-timing-function:cubic-bezier(.6,0,.9,.5)}86%{transform:translate(-4px,6px) rotate(-2deg);opacity:1;animation-timing-function:cubic-bezier(.15,0,.4,1)}94%{transform:translate(46px,-64px) rotate(19deg);opacity:1}to{transform:translate(96px,-138px) rotate(38deg);opacity:0}}@keyframes bn_writeeyes{0%{transform:translate(-4px,10px)}25%{transform:translate(9px,10px)}29%{transform:translate(-4px,11px)}54%{transform:translate(9px,11px)}58%{transform:translate(-4px,12px)}82%{transform:translate(9px,12px)}90%{transform:translate(6px,-6px)}to{transform:translate(-4px,10px)}}@keyframes bn_peer{0%{transform:rotate(-4deg) translate(-3px);animation-timing-function:cubic-bezier(.9,0,.1,1)}24%{transform:rotate(-4deg) translate(-3px);animation-timing-function:cubic-bezier(.9,0,.1,1)}34%{transform:rotate(4deg) translate(3px);animation-timing-function:linear}60%{transform:rotate(4deg) translate(3px);animation-timing-function:cubic-bezier(.3,0,.1,1)}70%{transform:rotate(0) translateY(-5px);animation-timing-function:cubic-bezier(.2,0,.4,1)}80%{transform:rotate(0) translateY(0)}to{transform:rotate(-4deg) translate(-3px)}}@keyframes bn_glass{0%{transform:rotate(6deg) translate(0);animation-timing-function:cubic-bezier(.9,0,.1,1)}22%{transform:rotate(6deg) translate(0);animation-timing-function:cubic-bezier(.9,0,.1,1)}34%{transform:rotate(-9deg) translate(-46px,14px);animation-timing-function:linear}58%{transform:rotate(-9deg) translate(-46px,14px);animation-timing-function:cubic-bezier(.2,0,.1,1)}70%{transform:rotate(-2deg) translate(-18px,-8px);animation-timing-function:cubic-bezier(.3,0,.3,1)}82%{transform:rotate(-2deg) translate(-18px,-8px)}to{transform:rotate(6deg) translate(0)}}@keyframes bn_searcheyes{0%,20%{transform:translate(-11px,4px)}34%,56%{transform:translate(11px,4px)}70%,84%{transform:translate(4px,-8px)}to{transform:translate(-11px,4px)}}@keyframes bn_pointarm{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.5,0,.9,.6)}9%{transform:rotate(12deg);animation-timing-function:cubic-bezier(.1,0,.2,1)}22%{transform:rotate(-62deg);animation-timing-function:cubic-bezier(.3,0,.3,1)}30%{transform:rotate(-54deg);animation-timing-function:steps(1,end)}46%{transform:rotate(-54deg);animation-timing-function:cubic-bezier(.2,0,.2,1)}54%{transform:rotate(-62deg);animation-timing-function:cubic-bezier(.3,0,.3,1)}62%{transform:rotate(-54deg);animation-timing-function:steps(1,end)}84%{transform:rotate(-54deg);animation-timing-function:cubic-bezier(.4,0,.3,1)}to{transform:rotate(0)}}@keyframes bn_pointbody{0%{transform:rotate(0)}9%{transform:rotate(-3deg)}24%{transform:rotate(4deg)}84%{transform:rotate(4deg)}to{transform:rotate(0)}}@keyframes bn_pointeyes{0%,8%{transform:translate(0)}24%,84%{transform:translate(11px,-6px)}to{transform:translate(0)}}@keyframes bn_carrybody{0%{transform:rotate(5deg) translateY(0);animation-timing-function:cubic-bezier(.2,0,.1,1)}16%{transform:rotate(6deg) translateY(6px)}30%{transform:rotate(5deg) translateY(-3px)}50%{transform:rotate(5deg) translateY(0);animation-timing-function:cubic-bezier(.2,0,.1,1)}66%{transform:rotate(6deg) translateY(6px)}80%{transform:rotate(5deg) translateY(-3px)}to{transform:rotate(5deg) translateY(0)}}@keyframes bn_stepL{0%{transform:rotate(15deg)}20%{transform:rotate(4deg)}50%{transform:rotate(-15deg)}70%{transform:rotate(-4deg)}to{transform:rotate(15deg)}}@keyframes bn_stepR{0%{transform:rotate(-15deg)}20%{transform:rotate(-4deg)}50%{transform:rotate(15deg)}70%{transform:rotate(4deg)}to{transform:rotate(-15deg)}}@keyframes bn_tuck{0%,to{transform:rotate(13deg)}30%{transform:rotate(9deg)}70%{transform:rotate(15deg)}}@keyframes bn_freeR{0%{transform:rotate(-16deg)}30%{transform:rotate(12deg)}70%{transform:rotate(-16deg)}to{transform:rotate(-16deg)}}@keyframes bn_load{0%{transform:rotate(0) translateY(0)}22%{transform:rotate(3deg) translateY(3px)}44%{transform:rotate(-2deg) translateY(-1px)}72%{transform:rotate(2deg) translateY(2px)}to{transform:rotate(0) translateY(0)}}@keyframes bn_count{0%{transform:rotate(-14deg);animation-timing-function:cubic-bezier(.2,0,.1,1)}10%{transform:rotate(-34deg);animation-timing-function:steps(1,end)}30%{transform:rotate(-34deg);animation-timing-function:cubic-bezier(.2,0,.1,1)}40%{transform:rotate(-22deg);animation-timing-function:steps(1,end)}60%{transform:rotate(-22deg);animation-timing-function:cubic-bezier(.2,0,.1,1)}70%{transform:rotate(-38deg);animation-timing-function:steps(1,end)}90%{transform:rotate(-38deg)}to{transform:rotate(-14deg)}}@keyframes bn_counteyes{0%,8%{transform:translate(0)}16%,30%{transform:translate(5px,-9px)}46%,60%{transform:translate(-4px,-9px)}76%,90%{transform:translate(6px,-8px)}to{transform:translate(0)}}@keyframes bn_runbody2{0%{transform:rotate(2.5deg) translateY(2px) scale(1.04,.96);animation-timing-function:steps(1,end)}16.66%{transform:rotate(1.5deg) translateY(9px) scale(1.07,.93);animation-timing-function:steps(1,end)}33.33%{transform:rotate(0) translateY(-11px) scale(.96,1.05);animation-timing-function:steps(1,end)}50%{transform:rotate(-2.5deg) translateY(2px) scale(1.04,.96);animation-timing-function:steps(1,end)}66.66%{transform:rotate(-1.5deg) translateY(9px) scale(1.07,.93);animation-timing-function:steps(1,end)}83.33%{transform:rotate(0) translateY(-11px) scale(.96,1.05);animation-timing-function:steps(1,end)}to{transform:rotate(2.5deg) translateY(2px) scale(1.04,.96)}}@keyframes bn_runL2{0%{transform:rotate(20deg) scaleY(1);animation-timing-function:steps(1,end)}16.66%{transform:rotate(7deg) scaleY(1);animation-timing-function:steps(1,end)}33.33%{transform:rotate(-14deg) scaleY(1.12);animation-timing-function:steps(1,end)}50%{transform:rotate(-22deg) scaleY(1);animation-timing-function:steps(1,end)}66.66%{transform:rotate(-6deg) scaleY(1);animation-timing-function:steps(1,end)}83.33%{transform:rotate(12deg) scaleY(1.1);animation-timing-function:steps(1,end)}to{transform:rotate(20deg) scaleY(1)}}@keyframes bn_runR2{0%{transform:rotate(-22deg) scaleY(1);animation-timing-function:steps(1,end)}16.66%{transform:rotate(-6deg) scaleY(1);animation-timing-function:steps(1,end)}33.33%{transform:rotate(12deg) scaleY(1.1);animation-timing-function:steps(1,end)}50%{transform:rotate(20deg) scaleY(1);animation-timing-function:steps(1,end)}66.66%{transform:rotate(7deg) scaleY(1);animation-timing-function:steps(1,end)}83.33%{transform:rotate(-14deg) scaleY(1.12);animation-timing-function:steps(1,end)}to{transform:rotate(-22deg) scaleY(1)}}@keyframes bn_pumpL2{0%{transform:rotate(-24deg) scaleY(1);animation-timing-function:steps(1,end)}16.66%{transform:rotate(-13deg) scaleY(1);animation-timing-function:steps(1,end)}33.33%{transform:rotate(7deg) scaleY(1.08);animation-timing-function:steps(1,end)}50%{transform:rotate(22deg) scaleY(1);animation-timing-function:steps(1,end)}66.66%{transform:rotate(10deg) scaleY(1);animation-timing-function:steps(1,end)}83.33%{transform:rotate(-9deg) scaleY(1.08);animation-timing-function:steps(1,end)}to{transform:rotate(-24deg) scaleY(1)}}@keyframes bn_pumpR2{0%{transform:rotate(22deg) scaleY(1);animation-timing-function:steps(1,end)}16.66%{transform:rotate(10deg) scaleY(1);animation-timing-function:steps(1,end)}33.33%{transform:rotate(-9deg) scaleY(1.08);animation-timing-function:steps(1,end)}50%{transform:rotate(-24deg) scaleY(1);animation-timing-function:steps(1,end)}66.66%{transform:rotate(-13deg) scaleY(1);animation-timing-function:steps(1,end)}83.33%{transform:rotate(7deg) scaleY(1.08);animation-timing-function:steps(1,end)}to{transform:rotate(22deg) scaleY(1)}}@keyframes bn_headjolt2{0%{transform:translateY(1px);animation-timing-function:steps(1,end)}16.66%{transform:translateY(4px);animation-timing-function:steps(1,end)}33.33%{transform:translateY(-4px);animation-timing-function:steps(1,end)}50%{transform:translateY(1px);animation-timing-function:steps(1,end)}66.66%{transform:translateY(4px);animation-timing-function:steps(1,end)}83.33%{transform:translateY(-4px);animation-timing-function:steps(1,end)}to{transform:translateY(1px)}}@keyframes bn_speed2{0%{opacity:.48;transform:translate(14px) scaleX(1);animation-timing-function:steps(1,end)}33.33%{opacity:.26;transform:translate(-10px) scaleX(1.5);animation-timing-function:steps(1,end)}66.66%{opacity:.1;transform:translate(-34px) scaleX(1.9);animation-timing-function:steps(1,end)}to{opacity:.48;transform:translate(14px) scaleX(1)}}.bn-dash{animation:bn_runbody2 .5s linear infinite}.bn-dash .bn-leg-l{animation:bn_runL2 .5s linear infinite}.bn-dash .bn-leg-r{animation:bn_runR2 .5s linear infinite}.bn-dash .bn-arm-l{animation:bn_pumpL2 .5s linear infinite}.bn-dash .bn-arm-r{animation:bn_pumpR2 .5s linear infinite}.bn-dash .bn-eyes{animation:bn_headjolt2 .5s linear infinite}.bn-dash .bn-sh{animation:bn_jogshadow .5s linear infinite;transform-box:fill-box;transform-origin:center}.bn-fetching{animation:bn_runbody2 .4s linear infinite}.bn-fetching .bn-leg-l{animation:bn_runL2 .4s linear infinite}.bn-fetching .bn-leg-r{animation:bn_runR2 .4s linear infinite}.bn-fetching .bn-arm-l{animation:bn_pumpL2 .4s linear infinite}.bn-fetching .bn-arm-r{animation:bn_pumpR2 .4s linear infinite}.bn-fetching .bn-eyes{animation:bn_headjolt2 .4s linear infinite}.bn-fetching .bn-sh{animation:bn_jogshadow .4s linear infinite;transform-box:fill-box;transform-origin:center}.bn-dash-ones{animation:bn_runbody .58s linear infinite}.bn-dash-ones .bn-leg-l{animation:bn_runL .58s linear infinite}.bn-dash-ones .bn-leg-r{animation:bn_runR .58s linear infinite}.bn-dash-ones .bn-arm-l{animation:bn_pumpL .58s ease-in-out .04s infinite}.bn-dash-ones .bn-arm-r{animation:bn_pumpR .58s ease-in-out .04s infinite}.bn-dash-ones .bn-eyes{animation:bn_headjolt .58s linear infinite}.bn-reading{animation:bn_breathe 3.6s ease-in-out infinite}.bn-reading .bn-pupils{animation:bn_readeyes 2.4s linear infinite}.bn-reading .bn-page{animation:bn_pageflip 1.9s linear infinite}.bn-reading .bn-page-f{animation:bn_pagefront 1.9s linear infinite}.bn-reading .bn-page-b{animation:bn_pageback 1.9s linear infinite}.bn-page-b{opacity:0}.bn-reading .bn-prop{animation:bn_bookwob 2.4s ease-in-out infinite}.bn-reading .bn-arm-l{animation:bn_bookhold 2.4s ease-in-out .05s infinite}.bn-reading .bn-arm-r{animation:bn_bookholdR 2.4s ease-in-out .05s infinite}.bn-writing{animation:bn_breathe 3.2s ease-in-out infinite}.bn-writing .bn-arm-r{animation:bn_writearm 2.6s linear infinite}.bn-writing .bn-pen-line{animation:bn_penline 2.6s linear infinite}.bn-writing .bn-pen{animation:bn_penjit .16s linear infinite}.bn-writing .bn-pupils{animation:bn_writeeyes 2.6s linear infinite}.bn-writing .bn-sheet{animation:bn_flyoff 2.6s linear infinite}.bn-writing .bn-ink1{animation:bn_ink1 2.6s linear infinite}.bn-writing .bn-ink2{animation:bn_ink2 2.6s linear infinite}.bn-writing .bn-ink3{animation:bn_ink3 2.6s linear infinite}.bn-searching{animation:bn_peer 2.6s linear infinite}.bn-searching .bn-arm-r{animation:bn_shade 2.6s linear infinite}.bn-searching .bn-pupils{animation:bn_searcheyes 2.6s linear infinite}.bn-pointing{animation:bn_pointbody 2s linear infinite}.bn-pointing .bn-arm-r{animation:bn_pointarm 2s linear infinite}.bn-pointing .bn-pupils{animation:bn_pointeyes 2s linear infinite}.bn-counting{animation:bn_breathe 3.6s ease-in-out infinite}.bn-counting .bn-arm-r{animation:bn_count 2.2s linear infinite}.bn-counting .bn-pupils{animation:bn_counteyes 2.2s linear infinite}.bn-speed{animation:bn_speed2 .5s linear infinite}.bn-fetching .bn-speed{animation:bn_speed2 .4s linear infinite}@keyframes bn_pop{0%{opacity:0;transform:translateY(12px) scale(.35)}7%{opacity:1;transform:translateY(-3px) scale(1.22)}13%{opacity:1;transform:translateY(0) scale(1)}62%{opacity:1;transform:translateY(0) scale(1)}80%{opacity:0;transform:translateY(-14px) scale(.94)}to{opacity:0;transform:translateY(12px) scale(.35)}}@keyframes bn_float{0%{opacity:0;transform:translateY(14px) scale(.6)}18%{opacity:.95;transform:translateY(0) scale(1)}70%{opacity:.7;transform:translateY(-16px) scale(1.04)}to{opacity:0;transform:translateY(-30px) scale(1.08)}}@keyframes bn_bobclue{0%,to{opacity:1;transform:translateY(0) rotate(-4deg)}50%{opacity:1;transform:translateY(-7px) rotate(4deg)}}.bn-counting .bn-f1{animation:bn_pop 2.8s linear infinite}.bn-counting .bn-f2{animation:bn_pop 2.8s linear .84s infinite}.bn-counting .bn-f3{animation:bn_pop 2.8s linear 1.68s infinite}.bn-searching .bn-f1{animation:bn_bobclue 3.4s ease-in-out infinite}.bn-fl{animation:bn_bobclue 2.6s ease-in-out infinite}.bn-sleepy .bn-f1{animation:bn_float 3.6s linear infinite}.bn-sleepy .bn-f2{animation:bn_float 3.6s linear 1.2s infinite}.bn-sleepy .bn-f3{animation:bn_float 3.6s linear 2.4s infinite}.bn-thinking .bn-f1{animation:bn_pop 5.6s linear infinite}.bn-thinking .bn-f2{animation:bn_pop 5.6s linear .5s infinite}.bn-thinking .bn-f3{animation:bn_pop 5.6s linear 1s infinite}.bn-delighted .bn-f1{animation:bn_pop .9s cubic-bezier(.22,1,.36,1) infinite}.bn-writing .bn-f1{animation:bn_float 2.6s linear infinite}.bn-rest{animation:bn_breathe 3.6s steps(22,end) infinite}.bn-rest .bn-pupils{animation:bn_drift 7.5s ease-in-out infinite}.bn-rest .bn-arm-l{animation:bn_swingL 3.6s ease-in-out .15s infinite}.bn-rest .bn-arm-r{animation:bn_swingR 3.6s ease-in-out .2s infinite}.bn-listening{animation:bn_leanin 2.4s steps(15,end) infinite}.bn-listening .bn-brow-l,.bn-listening .bn-brow-r{animation:bn_browup 2.4s ease-in-out infinite}.bn-listening .bn-pupils{animation:bn_drift 3.2s ease-in-out infinite}.bn-listening .bn-eyes{animation:bn_blink 3.4s ease-in-out infinite}.bn-thinking{animation:bn_ponder 5.6s steps(22,end) infinite}.bn-thinking .bn-pupils{animation:bn_look 5.6s ease-in-out infinite}.bn-thinking .bn-brow-r{animation:bn_browq 5.6s ease-in-out infinite}.bn-thinking .bn-brow-l{animation:bn_browdn 5.6s ease-in-out infinite}.bn-thinking .bn-arm-r{animation:bn_shrugR 5.6s ease-in-out .25s infinite}.bn-shrug{animation:bn_dip 1.4s cubic-bezier(.22,1,.36,1) infinite}.bn-shrug .bn-arm-l{animation:bn_shrugL 1.4s cubic-bezier(.22,1,.36,1) .06s infinite}.bn-shrug .bn-arm-r{animation:bn_shrugR 1.4s cubic-bezier(.22,1,.36,1) .06s infinite}.bn-shrug .bn-brow-l,.bn-shrug .bn-brow-r{animation:bn_browup 1.4s ease-out infinite}.bn-shrug .bn-pupils{animation:bn_lookup 1.4s ease-out infinite}.bn-shrug .bn-mouth{animation:bn_mouthsm 1.4s ease-out infinite}.bn-replying{animation:bn_nod 1.1s cubic-bezier(.22,1,.36,1) infinite}.bn-replying .bn-mouth{animation:bn_talk .42s ease-in-out infinite}.bn-delighted{animation:bn_hop .9s cubic-bezier(.22,1,.36,1) infinite}.bn-delighted-sh{animation:bn_hop_sh .9s cubic-bezier(.22,1,.36,1) infinite}.bn-delighted .bn-arm-l{animation:bn_upL .9s cubic-bezier(.22,1,.36,1) .05s infinite}.bn-delighted .bn-arm-r{animation:bn_upR .9s cubic-bezier(.22,1,.36,1) .05s infinite}.bn-careful{animation:bn_settle .6s ease-out infinite}.bn-careful .bn-brow-l,.bn-careful .bn-brow-r{animation:bn_browsoft 2.4s ease-in-out infinite}.bn-arriving{animation:bn_arrive .42s cubic-bezier(.22,1,.36,1) infinite}.bn-arriving .bn-arm-l{animation:bn_swingL .42s cubic-bezier(.22,1,.36,1) .08s infinite}.bn-arriving .bn-arm-r{animation:bn_swingR .42s cubic-bezier(.22,1,.36,1) .08s infinite}.bn-leaving{animation:bn_leave .28s cubic-bezier(.55,0,1,.45) infinite}.bn-nudge{animation:bn_nudge .7s ease-in-out infinite;transform-origin:164px 340px}.bn-nudge .bn-arm-r{animation:bn_wave .7s ease-in-out infinite}@keyframes bn_greetarm{0%{transform:rotate(0)}10%{transform:rotate(-66deg)}22%{transform:rotate(-40deg)}34%{transform:rotate(-66deg)}46%{transform:rotate(-40deg)}58%{transform:rotate(-64deg)}72%{transform:rotate(0)}to{transform:rotate(0)}}@keyframes bn_greetbob{0%,to{transform:translateY(0) rotate(0)}12%{transform:translateY(-4px) rotate(-1.4deg)}58%{transform:translateY(-2px) rotate(-.8deg)}74%{transform:translateY(0) rotate(0)}}@keyframes bn_greetbrow{0%,to{transform:translateY(0)}12%,58%{transform:translateY(-6px)}74%{transform:translateY(0)}}.bn-waving{animation:bn_greetbob 2.6s cubic-bezier(.22,1,.36,1) infinite}.bn-waving .bn-arm-r{animation:bn_greetarm 2.6s cubic-bezier(.34,1.2,.4,1) infinite}.bn-waving .bn-arm-l{animation:bn_swingL 2.6s ease-in-out infinite}.bn-waving .bn-brow-l,.bn-waving .bn-brow-r{animation:bn_greetbrow 2.6s ease-out infinite}.bn-r1{animation:bn_spin 5.6s ease-in-out infinite}.bn-r2{animation:bn_spin 5.6s ease-in-out infinite reverse}.bn-rip{animation:bn_ripple 1.1s cubic-bezier(.22,1,.36,1) infinite}@media (prefers-reduced-motion: reduce){.bn-fig,.bn-sh,.bn-eyes,.bn-r1,.bn-r2,.bn-rip,.bn-arm,.bn-leg,.bn-pupils,.bn-brow,.bn-mouth,.bn-speed,.bn-prop,.bn-fl,.bn-page,.bn-pen,.bn-pen-line,.bn-sheet,.bn-ink{animation:none!important}}@keyframes bn_prop_out{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}to{opacity:0;transform:translateY(20px) scale(.88) rotate(-7deg)}}@keyframes bn_prop_in{0%{opacity:0;transform:translateY(18px) scale(.84) rotate(5deg)}62%{opacity:1;transform:translateY(-4px) scale(1.05) rotate(-1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes bn_handoff{0%{transform:scale(1) translateY(0);animation-timing-function:cubic-bezier(.3,0,.4,1)}34%{transform:scale(1.08,.92) translateY(7px);animation-timing-function:cubic-bezier(.2,0,.2,1)}68%{transform:scale(.95,1.06) translateY(-6px);animation-timing-function:cubic-bezier(.4,0,.3,1)}to{transform:scale(1) translateY(0)}}@keyframes bn_armhome{to{transform:rotate(0) scaleY(1)}}.bn-char.is-out .bn-prop,.bn-char.is-out .bn-fl{animation:bn_prop_out .2s cubic-bezier(.55,0,1,.45) both!important}.bn-char.is-out .bn-fig{animation:bn_handoff .44s both!important}.bn-char.is-out .bn-arm-l,.bn-char.is-out .bn-arm-r,.bn-char.is-out .bn-leg-l,.bn-char.is-out .bn-leg-r{animation:bn_armhome .2s cubic-bezier(.4,0,.2,1) both!important}.bn-char.is-out .bn-speed{animation:bn_prop_out .16s linear both!important}.bn-char.is-in .bn-prop,.bn-char.is-in .bn-fl{animation:bn_prop_in .3s cubic-bezier(.22,1,.36,1) both!important}.bn-char.is-in .bn-arm-l,.bn-char.is-in .bn-arm-r{animation-delay:.07s!important}.bn-char.is-quick.is-out .bn-fig{animation-duration:.19s!important}.bn-char.is-quick.is-out .bn-prop,.bn-char.is-quick.is-out .bn-fl,.bn-char.is-quick.is-out .bn-arm-l,.bn-char.is-quick.is-out .bn-arm-r,.bn-char.is-quick.is-out .bn-leg-l,.bn-char.is-quick.is-out .bn-leg-r{animation-duration:.09s!important}.bn-char.is-quick.is-in .bn-prop,.bn-char.is-quick.is-in .bn-fl{animation-duration:.16s!important}@media (prefers-reduced-motion: reduce){.bn-char.is-out .bn-prop,.bn-char.is-out .bn-fl,.bn-char.is-out .bn-fig,.bn-char.is-out .bn-arm-l,.bn-char.is-out .bn-arm-r,.bn-char.is-out .bn-leg-l,.bn-char.is-out .bn-leg-r,.bn-char.is-out .bn-speed,.bn-char.is-in .bn-prop,.bn-char.is-in .bn-fl{animation:none!important}}.bo-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;display:flex;flex-direction:column;padding:28px clamp(20px,5vw,56px) 24px;background:var(--surface)}.bo-root:before,.bo-root:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 72% 68% at 52% 44%,var(--text) 25%,transparent 80%);mask-image:radial-gradient(ellipse 72% 68% at 52% 44%,var(--text) 25%,transparent 80%)}.bo-root:before{color:var(--text-l);background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:26px 26px;opacity:.17}.bo-root:after{color:var(--text-m);background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:130px 130px;opacity:.16}.bo-stage,.bo-foot,.bo-skip{z-index:1}.bo-stage{position:relative;flex:1;display:grid;grid-template-columns:minmax(260px,440px) minmax(0,1fr);align-items:end;gap:clamp(16px,4vw,48px);width:100%;max-width:1080px;margin:0 auto}.bo-figure{position:relative;display:flex;justify-content:center;align-self:end}@keyframes bo_heart{0%{opacity:0;transform:translateY(12px) scale(.2) rotate(-10deg)}12%{opacity:1;transform:translateY(-4px) scale(1.28) rotate(5deg)}30%{transform:translate(-7px,-26px) scale(1.05) rotate(-5deg)}60%{opacity:1;transform:translate(8px,-54px) scale(1) rotate(6deg)}85%{opacity:.9;transform:translate(-5px,-78px) scale(.95) rotate(-4deg)}to{opacity:0;transform:translate(3px,-92px) scale(.9) rotate(2deg)}}.bo-hearts{position:absolute;top:6%;left:70%;z-index:2;pointer-events:none}.bo-heart{position:absolute;width:30px;height:30px;fill:var(--beni-orange);animation:bo_heart 2.2s cubic-bezier(.25,.6,.35,1) both}.bo-heart:nth-child(1){width:24px;height:24px;left:0;animation-duration:2s}.bo-heart:nth-child(2){left:26px;top:10px;animation-duration:2.35s}.bo-heart:nth-child(3){width:20px;height:20px;left:11px;top:26px;animation-duration:2.1s}@media (prefers-reduced-motion: reduce){.bo-heart{animation:none;opacity:0}}.bo-convo{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;align-self:center;margin-bottom:clamp(40px,12vh,110px)}@keyframes bo_say{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}.bo-ask{animation:bo_say .34s cubic-bezier(.22,1,.36,1) both;position:relative;max-width:560px;padding:18px 22px;border-radius:20px;background:var(--field);box-shadow:var(--shadow-md)}.bo-ask:after{content:"";position:absolute;left:-9px;top:26px;width:20px;height:20px;border-radius:6px;background:var(--field);transform:rotate(45deg)}.bo-ask>*{position:relative;z-index:1}.bo-ask h1:focus{outline:none}.bo-ask h1:focus-visible{outline:2px solid var(--beni-orange);outline-offset:4px}.bo-ask h1{margin:0;font-family:var(--font-display, Poppins, Inter, sans-serif);font-size:clamp(21px,2.4vw,27px);font-weight:500;line-height:1.2;color:var(--text-primary)}.bo-ask p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--text-secondary)}.bo-ask-second{animation:bo_say .34s cubic-bezier(.22,1,.36,1) both .26s;margin-top:10px}.bo-ask-second p:first-child{margin-top:0}@keyframes bo_alert_in{0%{opacity:0;transform:translateY(10px) scale(.6)}to{opacity:1;transform:none}}@keyframes bo_alert_hover{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bo-hazard{position:absolute;top:4%;left:64%;z-index:2;line-height:0;color:var(--beni-orange);animation:bo_alert_in .4s cubic-bezier(.22,1,.36,1) both,bo_alert_hover 2.8s ease-in-out .4s infinite;pointer-events:none}@media (prefers-reduced-motion: reduce){.bo-hazard{animation:none}}.bo-ask.is-important{box-shadow:var(--shadow-md),0 0 0 2px var(--beni-orange)}.bo-ask.is-important:after{box-shadow:-2px 2px 0 0 var(--beni-orange)}.bo-plain{color:var(--text-primary)!important}.bo-hint{font-size:13px!important;color:var(--text-l)!important}.bo-answer{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.bo-reply{position:relative;min-width:min(340px,70vw);max-width:560px;padding:17px 22px;border-radius:20px;background:var(--text);box-shadow:var(--shadow-md)}.bo-reply:after{content:"";position:absolute;right:-9px;bottom:22px;width:20px;height:20px;border-radius:6px;background:var(--text);transform:rotate(45deg)}.bo-input{position:relative;z-index:1;width:100%;padding:0;border:0;outline:none;background:transparent;font:400 19px var(--font-body, Inter, sans-serif);color:var(--surface);caret-color:var(--beni-orange)}.bo-input::placeholder{color:var(--text-l)}@keyframes bo_caret{0%,45%{opacity:1}55%,to{opacity:0}}.bo-caret{display:inline-block;width:2px;height:.85em;margin-left:3px;vertical-align:-1px;background:var(--beni-orange);animation:bo_caret .82s steps(1,end) infinite}.bo-said{opacity:0;transition:opacity .3s ease .06s}.bo-said.is-in{opacity:1}.bo-back-say{animation:bo_say .32s cubic-bezier(.22,1,.36,1) both .12s;align-self:flex-start;max-width:460px;margin-top:2px;padding:12px 20px;border-radius:20px;background:var(--field);box-shadow:var(--shadow-sm);font:500 15px var(--font-body, Inter, sans-serif);color:var(--text-primary)}.bo-sent{min-width:0;padding:17px 22px;font:400 19px var(--font-body, Inter, sans-serif);color:var(--surface)}.bo-say-bad{box-shadow:var(--shadow-sm),0 0 0 2px var(--danger)}.bo-themes{display:grid;grid-template-columns:repeat(2,max-content);justify-content:flex-end;gap:10px}.bo-theme{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 18px 12px;border:1px solid var(--border);border-radius:14px;font:600 13px var(--font-body, Inter, sans-serif);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.bo-theme:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.bo-theme.is-on{border-color:var(--beni-orange);box-shadow:var(--ring)}.bo-theme-light{background:var(--beni-bg);color:var(--beni-dk)}.bo-theme-dark{background:var(--beni-dk);color:var(--beni-white)}.bo-theme-chip{display:flex;flex-direction:column;gap:5px;width:74px;padding:9px 8px;border-radius:8px}.bo-theme-light .bo-theme-chip{background:var(--beni-white)}.bo-theme-dark .bo-theme-chip{background:var(--beni-dk-m)}.bo-theme-chip i{display:block;height:5px;border-radius:3px;opacity:.55}.bo-theme-light .bo-theme-chip i{background:var(--beni-tx-l)}.bo-theme-dark .bo-theme-chip i{background:var(--beni-white);opacity:.4}.bo-theme-chip i:last-child{width:70%}.bo-looks{display:grid;grid-template-columns:repeat(6,max-content);justify-content:flex-end;gap:8px}@media (max-width: 820px){.bo-looks{grid-template-columns:repeat(3,max-content);justify-content:center}}.bo-look{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--field);font:500 12px var(--font-body, Inter, sans-serif);color:var(--text-secondary);cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.bo-look:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.bo-look.is-on{border-color:var(--beni-orange);box-shadow:var(--ring);color:var(--text-primary)}.bo-foot{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1080px;margin:0 auto;padding-top:12px}.bo-back{border:0;background:transparent;font:500 15px var(--font-body, Inter, sans-serif);color:var(--text-secondary);padding:10px 4px;cursor:pointer}.bo-back:hover{color:var(--text-primary)}.bo-back[hidden]{visibility:hidden;display:block}.bo-next{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border:0;border-radius:var(--radius-pill, 999px);background:var(--beni-orange);color:var(--beni-white);font:600 15px var(--font-body, Inter, sans-serif);cursor:pointer;box-shadow:var(--shadow-sm)}.bo-next:hover{filter:brightness(.95)}.bo-next kbd{font:inherit;font-size:13px;opacity:.75}.bo-skip{position:absolute;top:20px;right:clamp(20px,5vw,56px);z-index:2;border:0;background:transparent;font:500 13px var(--font-body, Inter, sans-serif);color:var(--text-l);cursor:pointer}.bo-skip:hover{color:var(--text-primary)}@media (max-width: 820px){.bo-stage{grid-template-columns:1fr;align-content:center;gap:6px}.bo-figure{transform:scale(.62);transform-origin:center bottom;margin-bottom:-34px}.bo-ask:after{left:28px;top:-9px}.bo-reply{min-width:0;width:100%}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.teacher-settings-page{display:flex;flex-direction:column;gap:1.75rem;max-width:1240px}.teacher-settings-rules-uploads{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1.5rem}@media (min-width: 1060px){.teacher-settings-rules-uploads{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}}.teacher-settings-teaching-sidebar{position:sticky;top:1rem}.teacher-settings-teaching-sidebar .teacher-settings-upload-stack{display:flex;flex-direction:column;gap:1rem}.teacher-settings-upload-card{min-width:0;display:flex;flex-direction:column;gap:.65rem;padding:1.25rem;background:var(--surface-2);border-radius:8px;border:1px solid var(--border);box-shadow:var(--elev)}.teacher-settings-file-row{display:flex;flex-direction:column;gap:.5rem;min-width:0}.teacher-settings-file-row input[type=file]{width:100%;max-width:100%;font-size:.8rem;padding:.5rem;border:1px solid var(--border-strong);border-radius:4px;background:var(--field);color:var(--text);cursor:pointer;box-sizing:border-box}.teacher-settings-file-row input[type=file]:focus-visible{outline:none;border-color:var(--beni-teal);box-shadow:var(--beni-focus-ring)}.teacher-settings-guardrails-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.grading-section__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.grading-section__title{margin:0 0 .25rem;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.grading-section__subtitle{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.45}.grading-section__toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.grading-toolbar-btn{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.grading-toolbar-btn:hover{border-color:var(--accent-blue);background:#ff661914}.grading-toolbar-btn--active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.grading-empty-pending{padding:1.25rem 1rem;text-align:center;color:var(--text-secondary);font-size:.9rem;background:var(--bg-secondary);border-radius:12px;border:1px dashed var(--border-light);margin-bottom:.5rem}.grading-pending-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.grading-pending-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.grading-pending-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:700;background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.grading-archived-details{border:1px solid var(--border-light);border-radius:12px;padding:.25rem 1rem 1rem;background:var(--bg-secondary)}.grading-archived-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:.65rem 0;font-size:1rem;font-weight:700;color:var(--accent-text)}.grading-archived-summary::-webkit-details-marker{display:none}.grading-archived-count{font-size:.8rem;font-weight:600;background:var(--beni-orange-12, rgba(255,102,25,.12));color:var(--accent-text);padding:.2rem .5rem;border-radius:999px}.grading-student-work-card{margin-bottom:1rem;padding:1rem 1.1rem;background:var(--bg-primary);border-radius:10px;border:1px solid var(--border-light);min-height:0}.grading-student-work-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.65rem}.student-work-prose{font-size:.925rem;line-height:1.65;color:var(--text-primary);max-width:65ch}.student-work-paper{background:var(--surface, #fff);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0d0d550d,0 8px 24px #0d0d550a;max-width:760px;margin:0 auto;padding:3rem 3.25rem}.student-work-paper .student-work-prose{max-width:none;font-size:1.02rem;line-height:1.8}.student-work-paper .student-work-prose p{margin:0 0 1.1em}@media (max-width: 640px){.student-work-paper{padding:1.6rem 1.4rem;border-radius:10px}}.student-work-prose p{margin:0 0 .75em}.student-work-prose p:last-child{margin-bottom:0}.student-work-prose br{line-height:inherit}.student-work-prose ul,.student-work-prose ol{margin:.5em 0 .75em 1.25rem;padding:0}.grading-grade-pill{padding:1rem 1.1rem;background:var(--accent-blue);color:#fff;border-radius:10px;margin-bottom:1rem}.grading-grade-pill a{color:inherit}.bi-wrap{display:flex;flex-direction:column;gap:14px;max-width:1440px}.bi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bi-title{font-family:Poppins,sans-serif;font-weight:500;font-size:22px;color:var(--text);margin:0}.bi-sub{font-size:13px;color:var(--text-m, var(--text-secondary));margin-top:3px;max-width:560px;line-height:1.5}.bi-head-actions{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap}.bi-help{background:none;border:0;padding:0;margin-left:8px;cursor:pointer;font:600 12.5px var(--beni-font-sans);color:var(--accent-text, var(--beni-orange-text))}.bi-help:hover{text-decoration:underline}.bi-card{background:var(--field, var(--surface));border:1px solid var(--border);border-radius:11px;box-shadow:var(--elev, 0 1px 3px rgba(0,0,0,.05))}.bi-eyb{font-family:var(--beni-font-label, "HK Grotesk", "Inter", sans-serif);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-m, var(--text-secondary))}.bi-callout{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border:1px solid var(--beni-navy-12, rgba(13,13,85,.14));background:var(--beni-navy-08, rgba(13,13,85,.06));border-radius:12px;font-size:13px;color:var(--text-m, var(--text-secondary));line-height:1.55}.bi-callout b{color:var(--text);font-weight:600}.bi-callout code{background:var(--surface-2, var(--bg-secondary));border:1px solid var(--border);border-radius:8px;padding:1px 6px;font-size:12px}.bi-school{overflow:hidden}.bi-school-head{display:flex;align-items:center;gap:12px;padding:15px 20px}.bi-school-name{font-family:Poppins,sans-serif;font-weight:500;font-size:15.5px;color:var(--text)}.bi-school-sub{font-size:12px;color:var(--text-m, var(--text-secondary));margin-top:1px}.bi-school-side{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bi-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid var(--border);background:var(--surface-2, var(--bg-secondary));color:var(--text-m, var(--text-secondary))}.bi-pill--ok{background:var(--beni-teal-12, rgba(173,213,212,.2));border-color:var(--beni-teal-40, rgba(173,213,212,.55));color:var(--beni-safe-text)}.bi-pill--err{background:var(--beni-orange-06, rgba(255,102,25,.06));border-color:var(--beni-orange-30, rgba(255,102,25,.3));color:var(--beni-orange-text)}.bi-pill--pending{background:var(--beni-navy-08, rgba(13,13,85,.08));border-color:var(--beni-navy-12, rgba(13,13,85,.14));color:var(--beni-navy-text)}[data-theme=dark] .bi-pill--pending{color:var(--text)}.bi-conn{display:flex;align-items:center;gap:13px;padding:12px 20px;border-top:1px solid var(--border);flex-wrap:wrap}.bi-conn-ic{flex:none;width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2, var(--bg-secondary));display:flex;align-items:center;justify-content:center;color:var(--text-m, var(--text-secondary))}.bi-conn-main{flex:1 1 210px;min-width:0}.bi-conn-name{display:block;font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-conn-sub{display:block;font-size:12px;color:var(--text-m, var(--text-secondary));margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-conn-err{display:block;font-size:12px;color:var(--beni-danger-text);margin-top:2px;overflow-wrap:anywhere}.bi-conn-side{display:flex;align-items:center;gap:7px;flex:0 1 auto;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.bi-conn-side .bk-btn{font-size:12px}.bi-empty-rows{padding:14px 20px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-l, var(--text-secondary))}.bk-modal.admin-section-catalog{max-width:620px}.bi-onboard{padding:44px 28px;text-align:center}.bi-onboard h3{font-family:Poppins,sans-serif;font-weight:500;font-size:19px;color:var(--text);margin:0 0 6px}.bi-onboard p{font-size:13.5px;color:var(--text-m, var(--text-secondary));max-width:460px;margin:0 auto 18px;line-height:1.6}.bi-events{padding:6px 20px 10px}.bi-event{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:12.5px}.bi-event:last-child{border-bottom:none}.bi-event .act{font-weight:600;color:var(--text);flex:none;width:128px}.bi-event .det{color:var(--text-m, var(--text-secondary));flex:1;min-width:0;overflow-wrap:anywhere}.bi-event .when{color:var(--text-l, var(--text-secondary));flex:none;font-size:11.5px}.bi-form{display:flex;flex-direction:column;gap:11px}.bi-form label{font-size:11.5px;font-weight:600;color:var(--text-m, var(--text-secondary));display:block;margin-bottom:4px}.bi-input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border-strong, var(--border));border-radius:9px;background:var(--field, var(--surface));color:var(--text);font-size:13px;font-family:inherit}.bi-input:focus{outline:none;border-color:var(--beni-orange);box-shadow:var(--ring, 0 0 0 3px rgba(255,102,25,.3))}.bi-steps{display:flex;flex-direction:column;gap:10px;padding:13px 15px;background:var(--surface-2, var(--bg-secondary));border:1px solid var(--border);border-radius:10px}.bi-step{display:flex;gap:10px;font-size:12.5px;color:var(--text-m, var(--text-secondary));line-height:1.55}.bi-step .n{flex:none;width:20px;height:20px;border-radius:7px;background:var(--beni-orange-10, rgba(255,102,25,.1));color:var(--beni-orange-text);font:700 11px Inter,sans-serif;display:flex;align-items:center;justify-content:center}.bi-copy{display:inline-flex;align-items:center;gap:7px;font:600 12px ui-monospace,monospace;background:var(--field, var(--surface));border:1px solid var(--border-strong, var(--border));border-radius:9px;padding:5px 9px;color:var(--text);cursor:pointer;overflow-wrap:anywhere;text-align:left}.bi-copy:hover{border-color:var(--beni-orange)}.bi-scopes{font-size:11px;color:var(--text-l, var(--text-secondary));line-height:1.7;overflow-wrap:anywhere}.bi-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.bi-grid2{display:grid;grid-template-columns:1fr 1fr;gap:11px}@media (max-width: 720px){.bi-grid2{grid-template-columns:1fr}}.bi-wizard-modal{max-width:520px}.bi-mode-rows{display:flex;flex-direction:column;gap:8px}.bi-mode-row{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;padding:11px 13px;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer}.bi-mode-row:hover{border-color:var(--border-strong, var(--border))}.bi-mode-row:focus-visible{outline:2px solid var(--beni-orange);outline-offset:2px}.bi-mode-row.is-on{border-color:var(--beni-orange);background:var(--beni-orange-06, rgba(255,102,25,.06))}.bi-mode-row .bk-control{width:100%;flex:1}.bi-mode-main{flex:1;min-width:0}.bi-mode-label{font-size:13.5px;font-weight:600;color:var(--text)}.bi-mode-desc{font-size:12px;color:var(--text-m, var(--text-secondary));margin-top:2px;line-height:1.5}.bi-mode-note{font-size:11.5px;color:var(--text-l, var(--text-secondary));margin-top:5px;line-height:1.5}.bi-mode-notset{font-size:12.5px;color:var(--text-m, var(--text-secondary));margin-top:4px}.bi-how{display:grid;gap:10px;margin:12px 0 4px;max-width:720px}.bi-how-track{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-radius:11px;border:1px solid var(--border);background:var(--surface)}.bi-how-track.is-protected{border-color:var(--beni-orange-30)}.bi-how-lede{flex:0 0 100%;margin-bottom:2px}.bi-how-kind{font:700 10.5px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.08em;text-transform:uppercase;color:var(--text-l)}.bi-how-track.is-protected .bi-how-kind{color:var(--beni-orange-text)}.bi-how-eg{font-size:12px;color:var(--text-l);margin-left:7px}.bi-how-step{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:var(--surface-2);font:600 12px var(--beni-font-sans);color:var(--text);white-space:nowrap}.bi-how-step.is-end{background:var(--beni-teal-12);color:var(--beni-teal-ink)}.bi-how-arrow{color:var(--border-strong);font-size:12px;flex:none}.bi-how-note{font-size:12px;color:var(--text-m);margin:2px 0 0;max-width:660px}.acd-card{overflow:hidden}.acd-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:15px 20px;text-align:left;background:none;border:0;cursor:pointer;font:inherit;color:inherit}.acd-card-head:hover .acd-card-cue{color:var(--accent-text)}.acd-card-q{margin-top:1px;width:26px;height:26px;border-radius:99px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--beni-navy-08);color:var(--text);font:700 14px var(--beni-font-display, "Poppins", sans-serif)}.acd-card-head>span:first-of-type{flex:1 1 auto;min-width:0}.acd-card-cue{display:inline-flex;align-items:center;gap:5px;flex:none;margin-top:2px;font:600 12.5px var(--beni-font-sans);color:var(--text-m)}.acd-card-cue svg{transition:transform .18s ease}.acd{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start;padding:4px 20px 20px}.acd-stage{border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:14px 16px;flex:1 1 340px;max-width:460px}.acd-who{display:flex;align-items:center;gap:10px;margin-bottom:12px}.acd-av{width:30px;height:30px;border-radius:99px;flex:none;background:var(--beni-navy);color:var(--beni-white);display:flex;align-items:center;justify-content:center;font:600 11px var(--beni-font-sans)}.acd-name{display:block;font:600 13px var(--beni-font-sans);color:var(--text)}.acd-role{display:block;font:400 11.5px var(--beni-font-sans);color:var(--text-m)}.acd-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.acd-label{font:500 12.5px var(--beni-font-sans);color:var(--text);display:flex;align-items:center;gap:7px}.acd-tag{font:600 9.5px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.07em;text-transform:uppercase;color:var(--beni-safe-text);background:var(--beni-teal-25);padding:2px 6px;border-radius:99px}.acd-sw{width:42px;height:24px;border-radius:99px;flex:none;background:var(--border-strong);position:relative;display:block}.acd-sw.is-on{background:var(--beni-teal)}.acd-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--beni-white);box-shadow:var(--elev)}.acd-sw.is-on .acd-knob{left:20px}.acd-ask{display:flex;flex-direction:column;gap:5px;padding:10px 12px;margin-top:4px;border-radius:8px;background:var(--surface-2)}.acd-ask-q{font:600 11.5px var(--beni-font-sans);color:var(--text-m)}.acd-ask-a{font:400 12px var(--beni-font-sans);color:var(--text);border:1px solid var(--border);border-radius:11px;padding:6px 10px;background:var(--surface);min-height:30px}.acd-ask-a span{display:block}.acd-ask-exp{align-self:flex-start;font:600 10.5px var(--beni-font-sans);color:var(--beni-orange-text);background:var(--beni-orange-10);padding:3px 9px;border-radius:99px}.acd-log{display:flex;align-items:center;gap:7px;margin-top:10px;font:500 11.5px var(--beni-font-sans);color:var(--beni-safe-text)}.acd-legend{flex:1 1 300px;display:flex;flex-direction:column;gap:13px;padding-top:2px}.acd-beat{display:flex;gap:11px;align-items:flex-start}.acd-beat-n{width:20px;height:20px;border-radius:99px;flex:none;margin-top:1px;background:var(--beni-orange-10);color:var(--beni-orange-text);display:flex;align-items:center;justify-content:center;font:700 11px var(--beni-font-sans)}.acd-beat-t{display:block;font:600 12.5px var(--beni-font-sans);color:var(--text)}.acd-beat-d{display:block;margin-top:2px;font:400 12px var(--beni-font-sans);color:var(--text-m);line-height:1.45}@keyframes acd-track{0%,8%{background:var(--border-strong)}15%,88%{background:var(--beni-teal)}96%,to{background:var(--border-strong)}}@keyframes acd-knob{0%,8%{left:2px}15%,88%{left:20px}96%,to{left:2px}}@keyframes acd-ask{0%,15%{opacity:0;transform:translateY(-4px);max-height:0;margin-top:0;padding-top:0;padding-bottom:0}24%,88%{opacity:1;transform:none;max-height:130px;margin-top:4px;padding-top:10px;padding-bottom:10px}96%,to{opacity:0;transform:translateY(-4px);max-height:0;margin-top:0;padding-top:0;padding-bottom:0}}@keyframes acd-fade-in-at-30{0%,30%{opacity:0}38%,88%{opacity:1}96%,to{opacity:0}}@keyframes acd-fade-in-at-40{0%,40%{opacity:0;transform:scale(.94)}48%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:scale(.94)}}@keyframes acd-fade-in-at-50{0%,50%{opacity:0;transform:translateY(3px)}60%,88%{opacity:1;transform:none}96%,to{opacity:0;transform:translateY(3px)}}.acd-sw--anim{animation:acd-track 10s infinite}.acd-knob--anim{animation:acd-knob 10s infinite}.acd-ask{animation:acd-ask 10s infinite;overflow:hidden}.acd-ask-a span{animation:acd-fade-in-at-30 10s infinite}.acd-ask-exp{animation:acd-fade-in-at-40 10s infinite}.acd-log{animation:acd-fade-in-at-50 10s infinite}@media (prefers-reduced-motion: reduce){.acd-sw--anim,.acd-knob--anim,.acd-ask,.acd-ask-a,.acd-ask-exp,.acd-log{animation:none}.acd-sw--anim{background:var(--beni-teal)}.acd-knob--anim{left:20px}.acd-ask{opacity:1;max-height:none}.acd-ask-a span,.acd-ask-exp,.acd-log{opacity:1;transform:none;animation:none}}.dr-card{overflow:hidden}.dr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 20px 12px}.dr-head .bi-school-name,.dr-head .bi-school-sub,.acd-card-head .bi-school-name,.acd-card-head .bi-school-sub{display:block}.bi-footnote{margin:14px 2px 0;font:400 12px var(--beni-font-sans);color:var(--text-l);max-width:78ch}.dr-count{flex:none}.dr-grid{display:flex;flex-direction:column;border-top:1px solid var(--border)}.dr-role{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px;min-height:54px;text-align:left;width:100%;border:0;border-bottom:1px solid var(--border);background:var(--field, var(--surface));cursor:pointer;font:inherit;color:inherit}.dr-role:last-child{border-bottom:0}.dr-role:hover{background:var(--surface-2)}.dr-role.is-on{background:var(--beni-orange-06);box-shadow:inset 2px 0 0 var(--beni-orange)}.dr-role:focus-visible{outline:2px solid var(--beni-orange);outline-offset:-2px}.dr-role-t{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;font:600 12.5px var(--beni-font-sans);color:var(--text)}.dr-flag{font:700 9px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.07em;text-transform:uppercase;color:var(--beni-orange-text);background:var(--beni-orange-10);padding:2px 6px;border-radius:99px}.dr-holders{display:flex;align-items:center;gap:6px;flex:none}.dr-av{width:22px;height:22px;border-radius:99px;flex:none;background:var(--beni-navy-08);color:var(--text);display:flex;align-items:center;justify-content:center;font:600 9px var(--beni-font-sans)}.dr-holder-name{font:400 11.5px var(--beni-font-sans);color:var(--text-m);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-vacant{font:600 11.5px var(--beni-font-sans);color:var(--beni-orange-text);flex:none}.dr-band{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 20px 9px;background:var(--surface-2);border-top:1px solid var(--border)}.dr-band-t{font:700 11px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.dr-band--district{background:var(--beni-navy-08);box-shadow:inset 3px 0 0 var(--beni-navy-text, var(--beni-navy))}.dr-band--district .dr-band-t{color:var(--beni-navy-text, var(--beni-navy))}.dr-band-n{font:400 11.5px var(--beni-font-sans);color:var(--text-m)}.pw-back{background:none;border:0;padding:0;cursor:pointer;font:600 12.5px var(--beni-font-sans);color:var(--accent-text)}.pw-head{margin-bottom:16px}.pw-title{font:500 30px var(--beni-font-display, "Poppins", sans-serif);letter-spacing:-.01em;color:var(--beni-navy-text, var(--beni-navy));margin:0 0 2px}.pw-head{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--beni-navy-text, var(--beni-navy))}.pw-crumb{margin-bottom:10px}.pw-sub{font-size:14px;color:var(--text-m);line-height:1.5;display:block;max-width:72ch;margin-top:4px}.pw-tabs,.pw-seg{margin-bottom:16px}.bi-pill--ext{background:var(--beni-orange-10);color:var(--beni-orange-text);border-color:var(--beni-orange-30)}.bi-extbar{display:flex;align-items:flex-start;gap:9px;margin:0 20px 14px;padding:11px 13px;border:1px solid var(--beni-orange-30);border-radius:11px;background:var(--beni-orange-06);font:400 12.5px var(--beni-font-sans);color:var(--text);line-height:1.5}.bi-extbar svg{flex:none;margin-top:1px;stroke:var(--beni-orange-text)}.bi-eyb--prot{padding:10px 20px 6px}.ds-card{overflow:hidden;border-color:var(--beni-navy)}.ds-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 20px 16px;background:var(--beni-navy)}.ds-head .bi-school-name{color:var(--beni-white)}.ds-head .bi-school-sub,.ds-head .ds-progress{color:var(--beni-teal)}.ds-head .bi-school-name,.ds-head .bi-school-sub{display:block}.ds-head .bi-school-name{font:500 16px var(--beni-font-display, "Poppins", sans-serif);letter-spacing:-.01em}.ds-step .bi-conn-name,.ds-t{color:var(--text);font-weight:600}.ds-progress{flex:none;display:inline-flex;align-items:center;gap:6px;font:600 12px var(--beni-font-sans);color:var(--beni-safe-text)}.ds-steps{list-style:none;margin:0;padding:0}.ds-step{display:flex;align-items:flex-start;gap:13px;padding:15px 20px;border-top:1px solid var(--border)}.ds-n{width:22px;height:22px;border-radius:99px;flex:none;margin-top:1px;background:var(--beni-navy);color:var(--beni-white);display:flex;align-items:center;justify-content:center;font:700 11px var(--beni-font-sans)}.ds-body{flex:1 1 auto;min-width:0}.ds-title{display:block;font:600 13.5px var(--beni-font-sans);color:var(--text)}.ds-text{display:block;margin-top:3px;max-width:62ch;font:400 12.5px var(--beni-font-sans);color:var(--text-m);line-height:1.5}.ds-cta{flex:none;margin-top:1px;white-space:nowrap}@media (max-width: 720px){.ds-step{flex-wrap:wrap}.ds-cta{margin-left:35px}}.acd-card--flat{border:0;background:none}.acd-card--flat .acd-card-head{padding:4px 2px}.dr-card--quiet{background:none;box-shadow:none}.dr-card--quiet .dr-head{padding-top:13px;padding-bottom:10px}.bi-card,.bsheet-card{box-shadow:0 1px 2px #1e21240d}.ds-card{box-shadow:var(--elev)}.dr-detail{padding:16px 20px 18px;border-top:1px solid var(--border);background:var(--surface)}.dr-detail-lede{margin:0 0 14px;max-width:66ch;font:400 13px var(--beni-font-sans);color:var(--text);line-height:1.55}.dr-detail-grantshead{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.dr-detail-n{font:600 12px var(--beni-font-sans);color:var(--beni-navy-text, var(--beni-navy))}.dr-grants{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.dr-grantgroup{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:baseline;padding:8px 12px;border-radius:8px;background:var(--surface-2)}.dr-grantgroup-t{font:700 10.5px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.07em;text-transform:uppercase;color:var(--beni-navy-text, var(--beni-navy))}.dr-grantgroup-l{font:400 12.5px var(--beni-font-sans);color:var(--text-m);line-height:1.5}.dr-detail-note{margin:0 0 14px;padding:10px 13px;border-radius:11px;background:var(--beni-teal-12);border:1px solid var(--beni-teal-40);font:400 12.5px var(--beni-font-sans);color:var(--text);line-height:1.5}.dr-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dr-detail-holders{font:400 12.5px var(--beni-font-sans);color:var(--text-m)}@media (max-width: 620px){.dr-grantgroup{grid-template-columns:1fr;gap:3px}}.dr-perms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dr-perm{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.dr-perm-l{font:600 12.5px var(--beni-font-sans);color:var(--text)}.dr-perm-h{font:400 12px var(--beni-font-sans);color:var(--text-m)}.dr-perm{flex-direction:column;gap:1px}.dr-grantgroup{align-items:start}.dr-detail-hint{margin:0 0 12px;max-width:68ch;font:400 12.5px var(--beni-font-sans);color:var(--text-m);line-height:1.55}.dr-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.pm-menuwrap{position:relative;display:inline-flex}.pm-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:30;min-width:178px;padding:5px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 8px 26px #0d0d5524}.pm-menuitem{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;text-align:left;padding:8px 10px;border-radius:8px;font:500 12.5px var(--beni-font-sans);color:var(--text);text-transform:none;letter-spacing:0}.pm-menuitem:hover:not(:disabled){background:var(--surface-2)}.pm-menuitem:disabled{opacity:.5;cursor:default}.pm-menuitem--danger{color:var(--beni-danger-text)}.pm-menuitem--danger:hover:not(:disabled){background:color-mix(in srgb,var(--beni-danger-text) 10%,transparent)}.pw-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.scope-row{display:flex;align-items:center;gap:0;width:100%;text-align:left;cursor:pointer;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--field, var(--surface));box-shadow:var(--elev);font:inherit;color:inherit}.scope-row:hover{border-color:var(--beni-navy-text, var(--beni-navy))}.scope-row:focus-visible{outline:2px solid var(--beni-orange);outline-offset:2px}.scope-row-mark{flex:none;align-self:center;display:flex;align-items:center;justify-content:center;padding:22px 4px 22px 20px}.scope-row-mark .bmk.is-logo{box-shadow:inset 0 0 0 1px var(--border)}.scope-row-body{flex:1 1 auto;min-width:0;padding:22px 18px}.scope-row-name{display:block;font:500 22px var(--beni-font-display, "Poppins", sans-serif);color:var(--text);letter-spacing:-.01em}.scope-row-meta{display:block;margin-top:5px;font:400 13.5px var(--beni-font-sans);color:var(--text-m)}.scope-row-go{flex:none;font-size:22px;color:var(--text-l);line-height:1;align-self:center;padding-right:20px}.scope-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}.pw-head--split{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.pw-head-main{min-width:0;flex:1 1 320px}.pw-head-side{display:flex;align-items:center;gap:10px;flex:none}.pw-head-side .bk-field,.pw-head-side input{min-width:260px}.attn-card{border-color:var(--beni-orange-30);box-shadow:0 2px 10px #ff66191a}.attn-card>.bi-school-head{background:var(--beni-orange-06)}.attn-dot{display:inline-block;width:7px;height:7px;border-radius:99px;background:var(--beni-orange);margin-right:8px;vertical-align:middle}.pw-nogrant{display:grid;gap:8px;padding:20px 22px}.pw-nogrant-note{color:var(--beni-text-muted, #6b6b78)}.pw-nogrant-back{justify-self:start;margin-top:6px}.dfr-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.dfr-btn{white-space:nowrap}.dfr-btn--end{color:var(--beni-danger, #b3261e)}.dfr-done{font-size:12px;font-weight:600;color:var(--beni-text-muted, #6b6b78)}.pm-band{display:grid;gap:3px;margin:14px 20px 2px;padding:11px 14px;border-radius:11px;background:var(--beni-navy-08);border:1px solid var(--border)}.pm-band-t{display:flex;align-items:center;gap:9px;font:600 13px var(--beni-font-sans);color:var(--beni-navy-text, var(--beni-navy))}.pm-band-d{font:400 12.5px var(--beni-font-sans);color:var(--text-m);line-height:1.5;max-width:70ch}.pm-band--beyond{background:var(--beni-orange-10);border-color:var(--beni-orange-30)}.pm-band--beyond .pm-band-t{color:var(--beni-orange-text)}.pm-band--beyond .pm-band-d{color:var(--text)}.pm-band--beyond .pm-band-n{background:var(--surface);color:var(--beni-orange-text);border:1px solid var(--beni-orange-30)}.pm-beyondtag{margin-left:9px;padding:1px 8px;border-radius:99px;vertical-align:2px;font:700 9.5px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:var(--beni-orange-text);background:var(--beni-orange-12);border:1px solid var(--beni-orange-30)}.bi-conn--beyond{background:var(--beni-orange-06)}.pm-eyb-beyond{margin-left:8px;padding:1px 7px;border-radius:99px;font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--beni-orange-text);background:var(--beni-orange-12)}.pm-band-n{padding:1px 9px;border-radius:99px;font:600 11px var(--beni-font-sans);color:var(--beni-orange-text);background:var(--beni-orange-12)}.art-head{margin-bottom:14px}.art-card{padding-bottom:4px}.art-lede{padding:18px 20px 4px}.art-q{margin:0 0 5px;font:600 17px var(--beni-font-sans);color:var(--text)}.art-sub{margin:0;max-width:68ch;font:400 13px var(--beni-font-sans);color:var(--text-m);line-height:1.55}.art-grants{margin:12px 0 4px;padding:10px 13px;border-radius:11px;background:var(--beni-teal-12);border:1px solid var(--beni-teal-40);font:400 12.5px var(--beni-font-sans);color:var(--text);line-height:1.5}.art-grants .bi-eyb{display:block;margin-bottom:3px}.art-row{gap:12px}.art-row .dr-av{flex-shrink:0}.art-pick{cursor:pointer;gap:12px}.art-switch{gap:14px}.art-groupeyb{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 20px 6px}.art-groupn{color:var(--text-l);letter-spacing:0;text-transform:none;font-weight:400}.art-beyond{margin-left:8px;padding:1px 8px;border-radius:99px;font:600 10.5px var(--beni-font-sans);color:var(--beni-orange-text);background:var(--beni-orange-12);text-transform:none;letter-spacing:0}.art-note{margin:12px 20px 4px;padding:10px 13px;border-radius:11px;background:var(--beni-teal-12);border:1px solid var(--beni-teal-40);font:400 12.5px var(--beni-font-sans);color:var(--text);line-height:1.5}.art-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:6px;padding:14px 20px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--surface)}.art-foot-note{font:400 12.5px var(--beni-font-sans);color:var(--text-m)}.art-foot-actions{display:flex;gap:8px}.bmk{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:11px;overflow:hidden}.bmk--plate{background:var(--beni-white);box-shadow:0 1px 3px #0000002e}[data-theme=dark] .bmk--plate.bmk--ink-light,[data-theme=dark] .bmk--bare.is-logo.bmk--ink-light{background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.bmk-img{width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat}.bmk--plate .bmk-img,.bmk--bare.is-logo .bmk-img{padding:12%;box-sizing:border-box}.bmk-txt{font:700 calc(var(--bmk-size, 44px) * .34) var(--beni-font-sans);letter-spacing:.01em;color:var(--bmk-color, var(--beni-navy))}.bmk--bare{background:var(--bmk-color, var(--beni-navy))}.bmk--bare .bmk-txt{color:var(--beni-white)}.bmk--bare.is-logo{background:var(--beni-white)}.art-info{flex-shrink:0;width:21px;height:21px;border-radius:99px;border:1px solid var(--border);background:none;cursor:pointer;font:700 12px var(--beni-font-serif, Georgia, serif);font-style:italic;line-height:1;color:var(--text-m)}.art-info:hover{color:var(--text);border-color:var(--text-l)}.art-info.is-on{color:var(--beni-white);background:var(--beni-navy-text, var(--beni-navy));border-color:transparent}.art-done{display:grid;justify-items:center;gap:4px;padding:42px 24px 46px;text-align:center}.art-done-badge{display:block;margin-bottom:10px}.art-done-ring{stroke:var(--beni-teal);stroke-dasharray:145;stroke-dashoffset:145;animation:art-ring .5s cubic-bezier(.2,.7,.3,1) forwards}.art-done-tick{stroke:var(--beni-teal);stroke-dasharray:40;stroke-dashoffset:40;animation:art-tick .34s cubic-bezier(.2,.7,.3,1) .38s forwards}@keyframes art-ring{to{stroke-dashoffset:0}}@keyframes art-tick{to{stroke-dashoffset:0}}.art-done-t{margin:0;font:600 18px var(--beni-font-sans);color:var(--text);opacity:0;animation:art-rise .38s ease-out .5s forwards}.art-done-s{margin:0;max-width:46ch;font:400 13px var(--beni-font-sans);color:var(--text-m);line-height:1.55;opacity:0;animation:art-rise .38s ease-out .62s forwards}@keyframes art-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.art-done-ring,.art-done-tick{animation:none;stroke-dashoffset:0}.art-done-t,.art-done-s{animation:none;opacity:1;transform:none}}.art-invite{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 20px;padding:14px 0;border-top:1px dashed var(--border)}.art-invite-t{font:400 12.5px var(--beni-font-sans);color:var(--text-m)}.art-invite-t{display:grid;gap:3px;max-width:62ch}.art-invite-d{font:400 12px var(--beni-font-sans);color:var(--text-l);line-height:1.5}.art-tipwrap{position:relative;display:inline-flex;flex-shrink:0}.art-tip{position:absolute;right:0;bottom:calc(100% + 9px);z-index:40;width:max-content;max-width:340px;display:grid;gap:5px;padding:11px 13px;border-radius:11px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px #00000038;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .13s ease,transform .13s ease,visibility .13s;pointer-events:none;text-align:left;white-space:normal}.art-tipwrap:hover .art-tip,.art-info:focus-visible+.art-tip,.art-tip.is-pinned{opacity:1;visibility:visible;transform:none}.art-tip-t{font:400 12.5px var(--beni-font-sans);color:var(--text);line-height:1.5}.art-tip-w{font:400 12px var(--beni-font-sans);color:var(--text-m);line-height:1.45}.art-switch:first-of-type .art-tip,.art-tip--below{bottom:auto;top:calc(100% + 9px)}@media (prefers-reduced-motion: reduce){.art-tip{transition:none;transform:none}}.acd-card-q--after{display:inline-flex;margin-left:8px;vertical-align:middle}.acd-head-main{min-width:0}.acd-cue-flip{transform:rotate(180deg)}.ble{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2, var(--bg-secondary));max-width:460px}.ble-stagewrap{display:flex;gap:16px;align-items:flex-start}.ble-stage{position:relative;width:280px;height:280px;flex:none;border-radius:11px;overflow:hidden;cursor:grab;touch-action:none;background:repeating-conic-gradient(var(--border) 0% 25%,var(--field, var(--surface)) 0% 50%) 0 0 / 16px 16px;border:1px solid var(--border-strong, var(--border))}.ble-stage:active{cursor:grabbing}.ble-img{position:absolute;top:0;left:0;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform}.ble-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ble-guide{position:absolute;background:var(--beni-white);opacity:.45}.ble-guide--v{top:0;bottom:0;width:1px}.ble-guide--h{left:0;right:0;height:1px}.ble-guide--v.ble-guide--1{left:33.33%}.ble-guide--v.ble-guide--2{left:66.67%}.ble-guide--h.ble-guide--1{top:33.33%}.ble-guide--h.ble-guide--2{top:66.67%}.ble-cross{position:absolute;background:var(--beni-orange);opacity:.9}.ble-cross--v{left:50%;top:calc(50% - 9px);width:1px;height:18px}.ble-cross--h{top:50%;left:calc(50% - 9px);height:1px;width:18px}.ble-previews{display:flex;flex-direction:column;gap:12px}.ble-prevshot{display:flex;flex-direction:column;align-items:center;gap:4px}.ble-prev{display:block;position:relative;overflow:hidden;border-radius:8px;background:var(--field, var(--surface));border:1px solid var(--border)}.ble-prev-img{position:absolute;top:0;left:0;background-size:100% 100%;background-repeat:no-repeat}.ble-prev-cap{font:400 10.5px var(--beni-font-sans);color:var(--text-l)}.ble-zoomrow{display:flex;align-items:center;gap:10px;max-width:280px}.ble-zoomrow input[type=range]{flex:1 1 auto;accent-color:var(--beni-orange)}.ble-striprow{max-width:280px;font:400 13px var(--beni-font-sans)}.ble-zoomlabel{font:600 12px var(--beni-font-sans);color:var(--text-m)}.ble-hint{margin:0;font:400 12px var(--beni-font-sans);color:var(--text-m);line-height:1.5;max-width:42ch}.ble-actions{display:flex;gap:8px}.rmx-card{overflow:hidden}.rmx-scroll{overflow-x:auto;position:relative}.rmx-scroll:after{content:"";position:sticky;top:0;right:0;float:right;width:26px;height:100%;margin-left:-26px;pointer-events:none;background:linear-gradient(to right,transparent,var(--surface))}.rmx tbody th.rmx-cap,.rmx thead th:first-child{position:sticky;left:0;z-index:2;background:var(--field, var(--surface));box-shadow:1px 0 0 var(--border)}.rmx thead th:first-child{z-index:3;background:var(--surface-2)}.rmx-grp td:first-child{position:sticky;left:0;z-index:2;background:var(--surface)}.rmx{width:100%;border-collapse:collapse}.rmx th,.rmx td{border-bottom:1px solid var(--border)}.rmx thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border-strong);font:700 10px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.1em;text-transform:uppercase;color:var(--text-l);padding:12px 16px;text-align:left;vertical-align:bottom;white-space:nowrap}.rmx thead th.rmx-role{text-align:center;padding:12px 10px;letter-spacing:.06em;min-width:116px}.rmx-rolebtn{display:block;width:100%;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--beni-navy-text, var(--beni-navy));text-transform:inherit;letter-spacing:inherit}.rmx-rolebtn:hover{text-decoration:underline}.rmx-rolelvl{display:block;margin-top:3px;font-weight:500;letter-spacing:.04em;color:var(--text-l)}.rmx-grp td{background:var(--surface);padding:10px 16px}.rmx-grp .eyb{font:700 10px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.14em;text-transform:uppercase;color:var(--text-m)}.rmx-cap{padding:11px 16px;font:400 13px var(--beni-font-sans);color:var(--text);text-align:left;font-weight:400;white-space:nowrap}.rmx thead th:first-child,.rmx-cap{min-width:210px}.rmx-cell{padding:11px 10px;text-align:center}.rmx-yes{display:inline-flex;color:var(--beni-safe-text)}.rmx-lvl{margin-left:4px;font:600 10px var(--beni-font-sans);color:var(--text-m);text-transform:uppercase;letter-spacing:.06em;align-self:center}.rmx-no{display:inline-flex;color:var(--border-strong);font-size:15px;line-height:1}.rmx tbody tr:hover td,.rmx tbody tr:hover th.rmx-cap{background:var(--beni-orange-06)}.rmx-grp:hover td{background:var(--surface)}.rmx-prot th.rmx-cap{color:var(--text)}.rmx-protnote{text-align:left!important;padding-left:16px!important;font:400 12.5px var(--beni-font-sans);color:var(--beni-safe-text);background:var(--beni-teal-12)}.rmx-foot{margin:0;max-width:none;padding:11px 16px;border-top:1px solid var(--border);background:var(--surface-2)}.rd-back{margin-bottom:12px}.rd-head{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border-radius:14px;background:var(--surface-2);margin-bottom:22px}.rd-mark{width:56px;height:56px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--beni-navy-08);color:var(--beni-navy-text, var(--beni-navy));font:600 18px var(--beni-font-display, "Poppins", sans-serif)}.rd-headmain{min-width:0;flex:1 1 auto}.rd-name{margin:0;font:500 24px var(--beni-font-display, "Poppins", sans-serif);letter-spacing:-.02em;color:var(--text)}.rd-desc{margin:4px 0 0;font:400 13px var(--beni-font-sans);color:var(--text-m);max-width:62ch;line-height:1.5}.rd-meta{margin:6px 0 0;font:400 12px var(--beni-font-sans);color:var(--text-l)}.rd-lvl{text-transform:capitalize}.rd-body{display:block}.rd-head{flex-wrap:wrap}.rd-holders{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:none}.rd-holders-t{font:500 12px var(--beni-font-sans);color:var(--text-m);white-space:nowrap}.rd-faces{display:flex;align-items:center}.rd-face{width:32px;height:32px;border-radius:50%;flex:none;margin-left:-8px;display:inline-flex;align-items:center;justify-content:center;background:var(--beni-navy);color:var(--beni-white);font:600 11px var(--beni-font-sans);border:2px solid var(--surface-2);cursor:pointer;padding:0;transition:transform .12s ease}.rd-face:first-child{margin-left:0}.rd-face:hover{transform:translateY(-2px);z-index:1}.rd-face--more{background:var(--border-strong);color:var(--text);cursor:default}.rd-face--more:hover{transform:none}.rd-grp{padding:13px 16px;border-bottom:1px solid var(--border)}.rd-grplbl{display:block;margin-bottom:8px;font:700 10px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.14em;text-transform:uppercase;color:var(--text-m)}.rd-caps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 20px}.rd-cap{display:flex;align-items:center;gap:8px;font:400 13px var(--beni-font-sans);color:var(--text)}.rd-cap svg{flex:none;color:var(--beni-safe-text)}.rd-cap-lvl{color:var(--text-m)}.art-lvlcell{padding:6px 10px;color:var(--text-m, var(--text-secondary));white-space:nowrap}.rd-member{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 16px;background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;color:inherit}.rd-member:last-child{border-bottom:0}.rd-member:hover{background:var(--surface-2)}.rd-av{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--beni-navy);color:var(--beni-white);font:600 10px var(--beni-font-sans)}.rd-memmain{flex:1 1 auto;min-width:0}.rd-memname{display:block;font:600 13px var(--beni-font-sans);color:var(--text)}.rd-memmeta{display:block;font:400 11.5px var(--beni-font-sans);color:var(--text-l)}.rd-go{flex:none;font-size:18px;color:var(--text-l);line-height:1}.pm-facts{padding:13px 20px 4px;display:flex;flex-direction:column;gap:3px}.pm-facts-line{font:600 13.5px var(--beni-font-sans);color:var(--text);font-variant-numeric:tabular-nums}.pm-facts-note{font:400 12px var(--beni-font-sans);color:var(--text-m);line-height:1.5;max-width:68ch}.art-people{display:grid;gap:8px;padding:4px 20px 14px}.art-person{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--field, var(--surface));cursor:pointer}.art-person:hover{border-color:var(--border-strong)}.art-person.is-on{border-color:var(--beni-orange);background:var(--beni-orange-06)}.art-person-r{accent-color:var(--beni-orange);flex:none}.art-person-main{display:flex;flex-direction:column;gap:1px;min-width:0}.art-person-n{font:600 13px var(--beni-font-sans);color:var(--text)}.art-person-m{font:400 11.5px var(--beni-font-sans);color:var(--text-m)}.art-person.is-done{border-color:var(--beni-teal-40);background:var(--beni-teal-12)}.art-person.is-done .art-person-n,.art-person.is-done .art-person-m{color:var(--beni-safe-text)}.art-person-done{width:18px;height:18px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--beni-safe-text);color:var(--beni-white)}.rd-foot{border-top:1px solid var(--border);background:var(--surface-2);padding:11px 16px}.rd-foot p{margin:0;font:400 11.5px var(--beni-font-sans);color:var(--text-m);line-height:1.55}.rd-foot p+p{margin-top:4px}.ds-progress svg{flex:none}.pm-rolehead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pm-role--held,.pm-role--held:disabled{border-color:var(--beni-teal-40)!important;background:var(--beni-teal-12)!important;color:var(--beni-safe-text)!important;opacity:1!important}.pm-role-heldlbl{display:inline-flex;align-items:center;gap:6px}.pm-role--dim{opacity:.45}.pm-personhero{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;margin-bottom:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.pm-personav{width:56px;height:56px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--beni-navy);color:var(--beni-white);font:600 19px var(--beni-font-display, "Poppins", sans-serif)}.pm-personmain{min-width:0;flex:1 1 auto}.pm-personname{margin:0;font:500 21px var(--beni-font-display, "Poppins", sans-serif);letter-spacing:-.02em;color:var(--text)}.pm-personmeta{margin:2px 0 0;font:400 12.5px var(--beni-font-sans);color:var(--text-m)}.pm-personwhat{flex:none;font:700 10.5px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.12em;text-transform:uppercase;color:var(--text-m)}.pm-verb{display:inline-flex;flex:none;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden}.pm-verb-b{border:0;background:var(--field, var(--surface));cursor:pointer;font:600 11px var(--beni-font-sans);color:var(--text-m);padding:5px 10px}.pm-verb-b+.pm-verb-b{border-left:1px solid var(--border-strong)}.pm-verb-b.is-on{background:var(--beni-teal-12);color:var(--beni-safe-text);cursor:default}.pm-verb-b:disabled{cursor:default}.pm-verb-b.is-pending{background:var(--beni-orange-10);color:var(--beni-orange-text);border:1px dashed var(--beni-orange-30);font-weight:700}.pm-row--wrap{flex-wrap:wrap}.pm-lvlconfirm{width:100%;padding:8px 0 4px 53px;display:flex;flex-direction:column;gap:8px}.pm-lvlconfirm-t{font:400 12.5px var(--beni-font-sans);color:var(--text);line-height:1.5;max-width:62ch}.pm-lvlconfirm-a{display:inline-flex;align-items:center;gap:8px}.pm-lvlmissing{margin:0;font:400 12.5px var(--beni-font-sans);color:var(--beni-danger-text);line-height:1.45}.pm-carried{font:400 11.5px var(--beni-font-sans);color:var(--text-m);margin-right:8px;align-self:center}.pm-lvlchoice{display:flex;align-items:center;gap:10px;margin-top:10px}.pm-lvlchoice-l{font:600 12px var(--beni-font-sans);color:var(--text-m)}.pm-kebab{background:none;border:0;padding:3px;cursor:pointer;color:var(--text-l);border-radius:6px;line-height:0}.pm-kebab:hover{color:var(--text);background:var(--surface-2)}.ds-cta.bsheet-btn--primary{background:var(--beni-orange);color:var(--beni-navy);border:none;font-weight:700}.ds-cta.bsheet-btn--primary:hover{filter:brightness(1.06);color:var(--beni-navy)}.pw-trail{display:flex;align-items:baseline;gap:0;flex-wrap:wrap;margin:0 0 10px;font:400 12.5px var(--beni-font-sans);color:var(--text-m)}.pw-trail-b{background:none;border:0;padding:0;cursor:pointer;font:600 12.5px var(--beni-font-sans);color:var(--accent-text, var(--beni-orange-text))}.pw-trail-b[aria-current=page]{color:var(--text-m);font-weight:400;cursor:default}.pw-trail-b:not([aria-current=page]):hover{text-decoration:underline}.pw-trail-s{color:var(--text-l);padding:0 7px}.pw-trail-now{color:var(--text);font-weight:600}.pw-scope-gap{margin-top:16px}.pw-sub--warn:empty{display:none}.pw-sub--warn{color:var(--beni-orange-text);font-weight:600}.bi-launcher{gap:18px}.bi-launch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.bi-launch-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:120px;background:var(--field, var(--surface));border:1px solid var(--border);border-radius:11px;cursor:pointer;text-decoration:none;font:500 13.5px var(--beni-font-sans);color:var(--text)}.bi-launch-tile:hover{border-color:var(--border-strong)}.bi-launch-tile:focus-visible{outline:2px solid var(--beni-orange);outline-offset:2px}.bi-launch-ic{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--beni-teal-12);color:var(--beni-teal-ink)}.bi-launch-ic--accent{background:var(--beni-orange-12);color:var(--beni-orange-text, var(--beni-orange))}.bi-launch-ic--plain{background:var(--surface-2);border:1px solid var(--border);color:var(--text-m)}.bi-launch-lb{text-align:center;padding:0 10px}.bi-launch-foot{border-top:1px solid var(--border);padding-top:12px}.bi-launch-sub{font:400 12px var(--beni-font-sans);color:var(--text-m)}.bi-pview-btn{padding:8px 14px;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font:600 13.5px var(--beni-font-sans)}.bi-pview-btn.is-on{background:var(--accent-blue);color:var(--beni-white);border-color:var(--accent-blue)}.bsheet-page{background:var(--surface);min-height:100%;padding:4px 0 28px}.bsheet-wrap{max-width:1680px;margin:0;padding:0 1.2rem}.bsheet-note{margin-bottom:20px}.bsheet-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.bsheet-title{font-family:var(--beni-font-display, "Poppins", sans-serif);font-weight:400;font-size:27px;letter-spacing:-.02em;color:var(--text);margin:0}.bsheet-sub{margin:5px 0 0;font-size:13.5px;color:var(--text-m);display:flex;align-items:center;gap:7px}.bsheet-sub svg{flex:none}.bsheet-hint{margin:6px 0 0;font-size:12.5px;color:var(--text-m);max-width:52ch}.bsheet-actions{display:flex;align-items:center;gap:8px}.bsheet-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:8px;font:600 12px var(--beni-font-sans);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-m)}.bsheet-btn.is-on{border-color:var(--beni-teal-40);background:var(--beni-teal-12);color:var(--beni-safe-text)}.bsheet-btn--locked{border-style:dashed;border-color:var(--border-strong);background:transparent;color:var(--text-m)}.bsheet-filters{display:flex;align-items:center;gap:7px;margin-bottom:14px;flex-wrap:wrap}.bsheet-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;font:600 12px var(--beni-font-sans);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-m)}.bsheet-chip.is-on{background:var(--beni-navy-08);border-color:var(--beni-navy-12);color:var(--text)}.bsheet-chip--danger.is-on{background:var(--beni-orange-10);border-color:var(--beni-orange-30);color:var(--beni-orange-text)}.bsheet-chip-n{opacity:.7}.bsheet-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.bsheet-card{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--field, var(--surface));box-shadow:var(--elev)}.bsheet-tools{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.bsheet-search .bk-search{background:var(--beni-orange-10);border-color:var(--beni-orange-30)}.bsheet-search .bk-search:focus-within{border-color:var(--beni-orange)}.bsheet-search .bk-search svg{color:var(--beni-orange-text)}.bsheet-search .bk-search input::placeholder{color:var(--beni-orange-text);opacity:1}.bsheet-page>.bsheet-wrap>.bsheet-tools,.bsheet-wrap>div>.bsheet-tools{background:none;border-bottom:0;padding:0;margin-bottom:18px}.bsheet-search{min-width:240px}.bsheet-picked{margin-left:auto;font:600 12px var(--beni-font-sans);color:var(--beni-orange-text)}.bsheet-btn--accent{border-color:var(--beni-orange-30);background:var(--beni-orange-10);color:var(--beni-orange-text)}.bsheet-btn--primary{border:none;background:var(--beni-orange);color:var(--beni-white);font-weight:600}.bsheet-btn--primary:hover{filter:brightness(1.06);color:var(--beni-white)}.bsheet-btn--primary:disabled{opacity:.55;filter:none}.bsheet-table{width:100%;border-collapse:collapse}.bsheet-table thead tr{background:var(--surface)}.bsheet-table th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border-strong);font-family:var(--beni-font-label, "HK Grotesk", "Inter", sans-serif);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--text-m)}.bsheet-table th.is-sorted{color:var(--text)}.bsheet-th--num{text-align:right}.bsheet-th--pick{width:42px;padding-left:16px}.bsheet-th--menu{width:44px}.bsheet-sortbtn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.bsheet-sortbtn svg{stroke:var(--beni-orange)}.bsheet-sortbtn.is-desc svg{transform:rotate(180deg)}.bsheet-row{cursor:pointer}.bsheet-row.is-picked{background:var(--beni-orange-06)}.bsheet-table td{padding:12px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-m)}.bsheet-td--pick{padding:12px 0 12px 16px}.bsheet-td--num{text-align:right}.bsheet-td--menu{text-align:center}.bsheet-menu-dots{fill:var(--text-m)}.bsheet-who{display:flex;align-items:center;gap:10px}.bsheet-flags{display:flex;flex-wrap:wrap;gap:4px}.bsheet-name{font-size:13.5px;font-weight:600;color:var(--text)}.bsheet-name.is-removed{color:var(--text-m)}.bsheet-av{width:28px;height:28px;border-radius:50%;flex:none;font:600 10px var(--beni-font-sans);display:flex;align-items:center;justify-content:center;background:var(--beni-navy);color:var(--beni-white)}.bsheet-av--teal{background:var(--beni-teal);color:var(--beni-dk)}.bsheet-val{font-weight:600;color:var(--text)}.bsheet-val--low{color:var(--beni-orange-text)}.bsheet-val--high{color:var(--beni-safe-text)}.bsheet-val--none{color:var(--text-m);font-weight:400}[data-present=on] .bsheet-td--pii{filter:blur(5px);-webkit-user-select:none;user-select:none}.bsheet-empty{padding:34px 16px;text-align:center;font-size:13px;color:var(--text-m)}.bsheet-foot{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:var(--surface-2);border-top:1px solid var(--border)}.bsheet-count{font-size:12px;color:var(--text-m)}.bsheet-pages{display:flex;align-items:center;gap:5px}.bsheet-page-n{min-width:30px;height:30px;padding:0 8px;border-radius:7px;display:flex;align-items:center;justify-content:center;font:600 12.5px var(--beni-font-sans);border:1px solid var(--border);color:var(--text-m)}.bsheet-page-n.is-on{background:var(--beni-orange);color:var(--beni-white);border-color:var(--beni-orange)}.bsheet-page-n.is-gap{border:none}.bsheet-audit{margin:12px 2px 0;font-size:11.5px;color:var(--text-m);display:flex;align-items:center;gap:7px}.bsheet-audit svg{flex:none;stroke:currentColor}.bsheet-rowbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-m)}.bsheet-rowbtn:hover{border-color:var(--beni-orange-30);color:var(--beni-orange-text)}.bsheet-row:focus-visible{outline:none;box-shadow:var(--ring, 0 0 0 2px var(--beni-orange))}.bsheet-group{position:sticky;top:0;z-index:1;text-align:left;padding:9px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);font-weight:400}.bsheet-group-name{font:700 11px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.bsheet-group-n{font:400 11.5px var(--beni-font-sans);color:var(--text-l);margin-left:9px}.bsheet-personrow{display:flex;align-items:center;gap:11px;width:100%;padding:10px 16px;min-height:46px;text-align:left;border:0;border-bottom:1px solid var(--border);background:none;font:inherit;color:inherit;cursor:pointer}.bsheet-personrow:last-child{border-bottom:0}.bsheet-personrow:hover{background:var(--surface-2)}.bsheet-personrow:focus-visible{outline:2px solid var(--beni-orange);outline-offset:-2px}.bsheet-personrow .bsheet-sub{margin:1px 0 0}.bsheet-secthd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px;padding:0 2px}.bsheet-secthd-t{font:700 11px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.bsheet-secthd-n{font:400 12px var(--beni-font-sans);color:var(--text-l)}.bsheet-facts{display:grid}.bsheet-fact{display:grid;grid-template-columns:168px 1fr;gap:16px;padding:11px 16px;align-items:baseline;border-bottom:1px solid var(--border)}.bsheet-fact:last-child{border-bottom:0}.bsheet-fact-k{font:500 12px var(--beni-font-sans);color:var(--text-m)}.bsheet-fact-v{font:400 13px var(--beni-font-sans);color:var(--text);min-width:0;overflow-wrap:anywhere}@media (max-width: 620px){.bsheet-fact{grid-template-columns:1fr;gap:3px}}.bsheet-taglist{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px;border-top:1px solid var(--border)}.bsheet-scope{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.bsheet-scope-tile{display:flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;min-width:170px;border:1px solid var(--border);border-radius:11px;background:var(--surface);cursor:pointer;font:inherit;color:inherit;text-align:left}.bsheet-scope-tile:hover{border-color:var(--border-strong)}.bsheet-scope-tile.is-on{border-color:var(--beni-orange-30);background:var(--beni-orange-06);box-shadow:var(--elev)}.bsheet-scope-tile:focus-visible{outline:2px solid var(--beni-orange);outline-offset:2px}.bsheet-scope-logo{width:34px;height:34px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--beni-white);font:600 12.5px var(--beni-font-display, "Poppins", sans-serif);background-size:contain;background-position:center;background-repeat:no-repeat}.bsheet-scope-logo--all{background:var(--beni-navy)}.bsheet-scope-name{display:block;font:600 13px var(--beni-font-sans);color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsheet-scope-n{display:block;font:400 11.5px var(--beni-font-sans);color:var(--text-m);margin-top:2px}.bsheet-scope-txt{min-width:0}.beni-cls-cover--logo{background-size:contain;background-repeat:no-repeat;background-position:center;padding:12px}.beni-cls-cover--logo:before{opacity:0}.bsheet-logoprev{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2)}.bsheet-logoprev-shots{display:flex;gap:16px;align-items:flex-start}.bsheet-logoprev-shot{display:flex;flex-direction:column;align-items:center;gap:6px}.bsheet-logoprev-cap{font:400 10.5px var(--beni-font-sans);color:var(--text-l);white-space:nowrap}.bsheet-logoprev-card{width:46px;height:46px;border-radius:11px}.bsheet-logoprev-icon{background-image:var(--logoprev-img);background-color:var(--logoprev-brand)}.bsheet-logoprev-mono{background:var(--logoprev-brand)}.bsheet-logoprev-notes{flex:1;min-width:210px}.bsheet-logoprev-dim{margin:0 0 5px;font:600 12px var(--beni-font-sans);color:var(--text)}.bsheet-logoprev-warn{margin:0 0 6px;font:400 12px var(--beni-font-sans);color:var(--beni-orange-text);line-height:1.45}.bsheet-logoprev-ok{margin:0 0 6px;font:600 12px var(--beni-font-sans);color:var(--beni-safe-text)}.bsheet-logoprev-hint{margin:0;font:400 11.5px var(--beni-font-sans);color:var(--text-m);line-height:1.45}.bsheet-audit--tight{margin-top:4px}.bsheet-chip--student.is-on{background:var(--beni-teal-12);border-color:var(--beni-teal-40);color:var(--beni-safe-text)}.bsheet-page{min-height:100%}.bsheet-person{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:var(--elev)}.bsheet-phead{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0;padding:22px 24px;background:var(--surface-2);border-bottom:1px solid var(--border)}.bsheet-pav{width:76px;height:76px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font:600 24px var(--beni-font-display, "Poppins", sans-serif);background:var(--beni-navy);color:var(--beni-white)}.bsheet-pav--teal{background:var(--beni-teal);color:var(--beni-dk)}.bsheet-pmain{min-width:0;flex:1}.bsheet-pname{margin:0;font:500 26px var(--beni-font-display, "Poppins", sans-serif);letter-spacing:-.01em;color:var(--text)}.bsheet-ptitle{display:block;margin-top:2px;font:600 14px var(--beni-font-sans);color:var(--beni-navy-text, var(--beni-navy))}.bsheet-pmeta{display:block;margin-top:3px;font:400 12.5px var(--beni-font-sans);color:var(--text-m)}.bsheet-pactions{display:flex;gap:8px;flex-wrap:wrap}.bsheet-pgrid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width: 780px){.bsheet-pgrid{grid-template-columns:1fr 1fr}}.bsheet-editcard{padding-top:16px}.bsheet-editgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 18px;padding:0 16px 16px}.bsheet-editactions{display:flex;gap:8px}.bsheet-permflag{margin:0;padding:11px 14px;border-top:1px solid var(--border);background:var(--beni-orange-06);font:400 12.5px var(--beni-font-sans);color:var(--text);line-height:1.55}.bsheet-card>.bsheet-permflag:first-child{border-top:0}.bsheet-permsect{border-top:1px solid var(--border);padding:11px 14px 12px}.bsheet-permsect-t{display:block;margin-bottom:4px;font:700 10.5px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.09em;text-transform:uppercase;color:var(--text-l)}.bsheet-permnone{margin:0;font:400 12.5px var(--beni-font-sans);color:var(--text-m)}.bsheet-facts--flush{padding:0;border:0}.bsheet-permtoggle{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:0;background:none;border:0;cursor:pointer;text-align:left;font:600 12.5px var(--beni-font-sans);color:var(--text)}.bsheet-permtoggle-cue{font:600 12px var(--beni-font-sans);color:var(--accent-text, var(--beni-orange-text))}.bsheet-permgroups{margin:10px 0 0;display:grid;gap:8px}.bsheet-permgroup dt{font:600 11px var(--beni-font-sans);color:var(--text-m);margin-bottom:1px}.bsheet-permgroup dd{margin:0;font:400 12px var(--beni-font-sans);color:var(--text-m);line-height:1.6}.bsheet-permsect-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pc-rolepick{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.pc-select{padding:6px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--field);color:var(--text);font:400 13px var(--beni-font-sans);cursor:pointer;max-width:100%}.pc-select:hover{border-color:var(--text-l)}.pc-link{background:none;border:0;padding:0;cursor:pointer;font:600 12px var(--beni-font-sans);color:var(--accent-text, var(--beni-orange-text))}.pc-link:hover{text-decoration:underline}.pc-grant{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pc-grantwhy{min-width:0}.pc-lvlview{display:inline-block;margin-right:6px;padding:0 5px;border-radius:8px;border:1px solid var(--border-strong);font:600 10.5px var(--beni-font-sans);color:var(--text-m);text-transform:uppercase;letter-spacing:.06em}.pc-revoke{flex:none;background:none;border:0;padding:0;cursor:pointer;font:600 12px var(--beni-font-sans);color:var(--beni-orange-text)}.pc-revoke:hover{text-decoration:underline}.bsheet-permrest{margin:0;font:400 12.5px var(--beni-font-sans);color:var(--text-m);line-height:1.55}.pc-act{align-items:baseline;gap:12px}.pc-act-w{flex:1 1 auto;min-width:0;font:400 13px var(--beni-font-sans);color:var(--text)}.pc-act-t{flex:none;font:400 12px var(--beni-font-sans);color:var(--text-l);font-variant-numeric:tabular-nums;white-space:nowrap}.pc-sub{display:block;font:400 12px var(--beni-font-sans);color:var(--text-m);margin-top:2px}.pc-flagbtn{display:block;margin-top:9px;padding:6px 12px;border-radius:9px;background:var(--accent-blue);color:var(--beni-white);border:0;cursor:pointer;font:600 12.5px var(--beni-font-sans)}.pc-flagbtn:hover{background:var(--accent-hover)}.pc-flagnote{display:block;margin-top:7px;color:var(--text-m)}.bsheet-hl{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:16px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}@media (min-width: 860px){.bsheet-hl{grid-template-columns:repeat(5,1fr)}}.bsheet-hl-c{background:var(--surface);padding:11px 14px 12px;min-width:0}.bsheet-hl-k{display:block;font:700 10.5px var(--beni-font-label, var(--beni-font-sans));letter-spacing:.09em;text-transform:uppercase;color:var(--text-l)}.bsheet-hl-v{display:block;margin-top:4px;font:500 13.5px var(--beni-font-sans);color:var(--text);font-variant-numeric:tabular-nums}.bsheet-hl-c--lead .bsheet-hl-v{font:600 15px var(--beni-font-display, "Poppins", sans-serif)}.bsheet-hl-v--flag{color:var(--beni-orange-text)}.bsheet-hl-q{display:block;margin-top:2px;font:400 11.5px var(--beni-font-sans);color:var(--text-m)}.bsheet-pcols{display:grid;grid-template-columns:1fr;gap:20px;margin-top:18px;align-items:start}@media (min-width: 880px){.bsheet-pcols{grid-template-columns:2fr 1fr}}.bsheet-pstack{display:flex;flex-direction:column;gap:20px;min-width:0}.bsheet-pstack--side .bsheet-card{background:var(--surface-3)}.bsheet-pstack--side .bsheet-fact-k{flex-basis:96px}.bsheet-drawers{display:flex;flex-direction:column}.bsheet-drw{border-top:1px solid var(--border);background:var(--surface)}.bsheet-drw:first-child{border-top:0}.bsheet-drw.is-open{background:var(--surface)}.bsheet-drw.is-open>.bsheet-drw-hd{background:var(--surface-2)}.bsheet-drw-hd{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:0;cursor:pointer;text-align:left;font:600 14px var(--beni-font-sans);color:var(--text)}.bsheet-drw-hd:hover{background:var(--surface-2)}.bsheet-drw-ic{flex:none;color:var(--text-l)}.bsheet-drw-t{flex:none}.bsheet-drw-sum{flex:1 1 auto;min-width:0;font:400 12.5px var(--beni-font-sans);color:var(--text-m);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bsheet-drw-sum.is-flag{color:var(--beni-orange-text);font-weight:600}.bsheet-drw-note{flex:none;font:400 11.5px var(--beni-font-sans);color:var(--text-l);text-transform:uppercase;letter-spacing:.06em}.bsheet-drw-chev{flex:none;color:var(--text-l);transition:transform .15s ease}.bsheet-drw.is-open .bsheet-drw-chev{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.bsheet-drw-chev{transition:none}}.bsheet-drw-body{border-top:1px solid var(--border)}.bsheet-drw-inner{padding:4px 4px 6px}.bsheet-drw-inner .bsheet-foot{border-radius:0}.pc-grantform{margin:10px 0 4px;padding:14px;border-radius:11px;background:var(--beni-orange-06);border:1px solid var(--beni-orange-30);display:flex;flex-direction:column;gap:12px}.pc-gf-row{display:flex;align-items:center;gap:12px}.pc-gf-l{flex:0 0 72px;font:600 12.5px var(--beni-font-sans);color:var(--text-m)}.pc-gf-reasons{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pc-gf-legend{padding:0;margin-bottom:4px;font:700 10.5px var(--beni-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-l)}.pc-gf-opt{display:flex;align-items:center;gap:9px;padding:4px 2px;font:400 13px var(--beni-font-sans);color:var(--text);cursor:pointer}.pc-gf-missing{margin:0;font:400 12.5px var(--beni-font-sans);color:var(--beni-danger-text)}.pc-gf-actions{display:flex;gap:8px;justify-content:flex-end}.pc-gf-beyond{margin:0;padding:10px 12px;border-radius:9px;background:var(--beni-orange-10);border:1px solid var(--beni-orange-30);font:400 12.5px/1.5 var(--beni-font-sans);color:var(--text)}.pc-selfnote{font:400 12px var(--beni-font-sans);color:var(--text-l)}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected{background-color:#265985}.rbc-event:focus{outline:5px auto #3b99fc}.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-row-segment .rbc-event-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{position:absolute;top:0;left:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid rgb(37.7432432432,89.3513513514,133.2567567568);display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid rgb(246.5,246.5,246.5)}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-addons-dnd .rbc-addons-dnd-row-body{position:relative}.rbc-addons-dnd .rbc-addons-dnd-drag-row{position:absolute;top:0;left:0;right:0}.rbc-addons-dnd .rbc-addons-dnd-over{background-color:#0000004d}.rbc-addons-dnd .rbc-event{transition:opacity .15s}.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ns-icon,.rbc-addons-dnd .rbc-event:hover .rbc-addons-dnd-resize-ew-icon{display:block}.rbc-addons-dnd .rbc-addons-dnd-dragged-event{opacity:0}.rbc-addons-dnd.rbc-addons-dnd-is-dragging .rbc-event:not(.rbc-addons-dnd-dragged-event):not(.rbc-addons-dnd-drag-preview){opacity:.5}.rbc-addons-dnd .rbc-addons-dnd-resizable{position:relative;width:100%;height:100%}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor{width:100%;text-align:center;position:absolute}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:first-child{top:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor:last-child{bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ns-anchor .rbc-addons-dnd-resize-ns-icon{display:none;border-top:3px double;margin:0 auto;width:10px;cursor:ns-resize}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor{position:absolute;top:4px;bottom:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:first-child{left:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor:last-child{right:0}.rbc-addons-dnd .rbc-addons-dnd-resize-ew-anchor .rbc-addons-dnd-resize-ew-icon{display:none;border-left:3px double;margin-top:auto;margin-bottom:auto;height:10px;cursor:ew-resize}.bcap{max-width:820px}.bcap-intro{color:var(--text-l);font-size:14px;margin:0 0 20px;max-width:600px}.bcap-toolbar{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:18px}.bcap-toolbar .bk-label{margin:0}.bcap-toolbar .bk-seg{flex-wrap:wrap}.bcap-toolbar>.bk-pill{margin-left:auto}.bcap-note{color:var(--text-l)}.bcap-group{margin-bottom:22px}.bcap-group-label{font-family:var(--beni-font-display);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:700;color:var(--text-l);margin:0 0 8px}.bcap-row{display:flex;align-items:center;gap:14px;padding:14px 16px}.bcap-row+.bcap-row{border-top:1px solid var(--border)}.bcap-row-body{flex:1}.bcap-row-title{font-family:var(--beni-font-display);font-weight:600;font-size:14.5px}.bcap-row-desc{color:var(--text-l);font-size:12.5px}.bmodel{grid-column:1 / -1;min-width:0}.bmodel-intro{font-size:14px;color:var(--text-m);max-width:640px;margin:4px 0 16px}.bmodel-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--elev);padding:18px;max-width:720px}.bmodel-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}.bmodel-row .bk-label{display:block;margin-bottom:6px}.bmodel-effective{display:flex;align-items:center;gap:9px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:11px 14px;font-size:12.5px;color:var(--text-m)}.bmodel-note{font-size:11.5px;color:var(--text-l);margin:10px 0 0;max-width:640px}.bmodel-actions{display:flex;gap:8px;margin-top:14px}.agov{grid-column:1 / -1;min-width:0}.agov-intro{font-size:14px;color:var(--text-m);max-width:640px;margin:4px 0 16px}.agov-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.agov-head .agov-intro{margin-bottom:0}.agov-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.agov-filter .bk-label,.agov-propose .bk-label,.agov-detail .bk-label{display:block;margin-bottom:6px}.agov-date{height:40px;padding:0 11px;border-radius:4px;border:1px solid var(--border-strong);background:var(--field);color:var(--text);font-size:14px;font-family:inherit}.agov-day{margin-bottom:18px}.agov-day-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-l);margin:0 0 8px 2px}.agov-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.agov-row:last-child{border-bottom:none}.agov-row.is-link{cursor:pointer}.agov-row.is-link:hover{background:var(--surface-2)}.agov-chip{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--surface-2);color:var(--text-m)}.agov-chip--policy{background:var(--beni-navy-08);color:var(--beni-navy-text)}.agov-chip--people{background:var(--beni-teal-12);color:var(--beni-safe-text)}.agov-chip--grading{background:var(--beni-orange-10);color:var(--beni-orange-text)}.agov-chip--safety{background:var(--beni-orange-12);color:var(--beni-danger-text)}.agov-row-body{flex:1;min-width:0}.agov-row-text{font-size:13px;color:var(--text);line-height:1.4}.agov-row-text b{font-weight:600}.agov-row-text span{color:var(--text-m)}.agov-row-school{font-size:11px;color:var(--text-l);margin-top:2px}.agov-row-time{font-size:11px;color:var(--text-l);flex:none}.agov-row-caret{color:var(--text-l);flex:none}.agov-more{display:flex;justify-content:center;margin-top:4px}.agov-skel-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.agov-skel-row:last-child{border-bottom:none}.agov-vote-card{margin-bottom:10px;cursor:pointer}.agov-vote-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.agov-vote-name{font-family:Poppins,system-ui,sans-serif;font-weight:500;font-size:15.5px;color:var(--text)}.agov-vote-meta{font-size:12px;color:var(--text-l);margin-top:2px}.agov-vote-main{flex:1;min-width:220px}.agov-vote-tallywrap{display:flex;align-items:center;gap:10px;min-width:200px;flex:0 1 260px}.agov-vote-count{font-size:12px;color:var(--text-m);white-space:nowrap}.agov-tally{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);flex:1;min-width:90px}.agov-tally-approve{background:var(--beni-teal-ink);transition:width .2s}.agov-tally-reject{background:var(--beni-danger-text);transition:width .2s}.agov-tally-abstain{background:var(--border-strong);transition:width .2s}.agov-cover{border:1px solid var(--beni-teal-40);border-radius:11px;overflow:hidden;background:var(--surface)}.agov-cover-band{height:5px;background:var(--beni-teal)}.agov-cover-body{padding:13px 15px}.agov-cover-eyb{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--beni-safe-text);margin-bottom:5px}.agov-cover-name{font-family:Poppins,system-ui,sans-serif;font-weight:500;font-size:18px;color:var(--text);line-height:1.15}.agov-cover-desc{font-size:12.5px;color:var(--text-m);line-height:1.5;margin:7px 0 0}.agov-cover-pill{margin-top:9px}.agov-detail{display:flex;flex-direction:column;gap:14px}.agov-detail-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.agov-detail-meta{font-size:12px;color:var(--text-l)}.agov-rationale{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 13px}.agov-rationale-eyb{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--beni-navy-text);margin-bottom:4px}.agov-rationale-text{font-size:13px;color:var(--text-m);line-height:1.5}.agov-tally-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.agov-tally-rules{font-size:12px;color:var(--text-m)}.agov-tally-line{display:flex;align-items:center;gap:10px}.agov-tally-nums{font-size:12.5px;color:var(--text);white-space:nowrap}.agov-tally-nums .is-approve{color:var(--beni-safe-text)}.agov-tally-nums .is-reject{color:var(--beni-danger-text)}.agov-decision{font-size:12px;color:var(--text-l);margin-top:6px}.agov-ballot{display:flex;flex-direction:column;gap:4px;margin-top:6px}.agov-ballot-row{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--text)}.agov-ballot-row b{font-weight:600}.agov-ballot-comment{color:var(--text-m)}.agov-ballot-empty{font-size:12.5px;color:var(--text-l)}.agov-votebox{border-top:1px solid var(--border);padding-top:12px}.agov-votebox-actions{display:flex;gap:8px;margin-top:10px}.agov-voted-note{font-size:12.5px;color:var(--text-l)}.agov-detail-actions{display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--border);padding-top:12px}.agov-propose{display:flex;flex-direction:column;gap:14px}.agov-propose-district{font-size:14px;color:var(--text);margin-top:4px}.agov-propose-note{font-size:11.5px;color:var(--text-l);margin:6px 0 0}.agov-propose-seg{margin-top:6px}.agov-propose-actions{display:flex;gap:8px;justify-content:flex-end}.tca-root{max-width:1180px}.tca-header{margin-bottom:.25rem}.tca-eyebrow{margin:0 0 .25rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-l)}.tca-title{font-family:var(--beni-font-display);font-weight:600;font-size:1.65rem;color:var(--text);margin:0 0 .35rem}.tca-intro{margin:0;font-size:.9rem;line-height:1.55;color:var(--text-m);max-width:42rem}.tca-tabs{margin:1rem 0 1.25rem}.tca-panel{display:flex;flex-direction:column;gap:1.25rem}.tca-section{background:var(--surface);padding:1.25rem 1.5rem;border-radius:14px;box-shadow:var(--elev);border:1px solid var(--border)}.tca-panel--customize .teacher-settings-page{padding:0}.bsheet-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:var(--radius-pill, 999px);font:600 12px var(--font-body, Inter, sans-serif);margin-right:10px}.bsheet-pill.is-ok{color:var(--beni-safe-text);background:var(--beni-teal-12)}.bsheet-pill.is-down{color:var(--beni-danger-text);background:var(--danger-tint)}.cmte-sub{margin:0}.cmte-fullwidth{grid-column:1 / -1;overflow-y:auto}.cmte-form{display:grid;gap:12px;padding:14px 16px}.cmte-form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.cmte-form-row .bk-field{flex:1 1 220px;min-width:200px;margin:0}.cmte-form-actions{display:flex;gap:8px;justify-content:flex-end}.cmte-checkrow{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.cmte-checknote{font-size:12px;color:var(--text-m)}.cmte-group-inner{display:flex;align-items:center;gap:9px}.cmte-group-meta{font:400 11.5px var(--beni-font-sans);color:var(--text-l)}.cmte-group-actions{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.cmte-group-actions .bsheet-btn{padding:4px 10px;font-size:11.5px}.cmte-formcell{padding:0;background:var(--surface-2)}.cmte-factcell{padding:0}.cmte-factnote{padding:11px 16px;font-size:12px;color:var(--text-m);border-top:1px solid var(--border);background:var(--surface-2)}.cmte-row:hover{background:var(--surface-2)}.cmte-row--ext{cursor:pointer}.dsc{--dsc-purple: #7752FE;--dsc-purple-ink: #5B33E8;--dsc-lavender: #8E8FFA;--dsc-blue: #C2D9FF;--dsc-navy: #0D0D55;--dsc-purple-rgb: 119, 82, 254;--dsc-lavender-rgb: 142, 143, 250;--dsc-navy-rgb: 13, 13, 85;--dsc-grad: linear-gradient(135deg, var(--dsc-blue) 0%, var(--dsc-lavender) 45%, var(--dsc-purple) 100%)}[data-theme=light] .dsc,html:not([data-theme]) .dsc{--surface: #FBFAFF;--surface-2: #F1F0FC;--border: #E3E1F5;--border-strong: #CFCCEE;--text: #1C1A33;--text-m: #55517A;--text-l: #6F6B96;--field: white;--dsc-panel-bg: var(--dsc-blue);--dsc-panel-ink: var(--dsc-navy);--beni-orange: var(--dsc-purple);--beni-orange-04: rgba(var(--dsc-purple-rgb), .04);--beni-orange-06: rgba(var(--dsc-purple-rgb), .06);--beni-orange-10: rgba(var(--dsc-purple-rgb), .1);--beni-orange-12: rgba(var(--dsc-purple-rgb), .12);--beni-orange-30: rgba(var(--dsc-purple-rgb), .3);--accent-blue: var(--dsc-purple)}[data-theme=dark] .dsc{--surface: #14142F;--surface-2: #0F0F24;--border: #2B2B4D;--border-strong: #3A3A63;--text: rgba(255, 255, 255, .93);--text-m: rgba(226, 226, 255, .72);--text-l: rgba(226, 226, 255, .55);--field: #1B1B3A;--dsc-panel-bg: #24244E;--dsc-panel-ink: rgba(226, 226, 255, .92);--dsc-purple-ink: #A99DFF;--dsc-grad: linear-gradient(135deg, #2A2A5E 0%, #4B3AA8 55%, var(--dsc-purple) 100%);--beni-orange: var(--dsc-lavender);--beni-orange-04: rgba(var(--dsc-lavender-rgb), .06);--beni-orange-06: rgba(var(--dsc-lavender-rgb), .09);--beni-orange-10: rgba(var(--dsc-lavender-rgb), .14);--beni-orange-12: rgba(var(--dsc-lavender-rgb), .17);--beni-orange-30: rgba(var(--dsc-lavender-rgb), .34);--accent-blue: var(--dsc-lavender)}[data-theme=dark] .dsc .bk-btn--primary{color:var(--dsc-navy)}.dsc{min-height:100vh;background:var(--surface);color:var(--text);font-family:var(--font-body, Inter, sans-serif)}.dsc-head{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;padding:12px 22px;background:var(--surface);border-bottom:1px solid var(--border)}.dsc-head-title{display:flex;align-items:baseline;gap:7px;margin-right:auto}.dsc-head-title b{font-family:var(--font-display, Poppins);font-size:17px;font-weight:500}.dsc-head-title span{color:var(--dsc-purple-ink);font-family:var(--font-display, Poppins);font-size:17px}.dsc-head a{text-decoration:none}.dsc-hero{position:relative;overflow:hidden;padding:34px 28px 30px;background:var(--dsc-grad);color:#fff}.dsc-hero h1{margin:0 0 6px;font-family:var(--font-display, Poppins);font-weight:500;font-size:30px;line-height:1.15;color:#fff;text-shadow:0 1px 2px rgba(var(--dsc-navy-rgb),.35)}.dsc-hero p{margin:0;max-width:560px;font-size:14.5px;color:#fffffff0}.dsc-orb{position:absolute;right:-40px;top:-55px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 6px 6px,rgba(var(--dsc-navy-rgb),.55) 2.6px,transparent 3.4px),radial-gradient(circle at 32% 28%,#ffffff80,#fff0 60%),var(--dsc-lavender);background-size:22px 22px,cover,cover;opacity:.5;pointer-events:none}@media (max-width: 640px){.dsc-orb{display:none}}.dsc-wrap{max-width:1240px;margin:0 auto;padding:22px}.dsc-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}@media (max-width: 980px){.dsc-cols{grid-template-columns:1fr}}.dsc-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 6px}@media (max-width: 640px){.dsc-journey{grid-template-columns:1fr}}.dsc-level.is-target{outline:2px solid var(--dsc-purple);outline-offset:-1px;border-radius:10px}.dsc-level-head{display:flex;gap:12px;align-items:center}.dsc-level-band{font-size:12px;color:var(--text-m)}.dsc-level-pill{margin-left:auto}.dsc-level-sum{font-size:13px;color:var(--text-m);margin:10px 0}.dsc-level-meta{font-size:12px;color:var(--text-m);margin-top:6px}.dsc-seal{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display, Poppins);font-weight:600;font-size:17px;background:var(--surface-2);color:var(--text-m);border:2px dashed var(--border-strong);flex:none}.dsc-seal.is-earned{border:2px solid var(--dsc-purple);background:var(--dsc-grad);color:#fff;text-shadow:0 1px 2px rgba(var(--dsc-navy-rgb),.4)}.dsc-strands{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px}.dsc-strand-card{cursor:pointer;background:none;border:none;padding:0;text-align:left;width:100%;transition:transform .15s ease}.dsc-strand-card:hover,.dsc-strand-card:focus-visible{transform:translateY(-2px)}.dsc-strand-card:focus-visible{outline:2px solid var(--dsc-purple);outline-offset:2px}@media (prefers-reduced-motion: reduce){.dsc-strand-card{transition:none}}[data-motion=reduced] .dsc-strand-card{transition:none}.dsc-q{color:var(--dsc-purple-ink);font-size:13px;font-weight:600;margin:2px 0 8px}.dsc-goal{font-size:13px;color:var(--text-m);margin:0 0 12px}.dsc-strand-meta{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}.dsc-strand-title{font-family:var(--font-display, Poppins);font-weight:500;margin:4px 0;font-size:24px}.dsc-back{margin-bottom:10px}.dsc-stream{display:flex;flex-direction:column;gap:12px;margin-top:14px}.dsc-item-row{display:flex;align-items:flex-start;gap:12px}.dsc-item-main{min-width:0;flex:1}.dsc-item-title{font-size:14.5px;margin-top:2px}.dsc-item-actions{margin-top:10px}.dsc-check{width:26px;height:26px;flex:none;margin-top:1px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;background:var(--field);color:transparent;cursor:pointer}.dsc-check.is-done{background:var(--dsc-purple);border-color:var(--dsc-purple);color:#fff}.dsc-check:focus-visible{outline:2px solid var(--dsc-purple);outline-offset:2px}.dsc-learn{padding-left:18px;margin:8px 0 0}.dsc-learn li{margin:5px 0;font-size:14px}.dsc-learn--tight{margin:0}.dsc-art-desc{font-size:13.5px;color:var(--text-m);margin:4px 0 10px}.dsc-lbl{display:block;font-size:12.5px;font-weight:600;color:var(--text-m);margin-top:10px}.dsc-input,.dsc-textarea{display:block;width:100%;margin:4px 0;padding:10px 11px;border-radius:4px;border:1px solid var(--border-strong);background:var(--field);color:var(--text);font-size:14px;font-family:inherit}.dsc-input{margin-bottom:12px}.dsc-textarea{resize:vertical}.dsc-input:focus-visible,.dsc-textarea:focus-visible{outline:2px solid var(--dsc-purple);outline-offset:1px}.dsc-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.dsc-fmt{border:1.5px solid var(--border-strong);background:var(--field);color:var(--text);border-radius:9999px;padding:7px 14px;font-size:13px;cursor:pointer}.dsc-fmt.is-on{border-color:var(--dsc-purple);background:var(--beni-orange-10);color:var(--dsc-purple-ink);font-weight:600}.dsc-fmt:focus-visible{outline:2px solid var(--dsc-purple);outline-offset:2px}.dsc-req{display:flex;flex-direction:column;gap:7px;margin:10px 0}.dsc-req label{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;cursor:pointer}.dsc-req input{accent-color:var(--dsc-purple);width:17px;height:17px;margin-top:1px;flex:none}.dsc-art-frozen{white-space:pre-wrap;font-size:14px;background:var(--surface-2);padding:12px;border-radius:8px}.dsc-art-status{display:flex;gap:8px;align-items:center;margin:8px 0}.dsc-art-fmt{font-size:12.5px;color:var(--text-m)}.dsc-btn-row{display:flex;gap:10px;margin-top:14px}.dsc-blue-panel{background:var(--dsc-panel-bg);color:var(--dsc-panel-ink);border-radius:10px;padding:14px 16px;font-size:13.5px}.dsc-blue-panel b{display:block;margin-bottom:4px}.dsc-competencies{margin-top:8px}.dsc-competency-row{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;margin:7px 0}.dsc-competency-row b{text-transform:capitalize}.dsc-competency-dot{width:18px;height:18px;border-radius:50%;flex:none;margin-top:1px;border:2px solid var(--border-strong);display:grid;place-items:center;color:transparent}.dsc-competency-dot.is-done{background:var(--dsc-purple);border-color:var(--dsc-purple);color:#fff}.dsc-cert-hint{font-size:12.5px;color:var(--text-m);margin-top:8px}.dsc-chat{position:sticky;top:66px;display:flex;flex-direction:column;height:calc(100vh - 96px);min-height:420px}.dsc-chat-head{display:flex;align-items:center;gap:8px;padding-bottom:8px}.dsc-chat-sub{font-size:12px;color:var(--text-m)}.dsc-chat-body{flex:1;overflow-y:auto;min-height:0}.dsc-chat-input{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.dsc-chat-input textarea{flex:1;resize:none;min-height:40px;max-height:120px;border:1px solid var(--border-strong);border-radius:4px;background:var(--field);color:var(--text);padding:10px 11px;font-size:14px;font-family:inherit}.dsc-chat-input textarea:focus-visible{outline:2px solid var(--dsc-purple);outline-offset:1px}.dsc-fb-line{margin:4px 0;font-size:13.5px}.dsc-cert{text-align:center;padding:10px 6px 4px}.dsc-cert .dsc-cert-seal{width:64px;height:64px;font-size:24px;margin:0 auto 10px}.dsc-cert-brand{font-family:var(--font-display, Poppins);font-size:15px;color:var(--text-m)}.dsc-cert-brand b{color:var(--text);font-weight:500}.dsc-cert-name{font-family:var(--font-display, Poppins);font-weight:500;font-size:24px;margin:10px 0 4px;color:var(--dsc-purple-ink)}.dsc-cert-line{font-size:13.5px;color:var(--text-m);max-width:380px;margin:0 auto}.dsc-cert-date{font-size:12px;color:var(--text-l);margin-top:8px}.dsc-cert-strands{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.dsc-cert-strands li{font-size:11.5px;font-weight:600;color:var(--dsc-purple-ink);background:var(--beni-orange-10);border:1px solid var(--beni-orange-30);padding:4px 10px;border-radius:9999px}.bcp-root{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;padding:28px 34px 60px;display:flex;flex-direction:column;gap:26px}.bcp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;flex-wrap:wrap}.bcp-eyebrow{font:600 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px}.bcp-title{font:600 26px Poppins,Inter,sans-serif;letter-spacing:-.01em;margin:0 0 7px}.bcp-sub{font:400 13.5px/1.55 Inter,sans-serif;color:var(--text-secondary);max-width:620px;margin:0}.bcp-picker{display:flex;gap:8px}.bcp-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 6px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;cursor:pointer}.bcp-swatch.is-on{border:2px solid var(--accent-blue);padding:7px 5px 5px}.bcp-swatch span{font:600 10.5px Inter,sans-serif}.bcp-row{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.bcp-panel{width:340px;flex-shrink:0;height:430px;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:10px;overflow:hidden}.bcp-panel-head{display:flex;align-items:center;gap:9px;padding:8px 13px;border-bottom:1px solid var(--border-light)}.bcp-panel-head>span:first-child{margin-bottom:-8px}.bcp-panel-head>div{display:flex;flex-direction:column}.bcp-panel-name{font:600 14px Poppins,Inter,sans-serif;letter-spacing:-.01em}.bcp-panel-tag{font:500 8.5px Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}.bcp-stream{flex-grow:1;padding:14px 13px;display:flex;flex-direction:column;gap:11px;overflow:hidden}.bcp-user{align-self:flex-end;background:var(--text-primary);color:var(--bg-primary);border-radius:12px 12px 2px;padding:8px 13px;font:400 12.5px/1.4 Inter,sans-serif;max-width:82%}.bcp-beni{font:400 12.5px/1.55 Inter,sans-serif;margin:0}.bcp-mark{display:flex;align-items:center;gap:8px}.bcp-mark span{font:400 11.5px Inter,sans-serif;color:var(--text-secondary)}.bcp-composer{padding:10px 13px;border-top:1px solid var(--border-light);display:flex;gap:8px;align-items:center}.bcp-field{flex-grow:1;height:32px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-secondary)}.bcp-send{width:32px;height:32px;border-radius:8px;background:var(--accent-blue)}.bcp-side{max-width:330px;display:flex;flex-direction:column;gap:10px}.bcp-label{font:600 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin:0}.bcp-phases{display:flex;gap:6px;flex-wrap:wrap}.bcp-phase{font:500 12px Inter,sans-serif;padding:7px 13px;border-radius:6px;border:1px solid var(--border-light);background:var(--bg-secondary);cursor:pointer}.bcp-phase.is-on{background:var(--accent-blue);border-color:var(--accent-blue);color:var(--surface)}.bcp-note{font:400 12px/1.7 Inter,sans-serif;color:var(--text-secondary);margin:4px 0 0}.bcp-note-rule{border-top:1px solid var(--border-light);padding-top:10px}.bcp-note code{font-size:11.5px;background:var(--bg-secondary);padding:1px 5px;border-radius:6px}.bcp-block{display:flex;flex-direction:column;gap:10px}.bcp-grid{display:grid;gap:10px}.bcp-grid-faces{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.bcp-grid-actions{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bcp-cell{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;background:var(--bg-secondary);border-radius:8px}.bcp-cell>span:last-of-type,.bcp-cell>span{font:600 11.5px Inter,sans-serif}.bcp-cell em{font:400 10.5px Inter,sans-serif;font-style:normal;color:var(--text-secondary);text-align:center}.bcp-live{display:flex;gap:24px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:10px;padding:18px 22px}.bcp-live-stage{width:200px;flex-shrink:0;display:flex;justify-content:center;align-items:flex-end}.bcp-live-body{display:flex;flex-direction:column;gap:9px;max-width:560px}.bcp-live-lede{font:400 13px/1.6 Inter,sans-serif;margin:0;color:var(--text-primary)}.bcp-live-lede code{font-size:12px;background:var(--bg-primary);padding:1px 5px;border-radius:6px}.bcp-run{align-self:flex-start;font:500 13px Inter,sans-serif;padding:9px 18px;border-radius:6px;border:none;background:var(--accent-blue);color:var(--surface);cursor:pointer}.bcp-rail{display:flex;flex-direction:column;gap:5px;min-height:54px;padding:9px 11px;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px}.bcp-rail-idle{font:400 11.5px Inter,sans-serif;color:var(--text-secondary)}.bcp-rail-row{display:flex;align-items:center;gap:8px}.bcp-rail-dot{width:6px;height:6px;border-radius:99px;background:var(--border-light);flex-shrink:0}.bcp-rail-row.is-run .bcp-rail-dot{background:var(--accent-blue)}.bcp-rail-name{font:500 12px Inter,sans-serif;flex-grow:1}.bcp-rail-ms{font:400 11px Inter,sans-serif;color:var(--text-secondary)}.sheet-preview .bsheet-page{background:var(--bg-secondary);min-height:100vh;padding:28px 32px}.sheet-preview .bsheet-wrap{max-width:1180px;margin:0 auto}.sheet-preview .bsheet-note{margin-bottom:20px}.sheet-preview .bsheet-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.sheet-preview .bsheet-title{font-family:var(--beni-font-display, "Poppins", sans-serif);font-weight:400;font-size:27px;letter-spacing:-.02em;color:var(--text);margin:0}.sheet-preview .bsheet-sub{margin:5px 0 0;font-size:12.5px;color:var(--text-m);display:flex;align-items:center;gap:7px}.sheet-preview .bsheet-sub svg{flex:none}.sheet-preview .bsheet-actions{display:flex;align-items:center;gap:8px}.sheet-preview .bsheet-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:8px;font:600 12px var(--beni-font-sans);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-m)}.bsheet-btn:hover{border-color:var(--border-strong);color:var(--text)}.sheet-preview .bsheet-btn.is-on{border-color:var(--beni-teal-40);background:var(--beni-teal-12);color:var(--beni-safe-text)}.sheet-preview .bsheet-btn--locked{border-style:dashed;border-color:var(--border-strong);background:transparent;color:var(--text-m)}.sheet-preview .bsheet-filters{display:flex;align-items:center;gap:7px;margin-bottom:14px;flex-wrap:wrap}.sheet-preview .bsheet-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;font:600 12px var(--beni-font-sans);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-m)}.bsheet-chip:hover{border-color:var(--border-strong)}.sheet-preview .bsheet-chip.is-on{background:var(--beni-navy-08);border-color:var(--beni-navy-12);color:var(--text)}.sheet-preview .bsheet-chip--danger.is-on{background:var(--beni-orange-10);border-color:var(--beni-orange-30);color:var(--beni-orange-text)}.sheet-preview .bsheet-chip-n{opacity:.7}.sheet-preview .bsheet-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.sheet-preview .bsheet-card{border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface);box-shadow:var(--elev)}.sheet-preview .bsheet-tools{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2)}.sheet-preview .bsheet-search{min-width:240px}.sheet-preview .bsheet-picked{margin-left:auto;font:600 12px var(--beni-font-sans);color:var(--beni-orange-text)}.sheet-preview .bsheet-btn--accent{border-color:var(--beni-orange-30);background:var(--beni-orange-10);color:var(--beni-orange-text)}.sheet-preview .bsheet-table{width:100%;border-collapse:collapse}.sheet-preview .bsheet-table thead tr{background:var(--surface)}.sheet-preview .bsheet-table th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border-strong);font-family:var(--beni-font-label, "HK Grotesk", "Inter", sans-serif);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--text-m)}.sheet-preview .bsheet-table th.is-sorted{color:var(--text)}.sheet-preview .bsheet-th--num{text-align:right}.sheet-preview .bsheet-th--pick{width:42px;padding-left:16px}.sheet-preview .bsheet-th--menu{width:44px}.sheet-preview .bsheet-sortbtn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}.sheet-preview .bsheet-sortbtn svg{stroke:var(--beni-orange)}.sheet-preview .bsheet-sortbtn.is-desc svg{transform:rotate(180deg)}.sheet-preview .bsheet-row{cursor:pointer}.bsheet-row:hover{background:var(--surface-2)}.sheet-preview .bsheet-row.is-picked{background:var(--beni-orange-06)}.sheet-preview .bsheet-table td{padding:12px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-m)}.sheet-preview .bsheet-td--pick{padding:12px 0 12px 16px}.sheet-preview .bsheet-td--num{text-align:right}.sheet-preview .bsheet-td--menu{text-align:center}.sheet-preview .bsheet-menu-dots{fill:var(--text-m)}.sheet-preview .bsheet-who{display:flex;align-items:center;gap:10px}.sheet-preview .bsheet-name{font-size:13.5px;font-weight:600;color:var(--text)}.sheet-preview .bsheet-name.is-removed{color:var(--text-m)}.sheet-preview .bsheet-av{width:28px;height:28px;border-radius:50%;flex:none;font:600 10px var(--beni-font-sans);display:flex;align-items:center;justify-content:center;background:var(--beni-navy);color:var(--beni-white)}.sheet-preview .bsheet-av--teal{background:var(--beni-teal);color:var(--beni-dk)}.sheet-preview .bsheet-val{font-weight:600;color:var(--text)}.sheet-preview .bsheet-val--low{color:var(--beni-orange-text)}.sheet-preview .bsheet-val--high{color:var(--beni-safe-text)}.sheet-preview .bsheet-val--none{color:var(--text-m);font-weight:400}.sheet-preview [data-present=on] .bsheet-td--pii{filter:blur(5px);-webkit-user-select:none;user-select:none}.sheet-preview .bsheet-demo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sheet-preview .bsheet-demo-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font:600 11.5px var(--beni-font-sans);cursor:pointer;border:1px solid var(--beni-orange-30);background:var(--surface);color:var(--beni-orange-text)}.sheet-preview .bsheet-empty{padding:34px 16px;text-align:center;font-size:13px;color:var(--text-m)}.sheet-preview .bsheet-foot{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:var(--surface-2);border-top:1px solid var(--border)}.sheet-preview .bsheet-count{font-size:12px;color:var(--text-m)}.sheet-preview .bsheet-pages{display:flex;align-items:center;gap:5px}.sheet-preview .bsheet-page-n{min-width:30px;height:30px;padding:0 8px;border-radius:7px;display:flex;align-items:center;justify-content:center;font:600 12.5px var(--beni-font-sans);border:1px solid var(--border);color:var(--text-m)}.sheet-preview .bsheet-page-n.is-on{background:var(--beni-orange);color:var(--beni-white);border-color:var(--beni-orange)}.sheet-preview .bsheet-page-n.is-gap{border:none}.sheet-preview .bsheet-audit{margin:12px 2px 0;font-size:11.5px;color:var(--text-m);display:flex;align-items:center;gap:7px}.sheet-preview .bsheet-audit svg{flex:none;stroke:currentColor}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary, #ffffff);color:var(--text-primary, #26221c)}html{scroll-behavior:smooth}::selection{background:#ff66194d;color:inherit}@keyframes beniPulseOrange{0%,to{opacity:1}50%{opacity:.25}}@keyframes beniPulse{0%,to{opacity:1}50%{opacity:.25}}.beni-pulse-orange{animation:beniPulseOrange 2s ease-in-out infinite}.beni-pulse{animation:beniPulse 1.6s ease-in-out infinite}
