*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg: oklch(97.5% .012 75);--bg-2: oklch(95.5% .015 75);--surface: oklch(99% .008 75);--surface-2: oklch(96% .014 75);--border: oklch(90% .018 70);--border-strong:oklch(83% .025 70);--text: oklch(22% .018 255);--text-2: oklch(46% .018 255);--text-3: oklch(62% .012 255);--ink: oklch(18% .02 255);--sage: oklch(86% .06 135);--sage-ink: oklch(38% .08 135);--clay: oklch(85% .07 50);--clay-ink: oklch(42% .1 50);--mist: oklch(86% .055 220);--mist-ink: oklch(40% .09 235);--lavender: oklch(86% .06 305);--lavender-ink: oklch(42% .09 305);--sand: oklch(89% .06 85);--sand-ink: oklch(42% .1 85);--rose: oklch(85% .07 20);--rose-ink: oklch(42% .1 20);--shadow-sm: 0 1px 0 rgba(20, 20, 30, .04), 0 1px 2px rgba(20, 20, 30, .04);--shadow: 0 1px 0 rgba(20, 20, 30, .04), 0 4px 14px -4px rgba(20, 20, 30, .06);--shadow-lg: 0 1px 0 rgba(20, 20, 30, .04), 0 24px 48px -16px rgba(20, 20, 30, .12)}.warm-paper{font-family:Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}@keyframes agentSpin{to{transform:rotate(360deg)}}@keyframes agentSpinReverse{to{transform:rotate(-360deg)}}@keyframes agentPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes agentCoreGlow{0%,to{box-shadow:inset 0 1px #ffffff24,0 0 #a58bec00}50%{box-shadow:inset 0 1px #ffffff24,0 0 12px 2px #a58bec59}}.memo-modules-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}@media (max-width: 768px){.memo-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.memo-tile{padding:14px 10px 12px;min-height:110px}.memo-tile-icon{width:44px;height:44px}.memo-tile-label{font-size:12.5px}.memo-tile-hint{font-size:9.5px}@media (max-width: 768px){.memo-tile{padding:10px 6px 8px;min-height:88px;gap:4px}.memo-tile-icon{width:34px;height:34px}.memo-tile-icon svg{width:17px;height:17px}.memo-tile-label{font-size:10.5px;line-height:1.15}.memo-tile-hint{display:none}}@media (max-width: 768px){.memo-topbar-mobile-hide,.memo-mobile-hide{display:none!important}}@media (max-width: 768px){.memo-main>main{padding:12px!important}.memo-agente-shell{height:calc(100dvh - 80px)!important;border-radius:12px}.memo-agente-scroll{padding:14px!important}.memo-agente-header{padding:10px 12px!important}.memo-agente-header-label{display:none!important}.memo-agente-composer{padding:10px 12px 12px!important}}button,input,select,textarea{font-family:inherit}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9e9e9e}:focus-visible{outline:2px solid #0F65AE;outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (max-width: 768px){.memo-sidebar{box-shadow:4px 0 20px #00000026!important}.memo-sidebar-close,.memo-hamburger{display:flex!important}.memo-main{margin-left:0!important}}@media (min-width: 769px){.memo-hamburger,.memo-sidebar-close{display:none!important}}@media (max-width: 768px){.memo-table-responsive thead{display:none}.memo-table-responsive tbody tr{display:flex;flex-direction:column;padding:12px 16px;border-bottom:1px solid #e5e7eb;gap:4px}.memo-table-responsive tbody td{display:flex;justify-content:space-between;align-items:center;padding:2px 0!important;border:none!important;font-size:13px}.memo-table-responsive tbody td:before{content:attr(data-label);font-weight:600;font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.memo-kpi-grid{grid-template-columns:1fr!important}}
