:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;--nav:#0f172a;--line:#e5eaf1;--muted:#64748b;--green:#065f46;--yellow:#facc15;--red:#dc2626;--blue:#2563eb}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f7fb}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.side{position:fixed;inset:0 auto 0 0;width:246px;background:var(--nav);color:#fff;padding:22px 17px;z-index:20}.brand{display:flex;gap:11px;align-items:center;padding:0 6px 23px}.mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#22c55e;color:#052e16;font-weight:950}.brand b{display:block;font-size:14px}.brand small{display:block;margin-top:3px;color:#94a3b8}.nav{display:grid;gap:6px}.nav button{border:0;text-align:left;padding:11px 13px;border-radius:10px;background:transparent;color:#cbd5e1}.nav button.active{background:#22c55e29;color:#dcfce7;font-weight:800}.side-note{position:absolute;bottom:22px;left:17px;right:17px;color:#94a3b8;border:1px solid rgba(255,255,255,.08);padding:12px;border-radius:11px;font-size:11px;line-height:1.45}.main{margin-left:246px;padding:24px 30px 86px;max-width:1700px}.demo{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:10px 13px;border-radius:10px;font-size:12px;margin-bottom:15px;display:flex;justify-content:space-between;gap:12px;align-items:center}.demo button{border:0;background:transparent;color:#9a3412;font-weight:850;text-decoration:underline}.topline{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.heading .eyebrow,.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:900;color:#64748b}.heading h1{font-size:37px;margin:4px 0 5px;letter-spacing:-.04em;color:#0f172a}.heading p{margin:0;color:#64748b;line-height:1.5}.context-switch{min-width:min(440px,100%);background:#fff;border:1px solid #e6eaf0;border-radius:14px;padding:9px 10px;box-shadow:0 7px 28px #0f172a09;display:flex;align-items:center;gap:9px}.context-meta{min-width:92px}.context-meta span{display:block;color:#64748b;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.context-meta b{display:block;font-size:11px;margin-top:2px}.context-switch select{flex:1;border:1px solid #cbd5e1;border-radius:9px;padding:9px;background:#fff;color:#0f172a}.btn{border:0;border-radius:9px;padding:9px 12px;font-weight:850;font-size:12px}.btn.secondary{background:#eef2f7;color:#334155}.btn.primary{background:#0f172a;color:#fff}.btn.danger{background:#fee2e2;color:#991b1b}.panel{background:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 7px 28px #0f172a09;margin-bottom:15px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.stat{background:#fff;border:1px solid #e6eaf0;border-radius:15px;padding:16px 17px;text-align:center;box-shadow:0 7px 28px #0f172a09}.stat span{font-size:11px;color:#64748b}.stat strong{display:block;font-size:24px;margin:5px 0 1px;color:#0f172a;letter-spacing:-.03em}.stat.performance.good{background:var(--green);border-color:var(--green)}.stat.performance.warn{background:var(--yellow);border-color:#eab308}.stat.performance.bad{background:var(--red);border-color:#b91c1c}.stat.performance.good span,.stat.performance.good strong,.stat.performance.bad span,.stat.performance.bad strong{color:#fff}.stat.performance.warn span,.stat.performance.warn strong{color:#422006}.stats-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 2px 8px}.stats-heading h2{margin:2px 0 0;font-size:17px;letter-spacing:-.02em}.stats-heading small{color:#94a3b8;font-size:9px}.stats.general-stats .stat{padding:20px 18px;border-color:#dfe6ef}.stats.general-stats .stat span{font-size:11px;font-weight:800}.stats.general-stats .stat strong{font-size:29px}.edital-stats{padding:12px 14px;display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(4,minmax(90px,.7fr));gap:8px;align-items:stretch}.edital-stats-title{padding:5px 8px;display:flex;flex-direction:column;justify-content:center;min-width:0}.edital-stats-title span{font-size:9px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.edital-stats-title b{margin-top:3px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edital-mini{background:#f8fafc;border:1px solid #edf0f4;border-radius:10px;padding:9px 10px;text-align:center;display:flex;flex-direction:column;justify-content:center}.edital-mini span{font-size:8px;color:#94a3b8;font-weight:850}.edital-mini b{margin-top:3px;font-size:13px;color:#0f172a}.edital-mini.performance.good{background:#ecfdf5;border-color:#a7f3d0}.edital-mini.performance.good b{color:#065f46}.edital-mini.performance.warn{background:#fefce8;border-color:#fde68a}.edital-mini.performance.warn b{color:#854d0e}.edital-mini.performance.bad{background:#fff1f2;border-color:#fecdd3}.edital-mini.performance.bad b{color:#b91c1c}.context-banner{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.context-banner .left{display:flex;gap:10px;align-items:center;min-width:0}.phase-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.phase-badge.pre{background:#dbeafe;color:#1e3a8a}.phase-badge.post{background:#fef3c7;color:#92400e}.context-banner h3{margin:0;font-size:15px}.context-banner p{margin:3px 0 0;color:#64748b;font-size:10px;line-height:1.4}.summary-strip{padding:11px 14px;display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:58px}.summary-left{display:flex;align-items:center;gap:10px;min-width:0}.summary-icon{width:34px;height:34px;border-radius:10px;background:#eef2ff;color:#3730a3;display:grid;place-items:center;font-size:16px}.summary-copy b{display:block;color:#0f172a;font-size:12px}.summary-copy small{display:block;color:#94a3b8;font-size:9px;margin-top:2px}.summary-quick{display:flex;gap:6px;align-items:center;min-width:0;overflow-x:auto}.summary-chip{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:7px 9px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0;color:#1d4ed8;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.cycle{padding:18px}.cycle-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.cycle-head h2{margin:3px 0 5px;font-size:22px}.cycle-head p{margin:0;max-width:760px;color:#64748b;font-size:12px;line-height:1.5}.cycle-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.count{height:36px;min-width:62px;padding:0 11px;border-radius:9px;display:grid;place-items:center;background:#f1f5f9;color:#475569;font-weight:900;font-size:11px}.cycle-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px;overflow-x:auto;padding:2px 1px 6px}.day{min-width:140px;border:1px solid #e5eaf1;border-radius:12px;background:#f8fafc;overflow:hidden}.day>header{padding:9px 7px;background:#eaf2ff;color:#1e3a8a;text-align:center;font-size:11px;font-weight:900;border-bottom:1px solid #dbeafe}.slots{display:grid;gap:6px;padding:6px}.slot{background:#fff;border:1px solid #e3e8ef;border-radius:9px;padding:8px;min-height:45px;cursor:pointer}.slot.done{background:#dcfce7;border-color:#86efac}.slot.current{background:#eff6ff;border-color:#60a5fa}.slot.selected{outline:2px solid #0f172a;outline-offset:1px}.slot-main{display:flex;gap:8px;align-items:center}.slot-main strong{font-size:11px;line-height:1.25}.slot-main input{width:17px;height:17px;accent-color:#16a34a}.study-chooser{padding:19px;display:grid;grid-template-columns:1fr minmax(380px,.8fr);gap:24px;align-items:center}.study-copy h2{margin:4px 0 6px;font-size:26px}.study-copy p{margin:0;color:#64748b;font-size:12px;line-height:1.5}.filters{display:grid;grid-template-columns:1fr 160px;gap:9px}label{display:grid;gap:5px;color:#475569;font-size:11px;font-weight:850}select,input,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff;color:#0f172a}select:focus,input:focus,textarea:focus{outline:2px solid #bfdbfe;border-color:#60a5fa}.table-panel{padding:0;overflow:hidden}.table-head{padding:16px 18px 10px;display:flex;justify-content:space-between;align-items:end;gap:12px}.table-head h2{margin:3px 0 0;font-size:20px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:1320px}th,td{border-bottom:1px solid #eef2f7;padding:8px 10px;text-align:left;white-space:nowrap;font-size:11px}th{background:#f8fafc;color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:9px}tbody tr.done-row,tbody tr.done-row:hover{background:#f6fff8}tbody tr.doing-row,tbody tr.doing-row:hover{background:#fffbeb}.inline{border:1px solid transparent;background:transparent;border-radius:6px;padding:6px 7px;font-size:11px}.inline:hover,.inline:focus{border-color:#cbd5e1;background:#fff}.obs{min-width:180px}.time-wrap{display:flex;align-items:center;gap:4px}.time-wrap input{width:64px}.num{width:68px}.date{width:125px}.perf{display:inline-flex;min-width:55px;justify-content:center;padding:5px 8px;border-radius:7px;font-weight:900}.perf.good{background:var(--green);color:#fff}.perf.warn{background:var(--yellow);color:#422006}.perf.bad{background:var(--red);color:#fff}.perf.none{background:#eef2f7;color:#64748b}.extlink{color:#1d4ed8;text-decoration:none;font-weight:800}.saved{color:#16a34a;font-size:10px;font-weight:800}.mobile,.view{display:none}.view.active{display:block}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.context-card{background:#fff;border:1px solid #e6eaf0;border-radius:17px;padding:17px;box-shadow:0 7px 28px #0f172a09;min-width:0}.context-card.current{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f614,0 7px 28px #0f172a09}.context-card .top{display:flex;justify-content:space-between;gap:8px;align-items:center}.context-card h3{font-size:19px;margin:10px 0 4px;letter-spacing:-.025em}.context-card p{margin:0;color:#64748b;font-size:11px;line-height:1.45;min-height:32px}.context-card .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.context-card .metrics div{background:#f8fafc;border:1px solid #edf0f4;border-radius:9px;padding:8px;text-align:center}.context-card .metrics span{display:block;color:#94a3b8;font-size:8px;font-weight:850}.context-card .metrics b{font-size:11px}.context-card .actions{display:flex;justify-content:flex-end;gap:7px}.manager{padding:18px}.manager h2{margin:3px 0 6px}.manager p{margin:0 0 15px;color:#64748b;font-size:11px}.manager-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.manager-list,.manager-editor{border:1px solid #e5eaf1;border-radius:13px;background:#f8fafc;padding:12px}.context-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #e5eaf1;border-radius:10px;padding:10px;margin-bottom:7px}.context-row:last-child{margin-bottom:0}.context-row b{font-size:11px}.context-row small{display:block;color:#94a3b8;font-size:9px;margin-top:2px}.context-row button{border:0;background:#eef2f7;color:#334155;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:850}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:250px;overflow:auto;margin-top:8px}.check-item{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #e5eaf1;border-radius:8px;padding:8px;font-size:10px;color:#334155}.check-item input{width:15px;height:15px}.editor-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.new-context{margin-top:14px;padding-top:14px;border-top:1px solid #e5eaf1}.new-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.block-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px}.block-toolbar .search{max-width:520px;flex:1}.block-toolbar .filters-inline{display:flex;gap:8px}.block-list{background:#fff;border:1px solid #e7eaf0;border-radius:16px;overflow:hidden}.block-head,.block-row{display:grid;grid-template-columns:36px minmax(120px,1fr) minmax(180px,1.4fr) 100px 80px 70px 70px 90px 64px;gap:8px;align-items:center}.block-head{padding:9px 12px;background:#f8fafc;color:#64748b;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.block-row{padding:8px 12px;border-top:1px solid #edf0f4;min-height:54px}.block-row.priority{box-shadow:inset 3px 0 #f59e0b}.star{border:1px solid #e2e8f0;border-radius:8px;background:#fff;width:30px;height:30px}.star.on{background:#fffbeb;border-color:#fbbf24;color:#92400e}.block-name b{font-size:11px}.block-name small{display:block;color:#94a3b8;font-size:8px;margin-top:2px}.block-topics{font-size:10px;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-cell{text-align:center;font-size:10px}.context-tags{display:flex;gap:4px;flex-wrap:wrap}.ctx-tag{font-size:8px;font-weight:900;padding:3px 6px;border-radius:999px;background:#eef2f7;color:#475569}.ctx-tag.pre{background:#dbeafe;color:#1e3a8a}.ctx-tag.post{background:#fef3c7;color:#92400e}.empty{padding:28px;text-align:center;color:#64748b}.toast{position:fixed;right:20px;bottom:20px;z-index:80;background:#0f172a;color:#fff;padding:10px 13px;border-radius:10px;font-size:11px;opacity:0;transform:translateY(10px);transition:.2s}.toast.show{opacity:1;transform:none}.planning-toolbar{padding:13px 14px;display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,210px)) auto;gap:9px;align-items:end}.planning-toolbar .search input{min-height:39px}.goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.goal-card{background:#fff;border:1px solid #e6eaf0;border-radius:16px;padding:16px;text-align:left;box-shadow:0 7px 28px #0f172a09;min-width:0}.goal-card:hover{border-color:#cbd5e1;transform:translateY(-1px)}.goal-card .goal-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.goal-card h3{margin:5px 0 11px;font-size:21px}.goal-card .goal-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.goal-card .goal-metrics div{background:#f8fafc;border:1px solid #edf0f4;border-radius:9px;padding:8px;text-align:center}.goal-card .goal-metrics span{display:block;color:#94a3b8;font-size:8px;font-weight:850}.goal-card .goal-metrics b{font-size:11px}.progressbar{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progressbar i{display:block;height:100%;background:#22c55e}.status-pill{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:950;white-space:nowrap}.status-pill.plan{background:#eef2f7;color:#475569}.status-pill.doing{background:#fef3c7;color:#92400e}.status-pill.done{background:#dcfce7;color:#166534}.goal-detail-head{padding:16px 18px;display:flex;justify-content:space-between;gap:14px;align-items:center}.goal-detail-head h2{margin:4px 0 2px;font-size:24px}.goal-detail-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.goal-detail-actions label{min-width:230px}.goal-summary{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:8px;padding:0 18px 16px}.goal-summary>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:10px;padding:10px;text-align:center}.goal-summary span{display:block;color:#94a3b8;font-size:8px;font-weight:850}.goal-summary b{font-size:13px}.task-filters{padding:13px 14px;display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(120px,.7fr));gap:8px;align-items:end}.task-resultmeta{display:flex;align-items:center;gap:5px;padding:3px 2px 10px;color:#64748b;font-size:10px}.task-resultmeta strong{font-size:14px;color:#0f172a}.task-resultmeta small{margin-left:auto;color:#16a34a;font-weight:800}.add-panel{padding:16px}.add-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.add-panel-head h2{margin:3px 0 0}.mode-tabs{display:flex;gap:4px;background:#f1f5f9;padding:3px;border-radius:10px}.mode-tabs button{border:0;border-radius:8px;background:transparent;padding:8px 10px;font-size:10px;font-weight:850;color:#64748b}.mode-tabs button.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a14}.add-fixed{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;padding:11px;border-radius:11px;background:#f8fafc;border:1px solid #e5eaf1}.add-fields{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:9px}.add-fields .wide{grid-column:1/-1}.add-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.add-actions small{color:#64748b}.edital-select{min-width:155px}.goal-empty{padding:26px;text-align:center;color:#64748b}@media(max-width:1150px){.goal-grid{grid-template-columns:repeat(2,1fr)}.planning-toolbar{grid-template-columns:1fr 1fr}.task-filters{grid-template-columns:repeat(3,1fr)}.add-fields{grid-template-columns:1fr 1fr}}@media(max-width:700px){.goal-grid,.planning-toolbar,.task-filters,.add-fixed,.add-fields{grid-template-columns:1fr}.goal-detail-head{align-items:flex-start;flex-direction:column}.goal-detail-actions{width:100%}.goal-detail-actions label{min-width:0;flex:1}.goal-summary{grid-template-columns:repeat(2,1fr)}.goal-summary>div:first-child{grid-column:1/-1}.add-panel-head,.add-actions{align-items:stretch;flex-direction:column}.mode-tabs{align-self:flex-start}}@media(max-width:1050px){.edital-stats{grid-template-columns:repeat(4,1fr)}.edital-stats-title{grid-column:1/-1}.side{display:none}.main{margin:0;padding:16px 14px 78px}.mobile{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #e5e7eb;z-index:30}.mobile button{border:0;background:#fff;padding:12px 4px;font-size:9px;color:#64748b}.mobile button.active{color:#0f172a;font-weight:900}.topline{align-items:stretch;flex-direction:column}.context-switch{min-width:0;width:100%}.stats{grid-template-columns:repeat(2,1fr)}.study-chooser{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.context-grid{grid-template-columns:repeat(2,1fr)}.manager-grid{grid-template-columns:1fr}.block-head{display:none}.block-row{grid-template-columns:34px minmax(120px,1fr) 70px 80px}.block-row .hide-mobile,.block-topics,.context-tags{display:none}}@media(max-width:620px){.stats-heading{align-items:flex-start;flex-direction:column;gap:2px}.stats.general-stats .stat{padding:15px 10px}.stats.general-stats .stat strong{font-size:22px}.edital-stats{grid-template-columns:repeat(2,1fr);padding:10px}.edital-stats-title{grid-column:1/-1}.heading h1{font-size:30px}.demo{font-size:10px}.context-switch{display:grid;grid-template-columns:1fr auto}.context-meta{grid-column:1/-1}.context-switch select{min-width:0}.stats{gap:8px}.stat{padding:13px 10px}.stat strong{font-size:20px}.context-banner{align-items:flex-start;flex-direction:column}.summary-strip{align-items:flex-start;flex-wrap:wrap}.summary-quick{order:3;width:100%}.cycle{padding:13px}.cycle-head{align-items:flex-start;flex-direction:column}.cycle-actions{justify-content:flex-start}.study-chooser{padding:14px}.filters,.context-grid,.new-grid,.check-grid{grid-template-columns:1fr}.block-toolbar{align-items:stretch;flex-direction:column}.block-toolbar .filters-inline{width:100%}.block-row{grid-template-columns:34px 1fr 64px 70px}.block-cell.last-mobile{display:none}}.motivation-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin:16px 2px 8px}.motivation-head h2{margin:2px 0 0;font-size:17px}.dashboard-widgets{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;margin-bottom:12px}.dash-widget{grid-column:span 4;background:#fff;border:1px solid #e6eaf0;border-radius:14px;box-shadow:0 5px 20px #0f172a08;padding:12px;min-width:0}.dash-widget.wide{grid-column:span 8}.dash-widget.small{grid-column:span 4}.dash-widget.half{grid-column:span 6}.dash-widget.weekly-compact{padding:11px 12px;display:flex;flex-direction:column}.dash-widget.quick-wide{grid-column:span 12;padding:9px 12px}.quick-wide .widget-head{margin:0}.quick-wide-inner{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px}.widget-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:8px}.widget-head h3{margin:1px 0 0;font-size:14px}.widget-head small{color:#94a3b8;font-size:8px}.widget-actions{display:flex;gap:4px}.icon-btn{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;width:27px;height:27px;border-radius:7px;display:grid;place-items:center;font-weight:900}.week-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:6px}.week-big strong{display:block;font-size:23px;letter-spacing:-.04em;line-height:1}.week-big span{font-size:8px;color:#64748b}.week-goal{display:flex;align-items:center;gap:4px;color:#64748b;font-size:8px}.week-goal input{width:48px;padding:4px 5px;text-align:center;font-size:9px}.week-progress{height:6px;border-radius:999px;background:#eef2f7;overflow:hidden;margin:6px 0 8px}.week-progress i{display:block;height:100%;border-radius:inherit;background:#22c55e}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.week-day{text-align:center;border:1px solid #eef2f7;border-radius:7px;padding:5px 1px;background:#fafbfc}.week-day strong{display:block;font-size:8px}.week-day span{display:block;font-size:7px;color:#64748b;margin-top:2px}.week-day.studied{background:#ecfdf5;border-color:#bbf7d0}.week-day.missed{background:#fff1f2;border-color:#fecdd3}.week-day.today{outline:2px solid #93c5fd;outline-offset:1px}.week-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.week-metrics span{display:block;color:#64748b;font-size:8px;line-height:1.1}.week-metrics b{display:block;color:#0f172a;font-size:19px;line-height:1.12;margin-top:3px;letter-spacing:-.025em}.week-streak{margin-top:auto;padding-top:14px}.week-streak-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.week-streak-head b{font-size:10px;color:#334155}.week-streak-head span{font-size:8px;color:#94a3b8}.week-streak-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:6px}.week-streak-main,.week-streak-mini{border:1px solid #e8edf3;background:#f8fafc;border-radius:10px;text-align:center;padding:9px 5px}.week-streak-main strong{display:block;font-size:27px;line-height:1;letter-spacing:-.04em}.week-streak-main span,.week-streak-mini span{display:block;color:#64748b;font-size:8px;margin-top:3px}.week-streak-mini b{display:block;font-size:16px;line-height:1.05}.calendar-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.calendar-bar b{font-size:12px;text-transform:capitalize}.calendar-nav{display:flex;gap:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-label{text-align:center;color:#94a3b8;font-size:8px;font-weight:900;padding:4px 0}.cal-day{aspect-ratio:1/1;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#475569;position:relative}.cal-day.study{background:#dcfce7;color:#166534;font-weight:900}.cal-day.miss{background:#fee2e2;color:#991b1b;font-weight:800}.cal-day.today{box-shadow:inset 0 0 0 2px #60a5fa}.cal-day.future{color:#cbd5e1}.cal-day.selected{outline:2px solid #0f172a;outline-offset:1px}.calendar-detail{margin-top:10px;padding:9px 10px;border-radius:9px;background:#f8fafc;font-size:9px;color:#64748b;min-height:32px}.calendar-detail b{color:#0f172a}.reminder-add{display:grid;grid-template-columns:1fr 94px 118px auto;gap:6px;margin-bottom:9px}.reminder-add input,.reminder-add select{padding:7px 8px;font-size:10px}.reminder-list{display:grid;gap:5px;max-height:230px;overflow:auto}.reminder{display:grid;grid-template-columns:20px 1fr auto;gap:6px;align-items:center;padding:7px 8px;border:1px solid #edf0f4;border-left-width:4px;border-radius:9px;background:#fafbfc}.reminder.priority-high{border-left-color:#ef4444;background:#fff7f7}.reminder.priority-medium{border-left-color:#f59e0b;background:#fffbeb}.reminder.priority-low{border-left-color:#22c55e;background:#f0fdf4}.reminder.done{opacity:.58}.reminder.done .reminder-text{text-decoration:line-through}.reminder input[type=checkbox]{width:15px;height:15px;accent-color:#16a34a}.reminder-text{border:0;background:transparent;padding:3px;font-size:10px}.reminder small{display:block;color:#94a3b8;font-size:8px}.reminder-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:3px}.reminder-priority,.priority-input{border:1px solid transparent;border-radius:999px;padding:4px 8px;font-weight:850;line-height:1.1}.priority-high{background:#fee2e2;color:#991b1b;border-color:#fecaca}.priority-medium{background:#fef3c7;color:#92400e;border-color:#fde68a}.priority-low{background:#dcfce7;color:#166534;border-color:#bbf7d0}.reminder-del{border:0;background:transparent;color:#94a3b8;padding:4px}.priority-list{display:grid;gap:6px}.priority-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 9px;border:1px solid #fee2e2;background:snow;border-radius:10px}.priority-item b{font-size:10px}.priority-item small{display:block;color:#64748b;font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.priority-meta{display:flex;align-items:center;gap:6px}.streak-box{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:7px}.streak-main,.streak-mini{border:1px solid #edf0f4;border-radius:11px;padding:10px;text-align:center;background:#fafbfc}.streak-main strong{display:block;font-size:29px;letter-spacing:-.04em}.streak-main span,.streak-mini span{font-size:8px;color:#64748b}.streak-mini b{display:block;font-size:17px;margin-bottom:2px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.quick-grid button{border:1px solid #e2e8f0;background:#f8fafc;color:#334155;border-radius:9px;padding:8px 7px;font-size:9px;font-weight:850}.customize-panel{display:none;padding:14px;margin-bottom:14px}.customize-panel.open{display:block}.customize-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.customize-list{display:grid;gap:5px}.custom-row{display:grid;grid-template-columns:26px 20px 1fr auto;gap:7px;align-items:center;border:1px solid #e5eaf1;background:#f8fafc;border-radius:9px;padding:7px 9px;font-size:10px;cursor:grab}.custom-row.dragging{opacity:.4}.custom-row input{width:15px;height:15px}.drag-handle{color:#94a3b8;font-weight:900}.custom-move{display:flex;gap:3px}.custom-move button{width:27px;height:27px;border:1px solid #e2e8f0;background:#fff;border-radius:7px;color:#64748b}.custom-note{font-size:9px;color:#64748b;margin-top:7px}.hidden-widget{display:none!important}@media(max-width:1150px){.dash-widget,.dash-widget.small,.dash-widget.half{grid-column:span 6}.dash-widget.wide,.dash-widget.quick-wide{grid-column:span 12}.quick-wide-inner{grid-template-columns:130px 1fr}}@media(max-width:700px){.dashboard-widgets{grid-template-columns:1fr;gap:8px}.dash-widget,.dash-widget.small,.dash-widget.wide,.dash-widget.half,.dash-widget.quick-wide{grid-column:1}.motivation-head{align-items:flex-start;flex-direction:column}.week-summary{align-items:flex-end;flex-direction:row}.week-metrics b{font-size:18px}.reminder-add{grid-template-columns:1fr 100px auto}.reminder-add #newReminderText{grid-column:1/-1}.reminder-add input[type=date]{grid-column:1/2}.week-streak-grid{grid-template-columns:1.2fr 1fr 1fr}.quick-wide-inner{grid-template-columns:1fr}.quick-wide .widget-head{margin-bottom:7px}.quick-grid{grid-template-columns:repeat(2,1fr)}}.weekly-compact .widget-head h3{font-size:15px}.weekly-compact .widget-head small{font-size:10px;font-weight:750}.weekly-compact .eyebrow{font-size:10.5px}.week-big strong{font-size:25px}.week-big span{font-size:10px;line-height:1.25}.week-goal{font-size:10px;font-weight:800}.week-goal input{font-size:11px;font-weight:850}.week-day{padding:6px 2px}.week-day strong{font-size:9.5px}.week-day span{font-size:9px;margin-top:3px}.week-metrics span{font-size:10px;font-weight:700;line-height:1.2}.week-metrics b{font-size:22px;margin-top:4px}.week-streak-head b{font-size:12px}.week-streak-head span{font-size:9.5px}.week-streak-main strong{font-size:29px}.week-streak-main span,.week-streak-mini span{font-size:10px;line-height:1.2;margin-top:4px}.week-streak-mini b{font-size:18px}[data-widget=reminders] .widget-head h3{font-size:15px}[data-widget=reminders] .widget-head small{font-size:10px;font-weight:750}[data-widget=reminders] .eyebrow{font-size:10.5px}.reminder-add input,.reminder-add select{font-size:12px;padding:8px 9px}.reminder-list{gap:7px}.reminder{padding:8px 9px;grid-template-columns:22px 1fr auto}.reminder input[type=checkbox]{width:17px;height:17px}.reminder-text{font-size:12.5px;line-height:1.35;padding:4px}.reminder small{font-size:10px;margin-top:2px}.reminder-priority{font-size:10.5px;padding:4px 8px}.reminder-del{font-size:16px}.table-head .eyebrow{font-size:10.5px}.table-head h2{font-size:22px}.table-head .saved{font-size:11px}th,td{font-size:13px;padding:10px 11px}th{font-size:10.5px}.inline{font-size:13px;padding:7px 8px}.time-wrap span{font-size:12px}.perf{font-size:12px;min-width:62px;padding:6px 9px}.extlink{font-size:13px}.empty{font-size:12px}@media(max-width:700px){.week-big span,.week-goal,.week-metrics span{font-size:10px}.week-day strong{font-size:9px}.week-day span{font-size:8.5px}.week-streak-main span,.week-streak-mini span{font-size:9.5px}th,td,.inline,.extlink{font-size:12px}th{font-size:10px}.reminder-text{font-size:12px}}.quote-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:10px 12px;margin:0 0 9px;box-shadow:0 4px 16px #0f172a06}.quote-copy{min-width:0;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.quote-source{font-size:10px;font-weight:700;color:#64748b;white-space:nowrap}.quote-kicker{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b;white-space:nowrap}.quote-text{margin:0;font-size:13px;font-weight:750;color:#1e293b;line-height:1.35}.quote-category{font-size:9.5px;font-weight:850;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:999px;padding:4px 7px;white-space:nowrap}.quote-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.quote-actions button{border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:8px;padding:6px 8px;font-size:9.5px;font-weight:800}.quote-actions button.is-favorite{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.quote-manager{display:none;padding:12px;margin:0 0 10px}.quote-manager.open{display:block}.quote-manager-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:9px}.quote-manager-head h3{margin:2px 0 0;font-size:14px}.quote-add{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) 140px auto;gap:6px;margin-bottom:9px}.quote-add input,.quote-add select{font-size:11px;padding:8px 9px}.quote-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;flex-wrap:wrap}.quote-toolbar select,.quote-toolbar label{font-size:10px}.quote-list{display:grid;gap:5px;max-height:260px;overflow:auto}.quote-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:7px 8px;border:1px solid #edf0f4;border-radius:9px;background:#fafbfc}.quote-row.inactive{opacity:.52}.quote-row .qtext{font-size:10.5px;line-height:1.3;color:#334155}.quote-row .qmeta{display:block;color:#94a3b8;font-size:8.5px;margin-top:2px}.quote-star,.quote-toggle,.quote-delete{border:0;background:transparent;padding:3px;color:#64748b;font-weight:900}.quote-star.on{color:#d97706}.quote-toggle{font-size:9px;border:1px solid #e2e8f0;border-radius:7px;padding:5px 7px;background:#fff}.quote-delete{color:#94a3b8;font-size:15px}.quote-empty{font-size:10px;color:#94a3b8;padding:9px}.custom-row.quote-visibility{cursor:default;grid-template-columns:26px 20px 1fr auto;background:#fffaf0;border-color:#fde7bd}.custom-row.quote-visibility .drag-handle{opacity:.35}@media(max-width:700px){.quote-strip{grid-template-columns:1fr;padding:9px 10px}.quote-copy{gap:6px}.quote-text{font-size:12.5px}.quote-source{font-size:9.5px;white-space:normal}.quote-actions{justify-content:flex-start}.quote-actions button{font-size:9px;padding:6px 7px}.quote-add{grid-template-columns:1fr 1fr}.quote-add input:first-child,.quote-add button{grid-column:1/-1}.quote-row{grid-template-columns:22px minmax(0,1fr) auto}.quote-toggle{grid-column:2/3;justify-self:start}.quote-delete{grid-column:3/4;grid-row:1/3}}:root{--surface:#ffffff;--surface-soft:#f8fafc;--surface-2:#eef2f7;--ink:#0f172a;--ink-2:#334155;--border:#e5eaf1;--accent:#22c55e;--accent-strong:#16a34a;--acid:#b8ff00}.theme-toggle{white-space:nowrap;min-width:92px}html[data-theme=dark]{color-scheme:dark;--surface:#242a31;--surface-soft:#2b3139;--surface-2:#323942;--ink:#f4f7fb;--ink-2:#d4dbe5;--border:#3a424d;--muted:#9ca8b8;--accent:#b8ff00;--accent-strong:#8fd400}html[data-theme=dark] body{background:#1a1f25;color:var(--ink)}html[data-theme=dark] .main{background:#1a1f25}html[data-theme=dark] .side{background:#11151a;border-right:1px solid #262d35}html[data-theme=dark] .mark{background:var(--acid);color:#11151a}html[data-theme=dark] .nav button.active{background:#b8ff0021;color:#eaffb7}html[data-theme=dark] .panel,html[data-theme=dark] .stat,html[data-theme=dark] .context-switch,html[data-theme=dark] .dash-widget,html[data-theme=dark] .quote-strip,html[data-theme=dark] .context-card,html[data-theme=dark] .manager-editor,html[data-theme=dark] .manager-list{background:var(--surface);border-color:var(--border);box-shadow:none}html[data-theme=dark] .heading h1,html[data-theme=dark] .stat strong,html[data-theme=dark] .summary-copy b,html[data-theme=dark] .edital-mini b,html[data-theme=dark] .quote-text,html[data-theme=dark] .week-metrics b,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] b,html[data-theme=dark] strong{color:var(--ink)}html[data-theme=dark] .heading p,html[data-theme=dark] .cycle-head p,html[data-theme=dark] .study-copy p,html[data-theme=dark] .context-banner p,html[data-theme=dark] .context-card p,html[data-theme=dark] .quote-source,html[data-theme=dark] .quote-kicker,html[data-theme=dark] .eyebrow,html[data-theme=dark] label,html[data-theme=dark] small,html[data-theme=dark] .week-big span,html[data-theme=dark] .week-metrics span{color:#9ca8b8}html[data-theme=dark] select,html[data-theme=dark] input,html[data-theme=dark] textarea{background:#1e242b;color:#f5f7fa;border-color:#46505d}html[data-theme=dark] .btn.secondary,html[data-theme=dark] .icon-btn,html[data-theme=dark] .quick-grid button,html[data-theme=dark] .summary-chip,html[data-theme=dark] .quote-actions button,html[data-theme=dark] .quote-toggle{background:#303741;color:#e9eef5;border-color:#444e5b}html[data-theme=dark] .btn.primary{background:var(--acid);color:#11151a}html[data-theme=dark] .edital-mini,html[data-theme=dark] .week-day,html[data-theme=dark] .week-streak-main,html[data-theme=dark] .week-streak-mini,html[data-theme=dark] .calendar-detail,html[data-theme=dark] .reminder,html[data-theme=dark] .custom-row,html[data-theme=dark] .quote-row,html[data-theme=dark] .block-row,html[data-theme=dark] .day,html[data-theme=dark] .slot{background:var(--surface-soft);border-color:var(--border)}html[data-theme=dark] th{background:#2d343d;color:#c4ceda}html[data-theme=dark] td{border-color:#343c46}html[data-theme=dark] tbody tr.done-row{background:#1c3327}html[data-theme=dark] tbody tr.doing-row{background:#3a321c}html[data-theme=dark] .day>header{background:#303944;color:#dce7f6;border-color:#46505d}html[data-theme=dark] .slot.done{background:#223c2d;border-color:#477e58}html[data-theme=dark] .slot.current{background:#26374b;border-color:#5b8fc7}html[data-theme=dark] .summary-icon{background:#30384b;color:#c7d2fe}html[data-theme=dark] .extlink{color:#95c8ff}html[data-theme=dark] .mobile{background:#171c22;border-color:#343c46}html[data-theme=dark] .mobile button{background:#171c22;color:#9ca8b8}html[data-theme=dark] .mobile button.active{color:var(--acid)}html[data-theme=dark] .demo{background:#2b281b;border-color:#5a4c1b;color:#f4d37c}html[data-theme=dark] .demo button{color:#f4d37c}.focus-timer{padding:11px 14px;display:grid;grid-template-columns:auto minmax(155px,.5fr) minmax(280px,1fr) auto;gap:12px;align-items:center;border-left:4px solid #22c55e}.timer-tabs{display:flex;gap:4px;background:#eef2f7;border-radius:9px;padding:3px}.timer-tabs button{border:0;background:transparent;color:#64748b;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:850}.timer-tabs button.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a14}.timer-clock{display:flex;align-items:baseline;gap:7px}.timer-clock strong{font-size:29px;line-height:1;letter-spacing:-.045em}.timer-clock span{font-size:9px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.timer-plan{min-width:0}.timer-plan b{display:block;font-size:11px}.timer-plan small{display:block;margin-top:3px;color:#64748b;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer-dots{display:flex;gap:4px;margin-top:6px}.timer-dots i{width:8px;height:8px;border-radius:50%;background:#e2e8f0}.timer-dots i.done{background:#22c55e}.timer-dots i.current{box-shadow:0 0 0 2px #bbf7d0;background:#16a34a}.timer-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.timer-actions .btn{padding:8px 10px}.timer-register{font-size:9px;color:#64748b;max-width:190px;text-align:right}.timer-settings{display:none;grid-column:1/-1;border-top:1px solid #eef2f7;padding-top:9px;grid-template-columns:repeat(4,minmax(80px,1fr)) auto;gap:8px;align-items:end}.timer-settings.open{display:grid}.timer-settings label{font-size:9px}.timer-settings input{padding:7px 8px}html[data-theme=dark] .focus-timer{border-left-color:var(--acid)}html[data-theme=dark] .timer-tabs{background:#1d232a}html[data-theme=dark] .timer-tabs button.active{background:#343c46;color:#fff}html[data-theme=dark] .timer-dots i{background:#46505d}html[data-theme=dark] .timer-dots i.done,html[data-theme=dark] .timer-dots i.current{background:var(--acid)}html[data-theme=dark] .timer-settings{border-color:#39424d}.subject-toolbar{padding:14px 16px;display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;gap:11px;align-items:end}.subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.subject-card{border:1px solid #e5eaf1;background:#fff;border-radius:14px;padding:15px;text-align:left}.subject-card:hover{border-color:#a7f3d0}.subject-card b{display:block;font-size:16px;line-height:1.25}.subject-card small{display:block;margin-top:4px;color:#64748b;font-size:11px}.subject-card .subject-kpis{display:flex;gap:14px;margin-top:12px}.subject-card .subject-kpis span{font-size:10px;color:#64748b;font-weight:800}.subject-card .subject-kpis strong{display:block;font-size:16px;margin-top:3px}.subject-detail{padding:18px}.subject-detail-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px}.subject-detail-head h2{margin:4px 0 0;font-size:20px}.subject-detail-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.visibility-switch{display:flex;align-items:center;gap:7px;font-size:12px;color:#64748b;font-weight:800}.visibility-switch input{width:16px;height:16px}.content-list{border:1px solid #e5eaf1;border-radius:12px;overflow:hidden}.content-head,.content-row{display:grid;grid-template-columns:150px minmax(260px,1.6fr) 72px 112px 110px 135px 105px;gap:0;align-items:center}.content-head{background:#f8fafc;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.content-head span,.content-row>div{padding:12px}.content-row{border-top:1px solid #eef2f7;background:#fff}.content-row.hidden-content{opacity:.58;background:#f8fafc}.content-row b{font-size:13px;line-height:1.35}.content-row small{display:block;color:#94a3b8;font-size:10px;margin-top:4px;line-height:1.4}.content-actions{display:flex;gap:4px;justify-content:flex-end}.content-actions button{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800;color:#64748b}.hidden-pill{display:inline-flex;border-radius:999px;background:#e2e8f0;color:#475569;padding:5px 8px;font-size:10px;font-weight:900}.subject-empty{padding:18px;color:#94a3b8;font-size:12px;text-align:center}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:900;line-height:1}.status-pill.lida{background:#dcfce7;color:#166534}.status-pill.nao-lida{background:#fee2e2;color:#991b1b}.status-pill.tec{background:#eff6ff;color:#1d4ed8}.status-pill.andamento{background:#fef3c7;color:#92400e}.subject-perf{margin-top:6px}.metric-perf{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:5px 8px;border-radius:8px;font-weight:900}.metric-perf.good{background:#dcfce7;color:#166534}.metric-perf.warn{background:#fef3c7;color:#92400e}.metric-perf.bad{background:#fee2e2;color:#991b1b}.metric-perf.none{background:#eef2f7;color:#64748b}html[data-theme=dark] .subject-card,html[data-theme=dark] .content-row{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .content-list{border-color:var(--border)}html[data-theme=dark] .content-head{background:#2d343d;color:#aeb9c7}html[data-theme=dark] .content-row{border-color:#343c46}html[data-theme=dark] .content-row.hidden-content{background:#20262d}html[data-theme=dark] .content-actions button{background:#303741;border-color:#46505d;color:#ccd5df}html[data-theme=dark] .status-pill.lida{background:#163927;color:#9de6b0}html[data-theme=dark] .status-pill.nao-lida{background:#44252d;color:#f4b4bf}html[data-theme=dark] .status-pill.tec{background:#1f344f;color:#9dc7ff}html[data-theme=dark] .status-pill.andamento{background:#42351d;color:#fde68a}html[data-theme=dark] .caderno-metric.performance.good{background:#183426;border-color:#29553a}html[data-theme=dark] .caderno-metric.performance.good strong{color:#a7f3d0}html[data-theme=dark] .caderno-metric.performance.warn{background:#3c3320;border-color:#6a5927}html[data-theme=dark] .caderno-metric.performance.warn strong{color:#fde68a}html[data-theme=dark] .caderno-metric.performance.bad{background:#43262d;border-color:#744049}html[data-theme=dark] .caderno-metric.performance.bad strong{color:#fecdd3}@media(max-width:1150px){.subject-grid{grid-template-columns:repeat(3,1fr)}.focus-timer{grid-template-columns:auto minmax(140px,.5fr) minmax(220px,1fr)}.timer-actions{grid-column:1/-1;justify-content:flex-start}.timer-register{text-align:left;max-width:none}}@media(max-width:800px){.subject-grid{grid-template-columns:repeat(2,1fr)}.content-head{display:none}.content-row{grid-template-columns:1fr 90px}.content-row>div{padding:7px 9px}.content-row>div:nth-child(1),.content-row>div:nth-child(2){grid-column:1}.content-row>div:nth-child(n+3):nth-child(-n+6){display:none}.content-actions{grid-column:2;grid-row:1/3;align-self:center}.focus-timer{grid-template-columns:1fr 1fr}.timer-plan,.timer-actions{grid-column:1/-1}.timer-settings.open{grid-template-columns:1fr 1fr}}@media(max-width:620px){.subject-grid,.subject-toolbar,.focus-timer{grid-template-columns:1fr}.timer-clock strong{font-size:26px}.timer-tabs{justify-self:start}.timer-settings.open{grid-template-columns:1fr 1fr}.theme-toggle{min-width:0}.context-switch{grid-template-columns:1fr auto auto!important}.mobile{grid-template-columns:repeat(7,1fr)!important}.mobile button{font-size:8px!important}}.performance-toolbar{display:grid;grid-template-columns:1.05fr 1.1fr 1fr 1.15fr 1fr;gap:9px;margin-bottom:12px}.performance-toolbar label{font-size:11px;font-weight:850;color:#475569}.performance-toolbar select{margin-top:6px;width:100%;font-size:12px;font-weight:650;padding:10px 11px}.custom-period{display:grid;grid-template-columns:auto minmax(150px,210px) auto minmax(150px,210px) auto 1fr;gap:8px;align-items:center;padding:10px 12px;margin:-4px 0 12px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fafc}.custom-period>span{font-size:11px;font-weight:900;color:#334155}.custom-period label{font-size:10px;font-weight:850;color:#475569}.custom-period input{display:block;margin-top:3px;width:100%;padding:8px 9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:11px;font-weight:700}.custom-period .btn{justify-self:start;white-space:nowrap;font-size:12px;padding:10px 14px}.custom-period small{justify-self:end;color:#64748b;font-size:10px;font-weight:650;text-align:right}html[data-theme=dark] .custom-period{background:#242b33;border-color:#3d4753}html[data-theme=dark] .custom-period input{background:#1e242b;border-color:#46505d;color:#e5e7eb}@media(max-width:800px){.custom-period{grid-template-columns:1fr 1fr}.custom-period>span,.custom-period small{grid-column:1/-1}.custom-period .btn{justify-self:stretch}.custom-period small{justify-self:start;text-align:left}}@media(max-width:520px){.custom-period{grid-template-columns:1fr}.custom-period>span,.custom-period small{grid-column:auto}}.performance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.performance-kpi{background:#fff;border:1px solid #e6eaf0;border-radius:14px;padding:14px 15px;box-shadow:0 5px 20px #0f172a08;min-width:0}.performance-kpi span{display:block;color:#64748b;font-size:10px;font-weight:800}.performance-kpi strong{display:block;font-size:24px;line-height:1.05;margin-top:5px;letter-spacing:-.035em}.performance-kpi small{display:block;margin-top:5px;font-size:9px}.delta.up{color:#15803d}.delta.down{color:#b91c1c}.delta.flat{color:#64748b}.performance-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.analysis-card{grid-column:span 6;background:#fff;border:1px solid #e6eaf0;border-radius:14px;padding:14px;box-shadow:0 5px 20px #0f172a08;min-width:0}.analysis-card.full{grid-column:1/-1}.analysis-card.third{grid-column:span 4}.analysis-card .card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px}.analysis-card .card-head h3{margin:2px 0 0;font-size:15px}.analysis-card .card-head small{color:#94a3b8;font-size:8px}.mini-tabs{display:flex;gap:4px;flex-wrap:wrap}.mini-tabs button{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.mini-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a}.trend-chart{height:230px;position:relative}.trend-chart svg{width:100%;height:100%;overflow:visible}.trend-gridline{stroke:#e8edf3;stroke-width:1}.trend-line{fill:none;stroke:#3b82f6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-area{fill:#3b82f614}.trend-dot{fill:#fff;stroke:#3b82f6;stroke-width:2.5}.trend-axis{fill:#94a3b8;font-size:9px;font-weight:700}.trend-value{fill:#334155;font-size:9px;font-weight:900}.trend-summary{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px}.trend-summary span{font-size:9px;color:#64748b}.trend-summary b{color:#0f172a}.treemap{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:56px;gap:5px;min-height:230px}.tree-cell{border:1px solid #d9e5c2;background:#effbdc;border-radius:9px;padding:8px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.tree-cell.major{background:#aeea42;border-color:#94d52a}.tree-cell.mid{background:#d7f5a7}.tree-cell b{font-size:10px}.tree-cell span{font-size:8px;color:#496236}.tree-cell:nth-child(1){grid-column:span 5;grid-row:span 2}.tree-cell:nth-child(2){grid-column:span 4}.tree-cell:nth-child(3){grid-column:span 3}.tree-cell:nth-child(4){grid-column:span 3}.tree-cell:nth-child(5){grid-column:span 3}.tree-cell:nth-child(6){grid-column:span 3}.tree-cell:nth-child(7){grid-column:span 3}.tree-cell:nth-child(n+8){grid-column:span 2}.analysis-table-wrap{overflow:auto}.analysis-table{width:100%;border-collapse:collapse;min-width:870px}.analysis-table th{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;text-align:left;padding:9px 8px;white-space:nowrap}.analysis-table td{font-size:10px;padding:9px 8px;border-top:1px solid #eef2f7;white-space:nowrap}.analysis-table tr:hover td{background:#fbfdff}.discipline-cell{display:flex;align-items:center;gap:7px}.discipline-dot{width:8px;height:8px;border-radius:999px;background:#84cc16;flex:none}.trend-pill{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900}.trend-pill.up{background:#ecfdf5;color:#15803d}.trend-pill.down{background:#fff1f2;color:#b91c1c}.trend-pill.flat{background:#f1f5f9;color:#64748b}.recent-list{display:grid;gap:7px}.recent-row{display:grid;grid-template-columns:minmax(140px,1.4fr) .8fr .8fr .55fr;gap:8px;align-items:center;border:1px solid #edf1f5;background:#fbfcfd;border-radius:9px;padding:8px 9px}.recent-row b{font-size:10px}.recent-row span{font-size:9px;color:#64748b}.recent-row strong{font-size:11px}.attention-list{display:grid;gap:7px}.attention-item{border:1px solid #f1d5d8;background:#fff8f8;border-radius:10px;padding:10px}.attention-item.warning{border-color:#f2dfb1;background:#fffaf0}.attention-item.good{border-color:#cde8d3;background:#f5fcf7}.attention-item b{display:block;font-size:10px}.attention-item p{margin:4px 0 0;font-size:9px;color:#64748b;line-height:1.4}.attention-item .attention-metric{margin-top:7px;display:flex;justify-content:space-between;gap:8px;align-items:center}.attention-item strong{font-size:16px}.attention-item a{font-size:8px;font-weight:900}.block-ranking{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rank-col{border:1px solid #edf1f5;border-radius:10px;padding:9px}.rank-col h4{margin:0 0 7px;font-size:10px}.rank-item{display:grid;grid-template-columns:1fr auto;gap:7px;padding:7px 0;border-top:1px solid #eef2f7}.rank-item:first-of-type{border-top:0}.rank-item b{font-size:9px}.rank-item small{display:block;margin-top:2px}.rank-item strong{font-size:11px}.goal-bars{display:grid;gap:8px}.goal-bar-row{display:grid;grid-template-columns:70px 1fr 55px 55px;gap:8px;align-items:center}.goal-bar-row b{font-size:9px}.goal-track{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.goal-track i{display:block;height:100%;background:#60a5fa;border-radius:inherit}.goal-bar-row span{font-size:8px;color:#64748b;text-align:right}.edital-compare{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.edital-compare-card{border:1px solid #e8edf3;border-radius:11px;background:#fafbfc;padding:10px}.edital-compare-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.edital-compare-card header b{font-size:10px}.edital-compare-card .compare-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.edital-compare-card .compare-kpis span{font-size:8px;color:#64748b}.edital-compare-card .compare-kpis strong{display:block;font-size:13px;color:#0f172a;margin-top:2px}.performance-note{margin-top:10px;padding:9px 10px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:9px;color:#64748b;font-size:8px;line-height:1.45}html[data-theme=dark] .performance-kpi,html[data-theme=dark] .analysis-card{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .performance-kpi span,html[data-theme=dark] .analysis-card .card-head small,html[data-theme=dark] .recent-row span,html[data-theme=dark] .attention-item p{color:#9ca8b8}html[data-theme=dark] .performance-kpi strong,html[data-theme=dark] .trend-summary b,html[data-theme=dark] .analysis-table td,html[data-theme=dark] .recent-row strong,html[data-theme=dark] .edital-compare-card .compare-kpis strong{color:#f5f7fa}html[data-theme=dark] .mini-tabs button{background:#303741;border-color:#444e5b;color:#cbd5e1}html[data-theme=dark] .mini-tabs button.active{background:var(--acid);border-color:var(--acid);color:#11151a}html[data-theme=dark] .trend-gridline{stroke:#343c46}html[data-theme=dark] .trend-axis{fill:#8d9aab}html[data-theme=dark] .trend-value{fill:#dce5f0}html[data-theme=dark] .trend-dot{fill:#20262d}html[data-theme=dark] .analysis-table th{background:#2d343d;color:#c4ceda}html[data-theme=dark] .analysis-table td{border-color:#343c46}html[data-theme=dark] .analysis-table tr:hover td{background:#242b33}html[data-theme=dark] .recent-row,html[data-theme=dark] .rank-col,html[data-theme=dark] .edital-compare-card{background:var(--surface-soft);border-color:var(--border)}html[data-theme=dark] .attention-item{background:#342429;border-color:#684047}html[data-theme=dark] .attention-item.warning{background:#352f20;border-color:#65552e}html[data-theme=dark] .attention-item.good{background:#213328;border-color:#3f654b}html[data-theme=dark] .goal-track{background:#303741}html[data-theme=dark] .performance-note{background:#252c34;border-color:#46505d;color:#9ca8b8}@media(max-width:1150px){.performance-kpis{grid-template-columns:repeat(3,1fr)}.analysis-card.third{grid-column:span 6}.performance-toolbar{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.performance-grid{grid-template-columns:1fr}.analysis-card,.analysis-card.full,.analysis-card.third{grid-column:1}.performance-toolbar{grid-template-columns:1fr 1fr}.treemap{grid-auto-rows:48px}.edital-compare{grid-template-columns:1fr}.recent-row{grid-template-columns:1fr .7fr .7fr}.recent-row>*:last-child{display:none}}@media(max-width:620px){.performance-kpis{grid-template-columns:repeat(2,1fr)}.performance-toolbar{grid-template-columns:1fr}.performance-kpi strong{font-size:21px}.block-ranking{grid-template-columns:1fr}.goal-bar-row{grid-template-columns:62px 1fr 48px}.goal-bar-row>*:last-child{display:none}.treemap{grid-template-columns:repeat(6,1fr)}.tree-cell:nth-child(1){grid-column:span 3}.tree-cell:nth-child(2){grid-column:span 3}.tree-cell:nth-child(n+3){grid-column:span 2}}.discipline-blocks{display:flex;flex-direction:column;gap:12px;margin-top:14px}.block-discipline{background:var(--surface,#fff);border:1px solid var(--border,#e7eaf0);border-radius:16px;overflow:hidden}.block-discipline-head{width:100%;border:0;background:transparent;display:grid;grid-template-columns:minmax(220px,1.5fr) auto auto auto 34px;align-items:center;gap:16px;padding:14px 16px;text-align:left;color:inherit;cursor:pointer}.block-discipline-head:hover{background:var(--surface-soft,#f8fafc)}.block-discipline-title{min-width:0}.block-discipline-title b{display:block;font-size:14px}.block-discipline-title small{display:block;margin-top:3px;color:var(--muted,#64748b);font-size:10px}.block-discipline-kpi{min-width:82px;text-align:right}.block-discipline-kpi span{display:block;color:var(--muted,#64748b);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.block-discipline-kpi strong{display:block;margin-top:2px;font-size:12px}.block-discipline-chevron{width:30px;height:30px;border-radius:9px;border:1px solid var(--border,#e2e8f0);display:grid;place-items:center;font-size:14px;transition:transform .18s;background:var(--surface,#fff)}.block-discipline.open .block-discipline-chevron{transform:rotate(180deg)}.block-discipline-body{display:none;border-top:1px solid var(--border,#edf0f4);background:var(--surface-soft,#fbfcfe)}.block-discipline.open .block-discipline-body{display:block}.caderno-item{display:grid;grid-template-columns:38px minmax(145px,.9fr) minmax(260px,2.4fr) minmax(230px,1.4fr);gap:12px;padding:13px 15px;border-top:1px solid var(--border,#edf0f4);align-items:start}.caderno-item:first-child{border-top:0}.caderno-item.priority{box-shadow:inset 3px 0 #f59e0b}.caderno-main b{font-size:12px}.caderno-main small{display:block;color:var(--muted,#64748b);font-size:9px;margin-top:4px;line-height:1.35}.caderno-main .extlink{font-size:12px}.caderno-topics-title{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);margin-bottom:5px}.caderno-topics-list{margin:0;padding-left:16px;color:var(--text,#334155);font-size:10px;line-height:1.5}.caderno-topics-list li+li{margin-top:3px}.caderno-topics-empty{font-size:10px;color:var(--muted,#64748b)}.caderno-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.caderno-metric{background:var(--surface,#fff);border:1px solid var(--border,#e7eaf0);border-radius:9px;padding:7px 8px}.caderno-metric span{display:block;color:var(--muted,#64748b);font-size:7px;font-weight:900;text-transform:uppercase}.caderno-metric strong{display:block;font-size:10px;margin-top:2px}.caderno-metric.performance.good{background:#ecfdf5;border-color:#a7f3d0}.caderno-metric.performance.good strong{color:#166534}.caderno-metric.performance.warn{background:#fefce8;border-color:#fde68a}.caderno-metric.performance.warn strong{color:#92400e}.caderno-metric.performance.bad{background:#fff1f2;border-color:#fecdd3}.caderno-metric.performance.bad strong{color:#b91c1c}.caderno-metric.performance.none{background:#f8fafc}.caderno-note{grid-column:2/-1;margin-top:-3px;padding:7px 9px;border-radius:9px;background:var(--surface,#fff);border:1px dashed var(--border,#d9e0ea);font-size:9px;color:var(--muted,#64748b)}.block-toolbar-actions{display:flex;gap:7px;align-items:center}.block-toolbar-actions button{white-space:nowrap}.hidden-block-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#fff1f2;color:#b91c1c;border:1px solid #fecdd3;padding:4px 7px;font-size:9px;font-weight:900;white-space:nowrap}.block-discipline-body-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--surface,#fff);border-bottom:1px solid var(--border,#edf0f4)}.block-discipline-body-tools span{font-size:10px;color:var(--muted,#64748b)}.block-discipline-body-tools .btn{font-size:10px;padding:7px 10px}.caderno-item.hidden-caderno{opacity:.67;background:#94a3b812}.caderno-actions{grid-column:4;display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:-2px}.caderno-actions button{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text,#334155);border-radius:8px;padding:6px 8px;font-size:9px;font-weight:850}.caderno-actions button.danger{color:#b91c1c;border-color:#fecaca;background:#fff7f7}.block-editor{margin:10px 14px 14px;padding:14px;border:1px solid var(--border,#dbe3ec);background:var(--surface,#fff);border-radius:12px;box-shadow:0 6px 18px #0f172a0a}.block-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.block-editor-head h4{margin:0;font-size:13px}.block-editor-head small{color:var(--muted,#64748b);font-size:9px}.block-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.block-editor-grid .wide{grid-column:1/-1}.block-editor label{font-size:10px}.block-editor input,.block-editor select,.block-editor textarea{font-size:11px}.block-editor textarea{min-height:90px;resize:vertical;line-height:1.45}.block-editor-checks{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.block-editor-checks label{display:flex;align-items:center;gap:6px}.block-editor-checks input{width:16px;height:16px}.block-editor-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.block-editor-actions .btn{font-size:10px;padding:8px 11px}.block-empty-discipline{padding:18px 14px;text-align:center;color:var(--muted,#64748b);font-size:10px}html[data-theme=dark] .block-discipline,html[data-theme=dark] .caderno-metric,html[data-theme=dark] .caderno-note,html[data-theme=dark] .block-discipline-chevron{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .block-discipline-body{background:var(--surface-soft);border-color:var(--border)}html[data-theme=dark] .block-discipline-body-tools,html[data-theme=dark] .block-editor,html[data-theme=dark] .caderno-actions button{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .hidden-block-badge{background:#44252d;color:#f4b4bf;border-color:#744049}html[data-theme=dark] .caderno-actions button.danger{background:#3a252a;color:#f3a7b4;border-color:#744049}@media(max-width:1050px){.block-discipline-head{grid-template-columns:1fr auto auto 34px}.block-discipline-head .hide-tablet{display:none}.caderno-item{grid-template-columns:38px minmax(130px,.8fr) minmax(230px,1.7fr) minmax(200px,1fr)}}@media(max-width:720px){.block-editor-grid{grid-template-columns:1fr}.block-editor-grid .wide{grid-column:1}.block-discipline-body-tools{align-items:flex-start;flex-direction:column}.caderno-actions{grid-column:2;justify-content:flex-start}.block-discipline-head{grid-template-columns:1fr auto 32px;gap:8px;padding:12px}.block-discipline-head .mobile-hide-kpi{display:none}.block-discipline-title b{font-size:13px}.block-discipline-title small{font-size:9px}.caderno-item{grid-template-columns:34px 1fr;gap:9px;padding:12px}.caderno-topics,.caderno-metrics,.caderno-note{grid-column:2}.caderno-metrics{grid-template-columns:repeat(3,1fr)}.caderno-topics-list{font-size:10px}.block-toolbar-actions{width:100%;flex-wrap:wrap}}.sidebar-toggle{position:fixed;left:194px;top:18px;z-index:65;width:42px;height:42px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--ink);box-shadow:0 6px 22px #0f172a1f;font-size:20px;display:grid;place-items:center;transition:left .2s ease,background .2s ease}.sidebar-backdrop{display:none}.side{transition:transform .2s ease}.main{transition:margin-left .2s ease,max-width .2s ease}.shell.sidebar-collapsed .side{transform:translate(-100%)}.shell.sidebar-collapsed .main{margin-left:0;max-width:none}.shell.sidebar-collapsed .sidebar-toggle{left:14px}html[data-theme=dark] .sidebar-toggle{background:#242a31;color:#f4f7fb;border-color:#46505d}.task-filters{grid-template-columns:minmax(270px,1.45fr) minmax(180px,.8fr) minmax(190px,.9fr) minmax(180px,.9fr) minmax(165px,.72fr) minmax(180px,.75fr);gap:10px;overflow:visible}.task-filters select,.task-filters input{min-width:0;width:100%;font-size:12px}.filter-field{display:grid;gap:5px;min-width:0}.filter-label{color:#475569;font-size:11px;font-weight:850}.multi-filter{position:relative;min-width:0}.multi-filter-trigger{width:100%;min-height:39px;border:1px solid #cbd5e1;border-radius:8px;padding:9px 10px;background:#fff;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:650;text-align:left;white-space:nowrap;overflow:hidden}.multi-filter-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis}.multi-filter-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:250px;max-width:340px;width:max-content;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 40px #0f172a2e;padding:10px;z-index:90}.multi-filter.open .multi-filter-menu{display:block}.multi-filter-list{display:grid;gap:3px;max-height:300px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y}.multi-filter-menu,.quote-list,.task-edit-card,.chart-card.chart-expanded{overscroll-behavior:contain}.multi-filter-list label{display:flex;grid-template-columns:none;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:12px;cursor:pointer}.multi-filter-list label:hover{background:var(--surface-soft)}.multi-filter-list input{width:17px;height:17px;flex:none}.multi-filter-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.meta-none-option{font-weight:800}.meta-range-group{border-top:1px solid var(--border)}.meta-range-group:first-of-type{margin-top:2px}.meta-range-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:8px;color:var(--text);font-size:12px;font-weight:850;cursor:pointer;-webkit-user-select:none;user-select:none}.meta-range-group summary::-webkit-details-marker{display:none}.meta-range-group summary:hover{background:var(--surface-soft)}.meta-range-group summary span:before{content:"›";display:inline-block;margin-right:7px;transition:transform .15s ease}.meta-range-group[open] summary span:before{transform:rotate(90deg)}.meta-range-group summary small{font-size:10px;color:var(--muted);font-weight:800}.meta-range-items{display:grid;gap:2px;padding:0 0 4px 14px}.meta-range-items label{padding-top:6px;padding-bottom:6px}.resizable-task-table{table-layout:fixed;width:max-content}.resizable-task-table th{position:relative;overflow:visible}.resizable-task-table th>span{display:block;overflow:hidden;text-overflow:ellipsis}.col-resizer{position:absolute;right:-4px;top:0;width:9px;height:100%;cursor:col-resize;z-index:4}.col-resizer:after{content:"";position:absolute;left:4px;top:22%;bottom:22%;width:1px;background:#cbd5e1;opacity:.8}.col-resizer:hover:after,body.resizing-columns .col-resizer:after{width:2px;background:#60a5fa;opacity:1}.resizing-columns{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.task-table td{overflow:hidden;text-overflow:ellipsis}.task-table td select,.task-table td input{max-width:100%;width:100%}.task-table .edital-select,.task-table .task-goal-select,.task-table .task-status-select,.task-table .task-type-select{min-width:0}.task-table .time-wrap input{width:100%}.task-table .time-wrap,.task-table .obs{min-width:0}html[data-theme=dark] .filter-label{color:#9ca8b8}html[data-theme=dark] .multi-filter-trigger{background:#1e242b;color:#f5f7fa;border-color:#46505d}html[data-theme=dark] .multi-filter-menu{background:#242a31;border-color:#46505d}html[data-theme=dark] .multi-filter-list label:hover{background:#303741}html[data-theme=dark] .inline:hover,html[data-theme=dark] .inline:focus,html[data-theme=dark] input:hover,html[data-theme=dark] input:focus,html[data-theme=dark] select:hover,html[data-theme=dark] select:focus,html[data-theme=dark] textarea:hover,html[data-theme=dark] textarea:focus{background:#1e242b!important;color:#f5f7fa!important;border-color:#64748b!important;outline-color:#56708f}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#738094}html[data-theme=dark] .goal-card,html[data-theme=dark] .planning-toolbar,html[data-theme=dark] .task-filters,html[data-theme=dark] .add-panel{background:var(--surface);border-color:var(--border);color:var(--ink)}html[data-theme=dark] .goal-card .goal-metrics div,html[data-theme=dark] .goal-summary>div,html[data-theme=dark] .add-fixed{background:var(--surface-soft);border-color:var(--border)}html[data-theme=dark] .goal-card .goal-metrics span,html[data-theme=dark] .goal-summary span{color:#9ca8b8}html[data-theme=dark] .progressbar{background:#3a424d}html[data-theme=dark] .goal-card>div[style*="color:#64748b"]{color:#9ca8b8!important}html[data-theme=dark] .mode-tabs{background:#1d232a}html[data-theme=dark] .mode-tabs button.active{background:#343c46;color:#fff}.analysis-table th{font-size:10.5px;padding:11px 10px}.analysis-table td{font-size:12.5px;padding:11px 10px}.analysis-table{min-width:1040px}.analysis-card .card-head h3{font-size:17px}.analysis-card .card-head small{font-size:10px}.mini-tabs button{font-size:10.5px;padding:7px 10px}.trend-axis,.trend-value{font-size:10.5px}.trend-summary span{font-size:11px}.trend-pill{font-size:10px;padding:4px 7px}.recent-row b{font-size:12px}.recent-row span{font-size:10.5px}.recent-row strong{font-size:13px}.attention-item b{font-size:12px}.attention-item p{font-size:10.5px}.rank-col h4{font-size:12px}.rank-item b{font-size:11px}.rank-item strong{font-size:13px}.goal-bar-row b{font-size:11px}.goal-bar-row span{font-size:10px}.edital-compare-card header b{font-size:12px}.edital-compare-card .compare-kpis span,.performance-note{font-size:10px}.block-discipline-title b{font-size:16px}.block-discipline-title small{font-size:11px}.block-discipline-kpi span{font-size:9px}.block-discipline-kpi strong{font-size:13px}.caderno-item{padding:15px 16px;gap:14px}.caderno-main b,.caderno-main .extlink{font-size:14px}.caderno-main small{font-size:10.5px}.caderno-topics-title{font-size:9.5px}.caderno-topics-list,.caderno-topics-empty{font-size:12px;line-height:1.55;color:var(--ink-2)}.caderno-metric span{font-size:8.5px}.caderno-metric strong{font-size:12px}.block-discipline-body-tools span{font-size:11.5px}.block-discipline-body-tools .btn,.caderno-actions button{font-size:10.5px;padding:7px 9px}.block-editor label{font-size:11.5px}.block-editor input,.block-editor select,.block-editor textarea{font-size:12px}.block-empty-discipline{font-size:11.5px}html[data-theme=dark] .block-discipline{background:#242a31;border-color:#414b57}html[data-theme=dark] .block-discipline-head:hover{background:#2b323a}html[data-theme=dark] .block-discipline-body{background:#20262d}html[data-theme=dark] .caderno-item{background:#252c34;border-color:#3d4753}html[data-theme=dark] .caderno-item:nth-child(2n){background:#232a31}html[data-theme=dark] .caderno-topics-list{color:#d5deea}html[data-theme=dark] .caderno-topics-title,html[data-theme=dark] .caderno-main small{color:#a8b4c4}html[data-theme=dark] .caderno-metric{background:#1e242b;border-color:#414b57}html[data-theme=dark] .caderno-metric.performance.none{background:#1e242b!important}html[data-theme=dark] .caderno-actions button{background:#303741;color:#e9eef5;border-color:#4b5664}html[data-theme=dark] .block-discipline-body-tools{background:#242a31;border-color:#414b57}@media(max-width:1300px)and (min-width:1051px){.task-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}.main{padding-left:22px;padding-right:22px}}@media(max-width:1050px){.side{display:block!important;transform:translate(-105%);width:min(310px,86vw);box-shadow:12px 0 38px #00000038;z-index:70}.shell.sidebar-collapsed .side{transform:translate(-105%)}.shell.sidebar-open .side{transform:translate(0)}.sidebar-toggle,.shell.sidebar-collapsed .sidebar-toggle{left:12px;top:10px;z-index:75}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0f172a7a;z-index:68;opacity:0;pointer-events:none;transition:opacity .2s}.shell.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.main,.shell.sidebar-collapsed .main{margin-left:0;padding:64px 14px 32px;max-width:none}.mobile{display:none!important}.nav button{min-height:46px;font-size:14px;padding:12px 14px}.brand{padding-right:40px}.side-note{font-size:11px}.task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filters .search{grid-column:1/-1}.multi-filter-menu{min-width:min(300px,82vw)}}@media(max-width:700px){.task-filters{grid-template-columns:1fr}.task-filters .search{grid-column:auto}.sidebar-toggle{width:46px;height:46px}.btn{min-height:42px}.nav button{min-height:48px}.block-discipline-title b{font-size:15px}.caderno-topics-list{font-size:11.5px}.analysis-table th{font-size:10px}.analysis-table td{font-size:12px}}.goal-filter-toolbar{grid-template-columns:minmax(240px,1.25fr) minmax(180px,.75fr) minmax(210px,.9fr) minmax(180px,.75fr) auto;overflow:visible}.goal-filter-toolbar .multi-filter-menu{min-width:280px}.content-picker{min-height:40px}.content-picker-help{display:block;margin-top:4px;font-size:10px;color:#64748b;font-weight:650}.add-fields label:has(.content-picker){align-self:start}.subject-question-count{font-size:16px!important}.subject-correct-count{font-size:13px!important;font-weight:800!important;color:#475569!important}.subject-question-metrics .subject-perf{font-size:13px;min-width:72px}html[data-theme=dark] .context-card .metrics div{background:#1e242b;border-color:#414b57}html[data-theme=dark] .context-card .metrics span{color:#9ca8b8}html[data-theme=dark] .context-card .metrics b{color:#f5f7fa;font-size:12px}html[data-theme=dark] .context-row{background:#1e242b;border-color:#414b57}html[data-theme=dark] .context-row b{color:#f5f7fa}html[data-theme=dark] .context-row button{background:#303741;color:#eef3f9}html[data-theme=dark] .check-item{background:#1e242b;border-color:#414b57;color:#dbe4ef}html[data-theme=dark] .manager-list,html[data-theme=dark] .manager-editor{background:#242a31;border-color:#414b57}html[data-theme=dark] .new-context{border-color:#414b57}html[data-theme=dark] .week-progress{background:#3a424d}html[data-theme=dark] .week-progress i{background:#84cc16}html[data-theme=dark] .week-day.studied{background:#183a29;border-color:#2c6845}html[data-theme=dark] .week-day.missed{background:#43262d;border-color:#744049}html[data-theme=dark] .week-day.today{outline-color:#60a5fa}html[data-theme=dark] .reminder.priority-high{background:#3a2429;border-color:#5d323a;border-left-color:#ef4444}html[data-theme=dark] .reminder.priority-medium{background:#393120;border-color:#5f512b;border-left-color:#f59e0b}html[data-theme=dark] .reminder.priority-low{background:#203629;border-color:#365a43;border-left-color:#22c55e}html[data-theme=dark] .reminder-priority.priority-high,html[data-theme=dark] .priority-input.priority-high{background:#4a252d;color:#fecaca;border-color:#7f3f4b}html[data-theme=dark] .reminder-priority.priority-medium,html[data-theme=dark] .priority-input.priority-medium{background:#47391d;color:#fde68a;border-color:#735d2a}html[data-theme=dark] .reminder-priority.priority-low,html[data-theme=dark] .priority-input.priority-low{background:#1e432d;color:#bbf7d0;border-color:#356847}html[data-theme=dark] .subject-correct-count{color:#c7d2df!important}@media(max-width:1300px){.goal-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-filter-toolbar .search{grid-column:1/-1}.goal-filter-toolbar .btn.primary{justify-self:start}}@media(max-width:700px){.goal-filter-toolbar{grid-template-columns:1fr}.goal-filter-toolbar .search{grid-column:auto}.content-picker-help{font-size:11px}.subject-question-count{font-size:17px!important}.subject-correct-count{font-size:13px!important}}.chart-card-head{align-items:flex-start!important;gap:14px!important;flex-wrap:wrap}.chart-head-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.chart-compact-filter{display:flex!important;flex-direction:column;gap:4px!important;font-size:9.5px!important;font-weight:850!important;white-space:nowrap}.chart-compact-filter select{width:auto;min-width:74px;padding:6px 25px 6px 8px;font-size:10.5px;font-weight:800}.chart-expand-btn{border:1px solid #d7dee8;background:#f8fafc;color:#334155;border-radius:8px;padding:7px 9px;font-size:10.5px;font-weight:900;white-space:nowrap}.chart-expand-btn:hover{border-color:#94a3b8;background:#f1f5f9}.trend-chart{height:292px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-width:auto;padding-bottom:4px}.trend-chart-canvas{height:268px;min-width:100%;transition:width .18s ease}.trend-chart svg{display:block;width:100%;height:100%;max-width:none}.trend-chart::-webkit-scrollbar{height:14px}.trend-chart::-webkit-scrollbar-track{background:#e7edf4;border-radius:999px}.trend-chart::-webkit-scrollbar-thumb{background:#94a3b8;border:3px solid #e7edf4;border-radius:999px}.trend-chart::-webkit-scrollbar-thumb:hover{background:#64748b}.trend-scroll-hint{margin-top:5px;color:#64748b;font-size:10px;font-weight:750}.trend-axis{font-size:11px;font-weight:800}.trend-value{font-size:11px;font-weight:950}.trend-dot{cursor:help}.treemap{grid-auto-rows:68px;min-height:258px}.tree-cell{padding:10px;border-width:1px}.tree-cell b{font-size:13px!important;line-height:1.1;color:#1f3a08!important}.tree-cell em{font-style:normal;font-size:9.5px;font-weight:800;line-height:1.18;color:#365314;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-cell span{font-size:10.5px!important;font-weight:800;color:#365314!important}.tree-cell.major{background:#a3e635;border-color:#84cc16}.tree-cell.mid{background:#d9f99d;border-color:#bef264}.tree-cell:not(.major):not(.mid){background:#ecfccb;border-color:#d9f99d}.chart-card.chart-expanded{position:fixed!important;inset:18px!important;z-index:1000!important;margin:0!important;max-width:none!important;width:auto!important;height:auto!important;background:var(--surface,#fff)!important;box-shadow:0 24px 90px #0f172a73!important;overflow:auto!important;padding:20px!important}.chart-card.chart-expanded .trend-chart{height:calc(100vh - 190px);min-height:430px}.chart-card.chart-expanded .trend-chart-canvas{height:calc(100vh - 220px);min-height:405px}.chart-card.chart-expanded .treemap{min-height:calc(100vh - 175px);grid-auto-rows:minmax(86px,1fr)}body.chart-modal-open{overflow:hidden}.chart-card.chart-expanded .chart-expand-btn{background:#fee2e2;color:#991b1b;border-color:#fecaca}html[data-theme=dark] .trend-chart::-webkit-scrollbar-track{background:#303741}html[data-theme=dark] .trend-chart::-webkit-scrollbar-thumb{background:#64748b;border-color:#303741}html[data-theme=dark] .trend-scroll-hint{color:#9ca8b8}html[data-theme=dark] .chart-expand-btn{background:#303741;border-color:#46505d;color:#e5e7eb}html[data-theme=dark] .chart-expand-btn:hover{background:#39424d}html[data-theme=dark] .chart-compact-filter select{background:#1e242b;border-color:#46505d;color:#f5f7fa}html[data-theme=dark] .tree-cell{border-color:#3f6212}html[data-theme=dark] .tree-cell.major{background:#4d7c0f;border-color:#65a30d}html[data-theme=dark] .tree-cell.mid{background:#365314;border-color:#4d7c0f}html[data-theme=dark] .tree-cell:not(.major):not(.mid){background:#263b16;border-color:#3f6212}html[data-theme=dark] .tree-cell b{color:#f7fee7!important}html[data-theme=dark] .tree-cell em{color:#d9f99d!important}html[data-theme=dark] .tree-cell span{color:#ecfccb!important}html[data-theme=dark] .chart-card.chart-expanded{background:var(--surface)!important}@media(max-width:900px){.chart-head-actions{width:100%;justify-content:flex-start}.trend-chart{height:272px}.trend-chart-canvas{height:248px}.chart-card.chart-expanded{inset:8px!important;padding:14px!important}.chart-card.chart-expanded .trend-chart{height:calc(100vh - 235px);min-height:360px}.chart-card.chart-expanded .treemap{min-height:calc(100vh - 220px)}}@media(max-width:620px){.chart-compact-filter{font-size:9px!important}.chart-compact-filter select{min-width:68px;font-size:10px}.chart-expand-btn{font-size:10px}.trend-chart{height:252px}.trend-chart-canvas{height:228px}.trend-scroll-hint{font-size:9px}.tree-cell b{font-size:12px!important}.tree-cell em{display:none}.tree-cell span{font-size:9.5px!important}}.subject-editor{margin:0 0 14px;padding:15px;border:1px solid #dbe3ec;background:#f8fafc;box-shadow:none}.subject-editor-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:12px}.subject-editor-head h3{margin:3px 0 0;font-size:17px}.subject-editor-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.5fr) minmax(160px,.7fr) auto;gap:10px;align-items:end}.subject-editor-grid label{font-size:11px}.subject-editor-check{display:flex!important;align-items:center;gap:7px;padding:10px 2px}.subject-editor-check input{width:16px;height:16px}.subject-editor-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.subject-detail-head>div>small{display:block;margin-top:4px;color:#94a3b8;font-size:11px;font-weight:800}.subject-status-select{width:100%;max-width:112px;min-width:0;border:1px solid #dbe3ec;border-radius:999px;padding:6px 24px 6px 9px;font-size:10px;font-weight:900}.subject-status-select.lida{background:#dcfce7;color:#166534}.subject-status-select.nao-lida{background:#fee2e2;color:#991b1b}.subject-status-select.andamento{background:#fef3c7;color:#92400e}.subject-status-select.tec{background:#eff6ff;color:#1d4ed8}.content-actions{flex-wrap:wrap}.content-actions .danger-link{color:#b91c1c;border-color:#fecaca;background:#fff7f7}html[data-theme=dark] .subject-editor{background:#20262d;border-color:#39424d}html[data-theme=dark] .subject-editor input,html[data-theme=dark] .subject-editor select{background:#1c2229;border-color:#46505d;color:#f5f7fa}html[data-theme=dark] .subject-status-select.lida{background:#163927;color:#9de6b0;border-color:#29553a}html[data-theme=dark] .subject-status-select.nao-lida{background:#44252d;color:#f4b4bf;border-color:#70404a}html[data-theme=dark] .subject-status-select.andamento{background:#42351d;color:#fde68a;border-color:#67542a}html[data-theme=dark] .subject-status-select.tec{background:#1f344f;color:#9dc7ff;border-color:#365478}html[data-theme=dark] .content-actions .danger-link{background:#3a2428;border-color:#6f3a44;color:#fecaca}@media(max-width:1050px){.subject-toolbar{grid-template-columns:1fr 180px auto}.subject-editor-grid{grid-template-columns:1fr 1.5fr}.subject-editor-check{align-self:end}}@media(max-width:800px){.subject-toolbar{grid-template-columns:1fr auto}.subject-toolbar>div:nth-child(2){display:none}.subject-toolbar .btn{align-self:end}.subject-editor-grid{grid-template-columns:1fr}.content-row{grid-template-columns:1fr 130px}.content-actions{flex-direction:column;align-items:stretch}.content-actions button{width:100%}.subject-status-select{min-width:112px}}@media(max-width:620px){.subject-toolbar{grid-template-columns:1fr}.subject-toolbar .btn{width:100%}.subject-detail-actions{align-items:stretch}.subject-detail-actions .btn{flex:1 1 44%;min-height:42px}.subject-detail-actions .visibility-switch{flex:1 1 100%}}.task-table-with-actions .task-action-cell{position:sticky;right:0;z-index:3;background:#f8fafc;box-shadow:-1px 0 #e5eaf1;min-width:160px}.task-table-with-actions tbody .task-action-cell{background:#fff}.task-table-with-actions tbody tr.done-row .task-action-cell{background:#f6fff8}.task-table-with-actions tbody tr.doing-row .task-action-cell{background:#fffbeb}.task-delete-btn{width:100%;border:1px solid #fecaca;background:#fff7f7;color:#b91c1c;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:900}.task-delete-btn:hover{background:#fee2e2;border-color:#fca5a5}html[data-theme=dark] .task-table-with-actions .task-action-cell{background:#2d343d;box-shadow:-1px 0 0 var(--border)}html[data-theme=dark] .task-table-with-actions tbody .task-action-cell{background:var(--surface)}html[data-theme=dark] .task-table-with-actions tbody tr.done-row .task-action-cell{background:#183426}html[data-theme=dark] .task-table-with-actions tbody tr.doing-row .task-action-cell{background:#42351d}html[data-theme=dark] .task-delete-btn{background:#3a2428;border-color:#6f3a44;color:#fecaca}.slot.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.slot.dragging{opacity:.45;cursor:grabbing}.slot.drop-before{box-shadow:inset 0 3px #2563eb,0 5px 14px #2563eb1f}.slot.drop-after{box-shadow:inset 0 -3px #2563eb,0 5px 14px #2563eb1f}.day.drop-day-active .slots{background:#eff6ff;border-radius:8px}.slot.editing .slot-main{gap:6px}.drag-grip{color:#94a3b8;font-weight:900;letter-spacing:-3px;font-size:18px;cursor:grab;padding-right:3px;flex:0 0 auto}.cycle-discipline-select{min-width:0;flex:1;padding:6px 7px;font-size:10px;border-radius:7px}.slot-delete{width:25px;height:25px;flex:0 0 25px;border:0;border-radius:7px;background:#fee2e2;color:#991b1b;font-weight:900;cursor:pointer}.cycle-add{width:calc(100% - 12px);margin:0 6px 6px;border:1px dashed #94a3b8;border-radius:8px;background:transparent;color:#64748b;padding:7px;font-size:10px;font-weight:800}.drop-end-marker{border:2px dashed #60a5fa;color:#2563eb;background:#eff6ff;border-radius:8px;padding:7px;text-align:center;font-size:10px;font-weight:900}.slot.editing>.slot-main>input{flex:0 0 auto}html[data-theme=dark] .day.drop-day-active .slots,html[data-theme=dark] .drop-end-marker{background:#26374b}html[data-theme=dark] .cycle-add{color:#aab6c5;border-color:#64748b}html[data-theme=dark] .cycle-discipline-select{background:#172033;color:#e5e7eb;border-color:#445064}.summary-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch}.summary-strip .summary-empty{color:#94a3b8;font-size:10px}.summary-strip-expanded{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-top:13px;padding-bottom:13px}.summary-strip-expanded .summary-left{align-self:center}.summary-strip-expanded .summary-all-list{grid-column:1/-1}.summary-all-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;width:100%;margin-top:2px}.summary-group{border:1px solid #e5eaf1;background:#f8fafc;border-radius:10px;padding:9px 10px;min-width:0}.summary-group>b{display:block;color:#0f172a;font-size:10px;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-group>div{display:flex;gap:6px;flex-wrap:wrap}.summary-group .summary-chip{max-width:100%}.subject-summary-manager{margin:13px 0 15px;padding:13px;border:1px solid #dfe6ef;border-radius:12px;background:#f8fafc}.subject-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.subject-summary-head h3{margin:2px 0 3px;font-size:15px;color:#0f172a}.subject-summary-head small{display:block;color:#64748b;font-size:10px;line-height:1.4}.subject-summary-list{display:grid;gap:7px}.subject-summary-row,.subject-summary-new{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.6fr) auto;gap:8px;align-items:end;padding:9px;border:1px solid #e5eaf1;background:#fff;border-radius:10px}.subject-summary-new{margin-top:8px;background:#f1f5f9;border-style:dashed}.subject-summary-row label,.subject-summary-new label{min-width:0}.subject-summary-row input,.subject-summary-new input{font-size:11px;min-width:0}.subject-summary-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;white-space:nowrap}.subject-summary-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:36px}.subject-summary-empty{padding:10px;color:#94a3b8;font-size:10px;border:1px dashed #d8e0ea;border-radius:9px;background:#fff}html[data-theme=dark] .summary-group,html[data-theme=dark] .subject-summary-manager,html[data-theme=dark] .subject-summary-new{background:#20262f;border-color:#3a4350}html[data-theme=dark] .summary-group>b,html[data-theme=dark] .subject-summary-head h3{color:#f1f5f9}html[data-theme=dark] .subject-summary-row,html[data-theme=dark] .subject-summary-empty{background:#252c36;border-color:#3a4350}@media(max-width:800px){.subject-summary-row,.subject-summary-new{grid-template-columns:1fr}.subject-summary-actions{justify-content:flex-start;flex-wrap:wrap}.subject-summary-new .btn{width:100%}}@media(max-width:620px){.summary-strip{grid-template-columns:1fr auto}.summary-strip .summary-quick{grid-column:1/-1;order:initial;width:100%}.summary-strip-expanded .summary-all-list{grid-column:1/-1}.summary-all-list{grid-template-columns:1fr}.summary-strip .btn{align-self:center}}.dashboard-goal-filter .multi-filter-menu{left:auto;right:0;min-width:260px}.dashboard-goal-empty{display:block;padding:8px;color:var(--muted,#64748b);font-size:11px}.study-chooser .dashboard-goal-filter{min-width:0}.study-chooser .dashboard-goal-filter .multi-filter-trigger{min-height:37px}@media(max-width:720px){.dashboard-goal-filter .multi-filter-menu{left:0;right:auto;min-width:min(300px,82vw)}}html:not([data-theme=dark]) tbody tr.done-row,html:not([data-theme=dark]) tbody tr.done-row:hover{background:#e7f5eb}html:not([data-theme=dark]) tbody tr.doing-row,html:not([data-theme=dark]) tbody tr.doing-row:hover{background:#fff0c7}html:not([data-theme=dark]) .task-table-with-actions tbody tr.done-row .task-action-cell{background:#e7f5eb}html:not([data-theme=dark]) .task-table-with-actions tbody tr.doing-row .task-action-cell{background:#fff0c7}html:not([data-theme=dark]) tr.done-row .task-status-select,html:not([data-theme=dark]) tr.done-row select[data-f=status]{background:#d2ecd9;border-color:#acd5b7;color:#166534}html:not([data-theme=dark]) tr.doing-row .task-status-select,html:not([data-theme=dark]) tr.doing-row select[data-f=status]{background:#fbe2a0;border-color:#e6c76b;color:#854d0e}html:not([data-theme=dark]) .status-pill.plan{background:#e2e8f0;color:#475569}html:not([data-theme=dark]) .status-pill.doing{background:#fbe2a0;color:#854d0e}html:not([data-theme=dark]) .status-pill.done{background:#cfead7;color:#166534}html:not([data-theme=dark]) .status-pill.lida{background:#cfead7;color:#166534}html:not([data-theme=dark]) .status-pill.nao-lida{background:#f7d0d3;color:#991b1b}html:not([data-theme=dark]) .status-pill.andamento{background:#fbe2a0;color:#854d0e}html:not([data-theme=dark]) .status-pill.tec{background:#dceafa;color:#1d4ed8}html:not([data-theme=dark]) .subject-status-select.lida{background:#cfead7;border-color:#acd5b7;color:#166534}html:not([data-theme=dark]) .subject-status-select.nao-lida{background:#f7d0d3;border-color:#e9aeb4;color:#991b1b}html:not([data-theme=dark]) .subject-status-select.andamento{background:#fbe2a0;border-color:#e6c76b;color:#854d0e}html:not([data-theme=dark]) .subject-status-select.tec{background:#dceafa;border-color:#b8d2f3;color:#1d4ed8}.task-bulk-host{border-top:1px solid #eef2f7}.task-bulk-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:end;padding:10px 14px;background:#f8fafc}.task-bulk-bar.active{background:#f4f7ff}.task-bulk-count{display:flex;align-items:baseline;gap:6px;min-width:118px;color:#64748b;font-size:10px}.task-bulk-count b{font-size:18px;color:#0f172a;line-height:1}.task-bulk-fields{display:flex;gap:8px;align-items:end;min-width:0}.task-bulk-fields label{min-width:135px;max-width:190px;flex:1}.task-bulk-fields select{min-height:36px;padding:7px 9px;font-size:11px}.task-bulk-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.task-bulk-bar .btn:disabled,.task-bulk-bar select:disabled{opacity:.5;cursor:not-allowed}.task-select-cell{width:46px!important;min-width:46px!important;max-width:46px!important;text-align:center!important;padding-left:8px!important;padding-right:8px!important}.task-select-cell input{width:17px!important;height:17px!important;min-width:17px!important;padding:0!important;margin:0;accent-color:#2563eb}.task-table tbody tr.bulk-selected{box-shadow:inset 3px 0 #2563eb}html[data-theme=dark] .task-bulk-host{border-color:#343c46}html[data-theme=dark] .task-bulk-bar{background:#242a31}html[data-theme=dark] .task-bulk-bar.active{background:#252f40}html[data-theme=dark] .task-bulk-count{color:#9ca8b8}html[data-theme=dark] .task-bulk-count b{color:#f1f5f9}html[data-theme=dark] .task-table tbody tr.bulk-selected{box-shadow:inset 3px 0 #60a5fa}@media(max-width:980px){.task-bulk-bar{grid-template-columns:1fr}.task-bulk-count{min-width:0}.task-bulk-fields{flex-wrap:wrap}.task-bulk-fields label{min-width:150px;max-width:none}.task-bulk-actions{justify-content:flex-start}}@media(max-width:620px){.task-bulk-fields{display:grid;grid-template-columns:1fr}.task-bulk-fields label{min-width:0}.task-bulk-actions .btn{flex:1;min-width:135px}}.task-action-buttons{display:flex;gap:6px;align-items:center;justify-content:flex-end;min-width:140px}.task-edit-btn{width:100%;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:7px 8px;font-size:10px;font-weight:900;white-space:nowrap}.task-edit-btn:hover{background:#dbeafe;border-color:#93c5fd}.task-action-buttons .task-edit-btn,.task-action-buttons .task-delete-btn{flex:1;min-width:62px}.task-edit-modal{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:18px}.task-edit-backdrop{position:absolute;inset:0;background:#0f172a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.task-edit-card{position:relative;z-index:1;width:min(900px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;background:#fff;border:1px solid #dbe3ec;border-radius:16px;box-shadow:0 28px 90px #0f172a57;padding:18px}.task-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.task-edit-head h2{margin:3px 0 0;font-size:22px;color:#0f172a}.task-edit-close{border:1px solid #dbe3ec;background:#f8fafc;color:#475569;width:34px;height:34px;border-radius:9px;font-size:23px;line-height:1;cursor:pointer}.task-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-edit-grid label{min-width:0;font-size:10px;font-weight:850;color:#475569}.task-edit-grid label.wide{grid-column:span 2}.task-edit-grid input,.task-edit-grid select{width:100%;min-width:0;margin-top:5px}.task-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e5eaf1}body.task-modal-open{overflow:hidden}html[data-theme=dark] .task-edit-btn{background:#1f344f;border-color:#365478;color:#9dc7ff}html[data-theme=dark] .task-edit-btn:hover{background:#294365;border-color:#4d6f99}html[data-theme=dark] .task-edit-backdrop{background:#020617b8}html[data-theme=dark] .task-edit-card{background:#20262d;border-color:#3a4350;box-shadow:0 28px 90px #00000080}html[data-theme=dark] .task-edit-head h2{color:#f1f5f9}html[data-theme=dark] .task-edit-close{background:#2b323b;border-color:#46505d;color:#e5e7eb}html[data-theme=dark] .task-edit-grid label{color:#b7c1ce}html[data-theme=dark] .task-edit-grid input,html[data-theme=dark] .task-edit-grid select{background:#1c2229;border-color:#46505d;color:#f5f7fa}html[data-theme=dark] .task-edit-actions{border-color:#3a4350}@media(max-width:900px){.task-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-edit-grid label.wide{grid-column:span 2}.task-action-buttons{flex-direction:column}.task-action-buttons .task-edit-btn,.task-action-buttons .task-delete-btn{width:100%}}@media(max-width:620px){.task-edit-modal{padding:8px}.task-edit-card{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:14px}.task-edit-grid{grid-template-columns:1fr}.task-edit-grid label.wide{grid-column:auto}.task-edit-actions .btn{flex:1}}.task-table-sticky-performance .task-performance-cell{position:sticky;right:0;z-index:3;background:#f8fafc;box-shadow:-1px 0 #e5eaf1;overflow:visible}.task-table-sticky-performance tbody .task-performance-cell{background:#fff}.task-table-sticky-performance tbody tr.done-row .task-performance-cell{background:#e7f5eb}.task-table-sticky-performance tbody tr.doing-row .task-performance-cell{background:#fff0c7}.task-table-sticky-performance thead .task-performance-cell{z-index:5}.task-code-edit{appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;font-weight:900;cursor:pointer;text-align:left;white-space:nowrap}.task-code-edit:hover,.task-code-edit:focus-visible{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px;outline:none}.task-edit-action-spacer{flex:1 1 auto}.task-edit-delete{border-color:#fecaca!important;background:#fff7f7!important;color:#b91c1c!important}.task-edit-delete:hover{background:#fee2e2!important;border-color:#fca5a5!important}html[data-theme=dark] .task-table-sticky-performance .task-performance-cell{background:#2d343d;box-shadow:-1px 0 0 var(--border)}html[data-theme=dark] .task-table-sticky-performance tbody .task-performance-cell{background:var(--surface)}html[data-theme=dark] .task-table-sticky-performance tbody tr.done-row .task-performance-cell{background:#183426}html[data-theme=dark] .task-table-sticky-performance tbody tr.doing-row .task-performance-cell{background:#42351d}html[data-theme=dark] .task-code-edit:hover,html[data-theme=dark] .task-code-edit:focus-visible{color:#93c5fd}html[data-theme=dark] .task-edit-delete{background:#3a2428!important;border-color:#6f3a44!important;color:#fecaca!important}@media(max-width:620px){.task-edit-actions{flex-wrap:wrap}.task-edit-action-spacer{display:none}.task-edit-delete{margin-right:auto}}.task-edit-modal{padding:20px}.task-edit-card{width:min(1120px,calc(100vw - 56px));max-height:calc(100vh - 40px);padding:26px;border-radius:18px}.task-edit-head{gap:18px;margin-bottom:20px}.task-edit-head .eyebrow{font-size:11.5px;letter-spacing:.11em}.task-edit-head h2{margin-top:5px;font-size:27px;line-height:1.1}.task-edit-close{width:40px;height:40px;border-radius:10px;font-size:26px}.task-edit-grid{gap:14px 12px}.task-edit-grid label{font-size:12.5px;line-height:1.25}.task-edit-grid input,.task-edit-grid select{margin-top:7px;min-height:42px;padding:9px 11px;font-size:14px;border-radius:9px}.task-edit-actions{gap:10px;margin-top:20px;padding-top:18px}.task-edit-actions .btn{min-height:42px;padding:10px 15px;font-size:13px}@media(max-width:1100px){.task-edit-card{width:calc(100vw - 32px);padding:22px}}@media(max-width:900px){.task-edit-card{width:calc(100vw - 24px);padding:20px}.task-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-edit-grid label.wide{grid-column:span 2}}@media(max-width:620px){.task-edit-modal{padding:6px}.task-edit-card{width:calc(100vw - 12px);max-height:calc(100vh - 12px);padding:16px}.task-edit-head{margin-bottom:16px}.task-edit-head h2{font-size:24px}.task-edit-grid{grid-template-columns:1fr;gap:12px}.task-edit-grid label.wide{grid-column:auto}.task-edit-grid label{font-size:12px}.task-edit-grid input,.task-edit-grid select{min-height:44px;font-size:14px}.task-edit-actions .btn{min-height:44px;font-size:13px}}.task-bulk-fields .bulk-goal-field{min-width:135px;max-width:190px;flex:1;display:grid;gap:5px;color:#475569;font-size:11px;font-weight:850}.task-bulk-fields .bulk-goal-field .multi-filter-trigger{min-height:36px;padding:7px 9px;font-size:11px}.task-bulk-fields .bulk-goal-field .multi-filter-menu{min-width:280px;z-index:120}.task-bulk-fields .bulk-goal-field .multi-filter-list{max-height:330px}.task-bulk-fields .bulk-goal-field .multi-filter.disabled{opacity:.5;cursor:not-allowed}html[data-theme=dark] .task-bulk-fields .bulk-goal-field{color:#b7c1ce}@media(max-width:980px){.task-bulk-fields .bulk-goal-field{min-width:150px;max-width:none}}@media(max-width:620px){.task-bulk-fields .bulk-goal-field{min-width:0}}.single-meta-field{display:grid;gap:5px;min-width:0;color:#475569;font-size:11px;font-weight:850}.single-meta-picker{min-width:0}.single-meta-picker .multi-filter-menu{min-width:290px;z-index:160}.single-meta-picker .multi-filter-list{max-height:330px}.task-edit-grid .single-meta-field{font-size:12.5px;line-height:1.25}.task-edit-grid .single-meta-picker .multi-filter-trigger{min-height:42px;padding:9px 11px;font-size:14px;border-radius:9px}.performance-toolbar .single-meta-field{font-size:11px;font-weight:850;color:#475569}.performance-toolbar .single-meta-picker .multi-filter-trigger{min-height:39px;padding:10px 11px;font-size:12px}.add-fixed .single-meta-field,.add-fields .single-meta-field{font-size:11px;font-weight:850;color:#475569}.add-fixed .single-meta-picker .multi-filter-trigger,.add-fields .single-meta-picker .multi-filter-trigger{min-height:39px}html[data-theme=dark] .single-meta-field{color:#b7c1ce}@media(max-width:620px){.single-meta-picker .multi-filter-menu{min-width:min(300px,82vw)}.task-edit-grid .single-meta-field{font-size:12px}}.multi-filter-list input[type=radio],.multi-filter-list input[type=checkbox],.task-edit-grid .multi-filter-list input[type=radio],.task-edit-grid .multi-filter-list input[type=checkbox]{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;margin:0!important;padding:0!important;border-radius:4px;flex:0 0 17px;vertical-align:middle;accent-color:#2563eb}.multi-filter-list input[type=radio]{border-radius:50%}.task-edit-grid .multi-filter-list label{font-size:12px;line-height:1.25}.task-edit-grid .multi-filter-list{overflow-x:hidden}.pomo-pip-helper{position:fixed;inset:0;z-index:1900;display:grid;place-items:center;padding:18px;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pomo-pip-helper-card{position:relative;width:min(470px,calc(100vw - 28px));background:var(--surface,#fff);border:1px solid var(--border,#dbe3ec);border-radius:18px;box-shadow:0 24px 80px #0f172a59;padding:20px}.pomo-pip-helper-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid var(--border,#dbe3ec);border-radius:10px;background:var(--surface-soft,#f8fafc);color:var(--text,#0f172a);font-size:24px;line-height:1;cursor:pointer}.pomo-pip-helper-copy{display:grid;gap:7px;padding-right:40px;margin-bottom:14px}.pomo-pip-helper-copy b{font-size:18px}.pomo-pip-helper-copy span{font-size:12px;line-height:1.5;color:var(--muted,#64748b)}.pomo-pip-helper-video{overflow:hidden;border-radius:12px;border:1px solid var(--border,#dbe3ec);background:#111827}.pomo-pip-helper-video video{display:block;width:100%;height:auto;min-height:190px;object-fit:contain;background:#111827}.pomo-pip-helper-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}html[data-theme=dark] .pomo-pip-helper{background:#020617ad}@media(max-width:620px){.pomo-pip-helper{padding:8px}.pomo-pip-helper-card{padding:16px}.pomo-pip-helper-video video{min-height:150px}.pomo-pip-helper-actions .btn{flex:1}}.app-brand-icon{display:block;object-fit:cover;padding:0;background:transparent!important;color:transparent!important;border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 9px #00000038}html[data-theme=dark] .app-brand-icon{background:transparent!important;color:transparent!important}.side-note{display:grid;gap:6px}.side-note small{display:block;font-size:10px;color:#94a3b8}.sync-indicator{display:flex;align-items:flex-start;gap:6px;color:#e2e8f0;font-size:11px;font-weight:750;line-height:1.35}.sync-dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-top:4px;background:#94a3b8}.sync-dot.ok{background:#22c55e}.sync-dot.warn{background:#f59e0b}.sync-dot.bad{background:#ef4444}.sync-dot.off{background:#64748b}.sync-status-line{display:flex;align-items:flex-start;gap:7px;margin:0 0 12px;padding:9px 11px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:700}.backup-reminder{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-color:#fde68a;background:#fffbeb}.backup-reminder b{display:block;color:#78350f;font-size:13px}.backup-reminder small{display:block;margin-top:2px;color:#92400e;font-size:11px}.backup-reminder-actions{display:flex;gap:8px;flex-wrap:wrap}.snapshot-list{display:grid;gap:8px}.snapshot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc}.snapshot-row b{display:block;font-size:12px;color:#0f172a}.snapshot-row small{display:block;margin-top:2px;font-size:11px;color:#64748b}.snapshot-actions{display:flex;gap:7px;flex-wrap:wrap}.snapshot-empty{color:#64748b;font-size:12px}.advanced-tools{margin-top:12px;border-top:1px dashed #e2e8f0;padding-top:10px}.advanced-tools summary{cursor:pointer;color:#475569;font-size:12px;font-weight:800}.task-more{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid #eef2f7;color:#475569;font-size:12px}.app-update-banner{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:calc(100vw - 24px);padding:10px 12px 10px 16px;border-radius:14px;background:#0f172a;color:#fff;font-size:12px;box-shadow:0 18px 40px #0f172a47}.app-update-banner .btn.secondary{background:#ffffff1f;color:#fff}.app-update-banner .btn.primary{background:#22c55e;color:#052e16}html[data-theme=dark] .sync-status-line,html[data-theme=dark] .snapshot-row{background:var(--surface-soft);border-color:var(--border);color:var(--ink-2)}html[data-theme=dark] .snapshot-row b{color:var(--ink)}html[data-theme=dark] .snapshot-row small,html[data-theme=dark] .snapshot-empty{color:var(--muted)}html[data-theme=dark] .backup-reminder{background:#2b281b;border-color:#5a4c1b}html[data-theme=dark] .backup-reminder b{color:#f4d37c}html[data-theme=dark] .backup-reminder small{color:#e5c878}html[data-theme=dark] .advanced-tools{border-color:var(--border)}html[data-theme=dark] .advanced-tools summary{color:var(--ink-2)}html[data-theme=dark] .task-more{border-color:var(--border);color:var(--ink-2)}@media(max-width:620px){.backup-reminder,.snapshot-row{flex-direction:column;align-items:flex-start}.app-update-banner{bottom:10px}}:root{--ui-bg:#f3f5f9;--ui-surface:#ffffff;--ui-surface-2:#f6f8fb;--ui-line:#e3e8ef;--ui-line-strong:#cdd5df;--ui-ink:#0f172a;--ui-ink-2:#334155;--ui-muted:#64748b;--ui-nav:#0f172a;--ui-nav-ink:#cbd5e1;--ui-nav-muted:#7c8aa0;--ui-nav-hover:rgba(255,255,255,.06);--ui-nav-active:rgba(34,197,94,.15);--ui-nav-active-ink:#dcfce7;--ui-accent:#16a34a;--ui-accent-ink:#ffffff;--ui-accent-soft:#dcfce7;--ui-accent-text:#15803d;--ui-accent-hover:#15803d;--ui-good-bg:#dcfce7;--ui-good-ink:#166534;--ui-warn-bg:#fef3c7;--ui-warn-ink:#92400e;--ui-bad-bg:#fee2e2;--ui-bad-ink:#991b1b;--ui-info-bg:#dbeafe;--ui-info-ink:#1e40af;--ui-radius:14px;--ui-radius-sm:10px;--ui-shadow:0 1px 2px rgba(15,23,42,.04),0 6px 20px rgba(15,23,42,.045);--ui-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}html[data-palette=amber]{--ui-bg:#f6f5f2;--ui-surface-2:#faf9f6;--ui-line:#e7e4de;--ui-line-strong:#d6d2ca;--ui-nav:#18181b;--ui-nav-ink:#d4d4d8;--ui-nav-muted:#8a8a93;--ui-nav-active:rgba(245,158,11,.17);--ui-nav-active-ink:#fde68a;--ui-accent:#d97706;--ui-accent-soft:#fef3c7;--ui-accent-text:#b45309;--ui-accent-hover:#b45309}html[data-palette=teal]{--ui-bg:#f1f6f6;--ui-surface-2:#f6fafa;--ui-line:#dde7e6;--ui-line-strong:#c9d7d5;--ui-nav:#0b2e33;--ui-nav-ink:#cfe3e1;--ui-nav-muted:#7ea3a0;--ui-nav-active:rgba(163,230,53,.16);--ui-nav-active-ink:#ecfccb;--ui-accent:#0f766e;--ui-accent-soft:#ccfbf1;--ui-accent-text:#115e59;--ui-accent-hover:#115e59}html[data-theme=dark]{--ui-bg:#0f1318;--ui-surface:#171c23;--ui-surface-2:#1e242c;--ui-line:#2a323c;--ui-line-strong:#3a4450;--ui-ink:#f1f5f9;--ui-ink-2:#cbd5e1;--ui-muted:#94a3b8;--ui-nav:#0b0f14;--ui-nav-ink:#cbd5e1;--ui-nav-muted:#6b7686;--ui-nav-hover:rgba(255,255,255,.05);--ui-accent:#22c55e;--ui-accent-ink:#052e16;--ui-accent-soft:rgba(34,197,94,.14);--ui-accent-text:#4ade80;--ui-accent-hover:#16a34a;--ui-good-bg:rgba(34,197,94,.16);--ui-good-ink:#86efac;--ui-warn-bg:rgba(245,158,11,.16);--ui-warn-ink:#fcd34d;--ui-bad-bg:rgba(239,68,68,.17);--ui-bad-ink:#fca5a5;--ui-info-bg:rgba(59,130,246,.18);--ui-info-ink:#93c5fd;--ui-shadow:none;--surface:var(--ui-surface);--surface-soft:var(--ui-surface-2);--surface-2:var(--ui-surface-2);--ink:var(--ui-ink);--ink-2:var(--ui-ink-2);--border:var(--ui-line);--muted:var(--ui-muted);--accent:var(--ui-accent);--accent-strong:var(--ui-accent-text);--acid:var(--ui-accent)}html[data-theme=dark][data-palette=amber]{--ui-nav:#0c0c0e;--ui-accent:#f59e0b;--ui-accent-ink:#1c1300;--ui-accent-soft:rgba(245,158,11,.15);--ui-accent-text:#fbbf24;--ui-accent-hover:#d97706;--ui-nav-active:rgba(245,158,11,.15);--ui-nav-active-ink:#fde68a}html[data-theme=dark][data-palette=teal]{--ui-nav:#061c1f;--ui-accent:#a3e635;--ui-accent-ink:#1a2e05;--ui-accent-soft:rgba(163,230,53,.14);--ui-accent-text:#bef264;--ui-accent-hover:#84cc16;--ui-nav-active:rgba(163,230,53,.14);--ui-nav-active-ink:#ecfccb}:root{--line:var(--ui-line);--nav:var(--ui-nav);--muted:var(--ui-muted)}html[data-theme] body{background:var(--ui-bg);color:var(--ui-ink);font-family:var(--ui-font);-webkit-font-smoothing:antialiased}html[data-theme] :focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}html[data-theme] .eyebrow,html[data-theme] .heading .eyebrow{color:var(--ui-muted);font-size:10.5px;font-weight:750;letter-spacing:.09em}html[data-theme] .side{background:var(--ui-nav);color:var(--ui-nav-ink);width:246px;padding:18px 12px 14px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;border-right:0}html[data-theme] .brand{padding:2px 8px 4px;gap:10px}html[data-theme] .brand b{color:#fff;font-size:14px}html[data-theme] .brand small{color:var(--ui-nav-muted);font-size:11px}html[data-theme] .nav{display:flex;flex-direction:column;gap:2px}html[data-theme] .nav-group-label{display:block;padding:12px 11px 5px;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-nav-muted)}html[data-theme] .nav-group-label:first-child{padding-top:4px}html[data-theme] .nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:0;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:var(--ui-nav-ink);font-size:13.5px;font-weight:550;text-align:left}html[data-theme] .nav button svg{flex:0 0 auto;opacity:.8}html[data-theme] .nav button:hover{background:var(--ui-nav-hover);color:#fff}html[data-theme] .nav button.active{background:var(--ui-nav-active);color:var(--ui-nav-active-ink);font-weight:700}html[data-theme] .nav button.active svg{opacity:1}html[data-theme] .side-note{position:static;margin-top:auto;display:grid;gap:9px;padding:11px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:var(--ui-nav-muted);font-size:11px;line-height:1.4}html[data-theme] .side-note small{color:var(--ui-nav-muted);font-size:10.5px}.palette-picker{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:650;color:var(--ui-nav-muted)}.palette-picker span{margin-right:auto}.palette-dot{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.18);padding:0;cursor:pointer}.palette-dot[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 2px #ffffff2e}.palette-navy{background:linear-gradient(135deg,#0f172a 50%,#22c55e 50%)}.palette-amber{background:linear-gradient(135deg,#27272a 50%,#f59e0b 50%)}.palette-teal{background:linear-gradient(135deg,#0b2e33 50%,#a3e635 50%)}html[data-theme] .sidebar-toggle{left:262px;top:24px;width:38px;height:38px;border-radius:10px;background:var(--ui-surface);color:var(--ui-ink-2);border:1px solid var(--ui-line);box-shadow:none}html[data-theme] .sidebar-toggle svg{width:18px;height:18px}html[data-theme] .shell.sidebar-collapsed .sidebar-toggle{left:16px}html[data-theme] .main{margin-left:246px;padding:14px 28px 48px;max-width:1720px}html[data-theme] .shell.sidebar-collapsed .main{margin-left:0}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:6px 0 18px 54px;flex-wrap:wrap}.shell.sidebar-collapsed .topbar{padding-left:54px}.topbar-title{min-width:0}.topbar-title h1{margin:2px 0 3px;font-size:28px;line-height:1.15;letter-spacing:-.03em;color:var(--ui-ink)}.topbar-title p{margin:0;color:var(--ui-muted);font-size:13px;line-height:1.45}.topbar-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.global-search{display:flex;align-items:center;gap:8px;height:40px;min-width:230px;padding:0 11px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);color:var(--ui-muted)}.global-search svg{flex:0 0 auto;width:16px;height:16px}html[data-theme] .global-search input{border:0;background:transparent;padding:0;height:100%;outline:none;color:var(--ui-ink);font-size:13px;min-width:0}html[data-theme] .global-search input:focus{outline:none}.global-search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft)}html[data-theme] .context-switch{min-width:0;height:40px;padding:0 4px 0 11px;gap:8px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);box-shadow:none}html[data-theme] .context-meta{min-width:0}html[data-theme] .context-meta span{font-size:9.5px;color:var(--ui-muted)}html[data-theme] .context-meta b{font-size:11.5px;color:var(--ui-ink)}html[data-theme] .context-switch select{height:30px;padding:0 8px;border:0;background:var(--ui-surface-2);border-radius:7px;font-weight:650;font-size:13px;color:var(--ui-ink);max-width:220px}html[data-theme] .context-switch .btn{height:30px;padding:0 10px}html[data-theme] .theme-toggle{height:40px}html[data-theme] .panel,html[data-theme] .stat,html[data-theme] .dash-widget,html[data-theme] .context-card,html[data-theme] .goal-card,html[data-theme] .subject-card,html[data-theme] .analysis-card,html[data-theme] .performance-kpi,html[data-theme] .edital-compare-card,html[data-theme] .quote-strip,html[data-theme] .block-discipline,html[data-theme] .manager-editor,html[data-theme] .manager-list{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);color:var(--ui-ink)}html[data-theme] .panel{margin-bottom:14px}html[data-theme] .btn{border:1px solid transparent;border-radius:10px;padding:8px 13px;font-size:12.5px;font-weight:650;line-height:1.2;transition:background .15s,border-color .15s,color .15s}html[data-theme] .btn.secondary,html[data-theme] .btn:not(.primary):not(.danger):not(.secondary){background:var(--ui-surface-2);border-color:var(--ui-line);color:var(--ui-ink-2)}html[data-theme] .btn.secondary:hover,html[data-theme] .btn:not(.primary):not(.danger):not(.secondary):hover{border-color:var(--ui-line-strong);color:var(--ui-ink)}html[data-theme] .btn.primary{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-ink)}html[data-theme] .btn.primary:hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}html[data-theme] .btn.danger{background:var(--ui-bad-bg);border-color:transparent;color:var(--ui-bad-ink)}html[data-theme] .btn:disabled{opacity:.5;cursor:not-allowed}html[data-theme] input:not([type=checkbox]):not([type=radio]):not(.inline),html[data-theme] select:not(.inline),html[data-theme] textarea{background:var(--ui-surface);border:1px solid var(--ui-line-strong);border-radius:9px;color:var(--ui-ink)}html[data-theme] input:not([type=checkbox]):not([type=radio]):focus,html[data-theme] select:focus,html[data-theme] textarea:focus{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-soft)}html[data-theme] input[type=checkbox],html[data-theme] input[type=radio]{accent-color:var(--ui-accent)}html[data-theme] label{color:var(--ui-ink-2)}html[data-theme] th{background:var(--ui-surface-2);color:var(--ui-muted);font-size:10px;font-weight:750;letter-spacing:.05em;border-bottom:1px solid var(--ui-line)}html[data-theme] td{border-bottom:1px solid var(--ui-line);color:var(--ui-ink)}html[data-theme] tbody tr:hover{background:var(--ui-surface-2)}html[data-theme] tbody tr.done-row,html[data-theme] tbody tr.done-row:hover{background:color-mix(in srgb,var(--ui-good-bg) 50%,var(--ui-surface))}html[data-theme] tbody tr.doing-row,html[data-theme] tbody tr.doing-row:hover{background:color-mix(in srgb,var(--ui-warn-bg) 55%,var(--ui-surface))}html[data-theme] .inline:hover,html[data-theme] .inline:focus{background:var(--ui-surface);border-color:var(--ui-line-strong);color:var(--ui-ink)}html[data-theme] .perf{border-radius:7px;font-weight:750}html[data-theme] .perf.good{background:var(--ui-good-bg);color:var(--ui-good-ink)}html[data-theme] .perf.warn{background:var(--ui-warn-bg);color:var(--ui-warn-ink)}html[data-theme] .perf.bad{background:var(--ui-bad-bg);color:var(--ui-bad-ink)}html[data-theme] .perf.none{background:var(--ui-surface-2);color:var(--ui-muted)}html[data-theme] .stat.performance.good,html[data-theme] .performance-kpi.performance.good{background:var(--ui-good-bg);border-color:transparent}html[data-theme] .stat.performance.warn,html[data-theme] .performance-kpi.performance.warn{background:var(--ui-warn-bg);border-color:transparent}html[data-theme] .stat.performance.bad,html[data-theme] .performance-kpi.performance.bad{background:var(--ui-bad-bg);border-color:transparent}html[data-theme] .stat.performance.good span,html[data-theme] .stat.performance.good strong{color:var(--ui-good-ink)}html[data-theme] .stat.performance.warn span,html[data-theme] .stat.performance.warn strong{color:var(--ui-warn-ink)}html[data-theme] .stat.performance.bad span,html[data-theme] .stat.performance.bad strong{color:var(--ui-bad-ink)}html[data-theme] .stat span{color:var(--ui-muted)}html[data-theme] .stat strong{color:var(--ui-ink)}html[data-theme] .extlink{color:var(--ui-accent-text)}html[data-theme] .multi-filter-menu,html[data-theme] .task-edit-card{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-ink)}html[data-theme] .multi-filter-trigger{background:var(--ui-surface);border-color:var(--ui-line-strong);color:var(--ui-ink);border-radius:9px}html[data-theme] .mini-tabs,html[data-theme] .timer-tabs,html[data-theme] .mode-tabs{background:var(--ui-surface-2);border:1px solid var(--ui-line)}html[data-theme] .mini-tabs button.active,html[data-theme] .timer-tabs button.active,html[data-theme] .mode-tabs button.active{background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 1px 3px #0f172a1a}html[data-theme] .toast{background:var(--ui-ink);color:var(--ui-bg);font-size:12px;border-radius:10px}html[data-theme] .saved{color:var(--ui-accent-text)}html[data-theme] .phase-badge.pre{background:var(--ui-info-bg);color:var(--ui-info-ink)}html[data-theme] .phase-badge.post{background:var(--ui-warn-bg);color:var(--ui-warn-ink)}html[data-theme] .ctx-tag{background:var(--ui-surface-2);border:1px solid var(--ui-line);color:var(--ui-ink-2)}.today-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch;margin-bottom:22px}html[data-theme] .today-grid>.panel,html[data-theme] .today-grid>.dash-widget{margin:0;min-width:0}.today-hero{grid-column:span 8;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;padding:20px 22px;position:relative;overflow:hidden}.today-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ui-accent)}.today-hero h2{margin:6px 0 4px;font-size:30px;line-height:1.1;letter-spacing:-.03em;color:var(--ui-ink)}.today-hero-task{margin:0;color:var(--ui-ink-2);font-size:13.5px;line-height:1.45}.today-hero-task b{color:var(--ui-ink)}.today-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;padding:4px 9px;border-radius:7px;background:var(--ui-surface-2);border:1px solid var(--ui-line);color:var(--ui-ink-2);white-space:nowrap}.chip.good{background:var(--ui-good-bg);border-color:transparent;color:var(--ui-good-ink)}.chip.warn{background:var(--ui-warn-bg);border-color:transparent;color:var(--ui-warn-ink)}.chip.bad{background:var(--ui-bad-bg);border-color:transparent;color:var(--ui-bad-ink)}.today-hero-actions{display:flex;flex-wrap:wrap;gap:8px}html[data-theme] .today-hero-actions .btn{padding:10px 14px;font-size:13px}.today-hero-side{display:grid;gap:10px;align-content:center}.today-mini{padding:11px 13px;border-radius:12px;background:var(--ui-surface-2);border:1px solid var(--ui-line)}.today-mini span{display:block;font-size:11px;font-weight:650;color:var(--ui-muted)}.today-mini b{display:block;margin-top:2px;font-size:19px;letter-spacing:-.02em;color:var(--ui-ink);font-variant-numeric:tabular-nums}.today-mini small{display:block;margin-top:1px;font-size:11px;color:var(--ui-ink-2)}html[data-theme] .today-grid>.dash-widget.weekly-compact{grid-column:span 4;padding:16px 18px}html[data-theme] .weekly-compact .week-progress{background:var(--ui-surface-2);height:8px}html[data-theme] .weekly-compact .week-progress i{background:var(--ui-accent)}html[data-theme] .weekly-compact .week-day{background:var(--ui-surface-2);border-color:var(--ui-line)}html[data-theme] .weekly-compact .week-day.studied{background:var(--ui-good-bg);border-color:transparent}html[data-theme] .weekly-compact .week-day.missed{background:var(--ui-surface-2);border-color:var(--ui-line);opacity:.75}html[data-theme] .weekly-compact .week-day.today{outline:2px solid var(--ui-accent);outline-offset:1px}html[data-theme] .weekly-compact .week-day span,html[data-theme] .weekly-compact .week-metrics span,html[data-theme] .weekly-compact .week-big span,html[data-theme] .weekly-compact .week-goal{color:var(--ui-muted)}html[data-theme] .weekly-compact .week-metrics b,html[data-theme] .weekly-compact .week-big strong,html[data-theme] .weekly-compact .week-streak-head b{color:var(--ui-ink)}html[data-theme] .weekly-compact .week-streak-main,html[data-theme] .weekly-compact .week-streak-mini{background:var(--ui-surface-2);border-color:var(--ui-line)}html[data-theme] .today-grid>.summary-strip{grid-column:span 12;min-height:0;padding:10px 14px}html[data-theme] .summary-icon{background:var(--ui-accent-soft);color:var(--ui-accent-text)}html[data-theme] .summary-copy b{color:var(--ui-ink)}html[data-theme] .summary-copy small,html[data-theme] .summary-empty{color:var(--ui-muted)}html[data-theme] .summary-chip{background:var(--ui-surface-2);border-color:var(--ui-line);color:var(--ui-accent-text)}.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.panel-head h3{margin:3px 0 0;font-size:16px;letter-spacing:-.01em;color:var(--ui-ink)}.panel-head>small{color:var(--ui-muted);font-size:11.5px}html[data-theme] .today-grid .focus-timer{grid-column:span 5;display:grid;grid-template-columns:1fr auto;gap:12px;align-content:start;padding:16px 18px;border-left:1px solid var(--ui-line)}html[data-theme] .today-grid .focus-timer .timer-tabs{grid-column:1/-1;justify-self:start}html[data-theme] .today-grid .focus-timer .timer-clock{grid-column:1/-1}html[data-theme] .today-grid .focus-timer .timer-clock strong{font-size:44px;color:var(--ui-ink);font-variant-numeric:tabular-nums}html[data-theme] .today-grid .focus-timer .timer-clock span{color:var(--ui-accent-text)}html[data-theme] .today-grid .focus-timer .timer-plan{grid-column:1/-1}html[data-theme] .today-grid .focus-timer .timer-plan b{font-size:12.5px;color:var(--ui-ink)}html[data-theme] .today-grid .focus-timer .timer-plan small{white-space:normal;font-size:11px;color:var(--ui-muted)}html[data-theme] .timer-dots i.done{background:var(--ui-accent)}html[data-theme] .today-grid .focus-timer .timer-actions{grid-column:1/-1;justify-content:flex-start}html[data-theme] .today-grid .focus-timer .timer-register{flex-basis:100%;max-width:none;text-align:left;font-size:10.5px;color:var(--ui-muted)}html[data-theme] .today-grid .cycle{grid-column:span 12;padding:16px 18px}html[data-theme] .cycle-head h2{font-size:18px;color:var(--ui-ink)}html[data-theme] .cycle-head p{font-size:12px;color:var(--ui-muted)}html[data-theme] .count{background:var(--ui-surface-2);border:1px solid var(--ui-line);color:var(--ui-ink-2)}html[data-theme] .cycle-grid{grid-template-columns:repeat(7,minmax(128px,1fr));gap:8px}html[data-theme] .day{background:var(--ui-surface-2);border:1px solid var(--ui-line);border-radius:12px;min-width:128px}html[data-theme] .day>header{background:transparent;color:var(--ui-muted);border-bottom:1px solid var(--ui-line);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}html[data-theme] .slot{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:9px;color:var(--ui-ink)}html[data-theme] .slot.done{background:var(--ui-good-bg);border-color:transparent}html[data-theme] .slot.done strong{color:var(--ui-good-ink);text-decoration:line-through;text-decoration-thickness:1px}html[data-theme] .slot.current{background:var(--ui-accent-soft);border-color:var(--ui-accent)}html[data-theme] .slot.current strong{color:var(--ui-ink)}html[data-theme] .slot.selected{outline:2px solid var(--ui-ink);outline-offset:1px}html[data-theme] .today-grid>.today-tasks{grid-column:span 12}html[data-theme] .today-tasks .table-head{align-items:flex-end;flex-wrap:wrap}html[data-theme] .today-tasks .table-head h2{font-size:18px;color:var(--ui-ink)}.today-task-filters{display:grid;grid-template-columns:220px 220px;gap:9px}html[data-theme] .today-grid>.today-stats{grid-column:span 12;padding:16px 18px}.today-stats-edital{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.today-stats-edital b{font-size:13px;color:var(--ui-ink)}.kpi-groups{display:grid;gap:14px}.kpi-group-label{display:block;margin-bottom:8px;font-size:11px;font-weight:700;color:var(--ui-muted)}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.today-kpi{padding:12px 14px;border-radius:12px;background:var(--ui-surface-2);border:1px solid var(--ui-line)}.today-kpi span{display:block;font-size:11.5px;font-weight:650;color:var(--ui-muted)}.today-kpi b{display:block;margin-top:3px;font-size:22px;letter-spacing:-.03em;color:var(--ui-ink);font-variant-numeric:tabular-nums}.today-kpi.perf-good{background:var(--ui-good-bg);border-color:transparent}.today-kpi.perf-good b{color:var(--ui-good-ink)}.today-kpi.perf-warn{background:var(--ui-warn-bg);border-color:transparent}.today-kpi.perf-warn b{color:var(--ui-warn-ink)}.today-kpi.perf-bad{background:var(--ui-bad-bg);border-color:transparent}.today-kpi.perf-bad b{color:var(--ui-bad-ink)}html[data-theme] .backup-reminder{background:var(--ui-warn-bg);border-color:transparent}html[data-theme] .backup-reminder b{color:var(--ui-warn-ink)}html[data-theme] .backup-reminder small{color:var(--ui-ink-2)}html[data-theme] .motivation-head h2{color:var(--ui-ink)}.tabbar{display:none}@media(max-width:1180px){.today-hero{grid-column:span 12}html[data-theme] .today-grid>.dash-widget.weekly-compact{grid-column:span 12}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){html[data-theme] .side{width:272px}html[data-theme] .main,html[data-theme] .shell.sidebar-collapsed .main{margin-left:0;padding:10px 16px 40px}html[data-theme] .sidebar-toggle,html[data-theme] .shell.sidebar-collapsed .sidebar-toggle{left:16px;top:16px}.topbar,.shell.sidebar-collapsed .topbar{padding:4px 0 16px 54px;align-items:flex-start}.topbar-tools{justify-content:flex-start;width:100%}.global-search{flex:1 1 220px}}@media(max-width:760px){html[data-theme] .sidebar-toggle{display:none}.topbar,.shell.sidebar-collapsed .topbar{padding:4px 0 12px;gap:10px}.topbar-title h1{font-size:24px}.topbar-title p{font-size:12px}.topbar-tools{display:grid;grid-template-columns:1fr auto;gap:8px}.global-search{grid-column:1/-1;min-width:0;height:42px}html[data-theme] .context-switch{min-width:0;height:42px}html[data-theme] .context-switch .context-meta{display:none}html[data-theme] .context-switch select{max-width:none;flex:1}html[data-theme] .theme-toggle{height:42px;padding:0 10px}html[data-theme] .main,html[data-theme] .shell.sidebar-collapsed .main{padding:8px 12px 96px}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:6px 4px calc(8px + env(safe-area-inset-bottom));background:var(--ui-surface);border-top:1px solid var(--ui-line);box-shadow:0 -6px 20px #0f172a0f}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;color:var(--ui-muted);font:inherit;font-size:10.5px;font-weight:650;padding:4px 0;min-height:48px;justify-content:flex-end}.tabbar button svg{width:21px;height:21px}.tabbar button.active{color:var(--ui-accent-text)}.tabbar .tab-focus i{display:grid;place-items:center;width:50px;height:50px;margin-top:-20px;border-radius:16px;background:var(--ui-accent);color:var(--ui-accent-ink);box-shadow:0 8px 18px color-mix(in srgb,var(--ui-accent) 38%,transparent)}.tabbar .tab-focus i svg{width:23px;height:23px}.tabbar .tab-focus span{color:var(--ui-ink-2)}.toast{bottom:88px!important}.app-update-banner{bottom:84px!important}.today-grid{gap:10px}.today-hero,html[data-theme] .today-grid .focus-timer,html[data-theme] .today-grid>.dash-widget.weekly-compact{grid-column:span 12}.today-hero{grid-template-columns:1fr;padding:16px}.today-hero h2{font-size:24px}.today-hero-side{grid-template-columns:1fr 1fr}html[data-theme] .today-hero-actions .btn{flex:1 1 auto;justify-content:center}.today-task-filters{grid-template-columns:1fr 1fr;width:100%}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.today-kpi b{font-size:18px}html[data-theme] .cycle-grid{grid-template-columns:1fr;overflow:visible}html[data-theme] .day{min-width:0;display:grid;grid-template-columns:58px 1fr;align-items:stretch}html[data-theme] .day>header{border-bottom:0;border-right:1px solid var(--ui-line);display:grid;place-items:center;padding:6px 4px;font-size:10px}html[data-theme] .day .slots{display:flex;flex-wrap:wrap;gap:6px;padding:6px}html[data-theme] .day .slot{min-height:0;padding:6px 9px}html[data-theme] .day .cycle-add{grid-column:2}html[data-theme] .task-table{display:block;width:100%!important;min-width:0!important}html[data-theme] .task-table colgroup,html[data-theme] .task-table thead{display:none}html[data-theme] .task-table tbody{display:grid;gap:10px;padding:10px}html[data-theme] .task-table tbody tr[data-task-id]{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) auto;grid-auto-flow:row dense;gap:8px 10px;padding:12px;border:1px solid var(--ui-line);border-radius:13px;background:var(--ui-surface)}html[data-theme] .task-table tbody tr.done-row{background:color-mix(in srgb,var(--ui-good-bg) 45%,var(--ui-surface))}html[data-theme] .task-table tbody tr.doing-row{background:color-mix(in srgb,var(--ui-warn-bg) 50%,var(--ui-surface))}html[data-theme] .task-table tbody tr.bulk-selected{outline:2px solid var(--ui-accent)}html[data-theme] .task-table tbody td{display:block;border:0;padding:0;white-space:normal;background:transparent!important;position:static!important;min-width:0;box-shadow:none!important}html[data-theme] .task-table td[data-col=select]{grid-column:1/2;align-self:center}html[data-theme] .task-table td[data-col=code]{grid-column:2/4;align-self:center}html[data-theme] .task-table td[data-col=code] .task-code-edit{font-size:14px}html[data-theme] .task-table td[data-col=performance]{grid-column:4/5;justify-self:end;align-self:center}html[data-theme] .task-table td[data-col=subject]{grid-column:1/-1;font-size:13px;color:var(--ui-ink-2)}html[data-theme] .task-table td[data-col=status],html[data-theme] .task-table td[data-col=goal],html[data-theme] .task-table td[data-col=content],html[data-theme] .task-table td[data-col=minutes],html[data-theme] .task-table td[data-col=questions]{grid-column:1/3}html[data-theme] .task-table td[data-col=type],html[data-theme] .task-table td[data-col=discipline],html[data-theme] .task-table td[data-col=contextId],html[data-theme] .task-table td[data-col=date],html[data-theme] .task-table td[data-col=correct]{grid-column:3/5}html[data-theme] .task-table td[data-col=obs]{grid-column:1/-1}html[data-theme] .task-table td[data-label]:not([data-col=select]):not([data-col=code]):not([data-col=performance]):not([data-col=subject]):before{content:attr(data-label);display:block;margin-bottom:3px;font-size:9.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted)}html[data-theme] .task-table td .inline,html[data-theme] .task-table td select.inline{width:100%!important;min-width:0;border:1px solid var(--ui-line);background:var(--ui-surface-2);padding:7px 8px;font-size:12.5px;border-radius:8px}html[data-theme] .task-table .time-wrap{display:flex}html[data-theme] .task-table .time-wrap input{width:100%!important}html[data-theme] .task-table td.empty{grid-column:1/-1;padding:14px;text-align:center}html[data-theme] .table-panel .scroll{overflow:visible}html[data-theme] .task-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}html[data-theme] .task-filters .search{grid-column:1/-1}}html[data-theme] #globalSearch{border:0!important;background:transparent!important;box-shadow:none!important;padding:0;height:100%;border-radius:0}@media(min-width:1051px){html[data-theme] .sidebar-toggle{position:absolute}}html[data-theme] .performance-toolbar{padding:12px 14px}html[data-theme] .performance-kpi strong{white-space:nowrap;font-size:clamp(18px,1.6vw,26px)}html[data-theme] .tree-cell{background:color-mix(in srgb,var(--ui-accent) 9%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-accent) 22%,var(--ui-line))}html[data-theme] .tree-cell.mid{background:color-mix(in srgb,var(--ui-accent) 20%,var(--ui-surface))}html[data-theme] .tree-cell.major{background:color-mix(in srgb,var(--ui-accent) 34%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-accent) 50%,var(--ui-line))}html[data-theme] .tree-cell b,html[data-theme] .tree-cell em{color:var(--ui-ink)}html[data-theme] .tree-cell span{color:var(--ui-ink-2)}html[data-theme] .task-filters{grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(150px,1fr))}html[data-theme] .task-bulk-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;background:var(--ui-surface-2);border-bottom:1px solid var(--ui-line)}html[data-theme] .task-bulk-bar.active{background:var(--ui-accent-soft)}html[data-theme] .task-bulk-fields{flex:1 1 440px}html[data-theme] .task-bulk-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}html[data-theme] .task-bulk-count b{color:var(--ui-ink)}html[data-theme] .task-bulk-count span{color:var(--ui-muted)}@media(min-width:701px){html[data-theme] .dashboard-widgets .dash-widget:not(.quick-wide){grid-column:span 6}}@media(max-width:1050px){html[data-theme] .sidebar-toggle{display:none}.topbar,.shell.sidebar-collapsed .topbar{padding:4px 0 14px}html[data-theme] .main,html[data-theme] .shell.sidebar-collapsed .main{padding-bottom:96px}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:6px 4px calc(8px + env(safe-area-inset-bottom));background:var(--ui-surface);border-top:1px solid var(--ui-line);box-shadow:0 -6px 20px #0f172a0f}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;color:var(--ui-muted);font:inherit;font-size:10.5px;font-weight:650;padding:4px 0;min-height:48px;justify-content:flex-end}.tabbar button svg{width:21px;height:21px}.tabbar button.active{color:var(--ui-accent-text)}.tabbar .tab-focus i{display:grid;place-items:center;width:50px;height:50px;margin-top:-20px;border-radius:16px;background:var(--ui-accent);color:var(--ui-accent-ink);box-shadow:0 8px 18px color-mix(in srgb,var(--ui-accent) 38%,transparent)}.tabbar .tab-focus i svg{width:23px;height:23px}.toast{bottom:88px!important}.app-update-banner{bottom:84px!important}}@media(max-width:760px){html[data-theme] .context-switch{display:flex!important;align-items:center}html[data-theme] .context-switch .btn{flex:0 0 auto}.topbar-title p{display:none}html[data-theme] .task-table tbody tr[data-task-id]{grid-auto-flow:row}html[data-theme] .task-table td[data-col=select]{order:1}html[data-theme] .task-table td[data-col=code]{order:2}html[data-theme] .task-table td[data-col=performance]{order:3}html[data-theme] .task-table td[data-col=subject]{order:4}html[data-theme] .task-table td[data-col=status]{order:5}html[data-theme] .task-table td[data-col=type]{order:6}html[data-theme] .task-table td[data-col=goal]{order:7}html[data-theme] .task-table td[data-col=discipline]{order:8}html[data-theme] .task-table td[data-col=content]{order:9}html[data-theme] .task-table td[data-col=contextId]{order:10}html[data-theme] .task-table td[data-col=obs]{order:11}html[data-theme] .task-table td[data-col=minutes]{order:12}html[data-theme] .task-table td[data-col=date]{order:13}html[data-theme] .task-table td[data-col=questions]{order:14}html[data-theme] .task-table td[data-col=correct]{order:15}html[data-theme] .task-table td[data-col=subject]:empty{display:none}html[data-theme] .task-bulk-bar:not(.active){display:none}html[data-theme] .task-bulk-fields{flex-basis:100%;flex-wrap:wrap}html[data-theme] .day{grid-template-columns:92px 1fr}html[data-theme] .day>header{font-size:9.5px;white-space:nowrap;letter-spacing:.02em}}@media(min-width:761px)and (max-width:1050px){.topbar-tools{flex-wrap:nowrap}.global-search{flex:1 1 160px;min-width:0}html[data-theme] .context-switch .context-meta{display:none}}@media(max-width:760px){html[data-theme] .task-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html[data-theme] .task-filters>*{min-width:0}#dataView [style*="grid-template-columns:minmax(220px"]{grid-template-columns:1fr!important}}html[data-theme] .today-grid .cycle{grid-column:span 8;padding:16px 18px}html[data-theme] .today-grid .cycle .cycle-head{margin-bottom:10px;align-items:center;gap:12px}html[data-theme] .today-grid .cycle .cycle-head h2{margin:2px 0 0;font-size:17px}html[data-theme] .today-grid .cycle:not(.is-editing) .cycle-head p{display:none}html[data-theme] .today-grid .cycle .cycle-actions .btn{padding:7px 11px}html[data-theme] .today-grid .cycle .count{height:32px;min-width:52px}html[data-theme] .today-grid .cycle .cycle-grid{grid-template-columns:1fr;gap:6px;overflow:visible;padding:0}html[data-theme] .today-grid .cycle .day{min-width:0;display:grid;grid-template-columns:118px minmax(0,1fr);align-items:stretch;border-radius:10px;overflow:visible}html[data-theme] .today-grid .cycle .day>header{display:flex;align-items:center;padding:0 10px;border-bottom:0;border-right:1px solid var(--ui-line);font-size:10.5px;letter-spacing:.03em;white-space:nowrap;text-align:left}html[data-theme] .today-grid .cycle .day .slots{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;min-height:42px}html[data-theme] .today-grid .cycle .day .slots:empty:after{content:"Sem disciplina neste dia";font-size:11.5px;color:var(--ui-muted);padding-left:4px}html[data-theme] .today-grid .cycle .day .slot{min-height:0;padding:6px 10px;cursor:pointer}html[data-theme] .today-grid .cycle .day .slot .slot-main{gap:7px}html[data-theme] .today-grid .cycle .day .slot .slot-main strong{font-size:12px;white-space:nowrap}html[data-theme] .today-grid .cycle .day .slot.editing .slot-main select{min-width:150px;padding:4px 6px;font-size:12px}html[data-theme] .today-grid .cycle .day .cycle-add{grid-column:2;justify-self:start;margin:0 6px 6px}html[data-theme] .today-grid .cycle .slot.drop-before{box-shadow:-3px 0 0 var(--ui-accent)}html[data-theme] .today-grid .cycle .slot.drop-after{box-shadow:3px 0 0 var(--ui-accent)}html[data-theme] .today-grid .focus-timer{grid-column:span 4;padding:14px 16px;gap:8px 10px}html[data-theme] .today-grid .focus-timer .timer-clock strong{font-size:38px}html[data-theme] .today-grid .focus-timer .timer-plan small{font-size:10.5px}html[data-theme] .today-grid .focus-timer .timer-actions{gap:6px}html[data-theme] .today-grid .focus-timer .timer-actions .btn{padding:7px 10px;font-size:12px}html[data-theme] .today-grid .focus-timer .timer-register{display:none}html[data-theme] .today-grid .focus-timer .timer-settings.open{grid-template-columns:1fr 1fr}@media(max-width:1180px){html[data-theme] .today-grid .cycle{grid-column:span 12}html[data-theme] .today-grid .focus-timer{grid-column:span 12;grid-template-columns:auto 1fr;align-items:center}html[data-theme] .today-grid .focus-timer .timer-tabs{grid-column:1/-1}html[data-theme] .today-grid .focus-timer .timer-clock{grid-column:1/2}html[data-theme] .today-grid .focus-timer .timer-plan{grid-column:2/3}}@media(max-width:760px){html[data-theme] .today-grid .cycle{padding:14px}html[data-theme] .today-grid .cycle .day{grid-template-columns:92px minmax(0,1fr)}html[data-theme] .today-grid .cycle .day>header{font-size:9.5px;letter-spacing:.01em;padding:0 8px}html[data-theme] .today-grid .cycle .day .slot .slot-main strong{white-space:normal}html[data-theme] .today-grid .focus-timer{grid-template-columns:1fr}html[data-theme] .today-grid .focus-timer .timer-clock,html[data-theme] .today-grid .focus-timer .timer-plan{grid-column:1/-1}}@media(min-width:1181px){html[data-theme] .today-grid .focus-timer{align-content:center}html[data-theme] .today-grid .focus-timer .timer-clock strong{font-size:46px}}.today-cycle-row{grid-column:span 12;display:grid;grid-template-columns:minmax(0,1fr) clamp(250px,18vw,300px);gap:14px;align-items:stretch;min-width:0}html[data-theme] .today-cycle-row>.panel{margin:0;min-width:0}html[data-theme] .today-cycle-row>.cycle,html[data-theme] .today-cycle-row>.focus-timer{grid-column:auto}html[data-theme] .today-cycle-row>.focus-timer{grid-template-columns:1fr;align-content:center;justify-items:start;gap:8px;padding:16px}html[data-theme] .today-cycle-row>.focus-timer .timer-tabs,html[data-theme] .today-cycle-row>.focus-timer .timer-clock,html[data-theme] .today-cycle-row>.focus-timer .timer-plan,html[data-theme] .today-cycle-row>.focus-timer .timer-actions{grid-column:1/-1}html[data-theme] .today-cycle-row>.focus-timer .timer-clock strong{font-size:40px}html[data-theme] .today-cycle-row>.focus-timer .timer-plan small{white-space:normal}html[data-theme] .today-cycle-row>.focus-timer .timer-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:6px}html[data-theme] .today-cycle-row>.focus-timer .timer-actions .btn{width:100%;justify-content:center;text-align:center}html[data-theme] .today-cycle-row>.focus-timer .timer-settings.open{grid-template-columns:1fr 1fr;width:100%}@media(max-width:1180px){.today-cycle-row{grid-template-columns:1fr}html[data-theme] .today-cycle-row>.focus-timer{grid-template-columns:auto 1fr;align-items:center;column-gap:16px}html[data-theme] .today-cycle-row>.focus-timer .timer-clock{grid-column:1/2}html[data-theme] .today-cycle-row>.focus-timer .timer-plan{grid-column:2/3}html[data-theme] .today-cycle-row>.focus-timer .timer-actions{display:flex;flex-wrap:wrap;width:auto}html[data-theme] .today-cycle-row>.focus-timer .timer-actions .btn{width:auto}}@media(max-width:760px){html[data-theme] .today-cycle-row>.focus-timer{grid-template-columns:1fr}html[data-theme] .today-cycle-row>.focus-timer .timer-clock,html[data-theme] .today-cycle-row>.focus-timer .timer-plan{grid-column:1/-1}}@media(min-width:761px){html[data-theme] .today-cycle-row>.cycle .day{grid-template-columns:106px minmax(0,1fr)}html[data-theme] .today-cycle-row>.cycle .day>header{font-size:10px;padding:0 9px}html[data-theme] .today-cycle-row>.cycle .day .slots{gap:5px;padding:5px}html[data-theme] .today-cycle-row>.cycle .day .slot{padding:5px 9px}}@media(min-width:1181px){html[data-theme] .today-cycle-row>.focus-timer .timer-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}html[data-theme] .today-cycle-row>.focus-timer .timer-actions #pomoStart{grid-column:1/-1;padding:9px}html[data-theme] .today-cycle-row>.focus-timer .timer-actions .btn{white-space:nowrap;padding-left:6px;padding-right:6px}}@media(min-width:1181px){html[data-theme] .today-cycle-row>.focus-timer .timer-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) 34px}html[data-theme] .today-cycle-row>.focus-timer .timer-actions .btn:not(#pomoStart){font-size:11.5px;padding-left:4px;padding-right:4px}}@media(min-width:701px){html[data-theme] .dashboard-widgets .dash-widget.heatmap-year-mode{grid-column:span 12}}html[data-theme] .heatmap-widget,html[data-theme] .milestones-widget{padding:16px 18px;display:flex;flex-direction:column;gap:12px}html[data-theme] .heatmap-widget .widget-head,html[data-theme] .milestones-widget .widget-head{margin:0;align-items:center}.heat-head-actions{display:flex;align-items:center;gap:6px}html[data-theme] .heatmap-widget .mini-tabs button{padding:6px 12px;font-size:12px}html[data-theme] .heatmap-widget .icon-btn{min-width:32px;height:32px;padding:0 9px;border-radius:9px;border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-ink-2);font-size:13px;font-weight:700;cursor:pointer}html[data-theme] .heatmap-widget .icon-btn.active{background:var(--ui-accent-soft);color:var(--ui-accent-text);border-color:transparent}html[data-theme] .heatmap-widget .calendar-bar{margin:0}html[data-theme] .heatmap-widget .calendar-bar b{font-size:14px;color:var(--ui-ink)}.heat-cell{--lvl-bg:var(--ui-surface-2);display:block;border:1px solid var(--ui-line);background:var(--lvl-bg);border-radius:4px;padding:0;cursor:pointer;color:var(--ui-ink-2)}.heat-cell.l1{--lvl-bg:color-mix(in srgb,var(--heat) 22%,var(--ui-surface));border-color:transparent}.heat-cell.l2{--lvl-bg:color-mix(in srgb,var(--heat) 45%,var(--ui-surface));border-color:transparent}.heat-cell.l3{--lvl-bg:color-mix(in srgb,var(--heat) 72%,var(--ui-surface));border-color:transparent;color:#fff}.heat-cell.l4{--lvl-bg:var(--heat);border-color:transparent;color:#fff}.heat-cell.future{opacity:.45}.heat-cell.today{outline:2px solid var(--ui-ink);outline-offset:1px}.heat-cell.selected{box-shadow:0 0 0 2px var(--ui-surface),0 0 0 4px var(--heat)}.heat-cell:hover{filter:brightness(.95)}.heat-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.heat-label{text-align:center;font-size:10.5px;font-weight:700;color:var(--ui-muted);padding-bottom:2px}.heat-day{height:40px;border-radius:8px;font-size:12px;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.heat-year-wrap{overflow-x:auto;padding:4px 2px 6px}.heat-year{--cell:13px;display:grid;grid-template-columns:30px repeat(var(--weeks),var(--cell));grid-template-rows:16px repeat(7,var(--cell));gap:3px;width:max-content}.heat-year .heat-cell{width:var(--cell);height:var(--cell);border-radius:3px}.heat-month-label{grid-row:1;font-size:10px;font-weight:700;color:var(--ui-muted);white-space:nowrap}.heat-dow{grid-column:1;font-size:9.5px;color:var(--ui-muted);line-height:var(--cell)}@media(min-width:1300px){.heat-year{--cell:15px}}@media(min-width:1600px){.heat-year{--cell:17px;gap:4px}}.heat-legend{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;color:var(--ui-muted)}.heat-legend .heat-cell{width:14px;height:14px;cursor:default;border-radius:3px}.heat-legend small{margin-left:auto;font-weight:650}.heat-summary{display:flex;flex-wrap:wrap;gap:6px}.heat-summary span{padding:6px 10px;border-radius:9px;background:var(--ui-surface-2);border:1px solid var(--ui-line);font-size:11.5px;color:var(--ui-ink-2)}.heat-summary b{color:var(--ui-ink)}html[data-theme] .heatmap-widget .calendar-detail{margin:0;min-height:0;padding:9px 11px;border-radius:9px;background:var(--ui-surface-2);color:var(--ui-ink-2);font-size:12px}.heat-settings{display:grid;gap:12px;padding:12px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface-2)}.heat-settings-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.heat-levels{display:grid;gap:7px}.heat-levels-title{font-size:11px;font-weight:750;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.05em}html[data-theme] .heat-levels label,.heat-level-static{display:grid;grid-template-columns:18px minmax(0,1fr) 92px;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--ui-ink-2)}.heat-level-static{grid-template-columns:18px minmax(0,1fr)}.heat-levels .heat-cell{width:18px;height:18px;cursor:default}html[data-theme] .heat-levels input{padding:6px 8px;text-align:right}.heat-settings-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ms-block{display:grid;gap:8px}.ms-sub{font-size:11px;font-weight:750;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.05em}.ms-progress{display:grid;gap:5px;padding:9px 11px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-surface-2)}.ms-progress-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.ms-progress-top b{font-size:13px;color:var(--ui-ink)}.ms-progress-top span{font-size:12px;font-weight:750;color:var(--ui-accent-text)}.ms-progress small{font-size:11px;color:var(--ui-muted)}.ms-bar{height:7px;border-radius:7px;background:var(--ui-line);overflow:hidden}.ms-bar i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--ui-accent) 70%,#fff),var(--ui-accent))}.ms-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:7px}.ms-badge{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:11px;background:color-mix(in srgb,#f59e0b 12%,var(--ui-surface));border:1px solid color-mix(in srgb,#f59e0b 30%,var(--ui-line))}.ms-badge>i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#d97706);color:#fff;font-size:15px;box-shadow:0 2px 6px #d9770659}.ms-badge b{display:block;font-size:12px;line-height:1.25;color:var(--ui-ink)}.ms-badge small{display:block;font-size:10.5px;color:var(--ui-muted)}.ms-empty{padding:10px;border:1px dashed var(--ui-line-strong);border-radius:10px;font-size:12px;color:var(--ui-muted)}html[data-theme] .ms-toggle{justify-self:start;align-self:flex-start}.ms-all{display:grid;gap:10px}.ms-group>b{display:block;font-size:12px;color:var(--ui-ink);margin-bottom:5px}.ms-group>div{display:flex;flex-wrap:wrap;gap:5px}.ms-pill{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;border:1px solid var(--ui-line);color:var(--ui-muted);background:var(--ui-surface-2)}.ms-pill.on{background:color-mix(in srgb,#f59e0b 16%,var(--ui-surface));border-color:color-mix(in srgb,#f59e0b 40%,var(--ui-line));color:var(--ui-ink)}.ms-celebrate{position:fixed;left:50%;top:18px;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:14px;min-width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:14px 16px;border-radius:16px;background:var(--ui-surface);border:1px solid color-mix(in srgb,#f59e0b 45%,var(--ui-line));box-shadow:0 18px 50px #0f172a40;overflow:hidden;animation:msIn .45s cubic-bezier(.2,.9,.3,1.3)}.ms-celebrate.hide{opacity:0;transform:translate(-50%,-12px);transition:.5s}.ms-celebrate-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#d97706);color:#fff;font-size:24px;box-shadow:0 4px 14px #d9770673;animation:msPop 1.2s ease-in-out 2}.ms-celebrate-copy{min-width:0;display:grid;gap:1px}.ms-celebrate-copy span{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:#d97706}.ms-celebrate-copy b{font-size:16px;color:var(--ui-ink)}.ms-celebrate-copy small{font-size:11.5px;color:var(--ui-muted)}.ms-celebrate>button{margin-left:auto;align-self:flex-start;border:0;background:transparent;color:var(--ui-muted);font-size:20px;cursor:pointer}.ms-confetti{position:absolute;inset:0;pointer-events:none}.ms-confetti i{position:absolute;top:-10px;left:calc(var(--i) * 4.6%);width:6px;height:10px;border-radius:2px;background:hsl(calc(var(--i) * 37),85%,58%);opacity:.9;animation:msFall 1.8s ease-in calc(var(--i) * 45ms) 1 forwards}@keyframes msIn{0%{opacity:0;transform:translate(-50%,-20px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes msPop{0%,to{transform:scale(1)}50%{transform:scale(1.12) rotate(-8deg)}}@keyframes msFall{to{transform:translateY(120px) rotate(320deg);opacity:0}}@media(prefers-reduced-motion:reduce){.ms-celebrate,.ms-celebrate-icon,.ms-confetti i{animation:none}.ms-confetti{display:none}}@media(max-width:760px){.heat-day{height:36px;font-size:11.5px}html[data-theme] .heat-levels label{grid-template-columns:18px minmax(0,1fr) 76px;font-size:12px}.heat-legend small{margin-left:0;flex-basis:100%}.ms-celebrate{top:10px}}html[data-theme] .heatmap-widget .calendar-bar b{text-transform:none}html[data-theme] .heatmap-widget .icon-btn.heat-today{width:auto;min-width:0;padding:0 10px}.heat-year-wrap{padding:4px 0 6px}.heat-year{--cell:auto;width:100%;min-width:calc(34px + var(--weeks) * 13px);grid-template-columns:30px repeat(var(--weeks),minmax(9px,1fr));grid-template-rows:16px repeat(7,auto);gap:3px}.heat-year .heat-cell{width:100%;height:auto;aspect-ratio:1/1;border-radius:3px}.heat-dow{line-height:1;align-self:center}@media(min-width:1300px){.heat-year{--cell:auto}}@media(min-width:1600px){.heat-year{--cell:auto;gap:4px}}.ms-celebrate>*:not(.ms-confetti){position:relative;z-index:1}.ms-confetti i{opacity:.55}.dash-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:14px;align-items:stretch}.dash-top[hidden]{display:none}html[data-theme] .dash-top>.dash-widget{margin:0;grid-column:span 6;min-width:0}html[data-theme] .dash-top.year-mode>[data-widget=calendar]{grid-column:span 8}html[data-theme] .dash-top.year-mode>[data-widget=milestones]{grid-column:span 4}html[data-theme] .dash-top.single>.dash-widget{grid-column:span 12}.heat-year{min-width:calc(34px + var(--weeks) * 12px)}html[data-theme] .dash-top.year-mode .milestones-widget .ms-badges{grid-template-columns:1fr}html[data-theme] .dash-top.year-mode .milestones-widget .ms-badge:nth-child(n+5){display:none}@media(min-width:701px){html[data-theme] .dashboard-widgets [data-widget=reminders]{grid-column:span 12}}@media(max-width:1180px){html[data-theme] .dash-top>.dash-widget,html[data-theme] .dash-top.year-mode>.dash-widget{grid-column:span 12}html[data-theme] .dash-top.year-mode .milestones-widget .ms-badges{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}html[data-theme] .dash-top.year-mode .milestones-widget .ms-badge:nth-child(n+5){display:flex}}.dash-jump{position:fixed;right:22px;bottom:22px;z-index:55;width:44px;height:44px;border-radius:50%;border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink-2);box-shadow:0 8px 24px #0f172a29;display:grid;place-items:center;cursor:pointer;padding:0;opacity:.92;transition:transform .2s,opacity .2s,color .2s,border-color .2s}.dash-jump:hover,.dash-jump:focus-visible{opacity:1;transform:translateY(-2px);color:var(--ui-accent-text);border-color:var(--ui-accent)}.dash-jump[hidden]{display:none}.dash-jump svg{width:20px;height:20px;transition:transform .25s}.dash-jump.up svg{transform:rotate(180deg)}.dash-jump-label{position:absolute;right:54px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--ui-ink);color:var(--ui-bg);font-size:11.5px;font-weight:650;padding:5px 9px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s}.dash-jump:hover .dash-jump-label,.dash-jump:focus-visible .dash-jump-label{opacity:1}@media(min-width:1051px){html[data-theme] .toast{right:80px}}@media(max-width:1050px){.dash-jump{right:14px;bottom:calc(86px + env(safe-area-inset-bottom));width:42px;height:42px}.dash-jump-label{display:none}}@media(prefers-reduced-motion:reduce){.dash-jump,.dash-jump svg{transition:none}}@media(min-width:1181px){html[data-theme] .dash-top.year-mode .milestones-widget .ms-block .ms-progress:nth-of-type(n+4){display:none}html[data-theme] .dash-top.year-mode .milestones-widget .ms-badge:nth-child(n+3){display:none}html[data-theme] .dash-top.year-mode .heatmap-widget{justify-content:flex-start}html[data-theme] .dash-top.year-mode .heat-year-wrap{padding-top:10px;padding-bottom:10px}}
