body{margin:0;min-height:100vh;color:#102a43;background:radial-gradient(circle at 20% 20%,#f0f9ff,#ecfeff 35%,#f8fafc);font-family:Manrope,Segoe UI,sans-serif}.aurora-bg[data-astro-cid-yggz3nyy]{position:fixed;inset:0;background:radial-gradient(700px 480px at 15% 8%,rgb(253 230 138 / .42),transparent),radial-gradient(620px 480px at 86% 18%,rgb(94 234 212 / .42),transparent),radial-gradient(620px 500px at 52% 92%,rgb(251 146 60 / .24),transparent);filter:saturate(110%);animation:floatHaze 16s ease-in-out infinite;pointer-events:none;z-index:0}.grain[data-astro-cid-yggz3nyy]{position:fixed;inset:0;background-image:radial-gradient(rgb(16 42 67 / .08) 1px,transparent 1px);background-size:3px 3px;opacity:.15;pointer-events:none;z-index:0}.app-shell[data-astro-cid-yggz3nyy]{position:relative;z-index:1;width:min(1200px,92vw);margin:2rem auto 4rem;display:grid;gap:1.25rem}.app-shell[data-astro-cid-yggz3nyy].is-dashboard{margin:.75rem auto 1.5rem;gap:.6rem}.app-shell[data-astro-cid-yggz3nyy].is-dashboard .hero[data-astro-cid-yggz3nyy],.app-shell[data-astro-cid-yggz3nyy].is-dashboard #auth-zone[data-astro-cid-yggz3nyy]:empty{display:none}.card[data-astro-cid-yggz3nyy]{backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid rgb(255 255 255 / .85);border-radius:26px;box-shadow:0 18px 45px #0f172a21;padding:clamp(1rem,2vw,2rem)}.ideas-embed[data-astro-cid-yggz3nyy]{display:grid;gap:1rem}.ideas-split-container{display:grid;grid-template-columns:minmax(0,.88fr) minmax(380px,1.12fr);gap:1.5rem;align-items:start;margin-top:1rem}.ideas-split-container.ideas-split-container--with-interested{grid-template-columns:minmax(210px,.22fr) minmax(0,.95fr) minmax(380px,.72fr)}.ideas-split-container .ideas-status-zone--interested{position:sticky;top:1rem;max-height:850px;overflow-y:auto;margin-top:0;align-self:start}.ideas-split-container .ideas-status-zone--interested .ideas-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ideas-split-container--with-interested .ideas-embedded-body{max-height:850px}.ideas-split-container--with-interested .ideas-embedded-body .ideas-grid{grid-template-columns:1fr}.ideas-split-container--with-interested .ideas-embedded-body .idea-card{padding:.65rem}.ideas-split-container--with-interested .ideas-embedded-body .idea-card h4{font-size:.82rem;line-height:1.25}.ideas-split-container--with-interested .ideas-embedded-body .idea-brief,.ideas-split-container--with-interested .ideas-embedded-body .idea-card-actions{display:none}.ideas-split-container--with-interested .ideas-embedded-body .ideas-category{padding:.85rem}.ideas-split-container--with-interested .ideas-embedded-body .cat-header h3{font-size:.95rem}.ideas-embedded-body{display:grid;gap:1.25rem;max-height:850px;overflow-y:auto;padding-right:.5rem}.ideas-embedded-body::-webkit-scrollbar{width:6px}.ideas-embedded-body::-webkit-scrollbar-track{background:transparent}.ideas-embedded-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.ideas-embedded-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ideas-detail-sidebar{position:sticky;top:1rem;backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid rgb(255 255 255 / .95);border-radius:24px;padding:1.25rem;box-shadow:0 18px 45px #0f172a1f;min-height:400px;display:flex;flex-direction:column;z-index:10}.ideas-sidebar-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:3rem 1.5rem;color:#64748b}.ideas-sidebar-placeholder .placeholder-icon{font-size:3.5rem;margin-bottom:1.25rem;animation:pulseIcon 2s infinite alternate}.ideas-sidebar-placeholder h4{margin:0 0 .5rem;font-family:Sora,sans-serif;color:#0f172a;font-size:1.15rem;font-weight:800}.ideas-sidebar-placeholder p{margin:0;font-size:.88rem;line-height:1.6;max-width:32ch}@keyframes pulseIcon{0%{transform:scale(1);filter:drop-shadow(0 0 2px rgba(234,179,8,.2))}to{transform:scale(1.1);filter:drop-shadow(0 0 12px rgba(234,179,8,.6))}}.ideas-section{display:grid;gap:1.25rem}.ideas-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;align-items:end;background:linear-gradient(135deg,#ffffffeb,#f0f9ffe6);border:1px solid rgb(191 219 254 / .9);border-radius:22px;padding:1rem;box-shadow:0 14px 34px #0f172a14}.ideas-toolbar label{display:grid;gap:.4rem;color:#0f172a;font-weight:700}.ideas-summary{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.55rem}.ideas-module-intro{display:grid;gap:.5rem}.ideas-module-intro h2{margin:0;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.7rem,2.9vw,2.4rem);letter-spacing:-.03em;color:#082f49}.ideas-module-intro .helper{margin:0;max-width:75ch;line-height:1.65}.ideas-header{backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid rgb(255 255 255 / .88);border-radius:24px;padding:clamp(1rem,2vw,1.8rem);box-shadow:0 18px 45px #0f172a21}.ideas-subtitle{margin:.8rem 0 0;color:#28536b;max-width:80ch}.ideas-category{display:grid;gap:1rem;backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid rgb(255 255 255 / .88);border-radius:24px;padding:clamp(1rem,2vw,1.6rem);box-shadow:0 18px 45px #0f172a1a}.cat-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.cat-header h3{margin:0;color:#082f49;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.1rem,2.1vw,1.45rem);letter-spacing:-.02em}.cat-header-main{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.cat-header-side{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.cat-count{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .72rem;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;font-size:.76rem;font-weight:800}.cat-icon{font-size:1.4rem}.cat-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .72rem;background:#0f766e;color:#fff;font-size:.76rem;font-weight:700}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;align-items:stretch}.idea-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.5rem;background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:.8rem;box-shadow:0 4px 12px #0f172a08;min-height:100%;transition:all .18s ease;position:relative;overflow:hidden;cursor:pointer}.idea-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#22c55e,#06b6d4);opacity:.95}.idea-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a14;border-color:#93c5fd}.idea-card.active-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40,0 10px 22px #0f172a14;background:#eff6ff!important}.idea-card .idea-brief,.idea-card .idea-how,.idea-card .idea-tools,.idea-card .idea-card-actions{display:none!important}.idea-card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.idea-card-top-right{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.idea-quick-actions{display:flex;gap:.2rem;align-items:center}.idea-quick-btn{border:1px solid #cbd5e1;background:#fff;border-radius:8px;width:1.75rem;height:1.75rem;padding:0;font-size:.85rem;line-height:1;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center}.idea-quick-btn:hover{transform:scale(1.08);border-color:#38bdf8}.idea-quick-btn.active.interested{background:#fce7f3;border-color:#ec4899;box-shadow:0 0 0 2px #ec489933}.idea-quick-btn.active.discarded{background:#fee2e2;border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.idea-quick-btn.delete:hover{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.idea-card-badges{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.idea-card-title{display:grid;gap:.35rem}.idea-card h4{margin:0;color:#082f49;line-height:1.15;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.02rem,1.4vw,1.28rem);letter-spacing:-.02em}.idea-card p{margin:0;color:#334155}.idea-card-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.4;min-height:4.2em;font-size:.8rem;color:#475569;margin:0}.idea-brief{display:grid;gap:.45rem;background:linear-gradient(180deg,#f8fafc,#eff6ff);border:1px solid #dbeafe;border-radius:16px;padding:.85rem}.idea-brief strong{color:#0c4a6e;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.idea-brief p{color:#0f172a;line-height:1.55;font-size:.92rem}.idea-num{display:inline-flex;justify-content:center;align-items:center;width:fit-content;border-radius:999px;background:#e0f2fe;color:#075985;padding:.2rem .55rem;font-size:.76rem;font-weight:800}.idea-how{color:#0f172a;background:#f8fafc;border-radius:12px;padding:.8rem;border:1px solid #e2e8f0;font-size:.88rem}.idea-how.idea-how--hidden{display:none}.idea-tools{display:flex;flex-wrap:wrap;gap:.4rem}.idea-tools span{border-radius:999px;background:#cffafe;color:#155e75;padding:.24rem .6rem;font-size:.74rem;font-weight:700}.diff-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.28rem .72rem;font-size:.74rem;font-weight:800;color:#fff}.diff-badge.easy{background:#059669}.diff-badge.medium{background:#d97706}.diff-badge.hard{background:#dc2626}.idea-status-indicator{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .68rem;font-size:.75rem;font-weight:800;border:1px solid transparent}.idea-status-indicator.review{background:#e2e8f0;color:#334155;border-color:#cbd5e1}.idea-status-indicator.interested{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.idea-status-indicator.discarded{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.idea-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.idea-status-group{display:flex;flex-wrap:wrap;gap:.4rem}.idea-status-btn{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:.42rem .7rem;font-size:.74rem;font-weight:800;cursor:pointer;transition:all .18s ease}.idea-status-btn:hover{border-color:#38bdf8;color:#0f172a}.idea-status-btn.active.review{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.idea-status-btn.active.interested{background:#dbeafe;border-color:#60a5fa;color:#1d4ed8}.idea-status-btn.active.discarded{background:#fee2e2;border-color:#f87171;color:#b91c1c}.idea-open-btn{border:0;border-radius:12px;padding:.66rem .92rem;background:linear-gradient(115deg,#0f766e,#0891b2);color:#fff;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #0891b238;transition:transform .18s ease,filter .18s ease}.idea-open-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}.ideas-modal[hidden]{display:none!important}.ideas-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1rem;background:#0f172a8f;backdrop-filter:blur(8px)}.ideas-modal__dialog{width:min(1200px,97vw);max-height:min(88vh,920px);overflow:auto;background:#fffffff5;border:1px solid rgb(255 255 255 / .88);border-radius:28px;padding:1.3rem;box-shadow:0 28px 70px #0f172a52;display:grid;gap:1rem}.ideas-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.ideas-modal__body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.9fr);gap:1rem}.ideas-modal__panel{display:grid;gap:.8rem;background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:1rem}.ideas-modal__panel h3,.ideas-modal__panel h4{margin:0;color:#0f172a}.ideas-modal__close{border:0;border-radius:12px;padding:.65rem .85rem;background:#e2e8f0;color:#0f172a;font-weight:800;cursor:pointer}.ideas-modal__description{color:#334155;line-height:1.72;font-size:1rem;white-space:pre-line}.ideas-modal__how{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem;line-height:1.6;white-space:pre-line}.ideas-modal__how p{margin:0}.ideas-modal__footer{display:flex;flex-wrap:wrap;gap:.5rem}.ideas-modal__kicker{margin:0;color:#0f766e;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ideas-modal__tools{display:flex;flex-wrap:wrap;gap:.45rem}.ideas-modal__tools span{border-radius:999px;background:#cffafe;color:#155e75;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start;margin-top:1rem}.kanban-column{background:#ffffff73;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:1.1rem;display:flex;flex-direction:column;gap:.9rem;min-height:520px;max-height:850px;overflow-y:auto;box-shadow:0 10px 30px #0f172a0a}.kanban-column h3{margin:0 0 .2rem;color:#082f49;font-size:1.1rem;font-weight:800;display:flex;align-items:center;justify-content:space-between;font-family:Sora,sans-serif;letter-spacing:-.02em;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:.6rem}.kanban-column h3 span.badge{font-size:.75rem;background:#e0f2fe;color:#0369a1;padding:.2rem .6rem;border-radius:999px;font-weight:800}.kanban-card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:.9rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 12px #0f172a08;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;position:relative;overflow:hidden}.kanban-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#06b6d4,#0f766e)}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14;border-color:#93c5fd}.kanban-card h4{margin:0;font-size:.95rem;font-weight:800;color:#0f172a;line-height:1.35;font-family:Sora,sans-serif;letter-spacing:-.01em}.kanban-card__cat{margin:0;font-size:.78rem;color:#64748b}.kanban-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem;border-top:1px solid #f1f5f9;padding-top:.5rem}.kanban-card__footer .diff-badge{font-size:.68rem;padding:.15rem .5rem}.kanban-card__actions{display:flex;gap:.25rem}.kanban-btn{border:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;font-size:.85rem;transition:all .15s ease}.kanban-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:scale(1.05)}.ideas-status-sections{display:grid;gap:1rem;margin-top:1.5rem}.ideas-status-zone{display:grid;gap:.85rem;border-radius:24px;padding:clamp(1rem,2vw,1.35rem);box-shadow:0 12px 32px #0f172a0f}.ideas-status-zone--interested{background:linear-gradient(180deg,#dbeafeb8,#ffffffe0);border:1px solid #93c5fd}.ideas-status-zone--discarded{background:linear-gradient(180deg,#fee2e2b8,#ffffffe0);border:1px solid #fca5a5}.ideas-status-zone--discarded .ideas-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ideas-status-zone__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;color:#082f49;font-family:Sora,sans-serif;font-size:clamp(1rem,2vw,1.2rem);font-weight:800;letter-spacing:-.02em;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:.65rem}.ideas-status-zone--interested .ideas-status-zone__header{color:#1e3a8a}.ideas-status-zone--discarded .ideas-status-zone__header{color:#991b1b}.ideas-status-zone__count{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .65rem;font-size:.76rem;font-weight:800}.ideas-status-zone--interested .ideas-status-zone__count{background:#dbeafe;color:#1e40af}.ideas-status-zone--discarded .ideas-status-zone__count{background:#fee2e2;color:#991b1b}.ideas-status-zone__empty{padding:1.2rem;text-align:center;color:#64748b;font-style:italic;background:#ffffff73;border-radius:14px;border:1px dashed #cbd5e1;font-size:.85rem}.ideas-table-group{margin-top:1rem}.ideas-table-group__title{margin:0 0 .65rem;font-family:Sora,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;display:flex;align-items:center;gap:.55rem}.ideas-table-group--interested .ideas-table-group__title{color:#1e40af}.ideas-table-group--discarded .ideas-table-group__title{color:#991b1b}.ideas-table-group--review .ideas-table-group__title{color:#0f766e}.dense-table-container{background:#fff;border:1px solid #cbd5e1;border-radius:20px;overflow-x:auto;box-shadow:0 10px 30px #0f172a0d;margin-top:1rem}.dense-table{width:100%;border-collapse:collapse;min-width:900px}.dense-table th{background:#f8fafc;color:#334155;font-weight:800;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;padding:.85rem 1rem;border-bottom:2px solid #e2e8f0}.dense-table td{padding:.7rem 1rem;font-size:.85rem;color:#0f172a;border-bottom:1px solid #e2e8f0;vertical-align:middle}.dense-table tbody tr:hover{background:#f1f5f966}.dense-input-notes{width:100%;min-height:auto!important;padding:.4rem .6rem!important;font-size:.82rem!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background:#fff!important;outline:none!important}.dense-select-status{padding:.35rem .5rem!important;font-size:.8rem!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background:#fff!important;font-weight:700;outline:none!important}.dense-select-status.review{color:#475569}.dense-select-status.interested{color:#1d4ed8}.dense-select-status.discarded{color:#b91c1c}.media-lab-shell{display:grid;gap:1rem}.media-lab-hero{display:grid;gap:.8rem;background:linear-gradient(135deg,#ffffffeb,#f0fdfadb),linear-gradient(90deg,#0ea5e91f,#f59e0b1a);border:1px solid rgba(203,213,225,.9);border-radius:22px;padding:clamp(1rem,2vw,1.45rem);box-shadow:0 14px 34px #0f172a14}.media-lab-hero h2{margin:0;color:#0f172a;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.02em}.media-lab-hero p{margin:0;max-width:88ch;color:#334155;line-height:1.65}.media-lab-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.media-stat{display:grid;gap:.2rem;background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:.85rem;min-height:82px}.media-stat strong{color:#0f172a;font-family:Sora,Manrope,sans-serif;font-size:1.25rem;line-height:1.1}.media-stat span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.media-lab-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:1rem;align-items:start}.media-lab-card{display:grid;gap:1rem;background:#ffffffd1;border:1px solid rgba(203,213,225,.92);border-radius:22px;padding:clamp(1rem,1.8vw,1.35rem);box-shadow:0 12px 30px #0f172a0f}.media-lab-card h3{margin:0;color:#082f49;font-family:Sora,Manrope,sans-serif;font-size:1.08rem;letter-spacing:-.01em}.media-lab-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.media-lab-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.media-flow-step{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:.75rem}.media-flow-step strong{display:block;color:#0f172a;line-height:1.25}.media-flow-step span:last-child{color:#64748b;font-size:.8rem;line-height:1.45}.media-agent-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start}.media-brief-table{display:grid;gap:.55rem}.media-brief-row{display:grid;grid-template-columns:minmax(120px,.34fr) minmax(0,1fr);gap:.75rem;align-items:start;border-bottom:1px solid #e2e8f0;padding-bottom:.55rem}.media-brief-row strong{color:#0f172a;font-size:.82rem}.media-brief-row span{color:#334155;line-height:1.5;font-size:.86rem}.media-export-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.media-export-card{display:grid;gap:.45rem;background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;padding:.85rem}.media-export-card strong{color:#0f172a;font-family:Sora,Manrope,sans-serif}.media-export-card span{color:#64748b;font-size:.82rem;line-height:1.45}.media-lab-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.media-check{display:flex;align-items:flex-start;gap:.55rem;background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;padding:.68rem;color:#334155;font-weight:700}.media-check input{width:1rem;height:1rem;margin-top:.1rem;accent-color:#0f766e}.media-lab-tabs{display:flex;flex-wrap:wrap;gap:.5rem;background:#e2e8f0a6;border:1px solid rgba(203,213,225,.9);border-radius:18px;padding:.45rem}.media-lab-tab{border:0;border-radius:12px;padding:.55rem .75rem;background:transparent;color:#334155;font-weight:800;cursor:pointer}.media-lab-tab.active{background:#fff;color:#0f766e;box-shadow:0 8px 18px #0f172a14}.media-output-shell{display:grid;gap:1rem}.media-output-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;align-items:center}.media-output{display:grid;gap:1rem}.media-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.media-panel{display:grid;gap:.8rem;background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:1rem}.media-panel h4{margin:0;color:#0f172a;font-family:Sora,Manrope,sans-serif;font-size:.98rem}.media-panel p,.media-panel li{color:#334155;line-height:1.6}.media-step-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.media-step-list li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.75rem}.media-step-num{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:10px;background:#0f766e;color:#fff;font-weight:900;font-size:.8rem}.media-prompt-card{display:grid;gap:.65rem;background:#0f172a;border-radius:16px;padding:1rem;color:#e2e8f0}.media-prompt-card header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem}.media-prompt-card h4{color:#f8fafc}.media-prompt-card pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.82rem;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.media-scene-list{display:grid;gap:.85rem}.media-scene-card{display:grid;gap:.7rem;background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:.85rem}.media-scene-card header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem}.media-scene-card h4{margin:0;color:#0f172a;font-family:Sora,Manrope,sans-serif;font-size:.95rem}.media-scene-card textarea{min-height:92px;font-size:.84rem}.media-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.media-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .65rem;background:#e0f2fe;color:#075985;border:1px solid #bae6fd;font-size:.75rem;font-weight:800}.media-chip.warn{background:#fef3c7;color:#92400e;border-color:#fde68a}.media-chip.good{background:#dcfce7;color:#166534;border-color:#86efac}.media-copy-btn{border:1px solid #334155;background:#1e293b;color:#f8fafc;border-radius:10px;padding:.4rem .65rem;font-size:.78rem;font-weight:800;cursor:pointer}.media-copy-btn:hover{background:#334155}.media-message{min-height:1.3rem;color:#0f766e;font-weight:800;font-size:.84rem}.hero[data-astro-cid-yggz3nyy] h1[data-astro-cid-yggz3nyy]{margin:.4rem 0 0;line-height:1.1;font-size:clamp(1.8rem,4.3vw,3.2rem);font-family:Sora,Manrope,sans-serif;letter-spacing:-.02em;color:#0f172a}.hero[data-astro-cid-yggz3nyy] p[data-astro-cid-yggz3nyy]{margin:.8rem 0;max-width:65ch;color:#28536b}.eyebrow[data-astro-cid-yggz3nyy]{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#0f766e;font-weight:700}.hero-chips[data-astro-cid-yggz3nyy]{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.hero-chips[data-astro-cid-yggz3nyy] span[data-astro-cid-yggz3nyy]{background:linear-gradient(120deg,#fef3c7,#bae6fd);border-radius:999px;padding:.4rem .85rem;font-size:.78rem;color:#0b3b53;font-weight:700;border:1px solid rgb(255 255 255 / .8)}.panel-grid{display:grid;grid-template-columns:1fr;gap:1rem}.auth-surface{display:grid;gap:1rem}.auth-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.tab-btn{border:0;border-radius:999px;padding:.6rem 1rem;font-weight:700;background:#e2e8f0;color:#0f172a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.tab-btn.active{background:linear-gradient(115deg,#0f766e,#0891b2);color:#fff;box-shadow:0 12px 26px #0891b259}.tab-btn:hover{transform:translateY(-2px)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}label{display:grid;gap:.35rem;font-size:.85rem;color:#334155;font-weight:700}input,textarea,select{border:1px solid #cbd5e1;border-radius:14px;padding:.72rem .85rem;background:#fff;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease;font:inherit}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus,select:focus{outline:none;border-color:#0891b2;box-shadow:0 0 0 3px #38bdf838}.btn{border:0;border-radius:14px;padding:.72rem 1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn-primary{background:linear-gradient(115deg,#0891b2,#0f766e);color:#fff;box-shadow:0 12px 24px #0f766e47}.btn-secondary{background:#e2e8f0;color:#0f172a}.btn-danger{background:#ef4444;color:#fff}.btn:hover{transform:translateY(-2px);filter:brightness(1.03)}.helper,.message{margin:0;color:#0f766e;font-weight:600}.error{margin:0;color:#b91c1c;font-weight:600}.dashboard-wrap{display:grid;gap:1rem}.topbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;background:#ffffffd1;border:1px solid rgb(255 255 255 / .9);border-radius:22px;padding:.9rem;box-shadow:0 12px 24px #0f172a1a}.topbar strong{color:#0b3b53}.nav-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.module{backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid rgb(255 255 255 / .87);border-radius:22px;padding:1rem;box-shadow:0 15px 26px #0f172a1c}.module h2{margin-top:0;color:#0b3b53;font-family:Sora,Manrope,sans-serif;letter-spacing:-.01em}.game-frame{width:100%;border:0;border-radius:16px;min-height:560px;box-shadow:0 16px 34px #0f172a2e;background:#fff}.table-wrap{overflow-x:auto;border-radius:16px;border:1px solid #cbd5e1;background:#fff}table{width:100%;border-collapse:collapse;min-width:720px}th,td{border-bottom:1px solid #e2e8f0;padding:.72rem;text-align:left;font-size:.86rem}th{background:#f8fafc;color:#0f172a}.doc-layout{display:grid;gap:1rem;grid-template-columns:280px 1fr}.folder-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.folder-list button{width:100%;text-align:left;border:0;border-radius:12px;padding:.55rem .65rem;cursor:pointer;background:#ecfeff;color:#164e63;font-weight:700}.folder-list button.active{background:linear-gradient(115deg,#0f766e,#0891b2);color:#fff}.doc-card-list{display:grid;gap:.7rem;max-height:420px;overflow:auto;padding-right:.2rem}.doc-card{background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:.8rem;display:grid;gap:.5rem}.doc-card h3{margin:0;font-size:1rem;color:#0f172a}.summary-strip{display:flex;flex-wrap:wrap;gap:.6rem}.status-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.3rem .7rem;font-size:.76rem;font-weight:700;border:1px solid transparent}.status-chip.pendiente{background:#fef3c7;color:#92400e;border-color:#fcd34d}.status-chip.resuelto{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.status-chip.aplicado{background:#dcfce7;color:#166534;border-color:#86efac}.status-chip.neutral{background:#e2e8f0;color:#334155;border-color:#cbd5e1}.review-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem}.review-pane{display:grid;gap:1rem;background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:1rem}.review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;flex-wrap:wrap}.review-editor,.review-viewer{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;line-height:1.5;white-space:pre}.review-viewer{background:#0f172a;color:#e2e8f0}.selection-card{display:grid;gap:.85rem;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;padding:1rem}.selection-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}blockquote{margin:0;padding:.85rem 1rem;border-left:4px solid #38bdf8;background:#f8fafc;border-radius:0 12px 12px 0;color:#0f172a}.comment-list{display:grid;gap:.9rem;max-height:980px;overflow:auto;padding-right:.2rem}.comment-card{display:grid;gap:.8rem;background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:1rem}.comment-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;flex-wrap:wrap}.patch-preview{display:grid;gap:.4rem;background:#0f172a;color:#e2e8f0;border-radius:14px;padding:.8rem}.patch-preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.tags{display:flex;flex-wrap:wrap;gap:.35rem}.tags span{font-size:.74rem;background:#cffafe;color:#155e75;border-radius:999px;padding:.2rem .55rem;font-weight:700}@media(max-width:1024px){.ideas-toolbar,.ideas-modal__body,.doc-layout,.review-grid,.media-lab-workspace,.media-agent-layout,.media-output-grid{grid-template-columns:1fr}.media-lab-stats,.media-lab-flow,.media-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-frame{min-height:460px}}@media(max-width:768px){.app-shell[data-astro-cid-yggz3nyy]{width:min(96vw,1200px);margin-top:1rem}.ideas-split-container,.ideas-split-container.ideas-split-container--with-interested{grid-template-columns:1fr}.ideas-split-container .ideas-status-zone--interested{position:static;max-height:none}.ideas-grid{grid-template-columns:1fr}.idea-card-actions{align-items:stretch}.idea-open-btn{width:100%}.media-lab-stats,.media-lab-flow,.media-export-grid,.media-lab-checkgrid,.media-brief-row{grid-template-columns:1fr}.media-output-toolbar{align-items:stretch}.media-lab-tabs,.media-lab-actions{width:100%}.media-lab-tab,.media-lab-actions .btn{flex:1 1 160px}.game-frame{min-height:380px}}@keyframes floatHaze{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-1.2%,0) scale(1.02)}to{transform:translateZ(0) scale(1)}}.mid-shell{position:relative;overflow:hidden;border-radius:26px;padding:clamp(1rem,2vw,1.5rem);background:linear-gradient(160deg,#0b1020,#131a36 55%,#0d1326);border:1px solid rgba(125,211,252,.16);box-shadow:0 24px 60px #0206178c,inset 0 1px #ffffff0d;color:#e2e8f0;font-family:Manrope,Segoe UI,sans-serif;display:grid;gap:1rem}.mid-aurora{position:absolute;inset:-40% -10% auto;height:120%;background:radial-gradient(420px 320px at 12% 0%,rgba(34,211,238,.22),transparent 60%),radial-gradient(460px 360px at 88% 8%,rgba(167,139,250,.22),transparent 60%),radial-gradient(420px 360px at 60% 100%,rgba(163,230,53,.14),transparent 60%);filter:blur(8px) saturate(120%);animation:midDrift 18s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes midDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.06)}}.mid-shell>*:not(.mid-aurora){position:relative;z-index:1}.mid-header{display:grid;gap:.85rem}.mid-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.mid-stat{display:grid;gap:.1rem;padding:.7rem .85rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.mid-stat strong{font-family:Sora,Manrope,sans-serif;font-size:1.5rem;line-height:1;color:#f8fafc;text-shadow:0 0 18px rgba(34,211,238,.35)}.mid-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:800}.mid-stat--streak strong{color:#fbbf24;text-shadow:0 0 18px rgba(251,191,36,.4)}.mid-quickadd{display:flex;gap:.5rem;align-items:center;background:#ffffff0d;border:1px solid rgba(125,211,252,.2);border-radius:16px;padding:.45rem}.mid-kind{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#22d3ee1f;color:#e2e8f0;font-size:1.1rem;cursor:pointer;transition:transform .15s ease,background .15s ease}.mid-kind:hover{transform:scale(1.06);background:#22d3ee38}.mid-qa-input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#f1f5f9;font-size:.98rem;padding:.4rem .3rem}.mid-qa-input::placeholder{color:#64748b}.mid-qa-board{width:110px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#cbd5e1;padding:.45rem .6rem;outline:none;font-size:.85rem}.mid-qa-btn{flex-shrink:0;border:0;border-radius:12px;padding:.55rem 1rem;font-weight:800;color:#06121f;cursor:pointer;background:linear-gradient(120deg,#22d3ee,#818cf8);box-shadow:0 8px 22px #22d3ee4d;transition:transform .15s ease,filter .15s ease}.mid-qa-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.mid-filterbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.mid-search{flex:1;min-width:180px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e2e8f0;padding:.5rem .8rem;outline:none;font-size:.9rem}.mid-search::placeholder{color:#64748b}.mid-board-filter,.mid-tag-filter{display:flex;flex-wrap:wrap;gap:.35rem}.mid-chip{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#cbd5e1;border-radius:999px;padding:.32rem .7rem;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .15s ease}.mid-chip:hover{border-color:#22d3ee80;color:#f1f5f9}.mid-chip.is-on{background:#22d3ee2e;border-color:#22d3ee;color:#e0f7ff}.mid-chip--tag{color:#a5b4fc}.mid-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.7fr) minmax(240px,.95fr);gap:1rem;align-items:start}.mid-col{display:grid;gap:.65rem;background:#ffffff09;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:.85rem}.mid-col-h{margin:0;font-family:Sora,Manrope,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:-.01em;color:#f1f5f9}.mid-week-h{margin-top:.4rem}.mid-col-body{display:grid;gap:.65rem;max-height:62vh;overflow-y:auto;padding-right:.2rem}.mid-kanban{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.3rem}.mid-kcol{min-width:230px;flex:1;display:grid;gap:.55rem;align-content:start;background:#02061759;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:.6rem}.mid-kcol-h{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;font-weight:800;color:#cbd5e1}.mid-kcount{background:#22d3ee29;color:#67e8f9;border-radius:999px;padding:.1rem .5rem;font-size:.72rem}.mid-kcol-body{display:grid;gap:.55rem;min-height:48px;max-height:56vh;overflow-y:auto;border-radius:12px;transition:background .15s ease}.mid-dropzone-over{background:#22d3ee14;outline:1.5px dashed rgba(34,211,238,.5);outline-offset:2px}.mid-card{--mid-accent: #22d3ee;position:relative;display:grid;gap:.5rem;background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.09);border-left:3px solid var(--mid-accent);border-radius:14px;padding:.7rem .75rem;box-shadow:0 6px 18px #02061759;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mid-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #02061780,0 0 0 1px #22d3ee2e}.mid-card.is-archived{opacity:.55}.mid-card[data-color=cyan]{--mid-accent: #22d3ee}.mid-card[data-color=violet]{--mid-accent: #a78bfa}.mid-card[data-color=lime]{--mid-accent: #a3e635}.mid-card[data-color=amber]{--mid-accent: #fbbf24}.mid-card[data-color=rose]{--mid-accent: #fb7185}.mid-card.mid-dragging{opacity:.45;transform:scale(.98) rotate(-1deg)}.mid-card.mid-pulse{animation:midPulse .6s ease}@keyframes midPulse{0%{box-shadow:0 0 #a3e6358c}to{box-shadow:0 0 0 16px #a3e63500}}.mid-card-top{display:flex;align-items:center;gap:.4rem}.mid-pin{flex-shrink:0;border:0;background:transparent;cursor:pointer;font-size:.95rem;opacity:.5;filter:grayscale(1);transition:all .15s ease}.mid-pin:hover{opacity:.9}.mid-pin.is-on{opacity:1;filter:none;transform:rotate(-12deg)}.mid-title{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#f8fafc;font-weight:800;font-size:.95rem;font-family:Sora,Manrope,sans-serif;border-bottom:1px solid transparent;padding:.1rem 0}.mid-title:focus{border-bottom-color:#22d3ee80}.mid-ring{flex-shrink:0;transform:rotate(-90deg)}.mid-ring-bg{fill:none;stroke:#ffffff1f;stroke-width:4}.mid-ring-fg{fill:none;stroke:var(--mid-accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}.mid-ring-txt{fill:#e2e8f0;font-size:11px;font-weight:800;transform:rotate(90deg);transform-origin:20px 20px}.mid-chips{display:flex;flex-wrap:wrap;gap:.35rem}.mid-due,.mid-prio{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;font-size:.72rem;font-weight:800}.mid-due{background:#94a3b829;color:#cbd5e1}.mid-due--today{background:#22d3ee2e;color:#67e8f9}.mid-due--over{background:#fb718533;color:#fda4af;animation:midBlink 1.6s ease-in-out infinite}@keyframes midBlink{50%{opacity:.55}}.mid-prio--high{background:#fb718533;color:#fda4af}.mid-prio--medium{background:#fbbf242e;color:#fcd34d}.mid-prio--low{background:#a3e63529;color:#bef264}.mid-items{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.mid-item{display:flex;align-items:center;gap:.5rem}.mid-check{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:7px;border:1.5px solid rgba(255,255,255,.25);background:transparent;color:#06121f;font-size:.8rem;font-weight:900;cursor:pointer;display:grid;place-items:center;transition:all .15s ease}.mid-check:hover{border-color:var(--mid-accent)}.mid-check.is-on{background:var(--mid-accent);border-color:var(--mid-accent);transform:scale(1.05);animation:midPop .3s ease}@keyframes midPop{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1.05)}}.mid-item-text{flex:1;font-size:.86rem;color:#e2e8f0;line-height:1.3}.mid-item-input{width:100%;min-width:0;background:transparent;border:1px solid transparent;border-radius:7px;padding:.12rem .2rem;font:inherit;outline:none}.mid-item-input:focus{background:#22d3ee14;border-color:#22d3ee59}.mid-item.is-done .mid-item-text{text-decoration:none;color:#64748b}.mid-item-del{flex-shrink:0;border:0;background:transparent;color:#64748b;cursor:pointer;font-size:1rem;line-height:1;opacity:0;transition:opacity .15s ease}.mid-item:hover .mid-item-del{opacity:1}.mid-item-del:hover{color:#fb7185}.mid-additem input{width:100%;background:#ffffff0a;border:1px dashed rgba(255,255,255,.16);border-radius:9px;color:#cbd5e1;padding:.35rem .55rem;outline:none;font-size:.82rem}.mid-additem input:focus{border-color:var(--mid-accent);border-style:solid}.mid-body{width:100%;min-height:70px;resize:vertical;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e2e8f0;padding:.5rem;outline:none;font-family:inherit;font-size:.86rem;line-height:1.45}.mid-body:focus{border-color:var(--mid-accent)}.mid-tags{display:flex;flex-wrap:wrap;gap:.3rem}.mid-tag{font-size:.72rem;color:#a5b4fc;background:#818cf81f;border-radius:999px;padding:.12rem .5rem}.mid-menu{position:relative;flex-shrink:0}.mid-menu-btn{list-style:none;cursor:pointer;color:#94a3b8;font-size:1.2rem;line-height:1;padding:0 .25rem;border-radius:8px}.mid-menu-btn::-webkit-details-marker{display:none}.mid-menu[open] .mid-menu-btn{color:#f1f5f9}.mid-menu-pop{position:absolute;right:0;top:1.6rem;z-index:30;width:215px;display:grid;gap:.5rem;background:#0e1530;border:1px solid rgba(125,211,252,.25);border-radius:14px;padding:.7rem;box-shadow:0 18px 40px #020617b3}.mid-menu-row{display:grid;gap:.3rem;font-size:.72rem;color:#94a3b8;font-weight:700}.mid-menu-row>span{text-transform:uppercase;letter-spacing:.05em}.mid-menu-actions{grid-template-columns:1fr 1fr;gap:.4rem}.mid-cdots,.mid-minis{display:flex;gap:.3rem}.mid-cdot{width:1.3rem;height:1.3rem;border-radius:50%;border:2px solid transparent;cursor:pointer}.mid-cdot.is-on{border-color:#fff;transform:scale(1.12)}.mid-cdot--cyan{background:#22d3ee}.mid-cdot--violet{background:#a78bfa}.mid-cdot--lime{background:#a3e635}.mid-cdot--amber{background:#fbbf24}.mid-cdot--rose{background:#fb7185}.mid-mini{border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#cbd5e1;border-radius:9px;padding:.32rem .45rem;font-size:.78rem;cursor:pointer;transition:all .15s ease}.mid-mini:hover{border-color:var(--mid-accent);color:#f1f5f9}.mid-mini.is-on{background:#22d3ee2e;border-color:#22d3ee}.mid-danger:hover{border-color:#fb7185;color:#fda4af;background:#fb71851f}.mid-date,.mid-binput{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#e2e8f0;padding:.32rem .5rem;outline:none;font-size:.8rem;width:100%}.mid-date::-webkit-calendar-picker-indicator{filter:invert(.8)}.mid-empty{text-align:center;color:#64748b;font-style:italic;font-size:.84rem;padding:1rem;border:1px dashed rgba(255,255,255,.12);border-radius:12px;background:#ffffff05}.mid-week{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.mid-wcell{position:relative;display:grid;justify-items:center;gap:.15rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.4rem .1rem}.mid-wcell.is-today{border-color:#22d3ee;box-shadow:inset 0 0 0 1px #22d3ee66}.mid-wd{font-size:.62rem;text-transform:uppercase;color:#94a3b8;font-weight:800}.mid-wn{font-size:.9rem;font-weight:800;color:#e2e8f0}.mid-wbadge{font-size:.62rem;font-weight:800;color:#06121f;background:var(--mid-accent, #22d3ee);background:#22d3ee;border-radius:999px;padding:0 .35rem}.mid-wdot{width:5px;height:5px;border-radius:50%;background:#ffffff2e}.mid-confetti{position:absolute;width:8px;height:8px;border-radius:2px;pointer-events:none;z-index:40}@media(max-width:1000px){.mid-grid{grid-template-columns:1fr}.mid-stats{grid-template-columns:repeat(2,1fr)}.mid-col-body,.mid-kcol-body{max-height:none}}.app-shell:has(#mid-root){width:min(1680px,96vw)}.mid-shell{overflow:visible;background:#ffffffdb;border:1px solid rgba(203,213,225,.95);box-shadow:0 18px 45px #0f172a1f;color:#0f172a;gap:.55rem;padding:.72rem;font-size:.84rem}.mid-aurora{display:none}.mid-header{grid-template-columns:minmax(0,1fr) minmax(220px,.5fr);align-items:end;gap:.55rem}.mid-titlebar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.mid-titlebar h2{margin:0;font-family:Sora,Manrope,sans-serif;font-size:clamp(1rem,1.5vw,1.28rem);letter-spacing:0;color:#0f172a}.mid-titlebar p{margin:.12rem 0 0;color:#64748b;font-size:.72rem;line-height:1.2}.mid-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.mid-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:.35rem .45rem}.mid-stat strong{color:#0f172a;font-size:.95rem;text-shadow:none}.mid-stat span{color:#64748b;letter-spacing:.03em;font-size:.62rem}.mid-quickadd{background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:.4rem;box-shadow:0 10px 24px #0f172a0f}.mid-qa-input{color:#0f172a;padding:.55rem .5rem}.mid-qa-input::placeholder,.mid-search::placeholder{color:#94a3b8}.mid-qa-btn{color:#fff;background:#2563eb;border-radius:10px;box-shadow:none}.mid-qa-btn:hover{transform:translateY(-1px);filter:none;background:#1d4ed8}.mid-filterbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.mid-search{min-width:0;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:.42rem .55rem;font-size:.8rem}.mid-clear-done{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:12px;padding:.5rem .75rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .15s ease}.mid-clear-done:hover{border-color:#ef4444;color:#b91c1c;transform:translateY(-1px)}.mid-simple-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:.85rem;align-items:start}.mid-panel{display:grid;gap:.42rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.52rem}.mid-panel-h{margin:0;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-family:Sora,Manrope,sans-serif;font-size:.78rem;color:#0f172a}.mid-panel-h span{color:#64748b;font-family:Manrope,sans-serif;font-size:.65rem;font-weight:800}.mid-list{display:grid;gap:.38rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;max-height:calc(100vh - 250px);overflow-y:auto;overflow-x:hidden;padding-right:.15rem;border-radius:10px;transition:background .16s ease,outline-color .16s ease}.mid-list.is-drop-target{background:#eff6ff;outline:1px dashed #93c5fd;outline-offset:4px}.mid-list.is-drop-target .mid-empty{display:none}.mid-drop-placeholder{min-height:3rem;border:1.5px dashed #2563eb;border-radius:10px;background:#2563eb14}.mid-card{display:flex;flex-direction:column;height:9.6rem;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 8px 20px #0f172a0f;padding:.46rem;gap:.34rem}.mid-card-top,.mid-card-meta,.mid-progressline{flex-shrink:0}.mid-card.is-dragging{opacity:.45;transform:scale(.98)}.mid-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a14;border-color:#bfdbfe}.mid-card.is-archived{opacity:.72;border-left-color:#22c55e}.mid-card.is-archived .mid-title{color:#64748b}.mid-card.is-archived .mid-additem{display:none}.mid-card-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.32rem}.mid-check{border-color:#cbd5e1;color:#fff;background:#fff;width:1rem;height:1rem;border-width:1px;border-radius:5px;font-size:.62rem}.mid-check:hover{border-color:#2563eb}.mid-check.is-on{background:#22c55e;border-color:#22c55e;color:#fff;animation:midPop .22s ease}.mid-check--main{width:1.08rem;height:1.08rem;border-radius:6px}.mid-title{color:#0f172a;font-size:.78rem;line-height:1.18;width:100%;white-space:normal;resize:none;min-height:1.05rem;max-height:1.95rem;overflow-y:auto;scrollbar-width:thin}.mid-title:focus{border-bottom-color:#2563eb}.mid-card-meta{display:grid;grid-template-columns:minmax(4.6rem,.8fr) auto;align-items:center;gap:.28rem}.mid-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.22rem;justify-self:end;min-width:0}.mid-category-input{width:100%;min-width:0;border:1px solid var(--mid-cat, #bfdbfe);background:var(--mid-cat-bg, #eff6ff);color:#0f172a;border-radius:999px;padding:.13rem .42rem;font-size:.63rem;font-weight:850;outline:none}.mid-category-input:focus{border-color:var(--mid-cat, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--mid-cat, #2563eb) 18%,transparent)}.mid-category-head{grid-column:1 / -1;display:flex;align-items:center;gap:.4rem;min-height:1.3rem;margin-top:.08rem;color:#0f172a;font-size:.68rem;font-weight:950;letter-spacing:.01em}.mid-category-head:before{content:"";width:.58rem;height:.58rem;border-radius:999px;background:var(--mid-cat, #2563eb);box-shadow:0 0 0 3px var(--mid-cat-bg, #eff6ff)}.mid-category-head span{border-radius:999px;background:var(--mid-cat-bg, #eff6ff);color:color-mix(in srgb,var(--mid-cat, #2563eb) 72%,#0f172a);padding:.12rem .5rem}.mid-drag-handle{border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:6px;min-width:1.35rem;height:1.28rem;cursor:grab;font-weight:900;font-size:.72rem;line-height:1}.mid-drag-handle:active{cursor:grabbing}.mid-drag-handle:hover{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.mid-text-btn{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:6px;padding:.16rem .32rem;font-size:.62rem;font-weight:800;cursor:pointer;white-space:nowrap}.mid-icon-btn{width:1.28rem;height:1.28rem;display:inline-grid;place-items:center;padding:0;font-size:.72rem;line-height:1}.mid-text-btn:hover{color:#0f172a;border-color:#cbd5e1}.mid-text-btn.mid-danger:hover{color:#b91c1c;border-color:#fecaca;background:#fff1f2}.mid-progressline{height:3px;overflow:hidden;background:#e2e8f0;border-radius:999px}.mid-progressline span{display:block;height:100%;width:var(--mid-pct, 0%);background:linear-gradient(90deg,#2563eb,#22c55e);border-radius:inherit;transition:width .3s ease}.mid-chips{gap:.24rem}.mid-due,.mid-prio,.mid-count-chip{background:#eff6ff;color:#2563eb;border-radius:999px;padding:.12rem .32rem;font-size:.62rem;line-height:1}.mid-items{gap:.12rem;flex:1 1 0;min-height:0;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin}.mid-items::-webkit-scrollbar{width:5px}.mid-items::-webkit-scrollbar-track{background:transparent}.mid-items::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.mid-items::-webkit-scrollbar-thumb:hover{background:#94a3b8}.mid-item{gap:.22rem}.mid-item-text{color:#334155;font-size:.72rem;line-height:1.12}.mid-item-input{border-radius:5px;padding:.06rem .12rem}.mid-item-input:focus{background:#eff6ff;border-color:#bfdbfe}.mid-item.is-done .mid-item-text{color:#94a3b8}.mid-item-del{color:#94a3b8;opacity:.6;font-size:.85rem}.mid-additem{flex-shrink:0;margin-top:auto}.mid-additem input{background:#f8fafc;border-color:#dbeafe;color:#0f172a;border-radius:7px;padding:.28rem .4rem;font-size:.74rem}.mid-additem input:focus{border-color:#2563eb}.mid-body{background:#f8fafc;border-color:#e2e8f0;color:#334155;font-size:.74rem;min-height:3rem}.mid-empty{color:#64748b;border-color:#cbd5e1;background:#fff}.mid-confetti{display:none}@media(max-width:860px){.mid-simple-grid,.mid-filterbar,.mid-stats{grid-template-columns:1fr}.mid-list{max-height:none}}@media(max-width:620px){.mid-card-top{grid-template-columns:auto minmax(0,1fr)}.mid-card-actions{grid-column:2;justify-self:start}}.mid-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:start}.mid-panel--daily{border-color:#bae6fd;background:linear-gradient(180deg,#f8fdff,#f8fafc)}.mid-panel--priority{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#f8fafc)}.mid-section-add{display:flex;gap:.3rem;align-items:center;background:#fff;border:1px solid #dbeafe;border-radius:9px;padding:.2rem}.mid-section-add input{flex:1;min-width:0;border:0;box-shadow:none;background:transparent;padding:.27rem .36rem;font-size:.74rem}.mid-section-add input:focus{box-shadow:none}.mid-section-add button{border:0;border-radius:7px;background:#2563eb;color:#fff;font-weight:900;padding:.28rem .48rem;font-size:.7rem;cursor:pointer}.mid-card.is-done{background:#f8fffb}.mid-card.is-done .mid-title{color:#64748b}.mid-board-select{max-width:4.4rem;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;border-radius:6px;padding:.14rem .28rem;font-size:.62rem;font-weight:800}.mid-all-drawer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.18rem .55rem}.mid-all-drawer>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.36rem 0;color:#334155;font-size:.78rem;font-weight:900}.mid-all-drawer>summary::-webkit-details-marker{display:none}.mid-all-drawer>summary span{color:#64748b;font-size:.65rem;font-weight:800}.mid-all-drawer[open]{padding-bottom:.55rem}.mid-all-body{display:grid;gap:.42rem}.mid-tag-create{max-width:5.6rem}@media(max-width:1180px){.mid-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.mid-header{grid-template-columns:1fr}}@media(max-width:640px){.mid-focus-grid,.mid-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#mid-root .mid-card,#mid-root .mid-clear-done,#mid-root .mid-qa-btn,#mid-root .mid-check{transition:none!important}#mid-root .mid-card:hover,#mid-root .mid-clear-done:hover,#mid-root .mid-qa-btn:hover{transform:none!important}#mid-root .mid-check.is-on{animation:none!important}}
