:root{--bg:#f4f8f5;--panel:#fffefa;--paper:#fffefa;--ink:#17211f;--muted:#66736f;--line:#dce5dd;--brand:#1f756a;--brand-dark:#16564f;--accent:#2f80c0;--pencil:#f4b942;--coral:#e76f51;--lilac:#7b61d1;--rose:#d95d7b;--school-shadow:0 18px 42px rgba(23,33,31,0.09);--danger:#b91c1c}*{box-sizing:border-box}html{background:var(--bg)}body,html{min-height:100%}body{margin:0;color:var(--ink);background:linear-gradient(90deg,rgba(47,128,192,.035) 1px,transparent 1px) 0 0 /28px 28px,linear-gradient(180deg,rgba(31,117,106,.035) 1px,transparent 1px) 0 0 /28px 28px,radial-gradient(circle at 12% 12%,rgba(244,185,66,.18),transparent 26%),radial-gradient(circle at 88% 8%,rgba(123,97,209,.12),transparent 22%),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,254,250,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(31,117,106,.22);border-radius:8px;color:var(--brand-dark);background:linear-gradient(135deg,#fef3c7,#d8f3e9)}.nav{display:flex;gap:12px;color:var(--muted);font-weight:650}.hero,.nav{align-items:center}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:42px;gap:42px;padding:58px 0 36px}.marketing-hero{min-height:620px;border-bottom:1px solid var(--line);background:#f4f8fb}.hero-content,.split-section{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);grid-gap:42px;gap:42px;align-items:center}.hero-content{padding:64px 0 44px}.final-cta h2,.marketing-hero h1,.section-heading h2,.split-section h2{margin:10px 0 0;line-height:1.02;letter-spacing:0}.marketing-hero h1{font-size:clamp(3.2rem,10vw,7.6rem)}.section-heading{max-width:760px;margin-bottom:20px}.final-cta h2,.section-heading h2,.split-section h2{font-size:clamp(2rem,5vw,3.8rem)}.marketing-section{padding:58px 0}.marketing-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef6f6;padding:58px 0}.category-strip,.feature-icon-row,.trust-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.trust-row{margin-top:22px}.category-pill,.feature-icon-row span,.trust-row span{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.84);padding:0 11px;color:var(--ink);font-weight:720}.product-shot{position:relative;border:1px solid #b9c7d8;border-radius:8px;background:#ffffff;box-shadow:0 28px 70px rgba(15,23,42,.16);overflow:hidden}.product-toolbar{display:flex;min-height:52px;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#f8fafc;padding:0 16px}.product-toolbar span{width:10px;height:10px;border-radius:99px;background:#94a3b8}.product-toolbar strong{margin-left:8px}.tool-console{display:grid;grid-gap:18px;gap:18px;padding:24px}.tool-console-header small{display:block;color:var(--muted);font-weight:700}.tool-console-header strong{display:block;margin-top:6px;font-size:1.45rem}.tool-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tool-chip-grid span{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fbfdff;font-weight:750}.tool-chip-grid strong{color:var(--brand)}.ai-command{display:flex;gap:10px;align-items:flex-start;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:14px;color:#172554;font-weight:680;line-height:1.4}.floating-proof{display:inline-flex;gap:8px;align-items:center;margin:0 24px 24px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;padding:10px 12px;color:#14532d;font-weight:760}.category-strip{align-items:stretch}.category-pill{min-height:44px}.category-pill strong{color:var(--brand)}.final-cta{margin:42px auto 58px;border:1px solid #b9c7d8;border-radius:8px;background:#ffffff;padding:32px;box-shadow:0 18px 44px rgba(15,23,42,.08)}.final-cta .button-row{margin-top:18px}.feature-icon-row{margin-top:22px}.hero h1{max-width:760px;margin:0;font-size:clamp(2.2rem,7vw,5rem);line-height:.98;letter-spacing:0}.hero p,.lead{color:var(--muted);font-size:1.12rem;line-height:1.65}.card,.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 30px rgba(15,23,42,.05)}.panel{padding:24px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:16px;gap:16px}.docs-grid{grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:14px}.card-delete{color:var(--danger)}.docs-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.9rem;background:var(--panel)}.docs-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:9px 10px;border-bottom:2px solid var(--line);white-space:nowrap}.docs-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.docs-table tr:hover td{background:var(--bg)}.docs-table-title{font-weight:700;color:var(--ink)}.docs-table-title:hover{color:var(--brand)}.card{display:flex;min-height:176px;flex-direction:column;justify-content:space-between;padding:18px}.card h3{margin:0 0 8px;font-size:1.05rem}.compact-card{min-height:112px}.muted{color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button,.button-ghost,.button-secondary,.icon-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 14px;cursor:pointer;font-weight:750}.button{color:white;background:var(--brand)}.button:hover{background:var(--brand-dark)}.generate-button{position:relative;min-width:176px;overflow:hidden;border-color:rgba(15,118,110,.25);background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:0 10px 24px rgba(15,118,110,.2);transform:translateY(0);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.generate-button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,118,110,.28)}.generate-button:active:not(:disabled){transform:translateY(0);box-shadow:0 7px 16px rgba(15,118,110,.22)}.generate-button:focus-visible{outline:3px solid rgba(20,184,166,.28);outline-offset:2px}.generate-button:disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.72;box-shadow:none}.generate-button__content{position:relative;z-index:1;gap:8px}.generate-button__badge,.generate-button__content{display:inline-flex;align-items:center;justify-content:center}.generate-button__badge{min-width:26px;height:20px;border-radius:999px;background:rgba(255,255,255,.18);color:white;font-size:11px;font-weight:850}.generate-button__shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent,rgba(255,255,255,.22) 45%,transparent 70%);transform:translateX(-120%)}.generate-button:hover:not(:disabled) .generate-button__shine{animation:generateShine .9s ease}@keyframes generateShine{to{transform:translateX(120%)}}.button-secondary{color:var(--ink);border-color:var(--line);background:white}.button-ghost{color:var(--muted);background:transparent}.icon-button{width:42px;padding:0;color:var(--ink);border-color:var(--line);background:white}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.field{display:grid;grid-gap:7px;gap:7px}.field label{font-size:.9rem;font-weight:750}.optional-marker{font-weight:800;color:var(--muted);font-size:.78rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:white;padding:12px;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.password-input-wrap{position:relative;display:block}.field .password-input-wrap input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.password-toggle:focus-visible,.password-toggle:hover{background:#eef6f6;color:var(--brand-dark);outline:none}.checkbox-field input{width:-moz-fit-content;width:fit-content;min-height:24px}.document-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:18px;gap:18px;align-items:start}.document-preview{padding:28px}.document-preview h1{margin-top:0;line-height:1.08}.document-preview pre,.editor-area{width:100%;min-height:520px;border:1px solid var(--line);border-radius:8px;padding:18px;white-space:pre-wrap;background:#fbfdff;line-height:1.6}.aside-actions{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:10px;gap:10px}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;color:#0f5132;background:#dcfce7;font-size:.82rem;font-weight:750}.notice{border:1px solid #bfdbfe;border-radius:8px;padding:14px;color:#1e3a8a;background:#eff6ff}.bncc-results{display:grid;max-height:260px;grid-gap:8px;gap:8px;overflow:auto}.bncc-result{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--ink);background:white;text-align:left;cursor:pointer}.bncc-result:hover{border-color:var(--brand)}.editor-tabs{display:flex;align-items:center;gap:2px;padding:12px 18px 0;border-bottom:1px solid var(--line);overflow-x:auto}.editor-tab{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);font-size:.88rem;font-weight:700;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.editor-tab:hover{color:var(--ink);background:#f1f5f9}.editor-tab.active{color:var(--brand);background:white;border-color:var(--line);border-bottom-color:white;margin-bottom:-1px}.editor-tab-hint{margin-left:auto;color:var(--muted);font-size:.78rem;white-space:nowrap;padding:0 4px}.editor-textarea{display:block;width:100%;min-height:540px;padding:16px;background:#fafbfc;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.65;resize:vertical}.editor-preview-body,.editor-textarea{margin-top:16px;border:1px solid var(--line);border-radius:8px}.editor-preview-body{padding:20px;background:#ffffff;min-height:320px;font-size:.97rem;line-height:1.7;overflow-wrap:break-word}.editor-preview-body h1{font-size:1.5rem;margin:0 0 10px;line-height:1.2}.editor-preview-body h2{font-size:1.15rem;margin:22px 0 6px;color:var(--brand-dark);border-bottom:2px solid var(--line);padding-bottom:4px}.editor-preview-body h3{font-size:1rem;margin:16px 0 4px}.editor-preview-body p{margin:0 0 8px}.editor-preview-body ol,.editor-preview-body ul{margin:0 0 10px;padding-left:20px}.editor-preview-body li{margin-bottom:4px}.editor-preview-body code{background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:.85em}.editor-preview-body strong{font-weight:700}@media (max-width:860px){.document-layout,.form-grid,.hero,.hero-content,.split-section{grid-template-columns:1fr}.marketing-hero{min-height:unset}.tool-chip-grid{grid-template-columns:1fr}.topbar-inner{align-items:flex-start;flex-direction:column;padding:12px 0}.nav{width:100%;flex-wrap:wrap;overflow-x:visible;gap:10px 14px;padding-bottom:2px}.nav-entrar{order:-2}.nav-assinar{order:-1}.aside-actions{position:static}.editor-tab-hint{display:none}.editor-textarea{min-height:380px}}.lp-hero{position:relative;overflow:hidden;min-height:590px;background:linear-gradient(90deg,rgba(23,33,31,.88),rgba(23,33,31,.74) 44%,rgba(23,33,31,.26)),url(/downloads/bonus-templates-planejamento/hero.webp) 50% /cover;border-bottom:1px solid var(--line)}.lp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0) 0 0 /42px 42px,linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 0) 0 0 /42px 42px;pointer-events:none}.lp-hero-inner{position:relative;z-index:1;display:block;padding:82px 0 76px}.lp-hero-text{display:flex;flex-direction:column;gap:20px;max-width:760px;color:white}.lp-badge{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:6px 14px;border-radius:999px;background:#fff7df;color:var(--brand-dark);font-size:.82rem;font-weight:700;letter-spacing:0}.lp-badge-sm{padding:4px 10px;font-size:.75rem}.lp-hero h1{margin:0;font-size:clamp(2.7rem,6.4vw,5rem);line-height:1.02;letter-spacing:0;color:white;text-shadow:0 2px 20px rgba(0,0,0,.24)}.lp-highlight{color:#ffdc78;background:none;-webkit-text-fill-color:currentColor}.lp-subtitle{margin:0;color:rgba(255,255,255,.9);font-size:1.15rem;line-height:1.7;max-width:680px}.lp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lp-btn-primary{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--brand) 0,var(--brand-dark) 100%);color:white;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px rgba(15,118,110,.3);text-decoration:none}.lp-hero .lp-btn-outline{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.92)}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(15,118,110,.4)}.lp-btn-lg{min-height:54px;padding:0 32px;font-size:1rem}.lp-btn-outline{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:1.5px solid var(--line);border-radius:12px;background:white;color:var(--ink);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.lp-btn-outline:hover{border-color:var(--brand);color:var(--brand)}.lp-btn-ghost{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;background:transparent;border:none;color:var(--muted);font-weight:700;cursor:pointer;text-decoration:none;transition:color .2s}.lp-btn-ghost:hover{color:var(--ink)}.lp-hero-stats{display:flex;gap:32px;margin-top:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.28)}.lp-stat{display:flex;flex-direction:column;gap:2px}.lp-stat strong{font-size:1.5rem;letter-spacing:0;color:white}.lp-stat span{font-size:.82rem;color:rgba(255,255,255,.78);font-weight:600}.lp-hero-proof{display:flex;flex-wrap:wrap;gap:10px}.lp-hero-proof span{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.14);color:white;padding:0 13px;font-size:.84rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-hero-visual{position:relative}.lp-mockup{border:1px solid rgba(0,0,0,.1);border-radius:16px;background:white;box-shadow:0 25px 60px rgba(15,23,42,.12),0 4px 12px rgba(15,23,42,.06);overflow:hidden;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.lp-mockup-bar{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#f8fafc;border-bottom:1px solid var(--line)}.lp-mockup-bar span{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.lp-mockup-bar span:first-child{background:#fca5a5}.lp-mockup-bar span:nth-child(2){background:#fcd34d}.lp-mockup-bar span:nth-child(3){background:#86efac}.lp-mockup-bar strong{margin-left:8px;font-size:.85rem;color:var(--muted)}.lp-mockup-body{display:flex;flex-direction:column;gap:14px;padding:20px}.lp-mockup-label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}.lp-chip-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.lp-chip{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fafcff;font-size:.82rem;font-weight:650;color:var(--ink);transition:border-color .2s}.lp-chip strong{color:var(--brand);font-size:.9rem}.lp-ai-prompt{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:.88rem;font-weight:600;line-height:1.5}.lp-ai-result{display:flex;gap:8px;align-items:center;padding:12px 14px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#065f46;font-size:.85rem;font-weight:700}.lp-section{padding:72px 0}.lp-section-alt{background:linear-gradient(180deg,#f8fafc,#f0fdf4 50%,#f8fafc);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-section-header{max-width:680px;margin-bottom:36px}.lp-section-header h2{margin:12px 0 0;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.12;letter-spacing:-.02em}.lp-section-sub{margin:12px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.65}.lp-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--line);border-radius:14px;background:white;transition:all .25s ease;box-shadow:0 2px 8px rgba(15,23,42,.04)}.lp-card:hover{border-color:rgba(15,118,110,.3);box-shadow:0 8px 24px rgba(15,118,110,.08);transform:translateY(-2px)}.lp-card h3{margin:0;font-size:1.1rem;letter-spacing:-.01em}.lp-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}.lp-card-glass{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#dcfce7,#d1fae5);color:#065f46}.lp-card-icon-alt{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}.lp-grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:18px;gap:18px}.lp-grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.lp-center{display:flex;justify-content:center}.lp-category-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.lp-category-tag{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:white;font-size:.85rem;font-weight:650;color:var(--ink);text-decoration:none;transition:all .2s}.lp-category-tag:hover{border-color:var(--brand);color:var(--brand)}.lp-category-tag strong{color:var(--brand)}.lp-testimonial{position:relative}.lp-stars{display:flex;gap:2px;color:#f59e0b}.lp-testimonial p{font-style:italic;font-size:.95rem}.lp-testimonial footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.lp-testimonial footer strong{display:block;font-size:.9rem}.lp-testimonial footer span{font-size:.8rem;color:var(--muted)}.lp-pricing-card{max-width:560px;margin:0 auto;border:2px solid var(--brand);border-radius:20px;background:white;padding:36px;box-shadow:0 12px 40px rgba(15,118,110,.1)}.lp-pricing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line)}.lp-pricing-header h3{margin:0;font-size:1.3rem}.lp-pricing-header p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.lp-pricing-price{display:flex;align-items:baseline;gap:2px;white-space:nowrap}.lp-price-amount{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;color:var(--brand)}.lp-price-period{font-size:1rem;color:var(--muted);font-weight:600}.lp-pricing-list{list-style:none;margin:24px 0;padding:0;display:flex;flex-direction:column;gap:14px}.lp-pricing-list li{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}.lp-pricing-list li svg{color:var(--brand);flex-shrink:0}.lp-pricing-actions{text-align:center;padding-top:8px}.lp-pricing-actions .lp-btn-primary{width:100%;justify-content:center}.lp-pricing-note{margin:12px 0 0;font-size:.82rem;color:var(--muted)}.lp-final-cta{padding:80px 0;background:linear-gradient(168deg,#065f46,#0f766e 50%,#115e59);color:white}.lp-final-inner{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.lp-final-inner h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15}.lp-final-inner .lp-highlight{background:linear-gradient(135deg,#6ee7b7,#a7f3d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-final-inner p{margin:0;color:rgba(255,255,255,.75);font-size:1.05rem;line-height:1.6}.lp-final-cta .lp-btn-primary{background:white;color:#065f46;box-shadow:0 4px 14px rgba(0,0,0,.15)}.lp-final-cta .lp-btn-primary:hover{box-shadow:0 6px 20px rgba(0,0,0,.2)}.lp-final-cta .lp-btn-ghost{color:rgba(255,255,255,.7)}.lp-final-cta .lp-btn-ghost:hover{color:white}@media (max-width:860px){.lp-hero{min-height:unset;background-position:top}.lp-hero-inner{padding:56px 0 44px}.lp-hero-stats{gap:20px}.lp-chip-grid{grid-template-columns:1fr}.lp-pricing-header{flex-direction:column}.lp-grid-3{grid-template-columns:1fr}}.markdown-preview h1{font-size:26px;margin:0 0 14px;color:var(--ink);border-bottom:2px solid var(--line);padding-bottom:8px}.markdown-preview h2{font-size:20px;margin:22px 0 10px;color:var(--brand-dark)}.markdown-preview h3{font-size:17px;margin:18px 0 8px;color:var(--ink)}.markdown-preview h4{font-size:15px;margin:14px 0 6px;color:var(--ink)}.markdown-preview p{margin:0 0 10px}.markdown-preview ol,.markdown-preview ul{margin:0 0 12px 20px;padding:0}.markdown-preview li{margin-bottom:4px}.markdown-preview strong{color:var(--ink)}.markdown-preview code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px}.markdown-preview hr{border:0;border-top:1px solid var(--line);margin:18px 0}:root{--cat-planejamento:#2f80c0;--cat-avaliacoes:#d85b4a;--cat-atividades:#2f9f72;--cat-inclusao:#7b61d1;--cat-jogos:#e58f35;--cat-materiais:#1d9aa3;--cat-conteudos:#315f9f;--cat-projetos:#1f756a;--cat-relatorios:#c45b93;--cat-consultar:#66736f;--cat-eja:#d95d7b}.page-banner{position:relative;overflow:hidden;padding:32px 0;text-align:center;color:var(--ink);border:1px solid rgba(31,117,106,.16);border-left:8px solid var(--banner-accent,var(--brand));border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.38) 1px,transparent 0) 0 0 /30px 30px,linear-gradient(135deg,#fffefa,#eef8f4);margin-bottom:24px;box-shadow:var(--school-shadow)}.page-banner h1{margin:0;font-size:1.6rem;letter-spacing:0}.page-banner p{margin:6px 0 0;opacity:.85;font-size:.95rem}.banner-green{--banner-accent:var(--brand)}.banner-blue{--banner-accent:var(--accent)}.banner-purple{--banner-accent:var(--lilac)}.app-shell{padding:34px 0 48px}.dash-greeting{position:relative;overflow:hidden;text-align:left;border:1px solid rgba(31,117,106,.16);border-radius:16px;background:linear-gradient(135deg,rgba(255,254,250,.96),rgba(239,248,244,.94)),linear-gradient(90deg,rgba(31,117,106,.06) 1px,transparent 0) 0 0 /26px 26px;padding:26px 30px;box-shadow:var(--school-shadow)}.dash-greeting:after{content:"";position:absolute;right:28px;bottom:22px;width:86px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--pencil),var(--coral));opacity:.72}.dash-greeting h1{margin:0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2;letter-spacing:0}.dash-greeting p{margin:8px 0 0;color:var(--muted);font-size:1rem}.dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:22px 0}.dash-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-height:156px;border-radius:12px;background:linear-gradient(180deg,rgba(255,254,250,.98),rgba(255,255,255,.96));border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:all .25s ease;box-shadow:0 8px 24px rgba(23,33,31,.05);cursor:pointer;text-align:left;padding:18px}.dash-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(15,23,42,.1)}.dash-card-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)}.dash-card h3{margin:0;font-size:1.05rem;font-weight:700}.dash-card p{margin:0;font-size:.82rem;color:var(--muted)}.dash-card-green .dash-card-icon{background:#d8f3e9;color:var(--brand-dark)}.dash-card-blue .dash-card-icon{background:#dcecff;color:#1f5f9d}.dash-card-purple .dash-card-icon{background:#eee8ff;color:var(--lilac)}.dash-card-gray .dash-card-icon{background:#eef2f1;color:#475569}.dash-card-amber .dash-card-icon{background:#fff1c2;color:#9a6510}.dash-card-rose .dash-card-icon{background:#ffe3e2;color:#b94f43}.dash-card-red .dash-card-icon{background:#fee2e2;color:#991b1b}.app-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) 318px;grid-gap:18px;gap:18px;align-items:start;margin-top:18px}.teacher-side-panel{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:14px;gap:14px}.side-panel-card{border:1px solid rgba(31,117,106,.16);border-radius:14px;background:linear-gradient(180deg,rgba(255,254,250,.98),rgba(255,255,255,.96));padding:18px;box-shadow:0 10px 28px rgba(23,33,31,.06)}.side-panel-card h3{margin:6px 0 14px;font-size:1.05rem;line-height:1.25}.side-panel-kicker{display:inline-flex;color:var(--brand-dark);font-size:.73rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.side-panel-buttons{display:grid;grid-gap:8px;gap:8px}.side-panel-buttons:empty:after{content:"App pronto para uso.";color:var(--muted);font-size:.86rem;font-weight:650}.side-panel-buttons .button,.side-panel-buttons .button-secondary{width:100%;justify-content:center}.side-panel-link{display:flex;min-height:44px;align-items:center;gap:10px;border-top:1px solid var(--line);color:var(--ink);font-size:.9rem;font-weight:720}.side-panel-link:first-of-type{border-top:0}.side-panel-link svg{color:var(--brand);flex:0 0 auto}.dash-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px;margin:20px 0}.dash-stat{display:flex;flex-direction:column;gap:2px;padding:18px;border:1px solid var(--line);border-radius:12px;background:white}.dash-stat strong{font-size:2rem;letter-spacing:-.02em}.dash-stat span{font-size:.82rem;color:var(--muted);font-weight:600}.dash-feedback{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:14px;background:white}.dash-feedback h3{margin:0 0 8px;font-size:1rem}.dash-feedback textarea{width:100%;min-height:80px;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;resize:vertical;margin-bottom:10px}.tools-nav-cards{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0}.tools-nav-card{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font-weight:700;font-size:.88rem;text-decoration:none;transition:all .2s}.tools-nav-card:hover{border-color:var(--brand);color:var(--brand)}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1.5px solid var(--line);border-radius:999px;background:white;font-size:.82rem;font-weight:650;color:var(--ink);cursor:pointer;transition:all .2s;white-space:nowrap}.filter-chip:hover{border-color:var(--brand);color:var(--brand)}.filter-chip.active{background:var(--brand);border-color:var(--brand);color:white}.filter-chip-count{font-size:.72rem;opacity:.7}.tag-chip{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer;transition:all .2s}.tag-chip.active,.tag-chip:hover{border-color:var(--brand);color:var(--brand);background:#f0fdf4}.tools-search{display:flex;gap:10px;align-items:center;margin-bottom:14px}.tools-search input{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font:inherit;background:white}.tools-search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.tools-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:var(--muted);font-size:.88rem;font-weight:600}.tools-meta-row select{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:inherit;font-size:.85rem;background:white}.tools-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.tool-card-v2{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;text-decoration:none;color:var(--ink);transition:all .25s ease;box-shadow:0 2px 6px rgba(15,23,42,.04)}.tool-card-v2:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.08)}.tool-card-v2-bar{height:4px;width:100%}.tool-card-v2-body{display:flex;flex-direction:column;gap:8px;padding:16px;flex:1 1}.tool-card-v2-badges{display:flex;flex-wrap:wrap;gap:6px}.tool-card-v2-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.tool-card-v2-badge-novo{background:#fef3c7;color:#92400e}.tool-card-v2 h3{margin:0;font-size:.95rem;font-weight:750;line-height:1.3}.tool-card-v2-status{font-size:.78rem;color:#16a34a;font-weight:650}.tool-card-v2-desc{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-card-v2-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line);font-size:.82rem;font-weight:700;color:var(--brand)}.cat-planejamento{background:rgba(37,99,235,.1);color:#1e40af}.cat-avaliacoes{background:rgba(220,38,38,.1);color:#991b1b}.cat-atividades{background:rgba(22,163,74,.1);color:#166534}.cat-inclusao{background:rgba(124,58,237,.1);color:#5b21b6}.cat-jogos{background:rgba(234,88,12,.1);color:#9a3412}.cat-materiais{background:rgba(8,145,178,.1);color:#155e75}.cat-conteudos{background:rgba(30,64,175,.1);color:#1e3a5f}.cat-projetos{background:rgba(13,148,136,.1);color:#115e59}.cat-relatorios{background:rgba(219,39,119,.1);color:#9d174d}.cat-consultar{background:rgba(100,116,139,.1);color:#475569}.cat-eja{background:rgba(225,29,72,.1);color:#9f1239}.bar-planejamento{background:var(--cat-planejamento)}.bar-avaliacoes{background:var(--cat-avaliacoes)}.bar-atividades{background:var(--cat-atividades)}.bar-inclusao{background:var(--cat-inclusao)}.bar-jogos{background:var(--cat-jogos)}.bar-materiais{background:var(--cat-materiais)}.bar-conteudos{background:var(--cat-conteudos)}.bar-projetos{background:var(--cat-projetos)}.bar-relatorios{background:var(--cat-relatorios)}.bar-consultar{background:var(--cat-consultar)}.bar-eja{background:var(--cat-eja)}.copyright-notice{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:.88rem;font-weight:600;line-height:1.5;margin-bottom:18px}.download-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.download-summary span{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--muted);font-size:.84rem;line-height:1.35}.download-summary strong{display:block;color:var(--ink);font-size:.96rem}.lp-bonus-included{margin:0 0 24px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#ffffff}.lp-bonus-included h3{margin:0 0 14px;font-size:1rem}.lp-bonus-included div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.lp-bonus-included span{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:.92rem;line-height:1.35}.lp-bonus-included svg{flex:0 0 auto;color:#16a34a}.download-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));grid-gap:14px;gap:14px}.downloads-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px}.download-grid.bonus-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.bonus-card-tags{margin-bottom:0}.bonus-grid-action{display:flex;justify-content:center;margin-top:24px}.bonus-grid-action button{font:inherit}.download-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;transition:all .25s ease;box-shadow:0 2px 6px rgba(15,23,42,.04)}.download-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,23,42,.08)}.download-card-thumb{position:relative;overflow:hidden;width:100%;height:140px;object-fit:cover;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--muted)}.download-card-body{display:flex;flex-direction:column;gap:8px;padding:14px;flex:1 1}.download-card-body h3{margin:0;font-size:.92rem;font-weight:700;line-height:1.3}.download-card-body p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.download-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:var(--muted);font-weight:600}.download-card-footer{padding:12px 14px;border-top:1px solid var(--line)}.download-card-footer .button{width:100%;justify-content:center;font-size:.85rem}.instructions-block{margin-top:30px;padding:24px;border:1px solid var(--line);border-radius:14px;background:white}.instructions-block h3{margin:0 0 14px;font-size:1.05rem}.instructions-block ol{margin:0;padding-left:20px;line-height:1.9}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-state-icon{font-size:48px;margin-bottom:12px}@media (max-width:860px){.app-shell{padding:22px 0 38px}.dash-greeting{padding:22px 18px}.app-focus-grid{grid-template-columns:1fr}.teacher-side-panel{position:static}.dash-grid,.tools-grid-3{grid-template-columns:1fr}.download-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.download-grid.bonus-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-summary,.lp-bonus-included div{grid-template-columns:1fr}.page-banner{border-radius:0;margin-left:-16px;margin-right:-16px}}@media (min-width:861px) and (max-width:1100px){.app-focus-grid{grid-template-columns:1fr}.teacher-side-panel{position:static}.dash-grid,.teacher-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-grid-3{grid-template-columns:repeat(2,1fr)}.download-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.download-grid.bonus-preview-grid,.download-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.attention-notice{margin:28px 0;padding:18px 20px;border:1.5px solid #fbbf24;border-radius:12px;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.attention-notice strong{display:block;color:#92400e;font-size:.95rem;margin-bottom:6px}.attention-notice p{margin:0;color:#78350f;font-size:.88rem;line-height:1.6}.tool-info-section{margin-top:36px}.tool-info-banner{padding:24px 0;text-align:center;background:linear-gradient(135deg,#1e40af,#2563eb 50%,#3b82f6);color:white;border-radius:14px 14px 0 0;position:relative;overflow:hidden}.tool-info-banner:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:30px;background:white;-webkit-clip-path:ellipse(55% 100% at 50% 100%);clip-path:ellipse(55% 100% at 50% 100%)}.tool-info-banner h2{margin:0;font-size:1.3rem;letter-spacing:.08em;font-weight:800}.tool-info-content{padding:24px;border:1px solid var(--line);border-top:none;border-radius:0 0 14px 14px;background:white}.tool-info-block{margin-bottom:24px}.tool-info-block:last-child{margin-bottom:0}.tool-info-block h3{margin:0 0 10px;font-size:1.02rem;font-weight:750;color:var(--ink)}.tool-info-block p{margin:0;font-size:.9rem;color:#334155;line-height:1.7}.tool-info-block ol,.tool-info-block ul{margin:0;padding-left:20px;line-height:1.9;font-size:.9rem;color:#334155}.tool-info-block li{margin-bottom:3px}.export-studio{display:grid;grid-template-columns:minmax(0,1fr) 372px;grid-gap:20px;gap:20px;align-items:start}.export-preview-pane{padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#eef2f7,#e2e8f0);max-height:calc(100vh - 120px);overflow:auto;position:-webkit-sticky;position:sticky;top:88px}.material-preview{display:flex;justify-content:center}.mp-sheet{width:100%;max-width:720px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 30px rgba(15,23,42,.12);padding:40px 44px;color:#1e293b;font-size:13.5px;line-height:1.55}.mp-head{position:relative;padding-left:14px;margin-bottom:16px}.mp-bar{position:absolute;left:0;top:2px;width:5px;height:46px;border-radius:3px;background:var(--brand)}.mp-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mp-title{margin:0;font-size:25px;font-weight:800;line-height:1.12;color:#0f172a}.mp-seal{flex:0 0 auto;display:inline-flex;align-items:center;margin-top:4px;padding:4px 10px;border-radius:999px;background:#f0fdfa;border:1px solid #99f6e4;color:var(--brand-dark);font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.mp-subtitle{margin:6px 0 0;font-size:11px;color:#94a3b8;border-bottom:2px solid var(--brand);padding-bottom:10px}.mp-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0 8px}.mp-meta-card{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:1px solid #e2e8f0;border-top:3px solid var(--brand);border-radius:7px;background:#f8fafc}.mp-meta-label{font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.mp-meta-value{font-size:12.5px;color:#1e293b}.mp-fill{margin:14px 0;display:grid;grid-gap:16px;gap:16px}.mp-fill-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.mp-fill-line{border-bottom:1px solid #94a3b8;padding-bottom:16px}.mp-fill-line span{font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.mp-h2{display:flex;gap:10px;margin:22px 0 8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0;font-size:15px}.mp-h2,.mp-h2-index{align-items:center;font-weight:800;color:var(--brand-dark)}.mp-h2-index{display:inline-flex;justify-content:center;min-width:26px;height:19px;border-radius:10px;background:#ccfbf1;font-size:10px}.mp-paragraph{margin:0 0 8px}.mp-bullet{position:relative;margin:0 0 6px;padding-left:16px}.mp-bullet:before{content:"";position:absolute;left:3px;top:7px;width:5px;height:5px;border-radius:50%;background:var(--brand)}.mp-bncc{border:1px solid #cbd5e1;border-radius:7px;padding:12px 14px;margin-bottom:8px;background:#fff}.mp-bncc-main{background:var(--brand);border-color:var(--brand);color:#ecfeff}.mp-bncc-main p{color:#ecfeff}.mp-bncc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.mp-bncc-tag{font-size:9px;font-weight:800;padding:3px 8px;border-radius:8px;background:rgba(255,255,255,.18)}.mp-bncc:not(.mp-bncc-main) .mp-bncc-tag{background:#f0fdfa;color:var(--brand-dark)}.mp-bncc p{margin:0;font-size:12.5px}.mp-questions{margin:0;padding:0;list-style:none;display:grid;grid-gap:14px;gap:14px}.mp-q-prompt{margin:0 0 6px;font-weight:700}.mp-options{margin:0;padding-left:18px;list-style:none;display:grid;grid-gap:4px;gap:4px}.mp-answer-lines{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.mp-answer-line{display:block;border-bottom:1px solid #cbd5e1}.mp-list{margin:0;padding-left:18px;display:grid;grid-gap:5px;gap:5px}.mp-bubbles{display:grid;grid-gap:8px;gap:8px;margin-top:6px}.mp-bubble-row{display:flex;align-items:center;gap:10px}.mp-bubble-n{width:22px;font-weight:800;font-size:12px;text-align:right}.mp-bubble{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #94a3b8;border-radius:50%;font-size:9px;color:#64748b}.mp-pagebreak{margin-top:26px;padding-top:18px;border-top:2px dashed #cbd5e1}.mp-pagebreak:before{content:"Folha separada (gabarito)";display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:8px}.mp-foot{margin-top:26px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:10px;color:#94a3b8}.export-controls{display:grid;grid-gap:14px;gap:14px}.export-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 1px 2px rgba(15,23,42,.04)}.export-card-title{margin:0;font-size:.84rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.export-hint{margin:0;font-size:.78rem;color:var(--muted)}.preset-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.preset-btn{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;text-align:left;font-weight:750;font-size:.86rem;color:var(--ink);transition:border-color .14s ease,background .14s ease}.preset-btn span{font-size:.72rem;font-weight:600;color:var(--muted)}.preset-btn.active{border-color:var(--brand);background:#f0fdfa}.preset-btn.active span{color:var(--brand-dark)}.format-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.format-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-weight:800;font-size:.9rem;color:var(--ink);transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease}.format-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,23,42,.1)}.format-btn svg{width:22px;height:22px}.fmt-print{border-color:#99f6e4;color:var(--brand-dark);background:#f0fdfa}.fmt-print svg{color:var(--brand)}.fmt-pdf{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.fmt-pdf svg{color:#dc2626}.fmt-doc{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.fmt-doc svg{color:#2563eb}.fmt-ppt{border-color:#fed7aa;color:#c2410c;background:#fff7ed}.fmt-ppt svg{color:#ea580c}.format-share{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-weight:750;color:var(--muted)}.format-share:hover{color:var(--ink);border-color:var(--brand)}.opt-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.opt-toggle input{position:absolute;opacity:0;width:0;height:0}.opt-toggle-box{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--line);border-radius:6px;background:#fff;color:transparent;transition:background .13s ease,border-color .13s ease}.opt-toggle input:checked+.opt-toggle-box{background:var(--brand);border-color:var(--brand);color:#fff}.opt-toggle input:focus-visible+.opt-toggle-box{outline:2px solid rgba(20,184,166,.4);outline-offset:2px}.opt-toggle-text{display:grid;grid-gap:1px;gap:1px}.opt-toggle-label{font-size:.9rem;font-weight:650}.opt-toggle-hint{font-size:.74rem;color:var(--muted)}.opt-radio-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.opt-group-label{width:100%;font-size:.82rem;font-weight:700;color:var(--ink)}.opt-radio{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1.5px solid var(--line);border-radius:999px;cursor:pointer;font-size:.8rem;font-weight:650;color:var(--muted)}.opt-radio input{position:absolute;opacity:0;width:0;height:0}.opt-radio.active{border-color:var(--brand);background:#f0fdfa;color:var(--brand-dark)}.save-default{justify-content:center;width:100%}.manage-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.manage-title{margin:0 0 2px;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.manage-actions{display:grid;grid-gap:8px;gap:8px}.manage-actions .button-ghost{border:1px solid var(--line)}.adapt-box{display:grid;grid-gap:10px;gap:10px}.sched-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.5);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.modal-box{width:min(640px,100%);background:var(--panel);border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.3);animation:modalIn .16s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:1.1rem}.modal-close{border:none;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:var(--muted);width:32px;height:32px;border-radius:8px}.modal-close:hover{background:var(--bg);color:var(--ink)}.modal-body{padding:20px}.dia-turnos{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.dia-turno{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:12px}.dia-turno-head{margin:0 0 10px;font-size:1rem;display:flex;align-items:baseline;justify-content:space-between}.dia-turno-head span{font-size:.78rem;font-weight:600;color:var(--muted)}.dia-slots{display:grid;grid-gap:6px;gap:6px}.dia-slot{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;border:1px dashed var(--line);min-height:40px}.dia-slot-filled{border-style:solid;background:var(--bg)}.dia-slot-time{flex:0 0 auto;width:46px;font-size:.78rem;font-weight:800;color:var(--muted)}.dia-slot-empty{font-size:.78rem;color:#cbd5e1}.dia-slot-add{flex:1 1;border:1px dashed var(--line);background:transparent;border-radius:8px;padding:7px 10px;color:var(--muted);font-size:.78rem;font-weight:650;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,color .12s ease}.dia-slot-add:hover{border-color:var(--brand);color:var(--brand-dark);background:#f0fdfa}.matriz{display:grid;grid-gap:4px;gap:4px;min-width:920px}.matriz-head{display:flex;flex-direction:column;align-items:center;padding:6px;background:var(--bg);border-radius:8px}.matriz-head strong{font-size:.82rem}.matriz-head span{font-size:.72rem;color:var(--muted)}.matriz-time{display:flex;align-items:center;justify-content:flex-end;padding-right:6px;font-size:.7rem;font-weight:800;color:var(--muted)}.matriz-cell{min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:2px}.matriz-item{display:flex;flex-direction:column;height:100%;border-left:4px solid #94a3b8;border-radius:5px;background:#f8fafc;padding:3px 6px;overflow:hidden}.matriz-item-title{font-size:.72rem;font-weight:700}.matriz-item-sub,.matriz-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matriz-item-sub{font-size:.64rem;color:var(--muted)}.matriz-conflict{background:#fef2f2;border-left-color:#dc2626!important;box-shadow:inset 0 0 0 1px #fecaca}.kanban-add{width:100%;border:1px dashed var(--line);background:transparent;border-radius:8px;padding:6px;margin-top:2px;color:var(--muted);font-size:.74rem;font-weight:700;cursor:pointer}.kanban-add:hover{border-color:var(--brand);color:var(--brand-dark);background:#f0fdfa}.matriz-add{width:100%;min-height:30px;border:none;background:transparent;color:transparent;cursor:pointer;font-weight:800;font-size:1rem;border-radius:6px}.matriz-cell:hover .matriz-add{color:var(--brand);background:#f0fdfa}.banco-montar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:78px;z-index:5}.banco-list{display:grid;grid-gap:10px;gap:10px}.banco-item{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.banco-check input{width:20px;height:20px;margin-top:2px}.banco-body{flex:1 1;min-width:0}.banco-prompt{margin:0 0 6px;font-weight:650}.banco-options{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:2px;gap:2px;font-size:.86rem;color:var(--inkLight,#334155)}@media (max-width:560px){.banco-montar{position:static}}.sched-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.sched-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}.sched-month{margin:0;font-size:1.2rem;text-transform:capitalize}.sched-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.sched-legend-item{padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:750;border:1px solid}.sched-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sched-grid{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));grid-gap:6px;gap:6px;min-width:720px}.sched-weekday{text-align:center;font-size:.74rem;font-weight:800;text-transform:uppercase;color:var(--muted);padding-bottom:4px}.sched-cell{min-height:104px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:6px}.sched-empty{background:transparent;border-color:transparent}.sched-today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.sched-daynum{font-size:.78rem;font-weight:800;color:var(--muted)}.sched-comm{display:block;font-size:.62rem;font-weight:700;color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:5px;padding:1px 4px;margin:2px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sched-cards{display:grid;grid-gap:5px;gap:5px;margin-top:5px}.sched-card{border-radius:7px;border-left:4px solid #94a3b8;background:#f8fafc;padding:5px 7px}.sched-card-title{display:block;font-size:.78rem;font-weight:700;line-height:1.2}.sched-time{display:block;font-size:.72rem;font-weight:700;color:var(--brand-dark);margin-top:1px}.sched-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.sched-status{font-weight:800}.sched-status,.sched-tag{font-size:.62rem;padding:1px 6px;border-radius:999px}.sched-tag{font-weight:700;background:#eef2ff;color:#4338ca}.sched-label{padding:1px 7px;border-radius:999px;background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.sched-attach,.sched-label{font-size:.62rem;font-weight:700}.sched-attach{color:var(--brand);text-decoration:underline}.sched-card-actions{display:flex;gap:4px;margin-top:5px}.sched-mini{border:1px solid var(--line);background:#fff;border-radius:6px;padding:1px 7px;font-size:.64rem;font-weight:700;cursor:pointer;color:var(--ink)}.sched-mini-del{color:var(--muted);width:22px;font-size:13px;line-height:1}.sched-mini-del:hover{color:var(--danger);border-color:var(--danger)}.kind-AULA{border-left-color:#2563eb}.kind-PROVA{border-left-color:#dc2626}.kind-ATIVIDADE{border-left-color:#16a34a}.kind-PROJETO{border-left-color:#7c3aed}.kind-EVENTO{border-left-color:#d97706}.kind-LEMBRETE{border-left-color:#475569}.kind-TAREFA{border-left-color:#0891b2}.sched-legend-item.kind-AULA{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.sched-legend-item.kind-PROVA{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.sched-legend-item.kind-ATIVIDADE{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.sched-legend-item.kind-PROJETO{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.sched-legend-item.kind-EVENTO{background:#fffbeb;color:#b45309;border-color:#fde68a}.sched-legend-item.kind-LEMBRETE{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.board-head.status-RASCUNHO,.sched-status.status-RASCUNHO{background:#f1f5f9;color:#475569}.board-head.status-EM_DESENVOLVIMENTO,.sched-status.status-EM_DESENVOLVIMENTO,.sched-status.status-PENDENTE{background:#fef3c7;color:#b45309}.board-head.status-PRONTO,.sched-status.status-PRONTO{background:#dcfce7;color:#15803d}.board-head.status-APLICADO,.sched-status.status-APLICADO{background:#dbeafe;color:#1d4ed8}.board-head.status-CONCLUIDO,.sched-status.status-CONCLUIDO{background:#ede9fe;color:#6d28d9}.board-head.status-REVISAR,.sched-status.status-REVISAR{background:#ffedd5;color:#c2410c}.board-head.status-CANCELADO,.sched-status.status-CANCELADO{background:#fee2e2;color:#b91c1c}.aula-mode .panel{margin-bottom:14px}.aula-head h1{margin:8px 0 0}.aula-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.aula-time{font-weight:800;color:var(--brand-dark)}.aula-roteiro{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.aula-roteiro li{display:flex;gap:12px;align-items:baseline;padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;background:var(--bg)}.aula-step-time{flex:0 0 auto;min-width:96px;font-weight:800;color:var(--brand-dark)}.aula-step-label{font-weight:600}.aula-due,.sched-due{background:#fef3c7;border:1px solid #fde68a;color:#b45309;padding:1px 8px;border-radius:999px;font-size:.7rem;font-weight:800}.aula-due{font-size:.74rem;padding:2px 10px}.aula-checklist{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:6px;gap:6px}.aula-checklist li{display:flex;align-items:center;gap:10px}.aula-checklist li.checked .check-text{text-decoration:line-through;color:var(--muted)}.check-toggle{width:24px;height:24px;border:1.5px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;color:var(--brand);font-weight:800;display:inline-flex;align-items:center;justify-content:center}.aula-checklist li.checked .check-toggle{background:var(--brand);border-color:var(--brand);color:#fff}.check-text{flex:1 1}.check-del{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1}.check-del:hover{color:var(--danger)}.check-add-form{display:flex;gap:8px}.check-add-form input{flex:1 1;border:1px solid var(--line);border-radius:8px;padding:9px 10px}.tasks-panel{margin-bottom:18px}.task-add{display:flex;gap:8px;flex-wrap:wrap}.task-add input[name=title]{flex:1 1;min-width:200px}.task-add input[name=title],.task-add input[type=date]{border:1px solid var(--line);border-radius:8px;padding:10px}.task-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.task-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-left:4px solid #0891b2;border-radius:10px;background:var(--bg)}.task-text{flex:1 1;font-weight:600}.today-board{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#f0fdfa,var(--panel) 60%);padding:18px;margin-bottom:20px}.today-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.today-head h2{margin:0;font-size:1.2rem}.today-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.today-col h3{margin:0 0 8px;font-size:.95rem}.today-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.today-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.today-item:hover{border-color:var(--brand)}.today-time{font-weight:800;color:var(--brand-dark);min-width:44px}.today-time-none{color:var(--muted)}.today-title{flex:1 1;font-weight:600}.today-task-add{margin-bottom:10px}@media (max-width:640px){.today-grid{grid-template-columns:1fr}}.sched-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.sched-filters select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.board{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));grid-gap:8px;gap:8px;min-width:1120px}.board-col{border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:8px;min-height:140px}.board-over{border-color:var(--brand);background:#ecfeff}.board-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.74rem;font-weight:800;padding:5px 8px;border-radius:7px;margin-bottom:8px}.board-cards{display:grid;grid-gap:6px;gap:6px}.view-switch{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.view-tab{padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-weight:750;font-size:.86rem;color:var(--muted);background:var(--panel)}.view-tab.active{border-color:var(--brand);background:#f0fdfa;color:var(--brand-dark)}.sched-over{background:#ecfeff;border-color:var(--brand)}.sched-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.kanban{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));grid-gap:8px;gap:8px;min-width:940px}.kanban-col{border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:8px}.kanban-head{display:flex;flex-direction:column;margin-bottom:8px}.kanban-head strong{font-size:.86rem}.kanban-head span{font-size:.74rem;color:var(--muted)}.kanban-cards{display:grid;grid-gap:6px;gap:6px}.kanban-empty{color:var(--line);text-align:center;padding:6px 0}.lista-wrap{display:grid;grid-gap:8px;gap:8px}.lista-row{display:grid;grid-template-columns:64px 1fr;grid-gap:10px;gap:10px;align-items:start}.lista-date{display:flex;flex-direction:column;align-items:center;padding-top:4px}.lista-date strong{font-size:.92rem}.lista-date span{font-size:.7rem;color:var(--muted);text-transform:uppercase}.gantt{min-width:880px;display:grid;grid-gap:6px;gap:6px}.gantt-row{display:grid;grid-template-columns:180px 1fr;align-items:center;grid-gap:8px;gap:8px}.gantt-head .gantt-cell{font-size:.72rem;font-weight:800;color:var(--muted);text-align:center;text-transform:uppercase}.gantt-label{font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.gantt-label em{color:var(--muted);font-weight:600;font-style:normal}.gantt-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:#94a3b8}.gantt-track{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:2px;gap:2px;background:#f1f5f9;border-radius:6px;padding:3px}.gantt-cell{padding:4px 0}.gantt-bar{display:flex;align-items:center;justify-content:center;min-height:22px;border-radius:5px;background:#94a3b8;color:#fff;font-size:.66rem;font-weight:700;padding:0 6px;overflow:hidden;white-space:nowrap}.gantt-bar.kind-AULA,.gantt-dot.kind-AULA{background:#2563eb}.gantt-bar.kind-PROVA,.gantt-dot.kind-PROVA{background:#dc2626}.gantt-bar.kind-ATIVIDADE,.gantt-dot.kind-ATIVIDADE{background:#16a34a}.gantt-bar.kind-PROJETO,.gantt-dot.kind-PROJETO{background:#7c3aed}.gantt-bar.kind-EVENTO,.gantt-dot.kind-EVENTO{background:#d97706}.gantt-bar.kind-LEMBRETE,.gantt-dot.kind-LEMBRETE{background:#475569}.turma-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.turma-edit{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.turma-edit summary{cursor:pointer;font-weight:700;font-size:.86rem;color:var(--brand)}.turma-notes{margin-top:12px;border-top:1px solid var(--line);padding-top:6px}.note-form{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.note-form-row{display:grid;grid-template-columns:1fr 180px;grid-gap:8px;gap:8px}.note-form input,.note-form select,.note-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;color:var(--ink)}.note-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.note-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.note-cat{display:inline-block;padding:1px 8px;border-radius:999px;background:#ecfeff;border:1px solid #a5f3fc;color:#0e7490;font-size:.7rem;font-weight:800}.note-cat,.note-student{margin-right:6px}.note-date{font-size:.74rem;color:var(--muted)}.note-body{margin:6px 0 0;font-size:.9rem}.note-delete{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;font-size:16px;line-height:1}.note-delete:hover{color:var(--danger);border-color:var(--danger)}@media (max-width:560px){.note-form-row{grid-template-columns:1fr}}.class-chip{display:inline-flex;align-items:center;margin-top:6px;padding:3px 10px;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.74rem;font-weight:750}.dash-eyebrow{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:#f0fdfa;border:1px solid #99f6e4;color:var(--brand-dark);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dash-section{margin:22px 0}.dash-section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.dash-section-head h2{margin:0;font-size:1.1rem}.dash-section-link{font-size:.84rem;font-weight:750;color:var(--brand)}.turma-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.turma-card{display:grid;grid-gap:3px;gap:3px;padding:14px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;background:var(--panel);transition:transform .13s ease,box-shadow .13s ease}.turma-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,23,42,.1)}.turma-card strong{font-size:1rem}.turma-card span{font-size:.78rem;color:var(--muted)}.turma-count{margin-top:4px;font-weight:700;color:var(--brand-dark)!important}.recent-list{display:grid;grid-gap:8px;gap:8px}.recent-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);transition:border-color .13s ease}.recent-item:hover{border-color:var(--brand)}.recent-item .class-chip{margin-top:0}.recent-title{font-weight:650;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-date{font-size:.8rem;color:var(--muted);flex:0 0 auto}@media (max-width:560px){.recent-title{white-space:normal}}.ref-list{display:grid;grid-gap:12px;gap:12px}.ref-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--line);border-left:4px solid #f59e0b;border-radius:12px;background:var(--panel)}.ref-card-main{min-width:0}.ref-card-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ref-badge{display:inline-flex;padding:2px 9px;border-radius:6px;background:#fef3c7;border:1px solid #fde68a;color:#b45309;font-size:.74rem;font-weight:800}.ref-source{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ref-card h3{margin:0 0 4px;font-size:1rem}.ref-card p{margin:0 0 8px;font-size:.9rem;color:var(--ink)}.ref-tags{display:flex;flex-wrap:wrap;gap:6px}.ref-tag{padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:650}.ref-open{flex:0 0 auto;white-space:nowrap}@media (max-width:640px){.ref-card{flex-direction:column;align-items:stretch}.ref-open{text-align:center}}.date-list{display:grid;grid-gap:12px;gap:12px}.date-card{display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.date-next{border-color:#fda4af;background:#fff1f2}.date-badge{flex:0 0 auto;display:grid;grid-gap:4px;gap:4px;justify-items:center;min-width:92px}.date-badge-day{font-size:1rem;font-weight:800;color:#be123c;text-align:center}.date-badge-next{font-size:.62rem;font-weight:800;letter-spacing:.05em;color:#fff;background:#e11d48;padding:2px 7px;border-radius:999px}.date-main{flex:1 1;min-width:0}.date-main h3{margin:0 0 3px;font-size:1rem}.date-main p{margin:0 0 8px;font-size:.88rem;color:var(--ink)}.date-action{flex:0 0 auto;white-space:nowrap}@media (max-width:640px){.date-card{flex-wrap:wrap}.date-action{width:100%;text-align:center}}@media (max-width:1024px){.export-studio{grid-template-columns:1fr}.export-preview-pane{position:static;max-height:none}}@media (max-width:560px){.mp-sheet{padding:22px 18px}.mp-fill-row,.mp-meta{grid-template-columns:1fr 1fr}.preset-switch{grid-template-columns:1fr}}@media print{@page{margin:14mm}body{background:#fff}body *{visibility:hidden}.material-preview,.material-preview *{visibility:visible}.material-preview{position:absolute;left:0;top:0;width:100%}.export-controls,.export-preview-pane,.topbar{display:none!important}.mp-sheet{max-width:100%;margin:0;padding:0;border:none;box-shadow:none}.mp-pagebreak{page-break-before:always;break-before:page}.mp-pagebreak:before{display:none}}