: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}.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)}.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}.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)}}
