:root{--bg-grad-1:#18202e;--bg-grad-2:#0b0e14;--bg-grad-3:#080a0f;--bg-sidebar:#0b0d12ee;--bg-surface:#10131a;--bg-surface-2:#171b23;--bg-surface-3:#191e27;--bg-hover:#151922;--bg-hover-2:#20242e;--bg-modal:#11151d;--bg-reader-modal:#0e1117;--bg-reader-body:#05070a;--bg-reader-toolbar:#0b0d12;--text-1:#f5f7fb;--text-2:#8d95a4;--text-3:#5e6775;--border:#262d38;--border-soft:#1c222b;--accent:#ff5c5c;--accent-2:#f2534f;--accent-dark:#7a2323;--accent-text-on:#11150b;--accent-soft-bg:#1a1010;--accent-ring:#ff5c5c33;--calendar-filter:invert(1);--bg-danger-soft:#1e1414;--border-danger:#3a2323;--bg-featured-1:#1c2315;--bg-featured-2:#11160f;--border-featured:#3c4724}[data-theme=light]{--bg-grad-1:#ffe9d6;--bg-grad-2:#fff6ef;--bg-grad-3:#ffffff;--bg-sidebar:#fffaf5ee;--bg-surface:#ffffff;--bg-surface-2:#f2ede6;--bg-surface-3:#f2ede6;--bg-hover:#fbeee0;--bg-hover-2:#f0e6d8;--bg-modal:#ffffff;--bg-reader-modal:#ffffff;--bg-reader-body:#efe9e1;--bg-reader-toolbar:#f7f3ee;--text-1:#211a12;--text-2:#8a7d6c;--text-3:#6b5f50;--border:#e7ddd0;--border-soft:#f1ece4;--accent:#ff7a1a;--accent-2:#ff8c1f;--accent-dark:#c65b00;--accent-text-on:#1a0d00;--accent-soft-bg:#fff1e0;--accent-ring:#ff7a1a33;--calendar-filter:none;--bg-danger-soft:#fdeceb;--border-danger:#f3c9c4;--bg-featured-1:#eafcec;--bg-featured-2:#f5fff6;--border-featured:#bfe8b8}[data-theme=pink-light]{--bg-grad-1:#ffe3ee;--bg-grad-2:#fff5f9;--bg-grad-3:#ffffff;--bg-sidebar:#fffafcee;--bg-surface:#ffffff;--bg-surface-2:#f7e9f0;--bg-surface-3:#f7e9f0;--bg-hover:#fdeef5;--bg-hover-2:#f5e0ea;--bg-modal:#ffffff;--bg-reader-modal:#ffffff;--bg-reader-body:#f3e6ec;--bg-reader-toolbar:#faf0f5;--text-1:#241621;--text-2:#8a7482;--text-3:#6b5760;--border:#f0d9e3;--border-soft:#f7e9f0;--accent:#ff7fac;--accent-2:#ff6fa0;--accent-dark:#c6407a;--accent-text-on:#2a0d1a;--accent-soft-bg:#ffe3ee;--accent-ring:#ff7fac33;--calendar-filter:none;--bg-danger-soft:#fdeceb;--border-danger:#f3c9c4;--bg-featured-1:#eafcec;--bg-featured-2:#f5fff6;--border-featured:#bfe8b8}[data-theme=pink-dark]{--bg-grad-1:#1e1620;--bg-grad-2:#120d14;--bg-grad-3:#0a0709;--bg-sidebar:#0d0a0eee;--bg-surface:#140f13;--bg-surface-2:#1c151b;--bg-surface-3:#1e171d;--bg-hover:#180f16;--bg-hover-2:#241a22;--bg-modal:#160f15;--bg-reader-modal:#130e13;--bg-reader-body:#080507;--bg-reader-toolbar:#0d0a0d;--text-1:#f7f2f5;--text-2:#a48f9c;--text-3:#6e5c66;--border:#332631;--border-soft:#241b22;--accent:#ff8fb3;--accent-2:#ff6fa0;--accent-dark:#7a2350;--accent-text-on:#2a0d1a;--accent-soft-bg:#241016;--accent-ring:#ff8fb333;--calendar-filter:invert(1);--bg-danger-soft:#1e1414;--border-danger:#3a2323;--bg-featured-1:#1c2315;--bg-featured-2:#11160f;--border-featured:#3c4724}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg-grad-3);color:var(--text-1)}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}.app{min-height:100vh;display:flex;background:radial-gradient(circle at 75% 0%,var(--bg-grad-1) 0,var(--bg-grad-2) 35%,var(--bg-grad-3) 70%)}.sidebar{width:76px;height:100vh;border-right:1px solid var(--border-soft);background:var(--bg-sidebar);padding:22px 12px;position:fixed;left:0;top:0;z-index:30;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transition:width .22s ease,box-shadow .22s ease}.sidebar.expanded{width:250px;box-shadow:20px 0 60px #0008}.brand{display:flex;align-items:center;gap:11px;padding:0 4px 22px}.brandIcon{flex:0 0 auto;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:var(--accent-text-on);font-weight:900;font-size:22px;overflow:hidden}.brandIcon img{width:100%;height:100%;object-fit:cover;display:block}.brand>div:nth-child(2){overflow:hidden;white-space:nowrap;opacity:0;transition:opacity .15s}.sidebar.expanded .brand>div:nth-child(2){opacity:1}.brand b{display:block;font-size:18px}.brand small{display:block;color:var(--text-2);font-size:11px;margin-top:2px}.sidebarToggle{display:none}nav{display:grid;gap:6px}nav button,.navGroupHead{display:flex;align-items:center;gap:12px;padding:12px;border-radius:11px;color:var(--text-2);text-align:left;width:100%}nav button svg,.navGroupHead svg{flex:0 0 auto}nav button span,.navGroupHead span{overflow:hidden;white-space:nowrap;opacity:0;transition:opacity .15s;flex:1}.sidebar.expanded nav button span,.sidebar.expanded .navGroupHead span{opacity:1}nav button:hover,.navGroupHead:hover{background:var(--bg-hover);color:var(--text-1)}nav button.active,.navGroupHead.active{background:var(--accent);color:var(--accent-text-on);font-weight:700}.navGroupHead .chev{margin-left:auto;flex:0 0 auto;opacity:0;transition:opacity .15s}.sidebar.expanded .navGroupHead .chev{opacity:1}.navSub{display:grid;gap:4px;padding-left:14px;margin:2px 0 4px}.navSub button{padding:9px 10px;font-size:13px}.sidebarBottom{margin-top:auto;display:grid;gap:8px;opacity:0;pointer-events:none;transition:opacity .15s}.sidebar.expanded .sidebarBottom{opacity:1;pointer-events:auto}@media(hover:hover)and (pointer:fine){.sidebar:hover{width:250px;box-shadow:20px 0 60px #0008}.sidebar:hover .brand>div:nth-child(2){opacity:1}.sidebar:hover nav button span,.sidebar:hover .navGroupHead span{opacity:1}.sidebar:hover .navGroupHead .chev{opacity:1}.sidebar:hover .sidebarBottom{opacity:1;pointer-events:auto}}.emptyHint{color:var(--text-3);font-size:12px;padding:10px 0}.resetData{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;color:var(--text-2);font-size:11px}.resetData:hover{background:var(--bg-hover);color:#ff9d9d}.cloud{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:12px;display:flex;gap:10px}.cloud span{font-size:20px}.cloud b,.cloud small{display:block}.cloud small{font-size:11px;color:var(--text-2);margin-top:3px}main{width:calc(100% - 76px);margin-left:76px;padding:30px 34px;transition:margin-left .22s ease,width .22s ease}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.headerActions{display:flex;align-items:center;gap:12px}.headerQuote{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;margin:0 16px;padding:4px 16px;border-radius:12px;background:transparent;border:none;color:var(--text-1);font-size:13px;font-style:italic;font-weight:500}.headerQuoteMark{flex:0 0 auto;font-family:Georgia,Times New Roman,serif;font-style:normal;font-weight:800;font-size:28px;line-height:.6;color:var(--accent)}.headerQuoteMarkOpen{align-self:flex-end}.headerQuoteMarkClose{align-self:flex-start}.headerQuoteText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.headerQuote{margin:0 8px;padding:4px 10px;font-size:11.5px}.headerQuoteMark{font-size:21px}}@media(max-width:520px){.headerQuoteText,.headerQuoteMark{display:none}}.notifWrap{position:relative}.notifBellBtn{position:relative;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-1)}.notifBellBtn:hover{background:var(--bg-hover)}.notifBadge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#e6342e;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg-surface)}.notifPop{position:absolute;top:calc(100% + 10px);right:0;width:min(340px,92vw);background:var(--bg-modal);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #000a;z-index:40}.notifPopHead{display:flex;align-items:center;gap:12px;padding:16px}.notifPopHead{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-text-on)}.notifPopIcon{width:36px;height:36px;border-radius:10px;background:#ffffff30;display:grid;place-items:center;flex:0 0 auto}.notifPopHead b{display:block;font-size:14px}.notifPopHead small{display:block;font-size:11px;opacity:.85;margin-top:2px}.notifList{max-height:320px;overflow-y:auto;padding:8px}.notifEmpty{display:grid;place-items:center;gap:6px;padding:26px 10px;text-align:center}.notifEmptyIcon{width:44px;height:44px;border-radius:12px;background:var(--bg-surface-2);display:grid;place-items:center;color:var(--accent)}.notifEmpty b{font-size:13.5px}.notifEmpty small{color:var(--text-2);font-size:12px}.notifItem{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border-radius:11px;text-align:left}.notifItem:hover{background:var(--bg-hover-2)}.notifItemIcon{width:32px;height:32px;border-radius:9px;background:var(--bg-surface-2);display:grid;place-items:center;flex:0 0 auto;color:var(--accent-2)}.notifItemBody{flex:1;min-width:0}.notifItemBody b{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notifItemBody small{display:block;color:var(--text-2);font-size:11px;margin-top:1px}.notifItemTag{font-size:9.5px;font-weight:800;color:var(--accent-2);background:var(--accent-soft-bg);padding:3px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:.02em;flex:0 0 auto}.notifFoot{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border-soft)}.notifFootGhost{flex:1;background:var(--bg-surface-2);color:var(--text-1);border-radius:10px;padding:9px;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px}.notifFootGhost:hover{background:var(--bg-hover-2)}h1{font-size:28px;margin:0 0 4px}header p{margin:0;color:var(--text-2);font-size:13px}.add,.primary{background:var(--accent);color:var(--accent-text-on);border-radius:10px;padding:11px 15px;font-weight:750;display:flex;align-items:center;gap:8px}.content{max-width:1280px;margin:auto}.flashStudyRootFull{max-width:100%;height:100vh;overflow-y:auto;background:var(--bg-grad-3);padding:20px;box-sizing:border-box}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat{border:1px solid var(--border);background:var(--bg-surface);border-radius:15px;padding:18px;min-height:125px;display:flex;flex-direction:column;align-items:flex-start}.stat.featured{background:linear-gradient(135deg,var(--bg-featured-1),var(--bg-featured-2));border-color:var(--border-featured)}.statIcon{width:35px;height:35px;border-radius:10px;background:var(--bg-surface-2);display:grid;place-items:center;margin-bottom:14px;color:var(--text-1)}.stat small{color:var(--text-2);font-size:12px}.manualBadge{display:inline-block;margin-left:7px;padding:1px 7px;border-radius:20px;background:var(--bg-surface-3);color:var(--text-2);font-size:9.5px;letter-spacing:.4px;text-transform:uppercase;vertical-align:middle}.stat strong{font-size:22px;margin-top:5px}.positive{color:#4ade80!important}.negative{color:#ff6b6b!important}.grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}.grid3{display:grid;grid-template-columns:1fr 1fr .7fr;gap:16px}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:15px;padding:20px}.panelTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.panelTitle h2,.panel h2{font-size:15px;margin:0}.panelTitle span,.panelTitle button,.panel>p,.panel small{color:var(--text-2);font-size:12px}.panelTitle button{color:var(--text-1)}.chart{height:185px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end}.bars{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:space-around;gap:7px}.barWrap{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;gap:5px}.bar{width:100%;max-width:28px;border-radius:6px 6px 0 0;background:var(--accent-2)}.barWrap small{font-size:9px;color:var(--text-3)}.legend{display:flex;gap:22px;padding-top:15px}.legend span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-2)}.legend i{width:7px;height:7px;border-radius:50%;background:var(--accent-2)}.legend .in i{background:#4ade80}.legend .out i{background:#ff6b6b}.legend b{color:var(--text-1)}.ai{background:linear-gradient(145deg,var(--bg-surface),var(--bg-surface))}.aiHead{display:flex;gap:12px;align-items:center;margin-bottom:18px}.aiHead h2{margin-bottom:3px}.aiIcon{width:40px;height:40px;border-radius:12px;background:var(--accent);color:var(--accent-text-on);display:grid;place-items:center}.ai p{line-height:1.6;color:var(--text-2);font-size:13px}.tip{padding:11px;background:var(--bg-surface-2);border-radius:10px}.ghost{border:1px solid var(--border);border-radius:9px;padding:9px 12px;font-size:12px;color:var(--text-1)}.row,.transaction,.todoRow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-soft)}.rowClickable{cursor:pointer;border-radius:10px;margin:0 -8px;padding:12px 8px;transition:background .15s ease}.rowClickable:hover{background:var(--bg-hover-2)}.row:last-child,.transaction:last-child,.todoRow:last-child{border-bottom:0}.rowIcon{width:34px;height:34px;border-radius:9px;background:var(--bg-surface-3);display:grid;place-items:center;color:var(--text-1)}.row>div:nth-child(2){flex:1}.row b,.row small{display:block}.row small{margin-top:3px}.row strong{font-size:12px}.todoRow svg{color:var(--text-3)}.todoRow .done{color:#ff8a80}.todoRow span{font-size:13px}.doneText{text-decoration:line-through;color:var(--text-3)}.mini{text-align:center}.score{font-size:42px;font-weight:800;margin:20px 0 8px}.score span{font-size:14px;color:var(--text-3)}.progress{height:8px;background:var(--bg-surface-2);border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent-2);border-radius:10px}.transaction>div:first-child{flex:1}.transaction b,.transaction small{display:block}.transaction small{margin-top:4px;color:var(--text-2)}.transaction button{color:var(--text-3)}.debt{margin-bottom:15px}.debt .panelTitle>b{color:#ff8a80}.debtNumbers{display:flex;justify-content:space-between;margin-top:12px;color:var(--text-2);font-size:12px}.debtNumbers b{color:var(--text-1);margin-left:5px}.cardVisual{min-height:205px;border-radius:20px;padding:24px;margin-bottom:16px;background:linear-gradient(135deg,var(--accent-2),var(--accent-dark));color:var(--accent-text-on);display:flex;flex-direction:column;justify-content:space-between;max-width:440px}.cardVisual span{font-weight:800}.cardVisual b{display:block;font-size:20px;letter-spacing:3px;margin-top:35px}.cardVisual strong{font-size:28px}.cardVisual small{font-weight:700}.reminder{padding:15px 0}.todoAdd{display:flex;gap:10px;margin-bottom:10px}.todoAdd input{flex:1;background:var(--bg-surface-3);border:1px solid var(--border);border-radius:10px;padding:12px;color:var(--text-1);outline:none}.todoAdd button{background:var(--accent);color:var(--accent-text-on);border-radius:10px;width:44px}.bigTodo{padding:15px 5px;justify-content:space-between}.bigTodo .todoMain{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1}.bigTodo button{color:var(--text-3);padding:4px}.inlineAdd{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-soft)}.inlineAdd input,.inlineAdd select{flex:1;min-width:120px;background:var(--bg-surface-3);border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:var(--text-1);outline:none;font-size:13px}.inlineAdd button{background:var(--accent);color:var(--accent-text-on);border-radius:10px;width:40px}.row button{color:var(--text-3);margin-left:auto}.debtActions{display:flex;gap:10px;margin-top:14px}.bootScreen{min-height:100vh;display:grid;place-items:center;background:var(--bg-grad-3);color:var(--text-2);font-size:14px}.authScreen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 75% 0%,var(--bg-grad-1) 0,var(--bg-grad-2) 35%,var(--bg-grad-3) 70%);padding:20px}.authCard{width:min(380px,100%);background:var(--bg-modal);border:1px solid var(--border);border-radius:18px;padding:28px;display:grid;gap:14px;box-shadow:0 20px 80px #000}.authBrand{display:flex;align-items:center;gap:11px;margin-bottom:6px}.authCard h1{margin:0;font-size:22px}.authSub{margin:0;color:var(--text-2);font-size:13px;line-height:1.5}.authCard label{font-size:12px;color:var(--text-2);display:grid;gap:6px}.authCard input{background:var(--bg-surface-3);border:1px solid var(--border);color:var(--text-1);padding:11px;border-radius:9px;outline:none}.authMessage{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:9px;padding:10px;font-size:12px;color:var(--text-1);line-height:1.5}.authSwitch{text-align:center;font-size:12px;color:var(--text-2);padding:6px}.authSwitch:hover{color:var(--accent)}.ghost.danger{color:#ff9d9d;border-color:var(--border-danger)}.aiText{line-height:1.6;color:var(--text-2);font-size:13px;white-space:pre-wrap}.aiErrorMsg{background:var(--bg-danger-soft);border:1px solid var(--border-danger);color:#ff9d9d;border-radius:9px;padding:10px;font-size:12px}.ghost:disabled{opacity:.6;cursor:default}.modalBack{position:fixed;inset:0;background:#000a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;display:grid;place-items:center;padding:20px}.modal{width:min(450px,100%);max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;background:var(--bg-modal);border:1px solid var(--border);border-radius:18px;padding:22px;display:grid;gap:14px;box-shadow:0 20px 80px #000}.lockScreenModal{text-align:center;justify-items:center}.lockScreenIcon{width:52px;height:52px;border-radius:50%;background:var(--accent, #4c8dff)22;color:var(--accent, #4c8dff);display:grid;place-items:center}.lockScreenPinInput{width:100%;text-align:center;font-size:22px;letter-spacing:10px;padding:12px}.lockScreenPinInput.lockScreenError{border-color:#ff5c5c}.lockScreenErrorMsg{color:#ff5c5c;margin-top:-6px}.settingsDangerZone{margin-top:4px;padding:12px;border:1px solid var(--border-danger, #5c2626);border-radius:12px;background:#ff5c5c0f;display:grid;gap:4px}.settingsDangerZone .settingsDangerTitle{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#ff9d9d;font-weight:600;margin:0 0 4px}.settingsDangerZone .resetData{color:#ff9d9d}.settingsDangerZone .resetData:hover{background:#ff5c5c24;color:#ff6b6b}.settingsAbout{margin-top:8px;padding-top:12px;border-top:1px solid var(--border);text-align:center;display:grid;gap:2px;color:var(--text-2)}.settingsAbout b{color:var(--text-1);font-size:13px}.settingsAbout span{font-size:11px;opacity:.7}.settingsAbout small{font-size:11px}.modalHead{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-22px;margin:-22px -22px 0;padding:22px 22px 12px;background:var(--bg-modal);z-index:1}.modal h2{margin:0;font-size:18px}.modal label{font-size:12px;color:var(--text-2);display:grid;gap:6px}.modal input,.modal select,.modal textarea{background:var(--bg-surface-3);border:1px solid var(--border);color:var(--text-1);padding:11px;border-radius:9px;outline:none;font:inherit}.modal textarea{resize:vertical}.updatesList{display:grid;gap:14px;max-height:55vh;overflow-y:auto}.updateEntry{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.updateEntryHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.updateEntryHead b{font-size:13px;color:var(--text-1)}.updateEntryHead small{color:var(--text-3);font-size:11px}.updateEntry ul{margin:0;padding-left:18px;display:grid;gap:4px}.updateEntry li{font-size:13px;color:var(--text-2);line-height:1.4}.notifSettingsBlock{display:flex;flex-direction:column;gap:10px}.modal label.notifToggleRow{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:13px;color:var(--text-1)}.notifToggleRow span:first-child{display:flex;align-items:center;gap:8px}.notifKindsList{display:flex;flex-direction:column;gap:2px;padding:6px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.modal .notifKindRow{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:12.5px;color:var(--text-2);padding:7px 0}.notifKindRow:not(:last-child){border-bottom:1px solid var(--border)}.notifKindLabel{display:flex;align-items:center;gap:8px}.switchPill.sm{width:32px;height:19px}.switchPill.sm .switchKnob{width:15px;height:15px}.switchPill.sm.on .switchKnob{transform:translate(13px)}.primary{justify-content:center;margin-top:4px}.themeToggle{display:flex;gap:8px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:10px;padding:4px}.themeToggle button{flex:1;padding:9px 10px;border-radius:7px;font-size:12.5px;font-weight:700;color:var(--text-2);display:flex;align-items:center;justify-content:center;gap:6px}.themeToggle button.active{background:var(--accent);color:var(--accent-text-on)}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr 1fr}.mini{grid-column:span 2}}.mobileOverview{display:none;flex-direction:column;gap:14px}@media(max-width:760px){.sidebar{display:none}main{width:100%;margin-left:0;padding:20px 15px 74px}header{justify-content:flex-start}header>div{flex:1}header>.headerActions{flex:0 0 auto}.add{font-size:0;padding:11px}.add svg{font-size:19px}.notifPop{position:fixed;top:66px;right:12px;left:12px;width:auto}.grid2,.grid3{grid-template-columns:1fr}.mini{grid-column:auto}.stats{grid-template-columns:1fr 1fr}.stat{min-height:115px}.stat strong{font-size:18px}.chart{height:150px}h1{font-size:23px}.desktopOverview{display:none}.mobileOverview{display:flex}}@media(max-width:430px){.stats{grid-template-columns:1fr}.stat{min-height:100px}}.mobileTabBar{display:none}@media(max-width:760px){.mobileTabBar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50}}.mobileTabBarPanel{display:grid;grid-template-columns:repeat(3,1fr);max-height:0;overflow:hidden;background:var(--bg-sidebar);border-top:1px solid var(--border-soft);transition:max-height .22s ease}.mobileTabBarPanel.open{max-height:88px}.mobileTabBarPanel button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 6px 10px;color:var(--text-2);font-size:11px;font-weight:700}.mobileTabBarPanel button.active{color:var(--accent)}.mobileTabBarHandle{display:flex;align-items:center;justify-content:center;width:100%;height:26px;background:var(--bg-sidebar);border-top:1px solid var(--border-soft);color:var(--text-2)}.mobileMenuOverlay{position:fixed;inset:0;z-index:60;background:var(--bg-grad-3);overflow-y:auto;padding:18px 18px 30px}.mobileMenuHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.mobileMenuClose{width:38px;height:38px;border-radius:11px;background:var(--bg-surface);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-1);flex:0 0 auto}.mobileMenuNav{display:grid;gap:7px}.mobileMenuNav button,.mobileMenuNav .navGroupHead{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;color:var(--text-2);width:100%;text-align:left;background:var(--bg-surface);border:1px solid var(--border)}.mobileMenuNav button span,.mobileMenuNav .navGroupHead span{opacity:1!important;overflow:visible;white-space:normal}.mobileMenuNav .chev{opacity:1!important;margin-left:auto}.mobileMenuNav button.active,.mobileMenuNav .navGroupHead.active{background:var(--accent);color:var(--accent-text-on);font-weight:700;border-color:transparent}.mobileMenuNav .navSub{display:grid;gap:7px;padding-left:10px;margin:2px 0 4px}.mobileBalanceCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;padding:20px}.mobileBalanceHead{display:flex;align-items:center;justify-content:space-between;color:var(--text-2);font-size:13px}.mobileEyeBtn{color:var(--text-2);padding:4px}.mobileBalanceValue{display:block;font-size:30px;margin-top:6px}.mobileBalanceSub{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:13px}.mobileBalanceSub small{color:var(--text-2)}.mobileBalanceSub .in{color:#4ade80;display:flex;align-items:center;gap:4px;font-weight:700}.mobileBalanceSub .out{color:#ff6b6b;display:flex;align-items:center;gap:4px;font-weight:700}.mobileMetricsGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft)}.mobileMetric{display:flex;align-items:center;gap:9px}.mobileMetric.right{justify-content:flex-end;text-align:right}.mobileMetric small{display:block;color:var(--text-2);font-size:11px}.mobileMetric b{display:block;font-size:13px;margin-top:2px}.mobileMetricIcon{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.mobileMetricIcon.gold{background:#f0b42922;color:#f0b429}.mobileMetricIcon.orange{background:#ff9f4322;color:#ff9f43}.mobileMetricIcon.red{background:#ff5c5c22;color:#ff5c5c}.mobileMetricIcon.green{background:#3ecf6a22;color:#3ecf6a}.mobileListCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.mobileListRow{display:flex;align-items:center;gap:10px;padding:15px 16px;cursor:pointer}.mobileListRow+.mobileListRow{border-top:1px solid var(--border-soft)}.mobileListRow b{font-size:13.5px}.mobileListRight{margin-left:auto;color:var(--text-2);font-size:12px}.mobileListIcon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.mobileListIcon.orange{background:#ff9f4322;color:#ff9f43}.mobileListIcon.purple{background:#a06bff22;color:#a06bff}.mobileListIcon.blue{background:#4c8dff22;color:#4c8dff}.mobileListIcon.pink{background:#ff6bb022;color:#ff6bb0}.mobileListIcon.red{background:#ff5c5c22;color:#ff5c5c}.mobileListIcon.white{background:var(--bg-surface-2);color:var(--text-1)}.mobileTaskCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;padding:15px 16px;display:flex;align-items:center;gap:12px;cursor:pointer}.mobileTaskInfo{flex:1}.mobileTaskInfo b{display:block;font-size:14px}.mobileTaskInfo small{color:var(--text-2);font-size:12px}.mobileTaskCard strong{font-size:18px;color:var(--text-2)}.mobileBoardCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;padding:16px}.mobileBoardHead{display:flex;align-items:center;gap:10px;cursor:pointer}.mobileBoardHead b{font-size:13.5px}.mobileBoardItem{display:flex;align-items:center;gap:10px;background:var(--bg-surface-2);border-radius:12px;padding:12px 14px;margin-top:12px}.mobileBoardItem i{width:3px;align-self:stretch;border-radius:2px;background:#a06bff}.mobileBoardItem i.purple{background:#a06bff}.mobileBoardItem i.orange{background:#ff9f43}.mobileBoardItem span{flex:1;font-size:13px}.mobileBoardItem small{color:var(--text-2);font-size:12px}.mobileFab{position:fixed;right:18px;bottom:22px;width:54px;height:54px;border-radius:50%;background:var(--accent);color:var(--accent-text-on);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px #0007;z-index:20}.reminderGrid{display:grid;gap:14px}.reminderCard{position:relative;background:var(--bg-surface);border:1.5px solid var(--border);border-radius:16px;padding:18px 20px;transition:border-color .15s ease}.reminderCard.green{border-color:#3ecf6a}.reminderCard.yellow{border-color:#f0b429}.reminderCard.red{border-color:var(--accent-2)}.reminderCard.gray{border-color:var(--border)}.reminderCardTop{display:flex;align-items:center;justify-content:space-between;gap:16px}.reminderCardLeft{display:flex;align-items:center;gap:12px;min-width:0}.reminderCardIcon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--bg-surface-2);display:grid;place-items:center;color:var(--text-1)}.reminderCardLeft b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reminderCardLeft small{display:block;color:var(--text-2);font-size:12px;margin-top:3px}.reminderCardRight{display:flex;align-items:center;gap:16px;flex:0 0 auto}.reminderCardMenu{color:var(--text-3);padding:4px}.reminderCardCount{text-align:center;min-width:64px}.reminderCardCount strong{display:block;font-size:34px;font-weight:800;line-height:1}.reminderCard.green .reminderCardCount strong{color:#3ecf6a}.reminderCard.yellow .reminderCardCount strong{color:#f0b429}.reminderCard.red .reminderCardCount strong{color:var(--accent-2)}.reminderCard.gray .reminderCardCount strong{color:var(--text-2)}.reminderCardCount small{display:block;color:var(--text-2);font-size:9.5px;letter-spacing:.6px;margin-top:5px}.reminderCardMenuPop{position:absolute;top:52px;right:18px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:10px;padding:6px;display:grid;gap:2px;min-width:170px;z-index:5;box-shadow:0 12px 30px #000a}.reminderCardMenuPop button{padding:9px 10px;border-radius:7px;font-size:12.5px;text-align:left;color:var(--text-1);display:flex;align-items:center;gap:6px;width:100%}.reminderCardMenuPop button:hover{background:var(--bg-hover-2)}.reminderCardMenuPop button.danger{color:#ff9d9d}.reminderCard .debtNumbers{margin-top:12px}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:22px 16px}.bookTile{position:relative;display:flex;flex-direction:column;gap:6px;cursor:grab}.bookTile.dragging{opacity:.4}.bookTile.addTile{cursor:pointer}.bookCoverWrap{position:relative;aspect-ratio:3/4.2;border-radius:10px;overflow:hidden;background:var(--bg-surface-2);border:1px solid var(--border);cursor:pointer;box-shadow:0 10px 24px #0006;transition:transform .15s ease}.bookCoverWrap:hover{transform:translateY(-3px)}.bookCoverImg{width:100%;height:100%}.bookCoverImg img{width:100%;height:100%;object-fit:cover;display:block}.bookCoverPlaceholder{width:100%;height:100%;display:grid;place-items:center;color:var(--text-3)}.bookCoverLoading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000a;color:#fff;font-size:12px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.generatedCover{position:relative}.generatedCover svg{width:100%;height:100%;display:block}.generatedCoverTitle{position:absolute;left:8px;right:8px;bottom:8px;font-size:10.5px;line-height:1.25;font-weight:600;color:#fff;text-align:center;text-shadow:0 1px 3px #0009;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.addCover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-2);border:1px dashed var(--border);background:transparent;box-shadow:none;font-size:12px;text-align:center;padding:10px}.addCover:hover{color:var(--accent);border-color:var(--accent)}.bookMenuBtn{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:8px;background:#000a;color:#f5f7fb;display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bookMenu{position:absolute;top:36px;right:6px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:10px;padding:6px;display:grid;gap:2px;min-width:170px;z-index:5;box-shadow:0 12px 30px #000a}.bookMenu button{padding:9px 10px;border-radius:7px;font-size:12.5px;text-align:left;color:var(--text-1);display:flex;align-items:center;gap:6px}.bookMenu button:hover{background:var(--bg-hover-2)}.bookMenu button.danger{color:#ff9d9d}.bookMenu button.active{color:var(--accent-2)}.bookMenuLabel{display:block;padding:6px 10px 2px;color:var(--text-3);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.groupCover{display:flex;align-items:center;justify-content:center;color:var(--accent-2);background:var(--bg-surface-2)}.groupBreadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--text-2);font-size:12.5px;border-radius:10px;padding:4px 6px;transition:background .12s ease,box-shadow .12s ease}.groupBreadcrumb b{color:var(--text-1)}.groupTile{transition:transform .12s ease}.groupTile.dropTarget{transform:translateY(-2px)}.groupTile.dropTarget .groupCover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset;background:color-mix(in srgb,var(--accent) 14%,var(--bg-surface-2))}.groupBreadcrumb.dropTarget{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 1.5px var(--accent) inset}.bookTitle{font-size:12.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.bookProgressLabel{color:var(--text-2);font-size:11px}.readerBack{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:60;display:grid;place-items:center;padding:14px}.readerModal{position:relative;width:min(760px,100%);height:min(88vh,900px);background:var(--bg-reader-modal);border:1px solid var(--border);border-radius:16px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;box-shadow:0 30px 100px #000;transition:width .18s ease}.pdfTimerToast{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:40;background:var(--accent,#3a7bfd);color:#fff;font-weight:600;font-size:14px;padding:10px 18px;border-radius:999px;box-shadow:0 10px 30px #0006;pointer-events:none;animation:pdfTimerToastPop .25s ease,pdfTimerToastFade .4s ease 4.6s forwards}@keyframes pdfTimerToastPop{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes pdfTimerToastFade{0%{opacity:1}to{opacity:0}}.readerModalWide{width:min(1180px,96%)}.readerHead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.readerHead b{font-size:14px}.readerHeadActions{display:flex;align-items:center;gap:8px}.readerHeadActions .ghost{display:flex;align-items:center;gap:6px;font-size:12px;padding:7px 11px;border-radius:8px;border:1px solid var(--border);color:var(--text-1)}.readerHeadActions .ghost:hover{border-color:var(--accent);color:var(--accent)}.readerHeadActions .ghost.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text-on)}.readerHeadActions>button:last-child{width:32px;height:32px;display:grid;place-items:center;border-radius:8px}.readerHeadActions>button:last-child:hover{background:var(--bg-surface-3);color:#ff8a80}.readerMain{display:flex;min-height:0;overflow:hidden;position:relative}.readerBody{flex:1;min-width:0;overflow:auto;display:grid;place-items:start center;padding:12px;background:var(--bg-reader-body)}.readerBodyGrab,.readerBodyGrab *{cursor:grab!important}.readerBodyGrabbing,.readerBodyGrabbing *{cursor:grabbing!important}.readerCanvas{max-width:100%;border-radius:6px;box-shadow:0 10px 30px #0008;cursor:pointer}.readerHint{color:var(--text-2);font-size:13px;padding:40px}.readerNav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--border-soft);font-size:12.5px;color:var(--text-2)}.readerModalFull{width:100vw!important;height:100vh!important;border-radius:0}.whiteboardBody{position:relative;overflow:hidden;padding:0;display:block;touch-action:none;overscroll-behavior:contain}.whiteboardBackFull{padding:0;overscroll-behavior:contain}.whiteboardModalFull{width:100vw;height:100vh;border-radius:0;position:relative}.whiteboardModalFull .whiteboardBody{position:absolute;inset:0}.whiteboardBackBtn{position:absolute;top:16px;left:16px;z-index:15;display:flex;align-items:center;gap:8px;background:#141418b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:999px;padding:8px 16px 8px 10px;color:var(--text-1);font-weight:700;font-size:13px}.whiteboardBackBtn:hover{border-color:var(--accent);color:var(--accent)}.whiteboardDock{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:15;display:flex;flex-direction:column;align-items:center;gap:8px;max-width:calc(100vw - 24px)}.whiteboardFavColorBar{gap:8px}.whiteboardDockRow.whiteboardFavColorBar{gap:8px;padding:8px 12px}.whiteboardDockRow.whiteboardFavColorBar button{width:24px;height:24px;border-radius:50%;border:2px solid transparent;padding:0;box-shadow:0 0 0 1px var(--border) inset;flex:0 0 auto}.whiteboardDockRow.whiteboardFavColorBar button.active{border-color:#fff}.whiteboardDockRow{display:flex;align-items:center;gap:3px;background:#141418d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:14px;padding:6px;box-shadow:0 14px 34px #000a;max-width:100%;overflow-x:auto}.whiteboardDockRow button{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--text-2)}.whiteboardDockRow button:hover{background:var(--bg-surface-3);color:var(--text-1)}.whiteboardDockRow button.active{background:var(--accent);color:var(--accent-text-on)}.whiteboardDockRow button:disabled{opacity:.4;cursor:default}.whiteboardDockDivider{width:1px;align-self:stretch;background:var(--border-soft);margin:2px 3px;flex:0 0 auto}.whiteboardDockZoomLabel{min-width:48px;font-size:11.5px;font-weight:700;color:var(--text-2)!important}.whiteboardStylePanel{position:absolute;left:50%;bottom:150px;transform:translate(-50%);display:flex;flex-direction:column;gap:10px;background:#141418f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 14px 34px #000a;min-width:240px;max-width:min(360px,calc(100vw - 24px));z-index:16}.whiteboardStylePanel select{background:var(--bg-surface-3);color:var(--text-1);border:1px solid var(--border);border-radius:7px;padding:6px 8px;font-size:11.5px}.whiteboardStylePanel .penToolGroup{justify-content:center}.whiteboardLibraryModal{max-width:1100px;min-height:620px}.whiteboardLibraryModal .readerHead>div{display:flex;align-items:center;gap:10px}.whiteboardLibraryCount{font-size:12px;color:var(--text-3);font-weight:500}.whiteboardLibraryBody{padding:22px;overflow:auto;min-height:520px}.whiteboardShelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 18px}.whiteboardNewTile{display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column}.whiteboardCover{background:var(--bg-surface-2);aspect-ratio:3/4.2}.whiteboardThumb,.whiteboardThumbEmpty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.whiteboardThumb svg{width:100%;height:100%;display:block}.whiteboardThumbEmpty{color:var(--text-3)}.whiteboardTileMenu{position:absolute;right:7px;top:7px;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface-1) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;color:var(--text);z-index:3}.whiteboardTileMenuPop{position:absolute;right:8px;top:42px;z-index:5;min-width:130px;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface-1);box-shadow:0 14px 32px #0008;display:flex;flex-direction:column;gap:2px}.whiteboardTileMenuPop button{border:0;background:transparent;color:var(--text);text-align:left;padding:8px 9px;border-radius:7px;cursor:pointer;font:inherit;font-size:12px}.whiteboardTileMenuPop button:hover{background:var(--bg-surface-2)}.whiteboardTileMenuPop button.danger{color:#ff6b6b}.whiteboardBookTitle{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.whiteboardBookMeta{font-size:11px;color:var(--text-3);padding:0 2px}.whiteboardLibraryEmpty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-3);text-align:center}.whiteboardLibraryEmpty b{color:var(--text);font-size:15px}.whiteboardLibraryEmpty span{max-width:420px;font-size:12px}.whiteboardWhite{background:#f4f4f5}.whiteboardBlack{background:#0b0b0c}.whiteboardSvg{width:100%;height:100%;display:block;transition:box-shadow .2s ease}.whiteboardSvg.flash{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.whiteboardTextInput{background:transparent;border:none;padding:2px 5px;font:inherit;resize:none;outline:none;box-sizing:border-box;overflow:hidden;white-space:pre}.whiteboardTextLabel{white-space:pre;line-height:1.25;font-weight:600;cursor:default;padding:2px 5px;box-sizing:border-box;overflow:hidden}.whiteboardNav{justify-content:space-between}.pdfPasteHint{width:100%;margin:2px 0 0;font-size:11.5px;color:var(--text-3);opacity:.85;transition:opacity .2s ease,color .2s ease}.pdfPasteHint.flash{color:var(--accent);opacity:1}.newPdfDialog{width:min(420px,100%);height:auto;grid-template-rows:auto auto}.newPdfDialogBody{padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px}.newPdfDialogLabel{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--text-2)}.newPdfDialogLabel input[type=text]{height:38px;padding:0 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-1);font-size:14px}.newPdfDialogBgRow{display:flex;gap:8px}.newPdfDialogSubmit{height:40px;border-radius:9px;background:var(--accent);color:var(--accent-text-on);font-weight:700;font-size:13.5px}.newPdfDialogSubmit:disabled{opacity:.6}.pdfToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 16px;border-bottom:1px solid var(--border-soft);background:var(--bg-reader-toolbar)}.pdfToolbarGroup{display:flex;align-items:center;gap:4px}.pdfToolbarDivider{width:1px;align-self:stretch;background:var(--border-soft);margin:0 2px}.pdfToolbarGroup>button{min-width:32px;height:32px;padding:0 9px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--text-2);font-size:11.5px;font-weight:700;border:1px solid transparent}.pdfToolbarGroup>button:hover{background:var(--bg-surface-3);color:var(--text-1)}.pdfToolbarGroup>button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text-on)}.pdfJumpForm{display:flex;gap:6px}.pdfJumpForm input{width:150px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-1);font-size:12px}.pdfJumpForm button{width:32px;height:32px;border-radius:8px;background:var(--bg-surface-3);color:var(--text-2);display:grid;place-items:center}.pdfJumpForm button:hover{color:var(--text-1)}.readerBodyNight{background:#05050a}.readerCanvasNight{filter:invert(.92) hue-rotate(180deg)}.pdfPageWrap{position:relative;line-height:0}.pdfPageWrap .readerCanvas{display:block}.pdfPageWrapPenMode{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.textLayer{position:absolute;inset:0;overflow:clip;opacity:1;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){--font-height:0;font-size:calc(var(--total-scale-factor,1) * var(--font-height))}.textLayer .markedContent{display:contents}.textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.textLayer ::selection{background:color-mix(in srgb,var(--accent),transparent 70%)}.textLayer ::-moz-selection{background:color-mix(in srgb,var(--accent),transparent 70%)}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.pdfSelectionToolbar{position:fixed;transform:translate(-50%,calc(-100% - 10px));display:flex;gap:4px;background:var(--bg-modal);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 12px 30px #000a;z-index:80}.pdfSelectionToolbar button{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:7px;font-size:11.5px;font-weight:700;color:var(--text-1);white-space:nowrap}.pdfSelectionToolbar button:hover{background:var(--bg-hover-2)}.whiteboardTextColorBubble{position:fixed;transform:translate(-50%,calc(-100% - 10px));display:flex;align-items:center;gap:6px;background:var(--bg-modal);border:1px solid var(--border);border-radius:999px;padding:6px 7px;box-shadow:0 12px 30px #000a;z-index:80}.whiteboardTextColorBubble button{width:20px;height:20px;border-radius:50%;border:1.5px solid #ffffff40;flex-shrink:0}.whiteboardTextColorBubble button:hover{transform:scale(1.12)}.whiteboardTextColorBubbleCustom{width:20px;height:20px;border-radius:50%;flex-shrink:0;overflow:hidden;border:1.5px dashed var(--border);display:block;position:relative}.whiteboardTextColorBubbleCustom input{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);cursor:pointer;border:0;padding:0}.penOptionsBar{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:210px;flex:0 0 210px;align-self:stretch;padding:12px 10px;border-bottom:none;border-right:1px solid var(--border-soft);background:var(--bg-reader-toolbar);overflow-y:auto}.penOptionsBar .penToolGroupMain{flex-direction:column;align-items:stretch;gap:3px}.penOptionsBar .penToolGroupMain>button{width:100%;justify-content:flex-start}.penOptionsBar .penToolGroupMain>button span{display:none}.penOptionsBar .penToolDivider{width:auto;height:1px;align-self:stretch;margin:3px 0}.penOptionsBar .penOptionsRow{flex-direction:column;align-items:stretch;gap:10px}.penOptionsBar .penOptionsRow select{width:100%}.penOptionsBar .penSliderLabel input[type=range]{flex:1;width:auto}.penToolGroup{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.penToolGroup>button{min-width:32px;height:32px;padding:0 9px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--text-2);font-size:11px;font-weight:700;border:1px solid transparent;white-space:nowrap}.penToolGroup>button:hover{background:var(--bg-surface-3);color:var(--text-1)}.penToolGroup>button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text-on)}.penToolGroup>button:disabled{opacity:.4;cursor:default}.penToolDivider{width:1px;align-self:stretch;background:var(--border-soft);margin:0 3px}.penOptionsRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--text-2)}.penOptionsRow select{background:var(--bg-surface-3);color:var(--text-1);border:1px solid var(--border);border-radius:7px;padding:6px 8px;font-size:11.5px}.penSwatches{display:flex;align-items:center;gap:6px}.penSwatch{position:relative;width:20px;height:20px;border-radius:50%;border:2px solid transparent;padding:0;box-shadow:0 0 0 1px var(--border) inset;display:flex;align-items:center;justify-content:center;color:#fff}.penSwatch.active{border-color:var(--text-1)}.penSwatch.editing{animation:penSwatchWiggle .28s ease-in-out infinite alternate}.penSwatch.editing:before{content:"";position:absolute;inset:0;border-radius:50%;background:#00000073}.penSwatch.editing svg{position:relative;z-index:1}.penSwatches input[type=color]{width:22px;height:22px;padding:0;border:none;border-radius:50%;overflow:hidden;background:none;cursor:pointer}.penSwatchStar,.penSwatchEdit{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-2);border:1px solid var(--border);background:var(--bg-surface-3);padding:0;flex-shrink:0}.penSwatchStar:hover,.penSwatchEdit:hover{color:var(--text-1);background:var(--bg-surface-4,var(--bg-surface-3))}.penSwatchStar:disabled{cursor:default;color:var(--accent);border-color:var(--accent);opacity:.7}.penSwatchEdit.active{border-color:var(--accent);color:var(--accent)}@keyframes penSwatchWiggle{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.penSliderLabel{display:flex;align-items:center;gap:6px;white-space:nowrap}.penSliderLabel input[type=range]{width:80px}.penCheckLabel{display:flex;align-items:center;gap:5px;white-space:nowrap}.penHint{margin:0;font-style:italic}.penDeleteBtn{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:7px;border:1px solid var(--border);color:#ff8a80;font-weight:700;font-size:11.5px}.pdfPenDock{position:absolute;z-index:15;display:flex;flex-direction:column;align-items:stretch;gap:6px;background:#141418e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:14px;padding:8px;box-shadow:0 14px 34px #000a;max-height:calc(100% - 24px);overflow-y:auto}.pdfPenDockRow{display:flex;flex-direction:column;gap:3px}.pdfPenDockRow button{width:36px;height:36px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:9px;color:var(--text-2)}.pdfPenDockRow button:hover{background:var(--bg-surface-3);color:var(--text-1)}.pdfPenDockRow button.active{background:var(--accent);color:var(--accent-text-on)}.pdfPenDockRow button:disabled{opacity:.4;cursor:default}.pdfPenDockDivider{height:1px;width:100%;flex:0 0 auto;background:var(--border-soft);margin:2px 0}.pdfPenDockHint{font-size:10.5px;color:var(--text-3);text-align:center;max-width:120px;margin:2px auto 0;line-height:1.3}.pdfDockPos-left .pdfPenDock{left:16px;top:50%;transform:translateY(-50%)}.pdfDockPos-right .pdfPenDock{right:16px;top:50%;transform:translateY(-50%)}.pdfDockPos-top .pdfPenDock,.pdfDockPos-bottom .pdfPenDock{max-height:none;max-width:calc(100% - 24px)}.pdfDockPos-top .pdfPenDock{top:16px;left:50%;transform:translate(-50%)}.pdfDockPos-bottom .pdfPenDock{bottom:16px;left:50%;transform:translate(-50%)}.pdfDockPos-top .pdfPenDockRow,.pdfDockPos-bottom .pdfPenDockRow{flex-direction:row;overflow-x:auto}.pdfDockPos-top .pdfPenDockDivider,.pdfDockPos-bottom .pdfPenDockDivider{width:1px;height:auto;align-self:stretch;margin:0 3px}.pdfStylePanel{position:absolute;z-index:16;display:flex;flex-direction:column;gap:10px;background:#141418f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 14px 34px #000a;min-width:220px;max-width:min(320px,calc(100vw - 24px))}.pdfStylePanel select{background:var(--bg-surface-3);color:var(--text-1);border:1px solid var(--border);border-radius:7px;padding:6px 8px;font-size:11.5px}.pdfStylePanel .penToolGroup{justify-content:center}.pdfDockPos-left .pdfStylePanel{left:64px;top:50%;transform:translateY(-50%)}.pdfDockPos-right .pdfStylePanel{right:64px;top:50%;transform:translateY(-50%)}.pdfDockPos-top .pdfStylePanel{top:64px;left:50%;transform:translate(-50%)}.pdfDockPos-bottom .pdfStylePanel{bottom:64px;left:50%;transform:translate(-50%)}.whiteboardSettingsBtn{position:absolute;top:16px;right:16px;z-index:15;width:38px;height:38px;display:grid;place-items:center;background:#141418b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:999px;color:var(--text-1)}.whiteboardSettingsBtn:hover{border-color:var(--accent);color:var(--accent)}.boardSettingsModal{width:min(560px,100%);height:min(78vh,680px);grid-template-rows:auto auto 1fr}.boardSettingsTabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--border-soft);overflow-x:auto}.boardSettingsTabs button{padding:12px 6px;font-size:13.5px;font-weight:700;color:var(--text-2);border-bottom:2px solid transparent;white-space:nowrap}.boardSettingsTabs button:hover{color:var(--text-1)}.boardSettingsTabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.boardSettingsTabs button+button{margin-left:14px}.boardSettingsBody{padding:18px 20px;overflow-y:auto}.boardSettingsSectionTitle{display:block;font-size:13px;margin-bottom:12px}.boardSettingsHint{color:var(--text-3);font-size:12px;margin:0 0 12px}.boardBgTypeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:16px}.boardBgTypeCard{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface-2);font-size:12px;font-weight:600;color:var(--text-2)}.boardBgTypeCard:hover{border-color:var(--text-3)}.boardBgTypeCard.active{border-color:var(--accent);background:var(--accent-soft-bg);color:var(--accent)}.boardBgTypePreview{width:56px;height:56px;border-radius:10px;border:1px solid var(--border-soft);box-shadow:inset 0 0 0 1px #0002}.boardBgColorPicker{display:flex;align-items:center;gap:10px}.boardBgColorPicker input[type=color]{width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:none;cursor:pointer}.boardSettingsList{display:flex;flex-direction:column;gap:4px}.boardSettingsRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 4px;border-bottom:1px solid var(--border-soft)}.boardSettingsRow:last-child{border-bottom:none}.boardSettingsRow>div:first-child{display:flex;flex-direction:column;gap:2px}.boardSettingsRow b{font-size:13px}.boardSettingsRow small{color:var(--text-3);font-size:11.5px}.boardSettingsRow input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}.boardSettingsRowWrap{flex-wrap:wrap}.boardSettingsRowControls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.boardSettingsRowControls select{background:var(--bg-surface-3);color:var(--text-1);border:1px solid var(--border);border-radius:7px;padding:6px 8px;font-size:11.5px}.boardShortcutsList{display:flex;flex-direction:column;gap:10px}.boardShortcutRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-surface-2)}.boardShortcutRow b{font-size:13px;display:block}.boardShortcutRow small{color:var(--text-3);font-size:11.5px}.boardShortcutRowActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.boardShortcutKey{font:inherit;font-size:11.5px;font-weight:700;color:var(--text-1);background:var(--bg-surface-3);border:1px solid var(--border);border-radius:7px;padding:6px 10px;white-space:nowrap}.boardShortcutRowActions button{padding:6px 12px;border-radius:7px;border:1px solid var(--border);font-size:11.5px;font-weight:700;color:var(--text-2)}.boardShortcutRowActions button:hover{border-color:var(--accent);color:var(--accent)}.boardSettingsRestoreBtn{align-self:flex-start;display:flex;align-items:center;gap:6px;margin-top:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-2)}.boardSettingsRestoreBtn:hover{color:var(--text-1);background:var(--bg-surface-3)}.penDeleteBtn:hover{background:var(--bg-surface-3)}.pdfDrawLayer{z-index:3}.penCursorDot{position:absolute;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:5;box-shadow:0 0 0 1px #00000059,0 0 0 2.5px #ffffffe6}.eraserCursorCircle{position:absolute;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:5;border:1.5px dashed rgba(0,0,0,.75);box-shadow:0 0 0 1px #ffffffe6;background:#ffffff1f}.pdfTextAnn{position:absolute;z-index:4;white-space:pre;line-height:1.25;cursor:default;font-weight:600;box-sizing:border-box}.pdfTextAnn .pdfTextAnnInput{background:transparent;color:inherit;border:none;padding:2px 5px;font:inherit;font-size:inherit;resize:none;outline:none;box-sizing:border-box;overflow:hidden;white-space:pre}.pdfTextAnnLabel{padding:2px 5px;box-sizing:border-box;white-space:pre;overflow:hidden}.textAnnToolbar{position:absolute;bottom:100%;left:0;display:flex;gap:4px;margin-bottom:3px;z-index:6}.textAnnToolbar button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:1px solid var(--border);background:var(--card-bg,#1c222b);color:var(--text-1);cursor:pointer}.textAnnToolbar button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text-on)}.handwritingPad{display:flex;flex-direction:column;gap:5px;width:min(360px,80vw)}.handwritingPadCanvas{width:100%;height:110px;border:1px dashed #0007;border-radius:6px;background:#fff;touch-action:none;cursor:crosshair}.handwritingPadBar{display:flex;align-items:center;gap:6px}.handwritingPadBar button{display:flex;align-items:center;gap:4px;font-size:12px;padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--card-bg,#1c222b);color:var(--text-1);cursor:pointer}.handwritingPadBar button:disabled{opacity:.6;cursor:default}.handwritingPadConvert{margin-left:auto;background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-text-on)!important;font-weight:600}.handwritingPadError{font-size:11px;color:var(--accent);line-height:1.3}.pdfSelectionBox{position:absolute;z-index:5;border:1.5px dashed var(--accent);border-radius:3px;pointer-events:none}.pdfSelectionHandle{position:absolute;right:-6px;bottom:-6px;width:13px;height:13px;background:var(--accent);border:2px solid var(--bg-reader-modal);border-radius:50%;pointer-events:auto;cursor:nwse-resize}.lassoToolbar{position:absolute;transform:translate(-50%,calc(-100% - 12px));display:flex;align-items:center;gap:8px;background:var(--bg-modal);border:1px solid var(--border);border-radius:12px;padding:7px 10px;box-shadow:0 12px 30px #000a;z-index:20;white-space:nowrap}.lassoToolbarLabel{font-size:10.5px;font-weight:800;letter-spacing:.04em;color:var(--text-2)}.lassoToolbarColors{display:flex;align-items:center;gap:5px}.lassoColorSwatch{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);padding:0;cursor:pointer;transition:transform .12s ease}.lassoColorSwatch:hover{transform:scale(1.15)}.lassoToolbarDivider{width:1px;align-self:stretch;background:var(--border);margin:0 1px}.lassoToolbarBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:#ff8a80}.lassoToolbarBtn:hover{background:var(--bg-surface-3)}.pdfExcerptList{display:flex;flex-direction:column;gap:4px}.pdfExcerptItem{display:flex;align-items:stretch;gap:4px}.pdfOutlineList{display:flex;flex-direction:column}.pdfOutlineItem{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:8px;text-align:left;color:var(--text-1);font-size:13px}.pdfOutlineItem:hover:not(:disabled){background:var(--bg-hover-2)}.pdfOutlineItem:disabled{color:var(--text-3);cursor:default}.pdfOutlineItem small{color:var(--text-3);flex:0 0 auto}.pdfExcerptText{flex:1;display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px 10px;border-radius:9px;min-width:0}.pdfExcerptText:hover{background:var(--bg-hover-2)}.pdfExcerptText b{font-size:12px;color:var(--accent-2)}.pdfExcerptText small{font-size:11.5px;color:var(--text-2);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pdfExcerptDelete{flex:0 0 auto;width:30px;border-radius:9px;color:var(--text-3);display:grid;place-items:center}.pdfExcerptDelete:hover{background:var(--bg-danger-soft);color:#ff9d9d}.flashcardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.flashcardTile{position:relative;height:150px;cursor:pointer;perspective:1000px}.flashcardDelete{position:absolute;top:6px;right:6px;z-index:3;width:24px;height:24px;border-radius:7px;background:#000a;color:#f5f7fb;display:grid;place-items:center}.flashcardInner{position:relative;width:100%;height:100%;transition:transform .4s;transform-style:preserve-3d}.flashcardTile.flipped .flashcardInner{transform:rotateY(180deg)}.flashcardFace{position:absolute;inset:0;backface-visibility:hidden;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);padding:16px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;line-height:1.4;overflow:auto;box-shadow:0 10px 24px #0004}.flashcardFront{color:var(--text-1);font-weight:700}.flashcardBack{transform:rotateY(180deg);background:var(--bg-surface-2);color:var(--text-1)}.flashcardSource{display:block;margin-top:6px;color:var(--text-2);font-size:10.5px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flashHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;flex-wrap:wrap}.flashHeadInfo{display:flex;gap:14px;align-items:flex-start}.flashHeadIcon{width:48px;height:48px;border-radius:14px;background:var(--accent-soft-bg);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.flashHeadInfo small{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em}.flashHeadInfo h2{margin:2px 0 4px;font-size:22px}.flashHeadInfo p{margin:0;color:var(--text-2);font-size:13px;max-width:480px}.flashHeadActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.flashHeadActions .ghost{display:flex;align-items:center;gap:6px}.flashEmpty{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.flashEmptyIcon{width:64px;height:64px;border-radius:16px;background:var(--accent-soft-bg);color:var(--accent);display:grid;place-items:center;margin-bottom:10px}.flashEmpty h3{margin:0;font-size:17px}.flashEmpty p{margin:6px 0 16px;color:var(--text-2);font-size:13px;max-width:420px}.flashSection{margin-top:26px}.flashSection h3{font-size:14px;margin:0 0 12px;color:var(--text-1)}.flashFolderGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.flashFolderTile{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;padding:14px;cursor:pointer}.flashFolderTile:hover{background:var(--bg-hover-2)}.flashFolderIcon{width:38px;height:38px;border-radius:10px;background:var(--accent-soft-bg);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.flashFolderTile b{display:block;font-size:13.5px}.flashFolderTile small{color:var(--text-2);font-size:11.5px}.flashTileMenuBtn{margin-left:auto;color:var(--text-2);flex-shrink:0}.flashMenuPop{position:absolute;top:44px;right:10px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:10px;padding:6px;display:grid;gap:2px;min-width:180px;z-index:5;box-shadow:0 12px 30px #000a}.flashMenuPop button,.flashMenuPop select{padding:9px 10px;border-radius:7px;font-size:12.5px;text-align:left;color:var(--text-1);display:flex;align-items:center;gap:6px;width:100%;background:none;border:0}.flashMenuPop button:hover{background:var(--bg-hover-2)}.flashMenuPop button.danger{color:#ff9d9d}.flashMenuPop select{background:var(--bg-surface-3);border:1px solid var(--border)}.flashListGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.flashListTile{position:relative;border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;padding:18px}.flashListBadge{display:inline-flex;align-items:center;gap:5px;background:var(--accent-soft-bg);color:var(--accent);font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px}.flashListTile h4{margin:12px 0 4px;font-size:15px}.flashListTile p{margin:0;color:var(--text-2);font-size:12.5px;min-height:18px}.flashListTileFoot{display:flex;gap:8px;align-items:center;margin-top:16px}.flashStudyBtn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:var(--accent-text-on);border-radius:10px;padding:10px;font-weight:700;font-size:13px}.flashFormHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.flashFormHead h2{margin:0;font-size:20px}.flashListMeta{color:var(--text-2);font-size:12.5px}.flashFormPanel{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;padding:18px;margin-bottom:16px;display:grid;gap:14px}.flashFormLabel{font-size:11px;color:var(--text-2);letter-spacing:.04em}.flashFormTitleInput{background:none;border:0;border-bottom:1px solid var(--border);color:var(--text-1);font-size:17px;font-weight:700;padding:6px 0;outline:none}.flashFormDescInput{background:none;border:0;border-bottom:1px solid var(--border-soft);color:var(--text-1);font-size:13px;padding:6px 0;outline:none}.flashFormRow{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;padding:14px 16px;margin-bottom:12px}.flashFormRowHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.flashFormRowHead span{color:var(--text-2);font-size:12px;font-weight:700;flex:0 0 auto}.flashFormRowHead>button{width:26px;height:26px;border-radius:8px;background:var(--bg-danger-soft);color:#ff9d9d;display:grid;place-items:center;flex:0 0 auto}.flashFormToolbar{display:flex;align-items:center;gap:2px;background:var(--bg-surface-2,var(--bg-reader-toolbar));border-radius:999px;padding:3px 6px}.flashFormToolbar>button{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--text-2)}.flashFormToolbar>button:hover{background:var(--bg-surface-3);color:#ff8a80}.flashFormRowFields{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:start}.flashFormRowFields input{width:100%;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text-1);font-size:13.5px;padding:6px 0;outline:none;margin-bottom:6px}.flashRichField{width:100%;min-height:24px;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text-1);font-size:13.5px;padding:6px 0;outline:none;margin-bottom:6px;overflow-wrap:break-word}.flashRichField:empty:before{content:attr(data-placeholder);color:var(--text-3)}.flashRichField mark,.flashFormRowFields mark{background:none}.flashFormRowFields label{font-size:10px;color:var(--text-3);letter-spacing:.04em}.flashAddRowBtn{width:100%;border:1.5px dashed var(--accent);color:var(--accent);border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:13px}.flashImportPanel{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;padding:18px;margin-bottom:16px;display:grid;gap:12px}.flashImportHelp{margin:0;font-size:12.5px;color:var(--text-2);line-height:1.5}.flashImportTextarea{width:100%;background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:10px;color:var(--text-1);font-size:13px;font-family:inherit;padding:10px 12px;resize:vertical;outline:none}.flashImportActions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:640px){.flashFormRowFields{grid-template-columns:1fr}}.flashFormImageField{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:84px}.flashFormImageBtn{width:64px;height:64px;border-radius:12px;border:1.5px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);font-size:10px;cursor:pointer;overflow:hidden;text-align:center}.flashFormImageBtn:hover{color:var(--accent);border-color:var(--accent)}.flashFormImageBtn img{width:100%;height:100%;object-fit:cover;display:block}.flashFormImageRemove{position:absolute;top:-6px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--bg-danger-soft);color:#ff9d9d;display:grid;place-items:center}.flashFormImageField label:last-child{font-size:10px;color:var(--text-3);letter-spacing:.04em}.flashFormImageSideToggle{display:flex;gap:4px}.flashFormImageSideToggle button{font-size:9px;padding:3px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-3);white-space:nowrap}.flashFormImageSideToggle button.active{background:var(--accent-soft-bg);color:var(--accent);border-color:var(--accent)}@media(max-width:640px){.flashFormImageField{width:100%;flex-direction:row;justify-content:flex-start}.flashFormImageBtn{width:56px;height:56px;flex-shrink:0}}.flashLangBar{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 4px;margin:-4px 0 4px}.flashLangBarCol{display:flex;align-items:center;justify-content:space-between;gap:10px}.flashLangBarCol>span{font-size:10px;color:var(--text-3);letter-spacing:.04em;font-weight:700}@media(max-width:640px){.flashLangBar{grid-template-columns:1fr}}.flashLangHint{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;margin:0 4px 14px;padding:0}.flashDraftBanner{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:var(--accent-soft-bg);border-radius:12px;padding:12px 16px;margin-bottom:2px;font-size:12.5px;color:var(--text-2)}.flashDraftBanner span{display:flex;align-items:center;gap:6px;color:var(--accent)}.flashDraftBanner button{color:var(--text-2);font-weight:700;font-size:12px;white-space:nowrap;text-decoration:underline}.langPickerWrap{position:relative}.langPickerBtn{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.03em}.langPickerBtn:hover{text-decoration:underline}.langPickerPop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:240px;max-height:280px;display:flex;flex-direction:column;background:var(--bg-surface-2,var(--bg-reader-toolbar));border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 16px 40px #0009;overflow:hidden}.langPickerSearch{margin:10px;width:calc(100% - 20px);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:9px;color:var(--text-1);font-size:13px;padding:8px 10px;outline:none}.langPickerSearch:focus{border-color:var(--accent)}.langPickerList{overflow-y:auto;display:flex;flex-direction:column;padding:0 6px 8px}.langPickerItem,.langPickerClear{text-align:left;padding:9px 10px;border-radius:8px;font-size:13.5px;color:var(--text-1)}.langPickerItem:hover,.langPickerClear:hover{background:var(--bg-hover)}.langPickerItem.active{background:var(--accent);color:var(--accent-text-on);font-weight:700}.langPickerClear{color:var(--text-3);font-size:12px;border-bottom:1px solid var(--border-soft);border-radius:0;margin-bottom:4px;padding-bottom:10px}.langPickerEmpty{padding:10px;margin:0;color:var(--text-3);font-size:12.5px;text-align:center}.flashDefFieldWrap{position:relative}.flashSuggestPop{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:35;background:var(--bg-surface-2,var(--bg-reader-toolbar));border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 16px 40px #0009;padding:6px;display:flex;flex-direction:column;gap:2px}.flashSuggestItem{text-align:left;padding:9px 10px;border-radius:8px;font-size:13.5px;color:var(--text-1)}.flashSuggestItem:hover{background:var(--bg-hover);color:var(--accent)}.flashSuggestLoading{padding:10px;font-size:12.5px;color:var(--text-3)}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.pdfOpenChooserOptions{display:grid;gap:12px;margin-top:6px}.pdfOpenChooserOpt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface-3);color:var(--text-1);cursor:pointer;transition:border-color .15s}.pdfOpenChooserOpt:hover{border-color:var(--accent)}.pdfOpenChooserOpt:disabled{opacity:.6;cursor:default}.pdfOpenChooserOpt b{font-size:14px}.pdfOpenChooserOpt span{font-size:12.5px;color:var(--text-2);font-weight:400}.flashTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.flashTab{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;padding:14px;cursor:pointer}.flashTab.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.flashTab b{display:block;font-size:13.5px}.flashTab small{color:var(--text-2);font-size:11.5px}.flashTabIcon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.flashTabIconOrange{background:var(--accent-soft-bg);color:var(--accent)}.flashTabIconPurple{background:#a06bff22;color:#a06bff}.flashTabIconGreen{background:#3ecf6a22;color:#3ecf6a}@media(max-width:720px){.flashTabs{grid-template-columns:1fr}}.flashIntroTerms{margin-top:22px;border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;overflow:hidden}.flashIntroTermsHead{padding:14px 18px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-2)}.flashIntroTermRow{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 18px;border-bottom:1px solid var(--border-soft)}.flashIntroTermRow:last-child{border-bottom:0}.flashIntroTermFront,.flashIntroTermBack{font-size:14px;color:var(--text-1);display:flex;align-items:center;gap:10px;overflow-wrap:break-word}.flashIntroTermBack{color:var(--text-2)}.flashIntroTermEmpty{color:var(--text-3);font-style:italic}.flashIntroTermImg{width:34px;height:34px;border-radius:8px;object-fit:cover;flex-shrink:0}@media(max-width:640px){.flashIntroTermRow{grid-template-columns:1fr}}.flashIntroBar{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;width:fit-content;margin-left:auto;margin-right:auto}.flashIntroBarBtn{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--text-1)}.flashIntroBarBtn:hover{background:var(--bg-hover-2)}.flashIntroBarBtn.active{background:var(--accent-soft-bg);color:var(--accent)}.flashAIBtn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#7b5bff,#ff5bd6);color:#fff;display:grid;place-items:center;flex-shrink:0}.flashAIBtn:hover{filter:brightness(1.1)}.flashAIQuizPanel{width:min(520px,100%);max-height:min(680px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--bg-modal);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 80px #000;overflow:hidden}.flashAIQuizHead{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.flashAIQuizHeadIcon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#7b5bff,#ff5bd6);color:#fff;display:grid;place-items:center;flex-shrink:0}.flashAIQuizHead b{display:block;font-size:14px}.flashAIQuizHead small{color:var(--text-2);font-size:12px}.flashAIQuizClose{margin-left:auto;color:var(--text-2);flex-shrink:0}.flashAIQuizBody{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;min-height:280px}.flashAIQuizMsg{display:flex;flex-direction:column;gap:6px;max-width:85%}.flashAIQuizMsg.model{align-self:flex-start;align-items:flex-start}.flashAIQuizMsg.user{align-self:flex-end;align-items:flex-end}.flashAIQuizBubble{padding:11px 14px;border-radius:14px;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.flashAIQuizMsg.model .flashAIQuizBubble{background:var(--bg-surface-3);color:var(--text-1);border-bottom-left-radius:4px}.flashAIQuizMsg.user .flashAIQuizBubble{background:var(--accent-text-on,#fff);color:#111;border-bottom-right-radius:4px}.flashAIQuizFeedbackRow{display:flex;gap:4px}.flashAIQuizFeedbackRow button{width:24px;height:24px;border-radius:7px;color:var(--text-3);display:grid;place-items:center}.flashAIQuizFeedbackRow button:hover{background:var(--bg-hover-2);color:var(--text-1)}.flashAIQuizTyping{display:flex;gap:4px;padding:13px 14px}.flashAIQuizTyping span{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:flashAITypingBlink 1.2s infinite ease-in-out}.flashAIQuizTyping span:nth-child(2){animation-delay:.2s}.flashAIQuizTyping span:nth-child(3){animation-delay:.4s}@keyframes flashAITypingBlink{0%,80%,to{opacity:.25}40%{opacity:1}}.flashAIQuizInputBar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--border)}.flashAIQuizPlus{width:30px;height:30px;border-radius:50%;background:var(--bg-surface-3);color:var(--text-2);display:grid;place-items:center;flex-shrink:0}.flashAIQuizInput{flex:1;background:var(--bg-surface-3);border:1px solid var(--border);border-radius:999px;color:var(--text-1);padding:10px 16px;font-size:13.5px;outline:none}.flashAIQuizInput:focus{border-color:var(--accent)}.flashAIQuizSend{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-text-on);display:grid;place-items:center;flex-shrink:0}.flashAIQuizSend:disabled{background:var(--bg-surface-3);color:var(--text-3)}.flashStudyArea{display:flex;flex-direction:column;align-items:center;gap:18px}.flashFlipCard{width:100%;max-width:900px;cursor:pointer;position:relative}.flashFlipInner{position:relative;height:min(58vh,480px);transition:transform .4s;transform-style:preserve-3d}.flashFlipInner.noFlipAnim{transition:none}.flashFlipInner.flipped{transform:rotateY(180deg)}.flashFlipFace{position:absolute;inset:0;backface-visibility:hidden;border:1px solid var(--border);background:var(--bg-surface-2);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.flashFlipFace small{color:var(--accent);font-weight:700;letter-spacing:.05em;font-size:11px;position:absolute;top:16px;left:20px}.flashFlipSpeakBtn{position:absolute;top:12px;right:16px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-2);border:1px solid var(--border);background:var(--bg-surface-3)}.flashFlipSpeakBtn:hover{color:var(--accent);border-color:var(--accent)}.flashFlipSpeakBtn.speaking{color:var(--accent-text-on);background:var(--accent);border-color:var(--accent);animation:flashFlipSpeakPulse 1s ease-in-out infinite}@keyframes flashFlipSpeakPulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft-bg)}50%{box-shadow:0 0 0 6px var(--accent-soft-bg)}}.flashFlipFace span{font-size:32px;font-weight:700;color:var(--text-1)}.flashFlipImage{max-width:100%;max-height:220px;border-radius:10px;object-fit:contain}.flashFlipBack{transform:rotateY(180deg)}.flashFlipFeedback{position:absolute;inset:0;border-radius:16px;border:1px solid var(--border);background:var(--bg-surface-2);display:grid;place-items:center;font-size:26px;font-weight:800;z-index:2;animation:flashFeedbackPop .18s ease}.flashFlipFeedback.know{color:#3ecf6a}.flashFlipFeedback.learning{color:#ff9d43}@keyframes flashFeedbackPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.flashFlipHint{text-align:center;color:var(--text-3);font-size:12px;margin-top:10px}.flashFlipActions{display:flex;gap:12px;width:100%;max-width:640px}.flashFlipNo,.flashFlipYes{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;padding:13px;font-weight:700;font-size:13px;border:1px solid var(--border);background:var(--bg-surface)}.flashFlipNo{color:#ff9d43}.flashFlipYes{color:#3ecf6a}.flashPager{display:flex;align-items:center;gap:16px;color:var(--text-2);font-size:13px}.flashFlipLiveStats{display:flex;align-items:center;gap:10px}.flashFlipLiveStat{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);font-size:13px;font-weight:700}.flashFlipLiveStat.know{color:#3ecf6a;border-color:#3ecf6a59}.flashFlipLiveStat.learning{color:#ff9d43;border-color:#ff9d4359}.flashFlipTopBar{width:100%;max-width:640px;display:flex;align-items:center;justify-content:space-between;gap:12px}.flashFlipToggles{display:flex;align-items:center;gap:18px}.flashTrackToggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-2);-webkit-user-select:none;user-select:none}.switchPill{position:relative;width:38px;height:22px;border-radius:999px;background:var(--border);flex-shrink:0;transition:background .18s}.switchPill.on{background:var(--accent)}.switchPill input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.switchKnob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s;box-shadow:0 1px 3px #00000059}.switchPill.on .switchKnob{transform:translate(16px)}.flashPager button{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);display:grid;place-items:center;color:var(--text-1)}.flashPager button:disabled{opacity:.35}.flashShortcutsBtn{width:32px;height:32px;padding:0;display:grid;place-items:center;border-radius:9px}.flashShortcutsBody{display:flex;flex-direction:column;gap:16px;padding-top:4px}.flashShortcutRow{display:flex;align-items:center;justify-content:space-between;gap:14px}.flashShortcutRow>div:first-child{display:flex;flex-direction:column;gap:2px}.flashShortcutRow b{font-size:13.5px;color:var(--text-1)}.flashShortcutRow small{font-size:11.5px;color:var(--text-2)}.flashShortcutKeys{display:flex;gap:6px;flex-shrink:0}.flashShortcutKeyBtn{min-width:38px;height:38px;padding:0 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg-surface-3);color:var(--text-1);font-weight:700;font-size:13px;white-space:nowrap}.flashShortcutKeyBtn.listening{border-color:var(--accent);color:var(--accent);font-weight:600;font-size:11px}.flashShortcutsHint{font-size:11.5px;color:var(--text-2);margin:0}.flashShortcutsRestore{align-self:flex-start;font-size:12.5px;display:flex;align-items:center;gap:6px}.flashFlipDone{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:20px}.flashFlipDoneIcon{width:76px;height:76px;border-radius:20px;background:#3ecf6a22;color:#3ecf6a;display:grid;place-items:center}.flashFlipDone h3{margin:0;font-size:19px;color:var(--text-1)}.flashFlipDoneStats{display:flex;gap:14px}.flashFlipDoneStat{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;padding:16px 26px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:110px}.flashFlipDoneStat strong{font-size:24px}.flashFlipDoneStat span{color:var(--text-2);font-size:12px}.flashFlipDoneStat.know strong{color:#3ecf6a}.flashFlipDoneStat.learning strong{color:#ff9d43}.flashFlipDoneActions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}.flashFlipDoneBtn{display:flex;align-items:center;gap:6px}.flashFlipRetryBtn{display:flex;align-items:center;gap:6px;background:#7a4a1e;color:#ffb877;border-radius:9px;padding:9px 14px;font-weight:700;font-size:12.5px}.flashLearnQuestion{text-align:center}.flashLearnQuestion small{color:var(--accent);font-weight:700;letter-spacing:.05em;font-size:11px}.flashLearnQuestion h3{margin:8px 0 0;font-size:22px}.flashLearnImage{max-width:100%;max-height:180px;border-radius:12px;object-fit:contain;margin-top:10px}.flashLearnOptions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:640px}.flashLearnOpt{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:16px;text-align:left;font-size:13.5px;color:var(--text-1)}.flashLearnOpt.correct{border-color:#3ecf6a;background:#3ecf6a1a;color:#3ecf6a}.flashLearnOpt.wrong{border-color:#ff5c5c;background:#ff5c5c1a;color:#ff8a8a}.flashLearnNext{display:flex;align-items:center;gap:6px}.flashLearnDone{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--accent);padding:40px 20px}.flashLearnDone h3{color:var(--text-1);margin:6px 0 0}.flashLearnDone p{color:var(--text-2);margin:0 0 10px;font-size:13px}@media(max-width:640px){.flashLearnOptions{grid-template-columns:1fr}}.flashMatchGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.flashMatchTile{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:14px 10px;font-size:12.5px;color:var(--text-1);min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.flashMatchImage{width:100%;max-height:60px;border-radius:8px;object-fit:cover}.flashMatchTile.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.flashMatchTile.wrong{border-color:#ff5c5c;background:#ff5c5c1a}.flashMatchTile.matched{opacity:0;pointer-events:none}@media(max-width:720px){.flashMatchGrid{grid-template-columns:repeat(2,1fr)}}.pdfSearchForm{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.pdfSearchForm input{flex:1;height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-1);font-size:12.5px}.pdfSearchForm button{width:34px;height:34px;border-radius:8px;background:var(--accent);color:var(--accent-text-on);display:grid;place-items:center;flex:0 0 auto}.pdfSearchResults{padding:6px}.pdfSearchResultItem{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:10px;border-radius:9px}.pdfSearchResultItem:hover{background:var(--bg-hover-2)}.pdfSearchResultItem b{font-size:12.5px;color:var(--accent-2)}.pdfSearchResultItem small{font-size:11.5px;color:var(--text-2);line-height:1.4}.pdfBookmarksBody{padding:14px;display:flex;flex-direction:column;gap:18px}.pdfBookmarksSection>small{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.pdfBookmarksChips{display:flex;flex-wrap:wrap;gap:6px}.pdfBookmarksChips button{min-width:32px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-1);font-size:12px;font-weight:700}.pdfBookmarksChips button:hover{border-color:var(--accent)}.pdfBookmarksChips button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text-on)}@media(max-width:760px){.pdfToolbar{gap:8px}.pdfJumpForm input{width:120px}.penSliderLabel input[type=range]{width:56px}.penOptionsRow{gap:8px}.pdfToolbarGroup button span{display:none}.penOptionsBar{flex-direction:row;align-items:center;width:auto;flex:none;align-self:auto;border-right:none;border-bottom:1px solid var(--border-soft);overflow-x:auto;overflow-y:hidden;padding:8px 10px}.penOptionsBar .penToolGroupMain{flex-direction:row;align-items:center;gap:4px}.penOptionsBar .penToolGroupMain>button{width:auto;justify-content:center}.penOptionsBar .penToolDivider{width:1px;height:auto;align-self:stretch;margin:0 3px}.penOptionsBar .penOptionsRow{flex-direction:row;align-items:center}}.notesPane{width:360px;flex-shrink:0;border-left:1px solid var(--border-soft);background:var(--bg-reader-toolbar);display:flex;flex-direction:column;min-height:0}.notesPaneHead{padding:12px 14px;border-bottom:1px solid var(--border-soft);display:flex;flex-direction:column;gap:2px}.notesPaneHead b{font-size:13px;color:var(--text-1)}.notesPaneHead span{font-size:11px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notesPaneBody{flex:1;overflow:auto}.notesPaneBody .noteTextarea{min-height:100%;padding:16px}.pdfTimerBody{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px}.pdfTimerInputs{display:flex;gap:10px}.pdfTimerInputs label{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--text-2)}.pdfTimerInputs input{width:56px;text-align:center;font-size:16px;padding:6px 4px;border-radius:8px;border:1px solid var(--border);background:var(--bg-surface-2,var(--bg-surface));color:var(--text-1)}.pdfTimerDisplay{font-size:38px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-1)}.pdfTimerBtnRow{display:flex;gap:10px}@keyframes pdfTimerBlink{0%,to{opacity:1}50%{opacity:.2}}.pdfTimerBlink{animation:pdfTimerBlink 1s step-start infinite;color:#ff4d4f!important}.pdfTimerHidden{font-size:16px;font-weight:600;color:var(--text-2);letter-spacing:normal}.pdfAudioPanel{display:flex;flex-direction:column;gap:12px;padding:14px}.pdfAudioRecordRow{display:flex;gap:8px;flex-wrap:wrap}.pdfAudioRecordBtn{flex:1;justify-content:center;min-width:140px}.pdfAudioRecording{background:#ff4d4f!important}.pdfAudioImportBtn{display:flex;align-items:center;gap:7px;justify-content:center;cursor:pointer;flex:1;min-width:140px}.pdfAudioError{color:#ff8a80}.pdfAudioList{display:flex;flex-direction:column;gap:6px}.pdfAudioItem{display:flex;flex-direction:column;gap:6px;padding:8px 8px 8px 6px;border-radius:10px;border:1px solid var(--border-soft)}.pdfAudioItem:hover{background:var(--bg-hover-2)}.pdfAudioItemPlaying{border-color:var(--accent)}.pdfAudioItemRow{display:flex;align-items:center;gap:8px}.pdfAudioPlayBtn{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-text-on);display:grid;place-items:center}.pdfAudioItemInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pdfAudioItemName{font-size:12.5px;color:var(--text-1);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.pdfAudioItemMeta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3)}.pdfAudioRenameInput{font-size:12.5px;padding:3px 6px;border-radius:6px;border:1px solid var(--accent);background:var(--bg-surface);color:var(--text-1);width:100%}.pdfAudioItemIconBtn{flex:0 0 auto;width:28px;height:28px;border-radius:8px;color:var(--text-3);display:grid;place-items:center}.pdfAudioItemIconBtn:hover{background:var(--bg-hover-2);color:var(--text-1)}.pdfAudioItemDelete{flex:0 0 auto;width:28px;height:28px;border-radius:8px;color:var(--text-3);display:grid;place-items:center}.pdfAudioItemDelete:hover{background:var(--bg-danger-soft);color:#ff9d9d}.pdfAudioSeek{width:calc(100% - 40px);accent-color:var(--accent);cursor:pointer;height:16px;padding:0 2px;margin:0 0 0 40px}.pdfTimerHideBtn{font-size:12px;padding:6px 10px}.pdfPrintsPanel{display:flex;flex-direction:column;gap:10px;padding:14px}.pdfPrintsAddBtn{display:flex;align-items:center;gap:7px;justify-content:center;cursor:pointer}.pdfPrintsAddBtn.disabled{opacity:.6;pointer-events:none}.pdfPrintsPasteHint{margin:0;text-align:center;font-size:11.5px}.pdfPrintsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.pdfPrintItem{display:flex;flex-direction:column;gap:4px}.pdfPrintThumbBtn{width:100%;aspect-ratio:1;border-radius:10px;border:1px solid var(--border-soft);overflow:hidden;background:var(--bg-hover-2);display:grid;place-items:center;padding:0}.pdfPrintThumbBtn img{width:100%;height:100%;object-fit:cover;display:block}.pdfPrintThumbLoading{color:var(--text-3)}.pdfPrintItemInfo{min-width:0}.pdfPrintItemName{display:block;font-size:11.5px;color:var(--text-1);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.pdfPrintItemActions{display:flex;justify-content:center;gap:2px}.pdfPrintLightbox{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.pdfPrintLightbox img{max-width:100%;max-height:100%;border-radius:8px}.pdfPrintLightboxClose{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#ffffff1f;color:#fff;display:grid;place-items:center}@media(max-width:760px){.shelf{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:16px 10px}.readerBack{padding:0}.readerModal{width:100%;height:100%;border-radius:0}.readerModalWide{width:100%}.readerHeadActions .ghost span{display:none}.readerMain{flex-direction:column}.notesPane{width:100%;height:44vh;border-left:none;border-top:1px solid var(--border-soft)}}.notesActions{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.notesActions .ghost{display:flex;align-items:center;gap:6px}.notesViewSwitch{display:flex;gap:6px}.notesViewSwitch button{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;border:1px solid var(--border);color:var(--text-2);font-size:12.5px;font-weight:700}.notesViewSwitch button.active{background:var(--accent-soft-bg);border-color:var(--accent);color:var(--accent)}.notesSearchRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.notesSearchBox{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;max-width:420px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface-2);color:var(--text-2)}.notesSearchBox input{flex:1;background:transparent;border:none;outline:none;color:var(--text-1);font-size:13px}.notesTagChips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.notesTagChips button{padding:5px 11px;border-radius:999px;border:1px solid var(--border);color:var(--text-2);font-size:11.5px}.notesTagChips button.active{background:var(--accent-soft-bg);border-color:var(--accent);color:var(--accent)}.notesTrashHint{margin-bottom:12px}.noteTileFoot{margin-top:auto;padding-top:6px;display:flex;flex-direction:column;gap:2px}.noteTileTags{font-size:10.5px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.noteTileTime{font-size:10px;color:var(--text-3)}.notesGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 16px}.noteTile{position:relative;display:flex;flex-direction:column;gap:6px;cursor:grab}.noteTile.dragging{opacity:.4}.noteTile.addTile{cursor:pointer}.noteCoverWrap{position:relative;aspect-ratio:3/3.6;border-radius:10px;overflow:hidden;background:var(--bg-surface-2);border:1px solid var(--border);cursor:pointer;box-shadow:0 10px 24px #0006;transition:transform .15s ease;padding:14px;display:flex;flex-direction:column}.noteCoverWrap:hover{transform:translateY(-3px)}.noteCoverWrap.addCover{background:transparent;border:1px dashed var(--border);box-shadow:none;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-2);font-size:12px;text-align:center}.noteCoverWrap.addCover:hover{color:var(--accent);border-color:var(--accent)}.noteTitle{font-size:13px;color:var(--text-1);display:block;margin-bottom:8px;word-break:break-word;font-weight:700}.notePreview{font-size:11.5px;color:var(--text-2);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0}.noteModal{grid-template-rows:auto auto 1fr!important}.noteTitleInput{flex:1;background:transparent;border:none;outline:none;color:var(--text-1);font-size:15px;font-weight:700;padding:4px 0}.noteEditorBody{overflow:auto}.noteTextarea{width:100%;height:100%;min-height:100%;border:none;outline:none;resize:none;background:var(--bg-reader-body);color:var(--text-1);padding:20px;font-size:14px;line-height:1.7;font-family:inherit}.noteToolbar{display:flex;align-items:center;gap:2px;padding:8px 14px;border-bottom:1px solid var(--border-soft);background:var(--bg-reader-toolbar);flex-wrap:wrap;position:relative}.noteToolbar>button,.emojiWrap>button{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-2)}.noteToolbar>button:hover,.emojiWrap>button:hover{background:var(--bg-surface-3);color:#ff8a80}.noteToolDivider{width:1px;height:20px;background:var(--border);margin:0 6px}.emojiWrap{position:relative;display:inline-flex}.emojiPopover{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:236px;background:var(--bg-modal);border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;box-shadow:0 20px 60px #000a}.emojiBtn{width:26px;height:26px;font-size:16px;border-radius:6px;display:grid;place-items:center}.emojiBtn:hover{background:var(--bg-hover-2)}.colorPopover{position:absolute;top:calc(100% + 8px);left:0;z-index:5;display:flex;gap:6px;padding:9px;background:var(--bg-modal);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #000a}.colorSwatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-soft);cursor:pointer}.colorSwatch:hover{transform:scale(1.12)}.colorSwatchNone{background:repeating-linear-gradient(45deg,var(--bg-surface-3) 0 3px,transparent 3px 6px)}.noteTagsRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border-soft)}.noteTagsRow>svg{color:var(--text-3);flex:0 0 auto}.noteTagChip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;border-radius:999px;background:var(--accent-soft-bg);color:var(--accent);font-size:11.5px;font-weight:700}.noteTagChip button{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--accent)}.noteTagChip button:hover{background:var(--bg-hover-2)}.noteTagInput{flex:1;min-width:100px;background:transparent;border:none;outline:none;color:var(--text-1);font-size:12px;padding:3px 2px}.noteRichBody{outline:none;overflow-wrap:break-word}.noteRichBody:empty:before{content:attr(data-placeholder);color:var(--text-3)}.noteRichBody ul,.noteRichBody ol{padding-left:22px;margin:8px 0}.noteRichBody li{margin:4px 0}.noteRichBody .checklist-item{display:flex;align-items:flex-start;gap:8px;margin:6px 0}.noteRichBody .checklist-item .check-box{flex:0 0 16px;width:16px;height:16px;margin-top:2px;border:2px solid var(--border);border-radius:4px;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.noteRichBody .checklist-item .check-box:hover{border-color:#ff8a80}.noteRichBody .checklist-item.checked .check-box{background:#ff8a80;border-color:#ff8a80}.noteRichBody .checklist-item.checked .check-box:after{content:"";position:absolute;left:3px;top:-1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.noteRichBody .checklist-item .check-text{flex:1;outline:none}.noteRichBody .checklist-item .check-text:empty:before{content:"Item";color:var(--text-3)}.noteRichBody .checklist-item.checked .check-text{text-decoration:line-through;color:var(--text-3)}.noteRichBody a.note-link{color:#4f9dff;text-decoration:underline;cursor:pointer}.noteRichBody a.note-link:hover{opacity:.82}.noteEditorBody{position:relative}.noteLinkBarBtn{display:flex;align-items:center;gap:5px;padding:7px 12px;border-radius:20px;background:var(--bg-modal);border:1px solid var(--border);color:var(--text-1);font-size:12.5px;font-weight:600;box-shadow:0 12px 30px #000a;z-index:20;cursor:pointer}.noteLinkBarBtn:hover{background:var(--bg-surface-3);color:#ff8a80}.noteLinkPopover{display:flex;align-items:center;gap:6px;padding:8px;background:var(--bg-modal);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #000a;z-index:21;width:260px}.noteLinkInput{flex:1;min-width:0;background:var(--bg-surface-3);border:1px solid var(--border-soft);border-radius:8px;padding:6px 8px;color:var(--text-1);font-size:13px}.noteLinkPopover>button{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--text-2);flex:0 0 auto}.noteLinkPopover>button:hover{background:var(--bg-surface-3);color:#ff8a80}@media(max-width:760px){.notesGrid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.monthToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.monthToolbar label{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text-1)}.monthToolbar input{padding:8px 12px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-soft-bg);color:var(--text-1);font-weight:700;outline:none}.monthToolbar input:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-ring)}.monthToolbar input::-webkit-calendar-picker-indicator{filter:var(--calendar-filter)}.monthToolbar span{color:var(--text-2);font-size:13px}.budgetGrid,.goalGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px}.budgetCard,.goalCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:16px}.budgetCard h3,.goalCard h3{margin:0}.budgetCard .panelTitle button,.goalCard .panelTitle button{background:none;border:0;cursor:pointer}.budgetCard>b,.goalCard>strong{font-size:22px}.budgetCard small,.goalCard small{color:var(--text-2)}.budgetCard p{font-size:13px;color:var(--text-2)}.goalCard h3{display:flex;align-items:center;gap:7px}.goalActions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;color:var(--text-2)}.goalActions button{border:0;background:none;font-weight:700;cursor:pointer}.budgetCard .progress,.goalCard .progress{margin-top:12px}.studyGoalsHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.studyGoalsHead h2{margin:0 0 4px;font-size:22px}.studyGoalsHead p{margin:0;color:var(--text-2);font-size:13px}.studyStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.studyStat{border:1px solid var(--border);background:var(--bg-surface);border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:10px}.studyStatIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.studyStat strong{font-size:24px}.studyStat small{color:var(--text-2);font-size:12px}.libraryStatClick{cursor:pointer;transition:border-color .15s}.libraryStatClick:hover{border-color:var(--accent)}.libraryReadingList{display:flex;flex-direction:column;gap:10px}.libraryReadingRow{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);cursor:pointer}.libraryReadingRow:hover{border-color:var(--accent)}.libraryReadingCover{width:40px;height:56px;flex:0 0 auto;border-radius:6px;overflow:hidden}.libraryReadingInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.libraryReadingInfo b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libraryReadingInfo small{color:var(--text-2);font-size:11.5px}.studyGoalsListHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.studyGoalsListHead h3{margin:0;font-size:15px}.filterWrap{display:flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--bg-surface);border-radius:9px;padding:8px 12px;color:var(--accent-2)}.filterWrap select{background:none;border:none;color:inherit;font-weight:700;font-size:12.5px;outline:none}.studyGoalList{display:grid;gap:14px}.studyGoalCard{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px;display:flex;gap:14px}.studyGoalIcon{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center}.studyGoalBody{flex:1;min-width:0}.studyGoalTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.studyGoalTop h4{margin:0;font-size:15.5px}.studyGoalTop p{margin:3px 0 0;color:var(--text-2);font-size:12.5px}.studyGoalMenuBtn{color:var(--text-3);padding:4px;flex:0 0 auto}.studyGoalProgressRow{display:flex;align-items:center;gap:12px;margin-top:12px}.studyGoalProgressRow .progress{flex:1}.studyGoalPct{font-size:13.5px;font-weight:800;min-width:38px;text-align:right}.studyGoalFoot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px;flex-wrap:wrap}.studyGoalFootInfoStack{display:flex;flex-direction:column;gap:3px;min-width:0}.studyGoalFootInfo{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:12px;min-height:16px}.studyGoalFootLink{color:var(--accent)}.studyGoalBadge{font-size:11px;font-weight:700;padding:5px 10px;border-radius:20px;border:1px solid;white-space:nowrap}.studyGoalMenuPop{position:absolute;top:44px;right:16px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:10px;padding:6px;display:grid;gap:2px;min-width:190px;z-index:5;box-shadow:0 12px 30px #000a}.studyGoalMenuPop button{padding:9px 10px;border-radius:7px;font-size:12.5px;text-align:left;color:var(--text-1);display:flex;align-items:center;gap:6px;width:100%}.studyGoalMenuPop button:hover{background:var(--bg-hover-2)}.studyGoalMenuPop button.danger{color:#ff9d9d}.iconColorPicker{display:flex;flex-wrap:wrap;gap:8px}.iconPickBtn{width:36px;height:36px;border-radius:10px;background:var(--bg-surface-3);border:1.5px solid var(--border);display:grid;place-items:center;color:var(--text-2)}.iconPickBtn.active{border-color:var(--text-1);color:var(--text-1)}.colorPickBtn{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}.colorPickBtn.active{border-color:var(--text-1)}.modeToggle{display:flex;gap:8px;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:10px;padding:4px}.modeToggle button{flex:1;padding:9px 10px;border-radius:7px;font-size:12.5px;font-weight:700;color:var(--text-2)}.modeToggle button.active{background:var(--accent);color:var(--accent-text-on)}.fieldRow{display:flex;gap:10px}.fieldRow>label{flex:1}.fieldHint{color:var(--text-3);font-size:11.5px;margin:-4px 0 2px;line-height:1.4}.fieldHint svg{vertical-align:-2px;margin-right:2px}.flashLinkList{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:6px;background:var(--bg-surface-2)}.flashLinkCheckRow{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:7px;font-size:13px;font-weight:600;color:var(--text-1);cursor:pointer}.flashLinkCheckRow:hover{background:var(--bg-hover-2)}.flashLinkCheckRow input{width:16px;height:16px;flex-shrink:0}.flashLinkCheckRow span{flex:1}.flashLinkDoneIcon{color:#3ecf6a;flex-shrink:0}.toastHost{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;padding:0 14px;width:100%}.toastItem{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--bg-modal);border:1px solid var(--border);border-radius:12px;padding:12px 16px;box-shadow:0 16px 40px #000a;max-width:420px;font-size:13px;color:var(--text-1);animation:toastIn .25s ease}.toastItemIcon{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#3ecf6a22;color:#3ecf6a;display:grid;place-items:center}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.toastHost{bottom:78px}}@media(max-width:760px){.studyStats{grid-template-columns:1fr 1fr}.studyGoalsHead{flex-direction:column}.studyGoalCard{padding:15px}}@media(max-width:430px){.studyStats{grid-template-columns:1fr 1fr}}.levelConfigCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:26px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:520px;margin:0 auto}.levelConfigIcon{width:52px;height:52px;border-radius:14px;background:var(--accent-soft-bg);color:var(--accent);display:grid;place-items:center;margin-bottom:2px}.levelConfigCard h3{margin:0;font-size:18px}.levelConfigLabel{width:100%;text-align:left;font-size:12px;color:var(--text-2);display:grid;gap:6px;margin-top:8px}.levelConfigLabel input{background:var(--bg-surface-3);border:1px solid var(--border);color:var(--text-1);padding:12px;border-radius:10px;outline:none;font-size:14px}.levelConfigLabel input:focus{border-color:var(--accent)}.levelConfigHint{margin:0;color:var(--text-3);font-size:12px}.levelConfigError{margin:0;color:#ff9d9d;font-size:12px}.levelStartBtn{width:100%;justify-content:center;margin-top:6px;padding:13px}.levelDraftCard{border-color:var(--accent);margin-bottom:16px}.levelDraftBtns{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:6px}.levelDraftBtns .ghost{width:100%;justify-content:center}.levelHistorySection{max-width:520px;margin:26px auto 0}.levelHistorySection h3{font-size:14px;color:var(--text-2);margin:0 0 10px}.levelHistoryHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.levelHistoryHead h3{margin:0}.levelClearHistoryBtn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.levelClearHistoryBtn:hover{color:#ff6b6b}.levelHistoryList{display:flex;flex-direction:column;gap:8px}.levelHistoryItem{display:flex;align-items:center;gap:12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.levelHistoryItemIcon{width:34px;height:34px;border-radius:10px;background:var(--accent-soft-bg);color:var(--accent);display:grid;place-items:center;flex:0 0 auto}.levelHistoryItemBody{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.levelHistoryItemBody b{font-size:13px}.levelHistoryItemBody span{font-size:12px;color:var(--text-2)}.levelHistoryDate{font-size:11px;color:var(--text-3);white-space:nowrap}.levelRunCard{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:18px;max-width:640px;margin:0 auto}.levelRunHead{display:flex;align-items:flex-start;justify-content:space-between}.levelRunHead h3{margin:0 0 3px;font-size:17px}.levelRunHead small{color:var(--text-2);font-size:12px}.levelRunHeadBtns{display:flex;gap:8px}.levelExitBtn{width:34px;height:34px;border-radius:10px;background:var(--bg-surface-3);border:1px solid var(--border);color:var(--text-2);display:grid;place-items:center}.levelExitBtn:hover{color:#ff9d9d;border-color:var(--border-danger)}.levelPipContent{padding:14px;display:grid;gap:12px;min-height:100vh;background:var(--bg-grad-3)}.levelPipAnswerBtns{grid-template-columns:1fr 1fr}.levelHistoryRow{display:flex;flex-wrap:wrap;gap:8px}.levelDot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;color:#fff}.levelDot.correct{background:#3ecf6a}.levelDot.wrong{background:var(--accent)}.levelProgressBlock{display:flex;flex-direction:column;gap:8px}.levelProgressLabelRow{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text-2);flex-wrap:wrap}.levelProgressBar{height:9px}.levelQuestionCard{border:1px solid var(--border);background:var(--bg-surface-2);border-radius:12px;padding:16px;text-align:center}.levelQuestionCard b{font-size:15px;color:var(--accent)}.levelQuestionCard p{margin:6px 0 0;font-size:12.5px;color:var(--text-2)}.levelAnswerBtns{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.levelBtn{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;border-radius:11px;font-weight:750;font-size:13.5px;color:#fff}.levelBtn.correct{background:linear-gradient(135deg,#3ecf6a,#2fa856)}.levelBtn.wrong{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.levelBtn.back{background:var(--bg-surface-3);color:var(--text-1);border:1px solid var(--border)}.levelBtn:disabled{opacity:.5}.levelTimerRow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.levelTimer{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800;color:var(--text-1)}.levelTimer small{font-size:11px;font-weight:500;color:var(--text-3);margin-left:2px}.levelTimerBtns{display:flex;gap:8px}.levelTimerBtns .ghost{display:flex;align-items:center;gap:6px}.levelDoneWrap{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:40px 20px;max-width:480px;margin:0 auto}.levelDoneIcon{width:80px;height:80px;border-radius:22px;background:var(--accent-soft-bg);display:grid;place-items:center;overflow:hidden}.levelDoneIcon img{width:48px;height:48px;border-radius:12px}.levelDoneWrap h3{margin:0;font-size:19px;color:var(--text-1)}.levelDoneStats{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.levelDoneStat{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;padding:16px 22px;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:120px;color:var(--accent)}.levelDoneStat strong{font-size:22px;color:var(--text-1)}.levelDoneStat span{color:var(--text-2);font-size:11.5px}@media(max-width:640px){.levelAnswerBtns{grid-template-columns:1fr 1fr}.levelAnswerBtns .levelBtn.back{grid-column:1/-1}}.workoutTodayCard{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--border);background:linear-gradient(135deg,var(--accent-soft-bg),var(--bg-surface));border-radius:16px;padding:18px 20px;margin-bottom:18px}.workoutTodayInfo small{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em}.workoutTodayInfo h3{margin:4px 0 2px;font-size:18px}.workoutTodayInfo p{margin:0;color:var(--text-2);font-size:12.5px}.workoutDoneBtn{display:flex;align-items:center;gap:6px;white-space:nowrap}.workoutWeekTabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;margin-bottom:18px}.workoutDayTab{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:10px 14px;font-size:12px;font-weight:700;color:var(--text-2)}.workoutDayTab.isToday{border-color:var(--accent)}.workoutDayTab.active{background:var(--accent);color:var(--accent-text-on);border-color:var(--accent)}.workoutDayDot{width:5px;height:5px;border-radius:50%;background:transparent}.workoutDayDot.has{background:currentColor;opacity:.6}.workoutDayTab.active .workoutDayDot.has{opacity:1}.workoutItemList{display:grid;gap:12px}.workoutItemCard{position:relative;border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;padding:14px 16px}.workoutItemHead{display:flex;align-items:center;gap:8px}.workoutItemHead h4{margin:0;font-size:15px;flex:1;min-width:0}.workoutGoalsList{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.workoutGoalsList li{position:relative;padding-left:16px;font-size:13px;color:var(--text-2)}.workoutGoalsList li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--accent-2)}.exerciseOrderBtns{display:flex;flex-direction:column;gap:4px}.exerciseOrderBtns button{padding:4px 7px}.exerciseOrderBtns button:disabled{opacity:.3}.exerciseFormFields{display:grid;gap:14px}.exerciseFormFields label{font-size:12px;color:var(--text-2);display:grid;gap:6px}.exerciseFormFields input{background:var(--bg-surface-3);border:1px solid var(--border);color:var(--text-1);padding:11px;border-radius:9px;outline:none}.workoutDayPicker{display:flex;gap:6px;flex-wrap:wrap}.workoutDayPicker button{border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-2);border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.workoutDayPicker button.active{background:var(--accent);color:var(--accent-text-on);border-color:var(--accent)}.workoutGoalRows{display:grid;gap:8px}.workoutGoalRow{display:flex;gap:8px;align-items:center}.workoutGoalRow input{flex:1}@media(max-width:640px){.workoutWeekTabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.mediaItemActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.mediaItemActions .ghost{display:flex;align-items:center;gap:5px;padding:7px 10px;font-size:11.5px;white-space:nowrap}.mediaStatusSelect{background:var(--bg-surface-3);border:1px solid var(--border);color:var(--text-1);border-radius:7px;padding:3px 6px;font-size:11.5px;margin-right:2px}.seasonsEditor{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:10px;display:grid;gap:8px}.seasonRow{display:flex;align-items:center;gap:8px}.seasonRow span{width:64px;flex:0 0 auto;font-size:12px;color:var(--text-2)}.seasonRow input{flex:1;min-width:0;background:var(--bg-surface-3);border:1px solid var(--border);color:var(--text-1);padding:8px;border-radius:8px;outline:none}.shoppingCover{cursor:pointer}.shoppingPrice{color:var(--accent-2);font-weight:800;font-size:13px}.shoppingLinkBtn{margin-top:4px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;text-decoration:none}.shoppingPhotoPreview{width:100%;max-width:180px;aspect-ratio:1/1;cursor:pointer}.workoutRestPreview{color:var(--accent-2);background:var(--accent-soft-bg)}.calToolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.calNav{display:flex;align-items:center;gap:10px}.calNav button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--bg-surface-3);color:var(--text-1)}.calNavLabel{min-width:130px;text-align:center}.calNavLabel b{display:block;font-size:14px}.calNavLabel span{color:var(--text-2);font-size:12px}.calNavYear{display:flex;align-items:center;gap:6px}.calNavYear button{border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:12px;color:var(--text-1);background:var(--bg-surface-3)}.calNavYear button.ghost{color:var(--accent-2);font-weight:700}.calActions{display:flex;gap:10px}.calActions button:not(.add){display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9px;padding:9px 13px;font-size:12.5px;color:var(--text-1);background:var(--bg-surface-3)}.calGridPanel{margin-bottom:16px}.calWeekHead{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px}.calWeekHead span{text-align:center;font-size:11px;color:var(--text-2);font-weight:700}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calDay{aspect-ratio:1/1;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1.5px solid var(--border-soft);border-radius:12px;background:var(--bg-surface-3);color:var(--text-1)}.calDay.muted{opacity:.35}.calDay.today{border-color:var(--accent);color:var(--accent-2)}.calDay.selected{background:var(--accent);color:var(--accent-text-on);border-color:var(--accent)}.calDayNum{font-size:13px;font-weight:700}.calDots{display:flex;gap:3px}.calDots i{width:5px;height:5px;border-radius:50%;display:block}.calDayEventList,.calRecurringList{display:grid;gap:10px}.calDayEventRow,.calRecurringRow{display:flex;align-items:center;gap:12px;border:1px solid var(--border-soft);border-radius:12px;padding:11px 13px}.calDayEventRow b,.calRecurringRow b{display:block;font-size:13px}.calDayEventRow small,.calRecurringRow small{color:var(--text-2);font-size:11.5px}.calDayEventIcon{width:34px;height:34px;min-width:34px;border-radius:10px;display:grid;place-items:center}.calRecurringRow{position:relative}.calRecurringRow>div:nth-child(2){flex:1}.calWeekdayPicker{display:flex;flex-wrap:wrap;gap:6px}.calWeekdayPicker button{border:1px solid var(--border);border-radius:9px;padding:8px 11px;font-size:12px;color:var(--text-1);background:var(--bg-surface-3)}.calWeekdayPicker button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text-on);font-weight:700}.calSearchResults{display:grid;gap:8px;max-height:320px;overflow-y:auto}.calSearchResultRow{text-align:left;border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px;background:var(--bg-surface-3);color:var(--text-1)}.calSearchResultRow:disabled{opacity:.55;cursor:default}.calSearchResultRow b{display:block;font-size:13px}.calSearchResultRow small{color:var(--text-2);font-size:11.5px}@media(max-width:760px){.calToolbar{flex-direction:column;align-items:stretch}.calNav,.calNavYear,.calActions{justify-content:center}.calDay{min-height:40px}}.actChipRow{display:flex;flex-wrap:wrap;gap:8px}.actChip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:20px;padding:7px 8px 7px 13px;font-size:12.5px;font-weight:600}.actChip button{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#0002;color:inherit}[data-theme=light] .actChip button{background:#0000001a}.actLogGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.actLogItem{display:flex;align-items:center;gap:9px;border:1px solid var(--border);background:var(--bg-surface-3);border-radius:12px;padding:11px 13px;font-size:13px;font-weight:600;color:var(--text-1);text-align:left}.actLogItem svg{flex:0 0 auto}.actLogItem.on{font-weight:700}.actDateRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actDateInput{padding:8px 12px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-soft-bg);color:var(--text-1);font-weight:700;outline:none;font:inherit}.actDateInput:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px var(--accent-ring)}.actDateInput::-webkit-calendar-picker-indicator{filter:var(--calendar-filter)}.actIconBtn{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--bg-surface-3);border:1px solid var(--border);color:var(--text-1)}.actIconBtn:hover{background:var(--bg-hover)}.actTabs{display:flex;gap:6px;flex-wrap:wrap}.actTabs button{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9px;padding:8px 12px;font-size:12px;color:var(--text-2);background:var(--bg-surface-3)}.actTabs button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-text-on);font-weight:700}.actChartTypeTabs{margin:14px 0 18px}.actChartScroll{width:100%;overflow-x:auto}.actBarSvg{display:block}.actPieWrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center}.actPieCircle{position:relative;width:180px;height:180px;border-radius:50%;flex:0 0 auto}.actPieHole{position:absolute;inset:30px;border-radius:50%;background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.actLegend{display:grid;gap:9px;min-width:160px}.actLegendItem{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-1)}.actLegendDot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.actLegendName{flex:1;font-weight:600}.actLegendVal{color:var(--text-2);font-size:11.5px}.actHeatWrap{display:flex;flex-direction:column;gap:4px}.actHeatRow{display:flex;align-items:center;gap:8px}.actHeatRowLabel{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actHeatCells{display:flex;gap:3px}.actHeatCell{border-radius:3px;flex:0 0 auto}.actHeatAxis{margin-top:2px}.actHeatDateLabel{flex:0 0 auto;font-size:8px;color:var(--text-2);text-align:center;transform:rotate(45deg);transform-origin:top left;white-space:nowrap;height:16px}.actTip{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.45;border:1px solid var(--border)}.actTip svg{flex:0 0 auto;margin-top:1px}.actTip.neutral{background:var(--bg-surface-3);color:var(--text-2)}.actTip.good{background:#3ecf6a18;border-color:#3ecf6a44;color:#3ecf6a}.actTip.warn{background:#f0b42918;border-color:#f0b42944;color:#f0b429}.actRangeBadge{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:10px;background:var(--bg-surface-3);border:1px solid var(--border);color:var(--text-1);font-size:12.5px;font-weight:700;white-space:nowrap}.actStreakBadge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:var(--bg-surface-3);border:1px solid var(--border);color:var(--text-2);font-size:12.5px;font-weight:800;white-space:nowrap}.actChip{cursor:pointer}.actChip.actChipAdd{cursor:pointer;padding:7px 12px;color:var(--text-2)}.actChip.actChipInput{padding:5px 6px 5px 12px;cursor:default}.actChip.actChipInput input{background:none;border:none;outline:none;color:var(--text-1);font-size:12.5px;font-weight:600;width:110px;font:inherit}.actChip.actChipInput button{background:var(--accent);color:var(--accent-text-on)}[data-theme=light] .actChip.actChipInput button{background:var(--accent)}.actChip.actChipInput button.actKindBtn{background:#0002;color:var(--text-2)}[data-theme=light] .actChip.actChipInput button.actKindBtn{background:#0000001a}.actChip.actChipInput button.actKindBtn.actKindOn{background:var(--accent);color:var(--accent-text-on)}.actCatBadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap;flex:0 0 auto}.actCatDot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.actTodoList{display:grid;gap:8px}.actTodoRow{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--bg-surface-3);border-radius:12px;padding:10px 12px}.actTodoCheck{flex:0 0 auto;display:grid;place-items:center;color:var(--text-3)}.actTodoCheck.on{color:inherit}.actTodoText{flex:1;font-size:13px;font-weight:600;color:var(--text-1);min-width:0;overflow-wrap:break-word}.actTodoText.strike{color:var(--text-2);text-decoration:line-through;text-decoration-color:var(--text-3);font-weight:500}.actTodoDelete{flex:0 0 auto;color:var(--text-3)}.actTodoDelete:hover{color:#ff5c5c}.actTodoCount{color:var(--text-2);font-size:12px;margin:12px 0 0}.actDonePanel{background:#3ecf6a12;border-color:#3ecf6a3d}.actDonePanel .actTodoRow{background:var(--bg-surface);border-color:#3ecf6a30}.actDoneCheck{flex:0 0 auto;color:#3ecf6a;display:grid;place-items:center}.actDoneTime{flex:0 0 auto;color:var(--text-2);font-size:11.5px;font-weight:600}.actDoneFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #3ecf6a2a;font-size:12px;color:var(--text-2)}.actDoneFooter button{color:#3ecf6a;font-weight:700}.actChartCard .panelTitle{align-items:center}.actChartSelect{background:var(--bg-surface-3);border:1px solid var(--border);border-radius:9px;padding:7px 10px;color:var(--text-1);font-size:12px;font-weight:600;outline:none}.actPeriodTabs{margin-bottom:16px}.actPieTotalNum{font-size:22px;font-weight:800;color:var(--text-1);line-height:1.1}.actPieTotalLabel{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.actMotivate{display:flex;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;border-radius:12px;font-size:13px;font-weight:600;line-height:1.4;border:1px solid var(--border)}.actMotivate svg{flex:0 0 auto}.actMotivate.neutral{background:var(--bg-surface-3);color:var(--text-2)}.actMotivate.good{background:#3ecf6a18;border-color:#3ecf6a44;color:#3ecf6a}@media(max-width:520px){.actPieWrap{flex-direction:column}.actRangeBadge,.actStreakBadge{font-size:11.5px;padding:7px 10px}}.pcOverallBanner{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;font-size:13.5px;font-weight:700;line-height:1.4;border:1px solid var(--border);margin-bottom:16px}.pcOverallBanner svg{flex:0 0 auto}.pcOverallGood{background:#3ecf6a18;border-color:#3ecf6a44;color:#3ecf6a}.pcOverallWarn{background:#f5a52318;border-color:#f5a52344;color:#f5a523}.pcOverallBad{background:#ff5c5c18;border-color:#ff5c5c44;color:#ff5c5c}.pcRows{display:grid;gap:10px}.pcRow{border:1px solid var(--border);background:var(--bg-surface-3);border-radius:12px;padding:12px 14px;display:grid;gap:8px}.pcRowHead{display:flex;align-items:center;gap:8px;color:var(--text-1);font-size:13.5px}.pcRowSpecs{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--text-2)}.pcRowSpecs b{color:var(--text-1)}.pcRowVerdict{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700}.pcRow.pcRowGood .pcRowVerdict{color:#3ecf6a}.pcRow.pcRowWarn .pcRowVerdict{color:#f5a523}.pcRow.pcRowBad .pcRowVerdict{color:#ff5c5c}.wordDocIcon{width:30px;height:30px;border-radius:8px;background:var(--accent);color:var(--accent-text-on);display:grid;place-items:center;margin-bottom:8px}.wordModal{grid-template-rows:auto auto auto 1fr auto!important}.wordRibbonTabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--border-soft);background:var(--bg-reader-toolbar);overflow-x:auto}.wordRibbonTabs button{padding:9px 14px;font-size:12.5px;font-weight:700;color:var(--text-2);border-bottom:2px solid transparent;white-space:nowrap}.wordRibbonTabs button:hover{color:var(--text-1)}.wordRibbonTabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.wordFileTab{background:var(--accent);color:var(--accent-text-on)!important;border-radius:4px 4px 0 0;margin:0 2px}.wordFileTab:hover,.wordFileTab.active{background:var(--accent);color:var(--accent-text-on)!important;filter:brightness(1.08)}.wordUndoRedoGroup{display:flex;align-items:center;gap:2px;flex:0 0 auto;margin:0 8px}.wordUndoRedoGroup button{width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--text-2)}.wordUndoRedoGroup button:hover{background:var(--bg-surface-3);color:var(--accent)}.wordBackstage{position:absolute;inset:0;z-index:15;display:flex;background:var(--bg-reader-modal)}.wordBackstageNav{width:230px;flex:0 0 auto;background:var(--bg-reader-toolbar);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;padding:10px 0;overflow-y:auto}.wordBackstageNav button{display:flex;align-items:center;gap:10px;padding:11px 20px;font-size:13px;color:var(--text-2);text-align:left;white-space:nowrap}.wordBackstageNav button:hover{background:var(--bg-hover-2);color:var(--text-1)}.wordBackstageNav button.active{background:var(--accent-soft-bg);color:var(--accent);font-weight:700}.wordBackstageNav button.danger{color:#ff9d9d;margin-top:auto}.wordBackstageBack{font-weight:700!important;color:var(--text-1)!important;border-bottom:1px solid var(--border-soft);margin-bottom:6px;padding-bottom:14px!important}.wordBackstagePanel{flex:1;overflow-y:auto;padding:28px 34px;max-width:520px}.wordBackstagePanel h3{font-size:18px;margin-bottom:16px}.wordBackstageHint{font-size:12.5px;color:var(--text-3);margin-bottom:14px}.wordBackstageInfoRow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:13px}.wordBackstageInfoRow span{color:var(--text-3)}.wordBackstageInfoRow b{color:var(--text-1);text-align:right}.wordBackstageSavedTip{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:12.5px;margin-top:14px}.wordBackstageBig{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border-soft);margin-bottom:8px;text-align:left;color:var(--text-1)}.wordBackstageBig:hover{background:var(--bg-hover-2);border-color:var(--accent)}.wordBackstageBig b{display:block;font-size:13.5px}.wordBackstageBig span{display:block;font-size:11.5px;color:var(--text-3);margin-top:2px}.wordRibbon{display:flex;flex-wrap:wrap;row-gap:8px;align-items:stretch;gap:0;padding:8px 14px;border-bottom:1px solid var(--border-soft);background:var(--bg-reader-toolbar);overflow:visible}.wordRibbonGroup{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 10px;min-width:60px}.wordRibbonGroupWide{min-width:150px}.wordRibbonRow{display:flex;align-items:center;gap:3px;flex-wrap:wrap;justify-content:center}.wordRibbonRow>button{width:29px;height:27px;border-radius:6px;display:grid;place-items:center;color:var(--text-2);flex:0 0 auto}.wordRibbonRow>button:hover{background:var(--bg-surface-3);color:var(--accent)}.wordRibbonRow>button.active{background:var(--accent-soft-bg);color:var(--accent)}.wordRibbonGroupLabel{font-size:9.5px;color:var(--text-3);white-space:nowrap;margin-top:auto}.wordRibbonDivider{width:1px;background:var(--border-soft);margin:2px 4px;flex:0 0 auto}.wordStylesGallery>button{width:32px}.wordClipboardRow{display:flex;align-items:stretch;gap:6px}.wordPasteBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:46px;padding:2px 4px;border-radius:6px;color:var(--text-2)}.wordPasteBtn:hover{background:var(--bg-surface-3);color:var(--accent)}.wordPasteBtnLabel{display:flex;align-items:center;gap:1px;font-size:10px}.wordRibbonCol{display:flex;flex-direction:column;gap:2px}.wordRibbonCol>button{width:27px;height:19px;border-radius:5px;display:grid;place-items:center;color:var(--text-2)}.wordRibbonCol>button:hover{background:var(--bg-surface-3);color:var(--accent)}.wordRibbonCol>button.active{background:var(--accent-soft-bg);color:var(--accent)}.wordDropdownWrap{position:relative;display:inline-flex}.wordDropdownBtn{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:6px;font-size:11.5px;color:var(--text-2);white-space:nowrap}.wordDropdownBtn:hover{background:var(--bg-surface-3);color:var(--text-1)}.wordDropdownMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:8;background:var(--bg-modal);border:1px solid var(--border);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:1px;min-width:150px;max-height:260px;overflow-y:auto;box-shadow:0 20px 60px #000a}.wordDropdownMenu button{padding:7px 9px;border-radius:6px;text-align:left;font-size:12.5px;color:var(--text-1)}.wordDropdownMenu button:hover{background:var(--bg-hover-2)}.wordDropdownMenu button.active{color:var(--accent);font-weight:700}.wordDropdownEmpty{padding:7px 9px;font-size:12px;color:var(--text-3)}.wordRecipientsDialog{width:420px}.wordCompareDialog{width:560px}.wordCompareResult{max-height:360px;overflow-y:auto;background:var(--bg-surface-3);border:1px solid var(--border-soft);border-radius:8px;padding:14px;font-size:13px;line-height:1.7;white-space:pre-wrap}.wordCompareResult .word-ins{color:#1a7f37;text-decoration:underline;background:#e6f6ea}.wordCompareResult .word-del{color:#c0392b;text-decoration:line-through;background:#fbe9e7}.wordRecipientsTextarea{width:100%;background:var(--bg-surface-3);border:1px solid var(--border-soft);border-radius:8px;padding:10px;color:var(--text-1);font-family:inherit;font-size:12.5px;resize:vertical}.wordRichBody .word-mergefield{background:#e0ecff;color:#1d4ed8;border-radius:3px;padding:0 2px;cursor:default}.wordSizeMenu{min-width:76px;flex-direction:row;flex-wrap:wrap;max-width:170px}.wordSizeMenu button{flex:0 0 auto;padding:6px 8px}.wordFindBar{position:absolute;top:8px;right:18px;display:flex;align-items:center;gap:6px;padding:7px 9px;background:var(--bg-modal);border:1px solid var(--border);border-radius:11px;box-shadow:0 16px 40px #000a;z-index:9;flex-wrap:wrap;max-width:min(92%,560px)}.wordFindBar input{background:var(--bg-surface-3);border:1px solid var(--border-soft);border-radius:7px;padding:5px 8px;color:var(--text-1);font-size:12px;width:118px}.wordFindCount{font-size:11px;color:var(--text-3);min-width:34px;text-align:center}.wordFindBar>button{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:var(--text-2);flex:0 0 auto}.wordFindBar>button:hover{background:var(--bg-surface-3);color:var(--text-1)}.wordFindBar>button.ghost{width:auto;padding:0 8px;font-size:11.5px}.wordPageArea{position:relative;flex:1;overflow:auto;background:#54575c;padding:26px 14px;display:flex;flex-direction:column;align-items:center}.wordPageAreaRow{display:flex;overflow:hidden;min-height:0}.wordNavPane{width:220px;flex:0 0 auto;background:var(--bg-reader-toolbar);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;overflow:hidden}.wordNavPaneTabs{display:flex;align-items:center;border-bottom:1px solid var(--border-soft);flex:0 0 auto}.wordNavPaneTabs button{flex:1;padding:9px 4px;font-size:12px;font-weight:700;color:var(--text-3);border-bottom:2px solid transparent}.wordNavPaneTabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.wordNavPaneClose{flex:0 0 auto!important;padding:9px 10px!important}.wordNavPaneList{overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.wordNavPaneItem{padding:8px 9px;border-radius:7px;text-align:left;font-size:12.5px;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wordNavPaneItem:hover{background:var(--bg-hover-2)}.wordNavPaneItem-lvl2{padding-left:20px;font-size:12px;color:var(--text-2)}.wordNavPaneItem-lvl3{padding-left:32px;font-size:11.5px;color:var(--text-3)}.wordNavPaneSearch{display:flex;align-items:center;gap:6px;padding:8px 9px;color:var(--text-3)}.wordNavPaneSearch input{flex:1;background:var(--bg-surface-3);border:1px solid var(--border-soft);border-radius:7px;padding:6px 8px;color:var(--text-1);font-size:12.5px}.wordPageWrap{display:flex;flex-direction:column;align-items:center}.wordRulerBar{display:flex;align-items:stretch;flex:0 0 auto;margin-bottom:2px;-webkit-user-select:none;user-select:none}.wordRulerCorner{width:22px;height:22px;flex:0 0 auto;margin-right:1px;border:none;border-radius:2px 0 0 2px;background:#c9c2ab;box-shadow:0 2px 6px #0004;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.wordRulerCorner:hover{background:#d6cfb6}.wordRulerTrack{position:relative;height:22px;border-radius:0 2px 2px 0;background:#b7ae95;box-shadow:0 2px 6px #0004;flex:0 0 auto;cursor:text;overflow:visible}.wordRuler-paisagem{width:1123px}.wordRuler-carta{width:816px}.wordRuler-carta.wordRuler-paisagem{width:1056px}.wordRulerWhite{position:absolute;top:0;bottom:0;background:#f3efe2;pointer-events:none}.wordRulerTick{position:absolute;bottom:0;width:1px;height:5px;background:#8a8267;pointer-events:none;transform:translate(-50%)}.wordRulerTickMajor{height:9px;background:#5b5540}.wordRulerNum{position:absolute;bottom:9px;left:0;transform:translate(-50%);font-size:8.5px;line-height:1;color:#5b5540;pointer-events:none;white-space:nowrap}.wordRulerHandle{position:absolute;top:0;bottom:0;width:10px;transform:translate(-50%);cursor:ew-resize;z-index:3}.wordRulerHandle:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:transparent;transform:translate(-50%)}.wordRulerHandle:hover:after{background:#2f6fed}.wordRulerIndent{position:absolute;width:0;height:0;transform:translate(-50%);cursor:ew-resize;z-index:4}.wordRulerIndent-firstline{top:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #4a4530}.wordRulerIndent-firstline:hover{border-top-color:#2f6fed}.wordRulerIndent-left,.wordRulerIndent-right{bottom:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:7px solid #4a4530}.wordRulerIndent-left:hover,.wordRulerIndent-right:hover{border-bottom-color:#2f6fed}.wordRulerTab{position:absolute;bottom:2px;width:9px;height:9px;transform:translate(-50%);cursor:grab;z-index:4}.wordRulerTab-left{border-left:2px solid #2f6fed;border-bottom:2px solid #2f6fed}.wordRulerTab-right{border-right:2px solid #2f6fed;border-bottom:2px solid #2f6fed}.wordRulerTab-center{border-bottom:2px solid #2f6fed}.wordRulerTab-center:after{content:"";position:absolute;left:50%;top:0;bottom:2px;width:2px;background:#2f6fed;transform:translate(-50%)}.wordRulerTab-decimal{border-bottom:2px solid #2f6fed}.wordRulerTab-decimal:after{content:"";position:absolute;right:-1px;bottom:-1px;width:2px;height:2px;border-radius:50%;background:#2f6fed}.wordRulerTabGlyph{position:relative;display:block;width:10px;height:10px}.wordRulerTabGlyph-left{border-left:2px solid #4a4530;border-bottom:2px solid #4a4530}.wordRulerTabGlyph-right{border-right:2px solid #4a4530;border-bottom:2px solid #4a4530}.wordRulerTabGlyph-center{border-bottom:2px solid #4a4530}.wordRulerTabGlyph-center:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#4a4530;transform:translate(-50%)}.wordRulerTabGlyph-decimal{border-bottom:2px solid #4a4530}.wordRulerTabGlyph-decimal:after{content:"";position:absolute;right:-1px;bottom:-1px;width:2px;height:2px;border-radius:50%;background:#4a4530}.wordPage{position:relative;background:#fff;color:#1a1a1a;box-shadow:0 6px 30px #0007;width:794px;min-height:1123px;display:flex;flex-direction:column;box-sizing:border-box}.wordPage-carta{width:816px;min-height:1056px}.wordPage-paisagem{width:1123px;min-height:794px}.wordPage-carta.wordPage-paisagem{width:1056px;min-height:816px}.wordMargin-estreita .wordRichBody{padding:48px}.wordMargin-normal .wordRichBody{padding:76px}.wordMargin-larga .wordRichBody{padding:110px}.word-tab{display:inline-block;vertical-align:top}.wordRichBody{position:relative;z-index:1;flex:1;box-sizing:border-box;font-family:Calibri,Arial,sans-serif;font-size:11pt;line-height:1.5;color:#1a1a1a}.wordRichBody h1{font-size:20pt;font-weight:700;margin:14px 0 8px}.wordRichBody h2{font-size:16pt;font-weight:700;margin:12px 0 6px}.wordRichBody h3{font-size:13pt;font-weight:700;margin:10px 0 6px}.wordRichBody h1,.wordRichBody h2,.wordRichBody h3,.wordRichBody .word-title{color:var(--word-theme-accent,#1a1a1a)}.wordRichBody blockquote{margin:8px 0;padding-left:16px;border-left:3px solid #c9cdd6;color:#555;font-style:italic}.wordRichBody p,.wordRichBody div{margin:0 0 6px}.wordRichBody table.word-table{border-collapse:collapse;width:100%;margin:10px 0}.wordRichBody table.word-table td{border:1px solid #b9bec7;padding:6px 8px;min-width:40px;vertical-align:top}.wordRichBody table.word-table th{border:1px solid #b9bec7;padding:6px 8px;min-width:40px;vertical-align:top;font-weight:700}.wordRichBody table.word-table-noborder td,.wordRichBody table.word-table-noborder th{border-color:transparent}.wordRichBody table.word-table-fixed{table-layout:fixed}.wordRichBody table.word-table-repeatheader tr:first-child td,.wordRichBody table.word-table-repeatheader tr:first-child th{font-weight:700}.wordRichBody .word-envelope{position:relative;border:1px dashed #b9bec7;border-radius:6px;padding:18px;min-height:160px;margin:14px 0}.wordRichBody .word-envelope-return{font-size:11px;color:#6b7280}.wordRichBody .word-envelope-to{margin-top:46px;margin-left:auto;width:60%;font-size:13px;line-height:1.5}.wordRichBody table.word-label-sheet td{width:33.33%;height:70px;border:1px dashed #b9bec7;padding:8px;font-size:11.5px;vertical-align:top}.wordRichBody table.word-table-striped tr:nth-child(2n) td{background:#f3f4f6}.wordRichBody table.word-table-strong td,.wordRichBody table.word-table-strong th{border:2px solid #6b7280}.wordRichBody table.word-table-strong tr:first-child td,.wordRichBody table.word-table-strong tr:first-child th{background:#e5e7eb;font-weight:700}.wordRichBody .word-cell-active{outline:2px solid var(--accent);outline-offset:-2px}.wordRichBody img.word-img-selected{outline:2px solid var(--accent);outline-offset:2px}.wordRichBody img.word-img-bordered{border:3px solid #444}.wordContextTab{background:var(--accent-soft-bg);color:var(--accent)!important;border-radius:4px 4px 0 0;margin:0 2px}.wordContextTab:hover,.wordContextTab.active{filter:brightness(1.08)}.wordRichBody img{max-width:100%;height:auto;display:block;margin:8px 0}.wordRichBody .word-page-break{position:relative;margin:22px 0;border-top:1px dashed #b9bec7;text-align:center;-webkit-user-select:none;user-select:none}.wordRichBody .word-page-break span{position:relative;top:-9px;background:#fff;padding:0 8px;font-size:10px;color:#9aa0ab;text-transform:uppercase;letter-spacing:.05em}.wordRichBody .word-section-break{border-top:2px double #5b9dff}.wordRichBody .word-section-break span{color:#3766c9;font-weight:700}.wordRichBody mark.word-find-hit{background:#ffe066;color:inherit}.wordRichBody mark.word-find-hit-active{background:#ff9d3d}.wordStatusBar{display:flex;align-items:center;gap:14px;padding:7px 16px;border-top:1px solid var(--border-soft);background:var(--bg-reader-toolbar);font-size:11px;color:var(--text-3)}.wordStatusBadge{display:flex;align-items:center;gap:4px;color:var(--accent);font-weight:700}.wordStatusDivider{width:1px;height:14px;background:var(--border-soft)}.wordStatusViewBtn{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;color:var(--text-3)}.wordStatusViewBtn:hover{background:var(--bg-surface-3);color:var(--text-1)}.wordStatusViewBtn.active{color:var(--accent)}.wordStatusZoomBtn{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;color:var(--text-3)}.wordStatusZoomBtn:hover{background:var(--bg-surface-3);color:var(--text-1)}.wordStatusZoomSlider{width:80px;accent-color:var(--accent)}.wordStatusSpacer{flex:1}.wordExportWrap{position:relative}.wordExportMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:9;background:var(--bg-modal);border:1px solid var(--border);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:1px;min-width:160px;box-shadow:0 20px 60px #000a}.wordExportMenu button{padding:8px 10px;border-radius:7px;text-align:left;font-size:12.5px;color:var(--text-1);display:flex;align-items:center;gap:7px}.wordExportMenu button:hover{background:var(--bg-hover-2)}.wordZoomValue{font-size:11.5px;color:var(--text-2);min-width:36px;text-align:center}.wordTableDialogBack{z-index:70}@media print{body *{display:none!important}.readerBack,.wordModal,.wordPageAreaRow,.wordPageArea,.wordPageWrap,.wordPage,.wordPage *{display:revert!important}.readerBack{display:block!important;position:static!important;inset:auto!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;height:auto!important}.wordModal{display:block!important;position:static!important;width:auto!important;height:auto!important;max-height:none!important;border:none!important;box-shadow:none!important;background:none!important;overflow:visible!important}.readerHead,.wordRibbonTabs,.wordRibbon,.wordStatusBar,.wordFindBar,.wordRuler,.wordRulerBar,.noteLinkBarBtn,.noteLinkPopover{display:none!important}.wordPageArea{display:block!important;position:static!important;overflow:visible!important;padding:0!important;background:none!important}.wordPageWrap{display:block!important;zoom:1!important}.wordPage{box-shadow:none!important;width:auto!important;min-height:0!important;margin:0!important}}.wordTableDialog{background:var(--bg-modal);border:1px solid var(--border);border-radius:14px;padding:20px;width:260px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 90px #000a}.wordTableDialog h3{margin:0;font-size:15px}.wordTableDialog label{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-2)}.wordTableDialog input{width:70px;background:var(--bg-surface-3);border:1px solid var(--border-soft);border-radius:7px;padding:6px 8px;color:var(--text-1)}.wordDrawDialog{width:auto}.wordDrawCanvas{border-radius:8px;border:1px solid var(--border-soft);cursor:crosshair;touch-action:none}.wordCropDialog{width:auto}.wordCropArea{position:relative;-webkit-user-select:none;user-select:none;border-radius:8px;overflow:hidden}.wordCropImg{display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.wordCropRect{position:absolute;border:2px solid #5b9dff;box-shadow:0 0 0 2000px #00000073;cursor:move}.wordCropHandle{position:absolute;width:12px;height:12px;background:#5b9dff;border:2px solid #fff;border-radius:50%}.wordCropHandle-nw{left:-7px;top:-7px;cursor:nwse-resize}.wordCropHandle-ne{right:-7px;top:-7px;cursor:nesw-resize}.wordCropHandle-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.wordCropHandle-se{right:-7px;bottom:-7px;cursor:nwse-resize}.wordDrawCanvas-select{cursor:default}.wordDrawCanvas-eraser{cursor:cell}.wordDrawTools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wordDrawToolRow{display:flex;align-items:center;gap:2px;margin-bottom:2px}.wordDrawToolBtn{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--text-2)}.wordDrawToolBtn:hover{background:var(--bg-hover-2)}.wordDrawToolBtn.active{background:var(--accent-soft-bg);color:var(--accent)}.colorSwatchActive{outline:2px solid var(--accent);outline-offset:2px}.wordCommentPopover{position:fixed;z-index:5000;background:var(--bg-modal);border:1px solid var(--border);border-radius:10px;box-shadow:0 20px 60px #000a;padding:12px;width:220px}.wordCommentPopover p{margin:0 0 10px;font-size:12.5px;color:var(--text-1);line-height:1.4}.wordCommentPopoverActions{display:flex;justify-content:flex-end;gap:8px}.wordTranslatePopover{position:fixed;z-index:5000;background:var(--bg-modal);border:1px solid var(--border);border-radius:10px;box-shadow:0 20px 60px #000a;padding:10px;width:260px}.wordTranslatePopoverHead{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:8px}.wordTranslateOptions{display:flex;flex-direction:column;gap:2px}.wordTranslateOptions button{padding:7px 9px;border-radius:7px;text-align:left;font-size:13px;color:var(--text-1)}.wordTranslateOptions button:hover{background:var(--bg-hover-2)}.wordTableDialogActions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.wordPainting{cursor:cell}.wordTextBtn{width:auto!important;padding:0 6px;font-size:12px;font-weight:600;white-space:nowrap}.wordTextBtn sup,.wordTextBtn sub{font-size:9px}.wordStyleTextBtn{width:auto!important;padding:0 8px;font-size:11px;white-space:nowrap}.wordStyleTitleBtn{font-weight:800}.wordStyleSubtitleBtn{font-style:italic;color:var(--text-2)}.word-multilevel{counter-reset:wordml;list-style:none;padding-left:22px}.word-multilevel>li{counter-increment:wordml;position:relative}.word-multilevel>li::marker{content:""}.word-multilevel>li:before{content:counters(wordml,".") ". ";position:absolute;left:-22px;font-weight:600;color:var(--text-2)}.word-multilevel ol{counter-reset:wordml;list-style:none;padding-left:22px;margin:0}.wordEditorPanel{min-width:210px;gap:6px;padding:10px}.wordEditorScore{font-weight:700;font-size:12.5px;color:var(--accent);padding-bottom:4px;border-bottom:1px solid var(--border-soft);margin-bottom:2px}.wordEditorRow{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-2);padding:2px 0}.wordEditorRow b{color:var(--text-1)}.wordRichBody .word-title{font-size:28pt;font-weight:800;letter-spacing:-.01em;margin:16px 0 4px}.wordRichBody .word-subtitle{font-size:14pt;color:#5b6472;font-style:italic;margin:0 0 12px}.wordShowMarks p:after,.wordShowMarks div:after,.wordShowMarks li:after,.wordShowMarks h1:after,.wordShowMarks h2:after,.wordShowMarks h3:after,.wordShowMarks blockquote:after{content:"¶";color:#8ea0c9;opacity:.6;margin-left:3px;font-weight:400}.wordRichBody .word-textbox{border:1px solid #b9bec7;border-radius:2px;padding:10px 14px;margin:10px 0;min-width:160px;max-width:100%;background:#fdfdfd}.wordRichBody .word-dropcap{float:left;font-size:44pt;line-height:.8;padding:4px 6px 0 0;font-weight:700}.wordRichBody .word-header-band{border-bottom:1px dashed #c9cdd6;padding-bottom:8px;margin-bottom:14px;color:#5b6472;font-size:9.5pt}.wordRichBody .word-footer-band{border-top:1px dashed #c9cdd6;padding-top:8px;margin-top:14px;color:#5b6472;font-size:9.5pt}.wordRichBody .word-pagenum{display:inline-block;padding:0 5px;border:1px dashed #b9bec7;border-radius:3px;background:#f4f2ee;-webkit-user-select:none;user-select:none}.wordPage.wordPage-draft{box-shadow:none;width:min(100%,860px);min-height:0;background:transparent}.wordPage.wordPage-draft .wordRichBody{padding:26px 6px!important;max-width:720px;margin:0 auto}.wordPage.wordPage-draft .word-page-break{margin:14px 0}.wordRichBody .word-columns{column-gap:28px;-webkit-column-gap:28px}.wordNumberField{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-2);white-space:nowrap}.wordNumberField input{width:44px;background:var(--bg-surface-3);border:1px solid var(--border-soft);border-radius:6px;padding:3px 5px;color:var(--text-1);font-size:11.5px}.wordPage.wordPage-grid{background-color:#fff;background-image:linear-gradient(#0000000f 1px,transparent 1px),linear-gradient(90deg,#0000000f 1px,transparent 1px);background-size:24px 24px}.wordRibbonTooltip{position:fixed;z-index:5000;background:var(--bg-modal);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #0008;padding:9px 12px;max-width:260px;pointer-events:none;animation:wordTipIn .1s ease-out}.wordRibbonTooltipTitle{font-size:12.5px;font-weight:700;color:var(--text-1);margin-bottom:3px;line-height:1.3}.wordRibbonTooltipDesc{font-size:11.5px;line-height:1.45;color:var(--text-2)}@keyframes wordTipIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.wordRibbonGroupLabel{display:none}.wordRibbonGroup{min-width:auto;padding:0 5px}.wordPage,.wordPage-carta,.wordPage-paisagem,.wordPage-carta.wordPage-paisagem{width:calc(100vw - 40px);min-height:calc((100vw - 40px)*1.414)}.wordRuler,.wordRuler-paisagem,.wordRuler-carta,.wordRuler-carta.wordRuler-paisagem{width:calc(100vw - 40px)}.wordMargin-estreita .wordRichBody{padding:24px}.wordMargin-normal .wordRichBody{padding:32px}.wordMargin-larga .wordRichBody{padding:44px}.wordFindBar{left:8px;right:8px;max-width:none}}.word-page-meta{display:none!important}.wordWatermark{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 8%;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden;font-size:58px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#00000021;transform:rotate(-32deg);line-height:1.15;word-break:break-word}.wordThemeSwatch{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:middle;box-shadow:0 0 0 1px #0002 inset}.wordThemeMenu button{display:flex;align-items:center}.wordRichBody .word-toc{margin:6px 0 18px;padding:12px 16px;border:1px solid #d8dbe1;border-radius:4px;background:#f8f9fb}.wordRichBody .word-toc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:14pt}.wordRichBody .word-toc-refresh{font-size:9pt;font-weight:400;color:#2f6fed;background:none;border:none;cursor:pointer;padding:2px 6px}.wordRichBody .word-toc-refresh:hover{text-decoration:underline}.wordRichBody .word-toc-body{display:flex;flex-direction:column;gap:4px}.wordRichBody .word-toc-entry{display:block;color:#1a1a1a;text-decoration:none;cursor:pointer;font-size:11pt}.wordRichBody .word-toc-entry:hover{text-decoration:underline;color:#2f6fed}.wordRichBody .word-toc-level1{font-weight:700}.wordRichBody .word-toc-level2{margin-left:18px;font-size:10.5pt}.wordRichBody .word-toc-level3{margin-left:36px;font-size:10pt;color:#444}.wordRichBody .word-toc-empty{color:#888;font-style:italic;font-size:10pt;margin:0}.wordRichBody .word-footnote-ref{cursor:pointer;color:inherit}.wordRichBody .word-footnotes{margin-top:28px}.wordRichBody .word-footnotes-rule{width:35%;margin:0 0 8px;border:none;border-top:1px solid #999}.wordRichBody .word-footnotes-list{font-size:9pt;line-height:1.5;padding-left:18px;margin:0}.wordRichBody .word-footnotes-list li{margin:2px 0}.wordRichBody .word-bookmark{display:inline-block;width:2px;height:1em;vertical-align:middle;background:#2f6fed;opacity:.35}.wordRichBody .word-video-embed{position:relative;width:100%;max-width:520px;aspect-ratio:16/9;margin:10px 0}.wordRichBody .word-video-embed iframe{width:100%;height:100%;border:none;border-radius:4px}.wordRichBody .word-equation{font-family:"Cambria Math",Times New Roman,serif;font-style:italic;padding:1px 5px;border-radius:3px}.wordRichBody .word-equation:hover,.wordRichBody .word-equation:focus{background:#f0f3fb;outline:none}.wordRichBody .word-comment-anchor{background:#fff3b0;cursor:pointer;border-bottom:2px solid #f2c94c}.wordRichBody .word-shape{display:inline-block;vertical-align:middle;line-height:0}.wordRichBody .word-shape.word-shape-selected{outline:2px dashed var(--accent);outline-offset:3px}.wordRichBody .word-wordart{font-weight:800;font-size:26px;display:inline-block;line-height:1.1;padding:0 2px}.wordRichBody .word-wordart-classic{color:#1d4ed8}.wordRichBody .word-wordart-outline{color:transparent;-webkit-text-stroke:2px #1a1a1a}.wordRichBody .word-wordart-shadow{color:#1a1a1a;text-shadow:3px 3px 0 #94a3b8}.wordRichBody .word-wordart-gold{color:#b45309;text-shadow:1px 1px 0 #fde68a}.wordRichBody .word-wordart-red{color:#dc2626;text-shadow:2px 2px 0 #fecaca}.wordRichBody .word-smartart{display:flex;gap:10px;align-items:center;margin:14px 0;padding:6px}.wordRichBody .word-smartart-lista{flex-direction:column;align-items:stretch}.wordRichBody .word-smartart-hierarquia{flex-direction:column;align-items:center}.wordRichBody .word-smartart-row{display:flex;gap:10px;justify-content:center;width:100%}.wordRichBody .word-smartart-box{background:#eef4ff;border:2px solid #5b9dff;border-radius:8px;padding:10px 14px;font-weight:600;color:#1a1a1a;text-align:center;flex:1;min-width:80px}.wordRichBody .word-smartart-top{max-width:220px}.wordRichBody .word-smartart-arrow{font-size:20px;color:#5b9dff;font-weight:800}.wordRichBody .word-ins{color:#1a7f37;text-decoration:underline}.wordRichBody .word-del{color:#c0392b;text-decoration:line-through}.wordRichBody.wordHideChanges .word-del{display:none}.wordRichBody.wordHideChanges .word-ins{color:inherit;text-decoration:none}.recipeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.recipeCard{position:relative;display:grid;gap:8px;align-content:start;padding:16px;border-radius:14px;background:var(--bg-surface-2);border:1px solid var(--border);cursor:pointer;transition:transform .15s ease}.recipeCard:hover{transform:translateY(-2px)}.recipeCard b{font-size:15px;color:var(--text-1);padding-right:68px}.recipeCard small{color:var(--text-2)}.recipeLabel{display:block;color:var(--text-3);font-weight:800;letter-spacing:.06em;margin-bottom:6px}.recipeIngList{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--text-1);font-size:14px}.recipeText{margin:0;white-space:pre-wrap;color:var(--text-1);font-size:14px;line-height:1.5}.recipeThumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;display:block;background:var(--bg-surface-3)}.recipeHelp{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:var(--bg-surface-2);border:1px solid var(--border);font-size:12.5px;color:var(--text-2);line-height:1.45}.recipeHelp b{color:var(--text-1);font-size:13px}.recipeHelp a{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;text-decoration:none;margin-top:2px}.bookMenu button.sub{padding-left:26px}.modal button.navEditHead{width:100%;background:none;border:0;padding:0;color:var(--text-1);font:inherit;font-size:13px;cursor:pointer}.navEditChev{background:none;border:0;padding:2px;display:inline-flex;color:var(--text-2);cursor:pointer}.recipeStar{position:absolute;top:6px;right:38px;width:26px;height:26px;border-radius:8px;background:#000a;color:#f5f7fb;display:grid;place-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1}.recipeStar.on{color:#f5b301}.bookMenu select{padding:9px 10px;border-radius:7px;font-size:12.5px;text-align:left;color:var(--text-1);width:100%;background:none;border:0}.workoutStartBtn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;margin:0 0 14px;font-size:14px}.workoutGifThumb{flex-shrink:0;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#888}.workoutGifThumb img{width:100%;height:100%;object-fit:cover;display:block}.workoutItemStats{margin-top:8px;font-size:12px;font-weight:700;color:var(--accent-2)}.workoutStatsToggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface-2);font-size:13px;color:var(--text-1);cursor:pointer}.workoutStepper{display:flex;align-items:center;gap:14px}.workoutStepper b{min-width:28px;text-align:center;font-size:18px;color:var(--text-1)}.workoutPlayer{max-width:560px;margin:0 auto;padding-bottom:90px}.workoutPlayerTop{display:flex;align-items:center;gap:10px;margin-bottom:12px}.workoutPlayerTop h2{margin:0;font-size:20px}.workoutPlayerBar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;background:var(--accent);color:var(--accent-text-on);font-weight:800;font-size:14px;margin-bottom:12px}.workoutPlayerBar small{font-size:11.5px;font-weight:700;opacity:.85}.workoutPlayerList{display:grid;gap:8px}.workoutPlayerItem{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;overflow:hidden}.workoutPlayerItem.done .workoutPlayerItemName{opacity:.6}.workoutPlayerItemHead{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:none;border:0;color:var(--text-1);text-align:left;cursor:pointer}.workoutPlayerItemName{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.3}.workoutPlayerCheck{color:#4ade80;flex-shrink:0}.workoutPlayerItemBody{display:grid;gap:12px;padding:4px 12px 14px}.workoutSetRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.workoutSetBtn{min-width:38px;height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface-2);color:var(--text-1);font-size:13px;font-weight:700;display:inline-grid;place-items:center}.workoutSetBtn.current{background:var(--accent);color:var(--accent-text-on);border-color:var(--accent)}.workoutSetBtn.done{background:#14532d;border-color:#22c55e;color:#4ade80}.workoutStatBoxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.workoutStatBox{display:grid;justify-items:center;gap:3px;padding:12px 8px;border-radius:10px;background:var(--bg-surface-2);color:var(--text-2)}.workoutStatBox svg{color:var(--accent-2)}.workoutStatBox small{font-size:11px}.workoutStatBox b{font-size:15px;color:var(--text-1)}.workoutConcludeBtn{width:100%;padding:12px;border-radius:999px;background:var(--accent);color:var(--accent-text-on);border:0;font-size:13.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.workoutConcludeBtn.done{background:var(--bg-surface-2);color:#4ade80;border:1px solid #22c55e}.workoutPlayerActions{display:flex;justify-content:flex-end}.workoutPlayerFooter{position:sticky;bottom:0;margin-top:16px;padding:12px 0;background:linear-gradient(to top,var(--bg) 70%,transparent)}.workoutPlayerFooter .add{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:999px;font-size:14px}.workoutGifThumb.empty{background:var(--bg-surface-2);color:var(--text-3)}.workoutNotes{margin-top:16px}.workoutNotes.card{border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;padding:14px 16px;display:grid;gap:10px}.workoutNotesHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.workoutNotesHead b{font-size:13px;color:var(--text-1)}.workoutNotesText{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.5;color:var(--text-2)}.workoutNotes textarea{width:100%;background:var(--bg-surface-3);border:1px solid var(--border);color:var(--text-1);padding:10px;border-radius:9px;outline:none;font:inherit;font-size:13px;resize:vertical;box-sizing:border-box}.workoutNotesActions{display:flex;justify-content:flex-end;gap:8px}.workoutPlayerNotes{margin-bottom:12px;border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--text-2)}.workoutPlayerNotes summary{cursor:pointer;font-weight:700;color:var(--text-1)}.workoutPlayerNotes p{margin:8px 0 0;white-space:pre-wrap;line-height:1.5}.workoutGifThumb.zoomable{cursor:zoom-in}.workoutLightbox{position:fixed;inset:0;z-index:3000;background:#000000f0;display:grid;place-items:center;align-content:center;gap:12px;padding:16px;cursor:zoom-out}.workoutLightbox img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:12px;background:#fff;cursor:default}.workoutLightboxClose{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;width:40px;height:40px;border-radius:999px;background:#fff2;color:#fff;display:grid;place-items:center;border:0}.workoutLightboxName{color:#fff;font-size:14px;font-weight:700;text-align:center}
