@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);--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:.4rem;padding:.7rem 1.25rem;background:var(--accent-blue);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;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;--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-blue)}[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-blue)}[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-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-blue, #ff6619);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-blue, #ff6619);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-blue, #ff6619);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}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-blue);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-blue);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-blue)}.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:24px;height:24px;background:transparent;color:var(--text-primary);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:4px;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:#0000000f}.chat-send-icon-btn:active:not(:disabled){transform:scale(.92)}.chat-send-icon-btn:disabled{color:var(--text-light);cursor:not-allowed;opacity:.5}.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:4px;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-blue, #ff6619)}[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-blue)}.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}}@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}}.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-blue);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-blue);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)}.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-blue)}.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-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-blue);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-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-blue);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-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-blue)}.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-blue)}.beni-find-action:disabled{opacity:.45;cursor:not-allowed}.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)}.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)}.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}}.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}.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-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-blue, #ff6619);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-blue)}.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-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-blue)}.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-blue);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-blue)}.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;background:#f3f4f6;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-blue);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-blue)}.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-blue);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{background:var(--beni-surface, #1a1f24)}[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-blue);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-blue);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-blue);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-blue);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-class-navigator-textarea{width:100%;min-height:44px;max-height:160px;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:var(--beni-orange, #ff6619);color:#fff;border:0;cursor:pointer;border-radius:8px;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:#e55a12}.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-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-blue)}.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-blue);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-blue)}.beni-source-chip-splitbadge{font-size:.7rem;line-height:1;margin-left:.1rem;color:var(--accent-blue)}.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-blue);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-blue);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-blue)}.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-blue)}.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-blue)}.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-blue);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;--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-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--live{border-left-width:3px}.bk-toast--success{border-left-color:var(--success)}.bk-toast--success .bk-toast-ic{background:var(--success-tint);color:var(--success)}.bk-toast--error{border-left-color:var(--danger)}.bk-toast--error .bk-toast-ic{background:var(--danger-tint);color:var(--danger)}.bk-toast--warning{border-left-color:var(--warning)}.bk-toast--warning .bk-toast-ic{background:var(--warning-tint);color:var(--warning)}.bk-toast--info{border-left-color:var(--beni-teal)}.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)}.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)}.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);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);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);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);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-blue, #ff6619)}.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-blue, #ff6619)}.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-blue)}.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-blue)}.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-blue)}.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:10px;border:none;background:var(--beni-orange);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px -4px #ff661980}.bch-drawer-send:disabled{opacity:.4;cursor:default;box-shadow:none}.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}: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}.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}.pc-list{display:grid;gap:12px}.pc-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pc-card-title-wrap{min-width:0}.pc-card-sub{margin:2px 0 0;font-size:12.5px;color:var(--text-l)}.pc-card-body{margin-top:12px}.pc-radiogroup{display:grid;gap:8px}.pc-option-reason{color:var(--text-l)}.pc-see-line{margin:10px 0 0;font-size:12.5px;color:var(--text-secondary)}.pc-see-line-label{font-weight:500;color:var(--text-primary)}.pc-reset-btn{margin-top:10px}.pc-static-value{margin:0;font-size:13.5px;color:var(--text-primary);font-weight:600}.pc-locked-reason{margin:6px 0 0;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.pc-request-link{display:inline-block;margin-top:10px;font-size:13px;color:var(--beni-navy-text, var(--beni-navy));font-weight:600;cursor:pointer;background:none;border:none;padding:0}.pc-callout-protected{margin-top:10px}.pc-toast-host{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1000}.pc-toast-undo{margin-left:10px;font-weight:700;cursor:pointer;background:none;border:none;padding:0;color:inherit;text-decoration:underline}.pc-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--beni-navy) 45%,transparent);display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.pc-confirm-modal{background:var(--surface);border:1px solid var(--border-light);border-radius:10px;padding:18px;max-width:380px;width:100%}.pc-confirm-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.pc-confirm-body{margin:0 0 6px;font-size:13.5px;color:var(--text-primary);line-height:1.55}.pc-confirm-impact{margin:0 0 6px;font-size:12.5px;color:var(--text-secondary)}.pc-confirm-actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.pc-confirm-modal.pc-confirm-blocking .pc-confirm-actions{justify-content:center}.pc-confirm-modal.pc-confirm-blocking .pc-confirm-actions>button:first-child{display:none}.pd-root{display:grid;gap:18px}.pd-effect-copy{margin:8px 0 0;font-size:13.5px;color:var(--text-primary);line-height:1.5}.pd-effect-count{margin:8px 0 0;font-size:12.5px;color:var(--text-secondary)}.pd-section{display:grid;gap:8px}.pd-deck-copy{margin:0;font-size:13px;color:var(--text-secondary)}.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.pd-card{cursor:pointer}.pd-card-image{width:100%;height:90px;object-fit:cover;border-radius:6px;margin-bottom:10px}.pd-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pd-card-desc{margin:6px 0 0;font-size:12.5px;color:var(--text-secondary)}.pd-card-tags{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.pd-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--beni-navy) 45%,transparent);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.pd-modal{background:var(--surface);border:1px solid var(--border-light);border-radius:10px;max-width:560px;width:100%;max-height:84vh;overflow-y:auto;padding:22px}.pd-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pd-modal-title{font-family:var(--font-display);font-weight:500;font-size:18px;margin:0;color:var(--text-primary)}.pd-modal-desc{font-size:13.5px;color:var(--text-secondary)}.pd-modal-rules{margin:6px 0 14px;padding-left:18px;font-size:13.5px;color:var(--text-primary)}.pd-modal-rules li{margin-bottom:4px}.pd-modal-research{margin:6px 0 14px;font-size:13px;color:var(--text-secondary)}.pd-modal-source{font-size:12px;color:var(--text-l);margin:0 0 14px}.pd-modal-actions{display:flex;gap:8px;justify-content:flex-end}.pd-loading,.pd-empty{margin:0;font-size:13px;color:var(--text-secondary)}.pd-toast-host{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1000}.pp-empty{padding:24px}.pp-empty-title{font-family:var(--beni-font-display);font-weight:500;font-size:22px;color:var(--text);margin:0}.pp-empty-copy{color:var(--text-m);font-size:14px}.pp-root{padding:20px 24px;max-width:1180px}.pp-crumb{font-size:12px;color:var(--text-l);margin-bottom:4px}.pp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pp-title{font-family:var(--beni-font-display);font-weight:500;font-size:24px;color:var(--text);margin:0}.pp-header-controls{display:flex;align-items:center;gap:10px}.pp-compliance-trigger{background:none;border:none;padding:0;cursor:pointer}.pp-compliance-trigger:disabled{cursor:default}.pp-tabs{margin:14px 0 18px}.pp-tab-copy{color:var(--text-m);font-size:14px}.pp-tab-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}.pp-tab-side-placeholder{border:1px dashed var(--border-light);border-radius:10px;padding:16px;color:var(--text-l);font-size:13px}.ph-loading,.ph-empty{margin:10px 0 0;font-size:13.5px;color:var(--text-secondary)}.ph-list{margin-top:10px}.ph-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--border-light)}.ph-row:first-child{border-top:none}.ph-summary{margin:0;font-size:13.5px;color:var(--text-primary)}.ph-meta{margin:2px 0 0;font-size:12px;color:var(--text-l)}.cm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--beni-navy) 45%,transparent);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.cm-modal{background:var(--surface);border:1px solid var(--border-light);border-radius:10px;max-width:600px;width:100%;max-height:84vh;overflow-y:auto;padding:22px}.cm-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.cm-modal-title{font-family:var(--font-display);font-weight:500;font-size:18px;margin:0;color:var(--text-primary)}.cm-modal-desc{margin:4px 0 14px;font-size:12.5px;color:var(--text-secondary)}.cm-lock-list{display:grid;gap:0;max-height:320px;overflow-y:auto;margin:14px 0}.cm-lock-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid var(--border-light)}.cm-lock-row:first-child{border-top:none}.cm-lock-check{color:var(--beni-safe-text)}.cm-lock-body{flex:1}.cm-lock-title{font-size:13px;font-weight:600;color:var(--text-primary)}.cm-lock-summary{font-size:12px;color:var(--text-secondary)}.cm-lock-citation{font-size:11px;color:var(--text-l);margin-top:2px}.cm-empty{margin:0;font-size:13px;color:var(--text-secondary)}.cm-footnote{margin:0 0 14px;font-size:11px;color:var(--text-l);line-height:1.5}.cm-modal-actions{display:flex;gap:8px;justify-content:flex-end}.tmp-section{background:var(--surface);padding:2rem;border-radius:14px;box-shadow:var(--elev);border:1px solid var(--border);margin-top:1.5rem}.tmp-title{font-family:var(--beni-font-display);font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text)}.tmp-intro{color:var(--text-m);font-size:.875rem;margin-bottom:1rem;max-width:640px}.tmp-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.tmp-toolbar .bk-label{display:block;margin-bottom:6px}.tmp-classrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);padding:12px 16px;margin-bottom:12px}.tmp-classrow-body{flex:1;min-width:220px}.tmp-classrow-name{font-size:13.5px;font-weight:600;color:var(--text)}.tmp-classrow-hint{font-size:11.5px;color:var(--text-l);margin-top:2px}.tmp-students{border:1px solid var(--border);border-radius:9px;overflow:hidden}.tmp-student{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.tmp-student:last-child{border-bottom:none}.tmp-student-name{flex:1;font-size:13px;color:var(--text);min-width:140px}.tmp-student-state{font-size:11px;color:var(--text-l)}.tmp-note{font-size:11.5px;color:var(--text-l);margin-top:10px}.tmp-empty{padding:1rem;color:var(--text-m);font-size:.875rem}.teacher-assign-workspace{display:flex;flex-direction:column;gap:1rem;min-height:calc(100vh - 180px);max-width:100%}.teacher-assign-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;background:var(--surface-2);border-radius:6px;border:1px solid var(--border)}.teacher-assign-tab{flex:1 1 auto;min-width:7.5rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-m);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.teacher-assign-tab:hover{background:var(--surface);color:var(--text)}.teacher-assign-tab--active{background:var(--surface);color:var(--beni-orange);border-color:var(--border-strong);box-shadow:var(--elev)}.teacher-assign-tab-panel{flex:1;min-height:0;display:flex;flex-direction:column}.teacher-assign-tab-panel>.teacher-assign-panel{flex:1;min-height:min(72vh,820px)}.teacher-assign-panel--full,.teacher-assign-panel--wide{max-width:min(1100px,100%);margin:0 auto;width:100%}.teacher-assign-panel__header--row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.teacher-assign-tab-new{padding:.55rem 1rem;font-size:.8125rem;font-weight:600;border-radius:4px;border:none;background:var(--beni-orange);color:#fff;cursor:pointer;white-space:nowrap;flex-shrink:0}.teacher-assign-tab-new:hover{filter:brightness(1.06)}@media (max-width: 520px){.teacher-assign-panel__header--row{flex-direction:column;align-items:stretch}}.teacher-assign-active-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem}.teacher-assign-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(380px,2.2fr) minmax(240px,.95fr);gap:1.25rem;align-items:stretch;min-height:calc(100vh - 180px);max-width:100%}.teacher-assign-layout>*{min-height:0}@media (max-width: 1180px){.teacher-assign-layout{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;min-height:auto}.teacher-assign-panel--list{grid-column:1;grid-row:1}.teacher-assign-panel--archive{grid-column:2;grid-row:1}.teacher-assign-panel--main{grid-column:1 / -1;grid-row:2;min-height:min(70vh,720px)}}@media (max-width: 720px){.teacher-assign-layout{display:flex;flex-direction:column;gap:1rem}.teacher-assign-panel--main{order:-1;min-height:400px}}.teacher-assign-panel{background:var(--surface);border-radius:10px;box-shadow:var(--elev);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;min-height:0}.teacher-assign-panel--main{box-shadow:var(--elev);border-color:var(--border-strong)}.teacher-assign-panel__header{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.teacher-assign-panel__title{font-family:var(--beni-font-display);font-size:1rem;font-weight:700;margin:0 0 .2rem;letter-spacing:-.02em;color:var(--text)}.teacher-assign-panel__meta{margin:0;font-size:.8125rem;color:var(--text-m);line-height:1.4}.teacher-assign-panel__body{flex:1;min-height:0;padding:.75rem 1rem 1rem;display:flex;flex-direction:column}.teacher-assign-panel__body--scroll{overflow-y:auto;padding-right:.35rem}.teacher-assign-panel__body--scroll::-webkit-scrollbar{width:6px}.teacher-assign-panel__body--scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.teacher-assign-empty{padding:1.5rem 1rem;text-align:center;color:var(--text-m);font-size:.875rem;border:1px dashed var(--border);border-radius:6px;margin:.25rem 0;background:var(--surface-2)}.teacher-assign-list-card{padding:.875rem 1rem;background:var(--surface);border-radius:8px;margin-bottom:.5rem;cursor:pointer;border:1px solid var(--border);transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.teacher-assign-list-card:hover{border-color:var(--border-strong);box-shadow:var(--elev)}.teacher-assign-list-card__title{font-weight:600;font-size:.9rem;margin-bottom:.35rem;line-height:1.35;color:var(--text)}.teacher-assign-list-card__due{font-size:.8125rem;color:var(--text-m);display:flex;align-items:center;gap:.35rem}.teacher-assign-list-card__due strong{font-weight:600;color:var(--beni-orange)}.teacher-assign-list-card__desc{font-size:.8125rem;color:var(--text-m);margin-top:.4rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.teacher-assign-list-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--border)}.teacher-assign-icon-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.75rem;font-weight:600;border-radius:4px;border:1px solid transparent;background:var(--surface-2);color:var(--text-m);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.teacher-assign-icon-btn:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}.teacher-assign-icon-btn--edit{color:var(--beni-orange)}.teacher-assign-icon-btn--edit:hover:not(:disabled){background:var(--beni-orange-06);border-color:var(--beni-orange-30)}.teacher-assign-icon-btn--dup{color:var(--beni-teal-ink)}.teacher-assign-icon-btn--dup:hover:not(:disabled){background:var(--beni-teal-12);border-color:var(--beni-teal-40)}.teacher-assign-icon-btn--del{color:#dc2626}.teacher-assign-icon-btn--del:hover:not(:disabled){background:#dc26261a;border-color:#dc26264d}.teacher-assign-icon-btn:disabled{opacity:.45;cursor:not-allowed}.teacher-assign-form-header{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:1.15rem 1.35rem 1.1rem;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.teacher-assign-form-header h2{font-family:var(--beni-font-display);font-size:1.375rem;font-weight:700;margin:0;line-height:1.2;letter-spacing:-.03em;color:var(--text)}.teacher-assign-form-header p{margin:0;font-size:.875rem;color:var(--text-m);line-height:1.5;max-width:100%}.teacher-assign-steps{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--border)}.teacher-assign-steps__item{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--text-m)}.teacher-assign-steps__num{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--surface-3);border:1px solid var(--border);color:var(--text);font-size:.6875rem}.teacher-assign-steps__sep{color:var(--text-l);font-size:.7rem;-webkit-user-select:none;user-select:none}.teacher-assign-form-scroll{flex:1;overflow-y:auto;padding:1.1rem 1.35rem 5.5rem;min-height:0}.teacher-assign-form-scroll::-webkit-scrollbar{width:8px}.teacher-assign-form-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.teacher-assign-section{margin-bottom:1.5rem;padding:1.1rem 1.15rem;background:var(--surface-2);border-radius:10px;border:1px solid var(--border)}.teacher-assign-section:last-of-type{margin-bottom:.5rem}.teacher-assign-section__title{font-family:HK Grotesk,Inter,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-l);margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.teacher-assign-field{margin-bottom:1rem}.teacher-assign-field:last-child{margin-bottom:0}.teacher-assign-label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.4rem;color:var(--text)}.teacher-assign-input,.teacher-assign-textarea,.teacher-assign-select{width:100%;padding:.6rem .8rem;border:1px solid var(--border-strong);border-radius:4px;font-size:.9rem;line-height:1.45;font-family:Inter,system-ui,sans-serif;background:var(--field);color:var(--text);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.teacher-assign-input:focus,.teacher-assign-textarea:focus,.teacher-assign-select:focus{outline:none;border-color:var(--beni-teal);box-shadow:0 0 0 3px var(--beni-teal-25)}.teacher-assign-textarea{resize:vertical;min-height:4.5rem}.teacher-assign-hint{font-size:.75rem;color:var(--text-m);margin-top:.4rem;line-height:1.4}.teacher-assign-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media (min-width: 640px){.teacher-assign-split-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.teacher-assign-split-2 .teacher-assign-field{margin-bottom:0}}@media (max-width: 520px){.teacher-assign-row-2{grid-template-columns:1fr}}.teacher-assign-datetime-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.teacher-assign-datetime-row .teacher-assign-input{flex:1 1 150px;min-width:140px}.teacher-assign-datetime-row .teacher-assign-input[type=time]{flex:0 0 auto;min-width:7.5rem}.teacher-assign-dropzone{border:2px dashed var(--border-strong);border-radius:6px;padding:1.35rem;text-align:center;background:var(--surface);transition:border-color .15s,background .15s}.teacher-assign-dropzone--filled{background:var(--surface-2);border-style:solid;border-color:var(--border-strong)}.teacher-assign-dropzone label{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;background:var(--beni-orange);color:#fff;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:600;border:none;transition:filter .12s,transform .12s}.teacher-assign-dropzone label:hover{filter:brightness(1.05)}.teacher-assign-ai-box{margin-top:1rem;padding:1rem;background:var(--beni-orange-06);border:1px solid var(--beni-orange-30);border-radius:6px}.teacher-assign-ai-box h4{margin:0 0 .5rem;font-size:.875rem;font-weight:700;color:var(--beni-orange)}.teacher-assign-rubric-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.85rem}.teacher-assign-rubric-toolbar .teacher-assign-select{width:auto;min-width:10rem;flex:1 1 auto;max-width:16rem}.teacher-assign-btn-sm{padding:.45rem .85rem;font-size:.8125rem;font-weight:600;border-radius:4px;border:none;cursor:pointer;white-space:nowrap}.teacher-assign-btn-sm--primary{background:var(--beni-orange);color:#fff}.teacher-assign-btn-sm--primary:hover{filter:brightness(1.06)}.teacher-assign-btn-sm.teacher-assign-btn-ghost{padding:.4rem .75rem;font-size:.8125rem;background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.teacher-assign-rubric-card{padding:.9rem 1rem;background:var(--surface);border-radius:6px;border:1px solid var(--border);margin-bottom:.65rem}.teacher-assign-rubric-card:last-child{margin-bottom:0}.teacher-assign-rubric-card__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.teacher-assign-checkbox-row{display:flex;gap:.65rem;align-items:flex-start}.teacher-assign-checkbox-row input[type=checkbox]{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--beni-orange);flex-shrink:0}.teacher-assign-checkbox-row label{font-size:.875rem;font-weight:600;cursor:pointer;line-height:1.4}.teacher-assign-footer{position:sticky;bottom:0;z-index:6;padding:.85rem 1.35rem;background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--elev);flex-shrink:0;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.teacher-assign-footer__status{font-size:.8125rem;color:var(--text-m);margin-right:auto;min-width:0}.teacher-assign-btn-primary{padding:.6rem 1.3rem;font-size:.9rem;font-weight:700;border-radius:4px;border:none;cursor:pointer;transition:opacity .15s,filter .12s}.teacher-assign-btn-primary:disabled{opacity:.55;cursor:not-allowed}.teacher-assign-btn-primary:not(:disabled){background:var(--beni-orange);color:#fff}.teacher-assign-btn-primary:not(:disabled):hover{filter:brightness(1.06)}.teacher-assign-btn-ghost{padding:.6rem 1.15rem;font-size:.9rem;font-weight:600;border-radius:4px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.teacher-assign-btn-ghost:hover:not(:disabled){background:var(--surface-2)}.teacher-assign-archive{margin-bottom:.75rem}.teacher-assign-archive summary{padding:.75rem .9rem;background:var(--surface-2);border-radius:6px;cursor:pointer;font-weight:600;font-size:.875rem;color:var(--text);list-style:none;border:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.teacher-assign-archive summary::-webkit-details-marker{display:none}.teacher-assign-archive[open] summary{border-radius:6px 6px 0 0;border-bottom-color:transparent}.teacher-assign-archive .teacher-assign-archive__list{margin-top:0;padding:.5rem .5rem .75rem;border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;background:var(--surface);display:flex;flex-direction:column;gap:.45rem}.teacher-assign-archive-card{padding:.75rem .85rem;background:var(--surface);border-radius:6px;border:1px solid var(--border);font-size:.8125rem;transition:border-color .15s ease}.teacher-assign-archive-card:hover{border-color:var(--border-strong)}.teacher-assign-archive-card .teacher-assign-list-card__due{font-size:.75rem}.teacher-assign-archive-card__desc{-webkit-line-clamp:3;margin-top:.35rem}.teacher-assign-section--optional{background:var(--surface);border-style:dashed}.teacher-assign-eyebrow{display:block;font-family:HK Grotesk,Inter,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-l)}.teacher-assign-copilot{margin-bottom:1.5rem;padding:1.15rem 1.2rem;background:var(--beni-orange-06);border:1px solid var(--beni-orange-30);border-radius:10px}.teacher-assign-copilot__head{margin-bottom:.85rem}.teacher-assign-copilot__lede{margin:.3rem 0 0;font-size:.875rem;color:var(--text-m);line-height:1.5}.teacher-assign-copilot__input-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch}.teacher-assign-copilot__input-row .teacher-assign-input{flex:1 1 280px}.teacher-assign-copilot__input-row .teacher-assign-btn-primary{flex:0 0 auto;white-space:nowrap}.teacher-assign-copilot__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.teacher-assign-copilot__loading{margin-top:.9rem}.teacher-assign-copilot__error{margin-top:.9rem;padding:.65rem .8rem;font-size:.8125rem;color:#dc2626;background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:4px}.teacher-assign-copilot__result{margin-top:.95rem;padding:1.05rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--elev)}.teacher-assign-copilot__result-block{margin-bottom:.85rem}.teacher-assign-copilot__result-block:last-of-type{margin-bottom:0}.teacher-assign-copilot__result-title{margin-top:.25rem;font-family:var(--beni-font-display);font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--text)}.teacher-assign-copilot__result-text{margin:.25rem 0 0;font-size:.875rem;line-height:1.55;color:var(--text)}.teacher-assign-copilot__result-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.teacher-assign-copilot__shield{display:flex;align-items:flex-start;gap:.4rem;margin-top:.8rem;font-size:.75rem;line-height:1.45;color:var(--text-m)}.teacher-assign-copilot__shield svg{flex-shrink:0;margin-top:.1rem}.teacher-assign-policy-chip{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;color:var(--beni-teal-ink);background:var(--beni-teal-12);border:1px solid var(--beni-teal-40);border-radius:999px}.teacher-assign-policy-chip__dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--beni-teal-ink)}.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-blue)}.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-blue);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}.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}.bi-wrap{display:flex;flex-direction:column;gap:14px;max-width:980px}.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-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))}.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-l, 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:5px;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)}.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;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}.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:none;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))}.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:5px;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:6px;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:6px;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}.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}.sps-toggler{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;padding:0;font:inherit;text-align:left}.sps-toggler .bk-card-title{margin:0}.sps-chevron{font-size:13px;color:var(--text-secondary)}.sps-body{margin-top:14px}.sps-liability-line{margin:0 0 14px;font-size:12.5px;font-style:italic;color:var(--text-l, var(--text-secondary))}.sps-muted{margin:0;font-size:14px;color:var(--text-l, var(--text-secondary))}.sps-sections{display:flex;flex-direction:column;gap:18px}.sps-row-text{margin:0;font-size:13.5px;color:var(--text)}.sps-row-text--muted{color:var(--text-secondary);margin-top:2px}.sps-block-label{font:700 10.5px HK Grotesk,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--text-l, var(--text-secondary));margin-bottom:6px}.sps-sparkline{display:flex;gap:4px;align-items:flex-end;margin-bottom:8px}.sps-sparkline-bar{width:14px;height:22px;border-radius:3px;background:var(--beni-teal, #2f8f7f);opacity:1}.sps-sparkline-bar--late{background:var(--beni-orange, #e8671a);opacity:.85}.sps-accommodation-list{display:flex;flex-direction:column;gap:6px}.sps-accommodation-item{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--text)}.sps-accommodation-dot{width:6px;height:6px;border-radius:50%;background:var(--beni-orange);margin-top:6px;flex:none}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}
