.dq-root,.cq-root{--dq-bg:#0a0710;--dq-bg-2:#120b1e;--dq-panel:#17101f;--dq-panel-2:#1d1428;--dq-line:#ffffff14;--dq-line-strong:#ffffff24;--dq-text:#f3eefc;--dq-text-dim:#b8a8cc;--dq-text-faint:#7c6c92;--dq-magenta:#ff2e88;--dq-magenta-2:#ff5fa8;--dq-purple:#8b2fe0;--dq-violet:#6c3ce8;--dq-cyan:#2ee8d8;--dq-orange:#ff8a3d;--dq-yellow:#ffd23f;--dq-red:#ff4d5e;--dq-green:#3ee089;--dq-lime:#7dff9b;width:100%;min-height:100vh;color:var(--dq-text);font-family:Rajdhani,system-ui,sans-serif;position:relative}.dq-root{background:radial-gradient(ellipse 1200px 700px at 15% -10%, #8b2fe059, transparent 60%), radial-gradient(ellipse 900px 600px at 100% 0%, #ff2e8840, transparent 55%), radial-gradient(ellipse 1300px 620px at 50% 100%, #ff8a3d52, transparent 62%), radial-gradient(ellipse 800px 420px at 85% 100%, #ff4d5e38, transparent 60%), linear-gradient(180deg, var(--dq-bg) 0%, var(--dq-bg-2) 55%, #241228 82%, #33150f 100%)}.cq-root{background:linear-gradient(180deg, var(--dq-bg) 0%, var(--dq-bg-2) 100%)}.dq-root *,.cq-root *{box-sizing:border-box}.dq-display{letter-spacing:.02em;font-family:Archivo Black,Rajdhani,system-ui,sans-serif}.dq-root a{color:var(--dq-magenta-2);text-decoration:none}.dq-version-tag{color:var(--dq-text-faint);opacity:.55;z-index:5;pointer-events:none;letter-spacing:.02em;font-size:9px;font-weight:600;position:absolute;top:6px;left:8px}.dq-root a:hover{color:var(--dq-cyan)}.dq-header{border-bottom:1px solid var(--dq-line);flex-direction:column;gap:10px;padding:12px 20px;display:flex;position:relative}@media (width>=900px){.dq-header{padding:14px 48px}}.dq-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dq-logo{align-items:center;gap:10px;display:flex}.dq-logo-badge{background:linear-gradient(135deg, var(--dq-magenta) 0%, var(--dq-purple) 55%, var(--dq-violet) 100%);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;box-shadow:0 0 16px #ff2e8880,0 0 32px #8b2fe04d}.dq-logo-badge svg{width:15px;height:15px}.dq-title{background:linear-gradient(90deg, #fff 0%, var(--dq-magenta-2) 60%, var(--dq-cyan) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:16px;line-height:1}@media (width>=900px){.dq-title{font-size:18px}}.dq-subtitle{color:var(--dq-text-faint);letter-spacing:.03em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.dq-guia-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dq-guia-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dq-text-faint);align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:flex}.dq-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dq-chip{background:var(--dq-panel);border:1px solid var(--dq-line-strong);color:var(--dq-text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:11.5px;font-weight:700;transition:transform .12s;display:flex}.dq-chip:hover{transform:translateY(-1px)}.dq-chip.is-active{background:linear-gradient(90deg, var(--dq-magenta), var(--dq-purple));color:#fff;border-color:#0000;font-weight:800;box-shadow:0 0 18px #ff2e8866}.dq-chip.is-add{border:1px dashed var(--dq-line-strong);color:var(--dq-text-faint);background:0 0}.dq-chip.is-add:hover{color:var(--dq-text);border-color:var(--dq-magenta-2)}.dq-chip-actions{align-items:center;gap:2px;margin-left:2px;display:flex}.dq-chip-icon-btn{width:18px;height:18px;color:inherit;cursor:pointer;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;transition:background .12s;display:flex}.dq-chip-icon-btn:hover{background:#ffffff52}.dq-chip-editando{cursor:default;align-items:center;gap:4px;padding:4px 6px 4px 13px;display:flex}.dq-input-chip{flex:none;min-width:120px;padding:3px 8px;font-size:12px}.dq-content{flex-direction:column;gap:10px;padding:10px 20px 24px;display:flex;position:relative}@media (width>=900px){.dq-content{padding:12px 48px 24px}}.dq-section-title{letter-spacing:.1em;color:var(--dq-text-dim);text-transform:uppercase;margin:0 0 8px;font-size:13px}.dq-empty{text-align:center;color:var(--dq-text-dim);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:64px 24px;display:flex}.dq-materias-list{margin:0 -20px}@media (width>=900px){.dq-materias-list{margin:0 -48px}}.dq-materia{border-top:1px solid var(--dq-line);background:0 0;flex-direction:column;gap:6px;padding:6px 20px;display:flex}@media (width>=900px){.dq-materia{padding:6px 48px}}.dq-materia:nth-child(2n){background:#ffffff06}.dq-materia:last-child{border-bottom:1px solid var(--dq-line)}.dq-materia.is-arrastavel{transition:opacity .12s}.dq-materia.is-arrastavel[draggable=true]:active{opacity:.5}.dq-materia-header{align-items:baseline;gap:10px;min-width:0;display:flex}.dq-materia-title-row{align-items:center;gap:8px;min-width:0;display:flex}.dq-materia-drag-handle{color:var(--dq-text-faint);cursor:grab;flex-shrink:0;align-items:center;margin-left:-4px;display:flex}.dq-materia-drag-handle:hover{color:var(--dq-text-dim)}.dq-materia.is-arrastavel:active .dq-materia-drag-handle{cursor:grabbing}.dq-materia-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dq-materia-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.dq-materia-meta{color:var(--dq-text-faint);white-space:nowrap;flex-shrink:0;font-size:9.5px;font-weight:700}.dq-materia-apelido{min-width:0;max-width:260px;color:var(--dq-lime);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 8px #7dff9b73;background:#7dff9b1a;border:1px solid #7dff9b59;border-radius:999px;flex-shrink:1;padding:2px 9px;font-size:10.5px;font-weight:800;line-height:1.5;overflow:hidden}.dq-apelido-btn{border:1px dashed var(--dq-line-strong);color:var(--dq-text-faint);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:0;background:0 0;border-radius:999px;flex-shrink:0;padding:2px 8px;font-family:inherit;font-size:9px;font-weight:800;transition:opacity .15s,color .15s,border-color .15s}.dq-materia-header:hover .dq-apelido-btn,.dq-apelido-btn:focus-visible{opacity:1}.dq-apelido-btn:hover{color:var(--dq-lime);border-color:#7dff9b80}.dq-apelido-form{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dq-apelido-input{flex:1;min-width:0;max-width:260px}.dq-btn.dq-btn-icon.is-com-obs{color:var(--dq-lime);border-color:#7dff9b66}.dq-item{background:var(--dq-panel-2);border:1px solid var(--dq-line);border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;position:relative}.dq-item.is-bloco{background:linear-gradient(100deg,#8b2fe024,#6c3ce80f);border:1px solid #8b2fe073}.dq-item-top{align-items:center;gap:14px;display:flex}.dq-item-icon{background:var(--dq-panel);border:1px solid var(--dq-line-strong);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.is-bloco .dq-item-icon{background:linear-gradient(135deg, var(--dq-purple), var(--dq-violet));border:none;box-shadow:0 0 16px #8b2fe066}.dq-item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dq-item-title{color:#fff;font-size:14px;font-weight:800}.dq-item-sub{color:var(--dq-text-faint);font-size:11px;font-weight:600}.dq-badge{color:#dcc4ff;white-space:nowrap;background:#8b2fe040;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800}.dq-badge-erro{color:#ffc9c9;background:#ef444438}.dq-modo-toggle{border:1px solid var(--dq-line-strong);background:#00000040;border-radius:999px;gap:2px;margin-left:4px;padding:2px;display:inline-flex}.dq-modo-btn{color:var(--dq-text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:3px 10px;font-size:10px;font-weight:700}.dq-modo-btn:hover:not(:disabled){color:var(--dq-text-dim)}.dq-modo-btn.is-active{background:linear-gradient(90deg, var(--dq-purple), var(--dq-violet));color:#fff}.dq-modo-btn:disabled{opacity:.55;cursor:default}.dq-modo-erro{color:var(--dq-red);margin-left:6px;font-size:10.5px;font-weight:700}.dq-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.dq-btn{border:1px solid var(--dq-line-strong);background:var(--dq-panel);color:var(--dq-text-dim);cursor:pointer;border-radius:10px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:transform .12s,border-color .12s}.dq-btn:hover{border-color:var(--dq-magenta-2);color:var(--dq-text);transform:translateY(-1px)}.dq-btn.dq-btn-primary{background:linear-gradient(90deg, var(--dq-magenta), var(--dq-purple));color:#fff;border:none}.dq-btn.dq-btn-primary:hover{filter:brightness(1.08)}.dq-btn.dq-btn-icon{justify-content:center;align-items:center;padding:6px 8px;display:inline-flex}.dq-btn.dq-btn-danger:hover{border-color:var(--dq-red);color:var(--dq-red)}.dq-sublist{flex-direction:column;gap:8px;padding-left:54px;display:flex}.dq-aula-row,.dq-caderno-row,.dq-link-row{border:1px solid var(--dq-line);background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.dq-caderno-block{background:#2ee8d80f;border:1px solid #2ee8d840;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.dq-caderno-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dq-caderno-title{min-width:0;color:var(--dq-cyan);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.dq-caderno-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dq-caderno-link{color:var(--dq-cyan);flex-shrink:0;font-size:11px;font-weight:800;text-decoration:underline}.dq-caderno-link:hover{color:var(--dq-magenta-2)}.dq-link-row-text{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.dq-link-row-text a{color:var(--dq-cyan);flex-shrink:0;font-size:11px;font-weight:800;text-decoration:underline}.dq-link-row-text a:hover{color:var(--dq-magenta-2)}.dq-link-row-titulo{text-overflow:ellipsis;white-space:nowrap;color:var(--dq-text);overflow:hidden}.dq-caderno-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.dq-caderno-totals-sub{color:var(--dq-text-faint);font-size:10px}.dq-caderno-footer{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.dq-caderno-footer>.dq-btn-block{flex:1 1 0}.dq-caderno-footer>.dq-form{flex:100%}.dq-btn-block{text-align:center;font-size:11px}.dq-links-panel{flex-direction:column;gap:6px;display:flex}.dq-form{border:1px dashed var(--dq-line-strong);background:#ffffff08;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.dq-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dq-input,.dq-select{border:1px solid var(--dq-line-strong);background:var(--dq-panel);color:var(--dq-text);border-radius:10px;outline:none;flex:1;min-width:140px;padding:9px 12px;font-family:inherit;font-size:13px}.dq-input:focus,.dq-select:focus{border-color:var(--dq-magenta-2)}.dq-input::placeholder{color:var(--dq-text-faint)}.dq-textarea{border:1px solid var(--dq-line-strong);background:var(--dq-panel);color:var(--dq-text);resize:vertical;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:12px}.dq-textarea:focus{border-color:var(--dq-magenta-2)}.dq-textarea::placeholder{color:var(--dq-text-faint)}.dq-input-data-label{flex-direction:column;flex:1;gap:4px;min-width:140px;display:flex}.dq-input-data-label span{color:var(--dq-text-faint);letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:700}.dq-input-data-label .dq-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0}.dq-type-toggle{gap:6px;display:flex}.dq-type-btn{border:1px solid var(--dq-line-strong);background:var(--dq-panel);color:var(--dq-text-dim);cursor:pointer;border-radius:10px;padding:9px 16px;font-size:12px;font-weight:700}.dq-type-btn.is-active{background:linear-gradient(90deg, var(--dq-purple), var(--dq-violet));color:#fff;border-color:#0000}.dq-error-text{color:var(--dq-red);font-size:12px;font-weight:700}.dq-duplicado-aviso{color:var(--dq-orange);background:#ff8a3d1a;border:1px solid #ff8a3d66;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.dq-duplicado-aviso .dq-btn:disabled{opacity:.5;cursor:not-allowed}.dq-cards-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.dq-card{background:linear-gradient(160deg, var(--dq-panel) 0%, var(--dq-panel-2) 100%);border:1px solid var(--dq-line-strong);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.dq-card-label{letter-spacing:.05em;color:var(--dq-text-faint);text-transform:uppercase;font-size:11px;font-weight:800}.dq-card-pct{color:#fff;font-size:30px;line-height:1}.dq-card-bar{background:#ffffff0f;border-radius:999px;height:6px;overflow:hidden}.dq-card-bar-fill{border-radius:999px;height:100%}.dq-card-meta{color:var(--dq-text-faint);justify-content:space-between;font-size:10px;font-weight:700;display:flex}.dq-sessoes-panel{flex-direction:column;gap:6px;margin-top:4px;display:flex}.dq-sessao-row{color:var(--dq-text-dim);background:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.dq-sessao-row.is-encerrada{opacity:.65}.dq-sessao-pct{color:var(--dq-cyan);font-weight:800}.dq-sessao-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dq-caderno-totals{align-items:baseline;gap:8px;display:flex}.dq-caderno-pct{color:#fff;font-size:20px;font-weight:800}.dq-row-track{border:1px solid var(--dq-line-strong);background:var(--dq-panel);cursor:grab;scrollbar-width:none;-ms-overflow-style:none;border-radius:16px;align-items:stretch;display:flex;position:relative;overflow-x:auto}.dq-row-track::-webkit-scrollbar{display:none}.dq-row-track.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.dq-seg{cursor:pointer;perspective:600px;border-left:2px solid #0000;border-right:1px solid #ffffff12;flex:none;width:160px;min-height:44px;transition:background .15s,border-color .15s;position:relative}.dq-seg:last-child{border-right:none}.dq-seg:hover{background:#ffffff05}.dq-seg.is-open{background:#ffffff09}.dq-seg.is-com-caderno{background:#3ee08912;border-left-color:#3ee08959}.dq-seg.is-com-caderno:hover{background:#3ee0891c}.dq-seg.is-com-caderno.is-open{background:#3ee08924}.dq-seg.is-sem-caderno{background:#ffffff05}.dq-seg-flip{width:100%;height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1);position:relative}.dq-seg.is-virado .dq-seg-flip{transform:rotateY(180deg)}.dq-seg-face{backface-visibility:hidden;position:absolute;inset:0}.dq-seg-face-frente{flex-direction:column;justify-content:center;align-items:stretch;padding:6px 10px;display:flex;position:absolute}.dq-seg-face-verso{flex-direction:column;padding:4px 9px 3px;display:flex;transform:rotateY(180deg)}.dq-verso-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.dq-verso-titulo{color:var(--dq-text-faint);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.dq-verso-delta{flex-shrink:0;font-size:8.5px;font-weight:800}.dq-verso-body{flex:1;align-items:flex-end;gap:7px;min-height:0;display:flex}.dq-spark{flex:1;min-width:0;height:100%;display:block}.dq-verso-pct{flex-shrink:0;font-family:Archivo Black,Rajdhani,system-ui,sans-serif;font-size:15px;font-weight:800;line-height:1.05}.dq-verso-pct-sinal{font-size:9px}.dq-seg-ring{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.dq-seg-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.dq-seg-pct{color:#fff;z-index:1;font-size:8px;font-weight:800;line-height:1}.dq-seg-text{flex-direction:column;flex:1;justify-content:space-between;align-items:center;width:100%;min-width:0;padding-left:30px;display:flex}.dq-seg-title{width:100%;color:var(--dq-text-dim);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;line-height:1.2;overflow:hidden}.dq-seg-aulas{width:100%;color:var(--dq-text-faint);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.dq-balao{z-index:900;background:var(--dq-panel);border:1px solid var(--dq-line-strong);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #0009}.dq-balao-topo{border-bottom:1px solid var(--dq-line);cursor:move;-webkit-user-select:none;user-select:none;background:#ffffff0a;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.dq-balao-titulo{letter-spacing:.05em;text-transform:uppercase;min-width:0;color:var(--dq-text-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;font-weight:800;overflow:hidden}.dq-balao-x{width:22px;height:22px;color:var(--dq-text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;font-family:inherit;font-size:16px;line-height:1;transition:background .12s,color .12s}.dq-balao-x:hover{color:var(--dq-red);background:#ff4d5e26}.dq-balao-corpo{flex-direction:column;gap:10px;padding:12px;display:flex}.dq-balao-textarea{resize:vertical;min-height:170px;font-family:inherit;line-height:1.5}.dq-balao-nota{color:var(--dq-text-faint);font-size:9.5px;font-weight:600}.dq-balao-status{color:var(--dq-lime);text-shadow:0 0 8px #7dff9b59;font-size:10.5px;font-weight:700}.dq-balao-status.is-erro{color:var(--dq-red);text-shadow:none}.dq-ordem-lista{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.dq-ordem-row{border:1px solid var(--dq-line);background:#ffffff05;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;display:flex}.dq-ordem-pos{text-align:center;width:18px;color:var(--dq-text-faint);flex-shrink:0;font-size:9.5px;font-weight:800}.dq-ordem-nome{min-width:0;color:var(--dq-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:700;overflow:hidden}.dq-seg.is-sem-caderno .dq-seg-ring,.dq-seg.is-sem-caderno .dq-seg-title,.dq-seg.is-sem-caderno .dq-seg-aulas{opacity:.4;transition:opacity .15s}.dq-seg.is-sem-caderno:hover .dq-seg-ring,.dq-seg.is-sem-caderno:hover .dq-seg-title,.dq-seg.is-sem-caderno:hover .dq-seg-aulas,.dq-seg.is-sem-caderno.is-open .dq-seg-ring,.dq-seg.is-sem-caderno.is-open .dq-seg-title,.dq-seg.is-sem-caderno.is-open .dq-seg-aulas{opacity:.85}.dq-seg.is-sem-caderno .dq-seg-aulas{-webkit-line-clamp:1}.dq-seg-tag-sem-caderno{border:1px dashed var(--dq-line-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--dq-text-faint);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:7.5px;font-weight:800;line-height:1.5}.dq-seg-add{width:44px;color:var(--dq-text-faint);cursor:pointer;background:0 0;border:none;border-left:1px solid #ffffff12;flex:none;align-self:stretch;font-family:inherit;font-size:18px;font-weight:700;transition:background .15s,color .15s}.dq-seg-add:hover{color:var(--dq-magenta-2);background:#ffffff08}.dq-seg-open-bar{background:var(--dq-magenta-2);height:2px;box-shadow:0 0 8px var(--dq-magenta-2);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:16px;right:16px}.dq-graficos-toggle-wrap{flex-direction:column;gap:8px;display:flex}.dq-graficos-toggle{letter-spacing:.06em;text-transform:uppercase;color:var(--dq-text-dim);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-family:inherit;font-size:11px;font-weight:800;display:flex}.dq-graficos-toggle:hover{color:var(--dq-text)}.dq-graficos-toggle-icon{font-size:10px;transition:transform .15s;display:inline-block}.dq-graficos-toggle-icon.is-open{transform:rotate(180deg)}.dq-graficos-shell{flex-direction:column;gap:8px;max-width:780px;display:flex}.dq-charts-grid{grid-template-columns:1.6fr .4fr;gap:12px;display:grid}@media (width<=720px){.dq-charts-grid{grid-template-columns:1fr}.dq-item-top{flex-wrap:wrap}.dq-item-info{flex-basis:100%}.dq-item-actions{flex-wrap:wrap;flex-basis:100%}.dq-sublist{padding-left:20px}.dq-caderno-header{flex-wrap:wrap}.dq-caderno-title{flex-basis:100%}.dq-caderno-header-actions{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end}}.dq-chart-card{background:var(--dq-panel);border:1px solid var(--dq-line-strong);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dq-chart-card-evolucao{flex-direction:column;align-items:stretch;position:relative}.dq-chart-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dq-materias-dropdown-wrap{position:relative}.dq-materias-dropdown-btn{background:var(--dq-panel-2);border:1px solid var(--dq-line-strong);color:#fff;cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.dq-materias-dropdown-btn:hover{background:#ffffff14;border-color:#fff3}.dq-dropdown-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dq-dropdown-arrow{color:var(--dq-text-faint);font-size:11px;transition:transform .2s}.dq-dropdown-arrow.is-open{transform:rotate(180deg)}.dq-materias-popover{z-index:50;background:var(--dq-panel-2);border:1px solid var(--dq-line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-direction:column;gap:10px;min-width:220px;max-width:min(640px,100vw - 32px);padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #00000073}.dq-popover-header{color:var(--dq-text-faint);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--dq-line);justify-content:space-between;align-items:center;padding-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.dq-popover-clear{color:var(--dq-cyan);cursor:pointer;background:0 0;border:none;padding:0;font-size:10.5px;font-weight:700}.dq-popover-clear:hover{text-decoration:underline}.dq-popover-lista{grid-auto-columns:minmax(150px,max-content);grid-auto-flow:column;gap:2px 14px;max-height:176px;padding-right:2px;display:grid;overflow:auto}.dq-popover-item{cursor:pointer;color:var(--dq-text-dim);border-radius:6px;align-items:center;gap:8px;max-width:240px;padding:4px 6px;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:flex}.dq-popover-item:hover{color:#fff;background:#ffffff0f}.dq-popover-item.is-on{color:#fff}.dq-popover-check{cursor:pointer;flex-shrink:0;width:13px;height:13px;margin:0}.dq-popover-nome{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dq-evolucao-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.dq-chart-title{color:#fff;font-size:14px;font-weight:800}.dq-chart-subtitle{color:var(--dq-text-faint);margin-top:2px;font-size:10.5px;font-weight:600}.dq-evolucao-wrap{width:100%;height:150px;position:relative}.dq-evolucao-labels{color:var(--dq-text-faint);justify-content:space-between;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:-18px;left:0;right:0}.dq-radar-wrap{flex:1;justify-content:center;align-items:center;padding:4px;display:flex}.dq-loading{min-height:60vh;color:var(--dq-text-dim);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.dq-section-title-erradas{color:var(--dq-red)}.dq-erradas-wrap{margin-left:auto;position:relative}.dq-btn-erradas{color:var(--dq-red);background:#ff4d5e1f;border:1px solid #ff4d5e66;font-weight:800}.dq-btn-erradas:hover{background:#ff4d5e33}.dq-erradas-popover{min-width:300px;max-width:min(380px,100vw - 32px);left:auto;right:0}.dq-erradas-lista{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;max-height:140px}.dq-erradas-footer{border-top:1px solid var(--dq-line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.dq-erradas-contador{color:var(--dq-text-faint);font-size:11px;font-weight:700}.dq-materia-erradas .dq-materia-title{color:var(--dq-red)}.dq-caderno-aula-vinculo{color:var(--dq-text-dim);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:11.5px;display:flex}.dq-caderno-aula-vinculo .dq-input{max-width:260px}.dq-aula-importacao{max-width:240px}.dq-abas{border-bottom:1px solid var(--dq-line);gap:4px;padding:8px 20px 0;display:flex}@media (width>=900px){.dq-abas{padding:8px 48px 0}}.dq-aba-btn{letter-spacing:.02em;text-transform:uppercase;color:var(--dq-text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 16px 10px;font-family:inherit;font-size:12.5px;font-weight:800;transition:color .12s,border-color .12s}.dq-aba-btn:hover{color:var(--dq-text-dim)}.dq-aba-btn.is-ativa{color:var(--dq-text);border-bottom-color:var(--dq-magenta)}.busca-panel{flex-direction:column;gap:12px;display:flex}.busca-filtros{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.busca-campo-texto{border:1px solid var(--dq-line-strong);background:var(--dq-panel);min-width:220px;color:var(--dq-text-faint);border-radius:10px;flex:2 320px;align-items:center;gap:8px;padding:0 12px;display:flex}.busca-campo-texto .busca-input{background:0 0;border:none;flex:1;padding:9px 0}.busca-campo-texto .busca-input:focus{border:none}.busca-input{border:1px solid var(--dq-line-strong);background:var(--dq-panel);color:var(--dq-text);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px}.busca-input:focus{border-color:var(--dq-magenta-2)}.busca-input::placeholder{color:var(--dq-text-faint)}.busca-input-assunto,.busca-input-titulo{flex:160px;min-width:140px}.busca-resumo{color:var(--dq-text-dim);align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.busca-resultados{flex-direction:column;gap:8px;display:flex}.busca-resultado{border:1px solid var(--dq-line-strong);background:var(--dq-panel);cursor:pointer;border-radius:12px;gap:10px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.busca-resultado:hover{border-color:var(--dq-magenta-2)}.busca-resultado.is-marcada{border-color:var(--dq-cyan);background:#2ee8d80f}.busca-resultado input[type=checkbox]{width:16px;height:16px;accent-color:var(--dq-magenta);cursor:pointer;flex-shrink:0;margin-top:3px}.busca-resultado-corpo{flex-direction:column;gap:6px;min-width:0;display:flex}.busca-resultado-topo{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.busca-tag{color:var(--dq-text);font-size:11px;font-weight:800}.busca-tag-fraca{color:var(--dq-text-faint);font-size:10.5px;font-weight:700}.busca-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--dq-line-strong);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.busca-status.is-acertou{color:var(--dq-green);border-color:var(--dq-green);background:#3ee0891f}.busca-status.is-errou{color:var(--dq-red);border-color:var(--dq-red);background:#ff4d5e1f}.busca-status.is-nao_respondida{color:var(--dq-text-faint)}.busca-data{color:var(--dq-text-faint);margin-left:auto;font-size:10.5px}.busca-trecho{color:var(--dq-text-dim);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.busca-link{color:var(--dq-magenta-2);align-self:flex-start;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.busca-link:hover{color:var(--dq-cyan)}.busca-barra-criar{z-index:6;border:1px solid var(--dq-cyan);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0710f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex;position:sticky;bottom:0}.busca-barra-contagem{color:var(--dq-cyan);font-size:12px;font-weight:800}.busca-spin{animation:.9s linear infinite busca-spin}@keyframes busca-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.busca-spin{animation:none}}.cq-root{flex-direction:column;font-family:Rajdhani,system-ui,sans-serif;display:flex}.cq-loading,.cq-erro,.cq-vazio{min-height:60vh;color:var(--dq-text-dim);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.cq-header{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--dq-line-strong);background:#0a0710eb;flex-direction:column;gap:10px;padding:14px 20px;display:flex;position:sticky;top:0}.cq-trilha{color:var(--dq-text-faint);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.cq-trilha strong{color:var(--dq-text-dim);font-weight:800}.cq-trilha .cq-separador{opacity:.5}.cq-header-linha{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cq-titulo-caderno{letter-spacing:.01em;color:var(--dq-text);font-family:Archivo Black,Rajdhani,system-ui,sans-serif;font-size:18px}.cq-progresso{color:var(--dq-text-dim);font-size:12px;font-weight:700}.cq-progresso .cq-progresso-acertos{color:var(--dq-green)}.cq-header-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cq-toggle-mix{align-items:center;gap:6px;display:inline-flex}.cq-toggle-mix.is-ativo{border-color:var(--dq-cyan);color:var(--dq-cyan)}.cq-toggle-mix:disabled{opacity:.4;cursor:not-allowed}.cq-mapa{border-bottom:1px solid var(--dq-line);flex-wrap:wrap;gap:6px;padding:10px 20px;display:flex}.cq-chip{border:1px solid var(--dq-line-strong);background:var(--dq-panel);min-width:28px;height:28px;color:var(--dq-text-dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;transition:transform .12s,border-color .12s;display:inline-flex}.cq-chip:hover{border-color:var(--dq-magenta-2);transform:translateY(-1px)}.cq-chip.is-atual{border-color:var(--dq-cyan);color:var(--dq-cyan);box-shadow:0 0 0 2px #2ee8d840}.cq-chip.is-acerto{border-color:var(--dq-green);color:var(--dq-green);background:#3ee0892e}.cq-chip.is-erro{border-color:var(--dq-red);color:var(--dq-red);background:#ff4d5e2e}.cq-chip.is-indisponivel{color:var(--dq-text-faint);opacity:.6;cursor:default;border-style:dashed}@media (width<=720px){.cq-header{gap:6px;padding:8px 12px}.cq-trilha{flex-wrap:nowrap;min-width:0;overflow:hidden}.cq-trilha strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cq-titulo-caderno{font-size:14px}.cq-progresso{font-size:10.5px}.cq-header-acoes .dq-btn{padding:5px 10px;font-size:11px}.cq-mapa{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:8px 12px;overflow-x:auto}.cq-mapa::-webkit-scrollbar{display:none}.cq-chip{flex-shrink:0}}.cq-respostas-sessao{border-bottom:1px solid var(--dq-line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 20px;display:flex}.cq-respostas-rotulo{letter-spacing:.05em;text-transform:uppercase;color:var(--dq-text-faint);flex-shrink:0;font-size:10px;font-weight:800}.cq-respostas-lista{flex-wrap:wrap;flex:200px;align-items:center;gap:5px;min-width:0;display:flex}.cq-resposta-chip{border:1px solid var(--dq-line-strong);background:var(--dq-panel);min-width:24px;height:24px;color:var(--dq-text-dim);border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.cq-resposta-chip.is-acerto{border-color:var(--dq-green);color:var(--dq-green);background:#3ee0892e}.cq-resposta-chip.is-erro{border-color:var(--dq-red);color:var(--dq-red);background:#ff4d5e2e}.cq-resposta-chip.is-indefinido{color:var(--dq-text-faint);border-style:dashed}.cq-desempenho-sessao{background:var(--dq-panel);border:1px solid var(--dq-line-strong);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.cq-desempenho-barra{background:#ffffff0f;border-radius:999px;width:64px;height:6px;display:flex;overflow:hidden}.cq-desempenho-seg{height:100%}.cq-desempenho-seg.is-acerto{background:var(--dq-green)}.cq-desempenho-seg.is-erro{background:var(--dq-red)}.cq-desempenho-seg.is-indefinido{background:var(--dq-line-strong)}.cq-desempenho-texto{color:var(--dq-text-dim);white-space:nowrap;font-size:11px;font-weight:700}.cq-desempenho-texto strong{color:var(--dq-green)}@media (width<=720px){.cq-respostas-lista{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cq-respostas-lista::-webkit-scrollbar{display:none}.cq-resposta-chip{flex-shrink:0}}.cq-corpo{flex:1;justify-content:center;align-items:flex-start;gap:20px;padding:24px 20px 40px;display:flex}.cq-questao{flex-direction:column;gap:16px;width:100%;max-width:760px;display:flex;position:relative}.cq-aulas-painel{display:none}@media (width>=960px){.cq-aulas-painel{background:linear-gradient(165deg, var(--dq-panel-2) 0%, var(--dq-bg-2) 100%);border:1px solid var(--dq-line-strong);border-radius:14px;flex-direction:column;flex-shrink:0;gap:12px;width:260px;padding:16px;display:flex;position:sticky;top:24px;box-shadow:0 8px 24px #00000059}}.cq-aulas-painel-titulo{letter-spacing:.04em;text-transform:uppercase;color:var(--dq-text-faint);align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.cq-aula-card{background:var(--dq-panel);border:1px solid var(--dq-line);border-radius:10px;flex-direction:column;gap:6px;padding:12px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.cq-aula-card:hover{border-color:var(--dq-cyan);transform:translateY(-1px)}.cq-aula-card-sem-link{cursor:default;opacity:.75}.cq-aula-card-sem-link:hover{border-color:var(--dq-line);transform:none}.cq-aula-card-titulo{color:var(--dq-text);font-size:13px;font-weight:700;line-height:1.35}.cq-questao-indisponivel{background:var(--dq-panel);border:1px dashed var(--dq-line-strong);color:var(--dq-text-faint);text-align:center;border-radius:14px;padding:20px}.cq-meta{color:var(--dq-text-faint);align-items:flex-start;gap:12px;font-size:11px;display:flex}.cq-meta-tags{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cq-meta-acoes{white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.cq-meta a{color:var(--dq-cyan);font-weight:800}.cq-meta-original-btn{color:var(--dq-cyan);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:800}.cq-meta-original-btn.is-copiado{color:var(--dq-green)}.cq-meta-ia-btn{color:var(--dq-text-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.cq-meta-ia-btn:hover{color:var(--dq-cyan)}.cq-root .study-clock-pill{border-color:var(--dq-line-strong);color:var(--dq-text);background-color:#ffffff0a}.cq-root .study-clock-btn{color:var(--dq-text-dim)}.cq-root .study-clock-btn:hover{color:var(--dq-cyan)}.cq-root .study-clock-status-dot{background-color:var(--dq-green)}.cq-root .study-clock-divider{background-color:var(--dq-line-strong)}.cq-registro-form{border:1px solid var(--dq-line-strong);background:var(--dq-panel);border-radius:12px;flex-direction:column;gap:8px;width:260px;padding:12px;display:flex;box-shadow:0 14px 40px #00000080}.cq-registro-linha{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cq-registro-rotulo{letter-spacing:.05em;text-transform:uppercase;width:100%;color:var(--dq-text-dim);font-size:10px;font-weight:800}.cq-registro-num{text-align:center;flex:0 0 62px;width:62px;min-width:0}.cq-registro-unidade{color:var(--dq-text-faint);font-size:11px;font-weight:700}.cq-registro-materia{color:var(--dq-text-dim);font-size:11px}.cq-registro-status{color:var(--dq-green);font-size:10.5px;font-weight:700}.cq-registro-status.is-erro{color:var(--dq-red)}.cq-registro-form.cq-concluir-form{width:min(320px,100vw - 24px)}.cq-concluir-resumo{border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:7px;padding:7px 9px;font-size:11px;line-height:1.25;display:flex}.cq-concluir-resumo svg{flex-shrink:0;margin-top:1px}.cq-concluir-resumo.is-pendente{color:var(--dq-yellow);background:#ffd23f14;border-color:#ffd23f59}.cq-concluir-resumo.is-completo{color:var(--dq-green);background:#3ee08914;border-color:#3ee0894d}.cq-concluir-resumo-texto{flex-direction:column;gap:1px;min-width:0;display:flex}.cq-concluir-resumo-texto strong{font-size:11.5px;font-weight:800}.cq-concluir-resumo-texto span{color:var(--dq-text-dim);font-size:10.5px;font-weight:700}.cq-concluir-barra{background:#ffffff12;border-radius:999px;height:4px;display:block;overflow:hidden}.cq-concluir-barra span{border-radius:inherit;height:100%;transition:width .25s;display:block}.cq-concluir-barra.is-pendente span{background:var(--dq-yellow)}.cq-concluir-barra.is-completo span{background:var(--dq-green)}.cq-concluir-aviso{color:var(--dq-text-faint);margin:0;font-size:10.5px;line-height:1.35}.cq-btn-concluir-pendente{box-shadow:0 0 0 2px #ffd23f59}.cq-concluir-pendentes{background:var(--dq-yellow);color:#241a00;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.cq-referencia{background:var(--dq-panel);border-left:3px solid var(--dq-purple);color:var(--dq-text-dim);text-align:justify;white-space:pre-wrap;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.55}.cq-enunciado{color:var(--dq-text);text-align:justify;white-space:pre-wrap;font-size:15px;line-height:1.65}.cq-item-riscavel{cursor:pointer;-webkit-user-select:none;user-select:none}.cq-item-riscavel.is-riscado{opacity:.45;text-decoration:line-through}.cq-tabelas{flex-direction:column;gap:12px;display:flex}.cq-tabela-wrap{border:1px solid var(--dq-line-strong);border-radius:10px;overflow-x:auto}.cq-tabela{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.cq-tabela td{border:1px solid var(--dq-line);white-space:pre-line;padding:6px 10px}.cq-tabela tr:first-child td{color:var(--dq-text-dim);background:#ffffff0d;font-weight:800}.cq-alternativas{flex-direction:column;gap:8px;display:flex}.cq-alternativa{border:1px solid var(--dq-line-strong);background:var(--dq-panel);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.cq-alternativa:hover{border-color:var(--dq-magenta-2)}.cq-alternativa.is-selecionada{border-color:var(--dq-cyan);background:#2ee8d814}.cq-alternativa.is-riscado{opacity:.4}.cq-alternativa.is-riscado .cq-alternativa-texto{text-decoration:line-through}.cq-alternativa.is-travada{cursor:default}.cq-alternativa-letra{width:26px;height:26px;color:var(--dq-text-dim);background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.cq-alternativa-texto{color:var(--dq-text);text-align:left;white-space:pre-wrap;flex:1;font-size:13px;line-height:1.5}.cq-alternativa.is-correta-revelada{border-color:var(--dq-green);background:#3ee0891a}.cq-alternativa.is-errada-revelada{border-color:var(--dq-red);background:#ff4d5e1a}.cq-barra-resolver{justify-content:space-between;align-items:center;gap:12px;display:flex}.cq-resultado{border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:800;display:flex}.cq-resultado.is-acerto{color:var(--dq-green);border:1px solid var(--dq-green);background:#3ee0891f}.cq-resultado.is-erro{color:var(--dq-red);border:1px solid var(--dq-red);background:#ff4d5e1f}.cq-resultado.is-indefinido{color:var(--dq-text-faint);border:1px solid var(--dq-line-strong);background:#ffffff0a}.cq-navegador-wrap{width:100%;max-width:760px;margin:0 auto;padding:0 20px}.cq-navegador-wrap-topo{padding-top:16px}.cq-navegador-wrap-rodape{margin-bottom:40px}.cq-navegador{justify-content:space-between;align-items:center;gap:12px;display:flex}.cq-navegador-contador{color:var(--dq-text-faint);font-size:12px}.cq-btn-aleatoria{color:var(--dq-magenta);border-color:var(--dq-magenta);background:#ff2e881a;align-items:center;gap:6px;font-weight:800;display:inline-flex}.cq-btn-aleatoria:hover:not(:disabled){background:#ff2e8833;box-shadow:0 0 0 2px #ff2e8840}.cq-btn-aleatoria:disabled{color:var(--dq-text-faint);border-color:var(--dq-line-strong);opacity:.4;background:0 0}.cq-barra-encaminhar{justify-content:flex-end;margin-top:12px;display:flex}.cq-btn-encaminhar{color:var(--dq-text-faint);border-color:var(--dq-line-strong);background:0 0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.cq-btn-encaminhar:hover:not(:disabled){color:var(--dq-red);border-color:var(--dq-red);background:#ff4d5e1a}.cq-btn-encaminhar.is-ativa{color:var(--dq-red);border-color:var(--dq-red);background:#ff4d5e24}.cq-btn-encaminhar.is-ativa:hover:not(:disabled){background:#ff4d5e38}.cq-comentario{background:var(--dq-panel);border:1px solid var(--dq-line);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.cq-comentario-fechado{cursor:pointer;color:var(--dq-text-dim);flex-direction:row;align-items:flex-start;gap:8px;font-size:15px;font-style:italic;line-height:1.65}.cq-comentario-fechado:hover{border-color:var(--dq-magenta-2)}.cq-comentario-fechado svg{color:var(--dq-cyan);flex-shrink:0;margin-top:2px}.cq-comentario-texto{min-width:0}.cq-comentario-texto p{margin:0 0 8px}.cq-comentario-texto p:last-child{margin-bottom:0}.cq-comentario-texto strong{font-style:normal;font-weight:800}.cq-comentario-texto em{font-style:italic}.cq-comentario textarea{resize:vertical;width:100%;min-height:70px;color:var(--dq-text);background:var(--dq-panel-2);border:1px solid var(--dq-line-strong);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:15px;line-height:1.65}.cq-questao.is-acerto .cq-alternativa.is-selecionada{animation:.7s cubic-bezier(.34,1.56,.64,1) cq-halo-verde}.cq-questao.is-erro .cq-alternativa.is-selecionada{animation:.42s cubic-bezier(.36,.07,.19,.97) cq-tremor}.cq-questao.is-acerto:after,.cq-questao.is-erro:after{content:"";pointer-events:none;border-radius:16px;position:absolute;inset:0}.cq-questao.is-acerto:after{background:linear-gradient(105deg,#0000 40%,#2ee8d859 50%,#0000 60%);animation:.6s cubic-bezier(.22,1,.36,1) cq-varredura}.cq-questao.is-erro:after{animation:.7s ease-out cq-vinheta-erro;box-shadow:inset 0 0 40px #ff4d5e59}@keyframes cq-varredura{0%{opacity:1;transform:translate(-120%)}to{opacity:0;transform:translate(120%)}}@keyframes cq-halo-verde{0%{transform:scale(1);box-shadow:0 0 #3ee089a6}60%{transform:scale(1.03)}to{transform:scale(1);box-shadow:0 0 0 20px #3ee08900}}@keyframes cq-tremor{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@keyframes cq-vinheta-erro{0%{opacity:0}30%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cq-questao.is-acerto .cq-alternativa.is-selecionada,.cq-questao.is-erro .cq-alternativa.is-selecionada,.cq-questao.is-acerto:after,.cq-questao.is-erro:after{animation:none!important}}.cq-imagens{flex-direction:column;align-items:center;gap:12px;margin:14px 0;display:flex}.cq-imagem{border:1px solid var(--dq-line-strong);background:#fff;border-radius:10px;max-width:100%}.cq-anulada{color:var(--dq-magenta);border-left:3px solid var(--dq-magenta);background:#d946ef1a;border-radius:10px;margin:12px 0;padding:8px 12px;font-size:13px;font-weight:700}.cq-comentario-fonte{background:var(--dq-panel);border-left:3px solid var(--dq-cyan);color:var(--dq-text-dim);border-radius:12px;margin-bottom:14px;padding:14px 16px;font-size:13px;line-height:1.6}.cq-comentario-fonte-titulo{text-transform:uppercase;letter-spacing:.05em;color:var(--dq-text-faint);margin-bottom:8px;font-size:11px;font-weight:800}.cq-comentario-fonte p{margin:0 0 10px}.cq-comentario-fonte p:last-child{margin-bottom:0}.cq-comentario-fonte strong{color:var(--dq-text)}.cq-revisao-banner{border-bottom:1px solid var(--dq-line);background:linear-gradient(90deg,#2ee8d814,#0000);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex}.cq-revisao-banner.is-concluida{background:linear-gradient(90deg,#3ee0891f,#0000)}.cq-btn-desistir-revisao{color:var(--dq-red);border-color:color-mix(in srgb, var(--dq-red) 45%, transparent);margin-left:auto}.cq-btn-desistir-revisao:hover:not(:disabled){background:color-mix(in srgb, var(--dq-red) 12%, transparent)}.cq-revisao-banner-icone{color:var(--dq-cyan);display:inline-flex}.cq-revisao-banner.is-concluida .cq-revisao-banner-icone{color:var(--dq-green)}.cq-revisao-banner-texto{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.cq-revisao-banner-texto strong{font-size:13px}.cq-revisao-banner-texto span{color:var(--dq-text-dim);font-size:11.5px}.cq-revisao-relogio-status{color:var(--dq-green);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.cq-chip.is-selecionada{border-color:var(--dq-magenta-2);box-shadow:inset 0 0 0 1px #e82ec859}.cq-selecao-revisao{border-bottom:1px solid var(--dq-line);background:#2ee8d80a;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 20px;display:flex}.cq-selecao-cabecalho{letter-spacing:.05em;text-transform:uppercase;color:var(--dq-cyan);flex-shrink:0;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.cq-selecao-contador{color:var(--dq-text-faint)}.cq-selecao-lista{flex-wrap:wrap;flex:200px;align-items:center;gap:5px;display:flex}.cq-selecao-chip{border:1px solid var(--dq-line-strong);background:var(--dq-panel);min-width:30px;color:var(--dq-text-dim);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;flex-direction:column;align-items:stretch;padding:0;font-size:11px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.cq-selecao-chip-crescente{text-align:center;letter-spacing:.04em;color:inherit;opacity:.65;border-bottom:1px solid var(--dq-line);background:#ffffff0d;padding:3px 6px 2px;font-size:8px;font-weight:800}.cq-selecao-chip-numero{text-align:center;padding:2px 6px 3px;font-size:13px;font-weight:800}.cq-selecao-chip:hover{border-color:var(--dq-cyan)}.cq-selecao-chip.is-atual{border-color:var(--dq-cyan);color:var(--dq-cyan);box-shadow:0 0 0 2px #2ee8d840}.cq-selecao-chip.is-acerto{border-color:var(--dq-green);color:var(--dq-green);background:#3ee0892e}.cq-selecao-chip.is-erro{border-color:var(--dq-red);color:var(--dq-red);background:#ff4d5e2e}.cq-selecao-chip.is-indefinido{border-style:dashed}.cq-revisoes-pendentes{border-bottom:1px solid var(--dq-line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 20px;display:flex}.cq-revisoes-pendentes-titulo{letter-spacing:.05em;text-transform:uppercase;color:var(--dq-text-faint);align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.cq-revisoes-pendentes-lista{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cq-erro-banner{color:var(--dq-red);background:#ff4d5e1f;border:1px solid #ff4d5e73;border-radius:8px;margin:8px 20px 0;padding:8px 12px;font-size:12px;font-weight:600}.agenda-page{--agenda-on-accent:#0f1220;--agenda-fundo:#0f111a;--agenda-card:#161925;--agenda-campo:#1e2235;--agenda-borda:#262b3d;--agenda-borda-forte:#2b3047;--agenda-dia:#1e2235;--agenda-dia-borda:#2b3047;--agenda-fora:#121420;--agenda-sel:#2b3047;--agenda-resumo:#121420;--agenda-resumo-texto:#9ca3af;--agenda-rotulo:#9ca3af;--agenda-painel:#161925;--agenda-painel-borda:#2b3047;background-color:var(--agenda-fundo);background-image:var(--reader-glow,none);min-height:100vh;color:var(--text-primary);padding:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));font-variant-numeric:tabular-nums}:root[data-theme=light] .agenda-page{--agenda-on-accent:#fff;--agenda-fundo:#f8fafc;--agenda-card:#fff;--agenda-campo:#fff;--agenda-borda:#e2e8f0;--agenda-borda-forte:#94a3b8;--agenda-dia:#fff;--agenda-dia-borda:#f1f5f9;--agenda-fora:#f8fafc;--agenda-sel:#e0e7ff;--agenda-resumo:#e0e7ff;--agenda-resumo-texto:#312e81;--agenda-rotulo:#94a3b8;--agenda-painel:#eef2ff;--agenda-painel-borda:#c7d2fe}:root[data-theme=sepia] .agenda-page{--agenda-on-accent:#2a2000;--agenda-fundo:#f4f1ea;--agenda-card:#eae6da;--agenda-campo:#f4f1ea;--agenda-borda:#d0cabc;--agenda-borda-forte:#d0cabc;--agenda-dia:#eae6da;--agenda-dia-borda:#d0cabc;--agenda-fora:#f4f1ea;--agenda-sel:#e8e4d9;--agenda-resumo:#f4f1ea;--agenda-resumo-texto:#6b6661;--agenda-rotulo:#6b6661;--agenda-painel:#eae6da;--agenda-painel-borda:#d0cabc}:root[data-theme=neon] .agenda-page{--agenda-on-accent:#0b0913;--agenda-fundo:#0b0913;--agenda-card:#1c1728;--agenda-campo:#241d33;--agenda-borda:#332a44;--agenda-borda-forte:#3a2f4d;--agenda-dia:#241d33;--agenda-dia-borda:#3a2f4d;--agenda-fora:#06050a;--agenda-sel:#3a2f4d;--agenda-resumo:#06050a;--agenda-resumo-texto:#b3a3c9;--agenda-rotulo:#b3a3c9;--agenda-painel:#1c1728;--agenda-painel-borda:#3a2f4d}.agenda-page :focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.agenda-header{justify-content:space-between;align-items:center;gap:8px;max-width:1000px;margin:0 auto 8px;padding:0 4px;display:flex}.agenda-header h1{margin:0;font-size:18px;font-weight:700;line-height:1.2}.agenda-header-data{color:var(--text-secondary);font-size:11px;display:block}.agenda-header-acoes{gap:4px;display:flex}.agenda-abas{border-bottom:1px solid var(--agenda-borda);gap:4px;max-width:1000px;margin:0 auto 12px;padding:0 4px;display:flex}.agenda-aba-btn{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s}.agenda-aba-btn:hover{color:var(--text-primary)}.agenda-aba-btn-ativa{color:var(--accent-color);border-bottom-color:var(--accent-color)}.agenda-secoes{flex-direction:column;gap:16px;max-width:1000px;margin:0 auto;display:flex}.agenda-secoes[hidden]{display:none}.agenda-secao{flex-direction:column;min-width:0;display:flex}.agenda-secao-placeholder{color:var(--text-secondary);text-align:center;padding:24px 8px;font-size:13px}.agenda-btn-icone{width:32px;height:32px;color:var(--accent-color);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:transform .15s,background-color .15s;display:inline-flex}.agenda-btn-icone:hover:not(:disabled){background-color:color-mix(in srgb, var(--accent-color) 12%, transparent);transform:scale(1.05)}.agenda-btn-icone:disabled{opacity:.4;cursor:not-allowed}.agenda-btn-icone-destaque,.agenda-btn-icone-estudo{background-color:var(--accent-color);color:var(--agenda-on-accent)}.agenda-btn-icone-destaque:hover:not(:disabled){background-color:var(--accent-color);filter:brightness(1.1)}.agenda-btn-icone-estudo{color:#fff;background-color:#f59e0b}.agenda-btn-icone-estudo:hover:not(:disabled){filter:brightness(1.1);background-color:#f59e0b}.agenda-btn-icone-plano{width:24px;height:24px}.agenda-btn-icone-perigo{color:var(--danger-color)}.agenda-btn-icone-perigo:hover:not(:disabled){background-color:color-mix(in srgb, var(--danger-color) 12%, transparent)}.agenda-marcador-tipo{background-color:var(--tipo);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.agenda-calendario{background-color:var(--agenda-card);border:1px solid var(--agenda-borda);border-radius:12px;gap:8px;padding:12px;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}.agenda-calendario-nav{border:1px solid color-mix(in srgb, var(--accent-color) 18%, transparent);background-color:color-mix(in srgb, var(--agenda-fora) 50%, transparent);border-radius:12px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.agenda-calendario-titulo{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-color);flex-grow:1;font-size:14px;font-weight:700}.agenda-calendario-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.agenda-calendario-cabecalho{border-bottom:1px solid var(--agenda-borda);text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--agenda-rotulo);padding-bottom:4px;font-size:10px;font-weight:700}.agenda-calendario-cabecalho>.agenda-calendario-col-resumo{color:var(--accent-color);font-weight:800}.agenda-dia-card{cursor:pointer;border:1px solid var(--agenda-dia-borda);background-color:var(--agenda-dia);border-radius:8px;flex-direction:column;min-width:0;height:68px;padding:2px;transition:all .2s;display:flex;position:relative;overflow:hidden}.agenda-dia-card:hover{border-color:var(--agenda-borda-forte)}.agenda-dia-fora{opacity:.55;background-color:var(--agenda-fora);color:var(--text-secondary)}.agenda-dia-selecionado{border-color:var(--accent-color);background-color:var(--agenda-sel);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color) 25%, transparent), 0 1px 2px #0000001a}.agenda-dia-meta-semanal{color:#3b2a00;background-image:url(/static/bg_semana.png);background-position:50%;background-size:cover}.agenda-dia-meta-semanal .agenda-dia-horas{color:#3b2a00bf}.agenda-dia-meta-semanal .agenda-dia-barra{background-color:#3b2a002e}.agenda-dia-card.agenda-dia-atrasado,.agenda-dia-card.agenda-dia-atrasado:hover,.agenda-dia-card.agenda-dia-selecionado.agenda-dia-atrasado{border-color:var(--danger-color);box-shadow:0 0 0 1px var(--danger-color)}.agenda-dia-cabecalho{justify-content:space-between;align-items:center;display:flex}.agenda-dia-numero{font-size:12px;font-weight:700;line-height:1}.agenda-dia-numero-fora{font-weight:400}.agenda-dia-numero-hoje{background-color:var(--accent-color);min-width:16px;height:16px;color:var(--agenda-on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;display:inline-flex}.agenda-dia-medalha{display:contents}.agenda-medalha{object-fit:contain;pointer-events:none;z-index:5;width:40px;height:40px;position:absolute;top:-6px;right:-4px}.agenda-dia-contadores{flex-direction:column;margin-top:1px;display:flex}.agenda-dia-contador{align-items:center;gap:3px;height:9px;font-size:8px;font-weight:700;line-height:1.1;display:flex}.agenda-dia-rodape{flex-direction:column;gap:2px;margin-top:auto;display:flex}.agenda-dia-horas{color:var(--text-secondary);font-size:8px;font-weight:700;line-height:1.1}.agenda-dia-barra{background-color:var(--agenda-borda);border-radius:1px;height:2px;overflow:hidden}.agenda-dia-barra b{background-color:var(--accent-color);height:100%;display:block}.agenda-dia-barra b.agenda-dia-barra-meta{background:linear-gradient(90deg,#f7c62e,#d99a12)}.agenda-semana-resumo{min-width:0;height:68px}.agenda-resumo-semanal-card{border:1px solid var(--agenda-borda-forte);background-color:var(--agenda-resumo);min-width:0;height:100%;color:var(--agenda-resumo-texto);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:3px 2px;display:flex;overflow:hidden}.agenda-resumo-semanal-label{text-transform:uppercase;color:var(--accent-color);font-size:8px;font-weight:800;line-height:1}.agenda-resumo-semanal-horas{margin-top:4px;font-size:10px;font-weight:800;line-height:1.2}.agenda-resumo-semanal-dias{margin-top:auto;font-size:9px;font-weight:700;line-height:1.1}.agenda-semana-resumo-ok .agenda-resumo-semanal-card{color:#3b2a00;background-image:url(/static/bg_semana.png);background-position:50%;background-size:cover;border-color:#b8860b}.agenda-semana-resumo-ok .agenda-resumo-semanal-label{color:#5a3d00}.agenda-tarefas{gap:16px}.agenda-tarefas-cabecalho{justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.agenda-tarefas-cabecalho h3{margin:0;font-size:18px;font-weight:700;line-height:1.55}.agenda-badge{background-color:var(--accent-color);color:var(--agenda-on-accent);border-radius:4px;padding:2px 6px;font-size:14px;font-weight:600;line-height:1}.agenda-tarefas-colunas{flex-flow:row;align-items:flex-start;gap:8px;margin-top:-8px;display:flex}.agenda-tarefas-coluna{background-color:color-mix(in srgb, var(--agenda-card) 50%, transparent);border:1px solid var(--agenda-borda-forte);border-radius:12px;flex-direction:column;gap:8px;width:calc(33.33% - 6px);min-width:0;min-height:120px;padding:8px;display:flex}.agenda-tarefas-coluna-titulo{border-bottom:1px solid var(--agenda-borda-forte);letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);justify-content:center;align-items:center;gap:4px;margin:0;padding-bottom:4px;font-size:11px;font-weight:700;display:flex}.agenda-tarefas-vazio{text-align:center;color:var(--text-secondary);margin:0;padding:16px 0;font-size:10px;font-style:italic;font-weight:600}.agenda-banner-atrasadas{background-color:var(--danger-tint);border:1px solid color-mix(in srgb, var(--danger-color) 40%, transparent);border-radius:16px;flex-direction:column;gap:8px;margin-top:8px;padding:16px;display:flex}.agenda-banner-atrasadas-cabecalho{justify-content:space-between;align-items:center;gap:8px;display:flex}.agenda-banner-atrasadas-titulo{min-width:0;color:var(--danger-color);align-items:center;gap:8px;display:flex}.agenda-banner-atrasadas-titulo svg{flex:none}.agenda-banner-atrasadas-texto{font-size:12px;font-weight:800;line-height:1.4}.agenda-banner-atrasadas-lista{flex-direction:column;gap:8px;margin-top:4px;display:flex}.agenda-btn-texto{min-height:28px;color:var(--danger-color);letter-spacing:.0893em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.agenda-btn-texto:hover{background-color:color-mix(in srgb, var(--danger-color) 10%, transparent)}.agenda-card-tarefa{border:1.5px solid var(--tipo-borda);background-color:var(--tipo);min-width:0;color:var(--tipo-txt);border-left-width:5px;border-radius:8px;justify-content:space-between;align-items:center;gap:3px;padding:8px;display:flex;overflow:hidden}.agenda-card-tarefa-concluido{background-color:color-mix(in srgb, var(--tipo) 60%, #fff);border-color:color-mix(in srgb, var(--tipo-borda) 60%, #fff)}.agenda-card-tarefa-conteudo{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.agenda-card-tarefa-materia{align-items:center;gap:6px;min-width:0;display:flex}.agenda-card-tarefa-bolinha{opacity:.9;border:.5px solid #0000001a;border-radius:50%;flex:none;width:8px;height:8px}.agenda-card-tarefa-nome-materia{letter-spacing:.05em;text-transform:uppercase;opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.agenda-card-tarefa-aula{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;line-height:1.4;overflow:hidden}.agenda-card-tarefa-meta{flex-direction:column;gap:1px;display:flex}.agenda-card-tarefa-data{opacity:.9;font-size:8px;font-weight:700}.agenda-card-tarefa-resumo{opacity:.85;align-items:center;gap:4px;min-width:0;font-size:9px;font-weight:600;display:flex}.agenda-card-tarefa-resumo svg{flex:none}.agenda-card-tarefa-resumo-titulo{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agenda-card-tarefa-multi-resumo{flex-direction:column;display:flex}.agenda-card-tarefa-multi-resumo-item{opacity:.8;white-space:nowrap;text-overflow:ellipsis;margin-left:2px;font-size:8px;font-weight:500;overflow:hidden}.agenda-card-tarefa-badge-multi{color:#d97706;align-items:center;gap:3px;font-size:9px;font-weight:700;display:inline-flex}.agenda-card-tarefa-tooltip-icone{cursor:help;opacity:.75;flex-shrink:0;display:inline-flex;position:relative}.agenda-tooltip{color:#fff;white-space:normal;z-index:20;background-color:#616161;border-radius:4px;width:max-content;max-width:240px;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;bottom:100%;left:0}.agenda-card-acoes{flex-shrink:0;align-items:center;gap:4px;display:flex}.agenda-btn-acao{width:24px;height:24px;color:var(--tipo-txt,var(--accent-color));cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex}.agenda-btn-acao:hover{transform:scale(1.05)}.agenda-btn-acao-concluir,.agenda-btn-acao-editar{background-color:var(--accent-color);color:var(--agenda-on-accent);box-shadow:0 1px 2px #00000040}.agenda-btn-acao-gerenciar{color:#fff;background-color:#ef4444;box-shadow:0 1px 2px #00000040}.agenda-dialogo-tipo-leitura{color:var(--accent-color);font-size:12px;font-weight:700}.agenda-dialogo-backdrop{z-index:1000;background-color:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.agenda-dialogo{background-color:var(--agenda-card);width:100%;max-width:384px;color:var(--text-primary);border-radius:16px;flex-direction:column;gap:16px;margin:auto;padding:24px;display:flex;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}.agenda-dialogo h3{margin:0;font-size:20px;font-weight:700;line-height:1.4}.agenda-dialogo-pequeno{gap:12px;max-width:320px;padding:16px}.agenda-dialogo-pequeno h3{font-size:16px}.agenda-dialogo-centro{text-align:center;align-items:stretch}.agenda-dialogo-label{text-transform:uppercase;color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:700}.agenda-dialogo-subtitulo{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-color);margin-top:-8px;font-size:12px;font-weight:700}.agenda-dialogo-aviso{color:var(--text-secondary);margin:0;font-size:12px}.agenda-dialogo-erro{color:var(--danger-color);margin:0;font-size:12px}.agenda-dialogo-aviso-destaque{background-color:var(--danger-tint);border-radius:8px;padding:8px;font-weight:700}.agenda-dialogo-input{border:1px solid var(--agenda-borda-forte);background-color:var(--agenda-campo);min-width:0;height:40px;color:var(--text-primary);font:inherit;border-radius:4px;flex:1;padding:0 12px;font-size:14px}.agenda-dialogo-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color);outline:none}.agenda-dialogo-input:disabled{opacity:.55;cursor:not-allowed}.agenda-dialogo-textarea{resize:vertical;height:auto;padding:8px 12px}.agenda-dialogo-input-numero{flex:none;width:72px}.agenda-dialogo-row{gap:8px;display:flex}.agenda-dialogo-acoes{justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.agenda-dialogo-acoes-entre{justify-content:space-between}.agenda-dialogo-acoes-centro{justify-content:center;padding-top:0}.agenda-btn-primario,.agenda-btn-secundario,.agenda-btn-perigo,.agenda-btn-info{min-height:36px;font:inherit;letter-spacing:.0893em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:4px 16px;font-size:14px;font-weight:500;line-height:1.715;display:inline-flex}.agenda-btn-primario,.agenda-btn-info{background-color:var(--accent-color);color:var(--agenda-on-accent)}.agenda-btn-secundario{color:var(--text-secondary);background:0 0}.agenda-btn-secundario:hover:not(:disabled){background-color:color-mix(in srgb, var(--text-secondary) 12%, transparent)}.agenda-btn-perigo{color:#fff;background-color:#ef4444}.agenda-btn-primario:hover:not(:disabled),.agenda-btn-info:hover:not(:disabled),.agenda-btn-perigo:hover:not(:disabled){filter:brightness(1.08)}.agenda-btn-pequeno{min-height:28px;padding:2px 10px;font-size:11px}.agenda-btn-primario:disabled,.agenda-btn-secundario:disabled,.agenda-btn-perigo:disabled,.agenda-btn-info:disabled{opacity:.5;cursor:not-allowed}.agenda-btn-bloco{letter-spacing:.04em;border-radius:8px;width:100%;font-size:13px}.agenda-dialogo-acoes-empilhadas{flex-direction:column;gap:8px;padding-top:4px;display:flex}.agenda-dialogo-acoes-empilhadas .agenda-btn-secundario,.agenda-dialogo-centro>.agenda-btn-secundario{border-radius:4px;font-size:12px}.agenda-dialogo-radio-group{flex-flow:wrap;gap:4px 16px;font-size:14px;display:flex}.agenda-dialogo-radio-group label{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:inline-flex}.agenda-dialogo-radio-group input[type=radio]{appearance:none;border:2px solid var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:20px;height:20px;margin:0}.agenda-dialogo-radio-group input[type=radio]:checked{border-color:var(--accent-color);background-color:var(--accent-color);box-shadow:inset 0 0 0 4px var(--agenda-card)}.agenda-dialogo-switch-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.agenda-dialogo-switch-label{cursor:pointer;align-items:center;gap:12px;font-size:14px;display:flex}.agenda-dialogo-switch-label input[type=checkbox]{appearance:none;background-color:color-mix(in srgb, var(--text-secondary) 45%, transparent);cursor:pointer;border-radius:7px;flex:none;width:36px;height:14px;margin:0 4px;transition:background-color .15s;position:relative}.agenda-dialogo-switch-label input[type=checkbox]:after{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s,background-color .15s;position:absolute;top:-3px;left:-2px;box-shadow:0 1px 3px #0006}.agenda-dialogo-switch-label input[type=checkbox]:checked{background-color:color-mix(in srgb, var(--accent-color) 50%, transparent)}.agenda-dialogo-switch-label input[type=checkbox]:checked:after{background-color:var(--accent-color);left:18px}.agenda-dialogo-switch-centro{text-align:left;justify-content:center;font-size:13px}.agenda-dialogo-multiselect{border:1px solid var(--agenda-borda-forte);background-color:var(--agenda-campo);border-radius:4px;flex-direction:column;gap:2px;max-height:160px;padding:4px 8px;display:flex;overflow-y:auto}.agenda-dialogo-checkbox-item{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:14px;display:flex}.agenda-dialogo-checkbox-item input{width:16px;height:16px;accent-color:var(--accent-color);flex:none;margin:0}.agenda-dialogo-lista-tempos{flex-direction:column;gap:8px;max-height:256px;padding-right:8px;display:flex;overflow-y:auto}.agenda-dialogo-tempo-item{background-color:color-mix(in srgb, var(--accent-color) 8%, transparent);border-radius:12px;align-items:center;padding:8px}.agenda-dialogo-tempo-nome{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.agenda-dialogo-cabecalho-fechavel{justify-content:space-between;align-items:center;display:flex}.agenda-dialogo-cabecalho-fechavel h3{font-size:14px}.agenda-cronograma{background-color:var(--agenda-card);border:1px solid var(--agenda-borda);border-radius:12px;gap:8px;padding:8px;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014}.agenda-cronograma-cabecalho{align-items:center;padding:0 4px;display:flex}.agenda-cronograma-cabecalho h3{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.agenda-cronograma-cabecalho h3 svg{color:var(--accent-color)}.agenda-cronograma-rolagem{scrollbar-width:none;overflow-x:auto}.agenda-cronograma-rolagem::-webkit-scrollbar{display:none}.agenda-cronograma-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:650px;margin-top:8px;display:grid}.agenda-cronograma-coluna{flex-direction:column;gap:8px;min-width:0;display:flex}.agenda-cronograma-coluna-titulo{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-color);font-size:10px;font-weight:800}.agenda-cronograma-coluna-corpo{scrollbar-width:none;border:1px solid var(--agenda-borda);background-color:color-mix(in srgb, var(--agenda-fora) 60%, transparent);border-radius:12px;flex-direction:column;height:190px;display:flex;overflow-y:auto}.agenda-cronograma-coluna-corpo::-webkit-scrollbar{display:none}.agenda-cronograma-coluna-over{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color) inset;border-style:dashed}.agenda-cronograma-periodo{flex-direction:column;flex:1 0 32px;gap:2px;padding:3px 5px;display:flex}.agenda-cronograma-periodo-titulo{letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:4px;margin-bottom:4px;font-size:7px;font-weight:700;display:flex}.agenda-cronograma-vazio{text-align:center;color:var(--text-secondary);opacity:.6;font-size:8px}.agenda-cronograma-slot{background-color:var(--cor);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:4px;flex-direction:column;align-items:flex-start;width:100%;padding:2px 4px;display:flex}.agenda-cronograma-slot-hora{color:#fff;opacity:.8;font-size:7px;font-weight:700;line-height:1.25}.agenda-cronograma-slot-materia{color:#fff;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:8px;font-weight:700;line-height:1.25;overflow:hidden}.agenda-cronograma-add{height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:12px;justify-content:center;align-self:stretch;align-items:center;margin-top:4px;padding:0;display:flex}.agenda-cronograma-add:hover{color:var(--accent-color);background-color:color-mix(in srgb, var(--accent-color) 10%, transparent)}.agenda-menu-data-painel{width:340px;max-width:100vw;padding:12px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-right:calc(12px + env(safe-area-inset-right,0px));z-index:900;background-color:var(--agenda-fundo);background-image:var(--reader-glow,none);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 16px #0003}.agenda-menu-data{background-color:var(--agenda-painel);width:100%;color:var(--text-primary);border:2px solid var(--agenda-painel-borda);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 8px 24px #00000040}.agenda-menu-data-cabecalho{justify-content:space-between;align-items:center;gap:8px;display:flex}.agenda-menu-data-titulo{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:700;display:flex}.agenda-menu-data-titulo svg{color:var(--accent-color);flex:none}.agenda-menu-data-acoes-cabecalho{flex-shrink:0;gap:6px;display:flex}.agenda-menu-data-acoes-cabecalho .agenda-btn-icone{width:28px;height:28px}.agenda-menu-data-acoes-cabecalho .agenda-btn-icone-plano{color:var(--text-secondary)}.agenda-menu-data-aviso-futuro{border:1px solid color-mix(in srgb, var(--warning-color) 50%, transparent);background-color:color-mix(in srgb, var(--warning-color) 14%, transparent);border-radius:12px;gap:8px;padding:8px;font-size:12px;line-height:1.4;display:flex}.agenda-menu-data-aviso-futuro svg{color:var(--warning-color);flex:none;margin-top:1px}.agenda-menu-data-lista{flex-direction:column;gap:6px;margin-top:4px;display:flex}.agenda-menu-data-item{border:1px solid color-mix(in srgb, var(--accent-color) 20%, transparent);background-color:color-mix(in srgb, var(--agenda-card) 60%, transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.agenda-menu-data-item-texto{min-width:0;font-size:12px;font-weight:600;line-height:1.4}.agenda-menu-data-item-acoes{flex-shrink:0;gap:4px;display:flex}.agenda-menu-data-form{border-top:1px solid color-mix(in srgb, var(--accent-color) 20%, transparent);flex-direction:column;gap:8px;padding-top:4px;display:flex}.agenda-menu-data-form .agenda-dialogo-input{font-size:12px}.agenda-menu-data-form .agenda-dialogo-acoes{padding-top:0}.agenda-fab{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));background-color:var(--accent-color);width:56px;height:56px;color:var(--agenda-on-accent);cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;box-shadow:0 10px 15px -3px #00000040,0 4px 6px -4px #0003}.agenda-fab:hover{filter:brightness(1.08)}.agenda-reordenador-lista{flex-direction:column;gap:8px;display:flex}.agenda-reordenador-item{border:1px solid var(--agenda-borda-forte);background-color:var(--agenda-campo);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:12px;justify-content:space-between;align-items:center;padding:10px;font-size:12px;font-weight:700;display:flex}.agenda-reordenador-nome{align-items:center;gap:8px;display:inline-flex}.agenda-reordenador-nome svg{color:var(--accent-color)}.agenda-reordenador-handle{color:var(--text-secondary);display:inline-flex}@media (width<=767px){.agenda-tarefas-colunas{flex-flow:column wrap}.agenda-tarefas-coluna{width:100%}}@media (width<=640px){.agenda-page{padding:6px;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.agenda-calendario{padding:6px}.agenda-calendario-grid{gap:2px}.agenda-calendario-cabecalho{font-size:9px}.agenda-medalha{width:28px;height:28px;top:-4px;right:-2px}.agenda-btn-acao{width:32px;height:32px}.agenda-menu-data-painel{border-top-left-radius:16px;border-top-right-radius:16px;width:100vw;max-height:80vh;inset:auto 0 0;box-shadow:0 -4px 16px #0000004d}.agenda-fab{right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.agenda-card-acoes-revisao{flex-direction:column;gap:6px;min-width:0;display:flex}.agenda-card-split{grid-template-columns:1fr 1fr;gap:6px;display:grid}.agenda-card-metade{border:1px solid var(--tipo-borda,#475569);background:color-mix(in srgb, var(--tipo,#475569) 12%, transparent);color:var(--tipo-txt,inherit);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;transition:transform .12s,border-color .12s;display:flex}.agenda-card-metade:hover:not(:disabled){border-color:var(--tipo-txt,#94a3b8);transform:translateY(-1px)}.agenda-card-metade:disabled{opacity:.45;cursor:not-allowed}.agenda-card-metade span{font-size:12px;font-weight:800}.agenda-card-metade small{opacity:.75;font-size:10px}.agenda-card-metade-questoes{border-style:dashed}.agenda-card-acoes-icones{justify-content:flex-end;gap:4px;display:flex}.agenda-card-tarefa-modo{border:1px solid var(--tipo-borda,#475569);color:var(--tipo-txt,inherit);text-transform:lowercase;border-radius:999px;align-items:center;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-flex}.agenda-card-tarefa-revisao{flex-wrap:wrap;align-items:flex-start}.agenda-card-tarefa-revisao .agenda-card-tarefa-conteudo{flex:100%}.agenda-card-tarefa-revisao .agenda-card-acoes-revisao{flex:100%;width:100%}.agenda-card-tarefa-revisao .agenda-card-split{width:100%}.vg-panel{flex-direction:column;gap:8px;max-width:1000px;margin:0 auto 16px;display:flex}.vg-panel-estado{text-align:center;color:var(--text-secondary);padding:24px 8px;font-size:13px}.vg-panel-erro{color:var(--danger-color)}.vg-legenda{border:1px solid var(--agenda-borda);color:var(--text-secondary);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:6px;font-size:9px;font-weight:700;display:flex}.vg-legenda-item{align-items:center;gap:4px;display:flex}.vg-legenda-swatch{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:7px;font-weight:800;display:inline-flex}.vg-legenda-swatch-pendente{background-color:var(--agenda-card,#f1f5f9);color:var(--text-secondary);border-color:var(--agenda-borda-forte)}.vg-barra-topo{justify-content:flex-end;align-items:center;gap:8px;padding:0 4px;display:flex}.vg-btn-outline{border:1px solid var(--agenda-borda-forte);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.vg-btn-outline:disabled{opacity:.5;cursor:not-allowed}.vg-btn-outline-ativo{color:#4f46e5;border-color:#4f46e5}.vg-btn-outline-teal{color:#0d9488;border-color:#0d9488}.vg-filtro-wrap{position:relative}.vg-filtro-painel{z-index:20;border:1px solid var(--agenda-borda);background:var(--agenda-painel,var(--bg-secondary));border-radius:10px;flex-direction:column;gap:6px;min-width:200px;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000002e}.vg-filtro-opcao{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.vg-filtro-limpar{color:#616161;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:11px}.vg-btn-icone{color:#4f46e5;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.vg-btn-icone:disabled{opacity:.4;cursor:not-allowed}.vg-btn-icone-materia{width:24px;height:24px}.vg-btn-icone-materia-focada{width:32px;height:32px}.vg-btn-icone-zoom-normal{color:#9e9e9e}.vg-btn-icone-perigo{color:#f44336}.vg-titulo-linha{border-top:1px solid var(--agenda-borda);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.vg-titulo-linha h2{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.vg-titulo-acoes{gap:8px;display:flex}.vg-btn-solido{color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.vg-btn-solido:disabled{opacity:.55;cursor:not-allowed}.vg-btn-teal{background-color:#0d9488}.vg-btn-indigo{background-color:#4f46e5}.vg-estado-vazio{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 8px;display:flex}.vg-estado-vazio span{font-size:12px;font-weight:500}.vg-grade{flex-direction:column;gap:12px;margin-top:4px;display:flex}.vg-grupo-container{border-left:4px solid var(--agenda-borda-forte);background:color-mix(in srgb, var(--agenda-card) 60%, transparent);border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex}.vg-grupo-sem-grupo{border-left-color:#64748b}.vg-grupo-cabecalho{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.vg-grupo-nome{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.vg-grupo-nome-neutro{color:var(--text-secondary)}.vg-grupo-contagem{color:var(--text-secondary);background:var(--agenda-fora,#f1f5f9);border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.vg-grupo-materias{flex-direction:column;gap:4px;display:flex}.vg-grupo-vazio{color:var(--text-secondary);padding-left:4px;font-size:10px;font-style:italic}.vg-materia-card{border:1px solid var(--agenda-borda);background:var(--agenda-card);border-radius:8px;flex-wrap:nowrap;align-items:stretch;gap:0;width:100%;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}.vg-materia-card-focada{border:2px solid #a5b4fc;border-radius:16px;margin:4px 0;box-shadow:0 2px 6px #0000001a}.vg-materia-barra{flex:none;width:4px}.vg-materia-card-focada .vg-materia-barra{width:14px}.vg-materia-corpo{flex-direction:column;flex:auto;gap:0;min-width:0;padding:2px 6px;display:flex}.vg-materia-card-focada .vg-materia-corpo{gap:8px;padding:10px 14px}.vg-materia-cabecalho{justify-content:flex-start;align-items:center;gap:2px;height:18px;display:flex}.vg-materia-card-focada .vg-materia-cabecalho{height:28px}.vg-materia-nome{text-transform:uppercase;letter-spacing:.03em;min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;font-weight:800;overflow:hidden}.vg-materia-card-focada .vg-materia-nome{font-size:14px}.vg-materia-sem-aulas{color:var(--text-secondary);padding-left:4px;font-size:10px;font-style:italic}.vg-aulas-wrap{flex-wrap:wrap;gap:2px;padding:0 0 2px;display:flex}.vg-aulas-wrap-focada{gap:8px;padding:4px 0}.vg-aula-box{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;min-height:22px;transition:transform .15s;display:flex;position:relative}.vg-aula-box:hover{transform:scale(1.05)}.vg-aula-box-focada{border-radius:12px;width:60px;min-width:60px;height:60px;min-height:60px}.vg-aula-box-selecionada{transform:scale(1.2);box-shadow:0 0 8px #4f46e5cc;border-width:2.5px!important;border-color:#4f46e5!important}.vg-aula-box-focada.vg-aula-box-selecionada{transform:scale(1.15);box-shadow:0 0 12px #4f46e5e6;border-width:3.5px!important}.vg-aula-box-label{text-align:center;width:100%;padding:2px;font-size:8.5px;font-weight:800;line-height:1}.vg-aula-box-focada .vg-aula-box-label{font-size:18px}.vg-aula-icone{pointer-events:none;z-index:5;position:absolute}.vg-aula-icone-link{pointer-events:auto;cursor:pointer;display:inline-flex}.vg-aula-icone-texto{color:#5c534c;top:-3.5px;right:-2.5px}.vg-aula-icone-video{color:#4f46e5;top:-3.5px;left:-2.5px}.vg-aula-box-focada .vg-aula-icone-texto{top:-7px;right:-5px}.vg-aula-box-focada .vg-aula-icone-video{top:-7px;left:-5px}.vg-tarjas{flex:none;display:flex}.vg-tarja{color:#fff;flex:none;justify-content:center;align-items:center;width:20px;padding:4px 1px;display:flex}.vg-tarja span{text-transform:uppercase;letter-spacing:.03em;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;text-overflow:ellipsis;max-height:80px;font-size:7px;font-weight:800;overflow:hidden}.vg-tarja-0{background:linear-gradient(#6366f1b3,#4338cab3)}.vg-tarja-1{background:linear-gradient(#10b981b3,#047857b3)}.vg-tarja-2{background:linear-gradient(#f59e0bb3,#b45309b3)}.vg-tarja-3{background:linear-gradient(#f43f5eb3,#9f1239b3)}.vg-tarja-4{background:linear-gradient(#06b6d4b3,#0e7490b3)}.vg-tarja-5{background:linear-gradient(#8b5cf6b3,#5b21b6b3)}.vg-materia-handle{cursor:grab}.vg-materia-card-arrastando{opacity:.4}.vg-materia-card-sobre{outline:2px dashed var(--accent-color);outline-offset:-2px}.vg-grupo-container-sobre{background:color-mix(in srgb, var(--accent-color) 12%, transparent)}.vg-materia-card-overlay{cursor:grabbing;border-left:4px solid #0000;width:260px;box-shadow:0 8px 20px #00000040}.vg-grupos-lista,.vg-gerir-lista{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.vg-grupos-linha{grid-template-columns:1fr auto auto auto;align-items:center;gap:6px;display:grid}.vg-grupos-input-nome{min-width:0}.vg-grupos-select-cor{width:120px}.vg-grupos-erro-linha{grid-column:1/-1;margin:0}.vg-gerir-linha{border:1px solid var(--agenda-borda);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.vg-gerir-nome{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.vg-gerir-cor-wrap{flex:none;position:relative}.vg-gerir-swatch-botao{cursor:pointer;border:2px solid #000;border-radius:50%;width:24px;height:24px}.vg-gerir-paleta{z-index:30;border:1px solid var(--agenda-borda);background:var(--agenda-painel,var(--bg-secondary));border-radius:10px;grid-template-columns:repeat(5,20px);gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0003}.vg-gerir-swatch-opcao{cursor:pointer;border:1px solid #d0d4dc;border-radius:50%;width:20px;height:20px}@media (width<=640px){.vg-aula-box{border-radius:6px;align-items:flex-end;width:calc(10% - 2px);min-width:calc(10% - 2px);height:11px;min-height:11px}.vg-aula-box-label{padding:0;font-size:8.5px}.vg-aula-box-focada{border-radius:12px;width:calc(20% - 4px);min-width:calc(20% - 4px);height:22px;min-height:22px}.vg-aula-box-focada .vg-aula-box-label{font-size:8.5px}}.timeline-tracker{background:var(--agenda-painel,var(--bg-secondary));border:1px solid var(--agenda-borda);border-radius:12px;justify-content:center;align-items:flex-start;gap:12px;padding:6px 8px;display:flex}.timeline-node{flex-direction:column;align-items:center;gap:2px;min-width:44px;display:flex}.timeline-line{background:var(--agenda-borda);flex:none;width:28px;height:2px;margin-top:9px}.timeline-label{color:var(--text-primary);font-size:10px;font-weight:700}.timeline-date{text-align:center;font-size:8px;font-weight:600}.icon-active{color:#16a34a;width:18px;height:18px}.icon-inactive{color:#cbd5e1;width:18px;height:18px}.vg-barra-acoes{z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--agenda-painel,#eef2ff);border:2px solid #c7d2fe;border-radius:16px;flex-direction:column;gap:8px;margin-top:10px;display:flex;position:sticky;bottom:8px;box-shadow:0 12px 32px #00000040}.vg-barra-acoes-topo{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.vg-barra-acoes-contagem{color:#3730a3;flex:none;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}:root[data-theme=dark] .vg-barra-acoes-contagem,:root:not([data-theme=light]) .vg-barra-acoes-contagem{color:#c7d2fe}.vg-barra-acoes-botoes{flex-wrap:wrap;gap:8px;display:flex}.vg-barra-carregando{color:var(--text-secondary);font-size:11px}.vg-barra-resumos{flex-direction:column;flex:auto;align-items:flex-end;gap:6px;min-width:0;max-height:140px;display:flex;overflow-y:auto}.vg-barra-resumos-aviso{color:#d97706;font-size:10px;font-weight:700}.vg-barra-resumo-item{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.vg-barra-resumo-nome-linha{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.vg-barra-resumo-nome{color:#3730a3;text-align:right;font-size:10px;font-weight:700}:root[data-theme=dark] .vg-barra-resumo-nome,:root:not([data-theme=light]) .vg-barra-resumo-nome{color:#c7d2fe}.vg-barra-resumo-info{color:#4338ca;cursor:help;flex-shrink:0;align-items:center;display:inline-flex}:root[data-theme=dark] .vg-barra-resumo-info,:root:not([data-theme=light]) .vg-barra-resumo-info{color:#a5b4fc}.vg-barra-resumo-checkbox{font-size:10px}.vg-barra-resumo-rodape{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.vg-btn-acessar-resumo{white-space:nowrap;background-color:#16a34a;flex-shrink:0}.vg-btn-amber{background-color:#d97706}.vg-btn-azul{background-color:#2563eb}.vg-btn-verde{background-color:#16a34a}.vg-btn-vermelho{background-color:#dc2626}.vg-btn-laranja{background-color:#ea580c}.vg-dialogo-historico{max-width:420px}.vg-historico-cabecalho{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vg-historico-titulo{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.vg-historico-lista{flex-direction:column;gap:8px;max-height:60vh;display:flex;overflow-y:auto}.vg-historico-item{border:1px solid var(--agenda-borda);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.vg-historico-item-legado{background:#f8717114;border-color:#fecaca}.vg-historico-item-estudo{background:#d9770614}.vg-historico-item-r1{background:#2563eb14}.vg-historico-item-r2{background:#16a34a14}.vg-historico-item-texto{flex-direction:column;gap:2px;display:flex}.vg-historico-item-tipo{color:var(--text-primary);font-size:11px;font-weight:800}.vg-historico-item-data{color:var(--text-secondary);font-size:9px}.auth-pagina{color:#f8fafc;background-color:#0f172a;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-bg-shapes{pointer-events:none;z-index:0;width:100vw;height:100vh;position:absolute;inset:0;overflow:hidden}.auth-shape{color:#f8fafc;opacity:.04;animation:linear infinite auth-float;position:absolute}@keyframes auth-float{0%{transform:translateY(110vh)rotate(0)}to{transform:translateY(-10vh)rotate(360deg)}}.auth-card{z-index:10;-webkit-backdrop-filter:blur(12px);background-color:#1e293bd9;border:1px solid #334155;border-radius:1rem;width:100%;max-width:28rem;margin:0 1rem;padding:2rem;position:relative;box-shadow:0 25px 50px -12px #00000040}.auth-cabecalho{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.auth-logo{border-radius:16px;width:120px;margin:0 auto 1rem;display:block}.auth-titulo{color:#f8fafc;margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.auth-subtitulo{text-align:center;color:#94a3b8;margin:0;font-size:.875rem}.auth-campo{width:100%;margin-bottom:1rem}.auth-campo--ultimo{margin-bottom:1.5rem}.auth-label{color:#f8fafc;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.auth-label-linha{justify-content:space-between;align-items:center;width:100%;display:flex}.auth-input-wrapper{width:100%;position:relative}.auth-input-icone{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.auth-input{box-sizing:border-box;color:#f8fafc;background:0 0;border:1px solid #334155;border-radius:.75rem;outline:none;width:100%;padding:.75rem .75rem .75rem 2.5rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.auth-input::placeholder{color:#64748b}.auth-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.auth-btn-primario{color:#fff;cursor:pointer;background-color:#6366f1;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:flex;box-shadow:0 4px 6px -1px #0003}.auth-btn-primario:hover:not(:disabled){background-color:#818cf8}.auth-btn-primario:disabled{opacity:.6;cursor:default}.auth-rodape-link{color:#94a3b8;justify-content:center;align-items:center;gap:.25rem;width:100%;margin-top:2rem;font-size:.875rem;display:flex}.auth-link{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600;text-decoration:none}.auth-link:hover{color:#818cf8;text-decoration:underline}.auth-link--bloco{text-align:center;width:100%;margin-top:1rem;display:block}.auth-mensagem{box-sizing:border-box;border-radius:.5rem;width:100%;margin-bottom:1rem;padding:.625rem .75rem;font-size:.875rem}.auth-mensagem--erro{color:#fca5a5;background-color:#f871711f;border:1px solid #f8717166}.auth-mensagem--sucesso{color:#6ee7b7;background-color:#34d3991f;border:1px solid #34d39966}.auth-mensagem--aviso{color:#cbd5e1;background-color:#94a3b81f;border:1px solid #94a3b866}.auth-erro-link{color:#f87171;text-align:center;margin-bottom:1rem;font-size:.875rem;font-weight:700}.auth-tags{border-top:1px solid #334155;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.auth-tag{border-radius:.375rem;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.auth-tag--teal{color:#5eead4;background:#2dd4bf26}.auth-tag--blue{color:#93c5fd;background:#60a5fa26}.auth-tag--rose{color:#fda4af;background:#fb718526}.auth-tag--purple{color:#d8b4fe;background:#c084fc26}.perfil-pagina{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;padding:12px 12px 32px;display:flex}.perfil-carregando{text-align:center;color:var(--text-secondary);padding:32px 0}.perfil-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 1px 3px #0000000f}.perfil-card-cabecalho{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3730a3 100%);border:none;flex-direction:row;align-items:center;gap:16px}.perfil-avatar{color:#fff;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.perfil-cabecalho-info{flex-direction:column;gap:0;min-width:0;display:flex}.perfil-cabecalho-rotulo{text-transform:uppercase;letter-spacing:.05em;opacity:.85;font-size:11px;font-weight:700}.perfil-cabecalho-nome{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.perfil-cabecalho-email{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.perfil-card-titulo{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.perfil-card-titulo svg{color:var(--accent-color);flex-shrink:0}.perfil-campo-row{flex-direction:column;gap:4px;display:flex}.perfil-campo-row-dupla{grid-template-columns:1fr 1fr;gap:12px;display:grid}.perfil-campo-label{color:var(--text-secondary);font-size:12px;font-weight:700}.perfil-input,.perfil-select{border:1px solid var(--border-color);background:var(--bg-primary);height:40px;color:var(--text-primary);font:inherit;border-radius:8px;width:100%;padding:0 12px;font-size:14px}.perfil-input:focus,.perfil-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color);outline:none}.perfil-select-full{width:100%}.perfil-grupo-preferencia{border-top:1px solid var(--border-color);flex-direction:column;gap:6px;padding-top:8px;display:flex}.perfil-grupo-preferencia:first-of-type{border-top:none;padding-top:0}.perfil-grupo-titulo{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:12px;font-weight:700}.perfil-grupo-descricao{color:var(--text-secondary);opacity:.85;font-size:11px;font-style:italic}.perfil-cores-layout{flex-wrap:wrap;gap:16px;display:flex}.perfil-cores-selects{flex-direction:column;flex:220px;gap:10px;min-width:200px;display:flex}.perfil-cores-preview{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:12px;flex-direction:column;flex:160px;justify-content:center;align-items:center;gap:8px;min-width:160px;min-height:120px;padding:12px;display:flex}.perfil-preview-rotulo{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:10px;font-weight:700}.perfil-preview-mockup{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;display:flex}.perfil-preview-chip{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.perfil-erro{color:var(--danger-color);margin:0;font-size:12px}.perfil-sucesso{color:#16a34a;margin:0;font-size:12px}.perfil-btn-primario{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:14px;font-weight:700;transition:filter .15s;display:flex}.perfil-btn-primario:hover:not(:disabled){filter:brightness(1.08)}.perfil-btn-primario:disabled{opacity:.6;cursor:not-allowed}.perfil-form-metas{flex-direction:column;gap:12px;display:flex}@media (width>=480px){.perfil-form-metas{grid-template-columns:1fr 1fr;align-items:start;gap:12px 16px;display:grid}.perfil-form-metas .perfil-erro,.perfil-form-metas .perfil-sucesso,.perfil-form-metas .perfil-btn-primario{grid-column:1/-1}}.gbd-grafico{flex-direction:column;gap:2px;width:100%;display:flex}.gbd-area{border-bottom:1px solid var(--border-color);border-left:1px solid var(--border-color);align-items:flex-end;gap:2px;width:100%;height:160px;padding:4px 4px 0;display:flex}.gbd-barra{cursor:default;background-color:#6366f1;border-radius:3px 3px 0 0;flex:auto;min-width:2px;transition:filter .15s}.gbd-barra:hover,.gbd-barra:focus-visible{filter:brightness(1.15);outline:2px solid var(--accent-color);outline-offset:1px}.gbd-eixo-x{gap:2px;width:100%;padding:0 4px;display:flex}.gbd-eixo-x-rotulo{text-align:center;min-width:2px;color:var(--text-secondary);white-space:nowrap;flex:auto;font-size:8px;overflow:hidden}@media (width<=480px){.gbd-eixo-x-rotulo:nth-child(odd){visibility:hidden}.gbd-area{height:120px}}.estat-pagina{flex-direction:column;gap:16px;max-width:960px;margin:0 auto;padding:12px 12px 48px;display:flex}.estat-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.estat-header-titulo h1{margin:0;font-size:20px}.estat-header-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.estat-badge-filtro{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.estat-btn-solido,.estat-btn-outline{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.estat-btn-solido{background:var(--accent-color);color:#fff;border:none}.estat-btn-solido:hover{filter:brightness(1.08)}.estat-btn-outline{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.estat-btn-outline-ativo{border-color:var(--accent-color);color:var(--accent-color)}.estat-btn-outline:disabled{opacity:.5;cursor:not-allowed}.estat-filtro-wrap{position:relative}.estat-filtro-painel{z-index:20;border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:6px;min-width:220px;max-height:260px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.estat-filtro-opcao{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:flex}.estat-filtro-limpar{color:var(--accent-color);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px;font-weight:700}.estat-carregando{text-align:center;color:var(--text-secondary);padding:24px 0}.estat-erro{color:var(--danger-color);font-size:13px}.estat-vazio{color:var(--text-secondary);font-size:13px}.estat-cards-topo{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.estat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex;box-shadow:0 1px 3px #0000000f}.estat-card-rotulo{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.estat-card-valor{color:var(--text-primary);font-size:22px;font-weight:800}.estat-card-detalhe{color:var(--text-secondary);font-size:12px}.estat-card-metas-topo{justify-content:space-between;align-items:center;display:flex}.estat-metas-medalhas{gap:14px;margin-top:4px;display:flex}.estat-medalha{color:var(--text-secondary);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.estat-medalha img{width:32px;height:32px}.estat-btn-icone{border:1px solid var(--border-color);background:var(--bg-primary);width:28px;height:28px;color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.estat-btn-icone:hover{border-color:var(--accent-color);color:var(--accent-color)}.estat-secao{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.estat-secao-titulo{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.estat-secao-titulo svg{color:var(--accent-color)}.estat-navegador-mes{justify-content:center;align-items:center;gap:16px;display:flex}.estat-mes-rotulo{text-align:center;min-width:160px;font-size:14px;font-weight:700}.estat-resumo-semanal{flex-direction:column;gap:6px;display:flex}.estat-semana-linha{color:var(--text-secondary);border-bottom:1px solid var(--border-color);grid-template-columns:auto 1fr auto auto;gap:8px;padding:6px 0;font-size:12px;display:grid}.estat-semana-linha:last-child{border-bottom:none}.estat-semana-numero{color:var(--text-primary);font-weight:700}.estat-aviso-ambar{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:8px;margin:0;padding:8px 12px;font-size:12px}.estat-dias-estudados{flex-direction:column;gap:8px;display:flex}.estat-grupo-titulo{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:12px;font-weight:700}.estat-dias-estudados-legenda{color:var(--text-secondary);font-size:12px}.estat-disciplinas-lista{flex-direction:column;gap:14px;display:flex}.estat-disciplina-card{border-bottom:1px solid var(--border-color);flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.estat-disciplina-card:last-child{border-bottom:none;padding-bottom:0}.estat-disciplina-cabecalho{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.estat-disciplina-nome{color:var(--text-primary);font-size:14px;font-weight:700}.estat-disciplina-horas{color:var(--text-secondary);font-size:12px}.estat-disciplina-contadores{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.estat-barras-empilhadas{flex-direction:column;gap:3px;display:flex}.estat-barra-trilha{background:var(--bg-tertiary);border-radius:3px;width:100%;overflow:hidden}.estat-barra-preenchida{border-radius:3px;height:100%;transition:width .2s}.estat-btn-fechar-dialogo{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-end;margin-top:8px;font-size:13px;font-weight:700}.gerencia-pagina{flex-direction:column;gap:16px;max-width:920px;margin:0 auto;padding:12px 12px 32px;display:flex}.gerencia-cabecalho{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3730a3 100%);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.gerencia-cabecalho h2{margin:0;font-size:18px}.gerencia-cabecalho p{opacity:.85;margin:2px 0 0;font-size:13px}.gerencia-sub-abas{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.gerencia-sub-aba-btn{border:1px solid color-mix(in srgb, var(--accent-color) 40%, var(--border-color));background:color-mix(in srgb, var(--accent-color) 12%, var(--bg-primary));color:var(--text-primary);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:flex;box-shadow:0 1px 2px #0000001a}.gerencia-sub-aba-btn-ativa{background:var(--accent-color);border-color:var(--accent-color);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--accent-color) 45%, transparent)}.gerencia-sub-aba-btn:hover:not(.gerencia-sub-aba-btn-ativa){background:color-mix(in srgb, var(--accent-color) 22%, var(--bg-primary));border-color:var(--accent-color);color:var(--accent-color)}.gerencia-sub-aba-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.gerencia-conteudo{flex-direction:column;gap:16px;display:flex}.gerencia-placeholder{text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:16px;padding:32px 16px}.gerencia-carregando,.gerencia-erro{text-align:center;color:var(--text-secondary);padding:24px 0}.gerencia-erro{color:var(--danger-color)}.gerencia-busca{border:1px solid var(--border-color);background:var(--bg-secondary);height:40px;color:var(--text-secondary);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.gerencia-busca input{color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.gerencia-lista-usuarios{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.gerencia-lista-vazia{text-align:center;color:var(--text-secondary);padding:24px 0}.gerencia-usuario-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 1px 3px #0000000d}.gerencia-usuario-topo{align-items:center;gap:10px;display:flex}.gerencia-usuario-avatar{background:var(--bg-tertiary);width:36px;height:36px;color:var(--accent-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gerencia-usuario-info{flex-direction:column;flex:1;min-width:0;display:flex}.gerencia-usuario-nome{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.gerencia-usuario-badge-voce{color:var(--text-secondary);font-size:12px;font-weight:500}.gerencia-usuario-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gerencia-usuario-papel-badge{border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.gerencia-usuario-papel-badge-admin{color:#fff;background:#4f46e5;border-color:#4f46e5}.gerencia-usuario-acoes{flex-wrap:wrap;gap:8px;display:flex}.gerencia-btn-secundario,.gerencia-btn-perigo-ghost{border:1px solid var(--border-color);background:var(--bg-primary);height:32px;color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:filter .15s;display:inline-flex}.gerencia-btn-secundario:hover:not(:disabled),.gerencia-btn-perigo-ghost:hover:not(:disabled){filter:brightness(.96)}.gerencia-btn-secundario:disabled{opacity:.5;cursor:not-allowed}.gerencia-btn-perigo-ghost{color:var(--danger-color);border-color:var(--danger-color)}.gerencia-erro-inline{color:var(--danger-color);margin:0;font-size:12px}.gerencia-usuario-trilhas{border-top:1px solid var(--border-color);flex-direction:column;gap:6px;padding-top:10px;display:flex}.gerencia-usuario-trilhas-titulo{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:11px;font-weight:700}.gerencia-info-admin{color:var(--text-secondary);margin:0;font-size:12px;font-style:italic}.gerencia-usuario-trilhas-lista{flex-wrap:wrap;gap:8px 16px;display:flex}.gerencia-trilha-checkbox{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.gerencia-trilha-arquivada{color:var(--text-secondary);font-style:italic}.gerencia-form-campo{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.gerencia-form-campo label{color:var(--text-secondary);font-size:12px;font-weight:700}.gerencia-form-campo input{border:1px solid var(--border-color);background:var(--bg-primary);height:40px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 12px;font-size:14px}.gerencia-ia-secao{border-bottom:1px solid var(--border-color);flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.gerencia-ia-secao:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.gerencia-ia-secao-titulo{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:12px;font-weight:700}.gerencia-ia-bloco-lista{flex-wrap:wrap;gap:8px 16px;display:flex}.gerencia-ia-livre-lista{flex-direction:column;gap:8px;display:flex}.gerencia-ia-livre-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gerencia-ia-effort-select{border:1px solid var(--border-color);background:var(--bg-primary);height:32px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 8px;font-size:12px}.gerencia-trilhas-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gerencia-trilhas-cabecalho h3{color:var(--text-primary);margin:0 0 2px;font-size:15px}.gerencia-trilhas-cabecalho p{color:var(--text-secondary);margin:0;font-size:12px}.gerencia-trilhas-vazio{text-align:center;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;display:flex}.gerencia-trilhas-vazio p{color:var(--text-primary);margin:4px 0 0;font-weight:700}.gerencia-trilhas-vazio span{font-size:12px}.gerencia-trilhas-grupo{flex-direction:column;gap:10px;display:flex}.gerencia-trilhas-grupo-titulo{border-top:1px solid var(--border-color);text-transform:uppercase;letter-spacing:.03em;color:#b45309;align-items:center;gap:8px;padding-top:8px;font-size:13px;font-weight:800;display:flex}.gerencia-trilhas-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gerencia-trilhas-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex;box-shadow:0 1px 3px #0000000d}.gerencia-trilhas-card-arquivada{opacity:.7;border-style:dashed}.gerencia-trilhas-card-prazo{background:color-mix(in srgb, #f59e0b 8%, var(--bg-secondary));border-color:#f59e0b55}.gerencia-trilhas-card-corpo{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gerencia-trilhas-card-titulo{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.gerencia-trilhas-chip-arquivada,.gerencia-trilhas-chip-prazo{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.gerencia-trilhas-chip-arquivada{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary)}.gerencia-trilhas-chip-prazo{color:#fff;background:#f59e0b}.gerencia-trilhas-descricao{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.gerencia-trilhas-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gerencia-trilhas-chips-label{text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.gerencia-trilhas-chip{background:color-mix(in srgb, var(--accent-color) 16%, var(--bg-primary));color:var(--accent-color);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.gerencia-trilhas-sem-materia{color:var(--text-secondary);margin:0;font-size:11px;font-style:italic}.gerencia-trilhas-card-acoes{flex-shrink:0;align-items:center;gap:6px;display:flex}.gerencia-trilhas-card-acoes button{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.gerencia-trilhas-btn-reativar{color:#16a34a;border-color:#16a34a}.wizard-trilha-dialogo{max-width:560px;max-height:90vh;overflow-y:auto}.wizard-trilha-stepper{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;gap:4px;padding:8px;display:flex}.wizard-trilha-step{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;padding:6px 4px;font-size:11px;font-weight:700}.wizard-trilha-step:disabled{cursor:not-allowed;opacity:.5}.wizard-trilha-step-ativo{color:var(--accent-color);background:var(--bg-primary)}.wizard-trilha-conteudo{flex-direction:column;min-height:220px;display:flex}.wizard-trilha-passo{flex-direction:column;gap:12px;display:flex}.wizard-trilha-passo textarea{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:8px 12px;font-size:14px}.wizard-trilha-pesos-lista{flex-direction:column;gap:10px;max-height:320px;display:flex;overflow-y:auto}.wizard-trilha-peso-card{border:1px solid var(--border-color);background:var(--bg-tertiary);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.wizard-trilha-peso-topo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wizard-trilha-peso-topo input[type=text]{flex:1;min-width:100px}.wizard-trilha-peso-card input,.wizard-trilha-peso-card select{border:1px solid var(--border-color);background:var(--bg-primary);height:34px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 10px;font-size:12px}.wizard-trilha-peso-badge{color:#1f2937;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800}.wizard-trilha-materias-peso{border-bottom:1px solid var(--border-color);flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:10px;display:flex}.wizard-trilha-materias-peso:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.wizard-trilha-materias-checklist{flex-wrap:wrap;gap:8px 16px;max-height:180px;display:flex;overflow-y:auto}.wizard-trilha-passo4-instrucao{color:var(--text-secondary);margin:0;font-size:12px}.wizard-trilha-aviso-vazio{color:#b45309;margin:0;font-size:12px;font-style:italic}.wizard-trilha-aulas-materia{border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.wizard-trilha-aulas-materia-topo{justify-content:space-between;align-items:center;gap:8px;display:flex}.wizard-trilha-aulas-contagem{color:var(--text-secondary);font-size:10px;font-weight:700}.wizard-trilha-aulas-lista{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.wizard-trilha-aula-item{padding:2px 0}.wizard-trilha-aula-desativada{color:var(--text-secondary);text-decoration:line-through}.wizard-trilha-acoes{flex-wrap:wrap;justify-content:space-between}.wizard-trilha-acoes-nav{gap:8px;display:flex}.gerencia-grade-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.gerencia-grade-cabecalho h3{color:var(--text-primary);margin:0 0 2px;font-size:15px}.gerencia-grade-cabecalho p{color:var(--text-secondary);margin:0;font-size:12px}.gerencia-import-card{background:#eef2ff59;border:1px solid #c7d2fe;border-radius:16px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.gerencia-import-cabecalho{color:#3730a3;align-items:center;gap:8px;display:flex}.gerencia-import-cabecalho h3{margin:0;font-size:15px;font-weight:700}.gerencia-import-destino{flex-direction:column;gap:4px;display:flex}.gerencia-import-destino label,.gerencia-assoc-filtro label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.gerencia-import-destino-linha,.gerencia-assoc-filtro-linha{align-items:center;gap:6px;display:flex}.gerencia-import-destino-linha select,.gerencia-assoc-filtro-linha select{border:1px solid var(--border-color);background:var(--bg-primary);min-width:0;color:var(--text-primary);border-radius:8px;flex:1;padding:7px 10px;font-size:13px}.gerencia-import-abas{flex-wrap:wrap;gap:6px;display:flex}.gerencia-import-aba-btn{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.gerencia-import-aba-btn-ativa{color:#fff;background:#6366f1;border-color:#6366f1}.gerencia-import-painel{flex-direction:column;gap:10px;display:flex}.gerencia-import-descricao{color:var(--text-secondary);margin:0;font-size:12px}.gerencia-import-fila{color:var(--text-secondary);margin:0;padding-left:18px;font-size:12px}.gerencia-import-textarea{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;min-height:160px;color:var(--text-primary);resize:vertical;border-radius:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gerencia-import-progresso{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.gerencia-import-progresso progress{flex:1;height:8px}.gerencia-import-resultado{flex-direction:column;gap:4px;margin:0;padding-left:0;font-size:12px;list-style:none;display:flex}.gerencia-import-resultado ul{margin:4px 0 0;padding-left:18px}.gerencia-import-item-ok{color:#047857}.gerencia-import-item-erro{color:#b91c1c}.gerencia-import-pendentes{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;flex-direction:column;gap:2px;padding:10px;font-size:12px;display:flex}.gerencia-import-pendentes-topo{justify-content:space-between;align-items:center;gap:8px;display:flex}.gerencia-import-pendente-item{margin:0}.gerencia-assoc{flex-direction:column;gap:10px;display:flex}.gerencia-assoc-card{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.gerencia-assoc-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gerencia-assoc-cabecalho h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.gerencia-assoc-acoes-topo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gerencia-assoc-descricao{color:var(--text-secondary);margin:0;font-size:12px}.gerencia-assoc-vazio{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:24px 12px;font-size:12px;display:flex}.gerencia-assoc-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gerencia-assoc-item-card{border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.gerencia-assoc-item-vinculado{background:#d1fae540;border-color:#a7f3d0}.gerencia-assoc-item-pendente{background:#fef3c740;border-color:#fde68a}.gerencia-assoc-item-topo{align-items:flex-start;gap:10px;display:flex}.gerencia-assoc-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gerencia-assoc-item-info strong{color:var(--text-primary);font-size:12px}.gerencia-assoc-item-info span{color:var(--text-secondary);font-size:10px;font-weight:600}.gerencia-assoc-item-acoes{flex-shrink:0;align-items:center;gap:6px;display:flex}.gerencia-assoc-badge{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:9px;font-weight:700}.gerencia-assoc-badge-vinculado{color:#065f46;background:#d1fae5}.gerencia-assoc-badge-pendente{color:#92400e;background:#fef3c7}.gerencia-assoc-item-vinculo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gerencia-assoc-item-vinculo select{border:1px solid var(--border-color);background:var(--bg-primary);min-width:140px;color:var(--text-primary);border-radius:8px;flex:1;padding:6px 8px;font-size:12px}.gerencia-arvore{margin-top:24px}.gerencia-arvore h3{color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:600}.gerencia-arvore-lista,.gerencia-arvore-aulas,.gerencia-arvore-resumos,.gerencia-espelho-lista,.gerencia-trilhas-lista,.gerencia-renomear-lote-lista{margin:0;padding:0;list-style:none}.gerencia-arvore-lista>li{margin-bottom:8px}.gerencia-arvore-materia{border:1px solid var(--border-color);background:var(--bg-primary);border-radius:10px;overflow:hidden}.gerencia-arvore-toggle{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.gerencia-arvore-toggle:hover{background:var(--bg-secondary)}.gerencia-arvore-materia-corpo{border-top:1px solid var(--border-color);padding:8px 12px 12px}.gerencia-arvore-acoes{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.gerencia-arvore-acoes-rotulo{color:var(--text-secondary);margin-right:4px;font-size:12px}.gerencia-arvore-aulas>li{border-top:1px dashed var(--border-color);padding:6px 0}.gerencia-arvore-aula-linha,.gerencia-arvore-resumo-linha{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.gerencia-arvore-resumos{margin:4px 0 0 24px}.gerencia-arvore-resumos>li{padding:3px 0}.gerencia-arvore-resumo-linha{color:var(--text-secondary);font-size:12px}.gerencia-arvore-resumo-nome{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;overflow:hidden}.gerencia-arvore-resumo-acoes{align-items:center;gap:4px;display:flex}.gerencia-arvore-sem-resumo{color:var(--text-secondary);margin:4px 0 0 24px;font-size:12px;font-style:italic}.gerencia-arvore-indice{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px}.gerencia-espelho-acoes-topo{justify-content:flex-end;gap:6px;margin-bottom:8px;display:flex}.gerencia-espelho-lista,.gerencia-trilhas-lista{border:1px solid var(--border-color);border-radius:8px;max-height:320px;padding:8px;overflow-y:auto}.gerencia-espelho-lista>li,.gerencia-trilhas-lista>li{padding:3px 0;font-size:12px}.gerencia-renomear-lote-lista{max-height:320px;overflow-y:auto}.gerencia-renomear-lote-lista>li{margin-bottom:8px}.gerencia-renomear-lote-lista label{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.gerencia-renomear-lote-lista input{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;flex:1;padding:6px 8px;font-size:13px}.gerencia-metadados-textarea{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;min-height:220px;color:var(--text-primary);resize:vertical;border-radius:8px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gerencia-chip-resumo{color:#3730a3;background:#eef2ff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.gerencia-aviso-atencao{color:#92400e}.gerencia-espelho-dialogo{text-align:left;max-width:880px;max-height:90vh;overflow-y:auto}.gerencia-espelho-origem-linha{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.gerencia-espelho-origem-linha>select:first-child{flex:220px}.gerencia-espelho-aulas-origem{flex:2 260px;height:auto;min-height:40px;max-height:120px;padding:4px 8px}.gerencia-espelho-incluidas{min-height:80px;max-height:260px}.gerencia-espelho-incluidas-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gerencia-espelho-incluidas-lista>li{border:1px solid var(--border-color);border-radius:8px;padding:6px 8px}.gerencia-espelho-item-topo{justify-content:space-between;align-items:center;gap:8px;display:flex}.gerencia-espelho-item-toggle{min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;font-size:12px;display:flex}.gerencia-espelho-item-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gerencia-espelho-blocos{flex-direction:column;gap:2px;margin:6px 0 0;padding:0 0 0 20px;list-style:none;display:flex}.gerencia-espelho-blocos .gerencia-trilha-checkbox{align-items:flex-start;font-size:12px}.gerencia-espelho-vazio{color:var(--text-secondary);margin:0;font-size:12px;font-style:italic}.gerencia-espelho-destino{justify-content:center;gap:8px;display:flex}.gerencia-ia-titulo{align-items:center;gap:6px;display:flex}.gerencia-ia-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:10px;margin-top:16px;padding:16px;display:flex}.gerencia-ia-card-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gerencia-ia-card-cabecalho h4{color:var(--text-primary);margin:0 0 2px;font-size:14px}.gerencia-ia-card-cabecalho p{color:var(--text-secondary);margin:0;font-size:12px}.gerencia-ia-card-acoes{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gerencia-ia-dica{color:var(--text-secondary);margin:0;font-size:11px}.gerencia-ia-provedores{flex-direction:column;gap:8px;display:flex}.gerencia-ia-provedor-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 1px 3px #0000000d}.gerencia-ia-provedor-item>.gerencia-trilha-checkbox{flex:1;min-width:120px;font-weight:700}.gerencia-ia-campo-limite{max-width:280px;margin-bottom:0}.gerencia-ia-prompt-textarea{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;min-height:180px;color:var(--text-primary);font:inherit;resize:vertical;border-radius:10px;padding:10px;font-size:13px;line-height:1.5}.gerencia-ia-balao-lista{flex-direction:column;gap:8px;display:flex}.gerencia-ia-balao-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex;box-shadow:0 1px 3px #0000000d}.gerencia-ia-balao-texto{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gerencia-ia-balao-texto strong{color:var(--text-primary);font-size:13px}.gerencia-ia-balao-texto span{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px}.gerencia-ia-balao-acoes{flex-shrink:0;align-items:center;gap:6px;display:flex}.gerencia-ia-balao-textarea{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;min-height:90px;color:var(--text-primary);font:inherit;resize:vertical;border-radius:8px;padding:10px;font-size:14px}.gerencia-pipeline{flex-direction:column;gap:16px;display:flex}.gerencia-pipeline-cabecalho{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.gerencia-pipeline-cabecalho h3{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 4px;font-size:17px;display:flex}.gerencia-pipeline-cabecalho p,.gerencia-pipeline-ajuda{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.gerencia-pipeline-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gerencia-pipeline-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.gerencia-pipeline-card-larga{width:100%}.gerencia-pipeline-card h4{color:var(--text-primary);margin:0;font-size:14px}.gerencia-pipeline-card h5{color:var(--text-primary);margin:8px 0 0;font-size:13px}.gerencia-pipeline-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gerencia-pipeline-upload{cursor:pointer;position:relative;overflow:hidden}.gerencia-pipeline-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.gerencia-pipeline-vazio{border:1px dashed var(--border-color);color:var(--text-secondary);text-align:center;border-radius:10px;margin:0;padding:12px;font-size:12px}.gerencia-pipeline-arquivos{flex-direction:column;gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.gerencia-pipeline-arquivo{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.gerencia-pipeline-arquivo-radio{cursor:pointer;align-items:flex-start;gap:8px;min-width:0;display:flex}.gerencia-pipeline-arquivo-radio span{flex-direction:column;gap:2px;min-width:0;display:flex}.gerencia-pipeline-arquivo-radio strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:12px}.gerencia-pipeline-arquivo-radio small{color:var(--text-secondary);font-size:11px}.gerencia-pipeline-icone{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.gerencia-pipeline-icone:hover{color:var(--danger-color,#dc2626);border-color:var(--border-color)}.gerencia-pipeline-form{flex-direction:column;gap:10px;display:flex}.gerencia-pipeline-form label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.gerencia-pipeline-form input,.gerencia-pipeline-form select{border:1px solid var(--border-color);background:var(--bg-primary);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:7px 9px;font-size:13px}.gerencia-pipeline-form-linha{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.gerencia-pipeline-form-linha label{flex:120px}.gerencia-pipeline-checkbox{cursor:pointer;align-items:center;flex-direction:row!important;gap:8px!important}.gerencia-pipeline-checkbox input{width:auto}.gerencia-pipeline-check{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;display:flex}.gerencia-pipeline-check input{flex:none;width:auto;margin-top:2px}.gerencia-pipeline-check span{flex-direction:column;gap:2px;display:flex}.gerencia-pipeline-check small{color:var(--text-secondary);font-size:11px;line-height:1.4}.gerencia-pipeline-badge{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;display:inline-block}.gerencia-pipeline-badge.is-processada{border-color:var(--accent-color);background:color-mix(in srgb, var(--accent-color) 12%, transparent);color:var(--accent-color)}.gerencia-pipeline-principal{align-self:flex-start}.gerencia-pipeline-resumo{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.gerencia-pipeline-resumo>div{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.gerencia-pipeline-resumo span{color:var(--text-secondary);font-size:11px}.gerencia-pipeline-resumo strong{color:var(--text-primary);font-size:15px}.gerencia-pipeline-tabela-wrap{border:1px solid var(--border-color);border-radius:10px;width:100%;overflow-x:auto}.gerencia-pipeline-tabela{border-collapse:collapse;width:100%;font-size:12px}.gerencia-pipeline-tabela th,.gerencia-pipeline-tabela td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:7px 9px}.gerencia-pipeline-tabela th{background:var(--bg-primary);color:var(--text-secondary);white-space:nowrap;font-weight:600;position:sticky;top:0}.gerencia-pipeline-tabela tbody tr:last-child td{border-bottom:none}.gerencia-pipeline-tabela tbody tr:hover{background:var(--bg-hover,#94a3b814)}.gerencia-pipeline-trecho{overflow-wrap:anywhere;max-width:460px;color:var(--text-secondary)}.gerencia-pipeline-chips{flex-wrap:wrap;gap:4px;display:flex}.gerencia-pipeline-chip{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 5px 2px 7px;font-size:11px;display:inline-flex}.gerencia-pipeline-chip button{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.gerencia-pipeline-chip button:hover{background:var(--border-color);color:var(--danger-color,#dc2626)}.gerencia-pipeline-vinculo-manual{align-items:flex-end}.gerencia-pipeline-selecoes{flex-direction:column;gap:6px;display:flex}.gerencia-pipeline-selecao{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;gap:10px;padding:8px 10px;font-size:12px;display:flex}.gerencia-pipeline-selecao strong{color:var(--text-primary);flex:0 0 52px}.gerencia-pipeline-selecao span{color:var(--text-secondary);overflow-wrap:anywhere}.gerencia-pipeline-juiz-texto{background:var(--bg-primary);border:1px solid var(--border-color);max-height:420px;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.gerencia-pipeline-detalhe-cabecalho{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gerencia-pipeline-detalhe-cabecalho h4{margin-bottom:2px}@media (width<=900px){.gerencia-pipeline-grade{grid-template-columns:1fr}.gerencia-pipeline-trecho{max-width:260px}}.gerencia-pipeline-cabecalho-acoes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gerencia-pipeline-instrucoes{background:var(--bg-secondary);border:1px solid var(--border-color);border-left:4px solid var(--accent-color,#6366f1);border-radius:14px;align-self:flex-end;width:min(100%,760px);margin-left:auto;padding:14px 16px;box-shadow:0 1px 3px #0000000f}.gerencia-pipeline-instrucoes-topo{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.gerencia-pipeline-instrucoes-topo h4{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.gerencia-pipeline-instrucoes ol{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.gerencia-pipeline-instrucoes li{color:var(--text-secondary);font-size:12px;line-height:1.55}.gerencia-pipeline-instrucoes li strong{color:var(--text-primary)}.gerencia-pipeline-instrucoes-rodape{border-top:1px solid var(--border-color);color:var(--text-secondary);margin:10px 0 0;padding-top:8px;font-size:11px;line-height:1.5}.shell-loading{min-height:100vh;color:var(--text-secondary);background:var(--bg-primary);justify-content:center;align-items:center;display:flex}.shell-app{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.shell-header{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3730a3 100%);grid-template-columns:1fr auto 1fr;align-items:center;column-gap:12px;padding:10px 16px;display:grid;box-shadow:0 2px 6px #00000026}.shell-header-start{justify-self:start;align-items:center;gap:8px;min-width:0;display:flex}.shell-header-logo{background-color:#fcfcf9;border-radius:10px;flex-shrink:0;width:72px;padding:4px}.shell-header-versao{letter-spacing:.04em;color:#c7d2febf;-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1}.shell-header-end{flex-shrink:0;justify-self:end;align-items:center;gap:8px;display:flex}.shell-atalhos{justify-self:center;align-items:center;gap:10px;min-width:0;display:flex}.shell-atalho{appearance:none;color:#fff;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background-color:#0000;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:7px 15px 7px 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;transition:transform .15s,box-shadow .2s,filter .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 2px 6px #00000038}.shell-atalho svg{flex-shrink:0}.shell-atalho:hover{filter:brightness(1.08)saturate(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff73,0 6px 14px #00000047}.shell-atalho:active{filter:brightness(.96)saturate(1.02);transform:translateY(0)}.shell-atalho:focus-visible{outline-offset:2px;outline:2px solid #fff}.shell-atalho-ia{background-image:linear-gradient(135deg,#ff2e9c 0%,#a53bf0 100%)}.shell-atalho-questoes{background-image:linear-gradient(135deg,#ff2e88 0%,#8b2fe0 55%,#6c3ce8 100%)}:root[data-theme=neon] .shell-atalho-ia{box-shadow:inset 0 1px #fff6,0 0 12px #ff2e9c8c}:root[data-theme=neon] .shell-atalho-questoes{box-shadow:inset 0 1px #fff6,0 0 12px #8b2fe08c}:root[data-theme=neon] .shell-atalho:hover{box-shadow:inset 0 1px #ffffff80,0 0 18px #2ee8d873}@media (prefers-reduced-motion:reduce){.shell-atalho{transition:none}.shell-atalho:hover,.shell-atalho:active{transform:none}}.shell-header-usuario{flex-direction:column;align-items:flex-end;gap:0;min-width:0;line-height:1.2;display:flex}.shell-header-usuario-nome{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:11px;font-weight:700;overflow:hidden}.shell-header-usuario-email{color:#c7d2fe;text-overflow:ellipsis;white-space:nowrap;max-width:85px;font-size:9px;overflow:hidden}@media (width>=640px){.shell-header-usuario-nome{max-width:none;font-size:14px}.shell-header-usuario-email{max-width:none;font-size:12px}.shell-header-versao{font-size:10px}}@media (width<=700px){.shell-header{grid-template-columns:1fr;row-gap:10px;padding:10px 12px}.shell-header-start,.shell-atalhos,.shell-header-end{justify-self:stretch;width:100%}.shell-atalhos{flex-wrap:wrap;justify-content:center;gap:8px}.shell-header-end{justify-content:flex-end}.shell-atalho{padding:6px 13px 6px 10px;font-size:11px}.shell-header-versao{display:none}}.shell-btn-icone{appearance:none;color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s;display:flex}.shell-btn-icone:hover{background:#ffffff3d}.shell-abas{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);gap:4px;padding:0 12px;display:flex;overflow-x:auto}.shell-aba-btn{appearance:none;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:700;transition:color .15s,border-color .15s}.shell-aba-btn:hover{color:var(--text-primary)}.shell-aba-btn-ativa{color:var(--accent-color);border-bottom-color:var(--accent-color)}.shell-conteudo{flex:1;min-height:0}.shell-placeholder{text-align:center;max-width:600px;color:var(--text-secondary);margin:48px auto;padding:32px 24px}.shell-placeholder h2{color:var(--text-primary);margin:0 0 8px;font-size:20px}.shell-placeholder p{margin:0;font-size:14px;line-height:1.5}:root{--bg-primary:#f5f5f5;--bg-secondary:#f0f1f3;--bg-tertiary:#e8e8e8;--text-primary:#3d3d3d;--text-secondary:#707070;--accent-color:#5c7cfa;--success-color:#51cf66;--danger-color:#ff6b6b;--danger-tint:#ff6b6b1a;--danger-glow:#ff6b6b8c;--danger-glow-fade:#ff6b6b00;--warning-color:#ffa94d;--border-color:#dee2e6;--table-border-color:#c7ccd1;--mark-yellow:#fef08a;--mark-green:#bef264;--mark-red:#fecaca}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:#1a1b1e;--bg-secondary:#2c2e31;--bg-tertiary:#3a3d43;--text-primary:#e9ecef;--text-secondary:#adb5bd;--accent-color:#748ffc;--success-color:#66d9ef;--danger-color:#ff8a80;--danger-tint:#ff8a801f;--danger-glow:#ff8a808c;--danger-glow-fade:#ff8a8000;--warning-color:#ffb26b;--border-color:#3a3d43;--table-border-color:#eef4f8;--mark-yellow:#6d5c1a;--mark-green:#3a5f2b;--mark-red:#6b3a3a}}:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#efefef;--text-primary:#333;--text-secondary:#666;--accent-color:#5c7cfa;--success-color:#51cf66;--danger-color:#ff6b6b;--danger-tint:#ff6b6b1a;--danger-glow:#ff6b6b8c;--danger-glow-fade:#ff6b6b00;--warning-color:#ffa94d;--border-color:#dee2e6;--table-border-color:#c7ccd1;--mark-yellow:#fef08a;--mark-green:#bef264;--mark-red:#fecaca}:root[data-theme=dark]{--bg-primary:#1a1b1e;--bg-secondary:#2c2e31;--bg-tertiary:#3a3d43;--text-primary:#e9ecef;--text-secondary:#adb5bd;--accent-color:#748ffc;--success-color:#66d9ef;--danger-color:#ff8a80;--danger-tint:#ff8a801f;--danger-glow:#ff8a808c;--danger-glow-fade:#ff8a8000;--warning-color:#ffb26b;--border-color:#3a3d43;--table-border-color:#eef4f8;--mark-yellow:#6d5c1a;--mark-green:#3a5f2b;--mark-red:#6b3a3a}:root[data-theme=sepia]{--bg-primary:#fdf6e3;--bg-secondary:#f0e6d2;--bg-tertiary:#e0d4c3;--text-primary:#5a4a3a;--text-secondary:#8b7355;--accent-color:#b58900;--success-color:#859900;--danger-color:#d9534f;--danger-tint:#d9534f1f;--danger-glow:#d9534f8c;--danger-glow-fade:#d9534f00;--warning-color:#e67e22;--border-color:#d0c4b8;--table-border-color:#b0a48f;--mark-yellow:#f4e4a6;--mark-green:#c4d96f;--mark-red:#e8b4b1}:root[data-theme=neon]{--bg-primary:#0b0913;--bg-secondary:#1c1728;--bg-tertiary:#241d33;--text-primary:#f3eef9;--text-secondary:#9c8bb8;--accent-color:#ff2e9c;--success-color:#39ff9d;--danger-color:#ff4d6d;--danger-tint:#ff4d6d24;--danger-glow:#ff4d6d8c;--danger-glow-fade:#ff4d6d00;--warning-color:#ffb020;--border-color:#3a2f4d;--table-border-color:#eef4f8;--mark-yellow:#6d5c1a;--mark-green:#234d33;--mark-red:#5c2038;--reader-glow:radial-gradient(1100px 480px at 8% -10%, #ff2e9c33, transparent 60%), radial-gradient(900px 480px at 100% 0%, #21e6ff24, transparent 55%)}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}body{margin:0;padding:0}body.modo-escuro{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.modo-claro,body.modo-sepia{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body.modo-neon{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-active{color:var(--accent-color)}.icon-inactive{color:var(--text-secondary);opacity:.5}.block-content{word-wrap:break-word;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;max-width:100%;line-height:1.8}.block-content table{-webkit-overflow-scrolling:touch;border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow-x:auto}.block-content td,.block-content th{word-break:break-word;border:2pt solid var(--table-border-color,#c7ccd1)}.block-content pre{max-width:100%;overflow-x:auto}.block-content pre code{white-space:pre;overflow-wrap:normal}.block-content code{overflow-wrap:break-word}.block-content img,.block-content video,.block-content iframe,.block-content svg{max-width:100%;height:auto}.block-content mark{cursor:pointer;border-radius:2px;padding:0 2px;transition:opacity .2s}.block-content mark:hover{opacity:.8}.block-content mark.bg-yellow-200{background-color:var(--mark-yellow);color:#5d4e1a}.block-content mark.bg-green-200{background-color:var(--mark-green);color:#3a5f2b}.block-content mark.bg-red-200{background-color:var(--mark-red);color:#6b3a3a}.block-content mark.temp-selection{border:1px dashed var(--accent-color);background-color:#3b82f64d}#floating-highlighter-container{background:var(--bg-secondary);border:1px solid var(--border-color);z-index:100000;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:row;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:8px 12px;font-size:12px;display:none;position:absolute;box-shadow:0 4px 12px #00000026}.color-circle{cursor:pointer;border:2px solid var(--text-secondary);border-radius:50%;width:24px;height:24px;transition:transform .15s,box-shadow .15s}.color-circle:hover{transform:scale(1.1);box-shadow:0 0 8px #0003}.color-circle.ativa{box-shadow:inset 0 0 0 1px #00000026, 0 0 0 2px var(--accent-color);position:relative}.color-circle.ativa:after{content:"";border-bottom:2px solid #0009;border-right:2px solid #0009;width:5px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.divisor-vertical{background-color:var(--border-color);width:1px;height:20px;margin:0 4px}#floating-highlighter-container button{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:11px;transition:background-color .15s,border-color .15s}#floating-highlighter-container button:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color)}:root{--header-collapse-dur:.26s;--header-collapse-ease:cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--header-collapse-dur:1ms}}.reader-container{background-color:var(--bg-primary);min-height:100vh;color:var(--text-primary);background-image:var(--reader-glow,none);padding-top:var(--altura-header,0px);background-position:top;background-repeat:no-repeat;background-attachment:fixed;transition:background-color .3s,color .3s}.sticky-header{z-index:1000;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);transition:padding-top var(--header-collapse-dur) var(--header-collapse-ease), padding-bottom var(--header-collapse-dur) var(--header-collapse-ease), box-shadow .2s ease, background-color .3s, color .3s;justify-content:flex-end;align-items:center;gap:16px;padding:12px 16px;display:flex;position:fixed;top:0;left:0;right:0}.sticky-header.collapsed{padding-top:8px;padding-bottom:8px}.sticky-header.collapsed .header-linha-topo{opacity:0;max-height:0}.sticky-header.scrolled{box-shadow:0 2px 8px #0000001a}.header-linha-topo{min-width:0;max-height:100px;transition:max-height var(--header-collapse-dur) var(--header-collapse-ease), opacity var(--header-collapse-dur) var(--header-collapse-ease);flex:1;align-items:center;gap:8px;display:flex;overflow:hidden}.class-info-container{min-width:0;transition:grid-template-rows var(--header-collapse-dur) var(--header-collapse-ease), opacity var(--header-collapse-dur) var(--header-collapse-ease);flex:1;grid-template-rows:1fr;display:grid}.class-info-inner{min-height:0;overflow:hidden}.class-info-container.collapsed{opacity:0;grid-template-rows:0fr}.subject-label{background-color:var(--accent-color);color:#fff;border-radius:4px;margin-bottom:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.class-title-row{align-items:center;gap:8px;display:flex}.class-title{white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.study-clock-pill{background-color:var(--bg-tertiary);border:1px solid var(--border-color);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.study-clock-pill.clock-paused{opacity:.7}.study-clock-pill.clock-standby-blink{opacity:1;border-color:var(--danger-color);background-color:var(--danger-tint);box-shadow:0 0 0 3px var(--danger-glow);animation:1.2s ease-out infinite standby-pulse}.study-clock-pill.clock-standby-blink .study-clock-status-dot{background-color:var(--danger-color)}@keyframes standby-pulse{0%{box-shadow:0 0 0 3px var(--danger-glow)}to{box-shadow:0 0 0 14px var(--danger-glow-fade)}}.study-clock-status-dot{background-color:var(--success-color);border-radius:50%;width:6px;height:6px;display:inline-block}.study-clock-pill.clock-paused .study-clock-status-dot{background-color:var(--danger-color)}.study-clock-time{letter-spacing:1px;margin:0 4px;font-family:Courier New,monospace}.study-clock-time.blurred{color:#0000;text-shadow:0 0 8px #00000080}.study-clock-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:2px 4px;transition:background-color .15s;display:flex}.study-clock-btn:hover{background-color:var(--bg-secondary)}.study-clock-divider{background-color:var(--border-color);width:1px;height:16px;margin:0 4px}.study-clock-pct{text-align:right;min-width:30px;font-weight:600}.study-clock-pct-salvo{text-align:left;min-width:30px;color:var(--text-secondary);white-space:nowrap;font-weight:600}.header-controls-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.header-controls-right{align-items:center;gap:8px;display:flex}.header-btn{border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;font-size:12px;transition:all .15s;display:flex}.header-btn:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color)}.header-btn-caneta{display:flex}.header-btn-caneta.ativo{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}@media (width>=1367px){.header-btn-caneta,.caneta-palette{display:none}}.caneta-palette{background-color:var(--bg-secondary);border:1px solid var(--border-color);z-index:1001;border-top:none;border-radius:0 0 12px 12px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:5px 12px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%,100%);box-shadow:0 4px 10px #0000001f}.caneta-cor{cursor:pointer;border:none;border-radius:50%;width:22px;height:22px;padding:0;transition:transform .15s,box-shadow .15s,opacity .15s;position:relative;box-shadow:inset 0 0 0 1px #00000026}.caneta-cor:not(.ativa){opacity:.45}.caneta-cor.ativa{transform:scale(1.3);box-shadow:inset 0 0 0 1px #00000026}.caneta-cor.ativa:after{content:"";border-bottom:2px solid #0009;border-right:2px solid #0009;width:5px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.voltar-btn{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.voltar-btn:hover{opacity:.9;box-shadow:0 2px 8px #0003}.timeline-tracker{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:600px;margin:16px auto;padding:20px 16px;display:flex}.timeline-node{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.timeline-label{text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.timeline-date{font-size:10px;font-weight:500}.timeline-date.concluido{color:var(--success-color)}.timeline-date.pendente{color:var(--text-secondary)}.timeline-line{background-color:var(--border-color);width:24px;height:2px;margin:0 4px}.blocks-list{flex-direction:column;gap:16px;max-width:900px;margin:0 auto;padding:24px 16px;display:flex;overflow-x:clip}.block-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;min-width:0;padding:16px;transition:all .15s;position:relative;overflow-x:clip}.block-card:hover{border-color:var(--accent-color)}.block-card.editing{border-color:var(--accent-color);box-shadow:0 0 8px #5c7cfa33}.block-card.importante{border-left:4px solid var(--warning-color);padding-left:12px}.block-card.importante:hover,.block-card.importante.editing{border-left-color:var(--warning-color)}.block-card img{border-radius:8px;max-width:100%;margin:8px auto;display:block;box-shadow:0 4px 6px #0000001a}.final-registro-container{background-color:var(--bg-secondary);border-top:2px solid var(--border-color);border-radius:12px 12px 0 0;max-width:900px;margin:40px auto 0;padding:32px 16px}.final-titulo{text-align:center;margin-bottom:24px;font-size:20px;font-weight:600}.final-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.final-label{font-size:14px;font-weight:500}.final-select{border:1px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:13px;transition:all .15s}.final-select:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 4px #5c7cfa4d}.final-tempo-box{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.final-tempo-col{flex-direction:column;gap:6px;display:flex}.final-tempo-col label{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.registrar-btn{background-color:var(--success-color);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:16px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.registrar-btn:hover{opacity:.9;box-shadow:0 4px 12px #00000026}.registrar-btn-questoes{color:var(--text-color,inherit);border:1px dashed var(--border-color,#475569);background-color:#0000;margin-top:8px}.registrar-btn-questoes:hover{border-style:solid}.modal-overlay{z-index:10000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background-color:var(--bg-primary);text-align:center;border-radius:12px;max-width:400px;padding:32px;box-shadow:0 8px 24px #0000004d}.modal-icon{color:var(--warning-color);margin-bottom:16px}.modal-title{margin-bottom:12px;font-size:18px;font-weight:600}.modal-text{color:var(--text-secondary);margin-bottom:12px;font-size:14px;line-height:1.6}.modal-recom{color:var(--accent-color);margin-bottom:20px;font-size:13px;font-weight:600;display:block}.modal-btn{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .15s}.modal-btn:hover{opacity:.9}@media (width<=768px){.sticky-header{flex-direction:column;align-items:stretch;gap:0;padding-left:10px;padding-right:10px}.header-btns-topo{flex:none;gap:3px;margin-left:auto;display:flex}.header-controls-row{flex-flow:row;order:1;align-items:center;gap:6px;margin-top:8px}.header-controls-row>.study-clock-pill{flex:0 auto;gap:4px;min-width:0;padding:4px 8px;font-size:11px}.header-controls-row>.header-controls-right{flex:none;gap:3px;min-width:0;margin-left:auto}.header-controls-row .header-btn,.header-controls-row .voltar-btn,.header-btns-topo .header-btn{flex:none;width:22px;height:22px;padding:0;font-size:10px}.header-btns-topo>div{gap:2px}.header-controls-row .voltar-btn{gap:0;font-size:0}.header-controls-row>.study-clock-pill .study-clock-time{margin:0 2px}.header-controls-row>.study-clock-pill .study-clock-pct,.header-controls-row>.study-clock-pill .study-clock-pct-salvo{min-width:22px}.header-controls-row>.study-clock-pill .study-clock-divider{margin:0 2px}.header-controls-row .study-clock-btn svg,.header-controls-row .header-btn svg,.header-controls-row .voltar-btn svg,.header-btns-topo .header-btn svg{width:12px!important;height:12px!important}@media (width<=360px){.header-controls-row{flex-direction:column;align-items:stretch;gap:6px}.header-controls-row>.study-clock-pill,.header-controls-row>.header-controls-right{flex:none;width:100%}.header-controls-row>.header-controls-right{order:1;justify-content:flex-end}.header-controls-row>.study-clock-pill{order:2}}.class-title{font-size:16px}.blocks-list{gap:12px;padding:16px 12px}.block-card{padding:12px}.final-tempo-box{flex-direction:column}.modal-card{margin:0 16px;padding:24px}}.block-content mark.bg-yellow-200{color:#713f12!important;background-color:#fef08a!important}.block-content mark.bg-yellow-200:hover{background-color:#facc15!important}.block-content mark.bg-green-200{color:#365314!important;background-color:#bef264!important}.block-content mark.bg-green-200:hover{background-color:#a3e635!important}.block-content mark.bg-red-200{color:#7f1d1d!important;background-color:#fecaca!important}.block-content mark.bg-red-200:hover{background-color:#f87171!important}mark.temp-selection{-webkit-box-decoration-break:clone;box-decoration-break:clone;cursor:default;border-radius:4px;padding:1px 3px;color:inherit!important;background-color:#6366f12e!important;border-bottom:2px dashed #6366f1!important}:root[data-theme=dark] mark.temp-selection{background-color:#818cf838!important;border-bottom:2px dashed #818cf8!important}:root[data-theme=sepia] mark.temp-selection{background-color:#8b5a2b2e!important;border-bottom:2px dashed #8b5a2b!important}:root[data-theme=neon] mark.temp-selection{background-color:#ff2e9c33!important;border-bottom:2px dashed #ff2e9c!important}.header-btn-engrenagem{color:var(--accent-color);border-color:var(--accent-color)}.bloco-formatacao{flex-direction:column;gap:8px;display:flex}.barra-formatacao{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.barra-formatacao-btn{gap:4px;padding:4px 6px;font-size:11px}.barra-formatacao-btn.ativo{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.barra-formatacao-btn:disabled{opacity:.5;cursor:default}.barra-formatacao-sep{background-color:var(--border-color);width:1px;height:18px;margin:0 4px}.barra-formatacao-cores{align-items:center;gap:4px;display:flex}.barra-formatacao-cor{border:2px solid var(--border-color);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0}.barra-formatacao-cor.ativo{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color)}.barra-formatacao-acoes{align-items:center;gap:6px;margin-left:auto;display:flex}.barra-formatacao-btn-salvar{border-color:var(--accent-color);color:var(--accent-color)}.bloco-formatacao-editor{border:1px dashed var(--border-color);cursor:text;border-radius:8px;outline:none;min-height:48px;padding:8px}.bloco-formatacao-editor:focus,.bloco-formatacao-editor:focus-visible{border-style:solid;border-color:var(--accent-color)}:root[data-theme=neon] .sticky-header{-webkit-backdrop-filter:blur(10px);background-color:#15111fd1}:root[data-theme=neon] .voltar-btn{background:linear-gradient(120deg,#ff2e9c 0%,#a53bf0 100%);box-shadow:0 0 16px #ff2e9c59}:root[data-theme=neon] .voltar-btn:hover{box-shadow:0 0 22px #ff2e9c8c}:root[data-theme=neon] .subject-label{background:linear-gradient(120deg,#ff2e9c 0%,#a53bf0 100%);box-shadow:0 0 10px #ff2e9c4d}:root[data-theme=neon] .study-clock-pill{background-color:#ffffff0a;border-color:#ff2e9c40}:root[data-theme=neon] .study-clock-status-dot{box-shadow:0 0 6px var(--success-color)}:root[data-theme=neon] .study-clock-pill.clock-paused .study-clock-status-dot,:root[data-theme=neon] .study-clock-pill.clock-standby-blink .study-clock-status-dot{box-shadow:0 0 6px var(--danger-color)}:root[data-theme=neon] .study-clock-btn:hover{color:#ff2e9c;background-color:#ff2e9c24}:root[data-theme=neon] .header-btn{background-color:#ffffff08}:root[data-theme=neon] .header-btn:hover{box-shadow:0 0 10px #ff2e9c59}:root[data-theme=neon] .header-btn-caneta.ativo{box-shadow:0 0 14px #ff2e9c73}#floating-highlighter-container.mobile-middle-floating{z-index:100000!important;box-sizing:border-box!important;color:#fff!important;background-color:#6366f1!important;border:1.5px solid #f59e0b!important;border-radius:16px!important;align-items:center!important;gap:8px!important;padding:6px 12px!important;transition:opacity .15s,transform .15s,background-color .25s,color .25s!important;display:flex!important;position:absolute!important;transform:translate(-50%,-50%)scale(.9)!important;box-shadow:0 10px 25px -5px #6366f166,0 0 8px #f59e0b4d!important}#floating-highlighter-container.desktop-floating{z-index:100000!important;background-color:#6366f1!important;border:1.5px solid #f59e0b!important;border-radius:16px!important;align-items:center!important;gap:8px!important;padding:6px 12px!important;transition:opacity .15s,transform .15s,background-color .25s!important;display:flex!important;position:absolute!important;box-shadow:0 10px 25px -5px #6366f166,0 0 8px #f59e0b4d!important}#floating-highlighter-container button{color:#fff!important;cursor:pointer!important;background-color:#ffffff26!important;border:none!important;border-radius:12px!important;align-items:center!important;gap:4px!important;padding:6px 12px!important;font-size:12px!important;font-weight:700!important;transition:background-color .15s!important;display:flex!important}#floating-highlighter-container button:active{background-color:#ffffff4d!important}#floating-highlighter-container button.icon-btn{padding:6px 4px!important}#floating-highlighter-container .drag-handle{color:#ffffff80!important;cursor:grab!important;touch-action:none!important;justify-content:center!important;align-items:center!important;padding:4px 2px!important;display:flex!important}#floating-highlighter-container .drag-handle:active{cursor:grabbing!important;color:#ffffffd9!important}#floating-highlighter-container .divisor-vertical{background-color:#ffffff40!important;width:1px!important;height:16px!important}#floating-highlighter-container .color-circle{cursor:pointer!important;box-sizing:border-box!important;border-radius:50%!important;width:20px!important;height:20px!important;transition:transform .1s!important}#floating-highlighter-container .color-circle:active{transform:scale(.9)!important}.block-content{text-align:justify}.grow{flex-grow:1}.min-w-0{min-width:0}.block-anotacao-texto{word-break:break-word;flex:1;min-width:0}.block-anotacao-texto p{margin:0 0 8px}.block-anotacao-texto p:last-child{margin-bottom:0}.block-anotacao-texto strong{font-style:normal;font-weight:800}.block-anotacao-texto em{font-style:italic}.block-anotacao-texto ul,.block-anotacao-texto ol{margin:0 0 8px;padding-left:20px}.block-anotacao-texto :last-child{margin-bottom:0}.ai-chat-overlay{z-index:20000;touch-action:none;overscroll-behavior:contain;background:#05030ac7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ai-chat-overlay.arrastado{display:block}.ai-chat-overlay.arrastado>.ai-chat-card{margin:0;position:absolute}.ai-chat-card{color:#f3eef9;background:#171220;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;width:440px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0009,0 0 50px #ff2e9c1a}.ai-chat-header{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:16px 16px 14px 18px;display:flex}.ai-chat-header-arrastavel{cursor:grab}.ai-chat-header-arrastavel:active{cursor:grabbing}.ai-chat-icon{color:#fff;background:linear-gradient(135deg,#ff2e9c 0%,#a53bf0 100%);border-radius:9px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:flex;box-shadow:0 0 14px #ff2e9c66}.ai-chat-header-texto{flex-grow:1;min-width:0}.ai-chat-title{color:#f3eef9;font-size:16px;font-weight:700}.ai-chat-subtitle{color:#9c8bb8;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ai-chat-close{color:#b6a8d1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;transition:all .15s;display:flex}.ai-chat-close:hover{color:#21e6ff;border-color:#21e6ff;box-shadow:0 0 10px #21e6ff59}.ai-chat-body{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex-grow:1;gap:14px;padding:16px;display:flex;overflow:hidden auto}.ai-chat-vazio{color:#6d6084;text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:8px;padding:0 24px;display:flex}.ai-chat-msg-row{min-width:0;max-width:100%;display:flex}.ai-chat-msg-row.user{justify-content:flex-end}.ai-chat-bolha-user{color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;text-align:justify;background:linear-gradient(120deg,#ff2e9c 0%,#a53bf0 100%);border-radius:14px 14px 4px;max-width:100%;padding:9px 13px;font-size:13px;line-height:1.5;box-shadow:0 0 14px #ff2e9c40}.ai-chat-msg-col{flex-direction:column;flex-grow:1;gap:3px;min-width:0;display:flex}.ai-chat-msg-col.user{flex-grow:0;align-items:flex-end;max-width:80%}.ai-chat-meta{color:#6d6084;align-items:center;gap:6px;padding:0 2px;font-size:10px;display:flex}.ai-chat-meta.user{justify-content:flex-end}.ai-chat-meta-provider{color:#b382d6;font-weight:600}.ai-chat-resposta{gap:10px;min-width:0;max-width:100%;display:flex}.ai-chat-avatar{color:#fff;background:linear-gradient(135deg,#ff2e9c 0%,#a53bf0 100%);border-radius:8px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;display:flex;box-shadow:0 0 10px #ff2e9c59}.ai-chat-resposta-corpo{color:#ece5f6;overflow-wrap:anywhere;flex-grow:1;min-width:0;max-width:100%;font-size:13px;line-height:1.65}.ai-chat-resposta-corpo p{text-align:justify;margin:0 0 12px}.ai-chat-resposta-corpo p:last-child{margin-bottom:0}.ai-chat-resposta-corpo strong{color:#fff}.ai-chat-resposta-corpo ul,.ai-chat-resposta-corpo ol{margin:0 0 12px;padding-left:20px}.ai-chat-resposta-corpo a{color:#21e6ff}.ai-chat-resposta-corpo code{overflow-wrap:anywhere;background:#ffffff12;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.ai-chat-resposta-corpo pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;max-width:100%;margin:0 0 12px;padding:10px 12px}.ai-chat-resposta-corpo pre code{background:0 0;padding:0}.ai-chat-h{color:#ff8ecb;text-transform:uppercase;letter-spacing:.03em;margin:16px 0 8px;font-size:12.5px;font-weight:700}.ai-chat-h:first-child{margin-top:0}.ai-chat-citacao{color:#d8cbe8;text-align:justify;background:#ffffff0a;border-left:3px solid #ff2e9c;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:12.5px;font-style:italic}.ai-chat-citacao p{margin:0}.ai-chat-tabela-wrap{overscroll-behavior:contain;touch-action:pan-x pan-y;max-width:100%;margin:0 0 14px;overflow-x:auto}.ai-chat-tabela{border-collapse:collapse;border:1px solid #ffffff1f;border-radius:8px;width:100%;font-size:12px;overflow:hidden}.ai-chat-tabela th{color:#ff8ecb;text-align:left;white-space:nowrap;background:#ff2e9c24;padding:7px 9px;font-weight:700}.ai-chat-tabela td{vertical-align:top;border-top:1px solid #ffffff14;padding:7px 9px}.ai-chat-tabela tr:nth-child(2n) td{background:#ffffff06}.ai-chat-erro{color:#ff8ba3;background:#ff4d6d1a;border:1px solid #ff4d6d59;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px;font-size:12px;display:flex}.ai-chat-retry-btn{color:#ffb3c4;cursor:pointer;background:#ffffff0f;border:1px solid #ff4d6d66;border-radius:14px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.ai-chat-retry-btn:hover{background:#ff4d6d29;border-color:#ff4d6d}.ai-chat-retry-btn:disabled{opacity:.5;cursor:default}.ai-chat-chips{flex-wrap:wrap;gap:8px;padding-left:2px;display:flex}.ai-chat-chip{color:#f3eef9;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #ff2e9c59;border-radius:16px;padding:7px 12px;font-size:12px;transition:all .15s}.ai-chat-chip:hover{background:#ff2e9c1a;border-color:#ff2e9c;box-shadow:0 0 10px #ff2e9c4d}.ai-chat-chip:disabled{opacity:.5;cursor:default}.ai-chat-footer{border-top:1px solid #ffffff14;padding:10px 16px 16px}.ai-chat-provider-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.ai-chat-effort-label{color:#6d6084;margin-right:2px;font-size:10px}.ai-chat-provider-btn{color:#9c8bb8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:600;transition:all .15s}.ai-chat-provider-btn.ativo{color:#fff;background:linear-gradient(120deg,#ff2e9c 0%,#a53bf0 100%);border-color:#ff2e9c;box-shadow:0 0 10px #ff2e9c59}.ai-chat-anexo-chip{color:#d8cbe8;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:5px 8px;font-size:11px;display:flex}.ai-chat-anexo-chip span{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;overflow:hidden}.ai-chat-anexo-chip button{color:#b6a8d1;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.ai-chat-anexo-chip button:hover{color:#ff8ba3}.ai-chat-contexto-check{color:#9c8bb8;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;display:flex}.ai-chat-contexto-check input[type=checkbox]{accent-color:#ff2e9c;cursor:pointer}.ai-chat-busca-sugestoes{overscroll-behavior:contain;touch-action:pan-x pan-y;max-width:100%;margin-top:8px;overflow-x:auto}.ai-chat-contexto-preview{overscroll-behavior:contain;touch-action:pan-y;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:6px;max-height:140px;margin-bottom:8px;padding:8px;display:flex;overflow-y:auto}.ai-chat-contexto-preview-vazio{color:#6d6084;padding:2px;font-size:11px;font-style:italic}.ai-chat-contexto-preview-item{background:#ffffff08;border-radius:6px;padding:6px 8px}.ai-chat-contexto-preview-item+.ai-chat-contexto-preview-item{border-top:1px solid #ffffff14}.ai-chat-contexto-preview-pergunta{color:#d8cdec;margin-bottom:2px;font-size:11px;font-weight:700}.ai-chat-contexto-preview-pergunta:before{content:"❓ "}.ai-chat-contexto-preview-resposta{color:#9c8bb8;white-space:pre-wrap;font-size:11px}.ai-chat-input-row{align-items:flex-end;gap:8px;display:flex}.ai-chat-input{resize:none;overscroll-behavior:contain;touch-action:pan-y;color:#f3eef9;background:#ffffff08;border:1px solid #ffffff24;border-radius:10px;outline:none;flex-grow:1;min-width:0;padding:9px 11px;font-family:inherit;font-size:13px}.ai-chat-input:focus{border-color:#21e6ff;box-shadow:0 0 10px #21e6ff40}.ai-chat-input::placeholder{color:#6d6084}.ai-chat-input:disabled{opacity:.6}.ai-chat-enviar-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff2e9c 0%,#a53bf0 60%,#21e6ff 130%);border:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:38px;min-width:38px;height:38px;transition:box-shadow .15s;display:flex;box-shadow:0 0 16px #ff2e9c66}.ai-chat-enviar-btn:hover{box-shadow:0 0 22px #21e6ff80}.ai-chat-enviar-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.ai-chat-float-wrap{z-index:15000;top:calc(var(--altura-header,64px) + 12px);width:360px;height:460px;max-height:calc(100dvh - 16px);transition:height .25s;display:flex;position:fixed;right:20px}.ai-chat-float-wrap .ai-chat-card{width:100%;max-width:100%;height:100%;max-height:100%}.ai-chat-float-wrap.expandido{height:calc(100vh - var(--altura-header,64px) - 32px)}.ai-chat-float-wrap.fechado{display:none}.ai-chat-float-launcher{top:calc(var(--altura-header,64px) + 12px);color:#fff;cursor:pointer;z-index:15000;background:linear-gradient(135deg,#ff2e9c 0%,#a53bf0 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;transition:box-shadow .15s;display:flex;position:fixed;right:20px;box-shadow:0 0 20px #ff2e9c73}.ai-chat-float-launcher:hover{box-shadow:0 0 28px #ff2e9ca6}.ai-chat-float-expand-btn{color:#b6a8d1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;transition:all .15s;display:flex}.ai-chat-float-expand-btn:hover{color:#21e6ff;border-color:#21e6ff;box-shadow:0 0 10px #21e6ff59}.header-btn-chat-livre{display:none}@media (width>=1367px){.ai-chat-overlay .ai-chat-card{resize:both;width:640px}.ai-chat-float-wrap{resize:both;width:520px}.ai-chat-float-wrap .ai-chat-card{resize:none}}@media (width<=1366px){.header-btn-chat-livre{display:flex}.ai-chat-float-wrap,.ai-chat-float-launcher{display:none}.ai-chat-float-wrap.mobile-aberto{touch-action:none;overscroll-behavior:contain;background:#05030ac7;justify-content:center;align-items:flex-end;width:auto;height:auto;max-height:none;display:flex;inset:0}.ai-chat-float-wrap.mobile-aberto .ai-chat-card{width:100%;max-width:100%;height:55dvh;max-height:55dvh;transition:height var(--header-collapse-dur,.26s) var(--header-collapse-ease,ease);border-bottom:none;border-radius:20px 20px 0 0}.ai-chat-float-wrap.mobile-aberto.expandido .ai-chat-card{border-radius:0;height:100dvh;max-height:100dvh}}@media (width<=768px){.ai-chat-overlay{align-items:flex-end}.ai-chat-overlay .ai-chat-card{width:100%;max-width:100%;height:55dvh;max-height:55dvh;transition:height var(--header-collapse-dur,.26s) var(--header-collapse-ease,ease);border-bottom:none;border-radius:20px 20px 0 0}.ai-chat-overlay.expandido .ai-chat-card{border-radius:0;height:100dvh;max-height:100dvh}}.video-player-section{flex-direction:column;gap:12px;width:100%;max-width:1000px;margin:0 auto;padding:16px;display:flex}.video-player{border:1px solid var(--border-color,#e2e8f0);background-color:#000;border-radius:12px;width:100%;box-shadow:0 4px 6px -1px #0000001a}.video-descricao{color:var(--text-secondary,#64748b);margin:0;padding:8px 0;font-size:13px;line-height:1.5}
