@font-face{font-family:IRANSansX;src:url(./IRANSansX-Thin-ItjKZkfC.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(./IRANSansX-UltraLight-BnEMnD0O.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(./IRANSansX-Light-Di0XGbGd.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(./IRANSansX-Regular-JITyl92W.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(./IRANSansX-Medium-CM_rDvr7.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(./IRANSansX-DemiBold-C8veyBBB.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(./IRANSansX-Bold-DWpscwl7.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(./IRANSansX-ExtraBold-Cvm8g8ep.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(./IRANSansX-Black-BFb6VCYD.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(./IRANSansX-ExtraBlack-mBvU4_ve.woff2) format("woff2");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:IRANSansX;src:url(./IRANSansX-Heavy-D-h2I1O0.woff2) format("woff2");font-weight:1000;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(../fonts/sfpro/SF-Pro-Display-Ultralight.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(../fonts/sfpro/SF-Pro-Display-Thin.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(../fonts/sfpro/SF-Pro-Display-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(../fonts/sfpro/SF-Pro-Display-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(../fonts/sfpro/SF-Pro-Display-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(../fonts/sfpro/SF-Pro-Display-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(../fonts/sfpro/SF-Pro-Display-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(../fonts/sfpro/SF-Pro-Display-Heavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(../fonts/sfpro/SF-Pro-Display-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(../fonts/sfpro/SF-Pro-Rounded-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(../fonts/sfpro/SF-Pro-Rounded-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(../fonts/sfpro/SF-Pro-Rounded-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(../fonts/sfpro/SF-Pro-Rounded-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Rounded;src:url(../fonts/sfpro/SF-Pro-Rounded-Heavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(../fonts/sfpro/SF-Pro-Text-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(../fonts/sfpro/SF-Pro-Text-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(../fonts/sfpro/SF-Pro-Text-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Text;src:url(../fonts/sfpro/SF-Pro-Text-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:IRANSansX,SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;color:#2a2622;background:#f4f0ea;font-synthesis:none;text-rendering:optimizeLegibility;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--mobile-nav-height: 62px}:root[data-theme=dark]{color-scheme:dark;color:#f6f1ea;background:#1c1917}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100vw;min-height:100%;margin:0;padding:0;overflow-x:hidden}body{width:100%;max-width:100vw;min-height:100vh;margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width:769px){body{min-width:1024px;min-height:700px}}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;color:#2a2622;background:#f4f0ea;transition:color .22s ease,background .22s ease}:root[data-theme=dark] .app-shell{color:#f6f1ea;background:#1c1917}.top-header{position:relative;z-index:30;display:block;min-height:76px;padding:10px 28px;border-bottom:1px solid rgba(42,38,34,.08);background:#fffdf9d9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark] .top-header{border-color:#ffffff14;background:#262220eb}.header-left-cluster{position:absolute;left:28px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:12px;direction:ltr;z-index:2}.header-left{display:flex;align-items:center;justify-content:flex-start;gap:10px;direction:ltr}.header-theme{display:flex;align-items:center}.header-right{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:10px}.theme-toggle,.clock-pill,.drawer-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid rgba(42,38,34,.09);border-radius:14px;color:inherit;background:#ffffffa6}.theme-toggle,.clock-button,.drawer-button{cursor:pointer;transition:transform .18s ease,background .18s ease}.theme-toggle:hover,.clock-button:hover,.drawer-button:hover{transform:translateY(-1px);background:#e07a5f1f}.theme-toggle{padding:0 13px;color:#7a726a;font-size:.75rem}.theme-toggle span:first-child{color:#e07a5f;font-size:1.25rem;line-height:1}.clock-pill{width:116px;min-width:116px;height:44px;padding:6px 10px;direction:rtl;text-align:center}.clock-button{position:relative;cursor:pointer}.clock-label{color:#7a726a;font-size:.68rem;white-space:nowrap}.clock-pill strong{font-size:.87rem;font-weight:500;letter-spacing:.03em;white-space:nowrap}.chevron{margin-right:2px;color:#e07a5f;font-size:1rem;transition:transform .18s ease}.rotate-90{transform:rotate(-90deg)}:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .clock-pill,:root[data-theme=dark] .drawer-button{border-color:#ffffff1a;background:#ffffff0f}.zone-picker{position:relative}.zone-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:grid;width:116px;padding:7px;border:1px solid rgba(42,38,34,.1);border-radius:15px;background:#fffdf9;box-shadow:0 18px 35px #2a262224}.zone-menu button{border:0;border-radius:9px;padding:8px 10px;color:#504841;background:transparent;cursor:pointer;text-align:right;font-size:.75rem}.zone-menu button:hover{background:#e07a5f1f;color:#b85d46}:root[data-theme=dark] .zone-menu{border-color:#ffffff1a;background:#302a27}:root[data-theme=dark] .zone-menu button{color:#f6f1ea}.quote-card{position:absolute;top:50%;left:50%;display:grid;gap:2px;justify-items:center;width:min(520px,46vw);max-width:520px;transform:translate(-50%,-50%);border:0;padding:5px 16px;color:inherit;background:transparent;cursor:pointer;text-align:center}.quote-card span{display:block;overflow:hidden;font-size:.76rem;font-weight:500;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.quote-card small{color:#8c8279;font-size:.67rem;font-weight:300}.quote-card:hover span{color:#c96751}.drawer-button{padding:0 15px;cursor:pointer;font-size:.75rem}:root:not([data-theme=dark]) .drawer-icon{color:#e07a5f}.drawer-button:hover .drawer-icon,.theme-toggle:hover{cursor:pointer}.drawer-icon{color:#e07a5f}.drawer-lines{display:grid;gap:4px;width:19px}.drawer-lines i{display:block;height:1.5px;border-radius:2px;background:#e07a5f}.drawer-lines i:nth-child(2){width:13px}.date-strip{display:flex;align-items:center;justify-content:center;gap:28px;min-height:140px;padding:24px 32px 18px}.date-side{display:grid;gap:6px;color:#8b8178}.date-gregorian{text-align:left}.date-side small,.date-main small{color:#a0958b;font-size:.67rem;font-weight:300}.date-side span{direction:ltr;unicode-bidi:isolate;font-family:Segoe UI,Inter,sans-serif;font-size:.86rem;font-weight:400;letter-spacing:.01em;white-space:nowrap}.date-gregorian span,.date-hijri span,.date-gregorian{text-align:left}.date-hijri{text-align:right}.date-main{position:relative;display:grid;justify-items:center;gap:4px;min-width:245px}.date-main strong{font-size:1.85rem;font-weight:700;letter-spacing:-.03em}.weekday-badge{position:absolute;top:-17px;right:2px;padding:4px 13px;border:1px solid rgba(224,122,95,.3);border-radius:10px;color:#b85d46;background:#e07a5f1f;font-size:.72rem;font-weight:500;transform:rotate(-7deg)}.date-dots{width:70px;height:1px;background-image:radial-gradient(circle,#b9ada1 1px,transparent 1.5px);background-size:7px 1px;opacity:.72}.calendar-card{position:relative;display:flex;flex-direction:column;height:calc(100vh - 230px);margin:0 28px 24px;overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:24px;background:#fffdf9bf;box-shadow:0 18px 60px #2a26220f}:root[data-theme=dark] .calendar-card{border-color:#ffffff14;background:#262220c7}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:72px;padding:10px 22px;border-bottom:1px solid rgba(42,38,34,.08);background:#fffdf980}:root[data-theme=dark] .calendar-toolbar{border-color:#ffffff14;background:#26222080}.toolbar-center{display:flex;align-items:center;justify-content:center;gap:10px}.week-title{display:flex;align-items:center;justify-content:center;gap:1px;min-width:auto;text-align:center}.week-title strong{white-space:nowrap}.calendar-nav-next,.calendar-nav-prev{flex-shrink:0}.week-title strong{font-size:.92rem;font-weight:600}.week-title span{color:#9a8f85;font-size:.68rem;font-weight:300}.calendar-nav,.today-button{border:1px solid rgba(42,38,34,.1);border-radius:11px;color:inherit;background:#ffffffa6;cursor:pointer}.calendar-nav{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;padding:0;color:#c96751;font-size:1.45rem;line-height:1}.today-button{padding:7px 14px;font-size:.74rem;font-weight:500}.calendar-nav:hover,.today-button:hover{border-color:#e07a5f4d;background:#e07a5f1f}:root[data-theme=dark] .calendar-nav,:root[data-theme=dark] .today-button{border-color:#ffffff1a;background:#ffffff0f}.calendar-scroll{flex:1;overflow-y:auto;overflow-x:auto;scrollbar-color:#cdbeb1 transparent;touch-action:pan-x pan-y;cursor:grab;contain:paint;-webkit-overflow-scrolling:touch;will-change:scroll-position}.calendar-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.calendar-grid{--axis-width: 74px;--row-height: 44px;display:grid;grid-template-columns:var(--axis-width) repeat(7,minmax(130px,1fr));grid-template-rows:60px calc(var(--row-height) * var(--row-count));min-width:980px}.corner-cell{position:sticky;top:0;z-index:25;border-left:1px solid rgba(42,38,34,.08);border-bottom:1px solid rgba(42,38,34,.08);background:#fcf9f5}:root[data-theme=dark] .corner-cell{border-color:#ffffff14;background:#262220}.day-header{position:sticky;top:0;z-index:25;display:grid;align-content:center;justify-items:center;gap:2px;border:0;border-left:1px solid rgba(42,38,34,.08);border-bottom:1px solid rgba(42,38,34,.08);color:#7a726a;background:#fcf9f5;cursor:pointer;-webkit-user-select:none;user-select:none}.day-header span{font-size:.78rem;font-weight:600}.day-header strong{color:#9c9186;font-size:.66rem;font-weight:400}.day-header small{color:#e07a5f;font-size:.6rem;font-weight:600}.day-header.is-today{background:#faede8}.day-header.is-today span{color:#b85d46}.day-header.is-selected{box-shadow:inset 0 -3px #e07a5f}:root[data-theme=dark] .day-header{border-color:#ffffff14;background:#262220}:root[data-theme=dark] .day-header.is-today{background:#3a2b27}.time-axis{display:grid;grid-template-rows:repeat(48,var(--row-height));border-left:1px solid rgba(42,38,34,.08);background:#fffdf966}.time-label{display:flex;align-items:flex-start;justify-content:flex-end;direction:ltr;padding:0 18px 0 0;color:#a79b91;font-family:IRANSansX,sans-serif;font-size:.62rem;font-weight:400;line-height:1;text-align:left;transform:translateY(-.45em)}.time-label:first-child{transform:none;padding-top:4px}.day-column{position:relative;display:grid;grid-template-rows:repeat(48,var(--row-height));border:0;border-left:1px solid rgba(42,38,34,.06);background-color:transparent;contain:layout style;contain-intrinsic-size:1fr 2112px;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--row-height) - 1px),rgba(42,38,34,.05) var(--row-height))}.day-column.is-today{background-color:#e07a5f08}.day-column.is-selected{background-color:#3d8b7a08}:root[data-theme=dark] .time-axis,:root[data-theme=dark] .day-column{border-color:#ffffff0f;background-color:#1c1917;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--row-height) - 1px),rgba(255,255,255,.03) var(--row-height))}.day-column-hint{position:absolute;top:48%;left:50%;z-index:1;width:max-content;color:#b4a79c;font-size:.66rem;transform:translate(-50%,-50%);pointer-events:none}.slot-hit{position:absolute;right:0;left:0;z-index:2;height:44px;border:0;border-radius:6px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:transparent;transition:background .14s ease,color .14s ease}.slot-hit:hover{background:#e07a5f1a;color:#c96751;font-size:1.1rem;font-weight:300}.now-line{position:absolute;right:0;left:0;z-index:8;height:2px;border-radius:2px;background:#e07a5f;box-shadow:0 0 0 2px #e07a5f26;pointer-events:none}.now-line:after{position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#e07a5f;content:""}.task-block{position:absolute;right:3px;left:3px;z-index:5;display:flex;flex-direction:column;gap:3px;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:11px;padding:6px 9px;color:#fff;background:#2563eb;box-shadow:0 3px 10px #0f172a1f,0 1px 3px #0f172a14,inset 0 1px #ffffff52;cursor:grab;text-align:right;-webkit-user-select:none;user-select:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,filter .18s ease;transform:translateZ(0);will-change:transform}.task-block:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff38,#ffffff05,#0000001f);pointer-events:none}.task-block:after{content:"";position:absolute;top:5px;bottom:5px;right:2px;width:1.5px;border-radius:2px;background:#ffffff8c;box-shadow:0 0 3px #ffffff4d;pointer-events:none;z-index:2;transition:opacity .16s ease,width .16s ease,background .16s ease}.task-block:hover{transform:translateY(-1.5px) scale(1.008);box-shadow:0 8px 22px #0f172a38,0 3px 8px #0f172a1f,inset 0 1px #ffffff73;z-index:12;filter:brightness(1.05) saturate(1.06)}.task-block:hover:after{width:2px;background:#ffffffd9;box-shadow:0 0 6px #ffffff80}.task-block:active{cursor:grabbing;transform:scale(.99);box-shadow:0 10px 24px #00000047;z-index:18}.task-block strong{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;font-size:.75rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.22)}.task-block-meta{display:flex;align-items:center;justify-content:flex-start;gap:4px;font-size:.62rem}.task-type-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;padding:2px 6px;background:#00000073;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 .5px #fff3;font-weight:500}.task-type-badge svg{flex:0 0 auto}.task-type-badge span{line-height:1}.logic-icons-label,.logic-icons-inline{display:inline-flex;align-items:center;gap:3px}.logic-icons-inline{margin-inline-start:4px}.importance-dots{display:inline-flex;align-items:center;gap:3px}.importance-dots i{display:block;width:5px;height:5px;border:1px solid rgba(255,255,255,.5);border-radius:50%;opacity:.4;box-sizing:border-box}.importance-dots i.is-filled{opacity:1;background:#fff;border-color:#fff;box-shadow:0 0 4px #fff9}.task-importance-dots{margin-top:3px;color:#fffffff2}.task-importance-dots i{width:5px;height:5px}.importance-chip{display:inline-flex;align-items:center;gap:6px}.importance-chip small{color:inherit;font-size:.64rem;font-weight:500}.task-block-time{font-size:.62rem;font-weight:400;opacity:.9}.task-block-badges{display:flex;align-items:center;gap:4px}.task-block-badge{font-size:.72rem;line-height:1}.task-footer-badges{position:absolute;bottom:5px;left:6px;z-index:4;display:inline-flex;align-items:center;gap:4px;pointer-events:none}.task-duration-badge{position:static;border-radius:6px;padding:2px 6px;color:#fffffffa;background:#0000008c;border:1px solid rgba(255,255,255,.16);font-size:.67rem;font-weight:700;line-height:1.15;white-space:nowrap;box-shadow:0 1px 3px #00000029}.task-block.is-complete{opacity:.36;filter:grayscale(.65) contrast(.9);box-shadow:0 1px 4px #00000014;border-color:#ffffff1a}.task-block.is-complete:hover{opacity:.52;transform:none}.task-block.is-complete:after{display:none}.task-block.is-complete strong{text-decoration:line-through;opacity:.85}.task-resizer{position:absolute;right:0;left:0;z-index:10;height:8px;cursor:ns-resize}.task-resizer-top{top:0}.task-resizer-bottom{bottom:0}.focus-launch{position:absolute;left:76px;bottom:48px;z-index:20;display:flex;align-items:center;gap:14px;min-width:220px;min-height:84px;border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:14px 22px;color:#2a2622;background:#ffffffe0;box-shadow:0 16px 45px #2a262229;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;text-align:right;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.focus-launch.is-hidden{opacity:0;pointer-events:none;transform:translateY(16px) scale(.96)}.focus-launch.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.focus-launch:hover.is-visible{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 50px #2a262238}.focus-launch-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:#fffdf9;background:linear-gradient(135deg,#e07a5f,#c96751);font-size:1.55rem;box-shadow:0 8px 18px #e07a5f4d}.focus-launch-text{display:grid;gap:3px;min-width:auto}.focus-launch strong{display:block;font-size:1rem;font-weight:700}.focus-launch small{display:block;color:#8a8077;font-size:.74rem;font-weight:400}.focus-launch-arrow{color:#e07a5f;font-size:1.25rem}:root[data-theme=dark] .focus-launch{border-color:#ffffff1f;color:#f6f1ea;background:#302a27eb}.ai-planner-launch{position:absolute;right:76px;bottom:48px;z-index:20;display:flex;align-items:center;gap:14px;min-width:250px;min-height:84px;border:1px solid rgba(255,255,255,.85);border-radius:22px;padding:14px 22px;color:#2a2622;background:#ffffffe0;box-shadow:0 16px 45px #7c6fad2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;text-align:right;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),box-shadow .22s ease}.ai-planner-launch.is-hidden{opacity:0;pointer-events:none;transform:translateY(16px) scale(.96)}.ai-planner-launch.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.ai-planner-launch:hover.is-visible{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 50px #e07a5f52}:root[data-theme=dark] .ai-planner-launch{border-color:#ffffff1f;color:#f6f1ea;background:#302a27eb;box-shadow:0 16px 45px #0006}.ai-launch-icon{position:relative;display:grid;width:48px;height:48px;place-items:center;border-radius:13px;color:#fff;background:#7c3aed;border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 14px #7c3aed59,inset 0 1px #ffffff59;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.ai-launch-icon:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(175deg,#ffffff40,#ffffff0a,#00000024);pointer-events:none}.ai-launch-icon svg{position:relative;z-index:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.ai-planner-launch:hover .ai-launch-icon{transform:scale(1.05);box-shadow:0 6px 20px #7c3aed80,inset 0 1px #ffffff73}.ai-launch-text{display:grid;gap:3px;min-width:auto}.ai-launch-title-row{display:flex;align-items:center;gap:8px}.ai-planner-launch strong{display:block;font-size:1rem;font-weight:700}.ai-planner-launch small{display:block;color:#8a8077;font-size:.74rem;font-weight:400}:root[data-theme=dark] .ai-planner-launch small{color:#a89f95}.ai-launch-arrow{color:#e07a5f;font-size:1.25rem}.ai-status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981cc;animation:pulseAiDot 2s infinite ease-in-out;flex-shrink:0}.ai-beta-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:8px;background:#10b9811f;border:1px solid rgba(16,185,129,.28)}:root[data-theme=dark] .ai-beta-badge{background:#10b9812e;border-color:#10b98159}.ai-beta-text{font-size:.65rem;font-weight:700;color:#047857;letter-spacing:-.2px;white-space:nowrap}:root[data-theme=dark] .ai-beta-text{color:#6ee7b7}@keyframes pulseAiDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.focus-overlay{position:fixed;inset:0;z-index:50;overflow:hidden;color:#f6f1ea;background:#000;direction:ltr;animation:focusOpen .48s cubic-bezier(.2,.8,.2,1)}.focus-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;border:0}iframe.focus-background{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;transition:filter .45s ease}iframe.focus-background.is-blurred{filter:blur(14px) brightness(.8)}.focus-wash{position:absolute;inset:0;z-index:1;background:#14100e1a;pointer-events:none}.focus-background,.focus-wash{position:absolute}.focus-controls{position:absolute;inset:0;z-index:12;pointer-events:none}.focus-controls>*{pointer-events:auto}.focus-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px;text-align:center;color:#f6f1eab3;font-size:.9rem;background:#14100e4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.local-playlist{display:grid;gap:4px;max-height:90px;margin:0;overflow:auto;padding:0 18px 0 0;font-size:.68rem}.focus-settings label,.focus-settings select,.focus-settings input{display:grid;gap:4px;width:100%;color:inherit;font-size:.72rem}.focus-stage{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:28px 34px;direction:rtl;background:radial-gradient(circle at 68% 35%,color-mix(in srgb,var(--focus-glow, #e07a5f) 34%,transparent),transparent 33%),linear-gradient(135deg,#262220,#1c1917)}.focus-stage.is-color-mode{background:radial-gradient(circle at 68% 35%,color-mix(in srgb,var(--focus-glow, #e07a5f) 55%,transparent),transparent 34%),var(--focus-accent, #1c1917)}.focus-exit,.focus-gear{position:absolute;top:26px;z-index:13;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#f6f1ea;background:#ffffff14;cursor:pointer;line-height:1;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),background .2s ease}.focus-exit{left:28px}.focus-gear-wrap{position:absolute;top:26px;right:28px;z-index:13;display:flex;direction:ltr;align-items:center;gap:10px}.focus-gear-wrap>.focus-gear{position:relative;top:auto;right:auto}.focus-lock-btn{position:relative;z-index:14;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border-radius:14px;border:1.5px solid rgba(224,122,95,.55);background:#e07a5f2e;color:#e07a5f;cursor:pointer;line-height:1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 18px #e07a5f38;transition:transform 1s cubic-bezier(.2,.8,.2,1),background .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease}.focus-lock-btn:hover{background:#e07a5f52;border-color:#e07a5fd9;box-shadow:0 6px 22px #e07a5f66;transform:scale(1.05)}.focus-overlay.is-locked .focus-lock-btn{transform:translate(62px);background:#e07a5f;border-color:#f2947d;color:#fffdf9;box-shadow:0 0 24px #e07a5fb3,0 8px 24px #00000073}.focus-overlay.is-locked .focus-lock-btn:hover{background:#d46b50;transform:translate(62px) scale(1.06)}.focus-overlay.is-locked .focus-exit,.focus-overlay.is-locked .focus-gear{opacity:0;pointer-events:none;transform:scale(.85)}.focus-overlay.is-locked .focus-bottom-dock{opacity:0;pointer-events:none;transform:translateY(16px)}.focus-overlay.is-locked .focus-music{opacity:0;pointer-events:none;transform:translate(-16px)}.focus-overlay.is-locked .focus-dump-trigger{opacity:0;pointer-events:none;transform:translate(16px)}.focus-clock-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:14px;width:fit-content;max-width:90vw;margin-inline:auto;transition:outline-color .2s ease;-webkit-user-select:none;user-select:none}.focus-clock-wrapper.is-editing{outline:2px dashed rgba(224,122,95,.75);outline-offset:14px;border-radius:24px;background:#00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:grab;padding:8px 18px}.focus-clock-wrapper.is-editing:active{cursor:grabbing}.focus-clock{position:relative;z-index:8;color:#f6f1eaf5;font-size:clamp(3.4rem,10vw,8rem);font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums;text-align:center;line-height:1;text-shadow:0 4px 28px rgba(0,0,0,.5);font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;transition:font-size 80ms ease}.clock-edit-toolbar{position:absolute;top:-30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;background:#181412d1;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 16px #00000059;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:60;white-space:nowrap}.focus-clock-wrapper:hover .clock-edit-toolbar,.focus-clock-wrapper.is-editing .clock-edit-toolbar{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.clock-tool-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#f6f1ea;font-size:.65rem;padding:3px 8px;border-radius:999px;cursor:pointer;transition:all .16s ease}.clock-tool-btn:hover{background:#ffffff24;color:#fffdf9}.clock-tool-btn.is-confirm{background:#3d8b7a;color:#fffdf9;font-weight:500}.clock-tool-btn.is-icon-only{padding:3px 5px}.clock-scale-group{display:flex;align-items:center;gap:2px;background:#ffffff14;border-radius:999px;padding:1px 5px;font-size:.62rem;color:#f6f1ea}.clock-scale-group button{display:grid;place-items:center;width:17px;height:17px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:50%;transition:background .14s ease}.clock-scale-group button:hover:not(:disabled){background:#ffffff38}.clock-scale-group button:disabled{opacity:.35;cursor:not-allowed}.clock-corner-handle{position:absolute;bottom:-10px;left:-10px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e07a5f;color:#fffdf9;cursor:nwse-resize;box-shadow:0 4px 14px #0006;z-index:61;transition:transform .16s ease}.clock-corner-handle:hover{transform:scale(1.18)}.focus-content{position:relative;display:block;flex:1;width:100%;min-width:0}.focus-placeholder{display:flex;flex-direction:column;justify-content:space-between;min-width:0;width:min(760px,68vw);height:100%;padding:0;border:0;background:transparent}.focus-empty-space{flex:1}.notebook-stage{position:absolute;left:50%;bottom:24px;top:96px;transform:translate(-50%);width:min(880px,90vw);z-index:100;display:flex;align-items:center;justify-content:center;pointer-events:auto}.notebook-stage.is-turning{animation:notebookSlideUp .42s cubic-bezier(.16,1,.3,1) forwards}.notebook-stage.is-dissolving{animation:notebookSlideDown .24s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes notebookSlideUp{0%{opacity:0;transform:translate(-50%,75px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes notebookSlideDown{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,55px) scale(.96)}}.notebook-graphic{position:relative;display:flex;width:100%;height:100%;border-radius:20px;background:#fdfaf4;color:#2a2622;box-shadow:0 30px 70px #00000073,0 4px 14px #0000001a;overflow:hidden;border:1px solid rgba(212,163,89,.35)}[data-theme=dark] .notebook-graphic{background:#24201d;color:#f6f1ea;border-color:#ffffff1f;box-shadow:0 30px 70px #000000b3}.notebook-spine{width:22px;background:linear-gradient(to left,#0000001a,#00000005 60%,#d4a35973);border-left:2px dashed rgba(212,163,89,.35);flex-shrink:0}[data-theme=dark] .notebook-spine{background:linear-gradient(to left,#00000059,#00000026 60%,#d4a35959);border-left:2px dashed rgba(212,163,89,.3)}.notebook-sheet{flex:1;display:flex;flex-direction:column;padding:22px 28px 24px;position:relative;overflow:hidden}.notebook-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid rgba(212,163,89,.28);margin-bottom:14px;gap:12px}.notebook-title-wrap{display:flex;align-items:center;gap:8px;color:#c4944d}.notebook-icon{flex-shrink:0}.notebook-title{font-size:1rem;font-weight:600}.notebook-hint{font-size:.74rem;color:#2a26228c}[data-theme=dark] .notebook-hint{color:#f6f1ea80}.notebook-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(42,38,34,.18);border-radius:10px;background:#0000000a;color:inherit;cursor:pointer;transition:all .18s ease;margin-right:auto;flex-shrink:0}.notebook-close:hover{background:#e07a5f29;color:#e07a5f;border-color:#e07a5f}[data-theme=dark] .notebook-close{border-color:#ffffff26;background:#ffffff0d}.notebook-paper{flex:1;display:flex;position:relative;overflow:hidden}.notebook-margin-line{position:absolute;right:28px;top:0;bottom:0;width:1px;background:#e07a5f38;pointer-events:none}.notebook-textarea{width:100%;height:100%;border:0;outline:none;background:transparent;color:inherit;font-family:IRANSansX,sans-serif;font-size:1.02rem;line-height:2.2rem;padding:4px 44px 10px 10px;resize:none;background-image:repeating-linear-gradient(transparent,transparent 2.15rem,rgba(42,38,34,.06) 2.15rem,rgba(42,38,34,.06) 2.2rem);background-attachment:local}[data-theme=dark] .notebook-textarea{background-image:repeating-linear-gradient(transparent,transparent 2.15rem,rgba(255,255,255,.05) 2.15rem,rgba(255,255,255,.05) 2.2rem)}.notebook-textarea::placeholder{color:#2a262259;font-weight:300}[data-theme=dark] .notebook-textarea::placeholder{color:#f6f1ea4d}.transfer-banner{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:1000;cursor:pointer;animation:bannerSlideDown .36s cubic-bezier(.2,.9,.3,1) forwards}@keyframes bannerSlideDown{0%{opacity:0;transform:translate(-50%,-24px)}to{opacity:1;transform:translate(-50%)}}.transfer-banner-inner{display:flex;align-items:center;gap:12px;padding:12px 22px;background:#3d8b7a;color:#fffdf9;border-radius:14px;box-shadow:0 12px 35px #00000040;font-size:.88rem;font-weight:500}.transfer-banner-icon{flex-shrink:0}.transfer-banner-close{display:flex;align-items:center;justify-content:center;border:0;background:#fff3;color:#fffdf9;border-radius:50%;width:22px;height:22px;cursor:pointer;margin-right:6px;transition:background .18s ease}.transfer-banner-close:hover{background:#ffffff59}.pomodoro-modal-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.pomodoro-modal button.is-stop{border-color:#e07a5f66;color:#e07a5f}.pomodoro-modal button.is-stop:hover{background:#e07a5f26}.focus-bottom-controls{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;direction:ltr;align-items:center;justify-content:center;gap:32px;z-index:10;pointer-events:auto}.focus-music{position:relative;width:230px;margin:0;z-index:9;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.focus-music-placeholder{width:230px;visibility:hidden;pointer-events:none}.pomodoro-panel{position:relative;width:620px;margin:0;z-index:8;direction:rtl}.pomodoro-bottom-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:100%;min-height:84px;padding:8px 20px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#1c1816ad;box-shadow:0 18px 50px #00000047;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.pomodoro-actions{display:flex;align-items:center;justify-content:flex-start}.pomodoro-play-btn{display:grid!important;place-items:center!important;width:44px;height:44px;border-radius:50%!important;border:1px solid rgba(255,255,255,.2)!important;background:#ffffff1a!important;color:#fffdf9!important;cursor:pointer;box-shadow:0 6px 18px #00000040!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;padding:0!important}.pomodoro-play-btn:hover{background:#fff3!important;border-color:#ffffff59!important;transform:scale(1.06);box-shadow:0 8px 22px #00000059!important}.pomodoro-play-btn.is-running{background:#e07a5f47!important;border-color:#e07a5f8c!important;color:#f2947d!important}.pomodoro-play-btn.is-running:hover{background:#e07a5f73!important;color:#fff!important}.pomodoro-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.pomodoro-clock{position:relative;z-index:1;display:block;margin:0;padding:0 10px;color:#fffdf9;font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:300;letter-spacing:-.03em;text-align:center;line-height:1;font-family:SF Pro Display,-apple-system,sans-serif;font-variant-numeric:tabular-nums}.pomodoro-end-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#f6f1eaa6!important;font-size:.74rem!important;font-weight:400!important;cursor:pointer;padding:3px 10px!important;border-radius:999px!important;transition:all .18s ease!important;margin-top:1px}.pomodoro-end-btn:hover{color:#fffdf9!important;background:#ffffff1a!important}.pomodoro-end-btn svg{color:#f6f1eabf}.focus-total{display:grid;justify-items:center;justify-self:flex-end;gap:4px;min-width:100px;color:#f6f1ea9e;text-align:center}.focus-total small{font-size:.62rem}.focus-total strong{color:#f6f1eac7;font-size:1.05rem;font-weight:300;letter-spacing:.04em}.focus-dump-trigger{position:relative;width:230px;margin:0;z-index:9;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.focus-dump-trigger>button,.focus-dump-btn{direction:rtl;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;border:1px solid rgba(206,137,95,.6);border-radius:18px;padding:8px 16px;color:#fffdf9;background:#ce895f;box-shadow:0 14px 34px #ce895f47;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:all .24s ease}.focus-dump-trigger>button:hover,.focus-dump-btn:hover{background:#d6946c;border-color:#ce895fd9;box-shadow:0 16px 38px #ce895f6b;transform:translateY(-2px)}.focus-dump-trigger>button svg,.focus-dump-btn svg{flex-shrink:0}.focus-dump-trigger>button strong,.focus-dump-btn strong{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500}.focus-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:0;border:0;color:#f6f1eacc;background:transparent;text-align:center}.focus-placeholder span{font-size:1.15rem;font-weight:500}.focus-placeholder small{color:#f6f1ea7a;font-size:.72rem;font-weight:300}.focus-settings{position:absolute;top:82px;right:28px;z-index:14;display:grid;gap:12px;width:290px;padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;color:#f6f1ea;background:#302a27f0;box-shadow:0 20px 50px #00000040;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:settingsIn .22s ease}.focus-settings-heading{display:grid;gap:4px}.focus-settings-title-row{display:flex;align-items:center;justify-content:space-between;width:100%}.focus-settings-close-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.14)!important;background:#ffffff0f!important;color:#f6f1ea!important;cursor:pointer;transition:all .18s ease}.focus-settings-close-btn:hover{background:#e07a5f52!important;border-color:#e07a5f!important}.focus-settings small{color:#e07a5f;font-size:.72rem;text-align:right}.focus-settings h2{margin:0;font-size:1.15rem}.focus-settings p{margin:0;color:#f6f1ea99;font-size:.74rem;line-height:1.9}.focus-settings button{border:1px solid rgba(224,122,95,.35);border-radius:12px;padding:10px;color:#f6f1ea;background:#e07a5f29;cursor:pointer;font-size:.75rem}.focus-settings select,.focus-settings input{min-height:36px;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:7px 10px;color:#f6f1ea;background:#2b2623;outline:none}.focus-settings input::placeholder{font-size:.65rem!important;opacity:.6}.focus-settings option{color:#f6f1ea;background:#2b2623;font-size:.76rem}.color-tools{display:grid;gap:12px}.color-tool-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.color-tool-switch button.is-active{border-color:#e07a5f;background:#e07a5f;color:#fffdf9}.color-wheel-wrap{position:relative;display:grid;margin:12px 0}.color-wheel{width:100%;height:64px;padding:0;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.16)}.color-wheel::-webkit-color-swatch-wrapper{padding:0}.color-wheel::-webkit-color-swatch{border:0;border-radius:12px}.color-wheel-label{position:absolute;inset:0;display:grid;place-items:center;color:#fffdf9b8;font-size:.78rem;pointer-events:none;text-shadow:0 1px 6px rgba(0,0,0,.45)}.hsl-bars{display:grid;gap:10px}.hsl-bars label{display:grid;gap:4px;font-size:.68rem;color:#f6f1eab3}.hsl-bars input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;border-radius:8px;outline:none;border:0;padding:0;cursor:pointer}.hsl-bar-h{background:linear-gradient(to left,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.hsl-bar-s{background:linear-gradient(to left,var(--picked),#fff)}.hsl-bar-l{background:linear-gradient(to left,#000,var(--picked))}.hsl-bars input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid #fff;background:transparent;box-shadow:0 1px 6px #0006}.loop-toggle{width:100%;border:1px solid #e07a5f!important;background:transparent!important}.loop-toggle.is-active{background:#e07a5f!important;color:#fffdf9}.audio-toggle-tabs{display:flex;gap:4px;border-radius:12px;background:#ffffff14;padding:3px}.audio-toggle-tabs button{flex:1;border:0;border-radius:9px;padding:6px 8px;color:#f6f1ea;background:transparent;cursor:pointer;font-size:.78rem}.audio-toggle-tabs button.is-active{background:#e07a5fbf}.focus-settings .flag-switch{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:1px solid rgba(224,122,95,.35);border-radius:12px;background:#e07a5f1f;cursor:pointer;font-size:.75rem}.focus-settings .flag-switch input{display:none}.focus-settings .flag-switch span{flex:1}.focus-settings .flag-switch:before{content:"";flex-shrink:0;width:20px;height:20px;border:2px solid rgba(224,122,95,.5);border-radius:6px;background:transparent;transition:background .16s ease,border-color .16s ease}.focus-settings .flag-switch:has(input:checked){background:#e07a5f;border-color:#e07a5f;color:#fffdf9}.focus-settings .flag-switch:has(input:checked):before{background:#e07a5f;border-color:#e07a5f}.focus-music>button{direction:rtl;display:grid;grid-template-columns:24px 1fr 20px;align-items:center;gap:8px;width:100%;min-height:56px;border:1px solid rgba(224,122,95,.45);border-radius:18px;padding:8px 12px;color:#fffdf9;background:#e07a5fb8;box-shadow:0 14px 34px #e07a5f33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:all .24s ease}.focus-music>button:hover{background:#e07a5fe0;border-color:#e07a5fb3;box-shadow:0 16px 38px #e07a5f59;transform:translateY(-2px)}.focus-music>button svg{justify-self:center}.focus-music>button strong{text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-music .is-open{transform:rotate(180deg)}.focus-music.is-locked>button,.focus-music>button.is-music-locked-btn{grid-template-columns:24px 1fr;background:#262220d1!important;border-color:#ffffff2e!important;color:#f6f1eabf!important;cursor:not-allowed!important;box-shadow:none!important;opacity:.85}.focus-music.is-locked>button:hover,.focus-music>button.is-music-locked-btn:hover{background:#262220d1!important;border-color:#ffffff2e!important;box-shadow:none!important;transform:none!important}.music-panel{position:absolute;bottom:calc(100% + 12px);left:0;display:grid;gap:10px;width:320px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:18px;color:#f6f1ea;background:#2b2623f5;box-shadow:0 18px 44px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30}.music-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:#ffffff14}.music-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;color:#f6f1ea;background:transparent;cursor:pointer}.music-tabs button.is-active{background:#e07a5f}.music-add{width:100%;border:1px solid rgba(224,122,95,.45)!important;border-radius:12px!important;background:#e07a5f29!important;min-height:56px;color:#fff;cursor:pointer}.track-list{display:grid;gap:6px;max-height:180px;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-color:#e07a5f transparent}.track-list li{display:grid;grid-template-columns:24px 16px minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:38px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:0 8px;background:#ffffff0d;cursor:grab;-webkit-user-select:none;user-select:none}.track-list li.is-dragging{opacity:.55;cursor:grabbing}.track-list li.is-over{outline:1px solid rgba(224,122,95,.7)}.track-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.track-list button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;color:#f6c7b8;background:transparent;cursor:pointer}.spotify-field{display:grid;gap:8px;text-align:center}.spotify-field input{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:7px 10px;color:#f6f1ea;background:#2b2623;outline:none;font-size:.75rem}.music-error{display:block;margin-top:8px;color:#f6c7b8;font-size:.72rem}@keyframes focusOpen{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes settingsIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-detail{position:relative;display:grid;gap:18px;width:min(500px,100%);padding:30px;border:1px solid rgba(255,255,255,.9);border-radius:28px;color:#2a2622;background:linear-gradient(145deg,#fffdf9,#f8f2eb);box-shadow:0 30px 90px #2a26223d}.detail-heading{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:92px;padding-bottom:18px;border-bottom:1px solid rgba(42,38,34,.08)}.title-area{display:grid;gap:9px}.detail-label-tag,.stat-chip,.detail-duration-chip,.detail-time-row{display:inline-flex;align-items:center;justify-content:center;gap:7px}.detail-label-tag{width:max-content;border-radius:999px;padding:6px 11px;color:#b85d46;background:#e07a5f21;font-size:.7rem}.detail-heading h2{margin:0;font-size:1.4rem;line-height:1.35}.detail-heading-left{display:flex;align-items:center}.detail-heading-left .modal-close{position:absolute;top:0;left:0}.detail-bottom{position:relative;display:block;min-height:118px;padding-bottom:62px}.detail-bottom-content{display:grid;gap:12px;min-width:0}.detail-bottom .task-complete-toggle{position:absolute;left:0;bottom:0;width:58px;height:118px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #c9c0b8;border-radius:16px;color:#a79b91;background:#f4f0ea;cursor:pointer}.detail-bottom .task-complete-toggle.is-checked{border-color:#3d8b7a;color:#fffdf9;background:#3d8b7a}.detail-heading-left .modal-close{z-index:2}.task-hover-check{position:absolute;top:7px;left:7px;z-index:12;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1.5px solid rgba(255,255,255,.85);border-radius:8px;color:#fffdf9;background:#0f172abf;box-shadow:0 2px 8px #0003;cursor:pointer;opacity:0;transition:opacity .16s ease,background .16s ease,transform .16s ease,border-color .16s ease}.task-block:hover .task-hover-check,.task-hover-check.is-checked{opacity:1}.task-hover-check.is-checked{border-color:#10b981;background:#10b981;box-shadow:0 0 10px #10b98180}.task-hover-check:hover{background:#0f172a8c;transform:scale(1.08);border-color:#fff}.task-hover-check:focus-visible{opacity:1}.task-content-inner.is-short-task{display:flex;align-items:center;justify-content:flex-start;gap:4px;height:100%;min-width:0;white-space:nowrap}.task-content-inner.is-short-task>strong{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-content-inner.is-short-task .task-block-meta{flex:0 0 auto;max-width:48%;overflow:hidden}.task-content-inner.is-short-task .task-type-badge{max-width:100%;overflow:hidden;padding:1px 4px;font-size:.56rem}.task-content-inner.is-short-task .task-type-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-content-inner.is-short-task .task-importance-dots{display:inline-flex;margin:0;flex:0 0 auto}.task-content-inner.is-short-task .task-footer-badges{display:flex;align-items:center;justify-content:center;margin-inline-start:auto;flex-shrink:0}.task-content-inner.is-short-task .task-duration-badge{position:static;padding:1px 4px;font-size:.56rem}.task-content-inner.is-medium-task,.task-content-inner.is-medium-stack,.task-content-inner.is-long-task{min-width:0;padding-left:0}.task-content-inner.is-medium-task{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:right}.task-content-inner.is-medium-task>strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.task-content-inner.is-medium-task .task-importance-dots{margin:2px 0 0}.task-content-inner.is-medium-stack,.task-content-inner.is-long-task{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;text-align:right}.task-content-inner.is-medium-stack>strong,.task-content-inner.is-long-task>strong{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:start}.task-content-inner.is-medium-stack .task-block-meta,.task-content-inner.is-medium-stack .task-importance-dots,.task-content-inner.is-long-task .task-block-meta,.task-content-inner.is-long-task .task-importance-dots{justify-self:start;grid-column:auto}.task-content-inner.is-medium-stack .task-footer-badges,.task-content-inner.is-long-task .task-footer-badges{position:absolute;bottom:5px;left:6px}.task-block.is-crowded .task-content-inner.is-medium-task,.task-block.is-crowded .task-content-inner.is-medium-stack{grid-template-columns:1fr;justify-items:center;text-align:center;padding-left:0}.task-block.is-crowded .task-content-inner .task-block-meta,.task-block.is-crowded .task-content-inner .task-importance-dots{grid-column:auto;justify-self:center}.task-block.is-crowded.is-short-task .task-block-meta{display:none}.task-block.is-crowded.is-short-task .task-content-inner{justify-content:center}.task-block.is-crowded.is-medium-stack .task-content-inner{justify-items:center;text-align:center}.task-block.is-crowded.is-medium-stack .task-content-inner>strong,.task-block.is-crowded.is-medium-stack .task-content-inner .task-block-meta,.task-block.is-crowded.is-medium-stack .task-content-inner .task-importance-dots{justify-self:center}.task-block.is-crowded .task-duration-badge,.task-block.is-crowded.is-short-task .task-block-meta,.task-block.is-crowded.is-short-task .task-content-inner .task-block-meta,.task-content-inner.is-completed-content .task-block-meta,.task-content-inner.is-completed-content .task-duration-badge,.task-content-inner.is-completed-content .task-footer-badges{display:none}.task-block.is-tiny-task{padding:1px 5px}.task-content-inner.is-tiny-task{display:flex;align-items:center;justify-content:flex-start;gap:5px;height:100%;width:100%;min-width:0;white-space:nowrap}.task-block.is-tiny-task .task-hover-check{width:16px;height:16px;border-width:1px;border-radius:4px;top:50%;transform:translateY(-50%)}.task-block.is-tiny-task .task-hover-check svg{width:10px;height:10px}.task-content-inner.is-tiny-task>strong{flex:0 1 auto;min-width:0;max-width:100%;font-size:.63rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.task-content-inner.is-tiny-task .task-block-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;min-width:0}.task-content-inner.is-tiny-task .task-type-badge{padding:1px 4px;gap:3px;border-radius:4px;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;max-width:80px}.task-content-inner.is-tiny-task .task-type-badge span{display:inline-block;font-size:.55rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55px}.task-content-inner.is-tiny-task .task-type-badge svg{width:10px;height:10px;flex-shrink:0}.task-content-inner.is-tiny-task .task-importance-dots{display:inline-flex;align-items:center;gap:2px;margin:0;flex:0 0 auto}.task-content-inner.is-tiny-task .task-importance-dots i{width:3px;height:3px;border-width:.6px}.task-content-inner.is-tiny-task .task-footer-badges{position:static;display:inline-flex;align-items:center;gap:2px;margin-inline-start:auto;flex-shrink:0}.task-content-inner.is-tiny-task .logic-icons{display:inline-flex;align-items:center;gap:2px}.task-content-inner.is-tiny-task .logic-icons svg{width:9px;height:9px}.task-content-inner.is-tiny-task .task-duration-badge{position:static;padding:1px 4px;font-size:.56rem;font-weight:700;line-height:1.1;border-radius:4px;white-space:nowrap}.task-block.is-slot-16-45{padding:4px 6px}.task-block.is-slot-16-45 .task-block-meta{position:absolute;top:3px;left:2.5px;z-index:5;display:inline-flex;align-items:center;gap:3px;max-width:48%}.task-block.is-slot-16-45 .task-type-badge{padding:1px 4px;font-size:.56rem;max-width:100%}.task-block.is-slot-16-45 .task-type-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-block.is-slot-16-45 .task-content-inner{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;height:100%;width:100%;min-width:0;padding:0;text-align:right}.task-block.is-slot-16-45 .task-content-inner>strong{display:block;text-align:right;width:auto;max-width:calc(100% - 62px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.25;margin-bottom:2px}.task-block.is-slot-16-45 .task-importance-dots{display:inline-flex;align-items:center;gap:2.5px;margin:1px 0 0;flex-shrink:0}.task-block.is-slot-16-45 .task-footer-badges{position:absolute;bottom:3px;left:6px;display:inline-flex;align-items:center;gap:3px;z-index:5}.task-block.is-slot-16-45.is-short-task .task-block-meta{top:.5px;left:2.5px}.task-block.is-slot-16-45.is-short-task .task-footer-badges{display:inline-flex;position:absolute;bottom:2px;left:6px;z-index:5}.task-block.is-slot-16-45.is-short-task .task-duration-badge{position:static;padding:1px 4px;font-size:.6rem;font-weight:700;line-height:1.1;border-radius:4px}.task-block.is-slot-16-45 .task-duration-badge{position:static;padding:1.5px 5px;font-size:.65rem;font-weight:700}.task-block.is-slot-16-45.is-crowded .task-block-meta,.task-block.is-slot-16-45.is-compact .task-block-meta{position:static!important;top:auto!important;left:auto!important;margin:2px auto 0!important;max-width:100%!important;justify-content:center!important;align-self:center!important}.task-block.is-slot-16-45.is-crowded .task-content-inner,.task-block.is-slot-16-45.is-compact .task-content-inner{align-items:center!important;text-align:center!important;justify-content:center!important}.task-block.is-slot-16-45.is-crowded .task-content-inner>strong,.task-block.is-slot-16-45.is-compact .task-content-inner>strong{max-width:100%!important;text-align:center!important;margin-bottom:2px!important}.task-block.is-slot-16-45.is-crowded .task-importance-dots,.task-block.is-slot-16-45.is-compact .task-importance-dots{justify-content:center!important;align-self:center!important}.task-block.is-slot-16-45.is-crowded .task-footer-badges,.task-block.is-slot-16-45.is-compact .task-footer-badges{position:static!important;margin:2px auto 0!important;justify-content:center!important}.task-content-inner.is-medium-task .task-block-meta{min-width:0;overflow:hidden;margin-top:6px}.task-content-inner.is-medium-task .task-block-meta .task-type-badge{max-width:100%;overflow:hidden}.task-content-inner.is-medium-task .task-type-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-content-inner.is-medium-task .task-footer-badges{position:absolute;bottom:5px;left:6px}.task-content-inner.is-medium-task .task-duration-badge{position:static;padding:2px 6px;font-size:.67rem;font-weight:700}.task-content-inner.is-medium-stack .task-block-meta,.task-content-inner.is-long-task .task-block-meta{margin-top:6px}.task-content-inner.is-medium-stack .task-duration-badge,.task-content-inner.is-long-task .task-duration-badge{font-size:.67rem!important;font-weight:700!important;padding:2px 6px!important}.task-content-inner.is-long .task-content-inner{min-width:0}.task-block.is-crowded{padding:5px 4px}.task-block.is-crowded .task-content-inner{display:grid;place-items:center;align-content:center;gap:3px;height:100%;min-width:0;text-align:center}.task-block.is-crowded .task-content-inner>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-block.is-crowded.is-long .task-content-inner>strong{justify-self:stretch;width:100%;max-width:100%;text-align:center}.task-block.is-crowded .task-block-meta{max-width:100%;overflow:hidden}.task-block.is-crowded .task-type-badge{max-width:100%;overflow:hidden;padding:1px 3px;font-size:.52rem}.task-block.is-crowded .task-type-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-block.is-crowded .task-importance-dots,.task-block.is-crowded .logic-icons{display:none}.task-block.is-crowded .task-footer-badges{position:static}.task-block.is-crowded .task-duration-badge{position:static;padding:1px 3px;font-size:.55rem}.task-block.is-crowded.is-short-task .task-block-meta,.task-block.is-crowded.is-short-task .task-duration-badge{display:none}.task-block.is-crowded.is-short-task .task-content-inner{display:flex}.task-block.is-compact .task-type-badge,.task-block.is-compact .task-importance-dots,.task-block.is-compact .logic-icons{display:none}.task-block.is-compact .task-content-inner{justify-content:center}.task-block.is-compact .task-duration-badge{position:static;padding:1px 3px;font-size:.55rem}.detail-bottom .detail-time-row{align-self:start}.detail-bottom .modal-actions{align-self:end}.detail-notes-main{margin-bottom:0}.detail-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.detail-time-row{width:max-content;border-radius:12px;padding:9px 12px;color:#b85d46;background:#e07a5f1a;font-size:.82rem}.detail-footer{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.detail-stats{display:flex;flex-wrap:wrap;gap:7px}.stat-chip,.detail-duration-chip{border-radius:999px;padding:7px 10px;color:#6d6259;background:#f0ece6;font-size:.7rem}.detail-duration-chip{color:#3d8b7a;background:#3d8b7a1f}.delete-btn,.edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;padding:10px 14px;cursor:pointer;font-size:.74rem}.delete-btn{color:#a64d4d;background:#a64d4d1a}.edit-btn{color:#fffdf9;background:#e07a5f}:root[data-theme=dark] .task-detail{border-color:#ffffff1a;color:#f6f1ea;background:linear-gradient(145deg,#342e2b,#282320)}:root[data-theme=dark] .detail-heading{border-color:#ffffff1a}:root[data-theme=dark] .stat-chip{color:#e8ded5;background:#ffffff14}.detail-time{width:max-content;border-radius:10px;padding:7px 11px;color:#b85d46;background:#e07a5f1f;font-size:.78rem}.detail-notes{min-height:48px;margin:0;color:#7a726a;font-size:.8rem;line-height:1.9;white-space:pre-wrap}.detail-chips{display:flex;flex-wrap:wrap;gap:7px}.detail-chips span{border-radius:999px;padding:5px 9px;color:#6d6259;background:#f0ece6;font-size:.68rem}.link-button{border:0;border-radius:11px;padding:10px 13px;color:#fffdf9;background:#3d8b7a;cursor:pointer;font-size:.76rem}.complete-row{display:flex;align-items:center;gap:8px;color:#6d6259;font-size:.78rem}.complete-row input{width:17px;height:17px;accent-color:#3d8b7a}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#2a262247;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.task-modal{display:grid;gap:14px;width:min(520px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:25px;border:1px solid rgba(255,255,255,.8);border-radius:23px;color:#2a2622;background:#fffdf9;box-shadow:0 26px 80px #2a262233}:root[data-theme=dark] .task-modal{border-color:#ffffff1a;color:#f6f1ea;background:#302a27}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-complete-toggle{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;margin-left:auto;border:2px solid #b9ada1;border-radius:10px;color:#fffdf9;background:transparent;cursor:pointer;font-size:1.35rem;line-height:1}.task-complete-toggle:hover{border-color:#3d8b7a;background:#3d8b7a1a}.task-complete-toggle.is-checked{border-color:#3d8b7a;background:#3d8b7a}.modal-heading small{color:#3d8b7a;font-size:.7rem}.modal-heading h2{margin:3px 0 0;font-size:1.25rem;font-weight:600}.modal-close{border:0;color:#9a8f85;background:transparent;cursor:pointer;font-size:1.5rem}.task-modal label{display:grid;gap:6px;color:#7a726a;font-size:.71rem;font-weight:500}.task-modal input,.task-modal select,.task-modal textarea{width:100%;border:1px solid rgba(42,38,34,.12);border-radius:11px;padding:9px 11px;outline:0;color:#2a2622;background:#f8f5f0;font-size:.82rem}.task-modal textarea{resize:vertical}:root[data-theme=dark] .task-modal input,:root[data-theme=dark] .task-modal select,:root[data-theme=dark] .task-modal textarea{border-color:#ffffff1a;color:#f6f1ea;background:#24201e}.task-modal input:focus,.task-modal select:focus,.task-modal textarea:focus{border-color:#e07a5f;box-shadow:0 0 0 3px #e07a5f1f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.time-input-group{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(42,38,34,.12);border-radius:11px;padding:0 11px;background:#f8f5f0;transition:border-color .16s ease,box-shadow .16s ease}.time-input-group:focus-within{border-color:#e07a5f!important;box-shadow:0 0 0 3px #e07a5f1f!important}.time-part{width:40px!important;border:0!important;padding:9px 0!important;background:transparent!important;text-align:center;font-size:.88rem;font-weight:600;outline:none!important}.time-part:focus{outline:none!important;box-shadow:none!important}.time-input-group span{color:#8a8077;font-weight:700;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .time-input-group{border-color:#ffffff1a;background:#24201e}:root[data-theme=dark] .time-part{color:#f6f1ea!important}.switches{display:flex;align-items:end;gap:8px}.flag-switch{position:relative;display:inline-flex!important;align-items:center}.flag-switch input{position:absolute;opacity:0;pointer-events:none}.flag-switch span{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:74px;border:1px solid rgba(42,38,34,.12);border-radius:10px;padding:9px 10px;color:#7a726a;background:#f5f0ea;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.flag-switch:first-child span svg{color:#d97757}.flag-switch:last-child span svg{color:#a77ac0}.flag-switch input:checked+span{border-color:#e07a5f;color:#b85d46;background:#e07a5f21;box-shadow:0 4px 12px #e07a5f1f}.form-error{margin:0;color:#b44d4d;font-size:.72rem}.modal-actions{display:flex;justify-content:flex-start;gap:9px;padding-top:3px}.cancel-button,.save-button{border:0;border-radius:11px;padding:10px 15px;cursor:pointer;font-size:.75rem}.cancel-button{color:#7a726a;background:#f0ece6}.save-button{color:#fffdf9;background:#e07a5f;box-shadow:0 6px 16px #e07a5f40}.save-button:disabled{cursor:wait;opacity:.65}.focus-mouse-shield{position:absolute;inset:0;z-index:1;pointer-events:auto;background:transparent}.focus-yt-curtain{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(circle at 68% 35%,rgba(224,122,95,.22),transparent 40%),#1c1917;color:#f6f1eae6;font-size:.95rem;font-weight:500;letter-spacing:-.01em;transition:opacity .8s cubic-bezier(.2,.8,.2,1),visibility .8s}.focus-yt-curtain.is-faded{opacity:0;visibility:hidden;pointer-events:none}.focus-yt-curtain.is-active{opacity:1;visibility:visible;pointer-events:auto}.focus-yt-spinner{width:42px;height:42px;border:3px solid rgba(224,122,95,.18);border-top-color:#e07a5f;border-radius:50%;animation:ytSpin .85s linear infinite}@keyframes ytSpin{to{transform:rotate(360deg)}}.yt-ended-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:16px;padding:30px 42px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#241f1ce0;box-shadow:0 24px 60px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#f6f1ea;text-align:center;animation:settingsIn .32s cubic-bezier(.2,.8,.2,1)}.yt-ended-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#e07a5f29;color:#e07a5f}.yt-ended-card h3{margin:0;font-size:1.18rem;font-weight:600;color:#fffdf9}.yt-replay-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border:0;border-radius:14px;background:#e07a5f;color:#fffdf9;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #e07a5f59;transition:transform .16s ease,box-shadow .16s ease}.yt-replay-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #e07a5f80}.yt-restricted-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:500px;width:90%;padding:34px 30px;border-radius:26px;background:#1c1917eb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(224,122,95,.35);box-shadow:0 26px 70px #0009;color:#f6f1ea;animation:cardPopIn .26s cubic-bezier(.2,.8,.2,1)}@keyframes cardPopIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.yt-restricted-icon{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:#e07a5f29;color:#e07a5f;margin-bottom:18px;border:1px solid rgba(224,122,95,.32)}.yt-restricted-card h3{margin:0 0 12px;font-size:1.16rem;font-weight:600;color:#fffdf9;line-height:1.5}.yt-restricted-card p{margin:0 0 24px;font-size:.84rem;line-height:1.85;color:#f6f1eabf}.yt-restricted-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:13px;border:0;background:#e07a5f;color:#fffdf9;font-size:.86rem;font-weight:500;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;box-shadow:0 6px 18px #e07a5f59}.yt-restricted-btn:hover{background:#d46b50;transform:translateY(-2px);box-shadow:0 10px 24px #e07a5f80}.cinematic-bar-top,.cinematic-bar-bottom{position:absolute;left:0;right:0;height:14vh;min-height:90px;max-height:140px;background:#000;z-index:4;pointer-events:none;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.cinematic-bar-top{top:0;transform:translateY(-100%)}.cinematic-bar-top.is-active{transform:translateY(0)}.cinematic-bar-bottom{bottom:0;transform:translateY(100%)}.cinematic-bar-bottom.is-active{transform:translateY(0)}.cinematic-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 36px;border-radius:24px;background:#1a1614d1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(224,122,95,.3);box-shadow:0 20px 60px #0009;color:#fffdf9;pointer-events:none;opacity:1;transition:opacity .4s ease,transform .4s ease}.cinematic-loader.is-hidden{opacity:0;transform:translate(-50%,-45%) scale(.95);pointer-events:none}.cinematic-icon-spin{position:relative;width:52px;height:52px;display:grid;place-items:center}.cinematic-icon-spin.is-paused-icon{animation:none;background:#e07a5f29;color:#e07a5f;border-radius:50%;border:1.5px solid rgba(224,122,95,.4)}.cinematic-spinner-svg{position:absolute;inset:0;animation:cinematicRotate 2.2s linear infinite}.cinematic-icon-inner{color:#e07a5f;display:grid;place-items:center;animation:cinematicPulse 2s ease-in-out infinite}.cinematic-loader-text{font-size:.94rem;font-weight:500;color:#f6f1ea;letter-spacing:-.01em}@keyframes cinematicRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cinematicPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.18);opacity:1;filter:drop-shadow(0 0 10px rgba(224,122,95,.7))}}.focus-stage.has-restricted-alert .focus-clock,.focus-stage.has-restricted-alert .focus-clock-wrapper,.focus-stage.has-restricted-alert .focus-content,.focus-stage.has-restricted-alert .focus-wash,.focus-stage.has-restricted-alert .focus-music,.focus-stage.has-restricted-alert .focus-dump-trigger{filter:blur(10px);opacity:.25;transition:filter .35s ease,opacity .35s ease;pointer-events:none}.focus-settings input.is-error-attention{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444459,0 0 18px #ef44444d!important;animation:attentionPulse 1.4s ease-in-out infinite}@keyframes attentionPulse{0%,to{border-color:#ef4444;box-shadow:0 0 0 3px #ef444459,0 0 18px #ef44444d}50%{border-color:#f87171;box-shadow:0 0 0 6px #ef444499,0 0 28px #ef44448c}}.focus-bottom-cluster{position:absolute;bottom:84px;left:0;right:0;height:84px;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:10}.focus-bottom-dock{position:absolute;top:50%;left:0;right:0;height:148px;display:flex;direction:ltr;align-items:flex-start;justify-content:center;z-index:4;pointer-events:none;transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.dock-shelf-wing{flex:1;height:100%;background:linear-gradient(180deg,#1e1916,#100d0c);border-top:1.8px solid rgba(255,255,255,.16)}.dock-center-asset{width:1560px;height:148px;flex-shrink:0}.dock-svg-asset{width:100%;height:100%;display:block}.calendar-card,.date-strip{transition:margin-right .32s cubic-bezier(.16,1,.3,1)}.app-shell.drawer-open .calendar-card,.app-shell.drawer-open .date-strip{margin-right:448px}.right-drawer{position:fixed;top:76px;bottom:0;right:0;width:420px;max-width:100vw;z-index:25;display:flex;flex-direction:column;background:#fffdf9f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(42,38,34,.08);box-shadow:-14px 0 40px #2a262212;transform:translate(100%);pointer-events:none;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s ease;direction:rtl;overflow:hidden}.right-drawer.is-open{transform:translate(0);pointer-events:auto}:root[data-theme=dark] .right-drawer{background:#262220f2;border-left-color:#ffffff14;box-shadow:-14px 0 40px #00000059}.drawer-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.drawer-header{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:10px 18px;border-bottom:1px solid rgba(42,38,34,.08);background:#fffdf999}:root[data-theme=dark] .drawer-header{border-bottom-color:#ffffff14;background:#26222099}.drawer-header-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.92rem;color:#2a2622}:root[data-theme=dark] .drawer-header-brand{color:#f6f1ea}.drawer-brand-icon{color:#e07a5f}.drawer-header-with-back{display:flex;align-items:center;gap:12px}.drawer-back-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid rgba(42,38,34,.1);border-radius:10px;background:#ffffffb3;color:#7a726a;font-size:.76rem;font-weight:500;cursor:pointer;transition:all .18s ease}.drawer-back-btn:hover{background:#e07a5f1f;color:#b85d46;border-color:#e07a5f4d}:root[data-theme=dark] .drawer-back-btn{background:#ffffff0f;border-color:#ffffff1a;color:#a89f95}:root[data-theme=dark] .drawer-back-btn:hover{background:#e07a5f2e;color:#f2947d}.drawer-header-title{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.92rem;color:#e07a5f}.drawer-close-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(42,38,34,.08);border-radius:10px;background:#ffffff80;color:#7a726a;cursor:pointer;transition:all .18s ease}.drawer-close-btn:hover{background:#e07a5f1f;color:#e07a5f;transform:rotate(90deg)}:root[data-theme=dark] .drawer-close-btn{background:#ffffff0f;border-color:#ffffff14;color:#a89f95}.drawer-quick-tabs{display:flex;align-items:center;gap:6px;padding:8px 14px;overflow-x:auto;border-bottom:1px solid rgba(42,38,34,.06);background:#00000005;scrollbar-width:none}.drawer-quick-tabs::-webkit-scrollbar{display:none}:root[data-theme=dark] .drawer-quick-tabs{border-bottom-color:#ffffff0f;background:#ffffff05}.quick-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#7a726a;font-size:.74rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .18s ease}.quick-tab-btn:hover{background:#e07a5f14;color:#b85d46}.quick-tab-btn.is-active{background:#e07a5f26;border-color:#e07a5f47;color:#b85d46;font-weight:600}:root[data-theme=dark] .quick-tab-btn{color:#a89f95}:root[data-theme=dark] .quick-tab-btn.is-active{background:#e07a5f38;border-color:#e07a5f66;color:#f2947d}.drawer-body{flex:1;overflow-y:auto;padding:16px 18px 24px}.drawer-nav-list{display:flex;flex-direction:column;gap:10px}.drawer-nav-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;color:#8c8279;font-size:.75rem;font-weight:500}.drawer-nav-heading small{font-size:.7rem;color:#a0958b}.drawer-nav-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(42,38,34,.08);border-radius:16px;background:#ffffffa6;color:inherit;text-align:right;cursor:pointer;transition:all .18s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.drawer-nav-item:hover{transform:translateY(-2px);background:#fffffff2;border-color:#e07a5f4d;box-shadow:0 8px 20px #2a26220f}:root[data-theme=dark] .drawer-nav-item{background:#ffffff0a;border-color:#ffffff12}:root[data-theme=dark] .drawer-nav-item:hover{background:#ffffff14;border-color:#e07a5f59;box-shadow:0 8px 24px #0000004d}.nav-item-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#e07a5f1f;color:#e07a5f;flex-shrink:0;transition:all .18s ease}.drawer-nav-item:hover .nav-item-icon-wrap{background:#e07a5f;color:#fffdf9;transform:scale(1.06)}.nav-item-content{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.nav-item-header{display:flex;align-items:center;justify-content:space-between}.nav-item-title{font-size:.88rem;font-weight:600;color:#2a2622}:root[data-theme=dark] .nav-item-title{color:#f6f1ea}.nav-item-number{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#2a26220f;color:#8c8279;font-size:.68rem;font-weight:500}:root[data-theme=dark] .nav-item-number{background:#ffffff14;color:#a89f95}.nav-item-subtitle{font-size:.72rem;color:#7a726a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .nav-item-subtitle{color:#a89f95}.nav-item-chevron{color:#b9ada1;transition:transform .18s ease,color .18s ease;flex-shrink:0}.drawer-nav-item:hover .nav-item-chevron{color:#e07a5f;transform:translate(-3px)}.drawer-panel{display:flex;flex-direction:column;gap:22px;padding:8px 4px;animation:panelFadeIn .22s ease}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panel-title-area{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px 10px}.panel-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:#e07a5f1f;color:#e07a5f;border:1px solid rgba(224,122,95,.2)}.panel-main-title{margin:0;font-size:1.15rem;font-weight:700;color:#2a2622}:root[data-theme=dark] .panel-main-title{color:#f6f1ea}.panel-subtitle{margin:0;font-size:.76rem;color:#7a726a;max-width:300px}:root[data-theme=dark] .panel-subtitle{color:#a89f95}.panel-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:36px 20px;border:1.5px dashed rgba(42,38,34,.14);border-radius:20px;background:#fffdf980;text-align:center}:root[data-theme=dark] .panel-empty-state{border-color:#ffffff1f;background:#ffffff05}.empty-box-ornament{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:24px;background:#e07a5f14;color:#e07a5f;opacity:.85}.empty-state-notice{margin:0;font-size:.82rem;line-height:1.6;color:#504841;max-width:280px}:root[data-theme=dark] .empty-state-notice{color:#c4bbb0}.empty-state-status-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#3d8b7a1f;border:1px solid rgba(61,139,122,.25);color:#3d8b7a;font-size:.72rem;font-weight:500}:root[data-theme=dark] .empty-state-status-tag{background:#3d8b7a33;border-color:#3d8b7a59;color:#5bbca8}.tool-stage-panel{display:flex;flex-direction:column;height:calc(100vh - 110px);max-height:calc(100vh - 110px);margin:18px 448px 24px 28px;overflow:hidden;border:1px solid rgba(255,255,255,.84);border-radius:24px;background:#fffdf9c7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 60px #2a26220f;animation:stagePanelIn .24s cubic-bezier(.16,1,.3,1);direction:rtl}:root[data-theme=dark] .tool-stage-panel{border-color:#ffffff14;background:#262220d1;box-shadow:0 18px 60px #0006}@keyframes stagePanelIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.stage-panel-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px 24px;border-bottom:1px solid rgba(42,38,34,.08);background:#fffdf980;flex-shrink:0}:root[data-theme=dark] .stage-panel-toolbar{border-bottom-color:#ffffff14;background:#26222080}.stage-panel-title-group{display:flex;align-items:center;gap:14px}.stage-panel-icon-wrap{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:#e07a5f1f;color:#e07a5f;border:1px solid rgba(224,122,95,.2)}.stage-panel-title{margin:0;font-size:1.18rem;font-weight:700;color:#2a2622}:root[data-theme=dark] .stage-panel-title{color:#f6f1ea}.stage-panel-subtitle{margin:2px 0 0;font-size:.78rem;color:#7a726a}:root[data-theme=dark] .stage-panel-subtitle{color:#a89f95}.stage-panel-toolbar-actions{display:flex;align-items:center;gap:10px}.stage-panel-finance-lock-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;border:1px solid rgba(225,29,72,.28);background:#e11d4814;color:#e11d48;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s ease}:root[data-theme=dark] .stage-panel-finance-lock-btn{border-color:#f43f5e52;background:#f43f5e1f;color:#fb7185}.stage-panel-finance-lock-btn:hover{background:#e11d4829;border-color:#e11d4873;transform:translateY(-1px)}.stage-panel-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(42,38,34,.1);border-radius:12px;background:#fffc;color:#504841;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .18s ease}.stage-panel-back-btn:hover{background:#e07a5f1f;color:#b85d46;border-color:#e07a5f4d;transform:translateY(-1px)}:root[data-theme=dark] .stage-panel-back-btn{background:#ffffff0f;border-color:#ffffff1a;color:#c4bbb0}:root[data-theme=dark] .stage-panel-back-btn:hover{background:#e07a5f33;color:#f2947d}.stage-panel-content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:24px 20px;overflow-y:auto;overflow-x:hidden}.stage-panel-content::-webkit-scrollbar{width:7px}.stage-panel-content::-webkit-scrollbar-track{background:transparent}.stage-panel-content::-webkit-scrollbar-thumb{background:#2a262229;border-radius:6px}:root[data-theme=dark] .stage-panel-content::-webkit-scrollbar-thumb{background:#ffffff29}.stage-panel-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;max-width:500px;width:100%;padding:48px 32px;border:1.5px dashed rgba(42,38,34,.14);border-radius:24px;background:#fffdf999;text-align:center}:root[data-theme=dark] .stage-panel-empty-card{border-color:#ffffff1f;background:#ffffff05}.stage-empty-icon-box{display:flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:28px;background:#e07a5f1a;color:#e07a5f;margin-bottom:6px}.stage-empty-title{margin:0;font-size:1.3rem;font-weight:700;color:#2a2622}:root[data-theme=dark] .stage-empty-title{color:#f6f1ea}.stage-empty-desc{margin:0;font-size:.9rem;line-height:1.7;color:#635b54;max-width:380px}:root[data-theme=dark] .stage-empty-desc{color:#b5aba1}.stage-empty-badge{display:inline-flex;align-items:center;padding:6px 16px;border-radius:999px;background:#3d8b7a1f;border:1px solid rgba(61,139,122,.25);color:#3d8b7a;font-size:.78rem;font-weight:500}:root[data-theme=dark] .stage-empty-badge{background:#3d8b7a33;border-color:#3d8b7a59;color:#5bbca8}.drawer-nav-item.is-selected{background:#e07a5f24;border-color:#e07a5f66;box-shadow:0 4px 16px #e07a5f1a}.drawer-nav-item.is-selected .nav-item-icon-wrap{background:#e07a5f;color:#fffdf9}.drawer-nav-item.is-selected .nav-item-title{color:#b85d46}.drawer-nav-item.is-selected .nav-item-chevron{color:#e07a5f;transform:translate(-4px)}:root[data-theme=dark] .drawer-nav-item.is-selected{background:#e07a5f33;border-color:#e07a5f80}:root[data-theme=dark] .drawer-nav-item.is-selected .nav-item-title{color:#f2947d}.status-view-container{display:flex;flex-direction:column;gap:22px;width:100%;max-width:960px;margin:0 auto}.status-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.status-kpi-card{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;border-radius:20px;border:1px solid rgba(42,38,34,.08);background:#ffffffb3;box-shadow:0 4px 18px #2a26220a;transition:transform .18s ease,box-shadow .18s ease}.status-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2a262212}:root[data-theme=dark] .status-kpi-card{background:#ffffff0a;border-color:#ffffff14;box-shadow:0 4px 20px #00000040}.kpi-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;flex-shrink:0}.kpi-icon-hours{background:#e07a5f24;color:#e07a5f}.kpi-icon-efficiency{background:#3d8b7a24;color:#3d8b7a}.kpi-icon-consistency{background:#c4a26529;color:#b08d46}:root[data-theme=dark] .kpi-icon-consistency{color:#c4a265}.kpi-info{display:flex;flex-direction:column;gap:3px;min-width:0}.kpi-label{font-size:.76rem;font-weight:500;color:#7a726a}:root[data-theme=dark] .kpi-label{color:#a89f95}.kpi-value{font-size:1.45rem;font-weight:700;color:#2a2622;letter-spacing:-.02em}:root[data-theme=dark] .kpi-value{color:#f6f1ea}.kpi-hint{font-size:.68rem;color:#8c8279;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .kpi-hint{color:#a0958b}.status-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:56px 32px;border:1.5px dashed rgba(42,38,34,.14);border-radius:24px;background:#fff6;text-align:center}:root[data-theme=dark] .status-empty-state{border-color:#ffffff1f;background:#ffffff05}.empty-ornament{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:24px;background:#e07a5f1a;color:#e07a5f}.empty-copy{margin:0;font-size:1.25rem;font-weight:700;color:#2a2622}:root[data-theme=dark] .empty-copy{color:#f6f1ea}.empty-subcopy{margin:0;max-width:440px;font-size:.85rem;line-height:1.7;color:#7a726a}:root[data-theme=dark] .empty-subcopy{color:#a89f95}.status-chart-card{display:flex;flex-direction:column;gap:16px;padding:24px 26px 20px;border-radius:24px;border:1px solid rgba(42,38,34,.08);background:#ffffffb3;box-shadow:0 4px 20px #2a26220a}:root[data-theme=dark] .status-chart-card{background:#ffffff0a;border-color:#ffffff14;box-shadow:0 4px 24px #0000004d}.chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.chart-title-area{display:flex;flex-direction:column;gap:2px}.chart-title{margin:0;font-size:1rem;font-weight:700;color:#2a2622}:root[data-theme=dark] .chart-title{color:#f6f1ea}.chart-subtitle{font-size:.74rem;color:#7a726a}:root[data-theme=dark] .chart-subtitle{color:#a89f95}.chart-legend{display:flex;align-items:center;gap:12px}.status-chart-card .chart-header .chart-legend{margin:0;padding:0;width:auto;gap:12px}.status-chart-card .chart-legend-bottom{justify-content:center;gap:16px;width:100%;margin-top:14px;padding:4px 0 2px}.chart-filter-toggle{display:inline-flex;align-items:center;gap:9px;padding:6px 14px;border-radius:12px;border:1.5px solid rgba(42,38,34,.12);background:#fff9;color:#7a726a;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}.chart-filter-toggle:hover{transform:translateY(-1px);background:#fffffff2;box-shadow:0 4px 12px #2a26220d}.filter-checkbox{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:1.8px solid #b9ada1;background:transparent;color:#fff;transition:all .18s ease;flex-shrink:0}.chart-filter-toggle.is-active.is-focus{border-color:#e07a5f73;background:#e07a5f1a;color:#c96751}.chart-filter-toggle.is-active.is-focus .filter-checkbox{background:#e07a5f;border-color:#e07a5f}.chart-filter-toggle.is-active.is-commitment{border-color:#3d8b7a73;background:#3d8b7a1a;color:#357a6b}.chart-filter-toggle.is-active.is-commitment .filter-checkbox{background:#3d8b7a;border-color:#3d8b7a}:root[data-theme=dark] .chart-filter-toggle{background:#ffffff0a;border-color:#ffffff1a;color:#a89f95}:root[data-theme=dark] .chart-filter-toggle:hover{background:#ffffff14;box-shadow:0 4px 14px #0000004d}:root[data-theme=dark] .chart-filter-toggle.is-active.is-focus{background:#e07a5f2e;border-color:#e07a5f80;color:#f2947d}:root[data-theme=dark] .chart-filter-toggle.is-active.is-commitment{background:#3d8b7a2e;border-color:#3d8b7a80;color:#5bbca8}:root[data-theme=dark] .filter-checkbox{border-color:#ffffff40}.chart-canvas-wrap{position:relative;width:100%;margin-top:8px}.status-svg-chart{width:100%;height:auto;overflow:visible}.grid-line{stroke:#2a262214;stroke-dasharray:4 4}:root[data-theme=dark] .grid-line{stroke:#ffffff14}.axis-label{fill:#8c8279;font-size:11px;text-anchor:start;font-family:inherit}:root[data-theme=dark] .axis-label{fill:#a0958b}.current-week-band{fill:#e07a5f0a;rx:12}:root[data-theme=dark] .current-week-band{fill:#e07a5f12}.week-title-text{fill:#7a726a;font-size:11px;font-weight:500;text-anchor:middle;font-family:inherit}:root[data-theme=dark] .week-title-text{fill:#a89f95}.series-path{stroke-linecap:round;stroke-linejoin:round;transition:d .3s ease}.series-focus{stroke:#e07a5f;stroke-width:2.8}.series-commitment{stroke:#3d8b7a;stroke-width:2.8}.series-point{stroke-width:2.2;cursor:pointer}.point-focus{fill:#e07a5f;stroke:#fffdf9}.point-commitment{fill:#3d8b7a;stroke:#fffdf9}:root[data-theme=dark] .point-focus,:root[data-theme=dark] .point-commitment{stroke:#262220}.series-point:hover{stroke-width:3.6!important}.chart-tooltip{position:absolute;z-index:30;display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:14px;background:#1e1a18f5;color:#fffdf9;box-shadow:0 10px 26px #00000059;font-size:.76rem;pointer-events:none;white-space:nowrap;direction:rtl;will-change:transform,left,top}.chart-tooltip.is-above{transform:translate(-50%,-100%) translateY(-12px)}.chart-tooltip.is-below{transform:translate(-50%,12px)}:root[data-theme=dark] .chart-tooltip{background:#161312fa;border:1px solid rgba(255,255,255,.12)}.tooltip-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:4px}.today-chip{padding:1px 6px;border-radius:6px;background:#e07a5f;color:#fff;font-size:.65rem;font-weight:600}.tooltip-rows{display:flex;flex-direction:column;gap:3px}.tooltip-row{display:flex;align-items:center;gap:6px}.focus-key{color:#f2947d}.commitment-key{color:#5bbca8}.tools-view-container{display:flex;flex-direction:column;gap:20px;width:100%;max-width:960px;margin:0 auto}.tools-top-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:20px;border:1px solid rgba(42,38,34,.08);background:#ffffffb3;box-shadow:0 4px 18px #2a262208}:root[data-theme=dark] .tools-top-bar{background:#ffffff0a;border-color:#ffffff14}.tools-bar-title{margin:0;font-size:1.05rem;font-weight:700;color:#2a2622}:root[data-theme=dark] .tools-bar-title{color:#f6f1ea}.tools-bar-desc{font-size:.76rem;color:#7a726a}:root[data-theme=dark] .tools-bar-desc{color:#a89f95}.add-root-group-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:12px;border:1px solid rgba(224,122,95,.4);background:#e07a5f;color:#fffdf9;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 14px #e07a5f40}.add-root-group-btn:hover{background:#d46b50;transform:translateY(-1px);box-shadow:0 6px 18px #e07a5f59}.tools-groups-list{display:flex;flex-direction:column;gap:16px}.tool-group-card{border-radius:20px;border:1px solid rgba(42,38,34,.08);background:#ffffffa6;box-shadow:0 4px 18px #2a262208;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}:root[data-theme=dark] .tool-group-card{background:#ffffff08;border-color:#ffffff12}.tool-group-card.level-0{border-right:4px solid #e07a5f}.tool-group-card.level-1{border-right:3px solid #3d8b7a;background:#fffdf980}:root[data-theme=dark] .tool-group-card.level-1{background:#00000026}.tool-group-header{display:flex;flex-direction:column;padding:10px 14px 10px 12px;border-bottom:1px solid rgba(42,38,34,.06);background:#fff6;gap:8px;width:100%;box-sizing:border-box}:root[data-theme=dark] .tool-group-header{border-bottom-color:#ffffff0d;background:#ffffff05}.group-header-row-primary{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;min-width:0}.group-primary-title-wrap{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.group-collapse-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;border:0;background:transparent;color:#7a726a;cursor:pointer;transition:background .16s ease,color .16s ease;flex-shrink:0}.group-collapse-btn:hover{background:#2a262214;color:#2a2622}:root[data-theme=dark] .group-collapse-btn:hover{background:#ffffff14;color:#f6f1ea}.group-icon-badge{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;flex-shrink:0}.level-badge-0{background:#e07a5f24;color:#e07a5f}.level-badge-1{background:#3d8b7a24;color:#3d8b7a}.group-title-info{display:flex;align-items:center;min-width:0;flex:1 1 auto}.group-title-text{font-size:.94rem;font-weight:700;color:#2a2622;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;display:block}:root[data-theme=dark] .group-title-text{color:#f6f1ea}.group-primary-icons{display:flex;align-items:center;gap:4px;flex-shrink:0}.group-header-row-secondary{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding-top:6px;border-top:1px dashed rgba(42,38,34,.08);box-sizing:border-box}:root[data-theme=dark] .group-header-row-secondary{border-top-color:#ffffff14}.group-count-badge{font-size:.73rem;color:#8c8279;white-space:nowrap;flex-shrink:0}:root[data-theme=dark] .group-count-badge{color:#a0958b}.group-secondary-buttons{display:flex;align-items:center;gap:6px;flex-shrink:0}.group-rename-box{display:flex;align-items:center;gap:6px}.group-rename-input{padding:4px 10px;border-radius:8px;border:1px solid #e07a5f;background:#fff;color:#2a2622;font-size:.88rem;outline:none}:root[data-theme=dark] .group-rename-input{background:#262220;color:#f6f1ea}.rename-save-btn,.rename-cancel-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:0;cursor:pointer;transition:all .16s ease}.rename-save-btn{background:#3d8b7a;color:#fff}.rename-cancel-btn{background:#2a26221a;color:#7a726a}.group-header-actions{display:flex;align-items:center;gap:6px}.group-action-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;border:1px solid rgba(42,38,34,.08);background:#ffffffb3;color:#504841;font-size:.74rem;font-weight:500;cursor:pointer;transition:all .16s ease}.group-action-btn:hover{background:#e07a5f1f;color:#b85d46;border-color:#e07a5f4d}:root[data-theme=dark] .group-action-btn{background:#ffffff0d;border-color:#ffffff14;color:#c4bbb0}:root[data-theme=dark] .group-action-btn:hover{background:#e07a5f33;color:#f2947d}.group-action-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:#8c8279;cursor:pointer;transition:all .16s ease}.group-action-icon-btn:hover{background:#2a262214;color:#2a2622}.group-action-icon-btn.is-delete:hover{background:#d9828226;color:#d98282}:root[data-theme=dark] .group-action-icon-btn:hover{background:#ffffff14;color:#f6f1ea}.tool-group-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:16px}.tool-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tool-item-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(42,38,34,.08);background:#ffffffd9;box-shadow:0 2px 8px #2a262208;transition:transform .18s ease,box-shadow .18s ease}.tool-item-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #2a26220f}:root[data-theme=dark] .tool-item-card{background:#ffffff0a;border-color:#ffffff14}.item-icon-box{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#2a26220d;flex-shrink:0}:root[data-theme=dark] .item-icon-box{background:#ffffff0f}.icon-app{color:#e07a5f}.icon-url{color:#3d8b7a}.item-details{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.item-title-row{display:flex;align-items:center;gap:8px}.item-title{font-size:.88rem;font-weight:600;color:#2a2622;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .item-title{color:#f6f1ea}.item-kind-badge{padding:1px 6px;border-radius:5px;font-size:.65rem;font-weight:500}.kind-app{background:#e07a5f1f;color:#b85d46}.kind-url{background:#3d8b7a1f;color:#357a6b}:root[data-theme=dark] .kind-app{color:#f2947d}:root[data-theme=dark] .kind-url{color:#5bbca8}.item-target-text{font-size:.7rem;color:#7a726a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:monospace;direction:ltr;text-align:right}:root[data-theme=dark] .item-target-text{color:#a89f95}.item-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tool-item-action-btn,.item-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;border-radius:9px;border:1px solid rgba(42,38,34,.12);background:#2a26220d;color:#6a6259;cursor:pointer;transition:all .18s cubic-bezier(.2,.8,.2,1)}.tool-item-action-btn svg,.item-btn svg{display:block!important;width:15px!important;height:15px!important;flex-shrink:0!important;pointer-events:none}.tool-item-edit-btn,.item-btn.edit-btn{color:#2563eb!important;background:#2563eb14!important;border-color:#2563eb40!important}.tool-item-edit-btn:hover,.item-btn.edit-btn:hover{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;transform:translateY(-1px);box-shadow:0 3px 8px #2563eb4d}.tool-item-delete-btn,.item-btn.delete-btn{color:#dc2626!important;background:#dc262614!important;border-color:#dc262640!important}.tool-item-delete-btn:hover,.item-btn.delete-btn:hover{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important;transform:translateY(-1px);box-shadow:0 3px 8px #dc26264d}:root[data-theme=dark] .tool-item-action-btn,:root[data-theme=dark] .item-btn{background:#ffffff0f;border-color:#ffffff1f;color:#b5aba1}:root[data-theme=dark] .tool-item-edit-btn,:root[data-theme=dark] .item-btn.edit-btn{color:#60a5fa!important;background:#2563eb29!important;border-color:#60a5fa59!important}:root[data-theme=dark] .tool-item-edit-btn:hover,:root[data-theme=dark] .item-btn.edit-btn:hover{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important;box-shadow:0 3px 10px #3b82f666}:root[data-theme=dark] .tool-item-delete-btn,:root[data-theme=dark] .item-btn.delete-btn{color:#f87171!important;background:#dc262629!important;border-color:#f8717159!important}:root[data-theme=dark] .tool-item-delete-btn:hover,:root[data-theme=dark] .item-btn.delete-btn:hover{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important;box-shadow:0 3px 10px #ef444466}.empty-group-prompt{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:1.5px dashed rgba(42,38,34,.12);border-radius:14px;background:#ffffff4d;font-size:.8rem;color:#7a726a}:root[data-theme=dark] .empty-group-prompt{border-color:#ffffff14;background:#ffffff03;color:#a89f95}.empty-prompt-add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9px;border:1px solid rgba(224,122,95,.3);background:#e07a5f1a;color:#b85d46;font-size:.76rem;font-weight:500;cursor:pointer;transition:all .16s ease}.empty-prompt-add-btn:hover{background:#e07a5f;color:#fffdf9}.nested-groups-container{display:flex;flex-direction:column;gap:12px;padding-right:18px;border-right:2.5px dashed rgba(224,122,95,.3);margin-top:4px}.tools-modal-card{width:min(480px,92vw);border-radius:24px;border:1px solid rgba(42,38,34,.1);background:#fffdf9;box-shadow:0 24px 70px #2a26222e;overflow:hidden;direction:rtl;animation:modalPop .2s cubic-bezier(.16,1,.3,1)}:root[data-theme=dark] .tools-modal-card{background:#262220;border-color:#ffffff1a;box-shadow:0 24px 70px #00000080}@keyframes modalPop{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tools-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid rgba(42,38,34,.08)}:root[data-theme=dark] .tools-modal-header{border-bottom-color:#ffffff14}.modal-title-group{display:flex;align-items:center;gap:10px;font-size:.95rem;color:#2a2622}:root[data-theme=dark] .modal-title-group{color:#f6f1ea}.modal-icon{color:#e07a5f}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:#7a726a;cursor:pointer;transition:all .16s ease}.modal-close-btn:hover{background:#2a262214;color:#2a2622}.tools-modal-form{padding:20px 22px 24px;display:flex;flex-direction:column;gap:16px}.kind-switch-group{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px;border-radius:12px;background:#2a26220d}:root[data-theme=dark] .kind-switch-group{background:#ffffff0d}.kind-option-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:9px;border:0;background:transparent;color:#7a726a;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .16s ease}.kind-option-btn.is-selected{background:#fff;color:#e07a5f;font-weight:600;box-shadow:0 2px 8px #2a262214}:root[data-theme=dark] .kind-option-btn.is-selected{background:#35302d;color:#f2947d}.form-field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.8rem;font-weight:600;color:#504841}:root[data-theme=dark] .field-label{color:#c4bbb0}.field-input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid rgba(42,38,34,.12);background:#fff;color:#2a2622;font-size:.85rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.field-input:focus{border-color:#e07a5f;box-shadow:0 0 0 3px #e07a5f26}:root[data-theme=dark] .field-input{background:#1e1b19;border-color:#ffffff1a;color:#f6f1ea}.field-select{cursor:pointer}.ltr-input{font-family:monospace}.field-hint{font-size:.7rem;color:#8c8279}:root[data-theme=dark] .field-hint{color:#a0958b}.modal-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px}.btn-cancel{padding:9px 18px;border-radius:11px;border:1px solid rgba(42,38,34,.12);background:transparent;color:#7a726a;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .16s ease}.btn-cancel:hover{background:#2a26220f;color:#2a2622}:root[data-theme=dark] .btn-cancel{border-color:#ffffff1f;color:#a89f95}.btn-submit{padding:9px 20px;border-radius:11px;border:0;background:#e07a5f;color:#fffdf9;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .16s ease;box-shadow:0 4px 12px #e07a5f40}.btn-submit:hover{background:#d46b50;transform:translateY(-1px);box-shadow:0 6px 16px #e07a5f59}.website-favicon-img{object-fit:contain;border-radius:6px;display:block}.website-fallback-icon{display:flex;align-items:center;justify-content:center}.item-sub-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.item-clicks-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:6px;background:#3d8b7a1f;color:#357a6b;font-size:.65rem;font-weight:600}:root[data-theme=dark] .item-clicks-badge{background:#3d8b7a38;color:#64cca9}.tools-floating-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:14px;background:#2a2622;color:#fffdf9;font-size:.84rem;font-weight:500;box-shadow:0 12px 36px #00000040;z-index:9999;animation:toastSlideUp .22s cubic-bezier(.16,1,.3,1)}:root[data-theme=dark] .tools-floating-toast{background:#3a3430;border:1px solid rgba(255,255,255,.12)}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.tools-bar-title-row{display:flex;align-items:center;gap:12px}.tools-help-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:8px;border:1px solid rgba(224,122,95,.25);background:#e07a5f14;color:#b85d46;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .16s ease}.tools-help-toggle-btn:hover{background:#e07a5f29;color:#e07a5f}:root[data-theme=dark] .tools-help-toggle-btn{background:#e07a5f26;color:#f2947d;border-color:#e07a5f4d}.tools-top-actions{display:flex;align-items:center;gap:10px}.tools-search-box{position:relative;display:flex;align-items:center}.tools-search-box .search-icon{position:absolute;right:12px;color:#8c8279;pointer-events:none}.tools-search-input{width:210px;padding:8px 34px 8px 28px;border-radius:12px;border:1px solid rgba(42,38,34,.1);background:#ffffffe6;color:#2a2622;font-size:.8rem;outline:none;transition:all .18s ease}.tools-search-input:focus{width:250px;border-color:#e07a5f;box-shadow:0 0 0 3px #e07a5f24}:root[data-theme=dark] .tools-search-input{background:#ffffff0d;border-color:#ffffff1a;color:#f6f1ea}.clear-search-btn{position:absolute;left:8px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:0;background:#2a26221a;color:#7a726a;cursor:pointer}.tools-help-card{padding:16px 20px;border-radius:18px;border:1px solid rgba(224,122,95,.25);background:#e07a5f0d;display:flex;flex-direction:column;gap:12px;animation:helpFade .2s ease}:root[data-theme=dark] .tools-help-card{background:#e07a5f14;border-color:#e07a5f4d}@keyframes helpFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.help-card-header{display:flex;align-items:center;justify-content:space-between}.help-header-title{display:flex;align-items:center;gap:8px;color:#b85d46;font-size:.9rem}:root[data-theme=dark] .help-header-title{color:#f2947d}.help-sparkle-icon{color:#e07a5f}.help-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:0;background:transparent;color:#8c8279;cursor:pointer}.help-card-body{display:flex;flex-direction:column;gap:10px}.help-step{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.6;color:#504841}:root[data-theme=dark] .help-step{color:#d1c8be}.help-step-num{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#e07a5f33;color:#b85d46;font-size:.72rem;font-weight:700;flex-shrink:0;margin-top:2px}:root[data-theme=dark] .help-step-num{background:#e07a5f4d;color:#f6ab97}.modal-url-preview-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;border:1px solid rgba(61,139,122,.25);background:#3d8b7a0f}:root[data-theme=dark] .modal-url-preview-card{background:#3d8b7a1f;border-color:#3d8b7a59}.preview-icon-box{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fffc;box-shadow:0 2px 6px #0000000d;flex-shrink:0}:root[data-theme=dark] .preview-icon-box{background:#ffffff14}.preview-details{flex:1;min-width:0}.preview-title{font-size:.82rem;font-weight:600;color:#2a2622;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .preview-title{color:#f6f1ea}.preview-domain{font-size:.72rem;color:#357a6b;font-family:monospace;direction:ltr;text-align:right}:root[data-theme=dark] .preview-domain{color:#64cca9}.preview-test-link-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;border:1px solid rgba(61,139,122,.3);background:#3d8b7a;color:#fff;font-size:.72rem;font-weight:500;cursor:pointer;transition:all .16s ease;white-space:nowrap}.preview-test-link-btn:hover{background:#317264}.field-error-text{display:inline-flex;align-items:center;gap:5px;color:#d9534f;font-size:.73rem;font-weight:500;margin-top:2px}.input-error{border-color:#d9534f!important;box-shadow:0 0 0 3px #d9534f26!important}.notebook-view-container{display:flex;gap:20px;width:100%;max-width:1080px;margin:0 auto;min-height:580px;height:100%}.notebook-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;background:#ffffffb3;border:1px solid rgba(42,38,34,.08);border-radius:20px;padding:16px;box-shadow:0 4px 18px #2a262208}:root[data-theme=dark] .notebook-sidebar{background:#ffffff08;border-color:#ffffff12}.notebook-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-header-info{display:flex;flex-direction:column;gap:2px}.sidebar-title-row{display:flex;align-items:center;gap:8px;color:#2a2622}:root[data-theme=dark] .sidebar-title-row{color:#f6f1ea}.notebook-header-icon{color:#e07a5f}.sidebar-title{font-size:.95rem;font-weight:700}.sidebar-page-count{font-size:.7rem;color:#8c8279}:root[data-theme=dark] .sidebar-page-count{color:#a89f95}.notebook-add-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;border:0;background:#e07a5f;color:#fffdf9;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .16s ease;box-shadow:0 3px 10px #e07a5f40;white-space:nowrap}.notebook-add-btn:hover{background:#d46b50;transform:translateY(-1px)}.notebook-search-wrap{position:relative;display:flex;align-items:center}.notebook-search-icon{position:absolute;right:11px;color:#8c8279;pointer-events:none}.notebook-search-input{width:100%;padding:8px 32px 8px 10px;border-radius:10px;border:1px solid rgba(42,38,34,.1);background:#ffffffe6;color:#2a2622;font-size:.78rem;outline:none;transition:all .16s ease}.notebook-search-input:focus{border-color:#e07a5f;box-shadow:0 0 0 2px #e07a5f24}:root[data-theme=dark] .notebook-search-input{background:#ffffff0d;border-color:#ffffff14;color:#f6f1ea}.notebook-pages-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:calc(100vh - 300px);padding-left:2px}.notebook-page-item{padding:12px 14px;border-radius:14px;border:1px solid rgba(42,38,34,.06);background:#fff9;cursor:pointer;transition:all .16s ease;display:flex;flex-direction:column;gap:6px}.notebook-page-item:hover{background:#fffffff2;transform:translateY(-1px);box-shadow:0 4px 12px #2a26220a}:root[data-theme=dark] .notebook-page-item{background:#ffffff08;border-color:#ffffff0f}:root[data-theme=dark] .notebook-page-item:hover{background:#ffffff0f}.notebook-page-item.is-selected{background:#fff;border-color:#e07a5f;box-shadow:0 4px 14px #e07a5f26;border-right:3px solid #e07a5f}:root[data-theme=dark] .notebook-page-item.is-selected{background:#2a2522;border-color:#e07a5f}.page-item-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.page-item-top-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-item-actions{display:flex;align-items:center;gap:4px}.page-pin-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:0;background:transparent;color:#8c8279;cursor:pointer;transition:all .14s ease}.page-pin-btn:hover{background:#e07a5f24;color:#e07a5f}.page-pin-btn.is-pinned{color:#e07a5f;background:#e07a5f29}:root[data-theme=dark] .page-pin-btn.is-pinned{color:#f2947d;background:#e07a5f40}.page-pinned-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:6px;background:#e07a5f24;color:#e07a5f;font-size:.65rem;font-weight:700}:root[data-theme=dark] .page-pinned-pill{background:#e07a5f3d;color:#f2947d}.notebook-page-item.is-pinned{border-color:#e07a5f61;background:#e07a5f0a}:root[data-theme=dark] .notebook-page-item.is-pinned{border-color:#e07a5f73;background:#e07a5f14}.editor-action-btn.is-pinned{background:#e07a5f29!important;color:#e07a5f!important;border-color:#e07a5f4d!important}:root[data-theme=dark] .editor-action-btn.is-pinned{background:#e07a5f40!important;color:#f2947d!important}.page-number-pill{padding:2px 7px;border-radius:6px;background:#2a26220f;font-size:.68rem;font-weight:600;color:#504841}:root[data-theme=dark] .page-number-pill{background:#ffffff14;color:#c4bbb0}.dump-source-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:#e07a5f1f;color:#b85d46;font-size:.65rem;font-weight:600}:root[data-theme=dark] .dump-source-badge{background:#e07a5f33;color:#f2947d}.page-delete-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:0;background:transparent;color:#8c8279;cursor:pointer;transition:all .14s ease}.page-delete-btn:hover{background:#d9534f26;color:#d9534f}.page-item-title{font-size:.86rem;font-weight:600;color:#2a2622;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .page-item-title{color:#f6f1ea}.page-item-preview{font-size:.72rem;color:#7a726a;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-theme=dark] .page-item-preview{color:#a89f95}.notebook-empty-list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 10px;text-align:center;color:#8c8279;font-size:.78rem}.empty-create-btn,.reset-search-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:1px solid rgba(224,122,95,.3);background:#e07a5f1a;color:#b85d46;font-size:.74rem;font-weight:500;cursor:pointer}.notebook-editor-stage{flex:1;display:flex;flex-direction:column;min-width:0}.notebook-editor-card{display:flex;flex-direction:column;height:100%;border-radius:20px;border:1px solid rgba(42,38,34,.08);background:#ffffffd9;box-shadow:0 4px 20px #2a262208;overflow:hidden}:root[data-theme=dark] .notebook-editor-card{background:#ffffff0a;border-color:#ffffff12}.editor-top-bar{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid rgba(42,38,34,.06);background:#fff6}:root[data-theme=dark] .editor-top-bar{background:#ffffff05;border-bottom-color:#ffffff0d}.editor-page-meta{display:flex;align-items:center;gap:10px}.editor-page-badge{padding:3px 10px;border-radius:8px;background:#e07a5f1f;color:#b85d46;font-size:.74rem;font-weight:700}:root[data-theme=dark] .editor-page-badge{background:#e07a5f33;color:#f2947d}.editor-dump-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:8px;background:#3d8b7a1f;color:#357a6b;font-size:.72rem;font-weight:600}:root[data-theme=dark] .editor-dump-tag{background:#3d8b7a33;color:#64cca9}.editor-save-indicator{font-size:.72rem}.status-saved{display:inline-flex;align-items:center;gap:5px;color:#3d8b7a;font-weight:500}:root[data-theme=dark] .status-saved{color:#64cca9}.status-saving{display:inline-flex;align-items:center;gap:5px;color:#e07a5f;font-weight:500}.editor-actions{display:flex;align-items:center;gap:8px}.editor-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid rgba(42,38,34,.08);background:#fffc;color:#504841;font-size:.74rem;font-weight:500;cursor:pointer;transition:all .16s ease}.editor-action-btn:hover{background:#2a26220f;color:#2a2622}.editor-action-btn.is-copied{background:#3d8b7a24;color:#357a6b;border-color:#3d8b7a4d}.editor-action-btn.is-delete:hover{background:#d9534f1f;color:#d9534f;border-color:#d9534f4d}:root[data-theme=dark] .editor-action-btn{background:#ffffff0d;border-color:#ffffff14;color:#c4bbb0}:root[data-theme=dark] .editor-action-btn:hover{background:#ffffff1a;color:#f6f1ea}.editor-title-container{padding:18px 24px 6px}.editor-title-input{width:100%;border:0;outline:none;background:transparent;font-size:1.28rem;font-weight:700;color:#2a2622;font-family:inherit;resize:none;overflow:hidden;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;line-height:1.4;display:block}:root[data-theme=dark] .editor-title-input{color:#f6f1ea}.editor-title-input::placeholder{color:#8c8279;font-weight:400}.editor-sheet-separator{height:1px;margin:8px 24px 0;background:linear-gradient(to left,rgba(224,122,95,.25),rgba(42,38,34,.06),transparent)}:root[data-theme=dark] .editor-sheet-separator{background:linear-gradient(to left,rgba(224,122,95,.3),rgba(255,255,255,.05),transparent)}.editor-textarea-container{flex:1;padding:16px 24px;min-height:380px;display:flex}.editor-body-textarea{width:100%;height:100%;min-height:380px;border:0;outline:none;background:transparent;font-family:inherit;font-size:.95rem;line-height:1.88;color:#2a2622;resize:none}:root[data-theme=dark] .editor-body-textarea{color:#f6f1ea}.editor-body-textarea::placeholder{color:#8c8279}.editor-footer-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-top:1px solid rgba(42,38,34,.06);background:#fff6;font-size:.72rem;color:#7a726a}:root[data-theme=dark] .editor-footer-bar{background:#ffffff05;border-top-color:#ffffff0d;color:#a89f95}.editor-counts{display:flex;align-items:center;gap:6px}.count-dot{opacity:.5}.editor-autosave-hint{opacity:.75}.notebook-empty-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;padding:60px 20px;text-align:center;color:#7a726a}.empty-stage-icon{color:#e07a5f;opacity:.8}.create-first-page-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:12px;border:0;background:#e07a5f;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #e07a5f40;transition:all .16s ease}.create-first-page-btn:hover{background:#d46b50;transform:translateY(-1px)}.ai-chatbox-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#12100e38;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:20px;animation:backdropFadeIn .24s cubic-bezier(.16,1,.3,1) forwards}:root[data-theme=dark] .ai-chatbox-backdrop{background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.ai-chatbox-overlay-card{position:relative;z-index:65;width:min(860px,94vw);height:min(600px,86vh);border-radius:28px;padding:2.5px;background:linear-gradient(135deg,#ec4899,#8b5cf6,#e07a5f,#3d8b7a,#ec4899);background-size:300% 300%;animation:animatedGradientFlow 6s ease infinite,chatboxScaleIn .26s cubic-bezier(.16,1,.3,1);box-shadow:0 32px 90px #00000059,0 0 55px #8b5cf647;transition:box-shadow .24s ease}.ai-chatbox-overlay-card:hover{box-shadow:0 36px 100px #0000006b,0 0 65px #ec489961}@keyframes animatedGradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes chatboxScaleIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-chatbox-glow-border{position:absolute;inset:-6px;border-radius:34px;pointer-events:none;background:radial-gradient(480px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(236,72,153,.42),rgba(139,92,246,.35) 35%,transparent 70%);opacity:.95;z-index:0;transition:opacity .2s ease}.ai-chatbox-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;border-radius:26px;background:#fffdf9f5;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);overflow:hidden}:root[data-theme=dark] .ai-chatbox-inner{background:#1c1816f7}.ai-chatbox-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid rgba(42,38,34,.07);background:#ffffff80;flex-shrink:0}:root[data-theme=dark] .ai-chatbox-header{border-bottom-color:#ffffff0f;background:#ffffff05}.ai-header-brand{display:flex;align-items:center;gap:14px}.ai-brand-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fffdf9;box-shadow:0 6px 18px #8b5cf673}.sparkle-svg-icon{animation:sparkleTwinkle 2.5s ease infinite alternate}@keyframes sparkleTwinkle{0%{transform:rotate(0) scale(.95)}to{transform:rotate(15deg) scale(1.1)}}.ai-header-titles{display:flex;flex-direction:column;gap:2px}.ai-title-row{display:flex;align-items:center;gap:8px}.ai-title-text{font-size:1rem;font-weight:700;color:#2a2622}:root[data-theme=dark] .ai-title-text{color:#f6f1ea}.ai-online-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:6px;background:#10b9811f;color:#059669;font-size:.65rem;font-weight:600}:root[data-theme=dark] .ai-online-badge{background:#10b98133;color:#6ee7b7}.online-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.ai-subtitle-text{font-size:.72rem;color:#7a726a}:root[data-theme=dark] .ai-subtitle-text{color:#a89f95}.ai-mode-switcher-bar{display:flex;align-items:center;justify-content:center;padding:8px 16px;background:#2a262208;border-bottom:1px solid rgba(42,38,34,.06);flex-shrink:0;width:100%;box-sizing:border-box}:root[data-theme=dark] .ai-mode-switcher-bar{background:#ffffff05;border-bottom-color:#ffffff0f}.ai-mode-toggle-group{display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box;background:#2a26220f;border-radius:12px;padding:3px;gap:4px}:root[data-theme=dark] .ai-mode-toggle-group{background:#ffffff0f}.ai-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;border-radius:9px;border:0;background:transparent;color:#2a2622b3;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);width:100%}:root[data-theme=dark] .ai-mode-btn{color:#f6f1eab3}.ai-mode-btn.is-active{background:#fff;color:#8b5cf6;box-shadow:0 2px 8px #00000014}:root[data-theme=dark] .ai-mode-btn.is-active{background:#2a2624;color:#a78bfa;box-shadow:0 2px 10px #00000059}.ai-chatbox-close-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;border:1px solid rgba(42,38,34,.08);background:#ffffffb3;color:#7a726a;cursor:pointer;transition:all .16s ease}.ai-chatbox-close-btn:hover{background:#d9534f26;color:#d9534f;border-color:#d9534f4d;transform:scale(1.06)}:root[data-theme=dark] .ai-chatbox-close-btn{background:#ffffff0d;border-color:#ffffff14;color:#c4bbb0}.ai-chatbox-messages{flex:1;padding:20px 24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;min-height:220px}.ai-chatbox-messages::-webkit-scrollbar{width:6px}.ai-chatbox-messages::-webkit-scrollbar-thumb{background:#2a262224;border-radius:4px}:root[data-theme=dark] .ai-chatbox-messages::-webkit-scrollbar-thumb{background:#ffffff24}.ai-message-row{display:flex;align-items:flex-start;gap:12px}.ai-message-row.is-user{justify-content:flex-end}.ai-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#ec489940,#8b5cf640);color:#8b5cf6;flex-shrink:0;margin-top:2px}.ai-avatar.is-thinking{animation:pulseAiDot 1.5s infinite ease}.ai-bubble{max-width:82%;padding:13px 18px;border-radius:20px;display:flex;flex-direction:column;gap:10px;font-size:.88rem;line-height:1.68;box-shadow:0 3px 14px #0000000a}.is-user .ai-bubble{background:#e07a5f;color:#fffdf9;border-bottom-right-radius:4px}.is-assistant .ai-bubble{background:#ffffffe0;color:#2a2622;border:1px solid rgba(42,38,34,.08);border-bottom-left-radius:4px}:root[data-theme=dark] .is-assistant .ai-bubble{background:#2d2724d9;border-color:#ffffff14;color:#f6f1ea}.ai-bubble.is-applied{border-color:#10b9814d}.ai-bubble-text{margin:0;white-space:pre-wrap}.ai-bubble-time{font-size:.65rem;opacity:.6;align-self:flex-end}.ai-thinking-bubble{display:flex;align-items:center;flex-direction:row;gap:10px;color:#7a726a;font-size:.82rem}.thinking-pulse{width:8px;height:8px;border-radius:50%;background:#8b5cf6;animation:pulseAiDot 1.2s infinite ease-in-out}.ai-extracted-tasks-wrap{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-top:10px;border-top:1px dashed rgba(42,38,34,.12)}:root[data-theme=dark] .ai-extracted-tasks-wrap{border-top-color:#ffffff1a}.extracted-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8rem;color:#504841}.extracted-header-right,.extracted-header-actions{display:flex;align-items:center;gap:6px}.conflict-count-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid rgba(245,158,11,.35);background:#f59e0b26;color:#d97706;font-size:.68rem;font-weight:600}.btn-resolve-all-conflicts{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:8px;border:1px solid rgba(245,158,11,.4);background:#f59e0b1f;color:#d97706;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .16s ease}.btn-resolve-all-conflicts:hover{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-add-task-to-batch{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:8px;border:1px solid rgba(37,99,235,.3);background:#2563eb14;color:#2563eb;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .16s ease}.btn-add-task-to-batch:hover{background:#2563eb;color:#fff;border-color:#2563eb}:root[data-theme=dark] .extracted-header{color:#d1c8be}:root[data-theme=dark] .conflict-count-chip{background:#f59e0b33;color:#fbbf24}.ai-tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.ai-task-card{padding:10px 14px;border-radius:13px;border:1px solid rgba(42,38,34,.08);border-right-width:4px;background:#ffffffbf;display:flex;flex-direction:column;gap:6px;transition:transform .16s ease,border-color .2s ease,box-shadow .16s ease}.ai-task-card.has-conflict-border{border-color:#f59e0b80!important;background:#fef3c759;box-shadow:0 0 0 1px #f59e0b33}:root[data-theme=dark] .ai-task-card.has-conflict-border{background:#f59e0b14;border-color:#f59e0b66!important}.card-top-left-group{display:flex;align-items:center;gap:6px}.card-quick-actions{display:flex;align-items:center;gap:2px}.card-action-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#8c8279;cursor:pointer;transition:all .14s ease}.card-action-btn.edit-btn:hover{color:#2563eb;background:#2563eb1a;border-color:#2563eb33}.card-action-btn.delete-btn:hover{color:#e11d48;background:#e11d481a;border-color:#e11d4833}.conflict-warning-card{margin-top:4px;padding:6px 8px;border-radius:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);display:flex;flex-direction:column;gap:5px;font-size:.68rem}.conflict-text-row{display:flex;align-items:center;gap:5px;color:#b45309;font-weight:600}:root[data-theme=dark] .conflict-text-row{color:#fbbf24}.conflict-warn-icon{flex-shrink:0;color:#d97706}.auto-adjust-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;border-radius:6px;border:1px solid rgba(217,119,6,.4);background:#f59e0b;color:#fff;font-size:.66rem;font-weight:700;cursor:pointer;transition:transform .14s ease,background .14s ease;width:100%}.auto-adjust-btn:hover{background:#d97706;transform:translateY(-.5px)}.ai-task-card.is-editing,.ai-task-card.is-editing-mode{border-color:#2563eb!important;background:#fffffffa;box-shadow:0 4px 18px #2563eb2e;box-sizing:border-box}:root[data-theme=dark] .ai-task-card.is-editing,:root[data-theme=dark] .ai-task-card.is-editing-mode{background:#1e2330fa;border-color:#3b82f6!important}.inline-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.edit-mode-tag{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:#2563eb}:root[data-theme=dark] .edit-mode-tag{color:#60a5fa}.inline-edit-actions{display:flex;align-items:center;gap:8px;margin-top:10px;width:100%;box-sizing:border-box}.edit-save-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:8px;border:0;background:#2563eb;color:#fff;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.edit-save-btn:hover{background:#1d4ed8}.edit-cancel-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-height:32px;width:auto;border-radius:8px;border:1px solid rgba(42,38,34,.2);background:#0000000d;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.edit-cancel-btn:hover{background:#00000017;color:#334155}:root[data-theme=dark] .edit-cancel-btn{background:#ffffff14;color:#cbd5e1;border-color:#ffffff26}:root[data-theme=dark] .edit-cancel-btn:hover{background:#ffffff24;color:#fff}.inline-edit-body{display:flex;flex-direction:column;gap:6px}.edit-field-group{display:flex;flex-direction:column;gap:2px;font-size:.66rem;color:#78716c}.inline-edit-input{padding:4px 7px;border-radius:6px;border:1px solid rgba(42,38,34,.15);font-size:.75rem;color:inherit;background:#fffc;outline:none}:root[data-theme=dark] .inline-edit-input{background:#00000040;border-color:#ffffff1f}.inline-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inline-edit-time,.inline-edit-select{padding:3px 5px;border-radius:6px;border:1px solid rgba(42,38,34,.15);font-size:.72rem;color:inherit;background:#fffc;outline:none}:root[data-theme=dark] .inline-edit-time,:root[data-theme=dark] .inline-edit-select{background:#00000040;border-color:#ffffff1f}.inline-edit-label-section{display:flex;flex-direction:column;gap:4px;margin-top:3px;margin-bottom:2px}.inline-edit-label-section .selector-title{font-size:.68rem;font-weight:700;color:#78716c}:root[data-theme=dark] .inline-edit-label-section .selector-title{color:#a8a29e}.label-selector-chips{display:flex;flex-wrap:wrap;gap:4px}.label-choice-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:7px;border:1px solid rgba(42,38,34,.12);background:#00000005;color:#64748b;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .13s ease;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .label-choice-chip{background:#ffffff0a;border-color:#ffffff1a;color:#94a3b8}.label-choice-chip:hover{border-color:#2a26224d;transform:translateY(-1px)}.label-choice-chip.is-active{font-weight:700;transform:scale(1.02)}.inline-edit-flags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px}.flag-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;border:1px solid rgba(42,38,34,.15);background:transparent;font-size:.66rem;color:#78716c;cursor:pointer}.flag-chip.is-active.urgent{background:#e11d4826;color:#e11d48;border-color:#e11d4859;font-weight:700}.flag-chip.is-active.important{background:#7c3aed26;color:#7c3aed;border-color:#7c3aed59;font-weight:700}.importance-selector{display:flex;align-items:center;gap:3px;margin-inline-start:auto}.imp-btn{width:22px;height:22px;border-radius:6px;border:1px solid rgba(42,38,34,.15);background:#00000005;color:#78716c;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;padding:0}:root[data-theme=dark] .imp-btn{background:#ffffff0a;border-color:#ffffff1a;color:#a8a29e}.imp-btn.is-active{background:#e07a5f33;border-color:#e07a5f;color:#e07a5f}.imp-label{font-size:.65rem;color:#78716c}.imp-level-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(42,38,34,.25);background:transparent;padding:0;cursor:pointer}.imp-level-dot.is-active{background:#e07a5f;border-color:#e07a5f}.important-flag{display:inline-flex;align-items:center;gap:2px;color:#7c3aed;font-weight:700;font-size:.68rem}.ai-task-card.task-card-applied{opacity:.85}.ai-task-card:hover{transform:translateY(-1px)}:root[data-theme=dark] .ai-task-card{background:#ffffff0a;border-color:#ffffff14}.task-card-time-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.task-time-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#504841}:root[data-theme=dark] .task-time-badge{color:#c4bbb0}.task-label-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:6px;border:1px solid transparent;font-size:.68rem;font-weight:600}.task-card-title{font-size:.86rem;font-weight:700;color:#2a2622;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .task-card-title{color:#f6f1ea}.task-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:#8c8279}.task-importance-indicator{display:flex;align-items:center;gap:3px}.imp-dot{width:5px;height:5px;border-radius:50%;background:#2a262233;display:inline-block}.imp-dot.is-active{background:#e07a5f}:root[data-theme=dark] .imp-dot{background:#fff3}:root[data-theme=dark] .imp-dot.is-active{background:#e07a5f}.urgent-flag{display:inline-flex;align-items:center;gap:2px;color:#d9534f;font-weight:700}.apply-all-tasks-btn{display:flex;width:100%;box-sizing:border-box;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:13px;border:0;background:linear-gradient(135deg,#3d8b7a,#266b5c);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .16s ease;box-shadow:0 4px 16px #3d8b7a59;margin-top:6px}.apply-all-tasks-btn:hover{background:linear-gradient(135deg,#347668,#20594c);transform:translateY(-1px);box-shadow:0 6px 20px #3d8b7a73}.ai-applied-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#065f46;font-size:.78rem;font-weight:600;animation:helpFade .2s ease}:root[data-theme=dark] .ai-applied-banner{background:#10b9812e;color:#6ee7b7}.applied-check-icon{color:#10b981;flex-shrink:0}.ai-starter-chips{padding:8px 24px 6px;display:flex;align-items:center;gap:8px;overflow-x:auto;flex-shrink:0}.chips-title{font-size:.72rem;color:#8c8279;white-space:nowrap}.starter-chip-btn{padding:6px 14px;border-radius:11px;border:1px solid rgba(139,92,246,.25);background:#8b5cf614;color:#6d28d9;font-size:.74rem;cursor:pointer;white-space:nowrap;transition:all .14s ease}.starter-chip-btn:hover{background:#8b5cf6;color:#fff}:root[data-theme=dark] .starter-chip-btn{background:#8b5cf629;color:#ddd6fe}.ai-chatbox-input-bar{display:flex;align-items:center;gap:12px;padding:14px 24px 16px;border-top:1px solid rgba(42,38,34,.07);background:#ffffff80;flex-shrink:0}:root[data-theme=dark] .ai-chatbox-input-bar{border-top-color:#ffffff0f;background:#ffffff05}.ai-chat-textarea{flex:1;height:46px;min-height:46px;max-height:46px;box-sizing:border-box;padding:11px 16px;border-radius:14px;border:1px solid rgba(42,38,34,.1);background:#ffffffe0;color:#2a2622;font-size:.86rem;line-height:22px;outline:none;resize:none;font-family:inherit;transition:border-color .16s ease,box-shadow .16s ease}.ai-chat-textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf62e}:root[data-theme=dark] .ai-chat-textarea{background:#ffffff0d;border-color:#ffffff1a;color:#f6f1ea}.ai-send-btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;min-height:46px;border-radius:14px;border:0;background:#2a26221a;color:#8c8279;cursor:pointer;transition:all .16s ease;flex-shrink:0}.ai-send-btn.is-ready{background:linear-gradient(135deg,#e07a5f,#c96751);color:#fffdf9;box-shadow:0 4px 16px #e07a5f66}.ai-send-btn.is-ready:hover{transform:translateY(-1px) scale(1.05)}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.time-and-action-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-action-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:6px;font-size:.65rem;font-weight:800}.ai-action-badge.is-create{background:#10b98126;color:#059669}:root[data-theme=dark] .ai-action-badge.is-create{background:#34d39933;color:#34d399}.ai-action-badge.is-update{background:#f59e0b26;color:#d97706}:root[data-theme=dark] .ai-action-badge.is-update{background:#fbbf2433;color:#fbbf24}.ai-action-badge.is-delete{background:#ef444426;color:#dc2626}:root[data-theme=dark] .ai-action-badge.is-delete{background:#f8717133;color:#f87171}.ai-date-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:6px;background:#6366f11f;color:#4f46e5;font-size:.65rem;font-weight:700}:root[data-theme=dark] .ai-date-badge{background:#818cf82e;color:#a5b4fc}.task-card-title.is-striked{text-decoration:line-through;opacity:.65}.ai-task-card.is-delete-card{background:#fef2f299;border-color:#ef444459}:root[data-theme=dark] .ai-task-card.is-delete-card{background:#2d181880;border-color:#ef444459}.ai-action-reason-note{font-size:.68rem;color:#d97706;background:#f59e0b1a;padding:3px 8px;border-radius:6px;margin:3px 0 5px;display:flex;align-items:center;gap:4px}:root[data-theme=dark] .ai-action-reason-note{color:#fbbf24;background:#fbbf241f}.ai-action-reason-note .reason-label{font-weight:800}.finance-hidden-username{position:absolute!important;opacity:.001!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;pointer-events:none!important}.finance-lock-screen{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:44px 20px 60px;box-sizing:border-box}.finance-lock-card{width:min(520px,100%);border-radius:24px;padding:36px 30px;margin-top:16px;background:#ffffffe0;border:1px solid rgba(42,38,34,.1);box-shadow:0 16px 45px #2a262214;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=dark] .finance-lock-card{background:#262220e6;border-color:#ffffff1a;box-shadow:0 16px 45px #00000059}.lock-icon-halo{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#e07a5f33,#ec489933);border:1px solid rgba(224,122,95,.35);display:flex;align-items:center;justify-content:center;color:#e07a5f;margin-bottom:4px}.lock-title{margin:0;font-size:1.25rem;font-weight:700;color:inherit}.lock-subtitle{margin:0;font-size:.8rem;color:#78716c;line-height:1.6}:root[data-theme=dark] .lock-subtitle{color:#a8a29e}.finance-security-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#b45309;text-align:right;font-size:.74rem;line-height:1.6;width:100%}:root[data-theme=dark] .finance-security-alert{background:#f59e0b14;color:#fbbf24;border-color:#f59e0b40}.alert-icon{flex-shrink:0;margin-top:2px}.alert-text{display:flex;flex-direction:column;gap:3px}.finance-auth-form{width:100%;display:flex;flex-direction:column;gap:14px;margin-top:4px;text-align:right}.input-with-eye{position:relative;display:flex;align-items:center}.auth-password-input{width:100%;padding:11px 40px 11px 14px;border-radius:12px;border:1px solid rgba(42,38,34,.14);background:#ffffffe6;color:inherit;font-size:.9rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease;letter-spacing:.05em}:root[data-theme=dark] .auth-password-input{background:#18181b99;border-color:#ffffff24}.auth-password-input:focus{border-color:#e07a5f;box-shadow:0 0 0 3px #e07a5f33}.eye-toggle-btn{position:absolute;left:10px;background:transparent;border:0;color:#8c8279;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.recovery-code-box{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;background:#2a26220a;border:1px dashed rgba(42,38,34,.15);width:100%}:root[data-theme=dark] .recovery-code-box{background:#ffffff0a;border-color:#ffffff26}.recovery-header{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;color:#504841}:root[data-theme=dark] .recovery-header{color:#d1c8be}.recovery-code-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0000000f;padding:6px 10px;border-radius:8px}:root[data-theme=dark] .recovery-code-row{background:#0000004d}.recovery-code-text{font-family:monospace;font-size:.95rem;font-weight:700;letter-spacing:.08em;color:#e07a5f;direction:ltr}.copy-recovery-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:6px;border:1px solid rgba(42,38,34,.15);background:#fffc;font-size:.68rem;font-weight:600;color:inherit;cursor:pointer}.recovery-hint{font-size:.66rem;color:#8c8279;line-height:1.5}.auth-error-banner{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;background:#e11d481a;color:#e11d48;font-size:.74rem;font-weight:600}.auth-success-banner{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:10px;background:#10b9811a;color:#10b981;font-size:.74rem;font-weight:600}.auth-submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:13px;border:0;background:linear-gradient(135deg,#e07a5f,#c96751);color:#fffdf9;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #e07a5f59;transition:transform .16s ease,box-shadow .16s ease}.auth-submit-btn:hover{transform:translateY(-1.5px);box-shadow:0 6px 20px #e07a5f73}.auth-recovery-actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:6px}.forgot-password-link{background:transparent;border:0;color:#8c8279;font-size:.72rem;cursor:pointer;text-decoration:underline;transition:color .18s ease}.forgot-password-link:hover{color:#e07a5f}.force-reset-link{color:#ef4444bf;font-size:.68rem}.force-reset-link:hover{color:#ef4444}.finance-dashboard{display:flex;flex-direction:column;gap:22px;padding:20px 24px}.finance-top-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.capital-summary-card{width:100%;flex:1 1 100%;padding:18px 22px;border-radius:18px;background:linear-gradient(135deg,#10b9811f,#06b6d414);border:1px solid rgba(16,185,129,.3);display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px}@media(min-width:769px){.finance-top-bar .finance-actions-row{display:none!important}}:root[data-theme=dark] .capital-summary-card{background:linear-gradient(135deg,#10b9811a,#06b6d40d);border-color:#10b98140}.capital-info{display:flex;flex-direction:column;gap:3px}.capital-label{font-size:.76rem;font-weight:500;color:#4b5563}:root[data-theme=dark] .capital-label{color:#9ca3af}.capital-amount{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:#059669}:root[data-theme=dark] .capital-amount{color:#34d399}.capital-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.stat-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#ffffffb3;border:1px solid rgba(42,38,34,.1);font-size:.72rem;font-weight:600;color:#374151}:root[data-theme=dark] .stat-pill{background:#ffffff0f;border-color:#ffffff1a;color:#d1d5db}.finance-actions-row{display:flex;align-items:center;gap:10px}.add-card-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:13px;border:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #2563eb59;transition:transform .16s ease,box-shadow .16s ease}.add-card-btn:hover{transform:translateY(-1.5px);box-shadow:0 6px 18px #2563eb73}.finance-lock-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:13px;border:1px solid rgba(42,38,34,.14);background:#ffffffa6;color:#6b7280;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .16s ease}:root[data-theme=dark] .finance-lock-btn{background:#ffffff0f;border-color:#ffffff1f;color:#9ca3af}.finance-lock-btn:hover{background:#e11d481a;color:#e11d48;border-color:#e11d484d}.finance-lock-text-mobile{display:none!important}.finance-lock-text-desktop{display:inline!important}.cash-wallet-card{padding:16px 20px;border-radius:18px;background:#ffffffd1;border:1px solid rgba(42,38,34,.09);box-shadow:0 4px 18px #2a26220a;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:28px}:root[data-theme=dark] .cash-wallet-card{background:#262220bf;border-color:#ffffff14}.wallet-header{display:flex;align-items:center;gap:16px}.wallet-brand{display:flex;align-items:center;gap:12px}.wallet-icon-box{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b98159}.wallet-titles{display:flex;flex-direction:column;gap:2px}.wallet-titles strong{font-size:.95rem}.wallet-titles small{font-size:.72rem;color:#78716c}:root[data-theme=dark] .wallet-titles small{color:#a8a29e}.edit-wallet-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:8px;border:1px solid rgba(42,38,34,.12);background:#fff9;font-size:.72rem;font-weight:600;color:#4b5563;cursor:pointer;transition:all .14s ease}:root[data-theme=dark] .edit-wallet-btn{background:#ffffff0d;border-color:#ffffff1a;color:#d1d5db}.edit-wallet-btn:hover{background:#10b9811a;color:#059669;border-color:#10b9814d}.wallet-balance-row{display:flex;align-items:baseline;gap:8px}.balance-caption{font-size:.76rem;color:#78716c}.wallet-balance-number{font-size:1.25rem;font-weight:800;color:#059669}:root[data-theme=dark] .wallet-balance-number{color:#34d399}.cards-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:10px;margin-bottom:18px}.section-title-wrap{display:flex;align-items:center;gap:10px}.section-title-wrap h3{margin:0;font-size:1.05rem;font-weight:700}.btn-add-card-header{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:12px;border:1px solid rgba(16,185,129,.35);background:#10b9811a;color:#059669;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .btn-add-card-header{border-color:#10b98166;background:#10b98129;color:#34d399}.btn-add-card-header:hover{background:#10b98138;transform:translateY(-1px)}.cards-section-header small,.cards-section-subtitle{width:100%;font-size:.72rem;color:#78716c}.bank-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:6px}.bank-card-item{position:relative;border-radius:20px;padding:20px 22px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:195px;box-shadow:0 10px 30px #00000038;border:1px solid rgba(255,255,255,.2);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.bank-card-item:hover{transform:translateY(-2px);box-shadow:0 14px 38px #0000004d}.bank-card-item:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#fff3,#ffffff05 60%,#00000026);pointer-events:none}.card-top-row{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.card-chip-graphic{width:38px;height:28px;border-radius:6px;background:linear-gradient(135deg,gold,#d4af37);border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px #fff9;display:flex;flex-direction:column;justify-content:space-evenly;padding:3px}.chip-line{height:1px;background:#0000004d;width:100%}.card-bank-name{font-size:.98rem;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.card-delete-btn{background:#0003;border:0;color:#ffffffb3;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .14s ease}.card-delete-btn:hover{background:#e11d4880;color:#fff}.card-pan-row{display:flex;align-items:center;justify-content:space-between;gap:8px;position:relative;z-index:2;margin:12px 0 8px}.card-pan-number{font-family:monospace;font-size:1.15rem;font-weight:700;letter-spacing:.12em;text-shadow:0 1px 3px rgba(0,0,0,.4)}.pan-actions{display:flex;align-items:center;gap:4px}.card-mini-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:#0003;color:#fff;cursor:pointer;transition:background .14s ease}.card-mini-btn:hover{background:#0006}.card-mini-btn-inline{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#fffc;cursor:pointer;padding:0 2px;margin-right:3px}.card-meta-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;position:relative;z-index:2;font-size:.72rem}.card-meta-col{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:.62rem;color:#ffffffbf}.meta-val{font-weight:700;letter-spacing:.05em;display:flex;align-items:center}.holder-name{font-size:.78rem;font-weight:600;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-sheba-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 8px;border-radius:6px;background:#0003;margin-top:8px;font-size:.66rem;position:relative;z-index:2}.sheba-text{font-family:monospace;letter-spacing:.05em;color:#ffffffe6}.sheba-actions{display:flex;align-items:center;gap:3px}.card-bottom-balance{display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(255,255,255,.2);margin-top:10px;position:relative;z-index:2}.balance-hint{font-size:.68rem;color:#fffc}.card-balance-num{font-size:1.05rem;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.35)}.no-cards-placeholder{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;border-radius:18px;border:2px dashed rgba(42,38,34,.15);background:#2a262205;color:#78716c;cursor:pointer;transition:all .16s ease}:root[data-theme=dark] .no-cards-placeholder{border-color:#ffffff1f;background:#ffffff05;color:#a8a29e}.no-cards-placeholder:hover{border-color:#2563eb;background:#2563eb0a}.btn-add-first-card{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:0;background:#2563eb;color:#fff;font-size:.78rem;font-weight:700;cursor:pointer}.finance-modal{width:min(540px,94vw);border-radius:24px;padding:26px 28px;background:#fffdf9fa;border:1px solid rgba(42,38,34,.1);box-shadow:0 24px 60px #2a26222e;display:flex;flex-direction:column;gap:18px}:root[data-theme=dark] .finance-modal{background:#262220fa;border-color:#ffffff1f;box-shadow:0 24px 60px #00000073}.modal-header{display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:1.15rem;font-weight:700}.modal-close-btn{background:transparent;border:0;color:#8c8279;cursor:pointer;padding:4px}.modal-form{display:flex;flex-direction:column;gap:16px}.modal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-form-grid .full-width{grid-column:1 / -1}.modal-input{width:100%;padding:8px 12px;border-radius:10px;border:1px solid rgba(42,38,34,.14);background:#ffffffd9;font-size:.82rem;color:inherit;outline:none}:root[data-theme=dark] .modal-input{background:#00000040;border-color:#ffffff1f}.pan-input-style{font-family:monospace;letter-spacing:.08em;font-size:.95rem;font-weight:700}.palette-picker-row{display:flex;align-items:center;gap:8px}.palette-swatch{width:28px;height:28px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:transform .14s ease}.palette-swatch:hover{transform:scale(1.1)}.palette-swatch.is-selected{border-color:#fff;box-shadow:0 0 0 2px #e07a5f}.exp-input-pair{display:flex;align-items:center;gap:6px}.exp-input-pair input{text-align:center}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:6px}.btn-secondary{padding:8px 16px;border-radius:10px;border:1px solid rgba(42,38,34,.14);background:transparent;color:inherit;font-size:.8rem;cursor:pointer}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;border:0;background:#2563eb;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 3px 12px #2563eb59}.ltr-input{direction:ltr;text-align:left}.ltr-number{direction:ltr;unicode-bidi:isolate}.finance-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:6px}.finance-stats-grid .stat-net{grid-column:1 / -1!important;width:100%!important}.stat-card{padding:16px 18px;border-radius:18px;background:#ffffffb3;border:1px solid rgba(42,38,34,.08);box-shadow:0 4px 18px #2a26220a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}:root[data-theme=dark] .stat-card{background:#262220b3;border-color:#ffffff14;box-shadow:0 4px 18px #00000040}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2a262214}.stat-card-header{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;color:#78716c;font-weight:600}:root[data-theme=dark] .stat-card-header{color:#a8a29e}.stat-card-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center}.stat-card.stat-income .stat-card-icon{background:#10b98126;color:#10b981}.stat-card.stat-expense .stat-card-icon{background:#ef444426;color:#ef4444}.stat-card.stat-net .stat-card-icon{background:#3b82f626;color:#3b82f6}.stat-card.stat-capital .stat-card-icon{background:#e07a5f2e;color:#e07a5f}.stat-card-amount{font-size:1.18rem;font-weight:800;color:inherit;letter-spacing:-.01em;display:flex;align-items:baseline;gap:4px}.stat-card.stat-income .stat-card-amount{color:#059669}:root[data-theme=dark] .stat-card.stat-income .stat-card-amount{color:#34d399}.stat-card.stat-expense .stat-card-amount{color:#dc2626}:root[data-theme=dark] .stat-card.stat-expense .stat-card-amount{color:#f87171}.stat-card.stat-net.is-positive .stat-card-amount{color:#0284c7}:root[data-theme=dark] .stat-card.stat-net.is-positive .stat-card-amount{color:#38bdf8}.stat-card.stat-net.is-negative .stat-card-amount{color:#ea580c}:root[data-theme=dark] .stat-card.stat-net.is-negative .stat-card-amount{color:#fb923c}.finance-toolbar-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;width:100%;margin-top:14px}.finance-period-selector{display:inline-flex;background:#2a26220f;border-radius:12px;padding:3px;gap:2px}:root[data-theme=dark] .finance-period-selector{background:#ffffff0f}.period-pill-btn{padding:6px 14px;border-radius:9px;border:0;background:transparent;color:#78716c;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .16s ease}:root[data-theme=dark] .period-pill-btn{color:#a8a29e}.period-pill-btn.is-active{background:#fff;color:#2a2622;box-shadow:0 2px 8px #00000014}:root[data-theme=dark] .period-pill-btn.is-active{background:#ffffff29;color:#fff}.finance-action-buttons{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.action-btn-income{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:11px;border:1px solid rgba(16,185,129,.3);background:linear-gradient(135deg,#10b9811f,#05966933);color:#059669;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .16s ease}:root[data-theme=dark] .action-btn-income{color:#34d399;background:linear-gradient(135deg,#10b98133,#0596694d)}.action-btn-income:hover{transform:translateY(-1px);background:linear-gradient(135deg,#10b98140,#05966959)}.action-btn-expense{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:11px;border:1px solid rgba(239,68,68,.3);background:linear-gradient(135deg,#ef44441f,#dc262633);color:#dc2626;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .16s ease}:root[data-theme=dark] .action-btn-expense{color:#f87171;background:linear-gradient(135deg,#ef444433,#dc26264d)}.action-btn-expense:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ef444440,#dc262659)}.action-btn-transfer{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:11px;border:1px solid rgba(59,130,246,.3);background:linear-gradient(135deg,#3b82f61a,#2563eb2e);color:#2563eb;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .16s ease}:root[data-theme=dark] .action-btn-transfer{color:#60a5fa;background:linear-gradient(135deg,#3b82f62e,#2563eb47)}.action-btn-transfer:hover{transform:translateY(-1px);background:linear-gradient(135deg,#3b82f638,#2563eb52)}.finance-tabs-nav{display:flex;align-items:center;gap:10px;width:100%;margin-top:18px;border-bottom:2px solid rgba(42,38,34,.08);padding-bottom:2px}:root[data-theme=dark] .finance-tabs-nav{border-bottom-color:#ffffff14}.finance-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:0;background:transparent;color:#78716c;font-size:.88rem;font-weight:700;cursor:pointer;position:relative;transition:color .16s ease}:root[data-theme=dark] .finance-tab-btn{color:#a8a29e}.finance-tab-btn.is-active{color:#2a2622}:root[data-theme=dark] .finance-tab-btn.is-active{color:#fff}.finance-tab-btn.is-active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:3px;border-radius:3px;background:#e07a5f}.finance-tab-btn.tab-expense.is-active:after{background:#ef4444}.finance-tab-btn.tab-income.is-active:after{background:#10b981}.tab-count-badge{padding:2px 7px;border-radius:10px;background:#2a262214;font-size:.72rem;font-weight:600}:root[data-theme=dark] .tab-count-badge{background:#ffffff1a}.finance-ledger-list{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:12px}.ledger-row-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(42,38,34,.06);box-shadow:0 2px 8px #2a262208;transition:all .16s ease;gap:12px}:root[data-theme=dark] .ledger-row-card{background:#262220b8;border-color:#ffffff0f;box-shadow:0 2px 8px #0003}.ledger-row-card:hover{background:#fffffff2;transform:translate(-2px);border-color:#2a26221f}:root[data-theme=dark] .ledger-row-card:hover{background:#2d2926f2;border-color:#ffffff1f}.ledger-main-info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.tag-badge-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:8px;font-size:.72rem;font-weight:700;color:#fff;white-space:nowrap;flex-shrink:0}.ledger-texts{display:flex;flex-direction:column;gap:3px;min-width:0}.ledger-note-title{font-size:.86rem;font-weight:700;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-sub-meta{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#78716c}:root[data-theme=dark] .ledger-sub-meta{color:#a8a29e}.account-pill-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:6px;background:#2a262212;font-size:.7rem;font-weight:600}:root[data-theme=dark] .account-pill-chip{background:#ffffff14}.ledger-amount-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.ledger-amount-text{font-size:.95rem;font-weight:800;white-space:nowrap}.ledger-amount-text.is-income{color:#059669}:root[data-theme=dark] .ledger-amount-text.is-income{color:#34d399}.ledger-amount-text.is-expense{color:#dc2626}:root[data-theme=dark] .ledger-amount-text.is-expense{color:#f87171}.ledger-amount-text.is-transfer{color:#2563eb}:root[data-theme=dark] .ledger-amount-text.is-transfer{color:#60a5fa}.row-delete-btn{background:transparent;border:0;color:#a8a29e;cursor:pointer;padding:5px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:all .16s ease}.row-delete-btn:hover{background:#ef44441f;color:#ef4444}.finance-empty-ledger{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 20px;border-radius:18px;border:1px dashed rgba(42,38,34,.15);background:#fff6;text-align:center;gap:10px;margin-top:10px}:root[data-theme=dark] .finance-empty-ledger{background:#26222066;border-color:#ffffff1f}.empty-icon-wrap{width:48px;height:48px;border-radius:14px;background:#2a26220f;display:flex;align-items:center;justify-content:center;color:#8c8279}:root[data-theme=dark] .empty-icon-wrap{background:#ffffff14;color:#a8a29e}.finance-empty-ledger p{margin:0;font-size:.84rem;color:#78716c}:root[data-theme=dark] .finance-empty-ledger p{color:#a8a29e}.tags-picker-grid{display:flex;flex-wrap:wrap;gap:6px;width:100%}.tag-select-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:9px;border:1px solid rgba(42,38,34,.12);background:transparent;font-size:.76rem;font-weight:600;color:inherit;cursor:pointer;transition:all .16s ease}.tag-select-chip.is-active{border-color:transparent;color:#fff;box-shadow:0 3px 10px #0000001f}.transfer-direction-box{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);gap:10px}.transfer-col{display:flex;flex-direction:column;gap:4px;flex:1}.transfer-col label{font-size:.72rem;font-weight:700;color:#2563eb}:root[data-theme=dark] .transfer-col label{color:#60a5fa}.transfer-arrow-icon{display:flex;align-items:center;justify-content:center;color:#2563eb}.finance-weekly-chart-card{width:100%;padding:20px 22px;border-radius:20px;background:#ffffffc2;border:1px solid rgba(42,38,34,.08);box-shadow:0 6px 22px #2a26220a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:16px;margin-top:14px}:root[data-theme=dark] .finance-weekly-chart-card{background:#262220c7;border-color:#ffffff14;box-shadow:0 6px 22px #00000047}.chart-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.chart-title-group{display:flex;flex-direction:column;gap:3px}.chart-title-row{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:800;color:inherit}.chart-range-subtitle{font-size:.74rem;color:#78716c}:root[data-theme=dark] .chart-range-subtitle{color:#a8a29e}.chart-legend{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.legend-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;font-size:.72rem;font-weight:600}.legend-pill.is-income{background:#10b9811f;color:#059669}:root[data-theme=dark] .legend-pill.is-income{color:#34d399}.legend-pill.is-expense{background:#ef44441f;color:#dc2626}:root[data-theme=dark] .legend-pill.is-expense{color:#f87171}.legend-pill.is-savings{background:#3b82f61f;color:#2563eb}:root[data-theme=dark] .legend-pill.is-savings{color:#60a5fa}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-pill.is-income .legend-dot{background:#10b981}.legend-pill.is-expense .legend-dot{background:#ef4444}.legend-pill.is-savings .legend-dot{background:#3b82f6}.chart-bars-container{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;width:100%;padding-top:14px;align-items:flex-end;min-height:190px}@media(max-width:680px){.chart-bars-container{gap:6px;min-height:170px}}.chart-day-column{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end;position:relative}.day-bars-wrapper{display:flex;align-items:flex-end;justify-content:center;gap:5px;width:100%;height:120px;padding-bottom:4px;border-bottom:1px solid rgba(42,38,34,.1);position:relative}:root[data-theme=dark] .day-bars-wrapper{border-bottom-color:#ffffff1a}.bar-column{width:16px;max-width:40%;border-radius:5px 5px 0 0;transition:height .26s cubic-bezier(.16,1,.3,1),transform .16s ease,opacity .16s ease;position:relative;cursor:pointer}.bar-column:hover{transform:scaleY(1.04);opacity:.9}.bar-column.bar-income{background:linear-gradient(180deg,#10b981,#059669);box-shadow:0 2px 8px #10b98140}.bar-column.bar-expense{background:linear-gradient(180deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444440}.bar-column.is-empty{background:#2a26220d;height:4px!important;border-radius:2px}:root[data-theme=dark] .bar-column.is-empty{background:#ffffff0d}.bar-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:3px 7px;border-radius:6px;background:#18181b;color:#fff;font-size:.65rem;font-weight:700;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s ease;z-index:10;box-shadow:0 4px 12px #0003}.day-bars-wrapper:hover .bar-tooltip{opacity:1}.day-meta-label{display:flex;flex-direction:column;align-items:center;gap:2px}.day-name-text{font-size:.72rem;font-weight:700;color:inherit}.day-date-number{font-size:.65rem;color:#78716c}:root[data-theme=dark] .day-date-number{color:#a8a29e}.chart-day-column.is-today .day-name-text{color:#e07a5f}.chart-day-column.is-today .day-bars-wrapper{border-bottom:2px solid #e07a5f}.day-savings-pill{padding:2px 6px;border-radius:6px;font-size:.64rem;font-weight:700;white-space:nowrap}.day-savings-pill.is-positive{background:#10b9811f;color:#059669}:root[data-theme=dark] .day-savings-pill.is-positive{color:#34d399}.day-savings-pill.is-negative{background:#ef44441f;color:#dc2626}:root[data-theme=dark] .day-savings-pill.is-negative{color:#f87171}.day-savings-pill.is-zero{background:#2a26220d;color:#78716c}:root[data-theme=dark] .day-savings-pill.is-zero{background:#ffffff0d;color:#a8a29e}.chart-tags-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:12px;border-top:1px solid rgba(42,38,34,.07)}:root[data-theme=dark] .chart-tags-summary{border-top-color:#ffffff12}.tags-summary-label{font-size:.74rem;font-weight:700;color:#78716c}:root[data-theme=dark] .tags-summary-label{color:#a8a29e}.tags-chips-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag-summary-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;font-size:.7rem;font-weight:700;color:#fff;box-shadow:0 2px 6px #00000014}.tag-summary-chip .tag-chip-amount{background:#0003;padding:1px 5px;border-radius:5px;font-size:.65rem;font-weight:600}.row-edit-btn{background:transparent;border:0;color:#a8a29e;cursor:pointer;padding:5px;border-radius:7px;display:flex;align-items:center;justify-content:center;transition:all .16s ease}.row-edit-btn:hover{background:#3b82f61f;color:#2563eb}:root[data-theme=dark] .row-edit-btn:hover{color:#60a5fa}.calendar-installment-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:5px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.62rem;font-weight:800;margin-inline-start:4px;box-shadow:0 2px 6px #ef444459;animation:pulseBadge 2.4s infinite;letter-spacing:-.01em;vertical-align:middle}@keyframes pulseBadge{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.88}}.day-header-title-wrap{display:inline-flex;align-items:center;justify-content:center;gap:3px}.finance-installments-section{width:100%;margin-top:28px;display:flex;flex-direction:column;gap:14px}.installments-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.installments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;width:100%}.installment-card-item{padding:18px 20px;border-radius:18px;background:#ffffffc2;border:1px solid rgba(42,38,34,.08);box-shadow:0 4px 18px #2a26220a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:14px;transition:all .16s ease;position:relative}:root[data-theme=dark] .installment-card-item{background:#262220c7;border-color:#ffffff14;box-shadow:0 4px 18px #00000047}.installment-card-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2a262214}.installment-card-item.is-late{border-color:#ef444459;background:linear-gradient(135deg,#ef44440a,#fffc)}:root[data-theme=dark] .installment-card-item.is-late{background:linear-gradient(135deg,#ef444414,#262220d9)}.installment-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.installment-title-wrap{display:flex;align-items:center;gap:10px}.installment-icon-badge{width:36px;height:36px;border-radius:10px;background:#8b5cf61f;color:#8b5cf6;display:flex;align-items:center;justify-content:center}.installment-card-title{font-size:.95rem;font-weight:800;color:inherit;margin:0}.installment-status-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:7px;font-size:.7rem;font-weight:700}.installment-status-tag.status-active{background:#3b82f61f;color:#2563eb}:root[data-theme=dark] .installment-status-tag.status-active{color:#60a5fa}.installment-status-tag.status-late{background:#ef444426;color:#dc2626}:root[data-theme=dark] .installment-status-tag.status-late{color:#f87171}.installment-status-tag.status-completed{background:#10b9811f;color:#059669}:root[data-theme=dark] .installment-status-tag.status-completed{color:#34d399}.installment-progress-box{display:flex;flex-direction:column;gap:5px}.progress-labels-row{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:#78716c}:root[data-theme=dark] .progress-labels-row{color:#a8a29e}.installment-track-bar{width:100%;height:8px;border-radius:4px;background:#2a262214;overflow:hidden}:root[data-theme=dark] .installment-track-bar{background:#ffffff14}.installment-fill-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,#8b5cf6,#6366f1);transition:width .3s ease}.installment-payment-info{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:#2a26220a}:root[data-theme=dark] .installment-payment-info{background:#ffffff0a}.payment-amount-col{display:flex;flex-direction:column;gap:2px}.payment-caption{font-size:.7rem;color:#78716c}:root[data-theme=dark] .payment-caption{color:#a8a29e}.payment-number{font-size:1.05rem;font-weight:800;color:#8b5cf6}:root[data-theme=dark] .payment-number{color:#a78bfa}.due-date-col{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.due-date-text{font-size:.82rem;font-weight:700}.due-date-text.is-late{color:#dc2626}:root[data-theme=dark] .due-date-text.is-late{color:#f87171}.installment-actions-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.btn-pay-installment{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;border:0;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #10b9814d;transition:all .16s ease;flex:1;justify-content:center}.btn-pay-installment:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10b98166}.preview-computed-box{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);margin-top:4px}.preview-computed-row{display:flex;align-items:center;justify-content:space-between;font-size:.78rem}.preview-computed-row strong{color:#8b5cf6;font-weight:800}:root[data-theme=dark] .preview-computed-row strong{color:#a78bfa}.study-dashboard{display:flex;flex-direction:column;gap:20px;padding:16px 20px 36px;direction:rtl}.study-top-banner{display:flex;flex-direction:column;gap:16px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#10b9811f,#06b6d414);border:1px solid rgba(16,185,129,.28);box-shadow:0 8px 24px #10b98114}:root[data-theme=dark] .study-top-banner{background:linear-gradient(135deg,#10b98124,#06b6d40f);border-color:#34d3994d;box-shadow:0 8px 30px #00000059}.study-banner-content{display:flex;align-items:flex-start;gap:14px}.study-banner-icon-box{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#059669,#047857);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #05966959;flex-shrink:0}.study-banner-text{flex:1}.study-banner-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.study-banner-title-row h2{font-size:1.15rem;font-weight:900;margin:0;color:#065f46}:root[data-theme=dark] .study-banner-title-row h2{color:#6ee7b7}.study-version-tag{font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:6px;background:#05966926;color:#059669}:root[data-theme=dark] .study-version-tag{background:#34d39933;color:#34d399}.study-banner-text p{font-size:.78rem;color:#065f46cc;margin:4px 0 0;line-height:1.5}:root[data-theme=dark] .study-banner-text p{color:#d1fae5bf}.study-banner-stats-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.study-stat-card{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;background:#ffffffb3;border:1px solid rgba(16,185,129,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=dark] .study-stat-card{background:#1a2621b3;border-color:#34d39933}.study-stat-card.is-alert{border-color:#ef444459;background:#fef2f2bf}:root[data-theme=dark] .study-stat-card.is-alert{background:#2d1818bf;border-color:#ef444466}.stat-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stat-icon.emerald-icon{background:#05966926;color:#059669}:root[data-theme=dark] .stat-icon.emerald-icon{color:#34d399}.stat-icon.blue-icon{background:#2563eb26;color:#2563eb}:root[data-theme=dark] .stat-icon.blue-icon{color:#60a5fa}.stat-icon.red-icon{background:#ef444426;color:#ef4444}:root[data-theme=dark] .stat-icon.red-icon{color:#f87171}.stat-data{display:flex;flex-direction:column}.stat-label{font-size:.68rem;color:#2a2622a6}:root[data-theme=dark] .stat-label{color:#f6f1eaa6}.stat-value{font-size:.92rem;font-weight:900;color:#2a2622}:root[data-theme=dark] .stat-value{color:#f6f1ea}.study-create-subject-btn{margin-right:auto;display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:12px;border:0;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 4px 16px #05966959;transition:all .16s ease}.study-create-subject-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #05966973}.study-total-time-card .stat-icon.purple-icon{background:#8b5cf626;color:#8b5cf6}:root[data-theme=dark] .study-total-time-card .stat-icon.purple-icon{color:#a78bfa}.study-view-tabs-bar{display:flex;align-items:center;gap:10px;padding:4px;background:#2a26220a;border-radius:14px;border:1px solid rgba(42,38,34,.07)}:root[data-theme=dark] .study-view-tabs-bar{background:#ffffff0a;border-color:#ffffff14}.study-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:11px;border:0;background:transparent;color:#2a2622b3;font-size:.82rem;font-weight:800;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1)}:root[data-theme=dark] .study-tab-btn{color:#f6f1eab3}.study-tab-btn.is-active{background:#fff;color:#059669;box-shadow:0 4px 14px #00000014}:root[data-theme=dark] .study-tab-btn.is-active{background:#282422;color:#34d399;box-shadow:0 4px 16px #00000059}.study-tab-short{display:none}.study-tab-full{display:inline}.tab-pill-badge{font-size:.68rem;font-weight:800;padding:1px 7px;border-radius:6px;background:#2a262214;color:#2a2622b3;transition:all .14s ease}:root[data-theme=dark] .tab-pill-badge{background:#ffffff14;color:#f6f1eab3}.study-tab-btn.is-active .tab-pill-badge{background:#05966926;color:#059669}:root[data-theme=dark] .study-tab-btn.is-active .tab-pill-badge{background:#34d39933;color:#34d399}.tab-logs-pill,.tab-reviews-pill,.tab-exams-pill{font-size:.68rem;font-weight:800;padding:1px 7px;border-radius:6px;background:#0596691f;color:#059669}:root[data-theme=dark] .tab-logs-pill,:root[data-theme=dark] .tab-reviews-pill,:root[data-theme=dark] .tab-exams-pill{background:#34d39926;color:#34d399}.study-subjects-list{display:flex;flex-direction:column;gap:16px}.subject-card-box{position:relative;background:#fff;border-radius:20px;border:1px solid rgba(42,38,34,.09);box-shadow:0 6px 20px #2a26220a;overflow:hidden;transition:all .18s ease}:root[data-theme=dark] .subject-card-box{background:#23201e;border-color:#ffffff17;box-shadow:0 6px 24px #0000004d}.subject-color-strip{height:4px;width:100%}.subject-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#2a262204;border-bottom:1px solid rgba(42,38,34,.06);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s ease}.subject-card-header:hover{background:#2a262209}:root[data-theme=dark] .subject-card-header:hover{background:#ffffff0a}:root[data-theme=dark] .subject-card-header{background:#ffffff05;border-bottom-color:#ffffff0f}.subject-collapse-arrow{width:28px;height:28px;border-radius:8px;border:0;background:#2a26220a;color:#2a262299;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),background .14s ease}:root[data-theme=dark] .subject-collapse-arrow{background:#ffffff0d;color:#f6f1ea99}.subject-collapse-arrow:hover{background:#2a262214;color:#2a2622}:root[data-theme=dark] .subject-collapse-arrow:hover{background:#ffffff1a;color:#f6f1ea}.subject-collapse-arrow.is-collapsed{transform:rotate(90deg)}.subject-collapsed-hint{font-size:.7rem;color:#2a262273;font-style:italic}:root[data-theme=dark] .subject-collapsed-hint{color:#f6f1ea73}.subject-title-row{display:flex;align-items:center;gap:12px}.subject-color-badge{width:34px;height:34px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026}.subject-name-group{display:flex;flex-direction:column;gap:2px}.subject-name{font-size:1rem;font-weight:900;color:#2a2622}:root[data-theme=dark] .subject-name{color:#f6f1ea}.subject-meta-tags{display:flex;align-items:center;gap:8px}.subject-topic-count{font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:6px;background:#2a26220d;color:#2a2622a6}:root[data-theme=dark] .subject-topic-count{background:#ffffff12;color:#f6f1eab3}.subject-weak-count-tag{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;font-weight:800;padding:1px 7px;border-radius:6px;background:#fee2e2;color:#dc2626}:root[data-theme=dark] .subject-weak-count-tag{background:#ef444433;color:#fca5a5}.subject-header-actions{display:flex;align-items:center;gap:8px}.add-topic-mini-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:9px;border:1px solid rgba(5,150,105,.25);background:#05966914;color:#059669;font-size:.76rem;font-weight:800;cursor:pointer;transition:all .14s ease}:root[data-theme=dark] .add-topic-mini-btn{color:#34d399;border-color:#34d3994d;background:#10b9811f}.add-topic-mini-btn:hover{background:#0596692e;transform:translateY(-1px)}.subject-delete-btn{width:32px;height:32px;border-radius:9px;border:1px solid transparent;background:transparent;color:#ef444499;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .14s ease}.subject-delete-btn:hover{background:#ef44441f;color:#ef4444;border-color:#ef444440}.subject-topics-container{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.topic-row-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:14px;background:#2a262206;border:1px solid rgba(42,38,34,.06);transition:all .14s ease}:root[data-theme=dark] .topic-row-item{background:#ffffff08;border-color:#ffffff0f}.topic-row-item:hover{border-color:#2a26221f;background:#2a26220a}:root[data-theme=dark] .topic-row-item:hover{border-color:#ffffff1f;background:#ffffff0d}.topic-row-item.is-weak-topic{background:#ef44440a;border-color:#ef444438}:root[data-theme=dark] .topic-row-item.is-weak-topic{background:#ef444414;border-color:#ef444459}.topic-main-info{display:flex;align-items:center;gap:10px}.topic-bullet-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.topic-name-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topic-name-text{font-size:.88rem;font-weight:800;color:#2a2622}:root[data-theme=dark] .topic-name-text{color:#f6f1ea}.topic-weak-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:6px;background:#fee2e2;color:#dc2626;font-size:.7rem;font-weight:800}.topic-actions-group{display:flex;align-items:center;gap:8px}.topic-weight-box{display:flex;align-items:center;gap:4px}.weight-label{font-size:.72rem;font-weight:700;color:#2a262299}:root[data-theme=dark] .weight-label{color:#f6f1ea99}.weight-select{padding:4px 8px;border-radius:8px;border:1px solid rgba(42,38,34,.12);background:#fff;color:#2a2622;font-size:.76rem;font-weight:800;outline:none;cursor:pointer}:root[data-theme=dark] .weight-select{background:#2a2624;border-color:#ffffff1f;color:#f6f1ea}.weak-toggle-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1px solid rgba(42,38,34,.12);background:transparent;color:#2a262299;font-size:.74rem;font-weight:800;cursor:pointer;transition:all .14s ease}:root[data-theme=dark] .weak-toggle-btn{border-color:#ffffff1f;color:#f6f1ea99}.weak-toggle-btn.is-weak{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff;box-shadow:0 2px 8px #ef444459}.topic-delete-btn{width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:#ef444499;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.topic-delete-btn:hover{background:#ef44441f;color:#ef4444}.empty-topics-prompt{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;border-radius:12px;border:1.5px dashed rgba(42,38,34,.12);background:#2a262205;color:#2a262299;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .14s ease;width:100%}:root[data-theme=dark] .empty-topics-prompt{border-color:#ffffff1a;background:#ffffff05;color:#f6f1ea99}.empty-topics-prompt:hover{border-color:#059669;color:#059669;background:#0596690f}.study-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;border-radius:24px;background:#2a262205;border:2px dashed rgba(42,38,34,.1);gap:12px;cursor:pointer}:root[data-theme=dark] .study-empty-state{background:#ffffff05;border-color:#ffffff1a}.empty-icon-box{width:72px;height:72px;border-radius:50%;background:#0596691f;color:#059669;display:flex;align-items:center;justify-content:center}:root[data-theme=dark] .empty-icon-box{color:#34d399}.study-empty-state h3{font-size:1.1rem;font-weight:800;margin:0;color:#2a2622}:root[data-theme=dark] .study-empty-state h3{color:#f6f1ea}.study-empty-state p{font-size:.8rem;color:#2a262299;max-width:400px;line-height:1.6;margin:0}:root[data-theme=dark] .study-empty-state p{color:#f6f1ea99}.study-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0c0a99!important;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.study-modal-card{width:min(480px,94vw);border-radius:24px;background:#fffdf9;border:1px solid rgba(42,38,34,.1);box-shadow:0 28px 80px #00000047;padding:24px 26px;display:flex;flex-direction:column;gap:16px;direction:rtl;animation:modernModalIn .22s cubic-bezier(.16,1,.3,1)}:root[data-theme=dark] .study-modal-card{background:#1f1c1a;border-color:#ffffff1f;box-shadow:0 28px 80px #000000a6}.study-modal-header{display:flex;align-items:center;justify-content:space-between}.study-modal-title{display:flex;align-items:center;gap:10px}.modal-title-icon{color:#059669}:root[data-theme=dark] .modal-title-icon{color:#34d399}.study-modal-title h3{font-size:1.05rem;font-weight:900;margin:0;color:#2a2622}:root[data-theme=dark] .study-modal-title h3{color:#f6f1ea}.study-modal-close{width:30px;height:30px;border-radius:8px;border:1px solid rgba(42,38,34,.08);background:transparent;color:#2a262299;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .14s ease}:root[data-theme=dark] .study-modal-close{border-color:#ffffff14;color:#f6f1ea99}.study-modal-close:hover{background:#ef44441f;color:#ef4444}.study-modal-form{display:flex;flex-direction:column;gap:14px}.study-form-group{display:flex;flex-direction:column;gap:6px}.study-form-group label{font-size:.8rem;font-weight:800;color:#2a2622cc}:root[data-theme=dark] .study-form-group label{color:#f6f1eacc}.study-input{width:100%;padding:10px 14px;border-radius:12px;border:1.5px solid rgba(42,38,34,.12);background:#fff;color:#2a2622;font-size:.86rem;font-weight:700;outline:none;transition:all .16s ease}:root[data-theme=dark] .study-input{background:#272321;border-color:#ffffff1f;color:#f6f1ea}.study-input:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926}.palette-picker-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.palette-swatch-circle{width:32px;height:32px;border-radius:50%;border:2px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .14s ease}.palette-swatch-circle:hover{transform:scale(1.1)}.palette-swatch-circle.is-selected{border-color:#fff;box-shadow:0 0 0 2px #059669;transform:scale(1.12)}.swatch-check{color:#fff}.study-weak-toggle-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;border:1.5px solid rgba(42,38,34,.1);background:#2a262205;cursor:pointer;transition:all .16s ease;text-align:right}:root[data-theme=dark] .study-weak-toggle-card{border-color:#ffffff1a;background:#ffffff08}.study-weak-toggle-card.is-active{border-color:#ef4444;background:#ef444414;box-shadow:0 4px 14px #ef444433}.study-weak-toggle-card .toggle-icon-wrap{width:32px;height:32px;border-radius:10px;background:#ef44441a;color:#ef4444;display:flex;align-items:center;justify-content:center}.study-weak-toggle-card.is-active .toggle-icon-wrap{background:#ef4444;color:#fff}.study-weak-toggle-card .toggle-info{flex:1;display:flex;flex-direction:column}.study-weak-toggle-card .toggle-info strong{font-size:.84rem;font-weight:800;color:#2a2622}:root[data-theme=dark] .study-weak-toggle-card .toggle-info strong{color:#f6f1ea}.study-weak-toggle-card .toggle-info small{font-size:.68rem;color:#2a262299}:root[data-theme=dark] .study-weak-toggle-card .toggle-info small{color:#f6f1ea99}.study-toggle-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(42,38,34,.25);transition:all .14s ease}:root[data-theme=dark] .study-toggle-dot{border-color:#ffffff40}.study-toggle-dot.is-on{border-color:#ef4444;background:#ef4444;box-shadow:0 0 8px #ef4444}.study-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid rgba(42,38,34,.08)}:root[data-theme=dark] .study-modal-footer{border-top-color:#ffffff14}.study-btn-secondary{padding:9px 18px;border-radius:10px;border:1px solid rgba(42,38,34,.12);background:transparent;color:#2a2622b3;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .14s ease}:root[data-theme=dark] .study-btn-secondary{border-color:#ffffff1f;color:#f6f1eab3}.study-btn-primary{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:10px;border:0;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:.84rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #0596694d;transition:all .16s ease}.study-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #05966966}.task-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0c0a99!important;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.modern-task-modal{position:relative;width:min(600px,94vw);max-height:90vh;overflow-y:auto;border-radius:26px;background:#fffdf9;border:1px solid rgba(42,38,34,.1);box-shadow:0 28px 80px #00000047;padding:24px 28px;display:flex;flex-direction:column;gap:18px;direction:rtl;animation:modernModalIn .22s cubic-bezier(.16,1,.3,1)}:root[data-theme=dark] .modern-task-modal{background:#1f1c1a;border-color:#ffffff1f;box-shadow:0 28px 80px #000000a6}@keyframes modernModalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-top-accent{position:absolute;top:0;left:20px;right:20px;height:4px;border-radius:0 0 8px 8px;transition:all .26s ease}.task-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:6px}.modal-badge-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.mode-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;background:#e07a5f1f;color:#e07a5f;font-size:.72rem;font-weight:800}.modal-date-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;background:#2a26220d;color:#2a2622b3;font-size:.72rem;font-weight:700}:root[data-theme=dark] .modal-date-chip{background:#ffffff0f;color:#f6f1eab3}.modal-main-title{font-size:1.22rem;font-weight:900;margin:0;color:#2a2622}:root[data-theme=dark] .modal-main-title{color:#f6f1ea}.modern-close-btn{width:32px;height:32px;border-radius:10px;border:1px solid rgba(42,38,34,.08);background:#2a262208;color:#2a2622b3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .14s ease}:root[data-theme=dark] .modern-close-btn{background:#ffffff0d;border-color:#ffffff1a;color:#f6f1eab3}.modern-close-btn:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}.task-field-group{display:flex;flex-direction:column;gap:6px}.field-title{font-size:.8rem;font-weight:800;color:#2a2622cc;display:flex;align-items:center;gap:4px}:root[data-theme=dark] .field-title{color:#f6f1eacc}.field-required{color:#ef4444;font-weight:900}.modern-text-input{width:100%;padding:10px 14px;border-radius:12px;border:1.5px solid rgba(42,38,34,.12);background:#fff;color:#2a2622;font-size:.88rem;outline:none;transition:all .16s ease}:root[data-theme=dark] .modern-text-input{background:#272321;border-color:#ffffff1f;color:#f6f1ea}.modern-text-input:focus{border-color:#e07a5f;box-shadow:0 0 0 3px #e07a5f26}.title-input{font-size:1rem;font-weight:700;padding:12px 16px}.label-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.modern-label-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:12px;border:1.5px solid rgba(42,38,34,.1);background:#2a262205;color:#2a2622;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1)}:root[data-theme=dark] .modern-label-chip{border-color:#ffffff1a;background:#ffffff08;color:#f6f1ea}.modern-label-chip:hover{transform:translateY(-1px);border-color:var(--label-accent, #3b82f6)}.modern-label-chip.is-selected{background:#2a262212;transform:translateY(-1px)}:root[data-theme=dark] .modern-label-chip.is-selected{background:#ffffff1a}.chip-icon-circle{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.chip-check-icon{margin-right:2px;color:var(--label-accent, #10b981)}.learning-stage-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#10b98114,#0596691f);border:1.5px solid rgba(5,150,105,.25);box-shadow:0 4px 20px #05966914;animation:learningCardFade .24s ease}:root[data-theme=dark] .learning-stage-card{background:linear-gradient(135deg,#10b9811a,#04785729);border-color:#34d3994d}@keyframes learningCardFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.learning-stage-head{display:flex;align-items:center;justify-content:space-between}.learning-title-wrap{display:flex;align-items:center;gap:10px}.learning-cap-icon{color:#059669}:root[data-theme=dark] .learning-cap-icon{color:#34d399}.learning-title-wrap strong{display:block;font-size:.88rem;font-weight:800;color:#065f46}:root[data-theme=dark] .learning-title-wrap strong{color:#6ee7b7}.learning-title-wrap small{display:block;font-size:.72rem;color:#065f46cc}:root[data-theme=dark] .learning-title-wrap small{color:#d1fae5b3}.learning-active-pill{font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:8px;background:#059669;color:#fff}.learning-selectors-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.learning-selectors-row{grid-template-columns:1fr}}.learning-field{display:flex;flex-direction:column;gap:4px}.learning-field label{font-size:.76rem;font-weight:700;color:#065f46}:root[data-theme=dark] .learning-field label{color:#a7f3d0}.learning-select{width:100%;padding:8px 12px;border-radius:10px;border:1px solid rgba(5,150,105,.3);background:#fff;color:#2a2622;font-size:.82rem;font-weight:700;outline:none}:root[data-theme=dark] .learning-select{background:#1b2e24;border-color:#34d3994d;color:#ecfdf5}.topic-meta-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px dashed rgba(5,150,105,.2)}.topic-meta-tag{font-size:.74rem;color:#065f46}:root[data-theme=dark] .topic-meta-tag{color:#a7f3d0}.topic-weak-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:#fee2e2;color:#dc2626;font-size:.72rem;font-weight:800}:root[data-theme=dark] .topic-weak-pill{background:#ef444440;color:#fca5a5}.task-timing-section{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:18px;background:#2a262208;border:1px solid rgba(42,38,34,.08)}:root[data-theme=dark] .task-timing-section{background:#ffffff08;border-color:#ffffff14}.timing-control-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.timing-label-text{font-size:.76rem;font-weight:800;color:#2a2622bf;text-align:center;width:100%;display:flex;align-items:center;justify-content:center;height:20px}:root[data-theme=dark] .timing-label-text{color:#f6f1eabf}.timing-icon-top{height:20px;display:flex;align-items:center;justify-content:center;color:#e07a5f}.duration-pill-box{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;height:42px;border-radius:12px;background:#e07a5f1f;color:#e07a5f;font-size:.84rem;font-weight:800;white-space:nowrap;box-sizing:border-box}:root[data-theme=dark] .duration-pill-box{background:#e07a5f2e;color:#ff9d82;border:1px solid rgba(224,122,95,.28)}.form-double-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.form-double-row{grid-template-columns:1fr}}.form-sub-field{display:flex;flex-direction:column;gap:4px}.form-sub-field label{font-size:.76rem;font-weight:700;color:#2a2622bf}:root[data-theme=dark] .form-sub-field label{color:#f6f1eabf}.modern-select{width:100%;padding:10px 12px;border-radius:12px;border:1.5px solid rgba(42,38,34,.12);background:#fff;color:#2a2622;font-size:.84rem;font-weight:700;outline:none}:root[data-theme=dark] .modern-select{background:#272321;border-color:#ffffff1f;color:#f6f1ea}.importance-header-row{display:flex;align-items:center;justify-content:space-between}.importance-val-badge{font-size:.76rem;font-weight:800;color:#e07a5f;background:#e07a5f1f;padding:2px 8px;border-radius:6px}.importance-steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.importance-step-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;border-radius:14px;border:1.5px solid rgba(42,38,34,.1);background:#2a262205;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);gap:4px}:root[data-theme=dark] .importance-step-btn{border-color:#ffffff1a;background:#ffffff08}.importance-step-btn .step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;color:#2a2622;background:#2a26220f;transition:all .16s ease}:root[data-theme=dark] .importance-step-btn .step-num{color:#f6f1ea;background:#ffffff12}.importance-step-btn .step-name{font-size:.72rem;font-weight:700;color:#2a2622a6;transition:all .16s ease}:root[data-theme=dark] .importance-step-btn .step-name{color:#f6f1eaa6}.importance-step-btn.is-active{background:linear-gradient(135deg,#e07a5f,#c4573b)!important;border-color:#ff9170!important;transform:translateY(-2px);box-shadow:0 0 0 2px #e07a5f66,0 8px 20px #e07a5f73!important}:root[data-theme=dark] .importance-step-btn.is-active{background:linear-gradient(135deg,#e07a5f,#b84325)!important;border-color:#ff8e6e!important;box-shadow:0 0 0 2px #ff8e6e99,0 8px 24px #e07a5f99!important}.importance-step-btn.is-active .step-num{background:#fff!important;color:#b84325!important;font-weight:900!important;box-shadow:0 2px 8px #0000004d!important;transform:scale(1.08)}.importance-step-btn.is-active .step-name{color:#fff!important;font-weight:900!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}.eisenhower-flags-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:500px){.eisenhower-flags-row{grid-template-columns:1fr}}.matrix-toggle-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1.5px solid rgba(42,38,34,.1);background:#2a262205;cursor:pointer;transition:all .16s ease;text-align:right}:root[data-theme=dark] .matrix-toggle-card{border-color:#ffffff1a;background:#ffffff08}.toggle-icon-wrap{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .16s ease}.matrix-toggle-card.is-urgent .toggle-icon-wrap{background:#ef44441a;color:#ef4444}.matrix-toggle-card.is-urgent.is-active{border-color:#ef4444;background:#ef444414;box-shadow:0 4px 14px #ef444433}.matrix-toggle-card.is-urgent.is-active .toggle-icon-wrap{background:#ef4444;color:#fff}.matrix-toggle-card.is-important .toggle-icon-wrap{background:#10b9811a;color:#10b981}.matrix-toggle-card.is-important.is-active{border-color:#10b981;background:#10b98114;box-shadow:0 4px 14px #10b98133}.matrix-toggle-card.is-important.is-active .toggle-icon-wrap{background:#10b981;color:#fff}.toggle-text-area{flex:1;display:flex;flex-direction:column}.toggle-text-area strong{font-size:.84rem;font-weight:800;color:#2a2622}:root[data-theme=dark] .toggle-text-area strong{color:#f6f1ea}.toggle-text-area small{font-size:.68rem;color:#2a262299}:root[data-theme=dark] .toggle-text-area small{color:#f6f1ea99}.matrix-switch-indicator{width:14px;height:14px;border-radius:50%;border:2px solid rgba(42,38,34,.25);transition:all .14s ease}:root[data-theme=dark] .matrix-switch-indicator{border-color:#ffffff40}.matrix-switch-indicator.is-on{border-color:currentColor;background:currentColor;box-shadow:0 0 8px currentColor}.link-input-wrap{position:relative;display:flex;align-items:center}.link-icon{position:absolute;right:12px;color:#2a262280;pointer-events:none}:root[data-theme=dark] .link-icon{color:#f6f1ea80}.link-input{padding-right:36px!important}.modern-textarea{width:100%;padding:10px 14px;border-radius:12px;border:1.5px solid rgba(42,38,34,.12);background:#fff;color:#2a2622;font-size:.84rem;font-family:inherit;resize:vertical;min-height:72px;outline:none;transition:all .16s ease}:root[data-theme=dark] .modern-textarea{background:#272321;border-color:#ffffff1f;color:#f6f1ea}.modern-textarea:focus{border-color:#e07a5f;box-shadow:0 0 0 3px #e07a5f26}.form-error-banner{padding:10px 14px;border-radius:10px;background:#fee2e2;color:#dc2626;font-size:.8rem;font-weight:700;margin:0}.modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:10px;border-top:1px solid rgba(42,38,34,.08)}:root[data-theme=dark] .modal-footer-actions{border-top-color:#ffffff14}.modern-cancel-btn{padding:10px 20px;border-radius:12px;border:1.5px solid rgba(42,38,34,.12);background:transparent;color:#2a2622b3;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .14s ease}:root[data-theme=dark] .modern-cancel-btn{border-color:#ffffff1f;color:#f6f1eab3}.modern-cancel-btn:hover{background:#2a26220d;color:#2a2622}:root[data-theme=dark] .modern-cancel-btn:hover{background:#ffffff0d;color:#f6f1ea}.modern-submit-btn{padding:10px 26px;border-radius:12px;border:0;background:linear-gradient(135deg,#e07a5f,#cc6a50);color:#fff;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 4px 16px #e07a5f59;transition:all .16s ease}.modern-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #e07a5f73}.modern-submit-btn:disabled{opacity:.6;cursor:not-allowed}.detail-study-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;background:#0596691a;color:#059669;font-size:.8rem;font-weight:700;margin-top:4px}:root[data-theme=dark] .detail-study-badge{background:#34d3991f;color:#34d399}.detail-study-sep{opacity:.5}.study-analytics-view{display:flex;flex-direction:column;gap:18px;animation:modernModalIn .22s ease}.analytics-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:20px;background:#fff;border:1px solid rgba(42,38,34,.09);box-shadow:0 6px 20px #2a26220a}:root[data-theme=dark] .analytics-card{background:#23201e;border-color:#ffffff17;box-shadow:0 6px 24px #0000004d}.analytics-card-head{display:flex;align-items:center;justify-content:space-between}.analytics-title-group{display:flex;align-items:center;gap:10px}.analytics-icon{color:#059669}:root[data-theme=dark] .analytics-icon{color:#34d399}.analytics-icon.blue-icon{color:#2563eb}:root[data-theme=dark] .analytics-icon.blue-icon{color:#60a5fa}.analytics-icon.purple-icon{color:#8b5cf6}:root[data-theme=dark] .analytics-icon.purple-icon{color:#a78bfa}.analytics-title-group h3{font-size:.95rem;font-weight:800;margin:0;color:#2a2622}:root[data-theme=dark] .analytics-title-group h3{color:#f6f1ea}.analytics-title-group small{font-size:.72rem;color:#2a262299}:root[data-theme=dark] .analytics-title-group small{color:#f6f1ea99}.analytics-badge{font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:8px;background:#0596691f;color:#059669}:root[data-theme=dark] .analytics-badge{background:#34d39926;color:#34d399}.analytics-badge.blue-badge{background:#2563eb1f;color:#2563eb}:root[data-theme=dark] .analytics-badge.blue-badge{background:#60a5fa26;color:#93c5fd}.analytics-badge.purple-badge{background:#8b5cf61f;color:#8b5cf6}:root[data-theme=dark] .analytics-badge.purple-badge{background:#a78bfa26;color:#c4b5fd}.chart-section-title{font-size:.76rem;font-weight:800;color:#2a2622b3;display:block;margin-bottom:8px}:root[data-theme=dark] .chart-section-title{color:#f6f1eab3}.daily-bars-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;height:140px;padding-top:24px}.daily-bar-column{display:flex;flex-direction:column;align-items:center;height:100%}.bar-track{flex:1;width:100%;max-width:38px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:#2a262208;border-radius:8px;overflow:visible;position:relative}:root[data-theme=dark] .bar-track{background:#ffffff0a}.bar-fill{width:100%;border-radius:8px;background:#2a26221a;transition:height .3s cubic-bezier(.16,1,.3,1);position:relative}.bar-fill.has-study{background:linear-gradient(180deg,#10b981,#059669);box-shadow:0 4px 12px #0596694d}.bar-val-bubble{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:800;white-space:nowrap;background:#059669;color:#fff;padding:1px 5px;border-radius:5px;opacity:0;transition:opacity .14s ease;pointer-events:none}.bar-fill:hover .bar-val-bubble{opacity:1}.bar-day-name{font-size:.74rem;font-weight:800;color:#2a2622;margin-top:6px}:root[data-theme=dark] .bar-day-name{color:#f6f1ea}.bar-day-date{font-size:.65rem;color:#2a26228c}:root[data-theme=dark] .bar-day-date{color:#f6f1ea8c}.subject-progress-list{display:flex;flex-direction:column;gap:10px}.subject-progress-item{display:flex;flex-direction:column;gap:4px}.progress-info-row{display:flex;align-items:center;justify-content:space-between}.subj-title-tag{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#2a2622}:root[data-theme=dark] .subj-title-tag{color:#f6f1ea}.subj-bullet{width:8px;height:8px;border-radius:50%}.subj-time-tag{font-size:.74rem;color:#2a2622a6}:root[data-theme=dark] .subj-time-tag{color:#f6f1eaa6}.progress-bar-bg{width:100%;height:8px;border-radius:4px;background:#2a26220f;overflow:hidden}:root[data-theme=dark] .progress-bar-bg{background:#ffffff0f}.progress-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.twelve-weeks-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;height:130px;padding-top:24px}.twelve-week-col{display:flex;flex-direction:column;align-items:center;height:100%}.twelve-bar-track{flex:1;width:100%;max-width:24px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background:#2a262208;border-radius:6px;position:relative}:root[data-theme=dark] .twelve-bar-track{background:#ffffff0a}.twelve-bar-fill{width:100%;border-radius:6px;background:#2a262214;transition:height .3s ease;position:relative}.twelve-bar-fill.is-active{background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 4px 10px #2563eb4d}.twelve-bubble{position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:.6rem;font-weight:800;color:#2563eb;white-space:nowrap}:root[data-theme=dark] .twelve-bubble{color:#93c5fd}.twelve-label{font-size:.65rem;font-weight:700;color:#2a26228c;margin-top:6px;white-space:nowrap}:root[data-theme=dark] .twelve-label{color:#f6f1ea8c}.study-logs-feed{display:flex;flex-direction:column}.logs-feed-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.study-log-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:12px;background:#2a262205;border:1px solid rgba(42,38,34,.05)}:root[data-theme=dark] .study-log-row{background:#ffffff08;border-color:#ffffff0d}.log-right-area{display:flex;align-items:center;gap:8px}.log-subject-dot{width:8px;height:8px;border-radius:50%}.log-titles{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#2a2622}:root[data-theme=dark] .log-titles{color:#f6f1ea}.log-topic-sub{font-size:.72rem;color:#2a262299}:root[data-theme=dark] .log-topic-sub{color:#f6f1ea99}.log-left-area{display:flex;align-items:center;gap:8px}.log-kind-chip{font-size:.68rem;font-weight:800;padding:2px 6px;border-radius:6px;background:#8b5cf61a;color:#8b5cf6}:root[data-theme=dark] .log-kind-chip{background:#a78bfa26;color:#c4b5fd}.log-duration-chip{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:800;color:#059669}:root[data-theme=dark] .log-duration-chip{color:#34d399}.log-date-chip{font-size:.68rem;color:#2a262280}:root[data-theme=dark] .log-date-chip{color:#f6f1ea80}.log-delete-btn{width:24px;height:24px;border-radius:6px;border:0;background:transparent;color:#ef444480;display:flex;align-items:center;justify-content:center;cursor:pointer}.log-delete-btn:hover{background:#ef44441a;color:#ef4444}.empty-logs-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;text-align:center;gap:6px;color:#2a262280}:root[data-theme=dark] .empty-logs-box{color:#f6f1ea80}.empty-logs-box p{font-size:.84rem;font-weight:800;margin:0;color:#2a2622}:root[data-theme=dark] .empty-logs-box p{color:#f6f1ea}.empty-logs-box small{font-size:.72rem;max-width:380px;line-height:1.5}.no-logs-hint{font-size:.78rem;color:#2a262280;margin:4px 0}:root[data-theme=dark] .no-logs-hint{color:#f6f1ea80}@property --study-border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes studyBorderRotate{0%{--study-border-angle: 0deg}to{--study-border-angle: 360deg}}.study-ai-advisor-hero-btn{margin-right:auto;flex:1 1 320px;max-width:480px;position:relative;border-radius:16px;padding:2px;border:0;background:conic-gradient(from var(--study-border-angle, 0deg),#10b981 0%,#06b6d4 25%,#fbbf24 50%,#34d399 75%,#10b981 100%);animation:studyBorderRotate 4s linear infinite;cursor:pointer;box-shadow:0 4px 20px #10b98159,0 0 16px #06b6d433;transition:transform .18s ease,box-shadow .18s ease;text-align:right;overflow:hidden;display:block}.study-ai-advisor-hero-btn:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 8px 30px #10b9818c,0 0 24px #fbbf2459}.study-ai-hero-inner{width:100%;height:100%;background:linear-gradient(135deg,#064e3b,#065f46 60%,#047857);border-radius:14px;padding:9px 16px;display:flex;align-items:center;gap:13px;position:relative;overflow:hidden}:root[data-theme=dark] .study-ai-hero-inner{background:linear-gradient(135deg,#032b20,#064e3b 60%,#0f3d30)}.study-ai-hero-inner:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(60deg,transparent 40%,rgba(255,255,255,.16) 50%,transparent 60%);transform:rotate(25deg);animation:studyAiShine 6s infinite;pointer-events:none}@keyframes studyAiShine{0%,70%{transform:translate(-100%) rotate(25deg)}to{transform:translate(100%) rotate(25deg)}}.study-ai-hero-icon-box{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#34d399,#10b981);display:flex;align-items:center;justify-content:center;color:#fff;position:relative;flex-shrink:0;box-shadow:0 0 16px #34d39999,inset 0 0 8px #fff6}.ai-sparkle-hero-icon{animation:heroSparklePulse 2.5s infinite ease-in-out;filter:drop-shadow(0 0 6px #ffffff)}@keyframes heroSparklePulse{0%{transform:scale(.95) rotate(0)}50%{transform:scale(1.18) rotate(15deg);filter:drop-shadow(0 0 10px #fef08a)}to{transform:scale(.95) rotate(0)}}.ai-icon-ping{position:absolute;inset:-3px;border-radius:15px;border:2px solid rgba(52,211,153,.6);animation:aiPing 2s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}@keyframes aiPing{0%{transform:scale(.95);opacity:.9}70%,to{transform:scale(1.35);opacity:0}}.study-ai-hero-details{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.study-ai-hero-header{display:flex;align-items:center;gap:8px}.study-ai-hero-title{font-size:.96rem;font-weight:900;color:#fff;letter-spacing:-.2px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.study-ai-badge-ai{font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:6px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;letter-spacing:.4px;box-shadow:0 2px 8px #f59e0b66;display:inline-flex;align-items:center;gap:4px;white-space:nowrap!important;flex-shrink:0!important}.study-ai-badge-ai:before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff;display:inline-block}.study-ai-hero-subtitle{font-size:.72rem;color:#a7f3d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.study-topics-tab-wrapper{display:flex;flex-direction:column;gap:14px}.study-create-subject-wide-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:14px;border:2px dashed rgba(16,185,129,.4);background:#10b9810f;color:#047857;font-size:.88rem;font-weight:800;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000005}:root[data-theme=dark] .study-create-subject-wide-btn{background:#10b9811a;border-color:#34d39959;color:#34d399}.study-create-subject-wide-btn:hover{background:#10b98124;border-color:#10b981;border-style:solid;color:#059669;transform:translateY(-1.5px);box-shadow:0 6px 20px #10b98133}:root[data-theme=dark] .study-create-subject-wide-btn:hover{background:#10b98133;border-color:#34d399;color:#6ee7b7;box-shadow:0 6px 20px #0006}.study-ai-modal-backdrop{position:fixed;inset:0;z-index:10050;background:#0f1714b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:studyFadeIn .2s ease;overflow:hidden}@keyframes studyFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.study-ai-chat-card{width:100%;max-width:800px;height:76vh;max-height:660px;min-height:480px;background:#fff;border-radius:22px;border:1px solid rgba(16,185,129,.25);box-shadow:0 24px 64px #064e3b4d,0 0 0 1px #10b98126;display:flex;flex-direction:column;overflow:hidden;position:relative}:root[data-theme=dark] .study-ai-chat-card{background:#141c18;border-color:#10b98147;box-shadow:0 24px 72px #000000bf,0 0 0 1px #10b98133}.study-ai-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:linear-gradient(135deg,#10b9811f,#0596690d);border-bottom:1px solid rgba(16,185,129,.18);position:relative}:root[data-theme=dark] .study-ai-header{background:linear-gradient(135deg,#10b9812e,#04785714);border-color:#10b98138}.study-ai-brand{display:flex;align-items:center;gap:14px}.study-ai-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#10b981,#047857);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #10b98166}.study-ai-titles .title-row{display:flex;align-items:center;gap:10px}.study-ai-titles h3{margin:0;font-size:1.05rem;font-weight:800;color:#064e3b}:root[data-theme=dark] .study-ai-titles h3{color:#6ee7b7}.study-ai-mentor-tag{font-size:.68rem;padding:2px 8px;border-radius:8px;background:#10b98126;color:#047857;font-weight:700;border:1px solid rgba(16,185,129,.3)}:root[data-theme=dark] .study-ai-mentor-tag{background:#10b98140;color:#a7f3d0}.study-ai-titles .status-row{display:flex;align-items:center;gap:6px;margin-top:2px}.online-indicator-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:onlinePulse 2s infinite}@keyframes onlinePulse{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1}to{transform:scale(.95);opacity:.8}}.study-ai-titles small{font-size:.73rem;color:#64748b}:root[data-theme=dark] .study-ai-titles small{color:#94a3b8}.study-ai-close-btn{background:#0000000d;border:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .16s ease}:root[data-theme=dark] .study-ai-close-btn{background:#ffffff14;color:#cbd5e1}.study-ai-close-btn:hover{background:#ef444426;color:#ef4444}.study-ai-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;touch-action:pan-y!important;overscroll-behavior-y:contain;padding:16px 20px;display:flex;flex-direction:column;gap:16px;background:#fbfbf9;box-sizing:border-box}:root[data-theme=dark] .study-ai-body{background:#111714}.study-chat-bubble-wrap{display:flex;align-items:flex-start;gap:12px;max-width:88%;box-sizing:border-box;animation:studyFadeIn .18s ease}.study-chat-bubble-wrap.is-user{align-self:flex-end;margin-left:0;margin-right:auto;flex-direction:row-reverse}.study-chat-bubble-wrap.is-assistant{align-self:flex-start;margin-right:0;margin-left:auto;width:100%;max-width:94%}.mentor-avatar-mini{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #10b9814d}.mentor-avatar-mini.is-pulsing{animation:mentorPulse 1.2s infinite alternate}@keyframes mentorPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.1);opacity:1;filter:drop-shadow(0 0 8px #10b981)}}.study-chat-bubble{padding:14px 18px;border-radius:18px;position:relative;font-size:.88rem;line-height:1.65;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;max-width:100%}.study-chat-bubble.user-bubble{background:linear-gradient(135deg,#059669,#047857);color:#fff;border-bottom-left-radius:4px;box-shadow:0 4px 16px #05966940}.study-chat-bubble.assistant-bubble{background:#fff;color:#1e293b;border:1px solid rgba(16,185,129,.2);border-bottom-right-radius:4px;box-shadow:0 4px 18px #0000000a;width:100%}:root[data-theme=dark] .study-chat-bubble.assistant-bubble{background:#18221d;color:#e2e8f0;border-color:#10b98140;box-shadow:0 4px 20px #00000059}.bubble-text{margin:0;white-space:pre-line;word-break:break-word;overflow-wrap:anywhere}.bubble-timestamp{display:block;font-size:.68rem;opacity:.6;margin-top:6px;text-align:left}.study-tasks-proposal-box{margin-top:14px;padding:14px;border-radius:16px;background:#10b9810d;border:1px solid rgba(16,185,129,.22)}:root[data-theme=dark] .study-tasks-proposal-box{background:#10b98114;border-color:#10b98140}.proposal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed rgba(16,185,129,.2)}.proposal-title{display:flex;align-items:center;gap:8px;color:#047857;font-size:.86rem}:root[data-theme=dark] .proposal-title{color:#6ee7b7}.proposal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.proposal-title{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.proposal-title strong{font-size:.82rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-task-inline-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:8px;border:1px solid rgba(16,185,129,.3);background:#10b9811a;color:#047857;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .14s ease;white-space:nowrap!important;flex-shrink:0!important}:root[data-theme=dark] .add-task-inline-btn{color:#a7f3d0;background:#10b9812e}.add-task-inline-btn:hover:not(:disabled){background:#10b98140;transform:translateY(-1px)}.proposal-tasks-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.proposed-task-row{background:#fff;border-radius:12px;border:1px solid rgba(16,185,129,.18);padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 6px #00000008;transition:border-color .14s ease}:root[data-theme=dark] .proposed-task-row{background:#141c18;border-color:#10b98133}.proposed-task-row:hover{border-color:#10b981}.task-row-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.task-header-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1}.task-date-badge{display:inline-flex;align-items:center;gap:6px;background:#10b9811a;padding:3px 8px;border-radius:8px;color:#047857;max-width:100%}:root[data-theme=dark] .task-date-badge{color:#a7f3d0;background:#10b98129}.mini-date-select{border:0;background:transparent;font-size:.76rem;font-weight:700;color:inherit;font-family:inherit;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;padding:0;margin:0}.task-times-group{display:inline-flex;align-items:center;gap:5px;background:#0000000a;padding:3px 8px;border-radius:8px;font-size:.8rem;font-weight:700}:root[data-theme=dark] .task-times-group{background:#ffffff0f}.times-icon{color:#10b981;opacity:.8;flex-shrink:0}.mini-time-input{width:52px;text-align:center;border:1px solid transparent;background:transparent;border-radius:4px;font-size:.8rem;color:inherit;font-family:inherit;font-weight:700;padding:0 2px;box-sizing:border-box}.mini-time-input:focus{border-color:#10b981;background:#10b9811a;outline:none}.mini-del-btn{width:36px;height:36px;border-radius:9px;border:0;background:#ef444414;color:#ef4444;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;flex-shrink:0;align-self:center;margin-inline-start:auto}.mini-del-btn:hover{background:#ef444433;transform:scale(1.06)}.study-task-chips-row,.study-chips-label-group{display:flex;flex-direction:column;gap:4px}.study-row-caption{font-size:.68rem;font-weight:700;color:#64748b}:root[data-theme=dark] .study-row-caption{color:#94a3b8}.study-label-chips-wrap{display:flex;flex-wrap:wrap;gap:4px}.study-label-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:7px;border:1px solid rgba(0,0,0,.08);background:#00000005;color:#64748b;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .13s ease;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .study-label-chip{border-color:#ffffff1a;background:#ffffff0a;color:#94a3b8}.study-label-chip:hover{transform:translateY(-1px);border-color:#10b98166}.study-label-chip.is-active{font-weight:700;transform:scale(1.02)}.study-importance-row{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding-top:2px}.study-imp-group{display:flex;align-items:center;gap:6px}.study-imp-chips{display:inline-flex;align-items:center;gap:3px}.study-imp-btn{width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.1);background:#00000005;color:#64748b;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;padding:0}:root[data-theme=dark] .study-imp-btn{border-color:#ffffff1a;background:#ffffff0a;color:#94a3b8}.study-imp-btn.is-active{background:#10b9812e;border-color:#10b981;color:#047857}:root[data-theme=dark] .study-imp-btn.is-active{color:#34d399}.task-flags-mini-full{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important;margin-top:4px!important}.task-flags-mini-full .mini-flag-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;padding:6px 10px!important;border-radius:8px!important;border:1px solid rgba(0,0,0,.08)!important;background:transparent!important;color:#94a3b8!important;font-size:.72rem!important;font-weight:700!important;cursor:pointer!important;transition:all .12s ease!important;width:100%!important}:root[data-theme=dark] .task-flags-mini-full .mini-flag-btn{border-color:#ffffff14!important;color:#64748b!important}.task-flags-mini-full .mini-flag-btn.is-active{background:#ef444426!important;border-color:#ef4444!important;color:#ef4444!important}.task-flags-mini-full .mini-flag-btn.gem-flag.is-active{background:#f59e0b26!important;border-color:#f59e0b!important;color:#f59e0b!important}.task-title-input-row{width:100%}.task-title-input{width:100%;border:1px solid rgba(0,0,0,.08);background:#00000005;padding:6px 10px;border-radius:8px;font-size:.82rem;font-weight:700;color:#1e293b;font-family:inherit;transition:all .14s ease}:root[data-theme=dark] .task-title-input{border-color:#ffffff14;background:#ffffff08;color:#f1f5f9}.task-title-input:focus{border-color:#10b981;background:#fff;outline:none;box-shadow:0 0 0 2px #10b98126}:root[data-theme=dark] .task-title-input:focus{background:#1a2520}.task-advisor-note{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#047857;padding:4px 8px;border-radius:6px;background:#10b98114}:root[data-theme=dark] .task-advisor-note{color:#a7f3d0;background:#10b9811f}.proposal-footer-actions{margin-top:14px}.apply-study-tasks-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;border:0;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.84rem;font-weight:800;cursor:pointer;box-shadow:0 4px 16px #10b98159;transition:all .16s ease}.apply-study-tasks-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.applied-success-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;background:#10b98126;color:#047857;font-size:.82rem;font-weight:700;border:1px solid rgba(16,185,129,.3)}:root[data-theme=dark] .applied-success-badge{color:#a7f3d0;background:#10b98138}.study-chat-bubble.is-loading{display:flex;flex-direction:column;gap:8px}.typing-dots{display:flex;align-items:center;gap:5px}.typing-dots span{width:7px;height:7px;border-radius:50%;background:#10b981;animation:typingBounce 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.loading-advisor-hint{font-size:.74rem;color:#64748b}:root[data-theme=dark] .loading-advisor-hint{color:#94a3b8}.study-ai-footer{padding:14px 20px 18px;background:#fff;border-top:1px solid rgba(16,185,129,.15);display:flex;flex-direction:column;gap:10px}:root[data-theme=dark] .study-ai-footer{background:#151d19;border-color:#10b98133}.study-mode-switcher-bar{display:flex;align-items:center;width:100%;box-sizing:border-box}.mode-switcher-label{display:none}.study-mode-toggle-group,.mode-toggle-group{display:grid;grid-template-columns:1fr 1fr;width:100%;box-sizing:border-box;background:#0000000a;border-radius:12px;padding:3px;border:1px solid rgba(0,0,0,.06);gap:4px}:root[data-theme=dark] .study-mode-toggle-group,:root[data-theme=dark] .mode-toggle-group{background:#ffffff0d;border-color:#ffffff14}.study-mode-toggle-btn,.mode-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border-radius:9px;border:0;background:transparent;color:#64748b;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .14s ease;width:100%}:root[data-theme=dark] .study-mode-toggle-btn,:root[data-theme=dark] .mode-toggle-btn{color:#94a3b8}.study-mode-toggle-btn.is-active,.mode-toggle-btn.is-active{background:#10b981;color:#fff;box-shadow:0 2px 8px #10b98166}.study-suggestions-scroll{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px}.study-suggestion-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:5px 12px;border-radius:10px;border:1px solid rgba(16,185,129,.22);background:#10b9810f;color:#047857;font-size:.74rem;cursor:pointer;transition:all .14s ease;flex-shrink:0}:root[data-theme=dark] .study-suggestion-chip{color:#a7f3d0;background:#10b9811f;border-color:#10b98140}.study-suggestion-chip:hover:not(:disabled){background:#10b9812e;border-color:#10b981;transform:translateY(-1px)}.chip-sparkle{color:#10b981}.study-chat-input-row{display:flex;align-items:center;gap:10px;position:relative}.study-prompt-input{flex:1;height:44px;padding:0 16px;border-radius:14px;border:1.5px solid rgba(16,185,129,.25);background:#00000005;color:#1e293b;font-size:.85rem;font-family:inherit;transition:all .16s ease}:root[data-theme=dark] .study-prompt-input{background:#ffffff0a;color:#f1f5f9;border-color:#10b9814d}.study-prompt-input:focus{border-color:#10b981;background:#fff;outline:none;box-shadow:0 0 0 3px #10b9812e}:root[data-theme=dark] .study-prompt-input:focus{background:#18221d}.study-send-btn{width:44px;height:44px;border-radius:14px;border:0;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #10b98159;transition:all .16s ease;flex-shrink:0}.study-send-btn:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 6px 18px #10b98173}.study-send-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.study-advisor-mode-pill-bar{display:inline-flex;align-items:center;background:#0000000d;border-radius:10px;padding:2px;border:1px solid rgba(0,0,0,.06);margin-right:12px}:root[data-theme=dark] .study-advisor-mode-pill-bar{background:#ffffff0f;border-color:#ffffff14}.advisor-mode-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;border:0;background:transparent;color:#64748b;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .14s ease}:root[data-theme=dark] .advisor-mode-toggle-btn{color:#94a3b8}.advisor-mode-toggle-btn.is-active{background:#059669;color:#fff;box-shadow:0 2px 8px #05966959}.tab-reviews-pill{font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:10px;background:#10b9812e;color:#047857;border:1px solid rgba(16,185,129,.3)}:root[data-theme=dark] .tab-reviews-pill{background:#10b98140;color:#a7f3d0}.study-reviews-view{display:flex;flex-direction:column;gap:18px;animation:studyFadeIn .18s ease}.reviews-top-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.reviews-mode-status-card{flex:1;min-width:300px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-radius:16px;background:#10b9810d;border:1px solid rgba(16,185,129,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-theme=dark] .reviews-mode-status-card{background:#10b98114;border-color:#10b9813d}.reviews-mode-indicator{display:flex;align-items:center;gap:12px}.status-led{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-led.led-online{background:#10b981;box-shadow:0 0 10px #10b981;animation:onlinePulse 2s infinite}.status-led.led-offline{background:#94a3b8}.mode-title-row{display:flex;align-items:center;gap:8px;font-size:.84rem}.mode-badge{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:6px}.mode-badge.is-on{background:#10b98133;color:#047857}:root[data-theme=dark] .mode-badge.is-on{background:#10b98147;color:#a7f3d0}.mode-badge.is-off{background:#94a3b833;color:#475569}:root[data-theme=dark] .mode-badge.is-off{color:#cbd5e1}.mode-desc{display:block;font-size:.72rem;color:#64748b;margin-top:3px;line-height:1.4}:root[data-theme=dark] .mode-desc{color:#94a3b8}.advisor-toggle-controls{display:inline-flex;align-items:center;background:#0000000a;border-radius:10px;padding:3px;border:1px solid rgba(0,0,0,.06);flex-shrink:0}:root[data-theme=dark] .advisor-toggle-controls{background:#ffffff0f;border-color:#ffffff14}.adv-switch-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:0;background:transparent;color:#64748b;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .14s ease}:root[data-theme=dark] .adv-switch-btn{color:#94a3b8}.adv-switch-btn.active-adv{background:#10b981;color:#fff;box-shadow:0 2px 8px #10b98166}.study-create-review-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border-radius:14px;border:0;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 4px 16px #10b98159;transition:all .16s ease;flex-shrink:0}.study-create-review-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #10b98173}.open-reviews-section{display:flex;flex-direction:column;gap:12px}.section-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.section-title-wrap{display:flex;align-items:center;gap:8px;color:#064e3b}:root[data-theme=dark] .section-title-wrap{color:#6ee7b7}.section-title-wrap h3{margin:0;font-size:.96rem;font-weight:800}.section-title-row small{font-size:.72rem;color:#64748b}:root[data-theme=dark] .section-title-row small{color:#94a3b8}.spin-slow{animation:spinSlow 12s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.reviews-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.study-review-card{background:#fff;border-radius:16px;border:1px solid rgba(16,185,129,.18);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 2px 8px #00000008;transition:all .16s cubic-bezier(.4,0,.2,1);position:relative}:root[data-theme=dark] .study-review-card{background:#141c18;border-color:#10b98138;box-shadow:0 2px 10px #0000004d}.study-review-card:hover{transform:translateY(-2px);border-color:#10b981;box-shadow:0 6px 20px #10b98129}.study-review-card.is-weak-card{border-right:4px solid #ef4444}.study-review-card.is-overdue-card{background:#fef2f2bf;border-color:#ef444459}:root[data-theme=dark] .study-review-card.is-overdue-card{background:#2d1616bf;border-color:#ef444466}.review-card-right{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.review-checkbox-btn{background:transparent;border:0;padding:0;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:all .14s ease;margin-top:2px;flex-shrink:0}.review-checkbox-btn:hover{color:#10b981;transform:scale(1.15)}.review-main-content{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.review-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.review-subject-pill{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:5px}.review-subject-pill .dot{width:6px;height:6px;border-radius:50%}.review-weak-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:6px;background:#ef444426;color:#ef4444;display:inline-flex;align-items:center;gap:4px}:root[data-theme=dark] .review-weak-badge{color:#f87171}.review-due-status-badge{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.review-due-status-badge.overdue{background:#ef444429;color:#ef4444}.review-due-status-badge.today{background:#f59e0b29;color:#f59e0b}.review-due-status-badge.tomorrow,.review-due-status-badge.upcoming{background:#10b98124;color:#047857}:root[data-theme=dark] .review-due-status-badge.tomorrow,:root[data-theme=dark] .review-due-status-badge.upcoming{color:#a7f3d0}.review-topic-name{margin:0;font-size:.9rem;font-weight:800;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .review-topic-name{color:#f1f5f9}.review-meta-row{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#64748b}:root[data-theme=dark] .review-meta-row{color:#94a3b8}.review-interval-tag,.review-duration-tag{display:inline-flex;align-items:center;gap:4px;background:#0000000a;padding:2px 6px;border-radius:6px}:root[data-theme=dark] .review-interval-tag,:root[data-theme=dark] .review-duration-tag{background:#ffffff0d}.review-card-actions{display:flex;align-items:center;flex-shrink:0}.review-delete-btn{background:transparent;border:0;width:28px;height:28px;border-radius:8px;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.review-delete-btn:hover{background:#ef444426;color:#ef4444}.empty-reviews-card{padding:38px 24px;border-radius:18px;background:#00000005;border:1px dashed rgba(16,185,129,.25);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}:root[data-theme=dark] .empty-reviews-card{background:#ffffff05;border-color:#10b98147}.empty-review-icon-wrap{width:60px;height:60px;border-radius:18px;background:#10b9811a;color:#10b981;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-reviews-card h4{margin:0;font-size:1rem;font-weight:800;color:#1e293b}:root[data-theme=dark] .empty-reviews-card h4{color:#f1f5f9}.empty-reviews-card p{margin:0;font-size:.8rem;color:#64748b;max-width:440px;line-height:1.5}:root[data-theme=dark] .empty-reviews-card p{color:#94a3b8}.completed-reviews-accordion{margin-top:10px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#fff;overflow:hidden}:root[data-theme=dark] .completed-reviews-accordion{background:#141c18;border-color:#ffffff14}.completed-accordion-header{width:100%;padding:12px 16px;background:transparent;border:0;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#64748b;font-size:.82rem;font-weight:700;transition:background .14s ease}:root[data-theme=dark] .completed-accordion-header{color:#94a3b8}.completed-accordion-header:hover{background:#00000005}:root[data-theme=dark] .completed-accordion-header:hover{background:#ffffff08}.accordion-title-wrap{display:flex;align-items:center;gap:8px}.completed-reviews-list{padding:10px 14px;border-top:1px dashed rgba(0,0,0,.08);display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}:root[data-theme=dark] .completed-reviews-list{border-top-color:#ffffff14}.completed-review-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:8px;background:#00000005;font-size:.78rem}:root[data-theme=dark] .completed-review-item{background:#ffffff08}.comp-item-right{display:flex;align-items:center;gap:8px}.comp-check-icon{width:20px;height:20px;border-radius:6px;background:#10b98126;color:#059669;display:flex;align-items:center;justify-content:center}.comp-topic-name{font-weight:700;color:#1e293b}:root[data-theme=dark] .comp-topic-name{color:#f1f5f9}.comp-subject-pill{font-size:.72rem;font-weight:700}.comp-item-left{display:flex;align-items:center;gap:10px;font-size:.7rem;color:#64748b}:root[data-theme=dark] .comp-item-left{color:#94a3b8}.review-delete-btn-mini{background:transparent;border:0;color:#94a3b8;cursor:pointer;padding:2px}.review-delete-btn-mini:hover{color:#ef4444}.calendar-exam-badge{display:inline-flex;align-items:center;justify-content:center;padding:1.5px 6px;border-radius:5px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.62rem;font-weight:800;margin-inline-start:4px;cursor:pointer;box-shadow:0 1px 4px #d9770666,inset 0 .5px #ffffff59;transition:transform .14s ease,box-shadow .14s ease;letter-spacing:-.2px}.calendar-exam-badge:hover{transform:scale(1.12);box-shadow:0 3px 10px #d9770699,inset 0 .5px #ffffff80}.tab-exams-pill{font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:10px;background:#f59e0b2e;color:#b45309;border:1px solid rgba(245,158,11,.3)}:root[data-theme=dark] .tab-exams-pill{background:#f59e0b40;color:#fcd34d}.exam-detail-backdrop{z-index:10040}.exam-detail-card{width:min(520px,92vw);background:#fff;border-radius:22px;border:1px solid rgba(245,158,11,.25);box-shadow:0 24px 64px #0003,0 0 0 1px #f59e0b26;padding:22px;display:flex;flex-direction:column;gap:16px;animation:studyFadeIn .18s ease}:root[data-theme=dark] .exam-detail-card{background:#181d19;border-color:#f59e0b4d;box-shadow:0 24px 72px #000000b3}.exam-detail-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:12px}:root[data-theme=dark] .exam-detail-header{border-bottom-color:#ffffff14}.exam-title-group{display:flex;align-items:center;gap:12px}.exam-icon-wrap{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #f59e0b59}.exam-title-group h3{margin:0;font-size:1.05rem;font-weight:800;color:#1e293b}:root[data-theme=dark] .exam-title-group h3{color:#f1f5f9}.exam-title-group small{font-size:.74rem;color:#64748b}:root[data-theme=dark] .exam-title-group small{color:#94a3b8}.exam-readiness-banner{background:#f59e0b12;border:1px solid rgba(245,158,11,.22);border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:18px}:root[data-theme=dark] .exam-readiness-banner{background:#f59e0b1a;border-color:#f59e0b40}.readiness-meter{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:70px}.readiness-number{font-size:1.6rem;font-weight:900;color:#d97706;line-height:1.1}:root[data-theme=dark] .readiness-number{color:#fbbf24}.readiness-label{font-size:.68rem;font-weight:700;color:#78350f}:root[data-theme=dark] .readiness-label{color:#fde68a}.readiness-details{flex:1;display:flex;flex-direction:column;gap:8px}.readiness-progress-bar{width:100%;height:8px;border-radius:999px;background:#00000014;overflow:hidden}:root[data-theme=dark] .readiness-progress-bar{background:#ffffff1a}.readiness-fill{height:100%;border-radius:999px;transition:width .3s ease}.weakest-topic-alert{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#b91c1c;background:#ef44441f;padding:4px 8px;border-radius:8px}:root[data-theme=dark] .weakest-topic-alert{color:#fca5a5;background:#ef444433}.weakest-flame-icon{color:#ef4444;flex-shrink:0}.all-topics-ready{font-size:.74rem;color:#059669}:root[data-theme=dark] .all-topics-ready{color:#34d399}.exam-topics-breakdown-list{display:flex;flex-direction:column;gap:8px}.exam-topics-breakdown-list h4{margin:0;font-size:.84rem;font-weight:800;color:#334155}:root[data-theme=dark] .exam-topics-breakdown-list h4{color:#cbd5e1}.breakdown-items-scroll{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding-left:4px}.topic-coverage-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;background:#00000005;border:1px solid rgba(0,0,0,.05)}:root[data-theme=dark] .topic-coverage-row{background:#ffffff08;border-color:#ffffff0f}.topic-cov-info{display:flex;flex-direction:column;gap:2px}.topic-cov-name{font-size:.82rem;font-weight:700;color:#1e293b}:root[data-theme=dark] .topic-cov-name{color:#f1f5f9}.topic-cov-meta{font-size:.68rem;color:#64748b}:root[data-theme=dark] .topic-cov-meta{color:#94a3b8}.topic-cov-badge{font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:8px;flex-shrink:0}.exam-goto-study-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;border:0;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #10b98159;transition:all .14s ease}.exam-goto-study-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10b98173}.study-exams-view{display:flex;flex-direction:column;gap:18px;animation:studyFadeIn .18s ease}.exams-top-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px;border-radius:16px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.2)}:root[data-theme=dark] .exams-top-bar{background:#f59e0b14;border-color:#f59e0b3d}.exams-header-info{display:flex;align-items:center;gap:12px}.exams-icon-box{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #f59e0b59;flex-shrink:0}.exams-view-title{margin:0;font-size:.98rem;font-weight:800;color:#1e293b}:root[data-theme=dark] .exams-view-title{color:#f1f5f9}.exams-header-info small{font-size:.72rem;color:#64748b;display:block;margin-top:2px}:root[data-theme=dark] .exams-header-info small{color:#94a3b8}.study-create-exam-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:12px;border:0;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #f59e0b59;transition:all .16s ease;flex-shrink:0}.study-create-exam-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #f59e0b73}.study-exams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px}.study-exam-card{background:#fff;border-radius:18px;border:1px solid rgba(245,158,11,.22);padding:16px 18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 3px 12px #0000000a;transition:all .18s ease}:root[data-theme=dark] .study-exam-card{background:#141c18;border-color:#f59e0b40;box-shadow:0 3px 14px #00000059}.study-exam-card:hover{transform:translateY(-2px);border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b29}.exam-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.exam-card-title-row{display:flex;align-items:center;gap:10px}.exam-badge-icon{width:34px;height:34px;border-radius:10px;background:#f59e0b26;color:#d97706;display:flex;align-items:center;justify-content:center;flex-shrink:0}:root[data-theme=dark] .exam-badge-icon{color:#fbbf24}.exam-name{margin:0;font-size:.94rem;font-weight:800;color:#1e293b}:root[data-theme=dark] .exam-name{color:#f1f5f9}.exam-recurrence-pill{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:#64748b;margin-top:3px}:root[data-theme=dark] .exam-recurrence-pill{color:#94a3b8}.exam-card-actions{display:flex;align-items:center;gap:4px}.exam-action-btn{background:transparent;border:0;width:28px;height:28px;border-radius:7px;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.exam-action-btn:hover{background:#0000000d;color:#1e293b}:root[data-theme=dark] .exam-action-btn:hover{background:#ffffff14;color:#fff}.exam-action-btn.delete-btn:hover{background:#ef444426;color:#ef4444}.exam-readiness-box{background:#f59e0b0f;border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:14px}:root[data-theme=dark] .exam-readiness-box{background:#f59e0b17}.readiness-gauge{display:flex;flex-direction:column;align-items:center;min-width:60px}.gauge-number{font-size:1.4rem;font-weight:900;line-height:1}.gauge-label{font-size:.65rem;color:#64748b;margin-top:2px}:root[data-theme=dark] .gauge-label{color:#94a3b8}.readiness-details-col{flex:1;display:flex;flex-direction:column;gap:6px}.readiness-track{width:100%;height:7px;border-radius:999px;background:#00000014;overflow:hidden}:root[data-theme=dark] .readiness-track{background:#ffffff1a}.readiness-bar-fill{height:100%;border-radius:999px;transition:width .3s ease}.weakest-topic-tag{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#b91c1c}:root[data-theme=dark] .weakest-topic-tag{color:#fca5a5}.weakest-topic-tag .flame-icon{color:#ef4444;flex-shrink:0}.all-ready-tag{display:flex;align-items:center;gap:5px;font-size:.72rem;color:#059669}:root[data-theme=dark] .all-ready-tag{color:#34d399}.exam-card-topics-section{display:flex;flex-direction:column;gap:6px}.topics-section-title{font-size:.72rem;color:#64748b;font-weight:700}:root[data-theme=dark] .topics-section-title{color:#94a3b8}.exam-topics-chips-wrap{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto}.exam-topic-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:8px;background:#00000008;border:1px solid rgba(0,0,0,.06);font-size:.7rem}:root[data-theme=dark] .exam-topic-chip{background:#ffffff0a;border-color:#ffffff14}.exam-topic-chip.is-weak{border-color:#ef44444d}.chip-name{color:#1e293b;font-weight:600}:root[data-theme=dark] .chip-name{color:#e2e8f0}.chip-pct{font-weight:800}.exam-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed rgba(0,0,0,.08);padding-top:8px;font-size:.7rem;color:#64748b}:root[data-theme=dark] .exam-card-footer{border-top-color:#ffffff14;color:#94a3b8}.calendar-sync-indicator{display:inline-flex;align-items:center;gap:4px;color:#d97706;font-weight:700}:root[data-theme=dark] .calendar-sync-indicator{color:#fbbf24}.empty-exams-card{padding:38px 24px;border-radius:18px;background:#00000005;border:1px dashed rgba(245,158,11,.3);display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}:root[data-theme=dark] .empty-exams-card{background:#ffffff05;border-color:#f59e0b59}.empty-exam-icon-wrap{width:60px;height:60px;border-radius:18px;background:#f59e0b1f;color:#f59e0b;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-exams-card h4{margin:0;font-size:1rem;font-weight:800;color:#1e293b}:root[data-theme=dark] .empty-exams-card h4{color:#f1f5f9}.empty-exams-card p{margin:0;font-size:.8rem;color:#64748b;max-width:440px;line-height:1.5}:root[data-theme=dark] .empty-exams-card p{color:#94a3b8}.multi-select-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.select-all-btn{background:transparent;border:0;color:#059669;font-size:.72rem;font-weight:700;cursor:pointer}:root[data-theme=dark] .select-all-btn{color:#34d399}.exam-topics-multiselect-box{max-height:200px;overflow-y:auto;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:10px;background:#00000004;display:flex;flex-direction:column;gap:12px}:root[data-theme=dark] .exam-topics-multiselect-box{background:#ffffff05;border-color:#ffffff1a}.subject-multiselect-group{display:flex;flex-direction:column;gap:6px}.group-subject-header{display:flex;align-items:center;gap:6px;font-size:.76rem;font-weight:800}.group-subject-header .dot{width:7px;height:7px;border-radius:50%}.group-topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.topic-checkbox-label{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,.08);font-size:.74rem;cursor:pointer;transition:all .12s ease}:root[data-theme=dark] .topic-checkbox-label{background:#18221d;border-color:#ffffff14}.topic-checkbox-label.is-checked{border-color:#10b981;background:#10b98114}:root[data-theme=dark] .topic-checkbox-label.is-checked{background:#10b98126}.topic-chk-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weak-chk-icon{color:#ef4444;flex-shrink:0}.drawer-footer{margin-top:auto;padding:10px 14px 14px;border-top:1px solid rgba(42,38,34,.06);background:transparent}:root[data-theme=dark] .drawer-footer{border-top-color:#ffffff0f}.drawer-install-app-wrap{width:100%;margin-bottom:10px}.drawer-install-app-btn{position:relative;width:100%;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,#2563eb,#4f46e5,#7c3aed);color:#fff;cursor:pointer;overflow:hidden;box-shadow:0 6px 20px #4f46e559,0 0 12px #2563eb33;transition:all .2s cubic-bezier(.16,1,.3,1)}.drawer-install-app-btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 26px #4f46e57a,0 0 18px #2563eb59;border-color:#fff6}.drawer-install-app-btn:active{transform:translateY(0) scale(.99)}.install-btn-shine{position:absolute;top:-50%;left:-60%;width:60%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:rotate(25deg);pointer-events:none;animation:installBtnShine 3.5s ease-in-out infinite}@keyframes installBtnShine{0%{left:-60%}25%{left:140%}to{left:140%}}.install-btn-content{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.install-btn-icon-box{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:10px;background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.install-download-icon{animation:downloadBounce 2s ease infinite}@keyframes downloadBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.install-btn-text{flex:1;display:flex;flex-direction:column;text-align:right;gap:2px}.install-btn-title{font-size:.88rem;font-weight:900;color:#fff;line-height:1.2}.install-btn-subtitle{font-size:.68rem;color:#ffffffd9;line-height:1.3}.install-btn-pill{font-size:.65rem;font-weight:900;padding:2px 7px;border-radius:6px;background:#ffffff40;color:#fff;letter-spacing:.5px}.drawer-backup-card{display:flex;flex-direction:column;width:100%;border-radius:10px;background:#64748b0a;border:1px dashed rgba(100,116,139,.22);box-shadow:none;transition:all .2s ease;overflow:hidden;text-align:center}:root[data-theme=dark] .drawer-backup-card{background:#94a3b80a;border-color:#94a3b82e}.drawer-backup-card.is-expanded{padding:8px 10px 10px;background:#64748b12;border-color:#64748b59}:root[data-theme=dark] .drawer-backup-card.is-expanded{background:#94a3b814;border-color:#94a3b847}.backup-toggle-row-btn{width:100%;display:flex;align-items:center;justify-content:center;padding:7px 10px;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:all .16s ease}.backup-toggle-row-btn:hover{background:#64748b14}:root[data-theme=dark] .backup-toggle-row-btn:hover{background:#94a3b814}.backup-toggle-inner{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;text-align:center}.backup-icon{color:#64748b;flex-shrink:0}:root[data-theme=dark] .backup-icon{color:#94a3b8}.backup-card-title{font-size:.76rem;font-weight:500;color:#64748b;text-align:center}:root[data-theme=dark] .backup-card-title{color:#94a3b8}.backup-toggle-arrow{color:#94a3b8;flex-shrink:0;transition:transform .2s ease}:root[data-theme=dark] .backup-toggle-arrow{color:#64748b}.backup-expanded-section{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px;border-top:1px dashed rgba(100,116,139,.16);margin-top:4px;text-align:center;animation:backupFadeIn .18s ease}:root[data-theme=dark] .backup-expanded-section{border-top-color:#94a3b826}.backup-card-desc{font-size:.69rem;line-height:1.5;color:#64748b;text-align:center;margin:0;max-width:95%}:root[data-theme=dark] .backup-card-desc{color:#94a3b8}.backup-actions-row{display:flex;gap:8px;width:100%;justify-content:center;margin-top:2px}.drawer-backup-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border-radius:8px;font-size:.72rem;font-weight:500;cursor:pointer;transition:all .16s cubic-bezier(.2,.8,.2,1);border:1px solid rgba(100,116,139,.2);background:#64748b14;color:#475569}.backup-export-btn:hover,.backup-import-btn:hover{background:#64748b29;border-color:#64748b59;color:#1e293b;transform:translateY(-1px)}:root[data-theme=dark] .drawer-backup-btn{background:#94a3b814;border-color:#94a3b82e;color:#cbd5e1}:root[data-theme=dark] .backup-export-btn:hover,:root[data-theme=dark] .backup-import-btn:hover{background:#94a3b829;border-color:#94a3b84d;color:#f8fafc}.backup-modal-backdrop{position:fixed;inset:0;z-index:99999;background:#0f0c0aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:backupFadeIn .2s ease}.backup-modal-card{width:100%;max-width:480px;border-radius:20px;background:#fffdfa;border:1px solid rgba(42,38,34,.12);box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:backupCardPop .24s cubic-bezier(.16,1,.3,1);direction:rtl}:root[data-theme=dark] .backup-modal-card{background:#25201d;border-color:#ffffff1a;box-shadow:0 24px 60px #00000080}.backup-modal-header{display:flex;align-items:center;gap:14px;padding:20px 22px 16px;border-bottom:1px solid rgba(42,38,34,.06)}:root[data-theme=dark] .backup-modal-header{border-bottom-color:#ffffff14}.backup-modal-icon-box.alert-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f59e0b26;color:#d97706;flex-shrink:0}.backup-modal-title-wrap{display:flex;flex-direction:column;gap:3px}.backup-modal-title-wrap h3{margin:0;font-size:1rem;font-weight:700;color:#2a2622}:root[data-theme=dark] .backup-modal-title-wrap h3{color:#f6f1ea}.backup-modal-warning-tag{display:inline-flex;align-self:flex-start;padding:2px 7px;border-radius:6px;background:#ef44441f;color:#dc2626;font-size:.68rem;font-weight:600}.backup-modal-body{padding:18px 22px;display:flex;flex-direction:column;gap:14px}.backup-modal-lead{font-size:.84rem;line-height:1.6;color:#4a443e;margin:0}:root[data-theme=dark] .backup-modal-lead{color:#d1c8be}.backup-file-meta-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:#2a262208;border:1px solid rgba(42,38,34,.06)}:root[data-theme=dark] .backup-file-meta-box{background:#ffffff08;border-color:#ffffff0f}.meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.77rem}.meta-label{color:#7a726a}:root[data-theme=dark] .meta-label{color:#a89f95}.meta-val{font-weight:600;color:#2a2622}:root[data-theme=dark] .meta-val{color:#f6f1ea}.meta-val.success-text{color:#059669}:root[data-theme=dark] .meta-val.success-text{color:#34d399}.backup-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:1px solid rgba(42,38,34,.06)}:root[data-theme=dark] .backup-modal-footer{border-top-color:#ffffff14}.backup-btn-cancel{padding:9px 16px;border-radius:10px;border:1px solid rgba(42,38,34,.12);background:transparent;color:#5a524a;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .16s ease}.backup-btn-cancel:hover{background:#2a26220d;color:#2a2622}:root[data-theme=dark] .backup-btn-cancel{border-color:#ffffff1a;color:#b5aba1}:root[data-theme=dark] .backup-btn-cancel:hover{background:#ffffff0f;color:#fff}.backup-btn-confirm{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:10px;border:none;background:#dc2626;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #dc262659;transition:all .18s ease}.backup-btn-confirm:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 18px #dc262673}.backup-toast-banner{position:fixed;bottom:24px;left:24px;z-index:100000;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;font-size:.84rem;font-weight:600;box-shadow:0 12px 30px #0003;animation:toastSlideUp .26s cubic-bezier(.16,1,.3,1);direction:rtl}.backup-toast-banner.is-success{background:#065f46;color:#ecfdf5;border:1px solid rgba(52,211,153,.3)}.backup-toast-banner.is-error{background:#991b1b;color:#fef2f2;border:1px solid rgba(248,113,113,.3)}@keyframes backupFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backupCardPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.tools-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:#ffffff73;border:1px dashed rgba(42,38,34,.16);border-radius:20px;margin:16px 0}:root[data-theme=dark] .tools-empty-state{background:#ffffff08;border-color:#ffffff1f}.tools-empty-icon{width:72px;height:72px;border-radius:50%;background:#e07a5f1a;color:#e07a5f;display:flex;align-items:center;justify-content:center;margin-bottom:16px}:root[data-theme=dark] .tools-empty-icon{background:#e07a5f29;color:#f2947d}.tools-empty-state h3{font-size:1.05rem;font-weight:700;color:#2a2622;margin-bottom:8px}:root[data-theme=dark] .tools-empty-state h3{color:#f6f1ea}.tools-empty-state p{font-size:.82rem;line-height:1.6;max-width:420px;margin-bottom:20px}.tools-empty-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:12px;border:none;background:#e07a5f;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .14s ease,background .14s ease}.tools-empty-add-btn:hover{background:#d4684c;transform:translateY(-1px)}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid #e07a5f!important;outline-offset:2px!important}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] [role=button]:focus-visible,:root[data-theme=dark] a:focus-visible{outline:2px solid #f2947d!important;outline-offset:2px!important}input,textarea,select,[contenteditable=true]{outline:none!important}input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible,[contenteditable=true]:focus,[contenteditable=true]:focus-visible,.task-modal input:focus,.task-modal select:focus,.task-modal textarea:focus,.modern-text-input:focus,.modern-textarea:focus,.field-input:focus,.auth-password-input:focus,.notebook-search-input:focus,.tools-search-input:focus,.study-input:focus{outline:none!important;outline-offset:0!important;box-shadow:none!important;border-color:#e07a5f!important}.quote-card small,.date-side,.date-side small,.date-main small,.week-title span,.clock-label,.empty-subcopy,.kpi-hint,.no-logs-hint,.status-empty-state p,.notebook-empty-list p,.notebook-empty-stage p,.tools-empty-state p,.finance-empty-ledger p,.no-cards-placeholder p,.empty-logs-box p,.empty-reviews-card p,.empty-exams-card p,.study-empty-state p,.meta-label,.backup-drawer-desc,.editor-autosave-hint,.page-item-preview,.group-meta-count,.tool-item-desc,.log-topic-sub,.exam-topics-summary,.empty-group-prompt span,.study-empty-state small,.empty-logs-box small,.installments-header-row .subtitle,.finance-stat-card .stat-label{color:#575048!important}:root[data-theme=dark] .quote-card small,:root[data-theme=dark] .date-side,:root[data-theme=dark] .date-side small,:root[data-theme=dark] .date-main small,:root[data-theme=dark] .week-title span,:root[data-theme=dark] .clock-label,:root[data-theme=dark] .empty-subcopy,:root[data-theme=dark] .kpi-hint,:root[data-theme=dark] .no-logs-hint,:root[data-theme=dark] .status-empty-state p,:root[data-theme=dark] .notebook-empty-list p,:root[data-theme=dark] .notebook-empty-stage p,:root[data-theme=dark] .tools-empty-state p,:root[data-theme=dark] .finance-empty-ledger p,:root[data-theme=dark] .no-cards-placeholder p,:root[data-theme=dark] .empty-logs-box p,:root[data-theme=dark] .empty-reviews-card p,:root[data-theme=dark] .empty-exams-card p,:root[data-theme=dark] .study-empty-state p,:root[data-theme=dark] .meta-label,:root[data-theme=dark] .backup-drawer-desc,:root[data-theme=dark] .editor-autosave-hint,:root[data-theme=dark] .page-item-preview,:root[data-theme=dark] .group-meta-count,:root[data-theme=dark] .tool-item-desc,:root[data-theme=dark] .log-topic-sub,:root[data-theme=dark] .exam-topics-summary,:root[data-theme=dark] .empty-group-prompt span,:root[data-theme=dark] .study-empty-state small,:root[data-theme=dark] .empty-logs-box small,:root[data-theme=dark] .installments-header-row .subtitle,:root[data-theme=dark] .finance-stat-card .stat-label{color:#bab0a6!important}@keyframes simpleFadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important;scroll-behavior:auto!important}.notebook-editor-card,.notebook-page-item,.notebook-editor-stage{transform:none!important;animation:simpleFadeIn .15s ease!important;transition:opacity .15s ease!important}.right-drawer,.tool-stage-panel,.modal-backdrop,.task-modal,.backup-modal-card,.tools-modal-card,.study-modal-card,.finance-modal-card,.theme-toggle,.clock-button,.drawer-button,.task-block{transform:none!important;transition:opacity .15s ease!important;animation:simpleFadeIn .15s ease!important}}.network-offline-banner{background:#dc2626;color:#fff;padding:8px 16px;font-size:.8rem;font-weight:500;display:flex;align-items:center;justify-content:center;text-align:center;z-index:9999;position:relative;box-shadow:0 2px 8px #dc262659;animation:slideDownBanner .22s ease}.network-banner-inner{display:flex;align-items:center;justify-content:center;gap:8px}.network-online-toast{position:fixed;top:18px;right:50%;transform:translate(50%);background:#059669;color:#fff;padding:10px 18px;border-radius:30px;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:8px;z-index:10000;box-shadow:0 4px 18px #05966959;animation:toastSlideDown .24s cubic-bezier(.16,1,.3,1)}.cloud-db-status-badge{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:8px 12px;border-radius:8px;background:#00000008;border:1px solid rgba(0,0,0,.06);font-size:.78rem}:root[data-theme=dark] .cloud-db-status-badge{background:#ffffff0a;border-color:#ffffff14}.cloud-db-status-indicator{display:flex;align-items:center;gap:8px}.cloud-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.cloud-status-dot.is-online{background-color:#10b981;box-shadow:0 0 6px #10b98199}.cloud-status-dot.is-offline{background-color:#ef4444;box-shadow:0 0 6px #ef444499}.cloud-status-dot.is-checking{background-color:#f59e0b;box-shadow:0 0 6px #f59e0b99;animation:pulseDot 1s infinite alternate}@keyframes pulseDot{0%{opacity:.4}to{opacity:1}}.cloud-status-text{font-weight:500;color:var(--text-secondary, #6b7280)}:root[data-theme=dark] .cloud-status-text{color:#9ca3af}.cloud-status-refresh-btn{background:transparent;border:none;cursor:pointer;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .15s ease}.cloud-status-refresh-btn:hover:not(:disabled){color:var(--primary-color, #e07a5f);background:#0000000d}:root[data-theme=dark] .cloud-status-refresh-btn:hover:not(:disabled){background:#ffffff14}.cloud-status-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.cloud-status-refresh-btn .spin-icon{animation:cloudStatusSpin 1s linear infinite}@keyframes cloudStatusSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pwa-install-banner{background:linear-gradient(135deg,#fffdf9fa,#f4f0eafa);border-bottom:1px solid rgba(224,122,95,.25);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:100;position:relative;box-shadow:0 4px 16px #2a26220f;animation:slideDownBanner .25s ease}:root[data-theme=dark] .pwa-install-banner{background:linear-gradient(135deg,#262220fa,#1c1917fa);border-bottom-color:#e07a5f33;box-shadow:0 4px 16px #0000004d}.pwa-install-content{display:flex;align-items:center;gap:12px}.pwa-install-icon{width:36px;height:36px;border-radius:10px;background:#e07a5f26;color:#e07a5f;display:flex;align-items:center;justify-content:center;flex-shrink:0}:root[data-theme=dark] .pwa-install-icon{background:#e07a5f38;color:#f2947d}.pwa-install-text{display:flex;flex-direction:column;gap:2px}.pwa-install-text strong{font-size:.84rem;font-weight:700;color:#2a2622}:root[data-theme=dark] .pwa-install-text strong{color:#f6f1ea}.pwa-install-text span{font-size:.74rem;color:#575048}:root[data-theme=dark] .pwa-install-text span{color:#bab0a6}.pwa-install-actions{display:flex;align-items:center;gap:8px}.pwa-btn-install{padding:6px 14px;border-radius:9px;border:none;background:#e07a5f;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.pwa-btn-install:hover{background:#d4684c;transform:translateY(-1px)}.pwa-btn-dismiss{width:28px;height:28px;border-radius:8px;border:1px solid rgba(42,38,34,.1);background:transparent;color:#575048;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}:root[data-theme=dark] .pwa-btn-dismiss{border-color:#ffffff1f;color:#bab0a6}.pwa-btn-dismiss:hover{background:#2a26220f}@keyframes slideDownBanner{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideDown{0%{opacity:0;transform:translate(50%,-16px)}to{opacity:1;transform:translate(50%)}}@media(min-width:769px){.mobile-bottom-nav{display:none!important}}.header-brand-logo{display:flex;align-items:center;gap:6px}.brand-dot{width:8px;height:8px;border-radius:50%;background:#e07a5f;box-shadow:0 0 8px #e07a5f99}.brand-title{font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:#2a2622}:root[data-theme=dark] .brand-title{color:#f6f1ea}@media(max-width:768px){html,body{height:100%!important;max-height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}.app-shell{height:100dvh!important;max-height:100dvh!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;padding-bottom:0!important}.top-header{position:sticky!important;top:0!important;z-index:40!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;padding:8px 12px 6px!important;border-bottom:1px solid rgba(42,38,34,.08)!important;gap:6px!important}:root[data-theme=dark] .top-header{border-bottom-color:#ffffff14!important}.header-right{position:static!important;transform:none!important;order:1!important;display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important}.drawer-button,.header-right .drawer-button{display:none!important;visibility:hidden!important;pointer-events:none!important}.header-brand-logo{display:flex!important;align-items:center!important;gap:6px!important}.header-brand-logo .brand-title{font-size:.95rem!important;font-weight:800!important;white-space:nowrap!important}.header-left-cluster{position:static!important;transform:none!important;order:2!important;display:flex!important;align-items:center!important;gap:6px!important;direction:ltr!important}.header-theme{position:static!important;transform:none!important;display:flex!important;align-items:center!important}.header-theme .theme-toggle{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.header-left{position:static!important;transform:none!important;display:flex!important;align-items:center!important;gap:6px!important;direction:ltr!important}.clock-pill{width:auto!important;min-width:58px!important;height:36px!important;padding:3px 6px!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}.clock-pill .clock-label{display:inline-block!important;font-size:.62rem!important;color:#7a726a!important;white-space:nowrap!important}:root[data-theme=dark] .clock-pill .clock-label{color:#a0958b!important}.clock-pill strong{font-size:.78rem!important;font-weight:600!important;letter-spacing:.02em!important}.zone-picker{position:relative!important;display:inline-flex!important}.zone-picker .clock-pill{display:inline-flex!important;width:auto!important;min-width:68px!important;height:36px!important;padding:3px 6px!important;border-radius:11px!important;gap:3px!important;cursor:pointer!important}.zone-picker .clock-label{display:inline-block!important;font-size:.62rem!important;max-width:48px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.zone-picker strong{font-size:.78rem!important}.zone-picker .chevron{font-size:.75rem!important;margin:0!important}.zone-menu{position:absolute!important;top:calc(100% + 6px)!important;bottom:auto!important;left:0!important;right:auto!important;width:136px!important;max-height:220px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;border-radius:14px!important;z-index:9999!important;box-shadow:0 10px 30px #0000004d!important}.quote-card{position:static!important;transform:none!important;order:3!important;width:100%!important;max-width:100%!important;margin:2px 0 0!important;padding:5px 10px!important;background:#e07a5f12!important;border-radius:10px!important;text-align:center!important}:root[data-theme=dark] .quote-card{background:#ffffff0a!important}.quote-card span{font-size:.72rem!important;white-space:normal!important;line-height:1.4!important}.quote-card small{display:none!important}.date-strip{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;min-height:auto!important;margin:8px 0!important;padding:14px 6px 12px!important;gap:6px!important;width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.date-dots{display:block!important;width:14px!important;height:1px!important;background-image:radial-gradient(circle,#b9ada1 1px,transparent 1.5px)!important;background-size:5px 1px!important;opacity:.65!important;flex-shrink:0!important}.date-main{position:relative!important;display:grid!important;justify-items:center!important;gap:1px!important;min-width:auto!important;text-align:center!important;flex-shrink:0!important}.date-main strong{font-size:1.15rem!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important}.date-main small{font-size:.6rem!important;white-space:nowrap!important}.weekday-badge{position:absolute!important;top:-12px!important;right:-24px!important;padding:1px 6px!important;font-size:.62rem!important;transform:rotate(-7deg)!important;white-space:nowrap!important}.date-side{display:grid!important;gap:1px!important;flex-shrink:0!important}.date-side small{font-size:.58rem!important;color:#a0958b!important}.date-side span{font-size:.72rem!important;direction:ltr!important;unicode-bidi:isolate!important;white-space:nowrap!important}.date-gregorian{text-align:left!important}.date-hijri{text-align:right!important}.calendar-card{flex:1 1 0%!important;min-height:0!important;height:auto!important;margin:0 12px calc(var(--mobile-nav-height, 62px) + var(--sab, 0px) + 26px)!important;width:auto!important;max-width:none!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.calendar-scroll{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.modern-task-modal{width:min(520px,94vw)!important;max-height:calc(100dvh - 36px)!important;padding:20px 20px calc(28px + env(safe-area-inset-bottom,16px))!important;border-radius:24px!important;gap:16px!important}.modal-footer-actions{padding-top:14px!important;padding-bottom:12px!important;margin-top:8px!important;margin-bottom:4px!important;gap:12px!important}.modern-cancel-btn,.modern-submit-btn{padding:12px 22px!important;font-size:.88rem!important;border-radius:13px!important}.focus-launch,.ai-planner-launch{display:none!important}}.mobile-bottom-nav{position:fixed;bottom:calc(14px + var(--sab, 0px));left:14px;right:14px;max-width:500px;margin:0 auto;z-index:80;height:var(--mobile-nav-height, 62px);padding-bottom:0;border-radius:22px;background:#fffdf9f0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(42,38,34,.1);box-shadow:0 10px 32px #2a26221f}:root[data-theme=dark] .mobile-bottom-nav{background:#1c1917f0;border-color:#ffffff1f;box-shadow:0 10px 32px #00000073}.mobile-nav-inner{display:flex;align-items:center;justify-content:space-around;height:100%;max-width:500px;margin:0 auto;padding:0 10px;position:relative}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;border:none;background:transparent;color:#7a726a;cursor:pointer;padding:4px 0;transition:all .14s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}:root[data-theme=dark] .mobile-nav-item{color:#9a8f85}.mobile-nav-icon-wrap{display:flex;align-items:center;justify-content:center;width:28px;height:24px;transition:transform .14s ease}.mobile-nav-label{font-size:.68rem;font-weight:500;line-height:1}.mobile-nav-item.is-active{color:#e07a5f}:root[data-theme=dark] .mobile-nav-item.is-active{color:#f2947d}.mobile-nav-item.is-active .mobile-nav-icon-wrap{transform:translateY(-2px)}.mobile-nav-item.is-active .mobile-nav-label{font-weight:700}.mobile-fab-slot{flex:1;display:flex;align-items:center;justify-content:center;position:relative;height:100%}.mobile-fab-btn{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#e07a5f,#c86349);color:#fff;border:4px solid rgba(255,253,249,.98);box-shadow:0 6px 18px #e07a5f80;display:flex;align-items:center;justify-content:center;cursor:pointer;position:absolute;top:0;transform:translateY(-50%);transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;z-index:10}:root[data-theme=dark] .mobile-fab-btn{border-color:#1c1917}.mobile-fab-btn:active{transform:translateY(-50%) scale(.95);box-shadow:0 3px 10px #e07a5f66}@media(min-width:769px){.mobile-weekday-bar{display:none!important}}.mobile-weekday-bar{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:6px 3px;background:#fffdf9bf;border-bottom:1px solid rgba(42,38,34,.08);-webkit-user-select:none;user-select:none;flex-shrink:0}:root[data-theme=dark] .mobile-weekday-bar{background:#262220b3;border-bottom-color:#ffffff14}.mobile-day-pill{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;padding:5px 1px 4px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;transition:all .14s ease;-webkit-tap-highlight-color:transparent;overflow:hidden}.mobile-day-pill:hover{background:#e07a5f14}.mobile-day-name-slot{height:16px;width:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-day-name{display:block;font-size:.58rem;font-weight:600;color:#7a726a;white-space:nowrap;letter-spacing:-.35px;line-height:1.2;text-align:center}:root[data-theme=dark] .mobile-day-name{color:#9a8f85}.mobile-day-num-slot{height:17px;width:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.mobile-day-num{display:block;font-size:.63rem;font-weight:700;color:#2a2622;white-space:nowrap;letter-spacing:-.2px;line-height:1.2;text-align:center}:root[data-theme=dark] .mobile-day-num{color:#f6f1ea}.mobile-day-indicators{display:flex;align-items:center;justify-content:center;gap:2px;min-height:12px;width:100%;flex-shrink:0;margin-top:2px}.today-dot{width:5px;height:5px;border-radius:50%;background:#3b82f6}.tasks-count-dot{font-size:.6rem;font-weight:700;padding:0 4px;border-radius:6px;background:#2a26221a;color:#575048;line-height:12px}:root[data-theme=dark] .tasks-count-dot{background:#ffffff1f;color:#bab0a6}.inst-dot{width:5px;height:5px;border-radius:50%;background:#f59e0b}.exam-dot{width:5px;height:5px;border-radius:50%;background:#8b5cf6}.mobile-day-pill.is-selected{background:#e07a5f!important;box-shadow:0 4px 14px #e07a5f59;border-color:#e07a5f4d}.mobile-day-pill.is-selected .mobile-day-name,.mobile-day-pill.is-selected .mobile-day-num{color:#fff!important}.mobile-day-pill.is-selected .tasks-count-dot{background:#ffffff40!important;color:#fff!important}.mobile-day-pill.is-selected .today-dot{background:#fff!important}@media(max-width:768px){.calendar-grid{grid-template-columns:42px 1fr!important;width:100%!important;min-width:100%!important;overflow-x:hidden!important}.corner-cell{display:none!important}.day-header:not(.is-selected){display:none!important}.day-column:not(.is-selected){display:none!important}.day-header.is-selected{grid-column:2!important;width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:8px 14px!important;min-height:44px!important;border-right:none!important;background:#e07a5f14!important}:root[data-theme=dark] .day-header.is-selected{background:#e07a5f1f!important}.day-header-title-wrap{display:flex!important;align-items:center!important;gap:8px!important;font-size:.88rem!important;font-weight:700!important}.day-column.is-selected{grid-column:2!important;width:100%!important;border-right:none!important;padding-left:6px!important;box-sizing:border-box!important}.time-axis{width:42px!important;min-width:42px!important;max-width:42px!important;border-left:1px solid rgba(42,38,34,.08)!important}:root[data-theme=dark] .time-axis{border-left-color:#ffffff14!important}.time-label{font-size:.65rem!important;padding-right:2px!important}.day-column .task-block{padding:0!important;border-radius:9px!important;overflow:hidden!important;box-shadow:0 2px 8px #00000026!important;transition:opacity .14s ease!important;transform:translateZ(0)!important;will-change:transform!important}.day-column .task-hover-check{position:absolute!important;left:0!important;top:0!important;bottom:0!important;height:100%!important;width:36px!important;border-radius:9px 0 0 9px!important;border:none!important;border-right:1px solid rgba(255,255,255,.22)!important;background:#00000029!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:15!important;transform:none!important;opacity:1!important;box-shadow:none!important;cursor:pointer!important;padding:0!important}.day-column .task-hover-check:hover{background:#0000003d!important;transform:none!important}.day-column .task-hover-check:after{content:""!important;width:15px!important;height:15px!important;border-radius:4px!important;border:1.5px solid rgba(255,255,255,.75)!important;background:#0000001a!important;display:block!important;box-sizing:border-box!important}.day-column .task-hover-check.is-checked{background:#10b981!important;border-right-color:#ffffff59!important}.day-column .task-hover-check.is-checked:after{display:none!important}.day-column .task-hover-check.is-checked svg{color:#fff!important;width:17px!important;height:17px!important;display:block!important}.day-column .task-block.is-tiny-task .task-hover-check{width:30px!important;height:100%!important;top:0!important;transform:none!important}.day-column .task-block.is-tiny-task .task-hover-check:after{width:11px!important;height:11px!important;border-width:1.2px!important;border-radius:3px!important}.day-column .task-block.is-tiny-task .task-hover-check.is-checked svg{width:12px!important;height:12px!important}.day-column .task-block .task-content-inner{margin-left:36px!important;margin-right:0!important;width:calc(100% - 36px)!important;box-sizing:border-box!important}.day-column .task-block.is-tiny-task .task-content-inner{margin-left:30px!important;width:calc(100% - 30px)!important}.day-column .task-block.is-tiny-task .task-content-inner,.day-column .task-block.is-short-task .task-content-inner,.day-column .task-block.is-slot-16-45 .task-content-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;height:100%!important;padding:0 6px!important;text-align:right!important}.day-column .task-block.is-tiny-task .task-content-inner>strong,.day-column .task-block.is-short-task .task-content-inner>strong,.day-column .task-block.is-slot-16-45 .task-content-inner>strong{flex:0 1 auto!important;min-width:0!important;max-width:48%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.75rem!important;line-height:1.2!important;margin:0!important;text-align:right!important}.day-column .task-block.is-tiny-task .task-block-meta,.day-column .task-block.is-short-task .task-block-meta,.day-column .task-block.is-slot-16-45 .task-block-meta{position:static!important;top:auto!important;left:auto!important;display:inline-flex!important;align-items:center!important;gap:3px!important;flex:0 0 auto!important;max-width:38%!important;margin:0!important;z-index:1!important}.day-column .task-block.is-tiny-task .task-type-badge,.day-column .task-block.is-short-task .task-type-badge,.day-column .task-block.is-slot-16-45 .task-type-badge{padding:1.5px 5px!important;font-size:.58rem!important;max-width:100%!important;border-radius:4px!important}.day-column .task-block.is-tiny-task .task-importance-dots,.day-column .task-block.is-short-task .task-importance-dots,.day-column .task-block.is-slot-16-45 .task-importance-dots{display:inline-flex!important;align-items:center!important;gap:2px!important;margin:0!important;flex-shrink:0!important}.day-column .task-block.is-tiny-task .task-footer-badges,.day-column .task-block.is-short-task .task-footer-badges,.day-column .task-block.is-slot-16-45 .task-footer-badges{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;display:inline-flex!important;align-items:center!important;gap:3px!important;margin-inline-start:auto!important;flex-shrink:0!important;z-index:1!important}.day-column .task-block.is-tiny-task .task-duration-badge,.day-column .task-block.is-short-task .task-duration-badge,.day-column .task-block.is-slot-16-45 .task-duration-badge{position:static!important;padding:1.5px 6px!important;font-size:.65rem!important;font-weight:700!important;line-height:1.2!important;border-radius:4px!important;white-space:nowrap!important}.day-column .task-block.is-medium-stack .task-content-inner,.day-column .task-block.is-long .task-content-inner,.day-column .task-block.is-long-task .task-content-inner{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;text-align:right!important;height:100%!important;padding:5px 8px!important;position:relative!important}.day-column .task-block.is-medium-stack .task-content-inner>strong,.day-column .task-block.is-long .task-content-inner>strong,.day-column .task-block.is-long-task .task-content-inner>strong{font-size:.82rem!important;line-height:1.3!important;max-width:100%!important;margin-bottom:3px!important;text-align:right!important}.day-column .task-block.is-medium-stack .task-block-meta,.day-column .task-block.is-long .task-content-inner .task-block-meta,.day-column .task-block.is-long-task .task-block-meta{position:static!important;margin-top:2px!important;display:inline-flex!important;align-items:center!important;gap:3px!important}.day-column .task-block.is-medium-stack .task-footer-badges,.day-column .task-block.is-long .task-footer-badges,.day-column .task-block.is-long-task .task-footer-badges{position:absolute!important;bottom:5px!important;left:6px!important;display:inline-flex!important;align-items:center!important;gap:3px!important;z-index:1!important}.day-column .task-block.is-medium-stack .task-duration-badge,.day-column .task-block.is-long .task-duration-badge,.day-column .task-block.is-long-task .task-duration-badge{position:static!important;padding:2px 7px!important;font-size:.68rem!important;font-weight:700!important}.calendar-toolbar{display:grid!important;padding:6px 10px!important;min-height:44px!important;grid-template-columns:36px 1fr 36px!important;align-items:center!important;gap:4px!important}.calendar-toolbar .toolbar-center{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important}.calendar-toolbar .week-title{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:auto!important;gap:0!important;margin:0!important;padding:0!important}.calendar-toolbar .week-title strong{font-size:.82rem!important;white-space:nowrap!important}.today-button{padding:4px 8px!important;font-size:.72rem!important;min-height:28px!important;margin:0!important;white-space:nowrap!important;flex-shrink:0!important}}@media(min-width:769px){.stage-panel-mobile-back-btn{display:none!important}}@media(max-width:768px){.app-shell.drawer-open .calendar-card,.app-shell.drawer-open .date-strip{margin-right:0!important}body:has(.right-drawer.is-open),.app-shell.drawer-open{overflow:hidden!important}.right-drawer{position:fixed!important;inset:0!important;width:100%!important;max-width:100%!important;height:100vh!important;height:100dvh!important;z-index:95!important;border-left:none!important;border-radius:0!important;box-shadow:none!important;padding-top:var(--sat, 0px)!important;padding-bottom:calc(var(--mobile-nav-height, 62px) + var(--sab, 0px))!important;overflow:hidden!important;scrollbar-width:none!important}.drawer-inner{height:100%!important;overflow:hidden!important;scrollbar-width:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:4px!important}.right-drawer::-webkit-scrollbar,.drawer-inner::-webkit-scrollbar,.drawer-body::-webkit-scrollbar,.drawer-nav-list::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.drawer-header{min-height:52px!important;padding:10px 22px 8px 16px!important;position:sticky!important;top:0!important;z-index:10!important;flex-shrink:0!important}.drawer-header-brand{gap:10px!important;padding-right:2px!important}.drawer-body{flex:1!important;overflow:hidden!important;scrollbar-width:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;padding:10px 16px 12px!important;width:100%!important;box-sizing:border-box!important}.drawer-nav-list{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;scrollbar-width:none!important}.drawer-nav-item,.drawer-nav-card{width:100%!important;max-width:100%!important;padding:11px 15px!important;min-height:54px!important;border-radius:16px!important;gap:14px!important;margin:0!important;box-sizing:border-box!important}.drawer-nav-item .nav-item-icon-wrap{width:40px!important;height:40px!important;min-width:40px!important;border-radius:11px!important}.drawer-nav-item .nav-item-icon-wrap svg{width:20px!important;height:20px!important}.drawer-nav-item .nav-item-title{font-size:.92rem!important;font-weight:600!important;line-height:1.35!important}.drawer-nav-item .nav-item-subtitle{font-size:.72rem!important;line-height:1.35!important}.drawer-footer{padding:8px 16px 14px!important;width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;flex-shrink:0!important}.backup-toggle-row-btn{min-height:38px!important;padding:8px 14px!important;border-radius:12px!important}.tool-stage-panel{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:0!important;border:none!important;box-shadow:none!important;z-index:100!important;background:#f4f0ea!important;padding-top:var(--sat, 0px)!important;padding-bottom:calc(var(--mobile-nav-height, 62px) + var(--sab, 0px))!important}:root[data-theme=dark] .tool-stage-panel{background:#1c1917!important}.stage-panel-toolbar{min-height:56px!important;padding:8px 14px!important;position:sticky!important;top:0!important;z-index:20!important;background:#fffdf9f2!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(42,38,34,.08)!important}:root[data-theme=dark] .stage-panel-toolbar{background:#1c1917f2!important;border-bottom-color:#ffffff14!important}.stage-panel-title-group{display:flex!important;align-items:center!important;gap:8px!important}.stage-panel-mobile-back-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:12px!important;border:1px solid rgba(42,38,34,.1)!important;background:#fff9!important;color:#2a2622!important;cursor:pointer!important;transition:all .14s ease!important;flex-shrink:0!important}:root[data-theme=dark] .stage-panel-mobile-back-btn{border-color:#ffffff1f!important;background:#ffffff14!important;color:#f6f1ea!important}.stage-panel-mobile-back-btn:active{transform:scale(.95)!important}.stage-panel-icon-wrap{display:none!important}.stage-panel-headings{display:flex!important;flex-direction:column!important;gap:1px!important}.stage-panel-title{font-size:.95rem!important;font-weight:800!important;margin:0!important;line-height:1.2!important}.stage-panel-subtitle{display:none!important}.stage-panel-toolbar-actions{display:flex;align-items:center;gap:10px}.stage-panel-finance-lock-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;border:1px solid rgba(225,29,72,.28);background:#e11d4814;color:#e11d48;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .18s ease}:root[data-theme=dark] .stage-panel-finance-lock-btn{border-color:#f43f5e52;background:#f43f5e1f;color:#fb7185}.stage-panel-finance-lock-btn:hover{background:#e11d4829;border-color:#e11d4873;transform:translateY(-1px)}.stage-panel-back-btn{padding:6px 10px!important;font-size:.72rem!important;min-height:36px!important;border-radius:10px!important}.stage-panel-content{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px 14px!important}.drawer-nav-card{padding:14px 16px!important;min-height:64px!important;border-radius:16px!important;margin:4px 12px!important}.nav-card-title{font-size:.88rem!important}.nav-card-subtitle{font-size:.74rem!important}.backup-drawer-footer{padding:12px 16px!important;border-radius:16px!important;margin:8px 12px 16px!important}.backup-actions-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.backup-btn-export,.backup-btn-import{min-height:44px!important;padding:8px 12px!important;font-size:.78rem!important}}@media(min-width:769px){.notebook-mobile-fab,.notebook-mobile-back-btn{display:none!important}}@media(max-width:768px){.tools-top-bar{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px 14px!important}.tools-bar-title-row{display:flex!important;align-items:center!important;justify-content:space-between!important}.tools-bar-desc{font-size:.74rem!important;line-height:1.4!important}.tools-top-actions{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;gap:8px!important}.tools-search-box{flex:1 1 auto!important;min-width:0!important;width:auto!important}.tools-search-input{width:100%!important;min-width:0!important;font-size:16px!important;padding:8px 30px 8px 10px!important;box-sizing:border-box!important}.tools-search-input::placeholder{font-size:.68rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.add-root-group-btn,.tools-add-root-btn{flex-shrink:0!important;white-space:nowrap!important;height:38px!important;padding:0 12px!important;font-size:.78rem!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.tools-help-card{padding:14px!important;border-radius:16px!important}.help-steps-list{grid-template-columns:1fr!important;gap:10px!important}.tool-group-card{border-radius:14px!important;margin-bottom:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important;overflow:hidden!important}.tool-group-header{padding:10px 12px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.group-header-row-primary{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;gap:6px!important}.group-primary-title-wrap{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1 1 auto!important}.group-title-info{min-width:0!important;flex:1 1 auto!important;display:flex!important;align-items:center!important}.group-title-text{font-size:.88rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;display:block!important;width:100%!important}.group-primary-icons{display:flex!important;align-items:center!important;gap:3px!important;flex-shrink:0!important}.group-action-icon-btn{width:30px!important;height:30px!important;min-width:30px!important;border-radius:8px!important}.group-header-row-secondary{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding-top:6px!important;border-top:1px dashed rgba(42,38,34,.08)!important;gap:8px!important;box-sizing:border-box!important}:root[data-theme=dark] .group-header-row-secondary{border-top-color:#ffffff14!important}.group-count-badge{font-size:.72rem!important;white-space:nowrap!important;flex-shrink:0!important;color:#8c8279!important}:root[data-theme=dark] .group-count-badge{color:#a0958b!important}.group-secondary-buttons{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.group-action-btn{white-space:nowrap!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:5px 9px!important;font-size:.72rem!important;border-radius:8px!important}.group-action-btn span{white-space:nowrap!important}.tool-group-body{padding:8px 10px 12px!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;min-width:0!important}.nested-groups-container{padding-right:6px!important;margin-right:0!important;border-right:2px dashed rgba(224,122,95,.35)!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;min-width:0!important}.tool-items-grid{grid-template-columns:1fr!important;gap:6px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.tool-item-card{padding:8px 10px!important;border-radius:12px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important;overflow:hidden!important}.item-icon-box{width:32px!important;height:32px!important;min-width:32px!important;border-radius:9px!important;flex-shrink:0!important}.item-details{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:2px!important}.item-title-row{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;overflow:hidden!important}.item-title{font-size:.82rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important}.item-sub-row{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;overflow:hidden!important}.item-target-text{font-size:.68rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;flex:1 1 auto!important}.item-card-actions{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important;margin-right:auto!important}.tool-item-action-btn{width:30px!important;height:30px!important;min-width:30px!important;border-radius:8px!important;flex-shrink:0!important}.status-kpi-grid{grid-template-columns:1fr!important;gap:10px!important}.status-kpi-card{padding:14px 16px!important}.status-mobile-week-tabs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important;margin:6px 12px 10px!important;background:#2a26220f!important;padding:3px!important;border-radius:12px!important}:root[data-theme=dark] .status-mobile-week-tabs{background:#ffffff0f!important}.status-week-tab{padding:7px 2px!important;border-radius:9px!important;border:none!important;background:transparent!important;color:#78716c!important;font-size:.72rem!important;font-weight:600!important;cursor:pointer!important;text-align:center!important;white-space:nowrap!important;transition:all .14s ease!important}:root[data-theme=dark] .status-week-tab{color:#a8a29e!important}.status-week-tab.is-active{background:#fff!important;color:#e07a5f!important;font-weight:800!important;box-shadow:0 2px 8px #00000014!important}:root[data-theme=dark] .status-week-tab.is-active{background:#ffffff29!important;color:#f2947d!important}.chart-canvas-wrap{min-height:250px!important;width:100%!important}.status-svg-chart{min-height:250px!important;width:100%!important;height:auto!important}.status-chart-card .chart-legend{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;margin-top:14px!important;padding:2px 0!important}.status-chart-card .chart-filter-toggle{padding:7px 14px!important;font-size:.82rem!important}.notebook-view-container{flex-direction:column!important;width:100%!important;height:100%!important;gap:0!important;position:relative!important}.notebook-view-container.mobile-mode-list .notebook-sidebar{display:flex!important;width:100%!important;flex:1!important;height:100%!important;border-left:none!important;padding:14px 14px 24px!important;gap:14px!important;box-sizing:border-box!important}.notebook-sidebar-header{gap:10px!important;padding-bottom:2px!important}.notebook-add-btn{white-space:nowrap!important;flex-shrink:0!important;padding:7px 12px!important}.notebook-search-wrap{margin-bottom:4px!important}.notebook-view-container.mobile-mode-list .notebook-editor-stage,.notebook-view-container.mobile-mode-editor .notebook-sidebar{display:none!important}.notebook-view-container.mobile-mode-editor .notebook-editor-stage{display:flex!important;width:100%!important;flex:1!important;height:100%!important}.notebook-pages-list{margin-top:10px!important;gap:10px!important;max-height:calc(100vh - 230px)!important;padding-bottom:90px!important}.notebook-search-input{font-size:16px!important}.notebook-mobile-fab{position:fixed!important;bottom:calc(var(--mobile-nav-height, 62px) + var(--sab, 0px) + 24px)!important;left:20px!important;z-index:50!important;width:66px!important;height:66px!important;border-radius:50%!important;background:linear-gradient(135deg,#e07a5f,#c86349)!important;color:#fff!important;border:none!important;box-shadow:0 8px 24px #e07a5f80!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:transform .14s ease!important;-webkit-tap-highlight-color:transparent!important}.notebook-mobile-fab:active{transform:scale(.94)!important}.notebook-mobile-back-btn{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:6px 10px!important;border-radius:9px!important;border:1px solid rgba(42,38,34,.1)!important;background:#ffffffa6!important;font-size:.74rem!important;font-weight:600!important;color:#2a2622!important;cursor:pointer!important}:root[data-theme=dark] .notebook-mobile-back-btn{border-color:#ffffff1f!important;background:#ffffff14!important;color:#f6f1ea!important}.notebook-editor-card{border-radius:16px!important;border:none!important;height:100%!important}.editor-top-bar{padding:10px 12px!important;flex-wrap:wrap!important;gap:8px!important}.page-item-title{white-space:normal!important;word-break:break-word!important;overflow-wrap:break-word!important;line-height:1.35!important;overflow:visible!important;text-overflow:clip!important}.editor-title-container{padding:12px 14px 4px!important;width:100%!important;box-sizing:border-box!important}.editor-title-input{font-size:1.15rem!important;padding:0!important;margin:0!important;width:100%!important;box-sizing:border-box!important;resize:none!important;overflow:hidden!important;white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:break-word!important;line-height:1.35!important;min-height:32px!important}.editor-sheet-separator{margin:6px 14px 0!important}.editor-body-textarea{font-size:16px!important;line-height:1.6!important;padding:12px 14px!important}.editor-footer-bar{padding:8px 14px!important}}@media(max-width:768px){.bank-cards-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;gap:12px!important;padding:6px 4px 14px!important;scrollbar-width:none!important}.bank-cards-grid::-webkit-scrollbar{display:none!important}.bank-card-item{min-width:82vw!important;max-width:310px!important;scroll-snap-align:start!important;flex-shrink:0!important;min-height:180px!important;padding:16px 18px!important}.no-cards-placeholder{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;min-height:170px!important;padding:24px 16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.cash-wallet-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:16px 16px 18px!important;gap:14px!important;margin-bottom:24px!important}.cash-wallet-card .wallet-header{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.cash-wallet-card .wallet-brand{width:100%!important;display:flex!important;align-items:center!important;gap:12px!important}.cash-wallet-card .wallet-titles small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.72rem!important;display:block!important}.cash-wallet-card .wallet-balance-row{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding-top:4px!important;border-top:1px dashed rgba(42,38,34,.08)!important}.cash-wallet-card .edit-wallet-btn{white-space:nowrap!important;padding:6px 12px!important;font-size:.74rem!important;font-weight:700!important;align-self:flex-start!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.cards-section-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;margin-bottom:14px!important}.cards-section-header .cards-section-subtitle,.cards-section-header small{font-size:.62rem!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;width:100%!important;max-width:100%!important;margin-top:4px!important}.btn-add-card-header{padding:5px 10px!important;font-size:.72rem!important;border-radius:10px!important}.finance-top-bar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%!important}.finance-top-bar .capital-summary-card{width:100%!important;max-width:100%!important;flex:1 1 100%!important}.finance-top-bar .finance-actions-row{width:100%!important;max-width:100%!important;display:flex!important;margin-top:0!important}.finance-top-bar .finance-lock-btn{width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;font-size:.86rem!important;font-weight:600!important;border-radius:14px!important}.finance-lock-text-desktop{display:none!important}.finance-lock-text-mobile{display:inline!important}.stage-panel-finance-lock-btn{display:none!important}.finance-stats-grid{grid-template-columns:1fr!important}.finance-stats-grid .stat-net{grid-column:1 / -1!important;width:100%!important}.finance-toolbar-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin-top:16px!important}.finance-action-buttons{order:1!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:6px!important;width:100%!important;margin:0!important}.action-btn-expense,.action-btn-income,.action-btn-transfer{width:100%!important;padding:9px 3px!important;font-size:.67rem!important;font-weight:700!important;white-space:nowrap!important;justify-content:center!important;gap:4px!important;border-radius:10px!important;box-sizing:border-box!important}.action-btn-expense span,.action-btn-income span,.action-btn-transfer span{white-space:nowrap!important}.finance-period-selector{order:2!important;display:grid!important;grid-template-columns:1fr 1fr 1fr 1.18fr!important;gap:3px!important;width:100%!important;padding:3px!important;box-sizing:border-box!important;background:#2a26220f!important;border-radius:12px!important}:root[data-theme=dark] .finance-period-selector{background:#ffffff0f!important}.period-pill-btn{width:100%!important;padding:7px 2px!important;font-size:.72rem!important;font-weight:600!important;white-space:nowrap!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.finance-tabs-nav{display:flex!important;width:100%!important;gap:6px!important}.finance-tab-btn{flex:1!important;justify-content:center!important;padding:10px 12px!important;font-size:.82rem!important}.ledger-row-card{padding:10px 12px!important;gap:8px!important;border-radius:12px!important}.ledger-title-text{font-size:.82rem!important}.ledger-amount-pill{font-size:.82rem!important;padding:3px 8px!important}.row-delete-btn{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important}.installments-section-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:20px!important;margin-bottom:12px!important}.installments-section-header .action-btn-transfer,.btn-add-installment{padding:10px 16px!important;font-size:.8rem!important;min-height:42px!important;border-radius:12px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important}.installments-grid{grid-template-columns:1fr!important;gap:10px!important;width:100%!important}.installment-card-item{padding:14px 16px!important;border-radius:16px!important}.installment-actions-row{flex-wrap:wrap!important;gap:8px!important}.btn-pay-installment{flex:1!important;min-height:40px!important;justify-content:center!important;font-size:.8rem!important}.finance-weekly-chart-card .chart-header-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.finance-weekly-chart-card .chart-legend{display:grid!important;grid-template-columns:1fr 1fr 1.05fr!important;gap:4px!important;width:100%!important;flex-wrap:nowrap!important;box-sizing:border-box!important}.finance-weekly-chart-card .legend-pill{width:100%!important;padding:5px 3px!important;font-size:.63rem!important;font-weight:600!important;white-space:nowrap!important;justify-content:center!important;gap:4px!important;box-sizing:border-box!important}.finance-weekly-chart-card .legend-pill span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.finance-weekly-chart-card .legend-dot{width:6px!important;height:6px!important;flex-shrink:0!important}.finance-modal,.finance-modal-card,.modern-task-modal,.tools-modal-card,.backup-modal-card,.study-modal-card,.modal-card,.exam-detail-modal,.task-modal{max-height:calc(100dvh - 36px)!important;padding-bottom:calc(28px + env(safe-area-inset-bottom,16px))!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.modal-actions,.modal-actions-row,.modal-footer-actions{margin-top:14px!important;padding-top:12px!important;padding-bottom:14px!important;margin-bottom:8px!important;gap:12px!important}.modal-actions button,.modal-actions-row button,.modal-footer-actions button,.btn-secondary,.btn-primary,.modern-cancel-btn,.modern-submit-btn{min-height:42px!important;padding:10px 18px!important;font-size:.85rem!important;border-radius:12px!important}.modern-task-modal .title-input::placeholder,.task-modal .title-input::placeholder,.title-input::placeholder{font-size:.74rem!important;opacity:.7!important}.task-timing-section{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;justify-items:center!important;gap:6px!important;padding:10px 8px!important;width:100%!important;box-sizing:border-box!important}.timing-control-item{width:100%!important;max-width:105px!important;min-width:0!important;align-items:center!important;text-align:center!important}.time-input-group{width:100%!important;padding:0 4px!important;gap:3px!important;border-radius:9px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important}.time-part{width:30px!important;padding:7px 0!important;font-size:.82rem!important;text-align:center!important}.duration-pill-box{padding:0 8px!important;height:38px!important;font-size:.74rem!important}.modal-form-grid{grid-template-columns:1fr!important;gap:12px!important}.modal-form-grid .form-field-group label{white-space:nowrap!important;font-size:.82rem!important;display:block!important;margin-bottom:5px!important}.study-dashboard{padding:10px 10px 24px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}.study-top-banner{padding:12px 14px!important;border-radius:16px!important;margin-bottom:12px!important;width:100%!important;box-sizing:border-box!important}.study-banner-content{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important}.study-banner-icon-box{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important}.study-banner-title-row h2{font-size:.95rem!important;line-height:1.3!important}.study-banner-text p{display:none!important}.study-banner-stats-row{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.study-stat-card{padding:8px 10px!important;border-radius:12px!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.study-total-time-card{grid-column:auto!important}.study-ai-advisor-hero-btn{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;margin:4px 0 0!important;border-radius:12px!important;padding:10px 12px!important;box-sizing:border-box!important}.study-ai-hero-inner{gap:8px!important}.study-ai-hero-header{display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;min-width:0!important}.study-ai-hero-title{font-size:.76rem!important;white-space:nowrap!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important}.study-ai-badge-ai{font-size:.58rem!important;padding:1px 5px!important;white-space:nowrap!important;flex-shrink:0!important}.study-ai-hero-subtitle{font-size:.7rem!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.study-view-tabs-bar{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important;padding:4px!important;border-radius:14px!important;width:100%!important;margin:10px 0 14px!important;box-sizing:border-box!important;background:#f3eee8!important;border:1px solid rgba(42,38,34,.12)!important;box-shadow:0 4px 12px #0000000f!important;position:sticky!important;top:0!important;z-index:25!important}:root[data-theme=dark] .study-view-tabs-bar{background:#25211e!important;border-color:#ffffff1f!important;box-shadow:0 4px 14px #00000059!important}.study-tab-btn{padding:7px 2px!important;min-height:40px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:3px!important;font-size:.74rem!important;font-weight:800!important;border-radius:10px!important;white-space:nowrap!important;width:100%!important;box-sizing:border-box!important;background:transparent!important;color:#2a2622b3!important;border:none!important;cursor:pointer!important}:root[data-theme=dark] .study-tab-btn{color:#f6f1eab3!important}.study-tab-btn.is-active{background:#fff!important;color:#059669!important;box-shadow:0 2px 8px #0000001f!important}:root[data-theme=dark] .study-tab-btn.is-active{background:#38322e!important;color:#34d399!important;box-shadow:0 2px 10px #0006!important}.study-tab-icon{width:14px!important;height:14px!important;flex-shrink:0!important}.study-tab-full{display:none!important}.study-tab-short{display:inline-block!important;font-weight:900!important;white-space:nowrap!important;font-size:.74rem!important}.tab-pill-badge{font-size:.62rem!important;font-weight:800!important;padding:1px 4px!important;border-radius:8px!important;min-width:15px!important;text-align:center!important;flex-shrink:0!important}.study-create-subject-wide-btn{width:100%!important;min-height:42px!important;font-size:.82rem!important;border-radius:12px!important;margin-bottom:12px!important;box-sizing:border-box!important}.study-subjects-list{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.subject-card-box{border-radius:14px!important;width:100%!important;box-sizing:border-box!important}.subject-card-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px 12px!important;box-sizing:border-box!important}.subject-title-row{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important}.subject-name-group{flex:1!important;min-width:0!important}.subject-name{font-size:.88rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.subject-meta-tags{flex-wrap:wrap!important;gap:4px!important}.subject-collapsed-hint{display:none!important}.subject-header-actions{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;padding-top:6px!important;border-top:1px dashed rgba(42,38,34,.08)!important}:root[data-theme=dark] .subject-header-actions{border-top-color:#ffffff14!important}.add-topic-mini-btn{flex:1!important;justify-content:center!important;font-size:.74rem!important;min-height:32px!important;border-radius:8px!important}.subject-delete-btn{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important}.subject-topics-container{padding:8px 10px!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}.topic-row-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px!important;border-radius:10px!important;width:100%!important;box-sizing:border-box!important}.topic-main-info{width:100%!important;display:flex!important;align-items:center!important;gap:8px!important}.topic-name-wrap{flex:1!important;min-width:0!important}.topic-name-text{font-size:.82rem!important;white-space:normal!important;word-break:break-word!important}.topic-actions-group{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;padding-top:6px!important;border-top:1px dashed rgba(42,38,34,.06)!important}:root[data-theme=dark] .topic-actions-group{border-top-color:#ffffff0f!important}.topic-weight-box{flex:1!important;max-width:none!important}.weight-select{width:100%!important;font-size:.76rem!important;padding:4px 6px!important;min-height:32px!important}.weak-toggle-btn{font-size:.72rem!important;padding:4px 8px!important;min-height:32px!important;white-space:nowrap!important}.topic-delete-btn{width:32px!important;height:32px!important;min-width:32px!important}.reviews-top-bar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.reviews-mode-status-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 14px!important;border-radius:14px!important;width:100%!important;box-sizing:border-box!important}.reviews-mode-indicator{width:100%!important;display:flex!important;align-items:flex-start!important;gap:10px!important}.reviews-mode-indicator>div{flex:1!important;width:100%!important;min-width:0!important}.mode-title-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;width:100%!important}.mode-desc{font-size:.72rem!important;line-height:1.45!important;display:block!important;width:100%!important;margin-top:6px!important}.advisor-toggle-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin-top:4px!important}.adv-switch-btn{width:100%!important;justify-content:center!important;min-height:38px!important;font-size:.8rem!important;border-radius:10px!important}.study-create-review-btn{width:100%!important;justify-content:center!important;min-height:40px!important;font-size:.8rem!important}.reviews-cards-grid{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.study-review-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px!important;border-radius:14px!important;width:100%!important;box-sizing:border-box!important}.review-card-right{width:100%!important;gap:10px!important}.review-tags-row{flex-wrap:wrap!important;gap:4px!important}.review-topic-name{font-size:.88rem!important;margin:4px 0!important}.review-meta-row{flex-wrap:wrap!important;gap:6px!important}.review-card-actions{width:100%!important;display:flex!important;justify-content:flex-end!important;padding-top:6px!important;border-top:1px dashed rgba(42,38,34,.08)!important}:root[data-theme=dark] .review-card-actions{border-top-color:#ffffff14!important}.exams-top-bar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.exams-header-info{gap:10px!important}.exams-header-info small{font-size:.7rem!important;line-height:1.35!important;display:block!important}.study-create-exam-btn{width:100%!important;justify-content:center!important;min-height:40px!important;font-size:.8rem!important}.study-exams-grid{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.study-exam-card{padding:12px 14px!important;border-radius:14px!important;width:100%!important;box-sizing:border-box!important}.exam-card-head{align-items:flex-start!important;gap:8px!important}.exam-card-title-row{flex:1!important;min-width:0!important}.exam-name{font-size:.88rem!important}.exam-readiness-box{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.readiness-gauge{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:8px!important}.exam-topics-coverage-box{padding:8px 10px!important;border-radius:10px!important}.exam-topic-chips-wrap{flex-wrap:wrap!important;gap:4px!important}.exam-card-footer{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.study-analytics-view{gap:10px!important;width:100%!important}.analytics-card{padding:12px!important;border-radius:14px!important;width:100%!important;box-sizing:border-box!important}.analytics-card-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.daily-bars-grid{gap:3px!important;height:110px!important;padding-top:18px!important}.bar-day-name{font-size:.64rem!important}.bar-day-date{font-size:.56rem!important}.log-titles strong{font-size:.82rem!important}.log-duration-badge{font-size:.74rem!important;padding:3px 8px!important}}@keyframes mobileSheetSlideUp{0%{transform:translateY(100%);opacity:.8}to{transform:translateY(0);opacity:1}}@media(max-width:768px){input,textarea,select{font-size:16px!important}.modal-backdrop,.backup-modal-backdrop,.task-modal-backdrop{display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;z-index:1000!important}.ai-chatbox-backdrop{display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;padding-bottom:env(keyboard-inset-height,0px)!important;z-index:1000!important}.task-modal,.task-detail,.tools-modal-card,.backup-modal-card,.finance-modal-card,.study-modal-card,.modal-card,.exam-detail-modal{position:relative!important;width:100%!important;max-width:100%!important;border-radius:24px 24px 0 0!important;border-bottom:none!important;border-left:none!important;border-right:none!important;margin:0!important;max-height:88vh!important;max-height:88dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px 18px calc(24px + var(--sab, 0px))!important;box-shadow:0 -8px 32px #00000047!important;animation:mobileSheetSlideUp .26s cubic-bezier(.16,1,.3,1)!important}.task-modal:before,.task-detail:before,.tools-modal-card:before,.backup-modal-card:before,.finance-modal-card:before,.study-modal-card:before,.modal-card:before,.exam-detail-modal:before{content:""!important;display:block!important;width:44px!important;height:4px!important;border-radius:2px!important;background:#2a26222e!important;margin:0 auto 14px!important;flex-shrink:0!important}:root[data-theme=dark] .task-modal:before,:root[data-theme=dark] .task-detail:before,:root[data-theme=dark] .tools-modal-card:before,:root[data-theme=dark] .backup-modal-card:before,:root[data-theme=dark] .finance-modal-card:before,:root[data-theme=dark] .study-modal-card:before,:root[data-theme=dark] .modal-card:before,:root[data-theme=dark] .exam-detail-modal:before{background:#ffffff38!important}.ai-chatbox-overlay-card{width:100%!important;max-width:100%!important;height:92dvh!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important;border-bottom:none!important;border-left:none!important;border-right:none!important;padding:0!important;margin:0!important;box-shadow:0 -10px 40px #00000073!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:mobileSheetSlideUp .26s cubic-bezier(.16,1,.3,1)!important}.ai-chatbox-inner{border-radius:20px 20px 0 0!important;height:100%!important;max-height:100%!important;display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:hidden!important}.ai-chatbox-header{padding:14px 16px 12px!important;min-height:52px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.ai-header-brand{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1 1 auto!important}.ai-header-titles{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important}.ai-title-row{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}.ai-title-text{font-size:.9rem!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ai-subtitle-text{font-size:.62rem!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;max-width:100%!important}.ai-brand-icon-wrap{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important}.ai-chatbox-close-btn{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important}.ai-mode-switcher-bar{padding:6px 12px!important}.ai-mode-toggle-group{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}.ai-mode-btn{width:100%!important;justify-content:center!important;padding:5px 8px!important;font-size:.72rem!important}.ai-chatbox-messages{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important;padding:12px 14px!important}.ai-chatbox-input-bar{flex-shrink:0!important;padding:8px 12px calc(12px + var(--sab, 0px))!important;background:inherit!important;gap:8px!important;border-top:1px solid rgba(42,38,34,.08)!important;display:flex!important;align-items:center!important}:root[data-theme=dark] .ai-chatbox-input-bar{border-top-color:#ffffff14!important}.ai-chat-textarea{font-size:16px!important;min-height:40px!important;max-height:40px!important;height:40px!important;padding:8px 12px!important;border-radius:12px!important;line-height:22px!important;box-sizing:border-box!important}.ai-chat-textarea::placeholder{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.74rem!important}.ai-send-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:12px!important;flex-shrink:0!important}.study-ai-modal-backdrop{display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;padding-bottom:env(keyboard-inset-height,0px)!important;z-index:10050!important}.study-ai-chat-card{width:100%!important;max-width:100vw!important;height:92dvh!important;max-height:92dvh!important;min-height:0!important;border-radius:22px 22px 0 0!important;border-bottom:none!important;border-left:none!important;border-right:none!important;padding:0!important;margin:0!important;box-shadow:0 -10px 40px #00000073!important;display:flex!important;flex-direction:column!important;overflow-x:hidden!important;overflow-y:hidden!important;animation:mobileSheetSlideUp .26s cubic-bezier(.16,1,.3,1)!important}.study-ai-header{padding:12px 14px 10px!important;min-height:52px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.study-ai-brand{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:1!important}.study-ai-titles{min-width:0!important;flex:1!important}.study-ai-titles .title-row{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}.study-ai-titles h3{font-size:.88rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;line-height:1.2!important}.study-ai-mentor-tag{font-size:.64rem!important;padding:2px 6px!important;white-space:nowrap!important;flex-shrink:0!important;margin-left:6px!important}.study-ai-close-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;border-radius:12px!important;flex-shrink:0!important}.study-ai-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important;padding:12px 14px!important;width:100%!important;box-sizing:border-box!important}.study-chat-bubble-wrap.is-user{align-self:flex-end!important;margin-left:0!important;margin-right:auto!important;max-width:86%!important}.study-chat-bubble-wrap.is-assistant{align-self:flex-start!important;margin-right:0!important;margin-left:auto!important;max-width:98%!important}.study-ai-footer{flex-shrink:0!important;padding:8px 12px calc(12px + var(--sab, 0px))!important;gap:8px!important}.study-prompt-input{font-size:16px!important;height:40px!important;min-height:40px!important;padding:0 12px!important;border-radius:12px!important}.study-prompt-input::placeholder{font-size:.72rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.study-send-btn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:12px!important;flex-shrink:0!important}.ai-tasks-grid{grid-template-columns:1fr!important;gap:8px!important}.ai-task-card{padding:9px 11px!important;border-radius:12px!important;box-sizing:border-box!important;max-width:100%!important}.task-card-time-row{flex-wrap:wrap!important;gap:6px!important;align-items:center!important}.time-and-action-wrap{flex-wrap:wrap!important;gap:4px!important;min-width:0!important;flex:1 1 auto!important}.card-top-left-group{flex-wrap:wrap!important;gap:5px!important;flex-shrink:0!important;margin-inline-start:auto!important}.task-card-title{white-space:normal!important;word-break:break-word!important;line-height:1.4!important;font-size:.84rem!important;margin-top:2px!important}.task-card-meta{flex-wrap:wrap!important;gap:6px!important;align-items:center!important}.proposed-task-row{padding:9px 11px!important;gap:7px!important;border-radius:12px!important;box-sizing:border-box!important;max-width:100%!important}.task-row-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;flex-wrap:nowrap!important;gap:8px!important}.task-header-meta{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important;flex:1 1 auto!important}.task-date-badge,.task-times-group{display:inline-flex!important;align-items:center!important;gap:5px!important;width:auto!important;max-width:100%!important}.mini-time-input{width:50px!important;font-size:.8rem!important;padding:0 2px!important;box-sizing:border-box!important}.mini-del-btn{width:36px!important;height:36px!important;min-width:36px!important;align-self:center!important;margin-inline-start:auto!important;border-radius:9px!important;flex-shrink:0!important}.add-task-inline-btn{white-space:nowrap!important;flex-shrink:0!important;padding:4px 8px!important;font-size:.72rem!important}.study-label-chips-wrap,.label-selector-chips{gap:4px!important}.study-label-chip,.label-choice-chip{font-size:.65rem!important;padding:2px 6px!important}.study-importance-row,.inline-edit-flags-row{flex-wrap:wrap!important;gap:6px!important}.task-flags-mini-full{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:6px!important}.task-flags-mini-full .mini-flag-btn{width:100%!important;padding:6px 8px!important;justify-content:center!important}.study-imp-btn,.imp-btn{width:24px!important;height:24px!important;font-size:.72rem!important}.focus-stage{padding:14px 16px calc(14px + var(--sab, 0px))!important}.focus-bottom-dock,.dock-center-asset,.dock-svg-asset,.dock-shelf-wing{display:none!important;visibility:hidden!important}.focus-stage-center{width:100%!important;max-width:100%!important}.focus-controls{gap:10px!important}.focus-exit{position:absolute!important;top:calc(16px + env(safe-area-inset-top,0px))!important;left:14px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:12px!important;margin:0!important;padding:0!important;z-index:25!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:opacity .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1),visibility .35s step-end!important}.focus-gear-wrap{position:absolute!important;top:calc(16px + env(safe-area-inset-top,0px))!important;right:14px!important;display:flex!important;direction:ltr!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important;z-index:25!important}.focus-gear{position:relative!important;inset:0!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:12px!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:opacity .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1),visibility .35s step-end!important}.focus-lock-btn{position:relative!important;inset:0!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:12px!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:26!important;transition:transform .42s cubic-bezier(.2,.8,.2,1),background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease!important}.focus-clock-wrapper{position:absolute!important;top:calc(16px + env(safe-area-inset-top,0px))!important;left:14px!important;width:max-content!important;height:44px!important;margin:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;z-index:20!important;pointer-events:none!important;transform:translate(calc((100vw - 28px)/2 - 50% - 26px))!important;transition:transform .42s cubic-bezier(.2,.8,.2,1)!important;will-change:transform}.focus-clock{font-size:clamp(2.1rem,7.2vw,2.6rem)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.02em!important;text-align:center!important;color:#fffdf9!important;text-shadow:0 2px 14px rgba(0,0,0,.55)!important;display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important;margin:0!important;padding:0!important;font-variant-numeric:tabular-nums!important}.clock-edit-toolbar,.clock-corner-handle{display:none!important}.focus-music,.focus-dump-trigger,.focus-bottom-dock{opacity:1;pointer-events:auto;transition:opacity .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1)!important;will-change:opacity,transform}.focus-bottom-cluster{position:absolute!important;bottom:calc(var(--mobile-nav-height, 62px) + var(--sab, 0px) + 54px)!important;left:12px!important;right:12px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;padding:0!important;margin:0!important;z-index:50!important;transition:bottom .4s cubic-bezier(.2,.8,.2,1)!important}.focus-overlay.is-locked .focus-exit,.focus-overlay.is-locked .focus-gear{opacity:0!important;pointer-events:none!important;transform:scale(.8)!important;visibility:hidden!important}.focus-overlay.is-locked .focus-lock-btn{transform:translate(52px)!important;background:#e07a5f!important;border-color:#f2947d!important;color:#fffdf9!important;box-shadow:0 0 20px #e07a5fbf,0 4px 16px #0006!important;pointer-events:auto!important;visibility:visible!important;display:inline-flex!important}.focus-overlay.is-locked .focus-music,.focus-overlay.is-locked .focus-dump-trigger,.focus-overlay.is-locked .focus-bottom-dock{opacity:0!important;pointer-events:none!important;transform:translateY(18px) scale(.95)!important}.mobile-bottom-nav.is-focus-locked{opacity:0!important;pointer-events:none!important;transform:translateY(24px)!important;transition:opacity .3s ease,transform .3s ease!important}.focus-overlay.is-locked .focus-bottom-cluster{opacity:1!important;pointer-events:auto!important;visibility:visible!important;display:flex!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}.focus-overlay.is-locked .pomodoro-panel{opacity:1!important;pointer-events:auto!important;visibility:visible!important;display:block!important}.focus-overlay.is-locked .focus-clock-wrapper{opacity:1!important;visibility:visible!important;display:flex!important;transform:translate(0)!important}.focus-bottom-controls{position:relative!important;top:auto!important;left:auto!important;transform:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;max-width:390px!important;margin:0 auto!important;padding:0!important;pointer-events:auto!important}.focus-music{grid-column:1!important;grid-row:1!important;width:100%!important;margin:0!important}.focus-music>button{direction:rtl!important;width:100%!important;min-height:44px!important;padding:6px 10px!important;border-radius:12px!important;font-size:.78rem!important;background:#1c1816e6!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 4px 14px #00000047!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.focus-music>button strong{max-width:110px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.focus-music.is-locked>button,.focus-music>button.is-music-locked-btn{opacity:.72!important;cursor:not-allowed!important;background:#262220c7!important;border-color:#ffffff29!important;box-shadow:none!important}.focus-dump-trigger{grid-column:2!important;grid-row:1!important;width:100%!important;margin:0!important}.focus-dump-trigger>button,.focus-dump-btn{direction:rtl!important;width:100%!important;min-height:44px!important;padding:6px 10px!important;border-radius:12px!important;font-size:.78rem!important;background:#1c1816e6!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 4px 14px #00000047!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.focus-music-placeholder{display:none!important}.focus-music-placeholder~.focus-dump-trigger{grid-column:1 / -1!important;grid-row:1!important}.pomodoro-panel{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;max-width:100%!important;margin:0!important}.pomodoro-bottom-bar{width:100%!important;min-height:74px!important;padding:8px 12px!important;border-radius:16px!important;background:#1c1816f0!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 28px #00000061!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.pomodoro-play-btn{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:12px!important}.pomodoro-play-btn svg{width:20px!important;height:20px!important}.pomodoro-center{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important}.pomodoro-clock{font-size:1.85rem!important;line-height:1!important}.pomodoro-end-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:6px 14px!important;border-radius:10px!important;background:#ef444442!important;border:1px solid rgba(239,68,68,.6)!important;color:#fca5a5!important;font-size:.82rem!important;font-weight:700!important;margin-top:2px!important;box-shadow:0 2px 8px #00000040!important;cursor:pointer!important}.pomodoro-end-btn svg{width:14px!important;height:14px!important;color:#fca5a5!important}.pomodoro-end-btn:hover,.pomodoro-end-btn:active{background:#ef444473!important;color:#fff!important}.focus-total{min-width:60px!important;text-align:center!important}.focus-total small{font-size:.65rem!important;display:block!important}.focus-total strong{font-size:1rem!important}.music-panel{position:absolute!important;bottom:calc(100% + 10px)!important;left:0!important;right:auto!important;width:min(320px,86vw)!important;max-height:280px!important;z-index:60!important}.focus-settings-drawer{width:100vw!important;max-width:100vw!important;border-radius:24px 24px 0 0!important;bottom:0!important;top:auto!important;height:auto!important;max-height:80vh!important;max-height:80dvh!important}button,[role=button],input,select{touch-action:manipulation}.zone-menu{position:absolute!important;top:calc(100% + 6px)!important;bottom:auto!important;left:0!important;right:auto!important;width:136px!important;max-height:240px!important;overflow-y:auto!important;border-radius:14px!important;z-index:9999!important;box-shadow:0 10px 30px #0000004d!important}.zone-menu button{min-height:38px!important;padding:8px 12px!important;font-size:.8rem!important}.focus-settings-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:90!important;background:transparent!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;pointer-events:auto!important;animation:fadeInBackdrop .22s ease forwards!important}.focus-stage.has-settings-open .focus-background,.focus-stage.has-settings-open iframe,.focus-stage.has-settings-open .focus-pomodoro,.focus-stage.has-settings-open .focus-clock-wrapper,.focus-stage.has-settings-open .focus-exit,.focus-stage.has-settings-open .focus-gear-wrap,.focus-stage.has-settings-open .focus-wash{filter:blur(16px)!important;opacity:.9!important;transition:filter .3s ease,opacity .3s ease!important;pointer-events:none!important}.focus-settings{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(92vw,380px)!important;max-height:84vh!important;max-height:84dvh!important;overflow-y:auto!important;z-index:100!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;filter:none!important;padding:20px 18px!important;border-radius:24px!important;background:#262220eb!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 24px 60px #0009!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;animation:modalPopIn .24s cubic-bezier(.16,1,.3,1) forwards!important}.focus-loading{position:absolute!important;inset:0!important;padding:0 24px!important;margin:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:.88rem!important;line-height:1.6!important;z-index:5!important}.focus-settings input::placeholder{font-size:.6rem!important;opacity:.55!important}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:900px){@media(orientation:portrait){.focus-overlay.is-youtube-landscape{position:fixed!important;top:50%!important;left:50%!important;width:100dvh!important;height:100dvw!important;max-width:none!important;max-height:none!important;transform:translate(-50%,-50%) rotate(90deg)!important;transform-origin:center center!important;overflow:hidden!important;z-index:9999!important;transition:transform .38s cubic-bezier(.2,.8,.2,1)!important}}@media(orientation:landscape){.focus-overlay.is-youtube-landscape{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;transform:none!important;overflow:hidden!important;z-index:9999!important}}.focus-overlay.is-youtube-landscape .focus-stage{width:100%!important;height:100%!important;padding:14px 18px!important;overflow:hidden!important}.focus-overlay.is-youtube-landscape iframe.focus-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important}.focus-overlay.is-youtube-landscape .focus-clock-wrapper{position:absolute!important;top:calc(14px + env(safe-area-inset-top,0px))!important;left:calc(16px + env(safe-area-inset-left,0px))!important;transform:none!important;opacity:1!important;visibility:visible!important;display:flex!important;z-index:30!important}.focus-overlay.is-youtube-landscape .focus-gear-wrap{position:absolute!important;top:calc(14px + env(safe-area-inset-top,0px))!important;right:calc(16px + env(safe-area-inset-right,0px))!important;z-index:30!important}.focus-overlay.is-youtube-landscape .focus-lock-btn{opacity:1!important;visibility:visible!important;display:inline-flex!important;transform:translate(52px)!important;background:#e07a5f!important;border-color:#f2947d!important;color:#fffdf9!important;box-shadow:0 0 20px #e07a5fbf,0 4px 16px #0006!important}.focus-overlay.is-youtube-landscape .focus-bottom-cluster{position:absolute!important;left:calc(16px + env(safe-area-inset-left,0px))!important;right:calc(16px + env(safe-area-inset-right,0px))!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important;margin:0!important;z-index:30!important}.focus-overlay.is-youtube-landscape .focus-bottom-controls{width:100%!important;max-width:100%!important;display:block!important;margin:0!important;padding:0!important}.focus-overlay.is-youtube-landscape .pomodoro-panel{width:100%!important;max-width:100%!important;margin:0!important}.focus-overlay.is-youtube-landscape .pomodoro-bottom-bar{width:100%!important;min-height:54px!important;padding:6px 18px!important;border-radius:16px!important;background:#181412e0!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 8px 32px #00000073!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.focus-overlay.is-youtube-landscape .pomodoro-actions{display:flex!important;align-items:center!important}.focus-overlay.is-youtube-landscape .pomodoro-play-btn{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.focus-overlay.is-youtube-landscape .pomodoro-center{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important}.focus-overlay.is-youtube-landscape .pomodoro-clock{font-size:1.3rem!important}.focus-overlay.is-youtube-landscape .pomodoro-end-btn{padding:4px 10px!important;font-size:.72rem!important}.focus-overlay.is-youtube-landscape .focus-total{display:flex!important;flex-direction:column!important;align-items:flex-end!important;font-size:.72rem!important}}.landing-container{position:relative;width:100%;min-height:100vh;color:#fff;font-family:inherit;overflow-x:hidden;direction:rtl;background-color:#0b0f17}.landing-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:0;overflow:hidden;pointer-events:none}.landing-bg-video{width:100%;height:100%;object-fit:cover;opacity:.38;filter:brightness(.52) contrast(1.08) saturate(1.1) sepia(.12);transition:opacity .5s ease}.landing-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 30%,#20120c26,#0e0a0866 75%),linear-gradient(180deg,#0e0a081a,#0b0f1740 75%,#0b0f17a6 92%,#0b0f17)}.landing-video-bottom-fade{position:absolute;bottom:-1px;left:0;width:100%;height:120px;background:linear-gradient(to bottom,transparent 0%,rgba(11,15,23,.4) 60%,#0b0f17 100%);pointer-events:none;z-index:2}.landing-preloader-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0b0f17;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .45s ease-out,visibility .45s ease-out;visibility:visible}.landing-preloader-screen.loaded{opacity:0;visibility:hidden;pointer-events:none}.landing-preloader-content{display:flex;flex-direction:column;align-items:center;gap:16px}.landing-preloader-logo{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#e07a5fd9,#c85a3cf2);display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #e07a5f80;animation:preloaderPulse 1.8s infinite ease-in-out}@keyframes preloaderPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #e07a5f66}50%{transform:scale(1.08);box-shadow:0 0 35px #e07a5fb3}}.landing-preloader-title{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.3px}.landing-preloader-bar{width:150px;height:4px;border-radius:4px;background:#ffffff1a;overflow:hidden;position:relative}.landing-preloader-progress{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:4px;background:linear-gradient(90deg,#e07a5f,#f59e0b);animation:preloaderSlide 1.2s infinite ease-in-out}@keyframes preloaderSlide{0%{left:-40%;width:30%}50%{left:40%;width:50%}to{left:100%;width:30%}}.landing-header-pill{position:fixed;top:20px;left:50%;transform:translate(-50%);width:min(1180px,calc(100% - 32px));height:64px;background:#12161fa6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:40px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:100;box-shadow:0 10px 30px -10px #00000080;transition:all .3s ease}.landing-brand-group{display:flex;align-items:center;gap:12px}.landing-brand-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#e07a5fd9,#c85a3cf2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #e07a5f59}.sparkle-gold{color:#fff}.landing-brand-text{display:flex;flex-direction:column}.landing-brand-title{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.3px}.landing-brand-version{font-size:11px;color:#fff9;font-weight:500}.landing-header-actions{display:flex;align-items:center;gap:12px}.landing-theme-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.landing-theme-toggle-btn:hover{background:#ffffff26}.landing-theme-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.landing-header-login-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:24px;background:#fff;border:none;color:#0f172a;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #fff3}.landing-header-login-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffffff4d;background:#f8fafc}.landing-hero-section{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 100px}.landing-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:30px;background:#e07a5f29;border:1px solid rgba(224,122,95,.35);color:#fca5a5;font-size:13px;font-weight:700;margin-bottom:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-badge-icon{color:#f87171}.landing-hero-title{font-size:clamp(32px,5vw,64px);font-weight:900;line-height:1.35;color:#fff;margin:0 0 20px;letter-spacing:-.5px}.landing-hero-title-gradient{background:linear-gradient(135deg,#fcd34d,#f97316 45%,#e07a5f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.landing-hero-subtitle{max-width:680px;font-size:clamp(15px,2vw,19px);line-height:1.8;color:#f1f5f9d9;margin:0 0 36px;font-weight:400}.landing-hero-cta-group{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.landing-cta-primary-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;border-radius:36px;background:linear-gradient(135deg,#e07a5f,#c85a3c);border:none;color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 8px 25px #e07a5f73;transition:all .25s cubic-bezier(.4,0,.2,1)}.landing-cta-primary-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #e07a5f99}.landing-cta-circle-icon{width:28px;height:28px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center}.landing-cta-secondary-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:36px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:15px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .25s ease}.landing-cta-secondary-btn:hover{background:#ffffff29;transform:translateY(-2px)}.landing-bottom-dock{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:auto;max-width:calc(100% - 32px);height:56px;background:#12161fb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.14);border-radius:32px;display:flex;align-items:center;padding:0 12px;gap:12px;z-index:100;box-shadow:0 12px 35px #0009}.landing-dock-left-actions{display:flex;align-items:center;gap:8px}.landing-dock-start-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:24px;background:#10b981;border:none;color:#064e3b;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #10b98159}.landing-dock-start-btn:hover{background:#059669;color:#fff;transform:translateY(-2px)}.landing-dock-blog-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.landing-dock-blog-btn:hover{background:#ffffff26}.landing-dock-divider{width:1px;height:24px;background:#ffffff2e}.landing-dock-downloads{display:flex;align-items:center;gap:8px}.landing-dock-download-label{font-size:12px;color:#ffffffa6;font-weight:500}.landing-dock-os-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.landing-dock-os-btn:hover{background:#ffffff24}.landing-features-showcase-section{position:relative;z-index:10;padding:80px 24px 120px;background:linear-gradient(180deg,#0b0f1766,#0b0f17fa 30%,#0b0f17);max-width:1280px;margin:0 auto}.landing-features-intro{text-align:center;margin-bottom:56px}.landing-section-tag{display:inline-block;padding:6px 16px;border-radius:20px;background:#e07a5f26;border:1px solid rgba(224,122,95,.3);color:#f87171;font-size:13px;font-weight:700;margin-bottom:16px}.landing-section-heading{font-size:clamp(26px,3.5vw,42px);font-weight:900;color:#fff;margin:0 0 16px}.landing-section-sub{max-width:700px;margin:0 auto;font-size:16px;line-height:1.8;color:#94a3b8}.landing-3d-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-bottom:64px;perspective:1200px}.landing-3d-card{position:relative;background:#141a26b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:32px 26px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.landing-3d-card:hover{transform:translateY(-10px) rotateX(4deg) rotateY(-2deg);border-color:#e07a5f66;box-shadow:0 20px 40px #0009}.landing-card-inner{position:relative;z-index:2;display:flex;flex-direction:column}.landing-card-header-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.landing-card-header-icon.gold{background:#f59e0b26;color:#fbbf24}.landing-card-header-icon.emerald{background:#10b98126;color:#34d399}.landing-card-header-icon.blue{background:#3b82f626;color:#60a5fa}.landing-card-header-icon.purple{background:#a855f726;color:#c084fc}.landing-card-badge{font-size:12px;font-weight:700;color:#94a3b8;margin-bottom:8px}.landing-card-title{font-size:19px;font-weight:800;color:#fff;margin:0 0 12px;line-height:1.4}.landing-card-desc{font-size:14px;line-height:1.7;color:#cbd5e1;margin:0 0 20px}.landing-card-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.landing-card-points li{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8}.text-emerald{color:#10b981}.landing-card-3d-glow{position:absolute;bottom:-40px;right:-40px;width:140px;height:140px;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.15;transition:opacity .3s ease}.landing-3d-card:hover .landing-card-3d-glow{opacity:.4}.landing-card-3d-glow.coral{background:#e07a5f}.landing-card-3d-glow.emerald{background:#10b981}.landing-card-3d-glow.blue{background:#3b82f6}.landing-card-3d-glow.purple{background:#a855f7}.landing-stats-banner{display:flex;align-items:center;justify-content:space-around;padding:32px 24px;border-radius:20px;background:#141a2680;border:1px solid rgba(255,255,255,.08);margin-bottom:60px;flex-wrap:wrap;gap:20px}.landing-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.landing-stat-num{font-size:32px;font-weight:900;color:#fff;letter-spacing:-.5px}.landing-stat-lbl{font-size:13px;color:#94a3b8;margin-top:4px}.landing-stat-divider{width:1px;height:40px;background:#ffffff1f}.landing-bottom-cta-banner{padding:48px 36px;border-radius:28px;background:radial-gradient(circle at top right,#e07a5f40,#141a26cc 70%);border:1px solid rgba(224,122,95,.35);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:60px}.landing-bottom-cta-content{max-width:600px}.landing-bottom-cta-title{font-size:24px;font-weight:800;color:#fff;margin:0 0 10px}.landing-bottom-cta-desc{font-size:15px;line-height:1.7;color:#cbd5e1;margin:0}.landing-bottom-cta-buttons{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.landing-bottom-start-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:30px;background:linear-gradient(135deg,#e07a5f,#c85a3c);border:none;color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #e07a5f66;transition:all .2s ease}.landing-bottom-start-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #e07a5f8c}.landing-bottom-contact-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:30px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease}.landing-bottom-contact-btn:hover{background:#ffffff29}.landing-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:32px;display:flex;align-items:center;justify-content:center;text-align:center}.landing-footer-brand{display:flex;flex-direction:column;align-items:center;gap:8px}.landing-footer-logo{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#fff}.landing-footer-copy{font-size:13px;color:#64748b;margin:0}.landing-popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#05080fbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}.landing-popup-card{width:min(500px,100%);background:#141a26;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:28px;color:#fff;box-shadow:0 20px 50px #000000b3;animation:modalScaleIn .25s ease-out}.landing-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px}.landing-popup-title-group{display:flex;align-items:center;gap:10px}.landing-popup-title-group h3{margin:0;font-size:17px;font-weight:800}.landing-popup-close-btn{background:#ffffff14;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;transition:all .2s}.landing-popup-close-btn:hover{background:#ffffff2e;color:#fff}.landing-popup-body{margin-bottom:24px}.landing-contact-intro{font-size:14px;line-height:1.7;color:#cbd5e1;margin-bottom:16px}.landing-contact-links{display:flex;flex-direction:column;gap:12px}.landing-contact-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;background:#ffffff0a;font-size:13px}.contact-label{color:#94a3b8}.contact-val{font-weight:700;color:#fff}.landing-popup-action-btn{width:100%;padding:12px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.landing-popup-action-btn:hover{background:#fff3}.landing-blog-list{display:flex;flex-direction:column;gap:14px}.landing-blog-card{padding:14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.blog-badge{font-size:11px;font-weight:700;color:#38bdf8;background:#38bdf81f;padding:2px 8px;border-radius:10px}.blog-title{margin:8px 0 6px;font-size:14px;font-weight:700;color:#fff}.blog-desc{margin:0;font-size:12px;line-height:1.6;color:#94a3b8}.auth-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#030712d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;direction:rtl;overflow-y:auto}.auth-modal-dialog{display:flex;width:min(880px,calc(100% - 36px));min-height:520px;max-height:90vh;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 25px 60px -10px #000000b3;animation:modalScaleIn .28s cubic-bezier(.16,1,.3,1);margin:auto}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-hero-card{position:relative;flex:1;min-width:330px;background:#0f172a;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:32px 26px}.auth-hero-bg-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.auth-hero-image{width:100%;height:100%;object-fit:cover}.auth-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0f172a59,#0f172ae0)}.auth-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%}.auth-hero-top-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:18px;background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-size:13px;font-weight:700;align-self:flex-start}.auth-sparkle-icon{color:#fbbf24}.auth-hero-main-text{margin-top:auto;margin-bottom:16px}.auth-hero-pill-badge{display:inline-flex;align-items:center;padding:5px 14px;border-radius:16px;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:700;margin-bottom:14px;color:#f1f5f9}.auth-hero-heading{font-size:24px;font-weight:900;line-height:1.4;margin:0 0 10px;color:#fff;letter-spacing:-.4px}.auth-hero-desc{font-size:13.5px;line-height:1.7;color:#ffffffe0;margin:0}.auth-form-card{flex:1.1;padding:32px 34px;background:#fff;color:#0f172a;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}.auth-form-header{margin-bottom:18px}.auth-form-title{font-size:23px;font-weight:900;color:#0f172a;margin:0 0 6px;letter-spacing:-.4px}.auth-form-subtitle{font-size:13px;color:#64748b;margin:0}.auth-form-alert.error{padding:8px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px;font-weight:600;margin-bottom:12px}.auth-form-fields{display:flex;flex-direction:column;gap:13px}.auth-row-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-field-group{display:flex;flex-direction:column;gap:5px}.auth-field-label{font-size:12.5px;font-weight:700;color:#334155}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input{width:100%;height:44px;border-radius:11px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;padding:0 42px 0 14px;font-size:13.5px;font-family:inherit;transition:all .2s ease;outline:none}.auth-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.auth-input-icon{position:absolute;right:13px;color:#94a3b8;display:flex;align-items:center;pointer-events:none;font-size:14px;font-weight:700}.auth-password-toggle-btn{position:absolute;right:12px;left:auto;background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:5px;z-index:2;transition:color .18s ease}.auth-password-toggle-btn:hover{color:#1e293b}.auth-field-hint{font-size:11px;color:#94a3b8}.auth-submit-btn{width:100%;height:46px;border-radius:11px;background:#2563eb;border:none;color:#fff;font-size:15px;font-weight:800;cursor:pointer;margin-top:4px;box-shadow:0 4px 14px #2563eb4d;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.auth-submit-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 6px 18px #2563eb66}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-switch-mode-box{text-align:center;font-size:12.5px;color:#64748b;margin-top:10px}.auth-switch-link{background:none;border:none;color:#2563eb;font-weight:800;cursor:pointer;font-size:12.5px;padding:0;text-decoration:underline}.auth-divider{display:flex;align-items:center;margin:14px 0;gap:12px}.auth-divider-line{flex:1;height:1px;background:#e2e8f0}.auth-divider-text{font-size:11.5px;color:#94a3b8}.auth-back-to-home-btn{width:100%;height:44px;border-radius:11px;background:#fff7ed;border:1.5px solid #ea580c;color:#c2410c;font-size:13.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ea580c1f}.auth-back-to-home-btn:hover{background:#ffedd5;border-color:#c2410c;color:#9a3412;transform:translateY(-1px);box-shadow:0 4px 14px #ea580c38}.auth-guest-btn{width:100%;height:42px;border-radius:11px;background:#ecfdf5;border:1.5px solid #10b981;color:#047857;font-size:13.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin-top:10px;transition:all .2s ease;box-shadow:0 2px 8px #10b9811f}.auth-guest-btn:hover{background:#d1fae5;border-color:#059669;color:#065f46;transform:translateY(-1px);box-shadow:0 4px 14px #10b98138}.auth-terms-note{font-size:11px;line-height:1.6;color:#94a3b8;text-align:center;margin:12px 0 0}.auth-method-tabs{display:flex;background:#f1f5f9;padding:4px;border-radius:12px;margin-bottom:16px;gap:4px}.auth-method-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:9px;font-size:12.5px;font-weight:700;color:#64748b;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.auth-method-tab.active{background:#fff;color:#2563eb;box-shadow:0 2px 6px #00000014}.otp-verify-container{display:flex;flex-direction:column;gap:14px}.otp-phone-header{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 14px}.otp-phone-info{display:flex;flex-direction:column;gap:2px}.otp-phone-label{font-size:11px;color:#64748b}.otp-phone-number{font-size:14px;font-weight:800;color:#0f172a;letter-spacing:1px}.otp-edit-phone-btn{background:transparent;border:none;color:#2563eb;font-size:11.5px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.otp-edit-phone-btn:hover{background:#eff6ff}.otp-digits-row{display:flex;justify-content:center;direction:ltr;gap:10px;margin:6px 0}.otp-digit-box{width:48px;height:54px;border-radius:12px;border:1.5px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:24px;font-weight:900;text-align:center;transition:all .2s ease;outline:none;font-family:inherit}.otp-digit-box:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb2e;transform:translateY(-2px)}.otp-digit-box.filled{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.otp-timer-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b;margin-top:2px}.otp-countdown{display:flex;align-items:center;gap:5px;font-weight:700;color:#ea580c}.otp-resend-btn{background:transparent;border:none;color:#2563eb;font-size:12px;font-weight:700;cursor:pointer;padding:4px 6px;border-radius:6px;transition:all .2s}.otp-resend-btn:disabled{color:#94a3b8;cursor:not-allowed}.otp-resend-btn:not(:disabled):hover{background:#eff6ff;color:#1d4ed8}.otp-simulated-sms-banner{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1.5px solid #93c5fd;border-radius:12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;animation:slideDownFade .3s ease}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.otp-sms-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:#1e40af;font-weight:700}.otp-sms-code-pill{font-size:15px;font-weight:900;letter-spacing:2px;background:#fff;padding:2px 10px;border-radius:8px;color:#1d4ed8;border:1px solid #bfdbfe;box-shadow:0 1px 3px #2563eb1a}.otp-auto-fill-btn{background:#2563eb;color:#fff;border:none;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .15s}.otp-auto-fill-btn:hover{background:#1d4ed8}@media(max-width:959px){.auth-modal-dialog{flex-direction:column;width:calc(100% - 24px);max-height:92vh;min-height:auto;border-radius:18px}.auth-hero-card{display:none}.auth-form-card{padding:20px 16px}.auth-row-two-cols{grid-template-columns:1fr;gap:10px}.landing-header-pill{width:calc(100% - 24px);height:58px;padding:0 14px;top:12px}.landing-brand-version{display:none}.landing-bottom-dock{bottom:16px;padding:0 8px;gap:8px}.landing-dock-download-label,.landing-dock-blog-btn span{display:none}.landing-dock-blog-btn{padding:8px 10px}.landing-hero-section{padding:100px 16px 80px}.landing-bottom-cta-banner{padding:32px 20px;text-align:center;justify-content:center}.landing-bottom-cta-buttons{justify-content:center}.landing-stats-banner{flex-direction:column;gap:16px}.landing-stat-divider{display:none}.user-profile-pill{height:36px!important;min-height:36px!important;border-radius:11px!important;padding:0 8px!important}}.header-user-account{position:relative;display:inline-flex;align-items:center}.user-profile-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;height:44px;padding:0 12px 0 8px;border-radius:14px;border:1px solid rgba(42,38,34,.09);background:#ffffffa6;color:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}:root[data-theme=dark] .user-profile-pill{border-color:#ffffff1a;background:#ffffff0f}.user-profile-pill:hover{transform:translateY(-1px);background:#e07a5f1f}.user-avatar-circle{width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,#e07a5f,#c85a3c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.user-dropdown-menu{position:absolute;top:100%;left:0;margin-top:8px;min-width:210px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:12px;box-shadow:0 12px 30px #00000040;z-index:100;display:flex;flex-direction:column;gap:8px;direction:rtl;animation:modalScaleIn .2s ease-out}:root[data-theme=dark] .user-dropdown-menu{background:#1e293b;border-color:#ffffff1f;color:#f1f5f9}.user-dropdown-info{display:flex;flex-direction:column;gap:2px}.user-dropdown-info strong{font-size:14px}.user-dropdown-info small{font-size:12px;opacity:.7}.user-dropdown-divider{height:1px;background:#8c8c8c33}.user-logout-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#ef44441a;border:none;color:#ef4444;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.user-logout-btn:hover{background:#ef444433}.header-profile-container{position:relative;display:inline-flex;align-items:center}.header-profile-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;height:44px;padding:0 12px 0 8px;border-radius:14px;border:1px solid rgba(42,38,34,.09);background:#ffffffa6;color:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}:root[data-theme=dark] .header-profile-pill-btn{border-color:#ffffff1a;background:#ffffff0f;color:#f1f5f9}.header-profile-pill-btn:hover{transform:translateY(-1px);background:#10b9811f}.header-profile-pill-btn.is-pro{border-color:#10b98166;background:#10b98114}.header-profile-pill-btn.is-pro:hover{background:#10b98126}.header-profile-pill-btn.is-guest{border-color:#94a3b840;background:#94a3b80f}.profile-pill-avatar{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.profile-pill-avatar.pro-avatar{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 0 10px #10b98173}.profile-pill-avatar.guest-avatar{background:linear-gradient(135deg,#64748b,#475569);box-shadow:none}.pill-crown-icon,.pill-guest-icon{color:#fff}.profile-pill-name{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-tier-badge{font-size:11px;font-weight:800;padding:3px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.profile-tier-badge .tier-icon{display:inline-block;flex-shrink:0}.profile-tier-badge.pro{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b98159}.profile-tier-badge.free{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.3);cursor:pointer;transition:all .2s ease}:root[data-theme=dark] .profile-tier-badge.free{color:#34d399;background:#10b9812e;border-color:#34d39959}.profile-tier-badge.free:hover{background:#10b98138;transform:scale(1.02)}.profile-tier-badge.guest{background:#94a3b824;color:#64748b;border:1px solid rgba(148,163,184,.25)}:root[data-theme=dark] .profile-tier-badge.guest{color:#94a3b8;background:#94a3b81a;border-color:#94a3b833}.profile-pill-chevron{opacity:.6;transition:transform .2s ease}.profile-pill-chevron.rotate-180{transform:rotate(180deg)}.header-account-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;max-width:360px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:20px;padding:16px;box-shadow:0 15px 40px -10px #0000004d;z-index:1000;display:flex;flex-direction:column;gap:12px;direction:rtl;animation:dropdownFadeIn .22s cubic-bezier(.16,1,.3,1)}:root[data-theme=dark] .header-account-dropdown{background:#1e293b;border-color:#ffffff1f;color:#f1f5f9}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.account-dropdown-user-card{display:flex;align-items:center;gap:12px;padding:6px 4px}.dropdown-user-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:18px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b9814d}.dropdown-user-avatar.pro-avatar{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 4px 14px #10b98173}.dropdown-user-avatar.guest-avatar{background:linear-gradient(135deg,#64748b,#475569);box-shadow:none}.dropdown-user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.dropdown-user-name-row{display:flex;align-items:center;gap:8px}.dropdown-user-name{font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-pill-mini{background:#10b981;color:#fff;font-size:10px;font-weight:900;padding:1px 7px;border-radius:6px}.guest-pill-mini{background:#64748b;color:#fff;font-size:10px;font-weight:800;padding:1px 6px;border-radius:6px}.dropdown-user-identity{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .dropdown-user-identity{color:#94a3b8}.dropdown-user-joined{font-size:11px;color:#94a3b8}.account-dropdown-subscription-card{padding:12px 14px;border-radius:14px;border:1px solid;display:flex;flex-direction:column;gap:10px}.account-dropdown-subscription-card.is-pro{background:#10b98114;border-color:#10b98159}.account-dropdown-subscription-card.is-free{background:#10b9810a;border-color:#10b98133}.account-dropdown-subscription-card.is-guest{background:#94a3b80f;border-color:#94a3b833}.sub-card-header{display:flex;align-items:center;justify-content:space-between}.sub-card-title-group{display:flex;align-items:center;gap:8px;font-size:13px}.text-gold,.text-emerald,.text-purple{color:#10b981}.sub-remaining-tag{font-size:11px;font-weight:700;color:#059669;background:#10b98126;padding:2px 8px;border-radius:8px}:root[data-theme=dark] .sub-remaining-tag{color:#34d399;background:#10b98138}.sub-guest-tag{font-size:11px;font-weight:700;color:#64748b;background:#64748b1f;padding:2px 8px;border-radius:8px}.sub-pro-progress-bar{width:100%;height:6px;border-radius:3px;background:#00000014;overflow:hidden}:root[data-theme=dark] .sub-pro-progress-bar{background:#ffffff1a}.sub-pro-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#10b981,#34d399);transition:width .3s ease}.sub-pro-info-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b;margin-top:2px}:root[data-theme=dark] .sub-pro-info-row{color:#94a3b8}.sub-extend-link{background:none;border:none;color:#059669;font-weight:800;cursor:pointer;padding:0;text-decoration:underline;font-size:11px}:root[data-theme=dark] .sub-extend-link{color:#34d399}.sub-ai-gauge-box{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.08);display:flex;flex-direction:column;gap:6px}:root[data-theme=dark] .sub-ai-gauge-box{border-top-color:#ffffff14}.sub-ai-gauge-header{display:flex;align-items:center;justify-content:space-between;font-size:11px}.sub-ai-gauge-title{display:flex;align-items:center;gap:5px;color:#64748b}:root[data-theme=dark] .sub-ai-gauge-title{color:#94a3b8}.sub-ai-gauge-count{font-weight:700;color:#059669}:root[data-theme=dark] .sub-ai-gauge-count{color:#34d399}.sub-ai-gauge-bar{width:100%;height:5px;border-radius:3px;background:#00000014;overflow:hidden}:root[data-theme=dark] .sub-ai-gauge-bar{background:#ffffff1a}.sub-ai-gauge-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#10b981,#06b6d4);transition:width .3s ease}.sub-free-desc,.sub-guest-desc{font-size:12px;line-height:1.6;color:#64748b;margin:0}:root[data-theme=dark] .sub-free-desc,:root[data-theme=dark] .sub-guest-desc{color:#cbd5e1}.sub-upgrade-action-btn,.sub-guest-login-btn{width:100%;height:38px;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #10b98159;transition:all .2s ease}.sub-upgrade-action-btn:hover,.sub-guest-login-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10b98173}.account-dropdown-sync-card{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;background:#00000008;font-size:12px}:root[data-theme=dark] .account-dropdown-sync-card{background:#ffffff0a}.sync-card-status{display:flex;align-items:center;gap:8px}.sync-dot{width:8px;height:8px;border-radius:50%}.sync-dot.online{background:#10b981;box-shadow:0 0 6px #10b981}.sync-dot.offline{background:#ef4444;box-shadow:0 0 6px #ef4444}.sync-dot.guest{background:#64748b;box-shadow:0 0 6px #64748b}.sync-text-group{display:flex;align-items:center;gap:4px}.sync-label{color:#64748b}:root[data-theme=dark] .sync-label{color:#94a3b8}.sync-value{font-weight:700}.sync-card-latency{display:flex;align-items:center;gap:6px}.sync-latency-pill{font-size:10.5px;font-weight:700;color:#10b981;background:#10b9811f;padding:2px 6px;border-radius:6px}.sync-refresh-btn{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:4px;transition:all .2s}.sync-refresh-btn:hover{color:#334155;background:#0000000f}:root[data-theme=dark] .sync-refresh-btn:hover{color:#fff;background:#ffffff14}.sync-refresh-btn.spin{animation:spin .8s linear infinite}.account-dropdown-divider{height:1px;background:#00000014;margin:2px 0}:root[data-theme=dark] .account-dropdown-divider{background:#ffffff14}.account-logout-action-btn{width:100%;height:40px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#ef4444;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease}.account-logout-action-btn:hover{background:#ef44442e;color:#dc2626}.account-logout-confirm-box{padding:10px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);display:flex;flex-direction:column;gap:8px;text-align:center}.confirm-text{font-size:12px;font-weight:700;color:#ef4444}.confirm-buttons-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.confirm-yes-btn{height:32px;border-radius:8px;background:#ef4444;border:none;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.confirm-yes-btn:hover{background:#dc2626}.confirm-no-btn{height:32px;border-radius:8px;background:#0000000f;border:none;color:inherit;font-size:12px;font-weight:700;cursor:pointer}:root[data-theme=dark] .confirm-no-btn{background:#ffffff1a}.pro-modal-overlay{position:fixed;inset:0;background:#030712cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;direction:rtl}.pro-modal-dialog{width:min(720px,calc(100% - 32px));max-height:90vh;overflow-y:auto;background:#fff;border-radius:24px;padding:28px;box-shadow:0 25px 60px -15px #000000b3;animation:modalScaleIn .26s cubic-bezier(.16,1,.3,1);color:#0f172a}:root[data-theme=dark] .pro-modal-dialog{background:#141a26;border:1px solid rgba(255,255,255,.12);color:#fff}.paywall-feature-alert-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:16px;background:#10b9811a;border:1px solid rgba(16,185,129,.35);margin-bottom:20px;animation:dropdownFadeIn .25s ease-out}.paywall-alert-icon{width:42px;height:42px;border-radius:12px;background:#10b9812e;display:flex;align-items:center;justify-content:center;flex-shrink:0}.paywall-alert-content{display:flex;flex-direction:column;gap:4px}.paywall-alert-content strong{font-size:14px;font-weight:800;color:#059669}:root[data-theme=dark] .paywall-alert-content strong{color:#34d399}.paywall-alert-content p{font-size:12px;line-height:1.6;margin:0;opacity:.9}.pro-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.08)}:root[data-theme=dark] .pro-modal-header{border-bottom-color:#ffffff14}.pro-modal-title-group{display:flex;align-items:flex-start;gap:14px}.pro-crown-badge{width:44px;height:44px;border-radius:12px;background:#10b98126;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pro-modal-title{font-size:20px;font-weight:900;margin:0 0 4px}.pro-modal-subtitle{font-size:13px;line-height:1.6;color:#64748b;margin:0}:root[data-theme=dark] .pro-modal-subtitle{color:#94a3b8}.pro-modal-close-btn{background:#0000000f;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s}:root[data-theme=dark] .pro-modal-close-btn{background:#ffffff14;color:#94a3b8}.pro-modal-close-btn:hover{background:#0000001f;color:#0f172a}:root[data-theme=dark] .pro-modal-close-btn:hover{background:#ffffff26;color:#fff}.pro-current-status-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:14px;margin-bottom:20px;gap:12px}.pro-current-status-banner.is-pro{background:#10b9811a;border:1px solid rgba(16,185,129,.25)}.pro-current-status-banner.is-free{background:#0000000a;border:1px solid rgba(0,0,0,.08)}:root[data-theme=dark] .pro-current-status-banner.is-free{background:#ffffff0a;border-color:#ffffff14}.status-banner-info{display:flex;flex-direction:column;gap:3px}.status-badge-pill{font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.status-desc{font-size:12px;color:#64748b}:root[data-theme=dark] .status-desc{color:#94a3b8}.pro-switch-free-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#0000000f;border:1px solid rgba(0,0,0,.1);color:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}:root[data-theme=dark] .pro-switch-free-btn{background:#ffffff14;border-color:#ffffff24}.pro-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.pro-plan-card{position:relative;padding:18px 14px;border-radius:16px;background:#00000005;border:2px solid rgba(0,0,0,.08);cursor:pointer;display:flex;flex-direction:column;transition:all .2s ease}:root[data-theme=dark] .pro-plan-card{background:#ffffff08;border-color:#ffffff14}.pro-plan-card:hover{transform:translateY(-2px);border-color:#10b981}.pro-plan-card.selected{border-color:#10b981;background:#10b9810f;box-shadow:0 8px 24px -5px #10b98140}.pro-plan-card.popular{border-color:#10b98166}.plan-popular-pill{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:10px;font-weight:800;padding:2px 10px;border-radius:10px;white-space:nowrap;box-shadow:0 2px 8px #10b98166;display:inline-flex;align-items:center;gap:4px}.plan-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.plan-name{font-size:15px;font-weight:800}.plan-tag{font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px;background:#0000000f;color:#64748b}:root[data-theme=dark] .plan-tag{background:#ffffff14;color:#94a3b8}.plan-tag.popular{background:#10b98126;color:#059669}:root[data-theme=dark] .plan-tag.popular{color:#34d399}.plan-tag.gold{background:#10b98126;color:#059669}.plan-price-row{display:flex;align-items:baseline;gap:4px;margin:6px 0}.plan-price{font-size:22px;font-weight:900}.plan-currency{font-size:11px;color:#64748b}:root[data-theme=dark] .plan-currency{color:#94a3b8}.plan-note{font-size:10.5px;line-height:1.5;color:#94a3b8;margin:4px 0 0}.pro-features-comparison{margin-bottom:24px}.comparison-heading{font-size:15px;font-weight:800;margin:0 0 12px}.comparison-table{border-radius:14px;border:1px solid rgba(0,0,0,.08);overflow:hidden}:root[data-theme=dark] .comparison-table{border-color:#ffffff14}.comp-row{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;padding:10px 14px;align-items:center;font-size:12.5px;border-bottom:1px solid rgba(0,0,0,.06)}:root[data-theme=dark] .comp-row{border-bottom-color:#ffffff0f}.comp-row:last-child{border-bottom:none}.comp-header{background:#0000000a;font-weight:800;font-size:12px;color:#64748b}:root[data-theme=dark] .comp-header{background:#ffffff0a;color:#94a3b8}.comp-col.pro{color:#059669;font-weight:700}:root[data-theme=dark] .comp-col.pro{color:#34d399}.text-muted{color:#94a3b8}.pro-modal-footer{display:flex;align-items:center;justify-content:center}.pro-activate-btn{width:100%;height:50px;border-radius:14px;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 6px 20px #10b98166;transition:all .2s ease}.pro-activate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 26px #10b9818c}.pro-spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@media(max-width:959px){.header-profile-pill-btn{height:36px!important;min-height:36px!important;border-radius:11px!important;padding:0 8px!important;gap:6px!important}.profile-pill-name{max-width:65px;font-size:11px}.profile-tier-badge{display:none}.header-account-dropdown{min-width:290px;left:-10px}.pro-plans-grid{grid-template-columns:1fr;gap:10px}.comp-row{grid-template-columns:1fr 1fr;gap:6px}.comp-col.text-muted{display:none}}.migration-dialog{width:min(580px,calc(100% - 32px))}.migration-content-body{display:flex;flex-direction:column;gap:16px}.migration-banner-box{padding:16px;border-radius:16px;background:#10b9810d;border:1px solid rgba(16,185,129,.2);display:flex;flex-direction:column;gap:14px}:root[data-theme=dark] .migration-banner-box{background:#10b98114;border-color:#10b98140}.migration-intro-text{font-size:13px;line-height:1.7;color:inherit;opacity:.9;margin:0}.migration-items-grid{display:flex;flex-direction:column;gap:8px}.migration-item-chip{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#fff9;border:1px solid rgba(0,0,0,.06);font-size:13px}:root[data-theme=dark] .migration-item-chip{background:#ffffff0d;border-color:#ffffff14}.migration-error-box{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;padding:10px 14px;border-radius:10px;font-size:12.5px;text-align:center}.migration-success-box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;text-align:center}.migration-success-box strong{font-size:16px;color:#10b981}.migration-success-box small{color:#64748b;font-size:12px}.migration-actions-row{display:flex;flex-direction:column;gap:10px}.migration-confirm-btn{height:46px}.migration-skip-btn{background:none;border:none;color:#64748b;font-size:12px;cursor:pointer;padding:8px;text-align:center;transition:color .2s}:root[data-theme=dark] .migration-skip-btn{color:#94a3b8}.migration-skip-btn:hover{color:inherit;text-decoration:underline}.pro-feature-lock-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800;padding:1px 6px;border-radius:6px;background:#10b98126;color:#059669;border:1px solid rgba(16,185,129,.3)}:root[data-theme=dark] .pro-feature-lock-tag{color:#34d399}.finance-locked-paywall-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;border-radius:20px;background:#10b9810d;border:1px solid rgba(16,185,129,.2);margin:30px auto;max-width:500px;animation:dropdownFadeIn .25s ease-out}:root[data-theme=dark] .finance-locked-paywall-card{background:#10b98114;border-color:#10b98140}.paywall-lock-crown-box{width:72px;height:72px;border-radius:20px;background:#10b98126;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.paywall-lock-title{font-size:18px;font-weight:900;margin:0 0 10px;color:inherit}.paywall-lock-desc{font-size:13px;line-height:1.7;color:#64748b;margin:0 0 24px}:root[data-theme=dark] .paywall-lock-desc{color:#94a3b8}.paywall-unlock-btn{max-width:320px}.shaparak-simulator-modal{background:var(--surface-card, #ffffff);border-radius:20px;padding:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;gap:16px;animation:dropdownFadeIn .25s ease-out}:root[data-theme=dark] .shaparak-simulator-modal{background:#181c24;border-color:#ffffff1a}.shaparak-badge-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:14px}:root[data-theme=dark] .shaparak-badge-header{border-bottom-color:#ffffff14}.shaparak-logo-group{display:flex;align-items:center;gap:10px}.shaparak-shield-icon{width:38px;height:38px;border-radius:12px;background:#2563eb1a;color:#2563eb;display:flex;align-items:center;justify-content:center}.shaparak-title{font-size:14.5px;font-weight:800;color:var(--text-primary)}.shaparak-sub{font-size:11px;color:#64748b}.shaparak-receipt-box{background:#00000005;border:1px dashed rgba(0,0,0,.12);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}:root[data-theme=dark] .shaparak-receipt-box{background:#ffffff08;border-color:#ffffff26}.receipt-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.receipt-label{color:#64748b}.receipt-val{font-weight:700;color:var(--text-primary)}.receipt-val.highlight-price{font-size:16px;font-weight:900;color:#10b981}.shaparak-actions{display:flex;gap:10px;margin-top:6px}.shaparak-pay-btn{flex:1.2;height:44px;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:13.5px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 14px #10b9814d}.shaparak-pay-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10b98166}.shaparak-cancel-btn{flex:.8;height:44px;border-radius:12px;background:transparent;color:#64748b;border:1px solid rgba(0,0,0,.12);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}:root[data-theme=dark] .shaparak-cancel-btn{border-color:#ffffff26;color:#94a3b8}.shaparak-cancel-btn:hover{background:#ef444414;border-color:#ef44444d;color:#ef4444}.payment-success-card{text-align:center;padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;animation:dropdownFadeIn .3s ease-out;position:relative}.celebration-icon-box{width:76px;height:76px;border-radius:24px;background:linear-gradient(135deg,#10b98133,#10b9810d);border:2px solid rgba(16,185,129,.5);display:flex;align-items:center;justify-content:center;color:#10b981;box-shadow:0 0 30px #10b9814d;animation:bouncePulse 1s infinite alternate ease-in-out}@keyframes bouncePulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.celebration-title{font-size:21px;font-weight:900;color:var(--text-primary);margin:0}.celebration-desc{font-size:13px;color:#64748b;margin:0;max-width:400px;line-height:1.7}.celebration-receipt-box{background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:14px;padding:12px 20px;display:flex;align-items:center;gap:16px;font-size:13px}.celebration-done-btn{margin-top:10px;height:44px;padding:0 36px;border-radius:12px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 4px 14px #10b98159;transition:all .2s}.celebration-done-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98180}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:10}.confetti-piece{position:absolute;width:8px;height:12px;top:-20px;opacity:.95;border-radius:2px;animation:confettiFall 2.8s linear forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(550px) rotate(720deg);opacity:0}}
