@font-face{font-family:Lufga;src:url(/fonts/LufgaRegular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lufga;src:url(/fonts/LufgaMedium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Lufga;src:url(/fonts/LufgaSemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Lufga;src:url(/fonts/LufgaBold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--font-sans:"Lufga", system-ui, sans-serif;--brand-50:#fff4ef;--brand-100:#ffe6db;--brand-200:#ffc9b3;--brand-300:#ffa482;--brand-400:#ff7a4d;--brand-500:#ff4e1b;--brand-600:#e83d0c;--brand-700:#c23208;--brand-800:#9a2907;--brand-900:#6e1e06;--brand-950:#3d1103;--ink:#020305;--ink-2:#0b0d10;--line:#e6e9ef;--line-strong:#d5d9e0;--container-border:#e6e9ef;--container-border-strong:#02030526;--control-border:#02030513;--bg:#eceef2;--panel:#fff;--panel-2:#f7f8fa;--panel-3:#eef0f4;--text:#0b0d10;--text-2:#5c6169;--text-3:#9aa0a8;--accent:var(--brand-500);--accent-2:var(--brand-400);--accent-rgb:255, 78, 27;--accent-2-rgb:255, 122, 77;--accent-ink:#fff;--accent-soft:#ffe9e0;--accent-soft-2:#fff2ec;--sidebar:#fff;--sidebar-2:#f5f7fa;--hl-nota:rgba(var(--accent-rgb), .16);--hl-erro:#f8eeee;--hl-duvida:#f8f3e8;--shadow:none;--shadow-lift:none;--ring:none;--ring-strong:none;--margin-line:rgba(var(--accent-rgb), .18);--r-lg:22px;--r-md:16px;--r-sm:12px}[data-theme=dark]{--bg:#020305;--panel:#121316;--panel-2:#1a1c1f;--panel-3:#2e2f31;--text:#f5f6f8;--text-2:#c6c9ce;--text-3:#8e939b;--line:#232529;--line-strong:#33363b;--container-border:#f5f6f817;--container-border-strong:#f5f6f824;--control-border:#f5f6f814;--sidebar:#121316;--sidebar-2:#1a1c1f;--accent:#ff5f2e;--accent-rgb:255, 95, 46;--accent-soft:rgba(var(--accent-rgb), .18);--accent-soft-2:rgba(var(--accent-rgb), .1);--hl-erro:#e5484d3d;--hl-duvida:#f0b42933;--shadow:none;--shadow-lift:none;--ring:none;--ring-strong:none;--margin-line:rgba(var(--accent-rgb), .3)}.t-h2{color:var(--text);font-size:17px;font-weight:650}.t-h3{color:var(--text);font-size:15px;font-weight:650}.t-h4{color:var(--text);font-size:14px;font-weight:600}.t-body{color:var(--text-2);font-size:14px;font-weight:400;line-height:1.65}.t-small{color:var(--text-2);font-size:13px;font-weight:400;line-height:1.6}.t-muted{color:var(--text-3);font-size:13px;font-weight:400}.t-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}*{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;width:100%;max-width:100%;min-height:100%;font-weight:400;transition:background .25s,color .25s;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}.app{background:var(--bg);gap:14px;width:100%;max-width:100%;height:100dvh;padding:14px;display:flex;overflow-x:clip}.sidebar-backdrop{display:none}.sidebar{background:var(--sidebar);width:276px;min-width:276px;color:var(--text);border:.5px solid var(--container-border);border-radius:var(--r-lg);box-shadow:none;flex-direction:column;transition:margin-left .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar.closed{margin-left:-290px}.brand{align-items:center;gap:12px;padding:22px 22px 18px;display:flex}.brand.compact{padding:0}.brand-logo{object-fit:contain;flex:none;width:46px;height:42px;display:block}.brand-light .brand-logo,.onboard-logo .brand-logo,.auth-logo .brand-logo{filter:none}.brand-name{font-size:15px;font-weight:680;line-height:1.12}.brand-name span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-top:4px;font-size:9.5px;font-weight:500;display:block}.onboard .brand-name span,.auth-page .brand-name span{color:var(--text-3)}.protocol-chip{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:var(--r-md);box-shadow:none;margin:4px 14px 8px;padding:14px 15px}.protocol-chip .p-name{color:var(--text);font-size:13px;font-weight:600}.protocol-chip .p-sub{color:var(--text-3);margin-top:3px;font-size:10.5px;font-weight:400;display:block}.protocol-switcher{z-index:45;position:relative}.protocol-switcher-desktop{flex:none;margin:4px 14px 8px}.protocol-switcher-trigger.protocol-chip{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:66px;margin:0;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.protocol-switcher-trigger:hover{background:var(--panel-3);border-color:var(--line-strong)}.protocol-switcher-trigger:focus-visible,.protocol-switcher-option:focus-visible,.protocol-switcher-overview:focus-visible,.protocol-switcher-manage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.protocol-switcher-trigger:disabled{cursor:wait;opacity:.72}.protocol-switcher-copy{min-width:0}.protocol-switcher-kicker{color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:650;display:block}.protocol-switcher-trigger .p-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.protocol-switcher-chevron{color:var(--text-3);flex:none;font-size:16px;line-height:1;transform:translateY(-1px)}.protocol-switcher-trigger[aria-expanded=true] .protocol-switcher-chevron{transform:rotate(180deg)translateY(1px)}.protocol-switcher-menu{background:var(--panel);border:.5px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lift);z-index:140;gap:5px;max-height:min(430px,100dvh - 190px);padding:8px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto}.protocol-switcher-menu-head{gap:2px;padding:7px 8px 9px;display:grid}.protocol-switcher-menu-head b{font-size:12px;font-weight:650}.protocol-switcher-menu-head span{color:var(--text-3);font-size:10px;line-height:1.4}.protocol-switcher-option,.protocol-switcher-overview{color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;padding:9px 10px;display:flex}.protocol-switcher-option{cursor:pointer}.protocol-switcher-option:hover{background:var(--panel-2)}.protocol-switcher-option.selected{background:var(--accent-soft)}.protocol-switcher-option:disabled{cursor:wait}.protocol-switcher-option>span{gap:2px;min-width:0;display:grid}.protocol-switcher-option b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:620;overflow:hidden}.protocol-switcher-option small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.protocol-switcher-option em,.protocol-switcher-overview em{color:var(--text-3);flex:none;font-size:9px;font-style:normal;font-weight:650}.protocol-switcher-option.selected em{color:var(--accent)}.protocol-switcher-overview{border-top:.5px solid var(--line);color:var(--text);cursor:pointer;border-radius:0;min-height:42px;margin-top:2px}.protocol-switcher-overview:hover{background:var(--panel-2)}.protocol-switcher-manage{color:var(--accent);text-align:center;border-radius:10px;padding:10px;font-size:10.5px;font-weight:650;display:block}.protocol-switcher-manage:hover{background:var(--accent-soft)}.protocol-switcher-state,.protocol-switcher-error{color:var(--text-3);padding:9px 10px;font-size:10px;line-height:1.45}.protocol-switcher-error{color:#a94545;background:#a9454514;border-radius:9px}.protocol-switcher-mobile{display:none}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{flex:1;padding:8px 10px 12px;overflow-y:auto}.nav-label{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;padding:16px 12px 7px;font-size:10px;font-weight:600}.nav-item{color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 15px;font-size:13.5px;font-weight:500;transition:background .16s,color .16s;display:flex}.nav-item svg{opacity:.85;flex:none}.nav-item.active svg{opacity:1}.nav-item:hover{background:var(--panel-2);color:var(--text)}.nav-item.active{background:var(--accent);color:#fff;box-shadow:none}.streak-card{border-radius:var(--r-md);background:var(--panel-2);border:.5px solid var(--control-border);color:var(--text);align-items:center;gap:13px;margin:10px 14px 14px;padding:15px 16px;display:flex}.streak-num{color:var(--accent);font-size:28px;font-weight:800;line-height:1}.streak-card small{color:var(--text-2);font-size:11px;font-weight:400;line-height:1.45}.streak-card small b{color:var(--text);font-weight:600}.sidebar-footer{padding-top:8px}.sidebar-illustration{object-fit:contain;width:118px;max-width:calc(100% - 48px);height:auto;margin:0 auto 10px;display:block}.main{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.topbar{background:var(--panel);border:.5px solid var(--container-border);border-radius:var(--r-md);height:62px;min-height:62px;box-shadow:none;align-items:center;gap:12px;padding:0 12px;transition:background .25s;display:flex;position:relative}[data-theme=dark] .topbar{background:var(--panel)}.icon-btn{width:38px;min-width:38px;height:38px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:0 0 38px;justify-content:center;align-items:center;font-size:15px;transition:background .16s,color .16s;display:flex}.icon-btn:hover{background:var(--panel-3);color:var(--text)}.icon-btn.active{background:var(--accent);color:#fff;box-shadow:none}[data-theme=dark] .icon-btn.active{background:var(--accent);color:var(--accent-ink)}.crumb{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:400;overflow:hidden}.crumb b{color:var(--text);font-weight:600}.topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.content{border-radius:var(--r-lg);flex:1;max-width:100%;overflow-y:auto}.pwa-install{background:var(--panel);border:.5px solid var(--container-border);border-radius:var(--r-md);bottom:max(16px, env(safe-area-inset-bottom));color:var(--text);inset-inline:auto max(16px, env(safe-area-inset-right));z-index:120;align-items:center;gap:12px;max-width:min(420px,100vw - 32px);padding:14px;display:flex;position:fixed}.pwa-install div{gap:2px;min-width:0;display:grid}.pwa-install b{font-size:13px;font-weight:650}.pwa-install span{color:var(--text-2);font-size:11.5px;line-height:1.45}.pwa-install button{cursor:pointer;font:inherit;border:0;border-radius:999px;flex:none;min-height:38px;padding:9px 14px;font-size:12px;font-weight:600}.pwa-install button:not(.pwa-install-close){background:var(--accent);color:#fff}.pwa-install-close{background:var(--panel-2);color:var(--text-2);width:38px}.card,.material-row,.week,.notes,.paper,.protocol-card{border:.5px solid var(--container-border);box-shadow:none}.protocol-card-top,.protocol-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.protocol-card.locked{background:color-mix(in srgb, var(--panel) 88%, var(--bg));border-style:dashed}.protocol-card.locked .ico{filter:grayscale();opacity:.68}.protocol-price{color:var(--text-2);white-space:nowrap;font-weight:700}.error-image-preview{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;grid-template-columns:minmax(110px,180px) 1fr;align-items:center;gap:14px;margin-top:14px;padding:12px;display:grid}.error-image-preview img{object-fit:cover;border-radius:7px;width:100%;max-height:150px;display:block}.error-image-preview small,.error-image-preview button{margin-top:7px;display:block}.error-image-link{color:var(--accent);gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:grid}.error-image-link img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;max-height:150px}.schedule-error-notebook{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:18px;display:flex}.schedule-error-notebook h2{margin:3px 0}.schedule-review-task{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 8%, transparent);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 11px;display:flex}.schedule-study-block{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;transition:border-color .16s,background .16s;display:grid}.schedule-study-block:hover{border-color:var(--accent)}.schedule-study-block.completed{background:color-mix(in srgb, #2ea05a 8%, var(--panel-2))}.schedule-study-block.completed .schedule-block-copy{opacity:.62;text-decoration:line-through}.schedule-block-number{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:750;display:inline-flex}.schedule-block-copy{gap:2px;min-width:0;display:grid}.schedule-block-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-block-check{background:var(--panel);border:1px solid var(--line-strong);color:var(--text-2);cursor:pointer;font:inherit;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.schedule-block-check.active{color:#fff;background:#2ea05a;border-color:#2ea05a}.schedule-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-view-toggle{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.schedule-view-toggle button{color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:11.5px;font-weight:700}.schedule-view-toggle button.active{background:var(--accent);color:#fff}.schedule-calendar{padding:18px;overflow:hidden}.schedule-calendar-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.schedule-calendar-head h2{text-transform:capitalize;margin-top:3px}.schedule-month-actions{align-items:center;gap:6px;display:flex}.schedule-calendar-scroll{padding-bottom:3px;overflow-x:auto}.schedule-weekdays,.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(122px,1fr));min-width:900px;display:grid}.schedule-weekdays{border-bottom:1px solid var(--line)}.schedule-weekdays span{color:var(--text-3);text-align:center;text-transform:uppercase;padding:8px 9px;font-size:10.5px;font-weight:750}.schedule-calendar-day{background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:178px;padding:8px}.schedule-calendar-day:nth-child(7n+1){border-left:1px solid var(--line)}.schedule-calendar-day.outside{background:var(--panel-2);opacity:.52}.schedule-calendar-day.today{background:var(--accent-soft-2);box-shadow:inset 0 0 0 2px var(--accent)}.schedule-calendar-date{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.schedule-calendar-date-number{color:var(--text-2);justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:750;display:inline-flex}.schedule-calendar-day.today .schedule-calendar-date-number{background:var(--accent);color:#fff;border-radius:999px}.schedule-calendar-date small{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:800}.schedule-calendar-tasks{gap:5px;display:grid}.schedule-calendar-task{color:#17202a;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:7px 6px 7px 8px;display:flex}.schedule-calendar-task.type-reading{background:#ffe4dc;border-color:#ffc7b7}.schedule-calendar-task.type-questions{background:#dff3ff;border-color:#b8e4fb}.schedule-calendar-task.type-review{background:#dff5e7;border-color:#b8e5c8}.schedule-calendar-task.completed{cursor:default;opacity:.68;background:#e8f7ed;border-color:#8bcba3;text-decoration:line-through}.schedule-calendar-task>span{min-width:0;display:grid}.schedule-calendar-task b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.schedule-calendar-task small{color:#52606d;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.schedule-calendar-task>button{color:#314153;cursor:pointer;background:#ffffffb8;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;display:inline-flex}.review-error-image{float:left;width:74px;height:58px;margin:0 11px 6px 0}.review-error-image img{object-fit:cover;border:1px solid var(--line);border-radius:7px;width:100%;height:100%}@media (max-width:640px){.error-image-preview{grid-template-columns:1fr}.schedule-error-notebook{flex-direction:column;align-items:flex-start}.schedule-head-actions{justify-content:stretch;align-items:stretch;width:100%}.schedule-view-toggle,.schedule-head-actions>.btn,.schedule-view-toggle button{flex:1}.schedule-calendar{padding:14px}.schedule-calendar-head{flex-direction:column;align-items:flex-start}.schedule-study-block{grid-template-columns:28px minmax(0,1fr);align-items:start}.schedule-block-check{grid-column:2;justify-self:start}}.card{background:var(--panel);border-radius:var(--r-lg);padding:24px 26px;transition:background .18s}.card-hover{cursor:pointer}.card-hover:hover{background:var(--panel-2);box-shadow:none}.btn{isolation:isolate;cursor:pointer;letter-spacing:0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 24px;font-size:13.5px;font-weight:500;transition:color .18s,background .18s,opacity .18s;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--accent);color:#fff;box-shadow:none}.btn-primary:hover{color:#fff;background:var(--brand-600);box-shadow:none}.btn-ghost{background:var(--panel-2);border:.5px solid var(--control-border);color:var(--text-2);box-shadow:none}.btn-ghost:hover{background:var(--panel-3);color:var(--text)}.btn-sm{padding:9px 16px;font-size:12px}.pill{letter-spacing:.02em;border:.5px solid var(--control-border);background:var(--panel-3);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:6.5px 12px;font-size:10.5px;font-weight:600;display:inline-flex}.pill.ok{background:var(--panel-2);color:var(--text-2)}[data-theme=dark] .pill.ok{color:#71e79d}.pill.blue{background:var(--accent-soft);color:var(--accent);box-shadow:none}.pill.muted{background:var(--panel-2);color:var(--text-3)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=number],input[type=search],input[type=url],input:not([type]),textarea,select{border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=date],input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.card-accent{color:#fff;background:var(--accent)!important;border-color:#0000!important}.card-accent .t-h3,.card-accent .t-h4,.card-accent .t-h2,.card-accent b,.card-accent h3{color:#fff}.card-accent .t-body,.card-accent .t-small{color:#ffffffeb}.card-accent .t-muted,.card-accent small,.card-accent .t-label{color:#ffffffc7}.card-accent .pill{color:#fff;background:#ffffff38;border-color:#0000}.card-accent .btn-ghost{color:#fff;background:0 0;border-color:#ffffff8c}.card-accent .schedule-study-block,.card-accent .schedule-study-block .t-h4,.card-accent .schedule-study-block b{color:var(--text)}.card-accent .schedule-study-block .t-muted,.card-accent .schedule-study-block small{color:var(--text-3)}.card-accent.card-hover:hover{background:var(--brand-600)!important}.notif-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-panel{background:var(--panel);border:.5px solid var(--container-border-strong);border-radius:var(--r-sm);z-index:250;width:min(360px,100vw - 32px);max-height:70vh;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 40px #0203052e}.notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px 10px;display:flex}.notif-item{border-bottom:1px solid var(--line);padding:12px 16px}.notif-item:last-of-type{border-bottom:none}.notif-footer{text-align:center;color:var(--accent);border-top:1px solid var(--line);cursor:pointer;padding:11px 16px;font-size:12.5px;font-weight:600}.notif-footer:hover{background:var(--panel-2)}.ajuda-fab{background:var(--accent);color:#fff;cursor:pointer;z-index:240;border:none;border-radius:999px;width:46px;height:46px;font-size:20px;font-weight:700;transition:bottom .22s,opacity .15s,transform .15s;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 26px #02030538}.ajuda-fab:hover{transform:scale(1.06)}.app:has(.material-workspace.notes-is-open) .ajuda-fab{bottom:92px}@media (max-width:900px){.ajuda-fab{bottom:86px;right:16px}.app:has(.material-workspace.notes-is-open) .ajuda-fab{opacity:0;pointer-events:none}}.guia-overlay{z-index:400;background:#0203058c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.guia-modal{background:var(--panel);border:.5px solid var(--container-border-strong);border-radius:var(--r-md);text-align:center;width:min(440px,100%);max-height:86vh;padding:28px 26px 22px;overflow-y:auto}.guia-modal-grande{width:min(560px,100%)}.bulk-selection-bar{background:var(--panel);border:.5px solid var(--container-border);border-radius:var(--r-sm);align-items:center;gap:14px;min-height:48px;margin-bottom:12px;padding:8px 12px;display:flex}.bulk-selection-bar.has-selection{border-color:rgba(var(--accent-rgb), .42)}.bulk-selection-toggle{cursor:pointer;align-items:center;gap:8px;display:flex}.bulk-selection-toggle input,.content-material-checkbox input{accent-color:var(--accent);width:17px;height:17px}.bulk-selection-toggle span,.bulk-selection-summary{color:var(--text-2);font-size:11.5px}.bulk-selection-summary b{color:var(--text)}.bulk-selection-actions{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.content-material-card.is-selected{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .08)}.content-material-checkbox{cursor:pointer;place-items:center;padding-top:1px;display:grid}.bulk-selectable-card.is-selected{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .08)}.bulk-item-checkbox{cursor:pointer;place-items:center;padding-top:1px;display:grid}.bulk-item-checkbox input{accent-color:var(--accent);width:17px;height:17px}.content-bulk-linker{margin-bottom:12px}.content-bulk-linker-controls{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.content-bulk-linker select{min-width:210px}.btn-danger{color:#fff;background:#c9353c;border-color:#c9353c}.btn-danger:hover:not(:disabled){background:#ad252c;border-color:#ad252c}.destructive-dialog{text-align:left;width:min(500px,100%)}.destructive-dialog-icon{color:#c9353c;background:#c9353c1f;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;font-size:18px;font-weight:800;display:flex}.destructive-dialog>p{color:var(--text-2);margin:9px 0 18px}.destructive-dialog label{gap:7px;display:grid}.destructive-dialog label>span{color:var(--text-2);font-size:12px}.destructive-dialog input{box-sizing:border-box;width:100%}.destructive-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.phrase-confirm-dialog{text-align:left;width:min(500px,100%)}.phrase-confirm-dialog-icon{background:rgba(var(--accent-rgb), .12);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:14px;font-size:18px;font-weight:800;display:flex}.phrase-confirm-dialog-icon.danger{color:#c9353c;background:#c9353c1f}.phrase-confirm-dialog>p{color:var(--text-2);margin:9px 0 18px}.phrase-confirm-dialog label{gap:7px;display:grid}.phrase-confirm-dialog label>span{color:var(--text-2);font-size:12px}.phrase-confirm-dialog input{box-sizing:border-box;width:100%}.phrase-confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}@media (max-width:700px){.bulk-selection-bar{flex-direction:column;align-items:flex-start}.bulk-selection-actions{justify-content:flex-start;width:100%}}.pill.quente{color:#d63a0e;background:#ff4e1b1f;border-color:#ff4e1b4d}.pill.morna{color:#a46a00;background:#f0a50024;border-color:#f0a50052}.pill.fria{color:#1f7a43;background:#2ea05a1f;border-color:#2ea05a4d}.pill.cego{background:var(--accent);color:var(--accent-ink,#fff);border-color:#0000}[data-theme=dark] .pill.quente{color:#ff8a63}[data-theme=dark] .pill.morna{color:#f5c063}[data-theme=dark] .pill.fria{color:#71e79d}.tag{letter-spacing:.03em;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:600}.tag.nota{background:var(--hl-nota);color:var(--accent)}[data-theme=dark] .tag.nota{color:var(--accent)}.tag.erro{color:#c11b22;background:#fbd9d9}[data-theme=dark] .tag.erro{color:#f2989c;background:#e5484d33}.tag.duvida{color:#8f6205;background:#faebc3}[data-theme=dark] .tag.duvida{color:#f3c64f;background:#f0b4292e}.tag.dominado{background:var(--panel-2);color:var(--text-2)}[data-theme=dark] .tag.dominado{color:var(--text-2)}.tag.geral{background:var(--panel-3);color:var(--text-2)}.progress-track{background:var(--panel-3);border-radius:999px;height:7px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s;display:block}.page-title{letter-spacing:-.02em;margin-bottom:6px;font-size:31px;font-weight:760}.page-sub{color:var(--text-2);margin-bottom:28px;font-size:14px;font-weight:400}.paper{background:var(--panel);border-radius:var(--r-lg);max-width:820px;margin:0 auto 40px;padding:58px 66px 108px;transition:background .25s;position:relative}.paper:before,.paper:after{content:"";display:none}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:10.5px;font-weight:800}[data-theme=dark] .kicker{color:var(--accent)}.paper h1{letter-spacing:-.025em;margin-bottom:14px;font-size:34px;font-weight:760;line-height:1.16}.doc-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:42px;font-size:11.5px;font-weight:400;display:flex}.paper h2{margin:42px 0 14px;font-size:19px;font-weight:720}.paper p{color:var(--text-2);margin-bottom:16px;font-size:15.5px;font-weight:400;line-height:1.86}.paper p strong{color:var(--text);font-weight:650}.paper .material-block-content{color:var(--text-2);margin-bottom:16px;font-size:15.5px;font-weight:400;line-height:1.86}.paper .material-block-content>:first-child{margin-top:0}.paper .material-block-content>:last-child{margin-bottom:0}.paper .material-block-content strong{color:var(--text);font-weight:650}.paper .material-block-content ul,.paper .material-block-content ol{margin:0 0 16px;padding-left:1.55em}.paper .material-block-content li+li{margin-top:7px}.paper .material-block-content blockquote{border-left:3px solid var(--control-border);margin:0 0 16px;padding-left:14px}.bloco{border-radius:var(--r-sm);transition:background .18s}.bloco:hover{background:var(--panel-2)}.material-reader-layout{grid-template-columns:minmax(0,1fr);justify-content:center;align-items:start;gap:14px;max-width:1120px;margin:0 auto;padding:0 14px 40px;display:grid}.material-paper{width:100%;min-width:0;max-width:none;margin:0}.material-index{background:var(--panel);border:.5px solid var(--container-border);border-radius:var(--r-sm);scrollbar-width:none;z-index:8;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:10px;overflow-x:auto}.material-index::-webkit-scrollbar{display:none}.material-index-kicker{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none;margin:0 12px 0 4px;font-size:9.5px;font-weight:750;display:block}.material-index button{border:.5px solid var(--control-border);color:var(--text-3);cursor:pointer;font:inherit;text-align:center;white-space:nowrap;background:0 0;border-radius:999px;flex:1 0 142px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:38px;padding:7px 14px;font-size:12px;font-weight:600;display:flex}.material-index button span{border:1px solid var(--control-border);border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:9px;display:inline-flex}.material-index button:hover{background:var(--panel-2);color:var(--text)}.material-index button.active{background:var(--text);border-color:var(--text);color:var(--panel)}.material-index button.active span{color:inherit;background:#ffffff24;border-color:#ffffff1f}.reader-section{border-top:1px solid var(--line);padding-top:34px;scroll-margin-top:82px}.reader-section+.reader-section{margin-top:46px}.reader-section-head{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.reader-section-head>span{background:var(--accent-soft);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px;font-size:9.5px;font-weight:800}.paper .reader-section-head h2{margin:0 0 3px;font-size:22px}.paper .reader-section-head p{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.reader-empty{background:var(--panel-2);border-radius:var(--r-sm);padding:14px 16px}.material-score,.material-rating{background:var(--panel-2);border:.5px solid var(--container-border);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 20px;display:flex}.material-score>div:first-child{gap:3px;display:grid}.material-score .material-index-kicker{margin:0}.material-score strong{font-size:17px}.material-score small,.material-rating p{color:var(--text-3);margin:0;font-size:11.5px}.material-score-value{color:var(--accent);font-size:28px;font-weight:760}.material-rating>div:first-child{gap:3px;display:grid}.material-rating-options{gap:5px;display:flex}.material-rating-options button{background:var(--panel);border:1px solid var(--control-border);color:var(--text-2);cursor:pointer;font:inherit;border-radius:8px;width:34px;height:34px;font-size:12px;font-weight:700}.material-rating-options button:hover,.material-rating-options button.active{background:var(--accent);border-color:var(--accent);color:#fff}.material-rating-options button:disabled{cursor:wait;opacity:.65}.round-confidence{gap:8px;display:grid}.round-confidence .material-rating-options{margin-bottom:4px}.material-complete{text-align:center;margin-top:42px}.material-complete-question{text-align:center;padding:20px;display:inline-block}.material-complete-question>b{margin-bottom:4px;display:block}.material-complete-question>p{margin-bottom:14px}.material-complete-question>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.questions-wrap{max-width:1180px}.questions-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.questions-metrics .card{gap:5px;padding:18px 20px;display:grid}.questions-metrics span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.questions-metrics strong{font-size:25px}.questions-layout{grid-template-columns:minmax(320px,.8fr) minmax(380px,1.2fr);align-items:start;gap:16px;margin:18px 0;display:grid}.questions-form{gap:14px;display:grid}.questions-form label{gap:6px;display:grid}.questions-form label>span{color:var(--text-2);font-size:11.5px;font-weight:650}.questions-form input,.questions-form select{width:100%}.question-material-picker{position:relative}.question-material-search{align-items:center;display:flex;position:relative}.question-material-search>svg{fill:none;pointer-events:none;height:17px;stroke:var(--text-3);stroke-linecap:round;stroke-width:1.8px;z-index:1;width:17px;position:absolute;left:14px}.questions-form .question-material-search>input{padding-left:40px}.question-material-selected{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:7px;padding:10px 12px;display:grid}.question-material-selected>b,.question-material-options button>b{color:var(--orange);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:11px}.question-material-selected>span,.question-material-options button>span{gap:2px;min-width:0;display:grid}.question-material-selected small,.question-material-options small{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.question-material-options{background:var(--panel);border:1px solid var(--line-strong);z-index:30;border-radius:14px;max-height:310px;margin-top:7px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 18px 45px #0c111924}.question-material-options button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:9px 10px;display:grid}.question-material-options button:hover,.question-material-options button.is-active,.question-material-options button[aria-selected=true]{background:var(--bg-soft)}.question-material-options>p{color:var(--text-3);text-align:center;margin:0;padding:14px;font-size:12px}.questions-number-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.questions-summary>h2,.questions-history h2,.questions-form>h2{margin:3px 0 10px}.questions-summary-row,.questions-history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.questions-summary-row>div,.questions-history-row>div{gap:2px;min-width:0;display:grid}.questions-summary-row b,.questions-history-row b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.questions-summary-row small,.questions-history-row small{color:var(--text-3);font-size:10.5px}.questions-summary-row>span,.questions-history-row>span{color:var(--text-2);flex:none;font-size:11.5px;font-weight:650}.questions-history{margin-bottom:36px}.lei-box{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:var(--r-md);box-shadow:none;margin:24px 0;padding:18px 22px}.lei-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-bottom:10px;padding:5px 11px;font-size:10px;font-weight:800;display:inline-flex}.lei-box p,.lei-box .material-block-content{margin-bottom:0;font-size:14.5px;font-style:italic}.material-block-tag{letter-spacing:.055em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.jurisprudencia-box,.callout-box,.writing-block{border:1px solid var(--container-border);border-radius:var(--r-md);margin:20px 0;padding:17px 19px}.jurisprudencia-box{background:color-mix(in srgb, #dcecf2 58%, var(--panel));border-color:color-mix(in srgb, #7ba4b5 48%, var(--container-border));color:var(--text-2);font-style:italic}.jurisprudencia-box .material-block-tag{color:#426b7d;font-style:normal}.callout-box.pegadinha{background:color-mix(in srgb, #fde9e5 68%, var(--panel));border-color:color-mix(in srgb, #d97867 52%, var(--container-border))}.callout-box.pegadinha .material-block-tag{color:#a43d2c}.callout-box.excecao{background:var(--accent-soft-2)}.callout-box.excecao .material-block-tag{color:var(--brand-700);font-style:normal}[data-theme=dark] .callout-box.excecao{background:rgba(var(--accent-rgb), .14)}[data-theme=dark] .callout-box.excecao .material-block-tag{color:var(--accent-2)}[data-theme=dark] .jurisprudencia-box{background:#1b292f;border-color:#496c7a}[data-theme=dark] .jurisprudencia-box p,[data-theme=dark] .jurisprudencia-box .material-block-content{color:#dde7eb}[data-theme=dark] .jurisprudencia-box .material-block-tag{color:#7db9d0}[data-theme=dark] .jurisprudencia-box.bloco:hover{background:#21323a}[data-theme=dark] .callout-box.pegadinha{background:#2c1d1b;border-color:#75493f}[data-theme=dark] .callout-box.pegadinha p,[data-theme=dark] .callout-box.pegadinha .material-block-content{color:#f0ddda}[data-theme=dark] .callout-box.pegadinha .material-block-tag{color:#ff8a72}[data-theme=dark] .callout-box.pegadinha.bloco:hover{background:#35221f}.callout-box.questao-prova{background:color-mix(in srgb, #e9eefc 64%, var(--panel));border-color:color-mix(in srgb, #708ac2 45%, var(--container-border))}.callout-box.sintese{background:color-mix(in srgb, var(--accent-soft) 70%, var(--panel));border-color:color-mix(in srgb, var(--accent) 35%, var(--container-border))}.writing-block{background:color-mix(in srgb, #f5f0df 58%, var(--panel));border-color:color-mix(in srgb, #b39b55 42%, var(--container-border))}.writing-block .material-block-tag{color:#816b2f}.open-response{margin-top:14px}.open-response textarea{resize:vertical;border:1px solid var(--control-border);border-radius:var(--r-md);background:var(--panel);width:100%;min-height:132px;color:var(--text);font:inherit;outline:none;padding:14px 15px;font-size:14px;line-height:1.65}.open-response textarea:focus{border-color:var(--accent)}.open-response-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.open-response-actions small{color:var(--text-3)}mark{color:inherit;cursor:pointer;border-radius:5px;padding:1.5px 2px;transition:filter .15s}mark:hover{filter:brightness(.94)}mark.hl-nota{background:var(--hl-nota)}mark.hl-erro{background:var(--hl-erro)}mark.hl-duvida{background:var(--hl-duvida)}.radar-pulse{position:relative}.radar-pulse:after{content:"";border:2px solid var(--accent);pointer-events:none;border-radius:999px;animation:2.2s ease-out infinite radar-ring;position:absolute;inset:-2px}@keyframes radar-ring{0%{opacity:.75;transform:scale(.9)}70%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.radar-pulse:after{opacity:.4;animation:none}}.sidebar-edge{z-index:60;width:16px;height:100vh;position:fixed;top:0;left:0}.video-lessons-wrap,.video-admin-wrap{gap:24px;display:grid}.video-lesson-section{gap:14px;display:grid}.video-lesson-section+.video-lesson-section{border-top:1px solid var(--line);padding-top:24px}.video-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.video-lesson-card{border-radius:14px;overflow:hidden}.video-lesson-player{aspect-ratio:16/9;background:#0b0c0e;width:100%;position:relative}.video-lesson-player iframe{border:0;width:100%;height:100%}.video-external{color:#fff;text-align:center;place-content:center;justify-items:center;gap:6px;width:100%;height:100%;padding:24px;display:grid}.video-external>span{background:var(--accent);border-radius:50%;place-items:center;width:44px;height:44px;padding-left:3px;display:grid}.video-external small{color:#ffffffad}.video-lesson-body{gap:8px;padding:16px;display:grid}.video-lesson-body h2,.video-admin-item h3{margin:0;font-size:17px;line-height:1.3}.video-lesson-body p,.video-admin-item p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.video-lesson-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.video-lesson-meta small{color:var(--muted)}.video-admin-layout{grid-template-columns:minmax(340px,.82fr) minmax(420px,1.18fr);align-items:start;gap:20px;display:grid}.video-admin-form{border-radius:14px;gap:14px;padding:20px;display:grid}.video-admin-form label{min-width:0;color:var(--text);gap:7px;font-size:13px;font-weight:600;display:grid}.video-admin-form textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--panel-2);min-height:104px;color:var(--text);font:inherit;border-radius:10px;padding:12px;font-size:14px}.video-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.video-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.video-form-actions,.video-admin-item-actions{flex-wrap:wrap;gap:8px;display:flex}.video-form-actions{justify-content:flex-end}.video-admin-list{gap:12px;display:grid}.video-admin-item{border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.video-admin-item>div:first-child{gap:8px;min-width:0;display:grid}@media (max-width:1050px){.video-admin-layout{grid-template-columns:1fr}}@media (max-width:720px){.video-lesson-grid,.video-form-row,.video-form-row.three{grid-template-columns:1fr}.video-admin-item{flex-direction:column}}@media (hover:none){.sidebar-edge{display:none}}.notes-edge{z-index:60;width:16px;height:100vh;position:fixed;top:0;right:0}@media (hover:none){.notes-edge{display:none}}.notes{background:var(--panel);border-radius:var(--r-lg);flex-direction:column;width:360px;min-width:360px;transition:margin-right .28s cubic-bezier(.4,0,.2,1),background .25s;display:flex;overflow:hidden}.notes.closed{margin-right:-374px}.notes-head{justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 22px 12px;display:flex}.notes-head h3{font-size:15px;font-weight:740}.notes-head small{color:var(--text-3);font-size:11px;font-weight:400}.notes-mini-stats{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.notes-mini-stats span{background:var(--panel-2);color:var(--text-2);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:600}.notes-tools{gap:8px;padding:0 16px 10px;display:grid}.notes-tools input,.notes-tools select,.filter-bar input,.filter-bar select{border:.5px solid var(--control-border);background:var(--panel-2);height:40px;color:var(--text);font:inherit;border-radius:999px;outline:none;padding:0 14px;font-size:12px;font-weight:400}.notes-tools select,.filter-bar select,.profile-panel select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%23667085' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;border-radius:999px;padding-right:38px}.notes-tools input::placeholder,.filter-bar input::placeholder{color:var(--text-3)}.notes-tools input:focus,.notes-tools select:focus,.filter-bar input:focus,.filter-bar select:focus{background:var(--panel-3)}.pagination{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 4px;padding:10px 2px;font-size:12px;display:flex}.pagination-summary{white-space:nowrap}.pagination-size,.pagination-controls{align-items:center;gap:8px;display:inline-flex}.pagination-size{color:var(--text-3)}.pagination-size select{border:.5px solid var(--control-border);min-width:62px;height:32px;color:var(--text-2);background:var(--panel-2);font:inherit;border-radius:999px;padding:0 26px 0 10px}.pagination-button{border:.5px solid var(--control-border);background:var(--panel-2);width:32px;height:32px;color:var(--text);cursor:pointer;font:inherit;border-radius:999px;font-size:15px;line-height:1}.pagination-button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.pagination-button:disabled{cursor:not-allowed;opacity:.4}.pagination-page{text-align:center;min-width:90px;color:var(--text-2)}.dashboard-wrap{max-width:1180px}.dashboard-intro{margin:4px 0 18px}.dashboard-intro .page-title{margin-bottom:4px}.today-section{margin-top:26px}.today-section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.today-section-head h2{margin:0}.today-section-head p{margin:4px 0 0}.today-primary{border-radius:var(--r-lg);align-items:center;gap:18px;padding:20px;display:flex}.today-primary .material-ico{width:50px;height:50px;font-size:19px}.today-primary-copy{flex:1;min-width:0}.today-primary-copy h3{margin:5px 0 2px;font-size:18px;font-weight:650}.today-radar{border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.today-radar-stats{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.today-score{text-align:right;min-width:108px}.today-score b{color:var(--accent);font-size:30px;font-weight:700;line-height:1;display:block}.today-score small{color:var(--text-3);margin-top:4px;display:block}.today-review-list{gap:8px;display:grid}.today-review-group{gap:7px;display:grid}.today-review-group+.today-review-group{margin-top:4px}.today-review-row{min-height:72px;padding:12px 14px}.today-progress-grid{grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.today-progress-card{min-height:104px;padding:17px 18px}.today-routine{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;display:flex}@media (max-width:720px){.pagination{align-items:flex-start}.pagination-controls{justify-content:space-between;width:100%}.today-primary{flex-wrap:wrap;align-items:flex-start}.today-primary .btn{width:100%}.today-radar{grid-template-columns:1fr;gap:14px}.today-score{text-align:left}.today-progress-grid{grid-template-columns:1fr}.today-routine{flex-direction:column;align-items:flex-start}}.segmented{scrollbar-width:none;-ms-overflow-style:none;cursor:grab;overscroll-behavior-x:contain;scroll-behavior:smooth;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.segmented.notes-categories{cursor:default;touch-action:auto;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.segmented.notes-categories button{min-width:0;padding-inline:6px}.segmented.dragging{cursor:grabbing;scroll-behavior:auto}.segmented::-webkit-scrollbar{width:0;height:0;display:none}.segmented button{border:.5px solid var(--control-border);background:var(--panel-2);color:var(--text-2);cursor:pointer;font:inherit;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:600}.segmented button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.segmented button:focus{outline:none}.segmented button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.notes-selects{grid-template-columns:1fr 1fr;gap:8px;display:grid}.notes-selects select{border-radius:999px;width:100%;min-width:0}.notes-list{flex:1;padding:12px 16px;overflow-y:auto}.note-card{background:var(--panel-2);border:.5px solid var(--container-border);border-radius:var(--r-md);box-shadow:none;margin-bottom:11px;padding:15px 16px;transition:background .16s}.note-card:hover{background:var(--panel-3);box-shadow:none}.note-quote{color:var(--text-3);background:var(--panel);border:.5px solid var(--control-border);border-radius:var(--r-sm);cursor:pointer;-webkit-line-clamp:2;box-shadow:none;-webkit-box-orient:vertical;margin-bottom:9px;padding:8px 11px;font-size:12.5px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.note-text{color:var(--text);outline:none;min-height:24px;font-family:Caveat,cursive;font-size:18px;font-weight:500;line-height:1.35}.note-text:empty:before{content:"Escreva sua anotacao...";color:var(--text-3)}.note-foot{align-items:center;gap:8px;margin-top:10px;display:flex}.note-foot small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:86px;font-size:10.5px;font-weight:400;overflow:hidden}.note-foot time{color:var(--text-3);margin-left:auto;font-size:10.5px;font-weight:400}.note-action{border:.5px solid var(--control-border);background:var(--panel);color:var(--text-2);cursor:pointer;font:inherit;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:600}.note-action:hover{background:var(--accent-soft);color:var(--accent)}.note-del{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:50%;width:24px;height:24px;font-size:13px}.note-del:hover{background:var(--hl-erro);color:#7a4e4e}[data-theme=dark] .note-del:hover,[data-theme=dark] .auth-error,[data-theme=dark] .profile-alert.error,[data-theme=dark] .profile-upgrade-error{color:#f2989c}.note-input{background:var(--panel-2);border:.5px solid var(--control-border);box-shadow:none;border-radius:999px;align-items:center;gap:6px;margin:0 16px 16px;padding:6px;display:flex}.note-input input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:9px 14px;font-family:inherit;font-size:12.5px}.note-input input::placeholder{color:var(--text-3)}.send-btn{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;transition:transform .16s,background .16s,color .16s;display:flex}.send-btn:hover{background:var(--brand-600);color:#fff}.smart{border-radius:var(--r-md);background:var(--panel-2);border:.5px solid var(--control-border);box-shadow:none;margin:6px 16px 4px;padding:16px 18px}.smart b{color:var(--text);align-items:center;gap:7px;margin-bottom:7px;font-size:15px;font-weight:650;display:flex}.smart p{color:var(--text-2);margin-bottom:12px;font-size:14px;font-weight:400;line-height:1.65}.smart .strong{color:var(--text);font-weight:600}.popover{z-index:50;background:var(--panel-2);border:.5px solid var(--container-border);color:var(--text);box-shadow:none;border-radius:999px;gap:4px;padding:6px;display:flex;position:fixed}.popover button{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:12px;font-weight:750;transition:background .12s,color .12s;display:flex}.popover button:hover{background:var(--panel);color:var(--text)}.sw{border-radius:50%;width:10px;height:10px}.sw.nota{background:var(--accent)}.sw.erro{background:#e5484d}.sw.duvida{background:#f0b429}.toast{background:var(--accent);color:#fff;box-shadow:none;z-index:60;border-radius:999px;padding:12px 24px;font-size:12.5px;font-weight:650;transition:transform .28s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(90px)}.toast.show{transform:translate(-50%)translateY(0)}.onboard{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.onboard-logo{color:var(--text);align-items:center;gap:12px;margin-bottom:42px;display:flex}.onboard h1{letter-spacing:-.035em;text-align:center;margin-bottom:12px;font-size:38px;font-weight:780}.onboard .sub{color:var(--text-2);text-align:center;max-width:500px;margin-bottom:40px;font-size:15px;font-weight:400;line-height:1.62}.onboarding-flow{background:radial-gradient(circle at 50% -20%, var(--accent-soft), transparent 34%), var(--bg);justify-content:flex-start;padding:38px 24px 64px}.onboarding-flow .onboard-logo{margin-bottom:26px}.onboarding-progress{width:min(100%,720px);margin-bottom:16px}.onboarding-progress-copy{color:var(--text-3);justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;font-size:12px;display:flex}.onboarding-progress-copy b{color:var(--text-2);font-weight:650}.onboarding-progress-track{background:var(--panel-3);border-radius:999px;height:5px;overflow:hidden}.onboarding-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.onboarding-alert{width:min(100%,720px);margin:0 0 14px}.onboarding-panel{border:1px solid var(--container-border);flex-direction:column;justify-content:space-between;width:min(100%,720px);min-height:540px;padding:46px 52px 34px;display:flex}.onboarding-step{flex-direction:column;align-items:center;display:flex}.onboarding-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:700}.onboarding-panel h1{max-width:580px;margin-bottom:12px}.onboarding-panel .sub{max-width:570px;margin-bottom:30px}.onboarding-course-list{gap:10px;width:100%;display:grid}.onboarding-course{border:1px solid var(--container-border);border-radius:var(--r-md);background:var(--panel-2);width:100%;color:var(--text);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.onboarding-course.active{border-color:var(--accent);background:var(--accent-soft-2)}.onboarding-course:disabled{cursor:default;opacity:1}.onboarding-course-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:14px;place-items:center;font-size:18px;font-weight:750;display:grid}.onboarding-course b,.onboarding-course small{display:block}.onboarding-course small{color:var(--text-3);margin-top:3px;font-size:12px}.onboarding-day-picker,.onboarding-minute-options{flex-wrap:wrap;justify-content:center;gap:9px;width:100%;display:flex}.onboarding-day-picker button,.onboarding-minute-options button{border:1px solid var(--container-border);background:var(--panel-2);min-width:62px;min-height:52px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:14px;padding:0 14px;font-size:14px;font-weight:650}.onboarding-day-picker button.active,.onboarding-minute-options button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.onboarding-selection-note{color:var(--text-2);margin-top:20px;font-size:13px;font-weight:600}.onboarding-custom-time{width:min(100%,310px);color:var(--text-2);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;font-size:12px;display:flex}.onboarding-custom-time>span:last-child{white-space:nowrap;align-items:center;gap:8px;display:flex}.onboarding-custom-time input{text-align:center;width:76px;min-height:42px;padding:8px}.onboarding-intensity-list{gap:10px;width:100%;display:grid}.onboarding-intensity-list button{border:1px solid var(--container-border);border-radius:var(--r-md);background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:17px;display:grid}.onboarding-intensity-list button.active{border-color:var(--accent);background:var(--accent-soft-2)}.onboarding-intensity-list b,.onboarding-intensity-list small{display:block}.onboarding-intensity-list small{color:var(--text-2);margin-top:4px;font-size:12px;line-height:1.45}.onboarding-radio{border:2px solid var(--line-strong);border-radius:50%;width:18px;height:18px}.onboarding-intensity-list button.active .onboarding-radio{border:5px solid var(--accent)}.onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.onboarding-summary>div{background:var(--panel-2);border-radius:14px;padding:16px}.onboarding-summary span,.onboarding-summary b{display:block}.onboarding-summary span{color:var(--text-3);text-transform:uppercase;margin-bottom:5px;font-size:11px}.onboarding-summary b{color:var(--text);font-size:15px}.onboarding-summary-note{color:var(--text-2);text-align:center;margin:18px 0 0;font-size:12px;line-height:1.55}.onboarding-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:34px;padding-top:24px;display:flex}.onboarding-actions .btn{min-width:126px}@media (max-width:620px){.onboarding-flow{padding:24px 14px 36px}.onboarding-flow .onboard-logo{margin-bottom:20px}.onboarding-panel{min-height:550px;padding:32px 20px 24px}.onboarding-panel h1{font-size:30px}.onboarding-course{grid-template-columns:auto minmax(0,1fr)}.onboarding-course .pill{display:none}.onboarding-day-picker button{flex:1 0 54px;min-width:54px}.onboarding-summary{grid-template-columns:1fr}.onboarding-actions .btn{min-width:112px}}.protocol-grid{flex-wrap:wrap;justify-content:center;gap:14px;max-width:880px;display:flex}.protocol-grid.integrated{justify-content:flex-start;max-width:none}.protocol-card{background:var(--panel);border-radius:var(--r-lg);cursor:pointer;text-align:left;border:.5px solid var(--container-border);width:256px;padding:24px;transition:background .18s}.protocol-card:hover{background:var(--panel-2);box-shadow:none}.protocol-card.selected{background:var(--accent-soft);box-shadow:none}.protocol-card .ico{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin-bottom:16px;font-size:18px;font-weight:800;display:flex}.protocol-card h3{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:650}.protocol-card .org{color:var(--text-2);margin-bottom:14px;font-size:12px}.protocol-card p{color:var(--text-2);min-height:56px;margin-bottom:14px;font-size:12px;font-weight:400;line-height:1.55}.concursos-wrap{width:100%;max-width:none;margin:0;padding:18px 8px 60px}.current-protocol-card{background:var(--panel);align-items:center;gap:18px;margin-bottom:18px;display:flex}.current-protocol-card>div{flex:1;min-width:0}.current-protocol-card h2{margin-bottom:4px;font-size:20px;font-weight:760}.current-protocol-card p{color:var(--text-2);font-size:13px;font-weight:400}.protocol-overview-wrap{width:100%;max-width:1240px;margin:0 auto;padding:28px 20px 72px}.protocol-overview-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.protocol-overview-head>div:first-child{max-width:720px}.protocol-overview-eyebrow,.protocol-overview-label{color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:680;display:block}.protocol-overview-total{background:var(--panel);border:.5px solid var(--container-border);border-radius:var(--r-md);flex:none;align-items:center;gap:12px;min-width:210px;padding:14px 16px;display:flex}.protocol-overview-total b{color:var(--accent);font-size:25px;line-height:1}.protocol-overview-total span{color:var(--text-2);font-size:11.5px;line-height:1.35}.protocol-overview-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.protocol-overview-card{background:var(--panel);border:.5px solid var(--container-border);border-radius:var(--r-lg);flex-direction:column;min-width:0;padding:22px;display:flex}.protocol-overview-card.focused{border-color:rgba(var(--accent-rgb), .38);box-shadow:inset 0 3px 0 var(--accent)}.protocol-overview-card-head{justify-content:space-between;align-items:flex-start;gap:14px;min-height:92px;display:flex}.protocol-overview-card-title{min-width:0}.protocol-overview-card-title h2{overflow-wrap:anywhere;margin-bottom:5px;font-size:20px;font-weight:720;line-height:1.2}.protocol-overview-card-title p{color:var(--text-2);font-size:12px;line-height:1.45}.protocol-overview-progress{border-top:.5px solid var(--line);gap:9px;padding-top:17px;display:grid}.protocol-overview-section-title{color:var(--text-2);justify-content:space-between;align-items:center;font-size:11px;display:flex}.protocol-overview-section-title b{color:var(--text);font-size:12px}.protocol-overview-progress small{color:var(--text-3);font-size:10.5px}.protocol-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.protocol-overview-metrics>div{background:var(--panel-2);border-radius:var(--r-sm);padding:12px}.protocol-overview-metrics dt{color:var(--text-3);margin-bottom:4px;font-size:9.5px;line-height:1.35}.protocol-overview-metrics dd{color:var(--text);font-size:19px;font-weight:700}.protocol-overview-next{background:var(--accent-soft-2);border-radius:var(--r-md);min-height:120px;margin-bottom:18px;padding:15px}.protocol-overview-next b{margin-bottom:5px;font-size:13px;display:block}.protocol-overview-next p{color:var(--text-2);font-size:11.5px;line-height:1.45}.protocol-overview-next small{color:var(--text-3);margin-top:7px;font-size:10px;line-height:1.4;display:block}.protocol-overview-continue{width:100%;margin-top:auto}.protocol-overview-empty{align-items:center;gap:20px;max-width:760px;margin:18px auto 0;display:flex}.protocol-overview-empty>div{flex:1;min-width:0}.protocol-overview-empty h1,.protocol-overview-empty h2{margin-bottom:5px;font-size:20px;font-weight:720}.protocol-overview-empty p{color:var(--text-2);font-size:12px;line-height:1.55}.protocol-overview-empty-mark{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:0 0 50px;justify-content:center;align-items:center;height:50px;font-size:12px;font-weight:760;display:flex}.protocol-overview-fallback{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}@media (max-width:720px){.protocol-overview-wrap{padding:18px 0 88px}.protocol-overview-head{gap:4px;display:grid}.protocol-overview-head .page-sub{margin-bottom:18px}.protocol-overview-total{width:100%;min-width:0;margin-bottom:18px}.protocol-overview-grid{grid-template-columns:minmax(0,1fr)}.protocol-overview-card{padding:19px}.protocol-overview-card-head{min-height:0}.protocol-overview-empty{flex-direction:column;align-items:flex-start}.protocol-overview-empty .btn{width:100%}}.auth-page{background:var(--bg);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:var(--panel);border-radius:var(--r-lg);border:.5px solid var(--container-border);width:min(100%,430px);box-shadow:none;padding:30px}.auth-logo{justify-content:flex-start;margin-bottom:34px}.auth-copy{margin-bottom:24px}.auth-copy h1{letter-spacing:-.03em;margin:16px 0 10px;font-size:30px;line-height:1.12}.auth-copy p{color:var(--text-2);font-size:14px;font-weight:400;line-height:1.58}.auth-form{gap:14px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label span{color:var(--text);font-size:12px;font-weight:600}.auth-form input{border:.5px solid var(--control-border);background:var(--panel-2);width:100%;height:48px;color:var(--text);font:inherit;border-radius:999px;outline:none;padding:0 15px;font-size:13.5px;transition:background .16s}.auth-form input:focus{background:var(--panel-3);box-shadow:none}.password-field{position:relative}.password-field input{padding-right:54px}.password-toggle{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--accent);background:var(--panel);border-color:var(--control-border);outline:none}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.password-strength{gap:9px;margin:-2px 2px 2px;display:grid}.password-strength-heading{justify-content:space-between;align-items:center;display:flex}.password-strength-heading>span,.password-strength-label{font-size:11.5px;font-weight:650}.password-strength-heading>span,.password-strength-label.score-0{color:var(--text-2)}.password-strength-label.score-1,.password-strength-label.score-2{color:#c94b4b}.password-strength-label.score-3{color:#b7791f}.password-strength-label.score-4{color:#5f8f3b}.password-strength-label.score-5{color:#278555}.password-strength-track{background:var(--panel-3);border:.5px solid var(--control-border);border-radius:999px;height:8px;overflow:hidden}.password-strength-fill{border-radius:inherit;height:100%;transition:width .2s,background-color .2s;display:block}.password-strength-fill.score-0{background:0 0}.password-strength-fill.score-1{background:#d84a4a}.password-strength-fill.score-2{background:#e36a43}.password-strength-fill.score-3{background:#e5a93b}.password-strength-fill.score-4{background:#8daf45}.password-strength-fill.score-5{background:#2e9b62}.password-requirements{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.password-requirements li{align-items:flex-start;gap:6px;font-size:11px;line-height:1.35;display:flex}.password-requirements li.missing{color:var(--text-2)}.password-requirements li.met{color:#278555}.password-requirement-icon{text-align:center;flex:0 0 13px;font-weight:800}.password-confirmation{padding-left:4px;font-size:11px;line-height:1.35;display:block}.password-confirmation.met{color:#278555}.password-confirmation.missing{color:#b34a4a}@media (max-width:420px){.password-requirements{grid-template-columns:minmax(0,1fr)}}.auth-error{border-radius:var(--r-sm);background:var(--hl-erro);color:#7a4e4e;padding:11px 13px;font-size:12px;font-weight:650}.auth-info{border-radius:var(--r-sm);background:var(--accent-soft);color:var(--text-2);border:.5px solid var(--control-border);padding:11px 13px;font-size:12px;font-weight:500;line-height:1.45}.auth-help-row{justify-content:flex-end;margin-top:-4px;display:flex}.auth-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:650}.auth-link:disabled{cursor:wait;opacity:.62}.auth-link:focus-visible{outline:1px solid var(--accent);outline-offset:3px;border-radius:999px}.auth-submit{width:100%;margin-top:4px}.auth-submit:disabled{cursor:wait;opacity:.72}.user-pill{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-2);background:var(--panel-2);border:.5px solid var(--control-border);box-shadow:none;border-radius:999px;padding:9px 13px;font-size:11.5px;font-weight:650;overflow:hidden}.purchase-page{background:radial-gradient(circle at 12% 0%, rgba(var(--accent-rgb), .13), transparent 32%), var(--bg);min-height:100vh;padding:28px clamp(20px,5vw,76px) 56px}.purchase-header{justify-content:space-between;align-items:center;max-width:1060px;margin:0 auto 42px;display:flex}.purchase-header>span{background:var(--panel);border:.5px solid var(--container-border);color:var(--text-2);border-radius:999px;padding:9px 13px;font-size:11.5px;font-weight:650}.purchase-layout{grid-template-columns:minmax(0,.92fr) minmax(360px,480px);align-items:start;gap:clamp(28px,6vw,78px);max-width:1060px;margin:0 auto;display:grid}.purchase-summary{padding:38px 0}.purchase-summary h1{letter-spacing:-.045em;margin:15px 0 12px;font-size:clamp(34px,5vw,56px);line-height:1.02}.purchase-protocol{color:var(--text-2);font-size:15px;font-weight:650}.purchase-description{color:var(--text-2);max-width:540px;margin-top:20px;font-size:14px;line-height:1.7}.purchase-price{flex-wrap:wrap;align-items:baseline;gap:7px;margin:34px 0 16px;display:flex}.purchase-price b{color:var(--text);font-size:40px;line-height:1}.purchase-price span{color:var(--text-3);font-size:14px}.purchase-price del{color:var(--text-3);margin-left:6px;font-size:12px}.purchase-benefits{gap:11px;margin-top:32px;list-style:none;display:grid}.purchase-benefits li{color:var(--text-2);padding-left:26px;font-size:13px;line-height:1.5;position:relative}.purchase-benefits li:before{background:var(--accent-soft);color:var(--accent);content:"✓";border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:flex;position:absolute;top:1px;left:0}.purchase-form-card{gap:24px;padding:clamp(24px,4vw,36px);display:grid}.purchase-form-card h2{letter-spacing:-.025em;margin:7px 0 8px;font-size:24px}.purchase-form-card>div>p{color:var(--text-2);font-size:12.5px;line-height:1.6}.purchase-form{gap:15px;display:grid}.purchase-form>label{gap:7px;display:grid}.purchase-form>label>span{color:var(--text);font-size:12px;font-weight:650}.purchase-form input{background:var(--panel-2);border:.5px solid var(--control-border);color:var(--text);font:inherit;border-radius:999px;outline:none;width:100%;height:48px;padding:0 15px;font-size:13.5px}.purchase-form input:focus{background:var(--panel-3);border-color:var(--accent)}.purchase-form label small{color:var(--text-3);font-size:10.5px;line-height:1.45}.purchase-form .password-field input{padding-right:82px}.purchase-form .password-toggle{width:auto;padding:0 10px;font-size:10px;font-weight:650}.purchase-submit{width:100%;min-height:50px}.purchase-submit:disabled{cursor:not-allowed;opacity:.62}.purchase-login-note,.purchase-provider-note{color:var(--text-3);text-align:center;font-size:10.5px;line-height:1.55}.purchase-login-note{margin-top:-10px}.purchase-login-note a{color:var(--accent);font-weight:700}@media (max-width:820px){.purchase-page{padding:22px 18px 42px}.purchase-header{margin-bottom:20px}.purchase-layout{grid-template-columns:1fr;gap:16px}.purchase-summary{padding:24px 4px 18px}.purchase-summary h1{font-size:36px}.purchase-benefits{margin-top:24px}}.dashboard-wrap{width:100%;max-width:none;margin:0;padding:18px 8px 60px}.routine-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.notebooks-wrap{width:100%;max-width:none;margin:0;padding:18px 8px 60px}.filter-bar{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.filter-bar input{flex:260px}.filter-bar select{min-width:176px}.notebooks-wrap>.smart,.review-wrap>.smart{margin:0 0 18px}.notebook-section{margin-bottom:26px}.week{box-shadow:none;margin-bottom:26px}.week-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.week-head h3{font-size:15px;font-weight:650}.material-row{background:var(--panel);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:16px;margin-bottom:10px;padding:18px 20px;transition:background .16s;display:flex}.material-row:hover{background:var(--panel-2);box-shadow:none}.material-ico{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.material-info{flex:1;min-width:0}.material-info h4{margin-bottom:4px;font-size:14.5px;font-weight:650}.material-info small{color:var(--text-3);font-size:11.5px;font-weight:400}.admin-wrap{width:100%;max-width:none;margin:0;padding:18px 8px 60px}.admin-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-create-password-hint{color:var(--text-3);margin-top:8px;font-size:11px;line-height:1.45;display:block}.admin-create-protocols{border:.5px solid var(--control-border);border-radius:var(--r-md);min-width:0;margin:16px 0 0;padding:14px}.admin-create-protocols legend{color:var(--text);padding:0 6px;font-size:12.5px;font-weight:750}.admin-create-protocols>p{color:var(--text-2);margin:0 0 12px;font-size:11.5px;line-height:1.5}.admin-create-protocol-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.admin-create-protocol-grid>label{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.admin-create-protocol-grid>label.selected{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 52%, var(--control-border))}.admin-create-protocol-grid input{accent-color:var(--accent);flex:none}.admin-create-protocol-grid span,.admin-create-protocol-grid b,.admin-create-protocol-grid small{min-width:0;display:block}.admin-create-protocol-grid b{color:var(--text);font-size:11.5px;line-height:1.35}.admin-create-protocol-grid small{color:var(--text-3);margin-top:2px;font-size:10px}.admin-create-active-protocol{grid-template-columns:auto minmax(220px,360px);align-items:center;gap:10px;margin-top:12px;display:grid}.admin-create-active-protocol>span{color:var(--text-2);font-size:11.5px;font-weight:650}.admin-create-active-protocol select{width:100%}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:10px 0 18px;display:grid}.metric-card{background:var(--panel);padding:18px}.metric-card span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.metric-card b{margin:8px 0 2px;font-size:28px;line-height:1;display:block}.metric-card small{color:var(--text-2);font-size:11.5px;font-weight:400}.readiness-panel-v12{gap:20px;margin:10px 0 18px;padding:clamp(18px,3vw,26px);display:grid}.readiness-summary-v12{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);align-items:end;gap:24px;display:grid}.readiness-summary-v12>div:first-child>b{margin:8px 0 10px;font-size:clamp(42px,7vw,64px);line-height:.95;display:block}.readiness-summary-v12 p,.readiness-projection-v12 small{color:var(--text-2);font-size:12px}.readiness-projection-v12{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-md);gap:5px;padding:15px;display:grid}.readiness-projection-v12>b{font-size:17px}.readiness-counters-v12{flex-wrap:wrap;gap:8px;display:flex}.readiness-counters-v12>span{background:var(--panel-2);color:var(--text-2);border-radius:999px;padding:7px 11px;font-size:11.5px}.readiness-counters-v12 b{color:var(--text)}.readiness-disciplines-v12{gap:18px;display:grid}.readiness-discipline-v12{gap:10px;display:grid}.readiness-discipline-head-v12{grid-template-columns:minmax(150px,.8fr) minmax(160px,1.2fr);align-items:end;gap:16px;display:grid}.readiness-discipline-head-v12 small{color:var(--text-2);margin-top:2px;font-size:11px;display:block}.readiness-notebooks-v12{grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:7px;display:grid}.readiness-notebook-v12{aspect-ratio:1;color:#000000a6;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:1px;min-width:28px;min-height:28px;font-size:10px;transition:transform .15s,box-shadow .15s;display:flex}.readiness-notebook-v12:hover,.readiness-notebook-v12:focus-visible{outline:2px solid var(--text);outline-offset:2px;transform:translateY(-2px);box-shadow:0 5px 16px #00000024}.readiness-notebook-v12.unread,.readiness-dot-v12.unread{background:#c9cdd3}.readiness-notebook-v12.hot,.readiness-dot-v12.hot{background:#ed684a}.readiness-notebook-v12.warm,.readiness-dot-v12.warm{background:#e9ba42}.readiness-notebook-v12.cool,.readiness-dot-v12.cool{background:#72bca3}.readiness-notebook-v12.mastered,.readiness-dot-v12.mastered{background:#3ea568}.readiness-notebook-v12.outside{border:2px dashed var(--text)}.readiness-legend-v12{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 15px;padding-top:14px;display:flex}.readiness-legend-v12>span{color:var(--text-2);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.readiness-dot-v12,.readiness-outline-v12{border-radius:4px;width:12px;height:12px;display:inline-block}.readiness-outline-v12{border:2px dashed var(--text-2)}.readiness-marker-v12{color:var(--text);font-style:normal}@media (max-width:680px){.readiness-summary-v12,.readiness-discipline-head-v12{grid-template-columns:1fr}.readiness-discipline-head-v12{gap:8px}.readiness-notebooks-v12{grid-template-columns:repeat(auto-fill,minmax(26px,1fr))}}.billing-connection-note{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;display:flex}.billing-connection-note p{margin-top:4px}.billing-admin-grid{grid-template-columns:minmax(480px,.94fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.billing-create-form{gap:0;padding:0;display:grid;position:sticky;top:16px;overflow:hidden}.billing-create-form.billing-simple-form{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px;position:static}.billing-create-intro{padding:24px 24px 20px}.billing-create-intro h2{margin:5px 0 6px}.billing-create-intro p{margin:0;line-height:1.55}.billing-form-section{border-top:.5px solid var(--container-border);gap:14px;min-width:0;padding:20px 24px 22px;display:grid}.billing-form-section-head{align-items:center;gap:11px;margin-bottom:2px;display:flex}.billing-form-section-head>span{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:11px;font-weight:800;display:inline-flex}.billing-form-section-head>div{gap:2px;min-width:0;display:grid}.billing-form-section-head b{color:var(--text);font-size:13px}.billing-form-section-head small{color:var(--text-3);font-size:10.5px;line-height:1.4}.billing-create-form label{gap:6px;min-width:0;display:grid}.billing-create-form label>span,.billing-new-price>b{color:var(--text-2);font-size:11.5px;font-weight:650}.billing-create-form label>span small{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;margin-left:5px;font-size:9px;font-weight:650}.billing-create-form input:not([type=checkbox]),.billing-create-form select,.billing-new-price input{box-sizing:border-box;width:100%;height:44px;min-height:44px;margin:0;padding:0 13px}.billing-create-form input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums;min-width:0}[data-theme=dark] .billing-create-form input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.billing-create-form input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72}.billing-create-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%238E939B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:14px;padding-right:38px}.billing-create-form input[type=number]{appearance:textfield}.billing-create-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.billing-create-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.billing-create-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:86px}.billing-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-form-pair>*,.billing-sales-window-grid>*{min-width:0}.billing-sales-window-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.billing-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-check{background:var(--panel-2);border-radius:var(--r-sm);grid-template-columns:auto 1fr;align-items:center;padding:11px 12px;display:flex!important}.billing-check input{accent-color:var(--accent);width:16px;height:16px}.billing-create-footer{background:var(--panel-2);border-top:.5px solid var(--container-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.billing-create-footer>span{color:var(--text-3);max-width:190px;font-size:10.5px;line-height:1.4}.billing-create-footer .btn{flex:none;min-width:190px}.billing-section-head,.billing-protocol-title,.billing-offer-top,.billing-sync-row,.billing-price-actions{align-items:center;gap:10px;display:flex}.billing-section-head{justify-content:space-between;margin-bottom:12px}.billing-price-actions{flex-wrap:wrap}.billing-price-actions .btn{white-space:nowrap}.billing-protocol-group{margin-bottom:20px}.billing-protocol-title{align-items:baseline;margin:0 2px 9px}.billing-protocol-title b{font-size:14px}.billing-protocol-title small{color:var(--text-3);font-size:11.5px}.billing-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-offer-card{padding:18px}.billing-offer-top{justify-content:space-between;align-items:flex-start}.billing-offer-top h3{margin-top:9px;font-size:15px}.billing-price{flex-wrap:wrap;align-items:baseline;gap:4px;margin:18px 0 12px;display:flex}.billing-price b{font-size:28px;line-height:1}.billing-price span{color:var(--text-3);font-size:12px}.billing-price del{color:var(--text-3);margin-left:6px;font-size:11px}.billing-offer-meta{flex-wrap:wrap;gap:6px;margin-bottom:13px;display:flex}.billing-offer-meta span{background:var(--panel-2);color:var(--text-2);border-radius:999px;padding:5px 8px;font-size:10.5px}.billing-sync-row{border-top:.5px solid var(--container-border);margin:4px 0 13px;padding-top:11px}.billing-sync-row small{color:var(--text-3)}.billing-sync-dot{background:#9297a0;border-radius:999px;width:8px;height:8px}.billing-sync-dot.synced{background:#2ea05a}.billing-sync-dot.failed{background:#c94d4d}.billing-new-price{background:var(--panel-2);border-radius:var(--r-sm);gap:9px;padding:12px;display:grid}.billing-new-price p{color:var(--text-3);font-size:10.5px;line-height:1.45}.billing-sales-link{background:var(--panel-2);border:.5px solid var(--container-border);border-radius:var(--r-sm);align-items:center;gap:7px;margin:0 0 13px;padding:7px;display:flex}.billing-sales-link input{color:var(--text-2);font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 4px;font-size:10px}.billing-sales-link .btn{flex:none}.billing-empty{color:var(--text-2);padding:24px}.billing-empty p{color:var(--text-3);margin-top:5px;font-size:12px}.billing-tabs{border-bottom:.5px solid var(--container-border);gap:24px;margin:4px 0 20px;display:flex;overflow-x:auto}.billing-tabs button{color:var(--text-3);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 2px 10px;font-size:12.5px;font-weight:650}.billing-tabs button:hover{color:var(--text)}.billing-tabs button.active{border-bottom-color:var(--accent);color:var(--text)}.billing-operations{border-radius:var(--r-sm);padding:0;overflow:hidden}.billing-operations>header{border-bottom:.5px solid var(--container-border);padding:19px 20px}.billing-operations>header h2{margin:3px 0}.billing-table-scroll{width:100%;overflow-x:auto}.billing-table{border-collapse:collapse;width:100%;min-width:860px}.billing-table th{background:var(--panel-2);color:var(--text-3);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:12px 16px;font-size:10px;font-weight:700}.billing-table td{border-top:.5px solid var(--container-border);color:var(--text-2);vertical-align:middle;padding:14px 16px;font-size:11.5px}.billing-table tbody tr:first-child td{border-top:0}.billing-table tbody tr:hover td{background:var(--panel-2)}.billing-customer{gap:2px;min-width:170px;display:grid}.billing-customer b{color:var(--text);font-size:11.5px}.billing-customer small{color:var(--text-3);font-size:10px}.billing-row-note{color:var(--text-3);margin-top:3px;font-size:10px;display:block}.billing-recovery-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:310px;display:flex}.billing-recovery-actions .btn{white-space:nowrap;text-decoration:none}.billing-row-error{color:#c94d4d;max-width:260px;margin-top:4px;font-size:10px;display:block}.billing-empty-state{color:var(--text-3);text-align:center;padding:38px 20px;font-size:12px}@media (max-width:1600px) and (min-width:1381px){.billing-sales-window-grid{grid-template-columns:1fr}}@media (max-width:1380px){.billing-admin-grid{grid-template-columns:1fr}.billing-create-form{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.billing-create-intro,.billing-create-footer{grid-column:1/-1}.billing-form-section:nth-of-type(2n){border-left:.5px solid var(--container-border)}}@media (max-width:700px){.billing-create-form{grid-template-columns:1fr}.billing-create-intro,.billing-create-footer{grid-column:auto}.billing-form-section:nth-of-type(2n){border-left:0}.billing-offer-grid,.billing-form-pair,.billing-sales-window-grid,.billing-payment-options{grid-template-columns:1fr}.billing-connection-note{flex-direction:column;align-items:flex-start}.billing-create-intro,.billing-form-section{padding-left:18px;padding-right:18px}.billing-create-footer{flex-direction:column;align-items:stretch;padding:16px 18px}.billing-create-form.billing-simple-form{padding:18px}.billing-create-footer>span{max-width:none}.billing-create-footer .btn{width:100%}}.admin-table{border:.5px solid var(--container-border);border-radius:var(--r-lg);padding:0;overflow:hidden}.admin-events{gap:14px;margin-top:18px;display:grid}.admin-table-head,.admin-user-row{grid-template-columns:1.35fr .82fr 1.15fr .95fr .95fr 1.05fr;align-items:center;gap:16px;display:grid}.admin-table-head{background:var(--panel-2);color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;padding:15px 18px;font-size:10.5px;font-weight:800}.admin-user-row{background:var(--panel);color:inherit;cursor:pointer;font:inherit;text-align:left;border:none;width:100%;padding:17px 18px}.admin-user-row:nth-child(2n){background:var(--panel-2)}.admin-user-row:hover,.admin-user-row.active{background:var(--accent-soft)}.admin-user-row b{color:var(--text);font-size:12.5px;font-weight:650;line-height:1.35;display:block}.admin-user-row small{color:var(--text-3);word-break:break-word;margin-top:3px;font-size:11px;font-weight:400;line-height:1.35;display:block}.admin-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;margin-top:18px;display:grid}.admin-detail-card{gap:18px;display:grid}.admin-detail-card h2{font-size:17px;font-weight:760}.admin-detail-card p{color:var(--text-2);font-size:12.5px;font-weight:400;line-height:1.6}.admin-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-role-editor{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) minmax(170px,210px) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-role-editor b,.admin-role-editor small{display:block}.admin-role-editor b{color:var(--text);font-size:12px}.admin-role-editor small{color:var(--text-2);margin-top:3px;font-size:11px;line-height:1.4}.admin-role-editor select{width:100%;min-width:0}.admin-detail-metrics div{border-radius:var(--r-sm);background:var(--panel-2);border:.5px solid var(--control-border);padding:12px}.admin-detail-metrics b{color:var(--text);margin-bottom:5px;font-size:20px;line-height:1;display:block}.admin-detail-metrics span,.admin-signal-list span{color:var(--text-2);font-size:11px;font-weight:700}.admin-detail-list{gap:8px;display:grid}.admin-detail-list p{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 13px;display:flex}.admin-detail-list b{color:var(--text);font-size:12px}.admin-detail-list span{color:var(--text-2);text-align:right;font-size:12px;font-weight:400}.admin-signal-list{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.admin-signal-list span{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:999px;padding:8px 12px}.admin-access-card{grid-column:1/-1}.admin-access-list{gap:10px;display:grid}.admin-access-row{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:var(--r-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-access-row b{color:var(--text);margin-bottom:3px;font-size:13px;font-weight:650;display:block}.admin-access-row small{color:var(--text-3);font-size:11px;font-weight:400;line-height:1.4;display:block}.admin-access-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-access-actions .btn:disabled{cursor:wait;opacity:.55}.profile-wrap,.review-wrap{width:100%;max-width:none;margin:0;padding:18px 8px 60px}.review-list{gap:12px;display:grid}.review-card{background:var(--panel);border:.5px solid var(--container-border);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.review-card h3{color:var(--text);margin:10px 0 6px;font-size:15px;font-weight:720;line-height:1.45}.review-card p{color:var(--text-2);font-size:12px;font-weight:400}.email-admin{gap:16px;display:grid}.email-admin-head{align-items:center}.email-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.email-config{grid-template-columns:minmax(210px,1.2fr) repeat(4,minmax(150px,1fr));align-items:stretch;gap:10px;padding:14px;display:grid}.email-config>div{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:var(--r-sm);min-width:0;padding:12px 13px}.email-config>div>span{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.email-config>div>b{color:var(--text);overflow-wrap:anywhere;font-size:11.5px;line-height:1.45;display:block}.email-config .email-config-status{align-items:center;gap:11px;display:flex}.email-config-status b{font-size:13px}.email-config-status small{color:var(--text-3);margin-top:4px;font-size:10.5px;display:block}.email-health-dot{background:#b7bbc1;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #787d861f}.email-health-dot.online{background:#2ea05a;box-shadow:0 0 0 5px #2ea05a24}.email-health-dot.offline{background:#c94d4d;box-shadow:0 0 0 5px #c94d4d24}.email-metrics{margin:0}.email-date-metric{font-size:15px!important;line-height:1.25!important}.email-info-note{background:var(--accent-soft);border:.5px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:var(--r-sm);color:var(--text-2);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.email-info-note b{color:var(--accent);flex:none;font-size:11.5px}.email-info-note span{font-size:11.5px;line-height:1.55}.email-log-card{gap:16px;padding:18px;display:grid}.email-log-card h2{font-size:17px}.email-log-card p{color:var(--text-2);margin-top:4px;font-size:12px}.email-log-table{border:.5px solid var(--container-border);border-radius:var(--r-md);overflow:hidden}.email-log-head,.email-log-row{grid-template-columns:.65fr 1.25fr 1.55fr 1.15fr .9fr;align-items:center;gap:14px;display:grid}.email-log-head{background:var(--panel-2);color:var(--text-3);letter-spacing:.07em;text-transform:uppercase;padding:13px 14px;font-size:10px;font-weight:800}.email-log-row{background:var(--panel);border-top:.5px solid var(--container-border);padding:14px}.email-log-row:nth-child(odd){background:var(--panel-2)}.email-log-row b{color:var(--text);font-size:11.5px;line-height:1.4;display:block}.email-log-row small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:3px;font-size:10.5px;line-height:1.45;display:block;overflow:hidden}.pill.email-failed{background:var(--hl-erro);color:#8a3f3f}[data-theme=dark] .pill.email-failed{color:#f2989c}.email-empty{color:var(--text-3);text-align:center;padding:28px;font-size:12px}.email-template-library{gap:16px;padding:18px;display:grid}.email-template-library h2,.email-template-editor h2{font-size:17px}.email-template-library p,.email-template-editor p{color:var(--text-2);margin-top:4px;font-size:12px}.email-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.email-template-card{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:var(--r-md);color:inherit;cursor:pointer;font:inherit;text-align:left;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:174px;padding:15px;transition:border-color .16s,background .16s,transform .16s;display:flex}.email-template-card:hover,.email-template-card.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.email-template-card b{color:var(--text);margin:12px 0 6px;font-size:13px;display:block}.email-template-card small{color:var(--text-3);font-size:11px;line-height:1.55;display:block}.email-template-open{color:var(--accent);margin-top:14px;font-size:11px;font-weight:750}.email-template-editor{gap:18px;padding:18px;display:grid}.email-editor-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;display:grid}.email-editor-form{gap:12px;display:grid}.email-editor-form label{gap:6px;display:grid}.email-editor-form label>span{color:var(--text-2);font-size:11px;font-weight:750}.email-editor-form input,.email-editor-form textarea{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:var(--r-sm);color:var(--text);font:inherit;outline:none;width:100%;padding:11px 12px;font-size:12.5px}.email-editor-form textarea{resize:vertical;min-height:145px;line-height:1.6}.email-editor-form textarea.email-footer-field{min-height:86px}.email-editor-form input:focus,.email-editor-form textarea:focus{background:var(--panel-3);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.email-editor-pair{grid-template-columns:.8fr 1.2fr;gap:10px;display:grid}.email-variable-help{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.email-variable-help b{color:var(--text-2);margin-right:3px;font-size:11px}.email-variable-help code{background:var(--panel-2);border:.5px solid var(--control-border);color:var(--accent);border-radius:7px;padding:5px 7px;font-size:11px}.email-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.email-preview-panel{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:var(--r-md);align-self:start;gap:10px;min-width:0;padding:12px;display:grid;position:sticky;top:82px}.email-preview-panel>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.email-preview-panel b{color:var(--text);font-size:12px}.email-preview-panel small{color:var(--text-3);font-size:10px}.email-preview-panel iframe{background:#f1f3f6;border:0;border-radius:10px;width:100%;height:650px}.review-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.profile-panel{flex-direction:column;gap:14px;display:flex}.profile-panel h2{font-size:17px;font-weight:760}.profile-panel p{color:var(--text-2);font-size:12.5px;font-weight:400;line-height:1.6}.profile-panel label{gap:7px;display:grid}.profile-panel label span{color:var(--text);font-size:12px;font-weight:600}.profile-panel input,.profile-panel select,.profile-panel textarea{border:.5px solid var(--control-border);background:var(--panel-2);height:46px;color:var(--text);font:inherit;border-radius:999px;outline:none;padding:0 14px;font-size:13px;transition:background .16s}.profile-panel textarea{border-radius:var(--r-sm);resize:vertical;height:auto;min-height:96px;padding:13px 15px;line-height:1.5}.profile-panel input:focus,.profile-panel select:focus,.profile-panel textarea:focus{background:var(--panel-3);box-shadow:none}.profile-panel input:disabled{color:var(--text-3);cursor:not-allowed}.profile-preferences{margin-top:16px}.preference-guided-action{border:1px solid var(--container-border);border-radius:var(--r-md);background:var(--panel-2);justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px;display:flex}.preference-guided-action b,.preference-guided-action p{display:block}.preference-guided-action p{color:var(--text-2);margin-top:3px;font-size:12px}.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.preference-label{color:var(--text);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.day-picker{flex-wrap:wrap;gap:8px;display:flex}.day-chip{border:.5px solid var(--control-border);background:var(--panel-2);color:var(--text-2);cursor:pointer;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:600;transition:background .16s,color .16s}.day-chip:hover{background:var(--panel-3);color:var(--text)}.day-chip.active{background:var(--accent);color:#fff}.preference-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.preference-actions p{max-width:620px;margin:0}.preference-goal-actions{align-items:center;gap:10px;min-height:34px;display:flex}.profile-alert{border-radius:var(--r-sm);margin-bottom:14px;padding:13px 16px;font-size:12.5px;font-weight:700}.profile-alert.ok{background:var(--panel-2);color:var(--text-2)}.profile-alert.error{background:var(--hl-erro);color:#7a4e4e}.profile-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profile-billing{margin-top:16px}.profile-billing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-billing-summary>div{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:var(--r-sm);padding:13px 14px}.profile-billing-summary span{color:var(--text-3);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:650;display:block}.profile-billing-summary b{color:var(--text);font-size:13px}.profile-upgrade-options{border-top:.5px solid var(--container-border);gap:12px;padding-top:15px;display:grid}.profile-upgrade-options-head>b{color:var(--text);margin-bottom:3px;font-size:12.5px;display:block}.profile-upgrade-options-head>p{margin:0}.profile-upgrade-list{gap:10px;display:grid}.profile-upgrade-option{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) minmax(220px,.42fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.profile-upgrade-copy{min-width:0}.profile-upgrade-copy>b{color:var(--text);margin-top:4px;font-size:13px;display:block}.profile-upgrade-copy>p{overflow-wrap:anywhere;margin:3px 0 0}.profile-upgrade-pricing{flex-wrap:wrap;gap:8px 18px;margin-top:11px;display:flex}.profile-upgrade-pricing>span{gap:2px;display:grid}.profile-upgrade-pricing small{color:var(--text-3);text-transform:uppercase;font-size:9.5px;font-weight:650}.profile-upgrade-pricing strong{color:var(--text);font-size:12px}.profile-upgrade-expiry{color:var(--text-3);margin-top:9px;font-size:10.5px;display:block}.profile-upgrade-option>label,.profile-upgrade-option>.btn{min-width:0}.profile-upgrade-error{color:#a94545;grid-column:1/-1;margin:0;font-size:11.5px}.profile-billing-cancel{border-top:.5px solid var(--container-border);grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) auto;align-items:end;gap:14px;padding-top:15px;display:grid}.profile-billing-cancel>div>b{color:var(--text);margin-bottom:3px;font-size:12.5px;display:block}.profile-billing-history{border-top:.5px solid var(--container-border);gap:12px;padding-top:15px;display:grid}.profile-billing-history>div:first-child>b{color:var(--text);margin-bottom:3px;font-size:12.5px;display:block}.profile-billing-charge-list{gap:7px;display:grid}.profile-billing-charge{background:var(--panel-2);border:.5px solid var(--control-border);border-radius:var(--r-sm);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.profile-billing-charge b,.profile-billing-charge small{display:block}.profile-billing-charge small{color:var(--text-3);margin-top:2px}@media (max-width:760px){.profile-billing-summary,.profile-billing-cancel,.profile-upgrade-option{grid-template-columns:1fr}.profile-upgrade-option>.btn{white-space:normal;width:100%}}.session-list,.event-list{gap:9px;display:grid}.session-row,.event-row{border-radius:var(--r-sm);background:var(--panel-2);border:.5px solid var(--control-border);box-shadow:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.session-row b,.event-row b{color:var(--text);font-size:12.5px;font-weight:600;display:block}.session-row small,.event-row small{color:var(--text-3);margin-top:3px;font-size:11px;font-weight:400;display:block}.privacy-panel{margin-bottom:20px}.privacy-action{border-top:.5px solid var(--container-border);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:20px;margin-top:4px;padding-top:18px;display:grid}.privacy-action h3{margin-bottom:4px;font-size:14px}.privacy-action-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.privacy-action-controls .btn{min-height:46px}.danger-panel{border-color:#a945454d;grid-template-columns:minmax(0,1fr) minmax(340px,520px);align-items:end;gap:24px;margin-bottom:20px;display:grid}.danger-kicker{color:#a94545;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.danger-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.btn-danger{color:#fff;background:#a94545;min-height:46px}.btn-danger:hover{background:#913939}.btn-danger:disabled{cursor:not-allowed;opacity:.48}::-webkit-scrollbar{width:7px}::-webkit-scrollbar-thumb{background:#636c7957;border-radius:999px}::-webkit-scrollbar-track{background:0 0}::selection{background:rgba(var(--accent-rgb), .22)}.doc ::selection,.doc mark::selection{background:rgba(var(--accent-rgb), .5);color:var(--text)}@media (max-width:900px){.app{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));gap:0}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:75;background:#07304a2e;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.sidebar{inset:max(8px, env(safe-area-inset-top)) auto max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));z-index:80;width:min(292px,100vw - 24px);min-width:0;height:auto;position:fixed}.sidebar.closed{margin-left:calc(-100vw - 24px)}.main{flex:1;width:100%;min-width:0;padding:0}.topbar{border-radius:999px;height:56px;min-height:56px;padding:0 9px}.icon-btn{flex-basis:40px;width:40px;min-width:40px;height:40px}.crumb{font-size:11.5px}.topbar-right{gap:5px;margin-left:0}.protocol-switcher-mobile{flex:150px;min-width:96px;max-width:190px;margin-left:auto;display:block;position:static}.protocol-switcher-mobile .protocol-switcher-trigger.protocol-chip{background:var(--panel-2);border-radius:999px;min-height:40px;padding:7px 11px}.protocol-switcher-mobile .protocol-switcher-trigger .p-name{font-size:10.5px}.protocol-switcher-mobile .protocol-switcher-menu{max-height:min(440px,100dvh - 86px);top:calc(100% + 8px);left:8px;right:8px}.user-pill{display:none}.topbar .btn-sm{min-height:40px;padding:9px 13px}.content{border-radius:24px}.dashboard-wrap,.notebooks-wrap,.review-wrap,.profile-wrap,.admin-wrap,.concursos-wrap{padding:14px 0 72px}.card{padding:20px}.routine-pills{grid-template-columns:1fr}.paper{padding:42px 26px 80px}.paper:before,.paper:after{display:none}.notes{z-index:70;width:min(360px,100vw - 20px);min-width:0;position:fixed;top:80px;bottom:10px;right:10px}.notes.closed{margin-right:calc(-100vw - 20px)}.material-row{align-items:flex-start}.filter-bar input,.filter-bar select,.filter-bar .btn{width:100%}.notes-selects{grid-template-columns:1fr}.review-card{flex-direction:column;align-items:flex-start}.review-actions{justify-content:flex-start}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table{overflow-x:auto}.admin-table-head,.admin-user-row{min-width:1080px}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-editor{grid-template-columns:1fr;align-items:stretch}.admin-role-editor .btn{width:100%}.admin-access-row{grid-template-columns:1fr;align-items:flex-start}.admin-access-actions{justify-content:flex-start}.email-admin-head{flex-direction:column;align-items:flex-start}.email-actions{justify-content:flex-start;width:100%}.email-actions .btn{flex:1}.email-config{grid-template-columns:repeat(2,minmax(0,1fr))}.email-config .email-config-status{grid-column:1/-1}.email-info-note{flex-direction:column}.email-log-table{overflow-x:auto}.email-log-head,.email-log-row{min-width:900px}.email-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-editor-layout{grid-template-columns:1fr}.email-preview-panel{position:static}.profile-grid{grid-template-columns:1fr}.privacy-panel,.danger-panel{padding-right:64px}.privacy-action,.danger-panel{grid-template-columns:1fr}.danger-form{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-form .btn{grid-column:1/-1;justify-self:start}.preference-grid{grid-template-columns:1fr}.preference-actions,.preference-guided-action,.current-protocol-card{flex-direction:column;align-items:flex-start}.protocol-grid.integrated .protocol-card{width:100%}.pwa-install{bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));border-radius:22px;max-width:none}}@media (max-width:640px){.privacy-action-controls,.danger-form{grid-template-columns:1fr}.privacy-action-controls .btn,.danger-form .btn{justify-self:stretch;width:100%}.admin-metrics,.email-template-grid,.email-editor-pair{grid-template-columns:1fr}.email-editor-actions .btn{width:100%}.email-preview-panel iframe{height:540px}.material-row{gap:12px;padding:15px}.review-actions,.review-actions .btn{width:100%}.review-actions .btn{justify-content:center}.pwa-install{align-items:flex-start}}@media (max-width:620px){.topbar .crumb{display:none}}.nav-item{align-items:center;gap:8px;display:flex}.nav-badge{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.tabbar{display:none}@media (max-width:900px){.app{padding-bottom:76px}.tabbar{z-index:200;background:var(--panel);border-top:1px solid var(--line-strong);padding:6px 8px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item{color:var(--text-3);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 4px;font-size:11px;font-weight:600;display:flex}.tabbar-item svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tabbar-item.active{color:var(--accent)}.tabbar-icon-wrap{display:inline-flex;position:relative}.tabbar-badge{background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-5px;right:-9px}}.page-loading{background:var(--bg);min-height:100dvh;color:var(--accent);justify-content:center;align-items:center;display:flex}.pencil{width:7em;height:7em;display:block}.pencil__body1,.pencil__body2,.pencil__body3,.pencil__eraser,.pencil__eraser-skew,.pencil__point,.pencil__rotate,.pencil__stroke{animation-duration:3s;animation-timing-function:linear;animation-iteration-count:infinite}.pencil__body1,.pencil__body2,.pencil__body3{transform:rotate(-90deg)}.pencil__body1{animation-name:pencilBody1}.pencil__body2{animation-name:pencilBody2}.pencil__body3{animation-name:pencilBody3}.pencil__eraser{animation-name:pencilEraser;transform:rotate(-90deg)translate(49px)}.pencil__eraser-skew{animation-name:pencilEraserSkew;animation-timing-function:ease-in-out}.pencil__point{animation-name:pencilPoint;transform:rotate(-90deg)translate(49px,-30px)}.pencil__rotate{animation-name:pencilRotate}.pencil__stroke{animation-name:pencilStroke;transform:translate(100px,100px)rotate(-113deg)}@keyframes pencilBody1{0%,to{stroke-dashoffset:351.86px;transform:rotate(-90deg)}50%{stroke-dashoffset:150.8px;transform:rotate(-225deg)}}@keyframes pencilBody2{0%,to{stroke-dashoffset:406.84px;transform:rotate(-90deg)}50%{stroke-dashoffset:174.36px;transform:rotate(-225deg)}}@keyframes pencilBody3{0%,to{stroke-dashoffset:296.88px;transform:rotate(-90deg)}50%{stroke-dashoffset:127.23px;transform:rotate(-225deg)}}@keyframes pencilEraser{0%,to{transform:rotate(-45deg)translate(49px)}50%{transform:rotate(0)translate(49px)}}@keyframes pencilEraserSkew{0%,32.5%,67.5%,to{transform:skew(0)}35%,65%{transform:skew(-4deg)}37.5%,62.5%{transform:skew(8deg)}40%,45%,50%,55%,60%{transform:skew(-15deg)}42.5%,47.5%,52.5%,57.5%{transform:skew(15deg)}}@keyframes pencilPoint{0%,to{transform:rotate(-90deg)translate(49px,-30px)}50%{transform:rotate(-225deg)translate(49px,-30px)}}@keyframes pencilRotate{0%{transform:translate(100px,100px)rotate(0)}to{transform:translate(100px,100px)rotate(720deg)}}@keyframes pencilStroke{0%{stroke-dashoffset:439.82px;transform:translate(100px,100px)rotate(-113deg)}50%{stroke-dashoffset:164.93px;transform:translate(100px,100px)rotate(-113deg)}75%,to{stroke-dashoffset:439.82px;transform:translate(100px,100px)rotate(112deg)}}@media (max-width:1280px){.material-reader-layout{max-width:848px;display:grid}.material-index{display:flex}.questions-layout{grid-template-columns:1fr}}@media (max-width:640px){.material-reader-layout{padding-inline:0}.material-index{border-radius:12px;top:6px}.material-index-kicker{display:none}.material-index button{flex-basis:124px}.reader-section{padding-top:26px}.reader-section+.reader-section{margin-top:34px}.material-score,.material-rating{flex-direction:column;align-items:flex-start}.material-rating-options{justify-content:space-between;width:100%}.questions-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.questions-number-row{grid-template-columns:1fr}.questions-summary-row,.questions-history-row{flex-direction:column;align-items:flex-start;gap:6px}}.material-workspace{flex:1;grid-template-columns:minmax(0,1fr) 340px;gap:12px;min-width:0;min-height:0;display:grid;position:relative}.material-workspace.notes-is-closed{grid-template-columns:minmax(0,1fr)}.material-content{min-width:0;min-height:0}.material-header-actions{align-items:center;gap:8px;display:flex}.reading-timer{background:var(--panel-2);border:.5px solid var(--container-border-strong);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 10px 0 12px;display:inline-flex}.reading-timer>strong{color:var(--text);font-variant-numeric:tabular-nums;min-width:38px;font-size:12px}.reading-timer>button{color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 2px;font-size:10.5px}.reading-timer>button:hover{color:var(--accent)}.notes-toggle{background:var(--panel-2);border:.5px solid var(--container-border-strong);color:var(--text-2);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:38px;padding:0 14px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.notes-toggle>span{font-size:17px;line-height:1}.notes-toggle>b{white-space:nowrap;font-size:11.5px;font-weight:650}.notes-toggle:hover{background:var(--panel-3);color:var(--text)}.notes-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.notes-toggle:focus-visible,.notes-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-reader-layout{grid-template-columns:minmax(0,1fr);gap:14px;max-width:1120px;padding-inline:14px}.material-paper{max-width:none}.material-paper.paper{padding-inline:clamp(42px,6vw,72px)}.material-workspace .notes{border-radius:var(--r-md);width:340px;min-width:340px;transition:background .2s,opacity .18s,transform .22s}.material-workspace .notes.closed{margin-right:0;display:none}.notes-head{align-items:center;padding:17px 16px 11px 18px}.notes-head>div:first-child{flex:1;min-width:0}.notes-mini-stats{flex:none}.notes-close{background:var(--panel-2);border:.5px solid var(--control-border);color:var(--text-2);cursor:pointer;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:inline-flex}.notes-close:hover{background:var(--panel-3);color:var(--text)}.notes-backdrop{display:none}@media (min-width:901px){.app:has(.material-workspace) .sidebar{width:244px;min-width:244px}.app:has(.material-workspace) .sidebar.closed{margin-left:-258px}}@media (max-width:1500px){.material-reader-layout{max-width:940px;display:grid}.material-index{display:flex}}@media (max-width:1180px) and (min-width:901px){.reading-timer>button{display:none}.notes-toggle>b{font-size:0}.notes-toggle>b:after{content:"Anotações";font-size:11.5px}}@media (max-width:900px){.reading-timer{padding-inline:9px}.reading-timer>button{display:none}.material-workspace{grid-template-columns:minmax(0,1fr)}.material-workspace .notes{bottom:max(76px, env(safe-area-inset-bottom));min-width:0;right:max(8px, env(safe-area-inset-right));top:max(76px, env(safe-area-inset-top));visibility:visible;z-index:220;width:min(380px,100vw - 16px);display:flex;position:fixed;transform:translate(0);box-shadow:0 24px 64px #0203053d}.material-workspace .notes.closed{display:none}.notes-backdrop.visible{cursor:default;z-index:210;background:#02030557;border:0;display:block;position:fixed;inset:0}.notes-toggle{min-height:40px;padding-inline:11px}.notes-toggle>b{font-size:0}.notes-toggle>b:after{content:"Anotações";font-size:11px}.material-paper.paper{padding-inline:clamp(22px,6vw,42px)}}@media (max-width:640px){:is(.app:has(.material-workspace) .topbar-theme-toggle,.app:has(.material-workspace) .topbar-notifications),.reading-timer>span,.notes-toggle>b{display:none}.notes-toggle{justify-content:center;width:40px;padding:0}.material-paper.paper{padding-inline:22px}.paper h1{font-size:clamp(27px,8vw,34px)}}.purchase-coupon-disclosure{border-top:1px solid var(--border);padding-top:2px}.purchase-coupon-disclosure summary{color:var(--text-3);cursor:pointer;align-items:center;gap:7px;padding:9px 0 5px;font-size:11.5px;font-weight:600;list-style:none;transition:color .18s;display:inline-flex}.purchase-coupon-disclosure summary::-webkit-details-marker{display:none}.purchase-coupon-disclosure summary:before{border:1px solid var(--border);content:"+";border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.purchase-coupon-disclosure summary:hover{color:var(--text)}.purchase-coupon-disclosure[open] summary{color:var(--text-2)}.purchase-coupon-disclosure[open] summary:before{content:"−"}.purchase-coupon-content{gap:7px;padding:8px 0 4px;display:grid}.purchase-coupon-row{grid-template-columns:1fr auto;gap:10px;display:grid}.purchase-coupon-row .btn{min-width:108px}.purchase-status-page{min-height:100vh}.purchase-status-card{text-align:center;justify-items:center;gap:16px;width:min(620px,100% - 32px);margin:64px auto;padding:clamp(28px,5vw,52px);display:grid}.purchase-status-card h1,.purchase-status-card p{margin:0}.purchase-status-dot{background:var(--text-muted);width:18px;height:18px;box-shadow:0 0 0 8px color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:50%}.purchase-status-dot.APPROVED,.purchase-status-dot.APPROVED_SETUP{background:#28b568;box-shadow:0 0 0 8px #28b56824}.purchase-status-dot.WAITING_PAYMENT,.purchase-status-dot.loading{background:#f0a12b;box-shadow:0 0 0 8px #f0a12b24}.purchase-status-dot.REFUNDED,.purchase-status-dot.DISPUTED,.purchase-status-dot.CANCELED{background:#e35d5d;box-shadow:0 0 0 8px #e35d5d24}.purchase-status-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:4px;width:100%;padding:18px;display:grid}.purchase-status-summary b{font-size:1.5rem}@media (max-width:560px){.purchase-coupon-row{grid-template-columns:1fr}}.billing-modal-backdrop{z-index:1000;background:#000000a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.billing-student-modal{gap:24px;width:min(1080px,100%);max-height:calc(100vh - 48px);padding:28px;display:grid;overflow:auto}.billing-student-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.billing-student-columns>div{min-width:0}.billing-student-item{border-bottom:1px solid var(--border);gap:3px;padding:12px 0;display:grid}.billing-student-item span,.billing-student-item small{color:var(--text-muted)}@media (max-width:760px){.billing-student-columns{grid-template-columns:1fr}.billing-student-modal{padding:20px}}@media (min-width:901px){.app{gap:12px;padding:12px}.sidebar{width:252px;min-width:252px}.sidebar.closed{margin-left:-264px}.brand{padding:20px 18px 14px}.brand-logo{width:38px;height:35px}.brand-name{font-size:14px}.protocol-switcher-desktop{margin:2px 12px 10px}.protocol-switcher-desktop .protocol-switcher-trigger{background:var(--ink-2);border-color:var(--ink-2);border-radius:14px;min-height:70px;padding:12px 13px}.protocol-switcher-desktop .protocol-switcher-trigger:hover{background:#1a1c1f;border-color:#1a1c1f}.protocol-switcher-desktop .protocol-switcher-kicker,.protocol-switcher-desktop .protocol-switcher-trigger .p-sub,.protocol-switcher-desktop .protocol-switcher-chevron{color:#ffffff8f}.protocol-switcher-desktop .protocol-switcher-trigger .p-name{color:#fff}.nav{padding:2px 10px 10px}.nav-label{padding:14px 12px 6px}.nav-item{min-height:40px;padding:10px 12px}.topbar{height:56px;min-height:56px;padding-inline:10px}}.schedule-page{flex-direction:column;gap:16px;width:100%;max-width:1320px;margin:0 auto;padding:14px 6px 56px;display:flex}.schedule-page>.schedule-phases-title{order:5}.schedule-page>.schedule-phases{order:6}.schedule-page>.admin-head{flex-wrap:wrap;align-items:flex-end}.schedule-page .page-title{letter-spacing:-.03em;font-size:30px;line-height:1.08}.schedule-page .page-sub{max-width:700px;margin:5px 0 0}.schedule-page .schedule-head-actions{flex:none}.schedule-page .schedule-view-toggle{border-color:var(--line);padding:3px}.schedule-page .schedule-view-toggle button{padding:9px 16px;font-size:12px;font-weight:550}.schedule-page>.admin-metrics{background:var(--panel);border:.5px solid var(--container-border);border-radius:20px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:0;padding:6px 12px;overflow:hidden}.schedule-page>.admin-metrics .metric-card{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-width:0;padding:14px 18px}.schedule-page>.admin-metrics .metric-card:last-child{border-right:0}.schedule-page>.admin-metrics .metric-card span{font-size:9.5px}.schedule-page>.admin-metrics .metric-card b{letter-spacing:-.025em;margin-top:7px;font-size:23px}.schedule-page>.admin-metrics .metric-card small{color:var(--text-3);margin-top:4px;line-height:1.45;display:block}.schedule-page>.schedule-calendar{border-radius:20px;padding:22px}.schedule-page .schedule-calendar-head{margin-bottom:16px}.schedule-page .schedule-calendar-head h2{letter-spacing:-.02em;font-size:18px;font-weight:700}.schedule-page .schedule-month-actions .icon-btn,.schedule-page .schedule-month-actions .btn{background:var(--panel-2);border:1px solid var(--line)}.schedule-page .schedule-weekdays{border-bottom:0;margin-bottom:6px}.schedule-page .schedule-weekdays span{padding-block:3px}.schedule-page .schedule-calendar-day{border:1px solid var(--line);border-radius:12px;min-height:150px;padding:9px}.schedule-page .schedule-calendar-day:nth-child(7n+1){border-left:1px solid var(--line)}.schedule-page .schedule-calendar-day.outside{background:var(--panel-2);opacity:.62}.schedule-page .schedule-calendar-day.today{background:var(--accent-soft-2);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:inset 0 0 0 1px var(--accent)}.schedule-page .schedule-calendar-task{border-radius:7px;padding-block:6px}.schedule-list-view{gap:18px;display:grid}.schedule-list-week{margin:0}.schedule-list-week>h2{margin-top:0!important}.schedule-list-day-focused{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));box-shadow:0 0 0 3px var(--accent-soft-2)}.schedule-page>.schedule-error-notebook .t-muted{max-width:900px;line-height:1.5;display:block}.schedule-phases-title{margin:2px 0 -6px}.schedule-phases{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0;display:grid}.schedule-phases>.card{background:var(--panel);border-radius:16px}.schedule-phases>.card.card-accent{background:var(--ink-2)}.schedule-phases .t-small{line-height:1.45}.schedule-insights{gap:10px;display:grid}.schedule-section-disclosure{background:var(--panel);border:.5px solid var(--container-border);border-radius:20px;overflow:hidden}.schedule-section-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;list-style:none;display:flex}.schedule-section-disclosure>summary::-webkit-details-marker{display:none}.schedule-section-disclosure>summary:after{color:var(--text-3);content:"+";flex:none;font-size:20px;font-weight:400;line-height:1}.schedule-section-disclosure[open]>summary:after{content:"−"}.schedule-section-disclosure>summary>span{gap:3px;min-width:0;display:grid}.schedule-section-disclosure>summary small{color:var(--text-3);font-size:11.5px;line-height:1.45}.schedule-section-disclosure>summary strong{background:var(--panel-2);border:1px solid var(--line);color:var(--text-2);border-radius:999px;flex:none;padding:8px 12px;font-size:11.5px;font-weight:650}.schedule-section-disclosure[open]>summary{border-bottom:1px solid var(--line)}.schedule-section-disclosure>.readiness-panel-v12{border:0;border-radius:0;margin:0}.schedule-section-disclosure>section:not(.readiness-panel-v12){border:0;border-radius:0;margin:0!important}@media (max-width:900px){.schedule-page{gap:12px;padding:10px 0 42px}.schedule-page>.admin-head{align-items:flex-start}.schedule-page .schedule-head-actions{justify-content:flex-start;width:100%}}@media (max-width:680px){.schedule-page .page-title{font-size:27px}.schedule-page .schedule-head-actions{display:grid}.schedule-page .schedule-view-toggle{width:100%}.schedule-page .schedule-view-toggle button{flex:1}.schedule-page .schedule-head-actions>.btn{width:100%}.schedule-page>.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.schedule-page>.admin-metrics .metric-card{border-bottom:1px solid var(--line);padding:14px}.schedule-page>.admin-metrics .metric-card:nth-child(2n){border-right:0}.schedule-page>.admin-metrics .metric-card:nth-last-child(-n+2){border-bottom:0}.schedule-page>.schedule-calendar{padding:16px 12px}.schedule-page .schedule-calendar-head,.schedule-page>.schedule-error-notebook{flex-direction:column;align-items:flex-start}.schedule-page>.schedule-error-notebook .btn{width:100%}.schedule-phases{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.schedule-phases>.card{scroll-snap-align:start;flex:0 0 min(82vw,280px)}.schedule-section-disclosure>summary{flex-wrap:wrap;align-items:flex-start;padding:16px}.schedule-section-disclosure>summary strong{order:2}.schedule-section-disclosure>summary:after{order:3;margin-left:auto}}.schedule-page{gap:16px;max-width:1320px;padding:14px 6px 56px}.schedule-page>.admin-head{order:0}.schedule-page>.profile-alert,.schedule-page>.smart{order:1}.schedule-page>.schedule-calendar,.schedule-page>.schedule-list-view{order:2}.schedule-page>.admin-metrics{order:3}.schedule-page>.schedule-phase-overview{order:4}.schedule-page>.schedule-error-notebook{order:5}.schedule-page>.schedule-insights{order:6}.schedule-page>.admin-head{align-items:flex-end;gap:20px}.schedule-page .page-title{letter-spacing:-.03em;font-size:30px;font-weight:700}.schedule-page .page-sub{color:var(--text-2);max-width:660px;font-size:14px;line-height:1.5}.schedule-page .schedule-head-actions{gap:8px}.schedule-page .schedule-view-toggle{background:var(--panel);border-color:var(--line)}.schedule-page .schedule-view-toggle button{color:var(--text-2);padding:9px 16px;font-size:12px;font-weight:500}.schedule-page .schedule-view-toggle button.active{background:var(--ink-2);color:#fff}.schedule-page .schedule-head-actions>.btn{border-radius:999px;padding:12px 20px;font-size:13px;font-weight:600}.schedule-page>.profile-alert{background:var(--panel);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,4fr) minmax(190px,1fr);align-items:center;gap:20px;margin:0;padding:17px 20px;display:grid}.schedule-page>.profile-alert.error{background:var(--hl-erro)}.schedule-page>.profile-alert .profile-alert-copy{gap:3px;min-width:0;display:grid}.schedule-page>.profile-alert .profile-alert-copy b{color:var(--text);font-size:13px;line-height:1.35}.schedule-page>.profile-alert .profile-alert-copy p{color:var(--text-2);margin:0;font-size:12px;font-weight:400;line-height:1.5}.schedule-page>.profile-alert>.btn{white-space:nowrap;justify-self:stretch;width:100%}@media (max-width:680px){.schedule-page>.profile-alert{grid-template-columns:1fr;gap:12px;padding:16px}}.schedule-page>.schedule-calendar{border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 1px 2px #02030508}.schedule-page .schedule-calendar-head{align-items:center;margin-bottom:16px}.schedule-page .schedule-calendar-head .t-label{display:none}.schedule-page .schedule-calendar-head h2{letter-spacing:-.02em;text-transform:capitalize;margin:0;font-size:18px;font-weight:700}.schedule-page .schedule-calendar-head p{color:var(--text-3);margin-top:3px;font-size:12px;line-height:1.45}.schedule-page .schedule-month-actions .btn,.schedule-page .schedule-month-actions .icon-btn{background:var(--panel-2);color:var(--text-2);border:1px solid #eef0f4;height:30px;font-size:11.5px;font-weight:600}.schedule-page .schedule-month-actions .btn{padding:0 14px}.schedule-page .schedule-month-actions .icon-btn{border-radius:999px;width:30px}.schedule-page .schedule-calendar-scroll{padding-bottom:0}.schedule-page .schedule-weekdays,.schedule-page .schedule-calendar-grid{grid-template-columns:repeat(7,minmax(118px,1fr));gap:6px;min-width:840px}.schedule-page .schedule-weekdays{border:0;margin-bottom:8px}.schedule-page .schedule-weekdays span{color:var(--text-3);letter-spacing:.12em;padding:0;font-size:9.5px;font-weight:600}.schedule-page .schedule-calendar-day,.schedule-page .schedule-calendar-day:nth-child(7n+1){background:var(--panel);border:1px solid #f2f4f7;border-radius:12px;min-height:96px;padding:8px 9px}.schedule-page .schedule-calendar-day.outside{color:#c9cdd4;opacity:1;background:0 0;border-color:#0000}.schedule-page .schedule-calendar-day.today{background:var(--accent-soft-2);border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.schedule-page .schedule-calendar-date{margin-bottom:6px}.schedule-page .schedule-calendar-date-number{color:inherit;justify-content:flex-start;width:auto;height:auto;font-size:11.5px;font-weight:600}.schedule-page .schedule-calendar-day.today .schedule-calendar-date-number{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;width:24px;height:24px}.schedule-page .schedule-calendar-date small{color:var(--accent);font-size:8.5px;font-weight:600}.schedule-calendar-date-actions{align-items:center;gap:5px;display:inline-flex}.schedule-calendar-date-actions button,.schedule-calendar-more{appearance:none;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.schedule-calendar-date-actions button{font-size:8.5px;font-weight:650}.schedule-page .schedule-calendar-tasks{gap:3px}.schedule-page .schedule-calendar-task,.schedule-page .schedule-calendar-task.type-reading,.schedule-page .schedule-calendar-task.type-questions,.schedule-page .schedule-calendar-task.type-review{color:var(--text-2);border:1px solid #0000;border-radius:6px;gap:3px;padding:3px 4px 3px 5px}.schedule-page .schedule-calendar-task.type-reading{color:#8a2a10;background:#ffe4dc;border-color:#ffc7b7}.schedule-page .schedule-calendar-task.type-questions{color:#155b7a;background:#dff3ff;border-color:#b8e4fb}.schedule-page .schedule-calendar-task.type-review{color:#4b3fa5;background:#ebe9ff;border-color:#cec9ff}.schedule-page .schedule-calendar-task.completed{color:#1f7a43;opacity:1;background:#f1f6f3;text-decoration:none}.schedule-page .schedule-calendar-task b{color:inherit;font-size:9.5px;font-weight:600;line-height:1.2}.schedule-page .schedule-calendar-task small{color:currentColor;opacity:.72;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.schedule-page .schedule-calendar-task small.is-waiting{color:currentColor;opacity:.68;font-size:8px;display:-webkit-box}.schedule-page .schedule-calendar-task>button{color:currentColor;background:0 0;width:16px;height:16px;font-size:10px}.schedule-calendar-more{color:var(--text-3);text-align:left;margin:2px 0 0 5px;font-size:9px;display:block}.schedule-calendar-date-actions button:hover,.schedule-calendar-more:hover{text-decoration:underline}.schedule-calendar-legend{border-top:1px solid #f2f4f7;flex-wrap:wrap;gap:16px;margin-top:16px;padding-top:14px;display:flex}.schedule-calendar-legend span{color:var(--text-2);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.schedule-calendar-legend i{background:var(--panel-3);border-radius:3px;width:9px;height:9px;display:block}.schedule-calendar-legend i.reading{background:#ff4e1b}.schedule-calendar-legend i.questions{background:#2f91c5}.schedule-calendar-legend i.review{background:#6c5ce7}.schedule-calendar-legend i.completed{background:#1f7a43}.schedule-page>.admin-metrics{background:var(--panel);border:1px solid var(--line);border-radius:20px;gap:0;margin:0;padding:6px 22px;overflow:hidden}.schedule-page>.admin-metrics .metric-card{border-right:1px solid #f2f4f7;padding:16px 22px}.schedule-page>.admin-metrics .metric-card:first-child{padding-left:0}.schedule-page>.admin-metrics .metric-card:last-child{border-right:0;padding-right:0}.schedule-page>.admin-metrics .metric-card span{color:var(--text-3);letter-spacing:.13em;font-size:9.5px;font-weight:600}.schedule-page>.admin-metrics .metric-card b{margin:7px 0 0;font-size:20px;font-weight:700}.schedule-page>.admin-metrics .metric-card:first-child b{color:var(--accent)}.schedule-page>.admin-metrics .metric-card small{color:var(--text-3);font-size:11.5px;line-height:1.4}.schedule-phase-overview{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px 22px}.schedule-phase-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.schedule-phase-heading h2{letter-spacing:-.01em;font-size:14px;font-weight:600}.schedule-phase-heading span{color:var(--text-3);font-size:11.5px}.schedule-phase-bar{background:var(--panel-3);border-radius:999px;gap:4px;height:8px;display:flex;overflow:hidden}.schedule-phase-bar>span{background:#d5d9e0}.schedule-phase-bar>span:first-child{background:var(--accent)}.schedule-phase-bar>span.active{background:var(--ink-2)}.schedule-phase-labels{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.schedule-phase-labels>div{color:var(--text-2);align-items:center;gap:7px;display:flex}.schedule-phase-labels i{background:#d5d9e0;border-radius:999px;width:7px;height:7px}.schedule-phase-labels>div:first-child i{background:var(--accent)}.schedule-phase-labels>div.active i{background:var(--ink-2)}.schedule-phase-labels b{font-size:12px;font-weight:600}.schedule-phase-labels small{color:var(--text-3);font-size:11px}.schedule-phase-details{margin-top:12px}.schedule-phase-details summary{color:var(--text-3);cursor:pointer;font-size:11px;list-style-position:inside}.schedule-phase-details>div{border-top:1px solid #f2f4f7;gap:7px;margin-top:10px;padding-top:10px;display:grid}.schedule-phase-details p{color:var(--text-2);font-size:11.5px;line-height:1.5}.schedule-page>.schedule-error-notebook{border-radius:16px;margin:0;padding:14px 18px}.schedule-page>.schedule-error-notebook .t-label{font-size:9px}.schedule-page>.schedule-error-notebook h2{font-size:13.5px}.schedule-page>.schedule-error-notebook .t-muted{font-size:11.5px;line-height:1.45}.schedule-page>.schedule-error-notebook .btn{flex:none;padding:9px 14px;font-size:11.5px}.schedule-insights{gap:10px}.schedule-section-disclosure{border:1px solid var(--line);border-radius:20px}.schedule-section-disclosure>summary{padding:18px 22px}.schedule-section-disclosure>summary b{font-size:13.5px;font-weight:600}.schedule-section-disclosure>summary small{font-size:11.5px}.schedule-section-disclosure>summary strong{font-size:11.5px;font-weight:600}.schedule-map-disclosure .readiness-summary-v12{display:none}.schedule-map-disclosure .readiness-panel-v12{gap:16px;padding:4px 22px 20px}.schedule-map-disclosure .readiness-counters-v12{padding-top:10px}.schedule-map-disclosure .readiness-discipline-v12{border-top:1px solid #f2f4f7;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:7px;padding-top:12px;display:grid}.schedule-map-disclosure .readiness-discipline-head-v12{display:block}.schedule-map-disclosure .readiness-discipline-head-v12 .progress-track{display:none}.schedule-map-disclosure .readiness-discipline-head-v12 b{font-size:12.5px;font-weight:600}.schedule-map-disclosure .readiness-discipline-head-v12 small{font-size:10.5px}.schedule-map-disclosure .readiness-notebooks-v12{flex-wrap:wrap;gap:3px;display:flex}.schedule-map-disclosure .readiness-notebook-v12{aspect-ratio:auto;border-radius:3px;flex:0 0 10px;width:10px;min-width:10px;height:10px;min-height:10px;padding:0;font-size:0;position:relative}.readiness-reading-note-v12{color:var(--text-3);max-width:600px;margin-top:6px;font-size:11px;line-height:1.45;display:block}@media (hover:hover) and (pointer:fine){.schedule-map-disclosure .readiness-notebook-v12:after{background:var(--ink-2);color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:40;border-radius:8px;max-width:260px;padding:7px 9px;font-size:11px;font-weight:600;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px)}.schedule-map-disclosure .readiness-notebook-v12:hover:after,.schedule-map-disclosure .readiness-notebook-v12:focus-visible:after{opacity:1;transform:translate(-50%)}}@media (max-width:900px){.schedule-page .schedule-weekdays,.schedule-page .schedule-calendar-grid{min-width:820px}.schedule-page>.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-page>.admin-metrics .metric-card:first-child{padding-left:14px}.schedule-page>.admin-metrics .metric-card:nth-child(2n){border-right:0}.schedule-map-disclosure .readiness-discipline-v12{grid-template-columns:minmax(150px,.7fr) minmax(180px,1.3fr)}}@media (max-width:680px){.schedule-page>.admin-head{align-items:flex-start}.schedule-page .page-title{font-size:27px}.schedule-page>.schedule-calendar{padding:16px 12px}.schedule-page .schedule-calendar-head{align-items:flex-start}.schedule-page>.admin-metrics{padding:6px}.schedule-page>.admin-metrics .metric-card{border-bottom:1px solid #f2f4f7;padding:14px}.schedule-phase-overview{padding:18px 16px}.schedule-phase-labels{flex-direction:column;align-items:flex-start;gap:9px}.schedule-map-disclosure .readiness-discipline-v12{grid-template-columns:1fr;align-items:start}}.dashboard-redesign{gap:16px;width:100%;max-width:1320px;margin:0 auto;padding:14px 6px 56px;display:grid}.dashboard-redesign .dashboard-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin:0;display:flex}.dashboard-redesign .dashboard-intro>div:first-child{min-width:0}.dashboard-redesign .today-date{margin-bottom:6px;display:block}.dashboard-redesign .dashboard-intro .page-title{letter-spacing:-.03em;margin:0;font-size:34px;line-height:1.08}.dashboard-redesign .dashboard-intro .page-sub{max-width:650px;margin:5px 0 0}.today-summary-cards{flex:none;gap:8px;display:flex}.today-summary-card{border-radius:14px;min-width:126px;padding:12px 16px}.today-summary-card b{letter-spacing:-.025em;margin:7px 0 5px;font-size:22px;line-height:1;display:block}.today-summary-card small{color:var(--text-3);white-space:nowrap;font-size:10.5px}.today-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start;gap:14px;display:grid}.today-main-column,.today-aside-column{gap:14px;min-width:0;display:grid}.dashboard-redesign .today-section{margin:0}.dashboard-redesign .today-section-head{margin-bottom:10px}.dashboard-redesign .today-study-section .today-section-head{margin-bottom:8px}.dashboard-redesign .today-primary{background:var(--ink-2);border-color:var(--ink-2);color:#fff;border-radius:20px;align-items:flex-end;min-height:210px;padding:26px 28px}.dashboard-redesign .today-primary:hover{background:#1a1c1f}.dashboard-redesign .today-primary .material-ico{color:#fff;background:#ffffff1a;align-self:flex-start}.dashboard-redesign .today-primary-copy h3{color:#fff;letter-spacing:-.025em;max-width:650px;margin:9px 0 8px;font-size:clamp(22px,2.1vw,29px);line-height:1.18}.dashboard-redesign .today-primary-copy .t-muted{color:#ffffff9e}.dashboard-redesign .today-primary .pill.blue{background:var(--accent);color:#fff}.dashboard-redesign .today-primary>.btn{background:var(--accent);color:#fff;flex:none}.dashboard-redesign .today-pending-section,.dashboard-redesign .today-radar-section,.dashboard-redesign .today-progress-section{background:var(--panel);border:.5px solid var(--container-border);border-radius:20px;padding:20px 22px}.dashboard-redesign .today-review-row{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;margin:0}.dashboard-redesign .today-progress-grid{grid-template-columns:1fr}.dashboard-redesign .today-progress-card{background:var(--panel-2);border-color:var(--line);border-radius:14px}.dashboard-redesign .today-routine{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;margin-top:14px;padding:16px 0 0}.dashboard-redesign .today-routine .btn{width:100%}.dashboard-redesign{gap:18px}.dashboard-redesign .dashboard-intro .page-title{font-weight:700}.dashboard-redesign .dashboard-intro .page-sub{color:var(--text-2);font-size:14px}.today-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);display:grid}.dashboard-redesign .today-study-section{margin:0}.dashboard-redesign .today-primary{align-items:start;gap:0;min-height:0;padding:30px 32px;display:grid}.today-primary-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.today-primary-meta>span:last-child{color:#ffffff8c;font-size:11.5px}.today-primary-now{background:var(--accent);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-size:10px;font-weight:600}.today-primary-kicker{color:#ffffff8c;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.dashboard-redesign .today-primary-copy h3{max-width:620px;margin:8px 0 10px;font-size:29px;font-weight:700;line-height:1.18}.dashboard-redesign .today-primary-copy p{color:#ffffffb3;max-width:560px;font-size:14px;line-height:1.6}.today-primary-supplement{color:#ffffffb8;margin-top:8px;font-size:11.5px;display:block}.today-primary-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.today-primary-actions .btn{background:var(--accent);color:#fff;border-radius:999px;padding:14px 26px;font-size:14px;font-weight:600}.today-plan-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;padding:14px 22px;font-size:13.5px;font-weight:500}.today-plan-button:hover{background:#ffffff2e}.today-day-plan,.today-readiness-card,.today-week-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:20px 22px}.today-plan-count{color:var(--text-3);font-size:11px;font-weight:600}.today-day-blocks{gap:8px;display:grid}.today-day-block{background:var(--panel-2);border:1px solid #eef0f4;border-radius:12px;overflow:hidden}.today-day-main{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 13px;display:grid}.today-day-block:hover{border-color:var(--line-strong)}.today-day-main>span{background:var(--accent-soft);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.today-day-main>span.done{color:#1f7a43;background:#f1f6f3}.today-day-main div{min-width:0}.today-day-main b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.today-day-main small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.today-day-main i{background:var(--panel);color:var(--text-3);border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:600}.today-day-block:first-child .today-day-main i{background:var(--accent);color:#fff}.today-light-review{background:var(--panel);border:0;border-top:1px solid var(--line);color:var(--text-2);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 13px 8px 53px;font-size:10.5px;display:grid}.today-light-review>span{color:var(--accent);font-weight:600}.today-light-review>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-light-review>i{color:var(--text-3);font-style:normal;font-weight:600}.schedule-inline-supplement{color:var(--accent)!important}.today-readiness-summary{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;margin:16px 0 4px;display:grid}.today-readiness-ring{background:conic-gradient(var(--accent) 0 var(--readiness), var(--panel-3) var(--readiness) 1turn);border-radius:999px;justify-content:center;align-items:center;width:104px;height:104px;display:flex}.today-readiness-ring>div{background:var(--panel);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.today-readiness-ring b{letter-spacing:-.03em;font-size:24px;font-weight:700}.today-readiness-ring small{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.today-readiness-summary>div:last-child>b{font-size:14px;font-weight:600;display:block}.today-readiness-summary p{color:var(--text-2);margin-top:4px;font-size:12.5px;line-height:1.55}.today-readiness-states{border-top:1px solid #f2f4f7;gap:2px;margin-top:14px;padding-top:12px;display:grid}.today-readiness-states span{color:var(--text-2);align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.today-readiness-states i{background:#c9cdd4;border-radius:999px;width:9px;height:9px}.today-readiness-states i.mastered{background:#2ea05a}.today-readiness-states i.warm{background:#f0a500}.today-readiness-states i.hot{background:var(--accent)}.today-readiness-states b{color:var(--text);margin-left:auto}.today-week-score{align-items:baseline;gap:8px;margin:12px 0;display:flex}.today-week-score b{color:var(--accent);letter-spacing:-.03em;font-size:30px;font-weight:700}.today-week-score span{color:var(--text-2);font-size:12.5px}.today-week-card .today-routine{border-top:1px solid #f2f4f7;margin-top:14px;padding-top:12px}.notebooks-redesign{gap:16px;width:100%;max-width:1320px;margin:0 auto;padding:14px 6px 56px;display:grid}.notebooks-redesign>.admin-head .page-title{letter-spacing:-.03em;font-size:30px;line-height:1.08}.notebooks-redesign>.admin-head .page-sub{max-width:720px;margin:5px 0 0}.notebooks-redesign>.notebooks-summary{background:var(--panel);border:.5px solid var(--container-border);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:6px 12px;overflow:hidden}.notebooks-redesign>.notebooks-summary .metric-card{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:14px 18px}.notebooks-redesign>.notebooks-summary .metric-card:last-child{border-right:0}.notebooks-redesign>.notebooks-summary .metric-card span{font-size:9.5px}.notebooks-redesign>.notebooks-summary .metric-card b{letter-spacing:-.025em;font-size:23px}.notebooks-redesign>.notebooks-summary .metric-card small{color:var(--text-3)}.notebooks-redesign>.notebooks-filterbar{margin:0}.notebooks-redesign>.notebooks-filterbar input,.notebooks-redesign>.notebooks-filterbar select{background:var(--panel);border-color:var(--line);height:42px}.notebooks-redesign>.notebooks-filterbar input{max-width:360px}.notebooks-redesign .notebook-section{border-radius:20px;margin:0;padding:20px 22px}.notebooks-redesign .week-head{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.notebooks-redesign .week-head h3{letter-spacing:-.015em;font-size:16px}.notebook-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;display:grid}.notebooks-redesign .notebook-card{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;height:100%;min-height:132px;margin:0;padding:14px 16px}.notebooks-redesign .notebook-card:hover{background:var(--panel-3);border-color:var(--line-strong)}.notebooks-redesign .notebook-card .material-info h4{text-wrap:pretty;font-size:13.5px;line-height:1.4}.notebooks-redesign .notebook-card .material-info small{margin-top:5px;line-height:1.5;display:block}.notebooks-redesign .notebook-card>.pill{flex:none;font-size:9.5px}.notebook-state-dot{background:#c9cdd3;border-radius:999px;flex:0 0 10px;width:10px;height:10px;margin-top:4px}.notebook-state-dot.blue{background:var(--accent)}.notebook-state-dot.ok{background:#3ea568}.notebooks-redesign>.pagination{margin-top:0}.notes-library-redesign>.readiness-panel-v12 .readiness-discipline-v12{border-top:1px solid #f2f4f7;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:7px;padding-top:12px;display:grid}.notes-library-redesign>.readiness-panel-v12 .readiness-discipline-head-v12{display:block}.notes-library-redesign>.readiness-panel-v12 .readiness-discipline-head-v12 .progress-track{display:none}.notes-library-redesign>.readiness-panel-v12 .readiness-discipline-head-v12 b{font-size:12.5px;font-weight:600}.notes-library-redesign>.readiness-panel-v12 .readiness-discipline-head-v12 small{font-size:10.5px}.notes-library-redesign>.readiness-panel-v12 .readiness-notebooks-v12{flex-wrap:wrap;gap:3px;display:flex}.notes-library-redesign>.readiness-panel-v12 .readiness-notebook-v12{aspect-ratio:auto;border-radius:3px;flex:0 0 10px;width:10px;min-width:10px;height:10px;min-height:10px;padding:0;font-size:0}@media (max-width:1000px){.notebook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.today-layout{grid-template-columns:1fr}.dashboard-redesign .today-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-redesign .today-routine{flex-direction:row;align-items:center}.dashboard-redesign .today-routine .btn{width:auto}}@media (max-width:720px){.dashboard-redesign,.notebooks-redesign{gap:12px;padding:10px 0 42px}.dashboard-redesign .dashboard-intro{flex-direction:column;align-items:flex-start}.dashboard-redesign .dashboard-intro .page-title,.notebooks-redesign>.admin-head .page-title{font-size:27px}.today-summary-cards{width:100%}.today-summary-card{flex:1;min-width:0}.dashboard-redesign .today-primary{align-items:flex-start;min-height:0;padding:22px}.dashboard-redesign .today-progress-grid{grid-template-columns:1fr}.dashboard-redesign .today-routine{flex-direction:column;align-items:flex-start}.dashboard-redesign .today-routine .btn{width:100%}.dashboard-redesign .today-pending-section,.dashboard-redesign .today-radar-section,.dashboard-redesign .today-progress-section{padding:17px}.notebooks-redesign>.notebooks-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.notebooks-redesign>.notebooks-summary .metric-card{border-bottom:1px solid var(--line);padding:14px}.notebooks-redesign>.notebooks-summary .metric-card:nth-child(2n){border-right:0}.notebooks-redesign>.notebooks-summary .metric-card:nth-last-child(-n+2){border-bottom:0}.notebooks-redesign>.notebooks-filterbar input,.notebooks-redesign>.notebooks-filterbar select{width:100%;max-width:none}.notebooks-redesign .notebook-section{padding:17px}.notebook-grid{grid-template-columns:1fr}.notes-library-redesign>.readiness-panel-v12 .readiness-discipline-v12{grid-template-columns:1fr;align-items:start}}@media (max-width:480px){.today-summary-cards{flex-direction:column}.today-summary-card{width:100%}.notebooks-redesign .notebook-card{flex-wrap:wrap;min-height:0}.notebooks-redesign .notebook-card>.pill{margin-left:22px}}@media (max-width:900px){input[type=text],input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=number],input[type=search],input[type=url],input:not([type]),textarea,select{font-size:16px}}.review-training-redesign,.questions-wrap{gap:16px;width:100%;max-width:1320px;margin:0 auto;padding:14px 6px 56px;display:grid}.review-training-redesign>.admin-head .page-title,.questions-wrap>.admin-head .page-title{letter-spacing:-.03em;font-size:30px;line-height:1.08}.review-training-redesign>.admin-head .page-sub,.questions-wrap>.admin-head .page-sub{max-width:760px;margin:5px 0 0}.review-training-redesign .review-stats{background:var(--panel);border-radius:20px;gap:0!important;margin:0!important;padding:6px 12px!important}.review-training-redesign .review-stats>div{border-right:1px solid var(--line);flex:180px;padding:12px 18px}.review-training-redesign .review-stats>div:last-child{border-right:0}.review-training-redesign .review-stats .t-h2{letter-spacing:-.025em;margin:7px 0 4px;font-size:23px}.review-training-redesign .review-method{border-radius:12px;justify-self:start;width:auto;max-width:100%;margin:0!important}.review-training-redesign .review-method[open]{width:100%}.review-training-redesign .review-method>summary{color:var(--text-3);padding:8px 12px;font-size:11.5px;font-weight:500}.review-training-redesign .review-method-content{padding:0 14px 14px}.review-training-redesign .review-method-content p{color:var(--text-2);margin:8px 0 0;font-size:12px}.review-training-redesign .review-method-pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.review-training-redesign .review-session,.review-training-redesign .review-empty{border-radius:20px;margin:0}.review-training-redesign .review-session{justify-self:stretch;padding:clamp(22px,3vw,30px)!important}.review-training-redesign .review-session>.t-h2{font-size:clamp(18px,2vw,23px);line-height:1.35}.review-training-redesign .question-review-content{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;gap:16px;margin:4px 0 20px;padding:clamp(16px,2.4vw,22px);display:grid}.review-training-redesign .question-readable-text{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px;line-height:1.75}.review-training-redesign .question-statement{font-size:clamp(15px,1.5vw,16.5px);line-height:1.82}.review-training-redesign .question-internal-prompt{margin:0 0 20px}.review-training-redesign .question-alternatives{border-top:1px solid var(--line);gap:9px;padding-top:15px;display:grid}.review-training-redesign .question-alternatives>b,.review-training-redesign .question-source-reference>span{color:var(--text-3);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:700}.review-training-redesign .question-source-reference{color:var(--text-2);font-size:12px}.review-training-redesign .question-source-reference a{color:var(--accent);overflow-wrap:anywhere;font-weight:650}.review-training-redesign .question-source-explanation .question-readable-text,.review-training-redesign .smart .question-readable-text{color:var(--text-2);font-size:14px}.review-training-redesign .question-source-explanation.ai{border-color:color-mix(in srgb, #b7791f 38%, var(--line))}.review-training-redesign .question-source-missing p{margin:5px 0 0}.question-readable-text{overflow-wrap:anywhere;white-space:pre-wrap}.external-error-card .note-question-detail{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;gap:6px;margin-top:10px;padding:12px 14px;display:grid}.external-error-card .note-question-detail>b{color:var(--text-3);letter-spacing:.035em;text-transform:uppercase;font-size:11px}.external-error-card .note-question-detail .question-readable-text{font-size:13px;line-height:1.65}.external-error-card .note-question-detail.ai{border-color:color-mix(in srgb, #b7791f 38%, var(--line))}.external-error-card .note-question-detail.personal{background:0 0}.review-training-redesign .review-discipline-nav{grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.review-training-redesign .review-discipline-nav>div:first-child{gap:5px;display:grid}.review-training-redesign .review-discipline-options{gap:8px;padding:2px;display:flex;overflow-x:auto}.review-training-redesign .review-discipline-options .btn{white-space:nowrap;flex:none}.review-training-redesign .review-discipline-options .btn span{background:color-mix(in srgb, currentColor 11%, transparent);border-radius:999px;justify-content:center;align-items:center;min-width:20px;margin-left:6px;padding:2px 6px;font-size:11px;display:inline-flex}.questions-wrap>.questions-metrics{background:var(--panel);border:.5px solid var(--container-border);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:6px 12px;overflow:hidden}.questions-wrap>.questions-metrics .card{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:14px 18px}.questions-wrap>.questions-metrics .card:last-child{border-right:0}.questions-wrap>.questions-metrics strong{letter-spacing:-.025em;font-size:23px}.questions-wrap .questions-layout{grid-template-columns:minmax(360px,.9fr) minmax(320px,.72fr);gap:14px;margin:0}.questions-wrap .questions-form,.questions-wrap .questions-summary,.questions-wrap .questions-history{border-radius:20px;padding:22px}.questions-wrap .questions-form{gap:13px}.questions-wrap .questions-summary{align-self:start}.questions-wrap .questions-history{margin:0}.questions-wrap .questions-summary-row,.questions-wrap .questions-history-row{padding-block:14px}@media (max-width:900px){.questions-wrap .questions-layout{grid-template-columns:1fr}}@media (max-width:720px){.review-training-redesign,.questions-wrap{gap:12px;padding:10px 0 42px}.review-training-redesign>.admin-head .page-title,.questions-wrap>.admin-head .page-title{font-size:27px}.review-training-redesign .review-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px!important;display:grid!important}.review-training-redesign .review-stats>div{border-bottom:1px solid var(--line);padding:13px;min-width:0!important}.review-training-redesign .review-stats>div:nth-child(2n){border-right:0}.review-training-redesign .review-stats>div:nth-last-child(-n+2){border-bottom:0}.review-training-redesign .review-discipline-nav{grid-template-columns:1fr;padding:14px}.questions-wrap>.questions-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.questions-wrap>.questions-metrics .card{border-bottom:1px solid var(--line);padding:14px}.questions-wrap>.questions-metrics .card:nth-child(2n){border-right:0}.questions-wrap>.questions-metrics .card:nth-last-child(-n+2){border-bottom:0}.questions-wrap .questions-form,.questions-wrap .questions-summary,.questions-wrap .questions-history{padding:17px}}.video-lessons-wrap,.notices-redesign,.error-register-redesign,.concursos-redesign,.profile-redesign{gap:16px;width:100%;max-width:1320px;margin:0 auto;padding:14px 6px 56px;display:grid}.video-lessons-wrap>.admin-head .page-title,.notices-redesign>.admin-head .page-title,.error-register-redesign>.admin-head .page-title,.concursos-redesign>.admin-head .page-title,.profile-redesign>.admin-head .page-title{letter-spacing:-.03em;font-size:30px;line-height:1.08}.video-lessons-wrap>.admin-head .page-sub,.notices-redesign>.admin-head .page-sub,.error-register-redesign>.admin-head .page-sub,.concursos-redesign>.admin-head .page-sub,.profile-redesign>.admin-head .page-sub{max-width:780px;margin:5px 0 0}.video-lessons-wrap .video-lesson-section{background:var(--panel);border:.5px solid var(--container-border);border-radius:20px;gap:18px;margin:0;padding:22px}.video-lessons-wrap .video-lesson-section>div:first-child{max-width:700px}.video-lessons-wrap .video-lesson-section .t-h2{letter-spacing:-.02em;margin:6px 0 3px;font-size:19px}.video-lessons-wrap .video-lesson-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.video-lessons-wrap .video-lesson-card{border-radius:15px;min-height:100%}.notices-redesign .notice-countdown{color:#fff;background:linear-gradient(135deg,#20232a,#2f333d);border:0;border-radius:20px;min-height:82px;margin:0!important;padding:18px 22px!important}.notices-redesign .notice-countdown b{color:#ff6a3d!important}.notices-redesign .notice-countdown .t-body,.notices-redesign .notice-countdown .t-muted{color:#ffffffc7}.notices-redesign .notice-card{border-radius:18px;margin:0!important;padding:19px 21px!important}.notices-redesign .notice-card.pinned{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));box-shadow:inset 3px 0 0 var(--accent)}.notices-redesign>.pagination{margin-top:0}.error-register-redesign{min-width:0;max-width:1080px}.error-register-redesign>*,.error-register-redesign .error-register-card{min-width:0;max-width:100%}.error-register-redesign .error-source-toggle{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;justify-self:start;padding:4px;gap:5px!important;margin:0!important}.error-register-redesign .error-source-toggle .btn{border-radius:10px;min-height:38px}.error-register-redesign .error-register-card{border-radius:20px;margin:0!important;padding:22px!important}.error-register-redesign .profile-alert{margin:0!important}.error-register-redesign textarea{border-radius:13px}.error-register-redesign .smart{border-radius:14px}.error-register-redesign .error-frontier-search{gap:7px;min-width:0;margin-top:14px;display:grid}.error-register-redesign .error-frontier-search>span{color:var(--text-2);font-size:12px;font-weight:650}.error-register-redesign .error-frontier-search input,.error-register-redesign .error-frontier-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.error-register-redesign .error-frontier-select{margin-top:12px}.error-register-redesign .error-frontier-empty{margin-top:8px;display:block}.error-register-redesign .question-source-grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:12px;margin-top:12px;display:grid}.error-register-redesign .question-source-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.error-register-redesign .question-source-grid>label,.error-register-redesign .question-source-comment{gap:7px;min-width:0;display:grid}.error-register-redesign .question-source-comment{margin-top:12px}.error-register-redesign .question-source-grid>label>span,.error-register-redesign .question-source-comment>span{color:var(--text-2);font-size:12px;font-weight:650}.error-register-redesign .question-source-comment>span small{color:var(--accent);text-transform:uppercase;margin-left:5px;font-size:10px}.error-register-redesign .question-source-grid input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.concursos-redesign .current-protocol-card{color:#fff;background:linear-gradient(135deg,#20232a,#30343e);border:0;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0;padding:22px 24px;display:grid}.concursos-redesign .current-protocol-card h2{color:#fff;letter-spacing:-.02em;margin:0 0 4px;font-size:20px}.concursos-redesign .current-protocol-card p{color:#ffffffad;margin:0}.concursos-redesign .current-protocol-card .pill.blue{color:#fff;background:#ffffff1a}.concursos-redesign .protocol-grid.integrated{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));justify-content:stretch;gap:12px;width:100%;max-width:none;margin:0;display:grid}.concursos-redesign .protocol-grid.integrated .protocol-card{border-radius:18px;width:auto;min-height:250px;margin:0}.profile-redesign>.admin-metrics{background:var(--panel);border:.5px solid var(--container-border);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:6px 12px;overflow:hidden}.profile-redesign>.admin-metrics .metric-card{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:14px 18px}.profile-redesign>.admin-metrics .metric-card:last-child{border-right:0}.profile-redesign>.admin-metrics .metric-card b{letter-spacing:-.025em;font-size:23px}.profile-redesign .profile-grid{gap:14px;margin:0}.profile-redesign .profile-panel,.profile-redesign .profile-billing,.profile-redesign .privacy-panel,.profile-redesign .danger-panel{border-radius:20px;margin-top:0;padding:22px}.profile-redesign .profile-preferences,.profile-redesign .profile-billing,.profile-redesign .privacy-panel,.profile-redesign .danger-panel{margin:0}.profile-redesign .profile-panel h2,.profile-redesign .profile-billing h2,.profile-redesign .privacy-panel h2,.profile-redesign .danger-panel h2{letter-spacing:-.02em;font-size:18px}@media (max-width:820px){.concursos-redesign .current-protocol-card{grid-template-columns:1fr;align-items:flex-start}.concursos-redesign .current-protocol-card .btn{justify-self:start}.profile-redesign>.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-redesign>.admin-metrics .metric-card{border-bottom:1px solid var(--line)}.profile-redesign>.admin-metrics .metric-card:nth-child(2n){border-right:0}.profile-redesign>.admin-metrics .metric-card:nth-last-child(-n+2){border-bottom:0}}@media (max-width:720px){.video-lessons-wrap,.notices-redesign,.error-register-redesign,.concursos-redesign,.profile-redesign{gap:12px;padding:10px 0 42px}.video-lessons-wrap>.admin-head .page-title,.notices-redesign>.admin-head .page-title,.error-register-redesign>.admin-head .page-title,.concursos-redesign>.admin-head .page-title,.profile-redesign>.admin-head .page-title{font-size:27px}.video-lessons-wrap .video-lesson-section,.error-register-redesign .error-register-card,.profile-redesign .profile-panel,.profile-redesign .profile-billing,.profile-redesign .privacy-panel,.profile-redesign .danger-panel{padding:17px!important}.video-lessons-wrap .video-lesson-grid,.concursos-redesign .protocol-grid.integrated{grid-template-columns:1fr}.notices-redesign .notice-countdown{align-items:flex-start!important;padding:17px!important}.notices-redesign .notice-countdown small{width:100%;margin-left:0!important}.notices-redesign .notice-card{padding:17px!important}.error-register-redesign .question-source-grid,.error-register-redesign .question-source-grid.compact{grid-template-columns:1fr}}@media (max-width:480px){.profile-redesign>.admin-metrics{grid-template-columns:1fr}.profile-redesign>.admin-metrics .metric-card{border-bottom:1px solid var(--line);border-right:0}.profile-redesign>.admin-metrics .metric-card:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.profile-redesign>.admin-metrics .metric-card:last-child{border-bottom:0}.error-register-redesign .error-source-toggle{width:100%}.error-register-redesign .error-source-toggle .btn{flex:1}}.notes-library-redesign{gap:16px;width:100%;max-width:1320px;margin:0 auto;padding:14px 6px 56px;display:grid}.notes-library-redesign>.admin-head .page-title{letter-spacing:-.03em;font-size:30px;line-height:1.08}.notes-library-redesign>.admin-head .page-sub{max-width:760px;margin:5px 0 0}.notes-library-redesign>.admin-metrics{background:var(--panel);border:.5px solid var(--container-border);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:6px 12px;overflow:hidden}.notes-library-redesign>.admin-metrics .metric-card{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:14px 18px}.notes-library-redesign>.admin-metrics .metric-card:last-child{border-right:0}.notes-library-redesign>.admin-metrics .metric-card b{letter-spacing:-.025em;font-size:23px}.notes-library-redesign .mastery-map{border-radius:20px;margin:0!important;padding:20px 22px!important}.notes-library-redesign>.filter-bar{background:var(--panel);border:.5px solid var(--container-border);border-radius:16px;align-items:center;gap:8px;margin:0;padding:10px}.notes-library-redesign>.filter-bar input{flex:340px;max-width:none}.notes-library-redesign>.filter-bar select{flex:0 190px}.notes-library-redesign .notes-group{background:var(--panel);border:.5px solid var(--container-border);border-radius:20px;padding:20px 22px;margin:0!important}.notes-library-redesign .notes-group>.t-h2{letter-spacing:-.02em;font-size:19px}.notes-library-redesign .notes-topic{margin:16px 0 0!important}.notes-library-redesign .notes-topic>.t-h4{border-top:1px solid var(--line);padding-top:15px;margin:0 0 8px!important}.notes-library-redesign .review-list{gap:9px}.notes-library-redesign .review-card{background:var(--panel-2);border-radius:14px;margin:0;padding:15px 16px}.notes-library-redesign .review-card h3{font-size:14px;line-height:1.48}.notes-library-redesign .review-actions{gap:6px}.notes-library-redesign>.pagination{margin-top:0}.material-content{padding-top:14px;padding-bottom:54px}.material-reader-layout{margin-inline:auto}.material-paper.paper{border:.5px solid var(--container-border);border-radius:22px;box-shadow:0 16px 44px #191d260b}.material-paper .kicker{color:var(--accent);letter-spacing:.08em}.material-paper .reader-section{scroll-margin-top:92px}.material-workspace .notes{border:.5px solid var(--container-border);border-radius:18px;box-shadow:0 14px 38px #191d260e}.material-workspace .notes-tools{background:var(--panel-2)}.material-workspace .note-card{border-radius:13px;margin-bottom:9px}@media (max-width:820px){.notes-library-redesign>.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-library-redesign>.admin-metrics .metric-card{border-bottom:1px solid var(--line)}.notes-library-redesign>.admin-metrics .metric-card:nth-child(2n){border-right:0}.notes-library-redesign>.admin-metrics .metric-card:nth-last-child(-n+2){border-bottom:0}}@media (max-width:720px){.notes-library-redesign{gap:12px;padding:10px 0 42px}.notes-library-redesign>.admin-head .page-title{font-size:27px}.notes-library-redesign>.filter-bar input,.notes-library-redesign>.filter-bar select{flex-basis:100%;width:100%}.notes-library-redesign .mastery-map,.notes-library-redesign .notes-group{padding:17px!important}.notes-library-redesign .review-card{flex-direction:column;align-items:flex-start}.notes-library-redesign .review-actions{justify-content:flex-start;width:100%}.material-content{padding-top:10px}.material-paper.paper{border-radius:18px}}@media (max-width:480px){.notes-library-redesign>.admin-metrics{grid-template-columns:1fr}.notes-library-redesign>.admin-metrics .metric-card{border-bottom:1px solid var(--line);border-right:0}.notes-library-redesign>.admin-metrics .metric-card:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.notes-library-redesign>.admin-metrics .metric-card:last-child{border-bottom:0}}
