#root{min-height:100vh}:root{--paper:#f4efe5;--paper-soft:#fbf7ef;--ink:#24221d;--ink-muted:#6a6256;--graphite:#37342e;--line:#2d261c24;--line-strong:#2d261c3d;--moss:#587461;--moss-dark:#365342;--clay:#a7644e;--amber:#c58a35;--blueprint:#416170;--surface:#fffcf6c7;--surface-raised:#fffcf6f0;--shadow:0 18px 54px #3d322224;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{background:linear-gradient(90deg, #ffffff2e 1px, transparent 1px), linear-gradient(#fff3 1px, transparent 1px), var(--paper);background-size:32px 32px;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.side-rail{border-right:1px solid var(--line);background:#f4efe5db;flex-direction:column;gap:26px;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand-mark{color:var(--graphite);align-items:center;gap:12px;display:flex}.brand-mark svg{color:var(--moss-dark)}.brand-mark strong,.brand-mark span{display:block}.brand-mark strong{font-size:1rem}.brand-mark span,.eyebrow,.card-topline,.meta-line,.dashboard-tile span{color:var(--ink-muted);letter-spacing:0;font-size:.78rem}.nav-stack{gap:8px;display:grid}.nav-item,.primary-action,.secondary-action,.icon-action,.collection-card button,.modal-header button{border:1px solid #0000;border-radius:8px;min-height:40px}.nav-item{color:var(--ink-muted);text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.nav-item.active{color:var(--ink);background:var(--surface-raised);border-color:var(--line);box-shadow:0 8px 22px #3d322214}.memory-note{border:1px solid var(--line);color:var(--ink-muted);background:#fffcf685;border-radius:8px;margin-top:auto;padding:14px}.memory-note p{margin:8px 0 0;font-size:.86rem;line-height:1.45}.workspace{min-width:0;padding:30px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:820px;margin-bottom:0;font-size:clamp(1.7rem,3vw,3rem);line-height:1.05}h2{letter-spacing:0}.primary-action,.secondary-action{white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.primary-action{color:#fffaf2;background:var(--moss-dark);border-color:#36534233}.secondary-action{color:var(--ink);background:var(--surface-raised);border-color:var(--line)}.command-strip{grid-template-columns:minmax(220px,1fr) 170px 190px;gap:10px;margin-bottom:22px;display:grid}.search-box,.filter-control{border:1px solid var(--line);background:#fffcf6b8;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px;display:flex}.search-box input,.filter-control select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.project-layout{grid-template-columns:minmax(260px,390px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.project-ledger{gap:12px;display:grid}.project-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fffcf69e;border-radius:8px;padding:16px}.project-card.selected{background:var(--surface-raised);box-shadow:var(--shadow);border-color:#5874617a}.project-card h2{margin:10px 0 8px;font-size:1.08rem}.project-card p,.collection-card p,.mini-card p,.note-panel p,.dashboard-tile p{color:var(--ink-muted);line-height:1.48}.status-pill,.project-link-label{color:#fffaf2;background:var(--blueprint);border-radius:999px;width:fit-content;padding:4px 9px;font-size:.76rem;display:inline-flex}.status-realizado{background:var(--moss)}.status-en-progreso{background:var(--amber)}.status-pausado{background:var(--clay)}.detail-panel,.collection-view,.dashboard-grid{min-width:0}.detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:22px;box-shadow:0 12px 42px #3d322214}.detail-header{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.detail-header h2{margin-bottom:8px;font-size:1.65rem}.icon-action{background:var(--surface-raised);border-color:var(--line);width:42px;color:var(--moss-dark);flex:0 0 42px;place-items:center;display:grid}.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.connection-block,.note-panel,.mini-card,.collection-card,.dashboard-tile{border:1px solid var(--line);background:#fffcf6c2;border-radius:8px}.connection-block{min-width:0;padding:14px}.connection-block div{align-items:center;gap:8px;margin-bottom:10px;display:flex}.connection-block ul,.connection-block p{color:var(--ink-muted);overflow-wrap:anywhere;margin:0;padding-left:18px;line-height:1.45}.linked-section{margin-top:22px}.mini-grid,.collection-grid,.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.mini-card,.collection-card,.dashboard-tile{padding:16px}.mini-card span,.collection-card span{color:var(--ink-muted);font-size:.8rem}.mini-card strong,.collection-card h2{margin:6px 0;display:block}.note-panel{margin-top:16px;padding:16px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.section-heading h2{margin:0}.collection-card.wide{grid-column:span 2}.card-topline,.meta-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.collection-card button,.modal-header button{border-color:var(--line);color:var(--ink);background:#f4efe5bd;padding:0 10px}.tag-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag-row span{border:1px solid var(--line);color:var(--ink-muted);background:#f4efe599;border-radius:999px;padding:3px 8px;font-size:.76rem}.step-list{color:var(--ink-muted);margin:12px 0;line-height:1.5}.result-line{color:var(--moss-dark)}.knowledge-board,.day-planner{min-width:0}.section-heading p{max-width:760px;color:var(--ink-muted);margin:6px 0 0;line-height:1.45}.knowledge-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.knowledge-column,.hierarchy-lane{border:1px solid var(--line);background:#fffcf68a;border-radius:8px;min-width:0;padding:12px}.column-title{color:var(--graphite);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.column-title span{border:1px solid var(--line);min-width:28px;height:28px;color:var(--ink-muted);background:var(--surface-raised);border-radius:999px;place-items:center;font-size:.82rem;display:inline-grid}.knowledge-card,.priority-card,.day-entry{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;min-width:0}.knowledge-card{padding:14px}.knowledge-card+.knowledge-card{margin-top:10px}.knowledge-card h3,.priority-card h3,.day-entry h3{letter-spacing:0;margin:8px 0}.knowledge-card p,.priority-card p,.day-entry p{color:var(--ink-muted);line-height:1.45}.knowledge-evidence,.card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.knowledge-evidence span,.card-actions button{border-radius:999px;align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.knowledge-evidence span{color:var(--blueprint);background:#4161701a;padding:4px 8px}.card-actions button{border:1px solid var(--line);min-height:32px;color:var(--moss-dark);background:#58746114;padding:0 10px}.knowledge-card blockquote{border-left:3px solid var(--amber);color:var(--ink-muted);background:#c58a3514;margin:12px 0 0;padding:10px 12px}.hierarchy-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.priority-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;display:grid}.priority-card+.priority-card{margin-top:10px}.priority-score{color:#fffaf2;background:var(--clay);border-radius:8px;place-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:800;display:grid}.date-picker{border:1px solid var(--line);background:#fffcf6b8;border-radius:8px;align-items:center;gap:8px;min-height:44px;margin-bottom:14px;padding:0 12px;display:inline-flex}.date-picker input{color:var(--ink);background:0 0;border:0;outline:0}.day-timeline{gap:10px;display:grid}.day-entry{grid-template-columns:130px minmax(0,1fr);gap:14px;padding:16px;display:grid}.day-entry>span{color:var(--moss-dark);font-weight:800}.resource-link{color:var(--moss-dark);align-items:center;gap:6px;margin-top:12px;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-tile.primary{background:#5874611f;border-color:#58746147;grid-column:span 2}.dashboard-tile strong{margin:8px 0;font-size:2.4rem;line-height:1;display:block}.modal-backdrop{z-index:20;background:#24221d57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editor-modal{background:var(--paper-soft);width:min(760px,100%);max-height:min(88vh,900px);box-shadow:var(--shadow);border:1px solid #fffcf68a;border-radius:8px;padding:20px;overflow:auto}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-header h2{margin:0}.form-stack{gap:12px;margin:18px 0;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.field{min-width:0;color:var(--ink-muted);gap:6px;font-size:.86rem;display:grid}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#f4efe58a;border-radius:8px;outline:none;padding:10px 11px}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#58746194;box-shadow:0 0 0 3px #58746124}.empty-state{min-height:240px;color:var(--ink-muted);place-items:center;display:grid}@media (width<=1040px){.app-shell{grid-template-columns:1fr}.side-rail{height:auto;padding:16px;position:static}.nav-stack{grid-template-columns:repeat(8,minmax(0,1fr))}.nav-item{justify-content:center}.nav-item span,.memory-note{display:none}.project-layout{grid-template-columns:1fr}}@media (width<=760px){.workspace{padding:18px}.topbar,.section-heading,.detail-header,.modal-actions{flex-direction:column;align-items:stretch}.command-strip,.connection-grid,.form-grid,.knowledge-columns,.day-entry,.hierarchy-grid{grid-template-columns:1fr}.collection-card.wide,.dashboard-tile.primary{grid-column:span 1}.primary-action,.secondary-action{width:100%}}
