.rhythm-grid{border-spacing:3px;width:100%;min-width:940px;font-size:13px}.rhythm-grid td{text-align:center;color:#172235;padding:8px 2px}.rhythm-grid caption{text-align:left;padding:12px 0}.rhythm-summary{text-align:left;width:100%;margin-top:20px;font-size:14px}.rhythm-summary td,.rhythm-summary th{border-bottom:1px solid #e4e8ed;padding:8px}.team-page form,.team-panel{gap:12px;display:grid}.team-page input,.team-page select,.team-page textarea,.team-panel input,.team-panel select,.team-panel textarea{max-width:100%;font:inherit;border:1px solid #cbd4de;border-radius:6px;padding:10px}.team-page textarea,.team-panel textarea{min-height:90px}.team-record{background:#fff;border:1px solid #e0e6ed;border-radius:8px;margin:12px 0;padding:16px}.team-record p{white-space:pre-wrap}.team-error{color:#a02a2a}.team-tools{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.team-record pre{white-space:pre-wrap;overflow-wrap:anywhere}.team-page iframe{border:1px solid #ddd;width:100%;height:75vh}.feedback-list{gap:14px;display:grid}.feedback-card{box-shadow:none}.feedback-card-head{justify-content:space-between;gap:16px;display:flex}.feedback-card-head small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.feedback-card h2{margin:10px 0 0;font-size:17px}.feedback-status{color:#647083;white-space:nowrap;background:#eef1f4;border-radius:5px;height:max-content;padding:5px 8px;font-size:10px;font-weight:700}.feedback-status.needs_improvement{color:#9b5748;background:#f6ebe7}.feedback-status.stable{color:#477260;background:#e9f3ee}.feedback-observation{color:#465264;margin:16px 0;font-size:13px;line-height:1.7}.feedback-actions-text{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-actions-text b,.feedback-comment{color:#8b7140;font-size:10px}.feedback-actions-text p{margin:6px 0 0;font-size:12px;line-height:1.6}.feedback-comment{margin:13px 0}.feedback-buttons{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.collab-page{max-width:1180px}.collab-page .page-header{margin:0}.collab-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.collab-summary .card{box-shadow:none}.collab-summary strong{margin:12px 0 5px;font-size:22px;display:block}.collab-summary small{color:var(--muted);font-size:10px}.collab-overview{box-shadow:none;margin-bottom:14px}.collab-overview h2,.collab-grid h2,.feedback-compose h2{margin:0 0 12px;font-size:15px}.collab-overview p{color:#5d6979;font-size:12px}.subject-minutes{flex-wrap:wrap;gap:8px;display:flex}.subject-minutes span{background:#f4f6f8;border-radius:6px;padding:7px 9px;font-size:11px}.subject-minutes b{color:#9a7b3e;margin-right:7px}.collab-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.collab-grid .card,.feedback-compose{box-shadow:none}.collab-row{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:10px;margin:0;padding:9px 0;font-size:11px;display:flex}.collab-row b{color:#8d7138}.collab-note{border-bottom:1px solid #edf0f2;padding:10px 0}.collab-note b,.collab-note small{font-size:11px;display:block}.collab-note small{color:#9a7b3e;margin-top:4px}.collab-note p{color:var(--muted);margin:5px 0 0;font-size:11px}.feedback-compose{margin-top:14px}.feedback-compose form{gap:13px;display:grid}.feedback-category{flex-wrap:wrap;gap:8px;display:flex}.feedback-category label{background:#f4f6f8;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}@media (width<=800px){.collab-summary{grid-template-columns:1fr 1fr}.collab-grid,.feedback-actions-text{grid-template-columns:1fr}}@media (width<=480px){.collab-summary{grid-template-columns:1fr}.feedback-buttons .button{width:100%}}.feedback-coach{box-shadow:none;background:#fcfbf8;border-color:#e6dcc3;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.feedback-coach b{color:#8d7138;font-size:11px}.feedback-coach p{color:#5c6877;margin:6px 0 0;font-size:12px;line-height:1.6}@media (width<=560px){.feedback-coach{display:block}.feedback-coach .button{width:100%;margin-top:12px}}.trinity-view-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.trinity-view .goal-grid{margin-bottom:14px}.score-row{border-bottom:1px solid #edf0f2;align-items:center;gap:12px;padding:11px 0;display:flex}.score-main{flex:1}.score-main h3,.score-main p{margin:0}.score-main h3{font-size:12px}.score-main p,.collab-row small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.drill-record{border-bottom:1px solid #edf0f2;padding:12px 0}.drill-record h3{margin:8px 0;font-size:13px}.drill-chain{grid-template-columns:1fr 1fr;gap:10px;display:grid}.drill-chain b{color:#8d7138;font-size:10px}.drill-chain p{margin:4px 0;font-size:11px;line-height:1.5}.teacher-view-feedback{justify-content:flex-end;margin-top:14px;display:flex}.teacher-view-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:12px 0 18px;display:flex}.teacher-view-toolbar h1{margin:5px 0;font-size:20px}.teacher-view-toolbar p,.teacher-feedback-context{color:var(--muted);margin:0;font-size:12px}.teacher-view-toolbar>div:last-child{gap:8px;display:flex}.teacher-student-picker label{color:var(--muted);font-size:11px}.teacher-student-picker select{margin-top:5px;display:block}.feedback-history{margin-top:14px}@media (width<=800px){.trinity-view-grid{grid-template-columns:1fr}.teacher-view-toolbar{flex-direction:column;align-items:flex-start}.drill-chain{grid-template-columns:1fr}}@media (width<=480px){.score-row{flex-wrap:wrap;align-items:flex-start}.teacher-view-feedback .button{width:100%}}.trinity-view-tabs{background:#f1f3f5;border-radius:10px;gap:4px;margin:0 0 18px;padding:4px;display:flex;overflow-x:auto}.trinity-view-tabs button{color:#6b7480;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:8px 11px;font:600 12px inherit}.trinity-view-tabs small{color:#9a7b3e;margin-left:5px;font-size:10px}.score-row-detail{min-height:76px}.score-row-detail .subject-badge{margin-bottom:7px}.drill-record-detail>small{color:var(--muted);margin:-4px 0 10px;font-size:10px;display:block}.goal-detail{border-bottom:1px solid #edf0f2;padding:13px 0}.goal-detail h3{margin:8px 0;font-size:13px}.goal-detail p{margin:5px 0;font-size:11px;line-height:1.6}.goal-detail>small{color:var(--muted);font-size:10px}.resource-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-detail{border:1px solid #edf0f2;border-radius:9px;padding:14px}.resource-detail h3{margin:9px 0 4px;font-size:13px}.resource-detail p{color:var(--muted);margin:0 0 13px;font-size:10px}.resource-detail>div{align-items:center;gap:10px;display:flex}.resource-detail b{white-space:nowrap;font-size:11px}.resource-detail .progress-wrap{flex:1}@media (width<=560px){.resource-detail-grid{grid-template-columns:1fr}.trinity-view-tabs{margin-left:-4px;margin-right:-4px}.trinity-view-tabs button{padding:8px 10px}}.collab-page{max-width:1280px;padding-top:38px}.collab-page:before{content:"";z-index:-1;background:radial-gradient(circle at 15% 0,#fffdf7 0,#0000 28%),radial-gradient(circle at 85% 18%,#eaf1f6 0,#0000 30%),#f5f5f7;position:fixed;inset:0}.teacher-view-toolbar{border-bottom:1px solid #3c3c4329;margin:0;padding:2px 2px 24px}.teacher-view-toolbar .eyebrow{color:#007aff;letter-spacing:.12em}.teacher-view-toolbar h1{letter-spacing:-.055em;color:#1d1d1f;font-size:34px;line-height:1.08}.teacher-view-toolbar p{color:#6e6e73;margin-top:8px;font-size:13px}.teacher-view-toolbar>div:last-child{gap:7px}.teacher-view-toolbar .button{color:#1d1d1f;background:#7676801f;border:0;border-radius:999px;height:34px;padding:0 13px;font-size:12px}.teacher-view-toolbar .button:hover{background:#76768033}.teacher-view-toolbar .button:last-child{color:#bf3b32;background:#fff0ee}.teacher-student-picker{margin:18px 0 14px}.teacher-student-picker label{color:#6e6e73;align-items:center;gap:9px;font-weight:600;display:inline-flex}.teacher-student-picker select{appearance:none;color:#1d1d1f;background:#7676801f;border:0;border-radius:999px;padding:8px 28px 8px 12px}.trinity-view .page-header{margin:22px 0 16px}.trinity-view .page-header h1{color:#1d1d1f;font-size:28px}.trinity-view .page-description{font-size:13px}.trinity-view-tabs{z-index:8;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#ebebf0b8;border:1px solid #3c3c431a;border-radius:12px;margin:0 0 20px;padding:5px;position:sticky;top:10px;box-shadow:0 8px 24px #1c1c1e0f}.trinity-view-tabs button{color:#636366;flex:1;padding:9px 13px;font-size:12px;font-weight:650;transition:background .18s,color .18s,box-shadow .18s}.trinity-view-tabs button.active{color:#1d1d1f;background:#ffffffeb;box-shadow:0 1px 4px #0000001f}.trinity-view-tabs button:hover:not(.active){background:#ffffff73}.trinity-view .card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #3c3c431f;border-radius:18px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 22px #0000000b}.trinity-view .card:hover{box-shadow:0 12px 30px #00000013}.trinity-view .execution-metrics{gap:14px}.trinity-view .execution-metrics .card{padding:19px 20px}.trinity-view .metric-icon{color:#007aff;background:#eef5ff;border-radius:50%;width:32px;height:32px}.trinity-view .metric-value{letter-spacing:-.045em;color:#1d1d1f;margin:17px 0 11px;font-size:25px}.trinity-view .card-label{color:#6e6e73;letter-spacing:.06em;font-size:10px}.trinity-view .progress{background:#e9e9ed;height:6px}.trinity-view .progress i{background:linear-gradient(90deg,#007aff,#5ac8fa)}.trinity-view .section-title{margin:31px 2px 12px}.trinity-view .section-title h2{letter-spacing:-.04em;color:#1d1d1f;font-size:20px}.trinity-view .goal-grid{gap:12px}.trinity-view .goal-card{min-height:128px;padding:18px}.trinity-view .goal-card .metric-value{margin:17px 0 12px;font-size:18px}.trinity-view-grid{gap:14px}.trinity-view-grid .card{padding:20px}.trinity-view .execution-card-head h2{letter-spacing:-.03em;color:#1d1d1f;font-size:17px}.trinity-view .score-row,.trinity-view .drill-record,.trinity-view .goal-detail{border-color:#3c3c431c}.trinity-view .score-row{padding:14px 2px}.trinity-view .score-row b{letter-spacing:-.03em;color:#1d1d1f;font-size:16px}.trinity-view .drill-record{padding:15px 2px}.trinity-view .drill-record h3,.trinity-view .goal-detail h3{color:#1d1d1f;font-size:14px}.trinity-view .drill-chain{gap:8px}.trinity-view .drill-chain>div{background:#f6f6f8;border-radius:11px;padding:10px}.trinity-view .drill-chain b{color:#6e6e73}.trinity-view .text-button{color:#007aff;min-height:28px;font-size:11px;font-weight:650}.teacher-view-feedback .button,.feedback-compose .button.primary{background:#007aff;border:0;border-radius:999px;box-shadow:0 6px 16px #007aff3b}.feedback-compose{border-radius:18px!important;margin-top:24px!important;padding:24px!important}.feedback-compose h2{letter-spacing:-.035em;color:#1d1d1f;font-size:20px!important}.feedback-compose form{gap:15px}.feedback-compose .field>span{color:#48484a;font-size:12px}.feedback-compose textarea,.feedback-compose input{background:#fbfbfd!important;border:1px solid #3c3c432b!important;border-radius:12px!important;padding:12px!important}.feedback-history{border-radius:18px!important}.resource-detail-grid{gap:14px}.resource-detail{background:linear-gradient(145deg,#fff,#f8f9fb);border-color:#3c3c431c;border-radius:15px;min-height:150px;padding:17px}.resource-detail h3{color:#1d1d1f;font-size:15px}.resource-detail p{font-size:11px}.resource-detail .progress i{background:#34c759}@media (width<=800px){.collab-page{padding-top:24px}.teacher-view-toolbar h1{font-size:28px}.trinity-view-tabs{top:5px}.trinity-view-tabs button{flex:none}.trinity-view .card:hover{transform:none}}@media (prefers-color-scheme:dark){.collab-page:before{background:radial-gradient(circle at 15% 0,#263950 0,#0000 25%),#151518}.teacher-view-toolbar{border-color:#ffffff1f}.teacher-view-toolbar h1,.trinity-view .page-header h1,.trinity-view .section-title h2,.trinity-view .metric-value,.trinity-view .execution-card-head h2,.trinity-view .score-row b,.trinity-view .drill-record h3,.trinity-view .goal-detail h3,.feedback-compose h2{color:#f5f5f7}.teacher-view-toolbar p,.teacher-view-toolbar .button{color:#d1d1d6}.trinity-view-tabs{background:#2c2c2eb8;border-color:#ffffff1f}.trinity-view-tabs button.active{color:#fff;background:#6363668c}.trinity-view .card{background:#2c2c2ec7;border-color:#ffffff1a}.trinity-view .drill-chain>div{background:#36363a}.feedback-compose textarea,.feedback-compose input{color:#fff;background:#2c2c2e!important}}.app-shell .page-wrap{position:relative}.app-shell .card{-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);background:#ffffffbd;border-color:#3c3c4321;border-radius:18px;box-shadow:0 10px 28px #1c1c1e0e}.app-shell .card:hover{box-shadow:0 14px 34px #1c1c1e13}.app-shell .page-header h1{letter-spacing:-.055em;color:#1d1d1f;font-size:34px}.app-shell .page-description{color:#6e6e73}.app-shell .eyebrow{color:#007aff}.app-shell .metric-icon,.app-shell .step-icon{color:#007aff;background:#eef5ff;border-radius:50%}.app-shell .metric-value{letter-spacing:-.045em;color:#1d1d1f}.app-shell .progress{background:#e9e9ed;height:6px}.app-shell .progress i{background:linear-gradient(90deg,#007aff,#5ac8fa)}.app-shell .button.primary,.app-shell .timer-actions .timer-main{background:#007aff;border-color:#007aff;border-radius:999px;box-shadow:0 6px 16px #007aff33}.app-shell .button,.app-shell .timer-actions button{border-radius:999px}.app-shell .subject-tabs,.app-shell .filter-tabs,.app-shell .analysis-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ebebf0b8;border:1px solid #3c3c431a;border-radius:12px}.app-shell .subject-tabs button.active,.app-shell .filter-tabs button.active,.app-shell .analysis-tabs button.active{box-shadow:0 1px 4px #0000001f}.app-shell .resource-card,.app-shell .score-row,.app-shell .timeline-item .card{background:#ffffffc7}.app-shell .sticky-save{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffbf;border-color:#3c3c4321;border-radius:16px}.app-shell .modal{-webkit-backdrop-filter:blur(26px)saturate(150%);backdrop-filter:blur(26px)saturate(150%);background:#ffffffe0;border-radius:24px}.app-shell .toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1c1c1ee0;border-radius:999px}@media (prefers-color-scheme:dark){.app-shell{background:radial-gradient(circle at 78% -4%,#173b5d 0,#0000 28%),#151518}.app-shell .card,.app-shell .resource-card,.app-shell .score-row,.app-shell .timeline-item .card{background:#2c2c2ebd;border-color:#ffffff1c}.app-shell .page-header h1,.app-shell .metric-value{color:#f5f5f7}.app-shell .modal{background:#2c2c2ee6}}.collab-page:before{background:radial-gradient(circle at 15% 0,#fffdf7 0,#0000 28%),radial-gradient(circle at 85% 18%,#eef0f2 0,#0000 30%),#f5f5f7}.teacher-view-toolbar .eyebrow,.app-shell .eyebrow{color:#9a7b3e}.trinity-view .metric-icon,.app-shell .metric-icon,.app-shell .step-icon{color:#9a7b3e;background:#f4eddd}.trinity-view .progress i,.app-shell .progress i{background:linear-gradient(90deg,#9a7b3e,#d0b16c)}.trinity-view .text-button{color:#8d7138}.trinity-view .text-button:hover{color:#6f572b}.teacher-view-feedback .button,.feedback-compose .button.primary,.app-shell .button.primary,.app-shell .timer-actions .timer-main{background:#13243d;border-color:#13243d;box-shadow:0 6px 16px #13243d33}.teacher-view-feedback .button:hover,.feedback-compose .button.primary:hover{background:#0b1628}.feedback-compose textarea:focus,.feedback-compose input:focus{border-color:#9a7b3e!important;box-shadow:0 0 0 4px #c6a45a26!important}.app-shell{background:radial-gradient(circle at 78% -4%,#eef0f2 0,#0000 28%),radial-gradient(circle at 13% 10%,#fff6df 0,#0000 25%),#f5f5f7}@media (prefers-color-scheme:dark){.collab-page:before{background:radial-gradient(circle at 15% 0,#352f25 0,#0000 25%),#151518}.app-shell{background:radial-gradient(circle at 78% -4%,#303033 0,#0000 28%),#151518}}.dashboard-glance{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.dashboard-glance .card{min-height:106px;box-shadow:none;padding:17px 18px}.dashboard-glance span{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:800;display:block}.dashboard-glance strong{letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;margin:11px 0 5px;font-size:22px;display:block;overflow:hidden}.dashboard-glance small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.completed-toggle{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);text-align:left;background:0 0;margin-top:9px;padding:10px 0;font:600 11px inherit}.completed-toggle:hover{color:#8d7138}.today-plan-list .done{opacity:.58}@media (width<=900px){.dashboard-glance{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.dashboard-glance{grid-template-columns:1fr}.dashboard-glance .card{min-height:86px}}.role-entry{background:#76768014;border:1px solid #3c3c431f;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0 12px;padding:4px;display:grid}.role-entry button{color:#6e6e73;background:0 0;border:0;border-radius:8px;min-height:38px;font:650 11px inherit}.role-entry button.active{color:#172235;background:#fff;box-shadow:0 1px 4px #0000001f}@media (width<=440px){.role-entry{grid-template-columns:1fr}.role-entry button{min-height:34px}}.beginner-mode-setting{margin-top:12px}.beginner-mode-toggle{border:1px solid var(--line,#d9dde3);background:var(--surface,#fff);min-width:104px;color:var(--muted,#687384);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:8px 10px;font:700 12px inherit;display:inline-flex}.beginner-mode-toggle span{background:#a2a9b3;border-radius:50%;width:16px;height:16px}.beginner-mode-toggle.active{color:#6f572b;background:#f6f0e4;border-color:#9a7b3e}.beginner-mode-toggle.active span{background:#9a7b3e}.teacher-navigation{gap:7px;width:min(100%,760px);min-width:0;margin-left:auto;display:grid}.teacher-navigation .teacher-tabs{margin:0}.teacher-navigation .teacher-subtabs{max-width:100%;box-shadow:none;background:0 0;border:0;justify-self:start}.teacher-navigation .teacher-subtabs button{padding:6px 9px;font-size:11px}@media (width<=760px){.teacher-navigation{width:100%;margin-left:0}.teacher-navigation .teacher-tabs,.teacher-navigation .teacher-subtabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}}@media (width<=560px){.beginner-mode-setting{flex-direction:column;align-items:flex-start}}:root{color:#172235;font-synthesis:none;--navy:#0b1628;--navy2:#13243d;--gold:#c6a45a;--gold-soft:#f4eddd;--line:#dde2e8;--muted:#6f7b8d;--white:#fff;--shadow:0 10px 30px #0b16280f;background:#f3f5f7;font-family:Inter,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif}html{background:var(--navy)}body{background:#f3f5f7;min-width:320px;margin:0}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh}.app-shell>aside{z-index:20;background:var(--navy);color:#fff;width:252px;padding:24px 14px max(18px,env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #070e1a1f}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand-mark{border:1px solid var(--gold);width:39px;height:39px;color:var(--gold);place-items:center;font-family:Georgia,serif;font-size:24px;display:grid}.brand strong{letter-spacing:.14em;font-size:14px;display:block}.brand span{color:#8f9bb0;letter-spacing:.08em;margin-top:4px;font-size:9px;display:block}.mobile-close{display:none}.app-shell nav{gap:3px;padding:22px 0;display:grid;overflow:auto}.app-shell nav button{color:#8f9bb0;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;height:43px;padding:0 12px;transition:all .15s;display:flex}.app-shell nav button:hover,.app-shell nav button.active{color:#fff;background:#162842}.app-shell nav button.active:before{content:"";background:var(--gold);border-radius:4px;width:3px;height:18px;position:absolute;left:14px}.app-shell nav button span{font-size:13px;font-weight:500}.app-shell nav button i{background:var(--gold);color:var(--navy);border-radius:3px;margin-left:auto;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.aside-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:18px 8px 0}.aside-footer blockquote{color:var(--gold);letter-spacing:.08em;margin:0;font-family:serif;font-size:15px}.aside-footer p{color:#677389;margin:5px 0 14px;font-size:9px}.aside-footer button{color:#8f9bb0;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.app-shell>main{min-height:100vh;margin-left:252px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.18em;color:#9a7b3e;margin:0 0 8px;font-size:10px;font-weight:800;line-height:1.3}.page-header h1{letter-spacing:-.045em;color:#111d30;margin:0;font-size:30px}.page-description{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;padding:22px}.card-label{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.hero-grid{grid-template-columns:.72fr 1.28fr;gap:16px;display:grid}.dday-card{background:var(--navy2);color:#fff;border:0;position:relative;overflow:hidden}.dday-card:after{content:"";border:1px solid #c6a45a40;border-radius:50%;width:130px;height:130px;position:absolute;top:-35px;right:-35px}.dday-card .card-label{color:#93a0b3}.dday-card strong{color:var(--gold);letter-spacing:-.04em;margin:22px 0 10px;font-size:48px;line-height:1;display:block}.dday-card p{color:#7f8ca1;margin:0;font-size:11px}.quote-card{grid-template-columns:60px 1fr;align-content:center;display:grid;position:relative}.gold-mark{border:1px solid var(--gold);color:#9a7b3e;grid-row:1/3;place-items:center;width:46px;height:46px;font-family:serif;font-size:23px;display:grid}.quote-card blockquote{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:700}.quote-card p{color:var(--muted);margin:8px 0 0;font-size:12px}.metric-grid{grid-template-columns:1fr 1fr 1.3fr;gap:16px;margin-top:16px;display:grid}.metric-grid .card{position:relative}.metric-icon{float:right;color:#8d99aa;background:#f4f6f8;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.metric-value{margin:18px 0 12px;font-size:22px;display:block}.progress-label b{color:#a18143}.progress i{background:var(--gold);border-radius:9px;height:100%;transition:width .2s;display:block}.action-card{flex-direction:column;justify-content:center;display:flex}.action-card strong{margin:12px 0;font-size:14px}.text-button{color:#9a7b3e;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:flex}.section-title{justify-content:space-between;align-items:center;margin:30px 0 13px;display:flex}.section-title h2{letter-spacing:-.02em;margin:0;font-size:16px}.section-title>span{color:var(--muted);font-size:11px}.goal-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.goal-card{padding:19px}.subject-dot{background:#7b8ea9;border-radius:50%;width:7px;height:7px;display:inline-block}.subject-dot.수학{background:var(--gold)}.subject-dot.영어{background:#5d927d}.subject-dot.탐구{background:#9473a5}.goal-card h3{margin:10px 0 13px;font-size:14px}.goal-card ul{margin:0;padding:0;list-style:none}.goal-card li{color:#5f6b7c;border-top:1px solid #eef0f3;padding:6px 0;font-size:11px;line-height:1.55}.cycle-card{box-shadow:none;background:#fafbfc;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding:14px;display:flex}.cycle-card span,.cycle-card b{letter-spacing:.13em;color:#8a94a3;font-size:8px}.cycle-card b{color:#96783d}.cycle-card i{background:#d5dbe2;flex:1;max-width:46px;height:1px}.notice{background:var(--gold-soft);box-shadow:none;color:#715b2f;border-color:#e4d6b6;align-items:center;gap:12px;margin-bottom:24px;display:flex}.notice p{margin:0;font-size:12px}.timeline{max-width:850px}.timeline-item{grid-template-columns:92px 22px 1fr;gap:12px;min-height:112px;display:grid}.timeline-time{color:#576476;align-items:flex-start;gap:6px;padding-top:21px;font-size:11px;font-weight:700;display:flex}.timeline-line{justify-content:center;display:flex;position:relative}.timeline-line:after{content:"";background:#d8dee5;width:1px;position:absolute;top:28px;bottom:0}.timeline-line i{z-index:1;background:var(--gold);border-radius:50%;width:7px;height:7px;margin-top:25px;position:relative;box-shadow:0 0 0 5px #f3f5f7}.timeline-item:last-child .timeline-line:after{display:none}.timeline-item .card{box-shadow:none;margin-bottom:13px;padding:16px 20px}.timeline-item h3{margin:8px 0 5px;font-size:14px}.timeline-item p{color:var(--muted);margin:0;font-size:11px}.subject-badge{color:#5f7290;background:#edf1f6;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.subject-badge.수학{color:#836a35;background:#f4eddd}.subject-badge.영어{color:#497966;background:#e8f2ee}.subject-badge.탐구{color:#775d84;background:#f1eaf4}.subject-badge.생활{color:#747c88;background:#eef0f2}.calendar-card{padding:0;overflow:hidden}.calendar-head{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:28px;height:72px;display:flex}.calendar-head h2{text-align:center;min-width:120px;font-size:17px}.calendar-head button,.modal-head button{color:#687487;background:0 0;border:0;place-items:center;display:grid}.weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays{border-bottom:1px solid var(--line);padding:12px 0}.weekdays span{text-align:center;color:#8993a1;font-size:10px}.calendar-grid>button,.calendar-grid>span{text-align:left;background:#fff;border:1px solid #e8ebef;border-top:0;border-left:0;min-height:100px;padding:10px;position:relative}.calendar-grid>button:nth-child(7n){border-right:0}.calendar-grid b{font-size:11px}.calendar-grid small{color:#667284;white-space:nowrap;text-overflow:ellipsis;margin-top:12px;font-size:9px;line-height:1.4;display:block;overflow:hidden}.calendar-grid button i{background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;bottom:10px;left:10px}.calendar-grid .today b{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;margin:-5px;display:grid}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040a1394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(700px,100%);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 30px 80px #00000038}.modal-head{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-head h2{margin:0;font-size:22px}.form-grid{gap:16px;display:grid}.field{color:#4d596b;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.field input,.field textarea,.field select,.date-input{color:#172235;background:#fbfcfd;border:1px solid #d8dee5;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-size:12px}.field textarea{resize:vertical;min-height:76px;line-height:1.65}.field input:focus,.field textarea:focus,.field select:focus,.date-input:focus{border-color:#aa8a49;box-shadow:0 0 0 3px #c6a45a21}.field small{color:var(--muted);font-weight:400}input[type=range]{accent-color:#b18c43;padding:0}.modal-actions,.split-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.button{color:#3b4758;background:#fff;border:1px solid #d8dee5;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.timer-layout{grid-template-columns:1.2fr .8fr;gap:22px;display:grid}.timer-card{text-align:center;padding:38px}.timer-ring{aspect-ratio:1;background:conic-gradient(var(--gold) 2%,#e9edf1 2%);border-radius:50%;place-items:center;width:min(330px,75vw);margin:0 auto 28px;display:grid;position:relative}.timer-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.timer-ring.running{background:conic-gradient(var(--gold),#f0e8d7,var(--gold))}.timer-ring>div{z-index:1;position:relative}.timer-ring span,.timer-ring small{color:var(--muted);letter-spacing:.12em;font-size:10px;display:block}.timer-ring strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em;margin:13px 0;font-size:46px;display:block}.subject-tabs,.filter-tabs,.analysis-tabs{background:#f0f2f5;border-radius:9px;gap:3px;padding:4px;display:flex}.subject-tabs button,.filter-tabs button,.analysis-tabs button{color:#657183;background:0 0;border:0;border-radius:7px;flex:1;height:35px;font-size:11px;font-weight:700}.subject-tabs button.active,.filter-tabs button.active,.analysis-tabs button.active{color:#172235;background:#fff;box-shadow:0 2px 8px #0b162814}.timer-actions{justify-content:center;gap:8px;margin-top:22px;display:flex}.timer-actions button{color:#4d596a;background:#fff;border:1px solid #dae0e6;border-radius:8px;align-items:center;gap:7px;height:42px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.timer-actions .timer-main{background:var(--navy);color:#fff;border-color:var(--navy);min-width:100px}.subject-time{box-shadow:none;margin-bottom:9px;padding:14px 16px}.subject-time>div:first-child{align-items:center;gap:8px;display:flex}.subject-time b{font-size:11px}.subject-time>strong{margin:9px 0;font-size:14px;display:block}.weekly-total{background:var(--navy2);color:#fff;border:0;justify-content:space-between;align-items:center;display:flex}.weekly-total span{color:#99a6b8;font-size:11px}.weekly-total strong{color:var(--gold);font-size:17px}.journal-flow{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:stretch;display:grid}.journal-flow .card{box-shadow:none}.journal-flow h2{margin:12px 0 20px;font-size:16px}.journal-flow .field{margin-bottom:16px}.step-icon{color:#7b8796;background:#eef1f4;border-radius:8px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.action-stage{border-top:3px solid var(--gold)}.action-stage .step-icon{background:var(--gold-soft);color:#8d7138}.flow-arrow{color:#a9b1bc;align-self:center;width:16px}.sticky-save{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);z-index:5;background:#fffffff0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:11px 12px 11px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #0b16281f}.sticky-save span{color:var(--muted);font-size:11px}.empty{color:#7b8795;background:#fff6;border:1px dashed #ced5dd;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.empty-mark{color:#a18346;border:1px solid #c9a75d;place-items:center;width:38px;height:38px;font-family:serif;font-size:20px;display:grid}.empty p{font-size:12px}.score-list{gap:10px;display:grid}.score-row{box-shadow:none;grid-template-columns:72px 1fr 36px;align-items:center;gap:18px;padding:16px 18px;display:grid}.score-date{border-right:1px solid var(--line)}.score-date span{font-size:15px;font-weight:700;display:block}.score-date small{color:var(--muted);font-size:10px}.score-main h3{margin:0 0 8px;font-size:14px}.score-values{gap:16px;display:flex}.score-values span{color:var(--muted);font-size:10px}.score-values b{color:#172235;margin-left:4px;font-size:12px}.score-main p{color:#667183;margin:9px 0 0;font-size:10px}.error-chip{color:#8a6d34;background:#f3ece0;border-radius:3px;margin-right:8px;padding:3px 6px;display:inline-block}.icon-button{color:#8691a0;background:0 0;border:0;border-radius:7px;width:34px;height:34px}.icon-button.danger:hover{color:#bd514b;background:#fff0ef}.resource-summary{grid-template-columns:200px 1fr;align-items:center;display:grid}.resource-summary strong{margin-top:6px;font-size:24px;display:block}.filter-tabs{background:#e8ebef;max-width:460px;margin:18px 0}.resource-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.resource-card{box-shadow:none}.resource-head{justify-content:space-between;align-items:center;display:flex}.resource-head>b{color:#967b43;font-size:11px}.resource-card h3{margin:16px 0;font-size:14px}.stepper{border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;display:flex}.stepper button{background:#fff;border:1px solid #d9dfe5;border-radius:7px;place-items:center;width:34px;height:30px;display:grid}.stepper strong{font-variant-numeric:tabular-nums;font-size:17px}.stepper small{color:var(--muted);font-size:10px}.plaire-record{border-left:3px solid var(--gold);box-shadow:none;margin-bottom:14px}.plaire-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plaire-section{box-shadow:none}.plaire-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.plaire-title>span{color:#536176;background:#eef1f4;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.plaire-title h2{margin:0;font-size:15px}.plaire-title .eyebrow{margin-bottom:5px;font-size:8px}.plaire-section .field{margin-bottom:16px}.bottleneck-card{background:#fcfbf8;margin-top:14px}.bottleneck-card>.field{margin-bottom:16px}.level-sliders{border-top:1px solid #e8e1d2;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:18px;display:grid}.trinity-principles{grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;margin-bottom:22px;display:grid}.trinity-principles>svg{color:#b8a16f;transform:rotate(90deg)}.trinity-principles .card{box-shadow:none}.trinity-principles .card span{color:#a18243;font-size:9px;font-weight:800}.trinity-principles h2{margin:8px 0;font-size:16px}.trinity-principles p{color:var(--muted);margin:0;font-size:11px}.analysis-tabs{max-width:300px;margin-bottom:14px}.analysis-form{box-shadow:none}.analysis-form-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.analysis-form-head h2{margin:8px 0;font-size:16px}.analysis-form-head input{color:var(--muted);background:0 0;border:0;font-size:11px}.analysis-form .button{margin-top:18px}.history-title{margin:30px 0 13px;font-size:16px}.analysis-history{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.analysis-history .card{box-shadow:none}.analysis-history .card>div{justify-content:space-between;display:flex}.analysis-history small{color:var(--muted);font-size:9px}.analysis-history h3{margin:14px 0 8px;font-size:13px}.analysis-history p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.stats-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.stats-grid .card{box-shadow:none}.stats-grid .section-title{margin:0 0 20px}.bar-chart{border-bottom:1px solid #dfe4e9;align-items:flex-end;gap:12px;height:210px;padding:18px 4px 0;display:flex}.bar-chart>div{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.bar-chart span{background:linear-gradient(#d3b46f,#b28b40);border-radius:5px 5px 0 0;min-height:3px;position:relative}.bar-chart span b{color:#8c7546;font-size:8px;position:absolute;top:-17px;left:0;right:0}.bar-chart small{color:var(--muted);padding:9px 0;font-size:9px}.donut-wrap{justify-content:center;align-items:center;gap:36px;display:flex}.donut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.donut:after{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:95px;height:95px}.donut span{z-index:1;color:var(--muted);text-align:center;grid-area:1/1;font-size:9px}.donut b{color:#172235;font-size:25px;display:block}.legend{min-width:180px}.legend>div{border-bottom:1px solid #edf0f2;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:7px 0;font-size:10px;display:grid}.legend i{border-radius:50%;width:7px;height:7px}.legend b{font-size:10px}.error-bars>div{grid-template-columns:90px 1fr 22px;align-items:center;gap:10px;margin:11px 0;font-size:10px;display:grid}.error-bars>div>div{background:#edf0f3;border-radius:6px;height:6px;overflow:hidden}.error-bars i{background:#8795aa;height:100%;display:block}.error-bars b{text-align:right}.plaire-levels{gap:23px;padding:12px 4px;display:grid}.score-chart{box-shadow:none}.score-chart .section-title{margin:0 0 16px}.score-table-head,.score-table>div{border-bottom:1px solid #e9edf0;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;padding:10px 12px;font-size:11px;display:grid}.score-table-head{color:var(--muted);background:#f5f7f9;font-size:9px}.score-table>div span small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.settings-modal{max-width:530px}.settings-list{gap:8px;display:grid}.settings-list>button{border:1px solid var(--line);text-align:left;color:#536176;background:#fff;border-radius:9px;align-items:center;gap:14px;padding:15px;display:flex}.settings-list>button:hover{background:#f7f8fa}.settings-list span b{color:#253144;font-size:12px;display:block}.settings-list span small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.privacy-note{color:#477260;background:#edf3f0;border-radius:9px;gap:12px;margin-top:16px;padding:15px;display:flex}.privacy-note b{font-size:11px}.privacy-note p{margin:4px 0 0;font-size:10px;line-height:1.6}.settings-modal footer{text-align:center;color:#9aa3af;margin-top:22px;font-size:9px}.toast{z-index:100;color:#fff;background:#14233a;border:1px solid #ffffff24;border-radius:8px;padding:11px 18px;font-size:11px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}@media (width<=1100px){.page-wrap{padding:35px 28px}.goal-grid,.resource-grid,.analysis-history{grid-template-columns:1fr 1fr}.plaire-grid,.journal-flow{grid-template-columns:1fr}.flow-arrow{justify-self:center;margin:6px;transform:rotate(90deg)}.level-sliders{grid-template-columns:1fr 1fr 1fr}}@media (width<=760px){.app-shell>aside{width:min(300px,86vw);transition:transform .2s;transform:translate(-102%)}.app-shell>aside.open{transform:translate(0)}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.nav-backdrop{z-index:19;background:#040a1280;position:fixed;inset:0}.app-shell>main{margin-left:0}.mobile-bar{z-index:15;color:#fff;height:58px;padding:env(safe-area-inset-top) 15px 0;background:#0b1628f5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-bar button{color:#fff;background:0 0;border:0;place-items:center;display:grid}.mobile-bar strong{letter-spacing:.14em;font-size:12px}.page-wrap{padding:24px 15px calc(50px + env(safe-area-inset-bottom))}.page-header{align-items:flex-start}.page-header h1{font-size:25px}.page-header .button{white-space:nowrap}.hero-grid,.metric-grid,.timer-layout,.stats-grid{grid-template-columns:1fr}.goal-grid,.resource-grid,.analysis-history{grid-template-columns:1fr 1fr}.quote-card{min-height:150px}.calendar-grid>button,.calendar-grid>span{min-height:70px;padding:7px}.calendar-grid small{display:none}.form-grid.two{grid-template-columns:1fr}.timer-card{padding:26px 14px}.timer-ring strong{font-size:38px}.timer-actions{flex-wrap:wrap}.score-row{grid-template-columns:55px 1fr 32px;gap:10px}.score-values{flex-wrap:wrap;gap:7px 12px}.resource-summary{grid-template-columns:1fr;gap:18px}.trinity-principles{grid-template-columns:1fr}.trinity-principles>svg{justify-self:center;margin:7px;transform:rotate(180deg)}.level-sliders{grid-template-columns:1fr}.donut-wrap{flex-direction:column}.modal{padding:20px}.sticky-save span{display:none}.cycle-card{justify-content:flex-start;overflow:auto}.cycle-card i{min-width:18px}}@media (width<=460px){.goal-grid,.resource-grid,.analysis-history{grid-template-columns:1fr}.page-header{display:block}.page-header>.button,.page-header>.date-input{margin-top:15px}.score-row{grid-template-columns:45px 1fr}.score-row>.icon-button{display:none}.calendar-head{height:60px}.weekdays{padding:9px 0}.calendar-grid>button,.calendar-grid>span{min-height:55px}.timer-actions button{flex:1}.split-actions{flex-direction:column}.split-actions .button{width:100%}.filter-tabs{overflow:auto}.filter-tabs button{min-width:56px}.score-table-head,.score-table>div{grid-template-columns:1.4fr repeat(3,.7fr);padding:9px 6px}.journal-flow .card{padding:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.goal-card li{grid-template-columns:20px 1fr 22px;align-items:start;display:grid}.goal-card li.done span{color:#a0a8b3;text-decoration:line-through}.goal-check,.goal-delete,.routine-delete,.resource-delete{color:#9a7b3e;background:0 0;border:0;place-items:center;padding:0;display:grid}.goal-delete{color:#aab1bb;opacity:.35}.quick-add{box-shadow:none;grid-template-columns:90px 1fr auto;gap:9px;margin-top:13px;padding:13px;display:grid}.quick-add select,.quick-add input,.routine-add-grid input,.routine-add-grid select,.resource-add-grid input,.resource-add-grid select,.inline-settings input,.inline-settings textarea{background:#fbfcfd;border:1px solid #d8dee5;border-radius:8px;outline:none;padding:10px 11px;font-size:11px}.routine-delete{float:right;color:#aab1bb}.routine-add{max-width:850px;box-shadow:none;margin-top:12px}.routine-add h2,.resource-add h2{margin:0 0 14px;font-size:14px}.routine-add-grid{grid-template-columns:110px 100px 1fr 1.3fr auto;gap:8px;display:grid}.resource-head>span:last-child{align-items:center;gap:8px;display:flex}.resource-head>span>b{color:#967b43;font-size:11px}.resource-delete{color:#aab1bb}.resource-add{box-shadow:none;margin-top:14px}.resource-add-grid{grid-template-columns:90px 120px 1fr 90px auto;gap:8px;display:grid}.inline-settings{border-bottom:1px solid var(--line);gap:13px;margin-bottom:16px;padding-bottom:16px;display:grid}.inline-settings label{color:#4d596b;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.inline-settings textarea{resize:vertical;line-height:1.5}@media (width<=760px){.quick-add{grid-template-columns:80px 1fr}.quick-add .button{grid-column:1/-1}.routine-add-grid,.resource-add-grid{grid-template-columns:1fr 1fr}.routine-add-grid .button,.resource-add-grid .button{grid-column:1/-1}}@media (width<=460px){.routine-add-grid,.resource-add-grid{grid-template-columns:1fr}}.resource-edit-form{gap:9px;display:grid}.resource-edit-form input,.resource-edit-form select{background:#fbfcfd;border:1px solid #d8dee5;border-radius:8px;padding:10px 11px;font-size:11px}.resource-edit-form label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.resource-edit-actions{justify-content:flex-end;gap:8px;display:flex}.resource-deadline{color:#8a6d34;margin:-7px 0 12px;font-size:11px}.plan-upcoming-resources{margin-top:20px}.drive-sync{background:#f8fafb;border:1px solid #dfe5ea;border-radius:10px;margin-bottom:16px;padding:15px}.drive-sync-head{color:#426a5a;align-items:center;gap:10px;margin-bottom:13px;display:flex}.drive-sync-head b{color:#2c4b40;font-size:12px;display:block}.drive-sync-head small{color:#748278;margin-top:3px;font-size:10px;display:block}.drive-client-field{color:#4d596b;flex-direction:column;gap:7px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.drive-client-field input{background:#fff;border:1px solid #d8dee5;border-radius:8px;outline:none;padding:10px 11px;font-size:11px}.drive-client-field small{color:#7a8792;font-size:9px;font-weight:400;line-height:1.5}.drive-sync .button{width:100%}.drive-status{color:#52705f;margin:10px 0 0;font-size:10px;line-height:1.5}@keyframes spin{to{transform:rotate(360deg)}}.archive-document-list{display:none}.archive-explorer-panel{gap:14px;display:grid}.archive-browse-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-browse-modes{background:#eef1f4;border-radius:9px;gap:3px;padding:4px;display:flex}.archive-browse-modes button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:12px;font-weight:700}.archive-browse-modes button.active{color:var(--text,#172235);background:#fff;box-shadow:0 2px 7px #0b162814}.archive-legend{color:var(--muted);font-size:11px;position:relative}.archive-legend summary{cursor:pointer;font-weight:700}.archive-legend>div{z-index:4;border:1px solid var(--line);width:190px;box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:10px 12px;position:absolute;top:23px;right:0}.archive-legend span{padding:3px 0;display:block}.archive-extra-filters{flex-wrap:wrap;gap:8px;display:flex}.archive-extra-filters input,.archive-extra-filters select{border:1px solid var(--line);color:#445064;background:#fff;border-radius:7px;min-height:36px;padding:0 9px;font-size:11px}.archive-color-filters{gap:5px;display:flex}.archive-color-filters button{border:1px solid var(--line);color:#5d6878;background:#fff;border-radius:7px;padding:0 8px;font-size:11px}.archive-color-filters button.active{color:#172235;background:#f5f7f9;border-color:#8190a3}.archive-explorer{gap:9px;display:grid}.archive-group{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.archive-group-header{text-align:left;width:100%;color:inherit;background:#fff;border:0;align-items:center;gap:9px;padding:14px 15px;display:flex}.archive-group-header>svg{transition:transform .16s}.archive-group-header[aria-expanded=false]>svg{transform:rotate(-90deg)}.archive-group-header>span:nth-child(2){gap:2px;min-width:120px;display:grid}.archive-group-header b{font-size:13px}.archive-group-header small{color:var(--muted);font-size:10px}.archive-annotation-summary{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}.annotation-dot{white-space:nowrap;color:#485466;font-size:10px}.annotation-dot.black{color:#344054}.annotation-dot.blue{color:#1570ef}.annotation-dot.green{color:#079455}.annotation-dot.red{color:#d92d20}.archive-group-content{gap:7px;padding:0 10px 10px;display:grid}.archive-group .archive-group{box-shadow:none;border-radius:8px}.archive-group .archive-group-header{padding:11px}.archive-compact-entry{border:1px solid #e5e9ee;border-radius:9px;display:grid;overflow:hidden}.archive-compact-button{color:inherit;text-align:left;background:#fff;border:0;grid-template-columns:5px 1fr auto;align-items:stretch;gap:11px;padding:0;display:grid}.archive-color-strip{background:#edf0f3;flex-direction:column;min-height:72px;display:flex}.archive-color-strip i{display:block}.archive-color-strip i.black{background:#344054}.archive-color-strip i.blue{background:#1570ef}.archive-color-strip i.green{background:#079455}.archive-color-strip i.red{background:#d92d20}.archive-compact-main{gap:5px;padding:12px 0;display:grid}.archive-entry-topline{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.archive-compact-main>b{font-size:13px;line-height:1.4}.archive-compact-main small{color:var(--muted);font-size:10px}.archive-entry-chevron{color:#7b8796;align-self:center;margin-right:12px}.archive-compact-entry.expanded .archive-entry-chevron{transform:rotate(180deg)}.archive-entry-expanded-note{color:var(--muted);background:#fafbfc;border-top:1px solid #edf0f2;padding:10px 16px;font-size:11px}.archive-rule-title{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.archive-rule-title h3{display:inline}.archive-rule-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.archive-rule-actions .button,.archive-linked-rule .button{min-height:44px}.archive-rule-actions .danger{color:#b42318;border-color:#fda29b}.archive-linked-rule{flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0;display:flex}.archive-linked-rule .archive-rule-title{width:auto;display:inline}.archive-linked-rule .button{margin-left:auto}@media (width<=720px){.archive-linked-rule .button{width:100%;margin-left:0}}.archive-page{gap:18px;display:grid}.archive-tabs{border-bottom:1px solid var(--border,#ddd);gap:6px;display:flex}.archive-tabs button{color:var(--muted,#667085);background:0 0;border:0;padding:12px 16px;font-weight:700}.archive-tabs button.active{color:var(--text,#101828);border-bottom:2px solid}.archive-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.archive-toolbar input{flex:1;min-width:210px}.archive-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.archive-card-main{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.archive-card h3,.archive-rules h3{margin:8px 0}.annotation-counts span[data-color=blue]{border-color:#53b1fd}.annotation-counts span[data-color=green]{border-color:#6ce9a6}.annotation-counts span[data-color=red]{border-color:#fda29b}.archive-editor,.archive-detail{width:min(720px,100%);overflow:auto}.archive-detail-tabs{border-bottom:1px solid var(--border,#ddd);gap:12px;padding-bottom:10px;display:flex;overflow:auto}.annotation-row{background:0 0;border-left:4px solid #344054;padding:8px 12px}.annotation-row span{color:var(--muted,#667085);font-size:12px;display:block}.archive-review-note{color:var(--muted,#667085)}@media (width<=720px){.archive-toolbar>*{width:100%}.archive-grid{grid-template-columns:1fr}.archive-tabs{overflow:auto}.archive-editor,.archive-detail{width:100%;height:min(92vh,900px)}}@media (width>=761px){:is(.archive-detail-backdrop,.sheet-backdrop:has(.archive-editor)){justify-content:center;align-items:center;padding:32px}:is(.archive-detail-backdrop .archive-detail,.sheet-backdrop:has(.archive-editor) .archive-editor){width:min(1120px,100vw - 64px);height:min(90vh,1000px);animation:archive-document-in var(--motion-base,.2s) var(--ease-out,ease-out);border-radius:14px}@keyframes archive-document-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.archive-document-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.archive-list-head,.archive-document-row{grid-template-columns:minmax(280px,1.6fr) minmax(170px,.8fr) minmax(145px,.65fr) 90px;align-items:center;gap:22px;padding:0 22px;display:grid}.archive-list-head{border-bottom:1px solid var(--line);color:#8a94a3;letter-spacing:.12em;text-transform:uppercase;background:#f8f9fa;min-height:42px;font-size:9px;font-weight:800}.archive-document-row{color:#172235;text-align:left;background:#fff;border:0;border-bottom:1px solid #e9edf0;width:100%;min-height:88px;transition:background .15s}.archive-document-row:last-child{border-bottom:0}.archive-document-row:hover{background:#fbfaf7}.archive-document-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.archive-document-title>svg{color:#a38649;flex:none;margin-top:2px}.archive-document-title>span,.archive-document-meta{gap:6px;min-width:0;display:grid}.archive-document-title b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.archive-document-row small{color:var(--muted);font-size:10px;font-weight:500}.archive-document-meta>b{font-size:11px}.archive-document-links{color:#6e7989;align-items:center;gap:12px;font-size:10px;display:flex}.archive-document-links span{align-items:center;gap:4px;display:flex}.mastery,.rule-chip,.annotation-counts span{border:1px solid #d0d5dd;border-radius:999px;margin:3px 4px 3px 0;padding:3px 8px;font-size:11px;display:inline-flex}.mastery.automated{color:#067647;border-color:#6ce9a6}.core-rule-toolbar input{flex:1;min-width:230px}.core-rule-document-list{width:100%;display:block}.core-rule-loading{color:var(--muted);margin:10px 0;font-size:12px}.core-rule-load-error{color:#9b2c24;background:#fff7f6;border:1px solid #f0c8c2;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:12px;display:flex}.core-rule-document-row .core-rule-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.core-rule-detail .document-lead{margin-bottom:30px}.core-rule-detail-meta{border-block:1px solid #edf0f2;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px;display:grid}.core-rule-detail-meta>div{padding:14px 12px 14px 0}.core-rule-detail-meta dt{color:#8a94a3;letter-spacing:.08em;font-size:9px;font-weight:800}.core-rule-detail-meta dd{margin:6px 0 0;font-size:12px}.core-rule-detail-tags{min-height:34px;margin-bottom:30px}.core-rule-links-title{margin-top:10px}.core-rule-linked-documents{gap:0;display:grid}.core-rule-linked-document{border:0;width:100%;color:inherit;text-align:left;background:0 0;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.core-rule-linked-document>span{align-items:center;gap:9px;min-width:0;display:flex}.core-rule-linked-document b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.core-rule-linked-document svg{color:#a38649;flex:none}.core-rule-linked-document small{color:var(--muted);flex:none;font-size:10px}.core-rule-document-editor .archive-document-view{overflow:auto}.core-rule-document-editor .core-rule-document-title{margin-bottom:28px}.core-rule-document-editor .field textarea{resize:vertical;background:#fbfcfd;border:1px solid #d8dee5;border-radius:10px;width:100%;min-height:300px;padding:18px;font-size:16px;line-height:1.8;display:block}.core-rule-document-editor .core-rule-editor-meta{border-top:1px solid var(--line);grid-template-columns:.7fr .8fr 1.5fr;gap:12px;margin-top:30px;padding-top:22px;display:grid}@media (width<=760px){.core-rule-toolbar>*{width:100%}.core-rule-detail-meta{grid-template-columns:1fr 1fr}.core-rule-linked-document{flex-direction:column;align-items:flex-start;gap:5px}.core-rule-document-editor .core-rule-editor-meta{grid-template-columns:1fr}.core-rule-document-editor .field textarea{min-height:240px}}.plan-outcome{gap:2px;display:flex}.plan-outcome button{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--text-tertiary);border-radius:50%;place-items:center;padding:0;display:grid}.plan-outcome button.active.achieved{color:#18794e;background:#e9f7ef;border-color:#72b890}.plan-outcome button.active.partial{color:#9a6500;background:#fff6df;border-color:#d8a33a}.plan-outcome button.active.failed{color:#b42318;background:#fff0ee;border-color:#dc8279}.weekly-task-row:has(.plan-outcome .failed.active){background:snow}.weekly-task-row:has(.plan-outcome .partial.active){background:#fffdf7}.learning-signal p,.active-rule-card p,.intelligence-detail-head p,.linked-record-list p,.intelligence-actions p{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}@media (width<=460px){.core-rule-detail-meta{grid-template-columns:1fr}.core-rule-document-title{font-size:23px}}.archive-editor{width:min(720px,100%);overflow:auto}.archive-detail{flex-direction:column;width:min(900px,100%);display:flex;overflow:hidden}.archive-detail>header h2{margin-top:7px;font-size:23px}.archive-detail-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;gap:0;padding:0 24px;display:flex;overflow:auto}.archive-detail-tabs button{color:#7b8695;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:14px 15px;font-size:11px;font-weight:750}.archive-detail-tabs button.active{color:#172235;border-bottom-color:var(--gold)}.archive-document-view section{max-width:720px;margin:auto}.document-section-title{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin-bottom:25px;padding-bottom:13px;display:flex}.document-section-title>span{color:#a48649;font-family:Georgia,serif;font-size:11px}.document-section-title h3{margin:0;font-size:16px}.document-lead{white-space:pre-wrap;font-family:Georgia,Noto Serif KR,serif;font-size:16px;line-height:2}.document-analysis-grid{grid-template-columns:1fr 1fr;gap:0 30px;margin-top:28px;display:grid}.document-analysis-grid>div{border-top:1px solid #eceff2;padding:15px 0}.document-analysis-grid b{color:#9a7b3e;font-size:10px}.document-analysis-grid p{white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.7}.annotation-row{background:0 0;border-left:3px solid #344054;margin:0 0 22px;padding:3px 0 3px 15px}.annotation-row[data-color=blue]{border-color:#1570ef}.annotation-row[data-color=green]{border-color:#079455}.annotation-row[data-color=red]{border-color:#d92d20}.annotation-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.annotation-row p{white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.75}.archive-linked-rule{border-bottom:1px solid #edf0f2;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:0;padding:18px 0;display:grid}.archive-linked-rule .archive-rule-title{gap:7px;display:grid}.archive-linked-rule .archive-rule-title span{color:#657183;font-size:11px;line-height:1.6}.archive-linked-rule+.button,.archive-empty-copy+.button{margin-top:20px}.archive-empty-copy{color:var(--muted);padding:32px 0;font-size:12px}.question-metadata{grid-template-columns:1fr 1fr;margin:0 0 28px;display:grid}.question-metadata>div{border-bottom:1px solid #edf0f2;padding:15px 0}.question-metadata dt{color:#8a94a3;letter-spacing:.08em;font-size:9px;font-weight:800}.question-metadata dd{margin:7px 0 0;font-size:12px}.review-document-status{border-left:3px solid #aeb6c0;margin-bottom:24px;padding-left:16px}.review-document-status:has(.enabled){border-left-color:var(--gold)}.review-document-status span{font-size:12px;font-weight:800}.review-document-status span.enabled{color:#8a6d34}.review-document-status p{color:var(--muted);margin:7px 0 0;font-size:11px}.archive-detail-actions{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:7px;padding:13px 24px;display:flex}.review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.archive-review-note{color:var(--muted);font-size:11px;line-height:1.7}.check-row{align-items:center;gap:8px;display:flex}@media (width<=1000px){.archive-list-head,.archive-document-row{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.8fr) 125px}.archive-list-head>span:last-child,.archive-document-row>span:last-child{display:none}}@media (width<=760px){.archive-toolbar>*{width:100%}.archive-grid{grid-template-columns:1fr}.archive-tabs{overflow:auto}.archive-editor,.archive-detail{width:100%;height:min(94vh,900px)}.archive-list-head{display:none}.archive-document-row{grid-template-columns:1fr auto;gap:14px;min-height:84px;padding:16px}.archive-document-meta{display:none}.archive-document-links{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4px}.archive-document-view{padding:28px 22px!important}.document-analysis-grid,.question-metadata{grid-template-columns:1fr}.archive-detail>header{padding:20px 22px 16px}.archive-detail-tabs{padding:0 8px}.archive-detail-tabs button{padding:13px 12px}.archive-linked-rule{grid-template-columns:1fr}.archive-linked-rule .button{width:auto;margin-left:0}}@media (width<=460px){.archive-document-row{grid-template-columns:1fr}.archive-document-links{display:none}.core-rule-document-title{font-size:23px}.core-rule-editor-meta{grid-template-columns:1fr}.core-rule-editor-meta .field:last-child{grid-column:auto}.archive-document-view{padding:24px 18px!important}.archive-detail-tabs button{padding:12px 10px;font-size:10px}.archive-detail-actions{padding-bottom:calc(13px + env(safe-area-inset-bottom))}}.annotation-row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.annotation-delete{color:#98a2b3;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;margin:-7px 0 0;display:grid}.annotation-delete:hover,.annotation-delete:focus-visible{color:#b42318;background:#fff0ef;outline:none}.annotation-delete:focus-visible{box-shadow:0 0 0 3px #b4231824}.rule-picker{width:min(680px,100vw - 32px);max-height:min(82vh,760px);overflow:auto}.rule-picker>header h2{margin:5px 0;font-size:22px}.rule-picker>header p{color:var(--muted);margin:0;font-size:12px}.rule-picker-hint{color:var(--muted);margin:6px 0 13px;font-size:12px}.rule-picker-list{gap:9px;display:grid}.rule-picker-item{border:1px solid var(--line);color:#172235;text-align:left;background:#fff;border-radius:12px;gap:6px;width:100%;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.rule-picker-item:hover:not(:disabled),.rule-picker-item:focus-visible{border-color:var(--gold);background:#fcfbf8;outline:none;transform:translateY(-1px)}.rule-picker-item:disabled{opacity:.55}.rule-picker-item>span{color:#8a94a3;letter-spacing:.08em;font-size:9px;font-weight:800}.rule-picker-item>b{font-size:14px}.rule-picker-item p{color:#657183;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.rule-picker-item small{color:#9a7b3e;font-size:10px}@media (width<=760px){.rule-picker{width:100%;max-height:94vh}.rule-picker>header{padding:20px 22px 14px}.rule-picker .sheet-content{padding:0 22px calc(24px + env(safe-area-inset-bottom))}}.intelligence-workspace{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;display:grid}.intelligence-overview,.intelligence-detail{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.intelligence-overview{position:sticky;top:18px}.intelligence-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.intelligence-hero h2{margin:5px 0 7px;font-size:22px}.intelligence-hero p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.intelligence-summary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.intelligence-summary span{color:var(--muted);background:#fff;align-items:center;gap:7px;padding:13px 14px;font-size:10px;display:flex}.intelligence-summary b{color:var(--text);font-size:14px}.intelligence-subjects,.wrong-view-toggle{border-bottom:1px solid var(--line);gap:6px;padding:14px 18px;display:flex;overflow:auto}.intelligence-subjects button,.wrong-view-toggle button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;font-weight:750}.intelligence-subjects button.active,.wrong-view-toggle button.active{color:#fff;background:#172235;border-color:#172235}.active-rule-list{max-height:690px;overflow:auto}.active-rule-card{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:#fff;border-left:3px solid #0000;gap:7px;padding:18px 20px;display:grid}.active-rule-card.selected{border-left-color:var(--gold);background:#fcfbf8}.active-rule-card>b{font-size:13px}.active-rule-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.active-rule-subject,.active-rule-metrics{color:var(--muted);font-size:9px}.priority-status{letter-spacing:.05em;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.priority-status.active{color:#b42318;background:#fff1f0}.priority-status.watch{color:#b54708;background:#fffaeb}.priority-status.mastered{color:#067647;background:#ecfdf3}.priority-status.archived{color:#667085;background:#f2f4f7}.intelligence-detail{padding:28px}.intelligence-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.intelligence-detail-head h2{margin:10px 0 8px;font-size:24px}.intelligence-detail-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.intelligence-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.intelligence-actions{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:16px;padding:18px 0;display:grid}.intelligence-actions p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.65}.intelligence-action-buttons{flex-wrap:wrap;place-content:flex-start flex-end;gap:8px;display:flex}.intelligence-linked-records{border-bottom:1px solid var(--line);padding:18px 0}.linked-record-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.linked-record-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;gap:6px;padding:14px;display:grid}.linked-record-list span{color:var(--muted);font-size:10px}.linked-record-list b{font-size:13px}.linked-record-list p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.linked-record-list strong{color:var(--text)}.intelligence-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.intelligence-stat-grid .card{gap:8px;padding:15px;display:grid}.intelligence-stat-grid span{color:var(--muted);font-size:9px}.intelligence-stat-grid b{font-size:21px}.intelligence-evidence{border-top:1px solid var(--line);padding-top:21px}.evidence-list{gap:0;display:grid}.evidence-list article{border-bottom:1px solid #edf0f2;align-items:center;gap:11px;padding:12px 0;display:flex}.evidence-list article>div{gap:3px;display:grid}.evidence-list b{font-size:11px}.evidence-list small{color:var(--muted);font-size:9px}.evidence-icon{color:#667085;background:#f2f4f7;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.evidence-icon.failed{color:#b42318;background:#fff1f0}.evidence-icon.reinforced{color:#067647;background:#ecfdf3}.archive-load-more{justify-content:center;align-items:center;gap:12px;padding:15px;display:flex}.archive-load-more small{color:var(--muted)}.wrong-subject-groups>section{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.wrong-subject-header{text-align:left;width:100%;color:inherit;background:#fafbfc;border:0;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.wrong-subject-header>span:first-child{gap:4px;display:grid}.wrong-subject-header small{color:var(--muted);font-size:9px}.wrong-subject-groups .wrong-library{padding:14px}@media (width<=900px){.intelligence-workspace{grid-template-columns:1fr}.intelligence-overview{position:static}.intelligence-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.intelligence-detail{padding:18px}.intelligence-summary{grid-template-columns:1fr}.intelligence-detail-head{display:grid}.intelligence-head-actions{justify-content:flex-start}.intelligence-actions{grid-template-columns:1fr}.intelligence-action-buttons{justify-content:flex-start}.intelligence-stat-grid{grid-template-columns:1fr 1fr}.wrong-view-toggle{border-bottom:0;padding-inline:0}}@media (width>=761px){.archive-detail-backdrop .archive-detail{width:min(960px,100vw - 64px);height:auto;max-height:min(82vh,860px)}.archive-detail-backdrop .archive-detail .sheet-content{flex:0 auto;max-height:calc(82vh - 174px)}}.archive-detail>header{padding:27px 42px 19px}.archive-detail>header .card-label{color:#8a7350;letter-spacing:.12em}.archive-detail>header h2{letter-spacing:-.035em;max-width:760px}.archive-detail-tabs{background:#fcfcfb;padding:0 36px}.archive-detail-tabs button{letter-spacing:.01em;padding:14px 16px;font-weight:700}.archive-detail-tabs button.active{font-weight:800}.archive-document-view{min-height:0;padding:34px 64px 42px!important}.archive-document-view section{max-width:680px}.document-section-title{gap:11px;margin-bottom:21px;padding-bottom:11px}.document-section-title>span{color:#a07e43;letter-spacing:.08em;min-width:22px;font-size:10px}.document-section-title h3{letter-spacing:-.02em;font-size:15px}.document-lead{font-size:15px;line-height:1.9}.archive-empty-copy{padding:18px 0 22px;line-height:1.7}.archive-linked-rule{gap:20px;padding:15px 0}.archive-linked-rule .archive-rule-title{gap:5px}.archive-linked-rule .archive-rule-title b{font-size:13px}.archive-linked-rule .archive-rule-title span{font-size:11px;line-height:1.55}.archive-detail-actions{background:#fcfcfb;padding:12px 36px}.question-metadata{margin-bottom:22px}.question-metadata>div{padding:13px 0}.rule-picker{background:var(--surface);width:min(640px,100vw - 32px)}.rule-picker>header{padding:27px 32px 17px}.rule-picker .sheet-content{padding:0 32px 30px}.rule-picker .field{margin-top:16px}.rule-picker-hint{border-top:1px solid var(--line);margin:14px 0 10px;padding:9px 0;font-size:11px;line-height:1.55}.rule-picker-list{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:0;overflow:hidden}.rule-picker-item{background:0 0;border:0;border-bottom:1px solid #e8ebee;border-radius:0;gap:5px;padding:14px 16px}.rule-picker-item:last-child{border-bottom:0}.rule-picker-item:hover:not(:disabled),.rule-picker-item:focus-visible{box-shadow:inset 3px 0 0 var(--gold);background:#fbfaf7;border-color:#0000;transform:none}.rule-picker-item>span{letter-spacing:.1em;font-size:9px}.rule-picker-item>b{letter-spacing:-.01em;font-size:13px}.rule-picker-item p{font-size:11px;line-height:1.55}@media (width<=760px){.archive-detail>header{padding:20px 22px 16px}.archive-detail-tabs{padding:0 8px}.archive-document-view{padding:27px 24px 32px!important}.archive-detail-actions{padding:12px 20px}.rule-picker>header{padding:20px 22px 14px}.rule-picker .sheet-content{padding:0 22px calc(24px + env(safe-area-inset-bottom))}}@media (width<=1180px){.intelligence-workspace{grid-template-columns:1fr}.intelligence-overview{position:static}.intelligence-rule-list{max-height:340px}.intelligence-action-buttons,.intelligence-head-actions{justify-content:flex-start}}@media (width<=900px){.settings-sheet,.detail-sheet{width:min(680px,100vw - 24px)!important}.theme-setting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid!important}.theme-options{grid-template-columns:repeat(3,minmax(74px,1fr))!important;width:auto!important}.intelligence-detail-head{display:block}.intelligence-head-actions{margin-top:12px}}@media (width<=620px){.theme-setting{grid-template-columns:1fr!important}.theme-options{width:100%!important}.intelligence-actions{grid-template-columns:1fr}.intelligence-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.intelligence-action-buttons .button{white-space:nowrap;width:100%}}.archive-detail-backdrop .archive-detail{height:min(90vh,860px);min-height:0;max-height:min(90vh,860px)}.archive-detail-backdrop .archive-detail>.sheet-content{overscroll-behavior:contain;flex:1 1 0;min-height:0;max-height:none;overflow:hidden auto}.archive-document-view,.archive-document-view section,.archive-document-view .document-lead,.archive-document-view .math-record-output,.archive-document-view .math-rich-text,.archive-document-view .math-plain-text{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.archive-document-view .document-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-document-view .document-analysis-grid>div,.archive-document-view .question-metadata>div{overflow-wrap:anywhere;min-width:0}.archive-document-view .document-analysis-grid p,.archive-document-view .question-metadata dd,.archive-document-view .annotation-row,.archive-document-view .archive-linked-rule,.archive-document-view .archive-rule-title,.archive-document-view .review-document-status,.archive-document-view .archive-review-note{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.archive-document-view .archive-linked-rule{grid-template-columns:minmax(0,1fr) auto}.archive-document-view .archive-linked-rule .archive-rule-title{white-space:normal}.archive-document-view .annotation-row-head{flex-wrap:wrap}@media (width<=760px){.archive-detail-backdrop .archive-detail{height:min(94vh,900px);max-height:94vh}.archive-document-view .document-analysis-grid,.archive-document-view .question-metadata,.archive-document-view .archive-linked-rule{grid-template-columns:minmax(0,1fr)}}.problem-image-uploader{gap:8px;display:grid}.problem-image-drop{border:1px dashed var(--line);background:var(--surface-subtle,#fafbfc);min-height:132px;color:var(--muted);text-align:center;cursor:pointer;border-radius:12px;place-items:center;gap:5px;padding:18px;display:grid}.problem-image-drop:hover{border-color:var(--gold,#a48649)}.problem-image-drop b{color:var(--text);font-size:12px}.problem-image-drop small{font-size:10px}.problem-image-drop.compact{min-height:82px;padding:12px}.problem-image-preview{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;grid-template-columns:minmax(120px,220px) 1fr;align-items:center;gap:14px;padding:10px;display:grid}.problem-image-preview img,.drill-problem-thumb,.wrong-card-image,.wrong-detail-image,.quick-problem-image img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:10px;max-width:100%;display:block}.problem-image-state{border:1px solid var(--line);background:var(--surface-subtle,#fafbfc);min-height:90px;color:var(--muted);border-radius:10px;place-items:center;padding:12px;font-size:10px;display:grid}.problem-image-preview img,.problem-image-preview .problem-image-state{width:100%;min-height:120px;max-height:190px}.problem-image-preview>div{gap:6px;display:grid}.problem-image-preview>div>div{flex-wrap:wrap;gap:6px;display:flex}.problem-image-preview small{color:var(--muted);font-size:10px}.drill-problem-thumb{width:min(260px,100%);max-height:180px;margin-top:10px}.wrong-card-image{object-fit:cover;width:100%;height:130px;margin-bottom:10px}.wrong-card-image.problem-image-state{height:130px}.wrong-detail-image{width:min(680px,100%);max-height:520px;margin-top:10px}.quick-problem-image{gap:8px;display:grid}.quick-problem-image img,.quick-problem-image .problem-image-state{max-height:190px}.quick-problem-image>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.handwriting-page{gap:18px;display:grid}.handwriting-layout{grid-template-columns:minmax(210px,.28fr) minmax(0,.72fr);align-items:start;gap:16px;display:grid}.handwriting-library{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.handwriting-note-list{gap:7px;display:grid}.handwriting-note-list>button{border:1px solid var(--line);background:var(--surface,#fff);width:100%;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:auto 1fr;gap:4px 8px;padding:12px;display:grid}.handwriting-note-list>button:hover,.handwriting-note-list>button.active{border-color:var(--gold,#a48649);background:var(--surface-subtle,#faf9f5)}.handwriting-note-list b{text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:12px;overflow:hidden}.handwriting-note-list small{color:var(--muted);grid-column:1/-1;font-size:9px}.handwriting-editor{gap:12px;min-width:0;display:grid}.handwriting-toolbar{border:1px solid var(--line);background:var(--surface-subtle,#fafbfc);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex}.handwriting-tool-group{gap:4px;display:flex}.handwriting-tool-group.right{margin-left:auto}.handwriting-tool-group button{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.handwriting-tool-group button.active{border-color:var(--line);background:var(--surface,#fff);color:var(--text)}.handwriting-tool-group button:disabled{opacity:.4}.handwriting-colors{gap:5px;padding:0 4px;display:flex}.handwriting-colors button{background:var(--ink);border:2px solid #0000;border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000014}.handwriting-colors button.active{border-color:var(--gold,#a48649);box-shadow:0 0 0 2px var(--surface,#fff),0 0 0 3px var(--gold,#a48649)}.handwriting-width{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.handwriting-width select{border:1px solid var(--line);background:var(--surface,#fff);min-height:32px;color:var(--text);border-radius:8px;padding:0 8px}.handwriting-paper-wrap{border:1px solid var(--line);background:var(--surface-subtle,#eef1f4);border-radius:12px;padding:10px;overflow:auto}.handwriting-canvas{aspect-ratio:4/5;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background-color:#fff;background-image:linear-gradient(#2d486a14 1px,#0000 1px),linear-gradient(90deg,#2d486a14 1px,#0000 1px);background-size:24px 24px;border:1px solid #d9dde4;border-radius:5px;width:100%;min-height:520px;display:block;box-shadow:0 8px 22px #0f172a14}.handwriting-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.handwriting-actions>span{color:var(--muted);margin-right:auto;font-size:11px}@media (width<=900px){.handwriting-layout{grid-template-columns:1fr}.handwriting-library{max-height:none;position:static}.handwriting-note-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.problem-image-preview,.handwriting-note-list,.handwriting-meta.form-grid.three{grid-template-columns:1fr}.handwriting-tool-group.right{margin-left:0}.handwriting-canvas{min-height:420px}.handwriting-actions{flex-wrap:wrap}.handwriting-actions .button{flex:1}}.archive-image-editor{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin:18px 0;padding:16px}.archive-image-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.archive-image-editor-head>div{gap:3px;display:grid}.archive-image-editor-head b{font-size:12px}.archive-image-editor-head small{color:var(--muted);font-size:10px}.archive-image-editor-head .button{cursor:pointer;position:relative}.archive-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.archive-image-tile{border:1px solid var(--line);background:#fafbfc;border-radius:10px;min-width:0;margin:0;overflow:hidden}.archive-image-tile.pending{border-style:dashed}.archive-image-preview{object-fit:contain;background:#f2f4f6;width:100%;height:170px;display:block}.archive-image-tile figcaption{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:flex}.archive-image-tile figcaption span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.archive-image-tile figcaption .icon-button{flex:none;width:28px;height:28px}.archive-image-empty{min-height:170px;color:var(--muted);cursor:pointer;text-align:center;border:1px dashed #cbd3dc;border-radius:10px;align-content:center;place-items:center;gap:5px;padding:18px;display:grid}.archive-image-empty b{color:var(--text);font-size:12px}.archive-image-empty small{font-size:9px;line-height:1.5}.archive-question-images{margin-top:28px;padding-top:4px}.document-section-title.compact{margin-bottom:14px}.archive-image-grid.read-only .archive-image-preview{height:220px}.archive-image-grid.read-only .archive-image-tile{cursor:default}@media (width<=760px){.archive-image-grid{grid-template-columns:1fr 1fr}.archive-image-preview{height:150px}.archive-image-grid.read-only .archive-image-preview{height:190px}.archive-image-editor-head{flex-direction:column;align-items:flex-start}.archive-image-editor-head .button{justify-content:center;width:100%}}@media (width<=440px){.archive-image-grid{grid-template-columns:1fr}.archive-image-preview,.archive-image-grid.read-only .archive-image-preview{height:auto;max-height:320px}}.list-toolbar,.timeline-toolbar{align-items:center;gap:10px;margin:14px 0;display:flex}.list-toolbar>span,.timeline-toolbar>span{color:var(--muted);font-size:11px;font-weight:700}.list-toolbar select{color:#39475a;background:#fff;border:1px solid #d8dee5;border-radius:8px;padding:8px 10px;font-size:11px}.list-toolbar small{color:var(--muted);font-size:10px}.timeline-toolbar{justify-content:space-between;max-width:850px}.timeline-toolbar .button{height:34px}.order-actions{align-items:center;gap:2px;display:inline-flex}.order-actions button{color:#8e99a7;background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.order-actions button:hover:not(:disabled){color:#5b6878;background:#f0f3f6}.order-actions .resource-delete,.order-actions .routine-delete{color:#aab1bb}.routine-order-actions{float:right;margin:-2px -5px 0 8px}@media (width<=760px){.list-toolbar{flex-wrap:wrap}.timeline-toolbar{align-items:flex-start}.timeline-toolbar>span{max-width:58%}}.score-trend-card{box-shadow:none;margin-bottom:26px}.score-trend-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.score-trend-head h2{margin:6px 0 0;font-size:18px}.trend-summary{text-align:right;min-height:32px;color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.trend-summary>b{color:var(--navy);font-size:24px}.trend-summary span{align-items:center;gap:3px;display:inline-flex}.trend-summary .up{color:#24705a}.trend-summary .down{color:#b94b4b}.trend-summary .down svg{transform:rotate(180deg)}.score-subject-tabs{max-width:300px;margin:18px 0 8px}.trend-scroll{overflow-x:auto}.score-trend{width:100%;min-width:560px;height:auto;display:block}.trend-grid{stroke:#e1e6eb;stroke-width:1px}.trend-axis,.trend-date{fill:#788596;font-size:11px}.trend-line{fill:none;stroke:#1648a6;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.trend-point{fill:#1648a6;stroke:#fff;stroke-width:3px}.trend-score{fill:#1648a6;font-size:13px;font-weight:800}.trend-empty{text-align:center;color:#7c8795;background:#fafbfc;border-top:1px solid #edf0f2;place-items:center;height:210px;margin-top:16px;font-size:12px;display:grid}.score-trend-card .subject-tabs{background:#edf1f5}.mock-record-list{gap:13px;display:grid}.mock-record{box-shadow:none;padding:19px 21px}.mock-record-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mock-record-head h3{margin:6px 0 0;font-size:16px}.mock-score-summary{flex-wrap:wrap;gap:8px;margin:16px 0 3px;display:flex}.mock-score-summary span{color:#516074;background:#f3f6f9;border-radius:6px;padding:7px 9px;font-size:12px}.mock-score-summary b{color:#172235;margin-right:3px}.mock-score-summary small{color:#7b8795}.mock-detail{border-top:1px solid #e9edf1;margin-top:14px}.mock-detail summary{color:#687587;cursor:pointer;justify-content:space-between;align-items:center;padding:13px 1px;font-size:11px;font-weight:700;list-style:none;display:flex}.mock-detail summary::-webkit-details-marker{display:none}.mock-detail[open] summary svg{transform:rotate(180deg)}.mock-detail-body{gap:12px;padding-bottom:4px;display:grid}.mock-review,.mock-overall{background:#fbfcfd;border:1px solid #e7ebef;border-radius:9px;padding:15px}.mock-review h4{margin:0 0 14px;font-size:13px}.mock-review h4 span{color:#617083;margin-left:7px;font-size:11px;font-weight:500}.mock-review>div,.mock-overall{margin-top:11px}.mock-review b,.mock-overall>b{color:#987a40;letter-spacing:.04em;font-size:10px}.mock-review p,.mock-overall p{white-space:pre-wrap;color:#526174;margin:5px 0 0;font-size:12px;line-height:1.7}.mock-modal{width:min(760px,100%)}.mock-form-section{border-top:1px solid #e8edf1;margin-top:20px;padding:20px 0 3px}.mock-form-section h3{margin:0 0 15px;font-size:16px}.mock-form-section .field{margin-bottom:14px}.mock-form-section.overall{padding-bottom:0}.form-error{color:#b94b4b;margin:18px 0 -4px;font-size:11px}.week-intent{color:#fff;background:#13243d;border:0;justify-content:space-between;align-items:center;gap:22px;display:flex}.week-intent .card-label{color:#aeb9c9}.week-intent h2{margin:8px 0;font-size:19px}.week-intent p{color:#aeb9c9;margin:0;font-size:11px}.week-intent-actions{flex-shrink:0;gap:8px;display:flex}.week-intent-actions .button:not(.primary){color:#fff;background:0 0;border-color:#66758a}.weekly-form{box-shadow:none;margin-top:16px}.weekly-form-title{color:#9a7b3e;align-items:flex-start;gap:10px;margin-bottom:19px;display:flex}.weekly-form-title>div{color:#172235}.weekly-form-title b,.weekly-form-title small{display:block}.weekly-form-title b{font-size:14px}.weekly-form-title small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.55}.weekly-form .field{margin-top:14px}.capability-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.capability-card{box-shadow:none;border-top:3px solid #c6a45a}.capability-card.done{opacity:.65;border-top-color:#4f9678}.capability-head,.drill-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.capability-head>div{gap:3px;display:flex}.capability-card h3{margin:16px 0;font-size:15px}.capability-card>div:not(.capability-head){border-top:1px solid #edf0f3;margin-top:10px;padding-top:10px}.capability-card b,.drill-chain b{color:#987a40;letter-spacing:.05em;font-size:9px}.capability-card p,.drill-chain p{white-space:pre-wrap;color:#586679;margin:5px 0 0;font-size:11px;line-height:1.65}.drill-list{gap:12px;display:grid}.drill-record{box-shadow:none}.drill-head small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.drill-head h3{margin:7px 0 0;font-size:14px}.drill-chain{border-top:1px solid #e8edf1;grid-template-columns:repeat(4,1fr);gap:0;margin-top:17px;display:grid}.drill-chain>div{border-right:1px solid #e8edf1;padding:13px 12px 2px}.drill-chain>div:first-child{padding-left:0}.drill-chain>div:last-child{border-right:0}.drill-chain p{min-height:42px}@media (width<=760px){.week-intent{flex-direction:column;align-items:flex-start}.week-intent-actions{width:100%}.week-intent-actions .button{flex:1;padding:0 8px}.capability-grid{grid-template-columns:1fr}.drill-chain{grid-template-columns:1fr 1fr}.drill-chain>div{border-bottom:1px solid #e8edf1}.drill-chain>div:nth-child(odd){padding-left:0}.drill-chain>div:nth-child(2n){border-right:0}}.calendar-grid>button.has-plan{background:#f9fbfd}.calendar-plan-preview{gap:3px;margin-top:10px;display:grid}.calendar-plan-preview small{white-space:nowrap;text-overflow:ellipsis;color:#536a87;margin:0;font-size:9px;display:block;overflow:hidden}.calendar-plan-preview em{color:#927743;font-size:9px;font-style:normal;font-weight:700}.schedule-modal{width:min(760px,100%)}.daily-plan-editor{background:#f7f9fb;border:1px solid #e1e7ee;border-radius:11px;padding:17px}.daily-plan-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.daily-plan-title b,.daily-plan-title small{display:block}.daily-plan-title b{font-size:14px}.daily-plan-title small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.55}.daily-plan-title>span{color:#8b7039;font-size:10px;font-weight:700}.daily-plan-row{border-top:1px solid #e0e6ed;grid-template-columns:28px 1fr auto 32px;align-items:center;gap:8px;padding:11px 0;display:grid}.daily-plan-row.done{opacity:.6}.daily-plan-row.done b{text-decoration:line-through}.plan-check{color:#657386;background:#fff;border:1px solid #cbd4df;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.daily-plan-row .subject-badge{margin-right:7px}.daily-plan-row b{font-size:12px}.daily-plan-row p{color:#6f7d8d;margin:5px 0 0;font-size:10px;line-height:1.5}.daily-plan-row>small{color:#8b7039;white-space:nowrap;font-size:10px;font-weight:700}.new-plan-form{border-top:1px dashed #ccd4de;margin-top:12px;padding-top:14px}.new-plan-form .field{margin-bottom:12px}.daily-log-editor{border-top:1px solid #e6ebf0;margin-top:22px;padding-top:20px}.daily-log-editor>.eyebrow,.daily-log-editor .field{margin-bottom:14px}@media (width<=760px){.daily-plan-row{grid-template-columns:28px 1fr 30px}.daily-plan-row>small{grid-area:2/2}.daily-plan-row .icon-button{grid-area:1/3}.calendar-plan-preview{display:none}.calendar-grid>button.has-plan:after{content:"";background:#c6a45a;border-radius:50%;width:6px;height:6px;position:absolute;top:10px;right:10px}}.plan-tabs{background:#e9edf1;border-radius:10px;gap:4px;max-width:360px;margin-bottom:18px;padding:4px;display:flex}.plan-tabs button{color:#697789;letter-spacing:.04em;background:0 0;border:0;border-radius:7px;flex:1;height:38px;font-size:11px;font-weight:800}.plan-tabs button.active{color:#172235;background:#fff;box-shadow:0 2px 8px #0b162817}.weekly-plan-head,.monthly-plan-head{box-shadow:none;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.weekly-plan-head>button{color:#657386;background:#fff;border:1px solid #dce2e8;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.weekly-plan-head h2,.monthly-plan-head h2{margin:7px 0;font-size:19px}.weekly-plan-head p,.monthly-plan-head p{color:var(--muted);margin:0;font-size:11px}.monthly-plan-head>div:last-child{align-items:center;gap:8px;display:flex}.weekly-table{box-shadow:none;padding:0;overflow:hidden}.weekly-table-head,.weekly-day-row{grid-template-columns:110px minmax(310px,1fr) 130px 42px;align-items:center;gap:12px;display:grid}.weekly-table-head{color:#778494;background:#f5f7f9;padding:13px 18px;font-size:10px;font-weight:800}.weekly-day-row{border-top:1px solid #e8edf1;min-height:66px;padding:12px 18px}.weekly-day-row>strong{color:#354257;font-size:12px}.weekly-task-list{gap:6px;display:grid}.weekly-task-list>div{grid-template-columns:25px auto minmax(120px,1fr) auto 25px;align-items:center;gap:6px;min-width:0;display:grid}.weekly-task-list>div.done{opacity:.55}.weekly-task-list>div.done b{text-decoration:line-through}.weekly-task-list b{white-space:nowrap;font-size:11px}.weekly-task-list small{color:#778494;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.weekly-empty{color:#a0aab7;margin:0;font-size:10px}.weekly-quantity{color:#8b7039;gap:5px;font-size:10px;font-weight:700;display:grid}.add-day-plan{color:#8794a4;background:#fff;border:1px dashed #cbd4de;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.row-delete{color:#a1abb6;background:0 0;border:0;place-items:center;padding:3px;display:grid}.monthly-form{box-shadow:none;margin-bottom:16px}.monthly-form .field{margin-top:14px}.monthly-goal-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.monthly-goal-card{box-shadow:none;border-top:3px solid #8298b8}.monthly-goal-card.done{opacity:.62;border-top-color:#4f9678}.monthly-goal-card>div{justify-content:space-between;display:flex}.monthly-goal-card h3{margin:16px 0;font-size:15px}.monthly-goal-card section{border-top:1px solid #edf0f3;margin-top:10px;padding-top:10px}.monthly-goal-card section b{color:#987a40;letter-spacing:.05em;font-size:9px}.monthly-goal-card p{white-space:pre-wrap;color:#5d6b7d;margin:5px 0 0;font-size:11px;line-height:1.65}.monthly-week-summary{box-shadow:none;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;display:flex}.monthly-week-summary h3{margin:7px 0 0;font-size:15px}.monthly-week-summary>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.monthly-week-summary span{color:#657386;background:#f1f4f7;border-radius:6px;padding:7px 9px;font-size:10px}.monthly-week-summary p{color:var(--muted);margin:0;font-size:11px}.review-tabs{background:#e9edf1;border-radius:10px;gap:4px;max-width:400px;margin:-10px 0 20px;padding:4px;display:flex}.review-tabs button{color:#697789;letter-spacing:.04em;background:0 0;border:0;border-radius:7px;flex:1;height:38px;font-size:11px;font-weight:800}.review-tabs button.active{color:#172235;background:#fff;box-shadow:0 2px 8px #0b162817}.review-tabs.triple{max-width:480px}.embedded-review-head{justify-content:space-between;align-items:flex-start;gap:18px;margin:-4px 0 18px;display:flex}.embedded-review-head h2{margin:7px 0;font-size:19px}.embedded-review-head p{color:var(--muted);margin:0;font-size:11px}.notion-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;display:grid}.notion-sidebar{box-shadow:none;padding:12px}.notion-side-head{color:#8b7039;letter-spacing:.08em;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:5px 5px 12px;font-size:9px;font-weight:800;display:flex}.notion-side-head button{color:#657386;background:0 0;border:0;place-items:center;display:grid}.notion-sidebar nav{gap:3px;padding-top:10px;display:grid}.notion-sidebar nav button{text-align:left;color:#596678;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.notion-sidebar nav b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.notion-sidebar>p{color:var(--muted);padding:5px;font-size:10px}.notion-editor{min-height:510px;box-shadow:none;padding:32px}.notion-page-top{justify-content:space-between;display:flex}.notion-page-top input{background:0 0;border:0;outline:0;width:52px;font-size:27px}.notion-title{letter-spacing:-.04em;color:#172235;background:0 0;border:0;outline:0;width:100%;margin:14px 0 5px;font-size:30px;font-weight:800}.notion-updated{color:#9aa4b0;font-size:10px}.notion-blocks{margin-top:24px}.notion-block{align-items:flex-start;gap:8px;padding:7px 0;display:flex}.block-main{flex:1;align-items:flex-start;gap:9px;min-width:0;display:flex}.block-main>svg{color:#8d7644;flex-shrink:0;margin-top:7px}.notion-block textarea{resize:vertical;color:#455366;background:0 0;border:0;outline:0;width:100%;padding:5px 0;font-size:13px;line-height:1.65}.notion-block.heading textarea{color:#202c3e;font-size:19px;font-weight:800}.notion-block.todo textarea.checked{color:#a2abb5;text-decoration:line-through}.notion-check{color:#477d68;background:#fff;border:1px solid #cbd4de;border-radius:5px;flex-shrink:0;place-items:center;width:23px;height:23px;margin-top:3px;display:grid}.block-delete{color:#a5afba;opacity:0;background:0 0;border:0;place-items:center;padding:5px;display:grid}.notion-block:hover .block-delete{opacity:1}.notion-add-block{border-top:1px solid #edf0f3;gap:7px;margin-top:14px;padding-top:14px;display:flex}.notion-add-block button{color:#627083;background:#fff;border:1px solid #dbe2e8;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.notion-data-note{box-shadow:none;justify-content:space-between;gap:20px;margin-top:14px;display:flex}.notion-data-note h3{margin:7px 0;font-size:14px}.notion-data-note p{color:var(--muted);max-width:650px;margin:0;font-size:11px;line-height:1.6}.notion-data-note>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.notion-data-note>div:last-child span{color:#647286;background:#f1f4f7;border-radius:6px;padding:7px 9px;font-size:10px}@media (width<=760px){.embedded-review-head{flex-direction:column;align-items:stretch}.notion-workspace{grid-template-columns:1fr}.notion-sidebar nav{grid-template-columns:1fr 1fr}.notion-editor{min-height:440px;padding:22px 16px}.notion-title{font-size:25px}.notion-data-note{flex-direction:column;align-items:flex-start}.notion-data-note>div:last-child{justify-content:flex-start}.block-delete{opacity:1}.notion-add-block{flex-wrap:wrap}}.execution-hero{grid-template-columns:.7fr 1.3fr;gap:16px;display:grid}.execution-dday{color:#fff;background:#13243d;border:0}.execution-dday .card-label{color:#aeb9c9}.execution-dday strong{color:#d4b775;margin:19px 0 8px;font-size:42px;display:block}.execution-dday p{color:#aeb9c9;margin:0;font-size:11px}.execution-focus{box-shadow:none;border-left:4px solid #c6a45a}.execution-focus h2{margin:11px 0;font-size:20px}.execution-focus p{color:#5d6b7d;margin:0 0 13px;font-size:12px;line-height:1.7}.execution-metrics{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px;display:grid}.execution-grid{grid-template-columns:1.25fr .75fr;gap:16px;margin-top:24px;display:grid}.execution-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.execution-card-head h2{margin:6px 0 0;font-size:16px}.today-plan-card,.drill-action{box-shadow:none}.today-plan-list{gap:3px;margin-top:15px;display:grid}.today-plan-list>div{border-top:1px solid #edf0f3;grid-template-columns:28px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.today-plan-list>div.done{opacity:.58}.today-plan-list>div.done b{text-decoration:line-through}.today-plan-list b,.today-plan-list small{display:block}.today-plan-list b{font-size:12px}.today-plan-list small{color:#7b8795;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.today-plan-list em{color:#8b7039;white-space:nowrap;font-size:10px;font-style:normal;font-weight:700}.execution-side{align-content:start;gap:16px;display:grid}.review-action p{color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.6}.drill-action>svg{color:#8b7039}.drill-action>.subject-badge{margin-top:16px}.drill-action h3{margin:10px 0;font-size:13px}.drill-action p{color:#647286;margin:0 0 13px;font-size:11px;line-height:1.65}.drill-action p b{color:#8b7039}.mini-empty{color:#8793a2;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.execution-links{grid-template-columns:1fr 1fr;gap:12px;display:grid}.execution-links button{border:1px solid var(--line);text-align:left;color:#637184;background:#fff;border-radius:10px;grid-template-columns:26px 1fr 18px;align-items:center;gap:10px;padding:16px;display:grid}.execution-links button>b,.execution-links button small{display:block}.execution-links button>b{color:#273448;font-size:12px}.execution-links button small{color:#7d8998;margin-top:4px;font-size:10px}.execution-links button:hover{background:#fafbfd}@media (width<=760px){.execution-hero,.execution-metrics,.execution-grid,.execution-links{grid-template-columns:1fr}.today-plan-list>div{grid-template-columns:28px auto minmax(0,1fr)}.today-plan-list em{grid-column:3}.execution-focus h2{font-size:18px}.weekly-plan-head,.monthly-plan-head{align-items:flex-start}.monthly-plan-head{flex-direction:column}.monthly-plan-head>div:last-child{justify-content:space-between;width:100%}.weekly-table{overflow-x:auto}.weekly-table-head,.weekly-day-row{min-width:640px}.monthly-goal-grid{grid-template-columns:1fr}.monthly-week-summary{flex-direction:column;align-items:flex-start}.monthly-week-summary>div:last-child{justify-content:flex-start}}.weekly-table-head,.weekly-day-row{grid-template-columns:126px minmax(0,1fr)}.weekly-day-row{align-items:start}.weekly-date{align-content:start;gap:9px;display:grid}.weekly-date>strong{color:#354257;font-size:12px}.add-day-plan{justify-content:center;align-items:center;gap:3px;width:max-content;height:27px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.weekly-task-list{gap:0}.weekly-task-list>.weekly-task-row{border-bottom:1px solid #eef1f4;grid-template-columns:27px auto minmax(115px,1fr) minmax(76px,auto) auto;align-items:center;gap:7px;padding:8px 0;display:grid}.weekly-task-list>.weekly-task-row:last-child{border-bottom:0}.weekly-task-row.done{opacity:.55}.weekly-task-row.done .weekly-task-main b{text-decoration:line-through}.weekly-task-main{min-width:0}.weekly-task-main b,.weekly-task-main small{display:block}.weekly-task-main b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.weekly-task-main small{color:#778494;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.weekly-task-quantity{color:#8b7039;white-space:nowrap;text-align:right;font-size:10px;font-weight:800}.weekly-task-actions{align-items:center;gap:1px;display:flex}.weekly-task-actions button{color:#8f9aa7;background:0 0;border:0;border-radius:5px;place-items:center;width:25px;height:25px;padding:0;display:grid}.weekly-task-actions button:hover:not(:disabled){color:#506174;background:#eef2f5}.weekly-task-actions button:disabled{opacity:.28}.weekly-task-actions .row-delete{color:#a1abb6}.weekly-empty{padding:10px 0}@media (width<=760px){.weekly-table-head,.weekly-day-row{grid-template-columns:105px minmax(0,1fr);min-width:610px}.weekly-task-list>.weekly-task-row{grid-template-columns:26px auto minmax(96px,1fr) 54px auto}.weekly-task-actions button{width:22px;height:22px}}.weekly-auto-review,.retry-due-card,.bottleneck-dashboard{box-shadow:none;margin-top:16px}.weekly-auto-review{border-left:4px solid #a58242}.weekly-auto-review-head{align-items:flex-start;gap:10px;display:flex}.weekly-auto-review-head>svg{color:#9a7b3e;margin-top:2px}.weekly-auto-review-head h2{margin:6px 0;font-size:17px}.weekly-auto-review-head p,.bottleneck-dashboard .score-trend-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.weekly-review-grid{border-top:1px solid #e8edf1;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;display:grid}.weekly-review-grid section{border-right:1px solid #e8edf1;min-height:80px;padding:13px 12px 3px}.weekly-review-grid section:first-child{padding-left:0}.weekly-review-grid section:last-child{border-right:0}.weekly-review-grid b{color:#8b7039;letter-spacing:.05em;font-size:9px;display:block}.weekly-review-grid strong{color:#253448;margin:8px 0 5px;font-size:14px;line-height:1.45;display:block}.weekly-review-grid small{color:#718093;font-size:10px;line-height:1.55;display:block}.retry-due-card{border-left:4px solid #5d8aa8}.retry-due-list{border-top:1px solid #e8edf1;gap:0;margin-top:16px;display:grid}.retry-due-list>div{border-bottom:1px solid #e8edf1;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.retry-due-list b{font-size:12px}.retry-due-list small{color:#718093;font-size:10px}.button.small{height:30px;padding:0 9px;font-size:10px}.bottleneck-dashboard{border-left:4px solid #6f819b}.bottleneck-dashboard .score-trend-head h2{align-items:center;gap:7px;display:flex}.bottleneck-dashboard .score-trend-head>strong{color:#8b7039;white-space:nowrap;font-size:13px}.bottleneck-tabs{max-width:470px;margin:17px 0}.bottleneck-bars{gap:11px;margin-top:16px;display:grid}.bottleneck-bars>div{grid-template-columns:92px minmax(50px,1fr) 24px;align-items:center;gap:10px;display:grid}.bottleneck-bars span{color:#536174;font-size:11px}.bottleneck-bars>div>div{background:#edf1f5;border-radius:9px;height:9px;overflow:hidden}.bottleneck-bars i{background:#718aa8;border-radius:9px;height:100%;display:block}.bottleneck-bars b{color:#6b7888;text-align:right;font-size:11px}@media (width<=760px){.weekly-review-grid{grid-template-columns:1fr 1fr}.weekly-review-grid section{border-bottom:1px solid #e8edf1}.weekly-review-grid section:nth-child(odd){padding-left:0}.weekly-review-grid section:nth-child(2n){border-right:0}.retry-due-list>div{grid-template-columns:auto minmax(0,1fr) auto}.retry-due-list small{grid-column:2}.retry-due-list .button{grid-area:1/3/span 2}.bottleneck-bars>div{grid-template-columns:82px minmax(40px,1fr) 22px}}.calendar-study-time{color:#426f62;background:#eaf3ef;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;font-weight:800;display:flex;position:absolute;top:10px;right:9px}.daily-study-summary{background:#f3f8f6;border:1px solid #dce8e3;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;padding:14px 15px;display:flex}.daily-study-summary>div:first-child{color:#477260;align-items:center;gap:9px;display:flex}.daily-study-summary span small,.daily-study-summary span strong{display:block}.daily-study-summary span small{color:#74857d;margin-bottom:3px;font-size:9px}.daily-study-summary span strong{color:#274a3f;font-size:16px}.daily-study-summary>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}@media (width<=760px){.calendar-study-time{padding:3px 4px;font-size:8px;top:auto;bottom:6px;right:6px}.calendar-study-time svg{display:none}.calendar-grid>button.has-plan:after{top:8px;right:8px}.daily-study-summary{flex-direction:column;align-items:flex-start}.daily-study-summary>div:last-child{justify-content:flex-start}}.stats-month-input{max-width:180px}.statistics-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px;display:grid}.statistics-metrics .card{box-shadow:none;position:relative}.statistics-metrics svg{float:right;color:#8b7039;background:#f5f1e8;border-radius:8px;width:34px;height:34px;padding:8px}.statistics-metrics strong{color:#253448;margin:16px 0 7px;font-size:20px;display:block}.statistics-metrics small{color:#7a8796;font-size:10px}.statistics-primary{grid-template-columns:1.35fr .65fr}.monthly-heatmap-card{box-shadow:none}.heatmap-weekdays,.monthly-heatmap{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.heatmap-weekdays{margin:8px 0 7px}.heatmap-weekdays span{text-align:center;color:#8c97a4;font-size:9px}.monthly-heatmap>i,.monthly-heatmap>div{aspect-ratio:1.2;border-radius:7px}.monthly-heatmap>div{background:#f2f4f6;flex-direction:column;justify-content:space-between;min-width:0;padding:7px;display:flex}.monthly-heatmap b{color:#697688;font-size:10px}.monthly-heatmap small{color:#5f5238;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.monthly-heatmap .studied b{color:#3e3525}.month-bars{border-bottom:1px solid #dfe4e9;align-items:flex-end;gap:14px;height:230px;padding:20px 8px 0;display:flex}.month-bars>div{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.month-bars span{background:linear-gradient(#d6b974,#ad873f);border-radius:7px 7px 0 0;min-height:0;position:relative}.month-bars span b{color:#7b6840;font-size:9px;position:absolute;top:-18px;left:0;right:0}.month-bars small{color:#798595;padding:9px 0;font-size:9px}.weekday-bars{gap:12px;margin-top:7px;display:grid}.weekday-bars>div{grid-template-columns:22px minmax(80px,1fr) 70px;align-items:center;gap:10px;display:grid}.weekday-bars span,.weekday-bars b{font-size:10px}.weekday-bars span{color:#6f7c8d}.weekday-bars b{text-align:right;color:#4f5e70}.weekday-bars>div>div{background:#edf0f3;border-radius:8px;height:8px;overflow:hidden}.weekday-bars i{background:#8093ad;border-radius:8px;height:100%;display:block}.statistics-primary .empty{min-height:230px}@media (width<=900px){.statistics-metrics{grid-template-columns:1fr 1fr}.statistics-primary{grid-template-columns:1fr}}@media (width<=760px){.statistics-metrics{gap:9px}.statistics-metrics .card{padding:16px}.statistics-metrics strong{font-size:16px}.statistics-metrics svg{width:29px;height:29px;padding:7px}.monthly-heatmap>i,.monthly-heatmap>div{aspect-ratio:1;padding:4px}.monthly-heatmap small{display:none}.heatmap-weekdays,.monthly-heatmap{gap:4px}.stats-month-input{margin-top:14px}.month-bars{height:190px}}.daily-drill-panel{margin-bottom:24px}.daily-drill-head{box-shadow:none;border-left:4px solid #5d8aa8;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daily-drill-head h2{margin:7px 0;font-size:18px}.daily-drill-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.daily-drill-head>div:last-child{align-items:center;gap:8px;display:flex}.daily-drill-head .date-input{width:145px}.daily-drill-form{box-shadow:none;margin-top:13px}.daily-drill-form .field{margin-top:13px}.daily-drill-summary{justify-content:space-between;align-items:center;gap:14px;margin:8px 0;padding:10px 2px;display:flex}.daily-drill-summary span{color:#4d627b;font-size:11px;font-weight:800}.daily-drill-summary small{color:var(--muted);font-size:10px}.daily-drill-list{gap:12px;display:grid}.daily-drill-card{box-shadow:none;border-top:3px solid #7795b2}.daily-drill-card.done{opacity:.65;border-top-color:#4f9678}.daily-drill-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.daily-drill-card-head>div:last-child{gap:4px;display:flex}.daily-drill-card h3{margin:12px 0 5px;font-size:15px}.daily-drill-card-head small{color:#7b8795;font-size:10px;display:block}.daily-drill-details{border-top:1px solid #e7ecf0;grid-template-columns:1fr 1fr auto;gap:0;margin:16px 0;display:grid}.daily-drill-details section{border-right:1px solid #e7ecf0;padding:12px 12px 0}.daily-drill-details section:first-child{padding-left:0}.daily-drill-details b{color:#987a40;letter-spacing:.05em;font-size:9px}.daily-drill-details p{white-space:pre-wrap;color:#586679;margin:5px 0;font-size:11px;line-height:1.6}.daily-drill-details>span{color:#597087;align-self:center;align-items:center;gap:5px;padding-left:13px;font-size:11px;display:flex}.daily-drill-card .field{margin-top:13px}.daily-drill-card .field textarea{min-height:58px}@media (width<=760px){.daily-drill-head{flex-direction:column}.daily-drill-head>div:last-child{width:100%}.daily-drill-head .date-input{flex:1}.daily-drill-summary{flex-direction:column;align-items:flex-start}.daily-drill-details{grid-template-columns:1fr}.daily-drill-details section{border-bottom:1px solid #e7ecf0;border-right:0;padding-bottom:11px;padding-left:0}.daily-drill-details>span{padding:12px 0 0}.daily-drill-head .button{padding:0 9px}}.record-links{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.record-links span{color:#626f80;background:#f1f4f7;border-radius:5px;padding:5px 7px;font-size:9px;line-height:1.3}.linked-drills{margin-top:12px}.linked-drills span:first-child{color:#8b7039;background:#fbf5e8;font-weight:800}.connection-context{box-shadow:none;border-left:4px solid #c6a45a;margin-bottom:16px}.connection-context-head h2{margin:7px 0;font-size:17px}.connection-context-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.connection-flow{border-top:1px solid #e8edf1;grid-template-columns:repeat(4,1fr);gap:0;margin-top:17px;display:grid}.connection-flow section{border-right:1px solid #e8edf1;min-height:78px;padding:13px 12px 2px}.connection-flow section:first-child{padding-left:0}.connection-flow section:last-child{border-right:0}.connection-flow span{color:#8b7039;align-items:center;gap:5px;margin-bottom:8px;font-size:10px;font-weight:800;display:flex}.connection-flow small{color:#586679;margin:4px 0;font-size:10px;line-height:1.55;display:block}@media (width<=760px){.connection-flow{grid-template-columns:1fr 1fr}.connection-flow section{border-bottom:1px solid #e8edf1}.connection-flow section:nth-child(odd){padding-left:0}.connection-flow section:nth-child(2n){border-right:0}}.mock-record-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.login-page{color:#172235;background:#f3f5f7;grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.login-aside{background:var(--navy);color:#fff;flex-direction:column;min-height:100vh;padding:24px 22px;display:flex;box-shadow:8px 0 30px #070e1a1f}.login-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 0 24px;display:flex}.login-brand .brand-mark{flex:0 0 39px}.login-brand strong{letter-spacing:.14em;font-size:14px;display:block}.login-brand span{color:#8f9bb0;letter-spacing:.08em;margin-top:4px;font-size:9px;display:block}.login-aside-copy{margin:auto 0}.login-aside-copy h1{letter-spacing:-.05em;margin:0 0 16px;font-size:28px;line-height:1.3}.login-aside-copy>p:last-child{color:#93a0b3;margin:0;font-size:12px;line-height:1.8}.login-aside-footer{border-top:1px solid #ffffff1a;padding-top:18px}.login-aside-footer span{color:var(--gold);letter-spacing:.08em;font-family:serif;font-size:15px;display:block}.login-aside-footer small{color:#677389;margin-top:5px;font-size:9px;display:block}.login-content{place-items:center;padding:40px;display:grid}.login-panel{background:var(--white);border:1px solid var(--line);width:min(470px,100%);box-shadow:var(--shadow);border-radius:13px;padding:28px}.login-panel-head{justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.login-panel-head h2{letter-spacing:-.045em;margin:0;font-size:24px}.login-panel-head p:last-child{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.login-panel-icon{background:var(--gold-soft);color:#96783d;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.login-tabs{background:#f0f2f5;border-radius:9px;gap:3px;margin-bottom:20px;padding:4px;display:flex}.login-tabs button{color:#657183;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;height:36px;font-size:11px;font-weight:700;display:flex}.login-tabs button.active{color:#172235;background:#fff;box-shadow:0 2px 8px #0b162814}.login-form{text-align:left;gap:14px;display:grid}.login-form label{color:#4d596b;gap:7px;font-size:11px;font-weight:700;display:grid}.login-form input{color:#172235;background:#fbfcfd;border:1px solid #d8dee5;border-radius:8px;outline:none;width:100%;padding:12px}.login-form input:focus{border-color:#aa8a49;box-shadow:0 0 0 3px #c6a45a21}.login-form small{color:#7a8792;font-size:10px;font-weight:400;line-height:1.5}.login-form .button{width:100%;margin-top:5px}.server-settings{color:#596779;text-align:left;background:#f8fafb;border:1px solid #d8dee5;border-radius:8px;align-items:center;gap:8px;padding:10px 11px;font-size:11px;display:flex}.server-settings:hover{background:#f1f4f6}.setup-token{background:#fcfaf5;border:1px solid #e5d7b9;border-radius:9px;padding:12px}.login-error{color:#b5443e;margin:0;font-size:10px;line-height:1.5}.login-links{justify-content:center;gap:16px;margin-top:20px;display:flex}.login-links a{color:#66758a;font-size:11px;text-decoration:none}.login-links a:hover{color:#96783d;text-decoration:underline}@media (width<=760px){.login-page{display:block}.login-aside{min-height:auto;padding:18px 20px}.login-aside-copy,.login-aside-footer{display:none}.login-content{min-height:calc(100vh - 82px);padding:24px 15px}.login-panel{padding:22px}.login-panel-head h2{font-size:22px}}@media (width<=400px){.login-panel{padding:18px}.login-panel-head{display:block}.login-panel-icon{margin-top:14px}}.password-change-backdrop{z-index:90}.password-change-modal{width:min(440px,100%)}.password-change-description{color:var(--text-secondary);margin:18px 0;font-size:13px;line-height:1.55}.password-change-form{gap:14px;display:grid}.password-change-form label{color:var(--text-secondary);gap:7px;font-size:12px;font-weight:650;display:grid}.password-change-form input{background:var(--surface-secondary);width:100%;min-height:42px;color:var(--text-primary);font:inherit;border:1px solid #0000;border-radius:10px;padding:10px 12px}.password-change-form input:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #386fa429}.password-change-form small{color:var(--text-tertiary);font-size:10px;font-weight:400}.password-change-form .button{justify-content:center;align-items:center;gap:7px;margin-top:5px;display:flex}.timer-mode-tabs{background:#e8ebef;border-radius:10px;width:min(360px,100%);margin-bottom:18px;padding:4px;display:flex}.timer-mode-tabs button{color:#6f7b8d;background:0 0;border:0;border-radius:8px;flex:1;height:38px;font-size:11px;font-weight:700}.timer-mode-tabs button.active{color:#172235;background:#fff;box-shadow:0 2px 9px #0b162817}.manual-time-form{grid-template-columns:1.2fr 1fr .7fr .7fr 1.5fr auto;align-items:end;gap:10px;display:grid}.manual-time-form label{color:#596577;gap:7px;font-size:10px;font-weight:700;display:grid}.manual-time-form input,.manual-time-form select{color:#172235;background:#fbfcfd;border:1px solid #d8dee5;border-radius:8px;width:100%;height:40px;padding:0 10px}.session-history{gap:8px;display:grid}.session-row{box-shadow:none;grid-template-columns:1fr auto 34px;align-items:center;gap:14px;padding:13px 16px;display:grid}.session-row>div{align-items:center;gap:8px;display:flex}.session-row small{color:#7a8595;font-size:9px}.session-row strong{font-variant-numeric:tabular-nums;font-size:12px}.mock-status-grid{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.mock-clock{color:#fff;text-align:center;background:#13243d;border:0}.mock-clock svg{color:#c6a45a}.mock-clock span,.mock-clock small{color:#93a0b3;margin:8px 0;font-size:10px;display:block}.mock-clock strong{font-variant-numeric:tabular-nums;color:#fff;font-size:29px}.mock-current{flex-direction:column;justify-content:center;display:flex}.mock-current>span{color:#9a7b3e;font-size:10px;font-weight:800}.mock-current h2{margin:10px 0;font-size:22px}.mock-current strong{color:#536176;font-size:13px}.mock-schedule{gap:8px;display:grid}.mock-row{box-shadow:none;grid-template-columns:190px minmax(170px,1fr) 80px 100px 34px;align-items:center;gap:12px;padding:12px 14px;display:grid}.mock-row.active{background:#fffdf7;border-color:#c6a45a;box-shadow:0 0 0 2px #c6a45a21}.mock-time-edit{align-items:center;gap:5px;display:flex}.mock-time-edit input,.mock-label-edit,.mock-row select{color:#253144;background:#fbfcfd;border:1px solid #dce1e7;border-radius:7px;height:34px;padding:0 8px;font-size:10px}.mock-time-edit input{width:82px}.mock-label-edit{width:100%;font-weight:700}.mock-duration{color:#7a8595;text-align:right;font-size:9px}.mock-add{margin-top:12px}.mock-notice{box-shadow:none;background:#f4eddd;border-color:#e4d6b6;align-items:center;gap:10px;margin-top:18px;display:flex}.mock-notice p{color:#715b2f;margin:0;font-size:10px;line-height:1.6}@media (width<=900px){.manual-time-form{grid-template-columns:1fr 1fr 1fr 1fr}.manual-note{grid-column:1/4}.mock-row{grid-template-columns:170px 1fr 75px 34px}.mock-duration{display:none}}@media (width<=600px){.manual-time-form{grid-template-columns:1fr 1fr}.manual-note,.manual-time-form .button{grid-column:1/-1}.mock-status-grid{grid-template-columns:1fr}.mock-row{grid-template-columns:1fr 34px}.mock-time-edit,.mock-label-edit,.mock-row select{grid-column:1}.mock-row>.icon-button{grid-area:1/2}.session-row{grid-template-columns:1fr auto 34px}.session-row small{display:block}.mock-time-edit input{width:110px}}body{letter-spacing:-.012em;-webkit-font-smoothing:antialiased}.card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border-color:#dae1e9d6}.button,.weekly-task-actions button,.order-actions button{transition:transform .18s,box-shadow .18s,background .18s}.button:active:not(:disabled),.weekly-task-actions button:active:not(:disabled),.order-actions button:active:not(:disabled){transform:scale(.96)}.button.primary{background:linear-gradient(#253c5b,#172b47);box-shadow:0 8px 18px #132a4730}.order-actions button,.weekly-task-actions button{touch-action:manipulation;-webkit-user-select:none;user-select:none}.order-actions button:active,.weekly-task-actions button:active{box-shadow:0 0 0 3px #b78a382e}.page-header{margin-bottom:24px}.page-header h1{letter-spacing:-.055em;font-size:clamp(1.7rem,2.6vw,2.15rem);line-height:1.15}.page-description{max-width:680px;font-size:.875rem;line-height:1.7}.eyebrow{color:#997333;letter-spacing:.16em}.card{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:22px}.card:hover{border-color:#d4dbe4}.button{border-color:#d8e0e8;border-radius:9px;height:auto;min-height:40px;padding:9px 14px;transition:transform .16s,box-shadow .16s,background .16s}.button:hover:not(:disabled){background:#f7f9fb;border-color:#cbd5df}.button.primary{background:#14243c;border-color:#14243c;box-shadow:0 5px 13px #14243c2b}.button.primary:hover:not(:disabled){background:#1d3353;transform:translateY(-1px);box-shadow:0 8px 17px #14243c38}.field input,.field textarea,.field select,.date-input,.team-page input,.team-page select,.team-page textarea,.team-panel input,.team-panel select,.team-panel textarea{background:#fcfdfe;border-color:#d8e0e8;border-radius:9px;min-height:42px;font-size:.875rem}.field textarea,.team-page textarea,.team-panel textarea{line-height:1.65}.field input:focus,.field textarea:focus,.field select:focus,.date-input:focus,.team-page input:focus,.team-page select:focus,.team-page textarea:focus,.team-panel input:focus,.team-panel select:focus,.team-panel textarea:focus{border-color:#b48a42;box-shadow:0 0 0 3px #b78a3824}.subject-tabs,.filter-tabs,.analysis-tabs,.plan-tabs{background:#edf1f5;border:1px solid #e4e9ef;border-radius:10px;padding:4px}.subject-tabs button,.filter-tabs button,.analysis-tabs button,.plan-tabs button{border-radius:7px;min-height:34px}.subject-tabs button.active,.filter-tabs button.active,.analysis-tabs button.active,.plan-tabs button.active{box-shadow:0 2px 7px #14243c17}.execution-dday,.dday-card,.weekly-total{background:linear-gradient(135deg,#102039 0%,#182d49 100%)}.execution-focus{border-left-width:4px}.execution-focus h2{letter-spacing:-.035em}.execution-metrics .card,.metric-grid .card{padding:20px}.metric-value,.statistics-metrics strong{font-variant-numeric:tabular-nums}.today-plan-list>div{padding:12px 0}.today-plan-list>div:first-child{border-top:0}.execution-links button{border-radius:11px;padding:15px;transition:background .16s,border-color .16s,transform .16s}.execution-links button:hover{border-color:#ccd6e0;transform:translateY(-1px)}.weekly-plan-head,.monthly-plan-head,.daily-drill-head,.score-trend-head{padding-bottom:4px}.weekly-table,.weekly-auto-review,.retry-due-card,.bottleneck-dashboard,.daily-drill-card{border-radius:var(--radius)}.weekly-date{background:inherit;z-index:1;position:sticky;left:0}.weekly-task-list>.weekly-task-row{min-height:48px}.weekly-task-actions button:hover:not(:disabled),.order-actions button:hover:not(:disabled){color:#233b5a;background:#edf2f6}.daily-drill-card{border-top-width:3px}.daily-drill-card-head h3,.weekly-task-main b{letter-spacing:-.015em}.daily-drill-details{margin-top:14px}.record-links span{background:#f1f4f7;border:1px solid #e7ebef}.timer-card{padding:32px}.timer-ring{box-shadow:inset 0 0 0 1px #e4e9ee,0 16px 30px #1322390f}.timer-actions{flex-wrap:wrap}.timer-actions button{border-radius:9px}.weekly-total,.calendar-card{border-radius:var(--radius)}.calendar-grid>button{transition:background .14s}.calendar-study-time{border:1px solid #dcece5}.resource-card,.score-row,.team-record{border-radius:11px}.resource-card{transition:transform .16s,border-color .16s}.resource-card:hover{border-color:#cfd9e4;transform:translateY(-2px)}.stepper{padding-top:13px}.score-row{border-color:#e4e9ef}.score-list{gap:9px}.statistics-metrics .card{border-radius:12px}.monthly-heatmap>div{border:1px solid #0000}.monthly-heatmap>div.studied{border-color:#eee0bd}.month-bars span{background:linear-gradient(#d9bc77,#ab8235)}.weekday-bars>div>div{height:9px}.stats-grid .card,.statistics-primary .card{border-radius:var(--radius)}.notion-sidebar,.notion-editor{border-radius:var(--radius)}.notion-editor{padding:34px}.notion-title{line-height:1.2}.notion-add-block button{min-height:34px}.modal{border-radius:18px;padding:28px;box-shadow:0 30px 75px #040d1b40}.modal-head{border-bottom:1px solid #edf0f3;padding-bottom:16px}.modal-actions{padding-top:4px}.toast{border-radius:10px;padding:12px 16px}.team-page{max-width:1120px;margin:0 auto;padding:0}.team-page h1{letter-spacing:-.045em}.team-panel{border-radius:var(--radius)}.team-record{box-shadow:none}.team-page iframe{border-color:var(--line);border-radius:10px}@media (width<=1050px){.page-wrap{padding:30px 28px 64px}.execution-grid,.timer-layout{grid-template-columns:1fr}.goal-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.page-wrap{padding:23px 16px 44px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-description{font-size:.84rem}.card{border-radius:12px;padding:17px}.button{min-height:42px;font-size:.78rem}.execution-metrics,.metric-grid,.goal-grid,.resource-grid{grid-template-columns:1fr}.execution-links{gap:9px}.timer-card{padding:22px 14px}.timer-ring{width:min(285px,82vw)}.timer-ring strong{font-size:39px}.calendar-grid>button,.calendar-grid>span{min-height:84px;padding:8px}.calendar-grid small{margin-top:8px}.notion-editor{padding:22px 16px}.notion-title{font-size:1.65rem}.modal{border-radius:15px;padding:20px 16px}.form-grid.two{grid-template-columns:1fr}.team-page{padding:0}.team-record{padding:14px}.weekly-task-list>.weekly-task-row{padding:9px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.insight-page .page-header{margin-bottom:14px}.insight-tabs{gap:8px;margin:0 0 18px;display:flex}.insight-tabs button{color:#687586;background:#fff;border:1px solid #dbe1e8;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.insight-tabs button.active{color:#fff;background:#d08a35;border-color:#d08a35;box-shadow:0 4px 10px #d08a3533}.insight-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px;display:grid}.insight-summary .card{padding:19px}.insight-summary span,.insight-summary small{color:#7b8796;font-size:11px;display:block}.insight-summary strong{color:#1e2b3e;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:9px 0 5px;font-size:24px;display:block}.insight-summary .insight-total{color:#fff;background:#172941;border-color:#172941}.insight-total strong{color:#f0c46b}.insight-total span,.insight-total small{color:#bdc8d8}.insight-layout{grid-template-columns:minmax(460px,1.05fr) minmax(360px,.95fr);align-items:start;gap:16px;display:grid}.insight-calendar-card{min-height:560px}.insight-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;display:grid}.insight-month header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.insight-month header b{font-size:14px}.insight-month header small{color:#9aa4b0;font-size:10px}.insight-weekdays,.insight-calendar{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.insight-weekdays{margin-bottom:3px}.insight-weekdays span{text-align:center;color:#99a4b0;font-size:9px}.insight-calendar>i,.insight-calendar>div{aspect-ratio:1;color:#7d8793;border-radius:3px;place-items:center;min-width:0;font-size:10px;display:grid}.insight-calendar>div{background:#f4f6f8}.insight-calendar>div.has-study{background:rgba(208,138,53,var(--level));color:#51391f;font-weight:700}.insight-right{gap:16px;display:grid}.insight-subjects{grid-template-columns:150px 1fr;align-items:center;gap:20px;min-height:190px;display:grid}.insight-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:142px;display:grid;position:relative}.insight-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:33px}.insight-donut b{z-index:1;text-align:center;letter-spacing:-.05em;font-size:24px;position:relative}.insight-donut small{color:#778394;letter-spacing:0;font-size:9px;font-weight:600;display:block}.insight-subjects p{color:#5b6878;grid-template-columns:8px 1fr auto 32px;align-items:center;gap:7px;margin:7px 0;font-size:11px;display:grid}.insight-subjects p i{border-radius:3px;width:8px;height:8px}.insight-subjects p b{color:#26354b;font-size:11px}.insight-subjects p small{text-align:right;color:#8c97a4}.insight-bars{border-bottom:1px solid #e4e9ef;align-items:flex-end;gap:3px;height:168px;padding:18px 1px 0;display:flex}.insight-bars>div{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;min-width:0;height:100%;display:flex}.insight-stack{border-radius:3px 3px 0 0;flex-direction:column-reverse;min-height:0;display:flex;overflow:hidden}.insight-stack i{width:100%;display:block}.insight-bars small{color:#8c97a4;padding-top:7px;font-size:8px}.insight-time-points{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.insight-time-points>div{background:#f6f8fa;border-radius:9px;gap:5px;padding:12px;display:grid}.insight-time-points svg{color:#bd8034;width:18px}.insight-time-points span{color:#788494;font-size:10px}.insight-time-points b{color:#223148;font-size:16px}.insight-bottom{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.insight-week-bars,.insight-hours{border-bottom:1px solid #e4e9ef;align-items:flex-end;gap:7px;height:190px;padding:21px 5px 0;display:flex}.insight-week-bars>div,.insight-hours>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.insight-week-bars i,.insight-hours i{background:#d08a35;border-radius:5px 5px 0 0;width:100%;min-height:0;display:block}.insight-week-bars b{color:#7f6a4c;white-space:nowrap;margin-bottom:5px;font-size:9px}.insight-week-bars span,.insight-hours small{color:#808b99;padding-top:7px;font-size:10px}.insight-hours{gap:3px}.insight-hours i{background:#9ba9ba}.insight-hours small{font-size:8px}@media (width<=1050px){.insight-layout{grid-template-columns:1fr}.insight-calendar-card{min-height:0}.insight-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.insight-tabs{padding-bottom:3px;overflow:auto}.insight-tabs button{white-space:nowrap}.insight-summary,.insight-bottom{grid-template-columns:1fr;gap:10px}.insight-summary .card{padding:16px}.insight-summary strong{font-size:21px}.insight-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.insight-subjects{grid-template-columns:128px 1fr;gap:12px}.insight-donut{width:122px}.insight-donut:after{inset:28px}.insight-calendar>i,.insight-calendar>div{font-size:9px}.insight-time-points>div{padding:10px}.insight-time-points b{font-size:14px}}.insight-calendar>i,.insight-calendar>div{aspect-ratio:.9}.insight-calendar>div{align-content:center;gap:1px}.insight-calendar>div b{font-size:10px;line-height:1}.insight-calendar>div small{color:inherit;font-size:8px;font-weight:700;line-height:1}.insight-session-list{gap:0;display:grid}.insight-session-list>div{border-bottom:1px solid #edf0f3;grid-template-columns:8px 1fr auto auto;align-items:center;gap:8px;padding:10px 0;font-size:11px;display:grid}.insight-session-list>div:last-child{border-bottom:0}.insight-session-list i{border-radius:50%;width:8px;height:8px}.insight-session-list b{color:#26354b;font-size:12px}.insight-session-list span{color:#7d8998}.insight-session-list strong{color:#8e6a30;font-size:12px}@media (width<=760px){.insight-calendar>div b{font-size:9px}.insight-calendar>div small{font-size:7px}}.app-shell>aside{background:linear-gradient(#172a42,#102033)}.brand-mark{color:#fff;background:linear-gradient(145deg,#6f8dad,#38536f);border:0;border-radius:12px;box-shadow:inset 0 1px #ffffff3d}.app-shell nav button.active{background:#7ea1c233;box-shadow:inset 0 0 0 1px #adcae21a}.app-shell nav button.active:before{background:#a9c9dc}.eyebrow{color:#587698}.button.primary{background:linear-gradient(#527293,#3f5f80);border-color:#3f5f80}.button.primary:hover:not(:disabled){background:linear-gradient(#5d7e9f,#466989)}.card{background:#ffffffe6;box-shadow:0 10px 30px #1f30430e}.notion-workspace{grid-template-columns:250px minmax(0,1fr);align-items:stretch}.notion-sidebar{box-shadow:none;background:#f8fafb;border:0;padding:14px}.notion-sidebar nav{gap:2px}.notion-sidebar nav button{border-radius:8px;padding:9px 10px}.notion-sidebar nav button.active{color:#244462;background:#e8f0f7}.notion-editor{background:#fff;min-height:590px;box-shadow:0 16px 38px #25374b12}.notion-page-top{margin-bottom:13px}.notion-title{letter-spacing:-.06em;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.35rem;font-weight:750}.notion-block{margin:2px -8px;padding:7px 8px}.notion-block textarea{font-size:.96rem;line-height:1.65}.notion-add-block{border-top:1px solid #edf0f3;padding-top:14px}.notion-add-block button{color:#536f8d;border-radius:8px}.notion-data-note{background:linear-gradient(135deg,#f6faff,#fff)}.weekly-task-row{touch-action:none;position:relative}.weekly-task-row.is-dragging,.monthly-goal-card.is-dragging{opacity:.52;transform:scale(.985);box-shadow:0 16px 32px #29435c29}.drag-handle{color:#aab6c2;cursor:grab;touch-action:none;place-items:center;display:inline-grid}.drag-handle:active{cursor:grabbing}.weekly-task-row:hover .drag-handle,.monthly-goal-card:hover .drag-handle{color:#587898}.monthly-goal-card article{touch-action:none;cursor:grab;min-height:100%;display:block}.monthly-goal-card article:active{cursor:grabbing}.monthly-goal-card article>div:first-child{align-items:center;gap:8px;display:flex}.monthly-goal-card article>div:first-child>span:last-child{margin-left:auto}.drag-toast{z-index:60;left:50%;bottom:max(24px,env(safe-area-inset-bottom));color:#fff;background:#182738eb;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #0e1b2a3b}@media (width<=760px){.notion-workspace{grid-template-columns:1fr}.notion-sidebar{padding:10px}.notion-sidebar nav{display:flex;overflow:auto}.notion-sidebar nav button{flex:none}.notion-editor{min-height:480px}.weekly-task-row{grid-template-columns:16px 25px auto 1fr auto}.weekly-task-actions{grid-column:2/-1;justify-content:flex-end}.drag-handle{grid-area:1/1}.weekly-task-row .plan-check{grid-column:2}.weekly-task-row .subject-badge{grid-column:3}.weekly-task-main{grid-column:4}.weekly-task-quantity{display:none}}body{background:#e8eff4;overflow-x:hidden}.academic-backdrop{z-index:-1;pointer-events:none;background:linear-gradient(125deg,#e8f1f5 0%,#f7f9fa 45%,#e9eef5 100%);position:fixed;inset:0;overflow:hidden}.backdrop-orb{filter:blur(2px);opacity:.6;border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle,#9eb7ca 0,#9eb7ca05 66%);width:58vw;height:58vw;top:-21vw;left:-22vw}.orb-two{background:radial-gradient(circle,#b3c2d2 0,#b3c2d203 70%);width:52vw;height:52vw;bottom:-25vw;right:-20vw}.academic-mark{color:#42637a;opacity:0;filter:blur(.2px);align-items:center;gap:14px;animation:24s ease-in-out infinite academicFade;display:flex;position:absolute}.academic-seal{letter-spacing:-.08em;border:2px double;border-radius:50%;place-items:center;width:82px;height:82px;font-family:Georgia,serif;font-size:21px;font-weight:700;display:grid}.academic-mark b{letter-spacing:-.08em;font-family:Georgia,Noto Serif KR,serif;font-size:26px;display:block}.academic-mark span{letter-spacing:.18em;margin-top:4px;font-size:8px;font-weight:800;display:block}.mark-1{animation-delay:0s;top:13%;right:8%}.mark-2{color:#687e9b;animation-delay:8s;top:46%;left:7%}.mark-3{color:#546d77;animation-delay:16s;bottom:10%;right:15%}@keyframes academicFade{0%,27%,to{opacity:0;transform:translateY(12px)scale(.97)}5%,21%{opacity:.115;transform:translateY(0)scale(1)}}.app-shell{z-index:1;position:relative}.app-shell>aside{-webkit-backdrop-filter:blur(28px)saturate(125%);backdrop-filter:blur(28px)saturate(125%);background:linear-gradient(#152a42db,#102033e8);border-right:1px solid #ffffff24;box-shadow:12px 0 34px #1e31441a}.page-wrap{position:relative}.card{-webkit-backdrop-filter:blur(24px)saturate(135%);background:linear-gradient(135deg,#ffffffc2,#ffffff91);border-color:#ffffffa8;box-shadow:0 14px 34px #2c405517,inset 0 1px #ffffffb8}.card:hover{border-color:#ffffffeb;box-shadow:0 17px 38px #2c40551f,inset 0 1px #fffc}.notion-editor{background:#ffffffbd}.notion-sidebar{background:#f7fafc9e}.modal{-webkit-backdrop-filter:blur(30px);background:#ffffffe0}.mobile-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7fafcbd}@media (width<=760px){.academic-mark{transform-origin:50%;transform:scale(.7)}.mark-1{top:7%;right:-12%}.mark-2{top:46%;left:-18%}.mark-3{bottom:5%;right:-17%}.app-shell>main{background:#f5f8fa80}}@media (prefers-reduced-motion:reduce){.academic-mark{opacity:.06;animation:none}.mark-2,.mark-3{display:none}}html,body{background:var(--background);color:var(--text-primary)}body{letter-spacing:-.012em;font-size:15px;line-height:1.5}.academic-backdrop{display:none}.app-shell>main{background:var(--background)}.app-shell>aside{width:248px;color:var(--text-primary);border-right:1px solid var(--separator);box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(160%);background:#fafafcc7;padding:20px 12px}.brand{border-bottom:1px solid var(--separator);padding:4px 8px 20px}.brand-mark{color:#fff;width:32px;height:32px;box-shadow:none;background:#1d1d1f;border-radius:9px;font-size:18px}.brand strong{letter-spacing:.04em;font-size:13px}.brand span{color:var(--text-tertiary);font-size:10px}.app-shell nav{gap:2px;padding:16px 0}.app-shell nav button{height:40px;color:var(--text-secondary);border-radius:9px;padding:0 10px;font-size:14px}.app-shell nav button:hover{color:var(--text-primary);background:#0000000b}.app-shell nav button.active{color:#245780;box-shadow:none;background:#386fa41f}.app-shell nav button.active:before,.app-shell nav button i{display:none}.aside-footer{border-top:1px solid var(--separator);padding:16px 8px 0}.aside-footer blockquote{color:var(--text-secondary);font-size:13px}.aside-footer p,.aside-footer button{color:var(--text-tertiary)}.aside-footer button:hover{color:var(--text-primary)}.page-header{align-items:flex-end;margin:0 0 32px}.page-header h1{letter-spacing:-.055em;color:var(--text-primary);font-size:clamp(32px,3vw,40px);font-weight:700;line-height:1.12}.page-description{color:var(--text-secondary);margin-top:8px;font-size:15px;line-height:1.55}.eyebrow{color:var(--text-tertiary);letter-spacing:.08em;margin-bottom:7px;font-size:11px}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:none;-webkit-backdrop-filter:none;border:0;padding:20px}.card:hover{box-shadow:none;border-color:#0000}.button{border-radius:var(--radius-sm);background:var(--surface-secondary);min-height:40px;color:var(--text-primary);box-shadow:none;border:0;padding:9px 14px;font-size:14px;font-weight:600}.button:hover:not(:disabled){box-shadow:none;background:#e8e8ed;border-color:#0000;transform:none}.button.primary{background:var(--accent);color:#fff;box-shadow:none;border:0}.button.primary:hover:not(:disabled){background:var(--accent-pressed);box-shadow:none;transform:none}.button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #386fa45c}.field input,.field textarea,.field select,.date-input,.inline-settings input,.inline-settings textarea{border-radius:var(--radius-sm);background:var(--surface-secondary);min-height:42px;color:var(--text-primary);border:1px solid #0000;font-size:15px}.field>span{color:var(--text-secondary);font-size:13px}.plan-tabs,.subject-tabs,.filter-tabs,.analysis-tabs{background:var(--surface-secondary);border:0;border-radius:10px;width:max-content;max-width:100%;margin-bottom:32px;padding:3px}.plan-tabs button,.subject-tabs button,.filter-tabs button,.analysis-tabs button{min-height:36px;color:var(--text-secondary);border-radius:8px;font-size:13px}.plan-tabs button.active,.subject-tabs button.active,.filter-tabs button.active,.analysis-tabs button.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px #0000001f}.execution-hero,.execution-metrics,.execution-grid,.insight-layout,.insight-bottom{gap:20px}.execution-dday,.dday-card,.weekly-total,.insight-summary .insight-total{color:#fff;background:#1d1d1f}.execution-focus{border-left:0}.execution-focus h2,.today-plan-card h2,.execution-card-head h2{letter-spacing:-.03em;font-size:20px}.metric-icon{background:var(--surface-secondary);color:var(--accent);border-radius:9px}.metric-value,.statistics-metrics strong{color:var(--text-primary);font-size:28px}.progress{background:#e5e5ea;height:6px}.today-plan-list>div,.weekly-task-row,.score-row,.resource-card,.insight-session-list>div{border-color:var(--separator)}.subject-badge{border-radius:6px;padding:3px 7px;font-size:11px}.weekly-plan-head,.monthly-plan-head,.daily-drill-head,.score-trend-head{padding:20px}.weekly-table{border-radius:var(--radius-md);box-shadow:none}.weekly-day-row{padding:8px 0}.weekly-date{background:var(--surface)}.weekly-task-actions button,.order-actions button{border-radius:7px}.calendar-card{border-radius:var(--radius-md)}.calendar-head{height:68px}.calendar-grid .has-entry{background:#f8fbfd}.calendar-grid .today{box-shadow:inset 0 0 0 2px var(--accent)}.notion-workspace{gap:24px}.notion-sidebar{background:var(--surface-secondary);border-radius:var(--radius-md);padding:12px}.notion-sidebar nav button.active{background:var(--surface);color:var(--text-primary);box-shadow:none}.notion-editor{background:var(--surface);border-radius:var(--radius-md);min-height:600px;box-shadow:none;padding:40px}.notion-title{font-family:inherit;font-size:32px;font-weight:700}.notion-block{border-radius:7px}.notion-block:hover,.notion-data-note{background:var(--surface-secondary)}.modal{background:var(--surface);border-radius:var(--radius-lg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:28px;box-shadow:0 20px 60px #0003}.modal-head{border-color:var(--separator)}.toast,.drag-toast{box-shadow:none;background:#1d1d1f}.mobile-bar{border-bottom:1px solid var(--separator);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:#fafafcd1}@media (prefers-color-scheme:dark){.app-shell>aside{background:#1c1c1ecc}.brand-mark,.execution-dday,.dday-card,.weekly-total,.insight-summary .insight-total,.toast,.drag-toast{color:#1d1d1f;background:#f5f5f7}.app-shell nav button.active{color:#a8d4f5;background:#5ca7e62e}.card,.notion-editor,.modal{background:var(--surface)}.notion-sidebar,.notion-data-note,.plan-tabs,.subject-tabs,.filter-tabs,.analysis-tabs,.field input,.field textarea,.field select,.date-input,.inline-settings input,.inline-settings textarea,.button{background:var(--surface-secondary)}.plan-tabs button.active,.subject-tabs button.active,.filter-tabs button.active,.analysis-tabs button.active{background:#48484a}.calendar-grid .has-entry{background:#22282d}.calendar-grid>button:hover,.metric-icon{background:#303033}.progress{background:#3a3a3c}}@media (width<=760px){.page-wrap{padding:24px 16px 48px}.page-header{gap:12px;margin-bottom:24px}.page-header h1{font-size:32px}.page-description{font-size:14px}.card{border-radius:14px;padding:16px}.button{min-height:44px}.plan-tabs{width:100%;margin-bottom:24px;overflow:auto}.plan-tabs button{white-space:nowrap;flex:1}.notion-workspace{gap:16px}.notion-editor{min-height:500px;padding:24px 16px}.notion-title{font-size:28px}.modal{border-radius:18px;padding:24px 20px}.modal-backdrop{align-items:flex-end}.modal{border-radius:20px 20px 0 0;width:100%;max-height:92vh;overflow:auto}}.app-shell nav button.active{color:var(--text-primary);background:#00000012}.text-button{color:var(--text-primary)}.text-button:hover{color:#000}.button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-color:#0000005c}.field input:focus,.field textarea:focus,.field select:focus,.date-input:focus,.inline-settings input:focus,.inline-settings textarea:focus{border-color:#1d1d1f;box-shadow:0 0 0 3px #0000001f}.progress i{background:#1d1d1f}.metric-icon{color:#3a3a3c}.week-intent{background:var(--surface);color:var(--text-primary);border:0}.week-intent .card-label,.week-intent p{color:var(--text-secondary)}.week-intent-actions{gap:8px}.week-intent-actions .button:not(.primary){background:var(--surface-secondary);color:var(--text-primary);opacity:1;border:0;justify-content:center;align-items:center;display:inline-flex}.week-intent-actions .button:not(.primary):hover{color:var(--text-primary);background:#e5e5ea}@media (prefers-color-scheme:dark){.button.primary{color:#1d1d1f}.week-intent-actions .button:not(.primary):hover{background:#48484a}.field input:focus,.field textarea:focus,.field select:focus,.date-input:focus,.inline-settings input:focus,.inline-settings textarea:focus{border-color:#f5f5f7;box-shadow:0 0 0 3px #fff3}}.daily-coach{background:var(--surface);border-radius:var(--radius-md);grid-template-columns:minmax(180px,.85fr) minmax(210px,1fr) minmax(230px,1.15fr) minmax(240px,1.3fr) auto;align-items:center;gap:20px;margin:20px 0;padding:20px;display:grid}.daily-coach-head{justify-content:space-between;gap:10px;display:flex}.daily-coach h2{letter-spacing:-.03em;margin:3px 0;font-size:20px}.daily-coach-head p,.daily-coach small{color:var(--text-secondary);margin:0;font-size:12px}.coach-progress>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.coach-progress span,.coach-next>span,.coach-advice>span{color:var(--text-tertiary);letter-spacing:.07em;font-size:11px;font-weight:700;display:block}.coach-progress strong{letter-spacing:-.05em;font-size:24px}.coach-progress-track{background:var(--surface-secondary);border-radius:999px;height:6px;margin:8px 0;overflow:hidden}.coach-progress-track i{background:var(--accent);border-radius:inherit;height:100%;display:block}.coach-next,.coach-advice{border-left:1px solid var(--separator);min-width:0;padding-left:20px}.coach-next b{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:14px;display:block;overflow:hidden}.coach-advice p{margin:5px 0 0;font-size:14px;line-height:1.45}.coach-advice small{color:var(--danger);margin-top:6px;display:block}.coach-sheet-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000047;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.coach-sheet{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;width:min(520px,100%);max-height:min(680px,88vh);padding:24px;display:flex;box-shadow:0 20px 60px #00000038}.coach-sheet header{border-bottom:1px solid var(--separator);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.coach-sheet h2{margin:3px 0;font-size:22px}.coach-sheet header p{color:var(--text-secondary);margin:0;font-size:13px}.coach-messages{min-height:240px;padding:18px 0;overflow:auto}.coach-messages>p{border-radius:12px;max-width:84%;margin:0 0 10px;padding:10px 12px;font-size:14px;line-height:1.5}.coach-messages .user{background:var(--accent);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.coach-messages .assistant{background:var(--surface-secondary);border-bottom-left-radius:4px}.coach-messages .loading{color:var(--text-secondary)}.coach-start{min-height:220px;color:var(--text-secondary);text-align:center;place-items:center;gap:8px;display:grid}.coach-start p{max-width:260px;margin:0;font-size:13px}.coach-sheet form{border-top:1px solid var(--separator);grid-template-columns:1fr 42px;gap:8px;padding-top:14px;display:grid}.coach-sheet input{background:var(--surface-secondary);min-width:0;height:42px;color:var(--text-primary);font:inherit;border:0;border-radius:10px;padding:0 12px}.coach-sheet form .button{place-items:center;padding:0;display:grid}.coach-sheet .icon-button{color:var(--text-secondary);background:0 0}@media (prefers-color-scheme:dark){.coach-messages .user{color:#1d1d1f}.coach-sheet{box-shadow:0 20px 60px #00000080}}@media (width<=1050px){.daily-coach{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-next{border-left:0;padding-left:0}.coach-advice{border-left:1px solid var(--separator);padding-left:20px}}@media (width<=760px){.daily-coach{grid-template-columns:1fr;gap:16px;margin:16px 0}.coach-next,.coach-advice{border-left:0;border-top:1px solid var(--separator);padding:16px 0 0}.coach-chat-button{width:100%}.coach-sheet-backdrop{align-items:end;padding:0}.coach-sheet{border-radius:20px 20px 0 0;width:100%;max-height:88vh;padding:22px 16px}.coach-messages{min-height:220px}}.daily-coach{grid-template-columns:minmax(180px,.8fr) minmax(190px,.8fr) minmax(190px,.9fr) minmax(210px,1fr);align-items:start;gap:18px}.daily-coach-head{border-bottom:1px solid var(--separator);grid-column:1/-1;align-items:center;padding-bottom:14px}.coach-diagnosis,.coach-evidence,.coach-action{border-left:1px solid var(--separator);min-width:0;padding-left:18px}.coach-diagnosis>span,.coach-evidence>span,.coach-action>span,.coach-precise>span{color:var(--text-tertiary);letter-spacing:.07em;font-size:10px;font-weight:700;display:block}.coach-diagnosis b,.coach-action b{margin:6px 0 4px;font-size:15px;display:block}.coach-diagnosis small{background:var(--surface-secondary);border-radius:999px;margin-top:5px;padding:3px 7px;font-size:10px;display:inline-block}.coach-evidence p,.coach-action p,.coach-precise p{margin:6px 0 0;font-size:13px;line-height:1.55}.coach-action small{margin-top:7px;line-height:1.45;display:block}.coach-keep,.coach-ai-error,.coach-precise,.coach-buttons{grid-column:1/-1}.coach-keep{background:var(--surface-secondary);color:var(--text-secondary);border-radius:9px;margin:0;padding:10px 12px;font-size:12px}.coach-precise{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:10px;padding:14px}.coach-ai-error{color:var(--danger);margin:0;font-size:12px}.coach-buttons{justify-content:flex-end;gap:8px;display:flex}.coach-buttons .button{align-items:center;gap:7px;display:inline-flex}.coach-messages>p{white-space:pre-line}@media (width<=1050px){.daily-coach{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-coach-head,.coach-keep,.coach-ai-error,.coach-precise,.coach-buttons{grid-column:1/-1}.coach-diagnosis{border-left:0;padding-left:0}.coach-action{border-left:0;border-top:1px solid var(--separator);padding:16px 0 0}}@media (width<=760px){.daily-coach{grid-template-columns:1fr}.daily-coach-head,.coach-keep,.coach-ai-error,.coach-precise,.coach-buttons{grid-column:1}.coach-diagnosis,.coach-evidence,.coach-action{border-left:0;border-top:1px solid var(--separator);padding:14px 0 0}.coach-buttons{display:grid}.coach-buttons .button{justify-content:center;width:100%}}.floating-ai-chat{z-index:58;right:24px;bottom:max(24px,env(safe-area-inset-bottom));color:#fff;letter-spacing:.08em;cursor:pointer;background:#1d1d1f;border:0;border-radius:999px;align-items:center;gap:9px;min-height:44px;padding:5px 15px 5px 5px;font:700 11px/1 inherit;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;box-shadow:0 10px 28px #0003}.floating-ai-chat>span{background:#ffffff24;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.floating-ai-chat:hover{transform:translateY(-2px);box-shadow:0 13px 32px #00000040}.floating-ai-chat:active{transform:translateY(0)}@media (prefers-color-scheme:dark){.floating-ai-chat{color:#1d1d1f;background:#f5f5f7}.floating-ai-chat>span{background:#00000014}}@media (width<=760px){.floating-ai-chat{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}:root{--navy:#101c2d;--navy-2:#17283f;--gold:#a9853f;--gold-soft:#f5efe2;--background:#f5f5f7;--surface:#fff;--surface-secondary:#f0f1f3;--text-primary:#1d1d1f;--text-secondary:#626268;--text-tertiary:#686870;--separator:#1d1d1f1c;--success:#25735b;--danger:#a7443d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-1:0 1px 2px #0e19280a,0 6px 18px #0e192809;--shadow-2:0 2px 4px #0e19280d,0 14px 34px #0e192814;--shadow-overlay:0 24px 70px #040c1838;--motion-instant:80ms;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-standard:cubic-bezier(.22,1,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--material-stroke:#ffffffb8;--nav-highlight:#ffffff13;--ink:var(--text-primary);--canvas:var(--background);--soft:var(--surface-secondary);--line:var(--separator);--muted:var(--text-secondary);--white:var(--surface);--accent:var(--navy);--accent-pressed:var(--navy-2);--accent-soft:var(--gold-soft);--radius:var(--radius-md);--shadow-soft:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:auto;background:var(--background)}body{background:var(--background);color:var(--text-primary)}.learning-shell .card{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.learning-shell button{transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.learning-shell button:active:not(:disabled){transform:scale(.988)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--navy) 60%,white);outline-offset:2px}.metric-number{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.055em}.page-wrap{max-width:1280px;padding:var(--space-10) 48px 88px}.page-header{margin-bottom:var(--space-8);align-items:flex-start}.page-description{font-size:14px}.eyebrow,.card-label{color:var(--gold)}.page-transition{position:relative}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:page-old .18s var(--ease-standard) both}::view-transition-new(root){animation:page-enter .22s var(--ease-standard) both}@keyframes page-old{to{opacity:0;transform:translateY(-3px)}}.learning-shell>aside{width:232px;padding:22px 12px max(16px,env(safe-area-inset-bottom));background:var(--navy);box-shadow:none}.learning-shell>main{background:var(--background);margin-left:232px}.learning-shell .brand{border-color:#ffffff1a;padding:0 8px 22px}.learning-shell .brand-mark{border-radius:10px}.learning-shell .primary-nav{padding:20px 0 8px;overflow:visible}.learning-shell>aside nav button,.learning-shell .utility-nav button{color:#9aa5b5;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;height:44px;padding:0 12px;display:flex;position:relative}.utility-nav{border-top:1px solid #ffffff17;gap:3px;margin-top:8px;padding-top:16px;display:grid}.utility-nav>span{color:#a4afbf;letter-spacing:.14em;padding:0 12px 7px;font-size:11px;font-weight:700}.utility-nav button span{font-size:12px;font-weight:550}.mobile-tab-bar{display:none}.segmented-control{--segment-count:4;--segment-index:0;z-index:1;grid-template-columns:repeat(var(--segment-count),minmax(0,1fr));isolation:isolate;background:#e8e9ec;border-radius:12px;width:min(620px,100%);margin:0 0 30px;padding:4px;display:grid;position:relative}.segmented-indicator{z-index:-1;width:calc((100% - 8px)/var(--segment-count));background:var(--surface);height:calc(100% - 8px);transform:translateX(calc(var(--segment-index)*100%));transition:transform var(--motion-base) var(--ease-standard);border-radius:9px;position:absolute;top:4px;left:4px;box-shadow:0 1px 2px #0000000f}.segmented-control button{min-width:0;min-height:44px;color:var(--text-secondary);text-align:center;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:600}.segmented-control button.active{color:var(--text-primary)}.segmented-control button small{color:var(--text-tertiary);margin-left:5px}.today-section-head,.hub-card-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.today-section-head h2,.hub-card-head h2{letter-spacing:-.035em;margin:5px 0 0;font-size:19px}.learning-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.learning-signal{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface);min-height:170px;padding:20px}.learning-signal>div{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.learning-signal i{background:var(--surface-secondary);width:28px;height:28px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.learning-signal i svg{width:14px}.learning-signal.positive i{color:var(--success);background:#e9f4ef}.learning-signal.negative i{color:var(--danger);background:#f8ecea}.learning-signal strong{margin:17px 0 3px;font-size:30px;font-weight:620;display:block}.learning-signal small{color:var(--text-tertiary);font-size:11px}.learning-signal p{color:var(--text-secondary);margin:15px 0 0;font-size:12px;line-height:1.5}.hub-two-column,.capability-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:14px;margin-top:30px;display:grid}.today-schedule .empty{min-height:160px}.today-plan-list>div{grid-template-columns:28px auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.today-plan-list>div span b,.today-plan-list>div span small{display:block}.today-plan-list>div span small{color:var(--text-tertiary);margin-top:3px}.hub-metric-grid,.capability-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hub-metric-grid .card>svg{float:right;color:var(--text-tertiary)}.hub-metric-grid .card>span,.capability-summary .card>span{color:var(--text-secondary);font-size:12px;display:block}.hub-metric-grid strong,.capability-summary strong{margin:18px 0 10px;font-size:29px;display:block}.hub-two-column .empty{min-height:220px}.compact-list{margin-top:14px}.compact-list>div{border-bottom:1px solid var(--separator);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.compact-list>div:last-child{border:0}.compact-list svg{width:16px;color:var(--text-tertiary)}.compact-list b,.compact-list small{display:block}.compact-list small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.compact-list em{color:var(--text-tertiary);font-size:10px;font-style:normal}.wrong-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.interactive-card{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface);min-height:210px;box-shadow:var(--shadow-1);color:var(--text-primary);text-align:left;padding:20px}.interactive-card:hover{box-shadow:var(--shadow-2);border-color:#1d1d1f38;transform:translateY(-1px)}.interactive-card>small{color:var(--text-tertiary);margin:12px 0 0;display:block}.interactive-card h2{margin:12px 0 8px;font-size:17px}.interactive-card p{min-height:44px;color:var(--text-secondary);font-size:12px;line-height:1.55}.interactive-card>span:last-child{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.wrong-view-toggle{background:var(--surface-secondary);border-radius:9px;gap:4px;width:max-content;margin:0 0 16px;padding:4px;display:flex}.wrong-view-toggle button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 12px}.wrong-subject-groups{gap:14px;display:grid}.wrong-subject-groups section{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface);padding:16px}.wrong-subject-header{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.wrong-subject-header b,.wrong-subject-header small{display:block}.wrong-subject-header small{color:var(--text-tertiary);margin-top:5px;font-size:11px}.sheet-backdrop{z-index:80;animation:fade-in var(--motion-base) var(--ease-standard);background:#050c1645;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-sheet{background:var(--surface);width:min(480px,100%);height:100%;box-shadow:var(--shadow-overlay);animation:sheet-in var(--motion-base) var(--ease-out);flex-direction:column;padding:26px;display:flex}.detail-sheet>header{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:20px;display:flex}.detail-sheet h2{margin:5px 0 0;font-size:22px}.sheet-content{flex:1;padding:16px 2px;overflow:auto}.sheet-content>section{border-bottom:1px solid var(--separator);padding:15px 0}.sheet-content>section b{font-size:12px}.sheet-content>section p{color:var(--text-secondary);margin:7px 0 0;font-size:13px;line-height:1.65}.settings-sheet footer{text-align:center;color:var(--text-tertiary);font-size:10px}@keyframes sheet-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.backup-preview{border:1px solid var(--separator);background:var(--surface-raised,#f7f8fa);border-radius:14px;margin-top:14px;padding:16px!important}.backup-preview-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.backup-preview-actions button{border:1px solid var(--separator);background:var(--surface);border-radius:9px;padding:9px 14px}.backup-preview-actions button:last-child{border-color:var(--navy);background:var(--navy);color:#fff}.insight-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.insight-path .card>svg{color:var(--gold)}.insight-path .card>span{color:var(--text-tertiary);letter-spacing:.12em;margin-top:18px;font-size:9px;font-weight:750;display:block}.insight-path h2{margin:8px 0;font-size:18px}.insight-path p{min-height:54px;color:var(--text-secondary);font-size:12px;line-height:1.5}.insight-path .text-button svg{width:14px}.capability-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:28px}.capability-summary .card{box-shadow:none}.bottleneck-list{gap:9px;display:grid}.bottleneck-row{box-shadow:none;grid-template-columns:28px minmax(0,1fr) auto 56px;align-items:center;gap:14px;padding:16px 18px;display:grid}.bottleneck-row>svg{color:var(--text-tertiary)}.bottleneck-row h2{margin:0;font-size:15px}.bottleneck-row p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.bottleneck-row>div:nth-of-type(2){text-align:right}.bottleneck-row strong,.bottleneck-row small{display:block}.bottleneck-row em,.capability-rows em{text-align:right;font-size:11px;font-style:normal}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.capability-detail-grid{grid-template-columns:1fr 1fr}.capability-rows>div{border-bottom:1px solid var(--separator);grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;gap:12px;padding:12px 0;display:grid}.capability-rows span b,.capability-rows span small{display:block}.capability-rows span small{max-width:360px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.capability-goals>div{border-bottom:1px solid var(--separator);padding:14px 0;position:relative}.capability-goals h3{margin:9px 0}.capability-goals p{color:var(--text-secondary);margin:6px 0;font-size:12px;line-height:1.5}.capability-goals em{color:var(--text-tertiary);font-size:10px;font-style:normal;position:absolute;top:14px;right:0}.mock-performance{margin-top:14px}.mock-performance-table>div{border-bottom:1px solid var(--separator);grid-template-columns:1.4fr .5fr .5fr 1fr;align-items:center;gap:12px;padding:12px;font-size:12px;display:grid}.mock-performance-table>div:first-child{color:var(--text-tertiary);font-size:10px;font-weight:700}.mock-performance-table span b,.mock-performance-table span small{display:block}.mock-performance-table span small{color:var(--text-tertiary);margin-top:3px}.coach-context-hero{color:#fff;padding:28px;background:var(--navy)!important}.coach-context-title{align-items:flex-start;gap:15px;display:flex}.coach-context-title>svg{color:var(--gold)}.coach-context-title span{color:#95a0af;font-size:11px}.coach-context-title h2{max-width:850px;margin:7px 0;font-size:24px;line-height:1.35}.coach-context-metrics{background:#ffffff1f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;display:grid}.coach-context-metrics>div{background:var(--navy);grid-template-columns:20px 1fr;gap:4px 10px;padding:16px;display:grid}.coach-context-metrics svg{width:17px;color:var(--gold);grid-row:1/3}.coach-context-metrics span{color:#8d99aa;font-size:10px}.coach-context-metrics b{font-size:13px}.daily-coach{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.floating-ai-chat{display:none}.empty{text-align:center;padding:24px;line-height:1.6}@media (width<=1100px){.page-wrap{padding:32px 28px 78px}.learning-signal-grid,.wrong-library,.insight-path{grid-template-columns:repeat(2,1fr)}.capability-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.learning-shell>aside{z-index:75;width:min(340px,88vw)}.learning-shell>main{margin-left:0}.page-wrap{padding:24px 16px calc(92px + env(safe-area-inset-bottom))}.mobile-bar{z-index:30;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-bar button{width:38px;height:38px;color:var(--text-primary);background:0 0;border:0}.mobile-bar svg{width:19px}.mobile-tab-bar{z-index:60;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));border:1px solid var(--separator);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#fafafcf0;border-radius:18px;grid-template-columns:repeat(5,1fr);height:62px;padding:5px;display:grid;position:fixed;box-shadow:0 8px 30px #0a121e24}.mobile-tab-bar button{color:var(--text-tertiary);background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:650;display:flex}.mobile-tab-bar button svg{width:19px;height:19px}.mobile-tab-bar button.active{background:var(--navy);color:#fff}.segmented-control{width:100%;margin-bottom:24px;overflow-x:auto}.segmented-control button{padding:0 8px;font-size:11px}.learning-signal-grid,.hub-metric-grid,.hub-two-column,.wrong-library,.insight-path,.capability-summary,.capability-detail-grid,.coach-context-metrics{grid-template-columns:1fr}.learning-signal{min-height:150px}.today-section-head{align-items:flex-end}.today-section-head h2{font-size:18px}.today-section-head .text-button{font-size:0}.today-section-head .text-button svg{width:18px}.today-plan-list>div{grid-template-columns:28px auto minmax(0,1fr)}.today-plan-list>div em{grid-column:3}.detail-sheet{border-radius:22px 22px 0 0;height:min(88vh,760px);margin-top:auto;animation-name:sheet-up}.settings-sheet{height:92vh}@keyframes sheet-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.bottleneck-row{grid-template-columns:24px minmax(0,1fr) auto}.bottleneck-row>em{grid-column:3}.mock-performance-table{overflow-x:auto}.mock-performance-table>div{min-width:620px}.coach-context-hero{padding:22px}.coach-context-title h2{font-size:20px}.coach-context-metrics{background:0 0}.coach-context-metrics>div{border-top:1px solid #ffffff1f}.page-header h1{font-size:32px}}@media (prefers-color-scheme:dark){:root{--background:#0e0f11;--surface:#1c1d20;--surface-secondary:#292a2e;--text-primary:#f2f2f4;--text-secondary:#aaaab2;--text-tertiary:#a2a2ac;--separator:#ffffff1c;--navy:#111b2a;--gold:#c3a15e}.mobile-tab-bar{background:#1c1d20f0}.segmented-control{background:#292a2e}.learning-shell .card,.learning-signal,.interactive-card{background:var(--surface)}.coach-context-hero{background:var(--navy)!important}.detail-sheet{background:var(--surface)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}@media (width<=760px){.learning-shell .mobile-bar,.learning-shell .mobile-bar strong,.learning-shell .mobile-bar button{color:var(--text-primary)}.learning-shell .page-header h1{overflow-wrap:anywhere;font-size:clamp(29px,9vw,32px)}}.learning-shell .arena-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--surface-secondary:#f1f2f5;--text-primary:#1d1d1f;--text-secondary:#56565c;--text-tertiary:#73737b;--arena-ink:#1d1d1f;--arena-sub:#56565c;--arena-line:#1d1d1f1f;--arena-soft:#f1f2f5;color:#1d1d1f}.learning-shell .arena-page :where(.card:not(.arena-hero):not(.arena-season),.arena-onboarding,.arena-empty,.arena-tabs,.arena-table,.arena-alert),.learning-shell .arena-page :where(.card:not(.arena-hero):not(.arena-season),.arena-onboarding,.arena-empty,.arena-tabs,.arena-table) :where(h1,h2,h3,h4,b,strong,label){color:#1d1d1f}.learning-shell .arena-page :where(.card:not(.arena-hero):not(.arena-season),.arena-onboarding,.arena-empty,.arena-tabs,.arena-table) :where(p,small){color:#56565c}.learning-shell .arena-page :where(input,textarea,select){color:#1d1d1f;-webkit-text-fill-color:#1d1d1f;background:#f1f2f5;border-color:#1d1d1f1f}.learning-shell .arena-page :where(input,textarea)::placeholder{color:#85858d;opacity:1;-webkit-text-fill-color:#85858d}.learning-shell .arena-page option{color:#1d1d1f;background:#fff}.learning-shell .arena-page .button:not(.primary),.learning-shell .arena-page .arena-table button{color:#1d1d1f;background:#f1f2f5}.learning-shell .arena-page .button.primary{color:#fff;-webkit-text-fill-color:#fff;background:#101c2d}.learning-shell .arena-page .arena-tabs button{color:#56565c}.learning-shell .arena-page .arena-tabs button.active{color:#1d1d1f;background:#fff}.learning-shell .arena-page :where(.arena-hero,.arena-season){color:#fff;background:#1d1d1f}.learning-shell .arena-page :where(.arena-hero,.arena-season) :where(h1,h2,h3,b,strong){color:#fff}.learning-shell .arena-page :where(.arena-hero,.arena-season) :where(p,small,span:not(.positive):not(.negative)){color:#ffffffad}html{scrollbar-gutter:stable}.unified-review{max-width:960px}.review-queue-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-queue-head h2{margin:6px 0;font-size:24px}.review-queue-head p,.review-empty{color:var(--text-secondary);font-size:13px}.review-counts{border-block:1px solid var(--separator);gap:20px;margin:20px 0 28px;padding:12px 0;display:flex}.review-counts b{margin-left:7px;font-size:18px}.review-group{margin-top:28px}.review-group h3{margin:0}.review-rows{gap:8px;display:grid}.review-row{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px 16px;display:grid}.review-row:hover{border-color:var(--gold)}.review-row .card-label{grid-column:1;font-size:10px}.review-row b,.review-row small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.review-row small{color:var(--text-secondary)}.review-row em{color:var(--text-secondary);white-space:nowrap;grid-area:1/3/span 2;font-size:12px;font-style:normal}.review-detail{width:min(600px,100%)}.review-detail-content{gap:18px;display:grid}.review-detail-content section{border-bottom:1px solid var(--separator);padding-bottom:14px}.review-detail-content p{white-space:pre-wrap;line-height:1.6}.review-detail-content label{gap:7px;display:grid}.review-detail footer{border-top:1px solid var(--separator);justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.today-learning-compact{margin-top:var(--space-6);border-block:1px solid var(--separator)}.today-learning-compact-row{border:0;border-bottom:1px solid var(--separator);width:100%;min-height:48px;color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:88px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:10px 2px;display:grid}.today-learning-compact-row:last-child{border-bottom:0}.today-learning-compact-row>span{color:var(--text-tertiary);letter-spacing:.12em;font-size:9px;font-weight:750}.today-learning-compact-row>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.today-learning-compact-row>em{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.today-learning-compact-row>svg{color:var(--text-tertiary)}.today-learning-compact-row:hover b{color:var(--gold)}.today-learning-compact-row:disabled{opacity:.55}@media (width<=760px){.today-learning-compact{margin-top:var(--space-5)}.today-learning-compact-row{grid-template-columns:72px minmax(0,1fr) auto 18px;gap:8px;min-height:46px}.today-learning-compact-row>b{font-size:13px}}.quick-capture-sheet{width:min(720px,100vw - 32px);max-height:min(90vh,820px);overflow:auto}.quick-capture-sheet>header{border-bottom:1px solid var(--separator);padding:24px 28px 18px}.quick-capture-sheet>header h2{margin:5px 0 7px}.quick-capture-sheet>header p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.quick-capture-sheet .sheet-content{gap:14px;padding:22px 28px 28px;display:grid}.quick-capture-sheet label{color:var(--text-primary);gap:7px;font-size:12px;font-weight:700;display:grid}.quick-capture-sheet input,.quick-capture-sheet select,.quick-capture-sheet textarea{box-sizing:border-box;width:100%}.quick-capture-sheet textarea{resize:vertical;min-height:76px}.quick-capture-sheet .quick-capture-suggestion{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface-secondary);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.quick-capture-sheet .quick-capture-suggestion p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.quick-capture-sheet .team-error{margin:0}.quick-capture-sheet .button.primary:last-child{justify-self:end;margin-top:4px}@media (width<=760px){.today-learning-execution{grid-template-columns:1fr}.quick-capture-sheet{width:100%;max-height:94vh}.quick-capture-sheet>header{padding:20px 22px 14px}.quick-capture-sheet .sheet-content{padding:18px 22px calc(24px + env(safe-area-inset-bottom))}.quick-capture-sheet .quick-capture-suggestion{flex-direction:column;align-items:flex-start}.quick-capture-sheet .button.primary:last-child{justify-self:stretch;width:100%}}.learning-shell>aside{border-right:1px solid #ffffff1a;flex-direction:column;display:flex;overflow-y:auto}.learning-shell>aside:after,.learning-shell>main:before,.learning-shell .page-header:after,.learning-shell .button.primary:after{content:none}.learning-shell .brand-mark{background:var(--gold);color:#101c2d;box-shadow:none}.learning-shell .brand strong{color:#fff}.learning-shell .brand span{color:#b7c1ce}.learning-shell>aside{-webkit-backdrop-filter:none}.learning-shell>aside nav button.active:before{display:block}.nav-backdrop{z-index:74}.learning-shell .page-header{padding-bottom:0}.learning-shell .page-header h1{letter-spacing:-.045em;text-wrap:balance}.learning-shell .page-description{max-width:65ch;color:var(--text-secondary);line-height:1.65}.learning-shell .eyebrow,.learning-shell .card-label{color:var(--text-secondary);letter-spacing:.12em;font-size:11px}.learning-shell .card{box-shadow:none;transform:none}.learning-shell .button{border-radius:var(--radius-sm);min-height:44px;box-shadow:none}.learning-shell .text-button{justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:12px;display:inline-flex}.learning-shell .icon-button,.learning-shell .plan-check{min-width:44px;min-height:44px}.learning-shell button:disabled{cursor:not-allowed}.learning-shell :where(button,a):focus-visible{outline-color:#b08b44}.hub-page>.page-header{margin-bottom:var(--space-6)}.hub-page>.segmented-control{margin-bottom:var(--space-8)}.subpage-header{margin-bottom:var(--space-6)}.subpage-header h2{margin:6px 0;font-size:22px;font-weight:600;line-height:1.3}.subpage-header .page-description{font-size:13px}.hub-content{min-width:0}.hub-metric-grid .card{border:0;border-bottom:1px solid var(--separator);background:0 0;border-radius:0;padding:0 20px 20px 0}.hub-two-column{gap:var(--space-8)}.hub-two-column>.card{background:0 0;border:0;border-radius:0;padding:0}.insight-path .card{box-shadow:none}.account-area{padding:var(--space-6) 0 0;margin-top:auto}.account-button{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff24;align-items:center;gap:10px;width:100%;min-height:60px;padding:12px 8px;display:flex}.account-avatar{background:#ffffff1f;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.account-button>span:nth-child(2){flex:1;min-width:0}.account-button b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;display:block;overflow:hidden}.account-button small{color:#b7c1ce;margin-top:4px;font-size:11px;display:block}.exam-indicator{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;align-self:center;font-size:12px}.today-page>.page-header h1{font-size:clamp(26px,3vw,34px)}.next-action{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface);display:flex}.next-action>div{min-width:0}.next-action .eyebrow{color:var(--text-secondary);margin:0 0 12px}.next-action h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.3}.next-action p:last-child{color:var(--text-secondary);margin:12px 0 0;font-size:14px}.next-action>.button{flex-shrink:0;gap:8px;min-height:48px;padding:0 22px}.execution-section{margin-top:var(--space-8)}.execution-strip{padding-bottom:var(--space-8);border-bottom:1px solid var(--separator);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;display:grid}.execution-strip>div{padding-right:16px}.execution-strip dd{margin:8px 0 0;font-size:clamp(25px,3vw,36px);font-weight:600;line-height:1.2}.today-section-head{margin:0 0 var(--space-4);align-items:center}.today-section-head .card-label{margin:0}.today-focus,.today-schedule,.today-feedback,.today-coach{margin-top:var(--space-10)}.focus-surface{padding:var(--space-6);background:var(--surface-secondary);border-radius:var(--radius-md);align-items:flex-start;gap:16px;display:flex}.focus-surface>svg{color:var(--gold);flex-shrink:0;margin-top:2px}.focus-surface>div{flex:1;min-width:0}.focus-surface span{color:var(--text-secondary);font-size:12px}.focus-surface h3{margin:7px 0 10px;font-size:19px;font-weight:600}.focus-surface p{max-width:65ch;color:var(--text-primary);margin:0;font-size:14px;line-height:1.65}.focus-surface>.text-button{flex-shrink:0}.today-plan-list>div{border-bottom:1px solid var(--separator);grid-template-columns:44px auto minmax(0,1fr) auto;padding:12px 0}.today-plan-list .plan-check{border:1px solid var(--separator);color:var(--text-primary);background:0 0;border-radius:50%;place-items:center;display:grid}.today-plan-list .done b{color:var(--text-secondary);text-decoration:line-through}.today-plan-list em{overflow-wrap:anywhere;max-width:150px;color:var(--text-secondary);font-size:12px;font-style:normal}.completed-toggle{min-height:44px;color:var(--text-secondary);margin-top:8px}.feedback-action{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);text-align:left;align-items:center;gap:16px;padding:20px;display:flex}.feedback-action>span{flex:1;min-width:0}.feedback-action small,.feedback-action b,.feedback-action>span>span{display:block}.feedback-action small{color:var(--text-secondary);font-size:12px}.feedback-action b{margin:8px 0;font-size:16px}.feedback-action>span>span{font-size:13px;line-height:1.6}.feedback-action:hover{border-color:var(--gold);box-shadow:var(--shadow-1)}.today-coach{padding-top:var(--space-6);border-top:1px solid var(--separator)}.today-coach>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.today-coach p:not(.card-label){max-width:65ch;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.today-coach .text-button{flex-shrink:0}.empty h3{margin:0 0 8px;font-size:16px}.empty p{color:var(--text-secondary);font-size:13px}@media (width>=761px) and (width<=1180px){.learning-shell>aside{width:200px}.learning-shell>main{margin-left:200px}.learning-shell .brand{padding-left:4px;padding-right:4px}.learning-shell .brand strong{font-size:15px}.learning-shell .brand span{font-size:10px}.page-wrap{padding:32px 24px 80px}.hub-two-column,.capability-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.capability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.next-action{gap:20px;padding:24px}.next-action h2{font-size:25px}.focus-surface{flex-wrap:wrap}.focus-surface>.text-button{margin-left:38px}}@media (width<=760px){.learning-shell>aside{visibility:hidden;pointer-events:none}.learning-shell>aside.open{visibility:visible;pointer-events:auto}.learning-shell .mobile-close{min-width:44px;min-height:44px}.learning-shell .mobile-bar{height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;background:var(--background);border-bottom:1px solid var(--separator);-webkit-backdrop-filter:none;backdrop-filter:none}.learning-shell .mobile-bar button{width:44px;height:44px}.mobile-context{text-align:center;gap:2px;display:grid}.mobile-context strong{font-size:14px}.mobile-context small{color:var(--text-secondary);font-size:11px}.page-wrap{padding:24px 16px calc(104px + env(safe-area-inset-bottom))}.mobile-tab-bar{height:auto;min-height:68px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--separator);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;bottom:0;left:0;right:0}.mobile-tab-bar button{min-height:52px;color:var(--text-secondary);background:0 0;gap:5px;font-size:11px}.mobile-tab-bar button.active{background:var(--surface-secondary);color:var(--text-primary);box-shadow:none}.mobile-tab-bar button.active svg{color:var(--gold)}.mobile-tab-bar button svg{width:21px;height:21px}.mobile-tab-bar button span{font-size:11px;line-height:1.2}.segmented-control{max-width:100%;margin-bottom:24px;overflow:visible}.segmented-control button{white-space:normal;min-height:44px;padding:8px 4px;font-size:11px}.today-page>.page-header{gap:12px}.today-page>.page-header h1{font-size:26px}.exam-indicator{font-size:11px}.next-action{padding:24px;display:block}.next-action h2{font-size:25px}.next-action>.button{justify-content:center;width:100%;margin-top:24px}.execution-strip{grid-template-columns:1.25fr 1fr 1fr}.execution-strip dd{font-size:25px}.execution-strip dt{font-size:11px}.today-section-head .text-button{font-size:12px}.today-section-head h2{font-size:18px}.focus-surface{flex-wrap:wrap;padding:20px}.focus-surface>div{flex-basis:calc(100% - 38px)}.focus-surface>.text-button{margin-left:38px}.today-plan-list>div{grid-template-columns:44px auto minmax(0,1fr)}.today-plan-list>div em{grid-column:3}.today-coach>div{display:block}.today-coach .text-button{margin-top:8px}.hub-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hub-metric-grid .card{padding-right:4px}.hub-metric-grid strong{font-size:24px}.hub-metric-grid .card>svg{display:none}.detail-sheet{height:min(88dvh,760px);padding-bottom:max(24px,env(safe-area-inset-bottom))}.settings-sheet{height:92dvh}}@media (prefers-color-scheme:dark){:root{--accent:#f2f2f4;--accent-pressed:#fff}.learning-shell .button.primary{background:#263d5c}.learning-shell .button.primary:hover{background:#304c70}}.quick-capture-sheet{border-left:1px solid var(--separator);width:min(680px,100vw - 32px)}.quick-capture-sheet>header{background:var(--surface);padding:28px 34px 19px}.quick-capture-sheet>header .eyebrow{letter-spacing:.15em;margin-bottom:7px}.quick-capture-sheet>header h2{letter-spacing:-.035em;font-size:23px}.quick-capture-sheet .sheet-content{gap:0;padding:6px 34px 30px}.quick-capture-sheet label{border-bottom:1px solid var(--separator);letter-spacing:.01em;gap:6px;padding:15px 0;font-size:11px}.quick-capture-sheet input,.quick-capture-sheet select,.quick-capture-sheet textarea{background:var(--surface-secondary);border-color:#0000;border-radius:7px;box-shadow:inset 0 0 0 1px #0000}.quick-capture-sheet input:focus,.quick-capture-sheet select:focus,.quick-capture-sheet textarea:focus{background:var(--surface);box-shadow:inset 0 0 0 1px var(--gold)}.quick-capture-sheet textarea{min-height:82px;padding:12px 13px;line-height:1.6}.quick-capture-sheet .quick-capture-suggestion{background:var(--surface-secondary);box-shadow:none;border-radius:8px;margin:15px 0 0;padding:13px 14px}.quick-capture-sheet .quick-capture-suggestion b{font-size:11px}.quick-capture-sheet .button.primary:last-child{min-width:84px;margin-top:20px}@media (width<=760px){.quick-capture-sheet>header{padding:20px 22px 14px}.quick-capture-sheet .sheet-content{padding:4px 22px calc(24px + env(safe-area-inset-bottom))}}.math-record-editor{gap:7px;width:100%;display:grid}.math-record-controls{align-items:center;gap:9px;min-height:24px;display:flex}.math-record-controls>span{color:var(--text-tertiary,var(--muted));font-size:10px;font-weight:600}.math-tool-trigger{border:1px solid var(--separator,var(--line));min-height:28px;color:var(--text-secondary,var(--muted));background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.math-tool-trigger:hover,.math-tool-trigger.active{border-color:var(--gold);color:var(--text-primary,#172235);background:var(--surface-secondary,#f3f5f7)}.math-tool-panel{border:1px solid var(--separator,var(--line));background:var(--surface-secondary,#f7f8fa);border-radius:10px;gap:12px;padding:14px;display:grid}.math-tool-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.math-tool-head b{color:var(--text-primary,#172235);font-size:12px;display:block}.math-tool-head small{color:var(--text-secondary,var(--muted));margin-top:4px;font-size:10px;font-weight:500;display:block}.math-symbol-row{flex-wrap:wrap;gap:6px;display:flex}.math-symbol-row button,.math-graph-builder button{border:1px solid var(--separator,var(--line));background:var(--surface,#fff);min-height:31px;color:var(--text-primary,#172235);border-radius:7px;padding:0 10px;font-size:11px;font-weight:700}.math-symbol-row button:hover,.math-graph-builder button:hover{border-color:var(--gold)}.math-graph-builder{grid-template-columns:minmax(180px,1fr) 92px 92px auto;align-items:end;gap:8px;display:grid}.math-graph-builder label{gap:5px;display:grid}.math-graph-builder label>span{color:var(--text-secondary,var(--muted));font-size:9px;font-weight:700}.math-graph-builder input{min-height:35px!important;padding:7px 9px!important}.math-graph-builder button{justify-content:center;align-items:center;gap:6px;height:35px;display:inline-flex}.math-tool-help{color:var(--text-secondary,var(--muted));margin:0;font-size:10px!important;line-height:1.55!important}.math-live-preview{border-left:2px solid var(--gold);background:var(--surface-raised,var(--surface-secondary,#f7f8fa));border-radius:0 8px 8px 0;gap:8px;padding:11px 12px;display:grid}.math-live-preview>span{letter-spacing:.12em;color:var(--text-tertiary,var(--muted));font-size:9px;font-weight:800}.math-rich-text{white-space:normal;color:inherit;line-height:1.72;display:inline}.math-plain-text{white-space:pre-wrap}.math-formula{vertical-align:-.14em;max-width:100%;color:var(--text-primary,currentColor);padding:0 .08em;display:inline-flex;overflow:auto hidden}.math-formula math{font-size:1.08em}.math-formula-display{border:1px solid var(--separator,var(--line));background:var(--surface-secondary,#f7f8fa);border-radius:8px;margin:8px 0;padding:8px 10px;display:flex;overflow-x:auto}.math-formula-display math{margin:auto;font-size:1.2em}.math-formula-error{background:var(--surface-secondary,#f1f2f4);color:var(--danger,#a7443d);border-radius:4px;padding:2px 5px;font-size:.92em}.math-graph{border:1px solid var(--separator,var(--line));background:var(--surface,#fff);border-radius:10px;margin:10px 0 4px;padding:11px;display:block;overflow:hidden}.math-graph figcaption{color:var(--text-primary,#172235);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.math-graph figcaption small{color:var(--text-secondary,var(--muted));font-size:9px;font-weight:600}.math-graph-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.math-graph svg{width:100%;min-width:360px;max-height:300px;display:block}.math-graph-frame{fill:var(--surface-secondary,#f7f8fa);stroke:var(--separator,var(--line));stroke-width:1px}.math-graph-axis{stroke:var(--text-tertiary,#8b94a2);stroke-width:1px;opacity:.65}.math-graph-line{fill:none;stroke:var(--gold,#b18c43);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.math-graph-label{fill:var(--text-secondary,#6f7b8d);font-size:10px}.math-graph-error{border:1px solid color-mix(in srgb,var(--danger,#a7443d) 30%,transparent);color:var(--danger,#a7443d);border-radius:8px;align-items:center;gap:7px;margin:8px 0;padding:9px 11px;font-size:10px;display:flex}.math-graph-error span{color:var(--text-secondary,var(--muted))}.document-lead>.math-rich-text,.document-analysis-grid .math-rich-text,.drill-chain .math-rich-text,.daily-drill-details .math-rich-text,.mock-review .math-rich-text,.detail-sheet .math-rich-text{display:block}@media (width<=760px){.math-tool-panel{padding:12px}.math-graph-builder{grid-template-columns:1fr 1fr}.math-graph-builder label:first-child{grid-column:1/-1}.math-graph-builder button{width:100%}.math-graph figcaption{flex-direction:column;align-items:flex-start;gap:3px}.math-formula-display{padding:7px}}.teacher-page{max-width:1440px;color:var(--text,#252a32);margin:auto;padding:32px}.teacher-page-heading,.teacher-row-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teacher-page-heading h1{letter-spacing:-1px;margin:6px 0 8px;font-size:30px}.teacher-page-heading p,.teacher-insight p,.teacher-effort-row p{color:var(--muted,#737b87)}.teacher-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teacher-context{border-top:1px solid var(--line,#e5e7eb);border-bottom:1px solid var(--line,#e5e7eb);grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(280px,1.4fr);align-items:center;gap:20px;margin:24px 0;padding:20px 0;display:grid}.teacher-context>div:first-child{gap:7px;display:grid}.teacher-context strong{font-size:21px}.teacher-context small{color:var(--muted,#737b87);margin-top:6px;font-size:12px;display:block}.teacher-page select,.teacher-page input,.teacher-dialog input,.teacher-dialog select,.teacher-dialog textarea{box-sizing:border-box;max-width:100%}.teacher-workspace{grid-template-columns:174px minmax(0,1fr);align-items:start;gap:28px;display:grid}.teacher-workspace>nav{position:sticky;top:24px}.teacher-tabs.segmented-control{background:0 0;border:0;flex-direction:column;gap:4px;padding:4px;display:flex}.teacher-tabs .segmented-indicator{display:none}.teacher-tabs button{white-space:normal;text-align:left;border-radius:8px;justify-content:flex-start;min-height:42px;padding:12px}.teacher-tabs button.active{background:var(--surface,#f0f2f4);font-weight:650}.teacher-workspace>[role=tabpanel]{gap:24px;min-width:0;display:grid}.teacher-workspace .card{box-shadow:none;margin-bottom:12px}.teacher-insight{border-bottom:1px solid var(--line,#e5e7eb);padding:28px 0 24px}.teacher-insight h2{letter-spacing:-.8px;max-width:780px;margin:12px 0;font-size:clamp(23px,2.5vw,34px);line-height:1.4}.teacher-facts{flex-wrap:wrap;gap:24px;margin:20px 0 0;display:flex}.teacher-facts span{color:var(--muted,#737b87);font-size:12px}.teacher-facts b{color:var(--text,#252a32);margin-top:4px;font-size:18px;display:block}.teacher-support-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;display:grid}.teacher-bottleneck{text-align:left;border:0;border-bottom:1px solid var(--line,#e5e7eb);width:100%;color:inherit;cursor:pointer;background:0 0;gap:18px;padding:18px 0;display:flex}.teacher-bottleneck>span{color:var(--muted,#737b87);font-size:24px}.teacher-bottleneck h3{margin:0 0 5px;font-size:18px}.teacher-bottleneck p{margin:0;font-size:13px}.teacher-capability{border-bottom:1px solid var(--line,#e5e7eb);grid-template-columns:minmax(140px,1fr) 1fr auto;align-items:center;gap:12px;padding:16px 0;font-size:14px;display:grid}.teacher-status{white-space:nowrap;color:#5b6471;background:#eff1f3;border-radius:5px;margin:2px;padding:4px 8px;font-size:11px;display:inline-block}.status-high{color:#a63b20;background:#fff0e9}.status-medium,.status-attention,.status-delayed{color:#91620d;background:#fff5dc}.status-stable{color:#366b50;background:#edf5ef}.teacher-subject-status{border:1px solid var(--line,#e5e7eb);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.teacher-subject-status button{border:0;border-right:1px solid var(--line,#e5e7eb);color:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.teacher-subject-status button:last-child{border-right:0}.teacher-attention{background:var(--surface,#fafbfc);border-left:3px solid #c49336;margin:14px 0;padding:12px 20px}.teacher-attention h3,.teacher-signal h3{margin:10px 0;font-size:19px}.teacher-signal details{margin:12px 0}.teacher-signal summary,.teacher-workspace details summary{cursor:pointer;padding:8px 0;font-size:13px}.teacher-signal p,.teacher-composer p{font-size:14px;line-height:1.7}.teacher-evidence-links{gap:8px;margin:12px 0;display:grid}.teacher-effort-row{border-bottom:1px solid var(--line,#e5e7eb);grid-template-columns:80px minmax(0,1fr);gap:20px;padding:20px 0;display:grid}.teacher-effort-row h3{margin:0;font-size:15px}.teacher-effort-row small{color:var(--muted,#737b87)}.teacher-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teacher-check{align-items:center;gap:8px;margin:16px 0;display:flex}.teacher-check input{width:auto}.teacher-dialog{border:1px solid var(--line,#e5e7eb);background:var(--bg,#fff);color:var(--text,#252a32);box-sizing:border-box;border-radius:16px;width:min(560px,100vw - 32px);max-height:90dvh;padding:24px;position:fixed;overflow-y:auto}.teacher-dialog::backdrop{background:#14192047}.teacher-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.teacher-dialog h2{margin:0;font-size:22px}.teacher-inspector{border-radius:16px 0 0 16px;width:min(500px,48vw);height:100dvh;max-height:100dvh;margin:0;inset:0 0 0 auto}.teacher-inspector-field{border-bottom:1px solid var(--line,#e5e7eb);padding:12px 0}.teacher-inspector-field p{white-space:pre-wrap;font-size:14px}.teacher-dialog .teacher-composer{margin-top:24px;padding:16px}.teacher-dialog form{gap:12px;display:grid}.teacher-page .row-link{gap:16px}.teacher-page .row-link>span:first-child{min-width:0}.teacher-page p,.teacher-page h2,.teacher-page h3,.teacher-dialog p,.teacher-dialog h3,.teacher-page .row-link{overflow-wrap:anywhere}.teacher-loading{text-align:center;color:var(--muted,#737b87);padding:64px 24px}.teacher-filter.segmented-control{gap:4px;max-width:100%;margin-bottom:18px;display:flex;overflow-x:auto}.teacher-filter .segmented-indicator{display:none}.teacher-filter button{white-space:nowrap;flex:none}@media (width<=1023px){.teacher-page{padding:24px}.teacher-workspace{display:block}.teacher-workspace>nav{margin-bottom:20px;position:static}.teacher-tabs.segmented-control{border-bottom:1px solid var(--line,#e5e7eb);flex-direction:row;max-width:100%;padding-bottom:10px;overflow-x:auto}.teacher-tabs button{white-space:nowrap;flex:none}.teacher-context{grid-template-columns:1fr 1fr}.teacher-context>div:last-child{grid-column:1/-1}.teacher-inspector{width:min(620px,90vw)}}@media (width<=600px){.teacher-page{padding:18px 16px}.teacher-page-heading{display:block}.teacher-page-heading>.teacher-actions{margin-top:16px}.teacher-page-heading h1{font-size:26px}.teacher-context{flex-direction:column;align-items:stretch;gap:14px;padding:16px 0;display:flex}.teacher-insight{padding-top:8px}.teacher-support-grid{grid-template-columns:1fr}.teacher-facts{gap:18px}.teacher-facts span{flex-basis:calc(50% - 12px)}.teacher-subject-status{grid-template-columns:repeat(2,1fr)}.teacher-subject-status button{border-bottom:1px solid var(--line,#e5e7eb);padding:14px}.teacher-capability{grid-template-columns:1fr auto}.teacher-capability>span:not(.teacher-status){grid-column:1;font-size:12px}.teacher-capability>.teacher-status{grid-area:1/2/3}.teacher-dialog,.teacher-inspector{border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0;padding:20px 16px;inset:0}.teacher-effort-row{grid-template-columns:48px minmax(0,1fr);gap:12px}.teacher-workspace .section-title{flex-wrap:wrap;align-items:flex-start;gap:10px}.teacher-context .segmented-control button{min-width:0;font-size:12px}.teacher-form-pair{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.teacher-page *,.teacher-dialog *{scroll-behavior:auto!important;transition:none!important}}.teacher-page button.row-link{text-align:left;border:0;border-bottom:1px solid var(--line,#e5e7eb);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.teacher-page button.row-link span{display:block}.teacher-page button.row-link b{font-size:14px;display:block}.teacher-page button.row-link small{color:var(--muted,#737b87);margin-top:4px;font-size:12px;line-height:1.65;display:block}.teacher-page button.row-link:hover,.teacher-page .teacher-bottleneck:hover{background:var(--surface,#f0f2f4)}.teacher-page button:focus-visible,.teacher-dialog button:focus-visible{outline-offset:3px;outline:2px solid #8c7352}.homeroom-dashboard{gap:18px;display:grid}.homeroom-subject-filter label{color:var(--muted,#737b87);align-items:center;gap:10px;font-size:12px;display:flex}.homeroom-summary{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;display:grid}.homeroom-dashboard .card{border:1px solid var(--line,#e5e7eb);background:var(--bg,#fff);border-radius:15px;margin:0;padding:22px}.homeroom-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:176px;display:grid}.homeroom-subject-legend{gap:10px;display:grid}.homeroom-subject-legend>div{grid-template-columns:9px minmax(40px,1fr) 42px 75px;align-items:center;gap:8px;font-size:11px;display:grid}.homeroom-kpi-card{flex-direction:column;justify-content:space-between;min-height:220px;display:flex}.homeroom-total-time strong{letter-spacing:-.06em;font-size:clamp(27px,4vw,42px)}.homeroom-plan-counts>div{border-right:1px solid var(--line,#e5e7eb);gap:6px;padding:0 12px;display:grid}.homeroom-plan-counts>div:last-child{border-right:0}.teacher-password-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a121e7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.teacher-password-dialog{border:1px solid var(--line,#e5e7eb);background:var(--bg,#fff);width:min(440px,100%);color:var(--text,#252a32);border-radius:16px;gap:15px;padding:24px;display:grid;box-shadow:0 20px 70px #0003}.teacher-password-dialog header{justify-content:space-between;align-items:flex-start;display:flex}.teacher-password-dialog h2{margin:5px 0 0;font-size:20px}.teacher-password-dialog .field{gap:7px;display:grid}.teacher-password-dialog .field input{border:1px solid var(--line,#e5e7eb);background:var(--bg,#fff);color:var(--text,#252a32);border-radius:8px;padding:10px}@media (width<=760px){.homeroom-summary{grid-template-columns:1fr}.homeroom-subject-chart{grid-template-columns:150px minmax(0,1fr);gap:14px}.homeroom-donut{width:142px}.homeroom-record-grid{grid-template-columns:1fr}.homeroom-exams{grid-column:auto}.homeroom-score{grid-template-columns:1fr auto}.homeroom-score>span{text-align:left;grid-column:1/-1}}@media (width<=1023px) and (orientation:portrait){.teacher-inspector{border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0}}.teacher-quick-links{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.teacher-quick-links button{text-align:left;border:1px solid var(--line,#e5e7eb);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:12px;flex-direction:column;gap:7px;padding:18px;display:flex}.teacher-quick-links button:hover{background:var(--surface,#fafbfc)}.teacher-quick-links span,.teacher-panel-description{color:var(--muted,#737b87);font-size:13px;line-height:1.7}.teacher-arena-row{border-bottom:1px solid var(--line,#e5e7eb);grid-template-columns:minmax(100px,1fr) 50px minmax(0,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.teacher-arena-row small{margin-top:5px;display:block}.teacher-arena-item{border-bottom:1px solid var(--line,#e5e7eb);padding:14px 0}.teacher-arena-item h3{margin:0 0 6px;font-size:15px}.teacher-arena-item p{font-size:13px}.teacher-workspace>div[role=tabpanel]{min-width:0}.teacher-tabs button[aria-selected=true]{font-weight:650}@media (width<=600px){.teacher-quick-links button{padding:14px}.teacher-arena-row{grid-template-columns:1fr auto}.teacher-arena-row>span{grid-column:1/-1;font-size:12px}}.teacher-page{--bg:var(--background);--text:var(--text-primary);background:var(--background);max-width:1500px;color:var(--text-primary);min-height:100dvh;padding:38px 46px 80px}.teacher-page-heading h1{letter-spacing:-.055em;font-size:clamp(28px,2.6vw,36px);font-weight:650;line-height:1.15}.teacher-page-heading>div>p:last-child{max-width:680px;font-size:14px;line-height:1.7}.teacher-page .eyebrow{letter-spacing:.16em;font-size:10px}.teacher-context{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-md);margin:24px 0 28px;padding:20px 24px}.teacher-context strong{letter-spacing:-.035em;font-size:20px}.teacher-context input,.teacher-context select{border-radius:var(--radius-sm);background:var(--surface-secondary);border-color:#0000;min-height:40px}.teacher-workspace{grid-template-columns:216px minmax(0,1fr);gap:28px}.teacher-workspace>nav{background:var(--navy);border-radius:var(--radius-lg);color:#fff;padding:18px 10px;top:24px}.teacher-nav-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;margin-bottom:12px;padding:4px 10px 20px;display:flex}.teacher-nav-brand .brand-mark{border-radius:10px;flex-shrink:0;width:34px;height:34px;font-size:20px}.teacher-nav-brand strong{letter-spacing:.1em;font-size:11px}.teacher-nav-brand small{color:#9aa5b5;margin-top:5px;font-size:10px;display:block}.teacher-tabs.segmented-control{background:0 0}.teacher-tabs button{color:#aeb8c6;border-radius:10px;min-height:44px;padding:11px 14px;font-size:13px;font-weight:500;transition:background-color .12s,color .12s;position:relative}.teacher-tabs button:hover{color:#fff;background:#ffffff0e}.teacher-tabs button.active{color:#fff;background:#ffffff17;font-weight:600}.teacher-tabs button.active:before{content:"";background:var(--gold);border-radius:3px;width:3px;height:18px;position:absolute;left:0}.teacher-insight{background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-lg);padding:26px 28px}.teacher-insight h2{letter-spacing:-.045em;max-width:740px;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.35}.teacher-facts{border-top:1px solid var(--separator);gap:24px;padding-top:20px}.teacher-facts b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.teacher-facts span{font-size:11px}.teacher-workspace .card{border-radius:var(--radius-md);background:var(--surface);margin:0;padding:24px}.teacher-workspace .section-title h2{letter-spacing:-.025em;font-size:17px;font-weight:600}.teacher-workspace .section-title{margin-bottom:16px}.teacher-workspace .section-title>span{color:var(--text-secondary);font-size:11px}.teacher-page .teacher-subject-status{background:var(--surface);border-radius:var(--radius-md)}.teacher-subject-status button{transition:background-color .12s}.teacher-subject-status button:hover{background:var(--surface-secondary)}.teacher-attention{border:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface);border-left:3px solid #c49343;padding:20px 24px}.teacher-attention h3{font-size:17px;font-weight:600}.teacher-status{border-radius:6px;font-size:11px;font-weight:500}.teacher-quick-links{margin:0}.teacher-quick-links button{background:var(--surface);border-radius:var(--radius-md);padding:20px 24px}.teacher-quick-links b{font-size:15px;font-weight:600}.teacher-page .button.primary,.teacher-dialog .button.primary{background:var(--navy);box-shadow:none;border-color:#0000}.teacher-page .button,.teacher-dialog .button{border-radius:var(--radius-sm);min-height:38px;box-shadow:none;font-size:12px}.teacher-page .empty{background:var(--surface);border:1px dashed var(--separator);border-radius:var(--radius-md);padding:32px 24px}.teacher-workspace .card .empty{background:0 0;border:0}.teacher-page .empty h3{font-size:16px;font-weight:600}.teacher-dialog{--bg:var(--surface);--text:var(--text-primary);background:var(--surface);border-color:var(--separator);box-shadow:var(--shadow-overlay);border-radius:var(--radius-lg)}.teacher-inspector{border-radius:20px 0 0 20px}.teacher-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a121e42}.teacher-dialog>header{background:var(--surface);z-index:2;border-bottom:1px solid var(--separator);padding:12px 0;position:sticky;top:-24px}.teacher-dialog h2{letter-spacing:-.04em;font-size:22px;font-weight:600}@media (width<=1023px){.teacher-page{padding:28px 24px 56px}.teacher-workspace{display:block}.teacher-workspace>nav{background:0 0;border-radius:0;margin-bottom:24px;padding:0}.teacher-nav-brand{display:none}.teacher-tabs.segmented-control{background:var(--surface-secondary);border:1px solid var(--separator);border-radius:12px;gap:3px;padding:5px}.teacher-tabs button{color:var(--text-secondary);min-height:38px;padding:9px 14px}.teacher-tabs button:hover{color:var(--text-primary);background:#ffffff80}.teacher-tabs button.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-1)}.teacher-tabs button.active:before{display:none}.teacher-workspace>[role=tabpanel]{gap:22px;display:grid}}@media (width<=600px){.teacher-page{padding:22px 16px 40px}.teacher-page-heading h1{font-size:27px}.teacher-page-heading>div>p:last-child{font-size:13px}.teacher-context{margin:20px 0;padding:18px}.teacher-insight{padding:22px 20px}.teacher-insight h2{font-size:25px}.teacher-workspace .card{padding:20px}.teacher-attention{padding:18px 20px}.teacher-quick-links button{padding:16px}.teacher-facts{gap:18px}.teacher-dialog,.teacher-inspector{border-radius:0}.teacher-dialog>header{top:-20px}}@media (width<=1023px) and (orientation:portrait){.teacher-inspector{border-radius:0}}.teacher-daily-detail{position:relative}.teacher-calendar-card{border:1px solid var(--separator);border-radius:var(--radius-lg);background:var(--surface);padding:18px}.teacher-calendar-card>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.teacher-calendar-card>header h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.teacher-calendar-weekdays,.teacher-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.teacher-calendar-weekdays span{text-align:center;color:var(--text-secondary);padding:5px;font-size:11px}.teacher-calendar-grid>button{background:var(--surface-secondary);min-height:84px;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;border:1px solid #0000;border-radius:10px;padding:9px 8px;position:relative}.teacher-calendar-grid>button:hover,.teacher-calendar-grid>button.is-selected{border-color:var(--gold);background:var(--surface)}.teacher-calendar-grid>button.is-today>b{color:var(--gold)}.teacher-calendar-grid button>b{font-size:13px;display:block}.teacher-calendar-grid button>small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);margin-top:8px;font-size:10px;display:block;overflow:hidden}.teacher-calendar-markers{gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.teacher-calendar-markers em,.teacher-calendar-legend i{background:#a8afb8;border-radius:50%;width:6px;height:6px;display:inline-block}.teacher-calendar-markers .complete,.teacher-calendar-legend .complete{background:#708c72}.teacher-calendar-markers .partial,.teacher-calendar-legend .partial{background:#c49343}.teacher-calendar-markers .score,.teacher-calendar-legend .score{background:#687ca3}.teacher-calendar-markers .drill,.teacher-calendar-legend .drill{background:#a87878}.teacher-calendar-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:14px 0 0;font-size:11px;display:flex}.teacher-calendar-legend i{margin-right:-3px}.daily-detail-drawer{z-index:30;box-sizing:border-box;background:var(--background);border-left:1px solid var(--separator);width:min(550px,46vw);height:100dvh;padding:26px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 50px #1419201f}.daily-detail-header{z-index:1;background:var(--background);border-bottom:1px solid var(--separator);justify-content:space-between;align-items:flex-start;padding:26px 0 18px;display:flex;position:sticky;top:-26px}.daily-detail-header h2{letter-spacing:-.04em;margin:5px 0 0;font-size:23px}.daily-detail-content{gap:25px;padding:22px 0 40px;display:grid}.daily-summary-grid{border:1px solid var(--separator);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.daily-summary-grid>div{background:var(--surface-secondary);min-height:72px;padding:12px}.daily-summary-grid span{color:var(--text-secondary);font-size:10px;display:block}.daily-summary-grid b{letter-spacing:-.03em;margin-top:8px;font-size:15px;display:block}.daily-plan-list{border-top:1px solid var(--separator)}.daily-plan-list article{border-bottom:1px solid var(--separator);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.daily-plan-list b,.daily-evidence-row b{font-size:13px;display:block}.daily-plan-list small,.daily-evidence-row small{color:var(--text-secondary);margin-top:4px;font-size:11px;line-height:1.5;display:block}.daily-plan-list em{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-style:normal}.daily-plan-list em.is-done{color:#4f7254}.daily-subject-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-subject-breakdown span{background:var(--surface-secondary);border-radius:9px;align-items:center;gap:7px;padding:11px;font-size:12px;display:flex}.daily-subject-breakdown b{margin-left:auto;font-size:12px}.daily-note-card{background:var(--surface-secondary);border-radius:12px;padding:16px}.daily-note-card p{white-space:pre-wrap;grid-template-columns:100px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.65;display:grid}.daily-note-card p b{color:var(--text-secondary);font-size:11px}.daily-evidence-row{border-bottom:1px solid var(--separator);gap:10px;padding:12px 0;display:flex}.daily-evidence-row>svg{color:var(--text-secondary);flex:none;margin-top:2px}@media (width<=1023px){.daily-detail-drawer{width:min(680px,92vw)}}@media (width<=600px){.teacher-calendar-card{padding:12px}.teacher-calendar-grid{gap:3px}.teacher-calendar-grid>button{min-height:62px;padding:6px}.teacher-calendar-grid button>small{margin-top:5px;font-size:9px}.teacher-calendar-markers{bottom:6px;right:6px}.daily-detail-drawer{border-left:0;width:100%;padding:18px 16px;inset:0}.daily-detail-header{padding:18px 0;top:-18px}.daily-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-subject-breakdown{grid-template-columns:1fr}.daily-note-card p{grid-template-columns:1fr;gap:3px}}.daily-trace{border-left:1px solid var(--separator);margin:0;padding:0;list-style:none}.daily-trace li{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:0 0 12px 14px;font-size:13px;line-height:1.45;display:grid;position:relative}.daily-trace li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:-4px}.daily-trace time{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:11px}.insight-calendar>button{aspect-ratio:1;color:#7d8793;min-width:0;font-size:10px;font:inherit;cursor:pointer;background:#f4f6f8;border:0;border-radius:3px;place-items:center;display:grid}.insight-calendar>button.has-study{background:rgba(208,138,53,var(--level));color:#51391f;font-weight:700}.insight-calendar>button:hover,.insight-calendar>button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.insight-bars>button{text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;min-width:0;height:100%;padding:0;display:flex}.insight-bars>button:hover .insight-stack,.insight-bars>button:focus-visible .insight-stack{outline:2px solid var(--gold);outline-offset:1px}.mock-performance-table>button{border:0;border-bottom:1px solid var(--separator);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.4fr .5fr .5fr 1fr;align-items:center;gap:12px;padding:12px;display:grid}.mock-performance-table>button:hover{background:var(--surface-secondary)}.teacher-homeroom-layout{width:100%;min-width:0;display:block}.teacher-homeroom-layout>.homeroom-dashboard{width:100%;min-width:0}.homeroom-dashboard{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;min-width:0;display:grid}.homeroom-dashboard .card{box-sizing:border-box;border:1px solid var(--line,#e5e7eb);background:var(--bg,#fff);border-radius:18px;min-width:0;margin:0;padding:24px;box-shadow:0 10px 30px #12203009}.homeroom-subject-filter{justify-content:flex-end;display:flex}.homeroom-subject-filter label{color:var(--muted,#737b87);align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.homeroom-subject-filter select{border:1px solid var(--line,#e5e7eb);background:var(--bg,#fff);min-width:170px;color:var(--text,#252a32);border-radius:10px;padding:10px 12px}.homeroom-summary{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:18px;display:grid}.homeroom-card-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.homeroom-card-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:19px}.homeroom-card-heading small,.homeroom-card-heading>b{color:var(--muted,#737b87);font-size:11px}.homeroom-study-card{min-height:290px}.homeroom-subject-chart{grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:24px;min-height:210px;display:grid}.homeroom-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,178px);margin:auto;display:grid;box-shadow:inset 0 0 0 1px #0000000a}.homeroom-donut>div{aspect-ratio:1;background:var(--bg,#fff);border-radius:50%;align-content:center;justify-items:center;width:69%;display:grid}.homeroom-donut b{letter-spacing:-.06em;font-size:29px}.homeroom-donut small{color:var(--muted,#737b87);font-size:10px}.homeroom-subject-legend{gap:12px;min-width:0;display:grid}.homeroom-subject-legend>div{grid-template-columns:9px minmax(45px,1fr) 42px 76px;align-items:center;gap:9px;min-width:0;font-size:11px;display:grid}.homeroom-subject-legend i{border-radius:50%;width:8px;height:8px}.homeroom-subject-legend>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeroom-subject-legend small{color:var(--muted,#737b87);text-align:right;font-size:10px}.homeroom-kpi-card{flex-direction:column;justify-content:space-between;min-height:290px;display:flex;background:linear-gradient(145deg,var(--bg,#fff),var(--surface,#f7f8fa))!important}.homeroom-total-time{gap:8px;padding:18px 0 24px;display:grid}.homeroom-total-time small,.homeroom-plan-counts small{color:var(--muted,#737b87);font-size:11px}.homeroom-total-time strong{letter-spacing:-.065em;font-size:clamp(32px,4vw,48px);line-height:1.1}.homeroom-plan-counts{border-top:1px solid var(--line,#e5e7eb);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px;display:grid}.homeroom-plan-counts>div{border-right:1px solid var(--line,#e5e7eb);gap:7px;min-width:0;padding:0 12px;display:grid}.homeroom-plan-counts>div:first-child{padding-left:0}.homeroom-plan-counts>div:last-child{border-right:0;padding-right:0}.homeroom-plan-counts b{font-size:24px}.homeroom-plan-counts .complete b{color:#228550}.homeroom-plan-counts .incomplete b{color:#c33c3c}.homeroom-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.homeroom-record-grid>.card{min-height:220px}.homeroom-exams{grid-column:1/-1}.homeroom-record{border-top:1px solid var(--line,#e5e7eb);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.homeroom-record>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.homeroom-record>small{color:var(--muted,#737b87);font-size:10px}.homeroom-record .subject-badge{grid-column:1}.homeroom-record .subject-badge+b{grid-column:2/-1}.homeroom-score{grid-template-columns:minmax(120px,1fr) auto minmax(180px,auto)}.homeroom-score>span{color:var(--muted,#737b87);text-align:right;font-size:11px}@media (width<=760px){.homeroom-summary,.homeroom-record-grid{grid-template-columns:minmax(0,1fr)}.homeroom-exams{grid-column:auto}.homeroom-subject-chart{grid-template-columns:minmax(120px,150px) minmax(0,1fr);gap:16px}.homeroom-donut{width:min(100%,142px)}.homeroom-score{grid-template-columns:minmax(0,1fr) auto}.homeroom-score>span{text-align:left;grid-column:1/-1}}@media (width<=420px){.homeroom-dashboard .card{padding:18px}.homeroom-subject-chart{grid-template-columns:1fr}.homeroom-subject-legend{width:100%}.homeroom-card-heading small{text-align:right;max-width:130px}.homeroom-plan-counts>div{padding:0 7px}.homeroom-plan-counts b{font-size:20px}}.study-lobby,.study-room-active{padding-bottom:116px}.study-room-active{flex-direction:column;min-height:calc(100dvh - 72px);display:flex}.study-lobby{max-width:1080px;margin:0 auto}.study-lobby-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.study-lobby-grid .card{border:1px solid var(--separator);padding:30px;box-shadow:0 12px 36px #1118270f}.study-lobby-primary h2,.study-lobby-join h2{letter-spacing:-.045em;margin:18px 0 9px;font-size:25px}.study-lobby-primary>p{max-width:520px;color:var(--text-secondary);margin:0 0 26px}.study-lobby-icon{background:color-mix(in srgb,var(--accent) 13%,var(--surface));width:50px;height:50px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.study-lobby-join{flex-direction:column;justify-content:center;display:flex}.study-lobby-join .field{margin:20px 0 14px}.study-lobby-join input{letter-spacing:.15em;text-transform:uppercase;font-size:21px;font-weight:800}.study-lobby-join>.button{align-self:flex-start}.study-create-form{gap:16px;margin-top:22px;display:grid}.study-create-form>div:last-child{justify-content:flex-end;gap:8px;display:flex}.study-capacity{background:var(--surface-secondary);border-radius:12px;gap:5px;padding:4px;display:flex}.study-capacity button{min-height:38px;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;flex:1;font-weight:700}.study-capacity button.active{background:var(--surface);color:var(--text-primary);box-shadow:0 2px 8px #00000017}.study-lobby-privacy{max-width:650px;color:var(--text-secondary);gap:13px;margin:28px auto 0;display:flex}.study-lobby-privacy svg{color:var(--accent);flex:none}.study-lobby-privacy p{margin:3px 0 0}.study-error{color:#c84a46;margin:18px 0}.study-room-header{border-bottom:1px solid var(--separator);grid-template-columns:minmax(0,1fr) auto;gap:14px 26px;margin-bottom:16px;padding:4px 2px 16px;display:grid}.study-header-title .eyebrow{letter-spacing:.16em;margin:0 0 7px;font-size:10px}.study-header-title h1{letter-spacing:-.06em;margin:0;font-size:clamp(27px,3vw,40px);line-height:1}.study-header-title>span{color:var(--text-tertiary);margin-top:8px;font-size:12px;font-weight:650;display:block}.study-header-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.study-live-pill,.study-member-count,.study-network{border:1px solid var(--separator);min-height:31px;color:var(--text-secondary);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.study-live-pill i{background:#55af71;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #55af7126}.study-live-pill.reconnecting i,.study-live-pill.connecting i{background:#d39d41}.study-live-pill.offline i{background:#d2605b}.study-network{letter-spacing:0;font-weight:600}.study-room-code{background:var(--surface-secondary);color:var(--text-primary);text-align:left;border:0;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:0 6px;padding:5px 8px;display:grid}.study-room-code small{color:var(--text-tertiary);letter-spacing:.11em;grid-column:1/-1;font-size:8px;font-weight:800}.study-room-code b{letter-spacing:.11em;font-size:12px}.study-room-subheader{color:var(--text-tertiary);grid-column:1/-1;justify-content:space-between;gap:12px;font-size:11px;display:flex}.study-room-subheader span{align-items:center;gap:6px;display:flex}.study-header-hint{font-style:italic}.study-diagnostics{background:var(--surface-secondary);color:var(--text-secondary);border-radius:10px;grid-column:1/-1;padding:9px 11px;font-size:11px}.study-diagnostics summary{cursor:pointer;color:var(--text-primary);letter-spacing:.1em;font-size:10px;font-weight:800}.study-diagnostics div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.study-diagnostics p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.study-diagnostics b{color:var(--text-primary);margin-bottom:2px;font-size:10px;display:block}.study-grid{flex:1;grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:12px;min-height:0;display:grid}.study-grid.participants-1{grid-template-columns:minmax(0,1fr)}.study-grid.participants-2,.study-grid.participants-4{grid-template-columns:repeat(2,minmax(0,1fr))}.study-grid.participants-3,.study-grid.participants-5,.study-grid.participants-6{grid-template-columns:repeat(3,minmax(0,1fr))}.study-grid.participants-7,.study-grid.participants-8{grid-template-columns:repeat(4,minmax(0,1fr))}.study-grid.participants-9,.study-grid.participants-10{grid-template-columns:repeat(5,minmax(0,1fr))}.study-participant{border:1px solid color-mix(in srgb,var(--separator) 80%,transparent);cursor:pointer;background:#101113;border-radius:20px;min-width:0;min-height:0;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden;box-shadow:0 8px 22px #0f172a1a}.study-participant:hover{transform:translateY(-2px);box-shadow:0 15px 30px #0f172a2e}.study-participant:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.study-video-frame{aspect-ratio:16/9;background:linear-gradient(145deg,#202328,#08090b);place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.study-video-frame video{object-fit:cover;background:#0b0c0e;width:100%;height:100%;position:absolute;inset:0}.study-tile-gradient{pointer-events:none;background:linear-gradient(#0000,#000000c7);position:absolute;inset:45% 0 0}.study-camera-placeholder{z-index:1;color:#fff;place-items:center;gap:8px;display:grid}.study-camera-placeholder>span{color:#fff;background:#ffffff1c;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.study-camera-placeholder>b{font-size:16px}.study-camera-placeholder small{letter-spacing:.11em;opacity:.65;align-items:center;gap:6px;font-size:10px;display:flex}.study-tile-topline{z-index:2;justify-content:space-between;gap:7px;display:flex;position:absolute;inset:12px 12px auto}.study-you-badge,.study-connection-label,.study-mic-badge{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0f12a6;border-radius:999px;place-items:center;display:grid}.study-you-badge,.study-connection-label{letter-spacing:.1em;padding:5px 8px;font-size:9px;font-weight:800}.study-connection-label{margin-left:auto}.study-connection-label.offline{color:#ffaba4}.study-connection-label.reconnecting,.study-connection-label.connecting{color:#ffd585}.study-mic-badge{z-index:3;width:28px;height:28px;position:absolute;bottom:12px;right:12px}.study-mic-badge.muted{color:#ffb5ae}.study-participant-meta{z-index:2;color:#fff;position:absolute;bottom:11px;left:13px;right:49px}.study-participant-meta>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.study-participant-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.study-status{white-space:nowrap;color:#ffffffb8;letter-spacing:.07em;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.study-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.study-status.studying{color:#9ce4ad}.study-participant-meta p{text-overflow:ellipsis;white-space:nowrap;color:#ffffffc7;margin:3px 0 1px;font-size:11px;overflow:hidden}.study-participant-meta>small{letter-spacing:.08em;color:#ffffff8a;font-size:9px}.study-grid.focus-view{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr) minmax(165px,23%);gap:10px}.study-grid.focus-view .study-participant.focused{grid-area:1/1/-1}.study-grid.focus-view .study-participant:not(.focused){grid-column:2}.study-grid.focus-view .study-participant.focused .study-participant-meta strong{font-size:17px}.study-controls{z-index:60;border:1px solid color-mix(in srgb,var(--separator) 85%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);border-radius:18px;align-items:center;gap:5px;padding:7px;display:flex;position:fixed;bottom:24px;left:calc(50% + 124px);transform:translate(-50%);box-shadow:0 14px 38px #0000002e}.study-controls button{background:var(--surface-secondary);min-width:54px;min-height:48px;color:var(--text-primary);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;display:flex}.study-controls button svg{width:19px}.study-controls button span{letter-spacing:.07em;font-size:10px;font-weight:800}.study-controls button.muted{color:#d55e58;background:color-mix(in srgb,#d55e58 10%,var(--surface-secondary))}.study-controls button.leave{color:#d1504b}.study-controls button:disabled{opacity:.4}.study-controls-divider{background:var(--separator);width:1px;height:28px;margin:0 2px}.study-room-notice{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:13px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.study-room-notice p{color:var(--text-secondary);flex:1;margin:0}.cam-mini{z-index:65;border:1px solid color-mix(in srgb,var(--separator) 75%,transparent);background:var(--surface);border-radius:18px;width:212px;animation:.24s ease-out cam-slide-in;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 16px 42px #0000003d}.cam-mini-preview{aspect-ratio:16/9;color:#fff;background:#121417;border:0;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.cam-mini-preview video{object-fit:cover;width:100%;height:100%}.cam-mini-preview>span{letter-spacing:.08em;place-items:center;gap:7px;font-size:10px;font-weight:750;display:grid}.cam-mini-preview b{letter-spacing:.08em;background:#00000096;border-radius:999px;align-items:center;gap:5px;margin:0;padding:4px 7px;font-size:9px;display:flex;position:absolute;top:9px;left:9px}.cam-mini-preview b i{background:#55af71;border-radius:50%;width:6px;height:6px}.cam-mini-preview b i.reconnecting,.cam-mini-preview b i.connecting{background:#d39d41}.cam-mini-preview b i.offline{background:#d2605b}.cam-mini-actions{grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;display:grid}.cam-mini-actions button{background:var(--surface-secondary);min-height:34px;color:var(--text-primary);border:0;border-radius:9px;place-items:center;display:grid}.cam-mini-actions button.leave{color:#cf514b}.cam-mini-collapsed{z-index:65;background:var(--text-primary);color:var(--surface);letter-spacing:.06em;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:10px;font-weight:800;display:flex;position:fixed;bottom:22px;right:22px}@keyframes cam-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cam-mini-leave{color:#fff;background:#00000094;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.cam-pip-message{color:var(--text-secondary);padding:0 9px 8px;font-size:10px;display:block}.cam-pip-source{z-index:-1;opacity:.01;pointer-events:none;width:2px;height:2px;position:fixed;bottom:0;left:0}@media (width<=1100px){.study-grid.participants-7,.study-grid.participants-8,.study-grid.participants-9,.study-grid.participants-10{grid-template-columns:repeat(3,minmax(0,1fr))}.study-controls{left:50%}.study-grid.focus-view{grid-template-columns:minmax(0,1fr) minmax(145px,26%)}}@media (width<=760px){.study-lobby,.study-room-active{padding-bottom:112px}.study-lobby-grid{grid-template-columns:1fr}.study-lobby-grid .card{padding:21px}.study-room-header{grid-template-columns:1fr;gap:13px;margin-bottom:12px}.study-header-status{justify-content:flex-start}.study-network{display:none}.study-room-subheader{font-size:10px}.study-header-hint{display:none}.study-diagnostics div{grid-template-columns:1fr}.study-grid,.study-grid.participants-2,.study-grid.participants-3,.study-grid.participants-4,.study-grid.participants-5,.study-grid.participants-6,.study-grid.participants-7,.study-grid.participants-8,.study-grid.participants-9,.study-grid.participants-10{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px}.study-grid.participants-1{grid-template-columns:1fr}.study-participant{border-radius:15px}.study-video-frame{aspect-ratio:4/3}.study-participant-meta{bottom:9px;left:10px;right:10px}.study-participant-meta strong{font-size:12px}.study-status,.study-participant-meta>small{display:none}.study-participant-meta p{font-size:10px}.study-mic-badge{width:25px;height:25px;bottom:8px;right:8px}.study-tile-topline{inset:8px}.study-grid.focus-view{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.study-grid.focus-view .study-participant.focused{grid-area:auto/1/auto/-1}.study-grid.focus-view .study-participant:not(.focused){grid-column:auto}.study-controls{bottom:calc(76px + env(safe-area-inset-bottom));max-width:calc(100vw - 18px);padding:6px}.study-controls button{min-width:48px;min-height:45px;padding:7px 9px}.study-controls button span,.study-controls-divider{display:none}.cam-mini{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:166px}.cam-mini-collapsed{right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.study-participant,.cam-mini{transition:none;animation:none}}.cam-effects-panel{z-index:90;border:1px solid var(--separator);background:var(--surface);width:min(360px,100vw - 28px);color:var(--text-primary);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:18px;padding:15px;position:fixed;bottom:94px;right:24px;box-shadow:0 18px 52px #00000047}.cam-effects-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cam-effects-panel>header strong,.cam-effects-panel>header small{display:block}.cam-effects-panel>header strong{font-size:15px}.cam-effects-panel>header small{color:var(--text-secondary);margin-top:4px;font-size:10px;line-height:1.4}.cam-effects-panel>header button{background:var(--surface-secondary);width:28px;height:28px;color:var(--text-primary);border:0;border-radius:50%;font-size:20px;line-height:1}.cam-effects-options{gap:7px;display:grid}.cam-effects-options button{border:1px solid var(--separator);background:var(--surface-secondary);color:var(--text-primary);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.cam-effects-options button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cam-effects-options b{flex:none;font-size:12px}.cam-effects-options small{color:var(--text-secondary);font-size:10px;line-height:1.35}.cam-effects-error{color:#c84a46;margin:10px 0 0;font-size:11px;line-height:1.45}.cam-effects-privacy{color:var(--text-tertiary);margin:11px 0 0;font-size:9px;line-height:1.45}.cam-mini-actions button:disabled{opacity:.4}.cam-controls-effect-error{z-index:70;background:var(--surface);color:#c84a46;border-radius:10px;max-width:min(440px,100vw - 28px);padding:8px 12px;font-size:11px;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}.cam-pip-source{z-index:0;opacity:.01;width:2px;height:2px;bottom:-4px;left:-4px}.cam-effects-panel{z-index:91}@media (width<=760px){.cam-effects-panel{right:10px;bottom:calc(138px + env(safe-area-inset-bottom))}.study-controls{flex-wrap:wrap;justify-content:center}.cam-mini-actions{grid-template-columns:repeat(5,minmax(0,1fr))}}.cam-effects-panel.mini-room{bottom:22px;right:250px}@media (width<=760px){.cam-effects-panel.mini-room{right:10px;bottom:calc(270px + env(safe-area-inset-bottom))}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f5f7;--surface:#fff;--surface-secondary:#f0f1f3;--surface-raised:#f7f8fa;--text-primary:#1d1d1f;--text-secondary:#626268;--text-tertiary:#686870;--separator:#1d1d1f1c;--navy:#101c2d;--navy-2:#17283f;--gold:#a9853f;--gold-soft:#f5efe2;--success:#25735b;--danger:#a7443d;--ink:var(--text-primary);--canvas:var(--background);--soft:var(--surface-secondary);--line:var(--separator);--muted:var(--text-secondary);--white:var(--surface);--accent:var(--navy);--accent-pressed:var(--navy-2);--text:var(--text-primary);--border:var(--separator);--bg:var(--surface)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f1115;--surface:#191c22;--surface-secondary:#242830;--surface-raised:#20242b;--text-primary:#f5f7fa;--text-secondary:#c0c7d1;--text-tertiary:#959eac;--separator:#ffffff21;--navy:#131d2c;--navy-2:#1d2b40;--gold:#d5b56f;--gold-soft:#3a3020;--success:#69caa2;--danger:#ff8d86;--ink:var(--text-primary);--canvas:var(--background);--soft:var(--surface-secondary);--line:var(--separator);--muted:var(--text-secondary);--white:var(--surface);--accent:#dce7f5;--accent-pressed:#fff;--text:var(--text-primary);--border:var(--separator);--bg:var(--surface)}.theme-setting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.theme-setting p{max-width:320px;color:var(--text-secondary);margin:6px 0 0;font-size:12px;line-height:1.6}.theme-options{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:12px;gap:4px;padding:4px;display:flex}.theme-options button{min-height:38px;color:var(--text-secondary);font:inherit;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.theme-options button.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 3px #00000014}@media (width<=620px){.theme-setting{grid-template-columns:1fr}.theme-options{width:100%}.theme-options button{flex:1}}:root[data-theme=light] html,:root[data-theme=light] body,:root[data-theme=light] .learning-shell>main{background:var(--background);color:var(--text-primary)}:root[data-theme=light] .mobile-tab-bar{background:var(--surface)}:root[data-theme=light] .segmented-control,:root[data-theme=light] .timer-mode-tabs{background:#e8e9ec}:root[data-theme=light] .learning-shell .button.primary{background:var(--navy);color:#fff}:root[data-theme=light] .learning-shell .button.primary:hover{background:var(--navy-2)}:root[data-theme=light] .coach-context-hero{color:#fff;background:var(--navy)!important}:root[data-theme=dark] html,:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .learning-shell>main{background:var(--background);color:var(--text-primary)}:root[data-theme=dark] .learning-shell .mobile-bar{background:var(--background);border-color:var(--separator);color:var(--text-primary)}:root[data-theme=dark] .mobile-tab-bar{border-color:var(--separator);background:#191c22f5}:root[data-theme=dark] .mobile-tab-bar button{color:var(--text-secondary)}:root[data-theme=dark] .mobile-tab-bar button.active{background:var(--surface-secondary);color:var(--text-primary)}:root[data-theme=dark] .segmented-control,:root[data-theme=dark] .timer-mode-tabs,:root[data-theme=dark] .wrong-view-toggle,:root[data-theme=dark] .plan-tabs,:root[data-theme=dark] .subject-tabs,:root[data-theme=dark] .filter-tabs,:root[data-theme=dark] .analysis-tabs,:root[data-theme=dark] .review-tabs,:root[data-theme=dark] .trinity-view-tabs{background:var(--surface-secondary);border-color:var(--separator)}:root[data-theme=dark] .segmented-indicator,:root[data-theme=dark] .segmented-control button.active,:root[data-theme=dark] .timer-mode-tabs button.active,:root[data-theme=dark] .wrong-view-toggle button.active,:root[data-theme=dark] .plan-tabs button.active,:root[data-theme=dark] .subject-tabs button.active,:root[data-theme=dark] .filter-tabs button.active,:root[data-theme=dark] .analysis-tabs button.active,:root[data-theme=dark] .review-tabs button.active,:root[data-theme=dark] .trinity-view-tabs button.active{background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .learning-shell :where(input,textarea,select){border-color:var(--separator);background:var(--surface-secondary);color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}:root[data-theme=dark] .learning-shell :where(input,textarea)::placeholder{color:var(--text-tertiary);opacity:1;-webkit-text-fill-color:var(--text-tertiary)}:root[data-theme=dark] .learning-shell option{background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .learning-shell .button:not(.primary),:root[data-theme=dark] .learning-shell .icon-button,:root[data-theme=dark] .learning-shell .settings-list>button{border-color:var(--separator);background:var(--surface-secondary);color:var(--text-primary)}:root[data-theme=dark] .learning-shell .button.primary{color:#fff;background:#294565;border-color:#335174}:root[data-theme=dark] .learning-shell .button.primary:hover{background:#35597f}:root[data-theme=dark] .learning-shell .text-button{color:#d6e1ef}:root[data-theme=dark] .learning-shell .empty{border-color:var(--separator);color:var(--text-secondary);background:0 0}:root[data-theme=dark] .sheet-backdrop{background:#0000007a}:root[data-theme=dark] .backup-preview,:root[data-theme=dark] .privacy-note{border-color:var(--separator);background:var(--surface-raised);color:var(--text-primary)}:root[data-theme=dark] .backup-preview-actions button{border-color:var(--separator);background:var(--surface-secondary);color:var(--text-primary)}:root[data-theme=dark] .next-action,:root[data-theme=dark] .feedback-action,:root[data-theme=dark] .focus-surface,:root[data-theme=dark] .today-resource-deadline article{border-color:var(--separator);background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .focus-surface{background:var(--surface-secondary)}:root[data-theme=dark] .today-plan-list>div,:root[data-theme=dark] .compact-list>div,:root[data-theme=dark] .execution-strip,:root[data-theme=dark] .today-learning-compact,:root[data-theme=dark] .today-learning-compact-row{border-color:var(--separator)}:root[data-theme=dark] .today-learning-compact-row{color:var(--text-primary);background:0 0}:root[data-theme=dark] .timer-mode-tabs button,:root[data-theme=dark] .manual-time-form label,:root[data-theme=dark] .session-row small,:root[data-theme=dark] .mock-duration{color:var(--text-secondary)}:root[data-theme=dark] .manual-time-form input,:root[data-theme=dark] .manual-time-form select,:root[data-theme=dark] .mock-time-edit input,:root[data-theme=dark] .mock-label-edit,:root[data-theme=dark] .mock-row select{border-color:var(--separator);background:var(--surface-secondary);color:var(--text-primary)}:root[data-theme=dark] .mock-row.active{background:#2a261d;border-color:#9c814b}:root[data-theme=dark] .mock-notice{background:#30291b;border-color:#665936}:root[data-theme=dark] .mock-notice p{color:#e2ce9c}:root[data-theme=dark] .timer-ring:before{background:var(--surface)}:root[data-theme=dark] .timer-actions button{border-color:var(--separator);background:var(--surface-secondary);color:var(--text-primary)}:root[data-theme=dark] .insight-tabs button,:root[data-theme=dark] .insight-time-points>div,:root[data-theme=dark] .insight-calendar>div,:root[data-theme=dark] .insight-calendar>button{border-color:var(--separator);background:var(--surface-secondary);color:var(--text-secondary)}:root[data-theme=dark] .insight-tabs button.active{color:#fff;background:#9c6e33;border-color:#a77a3f}:root[data-theme=dark] .insight-donut:after{background:var(--surface)}:root[data-theme=dark] .insight-session-list>div,:root[data-theme=dark] .insight-bars,:root[data-theme=dark] .insight-week-bars,:root[data-theme=dark] .insight-hours,:root[data-theme=dark] .archive-tabs{border-color:var(--separator)}:root[data-theme=dark] .archive-tabs button{color:var(--text-secondary)}:root[data-theme=dark] .archive-tabs button.active{color:var(--text-primary)}:root[data-theme=dark] .archive-document-list,:root[data-theme=dark] .archive-list-head,:root[data-theme=dark] .archive-document-row,:root[data-theme=dark] .archive-group,:root[data-theme=dark] .archive-group-header,:root[data-theme=dark] .archive-document-view,:root[data-theme=dark] .archive-detail-tabs,:root[data-theme=dark] .archive-detail-actions,:root[data-theme=dark] .rule-picker-item,:root[data-theme=dark] .intelligence-overview,:root[data-theme=dark] .intelligence-detail,:root[data-theme=dark] .intelligence-summary span,:root[data-theme=dark] .intelligence-subjects button,:root[data-theme=dark] .active-rule-card,:root[data-theme=dark] .linked-record-list article,:root[data-theme=dark] .wrong-subject-groups>section,:root[data-theme=dark] .wrong-subject-header{border-color:var(--separator);background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .archive-list-head,:root[data-theme=dark] .archive-detail-tabs,:root[data-theme=dark] .archive-detail-actions,:root[data-theme=dark] .wrong-subject-header{background:var(--surface-raised)}:root[data-theme=dark] .archive-document-row:hover,:root[data-theme=dark] .rule-picker-item:hover:not(:disabled),:root[data-theme=dark] .rule-picker-item:focus-visible,:root[data-theme=dark] .active-rule-card.selected{background:#232720}:root[data-theme=dark] .archive-document-row small,:root[data-theme=dark] .archive-document-links,:root[data-theme=dark] .archive-document-meta small,:root[data-theme=dark] .archive-detail-tabs button,:root[data-theme=dark] .archive-linked-rule .archive-rule-title span,:root[data-theme=dark] .question-metadata dt,:root[data-theme=dark] .review-document-status p,:root[data-theme=dark] .rule-picker-item>span,:root[data-theme=dark] .rule-picker-item p,:root[data-theme=dark] .intelligence-hero p,:root[data-theme=dark] .active-rule-card p,:root[data-theme=dark] .active-rule-subject,:root[data-theme=dark] .active-rule-metrics,:root[data-theme=dark] .linked-record-list span,:root[data-theme=dark] .linked-record-list p,:root[data-theme=dark] .evidence-list small{color:var(--text-secondary)}:root[data-theme=dark] .archive-detail-tabs button.active,:root[data-theme=dark] .intelligence-summary b,:root[data-theme=dark] .linked-record-list strong{color:var(--text-primary)}:root[data-theme=dark] .core-rule-detail-meta,:root[data-theme=dark] .core-rule-linked-document,:root[data-theme=dark] .core-rule-document-editor .core-rule-editor-meta,:root[data-theme=dark] .document-section-title,:root[data-theme=dark] .document-analysis-grid>div,:root[data-theme=dark] .archive-linked-rule,:root[data-theme=dark] .question-metadata>div,:root[data-theme=dark] .intelligence-hero,:root[data-theme=dark] .intelligence-actions,:root[data-theme=dark] .intelligence-linked-records,:root[data-theme=dark] .intelligence-evidence,:root[data-theme=dark] .evidence-list article,:root[data-theme=dark] .active-rule-card{border-color:var(--separator)}:root[data-theme=dark] .core-rule-document-editor .field textarea{border-color:var(--separator);background:var(--surface-secondary);color:var(--text-primary)}:root[data-theme=dark] .intelligence-summary{background:var(--separator);border-color:var(--separator)}:root[data-theme=dark] .intelligence-subjects,:root[data-theme=dark] .wrong-view-toggle{border-color:var(--separator)}:root[data-theme=dark] .intelligence-subjects button.active,:root[data-theme=dark] .wrong-view-toggle button.active{color:#fff;background:#294565;border-color:#496a91}:root[data-theme=dark] .evidence-icon{background:var(--surface-secondary);color:var(--text-secondary)}:root[data-theme=dark] .priority-status.archived{color:#c3cad4;background:#2a2f38}:root[data-theme=dark] .priority-status.active{color:#ffaca6;background:#432421}:root[data-theme=dark] .priority-status.watch{color:#f1cb75;background:#40331c}:root[data-theme=dark] .priority-status.mastered{color:#82d9b6;background:#17382d}:root[data-theme=dark] .coach-context-hero{color:#fff;border-color:#ffffff1f;background:#131d2c!important}:root[data-theme=dark] .coach-context-title h2,:root[data-theme=dark] .coach-context-metrics b{color:#fff}:root[data-theme=dark] .coach-context-title span,:root[data-theme=dark] .coach-context-metrics span{color:#b4bfce}:root[data-theme=dark] .coach-context-metrics{background:#ffffff1f}:root[data-theme=dark] .coach-context-metrics>div{background:#131d2c}:root[data-theme=dark] .daily-coach{border-color:var(--separator);background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .learning-shell .arena-page{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#191c22;--surface-secondary:#242830;--text-primary:#f5f7fa;--text-secondary:#c0c7d1;--text-tertiary:#959eac;--arena-ink:#f5f7fa;--arena-sub:#c0c7d1;--arena-line:#ffffff21;--arena-soft:#242830;color:var(--text-primary)}:root[data-theme=dark] .learning-shell .arena-page :where(.card:not(.arena-hero):not(.arena-season),.arena-onboarding,.arena-empty,.arena-tabs,.arena-table,.arena-alert){border-color:var(--arena-line);background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .learning-shell .arena-page :where(.card:not(.arena-hero):not(.arena-season),.arena-onboarding,.arena-empty,.arena-tabs,.arena-table) :where(h1,h2,h3,h4,b,strong,label){color:var(--text-primary)}:root[data-theme=dark] .learning-shell .arena-page :where(.card:not(.arena-hero):not(.arena-season),.arena-onboarding,.arena-empty,.arena-tabs,.arena-table) :where(p,small){color:var(--text-secondary)}:root[data-theme=dark] .learning-shell .arena-page :where(input,textarea,select){border-color:var(--arena-line);background:var(--surface-secondary);color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}:root[data-theme=dark] .learning-shell .arena-page :where(input,textarea)::placeholder{color:var(--text-tertiary);opacity:1;-webkit-text-fill-color:var(--text-tertiary)}:root[data-theme=dark] .learning-shell .arena-page option{background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .learning-shell .arena-page .button:not(.primary),:root[data-theme=dark] .learning-shell .arena-page .arena-table button{background:var(--surface-secondary);color:var(--text-primary)}:root[data-theme=dark] .learning-shell .arena-page .button.primary{color:#fff;-webkit-text-fill-color:#fff;background:#294565}:root[data-theme=dark] .learning-shell .arena-page .arena-tabs button{color:var(--text-secondary)}:root[data-theme=dark] .learning-shell .arena-page .arena-tabs button.active{background:var(--surface-secondary);color:var(--text-primary)}:root[data-theme=dark] .learning-shell .arena-page :where(.arena-hero,.arena-season){color:#fff;background:#121820}:root[data-theme=dark] .learning-shell .arena-page :where(.arena-hero,.arena-season) :where(h1,h2,h3,b,strong){color:#fff}:root[data-theme=dark] .learning-shell .arena-page :where(.arena-hero,.arena-season) :where(p,small,span:not(.positive):not(.negative)){color:#c0c9d6}:root[data-theme=dark] .notion-sidebar,:root[data-theme=dark] .notion-editor,:root[data-theme=dark] .notion-data-note{border-color:var(--separator);background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .notion-sidebar nav button.active,:root[data-theme=dark] .notion-block:hover,:root[data-theme=dark] .study-capacity,:root[data-theme=dark] .study-room-code,:root[data-theme=dark] .study-diagnostics,:root[data-theme=dark] .study-room-notice,:root[data-theme=dark] .study-controls button,:root[data-theme=dark] .cam-mini-actions button{background:var(--surface-secondary);color:var(--text-primary)}:root[data-theme=dark] .study-capacity button.active{background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .study-controls,:root[data-theme=dark] .cam-mini{border-color:var(--separator);background:color-mix(in srgb,var(--surface) 92%,transparent)}:root[data-theme=dark] .team-record,:root[data-theme=dark] .feedback-actions-text section,:root[data-theme=dark] .subject-minutes span,:root[data-theme=dark] .feedback-category label{border-color:var(--separator);background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .feedback-status{background:var(--surface-secondary);color:var(--text-secondary)}:root[data-theme=dark] .feedback-observation,:root[data-theme=dark] .collab-overview p{color:var(--text-secondary)}:root[data-theme=dark] .teacher-page,:root[data-theme=dark] .teacher-dialog,:root[data-theme=dark] .daily-detail-drawer,:root[data-theme=dark] .daily-detail-header{background:var(--background);color:var(--text-primary)}:root[data-theme=dark] .teacher-context,:root[data-theme=dark] .teacher-insight,:root[data-theme=dark] .teacher-workspace .card,:root[data-theme=dark] .teacher-attention,:root[data-theme=dark] .teacher-quick-links button,:root[data-theme=dark] .teacher-calendar-card{border-color:var(--separator);background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .teacher-calendar-grid>button,:root[data-theme=dark] .daily-summary-grid>div,:root[data-theme=dark] .daily-subject-breakdown span,:root[data-theme=dark] .daily-note-card{background:var(--surface-secondary);color:var(--text-primary)}:root[data-theme=dark] :where(button,input,textarea,select,a):focus-visible{outline-color:#d5b56f}:root[data-theme=dark] ::selection{color:#fff;background:#d5b56f47}:root[data-theme=dark] .calendar-card{background:var(--surface);border-color:var(--separator);color:var(--text-primary)}:root[data-theme=dark] .calendar-head,:root[data-theme=dark] .weekdays{border-color:var(--separator)}:root[data-theme=dark] .calendar-head h2,:root[data-theme=dark] .calendar-grid b{color:var(--text-primary)}:root[data-theme=dark] .calendar-head button,:root[data-theme=dark] .weekdays span{color:var(--text-tertiary)}:root[data-theme=dark] .calendar-grid>button,:root[data-theme=dark] .calendar-grid>span{background:var(--surface);border-right-color:var(--separator);border-bottom-color:var(--separator);color:var(--text-primary)}:root[data-theme=dark] .calendar-grid>button:hover{background:var(--surface-secondary)}:root[data-theme=dark] .calendar-grid>button.has-entry,:root[data-theme=dark] .calendar-grid>button.has-plan{background:#1d211f}:root[data-theme=dark] .calendar-grid small{color:var(--text-secondary)}:root[data-theme=dark] .calendar-grid .today b{color:#121820;background:#d8e3f1}:root[data-theme=dark] .calendar-study-time{color:#8fd8bd;background:#17362e}:root[data-theme=dark] .modal{background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .modal-head h2,:root[data-theme=dark] .daily-plan-title b{color:var(--text-primary)}:root[data-theme=dark] .modal-head button{color:var(--text-secondary)}:root[data-theme=dark] .daily-plan-row,:root[data-theme=dark] .daily-log-editor,:root[data-theme=dark] .new-plan-form{border-color:var(--separator)}:root[data-theme=dark] .daily-study-summary{background:#172b26;border-color:#315248}:root[data-theme=dark] .daily-study-summary>div:first-child,:root[data-theme=dark] .daily-study-summary span strong{color:#9bdcc4}:root[data-theme=dark] .daily-study-summary span small{color:#a9bbb5}:root[data-theme=dark] .hub-metric-grid .card,:root[data-theme=light] .hub-metric-grid .card{box-shadow:none;background:0 0;border-top:0;border-left:0;border-right:0}:root[data-theme=dark] .hub-two-column>.card,:root[data-theme=light] .hub-two-column>.card{box-shadow:none;background:0 0;border:0}:root[data-theme=dark] .hub-metric-grid .card>span,:root[data-theme=dark] .hub-metric-grid .card>small,:root[data-theme=dark] .compact-list small,:root[data-theme=dark] .compact-list em{color:var(--text-secondary)}:root[data-theme=dark] .hub-metric-grid strong,:root[data-theme=dark] .hub-card-head h2,:root[data-theme=dark] .compact-list b{color:var(--text-primary)}:root[data-theme=dark] .compact-list>div{border-color:var(--separator)}:root[data-theme=dark] .execution-links button,:root[data-theme=dark] .notion-add-block button,:root[data-theme=dark] .notion-check,:root[data-theme=dark] .review-tabs button.active{border-color:var(--separator);background:var(--surface);color:var(--text-primary)}:root[data-theme=dark] .execution-links button:hover,:root[data-theme=dark] .notion-sidebar nav button.active{background:var(--surface-secondary)}:root[data-theme=dark] .notion-title,:root[data-theme=dark] .notion-block textarea,:root[data-theme=dark] .notion-block.heading textarea{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}:root[data-theme=dark] .notion-side-head,:root[data-theme=dark] .notion-sidebar nav button,:root[data-theme=dark] .notion-updated{color:var(--text-secondary)}:root[data-theme=dark] .insight-page .page-header h1,:root[data-theme=dark] .insight-page .section-title h2,:root[data-theme=dark] .insight-page .insight-month header b{color:var(--text-primary)}:root[data-theme=dark] .insight-page .page-description,:root[data-theme=dark] .insight-page .section-title>span,:root[data-theme=dark] .insight-page .insight-month header small,:root[data-theme=dark] .insight-page .insight-weekdays span{color:var(--text-secondary)}:root[data-theme=dark] .insight-page .eyebrow{color:var(--gold)}:root[data-theme=dark] .insight-page .insight-summary .card{border-color:var(--separator);color:var(--text-primary)}:root[data-theme=dark] .insight-page .insight-summary span,:root[data-theme=dark] .insight-page .insight-summary small{color:var(--text-secondary)}:root[data-theme=dark] .insight-page .insight-summary strong{color:var(--text-primary)}:root[data-theme=dark] .insight-page .insight-summary .insight-total{color:#fff;background:#152238;border-color:#2a3a52}:root[data-theme=dark] .insight-page .insight-total strong{color:#f0c46b}:root[data-theme=dark] .insight-page .insight-total span,:root[data-theme=dark] .insight-page .insight-total small{color:#c7d1df}:root[data-theme=dark] .insight-page .insight-calendar>button{background:var(--surface-secondary);color:var(--text-secondary);border-color:#0000}:root[data-theme=dark] .insight-page .insight-calendar>button:hover,:root[data-theme=dark] .insight-page .insight-calendar>button:focus-visible{color:var(--text-primary);background:#303640}:root[data-theme=dark] .insight-page .insight-calendar>button.has-study{background:color-mix(in srgb, #d08a35 calc(var(--level) * 100%), var(--surface-secondary));color:#fff4de}:root[data-theme=dark] .insight-page .insight-calendar>button b,:root[data-theme=dark] .insight-page .insight-calendar>button small{color:inherit}:root[data-theme=dark] .insight-page .insight-calendar>i{background:0 0}:root[data-theme=dark] .insight-page .insight-donut:after{background:var(--surface)}:root[data-theme=dark] .insight-page .insight-donut b{color:var(--text-primary)}:root[data-theme=dark] .insight-page .insight-donut small,:root[data-theme=dark] .insight-page .insight-subjects p{color:var(--text-secondary)}:root[data-theme=dark] .insight-page .insight-subjects p b{color:var(--text-primary)}:root[data-theme=dark] .insight-page .insight-subjects p small{color:var(--text-tertiary)}:root[data-theme=dark] .insight-page .insight-session-list>div{border-bottom-color:var(--separator);color:var(--text-primary)}:root[data-theme=dark] .insight-page .insight-session-list b{color:var(--text-primary)}:root[data-theme=dark] .insight-page .insight-session-list span{color:var(--text-secondary)}:root[data-theme=dark] .insight-page .insight-session-list strong{color:#e0bd72}:root[data-theme=dark] .insight-page .insight-time-points>div{border:1px solid var(--separator);background:var(--surface-secondary);color:var(--text-primary)}:root[data-theme=dark] .insight-page .insight-time-points svg{color:var(--gold)}:root[data-theme=dark] .insight-page .insight-time-points span{color:var(--text-secondary)}:root[data-theme=dark] .insight-page .insight-time-points b{color:var(--text-primary)}:root[data-theme=dark] .insight-page .insight-bars,:root[data-theme=dark] .insight-page .insight-week-bars,:root[data-theme=dark] .insight-page .insight-hours{border-bottom-color:var(--separator)}:root[data-theme=dark] .insight-page .insight-bars small,:root[data-theme=dark] .insight-page .insight-week-bars span,:root[data-theme=dark] .insight-page .insight-hours small{color:var(--text-tertiary)}:root[data-theme=dark] .insight-page .insight-week-bars b{color:#d8bd8a}:root[data-theme=dark] .insight-page .capability-summary .card,:root[data-theme=dark] .insight-page .capability-detail-grid .card,:root[data-theme=dark] .insight-page .mock-performance{border-color:var(--separator);color:var(--text-primary)}:root[data-theme=dark] .insight-page .capability-summary span,:root[data-theme=dark] .insight-page .capability-summary small,:root[data-theme=dark] .insight-page .capability-rows small,:root[data-theme=dark] .insight-page .capability-goals p,:root[data-theme=dark] .insight-page .mock-performance-table small{color:var(--text-secondary)}:root[data-theme=dark] .insight-page .capability-summary strong,:root[data-theme=dark] .insight-page .capability-rows b,:root[data-theme=dark] .insight-page .capability-goals h3,:root[data-theme=dark] .insight-page .mock-performance-table b,:root[data-theme=dark] .insight-page .mock-performance-table strong{color:var(--text-primary)}:root[data-theme=dark] .insight-page .mock-performance-table>div,:root[data-theme=dark] .insight-page .mock-performance-table>button{border-bottom-color:var(--separator)}:root[data-theme=dark] .insight-page .mock-performance-table>div{background:var(--surface-raised);color:var(--text-secondary)}:root[data-theme=dark] .insight-page .mock-performance-table>button{color:var(--text-primary);background:0 0}:root[data-theme=dark] .insight-page .mock-performance-table>button:hover{background:var(--surface-secondary)}:root[data-theme=dark] .weekly-table,:root[data-theme=dark] .weekly-table-head,:root[data-theme=dark] .weekly-day-row,:root[data-theme=dark] .weekly-task-row,:root[data-theme=dark] .weekly-task-list,:root[data-theme=dark] .plan-outcome button,:root[data-theme=dark] .weekly-task-actions button{background:var(--surface);border-color:var(--separator);color:var(--text-primary)}:root[data-theme=dark] .weekly-table-head,:root[data-theme=dark] .weekly-date,:root[data-theme=dark] .weekly-empty,:root[data-theme=dark] .weekly-task-row small,:root[data-theme=dark] .weekly-task-quantity{color:var(--text-secondary)}:root[data-theme=dark] .weekly-task-row:has(.plan-outcome .partial.active){background:#2f2a1f}:root[data-theme=dark] .weekly-task-row:has(.plan-outcome .failed.active){background:#302224}:root[data-theme=dark] .plan-outcome button.active.partial{color:#ffd27e;background:#493b1f;border-color:#b98731}:root[data-theme=dark] .plan-outcome button.active.failed{color:#ffb4ab;background:#48272a;border-color:#d87972}:root[data-theme=dark] .plan-outcome button.active.achieved{color:#9de2bd;background:#203d32;border-color:#579b75}@media (width<=760px){html,body,#root{width:100%;max-width:100%;overflow-x:clip}.learning-shell,.learning-shell>main,.learning-shell main,.learning-shell .page-wrap,.learning-shell .page-transition{min-width:0;max-width:100%}.learning-shell .page-wrap{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:calc(100px + env(safe-area-inset-bottom))}.learning-shell .page-wrap>*,.learning-shell .page-header>*,.learning-shell .card,.learning-shell .card>*,.learning-shell [class*=grid]>*{min-width:0}.learning-shell main :where(h1,h2,h3,h4,p,small,b,strong,span,dt,dd,code){overflow-wrap:anywhere}.learning-shell .page-header{flex-wrap:wrap;gap:10px;width:100%}.learning-shell .page-header h1{font-size:clamp(27px,7.5vw,34px);line-height:1.12}.learning-shell .form-grid,.learning-shell .form-grid.two,.learning-shell .form-grid.three,.learning-shell .form-grid.four{grid-template-columns:minmax(0,1fr)}.learning-shell .field,.learning-shell .field input,.learning-shell .field textarea,.learning-shell .field select,.learning-shell .inline-settings input,.learning-shell .inline-settings textarea,.learning-shell .date-input{min-width:0;max-width:100%}.learning-shell .field input,.learning-shell .field textarea,.learning-shell .field select{width:100%}.learning-shell :where(.section-title,.today-section-head,.hub-card-head,.daily-drill-head,.score-trend-head,.execution-card-head){flex-wrap:wrap;gap:10px;min-width:0}.learning-shell :where(.archive-tabs,.archive-detail-tabs,.insight-tabs,.plan-tabs,.arena-tabs,.review-tabs,.filter-tabs,.subject-tabs,.analysis-tabs,.notion-sidebar nav){overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.learning-shell :where(.archive-toolbar,.teacher-actions,.archive-detail-actions,.modal-actions){flex-wrap:wrap;max-width:100%}.learning-shell .modal-backdrop{padding:0}.learning-shell .modal{overscroll-behavior:contain;width:min(100%,680px);max-height:min(92dvh,900px);padding-bottom:max(20px, env(safe-area-inset-bottom));overflow-y:auto}.learning-shell .insight-months,.learning-shell .insight-summary,.learning-shell .insight-bottom,.learning-shell .insight-layout,.learning-shell .capability-detail-grid,.learning-shell .hub-two-column{min-width:0}}@media (width<=460px){.learning-shell .page-wrap{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.learning-shell .page-header h1{font-size:clamp(26px,8vw,31px)}.learning-shell .card{padding:15px}.learning-shell .insight-tabs button,.learning-shell .archive-detail-tabs button,.learning-shell .plan-tabs button{white-space:nowrap;min-height:40px;padding-left:10px;padding-right:10px}.learning-shell .modal-actions>.button,.learning-shell .modal-actions>button{flex:auto}.learning-shell .archive-toolbar input,.learning-shell .core-rule-toolbar input{width:100%;min-width:0}}.learning-shell .monthly-plan-head{justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:22px 24px;display:flex}.learning-shell .monthly-plan-head>div:first-child{min-width:0}.learning-shell .monthly-plan-head>div:first-child h2{letter-spacing:-.035em;margin:6px 0 0;font-size:21px;line-height:1.25}.learning-shell .monthly-plan-head>div:first-child p{max-width:62ch;color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.55}.learning-shell .monthly-plan-head>div:last-child{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.learning-shell .monthly-plan-head .date-input{width:154px;min-width:154px;height:44px}.learning-shell .monthly-plan-head .button.primary{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:104px;display:inline-flex}.learning-shell .monthly-goal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));align-items:stretch;gap:16px;display:grid}.learning-shell .monthly-goal-card{border:1px solid var(--separator);border-top:1px solid var(--separator);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:none;padding:0;overflow:hidden}.learning-shell .monthly-goal-card:hover{border-color:color-mix(in srgb, var(--text-primary) 18%, transparent)}.learning-shell .monthly-goal-card.done{opacity:1;border-color:color-mix(in srgb, var(--success) 30%, var(--separator))}.learning-shell .monthly-goal-card>article{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"meta meta""title title""objective criterion""strategy strategy";gap:0 28px;min-height:100%;padding:22px 24px 24px;display:grid}.learning-shell .monthly-goal-card>article>div:first-child{grid-area:meta;align-items:center;gap:9px;min-width:0;min-height:36px;display:flex}.learning-shell .monthly-goal-card>article>div:first-child>span:last-child{align-items:center;gap:3px;margin-left:auto;display:flex}.learning-shell .monthly-goal-card .drag-handle{width:26px;height:32px;color:var(--text-tertiary);cursor:grab;touch-action:none;flex:0 0 26px;place-items:center;display:grid}.learning-shell .monthly-goal-card .drag-handle:active{cursor:grabbing}.learning-shell .monthly-goal-card .subject-badge{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:160px;overflow:hidden}.learning-shell .monthly-goal-card :is(.monthly-edit,.goal-check,.goal-delete){width:34px;min-width:34px;height:34px;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.learning-shell .monthly-goal-card :is(.monthly-edit,.goal-check,.goal-delete):hover{background:var(--surface-secondary);color:var(--text-primary)}.learning-shell .monthly-goal-card .goal-delete:hover{color:var(--danger)}.learning-shell .monthly-goal-card.done .goal-check{background:color-mix(in srgb, var(--success) 11%, transparent);color:var(--success)}.learning-shell .monthly-goal-card h3{color:var(--text-primary);letter-spacing:-.035em;overflow-wrap:anywhere;grid-area:title;margin:18px 0 6px;font-size:clamp(18px,1.55vw,21px);font-weight:650;line-height:1.35}.learning-shell .monthly-goal-card section{border-top:1px solid var(--separator);min-width:0;margin:14px 0 0;padding:15px 0 0}.learning-shell .monthly-goal-card section:first-of-type{grid-area:objective}.learning-shell .monthly-goal-card section:nth-of-type(2){grid-area:criterion}.learning-shell .monthly-goal-card section:nth-of-type(3){grid-area:strategy;margin-top:18px}.learning-shell .monthly-goal-card section b{color:var(--text-secondary);letter-spacing:.08em;font-size:10px;font-weight:700;display:block}.learning-shell .monthly-goal-card section p{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.68}.learning-shell .monthly-goal-card section:nth-of-type(3) p{max-width:96ch;color:var(--text-secondary)}.learning-shell .monthly-form{margin-bottom:18px;padding:24px}.learning-shell .monthly-week-summary{grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;gap:24px;margin-top:18px;padding:20px 24px;display:grid}.learning-shell .monthly-week-summary h3{letter-spacing:-.025em;margin:7px 0 0;font-size:16px}.learning-shell .monthly-week-summary>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.learning-shell .monthly-week-summary>div:last-child span{background:var(--surface-secondary);color:var(--text-secondary);border-radius:8px;padding:7px 10px;font-size:11px}.learning-shell .monthly-week-summary>p{color:var(--text-secondary);text-align:right;margin:0;font-size:12px;line-height:1.55}@media (width>=761px) and (width<=980px){.learning-shell .monthly-goal-grid{grid-template-columns:1fr}}@media (width<=760px){.learning-shell .monthly-plan-head{flex-direction:column;align-items:stretch;gap:18px;padding:19px 18px}.learning-shell .monthly-plan-head>div:last-child{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;width:100%;display:grid}.learning-shell .monthly-plan-head .date-input{width:100%;min-width:0}.learning-shell .monthly-goal-grid{grid-template-columns:1fr;gap:12px}.learning-shell .monthly-goal-card>article{grid-template-columns:1fr;grid-template-areas:"meta""title""objective""criterion""strategy";padding:18px}.learning-shell .monthly-goal-card h3{margin-top:15px;font-size:18px}.learning-shell .monthly-goal-card section,.learning-shell .monthly-goal-card section:nth-of-type(3){margin-top:13px;padding-top:13px}.learning-shell .monthly-week-summary{grid-template-columns:1fr;align-items:start;gap:14px;padding:18px}.learning-shell .monthly-week-summary>div:last-child{justify-content:flex-start}.learning-shell .monthly-week-summary>p{text-align:left}}@media (width<=430px){.learning-shell .monthly-plan-head>div:last-child{grid-template-columns:1fr}.learning-shell .monthly-plan-head .button.primary{width:100%}.learning-shell .monthly-goal-card>article>div:first-child{flex-wrap:wrap}.learning-shell .monthly-goal-card>article>div:first-child>span:last-child{margin-left:auto}}.day-label-editor label,.library-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.day-label-editor label{flex-direction:column;align-items:stretch;min-width:0}.day-badge{text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,currentColor 12%,transparent);border-radius:1rem;max-width:100%;padding:.15rem .4rem;overflow:hidden;font-size:.65rem!important;display:block!important}.day-badge.orange{border-inline-start:3px solid #d97706}.day-badge.blue{border-inline-start:3px solid #3b82f6}.day-badge.green{border-inline-start:3px solid #16a34a}.day-badge.purple{border-inline-start:3px solid #a855f7}.library-actions{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.library-row{padding:.75rem 0}.library-row>div{flex:1;min-width:0}.library-pdf{border:0;width:100%;height:70dvh}.weekly-date details{max-width:100%}.weekly-date .form-grid{grid-template-columns:1fr}.resource-grid article{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.day-label-editor,.library-actions{width:100%}.library-pdf{height:60dvh}.day-badge{font-size:.6rem!important}.resource-grid{grid-template-columns:1fr}}.library-primary-actions{align-items:center}.library-delete-button{margin-left:auto;color:#b42318!important;background:#b423180e!important;border-color:#b423182e!important}.library-delete-button:hover{background:#b4231817!important;border-color:#b4231847!important}.library-delete-button:disabled{opacity:.45}html[data-theme=dark] .library-delete-button{color:#ff8a80!important;background:#ff8a8012!important;border-color:#ff8a802e!important}@media (width<=760px){.library-delete-button{margin-left:0}}:root{--t-bg:#f6f7f9;--t-surface:#fff;--t-surface-2:#f1f3f6;--t-surface-3:#e9edf2;--t-text:#17191d;--t-text-2:#5d626b;--t-text-3:#858b95;--t-line:#dfe3e8;--t-sidebar:#111820;--t-sidebar-2:#18212b;--t-sidebar-text:#e9edf2;--t-sidebar-muted:#8e9aa8;--t-accent:#2f5d8a;--t-accent-2:#244b71;--t-accent-soft:#eaf1f8;--t-warm:#a56f2d;--t-green:#257a5a;--t-red:#b54b45;--t-orange:#b86e22;--t-purple:#7558a8;--t-radius-xs:8px;--t-radius-sm:12px;--t-radius:16px;--t-radius-lg:22px;--t-radius-xl:28px;--t-shadow-sm:0 1px 2px #1018200a,0 8px 24px #1018200a;--t-shadow:0 18px 50px #10182017;--t-sidebar-w:248px;--t-content:1280px;--t-ease:cubic-bezier(.22,1,.36,1);--background:var(--t-bg);--surface:var(--t-surface);--surface-secondary:var(--t-surface-2);--text-primary:var(--t-text);--text-secondary:var(--t-text-2);--text-tertiary:var(--t-text-3);--separator:var(--t-line);--navy:var(--t-sidebar);--navy-2:var(--t-sidebar-2);--gold:var(--t-warm);--ink:var(--t-text);--canvas:var(--t-bg);--soft:var(--t-surface-2);--line:var(--t-line);--muted:var(--t-text-2);--white:var(--t-surface);--accent:var(--t-accent)}:root[data-theme=dark]{--t-bg:#0f1216;--t-surface:#171b20;--t-surface-2:#1d2229;--t-surface-3:#252b33;--t-text:#f1f3f5;--t-text-2:#b0b6bf;--t-text-3:#7f8792;--t-line:#2a3139;--t-sidebar:#0b0e12;--t-sidebar-2:#151a20;--t-sidebar-text:#f2f4f6;--t-sidebar-muted:#87919d;--t-accent:#78a8d6;--t-accent-2:#91b8de;--t-accent-soft:#17283a;--t-warm:#d1a35c;--t-green:#68b994;--t-red:#e17b74;--t-orange:#dc9951;--t-purple:#a993d0;--t-shadow-sm:0 1px 2px #0000002e,0 8px 24px #0000001f;--t-shadow:0 22px 70px #0000005c}*{box-sizing:border-box}html{background:var(--t-bg);scrollbar-gutter:stable}body{background:var(--t-bg);color:var(--t-text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Pretendard,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--t-accent)}.learning-shell{background:var(--t-bg);min-height:100dvh}.learning-shell>aside{width:var(--t-sidebar-w);padding:18px 12px max(16px,env(safe-area-inset-bottom));background:var(--t-sidebar);box-shadow:none;border-right:1px solid #ffffff0a}.learning-shell>main{margin-left:var(--t-sidebar-w);background:var(--t-bg);min-width:0}.learning-shell .brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;height:68px;margin-bottom:10px;padding:0 10px 16px;display:flex}.learning-shell .brand-mark{color:#111820;background:linear-gradient(145deg,#f2f5f7,#c9d2dc);border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #ffffff80}.learning-shell .brand span{color:var(--t-sidebar-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:9px;display:block}.learning-shell .primary-nav{gap:3px;padding:8px 0 12px;display:grid}.learning-shell>aside nav button,.learning-shell .utility-nav button{height:42px;color:var(--t-sidebar-muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-weight:560;display:flex;position:relative}.learning-shell>aside nav button:hover,.learning-shell .utility-nav button:hover{color:var(--t-sidebar-text);background:#ffffff0e}.learning-shell>aside nav button.active,.learning-shell .utility-nav button.active{color:#fff;background:#ffffff17}.learning-shell>aside nav button.active:before,.learning-shell .utility-nav button.active:before{content:"";background:#d5a85d;border-radius:4px;width:3px;height:18px;position:absolute;left:0}.learning-shell .utility-nav{border-top:1px solid #ffffff14;gap:3px;margin-top:8px;padding-top:14px;display:grid}.learning-shell .utility-nav>span{color:#6f7b89;letter-spacing:.14em;padding:0 12px 6px;font-size:9px;font-weight:750}.account-area{margin-top:auto;padding-top:14px}.account-button{width:100%;min-height:52px;color:var(--t-sidebar-text)!important;background:#ffffff09!important;border:1px solid #ffffff0e!important;border-radius:12px!important;padding:7px 8px!important}.account-button:hover{background:#ffffff12!important}.account-avatar{background:#ffffff14!important}.account-button small{color:var(--t-sidebar-muted)!important}.page-wrap{max-width:var(--t-content);margin:0 auto;padding:38px 44px 96px}.mobile-bar,.mobile-tab-bar{display:none}.desktop-context-bar{z-index:28;border-bottom:1px solid color-mix(in srgb,var(--t-line) 78%,transparent);background:color-mix(in srgb,var(--t-bg) 86%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);justify-content:space-between;align-items:center;height:54px;padding:0 44px;display:flex;position:sticky;top:0}.desktop-context-actions button{border:1px solid var(--t-line);background:var(--t-surface);height:32px;color:var(--t-text);border-radius:9px;align-items:center;gap:6px;padding:0 11px;display:flex}.page-header>div{max-width:780px}.page-header h1,.page-header h2{color:var(--t-text);letter-spacing:-.045em;margin:5px 0 0;font-weight:680;line-height:1.08}.page-header h1{font-size:clamp(30px,3.2vw,42px)}.page-header h2{font-size:26px}.page-description{max-width:680px;color:var(--t-text-2);margin:10px 0 0;font-size:13px;line-height:1.65}.eyebrow,.card-label{color:var(--t-warm);text-transform:uppercase;margin:0;letter-spacing:.14em!important;font-size:9px!important;font-weight:780!important}.trinity-hub>.hub-heading .page-header{margin-bottom:20px}.hub-content>.page-header.subpage-header{margin-bottom:20px;padding-top:4px}.hub-content>.page-header.subpage-header h2{font-size:22px}.segmented-control{border:1px solid var(--t-line);background:var(--t-surface);width:max-content;max-width:100%;box-shadow:var(--t-shadow-sm);scrollbar-width:none;border-radius:12px;gap:3px;margin:0;padding:4px;display:flex;overflow:auto}.learning-shell .card,.wrong-subject-groups section{border:1px solid var(--t-line);border-radius:var(--t-radius);background:var(--t-surface);box-shadow:none;color:var(--t-text)}.learning-shell .card{padding:20px}.button{border:1px solid var(--t-line);background:var(--t-surface);min-height:38px;color:var(--t-text);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:620;text-decoration:none;display:inline-flex}.button:hover{background:var(--t-surface-2)}.button.primary{border-color:var(--t-accent);background:var(--t-accent);color:#fff}.button.primary:hover{background:var(--t-accent-2)}:root[data-theme=dark] .button.primary{color:#0f151b}.text-button{color:var(--t-accent)!important;font-weight:650!important}.icon-button{border:1px solid var(--t-line)!important;background:var(--t-surface)!important;color:var(--t-text-2)!important;border-radius:9px!important}input,select,textarea{border:1px solid var(--t-line);background:var(--t-surface);min-height:40px;color:var(--t-text);border-radius:10px;outline:none;padding:9px 11px}textarea{resize:vertical;min-height:88px}input::placeholder,textarea::placeholder{color:var(--t-text-3)}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--t-accent) 65%,var(--t-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--t-accent) 11%,transparent)}label>span,.field>span{color:var(--t-text-2);font-size:11px;font-weight:650}.form-grid{gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.empty{border:1px dashed var(--t-line);border-radius:var(--t-radius);background:color-mix(in srgb,var(--t-surface) 60%,transparent);text-align:center;min-height:150px;color:var(--t-text-3);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.empty p{margin:7px 0;line-height:1.55}.subject-badge{white-space:nowrap;background:var(--t-surface-2)!important;color:var(--t-text-2)!important;border:0!important;border-radius:999px!important;padding:4px 7px!important;font-size:9px!important;font-weight:720!important}.today-page{gap:0;display:grid}.next-action{border:1px solid var(--t-line)!important;border-radius:var(--t-radius-lg)!important;background:linear-gradient(135deg,var(--t-surface),color-mix(in srgb,var(--t-accent-soft) 45%,var(--t-surface)))!important;box-shadow:none!important;padding:26px 28px!important}.next-action h2{letter-spacing:-.04em!important;font-size:clamp(22px,2.7vw,32px)!important}.next-action p:not(.eyebrow){color:var(--t-text-2)!important}.today-next-actions{gap:8px!important}.execution-section{margin:22px 0 0}.execution-strip{overflow:hidden;border:1px solid var(--t-line)!important;border-radius:var(--t-radius)!important;background:var(--t-surface)!important}.execution-strip>div{border-color:var(--t-line)!important;padding:18px 20px!important}.execution-strip dt{color:var(--t-text-3)!important;font-size:10px!important}.execution-strip dd{color:var(--t-text)!important;font-size:24px!important}.execution-strip dd span{color:var(--t-text-3)!important;font-size:12px!important}.today-learning-compact{margin-top:12px;overflow:hidden;border:1px solid var(--t-line)!important;border-radius:var(--t-radius)!important;background:var(--t-surface)!important}.today-learning-compact-row{border-color:var(--t-line)!important;min-height:54px!important;color:var(--t-text)!important;background:0 0!important;padding:0 16px!important}.today-learning-compact-row:hover{background:var(--t-surface-2)!important}.today-learning-compact-row>span{color:var(--t-warm)!important}.today-learning-compact-row em{background:var(--t-accent-soft)!important;color:var(--t-accent)!important}.today-section-head{margin:32px 0 12px}.today-section-head h2{font-size:19px}.today-plan-list,.today-personal-list,.today-deadline-list{border:1px solid var(--t-line);border-radius:var(--t-radius);background:var(--t-surface);overflow:hidden}.today-plan-list>div,.personal-task-row,.today-deadline-list article{border-bottom:1px solid var(--t-line)!important;padding:14px 16px!important}.today-plan-list>div:last-child,.personal-task-row:last-child,.today-deadline-list article:last-child{border-bottom:0!important}.today-plan-list>div:hover,.personal-task-row:hover,.today-deadline-list article:hover{background:var(--t-surface-2)}.hub-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hub-metric-grid .card{min-height:142px;position:relative}.hub-metric-grid .card>svg{width:17px;color:var(--t-text-3);position:absolute;top:18px;right:18px}.hub-metric-grid .card>span{color:var(--t-text-2);font-size:11px}.hub-metric-grid strong{margin:20px 0 10px;font-size:30px}.hub-metric-grid small{color:var(--t-text-3);font-size:10px}.hub-two-column{gap:12px;margin-top:12px}.hub-two-column>.card{min-height:260px}.hub-card-head{align-items:center}.hub-card-head h2{font-size:17px}.compact-list>div{border-color:var(--t-line);padding:13px 0}.compact-list small,.compact-list em{color:var(--t-text-3)}.learning-signal{border:1px solid var(--t-line);border-radius:var(--t-radius);background:var(--t-surface);box-shadow:none}.insight-path .card{min-height:210px}.bottleneck-row{border-color:var(--t-line)}.calendar-head{border-bottom:1px solid var(--t-line);justify-content:space-between;align-items:center;height:66px;padding:0 18px;display:flex}.calendar-head button{border:1px solid var(--t-line);background:var(--t-surface);width:34px;height:34px;color:var(--t-text-2);border-radius:9px}.weekdays{color:var(--t-text-3);padding:10px 10px 6px;font-size:9px;font-weight:700}.calendar-grid{gap:4px;padding:0 10px 10px}.calendar-grid>button{text-align:left;min-height:112px;overflow:hidden;color:var(--t-text)!important;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important;padding:9px!important}.calendar-grid>button.has-entry,.calendar-grid>button.has-plan{border-color:var(--t-line)!important;background:var(--t-surface)!important}.calendar-study-time{color:var(--t-text-2)!important;font-size:9px!important}.calendar-plan-preview small{text-overflow:ellipsis;white-space:nowrap;padding:2px 0;overflow:hidden;color:var(--t-text-2)!important;font-size:9px!important}.calendar-plan-preview small.done{text-decoration:line-through;color:var(--t-text-3)!important}.day-badge{width:max-content;max-width:100%;background:var(--t-accent-soft)!important;color:var(--t-accent)!important;border:0!important;border-radius:999px!important;margin-top:5px!important;padding:2px 6px!important;font-size:8px!important;font-weight:700!important}.schedule-modal{overflow:auto;border:1px solid var(--t-line)!important;border-radius:var(--t-radius-lg)!important;background:var(--t-surface)!important;width:min(720px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;box-shadow:var(--t-shadow)!important;padding:0!important}.daily-plan-row{border-color:var(--t-line)!important;padding:12px 0!important}.new-plan-form{border-radius:var(--t-radius-sm);background:var(--t-surface-2);margin-top:14px;padding:16px}.day-index-fields label,.day-color-field{gap:6px;display:grid}.day-color-field>span{color:var(--t-text-2);font-size:11px;font-weight:650}.day-color-options button{border:3px solid var(--t-surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--t-line);background:var(--t-text-3);border-radius:50%;padding:0}.plan-link-title{color:var(--t-text-2);align-items:flex-start;gap:8px;display:flex}.plan-link-title>svg{margin-top:2px}.plan-link-title b{color:var(--t-text);font-size:11px}.plan-link-fields label{gap:5px;display:grid}.plan-link-fields label>span{align-items:center;gap:4px;display:flex}.resources-page>.page-header{margin-bottom:20px}.library-workspace{border:1px solid var(--t-line);border-radius:var(--t-radius-lg);background:var(--t-surface);overflow:hidden}.library-commandbar{border-bottom:1px solid var(--t-line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.library-mode{background:var(--t-surface-2);border-radius:10px;gap:4px;padding:3px;display:flex}.library-mode button{min-height:34px;color:var(--t-text-2);background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:11px;font-weight:650}.library-mode button.active{background:var(--t-surface);color:var(--t-text);box-shadow:var(--t-shadow-sm)}.library-mode span{color:var(--t-text-3);margin-left:5px;font-size:9px}.library-command-actions{gap:6px;display:flex}.library-command-actions .button{min-height:34px}.library-alert{border:1px solid color-mix(in srgb,var(--t-red) 25%,var(--t-line));background:color-mix(in srgb,var(--t-red) 8%,var(--t-surface));color:var(--t-red);border-radius:10px;align-items:center;gap:8px;margin:12px 14px 0;padding:10px 12px;font-size:11px;display:flex}.library-alert span{flex:1}.library-alert button{color:inherit;background:0 0;border:0}.library-filters{border-bottom:1px solid var(--t-line);gap:9px;padding:14px;display:grid}.library-search{border:1px solid var(--t-line);background:var(--t-surface);border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex}.library-search svg{color:var(--t-text-3)}.library-search input{background:0 0;border:0;flex:1;min-width:0;height:auto;min-height:0;padding:0;box-shadow:none!important}.library-filter-row{align-items:center;gap:7px;display:flex}.library-filter-row>svg{color:var(--t-text-3);flex:none}.library-filter-row select,.library-filter-row input{height:34px;min-height:34px;padding:6px 9px;font-size:10px}.library-filter-row input{width:82px}.library-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);min-height:520px;display:grid}.library-list{border-right:1px solid var(--t-line);max-height:650px;overflow:auto}.library-list-item{border:0;border-bottom:1px solid var(--t-line);width:100%;min-height:68px;color:var(--t-text);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.library-list-item.active{background:var(--t-accent-soft)}.library-list-copy{min-width:0}.library-list-copy b,.library-list-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.library-list-copy b{font-size:12px}.library-list-copy small{color:var(--t-text-3);margin-top:4px;font-size:9px}.library-list-progress{color:var(--t-text-3);font-variant-numeric:tabular-nums;font-size:10px}.library-list-item>svg{color:var(--t-text-3)}.library-detail{min-width:0;padding:22px}.library-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.library-detail-head h2{letter-spacing:-.035em;margin:9px 0 5px;font-size:22px}.library-detail-head p{color:var(--t-text-3);margin:0;font-size:10px}.library-status-row{justify-content:space-between;align-items:end;gap:16px;margin-top:22px;display:flex}.library-status-row label{gap:5px;display:grid}.library-status-row select{min-width:150px}.library-stepper{border:1px solid var(--t-line);border-radius:10px;align-items:center;height:40px;display:flex;overflow:hidden}.library-stepper button{background:var(--t-surface-2);width:38px;height:100%;color:var(--t-text);border:0}.library-stepper strong{text-align:center;min-width:70px;font-size:13px}.library-stepper small{color:var(--t-text-3);font-weight:500}.library-detail>.progress-wrap{margin-top:12px}.library-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 0;display:grid}.library-metrics>div{border:1px solid var(--t-line);background:var(--t-surface-2);border-radius:11px;padding:12px}.library-metrics dt{color:var(--t-text-3);align-items:center;gap:4px;font-size:9px;display:flex}.library-metrics dt svg{width:12px}.library-metrics dd{margin:8px 0 0;font-size:17px;font-weight:680}.library-history{color:var(--t-text-3);font-size:9px}.library-primary-actions{gap:7px;margin-top:16px;display:flex}.library-connect{border-top:1px solid var(--t-line);margin-top:18px;padding-top:16px}.library-connect summary{cursor:pointer;color:var(--t-text);font-size:11px;font-weight:680}.library-connect-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.library-connect-grid label{gap:5px;display:grid}.inline-action{gap:6px;display:flex}.inline-action>:first-child{flex:1;min-width:0}.inline-action button{border:1px solid var(--t-line);background:var(--t-surface-2);min-width:48px;color:var(--t-text);border-radius:9px;font-size:10px}.library-official-action{border-radius:var(--t-radius);background:var(--t-surface-2);margin-top:22px;padding:18px}.library-official-action p{color:var(--t-text-2);margin:0 0 12px;font-size:11px;line-height:1.6}.library-empty{text-align:center;min-height:200px;color:var(--t-text-3);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.library-empty svg{width:24px}.library-empty b{color:var(--t-text);font-size:12px}.library-empty span{font-size:10px}.library-empty.detail{min-height:420px}.library-add-sheet .sheet-content{padding-top:20px}.pdf-drop{border:1.5px dashed var(--t-line);border-radius:var(--t-radius);background:var(--t-surface-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;display:flex!important}.pdf-drop svg{color:var(--t-accent)}.pdf-drop span{color:var(--t-text-3);font-size:10px}.pdf-drop input{opacity:0;width:1px;height:1px;position:absolute}.pdf-viewer-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070bb8;padding:18px;position:fixed;inset:0}.pdf-viewer{background:var(--t-surface);width:min(1100px,100%);height:100%;box-shadow:var(--t-shadow);border-radius:16px;margin:auto;overflow:hidden}.pdf-viewer header{border-bottom:1px solid var(--t-line);justify-content:space-between;align-items:center;height:52px;padding:0 12px 0 16px;display:flex}.pdf-viewer iframe{background:#fff;border:0;width:100%;height:calc(100% - 52px)}.sheet-backdrop,.settings-sheet-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05090e6b!important}.detail-sheet{border-left:1px solid var(--t-line);background:var(--t-surface)!important;color:var(--t-text)!important;box-shadow:var(--t-shadow)!important}.detail-sheet>header,.sheet-content>section{border-color:var(--t-line)!important}.theme-setting,.inline-settings,.settings-list{color:var(--t-text)}.theme-options{background:var(--t-surface-2)!important}.theme-options button{color:var(--t-text-2)!important}.theme-options button.active{background:var(--t-surface)!important;color:var(--t-text)!important}.settings-list button{border-color:var(--t-line)!important;color:var(--t-text)!important}.settings-list button:hover{background:var(--t-surface-2)!important}.wrong-view-toggle{border:1px solid var(--t-line);background:var(--t-surface);padding:3px}.wrong-view-toggle button{color:var(--t-text-2)}.wrong-view-toggle button.active{background:var(--t-surface-2);color:var(--t-text);box-shadow:none}.wrong-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.interactive-card{border:1px solid var(--t-line);border-radius:var(--t-radius);background:var(--t-surface);min-height:200px;color:var(--t-text);box-shadow:none}.interactive-card:hover{border-color:color-mix(in srgb,var(--t-accent) 28%,var(--t-line));box-shadow:var(--t-shadow-sm);transform:translateY(-1px)}.interactive-card p,.interactive-card small{color:var(--t-text-2)}@media (width>=1180px){.page-wrap{padding-left:52px;padding-right:52px}.today-page,.trinity-hub,.resources-page{max-width:1160px;margin:0 auto}}@media (width<=980px){:root{--t-sidebar-w:216px}.page-wrap{padding:30px 28px 88px}.desktop-context-bar{padding:0 28px}.hub-two-column{grid-template-columns:1fr}.capability-summary{grid-template-columns:repeat(3,1fr)}.wrong-library{grid-template-columns:repeat(2,1fr)}.library-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.library-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){:root{--t-content:100%}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.learning-shell>main{margin-left:0}.learning-shell>aside{width:min(320px,88vw);padding-top:max(18px,env(safe-area-inset-top));z-index:100}.desktop-context-bar{display:none}.mobile-bar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:54px;padding:0 10px;position:sticky;top:0;background:color-mix(in srgb,var(--t-bg) 88%,transparent)!important;border-bottom:1px solid var(--t-line)!important;display:flex!important}.mobile-bar>button{width:36px;height:36px;color:var(--t-text);background:0 0;border:0;border-radius:10px}.mobile-context strong{color:var(--t-text)!important}.mobile-context small{color:var(--t-text-3)!important}.page-wrap{padding:22px 14px 32px}.page-header{align-items:flex-start;margin-bottom:20px}.page-header h1{font-size:28px}.page-header h2{font-size:22px}.page-description{font-size:12px}.hub-navigation{background:color-mix(in srgb,var(--t-bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0 -14px 20px;padding:8px 14px;top:54px}.segmented-control{border-radius:10px;width:100%}.segmented-control button{flex:1 0 auto}.mobile-tab-bar{z-index:70!important;left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;border:1px solid var(--t-line)!important;background:color-mix(in srgb,var(--t-surface) 90%,transparent)!important;-webkit-backdrop-filter:blur(20px)saturate(1.2)!important;backdrop-filter:blur(20px)saturate(1.2)!important;border-radius:17px!important;height:58px!important;padding:4px 5px!important;display:flex!important;position:fixed!important;box-shadow:0 10px 40px #0000002e!important}.mobile-tab-bar button{min-width:0!important;color:var(--t-text-3)!important;border-radius:12px!important}.mobile-tab-bar button.active{background:var(--t-surface-2)!important;color:var(--t-accent)!important}.mobile-tab-bar button span{font-size:8px!important}.mobile-tab-bar button svg{width:18px!important}.next-action{padding:20px!important}.next-action,.today-next-actions{align-items:stretch!important}.today-next-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.execution-strip{grid-template-columns:repeat(3,1fr)!important}.execution-strip>div{padding:14px 12px!important}.execution-strip dd{font-size:19px!important}.today-learning-compact-row{grid-template-columns:68px minmax(0,1fr) auto auto!important}.today-plan-list>div{grid-template-columns:28px auto minmax(0,1fr)!important}.today-plan-list>div>em{grid-column:3}.hub-metric-grid{grid-template-columns:1fr}.hub-metric-grid .card{min-height:118px}.hub-two-column,.learning-signal-grid,.insight-path,.capability-summary,.wrong-library{grid-template-columns:1fr}.bottleneck-row{grid-template-columns:24px minmax(0,1fr) auto!important}.bottleneck-row>div:nth-of-type(2),.bottleneck-row>em{grid-column:2/4}.calendar-card{margin:0 -4px}.calendar-head{height:56px}.weekdays{font-size:8px}.calendar-grid{gap:2px;padding:0 4px 6px}.calendar-grid>button{min-height:78px;border-radius:8px!important;padding:6px!important}.calendar-plan-preview small:nth-child(n+2){display:none}.calendar-study-time{font-size:8px!important}.day-badge{text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden}.schedule-modal{align-self:flex-end;border-radius:20px 20px 0 0!important;width:100%!important;height:min(92dvh,900px)!important;max-height:92dvh!important}.modal-backdrop{align-items:flex-end!important}.schedule-modal>.modal-head,.schedule-modal>.daily-plan-editor,.schedule-modal>.daily-log-editor,.schedule-modal>.day-index-editor{margin-left:16px;margin-right:16px}.schedule-modal>.modal-head{padding-left:0;padding-right:0}.schedule-modal>.modal-actions{padding-left:16px;padding-right:16px}.day-index-fields,.plan-link-fields{grid-template-columns:1fr}.day-color-field{grid-template-columns:1fr auto;align-items:center}.form-grid.two{grid-template-columns:1fr}.library-workspace{border-radius:16px;margin:0 -4px}.library-commandbar{flex-direction:column;align-items:stretch}.library-mode{width:100%}.library-mode button{flex:1}.library-command-actions{grid-template-columns:repeat(3,1fr);display:grid}.library-command-actions .button{padding:0 8px}.library-filter-row{padding-bottom:2px;overflow:auto}.library-filter-row select,.library-filter-row input{flex:none}.library-layout{min-height:0;display:block}.library-list{border-right:0;border-bottom:1px solid var(--t-line);max-height:320px}.library-detail{padding:18px 14px}.library-detail-head h2{font-size:20px}.library-status-row{flex-direction:column;align-items:stretch}.library-status-row select{width:100%}.library-stepper{align-self:flex-start}.library-metrics{grid-template-columns:repeat(2,1fr)}.library-connect-grid{grid-template-columns:1fr}.library-primary-actions{grid-template-columns:1fr 1fr;display:grid}.pdf-viewer-backdrop{padding:0}.pdf-viewer{border-radius:0}.detail-sheet{border-left:0;border-radius:20px 20px 0 0;height:auto;max-height:92dvh;margin-top:auto;width:100%!important}.sheet-backdrop{align-items:flex-end}.settings-sheet{height:92dvh!important}.pdf-drop{min-height:180px}}@media (width<=420px){.page-wrap{padding-left:12px;padding-right:12px}.hub-navigation{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.today-next-actions{grid-template-columns:1fr}.execution-strip{grid-template-columns:1fr 1fr!important}.execution-strip>div:last-child{grid-column:1/-1}.library-command-actions .button{font-size:10px}.library-list-item{grid-template-columns:auto minmax(0,1fr) auto}.library-list-progress,.library-list-item>svg{display:none}.library-detail{padding:16px 12px}.library-primary-actions{grid-template-columns:1fr}.mobile-tab-bar button span{font-size:7px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav-section-label{color:#6f7b89;letter-spacing:.14em;padding:0 12px 6px;font-size:9px;font-weight:750;display:block}:root{--t-control-h:42px;--t-reading:760px;--t-grid-gap:14px;--t-focus:color-mix(in srgb,var(--t-accent) 72%,white);--t-positive-bg:color-mix(in srgb,var(--t-green) 10%,var(--t-surface));--t-negative-bg:color-mix(in srgb,var(--t-red) 9%,var(--t-surface));--t-warning-bg:color-mix(in srgb,var(--t-orange) 10%,var(--t-surface))}.skip-link{z-index:9999;background:var(--t-text);color:var(--t-surface);border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;transition:transform .15s;position:fixed;top:10px;left:14px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.learning-shell :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--t-focus)!important;outline-offset:2px!important}.learning-shell :where(input,select,textarea){min-height:var(--t-control-h);border:1px solid var(--t-line);background:var(--t-surface);color:var(--t-text);box-shadow:none;border-radius:10px}.learning-shell :where(input,select,textarea)::placeholder{color:var(--t-text-3)}.learning-shell textarea{resize:vertical;line-height:1.65}.learning-shell input[type=range],.learning-shell input[type=checkbox],.learning-shell input[type=radio]{min-height:auto;accent-color:var(--t-accent)}.learning-shell .button{border:1px solid var(--t-line);background:var(--t-surface);min-height:40px;color:var(--t-text);letter-spacing:-.01em;box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:680;display:inline-flex}.learning-shell .button:hover{background:var(--t-surface-2);border-color:color-mix(in srgb,var(--t-line) 60%,var(--t-text-3))}.learning-shell .button.primary{border-color:var(--t-accent);background:var(--t-accent);color:#fff}.learning-shell .button.primary:hover{background:var(--t-accent-2)}.learning-shell .button.small{border-radius:8px;min-height:30px;padding:0 10px;font-size:10px}.learning-shell .text-button{color:var(--t-accent);background:0 0;border:0;align-items:center;gap:5px;padding:6px 2px;font-size:11px;font-weight:720;display:inline-flex}.icon-button{border:1px solid var(--t-line)!important;background:var(--t-surface)!important;width:36px!important;height:36px!important;color:var(--t-text-2)!important;border-radius:10px!important;place-items:center!important;padding:0!important;display:grid!important}.icon-button:hover{background:var(--t-surface-2)!important;color:var(--t-text)!important}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 26px;display:flex}.page-header>div:first-child{min-width:0}.page-header h1,.page-header h2{color:var(--t-text);letter-spacing:-.045em;margin:5px 0 0}.page-header h1{font-size:clamp(29px,3vw,40px);font-weight:690;line-height:1.12}.page-header h2{font-size:24px;font-weight:680}.page-description{max-width:720px;color:var(--t-text-2);letter-spacing:-.01em;margin:9px 0 0;font-size:13px;line-height:1.65}.eyebrow,.card-label{color:var(--t-warm);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.section-title{margin:28px 0 12px}.section-title h2{font-size:17px}.section-title span{color:var(--t-text-3);font-size:10px}.metric-number{font-variant-numeric:tabular-nums lining-nums}.learning-shell .card{border:1px solid var(--t-line);border-radius:var(--t-radius);background:var(--t-surface);box-shadow:none;color:var(--t-text)}.learning-shell .card:hover{border-color:var(--t-line)}.hub-content>.page-header.subpage-header{display:none}.hub-content>.hub-page{padding:0}.empty{border:1px dashed var(--t-line);background:color-mix(in srgb,var(--t-surface-2) 58%,transparent);min-height:130px;color:var(--t-text-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px;display:flex}.empty h3{color:var(--t-text);margin:0;font-size:13px}.empty p{margin:6px 0 0;font-size:11px;line-height:1.6}.empty-action{margin-top:14px}.progress-wrap{width:100%}.progress{background:var(--t-surface-3);border-radius:99px;height:5px;overflow:hidden}.progress i{border-radius:inherit;background:var(--t-accent);height:100%;display:block}.progress-label{color:var(--t-text-2);justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.trinity-hub>.hub-heading{max-width:900px}.hub-navigation{z-index:24;background:linear-gradient(var(--t-bg) 72%,transparent);margin:0 0 28px;padding:0 0 10px;position:sticky;top:54px}.segmented-control{border:1px solid var(--t-line);background:var(--t-surface);isolation:isolate;scrollbar-width:none;border-radius:11px;width:max-content;max-width:100%;min-height:42px;margin:0;padding:3px;display:flex;position:relative;overflow:auto}.segmented-control::-webkit-scrollbar{display:none}.segmented-indicator{display:none}.segmented-control button{min-height:34px;color:var(--t-text-3);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;padding:0 14px;font-size:11px;font-weight:670}.segmented-control button:hover{background:var(--t-surface-2);color:var(--t-text-2)}.segmented-control button.active{background:var(--t-text);color:var(--t-surface);box-shadow:none}.segmented-control button small{color:inherit;opacity:.65;margin-left:6px}.today-command-center{max-width:1160px;margin:0 auto}.today-header-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.personal-dday,.exam-indicator{border:1px solid var(--t-line);background:var(--t-surface);min-height:30px;color:var(--t-text-2);border-radius:99px;align-items:center;padding:0 10px;font-size:10px;font-weight:680;display:inline-flex}.exam-indicator{background:var(--t-text);border-color:var(--t-text);color:var(--t-surface)}.today-hero{border:1px solid color-mix(in srgb,var(--t-accent) 18%,var(--t-line));background:linear-gradient(135deg,color-mix(in srgb,var(--t-accent-soft) 54%,var(--t-surface)),var(--t-surface) 56%);border-radius:22px;grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:24px;min-height:220px;padding:30px 32px;display:grid;overflow:hidden}.today-hero-main h2{max-width:720px;color:var(--t-text);letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(24px,3.2vw,36px);font-weight:690;line-height:1.12}.today-hero-main>p:not(.card-label){max-width:650px;color:var(--t-text-2);margin:0;font-size:13px;line-height:1.6}.today-hero-actions{gap:8px;margin-top:22px;display:flex}.today-progress-orbit{place-items:center;display:grid}.today-progress-ring{--today-progress:0deg;background:conic-gradient(var(--t-accent) var(--today-progress),var(--t-surface-3) 0);border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:relative}.today-progress-ring:before{content:"";background:var(--t-surface);border-radius:50%;position:absolute;inset:8px}.today-progress-ring span{z-index:1;text-align:center;position:relative}.today-progress-ring b{color:var(--t-text);letter-spacing:-.04em;font-size:24px;display:block}.today-progress-ring small{color:var(--t-text-3);margin-top:2px;font-size:9px;display:block}.today-metrics{border:1px solid var(--t-line);background:var(--t-surface);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 0;display:grid;overflow:hidden}.today-metrics article{border-right:1px solid var(--t-line);min-height:116px;padding:18px}.today-metrics article.attention{background:var(--t-warning-bg)}.today-metrics span{color:var(--t-text-2);align-items:center;gap:6px;font-size:10px;font-weight:680;display:flex}.today-metrics strong{color:var(--t-text);letter-spacing:-.04em;margin:14px 0 4px;font-size:24px;font-weight:680;display:block}.today-metrics strong.metric-text{font-size:17px;line-height:1.3}.today-metrics small{color:var(--t-text-3);font-size:9px}.today-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px;margin-top:14px;display:grid}.today-focus-card,.today-side-card,.today-loop{border:1px solid var(--t-line);background:var(--t-surface);border-radius:16px}.today-focus-card{min-height:420px;padding:22px}.today-side-stack{gap:14px;display:grid}.today-side-card{min-height:190px;padding:18px}.today-section-head.compact{align-items:flex-start;margin:0 0 14px}.today-section-head.compact h2{margin:4px 0 0;font-size:16px}.today-task-list{display:grid}.today-task-row{border:0;border-bottom:1px solid var(--t-line);width:100%;min-height:62px;color:var(--t-text);text-align:left;background:0 0;grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.today-task-row:last-child{border-bottom:0}.today-task-check{border:1px solid var(--t-line);color:#fff;border-radius:7px;place-items:center;width:20px;height:20px;display:grid}.today-task-check>span{background:var(--t-text-3);border-radius:50%;width:5px;height:5px}.today-task-row.achieved .today-task-check{background:var(--t-green);border-color:var(--t-green)}.today-task-row.achieved .today-task-copy b{color:var(--t-text-3);text-decoration:line-through}.today-task-copy{min-width:0}.today-task-copy b,.today-task-copy small{display:block}.today-task-copy b{font-size:12px}.today-task-copy small{color:var(--t-text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.today-task-row em{color:var(--t-text-2);white-space:nowrap;font-size:10px;font-style:normal}.today-completed{margin-top:10px}.completed-toggle{color:var(--t-text-3);background:0 0;border:0;padding:6px 0;font-size:10px}.today-mini-list{display:grid}.today-mini-list article{border-bottom:1px solid var(--t-line);grid-template-columns:auto minmax(0,1fr);gap:5px 8px;padding:10px 0;display:grid}.today-mini-list article:last-child{border-bottom:0}.today-mini-list article>span{color:var(--t-text-3);align-self:start;font-size:8px}.today-mini-list article>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.today-mini-list article>small{color:var(--t-text-3);grid-column:2;font-size:8px}.today-mini-list.resources article{grid-template-columns:auto minmax(0,1fr)}.today-side-empty{color:var(--t-text-3);margin:20px 0 0;font-size:10px;line-height:1.6}.today-loop-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.today-loop-card{border:1px solid var(--t-line);background:var(--t-surface);min-height:86px;color:var(--t-text);text-align:left;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.today-loop-card:hover{background:var(--t-surface-2)}.today-loop-card.error{background:var(--t-negative-bg)}.today-loop-icon{background:var(--t-surface-2);width:34px;height:34px;color:var(--t-accent);border-radius:10px;place-items:center;display:grid}.today-loop-card span:nth-child(2){min-width:0}.today-loop-card small,.today-loop-card b,.today-loop-card em{display:block}.today-loop-card small{color:var(--t-warm);letter-spacing:.1em;font-size:8px;font-weight:800}.today-loop-card b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.today-loop-card em{color:var(--t-text-3);margin-top:4px;font-size:8px;font-style:normal}.today-system-note{border:1px dashed var(--t-line);color:var(--t-text-3);border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.today-system-note svg{flex:none;margin-top:1px}.today-system-note b{color:var(--t-text-2);font-size:10px}.today-system-note p{margin:3px 0 0;font-size:9px;line-height:1.55}.plan-overview-v2{max-width:1120px}.plan-flow{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.plan-flow button{border:1px solid var(--t-line);background:var(--t-surface);min-height:116px;color:var(--t-text);text-align:left;border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;padding:18px;display:grid}.plan-flow button>span{background:var(--t-surface-2);width:24px;height:24px;color:var(--t-text-3);border-radius:7px;place-items:center;font-size:8px;font-weight:800;display:grid}.plan-flow small,.plan-flow b,.plan-flow p{display:block}.plan-flow small{color:var(--t-warm);letter-spacing:.12em;font-size:8px;font-weight:800}.plan-flow b{margin-top:4px;font-size:15px}.plan-flow p{color:var(--t-text-3);margin:8px 0 0;font-size:9px;line-height:1.45}.plan-flow svg{width:15px;color:var(--t-text-3)}.plan-metrics-v2{margin-bottom:14px}.plan-outcome-summary{gap:6px;margin-top:9px;display:flex}.plan-outcome-summary i{background:var(--t-surface-2);border-radius:7px;padding:4px 7px;font-size:9px;font-style:normal}.plan-outcome-summary .achieved{color:var(--t-green)}.plan-outcome-summary .partial{color:var(--t-orange)}.plan-outcome-summary .failed{color:var(--t-red)}.plan-overview-columns,.plan-upcoming-resources{margin-top:14px}.daily-execution-panel{border:1px solid var(--t-line);background:var(--t-surface);border-radius:16px;margin-bottom:14px;padding:20px}.daily-execution-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.daily-execution-head h2{letter-spacing:-.035em;margin:5px 0;font-size:18px}.daily-execution-head p:not(.card-label){max-width:620px;color:var(--t-text-2);margin:0;font-size:10px;line-height:1.55}.daily-execution-meta{gap:8px;margin:14px 0 8px;display:flex}.daily-execution-meta span{background:var(--t-surface-2);color:var(--t-text-2);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.daily-execution-meta b{color:var(--t-text)}.daily-execution-list{display:grid}.daily-execution-row{border:0;border-bottom:1px solid var(--t-line);width:100%;min-height:58px;color:var(--t-text);text-align:left;background:0 0;grid-template-columns:22px auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.daily-execution-row:last-child{border-bottom:0}.daily-execution-row:hover{background:color-mix(in srgb,var(--t-surface-2) 60%,transparent)}.daily-execution-check{color:var(--t-text-3)}.daily-execution-row.achieved .daily-execution-check{color:var(--t-green)}.daily-execution-row.achieved .daily-execution-copy b{color:var(--t-text-3);text-decoration:line-through}.daily-execution-copy{min-width:0}.daily-execution-copy b,.daily-execution-copy small{display:block}.daily-execution-copy b{font-size:11px}.daily-execution-copy small{color:var(--t-text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.daily-execution-quantity{color:var(--t-text-2);white-space:nowrap;font-size:9px}.daily-execution-empty{min-height:160px;color:var(--t-text-3);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.daily-execution-empty b{color:var(--t-text);margin-top:8px;font-size:11px}.daily-execution-empty p{max-width:520px;margin:5px 0 12px;font-size:9px;line-height:1.55}.plan-tabs{display:none!important}.weekly-plan-head{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;margin-bottom:10px;padding:16px 18px!important;display:grid!important}.weekly-plan-head>button{border:1px solid var(--t-line);background:var(--t-surface);width:36px;height:36px;color:var(--t-text-2);border-radius:10px}.weekly-plan-head h2{margin:4px 0;font-size:17px}.weekly-plan-head p{color:var(--t-text-3);margin:0;font-size:9px}.weekly-table{overflow:hidden;padding:0!important}.weekly-table-head{letter-spacing:.08em;background:var(--t-surface-2)!important;min-height:38px!important;color:var(--t-text-3)!important;font-size:8px!important;font-weight:800!important}.weekly-day-row{min-height:96px;border-color:var(--t-line)!important}.weekly-date{padding:14px!important}.weekly-date strong{font-size:11px!important}.add-day-plan{color:var(--t-accent)!important;background:0 0!important;border:0!important;font-size:9px!important}.weekly-task-list{padding:7px 10px!important}.weekly-task-row{border-color:var(--t-line)!important;background:var(--t-surface)!important;border-radius:10px!important;min-height:54px!important}.weekly-task-main b{font-size:10px!important}.weekly-task-main small,.weekly-task-quantity{font-size:8px!important}.weekly-task-actions button{border-radius:7px!important;width:28px!important;height:28px!important}.weekly-empty{color:var(--t-text-3)!important;font-size:9px!important}.plan-outcome button{border-color:var(--t-line)!important;background:var(--t-surface)!important;width:26px!important;height:26px!important}.plan-outcome button.achieved{background:var(--t-positive-bg)!important;color:var(--t-green)!important}.plan-outcome button.partial{background:var(--t-warning-bg)!important;color:var(--t-orange)!important}.plan-outcome button.failed{background:var(--t-negative-bg)!important;color:var(--t-red)!important}.monthly-plan-card,.monthly-plan-row{border-color:var(--t-line)!important;background:var(--t-surface)!important}.monthly-plan-card:hover,.monthly-plan-row:hover{background:var(--t-surface-2)!important}.calendar-card{overflow:hidden;padding:0!important}.calendar-head{border-bottom:1px solid var(--t-line);height:64px;padding:0 14px}.calendar-head h2{letter-spacing:-.03em;font-size:17px}.calendar-head button{width:36px;height:36px;color:var(--t-text-2);background:0 0;border:0;border-radius:9px}.calendar-head button:hover{background:var(--t-surface-2)}.weekdays{border-bottom:1px solid var(--t-line);height:34px;color:var(--t-text-3);align-items:center;padding:0 8px;font-size:8px;font-weight:800}.calendar-grid{background:var(--t-line);gap:1px;padding:1px}.calendar-grid>button,.calendar-grid>span{background:var(--t-surface)}.calendar-grid>button{min-height:116px;color:var(--t-text)!important;border:0!important;border-radius:0!important;padding:9px!important}.calendar-grid>button:hover{background:var(--t-surface-2)!important}.calendar-grid>button>b{font-size:10px}.calendar-plan-preview{margin-top:8px}.calendar-plan-preview small{background:var(--t-surface-2);color:var(--t-text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;margin-top:3px;padding:3px 5px;font-size:7px;display:block;overflow:hidden}.calendar-plan-preview small.done{color:var(--t-text-3);text-decoration:line-through}.calendar-study-time{align-items:center;gap:3px;margin-top:6px;color:var(--t-accent)!important;font-size:7px!important;display:inline-flex!important}.day-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:90px;margin-top:4px;padding:2px 5px;font-style:normal;overflow:hidden;font-size:6px!important;display:inline-flex!important}.day-badge.orange{background:color-mix(in srgb,var(--t-orange) 13%,var(--t-surface));color:var(--t-orange)}.day-badge.blue{background:var(--t-accent-soft);color:var(--t-accent)}.day-badge.green{background:var(--t-positive-bg);color:var(--t-green)}.day-badge.purple{background:color-mix(in srgb,var(--t-purple) 13%,var(--t-surface));color:var(--t-purple)}.day-badge.gray{background:var(--t-surface-2);color:var(--t-text-3)}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05090e73!important}.modal.schedule-modal{overflow:auto;border:1px solid var(--t-line)!important;background:var(--t-surface)!important;width:min(880px,100vw - 36px)!important;max-height:min(900px,100dvh - 36px)!important;color:var(--t-text)!important;box-shadow:var(--t-shadow)!important;border-radius:20px!important}.schedule-modal>.modal-head{z-index:5;background:color-mix(in srgb,var(--t-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--t-line);padding:20px 22px 16px;position:sticky;top:0}.schedule-modal>.daily-plan-editor,.schedule-modal>.daily-log-editor,.schedule-modal>.day-index-editor{border-bottom:1px solid var(--t-line);margin:0 22px;padding:20px 0}.schedule-modal>.modal-actions{background:color-mix(in srgb,var(--t-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--t-line);padding:14px 22px;position:sticky;bottom:0}.daily-plan-row{border-color:var(--t-line)!important}.new-plan-form{border:1px solid var(--t-line)!important;background:var(--t-surface-2)!important;border-radius:12px!important;padding:14px!important}.day-index-editor{gap:13px;display:grid}.day-index-heading b,.day-index-heading small{display:block}.day-index-heading b{font-size:11px}.day-index-heading small{color:var(--t-text-3);margin-top:4px;font-size:8px}.day-type-chips{flex-wrap:wrap;gap:5px;display:flex}.day-type-chips button{border:1px solid var(--t-line);background:var(--t-surface);min-height:30px;color:var(--t-text-2);border-radius:8px;padding:0 9px;font-size:8px;font-weight:680}.day-type-chips button.active{border-color:var(--t-accent);background:var(--t-accent-soft);color:var(--t-accent)}.day-index-fields{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.day-index-fields label>span,.day-color-field>span,.plan-link-fields label>span{color:var(--t-text-2);margin-bottom:6px;font-size:8px;font-weight:680;display:block}.day-color-field{min-width:180px}.day-color-options{align-items:center;gap:8px;height:42px;display:flex}.day-color-options button{border:2px solid var(--t-surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--t-line);border-radius:50%}.day-color-options button.orange{background:#c88136}.day-color-options button.blue{background:#477aa8}.day-color-options button.green{background:#4b8e70}.day-color-options button.purple{background:#8067aa}.day-color-options button.gray{background:#7d858e}.day-color-options button.active{box-shadow:0 0 0 2px var(--t-text)}.plan-link-panel{border:1px solid var(--t-line);background:var(--t-surface);border-radius:11px;margin-top:12px;padding:13px}.plan-link-title{align-items:flex-start;gap:8px;display:flex}.plan-link-title svg{color:var(--t-accent);margin-top:1px}.plan-link-title b,.plan-link-title small{display:block}.plan-link-title b{font-size:9px}.plan-link-title small{color:var(--t-text-3);margin-top:3px;font-size:7px}.plan-link-fields{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.plan-link-fields label span{align-items:center;gap:4px;display:flex}.week-intent,.weekly-auto-review,.retry-due-card,.weekly-form{box-shadow:none!important}.week-intent{padding:20px!important}.week-intent h2{font-size:18px!important}.week-intent p{max-width:680px;color:var(--t-text-2)!important;font-size:10px!important}.weekly-review-grid{border:1px solid var(--t-line);background:var(--t-line);border-radius:12px;overflow:hidden;gap:1px!important}.weekly-review-grid section{min-height:120px;background:var(--t-surface)!important;padding:16px!important}.weekly-review-grid section b{color:var(--t-text-3)!important;font-size:8px!important}.weekly-review-grid section strong{font-size:17px!important}.weekly-review-grid section small{color:var(--t-text-3)!important;font-size:8px!important}.retry-due-list>div{border-color:var(--t-line)!important}.weekly-form{padding:20px!important}.weekly-form-title{margin-bottom:16px}.wrong-view-toggle{z-index:10;width:max-content;position:sticky;top:106px;background:var(--t-surface)!important}.wrong-subject-groups section{border-color:var(--t-line)!important;background:var(--t-surface)!important}.wrong-subject-header{color:var(--t-text)!important}.wrong-answer-card .wrong-card-output{max-height:72px;overflow:hidden}.wrong-answer-card h2{font-size:15px}.wrong-answer-card>span:last-child{margin-top:auto}.learning-signal{border-color:var(--t-line);border-radius:14px;min-height:154px;padding:18px}.learning-signal strong{font-size:26px}.insight-path{gap:10px}.insight-path h2{font-size:17px}.bottleneck-row{min-height:82px}.bottleneck-row h2{font-size:13px}.bottleneck-row p{font-size:10px}.library-workspace{border-radius:18px;overflow:hidden}.library-commandbar{min-height:58px}.library-mode button{min-height:36px}.library-search input{min-height:38px!important}.library-filter-row select,.library-filter-row input{min-height:34px!important}.library-list-item.active{box-shadow:inset 3px 0 0 var(--t-accent)}.library-detail{min-height:560px}.library-detail-head h2{letter-spacing:-.035em}.library-metrics dd{font-variant-numeric:tabular-nums}.library-connect summary{cursor:pointer}.library-pdf{background:#fff}.learning-shell :where(.archive-page,.archive-shell,.archive-layout,.archive-entry,.archive-card,.archive-sidebar,.archive-main,.core-rule-card,.review-card,.feedback-card,.score-card,.statistics-card,.timer-card,.routine-card,.workspace-card){color:var(--t-text)}.learning-shell :where(.archive-card,.archive-entry,.core-rule-card,.review-card,.feedback-card,.score-card,.statistics-card,.timer-card,.routine-card,.workspace-card){border-color:var(--t-line)!important;background:var(--t-surface)!important;box-shadow:none!important}.learning-shell :where(.archive-page,.archive-shell,.learning-archive,.feedback-page,.score-page,.statistics-page,.timer-page,.routine-page,.workspace-page) :where(h1,h2,h3,h4,b,strong){color:var(--t-text)}.learning-shell :where(.archive-page,.archive-shell,.learning-archive,.feedback-page,.score-page,.statistics-page,.timer-page,.routine-page,.workspace-page) :where(p,small,span,label){border-color:var(--t-line)}.timer-page .timer-card,.timer-shell,.timer-panel{border-color:var(--t-line)!important;background:var(--t-surface)!important;box-shadow:none!important}.timer-display,.timer-time{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.055em}.timer-display{color:var(--t-text)!important}.timer-page .subject-tabs,.timer-page .timer-tabs{background:var(--t-surface-2)!important}.timer-page .subject-tabs button.active,.timer-page .timer-tabs button.active{background:var(--t-text)!important;color:var(--t-surface)!important}.login-page{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--t-accent-soft) 45%,transparent),transparent 40%),var(--t-bg)!important;color:var(--t-text)!important}.login-card,.auth-card{border:1px solid var(--t-line)!important;background:var(--t-surface)!important;box-shadow:var(--t-shadow-sm)!important;color:var(--t-text)!important;border-radius:20px!important}.login-card h1,.auth-card h1{color:var(--t-text)!important}.login-card p,.auth-card p{color:var(--t-text-2)!important}.settings-sheet .sheet-content{padding:12px 0}.settings-sheet .theme-setting{padding:16px 2px!important}.beginner-mode-toggle{border-color:var(--t-line)!important;background:var(--t-surface-2)!important;color:var(--t-text-2)!important}.beginner-mode-toggle.active{background:var(--t-accent-soft)!important;color:var(--t-accent)!important}.subject-custom-item{border-color:var(--t-line)!important}@media (width<=1100px){.today-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.today-metrics{grid-template-columns:repeat(2,1fr)}.today-metrics article:nth-child(2){border-right:0}.today-metrics article:nth-child(-n+2){border-bottom:1px solid var(--t-line)}.plan-flow{grid-template-columns:1fr 1fr 1fr}.calendar-grid>button{min-height:102px}}@media (width<=900px){.today-hero{grid-template-columns:minmax(0,1fr) 140px}.today-main-grid{grid-template-columns:1fr}.today-side-stack{grid-template-columns:1fr 1fr}.today-loop-grid,.plan-flow{grid-template-columns:1fr}.plan-flow button{min-height:92px}.weekly-day-row{grid-template-columns:150px minmax(0,1fr)!important}.weekly-task-actions{opacity:1!important}.library-detail{min-height:500px}}@media (width<=760px){.page-header{gap:12px}.page-header h1{font-size:27px}.page-header>div+*{flex:none}.today-header-badges{max-width:145px}.personal-dday{display:none}.today-hero{grid-template-columns:1fr;min-height:0;padding:22px 18px}.today-hero-main h2{font-size:27px}.today-progress-orbit{display:none}.today-hero-actions{grid-template-columns:1fr 1fr;display:grid}.today-metrics{grid-template-columns:1fr 1fr}.today-metrics article{min-height:100px;padding:14px}.today-metrics strong{font-size:20px}.today-main-grid{display:block}.today-focus-card{min-height:0;padding:18px 14px}.today-side-stack{grid-template-columns:1fr;margin-top:12px;display:grid}.today-side-card{min-height:0}.today-loop{padding:18px 14px}.today-task-row{grid-template-columns:22px auto minmax(0,1fr)}.today-task-row em{grid-column:3}.today-system-note{margin-bottom:4px}.hub-navigation{margin-left:-14px;margin-right:-14px;padding:7px 14px 9px;top:54px}.segmented-control{border-radius:10px;width:100%}.segmented-control button{flex:1 0 auto;padding:0 12px}.plan-flow{gap:7px}.plan-flow button{min-height:86px;padding:14px}.plan-metrics-v2{grid-template-columns:1fr!important}.plan-overview-columns{display:block}.plan-overview-columns>.card+.card{margin-top:10px}.daily-execution-panel{padding:16px 14px}.daily-execution-head{display:block}.daily-execution-meta{flex-wrap:wrap}.daily-execution-row{grid-template-columns:20px auto minmax(0,1fr)}.daily-execution-quantity{grid-column:3}.weekly-plan-head{grid-template-columns:34px minmax(0,1fr) 34px;padding:12px!important}.weekly-day-row{display:block!important}.weekly-date{border-bottom:1px solid var(--t-line);grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:12px!important;display:grid!important}.weekly-date details,.weekly-date>button{font-size:8px}.weekly-task-list{padding:7px!important}.weekly-task-row{grid-template-columns:18px auto auto minmax(0,1fr)!important;gap:6px!important;padding:7px!important}.weekly-task-quantity{grid-column:4}.weekly-task-actions{grid-column:4;justify-self:end}.plan-outcome{grid-column:2}.drag-handle{grid-row:1/3}.day-index-fields,.plan-link-fields{grid-template-columns:1fr}.day-color-field{min-width:0}.calendar-grid>button{min-height:76px}.calendar-plan-preview small{font-size:6px}.calendar-plan-preview small:nth-child(n+2){display:none}.wrong-view-toggle{max-width:100%;top:107px;overflow:auto}.weekly-review-grid{grid-template-columns:1fr 1fr!important}.weekly-review-grid section{min-height:104px}.insight-path{grid-template-columns:1fr!important}.capability-summary{grid-template-columns:1fr 1fr!important}}@media (width<=480px){.today-hero-actions{grid-template-columns:1fr}.today-metrics{grid-template-columns:1fr 1fr}.today-metrics article{border-bottom:1px solid var(--t-line);border-right:0!important}.today-metrics article:nth-child(odd){border-right:1px solid var(--t-line)!important}.today-metrics article:nth-last-child(-n+2){border-bottom:0}.today-task-row{gap:7px}.today-task-row .subject-badge{font-size:7px}.today-loop-card{grid-template-columns:32px minmax(0,1fr) auto;padding:11px}.plan-flow button{grid-template-columns:24px minmax(0,1fr) auto}.weekly-review-grid,.capability-summary{grid-template-columns:1fr!important}.calendar-grid>button{min-height:68px;padding:5px!important}.calendar-plan-preview{display:none}.calendar-study-time{margin-top:3px}.day-badge{max-width:44px}.page-header h1{font-size:25px}}@media print{.learning-shell>aside,.desktop-context-bar,.mobile-bar,.mobile-tab-bar,.hub-navigation,.button,.text-button,.icon-button{display:none!important}.learning-shell>main{margin:0!important}.page-wrap{max-width:none!important;padding:0!important}.card,.today-hero,.today-metrics,.today-focus-card,.today-side-card,.today-loop,.library-workspace{break-inside:avoid;box-shadow:none!important}.today-hero{background:#fff!important}.today-progress-ring{display:none}}:root{--v3-sidebar:224px;--v3-content:1180px;--v3-reading:760px;--v3-header:52px;--v3-radius:12px;--v3-radius-sm:8px;--v3-gap:18px;--v3-line:color-mix(in srgb, var(--t-text,#18202a) 11%, transparent);--v3-line-strong:color-mix(in srgb, var(--t-text,#18202a) 18%, transparent);--v3-elevated:0 1px 2px #121c2809, 0 8px 24px #121c2809;--v3-focus:0 0 0 3px color-mix(in srgb, var(--t-accent,#315f86) 18%, transparent)}.learning-shell{--surface-document:var(--t-surface,#fff);--surface-muted:var(--t-surface-2,#f3f5f7);color:var(--t-text,#1f2933);font-feature-settings:"tnum" 1, "ss01" 1}.learning-shell>aside{width:var(--v3-sidebar)!important;border-right:1px solid #ffffff14!important;padding:18px 10px 14px!important}.learning-shell>main{min-width:0;margin-left:var(--v3-sidebar)!important}.learning-shell .brand{gap:10px;min-height:54px;margin-bottom:6px;padding:2px 8px 16px!important}.learning-shell .brand-mark{width:32px;height:32px;font-size:15px;font-weight:800;border-radius:9px!important}.learning-shell .brand strong{letter-spacing:-.015em;font-size:13px}.learning-shell .brand span{letter-spacing:.04em;margin-top:2px;font-size:8px}.learning-shell .nav-section-label,.learning-shell .utility-nav>span{display:block;color:#dde5ee7a!important;letter-spacing:.16em!important;padding:0 10px 7px!important;font-size:8px!important;font-weight:760!important}.learning-shell .primary-nav{padding:12px 0 8px!important}.learning-shell>aside nav button,.learning-shell .utility-nav button{margin:1px 0;font-size:11px;border-radius:8px!important;gap:10px!important;height:40px!important;min-height:40px!important;padding:0 10px!important}.learning-shell>aside nav button svg,.learning-shell .utility-nav button svg{opacity:.82;width:17px;height:17px}.learning-shell>aside nav button.active,.learning-shell .utility-nav button.active{box-shadow:inset 0 0 0 1px #ffffff09;background:#ffffff16!important}.learning-shell>aside nav button.active:before,.learning-shell .utility-nav button.active:before{width:2px!important;height:16px!important;left:1px!important}.learning-shell .utility-nav{gap:1px!important;margin-top:4px!important;padding-top:12px!important}.learning-shell .account-area{padding-top:12px!important}.learning-shell .account-button{min-height:54px!important;padding:9px 8px!important}.learning-shell .account-avatar{width:30px!important;height:30px!important}.desktop-context-bar{z-index:45;min-height:var(--v3-header);height:var(--v3-header);border-bottom:1px solid var(--v3-line);background:color-mix(in srgb, var(--surface-document) 91%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.desktop-context-copy{align-items:baseline;gap:10px;min-width:0;display:flex}.desktop-context-copy span{color:var(--t-text-3,#87909a);letter-spacing:.14em;font-size:8px;font-weight:760}.desktop-context-copy b{min-width:0;color:var(--t-text,#1f2933);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.desktop-context-actions{align-items:center;gap:8px;display:flex}.desktop-context-actions>span{color:var(--t-text-3,#87909a);font-size:10px}.desktop-context-actions button{border:1px solid var(--v3-line);background:var(--surface-document);height:34px;min-height:34px;color:var(--t-text-2,#5e6872);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:680;display:inline-flex}.desktop-context-actions button:hover{border-color:var(--v3-line-strong);color:var(--t-text);background:var(--surface-muted)}.learning-shell .page-wrap{box-sizing:border-box;width:min(100%, var(--v3-content));margin:0 auto;max-width:var(--v3-content)!important;padding:34px 34px 96px!important}.learning-shell .page-transition{min-width:0}.learning-shell .page-header{align-items:flex-start;gap:18px;margin:0 0 26px!important}.learning-shell .page-header>div:first-child{min-width:0}.learning-shell .eyebrow,.learning-shell .card-label{margin:0 0 7px;font-weight:800;color:var(--t-text-3,#87909a)!important;letter-spacing:.15em!important;font-size:8px!important}.learning-shell .page-header h1,.learning-shell .page-header h2{color:var(--t-text);text-wrap:balance;margin:0;letter-spacing:-.045em!important;font-weight:680!important}.learning-shell .page-header h1{line-height:1.05;font-size:clamp(30px,3.2vw,42px)!important}.learning-shell .page-description{margin:10px 0 0;max-width:66ch!important;color:var(--t-text-2,#5e6872)!important;font-size:11px!important;line-height:1.7!important}.trinity-hub .hub-heading{max-width:920px}.trinity-hub .hub-navigation{top:var(--v3-header);z-index:35;border-bottom:1px solid var(--v3-line);background:color-mix(in srgb, var(--surface-document) 92%, transparent);-webkit-backdrop-filter:blur(16px);margin:0 -34px 28px;padding:0 34px;position:sticky}.learning-shell .segmented-control{scrollbar-width:none;align-items:stretch;gap:22px;max-width:100%;position:relative;overflow-x:auto;isolation:auto!important;background:0 0!important;border-radius:0!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important}.learning-shell .segmented-control::-webkit-scrollbar{display:none}.learning-shell .segmented-indicator{display:none!important}.learning-shell .segmented-control button{flex:none;min-height:48px!important;box-shadow:none!important;color:var(--t-text-3,#87909a)!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:0 1px!important;font-size:10px!important;font-weight:690!important}.learning-shell .segmented-control button:hover{color:var(--t-text-2,#5e6872)!important}.learning-shell .segmented-control button.active{border-bottom-color:var(--t-text,#1f2933)!important;color:var(--t-text,#1f2933)!important}.learning-shell .segmented-control button small{background:var(--surface-muted);min-width:18px;height:18px;color:var(--t-text-3);border-radius:999px;justify-content:center;align-items:center;margin-left:5px;font-size:8px;display:inline-flex}.learning-shell .card{border:1px solid var(--v3-line)!important;border-radius:var(--v3-radius)!important;background:var(--surface-document)!important;box-shadow:none!important}.learning-shell .button,.learning-shell button.button{padding:0 13px;font-size:10px;font-weight:680;border-radius:var(--v3-radius-sm)!important;min-height:40px!important}.learning-shell .button.primary{background:var(--t-text,#18202a)!important;color:var(--t-surface,#fff)!important}.learning-shell .button.primary:hover{opacity:.92}.learning-shell .text-button{padding:0 2px;font-weight:700;min-height:36px!important;color:var(--t-text-2,#5e6872)!important;font-size:9px!important}.learning-shell .text-button:hover{color:var(--t-text)!important}.learning-shell :where(button,a,input,textarea,select):focus-visible{box-shadow:var(--v3-focus)!important;outline:0!important}.learning-shell :where(input,textarea,select){border-radius:8px!important}.learning-shell .section-title{border-bottom:1px solid var(--v3-line);align-items:baseline;margin:34px 0 14px;padding-bottom:9px}.learning-shell .section-title h2{letter-spacing:-.025em;margin:0;font-size:15px}.learning-shell .section-title span{color:var(--t-text-3);font-size:9px}.today-page{max-width:none!important}.today-page>.page-header{margin-bottom:20px!important}.today-hero{align-items:center;gap:32px;border:1px solid var(--v3-line)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-document) 98%, var(--t-accent-soft,#edf4fa)) 0%, var(--surface-document) 100%)!important;min-height:210px!important;box-shadow:none!important;border-radius:15px!important;grid-template-columns:minmax(0,1fr) 190px!important;padding:30px!important;display:grid!important}.today-hero-main h2{max-width:21ch;letter-spacing:-.05em!important;margin:6px 0 9px!important;font-size:clamp(25px,3.4vw,38px)!important;line-height:1.08!important}.today-hero-main>p:not(.card-label){color:var(--t-text-2)!important;font-size:11px!important}.today-hero-actions{gap:8px!important;margin-top:22px!important}.today-progress-orbit{justify-self:end}.today-metrics{border:1px solid var(--v3-line);border-radius:var(--v3-radius);background:var(--surface-document);margin-top:14px;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.today-metrics article{border:0!important;border-right:1px solid var(--v3-line)!important;background:0 0!important;min-height:116px!important;padding:17px 18px!important}.today-metrics article:last-child{border-right:0!important}.today-metrics article>span{font-weight:720;color:var(--t-text-3)!important;font-size:8px!important}.today-metrics strong{letter-spacing:-.045em;margin-top:14px!important;font-size:23px!important}.today-metrics small{color:var(--t-text-3)!important;margin-top:5px!important;font-size:8px!important}.today-main-grid{gap:14px!important;margin-top:14px!important}.today-focus-card,.today-side-card,.today-loop{border:1px solid var(--v3-line)!important;border-radius:var(--v3-radius)!important;background:var(--surface-document)!important;box-shadow:none!important}.today-focus-card{padding:20px!important}.today-side-card{padding:17px!important}.today-section-head{align-items:center!important;margin:0 0 12px!important}.today-section-head h2{margin-top:3px!important;font-size:15px!important}.today-task-row{border-radius:8px!important;min-height:52px!important}.today-task-row:hover{background:var(--surface-muted)!important}.today-loop{margin-top:14px!important;padding:20px!important}.today-loop-grid{gap:8px!important}.today-loop-card{border:1px solid var(--v3-line)!important;background:var(--surface-document)!important;min-height:76px!important;box-shadow:none!important;border-radius:9px!important}.today-loop-card:hover{border-color:var(--v3-line-strong)!important;background:var(--surface-muted)!important}.today-system-note{border-top:1px solid var(--v3-line);background:0 0!important;border-radius:0!important;margin-top:14px!important;padding:13px 4px!important}.plan-flow{gap:8px!important;margin-bottom:18px!important}.plan-flow button{border:1px solid var(--v3-line)!important;background:var(--surface-document)!important;min-height:100px!important;box-shadow:none!important;border-radius:10px!important;padding:18px!important}.plan-flow button:hover{border-color:var(--v3-line-strong)!important;background:var(--surface-muted)!important}.plan-flow button>span:first-child{font-weight:800;color:var(--t-text-3)!important;font-size:8px!important}.plan-flow button b{font-size:14px!important}.plan-flow button p{color:var(--t-text-3)!important;font-size:8px!important}.plan-metrics-v2{border-block:1px solid var(--v3-line);padding-block:4px 10px;margin-top:0!important}.plan-metrics-v2 .card{border:0!important;border-right:1px solid var(--v3-line)!important;background:0 0!important;border-radius:0!important;padding:18px 20px 15px 0!important}.plan-metrics-v2 .card:last-child{border-right:0!important}.plan-overview-columns{margin-top:28px!important}.plan-overview-columns>.card,.plan-upcoming-resources{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.weekly-plan-head{border:1px solid var(--v3-line)!important;background:var(--surface-document)!important;border-radius:10px!important}.weekly-table{border:1px solid var(--v3-line)!important;border-radius:10px!important}.weekly-task-row{box-shadow:none!important}.calendar-card{border:1px solid var(--v3-line)!important;border-radius:10px!important}.calendar-grid>button.today{box-shadow:inset 0 0 0 1.5px var(--t-accent)!important}.wrong-view-toggle{border-bottom:1px solid var(--v3-line);background:0 0!important;border-radius:0!important;gap:16px!important;padding:0!important}.wrong-view-toggle button{min-height:40px;font-weight:700;border-bottom:2px solid #0000!important;border-radius:0!important;padding:0 1px!important;font-size:9px!important}.wrong-view-toggle button.active{border-bottom-color:var(--t-text)!important;box-shadow:none!important;background:0 0!important}.wrong-library{gap:10px!important}.interactive-card,.wrong-answer-card{min-height:190px!important;box-shadow:none!important;border-radius:10px!important;padding:17px!important}.interactive-card:hover,.wrong-answer-card:hover{transform:translateY(-1px);border-color:var(--v3-line-strong)!important;box-shadow:var(--v3-elevated)!important}.wrong-answer-card h2{line-height:1.45;font-size:14px!important}.wrong-subject-groups{gap:10px!important}.wrong-subject-groups section{border-radius:10px!important;padding:14px!important}.learning-signal-grid{gap:8px!important}.learning-signal{border-color:var(--v3-line)!important;min-height:142px!important;box-shadow:none!important;border-radius:10px!important;padding:16px!important}.learning-signal strong{margin-top:14px!important;font-size:25px!important}.insight-path{gap:8px!important;margin-top:16px!important}.insight-path .card{min-height:182px!important;padding:17px!important}.capability-summary{gap:8px!important}.capability-summary .card{min-height:106px!important;padding:15px!important}.library-workspace,.archive-shell,.archive-layout{border-color:var(--v3-line)!important;box-shadow:none!important;border-radius:10px!important}.library-commandbar,.library-filter-row,.archive-toolbar{border-color:var(--v3-line)!important}.library-list-item{min-height:58px!important}.library-list-item:hover{background:var(--surface-muted)!important}.library-detail,.archive-main{background:var(--surface-document)!important}.library-detail-head,.archive-detail-head{border-color:var(--v3-line)!important}.learning-shell .field>span{color:var(--t-text-2);margin-bottom:6px;font-size:9px;font-weight:690}.learning-shell :where(input,select,textarea){min-height:40px;border:1px solid var(--v3-line)!important;background:var(--surface-document)!important;color:var(--t-text)!important;box-shadow:none!important}.learning-shell :where(input,select,textarea):hover{border-color:var(--v3-line-strong)!important}.learning-shell :where(input,select,textarea):focus{border-color:color-mix(in srgb, var(--t-accent) 60%, var(--v3-line))!important}.sheet-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e1657!important}.detail-sheet,.modal,.schedule-modal{border-color:var(--v3-line)!important;background:var(--surface-document)!important;box-shadow:0 24px 80px #080e1633!important}.detail-sheet>header,.schedule-modal>.modal-head,.schedule-modal>.modal-actions{border-color:var(--v3-line)!important}@media (prefers-reduced-motion:no-preference){.learning-shell .card,.learning-shell .interactive-card,.learning-shell .today-loop-card,.learning-shell .plan-flow button{transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s}}@media (width<=1100px){:root{--v3-sidebar:196px}.learning-shell .page-wrap{padding-inline:24px!important}.trinity-hub .hub-navigation{margin-inline:-24px;padding-inline:24px}.desktop-context-bar{padding-inline:22px}.today-hero{grid-template-columns:minmax(0,1fr) 150px!important}.today-progress-ring{width:120px!important;height:120px!important}.today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.today-metrics article:nth-child(2){border-right:0!important}.today-metrics article:nth-child(-n+2){border-bottom:1px solid var(--v3-line)!important}.plan-metrics-v2{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=900px){.today-main-grid{grid-template-columns:1fr!important}.today-side-stack{grid-template-columns:1fr 1fr!important}.wrong-library,.learning-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){:root{--v3-header:58px}.learning-shell>main{margin-left:0!important}.desktop-context-bar{display:none!important}.learning-shell .mobile-bar{z-index:50;position:sticky;top:0;height:calc(var(--v3-header) + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 8px 0!important;border-bottom:1px solid var(--v3-line)!important;background:color-mix(in srgb, var(--surface-document) 94%, transparent)!important;-webkit-backdrop-filter:blur(16px)!important}.learning-shell .mobile-bar button{border-radius:9px!important;width:44px!important;height:44px!important}.mobile-context strong{font-size:12px!important}.mobile-context small{font-size:8px!important}.learning-shell .page-wrap{width:100%;padding:22px 14px calc(94px + env(safe-area-inset-bottom))!important}.learning-shell .page-header{margin-bottom:20px!important}.learning-shell .page-header h1{font-size:clamp(28px,8.2vw,34px)!important}.learning-shell .page-header h2{font-size:clamp(23px,7vw,29px)!important}.learning-shell .page-description{max-width:100%;font-size:10px!important}.trinity-hub .hub-navigation{top:calc(var(--v3-header) + env(safe-area-inset-top));margin:0 -14px 22px!important;padding:0 14px!important}.learning-shell .segmented-control{gap:18px}.learning-shell .segmented-control button{min-height:46px!important;font-size:10px!important}.today-hero{grid-template-columns:1fr!important;gap:18px!important;min-height:0!important;padding:21px 18px!important}.today-hero-main h2{font-size:clamp(25px,8vw,31px)!important}.today-progress-orbit{display:none!important}.today-hero-actions{grid-template-columns:1fr 1fr!important;display:grid!important}.today-hero-actions .button{justify-content:center;width:100%}.today-metrics{grid-template-columns:1fr 1fr!important}.today-metrics article{min-height:96px!important;padding:14px!important}.today-metrics strong{font-size:20px!important}.today-main-grid{display:block!important}.today-side-stack{margin-top:10px;grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.today-focus-card,.today-side-card,.today-loop{padding:16px 14px!important}.today-task-row{grid-template-columns:22px auto minmax(0,1fr)!important;gap:7px!important}.today-task-row em{grid-column:3;justify-self:start}.today-loop-grid,.plan-flow{grid-template-columns:1fr!important}.plan-flow button{min-height:82px!important;padding:14px!important}.plan-metrics-v2{border-block:0!important;grid-template-columns:1fr!important}.plan-metrics-v2 .card{border-right:0!important;border-bottom:1px solid var(--v3-line)!important;padding:13px 0!important}.plan-metrics-v2 .card:last-child{border-bottom:0!important}.weekly-plan-head{padding:11px!important}.weekly-day-row{display:block!important}.wrong-library,.learning-signal-grid,.capability-summary,.insight-path{grid-template-columns:1fr!important}.wrong-view-toggle{width:100%!important;overflow-x:auto!important}.interactive-card,.wrong-answer-card{min-height:0!important}.detail-sheet{margin-top:auto;border-radius:18px 18px 0 0!important;width:100%!important;height:min(90dvh,780px)!important}.modal.schedule-modal{margin-top:auto;border-radius:18px 18px 0 0!important;width:100%!important;max-height:94dvh!important}.mobile-tab-bar{min-height:68px!important;padding:5px 7px calc(5px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--v3-line)!important;background:color-mix(in srgb, var(--surface-document) 96%, transparent)!important;-webkit-backdrop-filter:blur(16px)!important}.mobile-tab-bar button{border-radius:9px!important;min-height:50px!important;font-size:9px!important}.mobile-tab-bar button.active{background:var(--surface-muted)!important;box-shadow:inset 0 0 0 1px var(--v3-line)!important}}@media (width<=460px){.learning-shell .page-wrap{padding-inline:12px!important}.trinity-hub .hub-navigation{margin-inline:-12px!important;padding-inline:12px!important}.today-hero-actions{grid-template-columns:1fr!important}.today-metrics article{min-height:92px!important}.today-task-row{padding-inline:6px!important}.calendar-grid>button{min-height:66px!important}.calendar-plan-preview{display:none!important}}html[data-theme=dark] .desktop-context-bar,html[data-theme=dark] .trinity-hub .hub-navigation,html[data-theme=dark] .learning-shell .mobile-bar,html[data-theme=dark] .mobile-tab-bar{background:color-mix(in srgb, var(--t-surface,#171a20) 92%, transparent)!important}@media print{.desktop-context-bar,.mobile-bar,.mobile-tab-bar,.trinity-hub .hub-navigation{display:none!important}.learning-shell>main{margin:0!important}.learning-shell .page-wrap{width:100%!important;max-width:none!important;padding:0!important}.learning-shell .card,.today-hero,.today-metrics,.today-focus-card,.today-side-card,.today-loop{break-inside:avoid;box-shadow:none!important}}.subject-color-setting{border-bottom:1px solid var(--line,#e5e7eb);gap:18px;padding:18px 0 22px;display:grid}.subject-color-setting-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.subject-color-setting-head b{margin-bottom:5px;display:block}.subject-color-setting-head p{color:var(--muted,#667085);margin:0;font-size:13px;line-height:1.55}.subject-color-rows{gap:10px;display:grid}.subject-color-row{grid-template-columns:minmax(92px,.42fr) minmax(220px,1fr);align-items:center;gap:14px;min-width:0;display:grid}.subject-color-name{align-items:center;gap:9px;min-width:0;display:flex}.subject-color-name span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.subject-color-preview{width:13px;height:13px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 13%, transparent);border-radius:999px;flex:0 0 13px}.subject-color-palette{flex-wrap:wrap;gap:7px;display:flex}.subject-color-swatch{cursor:pointer;border:1px solid #64748b3d;border-radius:8px;width:25px;min-width:25px;height:25px;padding:0;transition:transform .12s,box-shadow .12s;position:relative}.subject-color-swatch:hover{transform:translateY(-1px)}.subject-color-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface,#fff), 0 0 0 4px currentColor}.subject-color-swatch[aria-pressed=true]:after{content:"";background:#ffffffeb;border-radius:999px;position:absolute;inset:7px}.subject-color-reset{flex:none}.subject-badge{transition:color .14s,background-color .14s,border-color .14s}.subject-dot{transition:background-color .14s,box-shadow .14s}.pdf-document-backdrop{z-index:5000;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);background:#0a0f18a8;place-items:center;display:grid;position:fixed;inset:0}.pdf-document-viewer{background:#f2f4f7;border:1px solid #94a3b857;border-radius:17px;flex-direction:column;width:min(1240px,100%);height:min(1100px,96dvh);min-height:0;display:flex;overflow:hidden;box-shadow:0 32px 90px #02061757}.pdf-document-toolbar{z-index:4;-webkit-backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #94a3b847;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 10px 8px 17px;display:flex;position:relative}.pdf-document-title{align-items:baseline;gap:12px;min-width:0;display:flex}.pdf-document-title b{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(62vw,760px);font-size:14px;overflow:hidden}.pdf-document-title span{color:#667085;font-variant-numeric:tabular-nums;flex:none;font-size:12px}.pdf-document-controls{align-items:center;gap:5px;display:flex}.pdf-document-controls button{color:#20242b;cursor:pointer;background:#fff;border:1px solid #dde2e8;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:36px;height:36px;padding:0 9px;display:inline-flex}.pdf-document-controls button:disabled{opacity:.38;cursor:default}.pdf-document-controls .pdf-zoom-value{font-variant-numeric:tabular-nums;min-width:82px;font-size:12px;font-weight:700}.pdf-document-controls .pdf-close{min-width:40px;margin-left:5px}.pdf-document-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-gutter:stable both-edges;flex:auto;min-height:0;overflow:auto}.pdf-document-pages{flex-direction:column;align-items:center;gap:18px;width:min(100%,1030px);min-width:0;margin:0 auto;padding:22px 20px 72px;display:flex}.pdf-document-page{background:#fff;border-radius:3px;flex:none;min-width:240px;max-width:none;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a14,0 10px 30px #0f172a1f}.pdf-document-page canvas{background:#fff;width:100%;height:auto;display:block}.pdf-page-placeholder{background-color:#fff;background-image:linear-gradient(110deg,#0000 25%,#94a3b81f 42%,#0000 60%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.6s linear infinite pdf-placeholder;position:absolute;inset:0}.pdf-page-loading{color:#667085;background:#ffffffe6;border:1px solid #94a3b83d;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.pdf-page-number{color:#667085;font-variant-numeric:tabular-nums;background:#ffffffd1;border-radius:7px;padding:3px 7px;font-size:10px;display:none;position:absolute;bottom:8px;right:10px}.pdf-document-state{color:#667085;text-align:center;align-content:center;place-items:center;gap:10px;min-height:60dvh;padding:32px;display:grid}.pdf-document-state b{color:#252a32}.pdf-document-state p{max-width:620px;margin:0;line-height:1.6}.pdf-document-state.error{color:#b42318}.spin{animation:.9s linear infinite pdf-spin}@keyframes pdf-spin{to{transform:rotate(360deg)}}@keyframes pdf-placeholder{to{background-position:-220% 0}}html[data-theme=dark] .subject-color-setting{border-color:#94a3b82e}html[data-theme=dark] .pdf-document-viewer{background:#171b22;border-color:#94a3b838}html[data-theme=dark] .pdf-document-toolbar{background:#151920f7;border-color:#94a3b829}html[data-theme=dark] .pdf-document-title b,html[data-theme=dark] .pdf-document-controls button{color:#f3f4f6}html[data-theme=dark] .pdf-document-title span{color:#98a2b3}html[data-theme=dark] .pdf-document-controls button{background:#20252d;border-color:#94a3b833}@media (width<=760px){.subject-color-setting-head{flex-direction:column;align-items:stretch}.subject-color-reset{align-self:flex-start}.subject-color-row{grid-template-columns:1fr;gap:9px;padding:8px 0}.pdf-document-backdrop{padding:0}.pdf-document-viewer{border:0;border-radius:0;width:100%;height:100dvh}.pdf-document-toolbar{min-height:58px;padding-top:max(8px, env(safe-area-inset-top))}.pdf-document-title span{display:none}.pdf-document-controls .pdf-zoom-value{min-width:58px}.pdf-document-controls .pdf-zoom-value svg{display:none}.pdf-document-pages{padding:12px 8px calc(48px + env(safe-area-inset-bottom));gap:10px}}.weekly-goals-v4{color:var(--text,#1d1d1f);margin:0 0 22px;padding:2px 4px 0}.weekly-goals-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 4px 16px;display:flex}.weekly-kicker{color:#8e8e93;letter-spacing:.16em;margin:0 0 6px;font-size:9px;font-weight:800}.weekly-goals-toolbar h2{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:760;line-height:1.08}.weekly-goals-subtitle{color:#86868b;margin:8px 0 0;font-size:13px;line-height:1.55}.weekly-add-button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#1d1d1f;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:720;display:inline-flex;box-shadow:0 1px 2px #00000014}.weekly-add-button:active{transform:translateY(1px)}.weekly-summary-strip{border-top:1px solid #3c3c431f;border-bottom:1px solid #3c3c431f;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 8px;display:grid}.weekly-summary-strip>div{border-right:1px solid #3c3c431a;align-content:center;gap:3px;min-height:66px;padding:12px 18px;display:grid}.weekly-summary-strip>div:first-child{padding-left:4px}.weekly-summary-strip>div:last-child{border-right:0}.weekly-summary-strip span{color:#8e8e93;font-size:10px;font-weight:650}.weekly-summary-strip strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px;line-height:1.15}.weekly-goal-list{display:block}.weekly-goal-item{background:0 0;border-bottom:1px solid #3c3c431c;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:106px;padding:18px 4px;display:grid;position:relative}.weekly-goal-item:last-child{border-bottom:0}.weekly-goal-item.is-done{opacity:.68}.weekly-subject-dot{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 8%,transparent);border-radius:999px;align-self:start;margin-top:8px}.weekly-goal-copy{min-width:0}.weekly-goal-titleline{align-items:baseline;gap:10px;min-width:0;display:flex}.weekly-subject-name{white-space:nowrap;font-size:11px;font-weight:760}.weekly-goal-titleline h3{min-width:0;color:var(--text,#1d1d1f);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:680;line-height:1.4}.weekly-goal-copy>p{color:#515154;white-space:pre-wrap;max-width:820px;margin:7px 0 8px;font-size:13px;line-height:1.55}.weekly-goal-meta{color:#98989d;align-items:center;gap:5px;font-size:10px;font-weight:550;display:flex}.weekly-goal-right{align-self:start;align-items:center;gap:9px;margin-top:1px;display:flex}.weekly-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.weekly-status-badge.active{color:#636366;background:#f2f2f7}.weekly-status-badge.done{color:#237a47;background:#edf8f1}.weekly-goal-more{position:relative}.weekly-goal-more summary{color:#7b7b80;cursor:pointer;border-radius:9px;place-items:center;width:30px;height:30px;list-style:none;display:grid}.weekly-goal-more summary::-webkit-details-marker{display:none}.weekly-goal-more[open] summary,.weekly-goal-more summary:hover{color:#1d1d1f;background:#f2f2f7}.weekly-goal-menu{z-index:25;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff5;border:1px solid #3c3c4324;border-radius:13px;min-width:172px;padding:6px;position:absolute;top:36px;right:0;box-shadow:0 12px 36px #00000024}.weekly-goal-menu button{text-align:left;color:#1d1d1f;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;display:flex}.weekly-goal-menu button:hover{background:#f2f2f7}.weekly-goal-menu button.danger{color:#c9342b}.weekly-goal-empty{border-bottom:1px solid #3c3c431a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:18px 4px;display:grid}.weekly-empty-icon{color:#8e8e93;background:#f2f2f7;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.weekly-goal-empty b{font-size:13px}.weekly-goal-empty p{color:#8e8e93;margin:4px 0 0;font-size:11px;line-height:1.5}.weekly-goal-empty>button{color:#007aff;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.weekly-plan-head.card{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:14px;margin:22px 0 10px;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #3c3c431f!important;border-radius:0!important;padding:18px 4px!important;display:grid!important}.weekly-plan-head>button{color:#3a3a3c;cursor:pointer;background:#ffffffd1;border:1px solid #3c3c4324;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.weekly-plan-head>button:hover{background:#f2f2f7}.weekly-plan-head>div{min-width:0}.weekly-plan-head .card-label{color:#8e8e93;letter-spacing:.14em;font-size:9px}.weekly-plan-head h2{letter-spacing:-.02em;margin:5px 0 3px;font-size:18px}.weekly-plan-head p{color:#98989d;margin:0;font-size:10px;line-height:1.5}.weekly-table.card{margin-top:0;overflow:hidden;background:#fff!important;border:1px solid #3c3c431f!important;border-radius:18px!important;padding:0!important;box-shadow:0 1px 2px #00000008!important}.weekly-table-head{letter-spacing:.08em;color:#8e8e93!important;background:#f7f7f9!important;border-bottom:1px solid #3c3c431a!important;min-height:40px!important;padding:0 18px!important;font-size:9px!important;font-weight:760!important}.weekly-day-row{background:#fff;border-bottom:1px solid #3c3c431a!important}.weekly-day-row:last-child{border-bottom:0!important}.weekly-date{background:#fbfbfc!important;border-right:1px solid #3c3c4314!important;padding:16px 14px 16px 18px!important}.weekly-date>strong{letter-spacing:-.01em;font-size:12px!important}.weekly-date details summary{color:#8e8e93!important;font-size:10px!important}.weekly-date .add-day-plan{color:#007aff!important;background:0 0!important;border:0!important;align-items:center!important;gap:4px!important;margin-top:10px!important;padding:0!important;font-size:10px!important;font-weight:700!important;display:inline-flex!important}.weekly-task-list{background:#fff!important;min-height:68px!important}.weekly-task-row{min-height:64px!important;box-shadow:none!important;background:#fff!important;border-bottom:1px solid #3c3c4314!important;padding:10px 14px!important}.weekly-task-row:last-child{border-bottom:0!important}.weekly-task-row:hover{background:#fafafa!important}.weekly-task-row .drag-handle{color:#c7c7cc!important}.weekly-task-main b{font-size:12px!important;font-weight:650!important}.weekly-task-main small{color:#8e8e93!important;margin-top:3px!important;font-size:10px!important}.weekly-task-quantity{color:#8e8e93!important;font-size:10px!important}.weekly-task-actions button{color:#8e8e93!important;background:0 0!important;border:0!important;border-radius:8px!important;width:28px!important;height:28px!important}.weekly-task-actions button:hover{color:#1d1d1f!important;background:#f2f2f7!important}.weekly-empty{color:#aeaeb2!important;margin:0!important;padding:22px 16px!important;font-size:10px!important}.plan-outcome{gap:3px!important}.plan-outcome button{background:#f7f7f8!important;border-color:#0000!important;border-radius:8px!important;width:24px!important;height:24px!important}.weekly-goal-sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000038;justify-content:flex-end;animation:.16s ease-out weekly-fade-in;display:flex;position:fixed;inset:0}.weekly-goal-sheet{background:#fafafcfa;flex-direction:column;width:min(480px,100vw);height:100%;animation:.22s cubic-bezier(.22,.8,.22,1) weekly-sheet-in;display:flex;box-shadow:-18px 0 60px #00000024}.weekly-goal-sheet>header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc7;border-bottom:1px solid #3c3c431a;justify-content:space-between;align-items:center;padding:22px 24px 18px;display:flex}.weekly-goal-sheet>header h2{letter-spacing:-.03em;margin:0;font-size:22px}.weekly-sheet-close{color:#636366;cursor:pointer;background:#ededf0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.weekly-goal-sheet-body{flex:1;align-content:start;gap:18px;padding:24px;display:grid;overflow:auto}.weekly-field{gap:8px;display:grid}.weekly-field>span{color:#636366;font-size:11px;font-weight:720}.weekly-field small{color:#aeaeb2;font-weight:550}.weekly-field input,.weekly-field select,.weekly-field textarea{box-sizing:border-box;color:#1d1d1f;width:100%;font:inherit;background:#fff;border:1px solid #3c3c4324;border-radius:12px;outline:none;padding:12px 13px;font-size:13px;transition:border-color .14s,box-shadow .14s}.weekly-field textarea{resize:vertical;line-height:1.55}.weekly-field input:focus,.weekly-field select:focus,.weekly-field textarea:focus{border-color:#8ab8ff;box-shadow:0 0 0 3px #007aff1a}.weekly-link-section{border-top:1px solid #3c3c431a;margin-top:2px;padding-top:18px}.weekly-link-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.weekly-link-head b{font-size:12px}.weekly-link-head p{color:#8e8e93;margin:4px 0 0;font-size:10px;line-height:1.45}.weekly-link-head>span{color:#636366;background:#ededf0;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.weekly-link-list{background:#fff;border:1px solid #3c3c431c;border-radius:13px;overflow:hidden}.weekly-link-list label{cursor:pointer;border-bottom:1px solid #3c3c4314;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:grid}.weekly-link-list label:last-child{border-bottom:0}.weekly-link-list label:hover{background:#fafafa}.weekly-link-list input{opacity:0;pointer-events:none;position:absolute}.weekly-link-check{box-sizing:border-box;color:#fff;border:1.5px solid #c7c7cc;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.weekly-link-list label.checked .weekly-link-check{background:#007aff;border-color:#007aff}.weekly-link-plan{gap:3px;display:grid}.weekly-link-plan b{font-size:11px}.weekly-link-plan small{color:#8e8e93;font-size:9px}.weekly-link-empty{color:#8e8e93;margin:0;font-size:10px}.weekly-goal-sheet>footer{padding:14px 24px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffdb;border-top:1px solid #3c3c431a;justify-content:flex-end;gap:8px;display:flex}.weekly-goal-sheet>footer button{min-height:38px;font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:11px;font-weight:720}.weekly-sheet-cancel{color:#3a3a3c;background:#fff;border:1px solid #3c3c431f}.weekly-sheet-save{color:#fff;background:#1d1d1f;border:0}.weekly-sheet-save:disabled{opacity:.35;cursor:not-allowed}@keyframes weekly-fade-in{0%{opacity:0}to{opacity:1}}@keyframes weekly-sheet-in{0%{opacity:.82;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.weekly-goal-item{grid-template-columns:8px minmax(0,1fr);gap:12px}.weekly-goal-right{grid-column:2;justify-content:flex-start;margin-top:-4px}.weekly-summary-strip>div{padding-inline:12px}.weekly-summary-strip>div:first-child{padding-left:4px}}@media (width<=700px){.weekly-goals-toolbar{padding-top:8px}.weekly-goals-toolbar h2{font-size:24px}.weekly-summary-strip{grid-template-columns:1fr 1fr}.weekly-summary-strip>div:nth-child(2){border-right:0}.weekly-summary-strip>div:nth-child(-n+2){border-bottom:1px solid #3c3c4314}.weekly-summary-strip>div:first-child{padding-left:12px}.weekly-goal-item{padding-inline:10px}.weekly-goal-empty{grid-template-columns:auto 1fr}.weekly-goal-empty>button{grid-column:2;justify-self:start;padding:0}.weekly-plan-head.card{grid-template-columns:36px minmax(0,1fr) 36px}.weekly-plan-head p{display:none}.weekly-goal-sheet{width:100vw}.weekly-goal-sheet-backdrop{align-items:flex-end}.weekly-goal-sheet>header{padding-top:calc(18px + env(safe-area-inset-top))}}:root[data-theme=dark] .weekly-goals-v4,:root[data-theme=dark] .weekly-goal-titleline h3{color:#f5f5f7}:root[data-theme=dark] .weekly-goal-copy>p{color:#c7c7cc}:root[data-theme=dark] .weekly-summary-strip{border-color:#ffffff1a}:root[data-theme=dark] .weekly-goal-item{border-color:#ffffff17}:root[data-theme=dark] .weekly-status-badge.active{color:#c7c7cc;background:#2c2c2e}:root[data-theme=dark] .weekly-status-badge.done{color:#55c77d;background:#163524}:root[data-theme=dark] .weekly-goal-more summary:hover,:root[data-theme=dark] .weekly-goal-more[open] summary{color:#fff;background:#2c2c2e}:root[data-theme=dark] .weekly-goal-menu{background:#242426f5;border-color:#ffffff1a}:root[data-theme=dark] .weekly-goal-menu button{color:#f5f5f7}:root[data-theme=dark] .weekly-goal-menu button:hover{background:#3a3a3c}:root[data-theme=dark] .weekly-goal-menu button.danger{color:#ff6961}:root[data-theme=dark] .weekly-plan-head>button{color:#f5f5f7;background:#1c1c1e;border-color:#ffffff1a}:root[data-theme=dark] .weekly-table.card,:root[data-theme=dark] .weekly-day-row,:root[data-theme=dark] .weekly-task-list,:root[data-theme=dark] .weekly-task-row{background:#1c1c1e!important;border-color:#ffffff17!important}:root[data-theme=dark] .weekly-table-head,:root[data-theme=dark] .weekly-date{background:#242426!important;border-color:#ffffff14!important}:root[data-theme=dark] .weekly-task-row:hover{background:#252527!important}:root[data-theme=dark] .weekly-goal-sheet{background:#1c1c1efa}:root[data-theme=dark] .weekly-goal-sheet>header,:root[data-theme=dark] .weekly-goal-sheet>footer{background:#1c1c1ee6;border-color:#ffffff17}:root[data-theme=dark] .weekly-field input,:root[data-theme=dark] .weekly-field select,:root[data-theme=dark] .weekly-field textarea,:root[data-theme=dark] .weekly-link-list{color:#f5f5f7;background:#242426;border-color:#ffffff1a}:root[data-theme=dark] .weekly-link-list label{border-color:#ffffff12}:root[data-theme=dark] .weekly-link-list label:hover{background:#2c2c2e}:root[data-theme=dark] .weekly-sheet-cancel{color:#f5f5f7;background:#2c2c2e;border-color:#ffffff1a}:root[data-theme=dark] .weekly-sheet-save{color:#1d1d1f;background:#f5f5f7}:root,:root[data-theme]{--t-bg:#f5f5f7;--t-surface:#fff;--t-surface-2:#f0f0f3;--t-surface-3:#e5e5ea;--t-text:#1d1d1f;--t-text-2:#626269;--t-text-3:#75757d;--t-line:#e3e3e8;--t-accent:#0071e3;--t-accent-2:#0064cc;--t-accent-soft:#eaf3ff;--t-warm:#75757d;--t-green:#238151;--t-red:#c23d36;--t-sidebar:#ededf1;--t-sidebar-2:#e3e3e8;--t-sidebar-text:var(--t-text);--t-sidebar-muted:var(--t-text-2);--t-warning-bg:#fff6e5;--app-sidebar-width:244px;--app-header-height:64px;--app-page-gutter:40px;--v3-sidebar:var(--app-sidebar-width);--v3-header:var(--app-header-height);--v3-content:1280px;--v3-radius:20px;--v3-radius-sm:12px;--v3-line:var(--t-line);--v3-line-strong:#c9c9d1;--background:var(--t-bg);--surface:var(--t-surface);--surface-secondary:var(--t-surface-2);--surface-raised:var(--t-surface);--text-primary:var(--t-text);--text-secondary:var(--t-text-2);--text-tertiary:var(--t-text-3);--separator:var(--t-line);--ink:var(--t-text);--canvas:var(--t-bg);--soft:var(--t-surface-2);--line:var(--t-line);--muted:var(--t-text-2);--white:var(--t-surface);--accent:var(--t-accent);--accent-pressed:var(--t-accent-2);--accent-soft:var(--t-accent-soft);--action-background:#0071e3;--action-hover:#0064cc;--success:var(--t-green);--danger:var(--t-red);--gold:var(--t-text-3);--gold-soft:var(--t-accent-soft);--radius-md:20px;--radius-lg:24px;--shadow-1:0 2px 8px #00000006;--shadow-2:0 8px 30px #0000000f;--material-stroke:var(--t-line);--surface-document:var(--t-surface);--surface-muted:var(--t-surface-2);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Apple SD Gothic Neo,Pretendard,Segoe UI,sans-serif}:root[data-theme=dark]{--t-bg:#000;--t-surface:#1c1c1e;--t-surface-2:#2c2c2e;--t-surface-3:#3a3a3c;--t-text:#f5f5f7;--t-text-2:#b0b0b8;--t-text-3:#9999a3;--t-line:#343438;--t-accent:#2997ff;--t-accent-2:#47a6ff;--t-accent-soft:#152b41;--t-warm:#9999a3;--t-green:#69c891;--t-red:#ff817b;--t-sidebar:#161618;--t-sidebar-2:#242427;--t-warning-bg:#30291c;--v3-line-strong:#55555e;--shadow-1:0 2px 8px #0000001f;--shadow-2:0 8px 30px #0003}html{background:var(--background);scrollbar-gutter:auto;scroll-padding-top:calc(var(--app-header-height) + 76px)}html,body,#root{max-width:100%;overflow-x:visible}body{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;min-width:320px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Apple SD Gothic Neo,Pretendard,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}img,canvas,video{max-width:100%}[inert]{pointer-events:none}.learning-shell,.learning-shell>main,.page-wrap,.page-transition-content,.learning-shell :where(.card,.card>*,[class*=grid]>*,.field,.page-header>*){min-width:0}.learning-shell :where(h1,h2,h3,p,b,small){overflow-wrap:anywhere}.learning-shell>aside{color:var(--text-primary);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto;width:var(--app-sidebar-width)!important;padding:28px 16px max(20px, env(safe-area-inset-bottom))!important;background:var(--t-sidebar)!important;border-right:1px solid var(--separator)!important}.learning-shell>main{margin-left:var(--app-sidebar-width)!important}.learning-shell .mobile-tab-bar{display:none!important}.learning-shell .brand{border:0;flex-shrink:0;gap:12px;height:auto;min-height:64px;margin-bottom:12px;padding:0 8px 24px!important}.learning-shell .brand-mark{background:var(--text-primary);width:36px;height:36px;color:var(--surface);box-shadow:none;border:0;flex:0 0 36px;font-family:inherit;font-size:20px;font-weight:700;line-height:1;border-radius:11px!important}.learning-shell .brand strong{color:var(--text-primary);letter-spacing:-.025em;font-size:14px}.learning-shell .brand span{color:var(--text-secondary);letter-spacing:0;text-transform:none;font-size:9px}.learning-shell .nav-section-label,.learning-shell .utility-nav>span{color:var(--text-tertiary)!important;letter-spacing:.075em!important;padding:0 12px 10px!important;font-size:10px!important;font-weight:600!important}.learning-shell .primary-nav{flex-shrink:0;gap:4px;padding:8px 0 18px!important}.learning-shell>aside nav button,.learning-shell .utility-nav button{color:var(--text-secondary);background:0 0;border-radius:11px!important;gap:12px!important;height:44px!important;min-height:44px!important;padding:0 12px!important}.learning-shell>aside nav button span,.learning-shell .utility-nav button span{font-size:13px;font-weight:500}.learning-shell>aside nav button svg,.learning-shell .utility-nav button svg{opacity:1;stroke-width:1.75px;width:19px;height:19px}.learning-shell>aside nav button:hover,.learning-shell .utility-nav button:hover{background:var(--t-sidebar-2);color:var(--text-primary)}.learning-shell>aside nav button.active,.learning-shell .utility-nav button.active{box-shadow:0 2px 6px #00000009;background:var(--surface)!important;color:var(--accent)!important}.learning-shell>aside nav button.active:before,.learning-shell .utility-nav button.active:before{display:none}.learning-shell .utility-nav{border-top:1px solid var(--separator);flex-shrink:0;gap:4px!important;margin-top:0!important;padding-top:20px!important}.learning-shell .account-area{margin-top:auto;padding-top:28px!important}.learning-shell .account-button{gap:10px;color:var(--text-primary)!important;background:0 0!important;border:1px solid #0000!important;padding:10px 8px!important}.learning-shell .account-button:hover{background:var(--t-sidebar-2)!important}.learning-shell .account-avatar{color:var(--text-secondary);flex-shrink:0;background:var(--surface)!important}.learning-shell .account-button>span:nth-child(2){flex:1;min-width:0}.learning-shell .account-button b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learning-shell .account-button small{color:var(--text-tertiary)!important}.desktop-context-bar{height:var(--app-header-height);min-height:var(--app-header-height);padding-inline:var(--app-page-gutter);border-color:var(--separator);background:color-mix(in srgb, var(--background) 85%, transparent)!important}.desktop-context-copy span{letter-spacing:.08em;font-size:10px}.desktop-context-copy b{font-size:13px}.desktop-context-actions>span{margin-right:8px;font-size:12px}.desktop-context-actions button{border-radius:10px;gap:7px;height:36px;font-size:12px}.learning-shell .page-wrap{padding:40px var(--app-page-gutter) 80px!important}.learning-shell .page-header{flex-wrap:wrap;gap:20px;margin-bottom:28px!important}.learning-shell .page-header h1{line-height:1.2;font-size:clamp(29px,3vw,38px)!important;font-weight:700!important}.learning-shell .page-header h2{line-height:1.25;font-size:clamp(23px,2.4vw,28px)!important}.learning-shell .page-description{font-size:13px!important;line-height:1.7!important}.learning-shell .eyebrow,.learning-shell .card-label{letter-spacing:.1em!important;color:var(--text-tertiary)!important;font-size:10px!important;font-weight:600!important}.learning-shell .card{padding:24px;box-shadow:var(--shadow-1)!important;border-radius:20px!important}.learning-shell .button{padding:10px 16px;font-size:13px;font-weight:600;line-height:1.35;border-radius:12px!important;min-height:44px!important}html[data-theme] .button.primary,html[data-theme] .learning-shell .button.primary{background:var(--action-background)!important;border-color:var(--action-background)!important;color:#fff!important}html[data-theme] .button.primary:hover,html[data-theme] .learning-shell .button.primary:hover{opacity:1;background:var(--action-hover)!important}html[data-theme] .learning-shell .text-button{min-height:44px!important;color:var(--accent)!important;font-size:12px!important}.learning-shell .icon-button{flex-shrink:0;min-width:40px;min-height:40px;border-radius:11px!important}.learning-shell :where(button,a,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid color-mix(in srgb, var(--accent) 65%, transparent)!important;box-shadow:none!important}.learning-shell :where(input,select,textarea){min-width:0;max-width:100%;min-height:44px;color:var(--text-primary);background:var(--surface);font-size:14px;border-radius:11px!important}.learning-shell .field>span{font-size:12px}.learning-shell .field>small{font-size:11px;line-height:1.6}.learning-shell .section-title{flex-wrap:wrap;gap:12px}.learning-shell .section-title h2{font-size:18px}.learning-shell .section-title span{font-size:12px}.learning-shell :where(.form-grid.two,.form-grid.three,.form-grid.four){grid-template-columns:repeat(2,minmax(0,1fr))}.learning-shell :where(.button-row,.modal-actions,.section-actions){flex-wrap:wrap;gap:8px}.empty{color:var(--text-secondary);font-size:13px}.trinity-hub .hub-navigation{top:var(--app-header-height);border:0;background:color-mix(in srgb, var(--background) 94%, transparent)!important;margin:0 0 28px!important;padding:8px 0 12px!important}.learning-shell .segmented-control{border:1px solid var(--separator);overscroll-behavior-inline:contain;gap:3px;max-width:100%;scroll-padding-inline:6px;overflow-x:auto;background:var(--surface-secondary)!important;border-radius:14px!important;width:max-content!important;padding:4px!important}.learning-shell .segmented-control button{min-height:40px!important;color:var(--text-secondary)!important;border:0!important;border-radius:10px!important;padding:8px 16px!important;font-size:12px!important;font-weight:600!important}.learning-shell .segmented-control button.active{color:var(--text-primary)!important;background:var(--surface)!important;box-shadow:0 1px 4px #00000017!important}.today-header-badges{min-width:0;max-width:100%}.today-header-badges>span{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:11px}.today-hero{background:var(--surface)!important;min-height:224px!important;box-shadow:var(--shadow-1)!important;border-radius:24px!important;grid-template-columns:minmax(0,1fr) 160px!important;padding:32px!important}html[data-theme=dark] .today-hero{background:var(--surface)!important}.today-hero-main h2{max-width:23ch;letter-spacing:-.045em!important;font-size:clamp(26px,3vw,36px)!important;line-height:1.25!important}.today-hero-main>p:not(.card-label){line-height:1.7;font-size:13px!important}.today-hero-actions{flex-wrap:wrap;gap:10px!important;display:flex!important}.today-progress-ring{box-shadow:none;width:140px!important;height:140px!important}.today-progress-ring span b{font-size:28px!important}.today-progress-ring span small{font-size:11px!important}.today-metrics{border-radius:20px;margin-top:20px}.today-metrics article{min-height:126px!important;padding:22px!important}.today-metrics article>span{color:var(--text-secondary)!important;font-size:12px!important}.today-metrics strong{font-weight:650;line-height:1.3;font-size:28px!important}.today-metrics strong.metric-text{font-size:19px!important}.today-metrics small{font-size:11px!important}.today-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:20px!important;margin-top:20px!important}.today-focus-card,.today-side-card,.today-loop{border-radius:20px!important;padding:24px!important}.today-focus-card{min-height:300px}.today-side-card{min-height:155px}.today-side-stack{gap:20px!important}.today-section-head{flex-wrap:wrap;gap:12px}.today-section-head h2{font-weight:650;font-size:18px!important}.today-task-row{gap:12px;min-height:72px!important}.today-task-copy b{font-size:13px;line-height:1.5}.today-task-copy small{white-space:normal;overflow-wrap:anywhere;font-size:11px}.today-task-row em{white-space:normal;max-width:120px;font-size:11px}.completed-toggle{min-height:44px;font-size:12px}.today-side-empty{color:var(--text-secondary);font-size:12px}.today-mini-list article>b{white-space:normal;font-size:12px}.today-mini-list article>small{font-size:11px}.today-mini-list article>span{font-size:10px}.today-loop{margin-top:20px!important}.today-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.today-loop-card{gap:12px;min-width:0;padding:16px;border-radius:14px!important}.today-loop-card>span:nth-child(2){min-width:0}.today-loop-card small{font-size:10px}.today-loop-card b{white-space:normal;font-size:13px;line-height:1.5}.today-loop-card em{font-size:11px}.today-system-note{align-items:flex-start;gap:12px;padding-top:20px!important}.today-system-note>svg{flex-shrink:0;margin-top:2px}.today-system-note b{font-size:12px}.today-system-note p{font-size:11px;line-height:1.7}.unified-review,.review-group,.review-rows,.review-row{min-width:0}.review-rows{grid-template-columns:minmax(0,1fr)}.review-row{border-radius:18px;grid-template-columns:150px minmax(0,1fr) auto;padding:20px}.review-row>*{min-width:0}.review-row b,.review-row small{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.review-row b{font-size:13px}.review-row small,.review-row em{font-size:11px}.review-queue-head{flex-wrap:wrap}.review-detail>footer{flex-wrap:wrap;flex-shrink:0}.sheet-backdrop,.modal-backdrop{z-index:100}.detail-sheet{min-height:0;max-height:100dvh;padding:28px;overflow:hidden}.detail-sheet>header{flex-shrink:0}.sheet-content{overscroll-behavior:contain;min-height:0}.settings-sheet{width:min(560px,100%)!important}.settings-sheet .theme-setting{grid-template-columns:1fr!important}.settings-sheet .theme-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.settings-sheet .theme-options button{min-height:44px;font-size:12px}.settings-sheet .sheet-content section p{font-size:12px}.settings-sheet .sheet-content section b{font-size:13px}.settings-sheet .sheet-content .button{white-space:normal;max-width:100%}.modal{overscroll-behavior:contain;min-width:0;max-width:100%;max-height:calc(100dvh - 48px)}.modal-head{gap:12px}.modal-head h2{overflow-wrap:anywhere}.modal .field{min-width:0}.modal .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.modal .field>:is(input,select,textarea){width:100%;min-width:0;max-width:100%}.modal .button,.detail-sheet .button{min-height:44px;font-size:13px;border-radius:12px!important}.modal .button.primary,.detail-sheet .button.primary{border-color:var(--action-background);background:var(--action-background)!important;color:#fff!important}.toast{text-align:center;border-radius:14px;width:max-content;max-width:calc(100vw - 32px);font-size:13px}.page-loading{min-height:240px;color:var(--text-secondary);justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.page-loading-spinner{border:2px solid var(--separator);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite apple-spin}@keyframes apple-spin{to{transform:rotate(360deg)}}@media (width<=1024px){:root,:root[data-theme]{--app-sidebar-width:0px;--app-header-height:calc(58px + env(safe-area-inset-top));--app-page-gutter:28px}.learning-shell>aside{z-index:90;visibility:hidden;pointer-events:none;transition:transform .22s var(--ease-standard), visibility .22s;transform:translate(-100%);width:min(304px,86vw)!important;padding-top:max(24px, env(safe-area-inset-top))!important}.learning-shell>aside.open{visibility:visible;pointer-events:auto;transform:translate(0);box-shadow:20px 0 70px #00000026}.learning-shell .mobile-close{width:32px;height:32px;color:var(--text-secondary);background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.learning-shell .brand{padding-inline:0!important}.learning-shell .brand span{font-size:8px}.nav-backdrop{z-index:89;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000047;position:fixed;inset:0}.desktop-context-bar{display:none!important}.learning-shell .mobile-bar{z-index:50;-webkit-backdrop-filter:blur(20px)saturate(160%);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;height:var(--app-header-height)!important;padding:env(safe-area-inset-top) 14px 0!important;border-bottom:1px solid var(--separator)!important;background:color-mix(in srgb, var(--background) 88%, transparent)!important}.learning-shell .mobile-bar button{color:var(--text-primary);background:0 0;border:0;place-items:center;display:grid;border-radius:12px!important;width:44px!important;height:44px!important}.learning-shell .mobile-bar svg{width:21px;height:21px}.mobile-context{text-align:center;gap:1px;display:grid}.mobile-context strong{font-size:14px!important}.mobile-context small{color:var(--text-tertiary);font-size:10px!important}.today-main-grid{grid-template-columns:minmax(0,1fr)}.today-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}.today-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.today-metrics article{border-bottom:0!important;padding:18px!important}.today-metrics article:nth-child(2){border-right:1px solid var(--separator)!important}}@media (width<=760px){:root,:root[data-theme]{--app-page-gutter:20px}.learning-shell .page-wrap{padding:28px max(var(--app-page-gutter), env(safe-area-inset-left)) calc(100px + env(safe-area-inset-bottom))!important}.learning-shell .page-header h1{font-size:clamp(28px,7.5vw,34px)!important}.learning-shell .page-header h2{font-size:24px!important}.learning-shell .page-description{font-size:13px!important}.learning-shell .card{padding:20px;border-radius:18px!important}.learning-shell :where(input,select,textarea){font-size:16px}.learning-shell :where(.form-grid,.form-grid.two,.form-grid.three,.form-grid.four){grid-template-columns:minmax(0,1fr)}.learning-shell .segmented-control{width:100%!important}.learning-shell .segmented-control button{flex:1 0 auto;min-height:44px!important;padding-inline:13px!important}.trinity-hub .hub-navigation{margin-bottom:22px!important}.today-hero{border-radius:22px!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;min-height:0!important;padding:24px!important}.today-hero-main h2{font-size:clamp(25px,6.8vw,31px)!important}.today-progress-orbit{display:none!important}.today-hero-actions .button{flex:auto;width:auto}.today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.today-metrics article{min-height:118px!important;padding:18px!important}.today-metrics article:nth-child(2){border-right:0!important}.today-metrics article:nth-child(-n+2){border-bottom:1px solid var(--separator)!important}.today-main-grid{display:grid!important}.today-focus-card,.today-side-card,.today-loop{padding:20px!important}.today-focus-card{min-height:240px}.today-side-stack{margin-top:0;grid-template-columns:minmax(0,1fr)!important}.today-task-row{grid-template-columns:24px auto minmax(0,1fr)!important;gap:8px!important}.today-task-row em{grid-column:3;justify-self:start;max-width:100%}.today-loop-grid{grid-template-columns:minmax(0,1fr)!important}.review-row{grid-template-columns:minmax(0,1fr);gap:8px}.review-row>:is(.card-label,b,small,em){grid-area:auto/1}.review-row em{white-space:normal;margin-top:4px}.learning-shell .mobile-tab-bar{z-index:60!important;height:auto!important;min-height:calc(68px + env(safe-area-inset-bottom))!important;padding:5px max(8px, env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--separator)!important;background:color-mix(in srgb, var(--surface) 90%, transparent)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(24px)saturate(160%)!important;border-radius:0!important;display:grid!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.mobile-tab-bar button{min-width:0;color:var(--text-tertiary);gap:4px;padding:4px;min-height:54px!important}.mobile-tab-bar button span{font-size:10px;font-weight:500}.mobile-tab-bar button svg{width:21px;height:21px}html[data-theme] .learning-shell .mobile-tab-bar button.active{box-shadow:none!important;color:var(--accent)!important;background:0 0!important}.learning-shell .mobile-tab-bar button.active svg{color:inherit!important}.app-shell .mobile-tab-bar button.active:before{display:none}.detail-sheet{padding:24px 20px;padding-bottom:max(20px, env(safe-area-inset-bottom));width:100%!important;height:min(92dvh,860px)!important}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-height:92dvh;padding:24px 20px max(24px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.modal .form-grid.two{grid-template-columns:minmax(0,1fr)}.modal :is(input,select,textarea),.detail-sheet :is(input,select,textarea){font-size:16px}.toast{bottom:calc(82px + env(safe-area-inset-bottom))}}@media (width<=380px){:root,:root[data-theme]{--app-page-gutter:14px}.today-hero{padding:20px!important}.today-metrics article{padding:16px!important}.today-metrics strong{font-size:25px!important}.today-task-row{grid-template-columns:24px minmax(0,1fr)!important}.today-task-row .subject-badge{justify-self:start}.today-task-copy,.today-task-row em{grid-column:2}}@media (height<=500px) and (orientation:landscape){.trinity-hub .hub-navigation{position:static}.detail-sheet,.modal{max-height:96dvh!important}}@media print{.learning-shell>aside,.desktop-context-bar,.mobile-bar,.mobile-tab-bar,.trinity-hub .hub-navigation{display:none!important}.learning-shell>main{margin:0!important}.learning-shell .page-wrap{padding:0!important}}.planning-page{min-width:0;container:planning/inline-size}.planning-page .weekly-table-head,.planning-page .weekly-day-row{gap:0;grid-template-columns:126px minmax(0,1fr)!important;min-width:0!important}.planning-page .weekly-day-row{align-items:stretch;padding:0!important}.planning-page .weekly-date,.planning-page .weekly-task-list{min-width:0}.planning-page .weekly-task-list{padding:0!important}.planning-page .weekly-task-list>.weekly-task-row{min-width:0;border-radius:0!important;grid-template-columns:18px auto auto minmax(0,1fr) auto auto!important;gap:8px!important}.planning-page .weekly-task-row>*{grid-area:auto;min-width:0}.planning-page .weekly-task-main b,.planning-page .weekly-task-main small{white-space:normal;overflow-wrap:anywhere;line-height:1.55}.planning-page .weekly-task-quantity{white-space:normal;overflow-wrap:anywhere;max-width:130px;line-height:1.5;display:block}.planning-page .weekly-task-actions{opacity:1!important}.planning-page .weekly-task-actions button,.planning-page .plan-outcome button{flex-shrink:0;width:32px!important;height:32px!important}.planning-page .drag-handle{touch-action:none;cursor:grab;align-items:center;min-height:36px;display:grid}.planning-page .weekly-date details[open]{grid-column:1/-1}.planning-page .weekly-date details:not([open]) .day-index-editor{display:none}.planning-page .weekly-date .day-index-editor{min-width:0;padding:8px 0}.planning-page .weekly-date .day-index-fields{grid-template-columns:minmax(0,1fr)}.planning-page .day-color-field{min-width:0}.planning-page .weekly-goal-more:not([open]) .weekly-goal-menu{display:none}.plan-task-modal .plan-link-fields,.schedule-modal .plan-link-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-task-modal .plan-link-fields label,.schedule-modal .plan-link-fields label,.schedule-modal .day-index-fields label{min-width:0}.plan-task-modal .plan-link-fields select,.schedule-modal .plan-link-fields select{width:100%;min-width:0;max-width:100%}.planning-page .monthly-plan-head>div,.planning-page .monthly-goal-card,.planning-page .monthly-goal-card article{min-width:0}.planning-page .monthly-plan-head>div:last-child{flex-wrap:wrap}.planning-page .monthly-goal-card h3,.planning-page .monthly-goal-card p,.planning-page .monthly-week-summary p{overflow-wrap:anywhere}.planning-page .monthly-goal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important}.weekly-goals-v4 .weekly-goals-toolbar>div,.weekly-goal-sheet .weekly-link-head>div,.weekly-goal-sheet .weekly-link-plan{min-width:0}.weekly-goals-v4 .weekly-goals-toolbar .weekly-add-button{flex-shrink:0;min-height:40px}.weekly-goals-v4 .weekly-goal-copy>p,.weekly-goal-sheet .weekly-link-plan{overflow-wrap:anywhere}.weekly-goal-sheet-backdrop .weekly-goal-sheet{max-width:100%;max-height:100dvh}.weekly-goal-sheet .weekly-goal-sheet-body{overscroll-behavior:contain;min-height:0}.weekly-goal-sheet>header,.weekly-goal-sheet>footer{flex-shrink:0}.weekly-link-list label:focus-within{outline:2px solid var(--accent,#007aff);outline-offset:-2px}.plan-overview-v2 .plan-flow button,.plan-overview-v2 .compact-list>div,.plan-overview-v2 .compact-list>div>span{min-width:0}.plan-overview-v2 .plan-flow button p,.plan-overview-v2 .compact-list b,.plan-overview-v2 .compact-list small{overflow-wrap:anywhere}.plan-overview-v2 .compact-list em{white-space:normal;text-align:right;flex-shrink:0;max-width:105px}.calendar-page{min-width:0;container:learning-calendar/inline-size}.calendar-page .calendar-card{margin-inline:0}.calendar-page .calendar-grid,.calendar-page .weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-page .calendar-grid>button,.calendar-page .calendar-grid>span{min-width:0;background:var(--surface,#fff)!important}.calendar-page .calendar-grid>button:hover{background:var(--surface-secondary,#f5f5f7)!important}.calendar-study-time-compact{display:none}.calendar-page .calendar-study-time{flex-wrap:wrap;width:max-content;max-width:100%;margin-top:5px;padding:3px 4px;line-height:1.4;position:static;display:flex!important}.schedule-modal .daily-plan-row>div{overflow-wrap:anywhere;min-width:0}.routine-page{min-width:0;container:routine/inline-size}.routine-page .timeline-item{grid-template-columns:92px 18px minmax(0,1fr)}.routine-page .timeline-time,.routine-page .timeline-item .card,.routine-page .routine-add-grid>*{overflow-wrap:anywhere;min-width:0}.routine-page .notice>svg{flex-shrink:0}.routine-page .timeline-toolbar{flex-wrap:wrap}.routine-page .timeline-toolbar>span{flex:180px;max-width:none;line-height:1.6}.routine-page .routine-add-grid{grid-template-columns:100px 100px minmax(0,1fr) minmax(0,1fr) auto}.personal-schedule-page .notion-block{border-bottom:1px solid var(--separator,var(--line));grid-template-columns:minmax(0,1fr) 36px;gap:10px 8px;margin:0;padding:14px 0;display:grid}.personal-schedule-page .notion-block>.block-main{grid-column:1;min-width:0}.personal-schedule-page .notion-block>.block-delete{opacity:1;grid-area:1/2;width:36px;height:36px}.personal-schedule-page .notion-block>.personal-block-fields,.personal-schedule-page .notion-block>.personal-status-options,.personal-schedule-page .notion-block>.personal-move-date{grid-column:1/-1;min-width:0}.personal-schedule-page .personal-memo-workspace,.personal-schedule-page .notion-sidebar,.personal-schedule-page .notion-editor,.personal-schedule-page .personal-calendar-card,.personal-schedule-page .personal-day-panel,.personal-schedule-page .notion-sidebar nav button{min-width:0}.personal-schedule-page .notion-block textarea{min-width:0;min-height:0;box-shadow:none;resize:vertical;overflow-wrap:anywhere;padding:5px 0;background:0 0!important;border:0!important;border-radius:0!important}.personal-schedule-page .notion-title{box-shadow:none;padding:0;line-height:1.3;background:0 0!important;border:0!important;font-size:clamp(24px,3vw,32px)!important}.personal-schedule-page .notion-page-top input{padding:0;background:0 0!important;border:0!important;font-size:32px!important}.personal-schedule-page .personal-header-actions .button.primary:not(:last-child){background:var(--surface-secondary,#f5f5f7)!important;color:var(--text-primary,#1d1d1f)!important;border-color:var(--separator,var(--line))!important;box-shadow:none!important}.personal-schedule-page .personal-item-meta{flex-wrap:wrap}.personal-schedule-page .personal-item>b,.personal-schedule-page .personal-category,.personal-schedule-page .personal-item-meta small{overflow-wrap:anywhere}.personal-schedule-page .personal-calendar-grid>button>small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.personal-schedule-page .personal-calendar-head button{flex-shrink:0;width:40px;height:40px}@container planning (width<=760px){.planning-page .weekly-table-head{display:none}.planning-page .weekly-day-row{display:block!important}.planning-page .weekly-date{border-bottom:1px solid var(--separator,var(--line));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border-right:0!important;padding:14px 16px!important;display:grid!important}.planning-page .weekly-date>strong{grid-column:1}.planning-page .weekly-date>details{grid-area:2/1/auto/-1}.planning-page .weekly-date>.add-day-plan{grid-area:1/2;min-height:32px;margin-top:0!important;font-size:12px!important}.planning-page .weekly-task-list>.weekly-task-row{grid-template-columns:18px minmax(0,1fr)!important;gap:8px 10px!important;padding:16px!important}.planning-page .weekly-task-row>.drag-handle{grid-area:1/1/6;align-self:start}.planning-page .weekly-task-row>.subject-badge{grid-area:1/2;justify-self:start}.planning-page .weekly-task-row>.weekly-task-main{grid-area:2/2}.planning-page .weekly-task-row>.weekly-task-quantity{text-align:left;grid-area:3/2;max-width:none;font-size:12px!important}.planning-page .weekly-task-row>.plan-outcome{grid-area:4/2;justify-self:start}.planning-page .weekly-task-row>.weekly-task-actions{grid-area:5/2;justify-self:start;gap:5px}.planning-page .weekly-task-main b{font-size:14px!important}.planning-page .weekly-task-main small{font-size:12px!important}.planning-page .weekly-task-actions button,.planning-page .plan-outcome button{width:40px!important;height:40px!important}.planning-page .weekly-plan-head h2{font-size:16px;line-height:1.4}.planning-page .monthly-plan-head{flex-direction:column;align-items:stretch;gap:16px}.planning-page .monthly-plan-head>div:last-child{justify-content:flex-start}.planning-page .monthly-week-summary{flex-direction:column;align-items:flex-start}}@container learning-calendar (width<=480px){.calendar-page .calendar-grid>button{min-height:84px!important;padding:5px!important}.calendar-page .calendar-study-time{font-size:9px!important}.calendar-page .calendar-study-time svg,.calendar-page .calendar-study-time-full{display:none}.calendar-page .calendar-study-time-compact{white-space:nowrap;display:inline}.calendar-page .calendar-grid .day-badge{max-width:100%;font-size:8px!important}}@container routine (width<=720px){.routine-page .routine-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-page .routine-add-grid .button{grid-column:1/-1}}@container routine (width<=460px){.routine-page .timeline-item{grid-template-columns:14px minmax(0,1fr);gap:8px}.routine-page .timeline-time{grid-column:2;align-items:center;padding:2px 0 8px;font-size:12px}.routine-page .timeline-line{grid-area:1/1/3}.routine-page .timeline-item>.card{grid-column:2;padding:16px!important}.routine-page .routine-order-actions{float:none;justify-content:flex-end;margin:0 0 8px;display:flex}.routine-page .routine-order-actions button{width:36px;height:36px}.routine-page .routine-add-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.plan-task-modal .plan-link-fields,.schedule-modal .plan-link-fields{grid-template-columns:minmax(0,1fr)}.personal-schedule-page .personal-memo-workspace{grid-template-columns:minmax(0,1fr)!important}.personal-schedule-page .notion-editor{min-height:400px;padding:22px 16px!important}.personal-schedule-page .notion-sidebar nav{padding:10px 0}.personal-schedule-page .notion-sidebar nav button{max-width:220px}.personal-schedule-page .notion-add-block{flex-wrap:wrap}.personal-schedule-page .personal-header-actions .button{min-width:0}.weekly-goal-sheet .weekly-field input,.weekly-goal-sheet .weekly-field textarea,.weekly-goal-sheet .weekly-field select{font-size:16px}.weekly-goal-sheet .weekly-goal-sheet-body{padding:20px 16px}.weekly-goal-sheet>header,.weekly-goal-sheet>footer{padding-inline:16px}.weekly-goal-sheet>footer button{min-height:44px}.weekly-goals-v4 .weekly-goal-titleline{flex-wrap:wrap;gap:5px 8px}.plan-overview-v2 .compact-list>div{flex-wrap:wrap}.plan-overview-v2 .compact-list>div>span{flex-basis:calc(100% - 40px)}.plan-overview-v2 .compact-list em{text-align:left;max-width:none;margin-left:29px}}@media (width<=900px){.weekly-goal-more .weekly-goal-menu{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.weekly-goal-sheet-backdrop,.weekly-goal-sheet{animation:none}}:is(.study-page,.insight-page,.insights-workspace,.handwriting-page,.library-workspace,.archive-page){min-width:0;max-width:100%}:is(.study-page,.insight-page,.insights-workspace,.handwriting-page,.library-workspace,.archive-page) :is(.card,.field,label,section){min-width:0}:is(.study-page,.insight-page,.insights-workspace,.library-workspace,.archive-page) :is(h2,h3,p,.math-record-output,.record-links){overflow-wrap:anywhere}.timer-page .timer-links{margin-bottom:20px}.timer-links label{min-width:0;color:var(--text-secondary);grid-template-columns:minmax(0,1fr);gap:8px;font-size:12px;display:grid}.timer-links select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text-primary);border-radius:11px;padding:8px 12px}.timer-page .timer-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.timer-page .timer-ring{width:min(330px,100%)}.timer-page .timer-ring strong{font-size:clamp(30px,4vw,46px)}.timer-page .timer-card{padding:clamp(18px,3vw,32px)}.timer-page .subject-tabs{flex-wrap:wrap;width:100%}.timer-page .subject-tabs button{min-width:40px;min-height:40px}.timer-page .timer-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.timer-page .timer-actions button{white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:44px;padding:0 8px}.timer-page .timer-actions svg{flex-shrink:0}.timer-page .manual-time-form{grid-template-columns:repeat(4,minmax(0,1fr))}.timer-page .manual-note{grid-column:1/4}.timer-page .manual-time-form input,.timer-page .manual-time-form select{min-width:0;min-height:44px}.timer-page .session-row{grid-template-columns:minmax(0,1fr) auto 44px;gap:10px}.timer-page .session-row>div{flex-wrap:wrap;min-width:0}.timer-page .session-row small{overflow-wrap:anywhere}.timer-page .mock-row{grid-template-columns:minmax(190px,.9fr) minmax(0,1fr) 80px 44px;gap:10px}.timer-page .mock-duration{display:none}.timer-page .mock-time-edit{min-width:0}.timer-page .mock-time-edit input{width:calc(50% - 10px);min-width:0;min-height:44px}.timer-page :is(.mock-label-edit,.mock-row select){min-width:0;min-height:44px}.study-page .capability-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.study-page .capability-head{flex-wrap:wrap;align-items:center}.study-page :is(.goal-check,.goal-delete){border-radius:9px;place-items:center;min-width:40px;min-height:40px;display:grid}.study-page .drill-head>div{flex:1;min-width:0}.study-page .drill-head>.button,.study-page .drill-head>.icon-button{flex-shrink:0}.study-page .drill-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.study-page .drill-chain>div{min-width:0;padding:12px}.study-page .record-links{flex-wrap:wrap}.study-page .record-links span{white-space:normal;max-width:100%}.study-page .wrong-library{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.study-page .wrong-subject-header>span{min-width:0}.study-page .wrong-subject-header>span:first-child{overflow-wrap:anywhere;flex:1}.study-page .wrong-subject-header>span:last-child{flex-shrink:0}.study-page .wrong-view-toggle{max-width:100%;position:static;overflow-x:auto}.study-page .wrong-view-toggle button{flex-shrink:0;min-height:40px}.daily-execution-panel .daily-execution-head{flex-wrap:wrap}.daily-execution-panel .daily-execution-row{grid-template-columns:22px auto minmax(0,1fr) auto}.daily-execution-panel .daily-execution-copy{min-width:0}.daily-execution-panel .daily-execution-copy :is(b,small){white-space:normal;overflow-wrap:anywhere}.insight-page .insight-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.insight-page .insight-tabs button.active{background:var(--accent,#007aff);color:#fff}.insight-page .insight-summary strong{color:var(--text-primary)}.insight-page .insight-donut:after{background:var(--surface)}.insight-page .insight-months{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-page .insight-month{min-width:0}.insight-page .insight-calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.insight-page .insight-calendar>button{aspect-ratio:1;background:var(--surface-secondary);width:100%;min-width:0;min-height:36px;color:var(--text-secondary);border:0;border-radius:7px;align-content:center;justify-items:center;gap:3px;padding:4px 0;display:grid}.insight-page .insight-calendar>button.has-study{background:color-mix(in srgb,var(--accent,#007aff) calc(var(--level)*100%),var(--surface));color:var(--text-primary)}.insight-page .insight-calendar>button b{font-size:11px;line-height:1}.insight-page .insight-calendar>button small{font-size:9px;line-height:1}.insight-page .insight-calendar>button:hover{box-shadow:inset 0 0 0 2px var(--accent,#007aff)}.insight-page .insight-bars{overscroll-behavior-inline:contain;gap:4px;overflow-x:auto}.insight-page .insight-bars>button{min-width:18px;height:100%;color:inherit;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;padding:0;display:flex}.insight-page .insight-bars>button:hover .insight-stack{filter:brightness(.9)}.insight-page .insight-stack{flex-shrink:1}.insight-page .insight-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-page :is(.insight-summary,.capability-detail-grid,.insight-right){min-width:0}.insight-page .insight-week-bars b{white-space:normal;text-align:center;overflow-wrap:anywhere;line-height:1.4}.insight-page .insight-week-bars i{background:var(--accent,#007aff)}.insight-page .insight-hours{gap:4px;overflow-x:auto}.insight-page .insight-hours>div{min-width:13px}.insight-page .insight-subjects{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr)}.insight-page .insight-subjects p{grid-template-columns:8px auto minmax(0,1fr) 30px}.insight-page .insight-subjects p b{text-align:right}.insight-page .insight-time-points{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-page .insight-time-points>div{min-width:0}.insight-page .insight-time-points svg{color:var(--accent,#007aff)}.insight-page .insight-session-list>div{grid-template-columns:8px auto minmax(0,1fr) auto;gap:8px}.insight-page .mock-performance-table{overflow-x:auto}.insight-page .mock-performance-table>:is(div,button){border:0;border-bottom:1px solid var(--separator);width:100%;min-width:520px;color:var(--text-primary);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.4fr) minmax(60px,.5fr) minmax(60px,.5fr) minmax(0,1fr);align-items:center;gap:12px;padding:14px 12px;font-size:12px;display:grid}.insight-page .mock-performance-table>div:first-child{color:var(--text-secondary);font-size:11px}.insight-page .mock-performance-table>button:hover{background:var(--surface-secondary)}.insight-page .mock-performance-table>button>span{overflow-wrap:anywhere;min-width:0}.insights-workspace .insight-path{grid-template-columns:repeat(4,minmax(0,1fr))}.insights-workspace :is(.insight-path,.capability-summary) .card,.insights-workspace .bottleneck-row>div{min-width:0}.score-page .score-trend-head{flex-wrap:wrap;padding:0}.score-page .bottleneck-dashboard .score-trend-head>strong{white-space:normal}.score-page .bottleneck-tabs{flex-wrap:wrap}.score-page .bottleneck-tabs button{min-width:44px;min-height:40px}.score-page .mock-record-head>div:first-child{min-width:0}.score-page .mock-record-head h3{overflow-wrap:anywhere}.score-page .mock-review h4{flex-wrap:wrap;gap:6px;display:flex}.score-page .mock-review h4 span{margin-left:0}.score-page .mock-detail summary{min-height:44px}.score-page .trend-scroll{overscroll-behavior-inline:contain}.score-page .score-trend{min-width:460px}.library-workspace .library-commandbar,.library-workspace .library-command-actions{flex-wrap:wrap}.library-workspace .library-filter-row{grid-template-columns:18px repeat(5,minmax(0,1fr));display:grid;overflow:visible}.library-workspace .library-filter-row :is(input,select){width:100%;min-width:0;min-height:40px!important}.library-workspace .library-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)}.library-workspace .library-list-item{min-width:0}.library-workspace .library-detail{min-height:0}.library-workspace .library-detail-head>div{min-width:0}.library-workspace .library-detail-head h2{overflow-wrap:anywhere}.library-workspace .library-primary-actions{flex-wrap:wrap;display:flex}.library-workspace .library-primary-actions .button{flex:120px}.library-workspace .library-connect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-workspace .library-connect-grid label{grid-template-columns:minmax(0,1fr)}.library-workspace .inline-action{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.library-workspace .inline-action :is(input,select){width:100%;min-width:0}.library-workspace .inline-action button{white-space:nowrap;min-height:44px;padding-inline:10px}.library-workspace .library-add-sheet{flex-direction:column;min-height:0;max-height:100dvh;display:flex}.library-workspace .library-add-sheet .sheet-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.handwriting-page .handwriting-tool-group button{min-height:40px}.handwriting-page .handwriting-colors button{width:32px;height:32px}.handwriting-page .handwriting-paper-wrap,.handwriting-page .handwriting-canvas{min-width:0}.archive-page :is(.archive-toolbar,.archive-extra-filters,.archive-browse-head){flex-wrap:wrap;min-width:0}.archive-page .archive-toolbar :is(input,select),.archive-page .archive-document-row>span{min-width:0}.archive-page .archive-detail>header h2{overflow-wrap:anywhere}@media (width<=1180px){.timer-page .timer-layout,.insight-page .insight-layout{grid-template-columns:minmax(0,1fr)}.timer-page .mock-row{grid-template-columns:minmax(190px,.9fr) minmax(0,1fr) 80px 44px}.insights-workspace .insight-path{grid-template-columns:repeat(2,minmax(0,1fr))}.library-workspace .library-filter-row{grid-template-columns:18px repeat(3,minmax(0,1fr))}.library-workspace .library-filter-row input:nth-of-type(2){grid-column:2}}@media (width<=760px){.timer-page .manual-time-form{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-page .manual-note,.timer-page .manual-time-form>.button{grid-column:1/-1}.timer-page .mock-row{grid-template-columns:minmax(0,1fr) 44px}.timer-page :is(.mock-time-edit,.mock-label-edit,.mock-row select){grid-column:1}.timer-page .mock-row>.icon-button{grid-area:1/2}.timer-page .session-row>div small{flex-basis:100%}.insight-page .insight-bottom{grid-template-columns:minmax(0,1fr)}.library-workspace .library-layout{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.library-workspace .library-list{max-height:360px;overflow-y:auto}.library-workspace .library-detail{border-top:1px solid var(--line)}.library-workspace .library-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.library-workspace .library-filter-row>svg{display:none}.library-workspace .library-filter-row input:nth-of-type(2){grid-column:auto}.handwriting-page .handwriting-layout{grid-template-columns:minmax(0,1fr)}.handwriting-page .handwriting-library{max-height:280px;position:static}.handwriting-page .handwriting-canvas{min-height:340px}}@media (width<=560px){.timer-page .timer-links{grid-template-columns:minmax(0,1fr)}.timer-page .timer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-page .timer-actions .timer-main{grid-column:1/-1}.timer-page .timer-ring{width:min(280px,100%);margin-bottom:20px}.timer-page .timer-ring strong{font-size:clamp(30px,10vw,42px)}.study-page .drill-chain{grid-template-columns:minmax(0,1fr)}.study-page .drill-chain>div{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.study-page .drill-chain>div:last-child{border-bottom:0}.study-page .week-intent-actions{flex-wrap:wrap}.study-page .week-intent-actions .button{flex:110px}.study-page .capability-head>div{flex-wrap:wrap}.daily-execution-panel .daily-execution-row{grid-template-columns:22px minmax(0,1fr) auto}.daily-execution-panel .daily-execution-row>.subject-badge{grid-column:2;width:fit-content}.daily-execution-panel .daily-execution-copy{grid-column:2}.daily-execution-panel .daily-execution-check{grid-area:1/1/span 2}.daily-execution-panel .daily-execution-quantity{white-space:normal;text-align:right;grid-area:1/3/span 2;max-width:70px;display:block}.insight-page .insight-months{grid-template-columns:minmax(0,1fr)}.insight-page .insight-calendar>button{min-height:44px}.insight-page .insight-subjects{grid-template-columns:minmax(0,1fr);justify-items:center}.insight-page .insight-subjects>div:last-child{width:100%}.insight-page .insight-session-list>div{grid-template-columns:8px auto minmax(0,1fr)}.insight-page .insight-session-list strong{grid-column:2/-1}.insight-page .insight-time-points>div{padding:10px 8px}.insights-workspace .insight-path{grid-template-columns:minmax(0,1fr)!important}.library-workspace .library-connect-grid{grid-template-columns:minmax(0,1fr)}.library-workspace .library-command-actions{width:100%}.library-workspace .library-command-actions .button{flex:1}.library-workspace .library-status-row{flex-direction:column;align-items:stretch}.library-workspace .library-status-row select{width:100%}.archive-page .archive-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.archive-page .archive-toolbar>input{grid-column:1/-1;width:100%}.archive-page .archive-toolbar :is(select,.button){width:100%}}.login-page,.team-page,.teacher-dialog,.daily-detail-drawer,.teacher-password-dialog{--bg:var(--surface,#fff);--text:var(--text-primary,#1d1d1f);--muted:var(--text-secondary,#6e6e73);--line:var(--separator,#3c3c431f);min-width:0;color:var(--text-primary,#1d1d1f)}.login-page{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);min-height:100dvh}.login-aside{background:var(--surface,#fff);border-right:1px solid var(--separator);min-width:0;min-height:100dvh;color:var(--text-primary);box-shadow:none;padding:clamp(28px,5vw,72px)}.login-brand{border-color:var(--separator)}.login-brand .brand-mark{background:var(--text-primary);width:42px;height:42px;color:var(--surface);border-radius:13px;flex:0 0 42px;place-items:center;font-size:22px;display:grid}.login-brand strong{letter-spacing:.07em;font-size:14px}.login-brand span{color:var(--text-secondary);font-size:11px}.login-aside-copy{padding:48px 0}.login-aside-copy .eyebrow{color:var(--accent)}.login-aside-copy h1{letter-spacing:-.055em;overflow-wrap:break-word;font-size:clamp(30px,3.3vw,48px);font-weight:650;line-height:1.25}.login-aside-copy>p:last-child{color:var(--text-secondary);font-size:14px}.login-aside-footer{border-color:var(--separator)}.login-aside-footer span{color:var(--text-primary);font-family:inherit;font-size:12px}.login-aside-footer small{color:var(--text-secondary);font-size:11px}.login-content{min-width:0;padding:clamp(24px,5vw,64px)}.login-panel{background:var(--surface);border:1px solid var(--separator);border-radius:24px;width:min(460px,100%);min-width:0;padding:36px;box-shadow:0 12px 48px #0000000b}.login-panel-head>div:first-child{min-width:0}.login-panel-head h2{font-size:clamp(23px,2.1vw,28px);line-height:1.35}.login-panel-head p:last-child{color:var(--text-secondary);font-size:13px}.login-panel-icon{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-radius:12px;flex:0 0 40px}.role-entry{background:var(--surface-secondary);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:24px;padding:4px;display:grid}.role-entry button{min-width:0;min-height:42px;color:var(--text-secondary);font:inherit;word-break:keep-all;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 4px;font-size:12px;font-weight:550}.role-entry button.active{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 5px #00000017}.login-form{gap:18px}.login-form label{min-width:0;color:var(--text-secondary);font-size:13px;font-weight:550}.login-form input,.password-change-form input{background:var(--surface-secondary);border-color:var(--separator);min-width:0;min-height:48px;color:var(--text-primary);font:inherit;border-radius:12px;font-size:15px}.login-form input:focus,.password-change-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.login-form small{color:var(--text-secondary);font-size:11px}.login-form>.button{border-radius:12px;min-height:48px;font-size:14px}.server-settings{min-height:40px;color:var(--text-secondary);border-color:var(--separator);background:var(--surface-secondary)}.server-settings:hover{background:var(--surface-secondary);color:var(--text-primary)}.login-error{overflow-wrap:anywhere;font-size:12px}.password-change-modal{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.team-page:not(.teacher-page){max-width:1120px;margin:0 auto;padding:44px 32px 64px}.team-page :where(h1,h2,h3,p,b,small,summary),.feedback-inbox :where(h2,p,small){overflow-wrap:anywhere}.team-page :where(label,form,.field,.team-tools,.team-panel,.team-record),.teacher-context>*,.homeroom-summary>*,.homeroom-record-grid>*,.feedback-inbox .card>*{min-width:0}.team-panel{border:1px solid var(--separator);background:var(--surface);border-radius:20px;margin-bottom:20px;padding:24px}.team-panel h2{letter-spacing:-.035em;margin:0;font-size:20px}.team-panel>p{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.7}.team-page :where(label,.field),.exam-archive label{color:var(--text-secondary);gap:8px;font-size:12px;display:grid}.team-page :where(input:not([type=checkbox]),select,textarea),.teacher-dialog :where(input:not([type=checkbox]),select,textarea){border-color:var(--separator);background:var(--surface-secondary);width:100%;min-width:0;color:var(--text-primary);border-radius:10px;font-size:14px}.team-page input[type=file]{overflow:hidden}.feedback-admin .team-panel form,.support-owner>form,.exam-archive details>form{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:end}.feedback-admin .team-panel form>.button,.support-owner>form>.button,.exam-archive details>form>.button{min-height:42px}.support-login,.teacher-login{width:100%;margin:0 auto;max-width:560px!important;padding:64px 24px!important}.support-login h1{letter-spacing:-.05em;font-size:30px}.team-tools{align-items:center;gap:10px}.team-tools>h1{flex:280px;margin:0}.team-tools>input{flex:240px;width:auto}.team-tools>a{color:var(--accent);font-size:13px}.team-record{color:var(--text-primary);background:var(--surface);border-color:var(--separator);border-radius:14px;line-height:1.6}.exam-archive .team-record{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exam-archive .team-record>b{flex:240px;min-width:0;font-size:13px}.team-record-actions{flex-wrap:wrap;gap:8px;display:flex}.team-record :where(pre,iframe){min-width:0;max-width:100%}.team-error{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.teacher-page{max-width:1440px}.teacher-page-heading>div:first-child{min-width:0}.teacher-page-heading .teacher-actions{flex:0 auto;justify-content:flex-end}.teacher-actions .button{min-height:40px}.teacher-page .teacher-context{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) minmax(280px,1.15fr);gap:18px}.teacher-page .teacher-context .segmented-control{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--surface-secondary)!important;border:0!important;border-radius:11px!important;gap:3px!important;width:100%!important;padding:4px!important;display:grid!important}.teacher-page .teacher-context .segmented-control button{min-width:0;white-space:normal!important;border-radius:8px!important;min-height:38px!important;padding:6px 4px!important;font-size:12px!important}.teacher-page .teacher-context .segmented-control button.active{background:var(--surface)!important;color:var(--text-primary)!important;border-bottom-color:#0000!important;box-shadow:0 1px 4px #00000012!important}.teacher-form-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-page .button.primary,.teacher-dialog .button.primary,.teacher-password-dialog .button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.teacher-page button:focus-visible,.teacher-dialog button:focus-visible,.role-entry button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.homeroom-subject-chart{grid-template-columns:minmax(120px,175px) minmax(0,1fr);gap:18px}.homeroom-subject-filter label>span{white-space:nowrap;flex-shrink:0}.homeroom-subject-filter select{width:auto}.homeroom-subject-legend>div{grid-template-columns:9px minmax(0,1fr) auto;gap:8px}.homeroom-subject-legend>div>small{text-align:left;grid-column:2/-1;margin-top:-4px}.homeroom-card-heading>div{min-width:0}.homeroom-card-heading>small{flex-shrink:0}.homeroom-record>small{grid-column:2/-1}.homeroom-score>small{grid-column:auto}.homeroom-record>b{text-overflow:clip;white-space:normal;line-height:1.6;overflow:visible}.homeroom-record.homeroom-score{grid-template-columns:minmax(0,1fr) auto}.homeroom-score>span{text-align:left;grid-column:1/-1}.teacher-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 32px)}.teacher-dialog>header{gap:12px}.teacher-dialog>header h2{overflow-wrap:anywhere;min-width:0}.teacher-inspector{max-height:100dvh}.teacher-password-backdrop{overscroll-behavior:contain;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));overflow-y:auto}.teacher-password-dialog{overscroll-behavior:contain;box-sizing:border-box;min-width:0;max-height:calc(100dvh - 32px);overflow-y:auto}.teacher-password-dialog>header{gap:12px}.daily-detail-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000047;position:fixed;inset:0}.daily-detail-drawer{z-index:1;background:var(--surface);overscroll-behavior:contain;width:min(600px,100%)}.daily-detail-header{background:var(--surface);gap:12px}.daily-detail-header>div:first-child{min-width:0}.daily-detail-header h2{overflow-wrap:anywhere}.daily-detail-header>.teacher-actions{flex-shrink:0}.daily-detail-content .section-title{flex-wrap:wrap;align-items:flex-start;gap:8px}.daily-evidence-row>div,.daily-plan-list article>div{overflow-wrap:anywhere;min-width:0}.daily-summary-grid b,.daily-subject-breakdown b{font-variant-numeric:tabular-nums}.feedback-card-head>div{min-width:0}.feedback-card-head h2{line-height:1.45}.feedback-card-head small{color:var(--text-secondary);font-size:12px;line-height:1.6}.feedback-observation{color:var(--text-secondary);font-size:14px}.feedback-actions-text{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-actions-text section{background:var(--surface-secondary);border-radius:12px;padding:16px}.feedback-actions-text b{color:var(--text-secondary);font-size:12px}.feedback-actions-text p{font-size:13px}.feedback-coach{border-color:var(--separator);background:var(--surface);border-radius:18px}.feedback-coach>div{min-width:0}.feedback-coach b{color:var(--accent)}.feedback-coach p{color:var(--text-secondary);font-size:13px}.feedback-coach>.button{flex:none}.feedback-buttons .button{min-height:42px}@media (width<=1100px){.teacher-page-heading{flex-direction:column}.teacher-page-heading .teacher-actions{justify-content:flex-start}.teacher-page .teacher-context{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr)}.teacher-context>div:last-child{grid-column:1/-1}.homeroom-summary{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.login-page{display:block}.login-aside{min-height:auto;padding:max(20px, env(safe-area-inset-top)) 24px 20px;border-right:0;border-bottom:1px solid var(--separator)}.login-brand{border:0;padding:0}.login-aside-copy,.login-aside-footer{display:none}.login-content{align-items:start;min-height:calc(100dvh - 83px);padding:32px 20px}.login-panel{border-radius:22px;padding:28px}.team-page:not(.teacher-page){padding:28px 20px 44px}.team-panel{border-radius:18px;padding:20px}.support-login,.teacher-login{padding:36px 20px!important}.team-page :where(input:not([type=checkbox]),select,textarea),.login-form input,.password-change-form input,.teacher-dialog :where(input:not([type=checkbox]),select,textarea),.teacher-password-dialog input{min-height:44px;font-size:16px}.team-page .button,.teacher-dialog .button,.teacher-password-dialog .button{min-height:44px}.feedback-actions-text{grid-template-columns:minmax(0,1fr)}.feedback-coach{flex-direction:column;align-items:stretch}.feedback-coach>.button{width:100%;margin-top:0}.daily-detail-drawer{padding:max(18px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom))}.daily-detail-header{padding-top:18px;top:-18px}}@media (width<=600px){.teacher-page .teacher-context{flex-direction:column;align-items:stretch;display:flex}.teacher-actions{gap:8px}.teacher-page-heading .teacher-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.teacher-page-heading .teacher-actions>.button:last-child{grid-column:1/-1}.teacher-page .teacher-context .segmented-control button{font-size:11px!important}.homeroom-subject-chart{grid-template-columns:minmax(0,1fr)}.homeroom-subject-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.homeroom-card-heading{flex-wrap:wrap;align-items:flex-start}.homeroom-card-heading>small{text-align:left;max-width:none}.homeroom-subject-filter label{justify-content:space-between;width:100%}.homeroom-subject-filter select{width:auto;min-width:0;max-width:70%}.teacher-dialog{border-radius:20px;width:calc(100% - 24px);height:auto;max-height:calc(100dvh - 24px);margin:auto;padding:22px 20px;inset:0}.teacher-inspector{border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0}.daily-detail-header h2{font-size:20px;line-height:1.35}.daily-detail-header>.teacher-actions{gap:4px}.daily-plan-list article{grid-template-columns:auto minmax(0,1fr)}.daily-plan-list article>em{grid-column:2}.teacher-calendar-legend{gap:6px 9px;font-size:10px}.feedback-card-head{flex-wrap:wrap;gap:10px}.feedback-buttons{grid-template-columns:minmax(0,1fr);display:grid}.feedback-buttons .button{white-space:normal;width:100%}}@media (width<=400px){.login-content{padding:24px 16px}.login-panel{padding:22px 18px}.login-panel-head{gap:10px;display:flex}.login-panel-icon{flex-basis:34px;width:34px;height:34px;margin-top:0}.role-entry button{font-size:11px}.team-page:not(.teacher-page){padding-left:16px;padding-right:16px}.teacher-form-pair,.homeroom-subject-legend,.teacher-quick-links{grid-template-columns:minmax(0,1fr)}.daily-detail-header{flex-wrap:wrap}}.coach-page,.study-lobby,.study-room-active,.learning-shell .arena-page{min-width:0;container-type:inline-size}.coach-page :where(h2,b,p),.study-lobby :where(h2,p),.study-room-active :where(h1,p),.learning-shell .arena-page :where(h2,h3,p,b,small){overflow-wrap:anywhere}.learning-shell .coach-context-hero,html[data-theme] .learning-shell .coach-context-hero{color:var(--text-primary);padding:clamp(22px,3vw,32px);background:var(--surface)!important;border:1px solid var(--separator)!important}.coach-context-title>svg{color:var(--accent);flex:none}.coach-context-title>div{min-width:0}.coach-context-title h2{letter-spacing:-.035em;font-size:clamp(20px,2.3vw,27px)}html[data-theme] .coach-context-title h2,html[data-theme] .coach-context-metrics b{color:var(--text-primary)}html[data-theme] .coach-context-title span,html[data-theme] .coach-context-metrics span{color:var(--text-secondary)}html[data-theme] .coach-context-metrics,.coach-context-metrics{background:0 0;gap:12px}html[data-theme] .coach-context-metrics>div,.coach-context-metrics>div{border:1px solid var(--separator);background:var(--surface-secondary);border-radius:14px;min-width:0;padding:16px}.coach-context-metrics svg{color:var(--accent)}.daily-coach{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:clamp(20px,2.6vw,28px);container:daily-coach/inline-size}.daily-coach>*{min-width:0}.daily-coach-head .icon-button{flex:none}.coach-progress strong{font-variant-numeric:tabular-nums}.coach-buttons{flex-wrap:wrap}.coach-buttons .button{white-space:normal;justify-content:center;min-height:44px}.coach-chat-button{white-space:normal}.coach-sheet-backdrop{z-index:140;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000047}.coach-sheet{border:1px solid var(--separator);width:min(560px,100%);min-width:0;max-height:min(720px,100dvh - 40px);color:var(--text-primary);border-radius:26px;overflow:hidden}.coach-sheet>header,.coach-sheet>form{flex:none;min-width:0}.coach-sheet>header>div{min-width:0}.coach-sheet .icon-button{flex:none;min-width:40px;min-height:40px}.coach-messages{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:min(280px,35dvh);max-height:440px}.coach-messages>p{overflow-wrap:anywhere}.coach-messages .user{color:#fff}.coach-start{min-height:min(220px,28dvh)}.coach-sheet>form{grid-template-columns:minmax(0,1fr) 44px}.coach-sheet input{height:44px;font-size:16px}.coach-sheet form .button{border-radius:12px;min-height:44px}.study-lobby{padding-bottom:24px}.study-lobby-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.study-lobby-grid .card{min-width:0;box-shadow:var(--shadow-1);border-radius:24px}.study-lobby-primary h2,.study-lobby-join h2{line-height:1.25}.study-lobby-privacy>div{min-width:0}.study-lobby-privacy{line-height:1.6}.study-capacity button{min-width:0;min-height:44px}.study-create-form>div:last-child{flex-wrap:wrap}.study-room-active{padding-bottom:110px}.study-room-header{grid-template-columns:minmax(0,1fr) minmax(0,auto)}.study-header-title h1{line-height:1.15}.study-header-status{min-width:0}.study-room-code{min-height:44px;padding-inline:12px}.study-room-subheader{flex-wrap:wrap;line-height:1.5}.study-room-subheader>span{min-width:0}.study-room-subheader svg{flex:none}.study-room-notice{flex-wrap:wrap;align-items:flex-start}.study-room-notice>b,.study-room-notice>p{min-width:0}.study-room-notice>p{flex:220px;line-height:1.5}.study-grid{grid-auto-rows:auto;align-content:start}.study-video-frame{height:auto;min-height:170px}.study-grid.participants-1 .study-video-frame{min-height:240px;max-height:65dvh}.study-grid.focus-view{grid-template-columns:minmax(0,1fr) minmax(170px,25%);grid-template-rows:repeat(var(--study-peer-count,3), auto)}.study-grid.focus-view .study-participant.focused{top:calc(var(--app-header-height,64px) + 16px);grid-row:1/-1;align-self:start;position:sticky}.study-grid.focus-view .study-participant.focused .study-video-frame{height:auto;min-height:240px;max-height:calc(100dvh - var(--app-header-height,64px) - 132px)}.study-grid.focus-view .study-participant:not(.focused) .study-video-frame{min-height:140px}.study-grid.focus-view .study-participant:not(.focused) .study-camera-placeholder small{display:none}.study-grid.focus-view .study-participant:not(.focused) .study-camera-placeholder>span{width:42px;height:42px}.study-participant-meta{right:48px}.study-participant{container:study-tile/inline-size}.study-camera-placeholder{margin-bottom:28px}.study-camera-placeholder>b{display:none}.study-participant-meta strong{min-width:0}.study-participant-meta p{gap:4px;display:flex}.study-participant-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.study-participant-clock{font-variant-numeric:tabular-nums;flex:none}.study-status{flex:none}.study-controls{left:calc(50% + var(--app-sidebar-width,244px) / 2);max-width:calc(100vw - var(--app-sidebar-width,244px) - 32px);border-radius:22px;gap:4px;padding:7px}.study-controls button{flex:none;min-width:44px;min-height:46px;padding:8px 10px}.study-controls button.active{background:var(--accent);color:#fff}.study-controls button span{font-weight:650}.cam-effects-panel{overscroll-behavior:contain;border-radius:22px;max-height:calc(100dvh - 120px);overflow-y:auto}.cam-effects-panel>header>button{flex:none;width:36px;height:36px}.cam-effects-options button{min-height:48px}.cam-effects-options small{overflow-wrap:anywhere;min-width:0}.learning-shell .arena-page{--surface:inherit;--surface-secondary:inherit;--text-primary:inherit;--text-secondary:inherit;--text-tertiary:inherit;--separator:inherit;--arena-ink:var(--text-primary);--arena-sub:var(--text-secondary);--arena-line:var(--separator);--arena-soft:var(--surface-secondary);color:var(--text-primary)}.learning-shell .arena-page .card:not(.arena-hero):not(.arena-season){color:var(--text-primary);background:var(--surface)!important}.learning-shell .arena-page .arena-hero,.learning-shell .arena-page .arena-season{color:#fff;background:linear-gradient(135deg,#171a21,#303743)!important}.learning-shell .arena-page .arena-tabs,.learning-shell .arena-page .arena-badge-filters{background:var(--surface-secondary);scrollbar-width:thin;border-radius:14px;width:100%;max-width:100%;margin-left:0;margin-right:0;padding:5px}.learning-shell .arena-page .arena-tabs button,.learning-shell .arena-page .arena-badge-filters button{min-height:40px;color:var(--text-secondary);background:0 0;flex:1 0 auto}.learning-shell .arena-page .arena-tabs button.active,.learning-shell .arena-page .arena-badge-filters button.active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-1)}.learning-shell .arena-page .arena-home{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.learning-shell .arena-page .arena-hero{gap:24px;padding:clamp(24px,3vw,36px)}.learning-shell .arena-page .arena-hero-copy{min-width:0}.learning-shell .arena-page .arena-score-ring{flex:none}.learning-shell .arena-page .arena-rank-summary{flex-wrap:wrap;gap:18px 0}.learning-shell .arena-page .arena-rank-summary>span{min-width:0;padding-inline:18px}.learning-shell .arena-page .arena-rank-summary small{max-width:180px}.learning-shell .arena-page .arena-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.learning-shell .arena-page .arena-metrics strong{font-size:clamp(21px,2.3vw,28px)}.learning-shell .arena-page .arena-section-head{flex-wrap:wrap;align-items:flex-start}.learning-shell .arena-page .arena-section-head>*{min-width:0}.learning-shell .arena-page .arena-section-head select{max-width:100%}.learning-shell .arena-page .arena-breakdown header{gap:12px}.learning-shell .arena-page .arena-breakdown header>span{min-width:0}.learning-shell .arena-page .arena-breakdown header>strong{white-space:nowrap;flex:none}.learning-shell .arena-page .arena-breakdown>div>div i{background:var(--accent)}.learning-shell .arena-page .arena-coach{grid-template-columns:auto minmax(0,1fr)}.learning-shell .arena-page .arena-coach-icon{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.learning-shell .arena-page .arena-actions span{align-items:flex-start}.learning-shell .arena-page .arena-actions svg{flex:none;margin-top:2px}.learning-shell .arena-page .arena-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-shell .arena-page .arena-form-intro>span,.learning-shell .arena-page .arena-season-editor-icon,.learning-shell .arena-page .arena-group-icon{flex:none}.learning-shell .arena-page .arena-groups-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.learning-shell .arena-page .arena-group{grid-template-columns:auto minmax(0,1fr) auto}.learning-shell .arena-page .arena-group>div{min-width:0}.learning-shell .arena-page .arena-two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-shell .arena-page .arena-season-editor{grid-template-columns:auto minmax(0,1fr)}.learning-shell .arena-page .arena-season-name-control{grid-column:1/-1}.learning-shell .arena-page .arena-season-name-control input{background:var(--surface-secondary);color:var(--text-primary)}.learning-shell .arena-page .arena-join button{background:var(--accent);color:#fff;min-height:44px}.learning-shell .arena-page .arena-person{min-width:0}.learning-shell .arena-page .arena-person b{overflow-wrap:anywhere;min-width:0}.learning-shell .arena-page .arena-table>div.is-me{background:var(--surface-secondary);margin-inline:0;padding-inline:10px}.learning-shell .arena-page .arena-person i{background:var(--surface-secondary);color:var(--text-secondary)}.learning-shell .arena-page .arena-person small{background:var(--accent);color:#fff}.learning-shell .arena-page .arena-ranking-action>button{background:var(--surface-secondary);width:100%;min-height:36px;color:var(--text-primary);border:0;border-radius:8px;font-size:11px;font-weight:600}.learning-shell .arena-page .arena-ranking-action>button:disabled{opacity:.45}.learning-shell .arena-page .arena-rival>header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.learning-shell .arena-page .arena-rival>header>button{width:36px;height:36px}.learning-shell .arena-page .arena-season{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.learning-shell .arena-page .arena-season-awards{flex-wrap:wrap}.learning-shell .arena-page .arena-badge-preview{grid-template-columns:minmax(0,1fr) auto auto}.learning-shell .arena-page .arena-badge-preview-icons{min-width:0}.learning-shell .arena-page .arena-badge-preview-icons>span{border-color:var(--surface);background:var(--accent)}.learning-shell .arena-page .arena-badge-summary>strong{flex:none}.learning-shell .arena-page .arena-badge:not(.unlocked){background:var(--surface-secondary)!important}.learning-shell .arena-page .arena-badge.unlocked{border-color:color-mix(in srgb, var(--accent) 32%, var(--separator))!important;box-shadow:inset 0 3px var(--accent), var(--shadow-1)!important}.learning-shell .arena-page .arena-badge.secret.unlocked{background:var(--surface)!important}.learning-shell .arena-page .arena-badge.unlocked>span{background:var(--accent);color:#fff}.learning-shell .arena-page .arena-badge{padding-bottom:36px}.learning-shell .arena-page .arena-badge-progress{flex:none;margin-top:18px}.arena-notice{text-align:center;width:max-content;max-width:calc(100vw - 32px);line-height:1.5}@container (width<=1000px){.daily-coach{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-diagnosis,.coach-evidence{border-left:0;padding-left:0}.coach-action{border-left:0;border-top:1px solid var(--separator);padding-top:14px;padding-left:0}.learning-shell .arena-page .arena-home,.learning-shell .arena-page .arena-groups-layout{grid-template-columns:minmax(0,1fr)}.learning-shell .arena-page .arena-create-group{position:static}.learning-shell .arena-page .arena-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-shell .arena-page .arena-rivals{grid-template-columns:minmax(0,1fr)}.learning-shell .arena-page .arena-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width<=720px){.study-lobby-grid,.study-room-header{grid-template-columns:minmax(0,1fr)}.study-header-status{justify-content:flex-start}.coach-context-metrics{grid-template-columns:minmax(0,1fr)}.learning-shell .arena-page .arena-hero{flex-direction:column;align-items:stretch}.learning-shell .arena-page .arena-score-ring{align-self:center;margin:4px auto 0}.learning-shell .arena-page .arena-badge-preview{grid-template-columns:minmax(0,1fr);gap:14px}.learning-shell .arena-page .arena-badge-preview>.button{grid-column:1;width:100%}.learning-shell .arena-page .arena-profile-grid{grid-template-columns:minmax(0,1fr)}.learning-shell .arena-page .arena-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-shell .arena-page .arena-group{grid-template-columns:auto minmax(0,1fr)}.learning-shell .arena-page .arena-group>div:last-child{grid-column:1/-1}.learning-shell .arena-page .arena-group>div:last-child .button{width:100%}.learning-shell .arena-page .arena-form-actions{flex-direction:column;align-items:stretch}.learning-shell .arena-page .arena-season{grid-template-columns:minmax(0,1fr)}.learning-shell .arena-page .arena-season-awards{grid-column:1}}@container (width<=540px){.daily-coach{grid-template-columns:minmax(0,1fr);gap:16px}.coach-diagnosis,.coach-evidence,.coach-action{border-left:0;border-top:1px solid var(--separator);padding:16px 0 0}.coach-buttons{display:grid}.coach-buttons .button{width:100%}.learning-shell .arena-page .arena-badge-summary{flex-wrap:wrap}.learning-shell .arena-page .arena-rank-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.learning-shell .arena-page .arena-rank-summary>span,.learning-shell .arena-page .arena-rank-summary>span:first-child{border:0;min-width:0;padding:0}.learning-shell .arena-page .arena-two-fields,.learning-shell .arena-page .arena-season-name-control{grid-template-columns:minmax(0,1fr)}}@container (width<=360px){.learning-shell .arena-page .arena-metrics,.learning-shell .arena-page .arena-badge-grid{grid-template-columns:minmax(0,1fr)}.study-create-form>div:last-child .button{flex:1}}@container study-tile (width<=210px){.study-camera-placeholder small,.study-status{display:none}}@media (width<=1024px){.study-controls{max-width:calc(100vw - 24px);left:50%}.study-controls button span{display:none}}@media (width<=760px){.study-room-subheader .study-header-hint{display:none}.study-room-active{padding-bottom:176px}.study-controls{bottom:calc(84px + env(safe-area-inset-bottom));flex-wrap:nowrap;justify-content:space-between;gap:2px;width:min(440px,100vw - 24px);padding:6px}.study-controls button{flex:1 1 0;min-width:0;padding:8px 2px}.study-controls-divider{display:none}.study-grid.focus-view{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.study-grid.focus-view .study-participant.focused{grid-area:auto/1/auto/-1;position:static}.study-grid.focus-view .study-participant.focused .study-video-frame{height:auto}.study-video-frame{min-height:160px}.study-camera-placeholder>span{width:42px;height:42px}.study-camera-placeholder>b{display:none}.study-camera-placeholder small{font-size:8px}.study-participant-meta{right:40px}.cam-effects-panel,.cam-effects-panel.mini-room{right:12px;bottom:calc(148px + env(safe-area-inset-bottom));max-height:calc(100dvh - 170px)}.cam-mini,.cam-mini-collapsed{bottom:calc(86px + env(safe-area-inset-bottom))}.coach-sheet-backdrop{padding:max(12px, env(safe-area-inset-top)) 0 0;align-items:end}.coach-sheet{width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));padding:22px 18px max(18px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.coach-messages{min-height:min(240px,35dvh)}.arena-notice{bottom:calc(86px + env(safe-area-inset-bottom))}.learning-shell .arena-page .arena-table{margin:0;padding:0;position:relative;overflow:visible}.learning-shell .arena-page .arena-table>div{grid-template-columns:30px minmax(0,1fr) auto;gap:8px 10px;min-width:0;padding:16px 0}.learning-shell .arena-page .arena-table .arena-table-head{clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;position:absolute;overflow:hidden}.learning-shell .arena-page .arena-table>div.is-me{margin-inline:-8px;padding-inline:8px}.learning-shell .arena-page .arena-ranking-position{grid-area:1/1/3;align-self:center;font-size:20px}.learning-shell .arena-page .arena-table .arena-person{grid-area:1/2}.learning-shell .arena-page .arena-ranking-score{grid-area:2/2}.learning-shell .arena-page .arena-ranking-growth{white-space:nowrap;text-align:right;grid-area:2/3}.learning-shell .arena-page .arena-ranking-score:before,.learning-shell .arena-page .arena-ranking-growth:before{content:attr(data-label) " ";color:var(--text-tertiary);font-size:10px;font-weight:400}.learning-shell .arena-page .arena-ranking-target{color:var(--text-secondary);grid-area:3/2/auto/-1;font-size:11px}.learning-shell .arena-page .arena-ranking-action{grid-area:1/3}.learning-shell .arena-page .arena-ranking-action>button{min-width:48px;min-height:40px;padding:0 10px}}@media (height<=560px){.study-grid.focus-view .study-participant.focused{position:static}.coach-sheet{max-height:calc(100dvh - 24px);padding-top:16px}.coach-sheet>header{padding-bottom:10px}.coach-messages{min-height:0}.coach-start{min-height:90px}.coach-sheet form{padding-top:10px}.cam-effects-panel{max-height:calc(100dvh - 24px);bottom:12px}}@media (prefers-reduced-motion:reduce){.learning-shell .arena-page .arena-loading svg,.learning-shell .arena-page .arena-secret-mode .arena-score-ring:before,.learning-shell .arena-page .arena-secret-message{animation:none}}
