*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--md-font);background:var(--md-surface);color:var(--md-on-surface);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background-color .4s var(--md-ease),color .4s var(--md-ease)}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--md-primary-container);color:var(--md-on-primary-container)}.zh{font-family:var(--md-font-zh)}.display-l{font-size:57px;line-height:64px;font-weight:var(--a0x-display-weight, 400);letter-spacing:var(--a0x-display-tracking, -.25px)}.display-m{font-size:45px;line-height:52px;font-weight:var(--a0x-display-weight, 400);letter-spacing:var(--a0x-display-tracking, 0)}.display-s{font-size:36px;line-height:44px;font-weight:var(--a0x-display-weight, 400);letter-spacing:var(--a0x-display-tracking, 0)}.headline-l{font-size:32px;line-height:40px;font-weight:var(--a0x-display-weight, 400);letter-spacing:var(--a0x-display-tracking, 0)}.headline-m{font-size:28px;line-height:36px;font-weight:var(--a0x-display-weight, 400);letter-spacing:var(--a0x-display-tracking, 0)}.headline-s{font-size:24px;line-height:32px;font-weight:400}.title-l{font-size:22px;line-height:28px;font-weight:500}.title-m{font-size:16px;line-height:24px;font-weight:500;letter-spacing:.15px}.title-s{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.1px}.body-l{font-size:16px;line-height:24px;letter-spacing:.5px}.body-m{font-size:14px;line-height:20px;letter-spacing:.25px}.body-s{font-size:12px;line-height:16px;letter-spacing:.4px}.label-l{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.1px}.label-m{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.5px}.label-s{font-size:11px;line-height:16px;font-weight:500;letter-spacing:.5px}.hint-zh{font-family:var(--md-font-zh);font-size:.78em;color:var(--md-on-surface-variant);font-weight:400;letter-spacing:0}.md-icon{display:inline-flex;flex:none}.md-icon svg{width:100%;height:100%;fill:currentColor}.md-interactive{position:relative;overflow:hidden;cursor:pointer;isolation:isolate;-webkit-user-select:none;user-select:none}.md-interactive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;transition:opacity .2s var(--md-ease);pointer-events:none;z-index:-1;border-radius:inherit}@media (hover: hover){.md-interactive:hover:before{opacity:.08}}.md-interactive:focus-visible{outline:3px solid var(--md-secondary);outline-offset:2px}.md-interactive:focus-visible:before{opacity:.1}.md-interactive[disabled]{pointer-events:none;opacity:.38}.md-ripple{position:absolute;border-radius:50%;background:currentColor;pointer-events:none;transform:scale(0);opacity:.14;animation:md-ripple .55s var(--md-ease-decel) forwards;z-index:-1}.md-ripple.out{animation:md-ripple .55s var(--md-ease-decel) forwards,md-fade .3s linear forwards}@keyframes md-ripple{to{transform:scale(1)}}@keyframes md-fade{to{opacity:0}}.md-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border:none;border-radius:var(--a0x-btn-radius, 14px);background:none;font-size:14px;font-weight:500;letter-spacing:.1px;white-space:nowrap;transition:border-radius var(--a0x-morph),box-shadow .25s var(--md-ease),background-color .3s}@media (hover: hover){.md-btn:hover{border-radius:var(--a0x-btn-radius-hover, 999px)}.md-btn.filled:hover,.md-btn.danger:hover{box-shadow:var(--md-elev-1)}}.md-btn.has-icon{padding-left:16px}.md-btn .md-icon{width:18px!important;height:18px!important}.md-btn.lg{height:56px;padding:0 28px;font-size:16px}.md-btn.lg .md-icon{width:22px!important;height:22px!important}.md-btn:active,.md-btn:hover:active{border-radius:var(--a0x-btn-radius-press, 8px);transition-duration:.18s}.md-btn.filled{background:var(--md-primary);color:var(--md-on-primary)}.md-btn.tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.md-btn.outlined{color:var(--md-primary);box-shadow:inset 0 0 0 1px var(--md-outline-variant)}.md-btn.text{color:var(--md-primary);padding:0 12px}.md-btn.elevated{background:var(--md-surface-container-low);color:var(--md-primary);box-shadow:var(--md-elev-1)}.md-btn.danger{background:var(--md-error);color:var(--md-on-error)}.md-btn.full{width:100%}.md-iconbtn{width:40px;height:40px;border-radius:12px;border:none;background:none;display:inline-grid;place-items:center;color:var(--md-on-surface-variant);transition:border-radius var(--a0x-morph),background-color .3s}@media (hover: hover){.md-iconbtn:hover{border-radius:50%}}.md-iconbtn:active,.md-iconbtn:hover:active{border-radius:8px;transition-duration:.18s}.md-iconbtn.filled{background:var(--md-primary);color:var(--md-on-primary)}.md-iconbtn.tonal{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.md-iconbtn.outlined{box-shadow:inset 0 0 0 1px var(--md-outline-variant)}.md-iconbtn.selected{color:var(--md-primary)}.md-fab{display:inline-flex;align-items:center;gap:12px;height:56px;min-width:56px;padding:0 16px;border:none;border-radius:var(--md-shape-lg);background:var(--md-primary-container);color:var(--md-on-primary-container);box-shadow:var(--md-elev-3);font-size:16px;font-weight:500;overflow:hidden;transition:border-radius var(--a0x-morph),box-shadow .25s}@media (hover: hover){.md-fab:hover{border-radius:28px}}.md-fab:active,.md-fab:hover:active{border-radius:10px;transition-duration:.18s}.md-fab.lg{height:96px;min-width:96px;border-radius:var(--md-shape-xl);padding:0 30px}.md-fab.lg .md-icon{width:36px!important;height:36px!important}.md-fab.primary{background:var(--md-primary);color:var(--md-on-primary)}.md-fab.tertiary{background:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.md-card{border-radius:var(--md-shape-lg);padding:var(--a0x-card-pad, 16px);position:relative}.a0x-morph,.a0x-morph-card{border-radius:var(--a0x-card-radius, 24px);transition:border-radius var(--a0x-morph),box-shadow .3s var(--md-ease),background-color .3s}@media (hover: hover){.a0x-morph:hover,.a0x-morph-card:hover{border-radius:var(--a0x-card-radius-hover, 32px);box-shadow:var(--md-elev-2)}}.a0x-morph:active,.a0x-morph-card:active{border-radius:var(--a0x-card-radius-press, 16px);transition-duration:.18s}.md-card.filled{background:var(--md-surface-container-highest)}.md-card.elevated{background:var(--md-surface-container-low);box-shadow:var(--md-elev-1)}.md-card.outlined{background:var(--md-surface);box-shadow:inset 0 0 0 1px var(--md-outline-variant)}.md-card.tonal{background:var(--md-surface-container)}.md-card.lg{border-radius:var(--md-shape-xl);padding:24px}.md-chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 16px;border-radius:var(--md-shape-sm);border:none;background:none;box-shadow:inset 0 0 0 1px var(--md-outline-variant);color:var(--md-on-surface-variant);font-size:14px;font-weight:500;transition:background-color .25s var(--md-ease),box-shadow .25s,padding .3s var(--md-ease),border-radius var(--a0x-morph)}@media (hover: hover){.md-chip:hover{border-radius:16px}}.md-chip:active{border-radius:4px;transition-duration:.18s}.md-chip .md-icon{width:18px!important;height:18px!important}.md-chip.selected{background:var(--md-secondary-container);color:var(--md-on-secondary-container);box-shadow:none;padding-left:8px}.md-field{position:relative;display:block}.md-field input,.md-field textarea{display:block;width:100%;border:none;outline:none;background:var(--md-surface-container-highest);color:var(--md-on-surface);border-radius:var(--md-shape-xs) var(--md-shape-xs) 0 0;padding:24px 16px 8px;font-size:16px;line-height:24px;min-height:56px;caret-color:var(--md-primary);resize:vertical}.md-field.has-lead input{padding-left:52px}.md-field.has-trail input{padding-right:52px}.md-field .md-lead,.md-field .md-trail{position:absolute;top:16px;color:var(--md-on-surface-variant)}.md-field .md-lead{left:14px}.md-field .md-trail{right:8px;top:8px}.md-field label{position:absolute;left:16px;top:16px;font-size:16px;line-height:24px;color:var(--md-on-surface-variant);pointer-events:none;transform-origin:left top;transition:transform .2s var(--md-ease),color .2s}.md-field.has-lead label{left:52px}.md-field.float label{transform:translateY(-9px) scale(.75)}.md-box{position:relative;display:block}.md-box:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--md-on-surface-variant)}.md-field .md-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--md-primary);transform:scaleX(0);transition:transform .3s var(--md-ease);z-index:1}.md-field.focus .md-bar{transform:scaleX(1)}.md-field.focus label{color:var(--md-primary)}.md-field.error .md-bar{background:var(--md-error);transform:scaleX(1)}.md-field.error label,.md-field .md-support.err{color:var(--md-error)}.md-field .md-support{display:block;padding:4px 16px 0;font-size:12px;line-height:16px;color:var(--md-on-surface-variant);min-height:20px}.md-switch{width:52px;height:32px;border-radius:16px;border:none;padding:0;position:relative;flex:none;background:var(--md-surface-container-highest);box-shadow:inset 0 0 0 2px var(--md-outline);transition:background-color .25s,box-shadow .25s}.md-switch.on{background:var(--md-primary);box-shadow:none}.md-switch .thumb{position:absolute;top:50%;border-radius:50%;background:var(--md-outline);display:grid;place-items:center;color:var(--md-primary-container)}.md-switch.on .thumb{background:var(--md-on-primary);color:var(--md-on-primary-container)}.md-list{display:flex;flex-direction:column}.md-item{display:flex;align-items:center;gap:var(--a0x-space-4, 16px);min-height:56px;padding:var(--a0x-space-2, 8px) var(--a0x-space-4, 16px);border-radius:var(--md-shape-lg);transition:border-radius var(--a0x-morph);text-align:left;background:none;border:none;width:100%}.md-item .lead{color:var(--md-on-surface-variant);display:grid;place-items:center}.md-item .txt{flex:1;min-width:0;display:flex;flex-direction:column}.md-item .txt .sup{font-size:14px;color:var(--md-on-surface-variant)}.md-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:4px;height:64px;padding:0 4px;background:var(--md-surface);transition:background-color .3s var(--md-ease)}.md-topbar.scrolled{background:var(--md-surface-container)}.md-topbar .title{flex:1;padding:0 12px;font-size:22px;line-height:28px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-topbar.center .title{text-align:center}.md-navbar{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;justify-content:space-around;background:var(--md-surface-container);padding:12px 8px calc(16px + env(safe-area-inset-bottom))}.md-navbar .dest,.md-rail .dest{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;color:var(--md-on-surface-variant);cursor:pointer;padding:0;max-width:120px}.md-navbar .pill,.md-rail .pill{position:relative;width:64px;height:32px;border-radius:16px;display:grid;place-items:center;isolation:isolate;transition:border-radius var(--a0x-morph)}@media (hover: hover){.md-navbar .dest:hover .pill,.md-rail .dest:hover .pill{border-radius:10px}}.md-navbar .ind,.md-rail .ind{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;background:var(--md-secondary-container);z-index:-1}.md-navbar .dest.on,.md-rail .dest.on{color:var(--md-on-surface)}.md-navbar .dest.on .md-icon,.md-rail .dest.on .md-icon{color:var(--md-on-secondary-container)}.md-navbar .lbl,.md-rail .lbl{font-size:12px;font-weight:500;letter-spacing:.5px}.md-navbar .dest.on .lbl{font-weight:700}.md-rail{position:fixed;z-index:30;left:0;top:0;bottom:0;width:88px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0;background:var(--md-surface)}.md-rail .dest{flex:none;width:100%}.md-rail .head{margin-bottom:28px;display:flex;flex-direction:column;align-items:center;gap:16px}.md-badge{position:absolute;top:2px;right:14px;min-width:16px;height:16px;border-radius:8px;background:var(--md-error);color:var(--md-on-error);font-size:11px;font-weight:500;display:grid;place-items:center;padding:0 4px}.md-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--md-scrim);z-index:90}.md-sheet{position:fixed;z-index:91;left:0;right:0;bottom:0;margin:0 auto;max-width:640px;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--md-surface-container-low);border-radius:var(--md-shape-xl) var(--md-shape-xl) 0 0;padding:0 16px calc(24px + env(safe-area-inset-bottom));touch-action:none}.md-sheet .handle{width:32px;height:4px;border-radius:2px;background:var(--md-on-surface-variant);opacity:.4;margin:16px auto 12px}.md-dialog{position:fixed;z-index:91;left:50%;top:50%;width:min(560px,calc(100vw - 48px));max-height:86vh;overflow:auto;background:var(--md-surface-container-high);border-radius:var(--md-shape-xl);padding:24px;box-shadow:var(--md-elev-3)}.md-dialog .icon{display:flex;justify-content:center;color:var(--md-secondary);margin-bottom:16px}.md-dialog h2{margin:0 0 16px;font-size:24px;line-height:32px;font-weight:400}.md-dialog .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.md-snackbar{position:fixed;z-index:95;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));min-height:48px;max-width:min(560px,calc(100vw - 32px));display:flex;align-items:center;gap:8px;padding:4px 8px 4px 16px;border-radius:var(--md-shape-xs);background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);box-shadow:var(--md-elev-3);font-size:14px}.md-snackbar .md-btn.text{color:var(--md-inverse-primary)}@media (min-width: 840px){.md-snackbar{bottom:24px}}.md-linear{height:4px;border-radius:2px;background:var(--md-secondary-container);overflow:hidden;position:relative}.md-linear>i{position:absolute;inset:0 auto 0 0;background:var(--md-primary);border-radius:2px}.md-linear.indet>i{width:40%;animation:md-indet 1.6s var(--md-ease) infinite}@keyframes md-indet{0%{left:-40%}to{left:100%}}.md-circular{animation:md-spin 1.4s linear infinite;color:var(--md-primary)}.md-circular circle{stroke:currentColor;stroke-linecap:round;animation:md-dash 1.4s var(--md-ease) infinite}@keyframes md-spin{to{transform:rotate(360deg)}}@keyframes md-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 200;stroke-dashoffset:-15}to{stroke-dasharray:90 200;stroke-dashoffset:-124}}.md-seg{display:inline-flex;border-radius:var(--md-shape-full);box-shadow:inset 0 0 0 1px var(--md-outline);overflow:hidden}.md-seg button{height:40px;padding:0 16px;border:none;background:none;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;position:relative}.md-seg button+button{box-shadow:-1px 0 0 var(--md-outline)}.md-seg button.on{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.md-seg .md-icon{width:18px!important;height:18px!important}.md-divider{height:1px;background:var(--md-outline-variant);border:none;margin:8px 0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.md-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;border-radius:8px;outline:none;cursor:pointer;background:linear-gradient(90deg,var(--md-primary) 0 var(--p, 50%),var(--md-secondary-container) var(--p, 50%) 100%)}.md-slider::-webkit-slider-thumb{-webkit-appearance:none;width:4px;height:44px;border-radius:2px;background:var(--md-primary);box-shadow:0 0 0 6px var(--md-surface-container-low);transition:transform .2s var(--md-ease)}.md-slider:active::-webkit-slider-thumb{transform:scaleX(.6)}.md-slider::-moz-range-thumb{width:4px;height:44px;border:none;border-radius:2px;background:var(--md-primary)}.md-drawer{position:fixed;z-index:30;left:0;top:0;bottom:0;width:264px;padding:16px 12px;display:flex;flex-direction:column;gap:4px;background:var(--md-surface-container-low)}.md-drawer-head{display:flex;align-items:center;gap:12px;padding:4px 4px 20px 8px}.md-drawer-item{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;border:none;background:none;border-radius:var(--md-shape-full);color:var(--md-on-surface-variant);cursor:pointer;text-align:left;transition:border-radius var(--a0x-morph),background-color .2s}.md-drawer-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .2s;z-index:-1}@media (hover: hover){.md-drawer-item:hover:before{opacity:.08}.md-drawer-item:hover{border-radius:14px}}.md-drawer-item:active{border-radius:8px}.md-drawer-item.on{color:var(--md-on-secondary-container);font-weight:600}.md-drawer-ind{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--md-secondary-container);z-index:-2}.md-drawer-badge{margin-left:auto;font-size:12px;font-weight:600}.md-modal{position:fixed;z-index:91;left:50%;top:50%;width:min(600px,calc(100vw - 64px));max-height:86vh;display:flex;flex-direction:column;background:var(--md-surface-container-high);border-radius:var(--md-shape-xl);box-shadow:var(--md-elev-3);overflow:hidden}.md-sidesheet{position:fixed;z-index:91;right:0;top:0;bottom:0;width:min(460px,92vw);display:flex;flex-direction:column;background:var(--md-surface-container-low);border-radius:var(--md-shape-xl) 0 0 var(--md-shape-xl);box-shadow:var(--md-elev-3)}.md-sheet-head{display:flex;align-items:center;gap:8px;padding:20px 16px 8px 24px}.md-sheet-body{padding:4px 16px 24px;overflow:auto;flex:1}.md-dialog{width:min(480px,calc(100vw - 48px))}@media (min-width: 840px){.md-snackbar{left:24px;transform:none!important;bottom:24px}}.md-chip{border-radius:var(--md-shape-full)}.md-chip.selected{padding-left:10px}@media (hover: hover){.md-chip:hover{border-radius:var(--md-shape-sm)}}.md-chip:active{border-radius:var(--md-shape-xs)}.md-box{border-radius:var(--md-shape-lg);overflow:hidden}.md-field input,.md-field textarea{border-radius:var(--md-shape-lg)}.md-box:after{left:18px;right:18px;border-radius:1px;opacity:.5}.md-field .md-bar{left:12px;right:12px;border-radius:2px}.md-snackbar{border-radius:var(--md-shape-lg);padding-left:20px}.md-seg{border-radius:var(--md-shape-full)}.md-dialog,.md-modal{border-radius:var(--md-shape-xl-inc)}.md-sheet{border-radius:var(--md-shape-xl-inc) var(--md-shape-xl-inc) 0 0}.md-sidesheet{border-radius:var(--md-shape-xl-inc) 0 0 var(--md-shape-xl-inc)}.md-linear,.md-linear>i{border-radius:999px}.md-drawer-item{height:56px}@media (min-width: 840px){.md-item{min-height:64px;padding:12px 20px}.md-btn{height:44px;padding:0 26px}.md-btn.lg{height:58px}.md-drawer{padding:24px 16px;gap:6px}}.shell-main{padding:8px 16px calc(112px + env(safe-area-inset-bottom));max-width:880px;margin:0 auto}.shell-main.bleed{padding:0 0 calc(96px + env(safe-area-inset-bottom));max-width:none}.shell.wide .shell-main{margin-left:88px;padding:32px 40px 48px;max-width:none}.shell.wide .shell-main.bleed{padding:0}.shell.wide .shell-main:not(.bleed)>div{max-width:920px;margin:0 auto}.page{padding-top:16px}.center-fill{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.center-pad{display:grid;place-items:center;padding:28px}.sec-row{display:flex;align-items:baseline;justify-content:space-between;margin:var(--a0x-space-5) var(--a0x-space-1) var(--a0x-space-3)}.sec-t{margin:var(--a0x-section-gap) var(--a0x-space-1) var(--a0x-space-3)}.chip-row{display:flex;gap:var(--a0x-space-2);flex-wrap:wrap;margin:var(--a0x-space-3) 0}@media (min-width: 840px){.fab-slot{bottom:32px;right:32px}.only-m{display:none}}.empty-card{display:flex;align-items:center;gap:var(--a0x-space-4);padding:var(--a0x-card-pad);border-radius:var(--md-shape-xl);background:var(--md-surface-container);color:var(--md-on-surface-variant)}.only-xl{display:none!important}.fab-slot{position:fixed;right:16px;bottom:calc(100px + env(safe-area-inset-bottom));z-index:25}@media (min-width: 840px){.fab-slot{bottom:32px;right:32px}}.empty-card{display:flex;align-items:center;gap:var(--a0x-space-4);padding:var(--a0x-card-pad);border-radius:var(--md-shape-xl);background:var(--md-surface-container);color:var(--md-on-surface-variant);flex-wrap:wrap}.shell.nav-drawer .shell-main{margin-left:264px}.muted{color:var(--md-on-surface-variant)}.hint-zh{color:var(--md-on-surface-variant);font-size:.62em;font-weight:400;margin-left:6px;white-space:nowrap;display:inline-block}.sec-row{flex-wrap:wrap;gap:8px}.md-seg button,.md-seg>*{white-space:nowrap}.page-title{margin:var(--a0x-space-5) var(--a0x-space-1) var(--a0x-space-3)}.tnum{font-variant-numeric:tabular-nums}.center-text{text-align:center}.err{color:var(--md-error)}.subj-dot{display:inline-block;border-radius:50%;flex:none;vertical-align:middle}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-in{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1.15;text-align:center}.today-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 4px 20px}.welcome{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.run-card,.plan-banner,.done-card,.break-card{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.material-dot{width:12px;height:12px;border-radius:50%;background:var(--md-primary);box-shadow:0 0 0 0 var(--md-primary);animation:pulse 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--md-primary) 60%,transparent)}to{box-shadow:0 0 0 12px transparent}}.subj-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.subj-card{display:flex;flex-direction:column;gap:8px;border-top:4px solid var(--subj)}.subj-top{display:flex;align-items:center;gap:10px;min-width:0}.subj-goal{margin-top:-4px}.subj-bar{height:8px;border-radius:4px;background:var(--md-surface-container-highest);overflow:hidden}.subj-bar i{display:block;height:100%;border-radius:4px;background:var(--subj);transition:width .6s cubic-bezier(.2,0,0,1)}.subj-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.exam-list{display:flex;flex-direction:column;gap:4px}.exam-row{display:flex;align-items:center;gap:10px;padding:8px 4px}.exam-row b.soon{color:var(--md-error)}.foot-links{display:flex;gap:8px;justify-content:center;margin:32px 0 8px;font-size:13px}.foot-links a{color:var(--md-primary);text-decoration:none}.subj-list{display:flex;flex-direction:column;gap:12px}.subj-row{display:flex;flex-direction:column;gap:4px}.form{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.field-label{font-size:13px;font-weight:500;color:var(--md-on-surface-variant);margin:6px 4px -4px}.form-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}@media (max-width: 480px){.two-col{grid-template-columns:1fr}}.date-field{display:flex;flex-direction:column;gap:2px;padding:8px 16px;min-height:56px;border-radius:var(--md-shape-xs) var(--md-shape-xs) 0 0;background:var(--md-surface-container-highest);border-bottom:1px solid var(--md-on-surface-variant)}.date-field span{font-size:12px;color:var(--md-on-surface-variant)}.date-field input{border:none;background:none;font:inherit;font-size:16px;color:var(--md-on-surface);color-scheme:light dark;padding:0}.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;box-shadow:inset 0 0 0 2px color-mix(in srgb,#000 12%,transparent);transition:transform .2s}.swatch.on{box-shadow:0 0 0 3px var(--md-surface-container-low),0 0 0 5px var(--md-on-surface);transform:scale(1.06)}.help-list{padding-left:20px;display:flex;flex-direction:column;gap:10px;margin:4px 0 12px}.help-list a{color:var(--md-primary)}.help-list code,.help-list b{word-break:break-all}.note{border-radius:var(--md-shape-md);background:var(--md-surface-container);padding:8px 12px 12px}.note-head{display:flex;align-items:center;justify-content:space-between}.note-text{white-space:pre-wrap;word-break:break-word}.chip-subj{display:inline-flex;align-items:center;gap:6px}.plan-sum{margin:-4px 4px 16px}.agenda{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.agenda-day{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px 8px;border-radius:var(--md-shape-lg)}.agenda-day.today{background:var(--md-surface-container)}.agenda-day.wkend .agenda-date b{color:var(--md-tertiary)}.agenda-date{display:flex;flex-direction:column;padding-top:6px}.agenda-items{display:flex;flex-direction:column;gap:6px;min-width:0}.agenda-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--md-shape-md);background:var(--md-surface-container-high);font-size:14px;min-width:0}.agenda-item span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-item.planned{background:none;box-shadow:inset 0 0 0 1.5px var(--md-outline-variant);border:1.5px dashed var(--md-outline);box-shadow:none}.agenda-item.done{opacity:.6}.agenda-item.done span:first-of-type{text-decoration:line-through}.agenda-item.exam{background:var(--md-error-container);color:var(--md-on-error-container)}.agenda-rest{padding:8px 4px}.agenda-add{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;border:none;background:none;color:var(--md-primary);font:inherit;font-size:13px;padding:4px 6px;border-radius:8px;cursor:pointer}.agenda-add:hover{background:var(--md-surface-container-high)}.room{display:flex;flex-direction:column;align-items:center;gap:16px}.room-subj{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.room-ring{margin:8px 0}.room-clock{font-size:56px;line-height:64px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-1px}.room-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.room-notes{width:100%;max-width:640px;display:flex;flex-direction:column;gap:6px}.start-wrap{display:flex;justify-content:center;margin:24px 0 12px}.done-actions{display:flex;gap:6px;flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:8px}@media (max-width: 560px){.tiles{grid-template-columns:1fr 1fr}.tiles .tile:last-child{grid-column:span 2}.tile .display-s{font-size:28px;line-height:36px}}.tile{display:flex;flex-direction:column;gap:2px}.chart-card{padding:16px 12px 8px;overflow:hidden}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--md-outline-variant);stroke-width:1;opacity:.6}.chart .baseline{stroke:var(--md-outline);stroke-width:1}.chart .axis{fill:var(--md-on-surface-variant);font-size:11px;font-family:inherit}.chart path{transition:opacity .2s;cursor:default;outline:none}.chart path:focus-visible{stroke:var(--md-on-surface);stroke-width:2}.chart .day-bar{fill:var(--md-primary)}.tip{position:absolute;pointer-events:none;z-index:2;min-width:150px;max-width:220px;padding:8px 10px;border-radius:10px;background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);font-size:12px;line-height:18px;box-shadow:var(--md-elev-2)}.tip .muted{color:color-mix(in srgb,var(--md-inverse-on-surface) 70%,transparent)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 4px 12px;font-size:13px;color:var(--md-on-surface)}.legend-i{display:inline-flex;align-items:center;gap:6px}.chart-empty{padding:32px 8px;text-align:center}.link-btn{border:none;background:none;color:var(--md-primary);font:inherit;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:8px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--md-outline-variant);white-space:nowrap}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table th{font-weight:500;color:var(--md-on-surface-variant)}.cat-list{display:flex;flex-direction:column;gap:10px}.cat-row{display:grid;grid-template-columns:120px 1fr 64px;align-items:center;gap:12px;font-size:14px}.cat-row b{text-align:right}.cat-bar{height:8px;border-radius:4px;background:var(--md-surface-container-highest);overflow:hidden}.cat-bar i{display:block;height:100%;background:var(--md-primary);border-radius:4px}.coach-intro,.nlm-card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.nlm-card{flex-direction:column;align-items:stretch}.nlm-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.nlm-how{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pre{white-space:pre-wrap;word-break:break-word;margin:6px 0}.report{display:flex;flex-direction:column;gap:12px;margin-top:8px}.rep-head{display:flex;align-items:center;gap:18px}.rep-headline{margin-top:4px}.rep-warn{background:var(--md-error-container);color:var(--md-on-error-container);display:flex;flex-direction:column;gap:8px}.warn-row{display:flex;gap:10px;align-items:flex-start}.rep-sec .sec-t{display:flex;align-items:center;gap:8px}.rep-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pt{display:flex;flex-direction:column;gap:4px}.exam-card{border-left:4px solid var(--md-outline);grid-column:1 / -1}.exam-card.behind{border-left-color:var(--md-error)}.exam-card.on_track,.exam-card.ahead{border-left-color:#1baf7a}.exam-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 8px;border-radius:12px;font-size:12px;font-weight:600;background:var(--md-surface-container-highest)}.badge.behind{background:var(--md-error-container);color:var(--md-on-error-container)}.badge.on_track,.badge.ahead{background:#d3f3e5;color:#0d5c3f}.plan-list{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.plan-list li span{display:block}.plan-list li b{font-size:13px;color:var(--md-primary)}.sug-list{margin:0 0 10px;padding-left:20px;display:flex;flex-direction:column;gap:8px}.sug-list li{display:list-item}.sug-list li>span:last-child{display:inline}.sug-tag{display:inline-block;font-size:11px;padding:0 6px;margin-right:6px;border-radius:6px;background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.hist{display:flex;flex-direction:column;gap:6px}.hist-i{display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;padding:12px 14px;border-radius:14px;border:none;background:var(--md-surface-container);color:var(--md-on-surface);font:inherit;cursor:pointer}.hist-i:disabled{opacity:.6;cursor:default}.hist-i.on{background:var(--md-secondary-container)}.hist-h{grid-column:1}.hist-i b{grid-row:1 / span 2;grid-column:2;align-self:center}.quiz{display:flex;flex-direction:column;gap:12px}.quiz-head{display:flex;align-items:center}.qcard{display:flex;flex-direction:column;gap:6px}.q-top{display:flex;align-items:center;gap:10px}.q-score{margin-left:auto;padding:2px 10px;border-radius:10px}.q-score.ok{background:#d3f3e5;color:#0d5c3f}.q-score.mid{background:#fff0c2;color:#6b4b00}.q-score.bad{background:var(--md-error-container);color:var(--md-on-error-container)}.q-ans{padding:8px 12px;border-radius:12px;background:var(--md-surface-container-high)}.q-fb{padding:4px 2px}.q-model summary{cursor:pointer;color:var(--md-primary);font-weight:500;padding:4px 0}.rep-grid>:only-child{grid-column:1 / -1}
