@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap";:root{color:#182033;font-synthesis:none;--primary:#6c50e6;--primary-dark:#5338c9;--primary-soft:#f0ecff;--ink:#182033;--muted:#697188;--line:#e4e8f1;--surface:#fff;--mint:#28b49b;--shadow:0 16px 45px #232a4d14;background:#f6f8fc;font-family:Be Vietnam Pro,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f6f8fc;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.primary-button,.secondary-button,.danger-button{white-space:nowrap;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:0 20px;font-weight:700;transition:all .2s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#7559ed,#6042d5);box-shadow:0 9px 22px #6c50e638}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 26px #6c50e64d}.primary-button:disabled{opacity:.65;cursor:wait;transform:none}.secondary-button{color:#414a62;border:1px solid var(--line);background:#fff}.secondary-button:hover{background:#fafbfe;border-color:#c8cde0}.danger-button{color:#fff;background:#e65365}.icon-button{color:#697188;background:0 0;border:0;border-radius:12px;place-items:center;width:39px;height:39px;padding:0;display:grid}.icon-button:hover{color:#30384e;background:#f1f3f8}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#8067f0,#5d42cf);border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 18px #6c50e63d}.brand-name{letter-spacing:-.7px;font-size:20px;font-weight:800}.auth-page{background:#fff;grid-template-columns:minmax(480px,1.05fr) minmax(520px,.95fr);min-height:100vh;display:grid}.auth-visual:after{content:"";background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.auth-orb{filter:blur(2px);opacity:.24;background:#a99aff;border-radius:50%;position:absolute}.auth-orb-two{background:#4ee5d0;width:230px;height:230px;bottom:-70px;left:-60px}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:7px;margin-bottom:11px;font-size:12px;font-weight:800;display:inline-flex}.auth-visual h1{letter-spacing:-2.8px;max-width:700px;margin:16px 0 19px;font-size:clamp(38px,4.3vw,64px);line-height:1.08}.auth-demo-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #ffffff3b;border-radius:24px;width:min(620px,94%);margin:50px auto 34px;padding:10px;transform:rotate(-1deg);box-shadow:0 35px 70px #160e4152}.demo-window-bar{align-items:center;gap:7px;height:38px;padding:0 10px;display:flex}.demo-window-bar>span{background:#ffffff8c;border-radius:50%;width:8px;height:8px}.demo-window-bar small{color:#dcd7f2;margin-left:auto}.demo-preview{background:radial-gradient(circle at 80% 20%,#2f8ab6 0,#173a68 30%,#0f1d3b 70%);border-radius:17px;place-items:center;height:250px;display:grid;position:relative;overflow:hidden}.demo-preview:before{content:"";border:1px solid #ffffff21;border-radius:12px;position:absolute;inset:22px}.demo-slide{flex-direction:column;gap:13px;width:78%;display:flex;position:relative}.demo-slide small{color:#6ce0cb;font-weight:700}.demo-slide strong{max-width:410px;font-size:27px;line-height:1.2}.demo-slide span{color:#b8c7dd;font-size:13px}.demo-preview>button{color:#6045d4;background:#fff;border:0;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;position:absolute;bottom:28px;right:32px;box-shadow:0 8px 30px #00000042}.demo-progress{padding:17px 12px 9px}.demo-progress-row{color:#eae8f7;justify-content:space-between;font-size:12px;display:flex}.demo-progress-row strong{color:#7ce7d2}.demo-track{background:#ffffff24;border-radius:5px;height:5px;margin-top:10px;overflow:hidden}.demo-track span{border-radius:inherit;background:linear-gradient(90deg,#69e1ca,#9ef4dc);width:82%;height:100%;display:block}.auth-trust{color:#e4e0f7;justify-content:center;gap:30px;font-size:12px;display:flex}.auth-trust span{align-items:center;gap:6px;display:flex}.auth-form-side{place-items:center;padding:45px clamp(34px,5vw,82px);display:grid;overflow-y:auto}.auth-form-wrap{width:min(430px,100%)}.auth-mobile-logo{display:none}.auth-heading h2{letter-spacing:-1.2px;margin:0 0 10px;font-size:31px}.social-buttons{grid-template-columns:1.35fr 1fr;gap:10px;margin:29px 0 24px;display:grid}.social-buttons button{border:1px solid var(--line);color:#3f4659;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:9px;height:47px;font-weight:600;display:flex}.google-g{color:#4285f4;font-size:19px;font-weight:800}.microsoft-icon{grid-template-columns:1fr 1fr;gap:2px;width:17px;height:17px;display:grid}.microsoft-icon i:first-child{background:#f35325}.microsoft-icon i:nth-child(2){background:#81bc06}.microsoft-icon i:nth-child(3){background:#05a6f0}.microsoft-icon i:nth-child(4){background:#ffba08}.or-divider{text-align:center;margin:20px 0;position:relative}.or-divider:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.or-divider span{color:#969bad;background:#fff;padding:0 13px;font-size:11px;position:relative}.auth-form{gap:17px;display:grid}.auth-form label{color:#3e4658;gap:8px;font-size:13px;font-weight:600;display:grid}.auth-form input:not([type=checkbox]){width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #dfe3ec;border-radius:13px;outline:none;padding:0 15px;transition:all .2s}.label-row{justify-content:space-between;align-items:center;display:flex}.text-button{color:var(--primary);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.password-input{display:block;position:relative}.password-input input{padding-right:45px!important}.password-input>button{color:#8c91a2;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:5px;right:6px}.remember-row{grid-template-columns:auto 1fr;align-items:center;color:#60677a!important;gap:8px!important;font-weight:500!important;display:flex!important}.remember-row input{width:16px;height:16px;accent-color:var(--primary)}.auth-submit{width:100%;height:49px;margin-top:2px}.auth-switch{text-align:center;color:var(--muted);margin:24px 0;font-size:13px}.auth-switch a{color:var(--primary);font-weight:700;text-decoration:none}.auth-terms{text-align:center;color:#a0a5b4;font-size:10px;line-height:1.7}.auth-terms a{text-decoration:underline}.form-error{background:#fff0f2;border-radius:10px;margin:0;padding:9px 11px;color:#d84658!important;font-size:12px!important}.form-success{background:#eafaf6;border-radius:10px;margin:0;padding:9px 11px;color:#087b67!important;font-size:12px!important}.social-buttons button:disabled{cursor:not-allowed;opacity:.6}.register-wrap .social-buttons{margin-top:22px}.password-hints{flex-wrap:wrap;gap:12px;margin-top:-3px;display:flex}.password-hints span{color:#a0a5b3;align-items:center;gap:4px;font-size:10px;display:flex}.password-hints .met{color:#139e86}.auth-loading{color:#62697a;background:#f8faff;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-weight:600;display:flex}.auth-loading span{border:3px solid #ddd7ff;border-top-color:#7658f6;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.register-benefit{color:#72798b;background:#f6f8fc;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px;font-size:11px;display:flex}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:40;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:244px;padding:23px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{align-items:center;height:50px;padding:0 8px;display:flex}.sidebar-close{margin-left:auto;display:none}.sidebar-nav{flex-direction:column;gap:6px;margin-top:24px;display:flex}.nav-item{color:#666e81;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav-item:hover{color:#353d51;background:#f6f7fb}.nav-item.active:not(.nav-primary){background:var(--primary-soft);color:var(--primary)}.nav-primary{color:#fff;background:linear-gradient(135deg,#7558ed,#6042d4);margin-bottom:9px;box-shadow:0 9px 19px #6c50e633}.nav-primary:hover,.nav-primary.active{color:#fff;background:linear-gradient(135deg,#6f51e7,#593acb)}.nav-primary svg{background:#ffffff26;border-radius:8px;width:25px;height:25px;padding:3px}.nav-divider{background:var(--line);height:1px;margin:10px 9px}.ghost-nav{cursor:pointer}.soon-pill{color:#9a83ef;background:#f0ebff;border-radius:7px;margin-left:auto;padding:4px 6px;font-size:8px}.sidebar-bottom{gap:3px;margin-top:auto;display:grid}.credit-card{background:linear-gradient(145deg,#f4f1ff,#f7f8ff);border:1px solid #e5defe;border-radius:15px;margin-top:9px;padding:14px}.credit-row{color:#777d90;flex-direction:column;gap:4px;font-size:10px;display:flex}.credit-row strong{color:#454d64}.credit-track,.storage-track{background:#e2e5ef;border-radius:6px;height:6px;margin:10px 0;overflow:hidden}.credit-track span{border-radius:inherit;background:linear-gradient(90deg,#7559ec,#9f8afb);width:60%;height:100%;display:block}.credit-card button{color:var(--primary);background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.app-main{flex:1;min-width:0;margin-left:244px}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #e2e6efd9;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.mobile-menu{display:none}.notification-button{margin-right:10px;position:relative}.notification-button>span{background:#f26472;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.profile-wrap{position:relative}.profile-button{color:#72788a;background:0 0;border:0;border-radius:13px;align-items:center;gap:9px;padding:5px 7px;display:flex}.profile-button:hover{background:#f4f6fa}.avatar{color:#fff;background:linear-gradient(145deg,#e58b69,#bb5c5b);border-radius:12px;place-items:center;width:37px;height:37px;font-weight:800;display:grid}.profile-copy{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.profile-copy strong{color:#323a4e;font-size:12px}.profile-copy small{color:#9297a7;font-size:9px}.profile-menu,.card-menu{border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:13px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.profile-menu button,.card-menu button{color:#4d5569;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 10px;font-size:11px;display:flex}.profile-menu button:hover,.card-menu button:hover{background:#f6f7fb}.card-menu .danger{color:#d94e5e}.page-content{max-width:1500px;margin:0 auto;padding:36px clamp(24px,3.4vw,54px) 60px}.page-enter{animation:.35s both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:29px;display:flex}.page-heading h1{letter-spacing:-1.1px;margin:0 0 8px;font-size:29px}.page-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.create-heading{align-items:center}.steps{color:#9da2b1;align-items:center;display:flex}.steps span{white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.steps i{background:#e9ebf1;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.steps .active{color:var(--primary)}.steps .active i{color:#fff;background:var(--primary)}.steps b{background:#dfe2e9;width:35px;height:1px;margin:0 8px}.create-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.main-form-column{gap:20px;display:grid}.form-card,.summary-card,.tip-card{background:#fff;border:1px solid #e6e9f1;border-radius:20px;box-shadow:0 10px 30px #2b345309}.form-card{padding:25px}.card-title-row{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.section-number{width:30px;height:30px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.card-title-row h2{margin:2px 0 4px;font-size:17px}.card-title-row p{color:#858b9d;margin:0;font-size:11px}.drop-zone{color:#747b8e;background:#fbfaff;border:1.5px dashed #c9c2ec;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;min-height:190px;transition:all .2s;display:flex}.drop-zone:hover,.drop-zone.dragging{border-color:var(--primary);background:#f6f2ff;transform:translateY(-1px)}.upload-icon{width:54px;height:54px;color:var(--primary);background:#eee9ff;border-radius:17px;place-items:center;margin-bottom:4px;display:grid}.drop-zone strong{color:#3d4559;font-size:13px}.drop-zone>span:not(.upload-icon){font-size:11px}.drop-zone u{color:var(--primary);font-weight:700}.drop-zone small{color:#a1a6b4;margin-top:7px;font-size:9px}.selected-file{background:#fbfaff;border:1px solid #dcd7f3;border-radius:15px;align-items:center;gap:13px;min-height:88px;padding:15px;display:flex}.file-icon{color:#e15361;background:#ffedf0;border-radius:11px;place-items:center;width:44px;height:48px;display:grid}.selected-file>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.selected-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.selected-file small{color:#8b91a0;font-size:9px}.ready-check{color:#fff;background:#24af92;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.upload-error{margin-top:10px}.field-group{gap:10px;margin-top:21px;display:grid}.field-group>label,.select-grid>label{color:#3d4559;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.text-input,.select-wrap select{color:#343c50;background:#fff;border:1px solid #dde1ea;border-radius:12px;outline:0;width:100%;height:44px;padding:0 13px;font-size:12px}.text-input:focus,.select-wrap select:focus{border-color:#8c78e8;box-shadow:0 0 0 3px #6c50e614}.ratio-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.option-card{color:#858b9c;text-align:left;background:#fff;border:1px solid #e0e3eb;border-radius:13px;align-items:center;gap:10px;min-height:75px;padding:11px;display:flex;position:relative}.option-card:hover{border-color:#bdb2ee}.option-card>span{flex-direction:column;gap:4px;min-width:0;display:flex}.option-card strong{color:#40475a;font-size:10px}.option-card small{white-space:nowrap;color:#9297a6;font-size:8px}.option-card>svg:last-child{color:#fff;background:var(--primary);border-radius:50%;width:16px;height:16px;padding:3px;position:absolute;top:7px;right:7px}.option-card.selected{border-color:var(--primary);color:var(--primary);background:#faf8ff;box-shadow:0 0 0 2px #6c50e614}.duration-options{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.duration-options button{color:#6e7588;white-space:nowrap;background:#fff;border:1px solid #e0e3eb;border-radius:11px;height:39px;padding:0 5px;font-size:9px;font-weight:600}.duration-options button:hover,.duration-options button.selected{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.field-help{color:#999eac;margin:0;font-size:8px}.select-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:20px;display:grid}.select-grid>label{gap:8px;display:grid}.select-wrap{display:block;position:relative}.select-wrap select{appearance:none;padding-right:34px}.select-wrap svg{color:#8b90a0;pointer-events:none;position:absolute;top:13px;right:11px}.style-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.style-options button{color:#6d7486;background:#fff;border:1px solid #e0e3eb;border-radius:12px;align-items:center;gap:7px;min-height:45px;padding:0 10px;font-size:9px;font-weight:600;display:flex;position:relative}.style-options button.selected{border-color:var(--primary);color:var(--primary);background:#faf8ff}.style-options button svg:last-child{margin-left:auto}.summary-column{gap:14px;display:grid;position:sticky;top:94px}.summary-card{padding:22px}.summary-icon{color:#fff;background:linear-gradient(145deg,#7e65ef,#5f42cf);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 17px #6c50e638}.summary-card h3{margin:14px 0 18px;font-size:15px}.summary-list{display:grid}.summary-list>div{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:9px;display:flex}.summary-list span{color:#8b91a1}.summary-list strong{color:#444b5e;text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:170px;overflow:hidden}.estimate-box{color:var(--primary);background:#f4f1ff;border-radius:12px;align-items:center;gap:10px;margin:17px 0;padding:12px;display:flex}.estimate-box>div{flex-direction:column;gap:3px;display:flex}.estimate-box span{color:#827b9e;font-size:8px}.estimate-box strong{font-size:10px}.create-submit{width:100%;min-height:48px}.summary-note{color:#8a90a0;justify-content:center;align-items:center;gap:5px;margin:12px 0 0;font-size:8px;display:flex}.summary-note svg{color:#1cab8f}.upload-progress-live{flex-direction:column;gap:6px;margin-top:10px;display:flex}.upload-progress-live>div{background:#e9e6f8;border-radius:7px;height:7px;overflow:hidden}.upload-progress-live>div>span{border-radius:inherit;background:linear-gradient(90deg,#7559ed,#35bda6);height:100%;transition:width .15s linear;display:block}.upload-progress-live small{color:#6e778a;text-align:center;font-size:8px}.tip-card{background:#fffdf7;border-color:#f0e5c6;gap:10px;padding:16px;display:flex}.tip-card>span{font-size:20px}.tip-card strong{font-size:10px}.tip-card p{color:#8e8979;margin:5px 0 0;font-size:8px;line-height:1.6}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin;display:inline-block}.spinner.large{border-width:3px;width:30px;height:30px}.library-heading{align-items:center}.stats-row{grid-template-columns:190px 190px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:20px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:84px;padding:16px;display:flex}.stat-icon,.summary-badge{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.stat-icon.purple{color:var(--primary);background:var(--primary-soft)}.stat-icon.mint{color:#149b84;background:#e7f8f4}.stat-card>div:not(.stat-icon){flex-direction:column;gap:2px;display:flex}.stat-card strong{font-size:20px}.stat-card span:not(.stat-icon){color:#8b91a1;font-size:9px}.wide-stat{padding:18px 20px;display:block}.storage-row{justify-content:space-between;font-size:10px;flex-direction:row!important;display:flex!important}.storage-row strong{font-size:10px}.storage-track{margin:11px 0 0}.storage-track span{border-radius:inherit;background:linear-gradient(90deg,#6f53df,#9b86ef);width:24%;height:100%;display:block}.library-toolbar{align-items:center;gap:9px;margin:22px 0 17px;display:flex}.search-box{color:#9196a6;background:#fff;border:1px solid #dfe3eb;border-radius:12px;flex:1;align-items:center;gap:9px;max-width:390px;height:43px;padding:0 12px;display:flex}.search-box input{color:#343c50;border:0;outline:0;flex:1;min-width:0;font-size:11px}.search-box button{color:#9499a7;background:0 0;border:0;place-items:center;padding:0;display:grid}.toolbar-button{color:#60677a;background:#fff;border:1px solid #dfe3eb;border-radius:12px;align-items:center;gap:7px;height:43px;padding:0 13px;font-size:10px;font-weight:600;display:flex}.view-toggle{background:#fff;border:1px solid #dfe3eb;border-radius:12px;margin-left:auto;padding:3px;display:flex}.view-toggle button{color:#9297a6;background:0 0;border:0;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.view-toggle button.active{color:var(--primary);background:var(--primary-soft)}.document-collection.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.document-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;transition:all .2s;overflow:visible}.document-card:hover{box-shadow:var(--shadow);border-color:#d9dce7;transform:translateY(-2px)}.document-cover{background:linear-gradient(145deg, color-mix(in srgb,var(--doc-color) 12%,white),#f7f8fc);height:138px;color:var(--doc-color);border-radius:16px 16px 0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.document-cover:before{content:"";background:color-mix(in srgb,var(--doc-color) 10%,transparent);border-radius:50%;width:130px;height:130px;position:absolute;top:-49px;right:-38px}.document-cover i{background:color-mix(in srgb,var(--doc-color) 22%,transparent);border-radius:4px;width:66px;height:3px;margin-top:5px;display:block}.document-cover i:nth-of-type(2){width:51px}.document-cover i:nth-of-type(3){width:59px}.pdf-ribbon{color:var(--doc-color);background:#fff;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:800;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #0000000f}.document-info{padding:14px;position:relative}.document-info>strong{text-overflow:ellipsis;white-space:nowrap;padding-right:25px;font-size:11px;display:block;overflow:hidden}.document-info>p{color:#969baa;margin:7px 0 11px;font-size:9px}.card-menu-wrap{position:absolute;top:7px;right:8px}.card-menu{min-width:150px;top:34px}.document-meta{color:#999eac;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;padding-top:10px;font-size:8px;display:flex}.status-pill{border-radius:8px;padding:4px 7px;font-weight:700}.document-action{width:100%;height:35px;color:var(--primary);background:#f3efff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;margin-top:11px;font-size:9px;font-weight:700;display:flex}.document-action:hover{background:#eae4ff}.document-collection.list{gap:8px;display:grid}.document-collection.list .document-card{grid-template-columns:90px 1fr;display:grid}.document-collection.list .document-cover{border-radius:16px 0 0 16px;height:auto;min-height:100px}.document-collection.list .document-cover i,.document-collection.list .pdf-ribbon{display:none}.document-collection.list .document-info{grid-template-columns:minmax(180px,1.5fr) 1fr 1fr 160px;align-items:center;gap:15px;display:grid}.document-collection.list .document-info>p{margin:0}.document-collection.list .document-meta{border:0;padding:0}.document-collection.list .document-action{margin:0}.empty-state{text-align:center;background:#fff;border:1px dashed #d9dce6;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.empty-state>span{width:55px;height:55px;color:var(--primary);background:var(--primary-soft);border-radius:16px;place-items:center;display:grid}.empty-state h3{margin:15px 0 7px;font-size:16px}.empty-state p{color:#8b91a0;margin:0 0 17px;font-size:11px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14192b6b;place-items:center;padding:20px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.confirm-modal{text-align:center;background:#fff;border-radius:20px;width:min(390px,100%);padding:27px;box-shadow:0 30px 80px #12162a3d}.danger-icon{color:#de5262;background:#fff0f2;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto;display:grid}.confirm-modal h3{margin:16px 0 8px}.confirm-modal p{color:#7b8294;font-size:11px;line-height:1.6}.confirm-modal>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:19px;display:grid}.success-toast{z-index:60;width:min(370px,100vw - 30px);box-shadow:var(--shadow);color:#15927d;background:#fff;border:1px solid #cfeee6;border-radius:15px;align-items:flex-start;gap:11px;padding:14px;display:flex;position:fixed;top:88px;right:30px}.success-toast>div{flex-direction:column;flex:1;gap:4px;display:flex}.success-toast strong{color:#343c50;font-size:11px}.success-toast span{color:#7e8597;font-size:9px}.success-toast button{color:#969baa;background:0 0;border:0;padding:0}.video-summary-banner{border:1px solid var(--line);background:linear-gradient(100deg,#fff,#faf9ff);border-radius:17px;align-items:center;gap:24px;min-height:84px;margin-bottom:20px;padding:15px 20px;display:flex}.video-summary-banner>div{align-items:center;gap:11px;display:flex}.video-summary-banner>div:not(.unified-library-toolbar)>div{flex-direction:column;gap:3px;display:flex}.video-summary-banner strong{font-size:17px}.video-summary-banner span:not(.summary-badge){color:#8c92a1;font-size:9px}.unified-library-toolbar{flex:1;justify-content:flex-end;min-width:0;margin:0 0 0 auto}.unified-library-toolbar .search-box{max-width:240px}.unified-library-toolbar .view-toggle{margin-left:0}.filter-tabs{background:#fff;border:1px solid #dfe3eb;border-radius:12px;gap:4px;padding:3px;display:flex}.filter-tabs button{color:#808698;white-space:nowrap;background:0 0;border:0;border-radius:9px;height:34px;padding:0 10px;font-size:9px;font-weight:600}.filter-tabs button.active{color:var(--primary);background:var(--primary-soft)}.compact-filter{justify-content:center;width:43px;padding:0;display:none}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.video-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;transition:all .2s;overflow:hidden}.video-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.video-thumbnail{color:#fff;background:#2f246f;height:190px;position:relative;overflow:hidden}.video-thumbnail:before,.fake-player:before{content:"";background:#ffffff1f;border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;right:-90px}.theme-violet{background:linear-gradient(145deg,#1c2450,#6046cb 75%)}.theme-mint{background:linear-gradient(145deg,#123a46,#169b8a 80%)}.theme-coral{background:linear-gradient(145deg,#513041,#d07060 80%)}.theme-blue{background:linear-gradient(145deg,#183458,#397ed1 80%)}.thumbnail-brand{letter-spacing:.08em;font-size:8px;font-weight:800;position:absolute;top:13px;left:15px}.thumbnail-content{flex-direction:column;align-items:flex-start;gap:9px;display:flex;position:absolute;top:55px;left:22px;right:48px}.thumbnail-content small{color:#7fe2d0;font-size:7px;font-weight:700}.thumbnail-content strong{max-width:270px;font-size:18px;line-height:1.24}.thumbnail-content i{background:#70ddcb;border-radius:3px;width:55px;height:3px}.play-button{color:#5d46ca;background:#fff;border:0;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:absolute;bottom:17px;right:17px;box-shadow:0 7px 20px #0003}.duration-badge,.ratio-badge{background:#0b101fb3;border-radius:7px;padding:5px 7px;font-size:8px;font-weight:700;position:absolute;bottom:13px;left:14px}.ratio-badge{left:auto;right:68px}.processing-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141b32c2;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.processing-overlay strong{font-size:11px}.processing-overlay small{color:#cfd5e8}.failed-overlay{text-align:center;background:#481b27d6;padding:20px}.failed-overlay>small{text-overflow:ellipsis;white-space:nowrap;max-width:270px;overflow:hidden}.retry-button{color:#a83d4c;background:#fff;border:0;border-radius:9px;min-height:30px;padding:0 13px;font-size:9px;font-weight:800}.review-overlay{text-align:center;background:linear-gradient(145deg,#2d2369eb,#5943bee6);padding:20px}.review-button{color:#5942bc;background:#fff;border:0;border-radius:9px;min-height:31px;padding:0 14px;font-size:9px;font-weight:800}.video-info{padding:14px}.video-title-row{gap:8px;display:flex}.video-title-row>div{flex:1;min-width:0}.video-title-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.video-title-row p{color:#969baa;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:8px;overflow:hidden}.video-actions{color:#999eac;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:8px;display:flex}.video-actions>div{gap:3px;display:flex}.video-actions button{color:#757c8e;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.video-actions a{color:#757c8e;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.video-actions button:hover{color:var(--primary);background:#f0f2f7}.processing-bar{margin-top:12px}.processing-bar>div:first-child{color:#7e8597;justify-content:space-between;font-size:8px;display:flex}.processing-bar strong{color:var(--primary)}.processing-bar .storage-track{height:5px;margin-top:7px}.pipeline-module-list{flex-direction:column;gap:4px;margin-top:10px;display:flex}.pipeline-module{color:#8b92a1;background:#f4f5f8;border-radius:7px;align-items:center;gap:6px;min-height:24px;padding:5px 7px;display:flex}.pipeline-module>span{text-align:center;width:14px;font-size:8px}.pipeline-module strong{font-size:7px;font-weight:700}.pipeline-module.running{color:#6248c9;background:#eeeaff}.pipeline-module.running>span{animation:1.1s infinite pulse}.pipeline-module.completed{color:#197a69;background:#e6f6f1}.pipeline-module.failed{color:#bc4658;background:#fdebed}.parallel-module-pair{background:#faf9ff;border:1px dashed #d8d2f0;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.cancel-job-button{color:#d35464;background:0 0;border:0;margin-top:8px;padding:0;font-size:8px;font-weight:700}.failed-meta{color:#c54b5b;border-top:1px solid #f3d9dd;margin-top:11px;padding-top:10px;font-size:8px}.review-meta{color:#7059c9;border-top:1px solid #e4defc;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:10px;font-size:8px;display:flex}.review-meta button{color:#6349c5;white-space:nowrap;background:#eeeaff;border:0;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.videos-page.video-open{animation:none;transform:none}.video-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617c7;place-items:stretch stretch;padding:clamp(12px,1.5vw,24px);inset:64px 0 0;overflow:hidden}.video-player-modal{background:#fff;border:1px solid #94a3b847;border-radius:20px;grid-template-rows:64px minmax(0,1fr);width:min(1440px,100%);min-width:0;height:100%;max-height:100%;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0206174d}.video-player-toolbar{color:#fff;background:linear-gradient(105deg,#001e40,#003b68);border-bottom:1px solid #7dd3fc33;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0 16px 0 22px;display:flex}.video-player-heading{align-items:center;gap:13px;min-width:0;display:flex}.video-player-heading>span{letter-spacing:.02em;flex:none;font-size:14px;font-weight:800}.video-player-heading>i{background:#ffffff3d;flex:none;width:1px;height:20px}.video-player-heading>strong{text-overflow:ellipsis;white-space:nowrap;color:#ffffffd1;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.video-player-toolbar-actions{flex:none;align-items:center;gap:7px;display:flex}.video-toolbar-action{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.video-toolbar-action:hover{color:#fff;background:#40c2fd24;border-color:#7dd3fc85}.modal-close{z-index:auto;color:#fff;width:36px;height:36px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff14;border:1px solid #ffffff3d;border-radius:9px;flex:none;place-items:center;display:grid;position:static}.modal-close:hover{color:#fff;background:#ffffff29;border-color:#fff6}.video-player-workspace{min-width:0;min-height:0;display:grid;overflow:hidden}.video-player-workspace.with-learning-panel{grid-template-columns:minmax(0,1fr) 340px}.video-player-workspace.without-learning-panel{grid-template-columns:minmax(0,1fr)}.video-media-column{background:#050a14;grid-template-rows:minmax(0,1fr) 54px;min-width:0;min-height:0;display:grid;overflow:hidden}.video-viewer-stage{background:#050a14;justify-content:center;align-items:center;width:auto;min-width:0;height:auto;min-height:0;padding:0;display:flex;overflow:hidden}.fake-player{color:#fff;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.real-player{object-fit:contain;object-position:center;background:#050a14;width:100%;min-width:0;height:100%;min-height:0;display:block}.fake-player-copy{flex-direction:column;gap:12px;display:flex;position:absolute;top:35%;left:8%;right:20%}.fake-player-copy small{color:#76e1cf;font-weight:700}.fake-player-copy strong{font-size:clamp(24px,4vw,45px)}.fake-player-copy span{color:#d4d9e9}.fake-player>button{color:#5e47cd;background:#fff;border:0;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 10px 30px #0000003d}.player-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:9px;display:grid;position:absolute;bottom:18px;left:25px;right:25px}.player-controls>div{background:#ffffff4d;border-radius:4px;height:4px}.player-controls i{border-radius:inherit;background:#79e0ce;width:23%;height:100%;display:block}.video-player-caption{color:#e5edf8;background:#08111f;border-top:1px solid #94a3b824;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:0 18px;display:flex}.video-player-caption>div{align-items:center;gap:10px;min-width:0;display:flex}.video-player-caption small{color:#40c2fd;letter-spacing:.12em;flex:none;font-size:8px;font-weight:900}.video-player-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.video-player-caption>span{color:#94a3b8;flex:none;font-size:9px;font-weight:800}.result-learning-panel{background:#fff;border:0;border-left:1px solid #dfe5ee;grid-template-rows:auto 48px minmax(0,1fr);width:auto;min-width:0;height:auto;min-height:0;margin:0;display:grid;overflow:hidden}.learning-panel-heading{padding:17px 18px 12px}.learning-panel-heading>div{flex-direction:column;gap:4px;display:flex}.learning-panel-heading small{color:#00668a;letter-spacing:.13em;font-size:8px;font-weight:900}.learning-panel-heading strong{color:#0b1c30;font-size:17px;line-height:1.25}.learning-panel-tabs{border-bottom:1px solid #dfe5ee;grid-template-columns:1fr 1fr;padding:0 10px;display:grid}.learning-panel-tabs button{color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;min-width:0;height:48px;padding:0 6px;font-size:9px;font-weight:800;display:flex}.learning-panel-scroll{overscroll-behavior:contain;min-width:0;min-height:0;padding:13px;overflow-y:auto}.result-panel-state{color:#71798d;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:100%;padding:20px;font-size:10px;display:flex}.result-panel-state.error{color:#c44d5e}.coverage-strip{background:#fff;border-bottom:1px solid #e4e7ef;grid-template-columns:repeat(4,1fr);display:grid}.coverage-strip>span{color:#858c9d;border-right:1px solid #eceef4;align-items:baseline;gap:6px;padding:12px 16px;font-size:8px;display:flex}.coverage-strip>span:last-child{border-right:0}.coverage-strip strong{color:#5d46c4;font-size:12px}.coverage-alert{color:#8b6a31;background:#fff8e9;border-bottom:1px solid #f0dfbd;align-items:flex-start;gap:8px;padding:9px 15px;font-size:8px;line-height:1.5;display:flex}.coverage-alert svg{color:#c28a2a;flex:none}.result-panel-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);display:grid}.chapter-navigation{background:#fff;border-right:1px solid #e2e5ed;padding:15px;overflow:auto}.result-panel-title{color:#343c50;align-items:center;gap:7px;margin-bottom:11px;font-size:10px;display:flex}.result-panel-title svg{color:#7157d8}.chapter-navigation-list{flex-direction:column;gap:8px;display:flex}.chapter-navigation-list>button{text-align:left;color:#64748b;background:#f7f9fc;border:1px solid #dfe5ee;border-radius:12px;grid-template-columns:27px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:76px;padding:11px;transition:all .18s;display:grid}.chapter-navigation-list>button:hover{background:#f1f8fc;border-color:#9ec7d9;transform:translateY(-1px)}.chapter-navigation-list>button>span{color:#00668a;background:#e2f5ff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.chapter-navigation-list>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.chapter-navigation-list strong{-webkit-line-clamp:2;color:#23364b;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.chapter-navigation-list small{color:#64748b;font-size:7px;font-weight:800}.chapter-navigation-list em{color:#00668a;text-transform:uppercase;background:#e2f5ff;border-radius:4px;align-self:flex-start;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900}.chapter-navigation-list>button>svg{color:#a4a9b5}.chapter-navigation-list>button.active{background:#fff;border:2px solid #00aeef;padding:10px;box-shadow:0 8px 22px #00668a1a}.chapter-navigation-list>button.active>svg,.chapter-navigation-list>button.active strong{color:#003b68}.source-navigation{min-width:0;padding:0;overflow:visible}.chapter-objective{color:#737b8e;margin:0 0 10px;font-size:8px;line-height:1.55}.source-chip-list{flex-wrap:wrap;gap:6px;margin-bottom:11px;display:flex}.source-chip-list button{color:#535c70;background:#fff;border:1px solid #dfe3eb;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:700;display:flex}.source-chip-list button small{color:#969dac;font-size:6px}.source-chip-list button.active{color:#6047c9;background:#efecff;border-color:#bcb0f1}.source-page-preview{background:#fff;border:1px solid #e1e4eb;border-radius:11px;grid-template-columns:1fr;align-items:start;gap:12px;padding:10px;display:grid}.source-page-preview img{object-fit:contain;background:#eef0f5;border-radius:7px;width:100%;max-height:220px}.source-page-preview>div{flex-direction:column;gap:7px;display:flex}.source-page-preview strong{color:#444c5f;font-size:9px}.source-page-preview p{color:#7d8495;margin:0;font-size:8px;line-height:1.6}.source-empty{color:#969cab;text-align:center;background:#ffffffb3;border:1px dashed #d9dde7;border-radius:11px;place-items:center;min-height:105px;padding:15px;font-size:8px;display:grid}.source-error{color:#c24b5c;margin:8px 0 0;font-size:8px}.feedback-saved-badge{background:#e2f7f1;border-radius:7px;padding:5px 8px;font-weight:700;color:#187e6d!important;font-size:7px!important}.video-feedback-panel{background:#fff;border-top:1px solid #e5e8ef;padding:16px 18px}.feedback-heading{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.feedback-heading>span{color:#674cd1;background:#eeeaff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.feedback-heading>div{flex-direction:column;gap:4px;display:flex}.feedback-heading strong{color:#343c50;font-size:11px}.feedback-heading p{color:#858c9d;margin:0;font-size:8px}.feedback-grid{grid-template-columns:1.1fr repeat(3,1fr);gap:10px;display:grid}.feedback-field,.feedback-text{color:#646d81;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.feedback-field select,.feedback-text textarea{color:#41495d;width:100%;font:inherit;background:#fff;border:1px solid #dfe3eb;border-radius:9px;outline:0;font-size:8px}.feedback-field select{height:37px;padding:0 9px}.feedback-text textarea{resize:vertical;padding:9px 10px;line-height:1.5}.feedback-field select:focus,.feedback-text textarea:focus{border-color:#9582e9;box-shadow:0 0 0 3px #f0edff}.star-rating{align-items:center;gap:2px;height:37px;display:flex}.star-rating button{color:#d9dde6;background:0 0;border:0;padding:2px}.feedback-choice{color:#646d81;background:#f7f8fb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 12px;font-size:8px;font-weight:700;display:flex}.feedback-choice>div{gap:5px;display:flex}.feedback-choice button{color:#666f82;background:#fff;border:1px solid #dfe3eb;border-radius:8px;min-width:52px;padding:7px 10px;font-size:8px;font-weight:700}.feedback-choice button.active{color:#6046c8;background:#ede9ff;border-color:#beb2f0}.feedback-text+.feedback-text{margin-top:9px}.feedback-actions{justify-content:flex-end;align-items:center;gap:12px;min-height:42px;margin-top:12px;display:flex}.feedback-actions span{color:#278473;font-size:8px}.feedback-actions .primary-button{border-radius:10px;min-height:38px;padding:0 15px;font-size:8px}.quota-summary{color:#697187;background:#f7f5ff;border:1px solid #ded8fa;border-radius:12px;flex-direction:column;gap:5px;margin:12px 0 16px;padding:12px;font-size:9px;display:flex}.quota-summary strong{color:#5d47c3;font-size:10px}.quota-summary small{color:#8b91a1}.document-card-actions{align-items:center;gap:7px;margin-top:auto;display:flex}.document-card-actions .document-action{flex:1;margin-top:0}.document-action:disabled{opacity:.5;cursor:not-allowed}.summary-action{color:#147f71;background:#e8f8f4}.summary-action:hover{background:#dcf3ed}.page-content.summary-open{width:100%;max-width:none;margin:0;padding:0}.document-summary-page{background:#fff;flex-direction:column;height:calc(100vh - 72px);min-height:620px;display:flex;overflow:hidden}.document-summary-header{background:#fff;border-bottom:1px solid #e3e6ed;flex:0 0 58px;justify-content:space-between;align-items:center;gap:20px;height:58px;padding:0 20px;display:flex}.document-summary-header button{color:#6550c4;background:0 0;border:0;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.document-summary-header>div{color:#535b6e;align-items:center;gap:8px;min-width:0;display:flex}.document-summary-header strong{text-overflow:ellipsis;white-space:nowrap;max-width:55vw;font-size:10px;overflow:hidden}.document-summary-split{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.pdf-reading-pane{background:#3d414a;min-width:0;min-height:0}.summary-reading-pane{background:#fbfbfd;border-left:1px solid #dfe3ea;min-width:0;min-height:0;padding:34px clamp(28px,4vw,64px) 60px;overflow-y:auto}.summary-pane-title{align-items:flex-start;gap:12px;margin-bottom:28px;display:flex}.summary-pane-title>span{color:#674dd0;background:#eeeaff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.summary-pane-title h1{color:#252c3d;margin:5px 0 0;font-size:23px;line-height:1.25}.summary-content{flex-direction:column;gap:24px;display:flex}.summary-content section{border-bottom:1px solid #e5e8ee;padding-bottom:22px}.summary-content h2{color:#343c50;margin:0 0 10px;font-size:14px;line-height:1.35}.summary-content p{color:#596276;white-space:pre-line;margin:0;font-size:11px;line-height:1.8}.summary-content small{color:#7863cf;margin-top:10px;font-size:8px;font-weight:700;display:block}.summary-content aside{color:#7d642d;background:#fff9eb;border:1px solid #efdcae;border-radius:12px;padding:14px 16px}.summary-content aside strong{font-size:10px}.summary-content aside p{color:#7d642d;margin-top:7px;font-size:9px}.summary-loading{color:#788094;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:180px;font-size:10px;display:flex}.summary-error{color:#b84052;background:#fdecef;border-radius:11px;padding:14px;font-size:10px;line-height:1.6}.delete-library-button{color:#c45464;background:#fff7f8;border:1px solid #f0d9dd;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.delete-library-button:hover{color:#fff;background:#c45464;border-color:#c45464}.video-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.library-error{color:#a43e4e;background:#fff0f2;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:9px}.outline-page{padding-bottom:90px}.outline-back{color:#777e91;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-size:10px;font-weight:700;display:flex}.outline-heading{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.outline-status{color:#14977f;background:#f1fbf8;border:1px solid #ccece4;border-radius:14px;align-items:center;gap:10px;padding:12px 15px;display:flex}.outline-status span{color:#7b8593;flex-direction:column;gap:3px;font-size:9px;display:flex}.outline-status strong{color:#296559;font-size:10px}.outline-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:20px;display:grid}.document-preview-panel,.outline-editor{border:1px solid var(--line);background:#fff;border-radius:18px}.document-preview-panel{padding:17px;position:sticky;top:88px}.outline-panel-title{color:var(--primary);align-items:center;gap:9px;display:flex}.outline-panel-title>div{flex-direction:column;gap:2px;display:flex}.outline-panel-title strong{color:#3d4558;font-size:11px}.outline-panel-title span{color:#949aa9;font-size:8px}.document-first-page{object-fit:contain;background:#f4f5f8;border:1px solid #e5e8ee;border-radius:11px;width:100%;max-height:280px;margin:15px 0;display:block}.document-preview-panel>h3{margin:0;font-size:13px;line-height:1.4}.document-facts{gap:8px;margin:11px 0 15px;display:flex}.document-facts span{color:#737b8e;background:#f5f6fa;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:8px;display:flex}.section-preview-list{flex-direction:column;gap:7px;max-height:270px;display:flex;overflow:auto}.section-preview-list>div{background:#faf9ff;border-left:3px solid #d8d0fb;border-radius:0 9px 9px 0;grid-template-columns:1fr auto;gap:4px;padding:9px 10px;display:grid}.section-preview-list strong{font-size:9px}.section-preview-list span,.section-preview-list small{color:#9096a5;font-size:7px}.section-preview-list small{grid-column:1/-1;line-height:1.4}.outline-warning{color:#b87a18;background:#fff7e8;border-radius:10px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px;display:flex}.outline-warning>div{flex-direction:column;gap:3px;min-width:0;display:flex}.outline-warning strong{font-size:9px}.outline-warning span{color:#9a7945;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.outline-editor{padding:18px}.outline-summary-row{border-bottom:1px solid #eceef3;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:12px;padding-bottom:17px;display:grid}.outline-summary-row label,.chapter-fields label{color:#687084;flex-direction:column;gap:7px;font-size:9px;font-weight:700;display:flex}.outline-summary-row input,.chapter-fields input,.chapter-fields select,.chapter-fields textarea{color:#343c50;width:100%;font:inherit;background:#fff;border:1px solid #dfe3eb;border-radius:10px;outline:0;font-size:10px}.outline-summary-row input,.chapter-fields input,.chapter-fields select{height:40px;padding:0 11px}.chapter-fields textarea{resize:vertical;padding:10px 11px;line-height:1.5}.outline-summary-row input:focus,.chapter-fields input:focus,.chapter-fields select:focus,.chapter-fields textarea:focus{border-color:#9481eb;box-shadow:0 0 0 3px #f0edff}.outline-metric{color:#7658f6;background:#f7f8fb;border-radius:11px;align-items:center;gap:8px;min-width:140px;min-height:55px;padding:9px 11px;display:flex}.outline-metric span{color:#8d93a3;flex-direction:column;gap:4px;font-size:8px;display:flex}.outline-metric strong{color:#444c5f;font-size:10px}.chapter-editor-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.chapter-editor-card{background:#fff;border:1px solid #e5e8ef;border-radius:14px;grid-template-columns:58px minmax(0,1fr);display:grid;overflow:hidden}.chapter-order{color:#6b52ca;background:linear-gradient(#f4f1ff,#faf9ff);flex-direction:column;align-items:center;gap:10px;padding:14px 9px;display:flex}.chapter-order>span{font-size:18px;font-weight:800}.chapter-order>div{gap:3px;display:flex}.chapter-order button{color:#7259ca;background:#fff;border:0;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.chapter-order button:disabled{opacity:.3}.chapter-fields{min-width:0;padding:14px}.chapter-field-row{grid-template-columns:minmax(0,1fr) 140px;gap:10px;margin-bottom:11px;display:grid}.chapter-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chapter-meta span{color:#7c8496;background:#f3f5f8;border-radius:7px;padding:5px 7px;font-size:7px}.chapter-fields details{border-top:1px solid #eef0f4;margin-top:11px;padding-top:10px}.chapter-fields summary{cursor:pointer;color:#6d57c5;font-size:8px;font-weight:700}.chapter-items{flex-direction:column;gap:6px;margin-top:9px;display:flex}.chapter-items>div{background:#f8f9fb;border-radius:8px;align-items:flex-start;gap:8px;padding:7px;display:flex}.chapter-items>div>div{flex-direction:column;gap:3px;min-width:0;display:flex}.chapter-items strong{font-size:8px}.chapter-items small{color:#9096a5;font-size:7px;line-height:1.4}.treatment-pill{text-align:center;color:#5f49bf;background:#ebe7ff;border-radius:6px;min-width:64px;padding:4px 5px;font-size:6px;font-weight:800}.treatment-pill.unreadable{color:#a66d16;background:#fff0d2}.treatment-pill.duplicate{color:#7d8493;background:#e9ebef}.outline-action-bar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-top:1px solid #dddfe7;justify-content:flex-end;align-items:center;gap:9px;min-height:72px;padding:11px max(32px,50vw - 620px);display:flex;position:fixed;bottom:0;left:248px;right:0;box-shadow:0 -10px 30px #1f26410f}.outline-action-bar>div{margin-right:auto}.outline-action-bar>div>span{color:#8a91a1;font-size:9px}.outline-action-bar .form-error,.outline-action-bar .form-success{margin:0}.outline-loading{color:#656d80;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:55vh;display:flex}@media (width<=1100px){.auth-page{grid-template-columns:.9fr 1.1fr}.auth-visual{padding:45px}.auth-demo-card{width:100%}.document-collection.grid{grid-template-columns:repeat(3,1fr)}.create-grid{grid-template-columns:minmax(0,1fr) 280px}.duration-options{grid-template-columns:repeat(3,1fr)}.video-grid{grid-template-columns:repeat(2,1fr)}.video-summary-banner{flex-wrap:wrap}.unified-library-toolbar{flex-basis:100%;justify-content:flex-start;margin-left:0}.unified-library-toolbar .search-box{max-width:none}.outline-layout{grid-template-columns:230px minmax(0,1fr)}.outline-summary-row{grid-template-columns:1fr 1fr}.outline-summary-row>label{grid-column:1/-1}}@media (width<=1024px){.video-modal-backdrop{padding:12px}.video-player-modal{border-radius:16px;grid-template-rows:58px minmax(0,1fr)}.video-player-toolbar{padding:0 12px 0 16px}.video-player-workspace.with-learning-panel{grid-template-rows:minmax(0,1fr) minmax(190px,35%);grid-template-columns:minmax(0,1fr)}.video-media-column{grid-template-rows:minmax(0,1fr) 46px}.result-learning-panel{border-top:1px solid #dfe5ee;border-left:0;grid-template-rows:48px minmax(0,1fr)}.learning-panel-heading{display:none}.learning-panel-tabs{border-bottom:0;border-right:1px solid #dfe5ee;max-width:440px}.learning-panel-scroll{padding:11px 13px}.chapter-navigation-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chapter-navigation-list>button{min-height:68px}.source-page-preview{grid-template-columns:minmax(120px,190px) minmax(0,1fr)}}@media (width>=1025px) and (height<=720px){.video-modal-backdrop{padding:10px 16px}.video-player-modal{grid-template-rows:54px minmax(0,1fr)}.video-media-column{grid-template-rows:minmax(0,1fr) 42px}.learning-panel-heading{padding:11px 16px 8px}.learning-panel-heading strong{font-size:14px}.result-learning-panel{grid-template-rows:auto 44px minmax(0,1fr)}.learning-panel-tabs button{height:44px}}@media (width<=860px){.auth-page{background:#fff;display:block}.auth-visual{display:none}.auth-form-side{align-content:center;min-height:100vh;padding:28px}.auth-mobile-logo{margin-bottom:40px;display:block}.sidebar{transition:all .25s;transform:translate(-105%);box-shadow:20px 0 50px #141a301f}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-overlay{z-index:35;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14192d4d;border:0;position:fixed;inset:0}.app-main{margin-left:0}.mobile-menu{display:grid}.topbar{padding:0 18px}.page-content{padding:28px 22px 50px}.steps{display:none}.create-grid{grid-template-columns:1fr}.summary-column{grid-template-columns:1fr 1fr;position:static}.stats-row{grid-template-columns:1fr 1fr}.document-collection.grid{grid-template-columns:repeat(2,1fr)}.document-collection.list .document-info{grid-template-columns:1fr 1fr}.video-grid{grid-template-columns:repeat(2,1fr)}.outline-layout{grid-template-columns:1fr}.document-preview-panel{position:static}.outline-action-bar{left:0}}@media (width<=600px){.topbar{height:64px}.profile-copy,.profile-button>svg{display:none}.page-content{padding:23px 15px 44px}.page-heading{align-items:flex-start}.page-heading h1{font-size:24px}.library-heading{flex-direction:column}.library-heading>.primary-button{width:100%}.form-card{border-radius:17px;padding:18px}.ratio-grid,.style-options{grid-template-columns:1fr}.option-card{min-height:62px}.duration-options{grid-template-columns:repeat(2,1fr)}.select-grid,.summary-column{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}.stat-card{min-height:74px;padding:12px}.stat-icon{width:36px;height:36px}.library-toolbar{flex-wrap:wrap}.search-box{flex-basis:100%;width:100%;max-width:none}.view-toggle{margin-left:auto}.document-collection.grid,.video-grid{grid-template-columns:1fr}.document-collection.list .document-card{grid-template-columns:70px 1fr}.document-collection.list .document-info{display:block}.document-collection.list .document-info>p,.document-collection.list .document-meta,.document-collection.list .document-action{margin-top:9px}.video-summary-banner{grid-template-columns:1fr 1fr;gap:14px;display:grid}.unified-library-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;padding-top:12px}.unified-library-toolbar .search-box{flex-basis:100%}.filter-tabs{flex:1;overflow:auto}.filter-tabs button{white-space:nowrap;padding:0 10px}.video-modal-backdrop{padding:0;inset:64px 0 0}.video-player-modal{border:0;border-radius:0;grid-template-rows:54px minmax(0,1fr)}.video-player-toolbar{gap:8px;padding:0 8px 0 13px}.video-player-heading>i,.video-player-heading>strong{display:none}.video-player-heading>span{font-size:12px}.video-toolbar-action{width:34px;min-height:34px;padding:0}.video-toolbar-action span{display:none}.modal-close{width:34px;height:34px}.video-player-workspace.with-learning-panel{grid-template-rows:minmax(0,1fr) minmax(190px,42%)}.video-media-column{grid-template-rows:minmax(0,1fr) 42px}.video-viewer-stage{width:auto;height:auto;min-height:0;padding:0}.real-player,.fake-player{width:100%;height:100%;min-height:0;max-height:100%}.video-player-caption{padding:0 12px}.video-player-caption small,.video-player-caption>span{display:none}.learning-panel-tabs{border-right:0;max-width:none}.learning-panel-scroll{padding:9px}.chapter-navigation-list{grid-template-columns:1fr}.chapter-navigation-list>button{min-height:62px}.source-page-preview{grid-template-columns:1fr}.coverage-strip{grid-template-columns:repeat(2,1fr)}.result-panel-grid{grid-template-columns:1fr}.chapter-navigation{border-bottom:1px solid #e2e5ed;border-right:0}.document-summary-page{height:auto;min-height:calc(100vh - 72px);overflow:visible}.document-summary-split{flex-direction:column;display:flex}.pdf-reading-pane{flex:0 0 62vh;height:62vh}.summary-reading-pane{padding:26px 20px 48px;overflow:visible}.feedback-grid{grid-template-columns:repeat(2,1fr)}.feedback-choice,.outline-heading{flex-direction:column;align-items:flex-start}.outline-summary-row,.chapter-field-row{grid-template-columns:1fr}.outline-summary-row>label{grid-column:auto}.chapter-editor-card{grid-template-columns:45px minmax(0,1fr)}.chapter-order>div{flex-direction:column}.outline-action-bar{flex-wrap:wrap;padding:10px 15px}.outline-action-bar>div{flex-basis:100%}.auth-form-side{padding:22px}.social-buttons{grid-template-columns:1fr}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#d51f29;--primary-strong:#ae0018;--primary-soft:#ffecea;--accent:#00668a;--accent-bright:#40c2fd;--accent-soft:#e2f5ff;--ink:#0b1c30;--muted:#52657a;--subtle:#94a3b8;--line:#cbd9eb;--surface:#fff;--surface-raised:#fff;--canvas:#f8f9ff;--canvas-alt:#eff4ff;--navy:#0f172a;--navy-deep:#020617;--success:#0f9f7a;--warning:#b7791f;--shadow:0 12px 28px #0f172a17;--shadow-soft:0 4px 12px #0f172a0d;--scrollbar-track:#eaf1f8;--scrollbar-track-edge:#d8e4ef;--scrollbar-thumb-start:#90abc2;--scrollbar-thumb-end:#6688a5;--scrollbar-thumb-hover-start:#1694bb;--scrollbar-thumb-hover-end:#00668a;--scrollbar-thumb-active:#00506d}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#ff786f;--primary-strong:#ffb3ad;--primary-soft:#d51f2929;--accent:#40c2fd;--accent-bright:#7bd0ff;--accent-soft:#38bdf821;--ink:#e6edf6;--muted:#9baac0;--subtle:#718097;--line:#94a3b82e;--surface:#0f172a;--surface-raised:#101d31;--canvas:#020617;--canvas-alt:#071126;--navy:#e6edf6;--navy-deep:#020617;--success:#5eead4;--warning:#f6c76c;--shadow:0 18px 48px #00000047;--shadow-soft:0 8px 24px #0000002e;--scrollbar-track:#071126;--scrollbar-track-edge:#14233a;--scrollbar-thumb-start:#3d5873;--scrollbar-thumb-end:#29435f;--scrollbar-thumb-hover-start:#40c2fd;--scrollbar-thumb-hover-end:#168dbb;--scrollbar-thumb-active:#7bd0ff}html,body,#root{min-height:100%}html{scrollbar-gutter:stable}body{color:var(--ink);background:var(--canvas)}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #38bdf873}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-end) var(--scrollbar-track)}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{border:1px solid var(--scrollbar-track-edge);background:var(--scrollbar-track);box-shadow:inset 0 0 4px color-mix(in srgb, var(--scrollbar-track-edge) 58%, transparent)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--scrollbar-thumb-start), var(--scrollbar-thumb-end)) padding-box;min-width:44px;min-height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--scrollbar-thumb-start) 42%, transparent);border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--scrollbar-thumb-hover-start), var(--scrollbar-thumb-hover-end)) padding-box;border-width:2px}::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active) padding-box}::-webkit-scrollbar-corner{border:1px solid var(--scrollbar-track-edge);background:var(--scrollbar-track)}::-webkit-scrollbar-button{width:0;height:0;display:none}.auth-form-side,.learning-panel-scroll,.chapter-navigation,.section-preview-list,.summary-reading-pane{scrollbar-gutter:stable}.brand{color:var(--ink);white-space:nowrap;gap:8px}.brand-mark{object-fit:contain;width:25px;height:25px;color:initial;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 25px;padding:0;display:block}.brand-name{color:var(--primary);letter-spacing:-.8px;font-size:20px;font-weight:700}.brand-name span{color:inherit}.brand-product{color:var(--muted);border-left:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin-left:3px;padding-left:10px;font-size:10px;font-weight:700;display:inline-flex}.primary-button,.secondary-button,.danger-button{letter-spacing:-.1px;min-height:44px;box-shadow:none;border-radius:4px}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-strong);box-shadow:0 4px 12px #ae001833}.secondary-button{color:var(--ink);border-color:var(--line);background:var(--surface-raised)}.secondary-button:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.icon-button{color:var(--muted);border:1px solid #0000;border-radius:4px}.icon-button:hover{color:var(--accent);background:var(--accent-soft);border-color:#38bdf838}.eyebrow{color:var(--primary);letter-spacing:.14em;font-size:10px}.theme-toggle{border:1px solid var(--line);background:var(--surface-raised);height:34px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:800;transition:all .2s;display:inline-flex}.theme-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.theme-toggle.compact{width:34px;padding:0}.app-shell{background:var(--canvas);min-height:100vh;display:block}.app-header{z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 90%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}.app-header-inner{align-items:center;gap:32px;width:min(1440px,100% - 80px);height:64px;margin:0 auto;display:flex}.header-nav{align-self:stretch;align-items:stretch;gap:24px;display:flex}.header-nav-item{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex;position:relative}.header-nav-item:after{content:"";background:0 0;border-radius:0;height:2px;position:absolute;bottom:0;left:0;right:0}.header-nav-item:hover,.header-nav-item.active{color:var(--ink)}.header-nav-item.active{color:var(--accent)}.header-nav-item.active:after{background:var(--primary)}.header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.codelabs-link{min-height:33px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:4px;align-items:center;padding:0 6px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.codelabs-link:hover{color:var(--accent);border-color:var(--accent)}.notification-button{width:34px;height:34px;margin:0}.notification-button>span{border-color:var(--surface-raised);background:var(--primary)}.profile-button{color:var(--muted);border:1px solid #0000;border-radius:4px;padding:3px}.profile-button:hover{background:var(--surface-raised);border-color:var(--line)}.avatar{background:linear-gradient(135deg,#00668a,#40c2fd);border-radius:50%;width:30px;height:30px;font-size:11px}.profile-copy{display:none}.profile-menu,.card-menu{background:var(--surface-raised);border-color:var(--line);box-shadow:var(--shadow)}.profile-menu button,.card-menu button{color:var(--ink)}.profile-menu button:hover,.card-menu button:hover{color:var(--accent);background:var(--accent-soft)}.mobile-menu,.mobile-navigation{display:none}.app-main{min-height:calc(100dvh - 65px);margin:0}.page-content{max-width:1440px;padding:32px 40px 72px}.page-heading{margin-bottom:32px}.page-heading h1{color:var(--ink);letter-spacing:-.7px;font-size:clamp(27px,3vw,32px)}.page-heading p{color:var(--muted);max-width:640px}.page-heading h1:before{content:"VLEARN / AI LECTURE STUDIO";color:var(--primary);letter-spacing:.16em;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.auth-page{background:var(--canvas);grid-template-columns:minmax(480px,1.08fr) minmax(500px,.92fr)}.auth-visual{background:radial-gradient(circle at 18% 14%,#38bdf838,#0000 30%),linear-gradient(135deg,#020617 0%,#09152b 58%,#102647 100%)}.auth-visual:before{content:"";background-image:linear-gradient(#7dd3fc14 1px,#0000 1px),linear-gradient(90deg,#7dd3fc14 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.auth-visual:after{background-image:radial-gradient(#ffffff24 1px,#0000 1px)}.auth-orb{opacity:.16;background:#38bdf8}.auth-orb-two{background:#d51f29}.auth-visual h1{max-width:650px;font-size:clamp(39px,4.2vw,62px)}.auth-visual-copy>p{color:#b7c6dd}.eyebrow.light{color:#7dd3fc}.auth-demo-card{background:#0f172aa8;border-color:#7dd3fc33;border-radius:16px;transform:none}.demo-preview{background:radial-gradient(circle at 84% 15%,#164e70 0,#0d2542 35%,#06111f 80%);border-radius:11px}.demo-preview>button{color:#fff;background:var(--primary);border-radius:11px}.demo-track span{background:linear-gradient(90deg,#38bdf8,#7dd3fc)}.auth-trust{color:#b7c6dd}.auth-form-side{background:var(--surface);position:relative}.auth-theme-control{position:absolute;top:24px;right:28px}.auth-heading h2,.auth-form label{color:var(--ink)}.auth-heading p,.auth-switch{color:var(--muted)}.social-buttons button,.auth-form input:not([type=checkbox]){color:var(--ink);border-color:var(--line);background:var(--surface-raised)}.social-buttons button:hover{background:var(--accent-soft);border-color:var(--accent)}.or-divider span{color:var(--subtle);background:var(--surface)}.or-divider:before{background:var(--line)}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.register-benefit{background:var(--accent-soft);color:var(--accent)}.form-card,.summary-card,.tip-card,.video-card,.document-card,.document-preview-panel,.outline-editor,.document-summary-header,.summary-reading-pane,.result-learning-panel,.video-player-modal{background:var(--surface-raised);border-color:var(--line);box-shadow:var(--shadow-soft)}.form-card,.summary-card,.tip-card{border-radius:4px}.form-card{border-top:1px solid var(--line)}.card-title-row h2,.summary-card h3,.tip-card h3{color:var(--ink)}.card-title-row p,.field-help,.summary-note{color:var(--muted)}.section-number,.summary-icon{color:var(--accent);background:var(--accent-soft);border-radius:4px}.drop-zone{border-width:2px;border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface-raised));border-radius:4px;min-height:310px}.drop-zone:hover,.drop-zone.dragging{border-color:var(--accent);background:var(--accent-soft)}.upload-icon{color:var(--accent);background:#40c2fd26;border-radius:50%}.drop-zone strong,.selected-file strong,.option-card strong{color:var(--ink)}.drop-zone u{color:var(--accent)}.selected-file{border-color:var(--line);background:var(--canvas-alt)}.file-icon{color:var(--primary);background:var(--primary-soft)}.ready-check{background:var(--success)}.text-input,.select-wrap select,.outline-summary-row input,.chapter-fields input,.chapter-fields select,.chapter-fields textarea{color:var(--ink);border-color:var(--line);background:var(--surface-raised)}.text-input:focus,.select-wrap select:focus,.outline-summary-row input:focus,.chapter-fields input:focus,.chapter-fields select:focus,.chapter-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.option-card,.duration-options button,.style-options button{color:var(--muted);border-color:var(--line);background:var(--surface-raised);border-radius:4px}.option-card:hover,.duration-options button:hover,.style-options button:hover{border-color:var(--accent)}.option-card.selected,.duration-options button.selected,.style-options button.selected{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px #38bdf81f}.option-card>svg:last-child{background:var(--accent)}.summary-card{border-top:1px solid var(--line)}.summary-list>div,.estimate-box,.quota-summary,.tip-card{background:var(--canvas-alt);border-color:var(--line)}.quota-summary strong,.summary-list strong,.estimate-box strong{color:var(--ink)}.tip-card{border-left:3px solid var(--accent)}.quota-summary{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:16px;padding:16px;display:flex}.quota-heading,.quota-meter>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.quota-heading{color:var(--muted)}.quota-heading strong,.quota-plan{letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.quota-heading svg{color:var(--accent)}.quota-meter{flex-direction:column;gap:7px;display:flex}.quota-meter>div{color:var(--muted);font-size:11px}.quota-meter b{color:var(--ink);font-size:11px}.quota-meter i{background:color-mix(in srgb, var(--line) 72%, var(--surface-raised));border-radius:999px;height:7px;display:block;overflow:hidden}.quota-meter i>span{border-radius:inherit;background:var(--accent-bright);height:100%;transition:width .25s;display:block}.quota-meter-red i>span{background:var(--primary)}.quota-plan{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding-top:12px;display:block}.unified-library-bar,.video-summary-banner{background:var(--surface-raised);border-color:var(--line);box-shadow:var(--shadow-soft)}.summary-badge{color:var(--accent);background:var(--accent-soft)}.summary-badge.mint{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.summary-badge.yellow{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.summary-badge.purple{color:var(--primary);background:var(--primary-soft)}.search-box{border-color:var(--line);background:var(--surface-raised);color:var(--muted)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-box input{color:var(--ink)}.toolbar-button,.view-toggle button,.filter-tabs button{color:var(--muted);border-color:var(--line);background:var(--surface-raised)}.toolbar-button:hover,.view-toggle button.active,.filter-tabs button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.document-card,.video-card{border-radius:4px;overflow:hidden}.document-card:hover,.video-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:var(--shadow)}.empty-state{border-color:var(--line);background:var(--surface-raised);border-radius:4px;min-height:310px}.empty-state>span{color:var(--primary);background:var(--primary-soft);border-radius:4px}.empty-state h3{color:var(--ink)}.empty-state p{color:var(--muted)}.document-cover{background:linear-gradient(145deg, color-mix(in srgb, var(--doc-color,#38bdf8) 75%, #0f172a), #0f172a)}.pdf-ribbon{background:var(--primary)}.document-info h3,.video-title-row strong,.video-info strong{color:var(--ink)}.document-info p,.video-info p,.document-meta,.video-actions,.failed-meta{color:var(--muted)}.status-pill.ready{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.status-pill.analyzing{color:var(--accent);background:var(--accent-soft)}.video-thumbnail{background:linear-gradient(135deg,#07162b,#0c3150)}.video-thumbnail.theme-purple,.video-thumbnail.theme-blue{background:linear-gradient(135deg,#07162b 0%,#0b4569 100%)}.video-thumbnail.theme-pink,.video-thumbnail.theme-orange{background:linear-gradient(135deg,#28101a 0%,#6b1822 100%)}.thumbnail-brand span{color:#7dd3fc}.play-button,.review-button,.retry-button{background:var(--primary)}.duration-badge{background:#020617cc}.ratio-badge{color:#dbeafe;background:#38bdf82e}.processing-overlay{background:#020617d1}.storage-track,.credit-track{background:color-mix(in srgb, var(--line) 72%, transparent)}.storage-track span,.credit-track span{background:linear-gradient(90deg, var(--accent), var(--accent-bright))}.pipeline-module{border-color:var(--line);background:var(--canvas-alt)}.pipeline-module.completed{color:var(--success);border-color:color-mix(in srgb, var(--success) 34%, var(--line))}.document-summary-page{background:var(--canvas)}.document-summary-header{border-radius:12px 12px 0 0}.pdf-reading-pane{background:#111827}.summary-pane-title,.summary-content h1,.summary-content h2,.summary-conclusion h3{color:var(--ink)}.summary-content p,.summary-content li{color:var(--muted)}.summary-conclusion{background:var(--accent-soft);border-left-color:var(--accent)}.outline-back{color:var(--accent)}.outline-status{color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent)}.document-facts span,.chapter-meta span,.outline-metric{color:var(--muted);background:var(--canvas-alt)}.outline-panel-title strong,.document-preview-panel>h3,.chapter-fields strong{color:var(--ink)}.section-preview-list>div{background:var(--canvas-alt);border-left-color:var(--accent)}.chapter-editor-card{border-color:var(--line);background:var(--surface-raised)}.chapter-order{color:var(--accent);background:var(--accent-soft)}.chapter-order button{color:var(--accent);background:var(--surface-raised)}.treatment-pill{color:var(--accent);background:var(--accent-soft)}.outline-action-bar{border-color:var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);left:0}.result-panel-title,.chapter-navigation-list button strong,.source-page-preview strong,.player-meta h3{color:var(--ink)}.chapter-navigation,.source-navigation{border-color:var(--line)}.chapter-navigation-list button,.source-chip-list button{color:var(--muted);background:var(--canvas-alt);border-color:var(--line)}.chapter-navigation-list button.active,.source-chip-list button.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.source-empty,.result-panel-state{color:var(--muted);background:var(--canvas-alt)}.modal-backdrop{background:#020617c2}.video-player-toolbar .modal-close{color:#fff;background:#ffffff14;border-color:#ffffff3d}.video-player-toolbar .modal-close:hover{color:#fff;background:#ffffff29}html[data-theme=dark] .auth-page{background:var(--canvas)}html[data-theme=dark] .form-error{background:#d51f2929;color:#ffb4af!important}html[data-theme=dark] .form-success{background:#0f9f7a29;color:#7ee7cc!important}:root{--control-radius:10px;--card-radius:14px}.primary-button,.secondary-button,.danger-button{border-radius:var(--control-radius)}.icon-button,.theme-toggle{border-radius:8px}.form-card,.summary-card,.tip-card,.document-card,.video-card,.document-preview-panel,.outline-editor,.chapter-editor-card,.document-summary-header,.summary-reading-pane,.result-learning-panel,.video-player-modal,.confirm-modal,.success-toast{border-radius:var(--card-radius)}.form-card,.summary-card,.document-card,.video-card,.document-preview-panel,.outline-editor,.chapter-editor-card,.document-summary-header,.summary-reading-pane,.result-learning-panel,.confirm-modal,.success-toast{background:var(--surface-raised);border-color:var(--line)}.field-group>label,.select-grid>label,.outline-summary-row label,.chapter-fields label,.feedback-field,.feedback-text{color:var(--ink)}.text-input,.select-wrap select,.outline-summary-row input,.chapter-fields input,.chapter-fields select,.chapter-fields textarea,.feedback-field select,.feedback-text textarea{border-color:var(--line);border-radius:var(--control-radius);background:var(--surface-raised);color:var(--ink)}.text-input::placeholder,.search-box input::placeholder,.outline-summary-row input::placeholder,.chapter-fields input::placeholder,.chapter-fields textarea::placeholder{color:var(--subtle);opacity:1}.text-input:focus,.select-wrap select:focus,.outline-summary-row input:focus,.chapter-fields input:focus,.chapter-fields select:focus,.chapter-fields textarea:focus,.feedback-field select:focus,.feedback-text textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.option-card,.duration-options button,.style-options button{border-radius:var(--control-radius);background:var(--surface-raised);border-color:var(--line);color:var(--muted)}.option-card small,.field-help,.select-wrap svg{color:var(--subtle)}.option-card.selected,.duration-options button.selected,.style-options button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.unified-library-bar,.video-summary-banner{border-radius:var(--card-radius);background:var(--surface-raised)}.search-box,.toolbar-button,.view-toggle,.filter-tabs{border-color:var(--line);border-radius:var(--control-radius);background:var(--surface-raised)}.search-box input{color:var(--ink);background:0 0}.view-toggle button,.filter-tabs button{color:var(--muted);background:0 0}.view-toggle button.active,.filter-tabs button.active{background:var(--accent-soft);color:var(--accent)}.empty-state{border:1px dashed color-mix(in srgb, var(--line) 82%, var(--accent));border-radius:var(--card-radius);background:var(--surface-raised);min-height:310px}.empty-state>span{border-radius:var(--control-radius)}.document-action,.summary-action{color:var(--accent);background:var(--accent-soft);border-radius:8px}.document-action:hover,.summary-action:hover{background:color-mix(in srgb, var(--accent-soft) 74%, var(--accent))}.summary-list>div{border-bottom-color:var(--line);background:0 0}.summary-list span,.estimate-box span,.summary-note,.tip-card p{color:var(--muted)}.estimate-box{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--canvas-alt)}.tip-card{border-color:var(--line);border-radius:var(--card-radius);background:var(--canvas-alt)}.summary-icon{border-radius:var(--control-radius);box-shadow:none}.video-modal-backdrop{background:color-mix(in srgb, var(--canvas) 92%, #001e40)}.video-player-modal,.result-learning-panel{background:var(--surface-raised);border-color:var(--line)}.learning-panel-heading strong{color:var(--ink)}.learning-panel-heading small,.video-player-caption small{color:var(--accent-bright)}.learning-panel-tabs{border-color:var(--line)}.learning-panel-tabs button{color:var(--muted)}.learning-panel-tabs button:hover{color:var(--accent);background:var(--accent-soft)}.learning-panel-tabs button.active{color:var(--accent);border-bottom-color:var(--primary)}.video-media-column,.video-viewer-stage,.real-player{background:var(--navy-deep)}.video-player-caption{border-color:var(--line);background:#08111f}.player-meta,.coverage-strip,.chapter-navigation,.source-navigation,.source-page-preview,.video-feedback-panel{background:var(--surface-raised);border-color:var(--line)}.player-meta p,.coverage-strip>span,.chapter-objective,.source-page-preview p,.feedback-heading p,.feedback-field,.feedback-text,.feedback-choice{color:var(--muted)}.coverage-strip strong,.result-panel-title svg,.summary-pane-title small,.chapter-fields summary{color:var(--accent)}.coverage-alert{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 42%, var(--line));background:color-mix(in srgb, var(--warning) 12%, var(--surface-raised))}.coverage-alert svg{color:var(--warning)}.chapter-navigation-list>button,.chapter-items>div,.feedback-choice{background:var(--canvas-alt);border-color:var(--line)}.chapter-navigation-list>button>span,.feedback-heading>span{color:var(--accent);background:var(--accent-soft)}.chapter-navigation-list>button.active,.source-chip-list button.active,.feedback-choice button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.source-chip-list button,.feedback-choice button{border-color:var(--line);color:var(--muted);background:var(--surface-raised);border-radius:8px}.source-empty,.result-panel-state,.outline-metric{background:var(--canvas-alt);color:var(--muted)}.feedback-saved-badge{background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--success)!important}.star-rating button{color:var(--line)}.star-rating button.active{color:var(--warning)}.parallel-module-pair{border-color:var(--line);background:var(--canvas-alt)}.failed-meta{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));color:var(--primary)}.review-meta{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--accent)}.review-meta button{color:var(--accent);background:var(--accent-soft)}.document-summary-page,.summary-reading-pane{background:var(--surface-raised)}.document-summary-header{border-bottom-color:var(--line)}.document-summary-header button,.outline-back{color:var(--accent)}.summary-content section{border-bottom-color:var(--line)}.summary-content aside{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));color:var(--warning);background:color-mix(in srgb, var(--warning) 11%, var(--surface-raised))}.summary-content aside p{color:var(--warning)}.delete-library-button{border-color:color-mix(in srgb, var(--primary) 38%, var(--line));color:var(--primary);background:var(--primary-soft)}.document-first-page,.source-page-preview img{border-color:var(--line);background:var(--canvas-alt)}.outline-status{border-color:color-mix(in srgb, var(--success) 38%, var(--line));background:color-mix(in srgb, var(--success) 12%, var(--surface-raised))}.section-preview-list>div,.chapter-order{background:var(--canvas-alt)}.outline-warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, var(--surface-raised))}.outline-warning span{color:var(--muted)}.chapter-order button{border:1px solid var(--line);border-radius:7px}.chapter-meta span,.treatment-pill{border-radius:7px}.outline-action-bar{background:color-mix(in srgb, var(--surface-raised) 94%, transparent)}.auth-loading{color:var(--muted);background:var(--canvas)}.auth-loading span{border-color:var(--line);border-top-color:var(--accent)}.auth-form-side{background:var(--surface)}.auth-form input:not([type=checkbox]),.social-buttons button{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.or-divider span{background:var(--surface)}.auth-terms,.password-hints span,.register-benefit{color:var(--muted)}.register-benefit{border-radius:var(--control-radius);background:var(--canvas-alt)}@media (width<=860px){.app-header-inner{gap:14px;width:min(100% - 30px,1240px);height:64px}.header-nav,.codelabs-link,.header-actions .profile-copy,.header-actions .profile-button>svg{display:none}.mobile-menu{display:grid}.mobile-navigation{border-top:1px solid var(--line);background:var(--surface-raised);grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 15px 14px;display:grid}.mobile-nav-item{border:1px solid var(--line);min-height:38px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.mobile-nav-item.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.app-main{min-height:calc(100dvh - 65px)}.page-content{padding:30px 22px 56px}.brand-product{display:none}.auth-theme-control{top:18px;right:18px}}@media (width<=600px){.page-content{padding:25px 15px 46px}.page-heading h1{font-size:26px}.page-heading h1:before{font-size:8px}.mobile-navigation{grid-template-columns:1fr}.header-actions{gap:4px}.theme-toggle.compact,.notification-button{width:32px;height:32px}}.auth-page{background:var(--canvas);isolation:isolate;grid-template-columns:minmax(0,45fr) minmax(460px,55fr);min-height:100svh;display:grid}.auth-visual{color:#edf6ff;background:radial-gradient(circle at 16% 14%,#40c2fd40,#0000 29%),radial-gradient(circle at 88% 86%,#d51f2933,#0000 28%),linear-gradient(145deg,#020617 0%,#07172a 56%,#0a2943 100%);flex-direction:column;justify-content:center;padding:clamp(42px,6vw,88px);display:flex;position:relative;overflow:hidden}.auth-visual:before{z-index:0;opacity:.72;background-image:linear-gradient(#7dd3fc1f 1px,#0000 1px),linear-gradient(90deg,#7dd3fc1f 1px,#0000 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(130deg,#000 0%,#000000c7 48%,#0000 94%);mask-image:linear-gradient(130deg,#000 0%,#000000c7 48%,#0000 94%)}.auth-visual:after{z-index:0;opacity:.4;background-image:radial-gradient(#e6f6ffcc 1px,#0000 1.5px);background-size:40px 40px;animation:28s linear infinite auth-grid-drift}.auth-grid-overlay,.auth-scan-bloom,.auth-motion-annotations{pointer-events:none;position:absolute;inset:0}.auth-grid-overlay{z-index:0;mix-blend-mode:screen;background:linear-gradient(90deg,#40c2fd1a,#0000 32% 72%,#ff786f17)}.auth-scan-bloom{z-index:1;top:-56%;left:-42%;inset-inline:auto;filter:blur(12px);background:linear-gradient(90deg,#0000,#40c2fd05 35%,#40c2fd38 50%,#ff786f1c 61%,#0000 75%);width:184%;height:58%;animation:10s cubic-bezier(.42,0,.2,1) infinite auth-scan;bottom:auto;transform:rotate(-18deg)}.auth-motion-annotations{z-index:1;overflow:hidden}.auth-orb{z-index:0;opacity:.2;filter:blur(3px);background:#40c2fd;animation:13s ease-in-out infinite alternate auth-orb-drift}.auth-orb-one{width:350px;height:350px;top:-155px;right:-112px}.auth-orb-two{background:#d51f29;width:245px;height:245px;animation-delay:-6s;bottom:-82px;left:-72px}.auth-orbit-track{transform-origin:50%;border:1px solid #7dd3fc33;border-radius:50%;position:absolute}.orbit-track-one{width:360px;height:360px;animation:26s linear infinite auth-orbit;top:8%;right:-190px}.orbit-track-two{border-color:#ff786f3d;width:240px;height:240px;animation:19s linear infinite reverse auth-orbit;bottom:7%;left:-126px}.orbit-track-three{border-color:#40c2fd1f;width:480px;height:480px;animation:34s linear infinite auth-orbit;bottom:-285px;right:-290px}.auth-orbit-node{color:#d9f4ff;letter-spacing:.08em;background:#07172ac2;border:1px solid #7dd3fcb3;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid;position:absolute;top:8%;right:12%;box-shadow:0 0 24px #40c2fd47}.orbit-track-two .auth-orbit-node{color:#ffe0dd;border-color:#ff928bb8;inset:auto auto 14% 6%;box-shadow:0 0 24px #d51f2940}.orbit-track-three .auth-orbit-node{opacity:.78;width:25px;height:25px;top:19%;right:16%}.auth-particle{background:#7bd0ff;border-radius:50%;width:5px;height:5px;animation:6.5s ease-in-out infinite auth-particle;position:absolute;box-shadow:0 0 17px #40c2fd}.particle-one{animation-delay:-1s;top:27%;left:10%}.particle-two{width:3px;height:3px;animation-delay:-4s;top:63%;right:14%}.particle-three{background:#ff9d96;width:4px;height:4px;animation-delay:-2.5s;bottom:20%;left:38%;box-shadow:0 0 16px #ff786f}.auth-canvas-note{color:#cfeeff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;background:#07172aa6;border:1px solid #7dd3fc40;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:700;animation:7.5s ease-in-out infinite auth-note-float;display:inline-flex;position:absolute;box-shadow:0 12px 28px #0206173b}.auth-canvas-note svg{color:#40c2fd}.canvas-note-one{top:17%;right:10%}.canvas-note-two{color:#ffe2df;border-color:#ff786f4d;animation-delay:-3.8s;bottom:20%;right:8%}.canvas-note-two svg{color:#ff978f}.auth-visual-copy,.auth-demo-card,.auth-trust{z-index:2;position:relative}.auth-visual-copy{align-self:stretch;padding-top:12px;animation:.8s cubic-bezier(.2,.8,.2,1) both auth-reveal}.auth-visual-copy .eyebrow{color:#9bdbff;letter-spacing:.16em;background:#40c2fd14;border:1px solid #7dd3fc4d;border-radius:7px;width:fit-content;margin-bottom:12px;padding:7px 10px;font-size:10px}.auth-visual h1{color:#f1f7ff;letter-spacing:-.065em;text-wrap:balance;max-width:650px;margin:0 0 17px;font-size:clamp(38px,4.45vw,64px);line-height:1.07}.auth-visual-copy>p{color:#b7c9df;max-width:560px;margin:0;font-size:15px;line-height:1.72}.auth-demo-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08192cc2;border:1px solid #7dd3fc40;border-radius:14px;width:min(610px,100%);margin:auto 0 30px;padding:11px;animation:8.5s ease-in-out infinite auth-stage-float;overflow:hidden;transform:none;box-shadow:0 30px 70px #0109176e,inset 0 1px #ffffff12}.auth-demo-card:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#7dd3fc2b,#0000);width:36%;height:100%;animation:7.5s ease-in-out infinite auth-card-sweep;position:absolute;top:0;left:-55%;transform:skew(-18deg)}.demo-window-bar{z-index:2;height:32px;padding:0 8px;position:relative}.demo-window-bar>span{background:#b7d6efa8;width:7px;height:7px}.demo-window-bar>span:first-child{background:#ff786f}.demo-window-bar>span:nth-child(2){background:#40c2fd}.demo-window-bar small{color:#9cb5ce;font-size:10px}.demo-preview{z-index:2;background:linear-gradient(120deg,#40c2fd21,#0000 47%),radial-gradient(circle at 83% 18%,#174e70 0,#0b2947 30%,#06111f 79%);border:1px solid #7dd3fc1f;border-radius:10px;min-height:186px;position:relative;overflow:hidden}.demo-preview:after{content:"";background:linear-gradient(110deg,#0000 15%,#ffffff0f 45%,#0000 68%);animation:8s ease-in-out infinite auth-preview-shine;position:absolute;inset:0;transform:translate(-110%)}.demo-slide{z-index:1;padding:23px;position:relative}.demo-slide small,.demo-progress-row strong{color:#7bd0ff}.demo-slide strong{color:#edf6ff;letter-spacing:-.025em;max-width:270px;margin-top:10px}.demo-preview>button{z-index:2;color:#fff;background:#d51f29;border-radius:10px;width:48px;height:48px;transition:transform .18s,box-shadow .18s,background .18s;position:relative;box-shadow:0 10px 22px #d51f2947}.demo-preview>button:hover{background:#e63942;transform:scale(1.06);box-shadow:0 0 0 5px #40c2fd24,0 12px 24px #d51f2952}.demo-progress{z-index:2;padding:13px 2px 3px;position:relative}.demo-progress-row{color:#a9bdd2;font-size:10px}.demo-track{background:#c5e1f526;height:4px}.demo-track span{background:linear-gradient(90deg,#40c2fd,#8edbff);width:82%;animation:2.8s ease-in-out infinite auth-progress-pulse}.auth-trust{color:#b7c9df;justify-content:flex-start;gap:24px;font-size:11px;animation:.8s cubic-bezier(.2,.8,.2,1) .22s both auth-reveal}.auth-trust svg{color:#40c2fd}.auth-form-side{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent-soft) 75%, transparent), transparent 26%), var(--surface);place-items:center;min-height:100svh;padding:clamp(42px,6vh,68px) clamp(34px,7vw,112px) clamp(28px,4vh,38px);display:grid;position:relative;overflow:auto}.auth-form-side:before{content:"";background:linear-gradient(transparent 5%, var(--accent) 30%, var(--primary) 72%, transparent 96%);opacity:.72;width:1px;position:absolute;top:0;bottom:0;left:0}.auth-theme-control{z-index:3;top:24px;right:28px}.auth-form-wrap{width:min(400px,100%);padding:0;animation:.7s cubic-bezier(.2,.8,.2,1) .1s both auth-form-enter}.register-wrap{margin-block:8px}.auth-mobile-logo{margin:0 0 34px;display:block}.auth-mobile-logo .brand{width:fit-content}.auth-heading h2{color:var(--ink);letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(29px,3vw,38px);line-height:1.12}.auth-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.social-buttons{gap:10px;margin:28px 0 23px}.social-buttons button{border-color:var(--line);height:48px;color:var(--ink);background:var(--surface-raised);border-radius:10px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.social-buttons button:not(:disabled):hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 9px 18px color-mix(in srgb, var(--accent) 15%, transparent);transform:translateY(-2px)}.social-buttons button:disabled{opacity:.52}.or-divider{margin:21px 0}.or-divider span{color:var(--subtle);background:var(--surface);padding:0 12px}.auth-form{gap:16px}.register-wrap .auth-form{gap:13px}.auth-form label{color:var(--ink);letter-spacing:.01em;gap:8px;font-size:12px;font-weight:750}.auth-form input:not([type=checkbox]){border-color:var(--line);height:52px;color:var(--ink);background:var(--surface-raised);border-radius:10px;font-size:14px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}.auth-form input:not([type=checkbox])::placeholder{color:var(--subtle)}.auth-form input:not([type=checkbox]):focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 17%, transparent);transform:translateY(-1px)}.text-button,.auth-switch a{color:var(--accent)}.text-button:hover,.auth-switch a:hover{color:var(--primary)}.password-input>button{width:38px;height:38px;color:var(--muted);transition:color .18s,background .18s;top:7px;right:7px}.password-input>button:hover{color:var(--accent);background:var(--accent-soft)}.remember-row{color:var(--muted)!important;font-size:12px!important}.remember-row input{accent-color:var(--primary)}.auth-submit{isolation:isolate;background:var(--primary);height:52px;box-shadow:0 12px 24px color-mix(in srgb, var(--primary) 27%, transparent);border-radius:10px;transition:transform .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden}.auth-submit:before{content:"";z-index:-1;background:#ffffff52;width:30%;height:100%;transition:left .42s;position:absolute;top:0;left:-35%;transform:skew(-20deg)}.auth-submit:hover:not(:disabled){background:var(--primary-strong);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 13%, transparent), 0 15px 28px color-mix(in srgb, var(--primary) 31%, transparent);transform:translateY(-2px)scale(1.015)}.auth-submit:hover:not(:disabled):before{left:118%}.auth-submit:active:not(:disabled){transform:translateY(0)scale(.99)}.auth-submit:disabled{cursor:wait;opacity:.68}.form-error,.form-success{border:1px solid #0000;border-radius:10px;padding:10px 12px}.form-error{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:var(--primary-soft)}.form-success{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent)}.password-hints{gap:9px 12px}.password-hints span{color:var(--muted)}.auth-switch{color:var(--muted);margin:23px 0}.auth-terms{color:var(--muted)}.register-benefit{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));color:var(--muted);background:var(--canvas-alt);border-radius:10px}.register-benefit svg{color:var(--accent)}html[data-theme=dark] .auth-form-side{background:radial-gradient(circle at 100% 0,#40c2fd1a,#0000 27%),#101d31}html[data-theme=dark] .auth-form-side:before{opacity:.9}html[data-theme=dark] .auth-form input:not([type=checkbox]),html[data-theme=dark] .social-buttons button{background:#0b1729}html[data-theme=dark] .or-divider span{background:#101d31}html[data-theme=dark] .auth-visual{background:radial-gradient(circle at 16% 14%,#40c2fd38,#0000 29%),radial-gradient(circle at 88% 86%,#ff786f29,#0000 28%),linear-gradient(145deg,#020617 0%,#071126 57%,#082642 100%)}@keyframes auth-grid-drift{to{background-position:40px 40px}}@keyframes auth-scan{0%,18%{opacity:0;transform:translateY(-8%)rotate(-18deg)}36%,64%{opacity:1}84%,to{opacity:0;transform:translateY(290%)rotate(-18deg)}}@keyframes auth-orb-drift{0%{transform:translate(-12px,-5px)scale(.95)}to{transform:translate(18px,17px)scale(1.08)}}@keyframes auth-orbit{to{transform:rotate(360deg)}}@keyframes auth-particle{0%,to{opacity:.25;transform:translateY(0)scale(.8)}50%{opacity:1;transform:translateY(-24px)scale(1.3)}}@keyframes auth-note-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-9px)}}@keyframes auth-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-form-enter{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0,0)}}@keyframes auth-stage-float{0%,to{transform:translate(0,0)rotate(-.45deg)}50%{transform:translateY(-10px)rotate(.45deg)}}@keyframes auth-card-sweep{0%,55%{left:-55%}76%,to{left:128%}}@keyframes auth-preview-shine{0%,58%{transform:translate(-110%)}75%,to{transform:translate(130%)}}@keyframes auth-progress-pulse{0%,to{opacity:.72}50%{opacity:1}}@media (width<=1100px){.auth-page{grid-template-columns:minmax(0,42fr) minmax(470px,58fr)}.auth-visual{padding:42px}.auth-visual h1{font-size:clamp(35px,4.4vw,50px)}.auth-canvas-note{display:none}}@media (width<=860px){.auth-page{background:var(--canvas);display:block}.auth-visual{min-height:255px;padding:30px 28px;display:flex}.auth-visual-copy{padding:0}.auth-visual h1{max-width:540px;font-size:clamp(31px,7vw,46px)}.auth-visual-copy>p{max-width:520px;font-size:13px}.auth-demo-card,.auth-trust,.auth-canvas-note{display:none}.auth-form-side{min-height:auto;padding:48px 28px 54px}.auth-form-side:before{background:linear-gradient(90deg, transparent, var(--accent), var(--primary), transparent);width:auto;height:1px;top:0;bottom:auto;right:16%}.auth-form-wrap{width:min(430px,100%)}.auth-mobile-logo{display:none}}@media (width<=600px){.auth-visual{min-height:210px;padding:27px 22px}.auth-visual-copy .eyebrow{margin-bottom:9px}.auth-visual h1{font-size:31px}.auth-visual-copy>p{display:none}.auth-form-side{padding:38px 20px 45px}.auth-form-wrap{width:100%}.social-buttons{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=light] .auth-visual{color:#0b1c30;background:radial-gradient(circle at 14% 12%,#40c2fd42,#0000 31%),radial-gradient(circle at 88% 88%,#d51f2921,#0000 28%),linear-gradient(145deg,#f5fbff 0%,#e9f6fe 53%,#f9f5fb 100%)}html[data-theme=light] .auth-visual:before{opacity:.82;background-image:linear-gradient(#00668a26 1px,#0000 1px),linear-gradient(90deg,#00668a26 1px,#0000 1px)}html[data-theme=light] .auth-visual:after{opacity:.26;background-image:radial-gradient(#00668acc 1px,#0000 1.5px)}html[data-theme=light] .auth-grid-overlay{mix-blend-mode:multiply;background:linear-gradient(90deg,#40c2fd14,#0000 32% 72%,#d51f2912)}html[data-theme=light] .auth-scan-bloom{background:linear-gradient(90deg,#0000,#40c2fd0a 35%,#40c2fd29 50%,#d51f2917 61%,#0000 75%)}html[data-theme=light] .auth-orb{opacity:.14}html[data-theme=light] .auth-orbit-track{border-color:#00668a38}html[data-theme=light] .orbit-track-two{border-color:#d51f2938}html[data-theme=light] .auth-orbit-node{color:#075475;background:#ffffffd1;border-color:#00668a85;box-shadow:0 0 20px #40c2fd33}html[data-theme=light] .orbit-track-two .auth-orbit-node{color:#a71822;background:#fffafad6;border-color:#d51f2985}html[data-theme=light] .auth-canvas-note{color:#31546c;background:#ffffffc2;border-color:#00668a33;box-shadow:0 12px 28px #3d69871f}html[data-theme=light] .auth-canvas-note svg{color:#00668a}html[data-theme=light] .canvas-note-two{color:#8d2630;border-color:#d51f2933}html[data-theme=light] .canvas-note-two svg{color:#d51f29}html[data-theme=light] .auth-visual-copy .eyebrow{color:#075475;background:#ffffffb3;border-color:#00668a42}html[data-theme=light] .auth-visual h1{color:#0b1c30}html[data-theme=light] .auth-visual-copy>p{color:#52657a}html[data-theme=light] .auth-demo-card{background:#ffffffb3;border-color:#00668a38;box-shadow:0 26px 60px #255c7d29,inset 0 1px #ffffffe6}html[data-theme=light] .demo-preview{background:radial-gradient(circle at 83% 16%,#40c2fd57,#0000 31%),linear-gradient(140deg,#f8fdff 0%,#e1f4ff 55%,#edf8ff 100%);border-color:#00668a2e}html[data-theme=light] .demo-preview:before{border-color:#00668a2e}html[data-theme=light] .demo-preview:after{background:linear-gradient(110deg,#0000 15%,#ffffffb3 45%,#0000 68%)}html[data-theme=light] .demo-slide small{color:#00668a}html[data-theme=light] .demo-slide strong{color:#0b1c30}html[data-theme=light] .demo-slide span,html[data-theme=light] .demo-progress-row{color:#52657a}html[data-theme=light] .demo-progress-row strong{color:#00668a}html[data-theme=light] .demo-track{background:#00668a24}html[data-theme=light] .demo-window-bar>span{background:#80a8c0}html[data-theme=light] .demo-window-bar small,html[data-theme=light] .auth-trust{color:#52657a}html[data-theme=light] .auth-trust svg{color:#00668a}@media (width>=861px){.auth-page{height:100svh;min-height:0;overflow:hidden}.auth-visual,.auth-form-side{box-sizing:border-box;height:100%;min-height:0}.auth-visual{padding:clamp(26px,4.5vh,52px) clamp(34px,4.5vw,82px)}.auth-visual h1{margin-bottom:11px;font-size:clamp(34px,3.3vw,56px)}.auth-visual-copy>p{font-size:13px;line-height:1.55}.auth-demo-card{margin:clamp(15px,3.1vh,29px) 0 clamp(9px,1.6vh,16px);padding:9px}.demo-window-bar{height:29px}.demo-preview{min-height:clamp(140px,19.5vh,170px)}.demo-slide{padding:clamp(15px,2.2vh,20px)}.demo-slide strong{margin-top:7px}.demo-progress{padding:10px 2px 1px}.auth-trust{gap:18px;font-size:10px}.auth-form-side{padding:clamp(18px,3.5vh,40px) clamp(34px,7vw,112px) clamp(16px,2.5vh,28px);overflow:hidden}.auth-mobile-logo{margin-bottom:clamp(18px,3vh,29px)}.auth-heading h2{margin-bottom:6px;font-size:clamp(28px,2.2vw,35px)}.auth-heading p{font-size:13px;line-height:1.48}.social-buttons{margin:19px 0 16px}.social-buttons button{height:44px}.or-divider{margin:14px 0}.auth-form{gap:12px}.register-wrap .auth-form{gap:10px}.auth-form label{gap:6px;font-size:11.5px}.auth-form input:not([type=checkbox]){height:46px}.password-input>button{top:4px}.auth-submit{height:47px}.auth-switch{margin:16px 0}.auth-terms{line-height:1.48}.register-benefit{padding:9px}}@media (width>=861px) and (height<=760px){.auth-visual{padding-block:20px}.auth-visual h1{font-size:clamp(30px,3vw,46px)}.auth-visual-copy>p{font-size:12px}.auth-demo-card{margin-block:12px 7px}.demo-preview{min-height:126px}.demo-slide{padding:13px 16px}.demo-slide strong{font-size:20px}.auth-trust{font-size:9px}.auth-form-side{padding-block:13px 12px}.auth-mobile-logo{margin-bottom:15px}.auth-heading h2{margin-bottom:3px;font-size:28px}.auth-heading p{font-size:12px}.social-buttons{margin:12px 0 10px}.social-buttons button{height:40px}.or-divider{margin:10px 0}.auth-form{gap:9px}.register-wrap .auth-form{gap:8px}.auth-form label{gap:4px;font-size:11px}.auth-form input:not([type=checkbox]){height:43px}.password-input>button{height:36px;top:3px}.password-hints{gap:6px 10px}.password-hints span{font-size:9px}.auth-submit{height:44px}.auth-switch{margin:11px 0;font-size:12px}.auth-terms{font-size:9px}.register-benefit{padding:7px;font-size:10px}}.document-analysis-progress{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));border-radius:var(--control-radius);color:var(--muted);background:color-mix(in srgb, var(--accent-soft) 54%, var(--surface-raised));gap:8px;margin-top:12px;padding:12px;display:grid}.document-analysis-progress-heading{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:750;display:flex}.document-analysis-progress-heading>span{align-items:center;gap:6px;display:inline-flex}.document-analysis-progress-heading svg{color:var(--accent)}.document-analysis-progress-heading strong{color:var(--accent);font-variant-numeric:tabular-nums}.document-analysis-track{background:color-mix(in srgb, var(--accent) 16%, var(--surface-raised));border-radius:999px;height:7px;overflow:hidden}.document-analysis-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 34%, transparent);transition:width .42s cubic-bezier(.2,.8,.2,1);display:block}.document-analysis-progress small{color:var(--muted);font-size:10px;line-height:1.45}.document-analysis-progress.is-ready{border-color:color-mix(in srgb, var(--success) 40%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--surface-raised))}.document-analysis-progress.is-ready .document-analysis-progress-heading svg,.document-analysis-progress.is-ready .document-analysis-progress-heading strong{color:var(--success)}.document-analysis-progress.is-ready .document-analysis-track{background:color-mix(in srgb, var(--success) 16%, var(--surface-raised))}.document-analysis-progress.is-ready .document-analysis-track>span{background:linear-gradient(90deg, var(--success), #69d8be);box-shadow:0 0 14px color-mix(in srgb, var(--success) 30%, transparent)}.ready-check.analyzing{color:var(--accent);background:var(--accent-soft);animation:1.8s ease-in-out infinite analysis-indicator-pulse}.create-submit:disabled{cursor:not-allowed}@keyframes analysis-indicator-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 13%, transparent)}}@media (prefers-reduced-motion:reduce){.ready-check.analyzing{animation:none}}.library-page .document-collection.grid,.library-page .video-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:stretch;gap:18px}.library-page .document-card,.library-page .video-card{border:1px solid var(--line);background:var(--surface-raised);min-height:100%;box-shadow:var(--shadow-soft);border-radius:18px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.library-page .document-card:hover,.library-page .video-card:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));box-shadow:var(--shadow);transform:translateY(-3px)}.library-page .document-cover{isolation:isolate;box-sizing:border-box;height:174px;color:var(--doc-color,var(--accent));background:radial-gradient(circle at 84% 5%, color-mix(in srgb, var(--doc-color,var(--accent)) 26%, transparent) 0 18%, transparent 19%), linear-gradient(142deg, color-mix(in srgb, var(--doc-color,var(--accent)) 16%, var(--surface-raised)), var(--canvas-alt));flex-direction:column;justify-content:space-between;align-items:stretch;padding:14px;display:flex}html[data-theme=dark] .library-page .document-cover{background:radial-gradient(circle at 84% 5%, color-mix(in srgb, var(--doc-color,var(--accent)) 28%, transparent) 0 18%, transparent 19%), linear-gradient(142deg, color-mix(in srgb, var(--doc-color,var(--accent)) 17%, #07172b), #081429)}.library-page .document-cover:before,.library-page .document-cover i{display:none}.document-cover-top,.document-cover-footer{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.library-page .pdf-ribbon,.document-cover-status{border:1px solid color-mix(in srgb, var(--doc-color,var(--accent)) 26%, transparent);min-height:24px;color:color-mix(in srgb, var(--doc-color,var(--accent)) 86%, var(--ink));background:color-mix(in srgb, var(--surface-raised) 82%, transparent);box-shadow:none;letter-spacing:.08em;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex;position:static}.document-cover-status{color:var(--ink);letter-spacing:0;font-variant-numeric:tabular-nums}.document-card.is-ready .document-cover-status{color:var(--success)}.document-cover-illustration{z-index:1;text-align:center;place-items:center;gap:8px;display:grid;position:relative}.document-cover-illustration>span{border:1px solid color-mix(in srgb, var(--doc-color,var(--accent)) 33%, transparent);background:color-mix(in srgb, var(--surface-raised) 68%, transparent);border-radius:15px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 1px #ffffffa6}.document-cover-illustration strong{color:var(--ink);letter-spacing:-.1px;font-size:12px}.document-cover-footer{color:var(--muted);font-size:10px;font-weight:650}.document-cover-footer span:last-child{font-variant-numeric:tabular-nums}.library-page .document-info{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.document-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.document-title-row>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.library-page .status-pill{border:1px solid #0000;border-radius:999px;flex:none;min-height:22px;padding:0 7px;font-size:9px;font-weight:800;line-height:20px}.library-page .status-pill.ready{color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent)}.library-page .status-pill.analyzing{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft)}.library-page .status-pill.video{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 30%, transparent);background:color-mix(in srgb, var(--warning) 13%, transparent)}.document-card.has-video-job .document-cover-status{color:var(--warning)}.document-card.has-ready-video .document-cover-status{color:var(--success)}.document-card.has-video-job .library-document-progress{border-color:color-mix(in srgb, var(--warning) 32%, var(--line));background:color-mix(in srgb, var(--warning) 9%, var(--surface-raised))}.document-card.has-video-job .library-document-progress-heading svg,.document-card.has-video-job .library-document-progress-heading strong{color:var(--warning)}.retry-button:disabled{cursor:wait;opacity:.72}.document-file-facts{color:var(--muted);align-items:center;gap:7px;margin:-4px 0 0;font-size:11px;display:flex}.document-file-facts>span{background:var(--subtle);border-radius:50%;width:3px;height:3px}.library-document-progress{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface-raised));border-radius:12px;gap:8px;padding:11px;display:grid}.library-document-progress-heading,.processing-progress-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.library-document-progress-heading>span{min-width:0;color:var(--ink);align-items:center;gap:6px;font-size:11px;font-weight:750;line-height:1.3;display:inline-flex}.library-document-progress-heading svg{color:var(--accent);flex:none}.library-document-progress-heading strong,.processing-progress-heading>strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px}.library-document-progress .document-analysis-track{height:6px;margin:0}.library-document-progress small{color:var(--muted);font-size:10px;line-height:1.35}.document-ready-summary{border:1px solid color-mix(in srgb, var(--success) 27%, var(--line));color:color-mix(in srgb, var(--success) 78%, var(--ink));background:color-mix(in srgb, var(--success) 9%, var(--surface-raised));border-radius:12px;align-items:flex-start;gap:7px;padding:10px 11px;font-size:10px;font-weight:650;line-height:1.42;display:flex}.document-ready-summary svg{color:var(--success);flex:none}.video-ready-summary{border-color:color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 9%, var(--surface-raised))}.library-page .document-meta{min-height:17px;color:var(--subtle);border:0;justify-content:space-between;align-items:center;margin:0;padding:0;font-size:10px;display:flex}.library-page .document-card-actions{align-items:center;gap:7px;margin-top:auto;display:flex}.library-page .document-action{border:1px solid #0000;border-radius:10px;min-width:0;height:39px;margin:0;font-size:11px;font-weight:780}.library-page .primary-document-action{color:#fff;background:var(--primary)}.library-page .primary-document-action:hover:not(:disabled){background:var(--primary-strong);box-shadow:0 7px 16px color-mix(in srgb, var(--primary) 22%, transparent)}.library-page .secondary-document-action{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--accent-soft)}.library-page .secondary-document-action:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 78%, var(--surface-raised))}.library-page .document-action:disabled{color:var(--subtle);border-color:var(--line);background:var(--canvas-alt);opacity:1}.library-page .document-card-actions .delete-library-button{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));width:39px;height:39px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 56%, var(--surface-raised));border-radius:10px;flex:0 0 39px;margin:0}.library-page .video-thumbnail{background:linear-gradient(145deg,#06233b,#0d3860 54%,#07172c);height:208px}.library-page .video-info{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.library-page .video-title-row{margin:0}.video-title-with-status{align-items:center;gap:8px;min-width:0;display:flex}.video-title-with-status>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.video-state-chip{border:1px solid #0000;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:800;line-height:1}.video-state-chip.ready{color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent)}.video-state-chip.processing{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:var(--accent-soft)}.video-state-chip.review{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 32%, transparent);background:color-mix(in srgb, var(--warning) 14%, transparent)}.video-state-chip.failed{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 32%, transparent);background:var(--primary-soft)}.library-page .video-title-row p{color:var(--muted);margin:5px 0 0;font-size:11px}.library-page .processing-overlay-live{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:linear-gradient(130deg,#031427f0,#062a43e8);flex-direction:row;justify-content:flex-start;gap:14px;padding:18px}.processing-percent{border-radius:50%;flex:0 0 68px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 0 0 5px #7dd3fc1a}.processing-percent>div{color:#fff;background:#071c31;border-radius:50%;justify-content:center;align-items:baseline;width:55px;height:55px;display:flex}.processing-percent strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:55px}.processing-percent small{color:#8bdcff;font-size:10px;font-weight:800}.processing-overlay-copy{gap:4px;min-width:0;display:grid}.processing-overlay-copy>span{color:#76d5ff;letter-spacing:.08em;align-items:center;gap:5px;font-size:9px;font-weight:850;display:inline-flex}.processing-overlay-copy>strong{color:#f1f7ff;text-overflow:ellipsis;font-size:13px;line-height:1.35;overflow:hidden}.processing-overlay-copy>small{color:#b7cce0;font-size:10px}.library-page .processing-bar{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-raised));border-radius:12px;gap:9px;margin:0;padding:12px;display:grid}.processing-progress-heading>div{gap:2px;display:grid}.processing-progress-heading span{color:var(--ink);font-size:11px;font-weight:780}.processing-progress-heading small{color:var(--muted);font-size:10px}.library-page .processing-bar .storage-track{background:color-mix(in srgb, var(--accent) 16%, var(--surface-raised));height:7px;margin:0}.library-page .processing-bar .storage-track span{background:linear-gradient(90deg, var(--accent), var(--accent-bright));box-shadow:0 0 12px color-mix(in srgb, var(--accent) 30%, transparent)}.pipeline-module-list{grid-template-columns:1fr 1fr;gap:6px;margin:1px 0 0;display:grid}.pipeline-module-list-heading{color:var(--muted);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:10px;font-weight:750;display:flex}.pipeline-module-list-heading small{color:var(--subtle);font-size:9px;font-weight:650}.pipeline-module{border:1px solid var(--line);background:var(--canvas-alt);border-radius:9px;min-height:48px;padding:8px}.pipeline-module-marker{border:1px solid;border-radius:50%;flex:0 0 18px;place-items:center;height:18px;display:grid;width:18px!important;font-size:10px!important}.pipeline-module>div{gap:2px;min-width:0;display:grid}.pipeline-module strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.pipeline-module small{color:var(--muted);font-size:8px;line-height:1}.pipeline-module.completed{color:var(--success);border-color:color-mix(in srgb, var(--success) 32%, var(--line));background:color-mix(in srgb, var(--success) 9%, var(--canvas-alt))}.pipeline-module.running{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 13%, var(--canvas-alt))}.pipeline-module.failed{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:color-mix(in srgb, var(--primary-soft) 64%, var(--canvas-alt))}.parallel-module-pair{background:0 0;border:0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;padding:0;display:grid}.library-page .cancel-job-button{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));min-height:28px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface-raised));border-radius:8px;justify-self:start;margin:0;padding:0 8px;font-size:10px}.library-page .video-actions,.library-page .review-meta,.library-page .failed-meta{margin-top:auto}.library-page .document-collection.list{gap:12px}.library-page .document-collection.list .document-card{grid-template-columns:112px minmax(0,1fr);min-height:168px;display:grid}.library-page .document-collection.list .document-cover{border-radius:17px 0 0 17px;width:auto;height:auto;min-height:166px;padding:12px 10px}.library-page .document-collection.list .document-cover-top{justify-content:center}.library-page .document-collection.list .document-cover .pdf-ribbon{display:none}.library-page .document-collection.list .document-cover-illustration{gap:7px}.library-page .document-collection.list .document-cover-illustration>span{border-radius:13px;width:46px;height:46px}.library-page .document-collection.list .document-cover-illustration strong{max-width:88px;font-size:10px;line-height:1.22}.library-page .document-collection.list .document-cover-footer{gap:5px;font-size:9px}.library-page .document-collection.list .document-info{grid-template:"title progress meta""facts progress meta""actions progress meta"minmax(42px,1fr)/minmax(250px,1.05fr) minmax(280px,.92fr) minmax(170px,.62fr);align-items:stretch;gap:8px 22px;padding:18px 20px;display:grid}.library-page .document-collection.list .document-title-row{grid-area:title;align-self:end}.library-page .document-collection.list .document-file-facts{grid-area:facts;align-self:start;margin:0}.library-page .document-collection.list .library-document-progress,.library-page .document-collection.list .document-ready-summary{grid-area:progress;align-self:center}.library-page .document-collection.list .document-meta{text-align:right;grid-area:meta;justify-content:flex-end;align-self:center;line-height:1.45}.library-page .document-collection.list .document-card-actions{grid-area:actions;justify-content:flex-start;align-self:end;margin:0}.library-page .document-collection.list .document-action{flex:1 1 0;width:auto;min-width:112px;padding:0 13px}html[data-theme=light] .library-page .video-thumbnail{color:var(--ink);border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 0,#00668a26 0 25%,#0000 26%),linear-gradient(145deg,#fff 0%,#edf7fc 58%,#dceef8 100%)}html[data-theme=light] .library-page .video-thumbnail:before{background:#00668a0f;border:1px solid #00668a1c}html[data-theme=light] .library-page .thumbnail-brand,html[data-theme=light] .library-page .thumbnail-content strong{color:var(--ink)}html[data-theme=light] .library-page .thumbnail-brand span,html[data-theme=light] .library-page .thumbnail-content small{color:var(--accent)}html[data-theme=light] .library-page .thumbnail-content i{background:linear-gradient(90deg, var(--accent), var(--accent-bright))}html[data-theme=light] .library-page .play-button{color:#fff;background:var(--primary);box-shadow:0 9px 22px #ae001833}html[data-theme=light] .library-page .duration-badge{color:#fff;background:#0b1c30e0}html[data-theme=light] .library-page .ratio-badge{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:#ffffffe6}html[data-theme=light] .video-player-modal{background:var(--surface-raised);box-shadow:0 26px 70px #0f2d4c29}html[data-theme=light] .video-player-toolbar{color:var(--ink);border-bottom-color:var(--line);background:linear-gradient(100deg,#fff,#f2f8fc)}html[data-theme=light] .video-player-heading>i{background:var(--line)}html[data-theme=light] .video-player-heading>strong{color:var(--muted)}html[data-theme=light] .video-toolbar-action{color:var(--muted);border-color:var(--line);background:var(--surface-raised)}html[data-theme=light] .video-toolbar-action:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}html[data-theme=light] .video-player-toolbar .modal-close{color:var(--ink);border-color:var(--line);background:var(--surface-raised)}html[data-theme=light] .video-player-toolbar .modal-close:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:var(--primary-soft)}html[data-theme=light] .video-media-column,html[data-theme=light] .video-viewer-stage,html[data-theme=light] .real-player{background:#eaf1f8}html[data-theme=light] .video-player-caption{color:var(--ink);border-color:var(--line);background:var(--surface-raised)}html[data-theme=light] .video-player-caption>span{color:var(--muted)}html[data-theme=light] .result-learning-panel,html[data-theme=light] .learning-panel-scroll,html[data-theme=light] .source-page-preview{background:var(--surface-raised)}html[data-theme=light] .chapter-navigation-list>button{color:var(--muted);border-color:var(--line);background:var(--canvas-alt)}html[data-theme=light] .chapter-navigation-list>button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);box-shadow:0 8px 20px #00668a17}@media (width<=1180px){.library-page .document-collection.list .document-info{grid-template-columns:minmax(210px,1fr) minmax(250px,1fr);grid-template-areas:"title progress""facts progress""actions meta"}.library-page .document-collection.list .document-meta{align-self:end}}@media (width<=860px){.library-page .document-collection.list .document-card{grid-template-columns:96px minmax(0,1fr)}.library-page .document-collection.list .document-info{grid-template-columns:1fr;grid-template-areas:"title""facts""progress""meta""actions";padding:15px}.library-page .document-collection.list .document-meta{text-align:left;justify-content:flex-start}}@media (width<=760px){.library-page .document-collection.grid,.library-page .video-grid{grid-template-columns:1fr}.library-page .document-cover{height:164px}.library-page .video-thumbnail{height:194px}.library-page .document-collection.list .document-card{grid-template-columns:86px minmax(0,1fr)}.library-page .document-collection.list .document-cover{height:auto;min-height:100%}.pipeline-module-list,.parallel-module-pair{grid-template-columns:1fr}}@media (width<=540px){.library-page .document-info,.library-page .video-info{padding:14px}.document-card-actions{flex-wrap:wrap}.document-card-actions .document-action{flex-basis:calc(50% - 4px)}.processing-overlay-live{padding:15px!important}}.page-content.summary-open{width:100%;max-width:none;min-height:0;margin:0;padding:0}.document-summary-page{background:var(--canvas);grid-template-rows:70px minmax(0,1fr);height:calc(100dvh - 65px);min-height:560px;display:grid;overflow:hidden}.document-summary-header{border:0;border-bottom:1px solid var(--line);background:var(--surface-raised);border-radius:0;justify-content:space-between;align-items:center;gap:24px;min-width:0;height:70px;padding:0 clamp(18px,2.2vw,34px);display:flex;box-shadow:0 3px 16px #0f2d4c0f}.document-summary-header-main,.document-summary-header-actions,.summary-document-identity,.summary-header-action,.summary-document-badge{align-items:center;display:flex}.document-summary-header-main{gap:18px;min-width:0}.summary-back-button{border-radius:9px;gap:7px;min-height:38px;padding:0 10px;color:var(--accent)!important;background:0 0!important;border:1px solid #0000!important;font-size:11px!important;font-weight:800!important}.summary-back-button:hover{border-color:color-mix(in srgb, var(--accent) 24%, var(--line))!important;background:var(--accent-soft)!important}.summary-document-identity{gap:10px;min-width:0}.summary-document-identity>span{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.summary-document-identity>div{gap:2px;min-width:0;display:grid}.summary-document-identity small{color:var(--subtle);letter-spacing:.12em;font-size:8px;font-weight:850}.summary-document-identity strong{max-width:min(31vw,430px);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-summary-header-actions{flex:none;gap:8px}.summary-document-badge{border:1px solid var(--line);min-height:30px;color:var(--muted);background:var(--canvas-alt);border-radius:999px;gap:5px;padding:0 9px;font-size:9px;font-weight:750}.summary-document-badge.is-ready{color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 10%, var(--surface-raised))}.summary-header-action{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--surface-raised);border-radius:9px;justify-content:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none}.summary-header-action:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.summary-header-action.is-primary{color:#fff;border-color:var(--primary);background:var(--primary)}.summary-header-action.is-primary:hover{color:#fff;border-color:var(--primary-strong);background:var(--primary-strong)}.summary-header-action:disabled{cursor:wait;opacity:.55}.document-summary-mobile-tabs{display:none}.document-summary-split{background:var(--canvas);grid-template-columns:minmax(0,56fr) minmax(390px,44fr);gap:12px;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.document-summary-split.pdf-hidden{grid-template-columns:minmax(0,1fr)}.pdf-reading-column,.summary-reading-pane{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;min-width:0;min-height:0;box-shadow:0 8px 24px #0f2d4c12}.pdf-reading-column{grid-template-rows:44px minmax(0,1fr);gap:9px;padding:12px;display:grid}.pdf-pane-header{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.pdf-pane-header>div{align-items:center;gap:9px;min-width:0;display:flex}.pdf-pane-header>div>span{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;display:grid}.pdf-pane-header>div>div{gap:2px;min-width:0;display:grid}.pdf-pane-header strong{color:var(--ink);font-size:11px}.pdf-pane-header small{color:var(--subtle);font-size:8px}.pdf-pane-format{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));color:var(--primary);background:var(--primary-soft);letter-spacing:.08em;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:900}.pdf-reading-pane{border:1px solid color-mix(in srgb, var(--line) 76%, #000);background:#252b35;border-radius:12px;min-width:0;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff09}.pdf-reading-pane iframe{background:#252b35;border:0;width:100%;height:100%;display:block}.summary-reading-pane{scroll-behavior:smooth;padding:0;overflow-y:auto}.summary-reader-inner{width:min(100%,860px);min-height:100%;margin:0 auto;padding:28px clamp(22px,2.4vw,38px) 64px}.summary-pane-title{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:13px;margin:0 0 20px;display:grid}.summary-pane-title>span{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid;box-shadow:0 7px 18px #00668a14}.summary-pane-title small{color:var(--accent);letter-spacing:.13em;font-size:8px;font-weight:900}.summary-pane-title h1{color:var(--ink);letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(21px,2vw,28px);line-height:1.24}.summary-reader-meta{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.summary-reader-meta span{border:1px solid var(--line);min-height:25px;color:var(--muted);background:var(--canvas-alt);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.summary-toc{z-index:3;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;gap:7px;margin:0 -4px 18px;padding:9px 4px;display:flex;position:sticky;top:0;overflow-x:auto}.summary-toc::-webkit-scrollbar{display:none}.summary-toc a{border:1px solid var(--line);min-height:28px;color:var(--muted);background:var(--surface-raised);border-radius:999px;flex:none;align-items:center;padding:0 10px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.summary-toc a.active,.summary-toc a:hover{color:#fff;border-color:var(--accent);background:var(--accent)}.summary-content{gap:13px;display:grid}.summary-content .summary-section-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 91%, var(--canvas-alt));border-radius:13px;padding:19px 20px;scroll-margin-top:62px;box-shadow:0 3px 12px #0f2d4c0b}.summary-content .summary-section-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}.summary-section-heading{align-items:flex-start;gap:11px;margin-bottom:11px;display:flex}.summary-section-heading>span{color:var(--primary);letter-spacing:-.02em;flex:none;font-size:14px;font-weight:900}.summary-section-heading>div{flex:1;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.summary-content .summary-section-card h2{color:var(--ink);margin:0;font-size:13px;line-height:1.38}.summary-content .summary-section-card p,.summary-conclusion p,.summary-warning-callout p{color:var(--muted);white-space:pre-line;margin:0;font-size:10px;line-height:1.78}.summary-source-chip{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));min-height:24px;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 7px;font-size:8px;font-weight:800;display:inline-flex}.summary-content .summary-conclusion{border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));border-left:4px solid var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface-raised));border-radius:13px;align-items:flex-start;gap:12px;padding:18px 20px;scroll-margin-top:62px;display:flex}.summary-conclusion>span{width:33px;height:33px;color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.summary-conclusion small{color:var(--success);letter-spacing:.1em;font-size:8px;font-weight:900}.summary-content .summary-conclusion h2{color:var(--ink);margin:3px 0 7px;font-size:13px}.summary-content .summary-warning-callout{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--line));color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface-raised));border-radius:13px;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.summary-warning-callout>span{color:var(--warning);flex:none}.summary-warning-callout strong{color:var(--warning);margin-bottom:5px;font-size:10px;display:block}.summary-content .summary-warning-callout p{color:var(--warning);font-size:9px}.summary-loading{min-height:220px;color:var(--muted)}.summary-error{color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--primary-soft)}html[data-theme=dark] .document-summary-header{box-shadow:0 4px 20px #0000003d}html[data-theme=dark] .pdf-reading-column,html[data-theme=dark] .summary-reading-pane{box-shadow:0 12px 28px #0003}html[data-theme=dark] .pdf-reading-pane,html[data-theme=dark] .pdf-reading-pane iframe{background:#020617}html[data-theme=dark] .summary-content .summary-section-card{background:color-mix(in srgb, var(--surface-raised) 88%, #071126)}html[data-theme=light] .document-summary-page,html[data-theme=light] .document-summary-split{background:#f4f7fb}@media (width<=1180px){.document-summary-split{grid-template-columns:minmax(0,53fr) minmax(370px,47fr)}.summary-document-badge:first-child{display:none}.summary-reader-inner{padding-inline:22px}}@media (width<=1024px){.document-summary-page{grid-template-rows:64px 50px minmax(0,1fr)}.document-summary-header{height:64px;padding-inline:14px}.summary-document-identity strong{max-width:34vw}.summary-document-badge{display:none}.document-summary-mobile-tabs{border-bottom:1px solid var(--line);background:var(--surface-raised);justify-content:center;align-items:center;gap:5px;padding:7px 12px;display:flex}.document-summary-mobile-tabs button{min-height:35px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.document-summary-mobile-tabs button.active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--accent-soft)}.document-summary-split,.document-summary-split.pdf-hidden{padding:10px;display:block}.pdf-reading-column,.summary-reading-pane{width:100%;height:100%}.document-summary-split.mobile-summary .pdf-reading-column,.document-summary-split.mobile-pdf .summary-reading-pane{display:none}.document-summary-split.mobile-pdf .pdf-reading-column{display:grid}}@media (width<=680px){.document-summary-header{gap:9px}.document-summary-header-main{gap:7px}.summary-back-button{justify-content:center;width:36px;padding:0}.summary-back-button span,.summary-document-identity small,.summary-header-action span,.summary-document-identity>span{display:none}.summary-document-identity strong{max-width:38vw;font-size:10px}.document-summary-header-actions{gap:5px}.summary-header-action{width:36px;padding:0}.summary-reader-inner{padding:21px 15px 46px}.summary-pane-title{grid-template-columns:42px minmax(0,1fr);gap:10px}.summary-pane-title>span{width:42px;height:42px}.summary-pane-title h1{font-size:20px}.summary-content .summary-section-card{padding:16px}.summary-section-heading>div{display:grid}.summary-source-chip{width:max-content;margin-top:6px}.summary-content .summary-conclusion{padding:16px}}
