@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--bg: #edf1f7;--bg-accent: radial-gradient(circle at top left, rgba(167, 149, 255, .2), transparent 32%), radial-gradient(circle at bottom right, rgba(104, 196, 255, .12), transparent 30%), linear-gradient(180deg, #f3f5fb 0%, #ebeff7 100%);--surface: #ffffff;--surface-hover: #f7f8fd;--surface-soft: #f4f5fb;--line: rgba(19, 24, 44, .08);--line-strong: rgba(19, 24, 44, .14);--text: #191b23;--muted: #737a90;--primary: #2d3894;--primary-dark: #232e7a;--primary-light: #e8eaff;--primary-gradient: linear-gradient(135deg, #2d3894 0%, #3d4ab0 52%, #5060c8 100%);--primary-gradient-dark: linear-gradient(135deg, #232e7a 0%, #2d3894 55%, #3d4ab0 100%);--shadow-sm: 0 10px 30px rgba(19, 24, 44, .05);--shadow: 0 24px 60px rgba(19, 24, 44, .08);--shadow-lg: 0 32px 80px rgba(28, 34, 64, .14);--radius-xl: 24px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--radius-vm: 8px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Plus Jakarta Sans,Aptos,Segoe UI,sans-serif;background:var(--bg-accent);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}kbd{font-family:inherit}.eyebrow{display:inline-block;margin-bottom:.5rem;color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted)}.app-toast{min-width:280px;max-width:min(420px,100vw - 1rem);padding:.88rem 1rem!important;border-radius:7px!important;border:1px solid #d9dee8!important;background:#fff!important;color:#1f2a3dd5!important;box-shadow:0 14px 30px #161e3417!important;font-size:1rem!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;white-space:pre-line}.app-toast--default{border-color:#d9dee8!important}.app-toast--success{border-color:#47bc7e80!important;box-shadow:0 14px 30px #161e3424,0 0 0 1px #47bc7e1a inset!important}.app-toast--error{border-color:#dc354573!important;box-shadow:0 14px 30px #161e3424,0 0 0 1px #dc35451a inset!important}.app-toast--loading{border-color:#2d38944d!important}@media(max-width:768px){.app-toast{min-width:0;max-width:calc(100vw - 1rem)}}.global-context-menu{position:fixed;z-index:120;width:222px;padding:.06rem 0;border-radius:7px;border:1px solid rgba(18,24,38,.13);background:#fffffff5;box-shadow:0 18px 44px #0f172a0c;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.global-context-menu__list{display:grid;gap:0}.global-context-menu__group+.global-context-menu__group{border-top:1px solid rgba(19,24,44,.08)}.global-context-menu__item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem .78rem;border:none;border-radius:0;background:transparent;text-align:left;cursor:pointer;transition:background .14s ease}.global-context-menu__item:hover{background:#0f172a0f}.global-context-menu__item--danger .global-context-menu__item-label{color:#d84242}.global-context-menu__item--danger:hover{background:#d8424214}.global-context-menu__item-label{font-size:.95rem;font-weight:500;color:#202638}.global-context-menu__shortcut{color:#7d8396;font-size:.83rem;font-weight:500;letter-spacing:.01em}.global-context-menu__item-trailing{display:inline-flex;align-items:center;gap:.38rem;color:#7d8396}.global-context-menu__item--muted{cursor:default;color:#8c93a6}.global-context-menu__item--muted .global-context-menu__item-label{font-size:.88rem;color:#8c93a6}.global-context-menu__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .78rem .56rem;border-top:1px solid rgba(19,24,44,.08);color:#989faf;font-size:.72rem}.context-settings-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;display:grid;place-items:center;padding:1.5rem}.context-settings-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a2e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.context-settings-sheet__panel{position:relative;width:min(460px,100vw - 2rem);display:grid;gap:1.1rem;padding:1.25rem;border-radius:28px;border:1px solid rgba(255,255,255,.45);background:linear-gradient(180deg,#ffffffe0,#f7f9ffd1);box-shadow:0 35px 90px #11182733,inset 0 1px #ffffffbf;backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%)}.context-settings-sheet__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.context-settings-sheet__topbar h3{margin:.2rem 0 0;font-size:1.22rem;letter-spacing:-.02em}.context-settings-sheet__eyebrow,.context-settings-sheet__label{font-size:.72rem;font-weight:700;color:#7a8196;text-transform:uppercase;letter-spacing:.08em}.context-settings-sheet__close{border:none;border-radius:999px;padding:.62rem .95rem;background:#1118270f;color:#1c2335;font-weight:700;cursor:pointer}.context-settings-sheet__section{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:20px;background:#ffffffb8;border:1px solid rgba(19,24,44,.06)}.context-settings-sheet__section strong{font-size:.98rem;color:#161b2a}.context-settings-sheet__shortcuts{display:grid;gap:.55rem}.context-settings-sheet__shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#1f2434}.context-settings-sheet__shortcut-row kbd{padding:.32rem .52rem;border-radius:999px;background:#1118270f;color:#606982;font-size:.74rem;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.25rem;border-radius:var(--radius-vm);border:1px solid transparent;background:transparent;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn--primary{background:var(--primary-gradient);color:#fff}.btn--primary:hover{box-shadow:none}.btn--outline{background:var(--surface);border-color:var(--line-strong);color:var(--text)}.btn--dashed{background:transparent;border-color:var(--line-strong);color:#0f1f9b;border:1px #212e96 dashed;font-weight:400!important}.btn--dashed:hover{background-color:#212e96;color:#fff}.btn--outline:hover{border-color:var(--primary);color:var(--primary);background:#faf9ff}.btn--ghost{background:#ffffffb8;border-color:var(--line)}.btn--full{width:100%}.submit-review-btn{width:100%;position:relative;overflow:hidden;min-height:44px;padding:0 1.5rem;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:.9rem;font-weight:600;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-vm);cursor:pointer;transition:background .4s ease,transform .15s ease}.submit-review-btn:disabled{cursor:not-allowed;opacity:.6}.submit-review-btn__icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;transition:left .45s cubic-bezier(.9,0,.29,1)}.submit-review-btn__icon svg{display:block;transition:transform .3s ease}.submit-review-btn__label{white-space:nowrap;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .35s ease}.submit-review-btn:not(.is-submitting):not(.is-success):not(:disabled):hover .submit-review-btn__icon svg{transform:rotate(45deg)}.submit-review-btn:not(:disabled):active{transform:scale(.97)}.submit-review-btn.is-submitting .submit-review-btn__label{transform:translate(200%);opacity:0}.submit-review-btn.is-submitting .submit-review-btn__icon{left:calc(50% - 9px);animation:submit-fly .55s ease-in-out infinite alternate}.submit-review-btn.is-submitting .submit-review-btn__icon svg{transform:rotate(45deg)}@keyframes submit-fly{0%{transform:translateY(calc(-50% + .12em))}to{transform:translateY(calc(-50% - .12em))}}.submit-review-btn.is-success{background:linear-gradient(135deg,#16a34a,#22c55e);pointer-events:none}.submit-review-btn.is-success .submit-review-btn__icon{left:calc(100% - 2.8rem)}.submit-review-btn.is-success .submit-review-btn__icon svg{animation:submit-check-pop .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes submit-check-pop{0%{transform:scale(0) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.submit-review-btn.is-success .submit-review-btn__label{animation:submit-text-in .38s ease .12s both}@keyframes submit-text-in{0%{transform:translate(-22%);opacity:0}to{transform:translate(0);opacity:1}}.stack-lg{display:grid;gap:1.5rem}.stack-sm{display:grid;gap:.85rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-shell--centered{place-items:center}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);padding:2rem}.auth-card--compact{max-width:34rem}.auth-card h1,.auth-card h2{margin:0;font-size:1.7rem}.auth-card p{color:var(--muted)}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100dvh;background:#fff}.login-page__art{position:relative;overflow:hidden;background:linear-gradient(180deg,#253997,#24358f);border-radius:0 24px 24px 0;display:flex;align-items:center;justify-content:center}.login-page__art .logo-img{width:74px;margin-bottom:.95rem;filter:none;opacity:.96}.login-page__art-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:clamp(2.6rem,6.2vw,4.3rem);width:100%;max-width:500px}.login-page__art-chip{display:inline-flex;align-items:center;margin-bottom:.55rem;padding:.34rem .82rem;border-radius:999px;border:1px solid rgba(255,255,255,.32);background:transparent;color:#ffffffe6;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-page__art-heading{margin:0;font-size:clamp(2.2rem,3.5vw,3.15rem);font-weight:700;color:#f3f6ff;line-height:1.08;letter-spacing:.02em;text-shadow:none}.login-page__art-desc{margin:.1rem 0 0;font-size:1.02rem;color:#ebf1ffe6;max-width:420px;line-height:1.62}.login-page__art-metrics{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1.2rem}.login-page__art-metric-card{display:grid;gap:.28rem;padding:1rem 1rem .95rem;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(160deg,#ffffff29,#ffffff14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 32px #07103840}.login-page__art-metric-card--accent{background:linear-gradient(160deg,#61e0ff42,#7e90ff24)}.login-page__art-metric-label{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#ebf2ffb3}.login-page__art-metric-value{font-size:1.35rem;font-weight:800;color:#fff;line-height:1.1}.login-page__art-metric-note{font-size:.78rem;line-height:1.45;color:#ebf1ffd6}.login-page__art-strip{width:100%;display:grid;gap:.58rem;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#0710382e;box-shadow:inset 0 1px #ffffff1f}.login-page__art-strip-item{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:#f0f5ffe3;line-height:1.45}.login-page__art-strip-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(145deg,#9fd5ff,#6bf2e5);box-shadow:0 0 0 5px #84eeff29;flex-shrink:0}.login-page__mockup{position:relative;width:100%;min-height:240px}.login-page__mockup-card{border-radius:14px;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #00000026}.login-page__mockup-card--main{padding:1rem 1.25rem;width:100%;max-width:400px}.login-page__mockup-card--float{position:absolute;right:-20px;bottom:-10px;padding:.85rem 1.1rem;min-width:140px;box-shadow:0 12px 40px #0003}.login-page__mockup-header{display:flex;gap:5px;margin-bottom:.85rem}.login-page__mockup-dot{width:8px;height:8px;border-radius:50%;background:#ffffff59}.login-page__mockup-dot:first-child{background:#ff6b6b}.login-page__mockup-dot:nth-child(2){background:#ffd93d}.login-page__mockup-dot:nth-child(3){background:#6bcb77}.login-page__mockup-body{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.login-page__mockup-stat{display:flex;flex-direction:column;gap:.2rem}.login-page__mockup-stat-label{font-size:.7rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em}.login-page__mockup-stat-value{font-size:1.35rem;font-weight:800;color:#fff}.login-page__mockup-bars{grid-column:1/-1;display:flex;align-items:flex-end;gap:6px;height:60px;margin-top:.5rem}.login-page__mockup-bar{flex:1;background:#ffffff40;border-radius:4px 4px 0 0;min-height:8px;transition:height .3s}.login-page__mockup-bar:nth-child(2),.login-page__mockup-bar:nth-child(5){background:#ffffff80}.login-page__mockup-mini-chart{margin-bottom:.5rem}.login-page__mockup-mini-chart svg{width:100%;height:32px}.login-page__mockup-mini-label{font-size:.68rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em}.login-page__mockup-mini-value{display:block;font-size:1.15rem;font-weight:800;color:#fff;margin-top:.1rem}.login-page__form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2.5rem;background:#fff;position:relative}.login-page__form-wrap{width:100%;max-width:380px}.login-page__brand{display:flex;align-items:center;gap:.6rem;margin-bottom:2.5rem}.login-page__brand-name{font-size:1.15rem;font-weight:600;color:#1a1a2ee0;letter-spacing:-.01em;margin-bottom:20px}.login-page__title{margin:0 0 .5rem;font-size:2rem;font-weight:600;color:#1a1a2ee0;margin-bottom:20px}.login-page__subtitle{margin:0 0 2rem;color:#6b7280;font-size:.9rem;line-height:1.5}.login-page__form{display:grid;gap:1.15rem}.login-page__field-group{display:grid;gap:.4rem}.login-page__label{font-size:.82rem;font-weight:600;color:#374151}.login-page__field-group input{width:100%;padding:.7rem .9rem!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:10px!important;font-size:.9rem;font-family:inherit;color:#1a1a2e!important;outline:none!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}.login-page__field-group input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #2d38941f!important}.login-page__field-group input::placeholder{color:#9ca3af}.login-page__field-group input:-webkit-autofill,.login-page__field-group input:-webkit-autofill:hover,.login-page__field-group input:-webkit-autofill:focus{-webkit-text-fill-color:#1a1a2e;-webkit-box-shadow:0 0 0 1000px #fff inset!important;transition:background-color 5000s ease-in-out 0s}.login-page__password-wrap{position:relative}.login-page__password-wrap input{padding-right:2.5rem!important}.login-page__options{display:flex;align-items:center;justify-content:space-between;margin-top:-.25rem}.login-page__remember{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:#4b5563;cursor:pointer}.login-page__remember input[type=checkbox]{width:15px!important;height:15px;accent-color:var(--primary);cursor:pointer;border-radius:4px!important;padding:0!important}.login-page__forgot-link{font-size:.82rem;color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s}.login-page__forgot-link:hover{color:#232e7a}.login-page__forgot-notice{display:grid;gap:.28rem;margin-top:-.2rem;padding:.75rem .85rem;border-radius:10px;border:1px solid #c7d2fe;background:#eef2ff}.login-page__forgot-notice-title{margin:0;font-size:.82rem;font-weight:600;color:#3730a3}.login-page__forgot-notice-link{width:fit-content;font-size:.84rem;color:var(--primary);font-weight:700;text-decoration:none}.login-page__forgot-notice-link:hover{text-decoration:underline}.login-page__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;padding:.8rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 12px #2d389440}.login-page__submit:hover:not(:disabled){background:#232e7a;transform:translateY(-1px);box-shadow:0 4px 20px #2d389466}.login-page__submit:active:not(:disabled){transform:translateY(0)}.login-page__submit:disabled{opacity:.6;cursor:not-allowed}.login-page__submit-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:app-spin .65s linear infinite}.login-page__footer-text{margin:1.75rem 0 0;text-align:center;font-size:.85rem;color:#6b7280}.login-page__footer-text a{color:var(--primary);font-weight:600;text-decoration:none}.login-page__footer-text a:hover{text-decoration:underline}.login-page__copyright{position:absolute;bottom:1.5rem;left:0;right:0;text-align:center;font-size:.75rem;color:#9ca3af}.auth-form,.review-actions{display:grid;gap:1rem}.auth-form label,.review-actions label{display:grid;gap:.45rem}.popup-review-preview{display:grid;gap:1rem;padding:1rem}.popup-review-preview__media{overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#f8fafc}.popup-review-preview__media img,.popup-review-preview__pdf{width:100%;max-height:420px;object-fit:contain;display:block}.popup-review-preview__pdf{min-height:260px;display:grid;place-items:center;color:var(--primary);font-size:1.6rem;font-weight:800}.popup-review-preview__meta{display:grid;gap:.75rem;margin:0}.popup-review-preview__meta div{display:grid;gap:.2rem;padding:.75rem .85rem;border:1px solid rgba(15,23,42,.07);border-radius:10px;background:#fff}.popup-review-preview__meta dt{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.popup-review-preview__meta dd{margin:0;color:#0f172a;font-size:.9rem;font-weight:650;overflow-wrap:anywhere}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:.9rem 1rem;color:var(--text);transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2d38941f}textarea{resize:vertical}.setup-alert{padding:1rem 1.1rem;border-radius:var(--radius-md);background:#2d389414;border:1px solid rgba(45,56,148,.18)}.app-shell{--sidebar-spring: .42s cubic-bezier(.22, 1, .36, 1);--sidebar-spring-soft: .34s cubic-bezier(.22, 1, .36, 1);--sidebar-soft: .22s cubic-bezier(.4, 0, .2, 1);position:relative;isolation:isolate;min-height:100vh;display:flex;gap:0;padding:5px;background-color:#000;overflow:visible}.app-shell__main{position:relative;z-index:0;flex:1 1 auto;min-width:0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);overflow:hidden;overflow-x:hidden;background-color:#f5f7fb;border-radius:0 15px 15px 0;max-height:calc(100vh - 10px);overflow-y:auto}.app-shell__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;opacity:0;pointer-events:none;transition:.2s ease;z-index:9}.app-shell__scrim.is-visible{opacity:1;pointer-events:auto}.sidebar{position:sticky;z-index:10;display:flex;flex:0 0 290px;width:290px;flex-direction:column;background:#fff;border-radius:15px 0 0 15px;box-shadow:var(--shadow);overflow:visible;height:calc(100vh - 10px);will-change:width,flex-basis;transform:translateZ(0);backface-visibility:hidden;transform-origin:left center;contain:layout;transition:width var(--sidebar-spring),flex-basis var(--sidebar-spring),border-radius var(--sidebar-soft)}.sidebar__inner{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;overflow-x:hidden;border-radius:15px 0 0 15px;transition:border-radius var(--sidebar-soft)}.app-shell.is-collapsed .sidebar{flex-basis:72px;width:72px}.sidebar__scroll{display:flex;flex:1;flex-direction:column;padding:1.5rem 1.1rem .5rem;overflow-y:auto;overflow-x:hidden;min-height:0;transition:padding var(--sidebar-soft)}.sidebar__brand{display:flex;align-items:center;gap:.75rem;padding:0 .55rem;margin-bottom:1.5rem;transition:margin-bottom var(--sidebar-soft),padding var(--sidebar-soft)}.sidebar__edge-toggle{position:absolute;top:82px;right:0;width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid rgba(109,116,154,.16);border-radius:999px;background:#fff;color:#6b7390;cursor:pointer;z-index:30;transform:translate(50%);transition:background var(--sidebar-soft),color var(--sidebar-soft),border-color var(--sidebar-soft),box-shadow var(--sidebar-soft),transform .28s cubic-bezier(.22,1,.36,1)}.sidebar__edge-toggle:hover{background:#f0f3ff;color:var(--primary);border-color:#2d389438;box-shadow:0 4px 16px #2d389429,0 0 0 4px #2d38940f;transform:translate(50%) scale(1.12)}.sidebar__edge-toggle:active{transform:translate(50%) scale(.94);box-shadow:0 1px 4px #2d38941a;transition-duration:.1s}.sidebar__edge-toggle-icon{width:14px;height:14px;transition:transform var(--sidebar-spring);transform:rotate(0)}.sidebar__edge-toggle.is-collapsed .sidebar__edge-toggle-icon{transform:rotate(180deg)}.sidebar__logo{width:40px;height:40px;display:grid;place-items:center;border-radius:16px;color:#fff;font-weight:800;font-size:1.15rem;flex-shrink:0}.sidebar__logo img{width:100%;height:100%;object-fit:contain}.sidebar__brand-text{min-width:0;max-width:170px;transition:opacity .16s ease,transform var(--sidebar-spring-soft),max-width var(--sidebar-spring-soft);transition-delay:.08s,.08s,.08s}.sidebar__brand-text p{margin:0;font-weight:700;font-size:1.02rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__brand-text span{color:var(--muted);font-size:.8rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__workspace-card{margin:.15rem .35rem 1.5rem;padding:1rem 1rem 1.05rem;border-radius:22px;background:linear-gradient(180deg,#fbfbff,#f4f3ff);border:1px solid rgba(45,56,148,.12);box-shadow:inset 0 1px #ffffffb3}.sidebar__workspace-label{display:inline-block;margin-bottom:.55rem;color:#8a79ff;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar__workspace-card strong{display:block;margin-bottom:.45rem;font-size:.97rem;line-height:1.4}.sidebar__workspace-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.sidebar__section-label{display:flex;align-items:center;padding:.56rem .8rem;margin-top:1.25rem;margin-bottom:.35rem;min-height:1.25rem;font-size:.7rem;font-weight:700;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);overflow:visible;max-height:56px;transition:opacity .12s ease,max-height var(--sidebar-soft),margin var(--sidebar-soft);transition-delay:.04s,.04s,.04s}.sidebar__section-label:first-of-type{margin-top:0}.sidebar__nav{position:relative;isolation:isolate;display:grid;gap:.35rem}.sidebar__hover-pill{position:absolute;border-radius:5px;background:linear-gradient(180deg,#f3f4f677,#eceff36e);opacity:0;transform:scale(.965);pointer-events:none;z-index:0;will-change:top,left,width,height,transform,opacity;transition:top .34s cubic-bezier(.18,1.08,.28,1.02),left .34s cubic-bezier(.18,1.08,.28,1.02),width .34s cubic-bezier(.18,1.08,.28,1.02),height .34s cubic-bezier(.18,1.08,.28,1.02),opacity .18s ease,transform .34s cubic-bezier(.16,1.12,.3,1.03)}.sidebar__hover-pill.is-visible{opacity:1;transform:scale(1)}.sidebar__link{position:relative;display:flex;align-items:center;gap:.75rem;padding:.9rem .9rem .9rem 1.15rem;border-radius:16px;background:transparent;color:var(--muted);font-size:.92rem;font-weight:600;z-index:1;transition:padding var(--sidebar-soft),border-radius var(--sidebar-soft),color var(--sidebar-soft),transform .24s ease}.sidebar__link svg{width:18px;height:18px;flex-shrink:0;opacity:.6;transition:opacity .18s ease,transform .34s cubic-bezier(.22,1,.36,1),color .18s ease}.sidebar__link-label,.sidebar__create-label,.sidebar__bottom-label{position:relative;z-index:1;white-space:nowrap;overflow:hidden;max-width:140px;opacity:1;transform:translate(0);transition:opacity .12s ease,transform var(--sidebar-soft),max-width var(--sidebar-soft),margin var(--sidebar-soft);transition-delay:.05s,.05s,.05s,0s}.sidebar__link:hover{color:#111827;transform:translate(0)}.sidebar__link:hover svg{opacity:.9;transform:translate(0) scale(1.02)}.sidebar__link:hover .sidebar__link-label{transform:translate(0)}.sidebar__link.is-active{color:#1f2937;font-weight:600}.sidebar__link.is-active:before{content:"";position:absolute;left:.25rem;top:.5rem;bottom:.5rem;width:4px;border-radius:0 20px 20px 0;background:linear-gradient(180deg,#dca326,#dca326)}.sidebar__link.is-active svg{opacity:1;color:#dca326}.sidebar__badge{margin-left:auto;min-width:24px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary-gradient);color:#fff;font-size:.72rem;font-weight:700}.sidebar__spacer{flex:1}.sidebar__cta{margin-top:auto;padding:1.35rem;border-radius:24px;background:var(--primary-gradient-dark);color:#fff;box-shadow:0 22px 42px #2d38943d}.sidebar__cta p{margin:0 0 .35rem;font-weight:700;font-size:.98rem}.sidebar__cta span{display:block;font-size:.82rem;line-height:1.55;opacity:.82}.sidebar__bottom{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1.1rem 1.1rem;border-top:1px solid var(--line);flex-shrink:0;overflow-y:hidden;transition:padding var(--sidebar-soft)}.sidebar__create-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.85rem 1rem;border:none;border-radius:999px;background:var(--primary);color:#fff;font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 10px #2d389433;margin-bottom:.25rem;overflow-y:hidden}.sidebar__create-btn:hover{background:#232e7a}.sidebar__bottom-link{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;border:none;border-radius:12px;background:transparent;color:var(--muted);font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s;text-decoration:none}.sidebar__bottom-link svg{width:18px;height:18px;opacity:.55}.sidebar__bottom-link:hover{color:#e63250}.sidebar__bottom-link:hover svg{opacity:1}.sidebar.is-collapsed{padding:0}.sidebar.is-collapsed .sidebar__scroll{padding:1rem .4rem .8rem}.sidebar.is-collapsed .sidebar__brand{justify-content:center;padding:0;margin-bottom:.95rem}.sidebar.is-collapsed .sidebar__brand-text{opacity:0;max-width:0;transform:translateY(-6px);pointer-events:none;transition-delay:0s,0s,0s}.sidebar.is-collapsed .sidebar__section-label{opacity:0;max-height:0;min-height:0;padding-top:0;padding-bottom:0;overflow:hidden;margin-top:0;margin-bottom:0;pointer-events:none;transition-delay:0s,0s,0s}.sidebar.is-collapsed .sidebar__link-label,.sidebar.is-collapsed .sidebar__create-label,.sidebar.is-collapsed .sidebar__bottom-label{opacity:0;max-width:0;margin-left:-.15rem;transform:translate(-8px);pointer-events:none;transition-delay:0s,0s,0s,0s}.sidebar.is-collapsed .sidebar__nav{gap:.45rem}.sidebar.is-collapsed .sidebar__link{justify-content:center;padding:.8rem 0;border-radius:14px}.sidebar.is-collapsed .sidebar__link.is-active:before{left:.2rem}.sidebar.is-collapsed .sidebar__bottom{gap:.45rem;padding:.6rem .4rem .85rem}.sidebar.is-collapsed .sidebar__create-btn,.sidebar.is-collapsed .sidebar__bottom-link{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .sidebar__create-btn{width:54px;height:54px;min-height:54px;padding:0;margin-inline:auto;border-radius:999px}.topbar{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background-color:#f6f7fb;padding:.6rem 1.75rem .8rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:70px}.topbar__left{display:flex;align-items:center;gap:1rem;min-width:0}.topbar__heading{display:grid;gap:.12rem;min-width:0}.topbar__left h1{margin:0;font-size:1.65rem;font-weight:500;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__left p{margin:0;color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__search{position:relative;flex:1;max-width:500px}.topbar__search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.topbar__search-icon svg{width:18px;height:18px}.topbar__search input{width:100%;padding:.9rem 1rem .9rem 2.85rem;border-radius:999px;font-size:.9rem;border:1px solid rgba(19,24,44,.123);background:#ffffff8e}.topbar__search input::placeholder{color:#9ca3af}.topbar__right{display:flex;align-items:center;gap:.65rem;flex-shrink:0;padding-right:50px}.topbar__college-pill{min-width:210px;padding:.7rem 1.3rem;border-radius:999px;border:1px solid rgba(54,54,54,.089);background:#fff0}.topbar__college-pill-label{display:block;margin-bottom:.2rem;color:#515786dc;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.topbar__college-pill strong{display:block;font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#585858}.topbar__icon-btn{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(19,24,44,.123);background:#ffffff8e;color:var(--muted);cursor:pointer;transition:all .2s}.topbar__icon-btn:hover{border-color:var(--primary);color:var(--primary);background:#faf9ff}.topbar__icon-btn svg{width:20px;height:20px}.topbar__dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid var(--surface)}.topbar__user{display:flex;align-items:center;gap:.75rem;padding:.45rem .85rem .45rem .45rem;border-radius:999px;border:1px solid rgba(19,24,44,.123);background:#ffffff8e;cursor:default;margin-left:.5rem}.topbar__avatar{width:38px;height:38px;border-radius:50%;background:var(--primary-gradient);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem;flex-shrink:0}.topbar__user-info span{display:block;font-weight:600;font-size:.88rem;line-height:1.2}.topbar__user-info small{color:var(--muted);font-size:.78rem}.topbar__menu{display:none;min-width:42px;height:42px;border-radius:14px;border:1px solid rgba(19,24,44,.06);background:#ffffffd1;cursor:pointer;box-shadow:var(--shadow-sm)}.page{padding:0 1.75rem}.dashboard{display:grid;gap:.85rem;max-height:calc(100vh - 80px)}.dashboard--two-col{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.dashboard__main{display:grid;gap:.85rem;align-content:start;min-width:0;max-width:1300px;width:100%;margin:0 auto;height:100%!important;max-height:calc(100vh - 80px);overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.dashboard__main::-webkit-scrollbar{width:0;height:0;display:none}.dashboard__main--admin{gap:.45rem}.dashboard__sidebar{display:flex;flex-direction:column;align-self:start;max-height:calc(100vh - 100px);background:#ffffffab;border:1px solid rgba(128,128,128,.164);border-radius:15px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none}.dashboard__sidebar::-webkit-scrollbar{width:0;height:0;display:none}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.6fr) 340px;gap:1rem}.dashboard-hero__banner{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:2rem;border-radius:30px;background:var(--primary-gradient-dark);color:#fff;overflow:hidden;box-shadow:0 24px 60px #2d389442}.dashboard-hero__banner:before,.dashboard-hero__banner:after{content:"";position:absolute;border-radius:50%;background:#ffffff14;filter:blur(4px)}.dashboard-hero__banner:before{width:220px;height:220px;right:-40px;top:-30px}.dashboard-hero__banner:after{width:180px;height:180px;left:54%;bottom:-84px}.dashboard-hero__content,.dashboard-hero__metrics{position:relative;z-index:1}.dashboard-hero__eyebrow{display:inline-block;margin-bottom:.8rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1}.dashboard-hero__banner h2{max-width:700px;margin:0 0 .8rem;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em}.dashboard-hero__banner p{max-width:620px;margin:0;font-size:.98rem;line-height:1.7;color:#ffffffd1}.dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.dashboard-hero__actions .btn--outline{background:#ffffff1a;border-color:#ffffff3d;color:#fff}.dashboard-hero__actions .btn--outline:hover{background:#ffffff29;border-color:#ffffff57}.dashboard-hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.dashboard-hero__metric{padding:1rem 1.05rem;border-radius:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.dashboard-hero__metric span{display:block;margin-bottom:.45rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.dashboard-hero__metric strong{font-size:1.55rem;font-weight:800}.dashboard-spotlight{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:30px;background:#ffffffeb;border:1px solid rgba(255,255,255,.82);box-shadow:var(--shadow)}.dashboard-spotlight__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dashboard-spotlight__eyebrow,.dashboard-card__eyebrow,.quick-access-card__eyebrow{display:inline-block;margin-bottom:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#4755b8}.dashboard-spotlight__header h3{margin:0;font-size:1.2rem}.dashboard-spotlight__badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:32px;padding:0 .75rem;border-radius:999px;background:#f1eeff;color:var(--primary-dark);font-size:.82rem;font-weight:700}.dashboard-spotlight__ring{display:flex;justify-content:center}.dashboard-spotlight__meta{margin:0;color:var(--muted);font-size:.88rem;line-height:1.6;text-align:center}.dashboard-spotlight__chart{display:flex;align-items:flex-end;gap:.75rem;height:120px;padding:0 .35rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,220px));justify-content:start;gap:.55rem;margin-top:1rem}.stat-card{display:flex;align-items:center;gap:.65rem;min-height:78px;padding:.65rem .75rem;border-radius:50px;background:#fff;border:1px solid #ebedf2;transition:box-shadow .22s,transform .18s;position:relative;width:100%;max-width:220px;max-height:80px}.stat-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;flex-shrink:0}.stat-card__icon svg{width:18px;height:18px}.stat-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.stat-card__count{display:block;font-size:1.24rem;line-height:1;font-weight:700;letter-spacing:-.03em;color:#0f172a}.stat-card__count-label{display:block;margin-top:.12rem;font-size:.72rem;line-height:1.3;color:#94a3b8;font-weight:500}.stat-card__label{margin-top:.18rem;font-size:.82rem;font-weight:700;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-card__menu{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;cursor:pointer;color:#c4c7ce;border-radius:6px;transition:color .15s,background .15s;flex-shrink:0}.stat-card__menu:hover{color:#6b7280;background:#f3f4f6}.stat-card__menu svg{width:16px;height:16px}.stat-card--violet .stat-card__icon{background:#2d3794e0;color:#fff}.stat-card--blue .stat-card__icon{background:#3b82f6;color:#fff}.stat-card--amber .stat-card__icon{background:#d97706;color:#fff}.stat-card--rose .stat-card__icon{background:#e11d48;color:#fff}.stat-card--empty{background:linear-gradient(180deg,#fff,#fbfcff)}.stat-card--empty .stat-card__icon{box-shadow:inset 0 0 0 1px #ffffff1f}.stat-card--empty .stat-card__count{color:#94a3b8}.dashboard__row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem}.dashboard__row--balanced{align-items:stretch}.dashboard__row--single{grid-template-columns:1fr}.dashboard-storyboard{display:grid;gap:1rem}.dashboard-card{padding:1.75rem;border-radius:18px;background:#ffffffc4;border:1px solid rgba(128,128,128,.15);box-shadow:0 2px 12px #0000000d}.dashboard-card:nth-child(3){margin-bottom:20px}.dashboard-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(128,128,128,.1)}.dashboard-card__header h3{margin:0;font-size:1.22rem;font-weight:700;letter-spacing:-.02em}.dashboard-card__header-action{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer;transition:all .15s}.dashboard-card__header-action:hover{border-color:var(--primary);color:var(--primary);background:#4755b80d}.story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,290px));justify-content:start;gap:.65rem}.story-grid--carousel{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.75rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.35rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.story-grid--carousel::-webkit-scrollbar{height:7px}.story-grid--carousel::-webkit-scrollbar-thumb{background:#818cba6b;border-radius:999px}.story-grid--carousel .story-card,.story-grid--carousel .skeleton--story-card{flex:0 0 min(290px,85%);width:min(290px,85%);max-width:290px;scroll-snap-align:start}.story-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid #ebedf2;transition:transform .22s,box-shadow .22s;width:100%;max-width:290px}.story-card__thumb{position:relative;height:160px;overflow:hidden}.story-card__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a0a,#0f172a33)}.story-card__thumb-image{width:100%;height:100%;object-fit:cover;display:block}.story-card__badge{position:absolute;top:.75rem;right:.75rem;z-index:1;display:inline-flex;align-items:center;min-height:26px;padding:0 .7rem;border-radius:12px;font-size:.7rem;font-weight:500;text-transform:capitalize;letter-spacing:.04em}.story-card__badge--published{background:#0e9c4042;color:#e2ffed;border:1px solid rgb(101,146,101);letter-spacing:.7px;font-weight:400}.story-card__badge--pending{background:#d3d3d3e0;color:#ee2922;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,0,0,.082);text-transform:capitalize}.story-card__badge--draft{background:#6366f11a;color:#4338ca}.story-card__body{padding:1rem 1.1rem 1.15rem}.story-card__title-row h4{margin:0 0 .15rem;font-size:1rem;font-weight:700;line-height:1.4;color:#1a1a2e}.story-card__type-tag{font-weight:500;color:#9ca3af;margin-left:.25rem;font-size:.88rem}.story-card__category{margin:0 0 .85rem;font-size:.78rem;color:#9ca3af}.story-card__meta-list{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.85rem;border-bottom:1px solid #f0f1f4}.story-card__meta-row{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:#4b5563}.story-card__meta-row svg{width:16px;height:16px;flex-shrink:0;color:#9ca3af}.story-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem}.story-card__status-text{font-size:.78rem;color:#9ca3af}.story-card__status-text strong{color:#4b5563}.story-card__action{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:10px;background:var(--primary);color:#fff;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.story-card__action:hover{background:#232e7a;transform:translateY(-1px)}.dashboard-empty{display:grid;justify-items:center;gap:.75rem;min-height:250px;padding:2rem 1.5rem 1.65rem;border-radius:22px;max-width:280px;border:1px solid rgba(148,163,184,.212);background:linear-gradient(180deg,#fff,#fafbff);text-align:center}.dashboard-empty h4{margin:0;font-size:1.18rem;letter-spacing:-.02em;color:#263e6e}.dashboard-empty p{max-width:27rem;margin:0;color:#414346b6;font-size:.8rem;line-height:1.45}.dashboard-empty__icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#f6f7ff;border:1px solid rgba(92,105,197,.12);color:#4f46e5}.dashboard-empty__icon svg{width:24px;height:24px}.dashboard-empty__eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:.15rem .7rem;border-radius:999px;background:#fff;border:1px solid rgba(148,163,184,.18);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#667085}.dashboard-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem}.dashboard-card--feature,.dashboard-card--compact{min-height:100%}.analytics-chart{display:flex;align-items:flex-end;gap:1rem;height:180px;padding-top:1rem}.analytics-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%;justify-content:flex-end}.analytics-chart__bar-group{display:flex;gap:3px;align-items:flex-end;width:100%;justify-content:center;flex:1}.analytics-chart__bar{width:14px;border-radius:4px 4px 2px 2px;background:var(--primary);transition:height .5s ease;min-height:4px}.analytics-chart__bar--light{background:var(--primary-light);border:1px solid rgba(45,56,148,.12)}.analytics-chart__label{font-size:.78rem;color:var(--muted);font-weight:600}.reminder-card{display:flex;flex-direction:column;justify-content:space-between}.reminder-card__content{flex:1;display:flex;flex-direction:column;gap:.5rem}.reminder-card__title{font-size:1.4rem;font-weight:700;margin:0;line-height:1.3;letter-spacing:-.03em}.reminder-card__meta{color:var(--muted);font-size:.9rem;margin:0;line-height:1.7}.reminder-card__action{margin-top:auto;padding-top:1.2rem}.reminder-card__action .btn{border-radius:999px}.dashboard-pill-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.dashboard-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 .85rem;border-radius:999px;background:#f3f1ff;color:var(--primary-dark);font-size:.76rem;font-weight:700}.dash-profile{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.75rem 1.25rem 1.5rem}.dash-profile__avatar{width:64px;height:64px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:1.5rem;font-weight:800;margin-bottom:.85rem;background:linear-gradient(-45deg,#4755b8,#0b1783)}.dash-profile__greeting{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:#1a1a2e}.dash-profile__sub{margin:0;font-size:.82rem;color:#9ca3af}.dash-sidebar-card{padding:1.25rem;background:#fff}.dash-sidebar-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dash-sidebar-card__header h4{margin:0;font-size:.95rem;font-weight:700;color:#1a1a2e}.dash-sidebar-card__action{font-size:.78rem;font-weight:700;color:var(--primary);text-decoration:none;transition:color .15s}.dash-sidebar-card__action:hover{color:#232e7a}.dash-analytics__subtitle{font-size:.74rem;color:#9ca3af;margin:-.2rem 0 .85rem;font-weight:500}.dash-analytics{display:flex;gap:0;height:170px;margin-bottom:1rem}.dash-analytics__y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:24px;font-size:.64rem;color:#b0b5c3;font-weight:600;text-align:right;min-width:22px;padding-right:10px}.dash-analytics__bars{flex:1;display:flex;gap:.75rem;align-items:flex-end;position:relative;border-bottom:1.5px solid #ebedf2;padding-bottom:0}.dash-analytics__gridlines{position:absolute;top:0;right:0;left:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:0}.dash-analytics__gridlines span{display:block;height:1px;background:repeating-linear-gradient(90deg,#e5e7eb 0,#e5e7eb 4px,transparent 4px,transparent 9px)}.dash-analytics__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:0;height:100%;justify-content:flex-end;position:relative;z-index:1}.dash-analytics__bar-value{font-size:.64rem;font-weight:700;color:#4b5563;margin-bottom:4px}.dash-analytics__bar-group{display:flex;gap:5px;align-items:flex-end;justify-content:center;width:100%;flex:1}.dash-analytics__bar{width:22px;border-radius:6px 6px 2px 2px;min-height:4px;transition:height .5s cubic-bezier(.4,0,.2,1),box-shadow .2s;cursor:pointer}.dash-analytics__bar:hover{box-shadow:0 3px 10px #0000001f}.dash-analytics__bar--events{background:linear-gradient(180deg,#2d3894,#3d4ab0)}.dash-analytics__bar--events-pub{background:linear-gradient(180deg,#2d389438,#2d38941a);border:1px solid rgba(45,56,148,.13)}.dash-analytics__bar--news{background:linear-gradient(180deg,#3b82f6,#60a5fa)}.dash-analytics__bar--news-pub{background:linear-gradient(180deg,#3b82f638,#3b82f61a);border:1px solid rgba(59,130,246,.13)}.dash-analytics__bar--blogs{background:linear-gradient(180deg,#8b5cf6,#a78bfa)}.dash-analytics__bar--blogs-pub{background:linear-gradient(180deg,#8b5cf638,#8b5cf61a);border:1px solid rgba(139,92,246,.13)}.dash-analytics__label{font-size:.7rem;color:#9ca3af;font-weight:600;padding-top:.45rem;letter-spacing:.01em}.dash-analytics__legend{display:flex;justify-content:center;gap:1.25rem;margin-bottom:.85rem}.dash-analytics__legend-item{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:#6b7280;font-weight:600}.dash-analytics__legend-dot{width:8px;height:8px;border-radius:3px}.dash-analytics__legend-dot--total{background:linear-gradient(135deg,#2d3894,#3b82f6)}.dash-analytics__legend-dot--published{background:#2d389424;border:1px solid rgba(45,56,148,.18)}.dash-analytics__stats{display:flex;gap:.45rem;padding-top:.75rem;border-top:1px solid #f0f1f4}.dash-analytics__stat{flex:1;display:flex;align-items:center;gap:.35rem;padding:.45rem .55rem;background:#f8f9fb;border-radius:10px;font-size:.7rem;color:#6b7280;transition:background .15s}.dash-analytics__stat strong{color:#1a1a2e;font-weight:700;font-size:.78rem}.dash-analytics__stat:hover{background:#f0f1f6}.dash-analytics__stat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dash-workspace{display:grid;gap:.65rem}.dash-workspace__item{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border-radius:14px;background:#f8f9fb;transition:background .15s}.dash-workspace__item:hover{background:#f0f1f5}.dash-workspace__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.dash-workspace__icon svg{width:18px;height:18px}.dash-workspace__icon--violet{background:#2d38941a;color:var(--primary)}.dash-workspace__icon--blue{background:#3b82f61a;color:#3b82f6}.dash-workspace__icon--amber{background:#f59e0b1a;color:#d97706}.dash-workspace__icon--rose{background:#f43f5e1a;color:#e11d48}.dash-workspace__info{flex:1;min-width:0}.dash-workspace__info strong{display:block;font-size:.85rem;font-weight:600;color:#1a1a2e}.dash-workspace__info span{font-size:.75rem;color:#9ca3af}.dash-workspace__switch{display:block;text-align:center;margin-top:.85rem;padding:1rem .55rem;border-radius:999px;font-size:.82rem;font-weight:600;color:#fff;background-color:var(--primary);text-decoration:none;transition:background .15s}.dash-workspace__switch:hover{background:#2d38940f}.post-list{display:grid;gap:.15rem}.post-list__item{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.post-list__item:last-child{border-bottom:none}.post-list__dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.post-list__dot--published{background:#22c55e}.post-list__dot--draft{background:#6366f1}.post-list__dot--submitted{background:#f59e0b}.post-list__dot--approved{background:#3b82f6}.post-list__dot--revision_requested,.post-list__dot--rejected{background:#ef4444}.post-list__info{flex:1;min-width:0}.post-list__info a{display:block;font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s}.post-list__info a:hover{color:var(--primary)}.post-list__info small{color:var(--muted);font-size:.78rem}.team-list{display:grid;gap:0}.team-list__item{display:flex;align-items:center;gap:1rem;padding:.85rem .75rem;border-radius:10px;transition:background .15s;cursor:pointer}.team-list__item:not(:last-child){border-bottom:1px solid rgba(128,128,128,.1);border-radius:0}.team-list__item:last-child{border-radius:0 0 10px 10px}.team-list__item:first-child{border-radius:10px 10px 0 0}.team-list__item:hover{background:#4755b80a}.team-list__avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1rem;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #00000026}.team-list__avatar:nth-child(1){background:#6366f1}.team-list__details{flex:1;min-width:0}.team-list__details strong{display:block;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-list__details span{color:var(--muted);font-size:.83rem;line-height:1.5;margin-top:.1rem;display:block}.team-list__status{padding:.35rem .85rem;border-radius:999px;font-size:.78rem;font-weight:700;flex-shrink:0;letter-spacing:.01em}.team-list__status--published{background:#22c55e1f;color:#15803d}.team-list__status--pending{background:#f59e0b24;color:#92400e}.team-list__status--draft{background:#6366f11f;color:#4338ca}.progress-section{display:flex;flex-direction:column}.progress-section__body{display:grid;justify-items:center;gap:1rem;padding-top:.25rem}.progress-ring{position:relative;width:160px;height:160px;margin:0 auto}.progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring__bg{fill:none;stroke:var(--line);stroke-width:10}.progress-ring__fill{fill:none;stroke:url(#progressGradient);stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .8s ease}.progress-ring__fill--secondary{stroke:url(#progressGradientSecondary)}.progress-ring__text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.progress-ring__value{font-size:2rem;font-weight:800;line-height:1}.progress-ring__label{color:var(--muted);font-size:.82rem;margin-top:.25rem}.progress-metrics{display:grid;width:100%;gap:.7rem}.progress-metrics__item{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-radius:18px;background:#f8f8fd;border:1px solid rgba(19,24,44,.05)}.progress-metrics__item span{color:var(--muted);font-size:.84rem;font-weight:600}.progress-metrics__item strong{font-size:1rem;font-weight:800}.quick-access-card{border-radius:28px;background:var(--primary-gradient-dark);color:#fff;padding:1.6rem;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 26px 56px #2d38943d}.quick-access-card:before{content:"";position:absolute;top:-30%;right:-20%;width:180px;height:180px;border-radius:50%;background:#ffffff0f}.quick-access-card:after{content:"";position:absolute;bottom:-40%;left:-10%;width:140px;height:140px;border-radius:50%;background:#ffffff0a}.quick-access-card h3{margin:0 0 .7rem;font-size:1.28rem;font-weight:700;position:relative;z-index:1;line-height:1.35;letter-spacing:-.03em}.quick-access-card__college{font-size:.92rem;opacity:.85;margin-bottom:.75rem;position:relative;z-index:1}.quick-access-card__role{display:inline-flex;padding:.3rem .7rem;border-radius:999px;background:#ffffff26;font-size:.78rem;font-weight:600;text-transform:capitalize;margin-bottom:auto;position:relative;z-index:1}.quick-access-card__links{display:grid;gap:.55rem;margin-top:1.25rem;position:relative;z-index:1}.quick-access-card__link{display:flex;align-items:center;gap:.5rem;padding:.75rem .9rem;border-radius:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);font-size:.85rem;font-weight:600;color:#fff;transition:background .15s}.quick-access-card__link:hover{background:#fff3}.quick-access-card__link svg{width:16px;height:16px;opacity:.7}.panel,.hero-card{padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.hero-card h2{margin:0;font-size:1.7rem}.hero-card p,.panel p{color:var(--muted)}.panel h3{margin:0;font-size:1.1rem;font-weight:700}.hero-card{display:flex;justify-content:space-between;gap:1.5rem}.hero-card__actions{display:flex;gap:.75rem;align-items:center}.panel__header,.toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center}.toolbar{margin-top:1rem}.toolbar--stacked{flex-direction:column;align-items:stretch}.toolbar input,.toolbar select{max-width:320px}.panel__link,.table-link{color:var(--primary);font-weight:600}.table-wrap{overflow:auto;margin-top:1rem}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:1rem .5rem;text-align:left;border-bottom:1px solid var(--line)}.data-table th{color:var(--muted);font-size:.85rem;font-weight:600}.table-title{font-weight:700}.table-stack{display:grid;gap:.25rem}.table-stack span{color:var(--muted);font-size:.88rem}.post-list-panel{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;overflow:visible}.post-list-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.75rem 2rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.06)}.post-list-panel__eyebrow{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.3rem}.post-list-panel__title-row{display:flex;align-items:center;gap:.65rem}.post-list-panel__title{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:#0f172a}.post-list-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 .45rem;border-radius:999px;background:#2d38941a;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.01em}.post-list-panel__cta{white-space:nowrap;flex-shrink:0}.post-list-panel__toolbar{position:relative;z-index:8;display:flex;align-items:center;gap:.85rem;padding:1rem 2rem;border-bottom:1px solid rgba(0,0,0,.05);background:#fafbff}.post-search{position:relative;flex:1 1 520px;min-width:0;max-width:100%}.post-search__icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.95rem;pointer-events:none}.post-search__input{width:100%;height:42px;padding:0 1rem 0 2.5rem;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.875rem;color:var(--text);transition:border-color .18s,box-shadow .18s}.post-search__input::placeholder{color:#b0b7c3}.post-search__input:focus{outline:none;border-color:#2d389466;box-shadow:0 0 0 3px #2d389414}.post-list-panel__filter{flex-shrink:0}.post-list-panel__filter.ui-select{width:164px}.post-list-panel__filter.ui-select.is-open{z-index:20}.post-list-panel__filter .ui-select__trigger{height:42px;border-radius:10px;font-size:.875rem}.post-list-panel__filter--college.ui-select{width:230px}.post-table-wrap{position:relative;z-index:1;overflow-x:auto}.post-table{width:100%;border-collapse:collapse}.post-table thead th{padding:.75rem 1.25rem;text-align:left;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;background:#fafbff;border-bottom:1px solid rgba(0,0,0,.06);white-space:nowrap}.post-table__row{border-bottom:1px solid rgba(0,0,0,.05);transition:background .12s}.post-table__row:last-child{border-bottom:none}.post-table__row:hover{background:#f8f9ff}.post-table tbody td{padding:1.1rem 1.25rem;vertical-align:middle;font-size:.875rem;color:var(--text)}.post-table__title-cell{display:flex;flex-direction:column;gap:.2rem}.post-table__title{font-weight:700;color:#0f172a;font-size:.9rem;line-height:1.3}.post-table__slug{font-size:.78rem;color:#94a3b8;font-family:Courier New,monospace}.post-table__review-note{display:block;margin-top:.35rem;padding:.45rem .65rem;border-radius:10px;background:#f59e0b1a;color:#9a3412;font-size:.78rem;line-height:1.45}.post-table__college{color:#475569;font-size:.85rem}.post-table__date{color:#64748b;white-space:nowrap;font-size:.85rem}.post-type-chip{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;background:#0000000a;border:1px solid rgba(0,0,0,.07);font-size:.77rem;font-weight:600;color:#475569;white-space:nowrap}.post-table__action-cell{text-align:right;display:flex;align-items:center;justify-content:flex-end;gap:.4rem}.post-table__preview-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#00000005;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.post-table__preview-btn:hover{background:#2d389414;color:var(--primary);border-color:#2d389433}.post-table__delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid rgba(0,0,0,.08);background:#00000005;color:#64748b;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.post-table__delete-btn:hover{background:#e53e3e0f;color:#e53e3e;border-color:#e53e3e}.post-table__edit-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .85rem;border-radius:8px;border:1px solid rgba(45,56,148,.2);background:#2d38940a;color:var(--primary);font-size:.82rem;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s,transform .12s}.post-table__edit-btn:hover{background:#2d38941a;border-color:var(--primary);transform:translate(2px)}.post-table__skeleton-row td{padding:1.1rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.05)}.popup-page{display:grid;gap:.9rem}.popup-editor{display:grid;gap:1rem;padding:1.25rem 1.35rem;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;box-shadow:none}.popup-editor__header,.popup-editor__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.popup-editor__header{padding-bottom:.9rem;border-bottom:1px solid rgba(15,23,42,.06)}.popup-editor__actions .btn{min-height:38px;padding-inline:.95rem}.popup-editor__body{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:1rem;align-items:start}.popup-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;align-items:end}.popup-field{display:grid;gap:.4rem;color:#475569;font-size:.78rem;font-weight:700}.popup-field--wide{grid-column:1/-1}.popup-field input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-weight:500}.popup-field input{height:40px;padding:0 .85rem}.popup-field .date-picker-field{height:40px;border-radius:10px}.popup-file{display:grid;gap:.75rem;padding:0;border:0;border-radius:0;background:transparent}.popup-file__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;border:1px dashed rgba(45,56,148,.35);border-radius:10px;background:#fff;color:var(--primary);font-weight:800;cursor:pointer;transition:background .15s,border-color .15s}.popup-file__button:hover:not(:disabled){background:#2d38940d;border-color:#2d38948c}.popup-file__preview{display:grid;gap:.5rem;padding:.65rem;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff}.popup-file__empty{display:grid;place-items:center;gap:.35rem;min-height:106px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;color:#8a94aa;font-size:.78rem;font-weight:700}.popup-file__empty svg{width:20px;height:20px}.popup-file__preview img,.popup-file__pdf{width:100%;aspect-ratio:16/9;border-radius:8px;object-fit:cover;background:#eef2ff}.popup-file__pdf{display:grid;place-items:center;color:var(--primary);font-weight:800}.popup-file__preview span,.popup-file__hint{margin:0;color:#64748b;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere}@media(max-width:980px){.popup-editor__body{grid-template-columns:1fr}.popup-file{max-width:420px}}@media(max-width:640px){.popup-editor{padding:1rem}.popup-editor__fields{grid-template-columns:1fr}}.popup-asset-cell{display:inline-flex;align-items:center;gap:.5rem;color:#475569;font-size:.8rem;font-weight:700}.popup-asset-cell img,.popup-asset-cell__pdf{width:38px;height:30px;border-radius:6px;object-fit:cover;background:#eef2ff}.popup-asset-cell__pdf{display:grid;place-items:center;color:var(--primary)}.skeleton--text{height:14px;border-radius:6px}.skeleton--badge{height:26px;width:90px;border-radius:999px}.drafts-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:0 1.5rem 1rem}.drafts-type-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.drafts-type-tab{display:inline-flex;align-items:center;gap:.45em;padding:.32rem .85rem;border-radius:999px;font-size:.8rem;font-weight:500;border:1px solid var(--line-strong);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.drafts-type-tab:hover{border-color:var(--primary);color:var(--primary)}.drafts-type-tab.is-active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:600}.drafts-type-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;padding:0 .35em;height:1.35em;border-radius:999px;font-size:.68rem;font-weight:700;background:#94a3b8;color:#fff}.drafts-type-tab.is-active .drafts-type-tab__count{background:var(--primary)}.drafts-header-ctas{display:flex;gap:.6rem}.drafts-untitled{color:var(--text-muted);font-style:italic;font-weight:400}.drafts-empty-actions{display:flex;gap:.75rem;justify-content:center}.status-badge{display:inline-flex;align-items:center;gap:.38rem;padding:.3rem .65rem;border-radius:999px;background:#0000000d;font-size:.73rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.status-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7;flex-shrink:0}.status-badge--draft{background:#6366f11a;color:#4338ca}.status-badge--submitted{background:#f59e0b1f;color:#92400e}.status-badge--approved{background:#3b82f61f;color:#1d4ed8}.status-badge--published{background:#22c55e1f;color:#15803d}.status-badge--revision_requested,.status-badge--rejected{background:#ef44441a;color:#b91c1c}.empty-state{padding:4rem 2.5rem 4.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;background:linear-gradient(160deg,#f5f6ff,#fafaff 55%,#f0f4ff);border-radius:20px;border:1px solid rgba(99,102,241,.1);position:relative;overflow:hidden;margin-top:1rem}.empty-state:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(99,102,241,.07) 0%,transparent 70%);pointer-events:none}.empty-state__icon-wrap{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:22px;color:#3441a1;flex-shrink:0}.empty-state__icon-glow{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:28px;background:radial-gradient(ellipse at center,rgba(99,102,241,.12) 0%,transparent 70%);pointer-events:none}.empty-state__title{font-size:1.125rem;font-weight:500;letter-spacing:-.02em;color:#1c273fd5;margin:0 0 .65rem}.empty-state__description{font-size:.875rem;line-height:1.65;color:#6b7280;max-width:300px;margin:0}.empty-state__action{margin-top:1.75rem}.college-pick{min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden;overflow-y:auto;display:flex;align-items:center;justify-content:center;background:#0f172a}.college-pick__bg-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.college-pick__bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;will-change:transform,opacity}.college-pick__bg-layer.is-active{transform:translate(0)}.college-pick__bg-layer.is-entering{animation:college-bg-enter .62s cubic-bezier(.25,.9,.35,1) both}.college-pick__bg-layer.is-exiting{animation:college-bg-exit .62s cubic-bezier(.25,.9,.35,1) both}@keyframes college-bg-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes college-bg-exit{0%{transform:translate(0)}to{transform:translate(-100%)}}.college-pick-overlay-bg{position:relative;z-index:1;width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;padding:2rem 1.5rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.college-pick__container{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;background-color:#fff;padding:2.5rem 3rem;border-radius:15px;border:1px solid rgba(26,72,126,.63)}.college-pick__step{display:flex;align-items:center;gap:0;margin-bottom:2.5rem}.college-pick__step-dot{width:12px;height:12px;border-radius:50%;background:#d1d5db;flex-shrink:0;transition:background .2s}.college-pick__step-dot--done{background:var(--primary)}.college-pick__step-dot--active{background:var(--primary);box-shadow:0 0 0 4px #2d389426}.college-pick__step-line{width:48px;height:2px;background:var(--primary)}.college-pick__step-line--pending{background:#d1d5db}.college-pick__question{text-align:center;margin-bottom:2rem}.college-pick__emoji{display:block;font-size:2.5rem;margin-bottom:.75rem}.college-pick__title{margin:0 0 .6rem;font-size:1.75rem;font-weight:800;color:#1a1a2e;line-height:1.25}.college-pick__desc{margin:0;font-size:.92rem;color:#6b7280;max-width:460px;margin-inline:auto;line-height:1.55}.college-pick__grid{display:grid;grid-template-columns:1fr;gap:.6rem;width:100%;max-height:400px;overflow-y:auto;padding-right:4px;margin-bottom:2rem}.college-pick__grid::-webkit-scrollbar{width:4px}.college-pick__grid::-webkit-scrollbar-track{background:transparent}.college-pick__grid::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.college-pick__option{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:.95rem 1.15rem;border-radius:12px;border:1.5px solid #e5e7eb;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s;font-family:inherit;font-size:inherit;color:inherit}.college-pick__option:hover{border-color:#c7cad1;background:#fafbfc}.college-pick__option.is-selected{border-color:var(--primary);background:#2d38940a;box-shadow:0 0 0 3px #2d38941a}.college-pick__option-radio{width:20px;height:20px;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s}.college-pick__option.is-selected .college-pick__option-radio{border-color:var(--primary)}.college-pick__option-radio-dot{width:10px;height:10px;border-radius:50%;background:var(--primary)}.college-pick__option-text{flex:1;min-width:0}.college-pick__option-name{display:block;font-weight:600;color:#1a1a2e;font-size:.9rem}.college-pick__option-id{display:block;font-size:.78rem;color:#9ca3af;margin-top:.15rem}.college-pick__option-check{color:var(--primary);flex-shrink:0}.college-pick__actions{width:100%}.college-pick__continue{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 2rem;background:var(--primary);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 12px #2d389433}.college-pick__continue:hover:not(:disabled){background:#232e7a;transform:translateY(-1px);box-shadow:0 4px 20px #2d38944d}.college-pick__continue:active:not(:disabled){transform:translateY(0)}.college-pick__continue:disabled{opacity:.5;cursor:not-allowed}.college-pick__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:app-spin .65s linear infinite}.review-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:1.5rem}.review-list{display:grid;gap:.5rem;margin-top:1rem}.review-list__item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);padding:1rem 1.1rem 1rem 1.25rem;text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease,transform .15s ease,background .15s ease}.review-list__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;border-radius:var(--radius-md) 0 0 var(--radius-md);transition:background .2s ease}.review-list__item:hover{border-color:#0d30a34b;background:#0d387004}.review-list__item strong{display:block;font-size:.92rem;font-weight:650;color:var(--text);line-height:1.45;letter-spacing:-.015em}.review-list__item p{margin:.3rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.review-list__meta small{margin:.35rem 0 0;color:var(--muted);font-size:.75rem}.review-list__item.is-active{border-color:#1637a347;background:#164ea308}.review-list__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex-shrink:0}.panel__title{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.03em;color:#0f172a}.preview-card{display:grid;gap:1.15rem;padding:.35rem}.preview-card__hero{display:grid;gap:.95rem}.preview-card__hero-copy{display:grid;gap:.45rem}.preview-card__eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:.25rem .8rem;border-radius:999px;background:#2d389414;color:var(--primary);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preview-card__lede{margin:0;max-width:62ch;color:#667085;font-size:.95rem;line-height:1.6}.preview-card__image-shell{overflow:hidden;border-radius:20px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#fff,#f8faff);box-shadow:0 18px 36px #0f172a0f}.preview-card__image{width:100%;max-height:320px;object-fit:cover}.preview-card__content{padding:1.35rem 1.4rem;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff)}.editor-page{display:grid;gap:1.5rem}.editor-page.has-preview{grid-template-columns:minmax(0,1.45fr) minmax(340px,.95fr)}.editor-page__main{display:grid;gap:1.5rem}.panel--sticky{position:sticky;top:7.5rem}.form-card{display:grid;gap:1.25rem}.form-card__header,.status-row,.form-card__actions,.form-card__buttons,.helper-list{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.helper-list{flex-direction:column;align-items:flex-start;color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field-grid--top{align-items:start}.field-group{display:grid;gap:.45rem}.ui-select{position:relative;width:100%}.ui-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:.9rem;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .18s,box-shadow .18s}.ui-select__trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2d38941f}.ui-select.is-open .ui-select__trigger{border-color:#2d389473;box-shadow:0 0 0 3px #2d38941a}.ui-select.is-disabled .ui-select__trigger{opacity:.55;cursor:not-allowed}.ui-select__value{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-select__value.is-placeholder{color:#98a0b3}.ui-select__chevron{flex-shrink:0;font-size:1rem;color:#8a93a8;transition:transform .18s}.ui-select.is-open .ui-select__chevron{transform:rotate(180deg)}.ui-select__panel{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:200;background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:12px;box-shadow:0 4px 6px #0000000a,0 10px 32px #0000001a;padding:.3rem;max-height:260px;overflow-y:auto}.ui-select.is-open-upward .ui-select__panel{top:auto;bottom:calc(100% + 5px)}.ui-select__group{display:grid}.ui-select__group--divided{border-top:1px solid rgba(0,0,0,.06);margin-top:.25rem;padding-top:.25rem}.ui-select__group-label{display:block;padding:.3rem .65rem .15rem;font-size:.68rem;font-weight:700;color:#8a93a8;text-transform:uppercase;letter-spacing:.07em}.ui-select__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.52rem .65rem;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:.875rem;font-family:inherit;text-align:left;cursor:pointer;transition:background .1s}.ui-select__item:hover:not(:disabled):not(.is-disabled){background:#0000000a}.ui-select__item.is-selected{font-weight:600;color:var(--primary)}.ui-select__item.is-disabled,.ui-select__item:disabled{opacity:.38;cursor:not-allowed}.ui-select__check{flex-shrink:0;font-size:.88rem;color:var(--primary)}.ui-select--sm .ui-select__trigger{padding:.3rem .6rem;font-size:.82rem;border-radius:6px;min-height:30px}.ui-select--sm .ui-select__panel{border-radius:10px;min-width:140px;width:max-content}.ui-select--sm .ui-select__item{font-size:.82rem;padding:.42rem .55rem}.ui-popover__content{z-index:50;outline:none}.ui-calendar{--rdp-accent-color: var(--primary);--rdp-accent-background-color: rgba(45, 56, 148, .1);--rdp-day-height: 38px;--rdp-day-width: 38px;--rdp-day_button-height: 38px;--rdp-day_button-width: 38px;--rdp-day_button-border-radius: 11px;--rdp-day_button-border: 1px solid transparent;--rdp-nav_button-height: 32px;--rdp-nav_button-width: 32px;--rdp-nav-height: 38px;--rdp-weekday-padding: .35rem 0;--rdp-disabled-opacity: .38;margin:0;color:var(--text);-webkit-user-select:none;user-select:none}.ui-calendar__months{display:block}.ui-calendar__month{margin:0;position:relative}.ui-calendar__caption{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 2.5rem .85rem}.ui-calendar__caption-label{display:none}.ui-calendar__dropdowns{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.ui-calendar__dropdown-root{position:relative}.ui-calendar__dropdown{height:32px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font-size:.88rem;font-weight:600;line-height:1;padding:0 1.75rem 0 .6rem;cursor:pointer;opacity:1;position:static;inset:unset;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ui-calendar__dropdown:hover{border-color:var(--line-strong);background:#fbfcff}.ui-calendar__dropdown:focus-visible{outline:none;border-color:#2d389466;box-shadow:0 0 0 3px #2d38941f}.ui-calendar__months-dropdown{min-width:7.1rem}.ui-calendar__years-dropdown{min-width:5.25rem}.ui-calendar__dropdown-root>.ui-calendar__chevron{position:absolute;top:50%;right:.55rem;width:14px;height:14px;color:#5b6480;transform:translateY(-50%);pointer-events:none}.ui-calendar__nav{position:absolute;top:0;bottom:.85rem;left:0;right:0;height:auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.ui-calendar__nav-button{pointer-events:auto;width:32px;height:32px;display:inline-grid;place-items:center;border-radius:10px;border:1px solid transparent;background:transparent;color:#5b6480;transition:background .16s ease,border-color .16s ease,color .16s ease}.ui-calendar__nav-button--prev,.ui-calendar__nav-button--next{position:absolute;top:0;z-index:2}.ui-calendar__nav-button--prev{left:0}.ui-calendar__nav-button--next{right:0}.ui-calendar__nav-button svg{width:16px;height:16px;display:block}.ui-calendar__nav-button:hover{background:#f6f7fb;border-color:#13182c14;color:var(--text)}.ui-calendar__nav-button:focus-visible{outline:none;border-color:#2d389459;box-shadow:0 0 0 3px #2d38941f}.ui-calendar__nav-button:disabled,.ui-calendar__nav-button[aria-disabled=true]{opacity:.35;pointer-events:none}.ui-calendar__weekdays{margin-bottom:.4rem}.ui-calendar__weekday{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase}.ui-calendar__day{padding:.1rem}.ui-calendar__day-button{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:11px;background:transparent;font-weight:500;color:var(--text);transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.ui-calendar__day-button:hover{background:#eef1fb;color:var(--primary)}.ui-calendar__day-button:focus-visible{outline:none;border-color:#2d389466;box-shadow:0 0 0 3px #2d389429}.ui-calendar .is-selected .ui-calendar__day-button{border-color:transparent;background:var(--primary-gradient);color:#fff;box-shadow:0 8px 18px #2d389447}.ui-calendar .is-today:not(.is-selected) .ui-calendar__day-button{border-color:#2d38942e;background:#2d389412;color:var(--primary)}.ui-calendar .is-outside .ui-calendar__day-button{color:#b4bbcb;font-weight:500}.ui-calendar .is-disabled .ui-calendar__day-button{cursor:not-allowed;opacity:.42;box-shadow:none}.date-picker-field{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.date-picker-field:hover{border-color:var(--line-strong);background:#fbfcff}.date-picker-field:disabled{cursor:not-allowed;opacity:.72;background:var(--surface-soft)}.date-picker-field:disabled:hover{border-color:var(--line);background:var(--surface-soft)}.date-picker-field:focus-visible{outline:none;border-color:#2d389459;box-shadow:0 0 0 4px #2d389414}.date-picker-field.is-empty{color:#98a0b3}.date-picker-field__value{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.date-picker-field__icon{flex-shrink:0;font-size:.98rem;color:#616a84}.date-picker-field__popover{width:min(320px,100vw - 1.25rem);padding:.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 28px 65px #13182c29}.date-picker-field__calendar{margin:0}.time-picker-field{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.time-picker-field:hover{border-color:var(--line-strong);background:#fbfcff}.time-picker-field:disabled{cursor:not-allowed;opacity:.72;background:var(--surface-soft)}.time-picker-field:disabled:hover{border-color:var(--line);background:var(--surface-soft)}.time-picker-field:focus-visible{outline:none;border-color:#2d389459;box-shadow:0 0 0 4px #2d389414}.time-picker-field.is-empty{color:#98a0b3}.time-picker-field__value{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.time-picker-field__icon{flex-shrink:0;font-size:.98rem;color:#616a84}.time-picker-field__popover{width:min(232px,100vw - 1.25rem);padding:0;border:none;border-radius:20px;background:transparent;box-shadow:none}.time-picker-panel{padding:.85rem;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 16px 48px #13182c2e,0 4px 12px #13182c14}.time-picker-panel__title{margin:0 0 .45rem;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.time-picker-panel__display{display:flex;align-items:stretch;justify-content:space-between;gap:.4rem}.time-picker-panel__display-main{flex:1;display:inline-flex;align-items:center;gap:.25rem}.time-picker-panel__segment{min-width:56px;height:38px;display:inline-grid;place-items:center;border-radius:var(--radius-vm);border:1px solid transparent;background:var(--surface-soft);color:var(--text);font-size:1.5rem;font-weight:500;font-family:inherit;letter-spacing:0;line-height:1;cursor:pointer;text-align:center;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.time-picker-panel__segment:hover:not(.is-active){border-color:#2d389438;background:var(--primary-light);color:var(--primary)}.time-picker-panel__segment.is-active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.time-picker-panel__segment.is-editing{cursor:text;outline:none;box-shadow:0 0 0 3px #2d389426;caret-color:var(--primary)}.time-picker-panel__separator{display:inline-grid;place-items:center;font-size:2rem;line-height:1;color:var(--text);margin-top:-.1rem;font-weight:300}.time-picker-panel__period{width:36px;display:grid;grid-template-rows:1fr 1fr;border-radius:var(--radius-vm);border:1px solid var(--line-strong);overflow:hidden}.time-picker-panel__period-button{border:none;background:var(--surface-soft);color:var(--text);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.time-picker-panel__period-button+.time-picker-panel__period-button{border-top:1px solid var(--line-strong)}.time-picker-panel__period-button.is-active{background:var(--primary);color:#fff}.time-picker-panel__dial{display:grid;place-items:center;margin-top:.65rem}.time-picker-panel__dial-face{position:relative;width:172px;height:172px;border-radius:50%;background-color:#fbfbff;border:1px solid #f5f5ff}.time-picker-panel__dial-hand{position:absolute;left:50%;top:50%;width:62px;height:2px;background:var(--primary);transform-origin:0% 50%;z-index:1;transition:transform .2s ease}.time-picker-panel__dial-center{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:var(--primary);transform:translate(-50%,-50%);z-index:4}.time-picker-panel__dial-selected{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;font-size:.78rem;font-weight:700;display:grid;place-items:center;transform:translate(-50%,-50%);z-index:3;pointer-events:none}.time-picker-panel__dial-marker{position:absolute;width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--text);font-size:.75rem;font-weight:500;transform:translate(-50%,-50%);cursor:pointer;z-index:2;transition:color .14s ease,background .14s ease}.time-picker-panel__dial-marker.is-active{color:transparent}.time-picker-panel__dial-marker:hover:not(.is-active){color:var(--primary);background:#2d38941a}.time-picker-panel__footer{margin-top:.6rem;display:flex;align-items:center;justify-content:flex-end}.time-picker-panel__keyboard{width:30px;height:30px;display:inline-grid;place-items:center;border:none;border-radius:var(--radius-vm);background:transparent;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease}.time-picker-panel__keyboard:hover{background:var(--surface-soft);color:var(--text)}.time-picker-panel__keyboard svg{width:16px;height:16px}.time-picker-panel__actions{display:inline-flex;align-items:center;gap:.15rem}.time-picker-panel__action{border:none;background:transparent;color:var(--muted);font-size:.82rem;font-weight:700;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-vm);transition:background .16s ease,color .16s ease}.time-picker-panel__action:hover{background:var(--surface-soft);color:var(--text)}.time-picker-panel__action.is-primary{color:var(--primary)}.time-picker-panel__action.is-primary:hover{background:var(--primary-light);color:var(--primary-dark)}.field-group--wide{grid-column:span 2}.field-error{color:#b42318}.helper-text{color:var(--muted)}.image-preview{overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--line)}.editor-surface{display:grid;gap:0;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);overflow:hidden}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:.55rem .85rem;border-bottom:1px solid var(--line);background:var(--surface)}.editor-toolbar__button{display:inline-grid;place-items:center;width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;transition:background .12s,color .12s}.editor-toolbar__button:hover{background:#2d389414;color:var(--primary)}.editor-toolbar__button.is-active{background:#2d38941f;color:var(--primary)}.editor-toolbar__button:disabled{opacity:.4;cursor:not-allowed}.editor-toolbar__label{font-size:.75rem;font-weight:700;font-family:inherit;line-height:1;letter-spacing:.01em}.editor-toolbar__group{display:inline-flex;align-items:center;gap:.1rem}.editor-toolbar__divider{width:1px;height:20px;align-self:center;background:var(--line);margin:0 .45rem;flex-shrink:0}.editor-toolbar__select--font{min-width:110px}.editor-toolbar__select--size{min-width:72px}.editor-toolbar__color-dot{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(0,0,0,.22);display:block;flex-shrink:0}.color-picker{position:relative}.color-picker__trigger{display:inline-grid;place-items:center}.color-picker__panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:120;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px #0000001f;padding:.7rem .8rem;min-width:160px}.color-picker__label{font-size:.7rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem}.color-picker__label+.color-picker__row+.color-picker__label{margin-top:.6rem}.color-picker__row{display:flex;gap:.35rem;margin-bottom:.55rem}.color-picker__row:last-child{margin-bottom:0}.color-picker__swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .1s;flex-shrink:0;outline:none}.color-picker__swatch:hover{transform:scale(1.18);border-color:#00000040}.color-picker__swatch.is-active{border-color:var(--primary);box-shadow:0 0 0 2px #2d389440}.editor-surface__content{min-height:380px;padding:1.25rem 1.4rem;border:none;border-radius:0;background:transparent;outline:none}.editor-surface__content:after,.tiptap-content:after{content:"";display:table;clear:both}.editor-surface__content .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#98a2b3;pointer-events:none;height:0}.editor-surface__content p,.editor-surface__content h1,.editor-surface__content h2,.editor-surface__content h3,.tiptap-content p,.tiptap-content h1,.tiptap-content h2,.tiptap-content h3{margin:0}.editor-surface__content p,.editor-surface__content h1,.editor-surface__content h2,.editor-surface__content h3,.editor-surface__content blockquote,.editor-surface__content ul,.editor-surface__content ol{clear:both}.editor-surface__content h1,.tiptap-content h1{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.editor-surface__content h2,.tiptap-content h2{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.editor-surface__content h3,.tiptap-content h3{font-size:1.15rem;font-weight:700;line-height:1.4}.editor-surface__content>*+*,.tiptap-content>*+*{margin-top:1rem}.editor-surface__content img,.tiptap-content img{display:block;max-width:100%;height:auto;border-radius:var(--radius-md)}.editor-surface__content img.is-left,.tiptap-content img.is-left{float:left;margin:0 1rem .75rem 0}.editor-surface__content img.is-center,.tiptap-content img.is-center{clear:both;float:none;margin-left:auto;margin-right:auto;margin-bottom:.75rem}.editor-surface__content img.is-right,.tiptap-content img.is-right{float:right;margin:0 0 .75rem 1rem}.editor-resizable-image{position:relative;display:block;max-width:100%}.editor-resizable-image img{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--radius-md)}.editor-resizable-image.is-left{float:left;margin:0 1rem .75rem 0}.editor-resizable-image.is-center{clear:both;float:none;margin-left:auto;margin-right:auto;margin-bottom:.75rem}.editor-resizable-image.is-right{float:right;margin:0 0 .75rem 1rem}.editor-resizable-image.is-selected img{outline:1px solid var(--color-primary, #052e9e);outline-offset:2px;border-radius:var(--radius-md)}.editor-resizable-image__handle{position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:6px;height:48px;padding:0;border:none;border-radius:3px;background:var(--color-primary, #153281);cursor:ew-resize;z-index:2;opacity:.7;transition:opacity .15s ease,height .15s ease,width .15s ease,background .15s ease}.editor-resizable-image__handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:18px;background:#ffffffd9;border-radius:1px}.editor-resizable-image__handle:after{content:none}.editor-resizable-image__handle:hover,.editor-resizable-image__handle:focus-visible{opacity:1}.editor-resizable-image__handle:focus-visible{outline:none}.revision-note{padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(245,158,11,.22);background:#f59e0b14}.preview-card__hero h2,.seo-box h4{margin:0;letter-spacing:-.03em}.preview-card__details,.preview-meta,.tag-row,.review-actions__buttons{display:flex;gap:.75rem;flex-wrap:wrap}.preview-card__details>div,.preview-meta span,.tag-row span,.seo-box{padding:.85rem 1rem;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 10px 24px #0f172a0a}.preview-card__details strong,.preview-card__details span{display:block}.preview-card__details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}.preview-card__details>div{min-height:82px}.preview-card__details strong{margin-bottom:.35rem;color:#0f172a;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.preview-card__details span{color:#344054;font-size:1rem;line-height:1.45}.preview-meta{gap:.65rem}.preview-meta span{padding:.72rem .95rem;border-radius:999px;font-size:.83rem;font-weight:600;color:#475467}.tag-row{gap:.55rem}.tag-row span{padding:.55rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--primary);background:#2d38940d}.seo-box{display:grid;gap:.45rem;padding:1.1rem 1.15rem}.seo-box strong{font-size:.74rem;font-weight:800;color:#667085;letter-spacing:.08em;text-transform:uppercase}.seo-box h4{font-size:1.05rem;color:#0f172a}.seo-box p{margin:0;color:#667085;font-size:.92rem;line-height:1.6}.tiptap-content{display:block;line-height:1.7}.tiptap-content p,.tiptap-content h1,.tiptap-content h2,.tiptap-content h3,.tiptap-content blockquote,.tiptap-content ul,.tiptap-content ol{clear:both}.tiptap-content blockquote{padding-left:1rem;margin:0;border-left:3px solid rgba(27,107,59,.3);color:var(--muted)}.tiptap-content img{border-radius:var(--radius-md)}.cms-editor{display:grid;gap:0;background-color:#fff;border-radius:15px;overflow-x:hidden}.cms-editor__loading{padding:1.75rem}.cms-editor__title-bar{display:flex;align-items:flex-end;gap:1rem;padding:1.25rem 1.75rem;border-bottom:1px solid var(--line);background:var(--surface);border-radius:10px 10px 0 0}.cms-editor__title-field{flex:1;min-width:0;display:grid;gap:.55rem}.cms-editor__title-label{font-size:.8rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.cms-editor__title-input{border:none;background:transparent;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;padding:.5rem 0;color:#3d3d3d}.cms-editor__title-input:focus{outline:none;box-shadow:none;border:none}.cms-editor__title-input::placeholder{color:#b8bcc8}.cms-editor__title-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cms-editor__description-bar{padding:1rem 1.75rem 1.25rem;border-bottom:1px solid var(--line);background:var(--surface)}.cms-editor__description-field{display:grid;gap:.55rem}.cms-editor__description-label{font-size:.8rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.cms-editor__description-input{min-height:96px;border-radius:var(--radius-md);background:#fbfcfe;color:#363636}.cms-editor__type-select{width:auto;min-width:160px}.cms-editor__type-select .ui-select__trigger{padding:.5rem .85rem;font-size:.85rem;font-weight:600;border-radius:var(--radius-sm)}.btn--compact{min-height:38px;padding:0 1rem;font-size:.85rem;border-radius:var(--radius-sm)}.cms-editor__tabs{display:flex;gap:0;padding:0 1.75rem;border-bottom:1px solid var(--line);background:var(--surface)}.cms-editor__tab{position:relative;padding:.85rem 1.25rem;border:none;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:color .15s}.cms-editor__tab:hover{color:var(--text)}.cms-editor__tab.is-active{color:var(--primary)}.cms-editor__tab.is-active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary);border-radius:2px 2px 0 0}.cms-editor__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,420px);gap:0;min-height:calc(100vh - 260px)}.cms-editor__fieldset{border:0;margin:0;padding:0;min-width:0}.cms-editor__main{padding:1.5rem 1.75rem;display:grid;gap:1.25rem;align-content:start;border-right:1px solid var(--line)}.cms-editor__sidebar{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:visible}.cms-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.cms-block__header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;border-bottom:1px solid var(--line);background:#fafbfc}.cms-block__title-group{display:flex;align-items:center;gap:.6rem}.cms-block__indicator{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.cms-block__indicator--media{background:#cf9c26}.cms-block__indicator--info{background:#3b82f6}.cms-block__label{font-size:.82rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.cms-block__indicator--media+.cms-block__label{color:#cf9c26}.cms-block__indicator--info+.cms-block__label{color:#3b82f6}.cms-block__actions{display:flex;gap:.25rem}.cms-block__action{position:relative;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.cms-block__action:disabled{cursor:wait;opacity:.7}.cms-block__action[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .5rem);right:0;padding:.4rem .55rem;border-radius:8px;background:#141827;color:#fff;font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;box-shadow:0 16px 30px #13182c2e}.cms-block__action[data-tooltip]:hover:after,.cms-block__action[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.cms-block__action:hover{border-color:var(--line);background:var(--surface);color:var(--text)}.cms-block__content{padding:1.15rem;display:grid;gap:1rem}.cms-block .editor-surface{border:none;border-radius:0}.cms-block .editor-toolbar{padding:.55rem 1.15rem}.cms-block .editor-surface__content{min-height:380px;padding:1.15rem 1.4rem}.cms-block .editor-surface__content:focus{box-shadow:none}.bubble-menu{display:flex;flex-wrap:wrap;align-items:center;gap:0;max-width:min(720px,100vw - 2rem);padding:.3rem .4rem;background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:10px;box-shadow:0 2px 8px #00000014,0 8px 24px #00000014}.bubble-menu__group{display:inline-flex;align-items:center;gap:.05rem;flex-wrap:wrap}.bubble-menu__divider{width:1px;height:18px;background:#00000017;margin:0 .35rem;flex-shrink:0}.bubble-menu__button{display:inline-grid;place-items:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#374151;cursor:pointer;transition:background .1s,color .1s}.bubble-menu__button:hover{background:#2d389412;color:var(--primary)}.bubble-menu__button.is-active{background:#2d38941a;color:var(--primary);font-weight:700}.bubble-menu__label{font-size:.72rem;font-weight:700;letter-spacing:.01em}.bubble-menu__select{min-width:86px}.bubble-menu__select .ui-select__trigger{min-height:28px;border-color:var(--line);background:var(--surface);color:var(--text)}.bubble-menu__select .ui-select__value,.bubble-menu__select .ui-select__chevron{color:inherit}.bubble-menu__select .ui-select__panel{min-width:140px}.bubble-menu__select--size{min-width:72px}.bubble-menu__color-panel{left:0;right:auto;margin-top:.4rem}.emp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center}.emp__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default}.emp__panel{position:relative;z-index:1;width:min(1100px,100vw - 3rem);height:min(680px,100vh - 3rem);background:#fff;border:1px solid rgba(148,163,184,.18);border-radius:20px;box-shadow:0 32px 80px #0f172a2e;overflow:hidden;display:flex;flex-direction:column}.emp__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.4rem .9rem;border-bottom:1px solid #e8ecf2}.emp__eyebrow{display:block;margin-bottom:.2rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#667085}.emp__title{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.emp__close{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475467;cursor:pointer;transition:all .15s}.emp__close:hover{border-color:#c7d2fe;color:var(--primary);background:#f8faff}.emp__body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 280px;overflow:hidden}.emp__library{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid #e8ecf2;background:#fafbfe;overflow:hidden}.emp__toolbar{display:grid;gap:.85rem;padding:1rem 1.25rem;border-bottom:1px solid #e8ecf2;background:#fff}.emp__tabs{display:flex;gap:.55rem}.emp__tab{padding:.65rem .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:all .15s}.emp__tab-label{display:block;font-size:.85rem;font-weight:700;color:#0f172a}.emp__tab-desc{display:block;margin-top:.1rem;font-size:.72rem;color:#667085}.emp__tab.is-active{border-color:#2d38944d;background:#eef2ffa6}.emp__search{display:flex;align-items:center;gap:.6rem;padding:0 .85rem;height:40px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#98a2b3}.emp__search input{flex:1;border:none;background:none;outline:none;color:#0f172a;font-size:.88rem}.emp__results{min-height:0;flex:1;overflow-y:auto;padding:1.15rem}.emp__grid{display:grid;grid-template-columns:repeat(auto-fill,140px);gap:.85rem}.emp__card{display:grid;gap:.45rem;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:all .15s}.emp__card:hover{border-color:#2d38941f}.emp__card.is-selected{border-color:var(--primary);background:#2d389408}.emp__card-media{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:8px;background:#f1f5f9}.emp__card-media img{width:100%;height:100%;object-fit:cover;display:block}.emp__card-check{position:absolute;top:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--primary);color:#fff;box-shadow:0 4px 10px #2d38944d}.emp__card-meta{padding:0 .25rem .25rem;display:grid;gap:.1rem}.emp__card-meta strong{display:block;font-size:.75rem;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp__card-meta span{font-size:.7rem;color:#94a3b8}.emp__card--skeleton{cursor:default;padding:0}.emp__card--skeleton .emp__card-media{border-radius:8px}.emp__empty{min-height:100%;display:grid;place-items:center;text-align:center;padding:3rem 1rem;color:#667085}.emp__empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eef2ff;color:var(--primary)}.emp__empty h4{margin:.75rem 0 .3rem;font-size:.95rem;color:#111827}.emp__empty p{margin:0;max-width:260px;font-size:.82rem;line-height:1.55}.emp__sidebar{padding:1.15rem;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;background:#fff;min-height:0;overflow:hidden}.emp__section-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#667085}.emp__preview{display:grid;grid-template-rows:auto auto auto;gap:.6rem;margin-top:0;min-height:0;align-content:start}.emp__preview-header{display:flex;align-items:center;justify-content:space-between}.emp__preview-discard{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:99px;background:#000;color:#e6e6e6;cursor:pointer;transition:all .15s;position:absolute;top:-12px;right:-12px}.emp__preview-discard:hover{border-color:#e53e3e;color:#e53e3e;background:#252525b7}.emp__preview-frame{border-radius:7px;overflow:visible;background:#f1f5f9;display:flex;align-items:center;justify-content:center;width:100%;height:200px;position:relative}.emp__preview-frame img{object-fit:cover;display:block;width:100%;height:100%;border-radius:5px}.emp__preview-info{display:grid;gap:.15rem}.emp__preview-info strong{font-size:.8rem;font-weight:600;color:#1e293b;word-break:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp__preview-info span{font-size:.72rem;color:#667085}.emp__upload-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.65rem}.emp__dropzone{min-height:0;height:100%;max-height:320px;display:grid;place-items:center;align-content:center;gap:.45rem;padding:1.5rem 1rem;border:2px dashed #d0d5dd;border-radius:14px;background:#fafbfe;text-align:center;color:#667085;transition:all .18s}.emp__dropzone.is-drag-active{border-color:var(--primary);background:#eef2ff80}.emp__dropzone-icon{color:#94a3b8;margin-bottom:.25rem}.emp__dropzone strong{font-size:.88rem;color:#475467}.emp__dropzone span{font-size:.82rem;color:#94a3b8}.emp__browse{margin-top:.25rem;min-width:100px;height:36px;padding:0 1rem;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:.84rem;font-weight:700;cursor:pointer;transition:filter .15s}.emp__browse:hover{filter:brightness(1.06)}.emp__browse:disabled{opacity:.6;cursor:wait}.emp__footer{display:grid;gap:.55rem;padding-top:.35rem;border-top:1px solid #eef2f7;background:#fff;z-index:1;position:sticky;bottom:0}.cms-upload-zone{display:grid;gap:1rem;padding:.15rem}.cms-upload-zone__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cms-upload-zone__label{display:block;font-size:.9rem;font-weight:700;color:#111827}.cms-upload-zone__helper{margin:.25rem 0 0;font-size:.8rem;color:#667085;line-height:1.55}.cms-upload-zone__change{min-height:34px;padding:0 .85rem;border:1px solid rgba(203,213,225,.95);border-radius:999px;background:#fff;color:#344054;font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.cms-upload-zone__change:hover{border-color:#2d389438;color:var(--primary);background:#f8faff}.cms-upload-zone__droparea{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.15rem 1.25rem;border:1px dashed rgba(99,102,241,.32);border-radius:18px;background:linear-gradient(180deg,#f5f7fff5,#fffffffa);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;color:var(--primary);text-align:left}.cms-upload-zone__droparea:hover{border-color:#2d389457;background:linear-gradient(180deg,#eff3fff5,#fffffffa);box-shadow:inset 0 0 0 1px #2d38940f}.cms-upload-zone__dropicon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#2d389414;flex-shrink:0}.cms-upload-zone__droparea svg{flex-shrink:0;opacity:.72}.cms-upload-zone__copy{min-width:0;flex:1;display:grid;gap:.18rem}.cms-upload-zone__copy strong{font-size:.92rem;font-weight:700;color:#22326f}.cms-upload-zone__copy small{font-size:.78rem;color:#667085;line-height:1.45}.cms-upload-zone__trigger{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 .9rem;border-radius:999px;background:#2d38941a;color:var(--primary);font-size:.78rem;font-weight:700;white-space:nowrap;flex-shrink:0}.cms-upload-zone__preview{position:relative;display:block;width:fit-content;padding:0;border:none;overflow:visible;max-height:230px;background-color:transparent;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cms-upload-zone__preview:hover{transform:translateY(-1px);border-color:#2d38942e;box-shadow:0 12px 30px #0f172a14}.cms-upload-zone__preview-badge{position:absolute;top:.5rem;left:.5rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 .65rem;border-radius:999px;background:#000;color:#fff;font-size:.74rem;font-weight:700}.cms-upload-zone__preview-remove{position:absolute;top:-10px;right:-10px;z-index:1;width:25px;height:25px;border:none;border-radius:999px;display:flex;justify-content:center;align-items:center;background:#111827bd;color:#fff;font-size:1.05rem;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cms-upload-zone__preview-remove:hover{border:1px solid rgba(220,38,38,.92);color:#dc2626eb;background:#000}.cms-upload-zone__preview img{width:100%;height:100%;object-fit:contain;display:block;border-radius:10px;border:1px solid lightgray}.cms-upload-zone__preview-overlay{position:absolute;right:.9rem;bottom:.9rem;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 .8rem;border-radius:999px;background:#111827b8;color:#fff;font-size:.76rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cms-add-block{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem;border:2px dashed var(--line);border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}.cms-add-block:hover{border-color:var(--primary);color:var(--primary);background:#2d38940a}.cms-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cms-field-grid--single{grid-template-columns:1fr}.cms-sidebar-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem;display:grid;gap:0;min-width:0;width:100%;max-width:100%;overflow:visible}.cms-sidebar-card .ui-select{position:relative;z-index:1}.cms-sidebar-card .ui-select.is-open{z-index:60}.cms-sidebar-card .ui-select__panel{z-index:40}.cms-sidebar-card--actions{display:grid;gap:.65rem;padding:1rem}.cms-sidebar-section{padding:.85rem 0;border-bottom:1px solid var(--line)}.cms-sidebar-section .category-input,.cms-sidebar-section .category-input input{margin-top:10px}.cms-sidebar-section:first-child{padding-top:0}.cms-sidebar-section:last-child{border-bottom:none;padding-bottom:0}.cms-sidebar-section__label{display:block;margin-bottom:.55rem;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.cms-sidebar-section__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;min-width:0;overflow:hidden}.cms-sidebar-section input,.cms-sidebar-section select{padding:.65rem .75rem;font-size:.82rem;border-radius:var(--radius-sm);min-width:0;width:100%;max-width:100%;box-sizing:border-box}.cms-sidebar-section .date-picker-field,.cms-sidebar-section .time-picker-field,.cms-sidebar-section .ui-select__trigger{min-height:38px;padding:.45rem .65rem;font-size:.82rem;gap:.4rem;min-width:0;max-width:100%;box-sizing:border-box;width:100%}.cms-sidebar-section .date-picker-field__icon,.cms-sidebar-section .time-picker-field__icon{font-size:.82rem;flex-shrink:0}.cms-sidebar-author{display:flex;align-items:center;gap:.65rem}.cms-sidebar-author__avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-gradient);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.82rem;flex-shrink:0}.cms-sidebar-author__name{font-size:.9rem;font-weight:600}.cms-sidebar-college{font-size:.88rem;font-weight:600;color:var(--primary)}.cms-sidebar-note{padding:.8rem .9rem;border-radius:12px;border:1px solid rgba(245,158,11,.18);background:linear-gradient(180deg,#fffbebf5,#fff7edf5)}.cms-sidebar-note p{margin:0;color:#9a3412;font-size:.83rem;line-height:1.55}.cms-seo-preview{margin-top:1rem;padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#fafbfc}.cms-seo-preview__label{display:block;margin-bottom:.65rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cms-seo-preview__title{margin:0 0 .25rem;font-size:1.1rem;color:#1a0dab;font-weight:600}.cms-seo-preview__url{margin:0 0 .35rem;font-size:.82rem;color:#006621}.cms-seo-preview__desc{margin:0;font-size:.85rem;color:#545454;line-height:1.5}body.pv-body-page{background:radial-gradient(circle at top left,rgba(45,56,148,.12),transparent 28%),radial-gradient(circle at 82% 14%,rgba(21,171,160,.12),transparent 24%),linear-gradient(180deg,#edf2ff,#f6f8fc 36%,#fbfcff)}.pv{min-height:100vh;padding:2rem;font-family:Plus Jakarta Sans,Aptos,Segoe UI,sans-serif;color:#172033}.pv-shell{width:min(1280px,100%);margin:0 auto}.pv--event .pv-shell{color:#e7edf8}.pv-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.pv-topbar h1{margin:.18rem 0 0;font-size:1.4rem;letter-spacing:-.03em;color:#12203a}.pv--event .pv-topbar h1{color:#f7fbff}.pv-topbar__eyebrow,.pv-empty-card__eyebrow,.pv-panel__label,.pv-seo__label,.pv-stat__label{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.pv-topbar__eyebrow,.pv-empty-card__eyebrow{color:#617092}.pv--event .pv-topbar__eyebrow{color:#ecf3ffbd}.pv-topbar__action{display:inline-flex;align-items:center;gap:.55rem;min-height:46px;padding:0 1rem;border:1px solid rgba(23,32,51,.1);border-radius:999px;background:#ffffffc2;color:#24314b;font-size:.86rem;font-weight:700;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pv-topbar__action svg{width:17px;height:17px}.pv-topbar__action:hover{transform:translateY(-1px);border-color:#2d389433;box-shadow:0 10px 28px #141d381a}.pv--event .pv-topbar__action{background:#0911205c;border-color:#e8f0ff1f;color:#eef4ff}.pv-empty-card{width:min(640px,100%);margin:10vh auto 0;padding:2.4rem;border-radius:32px;border:1px solid rgba(20,29,56,.08);background:#ffffffd6;box-shadow:0 30px 80px #1923401f;text-align:center}.pv-empty-card h1{margin:.6rem 0 .75rem;font-size:2rem;letter-spacing:-.04em}.pv-empty-card p{margin:0;color:#63718b;line-height:1.7}.pv-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:1.5rem;padding:1.75rem;border-radius:34px;overflow:hidden;border:1px solid rgba(20,29,56,.08);box-shadow:0 26px 70px #19234024}.pv--story .pv-hero{background:linear-gradient(135deg,#fffffff5,#f6f9fff0 58%,#e9f1ffeb)}.pv--event .pv-hero{background:radial-gradient(circle at 0% 0%,rgba(80,126,255,.28),transparent 28%),linear-gradient(145deg,#08111f,#11203b 52%,#0d1627)}.pv-hero:before{content:"";position:absolute;inset:auto auto -140px -100px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 68%);pointer-events:none}.pv-hero__copy,.pv-hero__visual{position:relative;z-index:1}.pv-hero__copy{display:flex;flex-direction:column;justify-content:space-between;gap:1.6rem;padding:.35rem}.pv-hero__chips{display:flex;flex-wrap:wrap;gap:.55rem}.pv-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.35rem .82rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.pv-chip--glass{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#f8fbff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.pv-chip--solid{background:#2d38941f;color:#223289}.pv-chip--subtle{background:#1895811f;color:#137d74}.pv-chip--muted{background:#141d3814;color:#56627f}.pv--event .pv-chip--muted{background:#ffffff1f;color:#d6e1f5}.pv-hero__title{margin:0;font-size:clamp(2.3rem,4.8vw,4.35rem);font-weight:800;line-height:1.02;letter-spacing:-.055em;color:#13203a}.pv--event .pv-hero__title{color:#f8fbff}.pv-hero__summary{max-width:56rem;margin:0;font-size:1.05rem;line-height:1.8;color:#5c6881}.pv--event .pv-hero__summary{color:#ecf3ffd1}.pv-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.pv-stat{min-height:92px;padding:1rem 1.05rem;border-radius:22px;background:#ffffffc7;border:1px solid rgba(20,29,56,.06);box-shadow:inset 0 1px #ffffff8a}.pv--event .pv-stat{background:#ffffff14;border-color:#ffffff14;box-shadow:none}.pv-stat__label{margin-bottom:.6rem;color:#74819a}.pv--event .pv-stat__label{color:#ecf3ff9e}.pv-stat strong{display:block;font-size:.98rem;line-height:1.5;color:#14203a}.pv--event .pv-stat strong{color:#f6faff}.pv-hero__visual{display:flex;align-items:stretch;min-height:100%}.pv-hero__image-frame{position:relative;width:100%;min-height:360px;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,#ffffff14,#0d162738);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 52px #08111f3d,inset 0 1px #ffffff29}.pv--story .pv-hero__image-frame{background:linear-gradient(180deg,#dae4ff,#f4f7ff);border-color:#23306314;box-shadow:0 22px 52px #121c3424,inset 0 1px #ffffffbd}.pv-hero__image-frame:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(180deg,transparent 0%,rgba(7,13,24,.42) 100%)}.pv--story .pv-hero__image-frame:after{background:linear-gradient(180deg,transparent 0%,rgba(201,212,245,.5) 100%)}.pv-hero__image-frame img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.pv-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.35rem;margin-top:1.5rem;align-items:start}.pv-article,.pv-panel{border-radius:28px;border:1px solid rgba(20,29,56,.08);background:#ffffffdb;box-shadow:0 24px 56px #1923401a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.pv-article{padding:2.25rem 2.3rem}.pv-sidebar{display:grid;gap:1rem;position:sticky;top:1.5rem}.pv-panel{padding:1.35rem}.pv-panel--accent{background:linear-gradient(180deg,#11203bf5,#091323fa);border-color:#dde6ff14;color:#edf4ff}.pv-panel__label,.pv-seo__label{color:#7b87a2}.pv-panel--accent .pv-panel__label{color:#ecf3ffa8}.pv-detail-list{display:grid;gap:.95rem}.pv-detail{display:grid;gap:.25rem;padding-bottom:.95rem;border-bottom:1px solid rgba(20,29,56,.08)}.pv-detail:last-child{padding-bottom:0;border-bottom:none}.pv-panel--accent .pv-detail{border-bottom-color:#ecf3ff1a}.pv-detail span{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#8793ac}.pv-detail strong{font-size:.98rem;line-height:1.5;color:#18243c}.pv-panel--accent .pv-detail span{color:#ecf3ff94}.pv-panel--accent .pv-detail strong{color:#f4f8ff}.pv-panel__copy{margin:0;color:#66748e;line-height:1.72}.pv-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.6rem}.pv-tags__item{display:inline-flex;align-items:center;min-height:28px;padding:.4rem 1rem;border-radius:999px;background:linear-gradient(135deg,#2d38944d,#14aba01f);color:#20307f;font-size:.76rem;font-weight:700;letter-spacing:.03em}.pv-body__content{font-size:1.02rem;line-height:1.9;color:#334155}.pv-body__content>:first-child{margin-top:0}.pv-body__content>:last-child{margin-bottom:0}.pv-seo{margin-top:2rem;padding:1.25rem 1.35rem;border-radius:22px;border:1px solid rgba(20,29,56,.08);background:linear-gradient(180deg,#f9fbff,#f2f6ff)}.pv-seo h3{margin:0 0 .32rem;font-size:1.03rem;color:#1a0dab;line-height:1.5}.pv-seo p{margin:0;color:#4b5c74;line-height:1.65;font-size:.88rem}.pv-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1.4rem;padding:1.35rem 0 .4rem;color:#78849c;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pv--event .pv-footer{color:#ecf3ffad}.pv--event-reference{padding:0 0 2.5rem;background:#fff}.pv--event-reference .pv-shell{width:100%}.pv-chip--glass-soft{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f6faffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pv-event-hero{position:relative;min-height:370px;overflow:hidden}.pv-event-hero__media,.pv-event-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.pv-event-hero__media img{width:100%;height:100%;object-fit:cover;display:block}.pv-event-hero__overlay{background:linear-gradient(90deg,#21170aad,#21170a75 38%,#1111117a),linear-gradient(180deg,#0a0a0a26,#0a0a0a75);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.pv-event-hero__inner{position:relative;z-index:1;width:min(1280px,100% - 3rem);margin:0 auto;min-height:370px;display:flex;align-items:center}.pv-event-hero__copy{width:min(860px,100%);padding:4.75rem 0 8.5rem}.pv-event-hero__chips{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.3rem}.pv-event-hero__title{margin:0;max-width:1100px;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.04;letter-spacing:.02px;font-weight:500;color:#fff}.pv-event-hero__summary{max-width:720px;margin:1.15rem 0 0;font-size:1.05rem;line-height:1.8;color:#f7faffdb}.pv-event-stage{width:min(1280px,100% - 3rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:3rem;align-items:start;position:relative;z-index:2}.pv-event-article{padding:2rem 0 0;color:#24314b}.pv-event-article__title{margin:0 0 1rem;font-size:clamp(2rem,3vw,3rem);line-height:1.1;letter-spacing:-.045em;color:#122b56}.pv-event-article__lede{margin:0 0 1.5rem;font-size:1rem;line-height:1.8;color:#4f5c73}.pv-event-article__lede strong{color:#163563}.pv-event-sidebar{display:grid;gap:1rem;margin-top:-122px}.pv-event-card{background:#fff;border-radius:15px;border:1px solid rgba(27,41,75,.08);overflow:hidden}.pv-event-card__title{margin:0;padding:1.8rem 2rem 1rem;font-size:1.65rem;line-height:1.15;color:#153564;letter-spacing:-.03em}.pv-event-card__rows{padding:0 2rem}.pv-event-card__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0;border-top:1px solid rgba(28,46,83,.08)}.pv-event-card__row-label{display:inline-flex;align-items:center;gap:.72rem;color:#4f5b71;font-size:1rem;font-weight:500}.pv-event-card__row-label svg{width:18px;height:18px;color:#61708d;flex-shrink:0}.pv-event-card__row strong{color:#374861;font-size:.98rem;font-weight:500;text-align:right}.pv-event-card__share-wrap{margin:1.4rem;padding:1.5rem 1.2rem 1.15rem;border-radius:16px;background:#f5f6fc;display:grid;gap:1.35rem}.pv-event-card__share{width:100%;min-height:54px;border:none;border-radius:12px;background:#34438f;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pv-event-card__share:hover{background:#2b397d;transform:translateY(-1px);box-shadow:0 14px 28px #34438f38}.pv-event-card__socials{display:flex;justify-content:center;gap:1rem}.pv-event-card__social{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#616e85;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.pv-event-card__social:hover{background:#34438f14;color:#34438f;transform:translateY(-1px)}.pv-event-card__social svg{width:18px;height:18px}.pv-event-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:#6c7792;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ml{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 80px);background:var(--bg-body, #f4f2ff);position:relative}.ml-sidebar{background:var(--surface);border-right:1px solid var(--line);padding:1.25rem 0;display:flex;flex-direction:column;overflow-y:auto}.ml-sidebar__title{display:flex;align-items:center;gap:.5rem;padding:0 1.15rem 1rem;margin:0;font-size:.92rem;font-weight:800;letter-spacing:-.02em;color:var(--primary);border-bottom:1px solid var(--line)}.ml-sidebar__root{display:block;width:100%;padding:.7rem 1.15rem;border:none;background:none;text-align:left;font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer;transition:background .15s}.ml-sidebar__root:hover{background:#2d38940a}.ml-sidebar__root.is-active{background:#2d389414;color:var(--primary)}.ml-tree{flex:1;overflow-y:auto;padding:.25rem 0}.ml-tree__list,.ml-tree__children{list-style:none;margin:0;padding:0}.ml-tree__children{padding-left:1rem}.ml-tree__item{margin:0}.ml-tree__btn{display:flex;align-items:center;gap:.35rem;width:100%;padding:.45rem 1.15rem;border:none;background:none;font-size:.83rem;font-weight:500;color:var(--text);cursor:pointer;transition:background .15s;text-align:left}.ml-tree__btn:hover{background:#2d38940a}.ml-tree__btn.is-active{background:#2d389414;color:var(--primary);font-weight:600}.ml-tree__arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;cursor:pointer;color:var(--muted);transition:transform .15s}.ml-tree__arrow svg.rotated{transform:rotate(90deg)}.ml-tree__arrow--hidden{visibility:hidden}.ml-tree__icon{color:var(--muted);flex-shrink:0}.ml-tree__btn.is-active .ml-tree__icon{color:var(--primary)}.ml-tree__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-sidebar__add{display:flex;align-items:center;gap:.45rem;margin:.5rem .75rem 0;padding:.55rem .75rem;border:1px dashed var(--line);border-radius:var(--radius-sm);background:none;font-size:.82rem;font-weight:600;color:var(--primary);cursor:pointer;transition:all .15s}.ml-sidebar__add:hover{background:#2d38940d;border-color:#2d389440}.ml-main{display:flex;flex-direction:column;padding:1.25rem 1.5rem;gap:1rem;overflow:hidden}.ml-breadcrumb{display:flex;align-items:center;gap:.15rem;font-size:.85rem;color:var(--muted);flex-wrap:wrap}.ml-breadcrumb__item{border:none;background:none;font-size:.85rem;font-weight:500;color:var(--muted);cursor:pointer;padding:.15rem .3rem;border-radius:4px;transition:all .15s}.ml-breadcrumb__item:hover{color:var(--primary);background:#2d38940f}.ml-breadcrumb__seg{display:inline-flex;align-items:center;gap:.15rem}.ml-breadcrumb__seg:last-child .ml-breadcrumb__item{color:var(--text);font-weight:700}.ml-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ml-toolbar__search{display:flex;align-items:center;gap:.5rem;flex:1;max-width:320px;padding:0 .85rem;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);transition:border-color .15s}.ml-toolbar__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2d389414}.ml-toolbar__search input{flex:1;border:none;outline:none;background:none;font-size:.88rem;color:var(--text)}.ml-toolbar__actions{display:flex;align-items:center;gap:.5rem}.ml-toolbar__btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s}.ml-toolbar__btn:hover{color:var(--text);border-color:#00000026}.ml-toolbar__btn--danger:hover{color:#e53e3e;border-color:#e53e3e;background:#e53e3e0f}.ml-toolbar__view-toggle{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.ml-toolbar__view-btn{width:38px;height:38px;display:grid;place-items:center;border:none;background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s}.ml-toolbar__view-btn:hover{color:var(--text)}.ml-toolbar__view-btn.is-active{background:#2d38941a;color:var(--primary)}.ml-toolbar__upload{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;padding:0 1.1rem;height:38px}.ml-content{flex:1;overflow-y:auto}.ml-folders-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.ml-folder-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.3rem .3rem .3rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:all .15s}.ml-folder-chip:hover{border-color:#2d389440;background:#2d38940a}.ml-folder-chip__nav{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem 0;border:none;background:none;font:inherit;font-size:.84rem;font-weight:600;color:var(--text);cursor:pointer}.ml-folder-chip__nav svg{color:var(--muted);flex-shrink:0}.ml-folder-chip:hover .ml-folder-chip__nav,.ml-folder-chip:hover .ml-folder-chip__nav svg{color:var(--primary)}.ml-folder-chip__menu{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:.2rem;flex-shrink:0;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.ml-folder-chip__menu:hover,.ml-folder-chip__menu:focus-visible{background:#2d38941a;color:var(--primary)}.ml-grid{display:grid;grid-template-columns:repeat(auto-fill,170px);gap:1.25rem}.ml-card{border-radius:var(--radius-lg);border:2px solid transparent;background:var(--surface);overflow:hidden;cursor:pointer;transition:all .2s;position:relative;box-shadow:0 1px 3px #0000000a}.ml-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.ml-card--skeleton{cursor:default;pointer-events:none}.ml-card__media{aspect-ratio:1/1;overflow:hidden;background:#f0f1f6;position:relative}.ml-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.ml-card:hover .ml-card__media img{transform:scale(1.05)}.ml-card__check{position:absolute;top:6px;left:6px;width:20px;height:20px;border:2px solid #c5cede;border-radius:4px;background:#ffffffd9;color:transparent;display:grid;place-items:center;z-index:2;cursor:pointer;padding:0;line-height:0;transition:background .16s,border-color .16s,color .16s}.ml-card__info{padding:.6rem .7rem}.ml-card__name{font-size:.8rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ml-card__hover-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.ml-card__hover-actions button,.ml-card__hover-actions a{width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:6px;background:#ffffffeb;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .15s;text-decoration:none}.ml-card__hover-actions button:hover,.ml-card__hover-actions a:hover{background:var(--primary);color:#fff}.ml-list-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:auto}.ml-list{width:100%;border-collapse:collapse}.ml-list th,.ml-list td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--line)}.ml-list th{font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#fafbfc}.ml-list tbody tr{transition:background .15s}.ml-list tbody tr:hover{background:#2d389405}.ml-list tbody tr.is-selected{background:#2d38940d}.ml-list tbody tr:last-child td{border-bottom:none}.ml-list__check{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.ml-list__file{display:flex;align-items:center;gap:.65rem}.ml-list__thumb{width:36px;height:36px;border-radius:6px;overflow:hidden;background:#f0f1f6;flex-shrink:0}.ml-list__thumb img{width:100%;height:100%;object-fit:cover}.ml-list__name{font-weight:600;font-size:.85rem}.ml-list__meta{font-size:.82rem;color:var(--muted)}.ml-list__actions{display:flex;gap:.3rem}.ml-list__actions button,.ml-list__actions a{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s;text-decoration:none}.ml-list__actions button:hover,.ml-list__actions a:hover{border-color:var(--primary);color:var(--primary)}.ml-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:350px;padding:3rem;border:2px dashed var(--line);border-radius:var(--radius-xl);background:#ffffff80}.ml-empty__icon{width:80px;height:80px;display:grid;place-items:center;margin-bottom:1.25rem;border-radius:50%;background:#2d389414;color:var(--primary)}.ml-empty h3{margin:0 0 .5rem;font-size:1.15rem}.ml-empty p{margin:0 0 1.25rem;max-width:28rem;color:var(--muted);font-size:.9rem;line-height:1.65}.ml{grid-template-columns:250px 1fr;background:#fff;border:1px solid #e8ecf4;border-radius:0}.ml-sidebar{border-right:1px solid #e8ecf4;background:#fbfcfe;padding:.95rem 0}.ml-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .9rem .8rem;border-bottom:1px solid #edf1f7}.ml-sidebar__title{gap:.45rem;padding:0;border-bottom:0;font-size:.88rem;color:#3441a1}.ml-sidebar__mini-action{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d9e0ec;border-radius:8px;background:#fff;color:#55637f;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.ml-sidebar__mini-action:hover{background:#f4f7fc;border-color:#c7d2e5;color:#1f2d46}.ml-sidebar__root{display:flex;align-items:center;justify-content:space-between;padding:.62rem .95rem;font-size:.82rem;font-weight:600}.ml-sidebar__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;background:#eef4ff;color:#2676db;font-size:.7rem;font-weight:700}.ml-tree{padding-top:.35rem}.ml-tree__children{padding-left:.85rem}.ml-tree__btn{padding:.38rem .95rem;font-size:.78rem;border-radius:0}.ml-tree__btn.is-active{background:#2080f712;color:#1367d1}.ml-tree__btn.is-active .ml-tree__icon{color:#1367d1}.ml-sidebar__add{margin:.65rem .9rem 0;padding:.55rem .25rem;border:0;border-radius:0;justify-content:flex-start;color:#3441a1;background:transparent}.ml-sidebar__add:hover{background:transparent;border-color:transparent;color:#1367d1}.ml-main{padding:1.05rem 1.2rem 1.25rem;gap:.85rem;background:#fff}.ml-breadcrumb{gap:.2rem;font-size:.74rem;color:#7d8aa4}.ml-breadcrumb__item{padding:.1rem .2rem;font-size:.74rem}.ml-toolbar{align-items:center;gap:.85rem}.ml-toolbar__left{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.ml-toolbar__search{max-width:340px;height:36px;border-radius:6px;padding:0 .75rem;background:#fff}.ml-toolbar__search input{font-size:.82rem}.ml-toolbar__actions{gap:.45rem}.ml-toolbar__btn,.ml-toolbar__view-btn{height:34px;min-height:34px;border-radius:6px}.ml-toolbar__btn,.ml-toolbar__view-toggle{border-color:#d9e0ec}.ml-toolbar__upload{height:36px;padding:0 .95rem;border-radius:6px;font-size:.8rem}.ml-content{gap:.75rem}.ml-folders-row{gap:.35rem;margin-bottom:.3rem}.ml-folder-chip{padding:.2rem .2rem .2rem .85rem;border-radius:6px;background:#fff}.ml-folder-chip__nav{font-size:.76rem}.ml-grid{grid-template-columns:repeat(auto-fill,170px);gap:1.25rem}.ml-card{display:grid;gap:.35rem;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transform:none}.ml-card:hover{box-shadow:none;transform:none;border-color:transparent}.ml-card__media{aspect-ratio:1/1;border:1px solid #e3e8f2;border-radius:6px;background:#f3f6fb}.ml-card__media img{border-radius:6px}.ml-card__check{position:absolute;top:6px;left:6px;width:20px;height:20px;border:2px solid #c5cede;border-radius:4px;background:#ffffffd9;color:transparent;display:grid;place-items:center;z-index:2;cursor:pointer;transition:background .16s,border-color .16s,color .16s;padding:0;line-height:0}.ml-card__check.is-selected{background:#3441a1;border-color:#3441a1;color:#fff}.ml-card.is-selected .ml-card__media{border-color:#3441a1;box-shadow:0 0 0 1px #3441a1 inset}.ml-card__info{padding:0}.ml-card__name{font-size:.72rem;font-weight:500;color:#4f5e78}.ml-card__meta{display:none}.ml-card__hover-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s ease;pointer-events:none}.ml-card:hover .ml-card__hover-actions{opacity:1}.ml-card__preview{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:28px;padding:0 .7rem;border-radius:6px;background:#fffffff5;color:#29344a;font-size:.74rem;font-weight:600;text-decoration:none;box-shadow:0 6px 18px #0000001f;pointer-events:auto}.ml-card__actions{display:flex;gap:.3rem}.ml-card__actions button,.ml-card__actions a{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid #dde4ef;border-radius:5px;background:#fff;color:#61708d;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.ml-card__actions button:hover,.ml-card__actions a:hover{border-color:#3441a1;color:#3441a1}.ml-main .ml-grid{grid-template-columns:repeat(auto-fill,170px);gap:1rem}.ml-main .ml-card{width:170px;min-width:170px;max-width:170px;display:flex;flex-direction:column;gap:.45rem;overflow:hidden}.ml-main .ml-card__media{width:100%;aspect-ratio:1/1;flex-shrink:0}.ml-main .ml-card__media img{width:100%;height:100%;object-fit:cover}.ml-main .ml-card__info{min-height:2.1rem}.ml-main .ml-card__name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ml-list-wrap{border-radius:8px}.ml-empty{min-height:280px;border-radius:12px;background:#fafcff}.ml-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000059;display:grid;place-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ml-dialog{background:var(--surface);border-radius:var(--radius-xl);padding:1.75rem;width:90%;max-width:400px;box-shadow:0 20px 60px #0000002e}.ml-dialog h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.ml-dialog p{margin:0 0 1rem;font-size:.85rem;color:var(--muted)}.ml-dialog__input{width:100%;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.9rem;outline:none;transition:border-color .15s;margin-bottom:1.15rem;box-sizing:border-box}.ml-dialog__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d389414}.ml-dialog__actions{display:flex;justify-content:flex-end;gap:.5rem}.ml-ctx{position:fixed;z-index:1100;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000001f;padding:.35rem;min-width:140px}.ml-ctx button{display:block;width:100%;padding:.5rem .75rem;border:none;background:none;font-size:.84rem;color:var(--text);cursor:pointer;text-align:left;border-radius:4px;transition:background .12s}.ml-ctx button:hover{background:#2d38940f}.ml-ctx__danger:hover{background:#e53e3e14!important;color:#e53e3e!important}.media-page{display:grid;gap:1.5rem}.media-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.media-page__header h2{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:-.03em}.media-page__subtitle{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.media-page__header-actions{display:flex;align-items:center;gap:.75rem}.uploads-page__search{width:min(320px,100%)}.uploads-page__content{overflow:visible}.uploads-page__grid{grid-template-columns:repeat(auto-fill,minmax(182px,1fr));align-items:start;gap:1rem}.uploads-page__card{display:flex;flex-direction:column;min-height:0;border:none;border-radius:0;background:transparent;overflow:visible;box-shadow:none}.uploads-page__card .ml-card__media{position:relative;aspect-ratio:1/1;background:#f3f6fb;border:1px solid #dfe6f2;border-radius:8px;overflow:hidden}.uploads-page__card .ml-card__media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px}.uploads-page__card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.55rem;padding:.6rem;background:linear-gradient(180deg,#10172705 25%,#101727d1);opacity:0;pointer-events:none;transition:opacity .16s ease}.uploads-page__card:hover .uploads-page__card-overlay,.uploads-page__card:focus-within .uploads-page__card-overlay{opacity:1;pointer-events:auto}.uploads-page__card-overlay-meta{display:grid;gap:.35rem}.uploads-page__card-overlay .uploads-page__card-meta{margin-top:0;color:#ffffffeb;font-size:.7rem}.uploads-page__card-overlay .uploads-page__card-context{width:fit-content;margin-top:0;background:#ebf3ff2e;color:#edf4ff;border:1px solid rgba(227,237,255,.35)}.uploads-page__card-overlay-actions{display:flex;align-items:center;gap:.32rem}.uploads-page__card-overlay-actions button,.uploads-page__card-overlay-actions a{width:24px;height:24px;border:1px solid rgba(226,237,255,.28);border-radius:6px;background:#ffffff24;color:#f4f7ff;display:inline-grid;place-items:center;text-decoration:none;cursor:pointer}.uploads-page__card-overlay-actions button:hover,.uploads-page__card-overlay-actions a:hover{background:#ffffff3d}.uploads-page__card .ml-card__preview{min-width:66px;height:24px;padding:0 .55rem;border-radius:6px;background:#ffffff2e;border:1px solid rgba(226,237,255,.28);color:#f4f7ff;box-shadow:none;font-size:.69rem;font-weight:600;margin-right:auto}.uploads-page__card .ml-card__info{padding:.42rem 0 0}.uploads-page__card .ml-card__name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.8rem;color:#4f68a4;font-weight:500}.uploads-page__card-footer,.uploads-page__card-info{min-height:0}.uploads-page__card-meta{display:block;margin-top:.18rem;font-size:.72rem;color:#7d8aa4;line-height:1.45}.uploads-page__card-context,.uploads-page__source-pill{display:inline-flex;align-items:center;justify-content:center;margin-top:.45rem;padding:.18rem .48rem;border-radius:999px;background:#eef4ff;color:#2676db;font-size:.68rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em}.uploads-page__source-pill{margin-top:0}.uploads-page__list-wrap{background:#fff}.media-page__view-toggle{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.media-page__view-btn{width:38px;height:38px;display:grid;place-items:center;border:none;background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s}.media-page__view-btn:hover{color:var(--text)}.media-page__view-btn.is-active{background:#2d38941a;color:var(--primary)}.media-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:400px;padding:3rem;border:2px dashed var(--line);border-radius:var(--radius-xl);background:#fff9}.media-page__empty-icon{width:80px;height:80px;display:grid;place-items:center;margin-bottom:1.25rem;border-radius:50%;background:#2d389414;color:var(--primary)}.media-page__empty h3{margin:0 0 .5rem;font-size:1.2rem}.media-page__empty p{margin:0 0 1.25rem;max-width:30rem;color:var(--muted);font-size:.92rem;line-height:1.7}.uploads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.upload-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:all .2s}.upload-card:hover{border-color:#2d389433;box-shadow:var(--shadow-sm)}.upload-card__preview{aspect-ratio:16/10;overflow:hidden;background:#f4f5fb;display:grid;place-items:center}.upload-card__preview img{width:100%;height:100%;object-fit:cover}.upload-card__file-icon{color:var(--muted)}.upload-card__info{padding:.75rem .85rem;display:grid;gap:.2rem}.upload-card__name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-card__meta{font-size:.75rem;color:var(--muted)}.upload-card__actions{display:flex;gap:.35rem;padding:0 .85rem .75rem}.upload-card__action{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .15s}.upload-card__action:hover{border-color:var(--primary);color:var(--primary)}.uploads-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.uploads-table{width:100%;border-collapse:collapse}.uploads-table th,.uploads-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line)}.uploads-table th{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#fafbfc}.uploads-table tr:last-child td{border-bottom:none}.uploads-table__file{display:flex;align-items:center;gap:.65rem}.uploads-table__icon{color:var(--muted);flex-shrink:0}.uploads-table__name{font-weight:600;font-size:.88rem}.uploads-table__type{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#2d389414;color:var(--primary);font-size:.72rem;font-weight:700}.uploads-table__actions{display:flex;gap:.35rem}.app-loader{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background:var(--bg-body, #f4f2ff)}.app-loader__spinner{width:36px;height:36px;border:3px solid rgba(45,56,148,.15);border-top-color:var(--primary, #2d3894);border-radius:50%;animation:app-spin .65s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.page-loader{display:flex;align-items:center;justify-content:center;padding:80px 0;min-height:300px}.page-loader__spinner{width:28px;height:28px;border:2.5px solid rgba(45,56,148,.12);border-top-color:var(--primary, #2d3894);border-radius:50%;animation:app-spin .65s linear infinite}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--stat{height:120px;border-radius:var(--radius-lg)}.skeleton--card{height:240px;border-radius:var(--radius-lg)}.skeleton--story-card{min-height:360px;border-radius:18px}.skeleton--activity-row{height:76px;border-radius:18px}.skeleton--sidebar-profile{height:220px;border-radius:15px}.skeleton--sidebar-card{height:180px;border-radius:15px}@media(max-width:1100px){.login-page{grid-template-columns:1fr}.login-page__art{display:none}.login-page__form-side{min-height:100vh;min-height:100dvh;background:#fff}.auth-shell,.review-layout,.editor-page.has-preview{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,250px));justify-content:start}.pv{padding:1.4rem}.pv--event-reference{padding-top:0}.pv-event-hero__inner,.pv-event-stage{width:min(1280px,100% - 2rem)}.pv-event-stage{grid-template-columns:1fr;gap:1.5rem}.pv-event-article{padding-top:0}.pv-event-sidebar{order:-1;margin-top:-120px}.pv-hero,.pv-layout{grid-template-columns:1fr}.pv-sidebar{position:static;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pv-article{padding:2rem}.dashboard--two-col{grid-template-columns:1fr}.dashboard__sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;height:auto;max-height:none;overflow:visible}.dashboard__row,.dashboard-hero,.dashboard-storyboard{grid-template-columns:1fr}.app-shell{display:block;padding:1rem}.sidebar{position:fixed;inset:1rem auto 1rem 1rem;width:min(280px,100vw - 2rem);transform:translate(-105%);transition:.2s ease;z-index:10;height:auto}.sidebar__scroll{max-height:none}.sidebar__section-label,.sidebar.is-collapsed .sidebar__section-label{overflow:visible;max-height:none;line-height:1.35;padding-top:.4rem;padding-bottom:.4rem}.sidebar__edge-toggle{top:1rem;right:1rem}.sidebar.is-collapsed{padding:0}.sidebar.is-collapsed .sidebar__scroll{padding:1.5rem 1.1rem 1.1rem}.sidebar.is-collapsed .sidebar__brand{flex-direction:row;align-items:center;gap:.75rem;padding:0 .55rem;margin-bottom:1.5rem}.sidebar.is-collapsed .sidebar__brand-text{opacity:1;max-width:170px;transform:none;pointer-events:auto}.sidebar.is-collapsed .sidebar__section-label{opacity:1;max-height:none;min-height:1.25rem;overflow:visible;line-height:1.35;margin-top:1.25rem;margin-bottom:.35rem;padding-top:.4rem;padding-bottom:.4rem;pointer-events:auto}.sidebar.is-collapsed .sidebar__link-label,.sidebar.is-collapsed .sidebar__create-label,.sidebar.is-collapsed .sidebar__bottom-label{opacity:1;max-width:140px;margin-left:0;transform:none;pointer-events:auto}.sidebar.is-collapsed .sidebar__link{justify-content:flex-start;padding:.9rem .9rem .9rem 1.15rem}.sidebar.is-collapsed .sidebar__create-btn,.sidebar.is-collapsed .sidebar__bottom-link{justify-content:center;padding-left:1rem;padding-right:1rem}.sidebar.is-open{transform:translate(0)}.topbar__menu{display:inline-grid;place-items:center}.topbar__search,.topbar__college-pill{display:none}.story-grid{grid-template-columns:1fr 1fr}.story-grid--carousel{grid-template-columns:none}.cms-editor__body{grid-template-columns:1fr}.cms-editor__main{border-right:none;border-bottom:1px solid var(--line)}.emp__panel{width:min(1000px,100vw - 2rem);height:min(640px,100vh - 2rem)}.emp__body{grid-template-columns:1fr 240px}.ml{grid-template-columns:200px 1fr}.ml-grid{grid-template-columns:repeat(auto-fill,150px)}}@media(max-width:768px){.auth-shell,.page{padding:1rem}.post-list-panel__header{flex-direction:column;align-items:stretch}.post-list-panel__toolbar{flex-wrap:wrap;padding:1rem}.post-search{flex-basis:100%}.post-list-panel__filter.ui-select,.post-list-panel__filter--college.ui-select{width:100%;flex:1 1 140px}.login-page__form-side{padding:2rem 1.5rem}.login-page__title{font-size:1.6rem}.topbar{padding:1rem}.topbar__right{gap:.25rem}.topbar__user-info{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card,.panel__header,.toolbar,.form-card__actions,.review-list__item{flex-direction:column;align-items:stretch}.review-list__meta{flex-direction:row;align-items:center;justify-content:space-between;flex-shrink:1;margin-top:.5rem}.toolbar input,.toolbar select{max-width:none}.field-grid,.cms-field-grid{grid-template-columns:1fr}.field-group--wide{grid-column:auto}.cms-editor__title-bar{flex-direction:column;align-items:stretch}.cms-editor__main,.cms-editor__sidebar{padding:1rem}.cms-editor__tabs,.cms-editor__description-bar{padding-left:1rem;padding-right:1rem}.cms-upload-zone__droparea{flex-direction:column;align-items:flex-start;text-align:left}.cms-editor__title-actions{flex-wrap:wrap}.emp__panel{width:calc(100vw - 1rem);height:calc(100vh - 1rem);border-radius:16px}.emp__body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.emp__library{min-height:0;border-right:none;border-bottom:1px solid #e8ecf2}.emp__sidebar{max-height:280px;min-height:0}.emp__grid{grid-template-columns:repeat(auto-fill,120px)}.emp__tabs{flex-direction:column}.ml{grid-template-columns:1fr}.ml-sidebar{display:none}.ml-toolbar,.ml-toolbar__left{flex-direction:column;align-items:stretch}.ml-toolbar__search{max-width:none}.ml-toolbar__actions{justify-content:flex-end;flex-wrap:wrap}.ml-grid{grid-template-columns:1fr 1fr}.ml-card__hover-actions{opacity:1;pointer-events:auto}.media-page__header{flex-direction:column}.media-page__header-actions{flex-wrap:wrap}.uploads-page__search{flex-basis:100%;width:100%}.uploads-page__card-overlay{opacity:1;pointer-events:auto}.uploads-page__grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.pv{padding:.85rem}.pv--event-reference{padding:0 0 1.5rem}.pv-event-hero{min-height:min(420px,60vh)}.pv-event-hero__inner{width:calc(100% - 1.4rem);min-height:min(420px,60vh)}.pv-event-hero__copy{padding:3rem 0 7rem}.pv-event-hero__title{font-size:2.1rem}.pv-event-hero__summary{font-size:.96rem}.pv-event-stage{width:calc(100% - 1.4rem);gap:1.2rem}.pv-event-card__title,.pv-event-card__rows{padding-left:1.2rem;padding-right:1.2rem}.pv-event-card__title{padding-top:1.3rem;padding-bottom:.8rem;font-size:1.35rem}.pv-event-sidebar{margin-top:-96px}.pv-event-card__row{align-items:flex-start;flex-direction:column;gap:.35rem}.pv-event-card__row strong{text-align:left}.pv-event-card__share-wrap{margin:1rem;padding:1rem .9rem}.pv-event-card__socials{gap:.5rem}.pv-event-meta{justify-content:center}.pv-topbar{flex-direction:column;align-items:stretch}.pv-hero{padding:1.05rem;border-radius:24px}.pv-hero__title{font-size:1.95rem}.pv-hero__stats{grid-template-columns:1fr}.pv-hero__image-frame,.pv-hero__image-frame img{min-height:260px}.pv-article,.pv-panel{border-radius:20px}.pv-article{padding:1.35rem}.pv-sidebar{grid-template-columns:1fr}.dashboard-hero__banner{padding:1.4rem;min-height:auto}.dashboard-hero__metrics,.story-grid{grid-template-columns:1fr}.story-grid--carousel .story-card,.story-grid--carousel .skeleton--story-card{flex-basis:min(290px,88%);width:min(290px,88%)}.app-shell{padding:.75rem}.app-shell__main{border-radius:24px}.sidebar{inset:.75rem auto .75rem .75rem}}@media(max-width:750px){.dashboard{zoom:.9}@supports not (zoom: 1){.dashboard{transform:scale(.9);transform-origin:top center;width:111.111%;margin-left:-5.555%}}}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none}.tour-overlay{position:fixed;background-color:#00000094;pointer-events:all;transition:height .42s cubic-bezier(.4,0,.2,1),width .42s cubic-bezier(.4,0,.2,1),top .42s cubic-bezier(.4,0,.2,1),left .42s cubic-bezier(.4,0,.2,1)}.tour-spotlight{position:fixed;border-radius:12px;pointer-events:none;outline:2px solid rgba(255,255,255,.3);outline-offset:0}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 5px #6377e680,0 0 36px #2d389473}50%{box-shadow:0 0 0 9px #6377e638,0 0 56px #2d3894a6}}.tour-tooltip{position:fixed;z-index:9001;width:340px;background:#404040;border-radius:15px;overflow:hidden;box-shadow:0 15px 80px #00000040,0 0 0 1px #ffffff1a,0 0 0 2px #2d389438;pointer-events:all;transition:top .42s cubic-bezier(.4,0,.2,1),left .42s cubic-bezier(.4,0,.2,1);animation:tour-card-in .35s cubic-bezier(.22,1,.36,1) both}.tour-tooltip--welcome{width:360px}@keyframes tour-card-in{0%{opacity:0;transform:translateY(16px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}.tour-progress{height:3px;background:#ffffff1a}.tour-progress__fill{height:100%;background:linear-gradient(90deg,#7b93ff,#c4d0ff);border-radius:0 2px 2px 0;transition:width .42s cubic-bezier(.4,0,.2,1)}.tour-tooltip__body-wrap{animation:tour-step-in .26s cubic-bezier(.22,1,.36,1) both}@keyframes tour-step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.tour-tooltip__welcome{padding:3rem 1.8rem 1.6rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.tour-tooltip__big-icon{width:68px;height:68px;border-radius:20px;background:#ffffff21;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:2.2rem;margin-bottom:1.15rem;animation:tour-icon-bounce .5s cubic-bezier(.34,1.56,.64,1) .18s both}@keyframes tour-icon-bounce{0%{opacity:0;transform:scale(.55) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.tour-tooltip__step-body{padding:1.3rem 1.45rem 1.25rem}.tour-tooltip__step-header{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.65rem}.tour-tooltip__icon{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:#ffffff21;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-top:1px}.tour-tooltip__title{flex:1;font-size:.98rem;font-weight:700;color:#fff;margin:0;line-height:1.3;letter-spacing:-.01em}.tour-tooltip--welcome .tour-tooltip__title{font-size:1.22rem;letter-spacing:-.02em;margin-bottom:.7rem}.tour-tooltip__desc{font-size:.845rem;color:#ffffffb3;line-height:1.7;margin:0 0 1.1rem}.tour-tooltip--welcome .tour-tooltip__desc{font-size:.875rem;margin-bottom:1.4rem;color:#ffffffbf}.tour-tooltip__close{flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#ffffff1a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffff8c;padding:0;transition:background .15s,color .15s,transform .2s}.tour-tooltip__close:hover{background:#ffffff38;color:#fff;transform:scale(1.12)}.tour-tooltip--welcome .tour-tooltip__close{position:absolute;top:1.1rem;right:1.1rem}.tour-tooltip__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.08)}.tour-tooltip__counter{font-size:.68rem;font-weight:600;letter-spacing:.05em;color:#ffffff52;white-space:nowrap}.tour-tooltip__dots{display:flex;gap:5px;align-items:center}.tour-tooltip__dots--centered{justify-content:center;margin-bottom:.95rem}.tour-dot{height:6px;width:6px;border-radius:50%;background:#ffffff38;border:none;padding:0;cursor:pointer;transition:background .22s,width .28s cubic-bezier(.34,1.56,.64,1),border-radius .28s}.tour-dot.is-active{background:#fff;width:20px;border-radius:3px}.tour-dot:hover:not(.is-active){background:#ffffff80}.tour-tooltip__next{display:inline-flex;align-items:center;gap:5px;padding:.5rem 1.15rem;border-radius:50px;background:#fff;color:#16194a;font-size:.83rem;font-weight:700;border:none;cursor:pointer;white-space:nowrap;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s}.tour-tooltip__next:active{transform:scale(.97);box-shadow:none}.tour-tooltip__next--lg{padding:.65rem 2rem;font-size:.92rem;background:#fff}.settings-page{display:grid;gap:1.5rem}.settings-identity,.settings-card{box-shadow:none}.settings-identity{display:flex;align-items:center;gap:1.5rem;padding:1.75rem 2rem}.settings-identity__left{display:flex;align-items:center;gap:1.1rem;flex:1}.settings-identity__avatar{flex-shrink:0;width:54px;height:54px;border-radius:50%;background:var(--primary-gradient);color:#fff;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:-.5px;box-shadow:0 4px 14px #2d389440}.settings-identity__name{margin:0;font-size:1.15rem;font-weight:700;line-height:1.2}.settings-identity__email{margin:.2rem 0 0;font-size:.83rem;color:var(--muted)}.settings-identity__right{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.settings-pill{display:inline-flex;align-items:center;height:34px;padding:0 1rem;border-radius:999px;background:var(--primary-gradient);color:#fff;font-size:.8rem;font-weight:600;text-transform:capitalize;letter-spacing:.01em}.settings-pill--soft{background:var(--surface-soft);color:var(--text);border:1px solid var(--line)}.settings-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.settings-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.settings-card__label{padding:1.75rem 2rem 1.4rem}.settings-card__eyebrow{display:inline-block;margin-bottom:.3rem;color:var(--primary);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.settings-card__title{margin:0 0 .25rem;font-size:1.08rem;font-weight:700}.settings-card__desc{margin:0;font-size:.82rem;color:var(--muted)}.settings-card__divider{height:1px;background:var(--line);margin:0 2rem}.settings-form{display:grid;gap:1.1rem;padding:1.5rem 2rem 1.75rem}.settings-field{display:grid;gap:.38rem}.settings-field__label{font-size:.82rem;font-weight:600;color:var(--text)}.settings-field__input{width:100%;padding:.72rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;transition:border-color .18s,box-shadow .18s;outline:none}.settings-field__input::placeholder{color:#b0b9cc}.settings-field__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d38941a}.settings-field__input:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.settings-field__error{margin:0;font-size:.81rem;color:#c0392b;font-weight:500}.settings-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.settings-form__actions{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:1.1rem;border-top:1px solid var(--line);margin-top:.2rem}.settings-form__hint{margin:0;font-size:.8rem;color:var(--muted);line-height:1.55;max-width:32ch}.settings-btn{flex-shrink:0;padding:0 1.5rem;border-radius:var(--radius-sm);font-size:.88rem}@media(max-width:980px){.settings-page__grid{grid-template-columns:1fr}.settings-identity{flex-direction:column;align-items:flex-start}.settings-identity__right{justify-content:flex-start}}@media(max-width:640px){.settings-identity{padding:1.25rem}.settings-card__label,.settings-form{padding-left:1.25rem;padding-right:1.25rem}.settings-card__divider{margin-left:1.25rem;margin-right:1.25rem}.settings-field-row{grid-template-columns:1fr}.settings-form__actions{flex-direction:column;align-items:stretch}.settings-form__actions .settings-btn{width:100%}}.staff-users-page{display:grid;gap:1rem}.staff-users-page__panel{display:grid;gap:0;padding:0;overflow:hidden;margin-top:2rem}.staff-users-page__panel .panel__header{padding:1.5rem 1.75rem 1.1rem;border-bottom:1px solid var(--line)}.staff-users-page__panel .panel__header p{margin:.35rem 0 0;color:var(--muted)}.staff-users-form{display:grid;gap:1rem;padding:1.25rem 1.75rem 1.75rem}.staff-users-form__field{display:grid;gap:.38rem}.staff-users-form__field>span{font-size:.82rem;font-weight:600}.staff-users-form__field input{width:100%;padding:.72rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:.9rem;transition:border-color .18s,box-shadow .18s;outline:none}.staff-users-form__field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2d38941a}.staff-users-form__field small{color:var(--muted);font-size:.78rem}.staff-users-form__error{margin:0;font-size:.81rem;color:#c0392b;font-weight:500}.staff-users-form__actions{display:flex;justify-content:flex-end;padding-top:.9rem;border-top:1px solid var(--line)}@media(max-width:640px){.staff-users-page__panel .panel__header,.staff-users-form{padding-left:1.25rem;padding-right:1.25rem}.staff-users-form__actions button{width:100%}}@media(max-width:640px){.college-pick-overlay-bg{padding:1.25rem .85rem}.college-pick__container{padding:1.75rem 1.25rem}.college-pick__title{font-size:1.4rem}.college-pick__step-line{width:32px}.college-pick__grid{max-height:45vh}}.prv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.prv__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a8c;cursor:pointer}.prv__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(960px,100%);max-height:85vh;background:var(--surface, #fff);border-radius:14px;box-shadow:0 24px 60px #0f172a47;overflow:hidden}.prv__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08))}.prv__title{margin:0;font-size:1.05rem;font-weight:700}.prv__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:var(--muted, #64748b);cursor:pointer}.prv__close:hover{background:#0000000d;color:var(--text, #0f172a)}.prv__body{display:grid;grid-template-columns:280px 1fr;min-height:0;flex:1}.prv__list{border-right:1px solid var(--line, rgba(0, 0, 0, .08));overflow-y:auto;padding:.5rem}.prv__empty{padding:1rem;color:var(--muted, #64748b);font-size:.85rem}.prv__item{display:flex;flex-direction:column;gap:.25rem;width:100%;text-align:left;padding:.6rem .7rem;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.prv__item:hover{background:#2d38940a}.prv__item.is-active{background:#2d389414;border-color:#2d389440}.prv__badge{align-self:flex-start;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .45rem;border-radius:999px;background:#64748b26;color:#475569}.prv__badge--published{background:#16a34a26;color:#15803d}.prv__badge--submitted{background:#2d38941f;color:#2d3894}.prv__item-title{font-size:.86rem;font-weight:600;color:var(--text, #0f172a)}.prv__item-date{font-size:.74rem;color:var(--muted, #64748b)}.prv__preview{overflow-y:auto;padding:1.25rem 1.5rem}.prv__preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.prv__preview-title{margin:0 0 .2rem;font-size:1.15rem;font-weight:700}.prv__preview-meta{margin:0;font-size:.78rem;color:var(--muted, #64748b)}.prv__content{font-size:.92rem;line-height:1.6}@media(max-width:640px){.prv__body{grid-template-columns:1fr}.prv__list{max-height:32vh;border-right:none;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08))}}.pub{min-height:100vh;min-height:100dvh;background:#f8fafc;color:#0f172a}.pub__header{background:#2d3894;color:#fff}.pub__header-inner{max-width:1080px;margin:0 auto;padding:2rem 1.5rem}.pub__eyebrow{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;opacity:.75;margin-bottom:.35rem}.pub__title{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}.pub__back{color:#fff;text-decoration:none;font-weight:600;font-size:.9rem;opacity:.9}.pub__back:hover{opacity:1}.pub__main{max-width:1080px;margin:0 auto;padding:2rem 1.5rem 4rem}.pub__main--article{max-width:760px}.pub__note{color:#64748b;font-size:.95rem;padding:2rem 0}.pub__note--error{color:#b91c1c}.pub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.pub-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}.pub-card:hover{box-shadow:0 16px 36px #0f172a1f;transform:translateY(-2px)}.pub-card__media{aspect-ratio:16/9;background:#e2e8f0;overflow:hidden}.pub-card__media img{width:100%;height:100%;object-fit:cover;display:block}.pub-card__media-fallback{width:100%;height:100%;background:linear-gradient(135deg,#e2e8f0,#cbd5f5)}.pub-card__body{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem 1.25rem}.pub-card__type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#2d3894}.pub-card__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.pub-card__summary{margin:0;font-size:.86rem;color:#475569;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pub-card__date{font-size:.76rem;color:#94a3b8;margin-top:.2rem}.pub-article__type{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#2d3894}.pub-article__title{margin:.4rem 0 .5rem;font-size:clamp(1.5rem,3.5vw,2.3rem);line-height:1.2}.pub-article__meta{margin:0 0 1.5rem;color:#64748b;font-size:.86rem}.pub-article__hero{border-radius:14px;overflow:hidden;margin-bottom:1.5rem}.pub-article__hero img{width:100%;height:auto;display:block}.pub-article__summary{font-size:1.05rem;font-weight:500;color:#334155;line-height:1.6;margin:0 0 1.5rem}.pub-article__content{font-size:1rem;line-height:1.7;color:#1e293b}.post-list-panel__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 1.5rem 1.5rem}.post-list-panel__page{font-size:.85rem;font-weight:600;color:var(--muted, #64748b)}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem 1rem .5rem}.pager__label{font-size:.85rem;font-weight:600;color:var(--muted, #64748b)}.notfound{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f8fafc}.notfound__card{text-align:center;max-width:420px}.notfound__code{display:block;font-size:4rem;font-weight:800;line-height:1;color:#2d3894}.notfound__title{margin:.75rem 0 .5rem;font-size:1.4rem;color:#0f172a}.notfound__text{margin:0 0 1.5rem;color:#64748b;font-size:.95rem}.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}.editor-button-wrap{display:inline;white-space:normal}.editor-button{display:inline-block;margin:.15rem .35rem .15rem 0;vertical-align:middle;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:filter .15s ease,transform .15s ease}.editor-button:hover{filter:brightness(.94)}.editor-button:active{transform:translateY(1px)}.editor-button.is-size-sm{padding:.4rem .9rem;font-size:.85rem}.editor-button.is-size-md{padding:.6rem 1.35rem;font-size:.95rem}.editor-button.is-size-lg{padding:.8rem 1.8rem;font-size:1.05rem}.editor-button-wrap.is-selected .editor-button,.editor-button.ProseMirror-selectednode{outline:2px solid var(--color-primary, #052e9e);outline-offset:3px}.editor-button-wrap[draggable=true] .editor-button{cursor:grab}.editor-button-panel{position:fixed;z-index:1200;width:320px;max-width:calc(100vw - 1.5rem);max-height:min(70vh,32rem);overflow-y:auto;overscroll-behavior:contain;padding:.9rem;display:flex;flex-direction:column;gap:.7rem;text-align:left;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);box-shadow:0 12px 32px #0f172a29}.editor-button-panel__field{display:flex;flex-direction:column;gap:.3rem}.editor-button-panel__field>span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280)}.editor-button-panel__field input{width:100%;padding:.45rem .6rem;font-size:.85rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px)}.editor-button-panel__field input:focus{outline:none;border-color:var(--color-primary, #052e9e)}.editor-button-panel__note,.editor-button-panel__warning{margin:-.25rem 0 0;font-size:.72rem}.editor-button-panel__note{color:var(--color-text-muted, #6b7280)}.editor-button-panel__warning{color:#b91c1c}.editor-button-panel__row{display:flex;flex-wrap:wrap;gap:.35rem}.editor-button-panel__chip{padding:.3rem .6rem;font-size:.78rem;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 6px);cursor:pointer}.editor-button-panel__chip.is-active{background:var(--color-primary, #052e9e);border-color:var(--color-primary, #052e9e);color:#fff}.editor-button-panel__swatches{display:flex;flex-wrap:wrap;gap:.3rem}.editor-button-panel__swatch{width:1.25rem;height:1.25rem;padding:0;border:1px solid rgba(15,23,42,.15);border-radius:50%;cursor:pointer}.editor-button-panel__swatch.is-active{outline:2px solid var(--color-primary, #052e9e);outline-offset:1px}.editor-button-panel__actions{position:sticky;bottom:-.9rem;display:flex;justify-content:space-between;gap:.5rem;margin:0 -.9rem -.9rem;padding:.6rem .9rem;background:#fff;border-top:1px solid var(--color-border, #e5e7eb)}.editor-button-panel__remove,.editor-button-panel__done{padding:.35rem .75rem;font-size:.8rem;font-weight:600;border-radius:var(--radius-sm, 6px);cursor:pointer}.editor-button-panel__remove{background:#fff;border:1px solid #fca5a5;color:#b91c1c}.editor-button-panel__done{background:var(--color-primary, #052e9e);border:1px solid var(--color-primary, #052e9e);color:#fff}.pv-event-article__figure{margin:0 0 1.5rem}.pv-event-article__figure img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:var(--radius-lg, 12px);background:#0f172a0a}
