:root{--font-ui:"Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans:var(--font-ui);--font:var(--font-ui);--font-heading:var(--font-ui);--font-academic:"STIX Two Text", "Academic Font", "Times New Roman", Times, serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e1e6;--slate-6:#e6e8eb;--slate-7:#d7dfe3;--slate-8:#c1c8cd;--slate-9:#8b939a;--slate-10:#7e868c;--slate-11:#687076;--slate-12:#11181c;--blue-1:#fbfdff;--blue-2:#f4faff;--blue-3:#e6f4fe;--blue-4:#d5efff;--blue-5:#c2e5ff;--blue-6:#acd8fc;--blue-7:#8ec8f6;--blue-8:#5eb1ef;--blue-9:#0090ff;--blue-10:#0588f0;--blue-11:#0d74ce;--blue-12:#113264;--green-1:#fbfefc;--green-2:#f2fcf5;--green-3:#e6f8eb;--green-4:#d3f3df;--green-5:#baf0cf;--green-6:#9ae2b6;--green-7:#71cf98;--green-8:#4cb782;--green-9:#30a46c;--green-10:#299764;--green-11:#18794e;--green-12:#153226;--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#ffe370;--amber-6:#f5d045;--amber-7:#e1b933;--amber-8:#cfa228;--amber-9:#ffb224;--amber-10:#e59a19;--amber-11:#ab6400;--amber-12:#4f3422;--red-1:#fffcfc;--red-2:#fff8f8;--red-3:#ffefef;--red-4:#ffe5e5;--red-5:#fdd8d8;--red-6:#f9c6c6;--red-7:#f3aeaf;--red-8:#eb9091;--red-9:#e5484d;--red-10:#dc3d43;--red-11:#cd2b31;--red-12:#381316;--bg-base:var(--slate-1);--bg-canvas:var(--slate-1);--bg-app:var(--slate-1);--bg-card:#fff;--bg-surface:#fff;--bg-elevated:#fff;--bg-hover:var(--slate-3);--bg-muted:var(--slate-2);--text-main:var(--slate-12);--text-primary:var(--slate-12);--text-secondary:var(--slate-11);--text-muted:var(--slate-11);--text-tertiary:var(--slate-9);--text-inverse:#fff;--border-subtle:var(--slate-6);--border-strong:var(--slate-7);--border-focus:var(--blue-9);--primary-base:var(--blue-9);--primary-hover:var(--blue-10);--primary-active:var(--blue-11);--success-base:var(--green-9);--warning-base:var(--amber-9);--danger-base:var(--red-9);--shadow-sm:none;--shadow-card:none;--shadow-card-hover:none;--shadow-modal:none;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--topbar-h:60px}*{box-sizing:border-box}html,body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:14px;line-height:1.55}h1,h2,h3,h4,h5,h6,.vec-topbar,input,button,select,textarea{font-family:var(--font-ui);letter-spacing:-.015em;line-height:1.28}a{color:var(--primary-base);font-weight:500;text-decoration:none;transition:color .15s}a:hover{color:var(--primary-hover);text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit}.auth-page-wrapper{background-color:var(--slate-2);background-image:radial-gradient(var(--slate-6) 1.2px, transparent 1.2px);background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:24px 16px;display:flex}.auth-card-centered{background-color:var(--bg-surface);border:1px solid var(--slate-6);width:100%;max-width:460px;box-shadow:none;border-radius:16px;margin:0 auto;padding:34px 30px;animation:.25s cubic-bezier(.16,1,.3,1) fadeInCard;overflow:hidden}@keyframes fadeInCard{0%{transform:translateY(6px)}to{transform:translateY(0)}}.auth-header-centered{text-align:center;margin-bottom:20px}.auth-header-centered .form-title{color:var(--slate-12);letter-spacing:-.02em;margin:0 0 4px;font-size:21px;font-weight:700}.auth-header-centered .form-subtitle{color:var(--slate-11);margin:0;font-size:13px;line-height:1.45}.segmented-tab-nav{background-color:var(--slate-3);border:1px solid var(--slate-6);-webkit-user-select:none;user-select:none;border-radius:10px;margin-bottom:18px;padding:4px;display:flex;position:relative}.segmented-tab-glider{background-color:var(--bg-surface);width:calc(50% - 4px);box-shadow:none;pointer-events:none;z-index:1;border-radius:7px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;top:4px;bottom:4px;left:4px}.segmented-tab-glider.to-right{transform:translate(100%)}.segmented-tab-btn{z-index:2;color:var(--slate-11);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 16px;font-size:13.5px;font-weight:600;transition:color .2s;position:relative}.segmented-tab-btn.active{color:var(--slate-12)}.auth-carousel-viewport{width:100%;overflow:hidden}.auth-carousel-track{will-change:transform;width:200%;transition:transform .38s cubic-bezier(.16,1,.3,1);display:flex}.auth-carousel-track.is-register{transform:translate(-50%)}.auth-carousel-slide{box-sizing:border-box;pointer-events:none;width:50%;padding:0 2px}.auth-carousel-slide.active{pointer-events:auto}.view-stage-wrapper{will-change:transform, opacity;width:100%;position:relative}.view-stage-wrapper.exit-forward{animation:.16s cubic-bezier(.4,0,1,1) forwards stageExitForward}.view-stage-wrapper.exit-backward{animation:.16s cubic-bezier(.4,0,1,1) forwards stageExitBackward}.view-stage-wrapper.enter-forward{animation:.24s cubic-bezier(.16,1,.3,1) forwards stageEnterForward}.view-stage-wrapper.enter-backward{animation:.24s cubic-bezier(.16,1,.3,1) forwards stageEnterBackward}@keyframes stageExitForward{0%{transform:translate(0)}to{transform:translate(-24px)}}@keyframes stageExitBackward{0%{transform:translate(0)}to{transform:translate(24px)}}@keyframes stageEnterForward{0%{transform:translate(24px)}to{transform:translate(0)}}@keyframes stageEnterBackward{0%{transform:translate(-24px)}to{transform:translate(0)}}.form-row-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-row-grid .form-field{margin-bottom:0}.pwd-pills-row{gap:6px;margin-top:6px;margin-bottom:8px;animation:.2s slideDown;display:flex}.pwd-pill{white-space:nowrap;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 6px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.pwd-pill.pending{background-color:var(--slate-3);color:var(--slate-11);border:1px solid var(--slate-6)}.pwd-pill.pending .pill-dot{background-color:var(--slate-9);border-radius:50%;width:5px;height:5px;display:inline-block}.pwd-pill.valid{background-color:var(--status-success-soft);color:var(--status-success);border:1px solid var(--status-success)}.pwd-pill.invalid{background-color:var(--status-danger-soft);color:var(--status-danger);border:1px solid var(--status-danger)}.form-title{color:var(--slate-12);letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:700}.form-subtitle{color:var(--slate-11);margin:0 0 20px;font-size:13.5px}.form-field{margin-bottom:14px;position:relative}.form-field label{color:var(--slate-12);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.input-box{align-items:center;display:flex;position:relative}.input-box .field-icon{color:var(--slate-9);pointer-events:none;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-box input,.input-box select{border:1.5px solid var(--slate-7);background:var(--bg-surface);width:100%;height:42px;color:var(--slate-12);border-radius:8px;outline:none;padding:10px 14px 10px 38px;font-size:14px;transition:all .2s}.input-box input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--slate-12)!important;-webkit-box-shadow:inset 0 0 0 50px #fff!important}.input-box input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--slate-12)!important;-webkit-box-shadow:inset 0 0 0 50px #fff!important}.input-box input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--slate-12)!important;-webkit-box-shadow:inset 0 0 0 50px #fff!important}.input-box input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--slate-12)!important;-webkit-box-shadow:inset 0 0 0 50px #fff!important}.input-box input:focus,.input-box select:focus{border-color:var(--primary-base);box-shadow:0 0 0 3px var(--focus-ring)}.input-box input:focus+.field-icon,.input-box select:focus+.field-icon{color:var(--primary-base)}.input-box input.has-toggle{padding-right:42px}.btn-toggle-eye{color:var(--slate-9);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.btn-toggle-eye:hover{color:var(--primary-base)}.caps-badge{color:var(--accent-star);pointer-events:none;display:none;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.caps-badge.show{display:flex}.input-box.error input{box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--status-danger)!important}.input-box.success input{border-color:var(--status-success)!important}.feedback-msg{color:var(--status-danger);margin-top:4px;font-size:12px;display:none}.feedback-msg.show{display:block}@keyframes slideDown{0%{transform:translateY(-4px)}to{transform:translateY(0)}}.pwd-progress-track{background-color:var(--slate-4);border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.pwd-progress-bar{width:0%;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1),background-color .3s}.options-row{justify-content:space-between;align-items:center;margin-top:2px;margin-bottom:18px;font-size:13px;display:flex}.checkbox-control{color:var(--slate-11);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.checkbox-control input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-base);cursor:pointer}.btn-link{color:var(--primary-base);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.btn-link:hover{text-decoration:underline}.btn-primary-action{background:var(--primary-base);width:100%;height:42px;color:var(--text-on-brand);cursor:pointer;box-shadow:none;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.btn-primary-action:hover:not(:disabled){box-shadow:none;transform:translateY(-1px)}.btn-primary-action:active:not(:disabled){transform:translateY(0)}.btn-primary-action:disabled{background-color:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-bg);cursor:wait}.action-divider{text-align:center;color:var(--slate-11);letter-spacing:.05em;align-items:center;margin:18px 0 14px;font-size:11px;font-weight:600;display:flex}.action-divider:before,.action-divider:after{content:"";border-bottom:1px solid var(--slate-6);flex:1}.action-divider:before{margin-right:12px}.action-divider:after{margin-left:12px}.btn-google-sso{background:var(--bg-surface);border:1.5px solid var(--slate-7);width:100%;height:42px;color:var(--slate-12);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.btn-google-sso:hover{background-color:var(--slate-2);border-color:var(--slate-8)}#static-toast{z-index:99999;background:var(--bg-surface);border:1px solid var(--slate-6);min-width:320px;box-shadow:none;border-radius:8px;align-items:center;gap:12px;padding:14px 18px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:24px;right:24px;transform:translate(120%)}#static-toast.show{transform:translate(0)}.toast-body h4{color:var(--slate-12);margin:0 0 2px;font-size:13.5px;font-weight:700}.toast-body p{color:var(--slate-11);margin:0;font-size:12.5px}.spin-loader{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=540px){.auth-card-centered{box-shadow:none;border-radius:12px;padding:24px 18px}.form-row-grid{grid-template-columns:1fr;gap:10px}.pwd-pills-row{flex-direction:column;gap:5px}}.otp-container{justify-content:center;gap:8px;margin:20px 0;display:flex}.otp-cell{border:1.5px solid var(--slate-7);text-align:center;width:44px;height:48px;color:var(--slate-12);background-color:var(--bg-surface);border-radius:8px;outline:none;font-size:20px;font-weight:700;transition:all .2s}.otp-cell:focus{border-color:var(--primary-base);box-shadow:0 0 0 3px var(--focus-ring)}.platform-container{flex:1;width:100%;max-width:1380px;margin:0 auto;padding:24px 28px 56px}.doc-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;gap:12px;padding:14px;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex}.doc-card:hover{border-color:var(--blue-4);box-shadow:none;transform:translateY(-3px)}.doc-card-title{color:var(--text-primary);cursor:pointer;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.doc-card-title:hover{color:var(--primary-base)}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-badge.blue{background-color:var(--blue-3);color:var(--blue-12);border:1px solid var(--blue-6)}.status-badge.green,.status-badge.APPROVED{background-color:var(--green-3);color:var(--green-12);border:1px solid var(--green-6)}.status-badge.amber,.status-badge.PENDING{background-color:var(--amber-3);color:var(--amber-12);border:1px solid var(--amber-6)}.status-badge.red,.status-badge.REJECTED,.status-badge.HIDDEN{background-color:var(--red-3);color:var(--red-12);border:1px solid var(--red-6)}.status-badge.slate{background-color:var(--bg-muted);color:var(--text-secondary);border:1px solid var(--border-subtle)}.detail-workspace-grid{grid-template-columns:minmax(0,7fr) minmax(350px,3fr);align-items:start;gap:24px;display:grid}.detail-sticky-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:78px}.pdf-sandbox-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.pdf-toolbar{z-index:15;background-color:var(--bg-surface);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex;position:sticky;top:0}.pdf-canvas-stage{background-color:var(--slate-3);flex-direction:column;align-items:center;gap:20px;padding:28px 32px;display:flex}.admin-workspace-shell{grid-template-columns:256px minmax(0,1fr);width:100%;min-height:calc(100vh - 64px);display:grid}.admin-workspace-content{background-color:var(--bg-app);width:100%;max-width:1360px;margin:0 auto;padding:28px 32px 56px}.moderation-review-grid{grid-template-columns:270px minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}@media (width<=1280px){.moderation-review-grid{grid-template-columns:240px minmax(0,1fr)}.moderation-review-grid>aside{grid-column:1/-1;position:static!important}}@media (width<=860px){.moderation-review-grid{grid-template-columns:minmax(0,1fr)}}.kpi-4-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.kpi-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.data-table-wrap{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:12px 16px}.data-table th{background-color:var(--bg-muted);color:var(--text-secondary);font-size:12px;font-weight:700}.modal-backdrop{z-index:200;background-color:var(--bg-scrim);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);width:100%;max-width:580px;max-height:90vh;box-shadow:var(--shadow-modal);padding:26px;overflow-y:auto}.empty-state-box{background-color:var(--bg-surface);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;max-width:560px;margin:24px auto;padding:42px 24px}.notification-popover{background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:400px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-modal);z-index:120;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}@media (width<=1120px){.detail-workspace-grid{grid-template-columns:1fr}.detail-sticky-sidebar{position:static}.kpi-4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.admin-workspace-shell{grid-template-columns:1fr}.platform-container{padding:16px 14px 36px}.admin-workspace-content{padding:20px 16px 40px}.pdf-canvas-stage{padding:16px 12px}}@media (width<=560px){.kpi-4-grid{grid-template-columns:1fr}}.vec-topbar{background-color:var(--bg-surface);border-bottom:1px solid var(--slate-7);z-index:10005;box-sizing:border-box;height:60px;max-height:60px;font-family:var(--font-ui,"Be Vietnam Pro", system-ui, sans-serif);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0;left:0;right:0}.vec-topbar-left,.vec-topbar-right{align-items:center;gap:16px;height:100%;display:flex}.vec-brand-group{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;padding:4px 0;text-decoration:none;display:flex}.vec-nav-links{align-items:center;gap:22px;height:100%;margin-left:12px;display:flex}.vec-nav-link{height:100%;color:var(--slate-12);font-family:var(--font-ui,"Be Vietnam Pro", sans-serif);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:0 4px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.vec-nav-link:hover{color:var(--primary-base)}.vec-nav-link.active{font-weight:600;color:var(--primary-base)!important}.vec-nav-link.active:after{content:"";background-color:var(--primary-base);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.vec-dropdown-container{align-items:center;height:100%;display:flex;position:relative}.vec-dropdown-menu{background:var(--bg-surface);border:1px solid var(--slate-7);box-shadow:none;z-index:10006;border-radius:10px;flex-direction:column;min-width:240px;padding:6px 0;animation:.15s ease-out vecFadeSlideDown;display:flex;position:absolute;top:calc(100% + 2px);left:0}.vec-dropdown-container.right-align .vec-dropdown-menu{left:auto;right:0}.vec-dropdown-item{color:var(--slate-12);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.vec-dropdown-item:hover{background-color:var(--brand-soft);color:var(--primary-base)}.vec-dropdown-divider{background-color:var(--slate-6);height:1px;margin:6px 0}.vec-icon-btn{width:38px;height:38px;color:var(--slate-11);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:relative}.vec-unread-badge{background-color:var(--red-9);min-width:16px;height:16px;color:var(--text-on-brand);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px;box-shadow:0 0 0 2px #fff}.vec-avatar-popover{background:var(--bg-surface);border:1px solid var(--slate-7);width:260px;min-width:260px;box-shadow:none;z-index:10007;border-radius:12px;animation:.18s cubic-bezier(.16,1,.3,1) vecFadeSlideDown;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.vec-switch-account-panel{background:var(--bg-surface);border-radius:inherit;flex-direction:column;animation:.18s ease-out vecFadeSlideIn;display:flex}.vec-switch-account-header{border-bottom:1px solid var(--slate-6);background:var(--slate-2);align-items:center;gap:8px;padding:12px 14px;display:flex}.vec-switch-account-list{max-height:280px;padding:4px 0;overflow-y:auto}.vec-switch-account-item{cursor:pointer;align-items:center;gap:10px;padding:9px 14px;transition:background .12s;display:flex}.vec-switch-account-item:hover{background-color:var(--slate-3)}.vec-switch-account-item.active{background-color:var(--brand-soft);cursor:default}@keyframes vecFadeSlideDown{0%{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes vecFadeSlideIn{0%{transform:translate(8px)}to{transform:translate(0)}}.saas-reset-btn{background:var(--slate-2);border:1px solid var(--slate-7);color:var(--slate-11);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 9px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.saas-reset-btn:hover{color:var(--slate-12);border-color:var(--slate-9);background-color:var(--slate-3)}.saas-search-box{align-items:center;width:100%;display:flex;position:relative}.saas-search-icon{color:var(--slate-9);pointer-events:none;position:absolute;left:11px}.saas-search-input{border:1px solid var(--slate-7);background-color:var(--slate-1);width:100%;height:36px;color:var(--slate-12);font-family:var(--font-academic);border-radius:6px;outline:none;padding:0 30px 0 34px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.saas-search-input:focus{border-color:var(--blue-9);box-shadow:0 0 0 3px var(--focus-ring)}.saas-search-clear{color:var(--slate-9);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:inline-flex;position:absolute;right:8px}.saas-search-clear:hover{color:var(--slate-12)}.saas-pagination{border-top:1px solid var(--slate-6);color:var(--slate-11);justify-content:space-between;align-items:center;padding-top:14px;font-size:12.5px;display:flex}.saas-page-controls{align-items:center;gap:4px;display:inline-flex}.saas-page-btn{border:1px solid var(--slate-6);background-color:var(--bg-surface);min-width:30px;height:30px;color:var(--slate-11);font-family:var(--font-mono);cursor:pointer;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600;transition:all .12s}.saas-page-btn:hover:not(:disabled){border-color:var(--slate-8);color:var(--slate-12)}.saas-page-btn.active{background-color:var(--slate-12);border-color:var(--slate-12);color:var(--text-on-brand)}.saas-page-btn:disabled{background-color:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-bg);cursor:not-allowed}.saas-empty-state{background-color:var(--slate-2);border:1px solid var(--slate-6);border-radius:6px;flex-direction:column;align-items:flex-start;gap:10px;padding:40px 28px;display:flex}.saas-empty-icon{color:var(--blue-9)}.saas-empty-title{font-family:var(--font-academic);color:var(--slate-12);margin:0;font-size:18px;font-weight:700}.saas-empty-desc{color:var(--slate-11);max-width:540px;margin:0 0 6px;font-size:13.5px;line-height:1.5}.vec-curriculum-map{background-color:var(--slate-1);border:1px solid var(--slate-6);border-radius:8px;overflow:hidden}.vec-tree-header{background-color:var(--slate-2);border-bottom:1px solid var(--slate-6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.vec-tree-title-group{align-items:center;gap:10px;display:flex}.vec-tree-icon-badge{background-color:var(--slate-3);border:1px solid var(--slate-7);width:28px;height:28px;color:var(--blue-9);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vec-tree-title{font-family:var(--font-ui);color:var(--slate-12);margin:0;font-size:13px;font-weight:700;line-height:1.3}.vec-tree-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vec-tree-block-pills{background-color:var(--slate-3);border-radius:6px;flex-wrap:wrap;align-items:center;gap:2px;padding:2px;display:inline-flex}.vec-tree-block-btn{color:var(--slate-11);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .14s}.vec-tree-block-btn:hover{color:var(--slate-12)}.vec-tree-block-btn.active{background-color:var(--slate-1);color:var(--slate-12);box-shadow:none;font-weight:600}.vec-tree-toggle-btn{border:1px solid var(--slate-7);background-color:var(--slate-1);height:28px;color:var(--slate-12);font-family:var(--font-ui);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:600;transition:all .14s;display:inline-flex}.vec-tree-toggle-btn:hover{border-color:var(--blue-9);color:var(--blue-9)}.vec-tree-legend-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.vec-legend-item{color:var(--slate-11);align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.vec-legend-line{border-radius:2px;width:18px;height:2.5px;display:inline-block}.vec-legend-line.pre{background-color:var(--status-warning)}.vec-legend-line.next{background-color:var(--blue-9)}.vec-legend-line.chain{background:repeating-linear-gradient(90deg,#0d74ce 0 4px,#0000 4px 7px)}.vec-legend-hint{color:var(--slate-9);align-items:center;gap:4px;font-size:11px;display:inline-flex}.vec-zoom-toolbar{background-color:var(--slate-1);border:1px solid var(--slate-7);border-radius:6px;align-items:center;gap:2px;padding:2px;display:inline-flex}.vec-zoom-btn{width:24px;height:24px;color:var(--slate-11);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.vec-zoom-btn:hover{background-color:var(--slate-3);color:var(--slate-12)}.vec-zoom-pct{height:24px;color:var(--slate-12);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 7px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.vec-zoom-pct:hover{background-color:var(--slate-3)}.vec-zoom-fit-btn{border:none;border-inline:1px solid var(--slate-6);height:24px;font-family:var(--font-ui);color:var(--slate-11);cursor:pointer;background:0 0;padding:0 8px;font-size:11px;font-weight:600;transition:color .12s}.vec-zoom-fit-btn:hover{color:var(--blue-9)}.vec-tree-stage-scroll{background-color:var(--slate-1);background-image:radial-gradient(var(--slate-5) 1px, transparent 1px);cursor:grab;-webkit-user-select:none;user-select:none;background-size:18px 18px;max-height:640px;padding:24px 28px 28px;position:relative;overflow:auto}.vec-tree-stage-scroll.is-dragging{cursor:grabbing}.vec-tree-stage-scroll.is-tall{max-height:980px}.vec-tree-zoom-wrapper{position:relative;overflow:visible}.vec-tree-grid-inner{grid-template-columns:repeat(8,192px);gap:24px 68px;width:2012px;padding:8px 4px 16px;display:grid;position:relative}.vec-tree-svg{pointer-events:none;z-index:10;position:absolute;top:0;left:0}.vec-tree-edge{stroke:var(--slate-7);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .16s,stroke-width .16s}.vec-tree-edge.direct-pre{stroke:var(--status-warning);stroke-width:2.5px}.vec-tree-edge.direct-next{stroke:var(--blue-9);stroke-width:2.5px}.vec-tree-edge.chain{stroke:var(--primary-base);stroke-width:1.75px;stroke-dasharray:5 4}.vec-tree-edge.dimmed{stroke:var(--line-default)}.vec-tree-terminal{fill:var(--slate-8);transition:fill .16s}.vec-tree-terminal.direct-pre{fill:var(--status-warning)}.vec-tree-terminal.direct-next{fill:var(--blue-9)}.vec-tree-terminal.chain{fill:var(--primary-base)}.vec-tree-terminal.dimmed{fill:var(--line-default)}.vec-tree-col{z-index:2;flex-direction:column;gap:18px;display:flex;position:relative}.vec-tree-sem-header{border:1px solid var(--slate-7);background-color:var(--slate-2);height:36px;color:var(--slate-12);font-family:var(--font-ui);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;font-weight:700;transition:all .14s;display:flex}.vec-tree-sem-header:hover{border-color:var(--blue-9);color:var(--blue-9)}.vec-tree-sem-header.active{background-color:var(--slate-3);border-color:var(--blue-9);color:var(--blue-9)}.vec-tree-sem-tc{color:var(--slate-11);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:600}.vec-tree-col-nodes{flex-direction:column;gap:28px;display:flex}.vec-tree-node{text-align:left;border:1px solid var(--slate-7);background-color:var(--slate-1);cursor:pointer;height:82px;box-shadow:none;border-radius:7px;flex-direction:column;justify-content:space-between;padding:8px 11px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.vec-tree-node.group-foundation{background-color:#dbeafe;border-color:#93c5fd}.vec-tree-node.group-pedagogy{background-color:#fae8ff;border-color:#f0abfc}.vec-tree-node.group-practice{background-color:#dcfce7;border-color:#86efac}.vec-tree-node.group-graduation{background-color:#fee2e2;border-color:#fca5a5}[data-theme=dark] .vec-tree-node.group-foundation{background-color:#0ea5e929;border-color:#38bdf880}[data-theme=dark] .vec-tree-node.group-pedagogy{background-color:#d946ef29;border-color:#e879f980}[data-theme=dark] .vec-tree-node.group-practice{background-color:#22c55e29;border-color:#4ade8080}[data-theme=dark] .vec-tree-node.group-graduation{background-color:#ef444429;border-color:#f8717180}.vec-tree-node.is-mandatory{border-style:solid;border-width:1.5px}.vec-tree-node.is-elective{border-style:dashed;border-width:2px}.scope-school,.vec-tree-node .scope-school{color:#dc2626!important;font-weight:700!important}.scope-field,.vec-tree-node .scope-field{color:#1d4ed8!important;font-weight:700!important}.scope-major,.vec-tree-node .scope-major{color:#0f172a!important;font-weight:600!important}[data-theme=dark] .scope-school,[data-theme=dark] .vec-tree-node .scope-school{color:#f87171!important}[data-theme=dark] .scope-field,[data-theme=dark] .vec-tree-node .scope-field{color:#60a5fa!important}[data-theme=dark] .scope-major,[data-theme=dark] .vec-tree-node .scope-major{color:#f1f5f9!important}.vec-tree-edge.type-prerequisite{stroke-dasharray:5 4;stroke:var(--slate-12,#0f172a);stroke-width:1.8px}.vec-tree-edge.type-corequisite{stroke-width:2px;stroke-dasharray:4 3;stroke:#dc2626!important}.vec-tree-node:hover,.vec-tree-node.focused{background-color:var(--bg-surface);border-style:solid;border-color:var(--blue-9);box-shadow:0 0 0 1.5px var(--blue-9)}.vec-tree-node.selected{background-color:var(--bg-surface);border-style:solid;border-color:var(--blue-9);box-shadow:0 0 0 2px var(--blue-9)}.vec-tree-node.direct-pre{background-color:var(--status-warning-soft);border-style:solid;border-color:var(--status-warning);box-shadow:0 0 0 1px #d97706}.vec-tree-node.direct-next{background-color:var(--brand-soft);border-style:solid;border-color:var(--blue-9);box-shadow:0 0 0 1px var(--blue-9)}.vec-tree-node.chain-node{border-color:var(--primary-base)}.vec-tree-node.dimmed{background-color:var(--bg-muted);color:var(--text-tertiary);border-color:var(--line-default)}.vec-tree-node-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.vec-tree-node-code{color:var(--slate-12);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700}.vec-tree-node.selected .vec-tree-node-code,.vec-tree-node.focused .vec-tree-node-code,.vec-tree-node.direct-next .vec-tree-node-code{color:var(--blue-9)}.vec-tree-node.direct-pre .vec-tree-node-code{color:var(--status-warning)}.vec-tree-node-docs{background-color:var(--slate-3);color:var(--slate-11);border-radius:99px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.vec-tree-node-docs.has-docs{background-color:var(--blue-9);color:var(--text-on-brand)}.vec-tree-node-name{font-family:var(--font-ui);color:var(--slate-12);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.vec-tree-node-meta{justify-content:space-between;align-items:center;gap:4px;margin-top:1px;display:flex}.vec-tree-node-block{color:var(--slate-11);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.vec-tree-node-credits{color:var(--slate-9);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:9.5px}.vec-tree-relation-tag{pointer-events:none;letter-spacing:.01em;box-shadow:none;border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700;position:absolute;top:-9px;right:10px}.vec-tree-relation-tag.direct-pre{background-color:var(--status-warning);color:var(--text-on-brand)}.vec-tree-relation-tag.direct-next{background-color:var(--blue-9);color:var(--text-on-brand)}.vec-tree-relation-tag.chain{background-color:var(--slate-3);border:1px solid var(--slate-7);color:var(--slate-12)}.vec-tree-elective-stack{border:1.5px dashed var(--slate-8);background-color:var(--slate-2);border-radius:8px;flex-direction:column;gap:5px;padding:7px;display:flex}.vec-tree-stack-header{border-bottom:1px dashed var(--slate-6);color:var(--slate-11);justify-content:space-between;align-items:center;padding:0 4px 3px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700;display:flex}.vec-tree-stack-list{flex-direction:column;gap:5px;display:flex}.vec-tree-stack-item{text-align:left;border:1px dashed var(--slate-7);background-color:var(--slate-1);cursor:pointer;border-radius:5px;flex-direction:column;gap:2px;width:100%;padding:5px 8px;transition:all .14s;display:flex}.vec-tree-stack-item:hover,.vec-tree-stack-item.focused,.vec-tree-stack-item.selected{background-color:var(--bg-surface);border-style:solid;border-color:var(--blue-9);box-shadow:0 0 0 1px var(--blue-9)}.vec-tree-stack-item.dimmed{background-color:var(--bg-muted);color:var(--text-tertiary);border-color:var(--line-default)}.vec-tree-stack-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.vec-tree-stack-code{color:var(--slate-12);font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.vec-tree-stack-docs{background-color:var(--blue-9);color:var(--text-on-brand);border-radius:99px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:600}.vec-tree-stack-name{font-family:var(--font-ui);color:var(--slate-12);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.vec-tree-graduation-bars{z-index:2;flex-direction:column;grid-column:1/-1;gap:7px;margin-top:10px;display:flex;position:relative}.vec-tree-grad-bar{height:28px;font-family:var(--font-ui);border-radius:5px;align-items:center;padding:0 14px;font-size:11.5px;font-weight:700;transition:all .12s;display:flex}.vec-tree-grad-bar.col-span-3{color:#dc2626;background-color:#dbeafe;border:1px solid #93c5fd;justify-content:center;width:37.5%;font-weight:700}.vec-tree-grad-bar.col-span-4{color:#dc2626;background-color:#dbeafe;border:1px solid #93c5fd;justify-content:center;width:50%;font-weight:700}.vec-tree-grad-bar.col-span-8{color:#dc2626;background-color:#fff1f2;border:1px solid #fecdd3;justify-content:center;width:100%;font-weight:700}[data-theme=dark] .vec-tree-grad-bar.col-span-3,[data-theme=dark] .vec-tree-grad-bar.col-span-4{color:#f87171;background-color:#0ea5e926;border-color:#38bdf866}[data-theme=dark] .vec-tree-grad-bar.col-span-8{color:#fb7185;background-color:#e11d481f;border-color:#f43f5e59}.vec-tree-footnote-star{color:#dc2626;font-weight:700}[data-theme=dark] .vec-tree-footnote-star{color:#f87171}.vec-tree-condition-footnote{font-family:var(--font-ui);color:var(--slate-11);text-align:left;margin-top:4px;font-size:11px;font-style:italic}.vec-tree-official-decree-legend{background-color:var(--slate-2);border-top:2px solid var(--slate-7);grid-template-columns:88px 2.2fr 1.6fr 1.7fr 1.8fr;align-items:stretch;gap:12px;padding:12px 18px;display:grid}@media (width<=900px){.vec-tree-official-decree-legend{grid-template-columns:1fr;gap:10px}}.decree-legend-col{flex-direction:column;justify-content:center;display:flex}.decree-legend-col.title-col{justify-content:center}.decree-legend-badge{font-family:var(--font-ui);color:#dc2626;letter-spacing:.04em;align-items:center;font-size:13px;font-weight:800;display:flex}.decree-legend-groups{grid-template-columns:1fr 1fr;gap:6px;display:grid}.decree-swatch-card{text-align:center;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;font-weight:600;line-height:1.25;display:flex}.decree-swatch-card.group-foundation{color:#1e3a8a;background-color:#dbeafe;border-color:#93c5fd}.decree-swatch-card.group-pedagogy{color:#86198f;background-color:#fae8ff;border-color:#f0abfc}.decree-swatch-card.group-practice{color:#166534;background-color:#dcfce7;border-color:#86efac}.decree-swatch-card.group-graduation{color:#991b1b;background-color:#fee2e2;border-color:#fca5a5}[data-theme=dark] .decree-swatch-card.group-foundation{color:#bae6fd;background-color:#0ea5e933;border-color:#38bdf866}[data-theme=dark] .decree-swatch-card.group-pedagogy{color:#f5d0fe;background-color:#d946ef33;border-color:#e879f966}[data-theme=dark] .decree-swatch-card.group-practice{color:#bbf7d0;background-color:#22c55e33;border-color:#4ade8066}[data-theme=dark] .decree-swatch-card.group-graduation{color:#fecaca;background-color:#ef444433;border-color:#f8717166}.decree-legend-box-sample{border:1px solid var(--slate-7);background-color:var(--slate-1);border-radius:5px;flex-direction:column;justify-content:space-between;gap:4px;padding:5px 8px;display:flex}.decree-sample-header{text-align:center;color:var(--slate-12);font-size:9.5px;line-height:1.25}.decree-sample-header span{color:var(--slate-10);font-size:8.5px;display:block}.decree-sample-borders{grid-template-columns:1fr 1fr;gap:4px;display:grid}.sample-box-border{text-align:center;background-color:var(--slate-2);color:var(--slate-12);border-radius:3px;padding:3px 4px;font-size:9.5px;font-weight:600}.sample-box-border.mandatory{border:1.5px solid var(--slate-11)}.sample-box-border.elective{border:1.5px dashed var(--slate-11)}.decree-legend-scopes{border:1px solid var(--slate-7);background-color:var(--slate-1);border-radius:5px;flex-direction:column;justify-content:space-around;gap:3px;padding:6px 8px;display:flex}.decree-scope-tag{font-size:10px;line-height:1.25}.decree-legend-lines{border:1px solid var(--slate-7);background-color:var(--slate-1);border-radius:5px;flex-direction:column;justify-content:space-around;gap:4px;padding:4px 6px;display:flex}.decree-line-entry{color:var(--slate-12);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.vec-dropzone{border:1.5px dashed var(--slate-7);background-color:var(--slate-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:all .15s;display:flex}.vec-dropzone.dragging{border-color:var(--blue-9);background-color:var(--slate-1)}.vec-dropzone-title{color:var(--slate-12);margin-bottom:2px;font-size:13.5px;font-weight:700;display:block}.vec-file-picker-btn{background-color:var(--slate-12);height:36px;color:var(--text-on-brand);font-family:var(--font-ui);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background-color .15s;display:inline-flex}.vec-file-picker-btn:hover{background-color:var(--blue-9)}.vec-form-field{flex-direction:column;gap:6px;display:flex}.vec-form-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vec-form-label{color:var(--slate-12);font-size:12px;font-weight:700}.vec-form-hint{color:var(--slate-11);font-family:JetBrains Mono,monospace;font-size:11px}.vec-form-input,.vec-form-select,.vec-form-textarea{border:1px solid var(--slate-7);background-color:var(--slate-1);width:100%;color:var(--slate-12);font-family:var(--font-ui);border-radius:6px;font-size:13px;transition:border-color .15s,box-shadow .15s}.vec-form-input,.vec-form-select{height:38px;padding:0 12px}.vec-form-textarea{resize:vertical;padding:10px 12px;line-height:1.55}.vec-form-input:focus,.vec-form-select:focus,.vec-form-textarea:focus{border-color:var(--blue-9);box-shadow:0 0 0 2px var(--focus-ring);outline:none}.btn-solid-primary,.btn-ghost{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.4;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-solid-primary{background-color:var(--primary-base);border:1px solid var(--primary-base);color:var(--text-on-brand)}.btn-solid-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-ghost{background-color:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-hover)}.btn-solid-primary:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.btn-solid-primary:disabled,.btn-ghost:disabled{background-color:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-bg);cursor:not-allowed}:root{--font-academic:var(--font-ui);--radius-lg:8px;--radius-xl:8px}.vec-topbar{height:56px;min-height:56px;box-shadow:none;padding:0 28px}.vec-nav-link{height:32px;color:var(--text-secondary);border-radius:6px;padding:0 12px;font-size:14px;font-weight:500}.vec-nav-link:hover{background-color:var(--bg-muted);color:var(--text-primary)}.vec-nav-link.active{color:var(--primary-base);background:0 0;font-weight:600}.vec-nav-link.active:after{display:none}.vec-nav-links{gap:2px}.vec-topbar-right{gap:8px}.vec-topbar-right .btn-ghost,.vec-topbar-right .btn-solid-primary{white-space:nowrap}.nav-auth-link{background:0 0;border-color:#0000}.nav-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}.nav-avatar{background-color:var(--primary-base);color:var(--text-on-brand);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.vec-avatar-popover{width:280px}.nav-menu{padding:12px 8px 8px}.nav-menu-head{flex-direction:column;gap:2px;min-width:0;padding:0 8px 8px;display:flex}.nav-menu-head strong{color:var(--text-primary);font-size:14px;font-weight:600}.nav-menu-head span{color:var(--text-secondary);word-break:break-all;font-size:12px}.vec-dropdown-item{border-radius:6px;font-size:14px;font-weight:400}.vec-dropdown-item svg{color:var(--text-secondary)}.nav-menu-danger,.nav-menu-danger svg{color:var(--status-red)}.nav-menu-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px;display:inline-flex}.nav-menu-empty{text-align:center;color:var(--text-secondary);margin:0;padding:16px;font-size:13px}.nav-menu-add{border-top:1px solid var(--border-subtle);width:100%;color:var(--primary-base);border-radius:0}.nav-account-text{flex-direction:column;flex:1;min-width:0;display:flex}.nav-account-text strong,.nav-account-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-account-text strong{font-size:13px;font-weight:600}.nav-account-text span{color:var(--text-secondary);font-size:12px}.nav-account-check{color:var(--primary-base);flex-shrink:0}.platform-container{max-width:1280px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-title{color:var(--text-primary);margin:0;font-size:24px;font-weight:700;line-height:1.3}.page-sub{color:var(--text-secondary);margin:2px 0 0;font-size:14px}.section-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.btn-solid-primary,.btn-ghost,.saas-upload-action,.saas-page-btn{height:auto;min-height:36px;box-shadow:none;border-radius:8px;padding:7px 14px;font-size:14px;font-weight:500}.btn-solid-primary,.saas-upload-action{background:var(--primary-base);color:var(--text-on-brand);border:1px solid var(--primary-base)}.btn-solid-primary:hover:not(:disabled),.saas-upload-action:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:none;transform:none}.btn-ghost,.saas-page-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong)}.btn-ghost:hover:not(:disabled),.saas-page-btn:hover:not(:disabled){background:var(--bg-muted)}.btn-ghost.nav-auth-link{background:0 0;border-color:#0000;min-height:32px;padding:5px 10px}.btn-ghost.nav-auth-link:hover:not(:disabled){background:var(--bg-muted)}.saas-page-btn.active{background:var(--primary-base);border-color:var(--primary-base);color:var(--text-on-brand)}.status-badge{border:0;border-radius:6px;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:18px}.status-badge[class]{border:0}.status-badge svg{display:none}.saas-search-box{border:1px solid var(--border-strong);background:var(--bg-surface);height:40px;box-shadow:none;border-radius:8px}.saas-search-box:focus-within{border-color:var(--primary-base)}.saas-search-input,.saas-search-input:focus{height:100%;box-shadow:none;font-family:var(--font-ui);background:0 0;border:0;font-size:14px}.filter-select,.vec-form-input,.vec-form-select,.vec-form-textarea{border:1px solid var(--border-strong);background-color:var(--bg-surface);color:var(--text-primary);font-family:var(--font-ui);box-shadow:none;border-radius:8px;font-size:14px}.filter-select{cursor:pointer;width:100%;min-width:0;height:40px;padding:0 8px}.landing-page-shell{width:100%;max-width:1280px;margin:0 auto;padding:0 28px 56px}.home-page{flex-direction:column;gap:48px;display:flex}.home-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:72px;display:flex}.home-title{max-width:720px;color:var(--text-primary);margin:0;font-size:32px;font-weight:700;line-height:1.25}.home-subtitle{color:var(--text-secondary);margin:0;font-size:16px}.home-search{gap:8px;width:100%;max-width:640px;margin-top:20px;display:flex}.home-search .saas-search-box{flex:1;min-width:0}.home-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.home-secondary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.intro-film,.intro-film-loading{z-index:300;background-color:#0f1a24;position:fixed;inset:56px 0 0}.intro-film .scrolly-viewport{height:100%;position:absolute;inset:0}.intro-film .threejs-stage-canvas.is-waking-focus,.intro-film .dark-dream-stage.is-awakening,.intro-film .eyelid-upper,.intro-film .eyelid-lower{animation-duration:.7s}.intro-film .dream-thought-line.is-current{animation-duration:.45s}.intro-film-controls{z-index:60;justify-content:flex-end;align-items:center;display:flex;position:absolute;bottom:24px;left:28px;right:28px}@media (width<=640px){.intro-film-controls{bottom:16px;left:16px;right:16px}}.discovery-page{flex-direction:column;gap:12px;display:flex}.discovery-search{width:100%;max-width:none}.filter-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.course-filter{min-width:0;position:relative}.course-filter-trigger{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.course-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-filter-trigger svg{flex-shrink:0}.course-filter-popover{z-index:40;background:var(--bg-surface);border:1px solid var(--border-strong);width:min(360px,100vw - 32px);box-shadow:var(--shadow-modal);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 5px);left:0}.course-filter-search{border:1px solid var(--border-subtle);min-height:40px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.course-filter-search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.course-filter-options{max-height:256px;padding-top:6px;overflow-y:auto}.course-filter-options button{width:100%;min-height:40px;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;padding:9px;font-size:12px;display:flex}.course-filter-options button strong{color:var(--primary-base);flex:none}.course-filter-options button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-filter-empty{color:var(--text-secondary);margin:10px;font-size:12px}@media (width<=640px){.course-filter-popover{left:auto;right:0}}.vec-form-field .course-filter-trigger{height:38px}.user-data-table{table-layout:fixed;width:100%;min-width:860px}.user-data-table th:first-child{width:28%}.user-data-table th:nth-child(2){width:19%}.user-data-table th:nth-child(3){width:15%}.user-data-table th:nth-child(4){width:13%}.user-data-table th:nth-child(5){width:25%}.user-data-table td{overflow-wrap:anywhere}.user-table-actions{align-items:center;gap:8px;display:flex}.user-table-actions .table-action:first-child{min-width:120px}.user-table-actions .table-action:last-child{min-width:70px}.discovery-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.saas-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.doc-card{border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;min-width:0;min-height:306px;padding:16px;display:flex}.doc-card-preview{border:1px solid var(--border-subtle);background:var(--bg-muted);border-radius:7px;place-items:center;height:154px;display:grid;position:relative;overflow:hidden}.doc-card-paper{background:var(--bg-paper);width:92px;height:126px;color:var(--primary-base);border:1px solid var(--line-default);place-items:center;display:grid;overflow:hidden}.doc-card-paper canvas{object-fit:contain;max-width:100%;max-height:100%;display:none}.doc-card-paper canvas.is-ready{display:block}.doc-card-paper canvas.is-ready+svg{display:none}.doc-card-format,.doc-card-page-count{background:var(--bg-surface);color:var(--text-primary);box-shadow:none;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;position:absolute}.doc-card-format{top:10px;left:10px}.doc-card-page-count{bottom:10px;right:10px}.doc-card:hover,.doc-card:focus-visible{border-color:var(--primary-base)}.doc-card-top{justify-content:space-between;align-items:flex-start;gap:8px;min-height:24px;display:flex}.doc-card-meta{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:18px}.doc-card-save{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;margin:-4px -4px 0 0;padding:4px;display:inline-flex}.doc-card-save:hover{background:var(--bg-muted)}.doc-card-save.saved{color:var(--primary-base)}.doc-card-title{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.doc-card-course,.doc-card-stats{color:var(--text-secondary);margin:0}.doc-card-course{font-size:13px}.doc-card-stats{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:auto;padding-top:7px;font-size:12px;display:flex}.vec-notification-menu{width:min(380px,100vw - 24px);min-width:0;padding:0}.vec-notification-menu .notification-popover{width:100%;max-width:none;box-shadow:none;border:0;position:static}.notification-head{border-bottom:1px solid var(--border-subtle);background:var(--bg-muted);justify-content:space-between;align-items:center;gap:8px;padding:13px 15px;display:flex}.notification-head>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.notification-head strong{color:var(--text-primary);font-size:13px}.notification-head span{color:var(--text-secondary);font-size:11px}.notification-head button{color:var(--primary-base);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.notification-head .notification-back{width:25px;height:25px;color:var(--text-primary);place-items:center;padding:0;display:grid}.notification-list{max-height:min(420px,65vh);overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.notification-item:hover,.notification-item:focus-visible{background:var(--bg-muted);outline:0}.notification-item.is-unread{background:var(--blue-1);border-left:3px solid var(--primary-base);padding-left:11px}.notification-icon{border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.notification-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notification-title{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.35}.notification-item.is-read .notification-title{font-weight:600}.notification-message{color:var(--text-secondary);font-size:11.5px;line-height:1.45}.notification-copy time{color:var(--text-tertiary);font-size:10.5px}.notification-unread-dot{background:var(--primary-base);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:9px}.notification-empty{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 18px;font-size:12px;display:flex}.notification-empty strong{color:var(--text-primary);font-size:13px}.notification-empty p{margin:0}.notification-detail{flex-direction:column;align-items:flex-start;gap:9px;padding:18px;display:flex}.notification-detail h3{color:var(--text-primary);margin:2px 0 0;font-size:14px;line-height:1.4}.notification-detail time{color:var(--text-tertiary);font-size:11px}.notification-detail p{color:var(--text-secondary);margin:2px 0 8px;font-size:12px;line-height:1.55}.notification-detail>button{min-height:38px}.report-modal{z-index:10050;background:var(--bg-scrim);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.report-dialog{border:1px solid var(--border-subtle);background:var(--bg-surface);width:min(100%,560px);max-height:min(90vh,760px);box-shadow:var(--shadow-modal);color:var(--text-primary);border-radius:14px;overflow-y:auto}.report-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-muted);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.report-header h2,.report-success h2{color:var(--text-primary);margin:0;font-size:19px;line-height:1.35}.report-header p,.report-success p{color:var(--text-secondary);margin:5px 0 0;font-size:13px;line-height:1.5}.report-header>button{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.report-header>button:hover{background:var(--bg-surface)}.report-body{flex-direction:column;gap:17px;padding:20px 24px;display:flex}.report-document{border:1px solid var(--border-subtle);background:var(--bg-muted);border-radius:9px;padding:12px 14px}.report-document p{margin:0}.report-document p:first-child{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.report-document p:last-child{color:var(--text-primary);margin-top:4px;font-size:13px;font-weight:700}.report-banner{border:1px solid;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.report-fieldset{border:0;min-width:0;margin:0;padding:0}.report-fieldset legend,.report-description label{color:var(--text-secondary);margin-bottom:9px;font-size:12px;font-weight:700}.report-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.report-reason{border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;min-height:74px;padding:12px;display:flex}.report-reason:has(input:checked){border-color:var(--primary-base);background:var(--blue-1);box-shadow:inset 0 0 0 1px var(--primary-base)}.report-reason input{accent-color:var(--primary-base);flex-shrink:0;margin:2px 0 0}.report-reason>span{flex-direction:column;gap:4px;display:flex}.report-reason>span>span:first-child{color:var(--text-primary);font-size:12px;font-weight:700}.report-reason>span>span:last-child{color:var(--text-secondary);font-size:11px;line-height:1.4}.report-description>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.report-description>div:first-child span{color:var(--text-tertiary);font-size:11px}.report-description textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-surface);width:100%;min-height:110px;color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.5;display:block}.report-description textarea:focus{outline:2px solid var(--primary-base);outline-offset:1px}.report-fieldset [role=alert],.report-description [role=alert]{color:var(--red-9);margin:5px 0 0;font-size:11px}.report-actions{border-top:1px solid var(--border-subtle);background:var(--bg-muted);justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.report-actions button,.report-success button{min-height:40px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.report-actions button:first-child{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-primary)}.report-success button{border:1px solid var(--primary-base);background:var(--primary-base);color:var(--text-on-brand)}.report-actions button:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--disabled-bg);cursor:not-allowed}.report-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 28px;display:flex}.report-success>span{background:var(--green-3);width:52px;height:52px;color:var(--green-9);border-radius:50%;place-items:center;display:grid}@media (width<=640px){.report-modal{align-items:flex-end;padding:0}.report-dialog{border-radius:16px 16px 0 0;max-height:92vh}.report-header,.report-body{padding:18px}.report-actions{padding:14px 18px}.report-reasons{grid-template-columns:1fr}.report-reason{min-height:58px}}.saas-empty-state{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px}.detail-workspace-grid{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.detail-info{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.detail-title{color:var(--text-primary);margin:0;font-size:17px;font-weight:700;line-height:1.4}.detail-desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.detail-actions{flex-direction:column;gap:8px;display:flex}.detail-action{width:100%}.detail-meta{flex-direction:column;gap:6px;margin:0;font-size:13px;display:flex}.detail-meta div{justify-content:space-between;gap:12px;display:flex}.detail-meta dt{color:var(--text-secondary);flex-shrink:0}.detail-meta dd{color:var(--text-primary);text-align:right;margin:0;font-weight:500}.detail-report{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.detail-report:hover{color:var(--text-primary)}.vec-upload-studio{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.upload-form{flex-direction:column;gap:16px;display:flex}.vec-dropzone{text-align:center;border:1px dashed var(--border-strong);background:var(--bg-surface);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;display:flex}.vec-dropzone.dragging{border-color:var(--primary-base);background:var(--blue-2)}.vec-dropzone-title{color:var(--text-primary);font-size:14px;font-weight:600}.vec-dropzone-sub{color:var(--text-secondary);font-size:13px}.vec-file-picker-btn{border:1px solid var(--border-strong);background:var(--bg-surface);min-height:36px;color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;margin-top:6px;padding:7px 14px;font-size:14px;font-weight:500;display:inline-flex}.vec-file-picker-btn:hover{background:var(--bg-muted)}.vec-form-label{font-size:13px;font-weight:500}.vec-form-hint{font-family:var(--font-ui);color:var(--text-secondary);font-size:12px}.vec-form-actions{justify-content:flex-end;gap:8px;display:flex}.file-check{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:6px;padding:10px 16px;display:flex}.file-check.invalid{border-color:var(--status-red);background:var(--red-3)}.file-check-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.file-check-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden}.file-check-error{color:var(--status-red);margin:0;font-size:13px;font-weight:600}.admin-workspace-shell{min-height:0;display:block}.admin-tabs{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);gap:20px;padding:10px 28px 0;display:flex;overflow-x:auto}.admin-tab,.underline-tab{font-family:var(--font-ui);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-shrink:0;align-items:center;gap:6px;padding:0 0 10px;font-size:14px;font-weight:500;display:inline-flex}.admin-tab:hover,.underline-tab:hover{color:var(--text-primary)}.admin-tab.active,.underline-tab.active{color:var(--primary-base);border-bottom-color:var(--primary-base);font-weight:600}.underline-tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:20px;display:flex}.admin-workspace-content{background:0 0;min-width:0;max-width:1280px;margin:0 auto;padding:24px 28px 56px;display:block}.moderation-review-grid{grid-template-columns:240px minmax(0,1fr) 330px;gap:16px}@media (width<=1280px){.moderation-review-grid{grid-template-columns:240px minmax(0,1fr) 330px}.moderation-review-grid>aside{grid-column:auto;position:sticky!important}}@media (width<=1100px){.moderation-review-grid{grid-template-columns:220px minmax(0,1fr)}.moderation-review-grid>aside{grid-column:1/-1;position:static!important}}.kpi-4-grid{gap:12px}.dashboard-charts-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.season-field-box{max-width:100%}.season-field-box>input{flex:1 1 0;min-width:0}.season-field-box>svg,.season-field-box>button{flex-shrink:0}.kpi-card{border:1px solid var(--border-subtle);box-shadow:none;border-radius:8px;padding:14px 16px;transform:none}.kpi-card:hover{box-shadow:none;transform:none}.kpi-label{color:var(--text-secondary);font-size:13px}.kpi-value{color:var(--text-primary);margin-top:2px;font-size:24px;font-weight:700;line-height:1.3}.kpi-detail{color:var(--text-secondary);margin-top:4px;font-size:12px}.data-table-wrap{border:1px solid var(--border-subtle);box-shadow:none;border-radius:8px}.data-table th{text-transform:none;letter-spacing:0;color:var(--text-secondary);background:var(--bg-surface);font-size:13px;font-weight:600}.data-table td{font-size:13px}.admin-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.table-action{font-family:var(--font-ui);color:var(--primary-base);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:13px;font-weight:500}.table-action:hover:not(:disabled){background:var(--bg-muted)}.table-action:disabled{color:var(--text-tertiary);cursor:not-allowed}.table-action.danger{color:var(--status-red)}.pdf-guest-note{border-top:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.modal-panel{border-radius:8px}.auth-page-wrapper{background-image:none;background-color:var(--bg-app)}.auth-page-wrapper *{box-shadow:none}@media (width<=1024px){.filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.saas-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.vec-topbar{padding:0 16px}.landing-page-shell,.admin-workspace-content,.admin-tabs{padding-left:16px;padding-right:16px}.home-hero{padding-top:40px}.home-title{font-size:24px}.home-search{flex-direction:column}.home-search .saas-search-box{flex:none}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-cards-grid{grid-template-columns:minmax(0,1fr)}.vec-topbar-right .btn-ghost,.vec-topbar-right .btn-solid-primary{min-height:32px;padding:4px 8px;font-size:13px}}.btn-primary-action{background:var(--primary-base);border-radius:8px}.btn-primary-action:hover:not(:disabled){background:var(--primary-hover);transform:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#f4f6f9;--bg-surface:#fff;--bg-muted:#edf1f5;--bg-hover:#e2e8ee;--bg-scrim:#33414d;--bg-paper:#fff;--text-primary:#121c25;--text-secondary:#4a5865;--text-tertiary:#64717d;--text-on-brand:#fff;--text-on-amber:#121c25;--line-default:#dae1e7;--line-strong:#b6c1cb;--primary-base:#0b66c3;--primary-hover:#0a559f;--primary-active:#094a8a;--brand-soft:#e1eefb;--focus-ring:#8cc0f2;--accent-star:#d97f00;--select-highlight-bg:var(--primary-base,#0d74ce);--select-highlight-text:#fff;--rating-bg:#fff1d1;--rating-text:#7a4a00;--status-success:#11693f;--status-success-soft:#dcf4e6;--status-warning:#8a5300;--status-warning-soft:#fff0cc;--status-danger:#bf2630;--status-danger-soft:#fde5e5;--disabled-bg:#e2e8ee;--disabled-text:#6b7783;--blue-9:#0b66c3;--blue-10:#0a559f;--blue-11:#0a559f;--green-7:#11693f;--green-9:#11693f;--green-10:#11693f;--green-11:#11693f;--amber-7:#8a5300;--amber-9:#d97f00;--amber-10:#8a5300;--amber-11:#8a5300;--red-9:#bf2630;--red-10:#a61f28;--red-11:#bf2630;--slate-9:#64717d;--slate-10:#5a6772;--slate-11:#4a5865;--slate-12:#121c25;--slate-6:#dae1e7;--slate-7:#b6c1cb}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#0e151c;--bg-surface:#16202a;--bg-muted:#1e2a35;--bg-hover:#273541;--bg-scrim:#05090d;--bg-paper:#fff;--text-primary:#edf2f6;--text-secondary:#b3c0cb;--text-tertiary:#93a1ad;--text-on-brand:#07121c;--line-default:#2b3945;--line-strong:#465663;--primary-base:#62aef2;--primary-hover:#86c1f6;--primary-active:#a3d0f8;--brand-soft:#17314a;--focus-ring:#2b5a84;--accent-star:#f5b544;--select-highlight-bg:var(--primary-base,#38bdf8);--select-highlight-text:#0b1329;--rating-bg:#3a2b0c;--rating-text:#ffd587;--status-success:#63d69e;--status-success-soft:#123429;--status-warning:#f0b64d;--status-warning-soft:#3a2b0c;--status-danger:#ff8f8f;--status-danger-soft:#421a1e;--disabled-bg:#273541;--disabled-text:#8a98a4;--slate-1:#121b24;--slate-2:#1a2530;--slate-3:#233039;--slate-4:#2b3945;--slate-5:#334350;--slate-6:#2b3945;--slate-7:#465663;--slate-8:#5a6b78;--slate-9:#93a1ad;--slate-10:#a3b0bb;--slate-11:#b3c0cb;--slate-12:#edf2f6;--blue-1:#121f2d;--blue-2:#15283b;--blue-3:#17314a;--blue-4:#1c3c5a;--blue-5:#22496c;--blue-6:#2b5a84;--blue-7:#3a70a3;--blue-8:#4f8fc9;--blue-9:#62aef2;--blue-10:#86c1f6;--blue-11:#8cc6f8;--blue-12:#d6ebff;--green-1:#0f231b;--green-2:#112c22;--green-3:#123429;--green-4:#174233;--green-5:#1c5240;--green-6:#236650;--green-7:#63d69e;--green-8:#4cb782;--green-9:#63d69e;--green-10:#78dfac;--green-11:#63d69e;--green-12:#c8f5de;--amber-1:#241b08;--amber-2:#2e2309;--amber-3:#3a2b0c;--amber-4:#4a370e;--amber-5:#5c4512;--amber-6:#735718;--amber-7:#f0b64d;--amber-8:#b98e2c;--amber-9:#f5b544;--amber-10:#f7c266;--amber-11:#f0b64d;--amber-12:#ffe6b3;--red-1:#2a1315;--red-2:#351619;--red-3:#421a1e;--red-4:#522025;--red-5:#64272d;--red-6:#7a3037;--red-7:#963c44;--red-8:#c0525a;--red-9:#ff8f8f;--red-10:#ffa3a3;--red-11:#ff8f8f;--red-12:#ffd6d6}:root,:root[data-theme=dark]{--bg-base:var(--bg-page);--bg-canvas:var(--bg-page);--bg-app:var(--bg-page);--bg-card:var(--bg-surface);--bg-elevated:var(--bg-surface);--text-main:var(--text-primary);--text-muted:var(--text-secondary);--text-inverse:var(--text-on-brand);--border-subtle:var(--line-default);--border-strong:var(--line-strong);--border-focus:var(--primary-base);--success-base:var(--status-success);--warning-base:var(--accent-star);--danger-base:var(--status-danger);--status-green:var(--status-success);--status-amber:var(--status-warning);--status-red:var(--status-danger);--shadow-sm:none;--shadow-card:none;--shadow-card-hover:none;--shadow-modal:none;--shadow-pop:0 3px 0 var(--line-default)}html,body,#root{background-color:var(--bg-page);color:var(--text-primary)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}button:disabled:not(.table-action):not(.saas-page-btn):not(.vec-icon-btn){background-color:var(--disabled-bg)!important;color:var(--disabled-text)!important;border-color:var(--disabled-bg)!important}input:disabled,select:disabled,textarea:disabled{background-color:var(--bg-muted);color:var(--disabled-text)}:focus-visible{outline:2px solid var(--primary-base);outline-offset:2px}::placeholder{color:var(--text-tertiary)}.vec-topbar{z-index:10000;background:var(--bg-surface);border-bottom:1px solid var(--line-default);position:sticky;top:0}.vec-nav-link{gap:8px}.vec-nav-link svg{display:none}.vec-nav-link.active{background:var(--brand-soft);color:var(--primary-base)}.vec-nav-menu-footer{display:none}.vec-mobile-menu-btn{display:none!important}.vec-icon-btn{border:1px solid var(--line-default);background:var(--bg-surface);width:36px;height:36px;color:var(--text-secondary);border-radius:8px}.vec-icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.vec-unread-badge{background:var(--status-danger);color:var(--text-on-brand);border-color:var(--bg-surface)}.vec-dropdown-menu,.vec-avatar-popover{background:var(--bg-surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop)}.theme-switch{background:var(--bg-hover);border-radius:8px;gap:4px;padding:4px;display:flex}.theme-switch button{border:1px solid var(--bg-hover);background:var(--bg-hover);min-height:36px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.theme-switch button[aria-pressed=true]{border-color:var(--line-strong);background:var(--bg-surface);color:var(--text-primary);font-weight:600}.theme-switch button[aria-pressed=true] svg{color:var(--primary-base)}@media (width<=768px){.vec-topbar{padding:0 16px}.vec-mobile-menu-btn{display:inline-flex!important}.nav-theme-btn,.nav-register-btn{display:none!important}.vec-nav-links{display:none}.vec-nav-links.show-mobile{z-index:9999;background:var(--bg-surface);height:auto;box-shadow:none;border:0;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:12px 16px 16px;display:flex;position:fixed;inset:56px 0 0;overflow-y:auto}.vec-nav-links.show-mobile .vec-nav-link{width:100%;height:48px;color:var(--text-primary);border-radius:8px;flex:0 0 48px;justify-content:flex-start;gap:12px;padding:0 12px;font-size:15px;font-weight:500}.vec-nav-links.show-mobile .vec-nav-link svg{color:var(--text-secondary);flex-shrink:0;display:block}.vec-nav-links.show-mobile .vec-nav-link.active{background:var(--brand-soft);color:var(--primary-base);font-weight:600}.vec-nav-links.show-mobile .vec-nav-link.active svg{color:var(--primary-base)}.vec-nav-links.show-mobile .vec-nav-menu-footer{flex-direction:column;gap:12px;margin-top:auto;padding-top:16px;display:flex}.vec-nav-menu-theme{color:var(--text-secondary);align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.vec-nav-menu-theme .theme-switch{flex:1}.vec-nav-menu-footer .btn-solid-primary{width:100%;min-height:44px}.vec-dropdown-container.right-align .vec-dropdown-menu,.vec-avatar-popover{width:auto;min-width:0;position:fixed;top:60px;left:12px;right:12px}}.toast-stack{z-index:10060;flex-direction:column;gap:10px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:68px;right:16px}.toast{width:100%;box-shadow:var(--shadow-pop);color:var(--text-primary);text-align:left;border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.15s ease-out vecFadeSlideDown;display:flex}.toast>svg{flex-shrink:0;margin-top:1px}.toast-success{background:var(--status-success-soft);border-color:var(--status-success)}.toast-success>svg{color:var(--status-success)}.toast-warning{background:var(--status-warning-soft);border-color:var(--status-warning)}.toast-warning>svg{color:var(--status-warning)}.toast-error{background:var(--status-danger-soft);border-color:var(--status-danger)}.toast-error>svg{color:var(--status-danger)}.toast-info{background:var(--brand-soft);border-color:var(--primary-base)}.toast-info>svg{color:var(--primary-base)}.toast-body{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.toast-title{font-size:13px;font-weight:700;line-height:1.4;display:block}.toast-message{color:var(--text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.toast.is-expanded .toast-message{display:block}.toast-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:2px;display:inline-flex}@media (width<=640px){.toast-stack{width:auto;top:64px;left:12px;right:12px}}.saas-cards-grid{align-items:stretch}.doc-card{border-radius:10px;gap:8px;min-height:0}.doc-card:hover,.doc-card:focus-visible{border-color:var(--primary-base);background:var(--bg-surface)}.doc-card-preview{border-radius:8px}.doc-card-paper{position:relative;transform:none}.doc-card-paper canvas.is-ready{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.doc-card-format,.doc-card-page-count{border:1px solid var(--line-default);box-shadow:none;font-size:11px}.doc-card-stats{gap:8px;margin-top:auto;padding-top:10px}.doc-card-rating,.doc-card-downloads{border-radius:6px;align-items:center;gap:4px;min-height:26px;padding:0 8px;font-size:13px;line-height:1;display:inline-flex}.doc-card-rating{background:var(--rating-bg);color:var(--rating-text);font-weight:700}.doc-card-rating svg{color:var(--accent-star)}.doc-card-downloads{background:var(--brand-soft);color:var(--primary-base);font-weight:600}.doc-card-file-meta{color:var(--text-tertiary);font-size:12px}.doc-card-paper.is-slide{width:168px}.doc-card-docx{visibility:hidden;background:var(--bg-paper);pointer-events:none;position:absolute;inset:0;overflow:hidden}.doc-card-docx.is-ready{visibility:visible}.doc-card-slide{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.office-viewer-hint{border-top:1px solid var(--line-default);background:var(--bg-muted);color:var(--text-secondary);margin:0;padding:10px 14px;font-size:12px}.course-filter-popover{border:1px solid var(--line-strong);box-shadow:var(--shadow-pop)}.course-filter-options button:hover,.course-filter-options button[aria-selected=true]{background:var(--brand-soft)}select,select.filter-select,.vec-form-select,.admin-filter-select,.bounty-select,.bounty-sort-select,.bounty-form-select{font:inherit;font-size:13px;font-weight:500;line-height:1.4;transition:border-color .15s,box-shadow .15s;appearance:none!important;background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-subtle,var(--line-default))!important;cursor:pointer!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230d74ce' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;border-radius:8px!important;padding:8px 36px 8px 12px!important}[data-theme=dark] select,[data-theme=dark] select.filter-select,[data-theme=dark] .vec-form-select,[data-theme=dark] .admin-filter-select,[data-theme=dark] .bounty-select,[data-theme=dark] .bounty-sort-select,[data-theme=dark] .bounty-form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2338bdf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}select:hover,.vec-form-select:hover,.admin-filter-select:hover{border-color:var(--line-strong)}select:focus,.vec-form-select:focus,.admin-filter-select:focus{border-color:var(--primary-base);box-shadow:0 0 0 2px var(--focus-ring,#0d74ce33);outline:none}select option{background-color:var(--bg-surface);color:var(--text-primary);padding:8px 12px;font-size:13px}.detail-info-card{border:1px solid var(--line-default);background:var(--bg-surface);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.detail-info-badges{flex-wrap:wrap;gap:6px;display:flex}.detail-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-highlight{border-radius:8px;align-items:center;gap:8px;min-height:52px;padding:8px 12px;display:flex}.detail-highlight strong{font-size:15px;font-weight:700;line-height:1.25;display:block}.detail-highlight span{color:var(--text-secondary);font-size:11px;line-height:1.3;display:block}.detail-highlight-rating{background:var(--rating-bg)}.detail-highlight-rating svg{color:var(--accent-star)}.detail-highlight-rating strong{color:var(--rating-text)}.detail-highlight-downloads{background:var(--brand-soft)}.detail-highlight-downloads svg,.detail-highlight-downloads strong{color:var(--primary-base)}.detail-facts{background:var(--bg-muted);border-radius:8px;flex-direction:column;gap:8px;margin:0;padding:12px;font-size:13px;display:flex}.detail-facts>div{justify-content:space-between;gap:12px;display:flex}.detail-facts dt{color:var(--text-secondary);flex-shrink:0}.detail-facts dd{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:500}.detail-report-link{min-height:32px;color:var(--status-danger);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.detail-report-link:hover{text-decoration:underline}.modal-overlay,.vec-modal-overlay{background-color:var(--bg-scrim)}.confirm-backdrop{z-index:10055;background:var(--bg-scrim);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line-strong);background:var(--bg-surface);width:min(100%,420px);color:var(--text-primary);border-radius:12px;padding:20px}.confirm-dialog h2{margin:0;font-size:17px;font-weight:700}.confirm-dialog p{color:var(--text-secondary);margin:8px 0 0;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn-danger{border:1px solid var(--status-danger);background:var(--status-danger);min-height:36px;color:var(--text-on-brand);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:7px 14px;font-size:14px;font-weight:600;display:inline-flex}.report-header h2{margin:0}.report-header p{margin:4px 0 0}.report-reason input{width:16px;height:16px}.report-reason:has(input:checked){background:var(--brand-soft)}.report-actions .report-submit{border:1px solid var(--status-danger);background:var(--status-danger);color:var(--text-on-brand)}.report-success h2{margin:0}.report-banner-warning{background:var(--status-warning-soft);border-color:var(--status-warning);color:var(--text-primary)}.report-banner-error{background:var(--status-danger-soft);border-color:var(--status-danger);color:var(--text-primary)}.report-banner-info{background:var(--brand-soft);border-color:var(--primary-base);color:var(--text-primary)}.notification-item.is-unread{background:var(--brand-soft)}.notification-approved .notification-icon{background:var(--status-success-soft);color:var(--status-success)}.notification-action .notification-icon{background:var(--status-warning-soft);color:var(--status-warning)}.notification-report .notification-icon{background:var(--status-danger-soft);color:var(--status-danger)}.notification-general .notification-icon{background:var(--brand-soft);color:var(--primary-base)}.data-table th{background:var(--bg-muted)}.data-table-wrap{background:var(--bg-surface);overflow-x:auto}.user-table-actions{grid-template-columns:132px 84px;align-items:center;gap:8px;display:grid}.user-table-actions .table-action{border:1px solid var(--line-strong);white-space:nowrap;text-align:center;width:100%;min-width:0;min-height:32px;padding:4px 6px}.user-table-actions .table-action.danger{border-color:var(--status-danger)}.user-table-actions .table-action:disabled{border-color:var(--line-default);background:var(--bg-muted)}.kpi-card{background:var(--bg-surface)}.kpi-card.is-attention{background:var(--status-warning-soft);border-color:var(--status-warning)}.intro-film,.intro-film-loading{background-color:#0f1a24}.intro-film-controls .btn-ghost{color:#edf2f6;background:#16202a;border-color:#465663}.intro-film-controls .btn-ghost:hover:not(:disabled){background:#273541}.moderation-review-grid>*{min-width:0}@media (width<=768px){.moderation-review-grid{grid-template-columns:minmax(0,1fr)}.moderation-review-grid>aside{grid-column:auto;position:static!important}.admin-tabs{gap:14px;padding:10px 16px 0}.admin-tab{font-size:13px}.data-table{min-width:900px}.detail-workspace-grid{gap:16px}}.required-mark{color:var(--status-danger);margin-left:3px;font-weight:700}.vec-form-alert{border:1px solid var(--status-danger);background:var(--status-danger-soft);color:var(--status-danger);border-left-width:5px;border-radius:8px;outline:none;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.vec-form-alert strong{color:var(--text-primary);font-size:15px;font-weight:700;display:block}.vec-form-alert p{color:var(--text-primary);margin:4px 0 0;font-size:14px}.vec-form-alert ul{color:var(--text-primary);margin:6px 0 0;padding-left:18px}.vec-form-alert li+li{margin-top:3px}.vec-form-alert li button{color:var(--text-primary);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline;display:block}.vec-field-error{color:var(--status-danger);align-items:flex-start;gap:5px;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.4;display:flex}.vec-field-error svg{flex-shrink:0;margin-top:2px}.vec-form-field.has-error .vec-form-input,.vec-form-field.has-error .vec-form-textarea,.vec-form-field.has-error .course-filter-trigger,.vec-form-field.has-error .custom-filter-trigger,.vec-form-field.has-error .vec-dropzone{border:2px solid var(--status-danger)}.vec-form-field .custom-filter-trigger{height:38px}.custom-filter-trigger:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.vec-form-field.has-error .vec-form-input:focus,.vec-form-field.has-error .vec-form-textarea:focus{border-color:var(--status-danger)}.vec-form-field.has-error .vec-dropzone{background:var(--status-danger-soft)}.vec-dropzone:focus{outline:none}.file-check.is-checking{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.spin-icon{flex-shrink:0;animation:.9s linear infinite v51-spin}@keyframes v51-spin{to{transform:rotate(360deg)}}.upload-progress{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.upload-progress-head{color:var(--text-primary);justify-content:space-between;gap:8px;font-size:13px;font-weight:600;display:flex}.upload-progress-track{background:var(--bg-muted);border-radius:999px;height:8px;overflow:hidden}.upload-progress-track span{background:var(--primary-base);border-radius:999px;height:100%;transition:width .15s linear;display:block}.upload-progress-track.is-finishing span{animation:1.1s ease-in-out infinite alternate v51-pulse}@keyframes v51-pulse{0%{background:var(--primary-base)}to{background:var(--brand-soft)}}.course-filter-popover{border:1px solid var(--border-strong);background:var(--bg-surface);width:100%;min-width:min(300px,100vw - 32px);max-width:calc(100vw - 32px);box-shadow:var(--shadow-card);border-radius:6px;padding:6px;top:calc(100% + 2px)}.course-filter-search{border:1px solid var(--border-strong);border-radius:4px;min-height:36px;margin-bottom:4px;font-size:14px}.course-filter-search input{font-size:14px}.course-filter-options{padding-top:0}.course-filter-options button{min-height:30px;color:var(--text-primary);border-radius:0;align-items:center;padding:4px 8px;font-size:14px;line-height:1.35}.course-filter-options button span{white-space:normal}.course-filter-options button:hover,.course-filter-options button:focus-visible,.custom-filter-option:hover,.custom-filter-option:focus-visible{background:var(--brand-soft);color:var(--primary-base);outline:none}.course-filter-options button[aria-selected=true],.custom-filter-option[aria-selected=true],.custom-filter-option.is-selected{outline:none;font-weight:600;background:var(--select-highlight-bg)!important;color:var(--select-highlight-text)!important}.course-filter-options button[aria-selected=true] strong,.course-filter-options button[aria-selected=true] span,.custom-filter-option.is-selected span{color:var(--select-highlight-text)!important}.custom-filter-dropdown{min-width:0;position:relative}.custom-filter-trigger{text-align:left;cursor:pointer;background-color:var(--bg-surface);width:100%;color:var(--text-primary);border:1px solid var(--border-subtle);height:40px;font:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.custom-filter-trigger:hover{border-color:var(--line-strong)}.custom-filter-trigger.is-open{border-color:var(--primary-base);box-shadow:0 0 0 2px var(--focus-ring,#0d74ce33)}.custom-filter-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dropdown-chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s,color .15s}.dropdown-chevron.rotated{color:var(--primary-base);transform:rotate(180deg)}.custom-filter-popover{z-index:50;background:var(--bg-surface);border:1px solid var(--line-strong);width:100%;min-width:min(220px,100vw - 32px);max-height:260px;box-shadow:var(--shadow-pop);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}@media (width<=768px){.custom-filter-popover{min-width:min(280px,100vw - 32px)}}.custom-filter-option{width:100%;min-height:34px;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:5px;align-items:center;padding:6px 10px;font-size:13px;line-height:1.35;transition:background-color .15s,color .15s;display:flex}.custom-filter-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.course-filter-empty{font-size:14px}@media (pointer:coarse){.course-filter-options button{min-height:40px}}.review-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.review-panel-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.review-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.review-score{flex-direction:column;align-items:center;gap:3px;min-width:96px;display:flex}.review-score strong{color:var(--text-primary);font-size:40px;font-weight:700;line-height:1}.review-score>span:last-child{color:var(--text-secondary);text-align:center;font-size:12px}.review-stars{color:var(--line-strong);gap:2px;display:inline-flex}.review-stars .is-on{color:var(--accent-star)}.review-bars{flex-direction:column;gap:4px;display:flex}.review-bar-row{color:var(--text-secondary);grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.review-bar-track{background:var(--bg-muted);border-radius:999px;height:8px;overflow:hidden}.review-bar-track span{background:var(--accent-star);border-radius:999px;height:100%;display:block}.review-message{align-items:flex-start;gap:6px;font-size:13px;font-weight:600;display:flex}.review-message svg{flex-shrink:0;margin-top:1px}.review-message.is-error{color:var(--status-danger)}.review-message.is-success{color:var(--green-9)}.review-login-prompt{border:1px solid var(--border-subtle);background:var(--bg-muted);color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.review-form{flex-direction:column;gap:8px;display:flex}.review-form-label{color:var(--text-primary);font-size:13px;font-weight:700}.review-star-input{gap:4px;display:flex}.review-star-input button{color:var(--line-strong);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px;display:inline-flex}.review-star-input button.is-on{color:var(--accent-star)}.review-star-input button:focus-visible{outline:2px solid var(--primary-base)}.review-form-footer{color:var(--text-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.review-form-buttons{gap:8px;display:inline-flex}.review-list{flex-direction:column;gap:8px;max-height:460px;display:flex;overflow-y:auto}.review-item{border:1px solid var(--border-subtle);background:var(--bg-muted);border-radius:8px;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px;display:grid}.review-item.is-mine{border-color:var(--primary-base);background:var(--brand-soft)}.review-item.is-reply{margin-left:18px}.review-avatar{background:var(--primary-base);width:36px;height:36px;color:var(--text-on-brand);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.review-body{min-width:0}.review-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.review-head strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;padding-top:2px;font-size:14px}.review-actions{flex-shrink:0;gap:6px;display:inline-flex}.review-icon-btn{border:1px solid var(--border-strong);background:var(--bg-surface);width:34px;height:34px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.review-icon-btn:hover{border-color:var(--primary-base);color:var(--primary-base)}.review-icon-btn.is-danger{color:var(--status-danger)}.review-icon-btn.is-danger:hover{border-color:var(--status-danger);background:var(--status-danger-soft);color:var(--status-danger)}.review-icon-btn:focus-visible{outline:2px solid var(--primary-base);outline-offset:1px}.review-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.review-text{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0;font-size:13.5px;line-height:1.5}.review-empty{color:var(--text-tertiary);text-align:center;margin:4px 0;font-size:13px}.review-more{width:100%}.docx-viewer-host{background-color:var(--bg-paper,#525659);justify-content:center;width:100%;max-height:720px;padding:24px 16px;display:flex;overflow-y:auto}.docx-viewer-host .docx-preview-body-wrapper{background:0 0!important;align-items:safe center!important;padding:0!important}.docx-viewer-host section.docx-preview-body{flex-shrink:0;color:#111827!important;background:#fff!important;margin-bottom:24px!important;box-shadow:0 2px 10px #0000002e!important}.docx-viewer-host section.docx-preview-body:last-child{margin-bottom:0!important}:root[data-season=teachers-day][data-theme=light]{--bg-page:#fdf2f7;--bg-surface:#fffbfd;--bg-muted:#f7ecf8;--bg-hover:#efe0f4;--bg-scrim:#3d2a4f;--text-primary:#33174f;--text-secondary:#57496a;--text-tertiary:#6d5d80;--line-default:#ecdaf0;--line-strong:#d3bbe0;--primary-base:#7a3a9e;--primary-hover:#69308a;--primary-active:#582776;--brand-soft:#efe2f8;--focus-ring:#c9a6e3;--select-highlight-bg:#7a3a9e;--blue-1:#fcf7fe;--blue-2:#f8f0fc;--blue-3:#efe2f8;--blue-4:#e6d3f3;--blue-5:#dcc3ee;--blue-6:#cfaee6;--blue-7:#bb90d9;--blue-8:#a06fc6;--blue-9:#7a3a9e;--blue-10:#69308a;--blue-11:#69308a;--blue-12:#3d1c5c;--season-frame:#d9c3ea;--season-frame-soft:#f4e9fa;--season-ring:#fffbfd;--season-panel-frame:url(/assets/panel-frame-C2ThbQH0.webp)}:root[data-season=teachers-day][data-theme=dark]{--bg-page:#15101c;--bg-surface:#201828;--bg-muted:#2a2033;--bg-hover:#352a41;--line-default:#392d47;--line-strong:#564666;--primary-base:#c79bf0;--primary-hover:#d6b4f5;--primary-active:#e2c9f8;--brand-soft:#33224a;--focus-ring:#5d3f86;--text-on-brand:#1a0e27;--select-highlight-bg:#c79bf0;--select-highlight-text:#1a0e27;--blue-1:#1d1526;--blue-2:#241a30;--blue-3:#33224a;--blue-4:#3b2856;--blue-5:#452f65;--blue-6:#553b7c;--blue-7:#6c4e9b;--blue-8:#916fc4;--blue-9:#c79bf0;--blue-10:#d6b4f5;--blue-11:#d6b4f5;--blue-12:#ecdcfb;--season-frame:#4a3a5b;--season-frame-soft:#1c1524;--season-ring:#201828}@media (width>=769px){:root[data-season=teachers-day] .vec-nav-link{border-radius:999px}:root[data-season=teachers-day] .vec-nav-link.active{background:var(--brand-soft);color:var(--primary-base)}}:root[data-season=teachers-day] .landing-page-shell{max-width:none;padding:0}:root[data-season=teachers-day] .home-page{gap:34px}:root[data-season=teachers-day] .home-hero{isolation:isolate;min-height:580px;padding:76px 24px 96px;position:relative;overflow:hidden}:root[data-season=teachers-day] .home-title{letter-spacing:-.01em;max-width:none;font-size:clamp(28px,3.3vw,44px);font-weight:800;line-height:1.2}:root[data-season=teachers-day][data-theme=light] .home-title{color:#47207a}:root[data-season=teachers-day] .home-title-major{display:block}:root[data-season=teachers-day] .home-title-accent{display:inline-block;position:relative}:root[data-season=teachers-day] .home-title-accent:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 18' preserveAspectRatio='none'%3E%3Cpath d='M2 12c22-9 42-8 56-2s24 4 34-1 40-9 66-3' fill='none' stroke='%23e8799f' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.34em;position:absolute;bottom:-.2em;left:-2%;right:-8%}:root[data-season=teachers-day] .home-subtitle{color:var(--text-primary);font-size:15px;font-weight:500}:root[data-season=teachers-day] .home-search{border:1.5px solid var(--season-frame);background:var(--bg-surface);max-width:600px;box-shadow:0 0 0 3px var(--season-ring), 0 0 0 4px var(--season-frame), 0 10px 24px #7a3a9e2e;border-radius:999px;align-items:center;gap:0;margin-top:16px;padding:5px}:root[data-season=teachers-day] .home-search:focus-within{border-color:var(--primary-base)}:root[data-season=teachers-day] .home-search .saas-search-box{background:0 0;border:0;height:42px}:root[data-season=teachers-day] .home-search .saas-search-input:focus{box-shadow:none}:root[data-season=teachers-day] .home-search .btn-solid-primary{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;min-height:42px;padding:8px 22px;font-weight:600;display:inline-flex}:root[data-season=teachers-day][data-theme=light] .home-search .btn-solid-primary{background:linear-gradient(#9757bb 0%,#6d3191 100%);border-color:#0000;box-shadow:inset 0 1px #ffffff73,0 3px 8px #6d319159}:root[data-season=teachers-day][data-theme=light] .home-search .btn-solid-primary:hover:not(:disabled){background:linear-gradient(#84469f 0%,#5f2880 100%);border-color:#0000}:root[data-season=teachers-day] .home-secondary-actions{gap:16px;margin-top:14px}:root[data-season=teachers-day] .home-secondary-actions .btn-ghost,:root[data-season=teachers-day] .home-secondary-actions .btn-ghost.nav-auth-link{border:1.5px solid var(--season-frame);background:var(--bg-surface);min-height:42px;color:var(--text-primary);box-shadow:0 0 0 2px var(--season-ring), 0 0 0 3px var(--season-frame), 0 6px 14px #7a3a9e24;border-radius:999px;align-items:center;gap:8px;padding:8px 20px;font-weight:600;display:inline-flex}:root[data-season=teachers-day] .home-secondary-actions .btn-ghost:hover:not(:disabled){border-color:var(--primary-base);background:var(--bg-muted)}:root[data-season=teachers-day] .home-page>section:not(.home-hero){z-index:1;border:2px solid var(--season-frame);background:var(--season-frame-soft);border-radius:28px;width:calc(100% - 56px);max-width:1224px;margin:0 auto;padding:0 34px 38px;position:relative}:root[data-season=teachers-day][data-theme=light] .home-page>section:not(.home-hero){isolation:isolate;filter:drop-shadow(0 12px 22px #7a3a9e1f);background:0 0;border-color:#0000}:root[data-season=teachers-day][data-theme=light] .home-page>section:not(.home-hero):before{content:"";z-index:-1;pointer-events:none;border:70px solid #0000;border-image:url(/assets/panel-frame-C2ThbQH0.webp) 142 fill/70px;position:absolute;inset:-6px}:root[data-season=teachers-day] .home-section-head{z-index:1;margin:-22px 0 20px;position:relative}:root[data-season=teachers-day] .home-section-head .btn-ghost.nav-auth-link{color:var(--text-primary);align-items:center;gap:8px;margin-top:22px;margin-right:28px;font-weight:600;display:inline-flex}:root[data-season=teachers-day] .home-section-head .section-title{background:var(--primary-base);min-height:46px;color:var(--text-on-brand);border-radius:14px 6px 6px 14px;align-items:center;gap:10px;margin:0 0 0 14px;padding:6px 30px 6px 24px;font-size:18px;font-weight:700;display:inline-flex;position:relative}:root[data-season=teachers-day][data-theme=light] .home-section-head .section-title{isolation:isolate;color:#fff;text-shadow:0 1px 2px #46146459;background:0 0;border-radius:0;margin-left:6px;padding:6px 44px 6px 72px}:root[data-season=teachers-day][data-theme=light] .home-section-head .section-title:before{content:"";z-index:-1;pointer-events:none;border:0 solid #0000;border-width:0 28px 0 86px;border-image:url(/assets/title-banner-CdT_uXdL.webp) 0 56 0 172 fill/0 28px 0 86px;position:absolute;inset:-23px 0 -30px -26px}:root[data-season=teachers-day] .saas-cards-grid{gap:22px}:root[data-season=teachers-day] .doc-card{isolation:isolate;border:1.5px solid var(--season-frame);border-radius:22px;padding:14px 15px 15px;position:relative}:root[data-season=teachers-day][data-theme=light] .doc-card,:root[data-season=teachers-day][data-theme=light] .doc-card:hover,:root[data-season=teachers-day][data-theme=light] .doc-card:focus-visible{filter:drop-shadow(0 8px 14px #7a3a9e21);background:0 0;border-color:#0000}:root[data-season=teachers-day][data-theme=light] .doc-card:before{content:"";z-index:-1;pointer-events:none;border:30px solid #0000;border-image:url(/assets/card-frame-CMU-gWEp.webp) 60 fill/30px;position:absolute;inset:-3px}:root[data-season=teachers-day][data-theme=light] .doc-card:hover:before,:root[data-season=teachers-day][data-theme=light] .doc-card:focus-visible:before{filter:saturate(1.25)brightness(.98)}:root[data-season=teachers-day] .doc-card:hover,:root[data-season=teachers-day] .doc-card:focus-visible{border-color:var(--primary-base);transform:translateY(-3px)}:root[data-season=teachers-day][data-theme=light] .doc-card:focus-visible{outline:2px solid var(--primary-base);outline-offset:2px}@media (prefers-reduced-motion:no-preference){:root[data-season=teachers-day] .doc-card{transition:transform .2s,filter .2s}}:root[data-season=teachers-day] .doc-card-preview{background:var(--bg-muted);border:0;border-radius:16px;overflow:visible}:root[data-season=teachers-day][data-theme=light] .doc-card-preview{background:linear-gradient(140deg,#fcf2f8 0%,#efe3f8 100%);box-shadow:inset 0 0 0 1px #ffffffe6,inset 0 -12px 20px #ffffff8c}:root[data-season=teachers-day][data-theme=light] .doc-card-preview:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 38'%3E%3Cdefs%3E%3ClinearGradient id='c' x1='0' y1='1' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='1' stop-color='%23dcc8ec'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 6C4 22 16 33 36 38H14C6 38 0 32 0 24Z' fill='url(%23c)'/%3E%3C/svg%3E") 0 100%/38px 38px no-repeat;border-bottom-left-radius:16px;width:38px;height:38px;position:absolute;bottom:0;left:0}:root[data-season=teachers-day] .doc-card-paper{z-index:1;box-shadow:0 4px 12px #5c36822e}:root[data-season=teachers-day] .doc-card-format,:root[data-season=teachers-day] .doc-card-page-count{z-index:2;border:1px solid var(--season-frame);background:var(--bg-surface);border-radius:999px;padding:5px 12px;box-shadow:0 2px 6px #7a3a9e24}:root[data-season=teachers-day] .doc-card-save{border-radius:999px}:root[data-season=teachers-day] .home-page .doc-card-preview:after{content:"";z-index:2;background:linear-gradient(180deg, var(--season-mark-top,#f8b3c6) 0%, var(--season-mark,#ec7f9f) 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);pointer-events:none;width:22px;height:44px;position:absolute;top:-17px;right:18px}:root[data-season=teachers-day] .doc-card:nth-child(3n+2){--season-mark-top:#cdb7ee;--season-mark:#9a7ad2;--season-card-icon:url(/assets/card-laptop-DN6xZocP.webp)}:root[data-season=teachers-day] .doc-card:nth-child(3n+3){--season-mark-top:#fbd9a0;--season-mark:#eeb054;--season-card-icon:url(/assets/card-cap-DMDThQKQ.webp)}:root[data-season=teachers-day] .doc-card-title{font-size:16px;font-weight:700}:root[data-season=teachers-day] .doc-card-stats{z-index:1;border-top-color:var(--season-frame);padding-top:10px;position:relative}:root[data-season=teachers-day][data-theme=light] .doc-card-stats{padding-right:66px}:root[data-season=teachers-day] .doc-card-rating,:root[data-season=teachers-day] .doc-card-downloads{border-radius:999px;padding:0 11px}:root[data-season=teachers-day] .home-page .doc-card-file-meta{display:none}:root[data-season=teachers-day][data-theme=light] .doc-card:after{content:"";z-index:1;background:var(--season-card-icon,url(/assets/card-books-DD6shXZT.webp)) right bottom / contain no-repeat;pointer-events:none;width:60px;height:52px;position:absolute;bottom:12px;right:14px}.season-decor{pointer-events:none}.season-decor-hero{z-index:-1;position:absolute;inset:0}.season-art,.season-petal{background-repeat:no-repeat;display:block;position:absolute}.season-wave{width:100%;height:56px;fill:var(--bg-page);position:absolute;bottom:-1px;left:0;right:0}:root[data-season=teachers-day][data-theme=light] .season-decor-hero{background:#e4cfee url(/assets/hero-classroom-decorated-v3-Cu1YHpum.webp) 50%/100% 100% no-repeat}.season-petals{z-index:0;position:fixed;inset:0;overflow:hidden}.season-petal{top:0;left:var(--x);width:var(--s);height:calc(var(--s) * .72);background:var(--petal) center / contain no-repeat;opacity:0;animation:season-petal-fall var(--t) linear var(--delay) infinite;will-change:transform, opacity;--petal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 29'%3E%3Cdefs%3E%3ClinearGradient id='p' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23ffdbe5'/%3E%3Cstop offset='1' stop-color='%23f08cab'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M1 15C7 4 20-1 30 3c5 2 8 7 9 12-3 2-5 2-7 1 1 3 0 5-2 7C20 30 7 26 1 15Z' fill='url(%23p)'/%3E%3Cpath d='M5 15c9-3 18-3 28 0' fill='none' stroke='%23e87a9c' stroke-opacity='.5'/%3E%3C/svg%3E");position:absolute}.season-petal:nth-child(3n){--petal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 29'%3E%3Cdefs%3E%3ClinearGradient id='p' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%23f2e4fb'/%3E%3Cstop offset='1' stop-color='%23c3a0e4'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M1 15C7 4 20-1 30 3c5 2 8 7 9 12-3 2-5 2-7 1 1 3 0 5-2 7C20 30 7 26 1 15Z' fill='url(%23p)'/%3E%3C/svg%3E")}.season-petal:first-child{--x:4%;--s:22px;--t:19s;--delay:-3s;--drift:90px;--spin:340deg}.season-petal:nth-child(2){--x:13%;--s:16px;--t:24s;--delay:-14s;--drift:130px;--spin:-300deg}.season-petal:nth-child(3){--x:22%;--s:20px;--t:21s;--delay:-8s;--drift:70px;--spin:420deg}.season-petal:nth-child(4){--x:30%;--s:14px;--t:27s;--delay:-19s;--drift:110px;--spin:280deg}.season-petal:nth-child(5){--x:38%;--s:24px;--t:18s;--delay:-1s;--drift:60px;--spin:-380deg}.season-petal:nth-child(6){--x:46%;--s:15px;--t:25s;--delay:-11s;--drift:120px;--spin:310deg}.season-petal:nth-child(7){--x:54%;--s:19px;--t:22s;--delay:-16s;--drift:85px;--spin:-340deg}.season-petal:nth-child(8){--x:62%;--s:23px;--t:20s;--delay:-6s;--drift:100px;--spin:400deg}.season-petal:nth-child(9){--x:70%;--s:14px;--t:28s;--delay:-22s;--drift:75px;--spin:-290deg}.season-petal:nth-child(10){--x:77%;--s:21px;--t:19s;--delay:-10s;--drift:115px;--spin:360deg}.season-petal:nth-child(11){--x:84%;--s:17px;--t:26s;--delay:-4s;--drift:65px;--spin:-320deg}.season-petal:nth-child(12){--x:91%;--s:20px;--t:23s;--delay:-18s;--drift:95px;--spin:300deg}.season-petal:nth-child(13){--x:9%;--s:13px;--t:30s;--delay:-25s;--drift:140px;--spin:260deg}.season-petal:nth-child(14){--x:58%;--s:13px;--t:29s;--delay:-13s;--drift:150px;--spin:-270deg}@keyframes season-petal-fall{0%{opacity:0;transform:translateY(-6vh)rotate(0)}6%{opacity:.9}35%{transform:translate3d(var(--drift), 32vh, 0) rotate(calc(var(--spin) * .35))}65%{transform:translate3d(calc(var(--drift) * .35), 66vh, 0) rotate(calc(var(--spin) * .65))}94%{opacity:.9}to{transform:translate3d(calc(var(--drift) * 1.1), 106vh, 0) rotate(var(--spin));opacity:0}}:root[data-season=teachers-day][data-theme=dark] .season-petals{display:none}@media (prefers-reduced-motion:reduce){.season-petals{display:none}}.season-decor-footer{height:132px;margin-top:-40px;position:relative;overflow:hidden}.season-hills{width:100%;height:100%;position:absolute;bottom:0;left:0}.season-hill-back{fill:#ecdcf4}.season-hill-front{fill:#dcc4ec}:root[data-season=teachers-day][data-theme=light] .season-art-flowers{background-image:url(/assets/footer-flowers-DZ0GZi8O.webp);background-position:0 100%;background-size:contain;width:340px;height:118px;bottom:-14px;left:-46px}:root[data-season=teachers-day][data-theme=light] .season-art-book{background-image:url(/assets/footer-book-DTa6DIKR.webp);background-position:100% 100%;background-size:contain;width:196px;height:95px;bottom:2px;right:18px}:root[data-season=teachers-day][data-theme=dark] .season-art,:root[data-season=teachers-day][data-theme=dark] .season-decor-footer{display:none}@media (width>=861px) and (width<=1000px){:root[data-season=teachers-day][data-theme=light] .season-decor-hero{background-size:auto 100%}}@media (width<=860px){:root[data-season=teachers-day] .home-hero{min-height:448px;padding-top:48px}:root[data-season=teachers-day][data-theme=light] .season-decor-hero{background-image:url(/assets/hero-classroom-clear-v2-D3WEG7NM.webp);background-size:auto 100%}}@media (width<=640px){:root[data-season=teachers-day] .home-hero{min-height:0;padding:32px 16px 72px}:root[data-season=teachers-day] .home-search{max-width:none;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:10px;padding:0}.season-petal:nth-child(2n){display:none}:root[data-season=teachers-day] .home-search .saas-search-box{border:2px solid var(--season-frame);background:var(--bg-surface);border-radius:999px;flex:none;height:46px}:root[data-season=teachers-day] .home-search .saas-search-box:focus-within{border-color:var(--primary-base)}:root[data-season=teachers-day] .home-search .btn-solid-primary{justify-content:center}:root[data-season=teachers-day] .home-page>section:not(.home-hero){border-radius:20px;width:calc(100% - 24px);padding:0 12px 16px}:root[data-season=teachers-day] .home-section-head{flex-wrap:wrap}:root[data-season=teachers-day] .home-section-head .section-title{min-height:40px;margin-left:4px;padding:6px 24px 6px 14px;font-size:15px}:root[data-season=teachers-day][data-theme=light] .home-section-head .section-title{padding:4px 36px 4px 64px}:root[data-season=teachers-day] .home-section-head .btn-ghost.nav-auth-link{margin-top:0;margin-right:0}.season-decor-footer{height:84px;margin-top:-60px}:root[data-season=teachers-day][data-theme=light] .season-art-flowers{width:190px;height:66px;bottom:-8px;left:-30px}:root[data-season=teachers-day][data-theme=light] .season-art-book{width:112px;height:54px;bottom:0;right:6px}:root[data-season=teachers-day][data-theme=light] .home-page>section:not(.home-hero):before{border-width:46px;border-image-width:46px}}:root[data-season=teachers-day][data-theme=light]{background:radial-gradient(1100px 620px at 0% 0%, #fde6f0 0%, #fde6f000 62%), radial-gradient(1000px 700px at 100% 100%, #eee0fa 0%, #eee0fa00 60%), var(--bg-page);background-attachment:fixed}:root[data-season=teachers-day][data-theme=light] body,:root[data-season=teachers-day][data-theme=light] #root{background:0 0}:root[data-season=teachers-day][data-theme=light] #root>div{background-color:#0000!important}:root[data-season=teachers-day][data-theme=light] .vec-topbar{border-bottom:1px solid var(--season-frame);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbfde6;box-shadow:0 4px 16px #7a3a9e14}@media (width<=768px){:root[data-season=teachers-day][data-theme=light] .vec-topbar{background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-season=teachers-day] .page-title{padding-bottom:6px;font-weight:800;display:inline-block;position:relative}:root[data-season=teachers-day][data-theme=light] .page-title{color:#47207a}:root[data-season=teachers-day] .page-title:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 18' preserveAspectRatio='none'%3E%3Cpath d='M2 12c22-9 42-8 56-2s24 4 34-1 40-9 66-3' fill='none' stroke='%23e8799f' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 0/100% 100% no-repeat;width:min(140px,70%);height:10px;position:absolute;bottom:-2px;left:0}:root[data-season=teachers-day][data-theme=light] .page-title:before{content:"";pointer-events:none;background:url(/assets/lily-sprig-BPsybtLB.webp) 50%/contain no-repeat;width:58px;height:32px;position:absolute;top:-12px;right:-64px;transform:rotate(-8deg)}:root[data-season=teachers-day] .btn-solid-primary,:root[data-season=teachers-day] .btn-primary-action,:root[data-season=teachers-day] .saas-upload-action{border-radius:999px;font-weight:600}:root[data-season=teachers-day][data-theme=light] .btn-solid-primary:not(:disabled),:root[data-season=teachers-day][data-theme=light] .btn-primary-action:not(:disabled),:root[data-season=teachers-day][data-theme=light] .saas-upload-action:not(:disabled){background:linear-gradient(#9757bb 0%,#6d3191 100%);border-color:#0000;box-shadow:inset 0 1px #ffffff73,0 3px 8px #6d31914d}:root[data-season=teachers-day][data-theme=light] .btn-solid-primary:hover:not(:disabled),:root[data-season=teachers-day][data-theme=light] .btn-primary-action:hover:not(:disabled),:root[data-season=teachers-day][data-theme=light] .saas-upload-action:hover:not(:disabled){background:linear-gradient(#84469f 0%,#5f2880 100%);border-color:#0000}:root[data-season=teachers-day] .btn-ghost:not(.nav-auth-link),:root[data-season=teachers-day] .saas-page-btn{border:1.5px solid var(--season-frame);background:var(--bg-surface);box-shadow:0 0 0 2px var(--season-ring), 0 0 0 3px var(--season-frame);border-radius:999px}:root[data-season=teachers-day] .btn-ghost:not(.nav-auth-link):hover:not(:disabled),:root[data-season=teachers-day] .saas-page-btn:hover:not(:disabled){border-color:var(--primary-base);background:var(--bg-muted)}:root[data-season=teachers-day] .intro-film-controls .btn-ghost{background:var(--primary-base);color:var(--text-on-brand);box-shadow:0 0 0 2px var(--season-ring), 0 0 0 3px var(--season-frame), 0 3px 8px #6d31914d;border-color:#0000}:root[data-season=teachers-day] .intro-film-controls .btn-ghost:hover:not(:disabled){background:var(--primary-hover);color:var(--text-on-brand);border-color:#0000}:root[data-season=teachers-day][data-theme=light] .intro-film-controls .btn-ghost{color:#fff;background:linear-gradient(#9757bb 0%,#6d3191 100%)}:root[data-season=teachers-day][data-theme=light] .intro-film-controls .btn-ghost:hover:not(:disabled){color:#fff;background:linear-gradient(#84469f 0%,#5f2880 100%)}:root[data-season=teachers-day] .saas-page-btn.active{border-color:var(--primary-base);background:var(--primary-base);color:var(--text-on-brand)}:root[data-season=teachers-day] .saas-search-box:not(.home-search .saas-search-box){border:1.5px solid var(--season-frame);background:var(--bg-surface);box-shadow:0 0 0 3px var(--season-ring), 0 0 0 4px var(--season-frame);border-radius:999px}:root[data-season=teachers-day] .saas-search-box:not(.home-search .saas-search-box):focus-within{border-color:var(--primary-base)}:root[data-season=teachers-day] .saas-search-box .saas-search-input{border-radius:999px}:root[data-season=teachers-day] .season-field-box{box-shadow:0 0 0 3px var(--season-ring), 0 0 0 4px var(--season-frame);border:1.5px solid var(--season-frame)!important;background-color:var(--bg-surface)!important;border-radius:999px!important}:root[data-season=teachers-day] .season-field-box:focus-within{border-color:var(--primary-base)!important}:root[data-season=teachers-day] .filter-select,:root[data-season=teachers-day] .vec-form-input,:root[data-season=teachers-day] .vec-form-select,:root[data-season=teachers-day] .vec-form-textarea,:root[data-season=teachers-day] .input-box{border-color:var(--season-frame);border-radius:14px}:root[data-season=teachers-day] .detail-info-card,:root[data-season=teachers-day] .review-panel,:root[data-season=teachers-day] .pdf-sandbox-card,:root[data-season=teachers-day] .kpi-card,:root[data-season=teachers-day] .auth-card-centered,:root[data-season=teachers-day] .modal-panel,:root[data-season=teachers-day] .data-table-wrap,:root[data-season=teachers-day] .vec-dropzone,:root[data-season=teachers-day] .empty-state-box{border-color:var(--season-frame);border-radius:22px}:root[data-season=teachers-day][data-theme=light] .detail-info-card,:root[data-season=teachers-day][data-theme=light] .review-panel,:root[data-season=teachers-day][data-theme=light] .kpi-card,:root[data-season=teachers-day][data-theme=light] .auth-card-centered,:root[data-season=teachers-day][data-theme=light] .empty-state-box,:root[data-season=teachers-day][data-theme=light] .upload-form,:root[data-season=teachers-day][data-theme=light] .season-inline-panel{isolation:isolate;position:relative;box-shadow:0 10px 22px #7a3a9e1a;background:0 0!important;border-color:#0000!important}:root[data-season=teachers-day][data-theme=light] .detail-info-card:before,:root[data-season=teachers-day][data-theme=light] .review-panel:before,:root[data-season=teachers-day][data-theme=light] .kpi-card:before,:root[data-season=teachers-day][data-theme=light] .auth-card-centered:before,:root[data-season=teachers-day][data-theme=light] .empty-state-box:before,:root[data-season=teachers-day][data-theme=light] .upload-form:before,:root[data-season=teachers-day][data-theme=light] .season-inline-panel:before{content:"";z-index:-1;border:var(--season-panel-slice-size,52px) solid transparent;border-image:var(--season-panel-frame) 142 fill / var(--season-panel-slice-size,52px) stretch;pointer-events:none;position:absolute;inset:-4px}:root[data-season=teachers-day][data-theme=light] .kpi-card{--season-panel-slice-size:30px}:root[data-season=teachers-day][data-theme=light] .pdf-sandbox-card,:root[data-season=teachers-day][data-theme=light] .data-table-wrap,:root[data-season=teachers-day][data-theme=light] .modal-panel{box-shadow:0 0 0 4px var(--season-ring), 0 0 0 5px var(--season-frame), 0 10px 24px #7a3a9e24;border-width:1.5px}:root[data-season=teachers-day][data-theme=light] .vec-dropzone{background:linear-gradient(140deg,#fff8fc 0%,#f3e8fb 100%);border-style:dashed;border-width:2px}:root[data-season=teachers-day] .detail-highlight{border-radius:16px}:root[data-season=teachers-day] .underline-tabs button[aria-selected=true],:root[data-season=teachers-day] .admin-tabs button[aria-selected=true]{color:var(--primary-base)}:root[data-season=teachers-day][data-theme=light] .upload-form{padding:26px 28px 24px}:root[data-season=christmas]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-page:#dceaff;--bg-surface:#fff;--bg-muted:#edf2fb;--bg-hover:#e0ebfc;--text-primary:#131d50;--text-secondary:#334474;--text-tertiary:#53658a;--text-on-brand:#fff;--line-default:#c2d6f8;--line-strong:#91b6ee;--primary-base:#1264ac;--primary-hover:#0d528f;--primary-active:#0a4579;--brand-soft:#dceaff;--focus-ring:#7badf4;--select-highlight-bg:#1264ac;--select-highlight-text:#fff;--blue-1:#f7faff;--blue-2:#eef4ff;--blue-3:#dceaff;--blue-4:#cbdfff;--blue-5:#bad4fa;--blue-6:#9ebce6;--blue-7:#7badf4;--blue-8:#478ae6;--blue-9:#1264ac;--blue-10:#0d528f;--blue-11:#0d528f;--blue-12:#19345d}:root[data-season=christmas] .vec-topbar{background:linear-gradient(#fff,#f4f5ff);border-bottom-color:#d9e5f7;box-shadow:0 2px 12px #244c8720}:root[data-season=christmas] .vec-nav-link{color:#151d4e;font-weight:650}:root[data-season=christmas] .vec-nav-link.active{background:linear-gradient(#185d85,#388cac);border:1px solid #286982;border-radius:999px;box-shadow:inset 0 1px 2px #fff6;color:#fff!important}:root[data-season=christmas] .landing-page-shell{max-width:none;padding:0}:root[data-season=christmas] .home-page{background:linear-gradient(#b5d4fb,#dceaff 65%,#b8d4f6);gap:0;padding-bottom:0;overflow:clip}:root[data-season=christmas] .home-hero{isolation:isolate;justify-content:center;gap:18px;min-height:clamp(365px,30vw,460px);padding:44px 24px 84px;position:relative;overflow:hidden}:root[data-season=christmas] .christmas-scene{z-index:-1;pointer-events:none;background:#123a7b url(/assets/hero-winter-v2-LEOP6nDR.webp) 50%/100% 100% no-repeat;position:absolute;inset:0;overflow:hidden}:root[data-season=christmas] .home-title{letter-spacing:-.025em;color:#fff;text-shadow:0 2px 6px #10295d80;text-wrap:balance;max-width:760px;font-size:clamp(30px,3.1vw,44px);font-weight:750;line-height:1.18;position:relative}:root[data-season=christmas] .home-title-major{display:block}:root[data-season=christmas] .home-title:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='80'%20height='68'%20viewBox='0%200%2080%2068'%3e%3cdefs%3e%3clinearGradient%20id='r'%20x2='.9'%20y2='1'%3e%3cstop%20stop-color='%23ff625e'/%3e%3cstop%20offset='.5'%20stop-color='%23e42f3b'/%3e%3cstop%20offset='1'%20stop-color='%239e1527'/%3e%3c/linearGradient%3e%3clinearGradient%20id='w'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23fff'/%3e%3cstop%20offset='1'%20stop-color='%23d4e6ff'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M12%2046C15%2019%2032%203%2052%208c15%204%2014%2022%2017%2029-7-1-17-10-19-17-2%2010%200%2020%205%2029Z'%20fill='url(%23r)'%20stroke='%23be2635'/%3e%3cpath%20d='M16%2044c9-5%2027-3%2041%203%206%203%205%2013%200%2015-14-5-31-6-43-4-7%201-7-10%202-14Z'%20fill='url(%23w)'%20stroke='%23fff'%20stroke-width='2'/%3e%3ccircle%20cx='69'%20cy='39'%20r='9'%20fill='url(%23w)'%20stroke='%23fff'%20stroke-width='2'/%3e%3c/svg%3e") 50%/contain no-repeat;width:48px;height:43px;position:absolute;top:-17px;left:-20px;transform:rotate(-14deg)}:root[data-season=christmas] .home-title-accent{display:inline-block;position:relative}:root[data-season=christmas] .home-title-accent:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='190'%20height='46'%20viewBox='0%200%20190%2046'%3e%3cdefs%3e%3clinearGradient%20id='p'%3e%3cstop%20stop-color='%23f6a0cc'/%3e%3cstop%20offset='1'%20stop-color='%23ea71b5'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M4%2035C51%2010%2087%2056%20143%2020'%20fill='none'%20stroke='url(%23p)'%20stroke-width='4'%20stroke-linecap='round'/%3e%3cpath%20d='m154%202%205%2012%2013%201-10%209%202%2013-11-7-12%206%204-13-9-10%2013%201Z'%20fill='url(%23p)'%20stroke='%23ffc4df'%20stroke-width='1.4'/%3e%3c/svg%3e") 50%/contain no-repeat;width:150px;height:37px;position:absolute;bottom:-12px;right:-49px}:root[data-season=christmas] .home-subtitle{color:#fff;text-shadow:0 1px 4px #10295d;max-width:800px;margin-top:4px;font-size:15px}:root[data-season=christmas] .home-search{background:#fff;border:2px solid #c4dafa;border-radius:999px;align-items:center;gap:0;max-width:700px;margin-top:6px;padding:3px;box-shadow:0 3px 9px #153a7966,inset 0 0 0 1px #fff}:root[data-season=christmas] .home-search .saas-search-box{min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:999px;padding-left:14px}:root[data-season=christmas] .home-search .saas-search-input{color:#20325d;background:0 0}:root[data-season=christmas] .home-search .saas-search-icon{color:#253f7a}:root[data-season=christmas] .home-search:focus-within{outline-offset:3px;outline:3px solid #b9d5ff}:root[data-season=christmas] .home-search .btn-solid-primary{isolation:isolate;color:#fff;background:linear-gradient(#fa5960,#db2a35 58%,#b51e30);border:1px solid #a92732;border-radius:999px;gap:8px;min-height:46px;padding-block:15px 8px;padding-inline:23px;position:relative;box-shadow:0 0 0 2px #fff,inset 0 2px 3px #ffffff90,0 3px 6px #65132255}:root[data-season=christmas] .home-search .btn-solid-primary:before{content:"";border-radius:inherit;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='600'%20height='60'%20viewBox='0%200%20600%2060'%20preserveAspectRatio='none'%3e%3cdefs%3e%3clinearGradient%20id='snow'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23fff'/%3e%3cstop%20offset='.5'%20stop-color='%23fbfdff'/%3e%3cstop%20offset='.82'%20stop-color='%23e3f0ff'/%3e%3cstop%20offset='1'%20stop-color='%23b4d3f5'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M0%200H600V26C585%2029%20582%2037%20566%2033S547%2026%20533%2032C527%2034%20527%2045%20522%2045S517%2033%20508%2032C489%2029%20484%2039%20467%2035S447%2028%20432%2033%20413%2040%20397%2034C386%2030%20382%2033%20381%2043S375%2049%20373%2041%20370%2032%20359%2034C341%2039%20332%2036%20319%2033S301%2031%20292%2035C285%2037%20287%2049%20281%2049S277%2035%20267%2034C250%2029%20242%2039%20226%2036S209%2029%20195%2033%20176%2039%20162%2034C153%2031%20150%2035%20149%2043S141%2048%20140%2040%20135%2032%20124%2034C106%2039%2096%2035%2082%2032S63%2030%2051%2035%2032%2036%2018%2031L0%2029Z'%20fill='url(%23snow)'/%3e%3cpath%20d='M5%2022Q25%2026%2043%2023T81%2022%20121%2024%20161%2022%20201%2024%20241%2023%20281%2024%20321%2023%20361%2024%20401%2023%20441%2024%20481%2023%20521%2023%20561%2024%20595%2022'%20fill='none'%20stroke='%23fff'%20stroke-opacity='.7'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/svg%3e") 50% -3px/100% 24px no-repeat;position:absolute;inset:-1px}:root[data-season=christmas] .home-search .btn-solid-primary:hover{background:linear-gradient(#e94853,#a91c2c)}:root[data-season=christmas] .home-secondary-actions{gap:18px}:root[data-season=christmas] .home-secondary-actions .btn-ghost{color:#121d4e;background:linear-gradient(#fff,#edf3ff);border:1.5px solid #da4c55;border-radius:999px;min-height:42px;padding:8px 22px;font-weight:650;transition:border-color .16s,box-shadow .16s;transform:none;box-shadow:0 0 0 2px #fff,inset 0 -2px 2px #d0ddf4,0 3px 7px #244c8755}:root[data-season=christmas] .home-secondary-actions .btn-ghost>svg{color:#c42a3c}:root[data-season=christmas] .home-secondary-actions .nav-auth-link{border-color:#99b4ec}:root[data-season=christmas] .home-secondary-actions .nav-auth-link>svg{color:#17285f}:root[data-season=christmas] .home-secondary-actions .btn-ghost:hover:not(:disabled){background:linear-gradient(#f4f8ff,#dce9ff);transform:none;box-shadow:0 0 0 2px #fff,inset 0 -2px 2px #c1d4f2,0 4px 9px #244c8755}:root[data-season=christmas] .home-hero :focus-visible{outline-offset:4px;outline:3px solid #fff}:root[data-season=christmas] .home-page>section:not(.home-hero){z-index:1;isolation:isolate;background:linear-gradient(#e2edff,#edf4ff 70%,#dfebff);border:2px solid #aac9f5;border-radius:32px;width:calc(100% - 52px);max-width:1380px;margin:-8px auto 0;padding:0 30px 35px;position:relative;box-shadow:0 7px 18px #3469b830,inset 0 0 0 6px #fff}:root[data-season=christmas] .home-page>section:not(.home-hero):before{content:"";z-index:-1;pointer-events:none;border:28px solid #0000;border-width:64px 28px 38px;border-image:url(/assets/panel-frame-v2-FbNIP5BR.webp) 120 60 73/64px 28px 38px;position:absolute;inset:-14px -12px -10px}:root[data-season=christmas] .home-section-head{z-index:3;gap:16px;margin:8px 0 28px;position:relative}:root[data-season=christmas] .home-section-head .section-title{color:#fff;text-shadow:0 1px 2px #8d182e;background:linear-gradient(#f75b61,#d6323c 55%,#b72432);border:1.5px solid #b83439;border-radius:16px;align-items:center;gap:12px;min-height:50px;margin:0 0 0 8px;padding:19px 28px 10px;font-size:21px;font-weight:750;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #fff8,0 3px 6px #6a304455}:root[data-season=christmas] .home-section-head .section-title:before{content:"";border-radius:inherit;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='600'%20height='60'%20viewBox='0%200%20600%2060'%20preserveAspectRatio='none'%3e%3cdefs%3e%3clinearGradient%20id='snow'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23fff'/%3e%3cstop%20offset='.5'%20stop-color='%23fbfdff'/%3e%3cstop%20offset='.82'%20stop-color='%23e3f0ff'/%3e%3cstop%20offset='1'%20stop-color='%23b4d3f5'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M0%200H600V26C585%2029%20582%2037%20566%2033S547%2026%20533%2032C527%2034%20527%2045%20522%2045S517%2033%20508%2032C489%2029%20484%2039%20467%2035S447%2028%20432%2033%20413%2040%20397%2034C386%2030%20382%2033%20381%2043S375%2049%20373%2041%20370%2032%20359%2034C341%2039%20332%2036%20319%2033S301%2031%20292%2035C285%2037%20287%2049%20281%2049S277%2035%20267%2034C250%2029%20242%2039%20226%2036S209%2029%20195%2033%20176%2039%20162%2034C153%2031%20150%2035%20149%2043S141%2048%20140%2040%20135%2032%20124%2034C106%2039%2096%2035%2082%2032S63%2030%2051%2035%2032%2036%2018%2031L0%2029Z'%20fill='url(%23snow)'/%3e%3cpath%20d='M5%2022Q25%2026%2043%2023T81%2022%20121%2024%20161%2022%20201%2024%20241%2023%20281%2024%20321%2023%20361%2024%20401%2023%20441%2024%20481%2023%20521%2023%20561%2024%20595%2022'%20fill='none'%20stroke='%23fff'%20stroke-opacity='.7'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/svg%3e") 50% -3px/100% 28px no-repeat;position:absolute;inset:-1px}:root[data-season=christmas] .home-section-head .section-title>svg{color:#fff3ce;flex-shrink:0;width:28px;height:28px}:root[data-season=christmas] .home-section-head .nav-auth-link{color:#131d50;align-items:center;gap:8px;margin-top:0;margin-right:12px;font-size:14px;font-weight:650;display:inline-flex}:root[data-season=christmas] .saas-cards-grid{gap:26px}:root[data-season=christmas] .doc-card{isolation:isolate;background:#f8fbff padding-box padding-box;border:28px solid #0000;border-width:50px 28px 30px;border-image:url(/assets/card-frame-v2-C6d1u7Nn.webp) 143 87 92/50px 28px 30px;border-radius:24px;gap:8px;padding:0 4px 4px;transition:box-shadow .16s;position:relative;transform:none;box-shadow:3px 5px 9px #467dce38}:root[data-season=christmas] .doc-card:before{content:"";z-index:3;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='38'%20height='62'%20viewBox='0%200%2038%2062'%3e%3cdefs%3e%3clinearGradient%20id='r'%3e%3cstop%20stop-color='%23ff7b69'/%3e%3cstop%20offset='.35'%20stop-color='%23ed493b'/%3e%3cstop%20offset='.65'%20stop-color='%23d52931'/%3e%3cstop%20offset='1'%20stop-color='%23ac1b2c'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M4%202h29v55L19%2047%204%2057Z'%20fill='url(%23r)'%20stroke='%23a9312d'%20stroke-width='1.5'/%3e%3cpath%20d='M8%203v47l11-8%2010%207V3'%20fill='none'%20stroke='%23ffd987'%20stroke-width='2'/%3e%3cpath%20d='M11%204v39'%20stroke='%23fff3c2'%20stroke-width='1.5'/%3e%3c/svg%3e") 50%/contain no-repeat;width:26px;height:46px;position:absolute;top:-44px;right:6px}:root[data-season=christmas] .doc-card:after{content:"";z-index:3;pointer-events:none;background-image:url(/assets/card-books-v2-D7-oGyZE.webp);background-position:right 8px bottom 8px;background-repeat:no-repeat;background-size:60px 56px;position:absolute;inset:0}:root[data-season=christmas] .doc-card:nth-child(3n+2):after{background-image:url(/assets/card-laptop-v2-ntxAtplz.webp)}:root[data-season=christmas] .doc-card:nth-child(3n+3):after{background-image:url(/assets/card-gift-v2-DbELcRXJ.webp)}:root[data-season=christmas] .doc-card:hover,:root[data-season=christmas] .doc-card:focus-visible{background:#f8fbff padding-box padding-box;border-color:#0000;transform:none;box-shadow:3px 7px 16px #3469b850}:root[data-season=christmas] .doc-card-preview{background:linear-gradient(135deg,#f4f3ff,#e9f0fd);border:0;border-radius:14px;height:clamp(154px,15vw,210px);overflow:hidden}:root[data-season=christmas] .doc-card-format,:root[data-season=christmas] .doc-card-page-count{color:#271347;background:#fffaff;border:1px solid #d9bce9;border-radius:999px;box-shadow:0 2px 3px #8f61aa25}:root[data-season=christmas] .doc-card-format{padding:5px 12px;font-size:13px;top:7px;left:5px}:root[data-season=christmas] .doc-card-page-count{bottom:5px;right:3px}:root[data-season=christmas] .doc-card-stats{border-top:1px solid #e1eaf8;min-height:46px;padding-top:10px;padding-right:58px}:root[data-season=christmas] .doc-card-rating,:root[data-season=christmas] .doc-card-downloads{border-radius:999px}:root[data-season=christmas] .doc-card-file-meta{font-size:11px}:root[data-season=christmas] .home-page .doc-card-file-meta{display:none}:root[data-season=christmas] .christmas-snow{pointer-events:none;position:absolute;inset:0;overflow:hidden}:root[data-season=christmas] .christmas-snowflake{top:-12px;left:var(--snow-x);width:var(--snow-size);height:var(--snow-size);opacity:0;animation:christmas-snowfall var(--snow-duration) linear var(--snow-delay) infinite;background:#fff;border-radius:50%;position:absolute}:root[data-season=christmas] .christmas-snow[data-paused=true] .christmas-snowflake{animation-play-state:paused}:root[data-season=christmas] .christmas-snowbank{width:100%;height:52px;position:absolute;bottom:-1px;left:0}:root[data-season=christmas] .christmas-footer{z-index:0;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1800'%20height='300'%20viewBox='0%200%201800%20300'%20preserveAspectRatio='xMidYMax%20slice'%3e%3cdefs%3e%3clinearGradient%20id='drift'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23fff'/%3e%3cstop%20offset='.4'%20stop-color='%23f3f8ff'/%3e%3cstop%20offset='1'%20stop-color='%23a8cdf3'/%3e%3c/linearGradient%3e%3clinearGradient%20id='front'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%23fff'/%3e%3cstop%20offset='.55'%20stop-color='%23eaf4ff'/%3e%3cstop%20offset='1'%20stop-color='%23c6def7'/%3e%3c/linearGradient%3e%3clinearGradient%20id='fir'%3e%3cstop%20stop-color='%23204b64'/%3e%3cstop%20offset='.5'%20stop-color='%23397795'/%3e%3cstop%20offset='1'%20stop-color='%23235572'/%3e%3c/linearGradient%3e%3clinearGradient%20id='firSnow'%20x1='0'%20y1='0'%20x2='.3'%20y2='1'%3e%3cstop%20stop-color='%23fff'/%3e%3cstop%20offset='.55'%20stop-color='%23eef7ff'/%3e%3cstop%20offset='1'%20stop-color='%23b1d0ed'/%3e%3c/linearGradient%3e%3cg%20id='tree'%3e%3cpath%20d='M57%20130h14l5%2040H52Z'%20fill='%2348667f'/%3e%3cpath%20d='M64%200Q53%2024%2039%2040l9-1Q33%2064%2020%2077l13-2Q16%20100%204%20116l17-3Q8%20134%200%20145q31%2011%2064-5%2033%2016%2064%205-8-11-21-32l17%203q-12-16-29-41l13%202Q95%2064%2080%2039l9%201Q75%2024%2064%200Z'%20fill='url(%23fir)'/%3e%3cpath%20d='M64%200Q53%2024%2039%2040q11-1%2025-10%2014%209%2025%2010Q75%2024%2064%200Zm-16%2039Q33%2064%2020%2077q19%203%2044-10%2025%2013%2044%2010Q95%2064%2080%2039q-8%208-16%2010-8-2-16-10Zm-15%2036Q16%20100%204%20116q27%206%2060-11%2033%2017%2060%2011Q112%20100%2095%2075q-17%2015-31%2017-14-2-31-17Zm-12%2038Q8%20134%200%20145q31%2011%2064-5%2033%2016%2064%205-8-11-21-32-21%2015-43%2018-22-3-43-18Z'%20fill='url(%23firSnow)'/%3e%3cpath%20d='M42%2038q12-3%2022-9%2012%208%2023%209M25%2075q18-1%2039-11%2022%2011%2039%2011M10%20113q27%202%2054-13%2029%2015%2054%2013M6%20142q28%206%2058-9%2030%2015%2058%209'%20fill='none'%20stroke='%23fff'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/g%3e%3cg%20id='holly'%3e%3cpath%20d='M0%2027Q-26-17-53%201q15%204%2013%2016%2016-4%2019%2013%2010-6%2021-3Zm4%200Q23-18%2049-6%2035%202%2040%2013%2024%2012%2023%2028%2013%2021%204%2027Z'%20fill='%2339746e'/%3e%3ccircle%20cx='-7'%20cy='26'%20r='9'%20fill='%23bd2d46'/%3e%3ccircle%20cx='8'%20cy='20'%20r='9'%20fill='%23e44a56'/%3e%3ccircle%20cx='8'%20cy='35'%20r='9'%20fill='%23cb3047'/%3e%3cpath%20d='m-10%2021%203-2m12-4%204-1m-4%2018%203-2'%20stroke='%23ffbcc0'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c/g%3e%3c/defs%3e%3cpath%20d='M0%20105Q150%2057%20310%20111T620%20110T950%20104T1280%20113T1580%20106T1800%2098V300H0Z'%20fill='%23b1cef0'/%3e%3cg%20opacity='.65'%3e%3cuse%20href='%23tree'%20transform='translate(240%2088)%20scale(.55)'/%3e%3cuse%20href='%23tree'%20transform='translate(1480%2094)%20scale(.52)'/%3e%3c/g%3e%3cuse%20href='%23tree'%20transform='translate(20%2020)%20scale(1.1)'/%3e%3cuse%20href='%23tree'%20transform='translate(1655%208)%20scale(1.13)'/%3e%3cuse%20href='%23tree'%20transform='translate(155%2090)%20scale(.65)'/%3e%3cuse%20href='%23tree'%20transform='translate(1565%2097)%20scale(.6)'/%3e%3cpath%20d='M0%20200C103%20160%20174%20174%20270%20200S433%20231%20536%20195%20691%20146%20801%20195%20951%20230%201050%20193%201224%20150%201334%20196%201512%20233%201606%20193%201712%20166%201800%20191V300H0Z'%20fill='url(%23drift)'/%3e%3cpath%20d='M0%20231C125%20187%20236%20213%20360%20238S589%20258%20722%20223%20938%20207%201070%20238%201282%20254%201420%20222%201667%20205%201800%20235V300H0Z'%20fill='url(%23front)'/%3e%3cuse%20href='%23holly'%20transform='translate(136%20228)%20rotate(-10)%20scale(.8)'/%3e%3cuse%20href='%23holly'%20transform='translate(1678%20231)%20rotate(17)%20scale(.75)'/%3e%3cpath%20d='M0%20267C159%20232%20275%20252%20419%20275S678%20280%20830%20259%201093%20249%201244%20274%201564%20274%201800%20252V300H0Z'%20fill='url(%23front)'/%3e%3cpath%20d='M0%20267C159%20232%20275%20252%20419%20275S678%20280%20830%20259%201093%20249%201244%20274%201564%20274%201800%20252'%20fill='none'%20stroke='%23fff'%20stroke-width='4'/%3e%3c/svg%3e") bottom/100% 100% no-repeat;height:clamp(180px,17vw,260px);margin-top:-4px;position:relative}@keyframes christmas-snowfall{0%{opacity:0;transform:translateY(-10px)}8%{opacity:.9}90%{opacity:.9}to{transform:translate3d(var(--snow-drift), 500px, 0);opacity:0}}@media (width<=1000px){:root[data-season=christmas] .home-hero{min-height:370px;padding:40px 22px 78px}:root[data-season=christmas] .home-title{font-size:34px}:root[data-season=christmas] .home-subtitle{max-width:620px;font-size:14px}:root[data-season=christmas] .home-search{max-width:570px}:root[data-season=christmas] .home-page>section:not(.home-hero){width:calc(100% - 40px);padding:0 24px 30px}:root[data-season=christmas] .home-section-head .section-title{padding-inline:18px;font-size:18px}:root[data-season=christmas] .saas-cards-grid{gap:22px}:root[data-season=christmas] .doc-card-stats{padding-right:50px}:root[data-season=christmas] .doc-card:after{background-size:58px 56px}}@media (width<=600px){:root[data-season=christmas] .home-hero{gap:18px;min-height:485px;padding:45px 23px 115px}:root[data-season=christmas] .christmas-scene{background:#173e7c url(/assets/hero-winter-mobile-v2-Bv4VN_08.webp) 50%/cover no-repeat}:root[data-season=christmas] .home-title{font-size:27px}:root[data-season=christmas] .home-title:before{width:35px;height:33px;top:-13px;left:-12px}:root[data-season=christmas] .home-title-accent:after{width:110px;height:27px;bottom:-10px;right:-29px}:root[data-season=christmas] .home-subtitle{font-size:13px;line-height:1.6}:root[data-season=christmas] .home-search{flex-direction:row;padding:3px}:root[data-season=christmas] .home-search .saas-search-box{flex:1 1 0;width:auto;min-width:0;min-height:42px;padding-left:8px}:root[data-season=christmas] .home-search .saas-search-input{min-width:0;font-size:12px}:root[data-season=christmas] .home-search .btn-solid-primary{white-space:nowrap;flex:none;min-height:46px;padding-inline:12px;font-size:12px}:root[data-season=christmas] .home-search .btn-solid-primary svg{width:14px}:root[data-season=christmas] .home-secondary-actions{gap:10px}:root[data-season=christmas] .home-secondary-actions .btn-ghost{padding:8px 12px;font-size:12px}:root[data-season=christmas] .home-page>section:not(.home-hero){border-radius:24px;width:calc(100% - 28px);padding:0 17px 26px}:root[data-season=christmas] .home-page>section:not(.home-hero):before{border-image-width:48px 19px 28px;inset:-10px -6px -8px}:root[data-season=christmas] .home-section-head{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 22px}:root[data-season=christmas] .home-section-head .section-title{gap:8px;min-height:43px;margin-left:0;padding:19px 16px 9px;font-size:15px}:root[data-season=christmas] .home-section-head .section-title>svg{width:23px;height:23px}:root[data-season=christmas] .home-section-head .nav-auth-link{margin:0;font-size:12px}:root[data-season=christmas] .saas-cards-grid{grid-template-columns:minmax(0,1fr);gap:25px}:root[data-season=christmas] .doc-card-preview{height:170px}:root[data-season=christmas] .doc-card:after{background-size:65px 60px}:root[data-season=christmas] .doc-card-stats{padding-right:62px}:root[data-season=christmas] .christmas-snowflake:nth-child(2n){display:none}:root[data-season=christmas] .christmas-footer{background-size:auto 100%;height:165px}}@media (prefers-reduced-motion:reduce){:root[data-season=christmas] .christmas-snow{display:none}:root[data-season=christmas] .christmas-snowflake{animation:none}:root[data-season=christmas] .doc-card{transition:none}}@media print{:root[data-season=christmas] :is(.christmas-scene,.christmas-footer){display:none}:root[data-season=christmas] :is(.home-title,.home-subtitle){color:#101c35;text-shadow:none}}:root[data-season=christmas]{background-color:#dceaff;background-image:radial-gradient(at 0 0,#edf5ff,#0000 65%),radial-gradient(at 100% 100%,#bfd9fb,#0000 65%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-season=christmas] body,:root[data-season=christmas] #root{background:0 0}:root[data-season=christmas] #root>div{background-color:#0000!important}:root[data-season=christmas] :is(.detail-info-card,.review-panel,.auth-card-centered,.upload-form,.empty-state-box,.season-inline-panel,.modal-panel,.confirm-dialog,.data-table-wrap,.pdf-sandbox-card,.kpi-card,.vec-curriculum-map){background-clip:padding-box;min-width:0;border-style:solid!important;border-color:#0000!important;border-width:var(--christmas-frame-top,30px) var(--christmas-frame-side,14px) var(--christmas-frame-bottom,20px)!important;border-image:url(/assets/panel-frame-v2-FbNIP5BR.webp) 120 60 73 / var(--christmas-frame-top,30px) var(--christmas-frame-side,14px) var(--christmas-frame-bottom,20px) stretch!important;border-radius:22px!important;box-shadow:0 5px 14px #3469b82b!important}:root[data-season=christmas] .kpi-card{--christmas-frame-top:20px;--christmas-frame-side:10px;--christmas-frame-bottom:14px}:root[data-season=christmas] :is(.data-table-wrap,.pdf-sandbox-card),:root[data-season=christmas] :is(.modal-panel,.confirm-dialog){--christmas-frame-top:24px;--christmas-frame-side:12px;--christmas-frame-bottom:18px}:root[data-season=christmas] .upload-form{background-color:var(--bg-surface);padding:18px 20px 20px}:root[data-season=christmas] .page-title{color:#172c61;padding-bottom:8px;display:inline-block;position:relative}:root[data-season=christmas] .page-title:after{content:"";pointer-events:none;background:linear-gradient(90deg,#e34c58,#a4c7f5);border-radius:3px;width:min(155px,80%);height:3px;position:absolute;bottom:0;left:0}:root[data-season=christmas] :is(.btn-solid-primary,.btn-primary-action,.saas-upload-action){border-radius:999px;font-weight:650}:root[data-season=christmas] :is(.btn-solid-primary,.btn-primary-action,.saas-upload-action):not(:disabled){color:#fff;background:linear-gradient(#f75b61,#cb2838);border-color:#b93643;box-shadow:inset 0 1px 2px #fff8,0 2px 5px #9b29452b}:root[data-season=christmas] :is(.btn-solid-primary,.btn-primary-action,.saas-upload-action):hover:not(:disabled){background:linear-gradient(#e34a55,#ac1f30)}:root[data-season=christmas] .intro-film-controls .btn-ghost{color:#fff;background:#cb2838;border-color:#b93643}:root[data-season=christmas] :is(.btn-ghost:not(.nav-auth-link),.saas-page-btn){border-radius:999px}:root[data-season=christmas] .saas-page-btn.active{color:#fff;background:#1c638b;border-color:#1c638b}:root[data-season=christmas] .saas-search-box:not(.home-search .saas-search-box){background:#fff;border:1.5px solid #9cbceb;border-radius:999px;box-shadow:0 0 0 2px #f7fbff}:root[data-season=christmas] .season-field-box{box-shadow:0 0 0 2px #f7fbff;background-color:#fff!important;border:1.5px solid #9cbceb!important;border-radius:999px!important}:root[data-season=christmas] .season-field-box:focus-within{border-color:#1c638b!important}:root[data-season=christmas] :is(.filter-select,.vec-form-input,.vec-form-select,.vec-form-textarea,.input-box){border-color:#a7c5ee;border-radius:12px}:root[data-season=christmas] .vec-dropzone{background:linear-gradient(#f7fbff,#e9f2ff);border:2px dashed #91b7ec;border-radius:16px}:root[data-season=christmas] :is(.detail-highlight,.detail-facts){border-radius:12px}:root[data-season=christmas] :is(.underline-tabs,.admin-tabs) button[aria-selected=true]{color:#1c638b}@media (width<=600px){:root[data-season=christmas] :is(.detail-info-card,.review-panel,.auth-card-centered,.upload-form,.empty-state-box,.season-inline-panel,.vec-curriculum-map){--christmas-frame-top:24px;--christmas-frame-side:10px;--christmas-frame-bottom:16px}:root[data-season=christmas] .upload-form{padding:14px 12px 16px}}#root{background-color:var(--bg-canvas);min-height:100vh;color:var(--text-main);flex-direction:column;display:flex}
