@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#f7f8fa;--surface:#fff;--text:#303c35;--heading:#283b30;--muted:#929a94;--border:#e7ebe7;--primary:#35674b;--primary-hover:#28543c;--sage:#edf3ed;--sidebar-width:222px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:13px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #739b79}input,textarea,select{color:var(--text);outline:none}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #6d9b7910;border-color:#8aaa8c!important}button svg,span svg,a svg{flex-shrink:0}button:disabled.primary-button,button:disabled.secondary-button{opacity:.48}::selection{color:#24452e;background:#dce9d8}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#d8dfd6;border-radius:10px}::-webkit-scrollbar-track{background:0 0}.green{--accent:#648e6c;--tint:#edf4eb;--bar:#82a88b}.blue{--accent:#728cba;--tint:#eef2fa;--bar:#91a8cd}.purple{--accent:#9180b7;--tint:#f2eef9;--bar:#b09dcc}.orange{--accent:#c19b67;--tint:#fbf4e8;--bar:#cfb17d}.app-shell{min-height:100vh}.sidebar{width:var(--sidebar-width);z-index:45;background:#fff;border-right:1px solid #e6eae6;flex-direction:column;transition:transform .25s;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;flex-shrink:0;align-items:center;gap:11px;min-height:85px;padding:0 23px;display:flex}.brand-mark{color:#f2f6eb;background:#356449;border-radius:10px;justify-content:center;align-items:center;width:37px;height:39px;display:flex;box-shadow:0 3px 8px #2e5b3710}.brand-mark svg{width:29px;height:29px}.brand>span:last-child{flex-direction:column;gap:5px;display:flex}.brand strong{letter-spacing:1.1px;color:#304d38;white-space:nowrap;font-size:18px;font-weight:650;line-height:1.1}.brand>span>span{letter-spacing:.9px;color:#9a9f96;white-space:nowrap;font-size:9px}.sidebar-body{flex-direction:column;flex:1;min-height:0;padding:17px 16px 0;display:flex;overflow:auto}.nav-section-label{color:#9ca29c;letter-spacing:.5px;justify-content:space-between;align-items:center;margin:0 0 12px;padding:0 12px;font-size:9.5px;display:flex}.nav-section-label>span{letter-spacing:1.5px;color:#b9bdb6;font-size:7.5px}.nav-item{text-align:left;color:#798178;border-radius:6px;align-items:center;gap:12px;width:100%;height:43px;margin-bottom:5px;padding:0 14px;display:flex;position:relative}.nav-item>svg{color:#92998e}.nav-item>span:nth-child(2){letter-spacing:.3px;font-size:12px}.nav-item:hover{color:#3d6043;background:#f5f7f3}.nav-item.active{color:#3f6949;background:#ecf2eb;font-weight:600}.nav-item.active>svg{color:#52775a}.nav-badge{color:#8b9884;background:#f3f5ef;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:9px}.nav-active-dot{background:#66886a;border-radius:50%;width:5px;height:5px;margin-left:auto}.nav-count{color:#a0a79b;margin-left:auto;font-size:10px}.nav-divider{background:#edf0e9;height:1px;margin:16px 13px 20px}.tools-label{margin-bottom:11px}.sidebar-spacer{flex:1;min-height:32px}.sidebar-guide{background:linear-gradient(135deg,#f2f5ed,#f0f3e9);border:1px solid #e8eddf;border-radius:8px;margin:12px 3px 0;padding:17px 17px 14px;position:relative;overflow:hidden}.guide-card-top{color:#77936c;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.guide-card-top>span{letter-spacing:.5px;color:#9aa38d;font-size:9px}.sidebar-guide h3{letter-spacing:.4px;color:#566c4d;z-index:1;font-size:14px;font-weight:550;position:relative}.sidebar-guide p{color:#949d88;z-index:1;margin-top:7px;font-size:10.5px;line-height:1.9;position:relative}.sidebar-guide>button{color:#617651;z-index:1;border-top:1px solid #e0e7d7;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding-top:11px;font-size:10px;display:flex;position:relative}.guide-card-decoration{opacity:.6;border:1px solid #dce5cf;border-radius:50%;width:85px;height:85px;position:absolute;top:60px;right:-24px}.guide-card-decoration:before{content:"";border:1px solid #dce5cf;border-radius:50%;position:absolute;inset:10px}.guide-card-decoration:after{content:"";border:1px solid #dce5cf;border-radius:50%;position:absolute;inset:22px}.sidebar-help{color:#9a9f95;text-align:left;align-items:center;gap:8px;min-height:52px;padding:19px 13px 21px;font-size:10px;display:flex}.sidebar-help>svg:last-child{color:#b3b8ae;margin-left:auto}.sidebar-profile{text-align:left;border-top:1px solid #eaece5;flex-shrink:0;align-items:center;gap:10px;min-height:76px;padding:17px 22px;display:flex}.avatar{color:#827358;background:#eee8da;border:3px solid #f8f5ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Songti SC,Georgia,serif;font-size:15px;font-weight:500;display:flex}.avatar.small{border-width:2px;width:31px;height:31px;font-size:12px}.sidebar-profile>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.sidebar-profile strong{color:#59604f;font-size:11px;font-weight:550}.sidebar-profile small{color:#a1a696;letter-spacing:.2px;font-size:9px}.sidebar-profile>svg{color:#939b88;margin-left:auto}.workspace{margin-left:var(--sidebar-width);min-height:100vh}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:35;background:#ffffffed;border-bottom:1px solid #e8ebe7;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 32px;display:flex;position:sticky;top:0}.breadcrumb{white-space:nowrap;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb>span{color:#9b9f98}.breadcrumb>svg{color:#c0c5bc}.breadcrumb strong{color:#606b5b;font-weight:500}.topbar-actions{align-items:center;gap:19px;display:flex}.global-search{color:#a5aaa1;text-align:left;background:#f8f9f7;border:1px solid #edf0eb;border-radius:6px;align-items:center;gap:9px;width:239px;height:33px;padding:0 11px;font-size:10px;display:flex}.global-search:hover{background:#f4f7f0;border-color:#cbd9c9}.global-search>svg{color:#9fa799}.global-search kbd{letter-spacing:1px;color:#a3a99c;background:#fff;border:1px solid #e9ede5;border-radius:3px;margin-left:auto;padding:0 4px;font-family:inherit;font-size:9px}.sync-state{color:#8d9d85;white-space:nowrap;cursor:default;align-items:center;gap:5px;padding:3px 0;font-size:9px;display:flex}.sync-state>span{background:#8da77f;border-radius:50%;width:4px;height:4px}.sync-state.loading>span{background:#c2ba99;animation:1.2s infinite pulse}.sync-state.error{color:#b88b63;cursor:pointer}.sync-state.error>span{background:#c59361}.icon-button{color:#7e8977;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover,.icon-button.active{color:#45603c;background:#f0f4eb}.icon-button.small{width:23px;height:23px}.notification-container{display:flex;position:relative}.notification-button{position:relative}.notification-button>i{background:#bfaa7f;border:1px solid #fff;border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:7px}.topbar-divider{background:#e8ece3;width:1px;height:22px;margin-left:-3px;margin-right:-3px}.topbar-profile{color:#919b85;align-items:center;gap:8px;padding:0;display:flex}.popover-dismiss{z-index:60;cursor:default;background:0 0;position:fixed;inset:0}.notifications-popover{z-index:61;background:#fff;border:1px solid #e2e8dc;border-radius:10px;width:354px;animation:.18s fade-in;position:absolute;top:45px;right:-56px;overflow:hidden;box-shadow:0 12px 45px #20341517}.popover-heading{border-bottom:1px solid #eff2e9;justify-content:space-between;align-items:center;padding:20px 21px 16px;display:flex}.popover-heading h3{font-size:13px;font-weight:600}.popover-heading>span{color:#a3ac96;font-size:9px}.notifications-popover>button:not(.notification-footer){text-align:left;align-items:flex-start;gap:11px;width:100%;padding:17px 19px;display:flex}.notifications-popover>button:hover{background:#f9fbf5}.notification-icon{color:#74925c;background:#edf3e6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:flex}.notification-icon.warm{color:#af9769;background:#f6f1e5}.notifications-popover button>div{flex:1}.notifications-popover strong{font-size:11.5px;font-weight:550}.notifications-popover p{color:#939e88;margin:5px 0 7px;font-size:10.5px;line-height:1.9}.notifications-popover small{color:#a8b09d;font-size:9px}.notifications-popover button>svg{color:#acb69e;align-self:center}.notification-footer{color:#6f8c57;background:#fbfcf8;border-top:1px solid #eef1e7;justify-content:center;align-items:center;gap:6px;width:100%;padding:13px;font-size:10px;display:flex}.main-content{max-width:1510px;margin:0 auto;padding:28px 32px 18px;animation:.4s fade-in}.welcome-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.welcome-row h1{letter-spacing:-.6px;color:#283d30;font-size:25px;font-weight:600;line-height:1.5}.greeting-hand{vertical-align:1px;margin-left:11px;font-size:23px;display:inline-block;transform:rotate(-8deg)}.welcome-row p{color:#959d93;letter-spacing:.25px;margin-top:5px;font-size:11.5px}.date-display{color:#8a9483;white-space:nowrap;align-items:center;gap:7px;margin-top:8px;font-size:10px;display:flex}.date-display>svg{color:#a2ad9b}.hero-grid{grid-template-columns:minmax(0,1fr) 225px;gap:19px;margin-bottom:19px;display:grid}.hero-banner{background:linear-gradient(110deg,#eaf1e8 0%,#e9f0e3 55%,#e5eddd 100%);border:1px solid #e0e8d7;border-radius:10px;height:205px;position:relative;overflow:hidden}.hero-copy{z-index:2;width:calc(100% - 205px);padding:25px 27px;position:relative}.hero-eyebrow{letter-spacing:.5px;color:#6f8866;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.hero-eyebrow>span{background:#729468;border-radius:50%;width:4px;height:4px}.hero-copy h2{letter-spacing:-.7px;color:#304e37;white-space:nowrap;margin:12px 0 8px;font-size:27px;font-weight:600;line-height:1.45}.hero-copy>p{color:#87927c;white-space:nowrap;font-size:11px;line-height:1.9}.hero-actions{align-items:center;gap:18px;margin-top:21px;display:flex}.primary-button,.secondary-button,.danger-button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:36px;padding:9px 16px;font-size:11px;font-weight:450;line-height:1.5;display:inline-flex}.primary-button{color:#fff;background:#38684b;border:1px solid #38684b;box-shadow:0 2px 3px #31563109}.primary-button:hover:not(:disabled){background:#2a563b;border-color:#2a563b;box-shadow:0 3px 8px #3359361c}.secondary-button{color:#718568;background:#fff;border:1px solid #dfe7d9}.secondary-button:hover:not(:disabled){background:#f3f7ef;border-color:#b7c8ac}.danger-button{color:#fff;background:#b66c54}.full-width{width:100%}.primary-button.compact{min-height:33px;padding:7px 13px;font-size:10px}.last-lesson{color:#9ba68d;white-space:nowrap;font-size:8.5px;line-height:1.9}.last-lesson>span{color:#718369;text-overflow:ellipsis;max-width:155px;font-size:9.5px;display:block;overflow:hidden}.architecture-art{z-index:1;pointer-events:none;width:309px;height:233px;position:absolute;top:-15px;right:-6px}.hero-corner-label{letter-spacing:2.4px;color:#9bab90;font-size:6px;position:absolute;bottom:12px;right:24px}.countdown-card{border:1px solid var(--border);background:#fff;border-radius:10px;height:205px;padding:16px 19px;position:relative;overflow:hidden}.countdown-title{color:#6a7761;justify-content:space-between;align-items:center;display:flex}.countdown-title>span{align-items:center;gap:6px;font-size:10px;display:flex}.countdown-title>span>svg{color:#92a085}.countdown-title .icon-button{color:#a3ab99;margin-right:-5px}.countdown-number{letter-spacing:-1.4px;color:#344d36;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:5px 0 4px;font-size:46px;font-weight:550;line-height:1.25;display:flex;position:relative}.countdown-number>span:not(.countdown-ring){letter-spacing:0;color:#9aa58f;font-size:12px;font-weight:400}.countdown-ring{border:6px solid #f7f9f3;border-color:#eef2e6 #f7f9f3 #f7f9f3 #eef2e6;border-radius:50%;width:58px;height:58px;position:absolute;top:2px;right:8px;transform:rotate(-24deg)}.countdown-card>p{color:#a3ac99;white-space:nowrap;margin-top:6px;font-size:8.5px}.countdown-card>p>span{color:#c1c7b9;margin:0 3px}.countdown-progress-label{color:#9da894;justify-content:space-between;align-items:center;margin:16px 0 8px;font-size:9px;display:flex}.countdown-progress-label strong{color:#69805c;font-size:9px;font-weight:500}.progress-track{background:#edf1e8;border-radius:9px;width:100%;height:4px;overflow:hidden}.progress-track>div{background:var(--bar,#7e9c70);border-radius:9px;height:100%;transition:width .5s}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px;display:grid}.stat-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;height:113px;padding:16px 19px 14px;position:relative}.stat-card:hover{border-color:#ccd9c8;transform:translateY(-2px);box-shadow:0 5px 16px #354d2d05}.stat-label{color:#89927e;letter-spacing:.3px;font-size:10.5px}.stat-icon{background:var(--tint);width:29px;height:29px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:17px}.stat-value{letter-spacing:-.8px;color:#34472e;font-variant-numeric:tabular-nums;margin:7px 0 11px;font-size:28px;font-weight:550;line-height:1.1}.stat-value>span:not(.streak-dots){letter-spacing:0;color:#a0aa93;margin-left:6px;font-size:10px;font-weight:400}.stat-detail{color:#a4ad99;white-space:nowrap;align-items:center;gap:2px;font-size:9px;display:flex}.sparkline{width:58px;height:24px;position:absolute;bottom:23px;right:18px}.streak-dots{align-items:flex-end;gap:3px;height:22px;display:flex;position:absolute;bottom:27px;right:19px}.streak-dots>i{background:#f1ecdf;border-radius:2px;width:4px;height:6px}.streak-dots>i.active{background:#d6c59d}.streak-dots>i:nth-child(2){height:9px}.streak-dots>i:nth-child(3){height:13px}.streak-dots>i:nth-child(4){height:11px}.streak-dots>i:nth-child(5){height:16px}.streak-dots>i:nth-child(6){height:19px}.streak-dots>i:nth-child(7){height:23px}.dashboard-middle{grid-template-columns:1.65fr 1fr;gap:20px;margin-bottom:24px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 21px 12px;display:flex}.panel-heading h3{letter-spacing:.2px;color:#3c4e34;align-items:center;font-size:13px;font-weight:600;display:flex}.panel-heading>svg{color:#9ca98e}.count-pill{color:#9eaa91;letter-spacing:0;background:#f2f5ee;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:1px 6px;font-size:8.5px;font-weight:400;display:inline-flex}.heading-dot{background:#b7c9a6;border-radius:50%;width:4px;height:4px;margin-left:8px}.daily-plan{flex-direction:column;height:274px;display:flex;overflow:hidden}.task-filters{align-items:center;gap:3px;display:flex}.task-filters button{color:#a4ad99;white-space:nowrap;border-radius:4px;padding:3px 7px;font-size:9px}.task-filters button:hover{color:#607b4d}.task-filters button.active{color:#78935f;background:#f0f5e9}.task-list{flex:1}.task-row{border-bottom:1px solid #f0f3eb;align-items:center;gap:11px;min-height:62px;padding:0 20px;display:flex}.task-row:last-child{border-bottom:none}.task-checkbox{background:#fff;border:1px solid #d9e0d0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:flex}.task-checkbox:hover{border-color:#82a168}.task-checkbox.checked{color:#fff;background:#7a9b61;border-color:#7a9b61}.task-info{text-align:left;flex:1;min-width:0;padding:0}.task-main{align-items:center;gap:8px;display:flex}.task-main>strong{color:#5b6c50;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.task-tag{white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:7.5px;font-weight:400;line-height:1.6}.task-tag.lesson{color:#89a178;background:#f0f5e9}.task-tag.practice{color:#839bb9;background:#f0f4fa}.task-tag.essay{color:#b6a172;background:#f9f5eb}.task-description{color:#a8b09b;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;display:block;overflow:hidden}.task-time{color:#acb49f;white-space:nowrap;align-items:center;gap:3px;font-size:8.5px;display:flex}.task-open{color:#b6beaa;margin-right:-5px;width:17px!important}.task-row.complete .task-main>strong{color:#a4ae97;text-decoration:line-through}.task-row.complete .task-tag{opacity:.65}.task-row.complete .task-description{color:#b5bda9}.plan-footer{color:#a5b095;background:#fbfcf9;border-top:1px solid #eff2e8;justify-content:space-between;align-items:center;gap:15px;min-height:36px;margin-top:auto;padding:9px 20px;font-size:8.5px;display:flex}.plan-footer>span{align-items:center;gap:4px;display:flex}.plan-footer strong{color:#7f9567;font-weight:500}.plan-footer button{color:#abb69a;margin-left:4px;padding:0;display:flex}.tiny-green-dot{background:#a2b98b;border-radius:50%;width:4px;height:4px;margin-right:2px}.mini-progress{background:#e9efdf;border-radius:3px;width:43px;height:4px;margin-left:5px;overflow:hidden}.mini-progress>i{background:#91ac76;border-radius:3px;height:100%;transition:width .3s;display:block}.task-empty{color:#95ad7a;flex-direction:column;justify-content:center;align-items:center;gap:13px;height:177px;font-size:10px;display:flex}.weekly-panel{height:274px}.segmented-control{background:#f5f7f0;border-radius:5px;align-items:center;padding:2px;display:flex}.segmented-control>button{color:#a5b194;border-radius:3px;padding:3px 8px;font-size:8.5px}.segmented-control>button.active{color:#829d66;background:#fff;box-shadow:0 1px 3px #52722c0b}.chart-subtitle{color:#a6b097;justify-content:space-between;align-items:center;gap:10px;margin-top:0;padding:0 21px;font-size:8px;display:flex}.chart-subtitle>span{letter-spacing:.2px;color:#b2bba5;font-size:8px}.chart-area{height:146px;margin-bottom:11px;padding:17px 21px 0 18px;display:flex}.chart-axis{color:#b9c0ae;flex-direction:column;flex-shrink:0;justify-content:space-between;width:25px;padding-bottom:22px;font-size:7.5px;display:flex}.chart-plot{flex:1;align-items:flex-end;gap:9px;min-width:0;display:flex;position:relative}.chart-gridline{z-index:0;border-top:1px dashed #edf1e5;position:absolute;left:0;right:0}.chart-gridline.top{top:0}.chart-gridline.middle{top:calc(50% - 11px)}.chart-gridline.bottom{bottom:22px}.chart-column{z-index:1;flex-direction:column;flex:1;align-items:center;height:100%;display:flex;position:relative}.bar-space{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:0;display:flex}.chart-bar{background:#dce8d3;border-radius:4px 4px 0 0;width:22px;max-width:75%;min-height:2px;transition:height .4s,background .2s;position:relative}.chart-column:nth-of-type(2n) .chart-bar{background:#d1dfc7}.chart-column.today .chart-bar{background:#698c50}.chart-column:hover .chart-bar{background:#97b27e}.bar-tooltip{white-space:nowrap;color:#fff;z-index:4;background:#466330;border-radius:4px;padding:4px 7px;font-size:8px;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.chart-bar:hover .bar-tooltip{display:block}.day-label{color:#a9b29a;white-space:nowrap;height:22px;padding-top:7px;font-size:8px;display:block}.chart-column.today .day-label{color:#79985e;font-weight:500}.chart-footer{color:#a0ac8e;border-top:1px solid #f0f3e8;justify-content:space-between;align-items:center;margin:0 21px;padding:13px 0;font-size:8.5px;display:flex}.chart-footer>span:first-child{align-items:center;gap:4px;display:flex}.chart-footer i{background:#91ac73;border-radius:50%;width:4px;height:4px;margin-right:2px}.chart-footer strong{color:#718c52;font-size:11px;font-weight:550}.chart-change{color:#91aa73;align-items:center;gap:1px;font-size:8px;display:flex}.section-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-heading h3{letter-spacing:.1px;color:#35492f;font-size:15px;font-weight:600}.section-heading p{color:#9ca78f;letter-spacing:.2px;margin-top:5px;font-size:9.5px}.text-button{color:#81956d;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:inline-flex}.text-button:hover{color:#4c6e33}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.module-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:17px 18px 18px}.module-card:hover{border-color:#cbd9c3;transform:translateY(-3px);box-shadow:0 5px 16px #38542b06}.module-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.module-icon{width:34px;height:34px;color:var(--accent,#6c9366);background:var(--tint,#eef4e9);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.module-tag{color:#a7af9b;white-space:nowrap;background:#f7f9f3;border-radius:3px;padding:2px 5px;font-size:7.5px}.module-card h4{letter-spacing:.1px;color:#5b6b4d;justify-content:space-between;align-items:center;margin:13px 0 6px;font-size:12px;font-weight:550;display:flex}.module-card h4>svg{color:#b0bba2}.module-card>p{color:#a7b098;white-space:nowrap;letter-spacing:-.2px;font-size:8.5px}.module-progress-label{color:#acb59e;justify-content:space-between;align-items:center;margin:17px 0 7px;font-size:8px;display:flex}.module-progress-label>span:last-child{color:#a1b18c}.module-card .progress-track{background:#f0f3e8;height:3px}.study-tip{background:#eef2e7;border:1px solid #e8eedd;border-radius:7px;align-items:center;gap:10px;margin-top:21px;padding:14px 17px;display:flex}.tip-icon{color:#a5af7e;display:flex}.study-tip>strong{color:#88976b;white-space:nowrap;font-size:9.5px;font-weight:500}.study-tip p{color:#a7b18f;letter-spacing:.3px;font-size:9px}.study-tip>button{color:#97a478;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:8.5px;display:flex}.page-footer{color:#b2b9a8;letter-spacing:.4px;justify-content:space-between;align-items:center;padding:21px 1px 2px;font-size:8px;display:flex}.page-footer>span:last-child{align-items:center;gap:8px;display:flex}.page-footer i{background:#b8c0ad;border-radius:50%;width:2px;height:2px}.mobile-menu,.sidebar-overlay{display:none}.view-heading{justify-content:space-between;align-items:center;gap:22px;margin:2px 0 26px;display:flex}.eyebrow{letter-spacing:1.7px;color:#91a182;font-size:8px;font-weight:500;display:block}.view-heading h1{letter-spacing:-.5px;color:#34492e;margin:8px 0 7px;font-size:25px;font-weight:600;line-height:1.6}.view-heading p{color:#9ba68f;font-size:11.5px;line-height:1.9}.view-heading>button{flex-shrink:0}.content-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.filter-tabs{background:#f0f3eb;border-radius:7px;flex-wrap:wrap;align-items:center;gap:3px;padding:4px;display:flex}.filter-tabs>button{color:#95a284;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:8px 12px;font-size:10px;display:flex}.filter-tabs>button.active{color:#647f4d;background:#fff;border-color:#e7ecdf;box-shadow:0 2px 4px #5f79370a}.filter-tabs>button>span{color:#94a47d;background:#f1f4eb;border-radius:4px;padding:0 4px;font-size:8px}.inline-search{color:#a3af94;background:#fff;border:1px solid #e4e9dd;border-radius:6px;align-items:center;gap:8px;height:35px;padding:0 11px;display:flex}.inline-search>input{background:0 0;border:0;width:160px;font-size:10px;box-shadow:none!important}.inline-search>input::placeholder{color:#aab69b}.filter-select{color:#7e9169;background:#fff;border:1px solid #e1e8d8;border-radius:6px;min-width:150px;padding:9px 32px 9px 12px;font-size:10px}.knowledge-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.library-module{padding:24px}.library-module-heading{align-items:center;gap:12px;display:flex}.library-module-heading .module-icon{border-radius:10px;width:43px;height:43px}.library-module-heading .eyebrow{letter-spacing:1.3px;color:#adb7a1;font-size:7px}.library-module-heading h2{letter-spacing:.2px;color:#5c704b;margin-top:5px;font-size:16px;font-weight:550}.library-count{color:#789361;margin-left:auto;font-size:22px;font-weight:500}.library-count>span{color:#b2bda2;font-size:11px;font-weight:400}.library-description{color:#a6b099;margin:17px 0 12px;font-size:10px}.library-module>.progress-track{height:3px;margin-bottom:14px}.library-lesson{text-align:left;color:#80936b;border-bottom:1px solid #f0f3e9;align-items:center;gap:10px;width:100%;min-height:52px;padding:7px 0;font-size:10.5px;display:flex}.library-lesson:last-child{border-bottom:none;padding-bottom:0}.library-lesson:hover{color:#416b2b}.library-lesson>span:nth-child(2){flex:1;line-height:1.8}.lesson-index{color:#afba9c;border:1px solid #eaf0df;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;display:flex}.lesson-index.done{color:#94af6e;background:#edf5e4;border-color:#edf5e4}.lesson-duration{color:#b0bd9e;white-space:nowrap;font-size:8px}.library-lesson>svg{color:#b5c1a4}.library-lesson>.bookmark-indicator{color:#b4c994}.roadmap-summary,.case-intro{background:linear-gradient(115deg,#eaf2e3,#eff4e8);border:1px solid #e0ead4;border-radius:10px;align-items:center;gap:18px;padding:23px 28px;display:flex}.summary-icon{color:#87a16c;background:#ffffff91;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.roadmap-summary h3,.case-intro h3{letter-spacing:.2px;color:#617b4c;font-size:15px;font-weight:550}.roadmap-summary p,.case-intro p{color:#99ab83;margin-top:8px;font-size:10px;line-height:1.8}.roadmap-overall{text-align:right;flex-shrink:0;width:175px;margin-left:auto}.roadmap-overall>strong{color:#6d8d50;font-size:30px;font-weight:500;line-height:1.2}.roadmap-overall>strong>span{margin-left:3px;font-size:13px}.roadmap-overall .progress-track{background:#dfe9d3;height:4px;margin:9px 0 6px}.roadmap-overall>span{color:#9eb388;font-size:8px}.roadmap-stages{margin-top:30px}.roadmap-stage{gap:22px;margin-bottom:24px;display:flex;position:relative}.roadmap-stage:not(:last-child):before{content:"";background:#dbe6d1;width:1px;position:absolute;top:43px;bottom:-24px;left:21px}.stage-number{z-index:1;color:#92ab74;background:#f9fbf5;border:1px solid #ccdcba;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;font-size:14px;display:flex;position:relative}.stage-number.done{color:#fff;background:#91af6d;border-color:#91af6d}.stage-content{flex:1;padding:24px 27px 17px}.stage-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.stage-title .eyebrow{color:#a3b58c;align-items:center;gap:9px;font-size:7.5px;display:flex}.stage-title .eyebrow i{background:#becfad;border-radius:50%;width:3px;height:3px}.stage-title h2{color:#607947;margin-top:8px;font-size:18px;font-weight:550;line-height:1.5}.status-pill{color:#a7b595;white-space:nowrap;background:#f3f6ee;border-radius:5px;padding:4px 9px;font-size:9px}.status-pill.progress,.status-pill.done{color:#88a55f;background:#edf4e3}.stage-content>p{color:#a3b091;margin-top:11px;font-size:10.5px;line-height:1.9}.stage-lessons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 18px;display:grid}.stage-lessons>button{color:#96a980;text-align:left;background:#f7f9f3;border:1px solid #f0f4e8;border-radius:5px;align-items:center;gap:7px;padding:11px 10px;font-size:9px;line-height:1.7;display:flex}.stage-lessons>button:hover{background:#f0f5e6;border-color:#dce9c8}.stage-lessons>button>span:nth-child(2){flex:1}.stage-lessons>button>svg:last-child{color:#b6c8a0;margin-left:auto}.stage-lessons>button.done{color:#8fa66e}.lesson-dot{border:1px solid #becda9;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin:0 4px}.stage-footer{color:#afbd9b;border-top:1px solid #f0f4e7;justify-content:space-between;align-items:center;padding-top:13px;font-size:8px;display:flex}.module-mini-label{color:var(--accent);align-items:center;gap:5px;display:flex}.roadmap-finish{color:#a5b57c;justify-content:center;align-items:center;gap:13px;margin:30px 0;display:flex}.roadmap-finish>div{flex-direction:column;gap:5px;display:flex}.roadmap-finish strong{color:#8fa064;font-size:12px;font-weight:500}.roadmap-finish span{color:#b2bf96;font-size:9px}.practice-total{color:#8aa267;white-space:nowrap;background:#fff;border:1px solid #e1e9d5;border-radius:7px;align-items:center;gap:8px;padding:12px 15px;font-size:10px;display:flex}.practice-total strong{color:#6c8b43;margin-left:5px;font-size:13px;font-weight:550}.practice-layout{grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:23px;display:grid}.question-panel{padding:26px}.question-meta{color:#a0b184;align-items:center;gap:9px;font-size:10px;display:flex}.question-type{color:#8da763;background:#eff5e5;border-radius:4px;padding:3px 8px;font-size:9px}.question-counter{color:#8ca364;margin-left:auto;font-size:17px}.question-counter>span{color:#bcc8a8;font-size:11px}.question-title{color:#657c46;margin:26px 0;font-size:17px;font-weight:500;line-height:1.9}.answer-options{flex-direction:column;gap:12px;display:flex}.answer-option{text-align:left;color:#889d6b;background:#fff;border:1px solid #e8eddd;border-radius:7px;align-items:center;gap:13px;min-height:59px;padding:13px 15px;font-size:12px;line-height:1.9;display:flex}.option-letter{color:#a4b58a;background:#fcfdf9;border:1px solid #e2e9d5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:flex}.answer-option:hover:not(:disabled){background:#f7faf1;border-color:#bed2a0}.answer-option.selected{background:#f3f8e9;border-color:#a4bd80}.answer-option.selected .option-letter{color:#fff;background:#8eae5f;border-color:#8eae5f}.answer-option.correct{color:#819d51;background:#f0f6e5;border-color:#a8c086}.answer-option.incorrect{color:#b18c67;background:#fbf3ed;border-color:#dbbca1}.answer-option.incorrect .option-letter{color:#fff;background:#be9877;border-color:#be9877}.answer-option>svg{color:#87a95b;margin-left:auto}.answer-explanation{background:#f3f7eb;border:1px solid #e5eed5;border-radius:7px;margin-top:23px;padding:18px 20px}.answer-explanation.incorrect{background:#fbf7f0;border-color:#f0e8d9}.answer-explanation h4{color:#83a455;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.8;display:flex}.answer-explanation.incorrect h4{color:#b19a6c}.answer-explanation p{color:#96a87c;margin:10px 0;font-size:11px;line-height:2.1}.answer-explanation.incorrect p{color:#a79f83}.answer-explanation>span{color:#acbc93;font-size:9px}.question-actions{border-top:1px solid #eef3e4;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:22px;display:flex}.question-actions>span{color:#afbd96;align-items:center;gap:5px;font-size:9px;display:flex}.question-map{padding:21px}.question-map h3{color:#849c60;align-items:center;gap:8px;font-size:12px;font-weight:550;display:flex}.question-map>p{color:#a9b98e;margin:12px 0 17px;font-size:9px}.question-numbers{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.question-numbers>button{aspect-ratio:1;color:#afbf94;background:#fafcf5;border:1px solid #e8efd9;border-radius:5px;justify-content:center;align-items:center;font-size:10px;display:flex}.question-numbers>button.current{border-color:#a6c179;box-shadow:0 0 0 2px #e3edce}.question-numbers>button.correct{color:#91ac5c;background:#e5f0d3;border-color:#dce9c4}.question-numbers>button.incorrect{color:#bd9b73;background:#f7eadf;border-color:#f0ddc8}.question-legend{color:#afbe97;border-top:1px solid #f0f4e7;align-items:center;gap:13px;margin-top:17px;padding-top:14px;font-size:8px;display:flex}.question-legend>span{align-items:center;gap:4px;display:flex}.question-legend i{background:#edf2e4;border-radius:2px;width:6px;height:6px}.question-legend i.correct{background:#c8dea5}.question-legend i.incorrect{background:#e8cfb3}.practice-note{color:#a3b77f;background:#f0f4e7;border:1px solid #e8efd9;border-radius:8px;margin-top:19px;padding:23px}.practice-note h4{color:#8da665;margin:11px 0 10px;font-size:12px;font-weight:500}.practice-note p{color:#a8b88c;font-size:10px;line-height:2}.practice-note ol{color:#99b073;margin:14px 0 17px;padding:0;font-size:10px;line-height:2.7;list-style:none}.practice-result{text-align:center;padding:47px 30px}.result-trophy{color:#a6b970;background:#f1f5e2;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 20px;display:flex}.practice-result h2{color:#7e944b;margin:17px 0 12px;font-size:23px;font-weight:550}.practice-result>p{color:#a8b78b;font-size:11px}.result-stats{justify-content:center;margin:34px 0;display:flex}.result-stats>div{border-right:1px solid #edf2df;flex-direction:column;gap:7px;width:145px;display:flex}.result-stats>div:last-child{border:0}.result-stats strong{color:#90a960;font-size:34px;font-weight:500;line-height:1.2}.result-stats strong>small{margin-left:3px;font-size:16px}.result-stats span{color:#aebb90;font-size:10px}.result-actions{justify-content:center;gap:12px;display:flex}.case-intro{margin-bottom:25px}.case-intro-label{letter-spacing:1.7px;color:#acbd8d;white-space:nowrap;margin-left:auto;font-size:8px}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.case-card{text-align:left;padding:0;transition:transform .2s,border-color .2s;overflow:hidden}.case-card:hover{border-color:#bfd39e;transform:translateY(-4px)}.case-visual{background:#edf3e3;height:146px;position:relative;overflow:hidden}.case-visual-1{background:#ecf0f5}.case-visual-2{background:#f5f1e6}.case-number{letter-spacing:-5px;color:#a5bb85;opacity:.35;font-size:73px;font-weight:250;position:absolute;top:10px;left:22px}.case-visual-1 .case-number{color:#9eacc2}.case-visual-2 .case-number{color:#c9bb97}.case-diagram{align-items:center;display:flex;position:absolute;bottom:43px;right:23px;transform:rotate(-12deg)}.case-diagram>span{background:#d8e6c4;border:1px solid #a8c188;width:30px;height:30px;display:block;transform:rotate(-30deg)skewY(15deg);box-shadow:-4px 5px #c6d9ae}.case-diagram>i{border-top:1px dashed #a0b67d;width:20px;display:block}.case-visual-1 .case-diagram>span{background:#d8e2ed;border-color:#a1b0c6;box-shadow:-4px 5px #c4d2e3}.case-visual-1 .case-diagram>i{border-color:#a7b5c6}.case-visual-2 .case-diagram>span{background:#e9dfc7;border-color:#c8b995;box-shadow:-4px 5px #ded0ae}.case-visual-2 .case-diagram>i{border-color:#bbae8a}.case-visual-label{letter-spacing:1.8px;color:#a1b882;font-size:6.5px;position:absolute;bottom:13px;left:23px}.case-visual-1 .case-visual-label{color:#9eaec4}.case-visual-2 .case-visual-label{color:#c0ae83}.case-card-body{padding:22px 21px 18px}.case-tags{color:#9eaf80;justify-content:space-between;align-items:center;font-size:8px;display:flex}.case-tags>span:first-child{background:#f3f7eb;border-radius:4px;padding:3px 7px}.case-tags>span:last-child{color:#b7c29f}.case-card h2{color:#788e51;margin:12px 0 10px;font-size:15px;font-weight:550;line-height:1.7}.case-card p{color:#a5b58a;min-height:41px;font-size:10px;line-height:2}.case-card-footer{color:#adbc94;border-top:1px solid #f0f4e6;justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding-top:14px;font-size:8px;display:flex}.case-card-footer>span{align-items:center;gap:4px;display:flex}.case-card-footer>span:last-child{color:#94ac67}.case-method{margin-top:24px;padding:25px}.case-method>h3{color:#819753;font-size:14px;font-weight:500}.case-method>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:22px;display:grid}.case-method section>span{color:#bacb99;font-size:23px;font-weight:300}.case-method h4{color:#95ab6a;margin:9px 0;font-size:11px;font-weight:500}.case-method p{color:#b0bf94;font-size:9.5px;line-height:1.9}.back-link{color:#9bb079;align-items:center;gap:6px;margin:0 0 22px;padding:0;font-size:10px;display:flex}.case-detail-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:22px;display:grid}.reading-panel{padding:26px}.reading-panel h3{color:#8da560;align-items:center;gap:8px;margin-bottom:15px;font-size:14px;font-weight:500;display:flex}.reading-panel>p{color:#98ab7c;font-size:12px;line-height:2.1}.reading-panel h3:not(:first-child){margin-top:29px}.case-questions>p{color:#a2b587;align-items:flex-start;gap:12px;margin:15px 0;font-size:11px;line-height:2.1;display:flex}.case-questions>p:last-child{margin-bottom:0}.case-questions>p>span{color:#b5c79a;flex-shrink:0;margin-top:2px;font-size:10px}.reference-panel{margin-top:20px}.reference-panel>button{justify-content:space-between;align-items:center;width:100%;padding:19px 23px;font-size:11px;display:flex}.reference-panel>button>span{color:#a2b780;align-items:center;gap:7px;display:flex}.reference-panel>button>span:last-child{color:#b5c39d;font-size:9px}.rotated{transform:rotate(90deg)}.reference-content{padding:0 24px 22px}.reference-content>p{color:#a0b27e;margin-top:15px;font-size:11px;line-height:2.1}.answer-editor{flex-direction:column;display:flex;overflow:hidden}.editor-heading{border-bottom:1px solid #eff3e4;justify-content:space-between;align-items:center;gap:12px;padding:18px 21px;display:flex}.editor-heading h3{color:#8fa561;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.editor-heading>span{font-size:8px}.saved{color:#a9bc87}.unsaved{color:#c0ac7e}.answer-editor textarea{resize:vertical;color:#8b9e68;background:#fff;border:0;width:100%;min-height:420px;padding:22px;font-size:12px;line-height:2.1}textarea::placeholder{color:#c1ccb0}.editor-footer{border-top:1px solid #edf3e2;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.editor-footer>span{color:#acbf8f;font-size:9px}.editor-footer>span>strong{color:#93aa68;font-weight:500}.editor-footer>div{align-items:center;gap:8px;display:flex}.editor-limit{color:#bdcbaa;margin-left:3px}.essay-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:23px;display:grid}.essay-topics{padding:20px}.essay-topics h3{color:#8da562;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:500;display:flex}.essay-topics>button{text-align:left;border:1px solid #e8efdb;border-radius:6px;flex-direction:column;gap:10px;width:100%;margin-top:12px;padding:15px;display:flex}.essay-topics>button.active{background:#f2f7e9;border-color:#c4d7a4}.essay-topics>button>span:first-child{letter-spacing:1.6px;color:#aec294;font-size:7.5px}.essay-topics>button>strong{color:#90a765;font-size:12px;font-weight:500;line-height:1.9}.essay-topics>button>span:last-child{color:#adbd8f;justify-content:space-between;align-items:center;font-size:9px;display:flex}.essay-prompt{padding:25px 27px}.essay-prompt h2{color:#81964e;margin:13px 0 10px;font-size:21px;font-weight:550;line-height:1.7}.essay-prompt>p{color:#a3b480;font-size:11px;line-height:2}.essay-requirements{background:#f8faf3;border-radius:6px;margin-top:18px;padding:15px 17px}.essay-requirements>p{color:#a2b47f;align-items:flex-start;gap:9px;margin-bottom:9px;font-size:10.5px;line-height:1.9;display:flex}.essay-requirements>p:last-child{margin:0}.essay-requirements>p>span{color:#a0b77a;background:#edf3e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:8px;display:flex}.essay-editor{margin-top:20px;overflow:hidden}.essay-editor textarea{resize:vertical;color:#8c9e66;background:#fff;border:0;width:100%;min-height:380px;padding:23px 26px;font-size:12px;line-height:2.2;display:block}.saved-list{flex-direction:column;gap:15px;display:flex}.saved-question{text-align:left;align-items:center;gap:21px;width:100%;padding:24px;display:flex}.saved-question:hover{background:#fdfefb;border-color:#c3d5a1}.saved-number{color:#c0cca9;flex-shrink:0;font-size:22px;font-weight:300}.saved-question>div{flex:1}.saved-question h3{color:#8d9f62;margin:8px 0;font-size:12px;font-weight:500;line-height:1.9}.saved-question p{color:#b3c296;font-size:9px}.saved-question>svg{color:#b5c697;flex-shrink:0}.saved-lesson{align-items:center;gap:17px;padding:23px;display:flex}.saved-lesson-content{text-align:left;flex:1;padding:0}.saved-lesson-content .eyebrow{letter-spacing:.5px;color:#b1c093;font-size:8px}.saved-lesson-content h3{color:#91a564;margin:7px 0;font-size:14px;font-weight:500}.saved-lesson-content p{color:#afbf91;font-size:10px;line-height:1.9}.bookmarked{color:#97b268!important}.analytics-grid{grid-template-columns:1.1fr 1fr;gap:22px;margin-bottom:22px;display:grid}.expanded-chart{height:313px}.expanded-chart .chart-area{height:183px}.mastery-panel .panel-heading{padding-bottom:5px}.mastery-row{padding:12px 23px}.mastery-row>div:first-child{color:#a0b379;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;font-size:10px;display:flex}.mastery-row>div>span{align-items:center;gap:8px;display:flex}.mastery-row svg{color:var(--accent)}.mastery-row strong{color:#9bb16d;font-size:12px;font-weight:500}.mastery-row small{margin-left:2px;font-size:9px}.mastery-row .progress-track{height:5px}.activity-panel .panel-heading>span{color:#b1c58e;font-size:9px}.heatmap-container{align-items:center;gap:20px;padding:16px 25px 23px;display:flex}.heatmap-labels{white-space:nowrap;color:#b7c79b;flex-direction:column;justify-content:space-between;height:148px;padding:1px 0;font-size:8px;display:flex}.heatmap{flex:1;grid-template-rows:repeat(7,16px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid}.heatmap-cell{background:#edf2e5;border-radius:3px;width:100%;height:16px;display:block}.heatmap-cell.level-1{background:#e1eccd}.heatmap-cell.level-2{background:#c9dda9}.heatmap-cell.level-3{background:#a6c47e}.heatmap-cell.level-4{background:#81a554}.heatmap-cell:hover{outline-offset:2px;outline:1px solid #8fac63}.heatmap-footer{color:#b0c28d;justify-content:space-between;align-items:center;padding:0 25px 21px;font-size:9px;display:flex}.heatmap-footer>span:last-child{align-items:center;gap:4px;font-size:8px;display:flex}.heatmap-footer i{border-radius:2px;width:10px;height:10px}.history-panel{margin-top:22px;overflow:hidden}.history-row{color:#acbe8b;border-top:1px solid #f0f5e6;grid-template-columns:90px minmax(0,1fr) 75px 48px;align-items:center;gap:15px;padding:15px 23px;font-size:10px;display:grid}.history-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;color:#9baf76;font-size:10px;overflow:hidden}.history-row.table-head{color:#becda8;background:#fafcf6;font-size:8px}.history-row.table-head>span{color:#b5c69b;font-size:8px}.answer-badge{white-space:nowrap;border-radius:4px;justify-self:start;padding:3px 6px;font-size:8px}.answer-badge.correct{color:#a4bc7a;background:#eff6e3}.answer-badge.incorrect{color:#baa779;background:#f8f2e7}.empty-inline{text-align:center;color:#b1c293;padding:35px;font-size:11px}.empty-state{text-align:center;background:#fff;border:1px dashed #dfe9cd;border-radius:9px;flex-direction:column;align-items:center;padding:65px 25px;display:flex}.empty-state>span{color:#a5bb77;background:#f4f8eb;border-radius:50%;justify-content:center;align-items:center;width:67px;height:67px;margin-bottom:20px;display:flex}.empty-state h3{color:#8da35f;font-size:16px;font-weight:500}.empty-state p{color:#b2c191;margin:12px 0 20px;font-size:11px;line-height:2}.connection-banner{color:#b69a6f;background:#fcf8ef;border:1px solid #eedfc8;border-radius:7px;align-items:center;gap:9px;margin-bottom:20px;padding:12px 15px;font-size:10px;display:flex}.connection-banner>button{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c2c2452;justify-content:center;align-items:center;padding:25px;animation:.16s fade-in;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:#fff;border:1px solid #edf1e5;border-radius:13px;outline:none;width:540px;max-width:100%;max-height:calc(100dvh - 50px);animation:.2s modal-in;position:relative;overflow:auto;box-shadow:0 25px 95px #14251c25}.modal-close{z-index:4;color:#96a487;background:#ffffff80;position:absolute;top:15px;right:15px}.modal-heading{padding:31px 32px 21px}.modal-heading-icon{color:#9ab475;background:#f0f5e8;border-radius:11px;justify-content:center;align-items:center;width:43px;height:43px;margin-bottom:18px;display:flex}.modal-heading .eyebrow{color:#b2c39a;font-size:7.5px}.modal-heading h2{color:#82975a;margin:10px 0 8px;font-size:22px;font-weight:550;line-height:1.6}.modal-heading p{color:#aaba90;font-size:10.5px;line-height:1.9}.settings-form{padding:0 32px}.settings-form label{color:#94a974;flex-direction:column;gap:9px;margin-bottom:19px;font-size:10.5px;display:flex}.settings-form input{color:#8fa66d;background:#fff;border:1px solid #e2ebd4;border-radius:6px;width:100%;height:40px;padding:10px 12px;font-size:11px}.settings-form input::placeholder{color:#b8c8a2}.settings-field-row{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.settings-field-row>label{min-width:0;margin-bottom:15px}.input-with-unit{position:relative}.input-with-unit>input{padding-right:48px}.input-with-unit>span{color:#afc095;pointer-events:none;font-size:9px;position:absolute;top:13px;right:12px}.form-notice{color:#b4c496;background:#f7f9f0;border-radius:6px;align-items:flex-start;gap:9px;padding:13px 14px;display:flex}.form-notice>svg{flex-shrink:0;margin-top:2px}.form-notice p{color:#acbc8e;font-size:9px;line-height:2}.form-notice a{color:#96ae6d;align-items:center;gap:2px;margin:0 3px;display:inline-flex}.workspace-notice{color:#b0c28d;background:#f8faf4;border:1px solid #f0f4e7;border-radius:7px;align-items:flex-start;gap:11px;margin:24px 0;padding:16px;display:flex}.workspace-notice>svg{flex-shrink:0;margin-top:2px}.workspace-notice strong{color:#9eb47a;font-size:10px;font-weight:500}.workspace-notice p{color:#b0c096;margin-top:5px;font-size:9px;line-height:1.9}.settings-reset{text-align:center;padding:21px 32px 27px}.settings-reset>button{color:#b4bfa5;align-items:center;gap:6px;font-size:9px;display:inline-flex}.settings-reset>button:hover{color:#b78e6c}.reset-confirm{text-align:left;background:#fbf7f1;border:1px solid #efe0d2;border-radius:6px;padding:16px}.reset-confirm p{color:#b9a58b;font-size:10px;line-height:1.9}.reset-confirm>div{justify-content:flex-end;gap:9px;margin-top:13px;display:flex}.guide-modal{width:690px}.guide-cover{background:linear-gradient(120deg,#edf4e5,#f1f5e6);border-bottom:1px solid #e9f0da;padding:35px 32px 28px;position:relative;overflow:hidden}.guide-cover .eyebrow{color:#abc18a;letter-spacing:1.8px;font-size:7px}.guide-cover h2{letter-spacing:-.4px;color:#7e9858;z-index:1;max-width:480px;margin:15px 0 8px;font-size:23px;font-weight:550;line-height:1.8;position:relative}.guide-cover p{color:#a7bb86;z-index:1;font-size:10.5px;position:relative}.guide-cover-icon{color:#b9cc99;opacity:.5;position:absolute;top:63px;right:39px;transform:rotate(-10deg)}.guide-steps{flex-direction:column;gap:24px;padding:27px 32px;display:flex}.guide-steps>div{align-items:flex-start;gap:15px;display:flex}.guide-steps>div>span{color:#a5bd7b;background:#f2f7e8;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:1px;display:flex}.guide-steps h3{color:#92a96b;font-size:12px;font-weight:550;line-height:1.9}.guide-steps h3>small{color:#b8ca99;letter-spacing:1px;margin-right:9px;font-size:9px}.guide-steps p{color:#acbc8e;margin-top:7px;font-size:10.5px;line-height:2}.guide-disclaimer{color:#b4c497;background:#f7f9f1;border-radius:6px;align-items:flex-start;gap:9px;margin:0 32px;padding:13px 15px;display:flex}.guide-disclaimer>svg{flex-shrink:0;margin-top:2px}.guide-disclaimer p{color:#aebd93;font-size:9px;line-height:1.9}.guide-footer{justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;display:flex}.guide-footer>a{color:#a3b783;align-items:center;gap:5px;font-size:9px;display:flex}.lesson-modal{width:890px}.lesson-cover{background:#eff5e9;border-bottom:1px solid #e7efdb;padding:30px 33px 23px;position:relative}.lesson-cover.blue{background:#f0f4f9;border-color:#e7edf5}.lesson-cover.purple{background:#f5f2f9;border-color:#ede8f5}.lesson-cover.orange{background:#f8f5ee;border-color:#f0eadc}.lesson-cover>.module-icon{background:#ffffff8c;border-radius:13px;width:51px;height:51px;position:absolute;top:46px;right:60px}.lesson-cover .eyebrow{letter-spacing:1.8px;color:#a9bb8c;font-size:7.5px}.lesson-cover h2{color:#789551;letter-spacing:-.5px;margin:13px 0 9px;padding-right:80px;font-size:25px;font-weight:550;line-height:1.65}.lesson-cover>p{color:#a2b684;max-width:610px;padding-right:20px;font-size:11px;line-height:2}.lesson-cover-footer{color:#a5ba84;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;font-size:9px;display:flex}.lesson-cover-footer>span{align-items:center;gap:7px;display:flex}.lesson-cover-footer i{background:#c1d2a6;border-radius:50%;width:3px;height:3px;margin:0 2px}.lesson-cover-footer>button{color:#9eb87a;background:#ffffff9c;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:flex}.lesson-reading-layout{grid-template-columns:minmax(0,1fr) 155px;gap:28px;padding:29px 32px 30px;display:grid}.lesson-article>section{margin-bottom:28px;scroll-margin-top:20px}.lesson-article h3{letter-spacing:.2px;color:#91a96b;margin-bottom:13px;font-size:14px;font-weight:550}.lesson-article p{color:#a0b184;font-size:11.5px;line-height:2.2}.lesson-article ul{margin:15px 0 0;padding:0;list-style:none}.lesson-article li{color:#a2b583;background:#f8faf3;border-radius:5px;margin:9px 0;padding:11px 15px;font-size:11px;line-height:2.1}.lesson-takeaway{background:#f4f7e9;border-left:3px solid #bdce8e;border-radius:3px 6px 6px 3px;align-items:flex-start;gap:11px;padding:17px;display:flex}.lesson-takeaway>svg{color:#b3c880;flex-shrink:0;margin-top:2px}.lesson-takeaway h4{color:#9db16f;margin-bottom:6px;font-size:11px;font-weight:500}.lesson-takeaway p{color:#aab987;font-size:10.5px;line-height:2}.lesson-outline{border-left:1px solid #eef2e5;align-self:start;padding-left:20px;position:sticky;top:22px}.lesson-outline h4{color:#a8bb88;margin:4px 0 17px;font-size:9px;font-weight:500}.lesson-outline>button{color:#acbd8d;align-items:center;gap:8px;padding:9px 0;font-size:9px;display:flex}.lesson-outline>button:hover{color:#8fab5d}.lesson-outline>button>span{color:#c2d0a7;font-size:8px}.lesson-outline>div{color:#b3c793;background:#f8faf2;border-radius:7px;flex-direction:column;align-items:center;gap:11px;margin-top:23px;padding:18px;display:flex}.lesson-outline>div>p{letter-spacing:1px;color:#bac99d;font-size:10px;line-height:2.5}.lesson-modal-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#fffffffa;border-top:1px solid #e9f0df;justify-content:space-between;align-items:center;gap:15px;padding:17px 25px;display:flex;position:sticky;bottom:0}.lesson-modal-footer>span{color:#afbf93;align-items:center;gap:6px;font-size:9px;display:flex}.lesson-modal-footer>div{align-items:center;gap:10px;display:flex}.search-modal{width:640px}.search-modal>.modal-close{background:0 0;top:20px;right:15px}.search-modal-input{color:#a0b87c;border-bottom:1px solid #edf2e2;align-items:center;gap:13px;height:72px;padding:0 25px;display:flex}.search-modal-input>input{color:#8da762;background:0 0;border:0;flex:1;min-width:0;height:50px;font-size:12px;box-shadow:none!important}.search-modal-input>input::placeholder{color:#b2c398}.search-modal-input>kbd{color:#b9c7a3;border:1px solid #e5edd8;border-radius:4px;margin-right:28px;padding:2px 5px;font-family:inherit;font-size:8px}.search-results{max-height:480px;padding:12px;overflow:auto}.popular-search{color:#b4c49a;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 13px 16px;font-size:9px;display:flex}.popular-search>button{color:#abc08c;background:#fafcf5;border:1px solid #e9f0dc;border-radius:4px;padding:4px 9px;font-size:9px}.search-results h4{letter-spacing:.3px;color:#aabe89;justify-content:space-between;align-items:center;padding:12px 14px 8px;font-size:9px;font-weight:400;display:flex}.search-results h4>span{color:#aec78a;background:#f2f7e8;border-radius:4px;padding:1px 5px;font-size:8px}.search-result{text-align:left;border-radius:6px;align-items:center;gap:11px;width:100%;padding:12px 13px;display:flex}.search-result:hover{background:#f6f9ef}.search-result-icon{color:#aec78c;background:#f0f6e7;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.search-result>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.search-result strong{color:#96ad72;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.search-result>div>span{color:#b5c79d;font-size:8px}.search-result>svg{color:#bcccab}.search-modal-footer{color:#b6c69b;background:#fcfdf9;border-top:1px solid #eff4e5;justify-content:space-between;align-items:center;padding:13px 24px;font-size:8px;display:flex}.search-modal-footer>span{align-items:center;gap:5px;display:flex}.search-modal-footer kbd{border:1px solid #e7efda;border-radius:3px;padding:0 4px;font-family:inherit;font-size:7px}.search-empty{color:#b3c69b;flex-direction:column;align-items:center;padding:40px 15px;display:flex}.search-empty h3{color:#a7bc89;overflow-wrap:anywhere;max-width:100%;margin:19px 0 10px;font-size:13px;font-weight:500}.search-empty p{color:#b7c6a1;font-size:10px}.toast{z-index:200;color:#93ab69;background:#fff;border:1px solid #dfe8d0;border-radius:8px;align-items:center;gap:10px;max-width:calc(100vw - 40px);padding:13px 16px;font-size:11px;animation:.2s toast-in;display:flex;position:fixed;bottom:28px;left:calc(50% + 85px);transform:translate(-50%);box-shadow:0 6px 30px #334e2414}.toast>svg{color:#8dab60;flex-shrink:0}.toast>button{color:#b4c29c;margin-left:8px;padding:2px;display:flex}.toast.error{color:#b28b67;border-color:#eadaca}.toast.error>svg{color:#c3a07b}.nav-item>span:nth-child(2){font-size:12.5px}.hero-eyebrow{color:#73866e}.hero-copy>p{color:#7d8d75}.last-lesson>span{color:#74866c}.stat-label{color:#86917e}.stat-value{color:#3b4934}.stat-detail{color:#a0a894}.stat-detail.positive{color:#8c9e79}.task-main>strong{color:#59684f}.task-description{color:#a0aa95}.task-time{color:#a4af97}.panel-heading h3{color:#43523a}.module-card h4{color:#59694d}.module-card>p{color:#9ba78d}.module-progress-label{color:#a2ae93}.section-heading h3{color:#3c4e34}.view-heading h1{color:#35492e}.view-heading p{color:#89987a}.view-heading .eyebrow{color:#8fa17e}.library-module-heading h2,.stage-title h2,.question-title,.case-card h2,.essay-prompt h2,.lesson-cover h2,.modal-heading h2,.guide-cover h2{color:#3e5535}.library-lesson,.stage-lessons>button,.answer-option,.reading-panel>p,.lesson-article p,.lesson-article li{color:#687a5d}.library-description,.lesson-duration,.stage-content>p,.case-card p,.case-card-footer,.case-method p,.practice-note p,.practice-note ol,.essay-prompt>p,.essay-requirements>p,.case-questions>p,.reference-content>p,.saved-lesson-content p,.guide-steps p,.modal-heading p,.lesson-cover>p{color:#87977a}.roadmap-summary h3,.case-intro h3,.stage-lessons>button.done,.question-map h3,.practice-note h4,.case-method>h3,.case-method h4,.reading-panel h3,.editor-heading h3,.essay-topics h3,.essay-topics>button>strong,.saved-question h3,.saved-lesson-content h3,.guide-steps h3,.lesson-article h3,.lesson-takeaway h4,.settings-form label,.search-result strong{color:#60784b}.roadmap-summary p,.case-intro p,.answer-explanation p,.answer-explanation.incorrect p,.practice-result>p,.saved-question p,.guide-cover p,.guide-disclaimer p,.workspace-notice p,.form-notice p{color:#8a9d79}.answer-editor textarea,.essay-editor textarea,.settings-form input,.search-modal-input>input{color:#5a704a}.answer-editor textarea::placeholder,.essay-editor textarea::placeholder{color:#b4c2a6}.lesson-article p,.lesson-article li{font-size:12px}.lesson-article h3{font-size:15px}.lesson-cover>p{font-size:12px}.mastery-row>div:first-child,.history-row,.history-row>span:nth-child(2){color:#81966a}.history-row.table-head>span{color:#a3b48e}.guide-steps p,.settings-form label{font-size:11px}.settings-form input{font-size:12px}.lesson-takeaway p{color:#8b9d74}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(9px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes pulse{50%{opacity:.5}}@media (min-width:1550px){.main-content{padding-top:34px}.hero-banner,.countdown-card{height:220px}.hero-copy{padding:29px 31px}.hero-copy h2{font-size:30px}.hero-actions{margin-top:25px}.architecture-art{width:335px;height:254px;top:-17px;right:8px}.countdown-card{padding:19px 21px}.countdown-number{margin-top:7px;font-size:51px}.countdown-progress-label{margin-top:18px}.stat-card{height:121px;padding-top:18px}.stat-value{margin-top:8px;font-size:31px}.daily-plan,.weekly-panel{height:291px}.task-row{min-height:67px}.chart-area{height:160px}.expanded-chart{height:328px}.expanded-chart .chart-area{height:196px}.module-card{padding:21px}.module-card h4{font-size:13px}.module-card>p{font-size:9.5px}}@media (max-width:1250px){:root{--sidebar-width:204px}.brand{gap:9px;padding:0 19px}.brand strong{font-size:17px}.brand>span>span{letter-spacing:.6px;font-size:8px}.sidebar-body{padding-left:13px;padding-right:13px}.sidebar-profile{padding-left:19px;padding-right:19px}.topbar{padding-left:25px;padding-right:25px}.main-content{padding:25px 25px 17px}.hero-grid{grid-template-columns:minmax(0,1fr) 210px;gap:16px}.hero-copy{width:calc(100% - 185px);padding:25px 24px}.hero-copy h2{font-size:25px}.hero-copy>p{font-size:10px}.architecture-art{width:265px;height:218px;top:-1px;right:-18px}.hero-corner-label{font-size:5px;right:16px}.last-lesson>span{max-width:135px;font-size:8.5px}.hero-actions{gap:13px}.global-search{width:212px}.topbar-actions{gap:16px}.stats-grid,.module-grid{gap:14px}.stat-card{padding-left:16px;padding-right:16px}.stat-icon{right:15px}.sparkline{width:46px;right:15px}.streak-dots{gap:2px;right:15px}.stat-detail{font-size:8px}.dashboard-middle{grid-template-columns:1.55fr 1fr;gap:17px}.panel-heading{padding-left:18px;padding-right:18px}.task-row{gap:9px;padding-left:18px;padding-right:17px}.task-tag{padding:1px 4px;font-size:7px}.task-main{gap:6px}.task-main>strong{font-size:10.5px}.task-time{font-size:8px}.task-time>svg{display:none}.module-card{padding:16px}.module-card h4{font-size:11px}.module-card>p{letter-spacing:-.3px;font-size:8px}.module-tag{font-size:7px}.chart-footer{font-size:8px}.chart-change{font-size:7.5px}.practice-layout{grid-template-columns:minmax(0,1fr) 235px}.question-panel{padding:23px}.question-title{font-size:16px}.question-actions>span{font-size:8px}.case-card-body{padding:19px 17px}.case-card h2{font-size:14px}.case-card-footer,.case-intro-label{font-size:7px}.essay-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.essay-topics{padding:17px}.stage-lessons>button{font-size:8px}.view-heading h1{font-size:23px}.library-module{padding:21px}.library-lesson{font-size:10px}}@media (max-width:1100px){:root{--sidebar-width:190px}.brand{gap:8px;padding:0 16px}.brand-mark{width:34px;height:36px}.brand strong{letter-spacing:.4px;font-size:16px}.brand>span>span{letter-spacing:.2px;font-size:7.5px}.sidebar-body{padding-left:11px;padding-right:11px}.nav-item{gap:10px;padding-left:12px}.nav-item>span:nth-child(2){font-size:11.5px}.sidebar-guide{padding:15px 13px}.sidebar-profile{padding-left:16px;padding-right:16px}.sidebar-profile small{font-size:8px}.hero-grid{grid-template-columns:minmax(0,1fr) 200px}.hero-copy h2{font-size:23px}.hero-copy>p{font-size:9.5px}.hero-eyebrow{font-size:8px}.architecture-art{width:237px;top:0;right:-28px}.hero-copy{width:calc(100% - 150px)}.last-lesson{display:none}.hero-actions{margin-top:23px}.countdown-card{padding-left:17px;padding-right:17px}.countdown-card>p{font-size:7.5px}.task-tag{display:none}.task-time{font-size:8px}.stats-grid{gap:12px}.stat-card{padding:16px 14px}.stat-label{font-size:10px}.stat-value{font-size:26px}.stat-icon{width:26px;height:26px;right:13px}.stat-icon>svg{width:16px;height:16px}.sparkline{width:39px;right:12px}.stat-detail{font-size:7.5px}.streak-dots{right:14px}.chart-subtitle{font-size:7.5px}.chart-subtitle>span{font-size:7px}.panel-heading{padding-left:17px;padding-right:17px}.panel-heading h3{font-size:12px}.task-filters button{padding:3px 5px;font-size:8px}.global-search{width:190px;font-size:9px}.topbar-actions{gap:13px}.sync-state{font-size:8px}.breadcrumb{gap:8px;font-size:10px}.welcome-row h1{font-size:23px}.welcome-row p{font-size:10px}.date-display{font-size:9px}.module-card{padding:15px 14px}.module-icon{width:31px;height:31px}.module-icon>svg{width:21px}.module-card>p{font-size:7px}.module-card h4{font-size:10.5px}.module-tag{padding:1px 4px;font-size:6.5px}.module-progress-label{font-size:7px}.task-open{display:none}.practice-layout{grid-template-columns:minmax(0,1fr) 210px}.question-map{padding:17px}.question-numbers{gap:6px}.practice-note{padding:19px}.question-actions>span{max-width:160px;line-height:1.8}.case-intro-label{display:none}.case-grid{gap:15px}.case-card h2{font-size:12px}.case-card p{font-size:9px}.case-card-footer{flex-wrap:wrap;gap:10px}.case-card-footer>span:last-child{margin-left:auto}.view-heading h1{font-size:21px}.view-heading p{font-size:10.5px}.stage-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.library-module-heading h2{font-size:14px}.library-lesson{gap:7px;font-size:9px}.library-lesson .lesson-duration{font-size:7px}.lesson-index{width:20px;height:20px}.essay-layout{grid-template-columns:190px minmax(0,1fr)}.essay-topics>button{padding:13px}.essay-topics>button>strong{font-size:11px}.history-row{grid-template-columns:75px minmax(0,1fr) 65px 38px;gap:10px;font-size:9px}.history-row>span:nth-child(2){font-size:9px}}@media (max-width:900px){:root{--sidebar-width:222px}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:44;background:#26372b4d;display:block;position:fixed;inset:0}.workspace{margin-left:0}.mobile-menu{margin-left:-5px;display:flex}.topbar{justify-content:flex-start;gap:14px;height:67px;padding:0 23px}.topbar-actions{gap:17px;margin-left:auto}.breadcrumb{font-size:10px}.global-search{width:210px;font-size:9px}.main-content{padding:24px}.brand{gap:11px;padding:0 23px}.brand strong{letter-spacing:1px;font-size:18px}.brand>span>span{letter-spacing:.8px;font-size:9px}.brand-mark{width:37px;height:39px}.sidebar-body{padding:17px 16px 0}.nav-item{gap:12px;padding:0 14px}.nav-item>span:nth-child(2){font-size:12.5px}.sidebar-guide{padding:17px}.sidebar-profile{padding:17px 22px}.sidebar-profile small{font-size:9px}.hero-grid{grid-template-columns:minmax(0,1fr) 210px}.hero-copy h2{font-size:24px}.hero-copy{width:calc(100% - 160px)}.hero-copy>p{font-size:10px}.architecture-art{width:250px;right:-26px}.stats-grid{gap:14px}.stat-card{padding:16px}.stat-label{font-size:10px}.stat-value{font-size:28px}.stat-detail{font-size:8px}.module-card{padding:16px}.module-card h4{font-size:11px}.module-card>p,.module-progress-label{font-size:8px}.view-heading h1{font-size:23px}.view-heading p{font-size:11px}.filter-tabs>button{padding:7px 10px;font-size:9px}.inline-search>input{width:140px}.toast{left:50%}.lesson-modal{width:800px}}@media (max-width:760px){.main-content{padding:22px 20px}.topbar{padding:0 20px}.topbar-actions{gap:13px}.sync-state{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) 190px;gap:14px}.hero-copy{width:100%;padding:25px 22px}.hero-copy h2{z-index:2;font-size:22px;position:relative}.hero-copy>p{z-index:2;font-size:9px;position:relative}.hero-eyebrow{font-size:7.5px}.architecture-art{opacity:.55;width:218px;top:1px;right:-53px}.hero-corner-label{display:none}.countdown-card{padding-left:15px;padding-right:15px}.countdown-title>span{font-size:9px}.countdown-card>p{font-size:7px}.countdown-ring{border-width:5px;width:48px;height:48px;top:8px;right:0}.dashboard-middle{grid-template-columns:1.4fr 1fr;gap:14px}.task-time{display:none}.task-main>strong{font-size:10px}.task-description{font-size:8px}.task-row{gap:9px;padding-left:15px;padding-right:15px}.plan-footer{padding-left:15px;padding-right:15px;font-size:7.5px}.mini-progress{display:none}.panel-heading{gap:7px;padding-left:15px;padding-right:15px}.task-filters{gap:0}.task-filters button{padding:3px 4px;font-size:7px}.chart-subtitle{padding-left:15px;padding-right:15px}.chart-subtitle>span{display:none}.chart-area{padding-left:13px;padding-right:15px}.chart-footer{margin-left:15px;margin-right:15px;font-size:7px}.chart-change{font-size:6px}.chart-bar{width:18px}.stat-value{font-size:26px}.stat-icon{width:23px;height:23px;right:12px}.stat-card{padding-left:14px;padding-right:14px}.stat-detail{font-size:7px}.sparkline{width:34px;bottom:26px;right:10px}.streak-dots{gap:2px;right:12px}.streak-dots>i{width:3px}.module-grid{gap:12px}.module-card{padding:14px 12px}.module-card h4{font-size:10px}.module-card>p{font-size:7px}.module-tag{font-size:6px}.module-icon{width:29px;height:29px}.module-icon>svg{width:19px}.module-progress-label{font-size:7px}.study-tip p{font-size:8px}.study-tip{gap:8px}.study-tip>button,.page-footer{font-size:7px}.date-display{font-size:8px}.welcome-row p{font-size:9px}.welcome-row h1{font-size:22px}.practice-layout{grid-template-columns:minmax(0,1fr) 195px;gap:17px}.question-title{font-size:15px}.question-panel{padding:21px}.answer-option{gap:10px;padding:12px;font-size:11px}.question-actions{flex-wrap:wrap}.question-actions>span{flex-basis:100%;max-width:none}.question-actions>button{margin-left:auto}.view-heading h1{font-size:21px}.practice-total{padding:10px;font-size:8px}.practice-total>svg{width:15px}.case-detail-layout{grid-template-columns:1fr}.answer-editor textarea{min-height:300px}.essay-layout{grid-template-columns:180px minmax(0,1fr);gap:17px}.essay-prompt{padding:22px}.essay-prompt h2{font-size:18px}.essay-requirements{padding:13px}.essay-requirements>p{font-size:10px}.editor-footer{padding:14px}.editor-limit{display:none}.case-method>div{gap:18px}.case-method h4{font-size:10px}.case-method p{font-size:9px}.knowledge-library{gap:17px}.library-module{padding:18px}.library-module-heading{gap:9px}.library-module-heading .module-icon{width:36px;height:36px}.library-module-heading h2{font-size:13px}.library-module-heading .eyebrow{letter-spacing:.9px;font-size:6px}.library-count{font-size:20px}.library-description{font-size:9px}.library-lesson .lesson-duration{display:none}}@media (max-width:620px){.topbar{gap:9px;height:63px;padding:0 18px}.topbar-actions{gap:12px}.global-search{background:0 0;border:0;justify-content:center;width:28px;height:31px;padding:0}.global-search>span,.global-search>kbd{display:none}.global-search>svg{width:18px;height:18px}.topbar-profile{gap:5px}.topbar-divider{height:19px;margin:0}.breadcrumb{gap:8px;font-size:10px}.breadcrumb>span{font-size:9px}.avatar.small{width:29px;height:29px}.welcome-row{margin-bottom:20px}.welcome-row h1{font-size:23px}.welcome-row p{max-width:320px;margin-top:6px;font-size:9px;line-height:1.9}.greeting-hand{margin-left:8px;font-size:21px}.date-display{display:none}.hero-grid{grid-template-columns:1fr;gap:13px;margin-bottom:16px}.hero-banner{height:202px}.hero-copy{width:calc(100% - 110px);padding:24px 23px}.hero-copy h2{font-size:24px}.hero-copy>p{white-space:normal;max-width:310px;font-size:10px}.hero-eyebrow{font-size:8px}.architecture-art{opacity:.7;width:235px;top:-1px;right:-25px}.hero-actions{margin-top:20px}.hero-corner-label{font-size:5px;display:block}.countdown-card{grid-template-columns:1fr auto;align-items:center;height:auto;min-height:97px;padding:15px 20px;display:grid}.countdown-title{grid-area:1/1;justify-content:flex-start;gap:12px}.countdown-title>span{font-size:10px}.countdown-title>.icon-button{height:19px}.countdown-number{grid-area:1/2/span 2;gap:6px;margin:0;font-size:37px;line-height:1.1}.countdown-number>span:not(.countdown-ring){font-size:10px}.countdown-ring{display:none}.countdown-card>p{grid-area:2/1;margin-top:4px;font-size:8px}.countdown-progress-label,.countdown-card>.progress-track{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat-card{height:110px;padding:15px 17px}.stat-label{font-size:10px}.stat-value{margin-top:8px;margin-bottom:10px;font-size:28px}.stat-icon{width:29px;height:29px;top:16px;right:16px}.stat-detail{font-size:8px}.sparkline{width:48px;bottom:23px;right:16px}.streak-dots{gap:3px;bottom:26px;right:18px}.streak-dots>i{width:4px}.dashboard-middle{grid-template-columns:1fr;gap:18px;margin-bottom:23px}.daily-plan{height:273px}.panel-heading{padding:18px 20px 11px}.panel-heading h3{font-size:13px}.task-filters button{padding:3px 6px;font-size:8px}.task-row{gap:12px;min-height:63px;padding:0 20px}.task-main>strong{font-size:11px}.task-tag{font-size:7px;display:inline-block}.task-description{font-size:8.5px}.task-time{font-size:8px;display:flex}.task-open{display:flex!important}.plan-footer{padding:10px 20px;font-size:8px}.mini-progress{width:40px;display:block}.weekly-panel{height:274px}.chart-subtitle{padding:0 20px;font-size:8px}.chart-subtitle>span{font-size:8px;display:block}.chart-area{height:146px;padding-left:20px;padding-right:20px}.chart-bar{width:28px}.chart-footer{margin-left:20px;margin-right:20px;font-size:8px}.chart-change{font-size:8px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.module-card{padding:17px}.module-card h4{font-size:12px}.module-card>p{font-size:8px}.module-icon{width:34px;height:34px}.module-icon>svg{width:23px}.module-tag{font-size:7px}.module-progress-label{margin-top:15px;font-size:8px}.section-heading h3{font-size:15px}.section-heading p{font-size:9px}.text-button{font-size:8px}.study-tip{flex-wrap:wrap;gap:7px;padding:13px 14px}.study-tip>strong{font-size:9px}.study-tip>p{flex:1;font-size:8px;line-height:1.8}.study-tip>button{margin-left:auto;font-size:8px}.page-footer{gap:10px;font-size:6.5px;line-height:1.8}.page-footer>span:last-child{white-space:nowrap;gap:5px}.view-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:23px}.view-heading h1{margin-top:9px;font-size:22px;line-height:1.6}.view-heading p{font-size:10.5px;line-height:1.9}.view-heading>button{align-self:flex-start;min-height:33px;font-size:10px}.eyebrow{font-size:7px}.content-toolbar{gap:12px;margin-bottom:18px}.filter-tabs{gap:1px;max-width:100%}.filter-tabs>button{padding:7px 9px;font-size:9px}.inline-search{width:100%}.inline-search>input{flex:1;width:auto;font-size:11px}.knowledge-library{grid-template-columns:1fr;gap:19px}.library-module{padding:23px}.library-module-heading .module-icon{width:41px;height:41px}.library-module-heading h2{font-size:16px}.library-module-heading .eyebrow{font-size:6.5px}.library-description{font-size:10px}.library-count{font-size:23px}.library-lesson{gap:11px;min-height:55px;font-size:11px}.library-lesson .lesson-duration{font-size:8px;display:block}.lesson-index{width:22px;height:22px}.roadmap-summary{flex-wrap:wrap;gap:12px;padding:20px}.roadmap-summary h3{font-size:13px}.roadmap-summary p{font-size:9px}.summary-icon{border-radius:10px;width:39px;height:39px}.summary-icon>svg{width:23px}.roadmap-overall{flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:6px;display:flex}.roadmap-overall>strong{font-size:23px}.roadmap-overall .progress-track{flex:1;margin:0}.roadmap-overall>span{white-space:nowrap;font-size:8px}.roadmap-stages{margin-top:24px}.roadmap-stage{gap:12px}.stage-number{width:33px;height:33px;font-size:11px}.roadmap-stage:not(:last-child):before{top:33px;left:16px}.stage-content{padding:18px 17px 14px}.stage-title{flex-wrap:wrap;gap:8px}.stage-title h2{font-size:16px}.stage-title .eyebrow{gap:6px;font-size:6.5px}.status-pill{padding:3px 6px;font-size:8px}.stage-content>p{font-size:10px}.stage-lessons{grid-template-columns:1fr;gap:7px;margin-top:16px;margin-bottom:15px}.stage-lessons>button{min-height:37px;padding:9px 11px;font-size:9px}.stage-footer{gap:10px;font-size:7px}.module-mini-label{gap:4px;font-size:7px}.practice-total{align-self:flex-start;padding:10px 13px;font-size:9px}.practice-layout{grid-template-columns:1fr;gap:20px}.question-panel{padding:22px}.question-title{margin:23px 0;font-size:16px;line-height:2}.answer-option{padding:13px 14px;font-size:12px;line-height:1.9}.question-actions{gap:15px}.question-actions>span{flex-basis:auto;font-size:8px}.question-actions>button{font-size:10px}.question-map{padding:22px}.question-map h3{font-size:12px}.question-numbers{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.question-numbers>button{font-size:11px}.practice-aside>.practice-note{display:none}.answer-explanation{padding:16px}.answer-explanation p{font-size:11px}.practice-result{padding:37px 22px}.practice-result h2{font-size:20px;line-height:1.7}.result-stats>div{width:100px}.result-stats strong{font-size:28px}.result-stats span{font-size:9px}.result-actions{gap:9px}.result-actions>button{font-size:10px}.case-intro{gap:12px;padding:19px}.case-intro h3{font-size:12px;line-height:1.8}.case-intro p{margin-top:6px;font-size:9px;line-height:1.9}.case-grid{grid-template-columns:1fr;gap:20px}.case-visual{height:135px}.case-diagram{bottom:42px;right:45px}.case-diagram>i{width:28px}.case-diagram>span{width:35px;height:35px}.case-card-body{padding:22px}.case-card h2{margin:13px 0 10px;font-size:17px}.case-card p{min-height:auto;font-size:11px}.case-tags{font-size:9px}.case-card-footer{margin-top:19px;font-size:9px}.case-method{padding:22px}.case-method>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.case-method>h3{font-size:13px;line-height:1.9}.case-method h4{font-size:11px}.case-method p{font-size:9px}.reading-panel{padding:23px}.reading-panel>p{font-size:12px;line-height:2.2}.reading-panel h3{font-size:14px}.case-questions>p{font-size:11px}.essay-layout{grid-template-columns:1fr;gap:18px}.essay-sidebar>.practice-note{display:none}.essay-topics{flex-wrap:wrap;gap:10px;padding:18px;display:flex}.essay-topics h3{flex-basis:100%;margin:0 0 3px;font-size:12px}.essay-topics>button{flex:1;gap:7px;min-width:0;margin-top:0;padding:14px}.essay-topics>button>strong{font-size:11px}.essay-topics>button>span:first-child{font-size:7px}.essay-prompt{padding:23px}.essay-prompt h2{font-size:20px}.essay-prompt>p{font-size:11px}.essay-requirements>p{font-size:10.5px}.essay-editor textarea{min-height:390px;padding:22px;font-size:12px}.editor-footer{padding:15px 19px}.editor-footer .secondary-button,.editor-footer .primary-button{padding:8px 12px;font-size:10px}.editor-heading{padding:18px 20px}.saved-question{gap:13px;padding:20px}.saved-number{font-size:18px}.saved-question h3{font-size:11px;line-height:2}.saved-question p{font-size:8px}.saved-question>svg{width:15px}.saved-lesson{gap:12px;padding:21px}.saved-lesson-content h3{font-size:13px;line-height:1.8}.saved-lesson-content p{font-size:9px}.saved-lesson .module-icon{width:31px;height:31px}.saved-lesson .icon-button{width:26px}.saved-lesson .icon-button>svg{width:17px}.analytics-grid{grid-template-columns:1fr;gap:20px}.expanded-chart{height:300px}.expanded-chart .chart-area{height:173px}.mastery-panel{padding-bottom:13px}.mastery-row{padding:13px 23px}.heatmap-container{gap:11px;padding:15px 20px 21px}.heatmap{grid-template-rows:repeat(7,12px);gap:4px}.heatmap-cell{border-radius:2px;height:12px}.heatmap-labels{height:108px;font-size:7px}.heatmap-footer{gap:12px;padding:0 20px 19px;font-size:8px}.heatmap-footer>span:first-child{max-width:180px}.heatmap-footer>span:last-child{gap:3px;font-size:7px}.heatmap-footer i{width:8px;height:8px}.history-row{grid-template-columns:65px minmax(0,1fr) 56px 31px;gap:8px;padding:14px 17px;font-size:8px}.history-row>span:nth-child(2){font-size:8px}.answer-badge{padding:3px 4px;font-size:7px}.history-panel .panel-heading{padding-left:17px;padding-right:17px}.empty-state{padding:48px 22px}.empty-state h3{font-size:15px;line-height:1.8}.empty-state p{font-size:10px;line-height:2}.connection-banner{gap:7px;padding:11px;font-size:9px}.connection-banner>span{flex:1}.notifications-popover{width:315px;top:44px;right:-65px}.popover-heading{padding:18px}.popover-heading h3{font-size:12px}.popover-heading>span{font-size:8px}.notifications-popover>button:not(.notification-footer){padding:16px}.notifications-popover strong{font-size:11px}.notifications-popover p{font-size:10px}.modal-backdrop{padding:14px}.modal{border-radius:11px;max-height:calc(100dvh - 28px)}.modal-heading{padding:28px 23px 20px}.modal-heading h2{font-size:21px}.modal-heading p{font-size:10px}.settings-form{padding:0 23px}.settings-form label{font-size:11px}.settings-field-row{grid-template-columns:1.1fr 1fr;gap:13px}.settings-form input{padding:10px;font-size:11px}.form-notice p{font-size:9px}.workspace-notice{gap:9px;padding:14px}.workspace-notice p{font-size:9px}.settings-reset{padding:20px 23px 25px}.lesson-cover{padding:28px 22px 22px}.lesson-cover>.module-icon{opacity:.6;width:41px;height:41px;top:54px;right:36px}.lesson-cover h2{padding-right:60px;font-size:21px;line-height:1.6}.lesson-cover>p{padding-right:0;font-size:11px;line-height:2}.lesson-cover-footer{gap:10px;margin-top:20px;font-size:8px}.lesson-cover-footer>span{flex-wrap:wrap;gap:5px;max-width:230px}.lesson-cover-footer>button{white-space:nowrap;gap:4px;padding:7px 8px;font-size:8px}.lesson-cover-footer i{margin:0}.lesson-reading-layout{grid-template-columns:1fr;gap:0;padding:25px 22px}.lesson-outline{display:none}.lesson-article h3{font-size:14px}.lesson-article p{font-size:12px;line-height:2.2}.lesson-article li{padding:11px 13px;font-size:11px}.lesson-takeaway{padding:15px}.lesson-takeaway p{font-size:10.5px}.lesson-modal-footer{padding:15px 20px}.lesson-modal-footer>span{display:none}.lesson-modal-footer>div{justify-content:flex-end;width:100%}.lesson-modal-footer button{min-height:35px;font-size:10px}.guide-cover{padding:31px 23px 25px}.guide-cover .eyebrow{letter-spacing:1.4px;max-width:280px;font-size:6px;line-height:2}.guide-cover h2{max-width:320px;font-size:21px;line-height:1.8}.guide-cover p{max-width:300px;font-size:10px;line-height:1.9}.guide-cover-icon{opacity:.3;top:74px;right:22px}.guide-steps{gap:24px;padding:25px 23px}.guide-steps>div{gap:12px}.guide-steps>div>span{width:31px;height:31px}.guide-steps>div>span>svg{width:18px}.guide-steps h3{font-size:11px;line-height:2}.guide-steps h3>small{margin-right:7px;font-size:8px}.guide-steps p{font-size:10.5px;line-height:2}.guide-disclaimer{margin:0 23px;padding:12px}.guide-disclaimer p{font-size:8.5px}.guide-footer{gap:13px;padding:22px 23px}.guide-footer>a{gap:3px;font-size:8px}.guide-footer .primary-button{padding:8px 12px;font-size:10px}.search-modal-input{gap:10px;height:66px;padding-left:20px}.search-modal-input>input{font-size:11px}.search-modal-input>kbd{display:none}.search-modal-input>input{padding-right:27px}.search-modal>.modal-close{top:17px;right:14px}.search-results{padding:10px}.search-result{gap:10px;padding:12px 10px}.search-result strong{font-size:10.5px}.search-result>div>span{font-size:8px}.search-modal-footer{padding:12px 20px;font-size:7px}.popular-search{gap:6px;padding-left:11px;font-size:8px}.popular-search>button{padding:4px 7px;font-size:8px}.toast{gap:8px;width:max-content;max-width:calc(100vw - 28px);padding:12px 13px;font-size:10px;bottom:20px}.toast>span{max-width:280px;line-height:1.8}.toast>button{margin-left:3px}}@media (max-width:390px){.main-content{padding:20px 15px}.topbar{padding:0 15px}.topbar-actions{gap:9px}.topbar-divider{display:none}.breadcrumb{gap:6px;font-size:9px}.hero-copy{width:100%;padding-left:20px}.hero-copy h2{font-size:22px}.hero-copy>p{max-width:290px;font-size:9px}.architecture-art{opacity:.45;width:220px;right:-49px}.hero-eyebrow{font-size:7px}.hero-actions{margin-top:23px}.stat-detail{font-size:7px}.stat-value{font-size:27px}.stat-card{padding-left:15px}.task-row{gap:10px;padding-left:16px;padding-right:16px}.task-main>strong{font-size:10px}.task-tag{padding:1px 3px;font-size:6px}.task-time{font-size:7px}.task-open{display:none!important}.task-description{font-size:8px}.panel-heading,.plan-footer{padding-left:16px;padding-right:16px}.module-card{padding:15px}.module-card h4{font-size:11px}.module-card>p{font-size:7px}.module-tag{font-size:6px}.module-icon{width:31px;height:31px}.module-progress-label{font-size:7px}.study-tip{padding:12px}.study-tip p,.study-tip>button{font-size:7px}.page-footer{font-size:6px}.question-title{font-size:15px}.question-panel{padding:19px}.question-actions>span{font-size:7px}.view-heading h1{font-size:20px}.view-heading p,.library-lesson{font-size:10px}.library-module{padding:20px}.saved-lesson-content h3{font-size:12px}.saved-lesson-content p{font-size:8px}.settings-field-row{grid-template-columns:1fr}.settings-field-row>label{margin-bottom:17px}.lesson-cover-footer{align-items:flex-start}.lesson-cover-footer>span{max-width:190px}.guide-footer{flex-wrap:wrap}.guide-footer .primary-button{margin-left:auto}.editor-footer{padding-left:15px;padding-right:15px}.editor-footer .secondary-button,.editor-footer .primary-button{padding:8px 10px;font-size:9px}.notifications-popover{width:302px;right:-56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
body{color:#405047;font-family:Inter Variable,Noto Sans SC Variable,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}:root{--text:#405047;--heading:#2e4437;--muted:#89938b;--primary:#356b50;--primary-hover:#28553f}.brand strong{letter-spacing:.8px;font-weight:650}.brand>span>span{color:#939b91}.nav-item{color:#7b857c}.nav-item>svg{color:#8c978c}.nav-item.active{color:#376347;background:#edf3eb}.nav-item.active>svg{color:#557958}.sidebar-guide h3{color:#5e7151}.sidebar-guide p{color:#919c83}.sidebar-guide>button{color:#748863}.sidebar-help{color:#939d8d}.sidebar-profile strong{color:#5d6855}.sidebar-profile small{color:#98a08f}.sync-state{color:#8a9b7c}.welcome-row h1,.hero-copy h2{color:#2e4936}.hero-copy h2{font-weight:600}.hero-eyebrow{color:#7d926f}.last-lesson{color:#9eac92}.last-lesson>span{color:#7e9270}.primary-button{background:#3c6c4d;border-color:#3c6c4d}.primary-button:hover:not(:disabled){background:#2f5c3e;border-color:#2f5c3e}.secondary-button{color:#6c825b;border-color:#dfe7d5}.countdown-number{color:#3b5235;font-weight:500}.countdown-number>span:not(.countdown-ring){color:#a2ae94}.countdown-progress-label strong{color:#77975c}.countdown-ring{border-top-color:#edf2e5;border-left-color:#edf2e5}.stat-value{color:#3f5135;font-weight:500}.stat-value>span:not(.streak-dots){color:#a1af8d}.stat-detail.positive{color:#8da474}.stat-icon{border-radius:9px;width:32px;height:32px}.panel-heading h3,.section-heading h3{color:#465b37;font-weight:550}.task-main>strong{color:#667b53;font-weight:450}.task-description,.task-time{color:#a1b18c}.task-tag.lesson{color:#91aa76}.task-row.complete .task-main>strong{color:#a8b796}.task-row.complete .task-description{color:#bbc7ad}.task-filters button.active{color:#87a269}.plan-footer strong{color:#8fa875}.chart-subtitle>span{color:#b1c09e}.chart-column.today .day-label{color:#89a36a}.chart-bar{background:#dce7d2}.chart-column:nth-of-type(2n) .chart-bar{background:#cfdcc3}.chart-column.today .chart-bar{background:#739457}.chart-footer strong{color:#859d66}.module-card h4{color:#657b50;font-weight:500}.module-progress-label>span:last-child{color:#9db484}.study-tip>strong{color:#99ab74}.study-tip>p{color:#afbc92}.study-tip>button{color:#a3b77c}.page-footer{color:#b8c4a6}.view-heading h1,.library-module-heading h2,.stage-title h2,.question-title,.case-card h2,.essay-prompt h2,.lesson-cover h2,.modal-heading h2,.guide-cover h2{color:#3f5636}.roadmap-summary h3,.case-intro h3,.question-map h3,.practice-note h4,.case-method>h3,.case-method h4,.reading-panel h3,.editor-heading h3,.essay-topics h3,.essay-topics>button>strong,.saved-question h3,.saved-lesson-content h3,.guide-steps h3,.lesson-article h3,.lesson-takeaway h4,.settings-form label,.search-result strong{color:#667f4e}.answer-editor textarea,.essay-editor textarea,.settings-form input,.search-modal-input>input{color:#607b4c}.view-heading h1,.library-module-heading h2,.stage-title h2,.case-card h2,.essay-prompt h2{font-weight:550}.question-title{font-weight:450}.answer-explanation h4{font-weight:500}.library-lesson{font-size:12px}.library-description{font-size:11px}.lesson-duration{font-size:10px}.stage-content>p{font-size:12px}.stage-lessons>button{font-size:10.5px}.stage-footer{font-size:10px}.roadmap-summary p,.case-intro p{font-size:11.5px}.roadmap-summary h3,.case-intro h3{font-size:16px}.status-pill{font-size:10px}.question-title{font-size:18px}.question-meta{font-size:11px}.question-type{font-size:10px}.answer-option{font-size:13px}.option-letter{font-size:11px}.answer-explanation h4{font-size:13px}.answer-explanation p{font-size:12px}.answer-explanation>span,.question-actions>span{font-size:10px}.question-map h3{font-size:14px}.question-map>p{font-size:10.5px}.question-numbers>button{font-size:11px}.question-legend{font-size:9px}.practice-note h4{font-size:14px}.practice-note p,.practice-note ol{font-size:11px}.case-card h2{font-size:17px}.case-card p{font-size:12px}.case-tags,.case-card-footer{font-size:10px}.case-method>h3{font-size:15px}.case-method h4{font-size:12px}.case-method p{font-size:11px}.reading-panel>p{font-size:13px}.case-questions>p,.reference-content>p,.essay-prompt>p{font-size:12px}.essay-requirements>p{font-size:11.5px}.essay-topics>button>strong{font-size:13px}.essay-topics>button>span:last-child{font-size:10px}.essay-editor textarea,.answer-editor textarea,.editor-heading h3{font-size:13px}.editor-heading>span{font-size:10px}.editor-footer>span{font-size:10.5px}.saved-question h3{font-size:13px}.saved-question p{font-size:10px}.saved-lesson-content h3{font-size:15px}.saved-lesson-content p{font-size:11px}.mastery-row>div:first-child{font-size:12px}.history-row,.history-row>span:nth-child(2){font-size:11px}.answer-badge{font-size:9px}.heatmap-footer{font-size:10px}.primary-button,.secondary-button,.danger-button{font-size:12px}.filter-tabs>button,.filter-select,.inline-search>input{font-size:11px}.view-heading p{font-size:12.5px}.view-heading h1{font-size:25px}.eyebrow{font-size:9px}.lesson-article p{font-size:14px;line-height:2.15}.lesson-article li{padding:13px 16px;font-size:13px;line-height:2.05}.lesson-article h3{font-size:16px}.lesson-cover>p{font-size:13px}.lesson-cover-footer,.lesson-cover-footer>button,.lesson-outline h4,.lesson-outline>button{font-size:10.5px}.lesson-takeaway p,.lesson-takeaway h4{font-size:12px}.lesson-modal-footer>span{font-size:10.5px}.guide-steps h3{font-size:14px}.guide-steps p,.guide-cover p{font-size:12px}.guide-disclaimer p{font-size:10px}.guide-footer>a{font-size:10.5px}.settings-form label{font-size:12px}.settings-form input{font-size:13px}.modal-heading p{font-size:12px}.form-notice p,.workspace-notice p{font-size:10.5px}.workspace-notice strong{font-size:12px}.settings-reset>button{font-size:10px}.search-result strong{font-size:12px}.search-result>div>span{font-size:10px}.search-result-icon{width:36px;height:36px}.search-results h4{font-size:10px}.search-modal-input>input{font-size:13px}.toast{font-size:12px}.breadcrumb strong{color:#546158}.breadcrumb>span{color:#8d978e}.global-search{color:#929d92}.welcome-row p{color:#839080}.date-display{color:#8b9784}.hero-copy>p{color:#7d8f72}.stat-label{color:#7a8975}.stat-value{color:#344a37}.stat-detail{color:#8d9e81}.countdown-title>span{color:#74866a}.countdown-card>p{color:#91a181}.countdown-progress-label{color:#889d76}.panel-heading h3,.section-heading h3{color:#3f5433}.task-main>strong{color:#536b45}.task-description{color:#8e9f7e}.task-time{color:#94a683}.plan-footer{color:#91a37f}.task-filters button{color:#95a886}.chart-subtitle{color:#92a67e}.chart-axis,.day-label{color:#9eaf8c}.chart-footer{color:#8ea378}.chart-change{color:#85a568}.module-card h4{color:#536d42}.module-card>p{color:#8e9f7a}.module-progress-label{color:#95aa7e}.module-tag{color:#9daf8b}.section-heading p{color:#8e9e7c}.text-button{color:#849d69}.view-heading p,.library-description,.stage-content>p,.case-card p,.case-card-footer,.case-method p,.practice-note p,.practice-note ol,.essay-prompt>p,.essay-requirements>p,.case-questions>p,.reference-content>p,.saved-lesson-content p,.guide-steps p,.modal-heading p,.lesson-cover>p{color:#7f926e}.library-lesson,.stage-lessons>button,.answer-option,.reading-panel>p,.lesson-article p,.lesson-article li{color:#576f47}.answer-explanation p,.guide-cover p,.guide-disclaimer p,.workspace-notice p,.form-notice p,.lesson-takeaway p{color:#819967}.saved-question p,.lesson-duration,.library-count>span,.stage-footer,.editor-footer>span{color:#98ac80}.lesson-outline h4,.lesson-outline>button,.lesson-cover-footer,.lesson-modal-footer>span{color:#8da873}@media (min-width:1101px){.nav-item>span:nth-child(2){font-size:13px}.nav-section-label{font-size:10px}.sidebar-help{font-size:11px}.sidebar-profile strong{font-size:12px}.sidebar-profile small{font-size:10px}.sidebar-guide p,.sidebar-guide>button{font-size:11px}.guide-card-top>span{font-size:10px}.breadcrumb{font-size:12px}.global-search{font-size:11px}.global-search kbd,.sync-state{font-size:10px}.welcome-row p{font-size:12px}.welcome-row h1{font-size:26px}.date-display{font-size:11px}.hero-copy h2{letter-spacing:-.65px;font-size:28px}.hero-copy>p{font-size:11.5px}.hero-eyebrow{font-size:10px}.hero-actions{margin-top:20px}.last-lesson{font-size:9.5px}.last-lesson>span{max-width:180px;font-size:10.5px}.hero-copy{width:calc(100% - 205px)}.countdown-title>span{font-size:11px}.countdown-card>p{font-size:9px}.countdown-progress-label{margin-top:14px;font-size:10px}.countdown-progress-label strong{font-size:10px}.countdown-number{font-size:47px}.stat-card{height:119px;padding-top:17px}.stat-label{font-size:12px}.stat-value{margin-top:6px;margin-bottom:10px;font-size:30px}.stat-value>span:not(.streak-dots){font-size:11px}.stat-detail{font-size:10px}.stat-icon{top:17px;right:17px}.sparkline{bottom:28px}.streak-dots{bottom:29px}.panel-heading h3{font-size:14px}.count-pill{font-size:9.5px}.task-filters button{padding:3px 6px;font-size:10px}.task-main>strong{font-size:12.5px}.task-tag{padding:1px 5px;font-size:9px}.task-description{font-size:10px}.task-time{font-size:9.5px}.plan-footer{font-size:10px}.task-row{min-height:62px}.segmented-control>button{font-size:9.5px}.chart-subtitle,.chart-subtitle>span{font-size:9px}.chart-axis{font-size:8.5px}.day-label{font-size:9px}.chart-footer{font-size:9.5px}.chart-footer strong{font-size:12px}.chart-change{font-size:9px}.section-heading h3{font-size:16px}.section-heading p{font-size:10.5px}.text-button{font-size:10px}.module-card{padding:18px}.module-card h4{margin-top:14px;font-size:13px}.module-card>p{font-size:10px}.module-tag{font-size:8.5px}.module-progress-label{margin-top:17px;font-size:9px}.module-icon{width:36px;height:36px}.study-tip>strong{font-size:11px}.study-tip>p,.study-tip>button{font-size:10px}.page-footer{font-size:9px}}@media (min-width:1101px) and (max-width:1250px){.hero-copy h2{font-size:25px}.hero-copy>p{font-size:10.5px}.hero-eyebrow{font-size:9px}.task-main>strong{font-size:11px}.task-tag{font-size:8px}.task-description{font-size:9px}.task-time{font-size:8.5px}.module-card h4{font-size:12px}.module-card>p{font-size:9px}.module-tag{font-size:7.5px}.stat-detail{font-size:9px}.last-lesson>span{max-width:130px;font-size:9px}}@media (max-width:1100px){.case-card h2{font-size:14px}.case-card p{font-size:10.5px}.case-card-footer{font-size:8px}.library-lesson{font-size:10.5px}.stage-lessons>button{font-size:9px}.question-title{font-size:16px}.answer-option{font-size:12px}.view-heading h1{font-size:23px}.view-heading p{font-size:11.5px}.case-method h4{font-size:11px}.case-method p{font-size:10px}.question-map h3{font-size:12px}.question-actions>span{font-size:9px}.essay-topics>button>strong{font-size:11.5px}.filter-tabs>button{font-size:10px}}@media (max-width:620px){.brand strong{font-size:18px}.sidebar-guide p,.sidebar-guide>button,.sidebar-help{font-size:11px}.sidebar-profile strong{font-size:12px}.sidebar-profile small{font-size:10px}.nav-item>span:nth-child(2){font-size:13px}.breadcrumb{font-size:11px}.breadcrumb>span{font-size:10px}.welcome-row h1{font-size:24px;font-weight:600}.welcome-row p{max-width:350px;font-size:10.5px}.hero-banner{height:216px}.hero-copy{width:calc(100% - 75px);padding-top:24px}.hero-copy h2{font-size:23px}.hero-copy>p{white-space:nowrap;font-size:10px}.hero-eyebrow{font-size:8px}.hero-actions{margin-top:24px}.architecture-art{opacity:.58;top:12px;right:-44px}.hero-actions .primary-button,.countdown-title>span{font-size:11px}.countdown-card>p{font-size:9px}.countdown-number{font-size:38px}.stat-card{height:115px}.stat-label{font-size:11px}.stat-value{font-size:29px;font-weight:500}.stat-detail{font-size:8.5px}.stat-icon{width:29px;height:29px}.stat-value>span:not(.streak-dots){font-size:10px}.panel-heading h3{font-size:14px}.task-filters button,.count-pill{font-size:9px}.task-main>strong{font-size:11px}.task-tag{font-size:7.5px}.task-description{font-size:9px}.task-time{font-size:8.5px}.plan-footer{font-size:9px}.task-row{gap:10px}.task-open{display:none!important}.chart-subtitle,.chart-subtitle>span{font-size:9px}.chart-axis{font-size:8.5px}.day-label,.chart-footer,.chart-change,.segmented-control>button{font-size:9px}.module-card h4{font-size:12px}.module-card>p{font-size:8px}.module-tag{font-size:7.5px}.module-progress-label{font-size:8.5px}.section-heading h3{font-size:16px}.section-heading p{font-size:10px}.text-button{font-size:9px}.study-tip>strong{font-size:10px}.study-tip>p,.study-tip>button{font-size:9px}.page-footer{font-size:7px}.view-heading h1{font-size:22px}.view-heading p,.primary-button,.secondary-button,.danger-button{font-size:11px}.filter-tabs>button,.filter-select{font-size:10px}.library-lesson{font-size:11px}.library-description{font-size:10px}.lesson-duration{font-size:9px}.roadmap-summary h3,.case-intro h3{font-size:13px}.roadmap-summary p,.case-intro p{font-size:10px}.stage-content>p{font-size:10.5px}.stage-lessons>button{font-size:10px}.stage-footer{font-size:8px}.status-pill{font-size:9px}.question-title{font-size:16px}.question-meta{font-size:10px}.answer-option,.answer-explanation h4{font-size:12px}.answer-explanation p{font-size:11px}.question-actions>span{font-size:8px}.question-map h3{font-size:13px}.practice-note p{font-size:11px}.case-card h2{font-size:17px}.case-card p{font-size:12px}.case-card-footer{font-size:10px}.case-method h4{font-size:11px}.case-method p{font-size:10px}.case-questions>p{font-size:11.5px}.reading-panel>p{font-size:12px}.reference-content>p{font-size:11px}.essay-topics>button>strong{font-size:12px}.essay-prompt>p{font-size:11px}.essay-requirements>p{font-size:10.5px}.editor-heading h3{font-size:12px}.editor-heading>span,.editor-footer>span{font-size:9px}.essay-editor textarea,.answer-editor textarea,.saved-question h3{font-size:12px}.saved-question p{font-size:9px}.saved-lesson-content h3{font-size:13px}.saved-lesson-content p{font-size:10px}.history-row,.history-row>span:nth-child(2){font-size:8.5px}.answer-badge{font-size:7px}.mastery-row>div:first-child{font-size:11px}.heatmap-footer{font-size:8px}.modal-heading h2{font-size:21px}.modal-heading p,.settings-form label{font-size:11px}.settings-form input{font-size:12px}.form-notice p,.workspace-notice p{font-size:10px}.workspace-notice strong{font-size:11px}.lesson-cover h2{font-size:21px}.lesson-cover>p{font-size:11.5px}.lesson-cover-footer,.lesson-cover-footer>button{font-size:9px}.lesson-article h3{font-size:15px}.lesson-article p{font-size:13px}.lesson-article li{font-size:12px}.lesson-takeaway p{font-size:11px}.guide-cover p{font-size:10.5px}.guide-steps h3{font-size:12px}.guide-steps p{font-size:11px}.guide-disclaimer p,.guide-footer>a{font-size:9px}.search-result strong{font-size:11px}.search-result>div>span{font-size:9px}.search-modal-input>input,.toast{font-size:11px}}@media (max-width:390px){.hero-copy h2{font-size:22px}.hero-copy>p{font-size:9px}.hero-eyebrow{font-size:7.5px}.stat-detail{font-size:8px}.task-main>strong{font-size:10.5px}.task-tag{font-size:7px}.task-time{font-size:8px}.task-description{font-size:8.5px}.module-card h4{font-size:11px}.module-card>p{font-size:7.5px}.module-progress-label{font-size:8px}.module-tag{font-size:7px}.study-tip>p,.study-tip>button{font-size:8px}.page-footer{font-size:6px}.view-heading h1{font-size:21px}.editor-heading>span,.lesson-cover-footer{font-size:8px}}
.knowledge-glossary{background:#fff;border:1px solid #dfe9dd;border-radius:8px;margin:-5px 0 19px;overflow:hidden}.knowledge-glossary summary{cursor:pointer;color:#3d6146;justify-content:space-between;align-items:center;gap:12px;padding:15px 19px;list-style:none;display:flex}.knowledge-glossary summary::-webkit-details-marker{display:none}.knowledge-glossary summary>span{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.knowledge-glossary summary>span:last-child{color:#839a7e;font-size:10px;font-weight:400}.knowledge-glossary summary>span:last-child svg{transition:transform .2s}.knowledge-glossary[open] summary>span:last-child svg{transform:rotate(90deg)}.glossary-grid{border-top:1px solid #e9efe7;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:17px;display:grid}.glossary-grid button{text-align:left;background:#fafcf9;border:1px solid #e6ede5;border-radius:7px;min-width:0;padding:12px}.glossary-grid button:hover{background:#edf5ed;border-color:#b9d1b8}.glossary-grid button>span{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.glossary-grid button strong{color:#376947;letter-spacing:.3px;font-size:12px}.glossary-grid button>span>span{color:#526e57;font-size:9.5px}.glossary-grid button small{color:#7e9381;overflow-wrap:anywhere;margin-top:6px;font-size:8.5px;line-height:1.6;display:block}.glossary-grid button p{color:#627962;margin-top:7px;font-size:9px;line-height:1.75}@media (max-width:1100px){.glossary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.knowledge-glossary summary{padding:13px}.knowledge-glossary summary>span{font-size:11px}.knowledge-glossary summary>span:last-child{font-size:8px}.glossary-grid{gap:7px;padding:10px}.glossary-grid button{padding:10px}.glossary-grid button>span>span{font-size:8px}.glossary-grid button small{font-size:7.5px}}.lesson-article .lesson-section{scroll-margin-top:24px}.lesson-article .lesson-section+.lesson-section{border-top:1px solid #eef2e8;padding-top:24px}.lesson-article .lesson-section h3{color:#435c3c;align-items:center;gap:11px;margin-bottom:16px;font-size:15px;display:flex}.lesson-section h3>span{color:#71936b;letter-spacing:0;background:#edf4e8;border:1px solid #e1ebda;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;font-weight:600;display:inline-flex}.lesson-article .lesson-section>p{color:#536a52;font-size:13px;line-height:2.18}.lesson-section-focus>p{background:#f4f8f1;border-left:3px solid #99bb8d;border-radius:2px 6px 6px 2px;padding:14px 16px}.lesson-article .lesson-section ul{margin-top:16px}.lesson-article .lesson-section li{color:#536e53;background:#fafbf8;border:1px solid #f0f2eb;align-items:flex-start;gap:10px;padding:11px 14px;font-size:12px;line-height:2;display:flex}.lesson-article .lesson-section li:before{content:"";background:#8fae85;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:10px}.lesson-article .lesson-section li>span:last-child{flex:1}.lesson-article .lesson-section-scenario{background:linear-gradient(125deg,#f4f8f2,#f9fbf8);border:1px solid #e2ebdf;border-left:3px solid #8daa84;border-radius:8px;padding:21px 20px 17px}.lesson-article .lesson-section-scenario h3{color:#4d7651;margin-bottom:15px}.lesson-article .lesson-section-scenario h3>span{color:#5b855f;background:#e5f0e3}.lesson-article .lesson-section-scenario>p{color:#42654c;font-weight:450}.lesson-article .lesson-section-scenario li{background:#fff;border-color:#e7eee6}.lesson-article .lesson-section-scenario li:before{display:none}.lesson-reason-number{color:#69986d;flex-shrink:0;font-size:10px;font-weight:600;line-height:2.35}.lesson-article .lesson-section-pitfalls li{color:#786f5d;background:#faf8f4;border-color:#f2eee6}.lesson-article .lesson-section-pitfalls li:before{background:#c9ae7a}.lesson-section-pitfalls>p{font-weight:550;color:#48684b!important}.lesson-practice-cta{background:#f3f8f1;border:1px solid #d9e7d5;border-radius:9px;align-items:center;gap:14px;margin-top:24px;padding:18px 19px;display:flex}.lesson-practice-icon{color:#638b61;background:#e5efe1;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.lesson-practice-cta>div{flex:1;min-width:0}.lesson-practice-cta strong{color:#3e6647;font-size:12px;font-weight:600}.lesson-practice-cta p{margin-top:4px;color:#849b82!important;font-size:10px!important;line-height:1.8!important}.lesson-practice-cta .primary-button{min-height:34px;padding:7px 12px;font-size:10px}.practice-toolbar{align-items:center}.practice-selects{align-items:center;gap:9px;max-width:100%;display:flex}.practice-selects .filter-select{color:#546f56;border-color:#dce7dc;min-width:145px;max-width:235px;height:36px}.practice-selects .filter-select:last-child{min-width:180px}.practice-context{color:#6b816c;background:#f2f7f1;border:1px solid #e1ebde;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 18px;padding:12px 16px;font-size:10.5px;display:flex}.practice-context>span{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.practice-context strong{color:#406945;font-weight:600}.practice-context i{background:#a9bda4;border-radius:50%;width:3px;height:3px;margin:0 2px}.practice-context>button{white-space:nowrap;color:#507f56;align-items:center;gap:6px;padding:5px 0;font-size:10px;display:flex}.question-difficulty{color:#9b906f;background:#f4f3ed;border-radius:4px;padding:3px 7px;font-size:9px}.question-numbers{overscroll-behavior:contain;grid-auto-rows:34px;align-content:start;max-height:219px;padding:3px 5px 3px 2px;overflow-y:auto}.question-numbers>button{aspect-ratio:auto;min-height:34px}.answer-explanation-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.answer-explanation-bottom>span{color:#809d76;font-size:9px}.question-link{color:#4e805c;text-align:left;align-items:center;gap:4px;font-size:9.5px;line-height:1.7;display:inline-flex}.question-link:hover{color:#2e6041;text-underline-offset:3px;text-decoration:underline}.case-related{border-top:1px solid #e8eee6;margin-top:25px;padding-top:18px}.case-related h4{color:#426949;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.case-related>div{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.case-related button{color:#527a54;text-align:left;background:#f0f6ee;border:1px solid #e4eddf;border-radius:5px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;line-height:1.6;display:inline-flex}.case-related button:hover{background:#e5f1e3;border-color:#b9d2b5}.case-checklist{border-top:1px solid #e8eee5;margin-top:20px;padding-top:19px}.case-checklist h4{color:#416446;font-size:12px;font-weight:600}.case-checklist ul{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.case-checklist li{color:#657b60;align-items:flex-start;gap:8px;font-size:10.5px;line-height:1.9;display:flex}.case-checklist li svg{color:#82aa7b;margin-top:2px}.case-visual-3{background:#eef4ed}.case-visual-4{background:#f5f2e9}.case-visual-5{background:#eaf1f1}.case-visual-3 .case-number{color:#94b59b}.case-visual-4 .case-number{color:#c4b784}.case-visual-5 .case-number{color:#83adb0}.case-visual-3 .case-diagram>span{background:#dbe9d6;box-shadow:-4px 5px #c9ddc5}.case-visual-4 .case-diagram>span{background:#ede5cb;border-color:#c4bc9a;box-shadow:-4px 5px #e1d6b5}.case-visual-5 .case-diagram>span{background:#d5e9e7;border-color:#9abec0;box-shadow:-4px 5px #b9d9d6}.case-visual-3 .case-visual-label{color:#8aa984}.case-visual-4 .case-visual-label{color:#b2a36d}.case-visual-5 .case-visual-label{color:#7ca3a3}.essay-reference{margin-top:19px;overflow:hidden}.essay-reference-header{justify-content:space-between;align-items:center;gap:15px;padding:18px 23px;display:flex}.essay-reference-header .eyebrow{letter-spacing:1.5px;color:#90a890;margin-bottom:5px;font-size:7px}.essay-reference-header h3{color:#3c6549;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.essay-reference-header>button{color:#739576;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.essay-reference-body{border-top:1px solid #eef2ec;padding:0 24px 22px}.essay-outline-list{flex-direction:column;gap:12px;margin:0;padding:14px 0 0;list-style:none;display:flex}.essay-outline-list>li{align-items:flex-start;gap:10px;display:flex}.essay-outline-list>li>span{color:#6e9771;background:#edf5ed;border-radius:4px;flex-shrink:0;margin-top:1px;padding:3px 6px;font-size:9px}.essay-outline-list p{color:#597058;flex:1;font-size:10.5px;line-height:1.85}.essay-review{background:#f6faf5;border:1px solid #e2ece1;border-radius:7px;margin-top:19px;padding:17px 18px}.essay-review h4{color:#3f6548;margin:0 0 11px;font-size:11px;font-weight:600}.essay-review ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;margin:0;padding:0;list-style:none;display:grid}.essay-review li{color:#678063;align-items:flex-start;gap:6px;font-size:9.5px;line-height:1.75;display:flex}.essay-review li svg{color:#78a47b;flex-shrink:0;margin-top:2px}.essay-sample{margin-top:16px}.essay-sample>button{color:#63896e;align-items:center;gap:6px;padding:4px 0;font-size:10px;display:flex}.essay-sample>button>svg:last-child{margin-left:4px}.essay-sample>p{color:#716c5e;background:#faf9f4;border:1px solid #eee9da;border-radius:6px;margin-top:11px;padding:15px 17px;font-size:10.5px;line-height:2.05}.essay-editor .editor-heading>div{align-items:center;gap:14px;display:flex}.essay-template-button{color:#517950;white-space:nowrap;background:#f6faf3;border:1px solid #e3ecdf;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:9.5px;display:flex}.essay-template-button:hover{background:#eaf3e8}.essay-template-button:disabled{opacity:.5}.guide-exam-map{border-bottom:1px solid #e9eee6;padding:23px 32px 24px}.guide-exam-intro h3{color:#416749;margin:7px 0 6px;font-size:15px;font-weight:600}.guide-exam-intro>p{color:#738b76;font-size:10px;line-height:1.85}.guide-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.guide-exam-grid>div{background:#fafcf9;border:1px solid #e2ebe0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;display:flex}.guide-exam-grid svg{color:#668e6e}.guide-exam-grid strong{color:#3f6649;font-size:11px;font-weight:600}.guide-exam-grid p{color:#708773;font-size:9.5px;line-height:1.85}.guide-exam-map>a{color:#588269;align-items:center;gap:5px;margin-top:15px;font-size:9px;display:inline-flex}.guide-exam-map>a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:1100px){.practice-selects .filter-select{min-width:120px;max-width:205px;font-size:9px}.practice-selects .filter-select:last-child{min-width:155px}.essay-review ul{grid-template-columns:1fr}.lesson-article .lesson-section>p{font-size:12px}.lesson-article .lesson-section li{font-size:11.5px}}@media (max-width:760px){.practice-toolbar{align-items:stretch}.practice-selects{width:100%}.practice-selects .filter-select{flex:1;width:50%;min-width:0;max-width:none}.practice-selects .filter-select:last-child{min-width:0}.guide-exam-map{padding:22px 23px}.guide-exam-grid{gap:7px}.guide-exam-grid>div{padding:11px}.guide-exam-grid strong{font-size:10px}.guide-exam-grid p{font-size:9px}}@media (max-width:620px){.lesson-article .lesson-section-scenario{padding:18px 16px 15px}.lesson-article .lesson-section>p{font-size:12px}.lesson-article .lesson-section li{font-size:11px}.lesson-practice-cta{flex-wrap:wrap;gap:10px;padding:15px}.lesson-practice-cta>div{flex:1}.lesson-practice-cta .primary-button{margin-left:auto}.lesson-practice-cta strong{font-size:11px}.lesson-practice-cta p{font-size:9px!important}.practice-context{flex-wrap:wrap;font-size:9px}.practice-context>button{margin-left:auto;font-size:9px}.practice-selects .filter-select{padding:8px 21px 8px 9px;font-size:10px}.question-numbers{grid-auto-rows:34px;max-height:187px}.answer-explanation-bottom{align-items:flex-start}.question-link{font-size:9px}.essay-sidebar .essay-topics>button{flex:calc(50% - 8px);min-width:145px}.essay-reference-header{padding:16px 19px}.essay-reference-body{padding:0 19px 19px}.essay-outline-list p{font-size:10px}.essay-review li{font-size:9px}.essay-editor .editor-heading>div{gap:8px}.essay-template-button{padding:5px 6px;font-size:8px}.guide-exam-grid{grid-template-columns:1fr}.guide-exam-grid>div{grid-template-columns:21px 1fr;gap:4px 9px;padding:11px 12px;display:grid}.guide-exam-grid svg{grid-row:span 2;align-self:start;margin-top:2px}.guide-exam-grid p{grid-column:2;font-size:9px}.guide-exam-intro h3{font-size:13px}.guide-exam-intro>p{font-size:9.5px}.case-checklist li{font-size:10px}}@media (max-width:390px){.practice-selects{gap:6px}.practice-selects .filter-select{font-size:9px}.lesson-practice-cta{gap:9px}.lesson-practice-icon{width:32px;height:32px}.lesson-practice-cta>div{flex-basis:calc(100% - 44px)}.essay-sidebar .essay-topics>button{min-width:130px}.essay-template-button{font-size:7.5px}.essay-editor .editor-heading>div{gap:5px}.essay-reference-header h3{font-size:12px}}
