:root{--bg-app: #f4f1e9;--bg-card: #ffffff;--bg-card-alt: #fbf6ea;--bg-dark: #17150f;--bg-dark-2: #241f16;--bg-muted: #e7e1d3;--text-primary: #23201a;--text-secondary: #57534a;--text-tertiary: #8a8478;--text-quaternary: #a8a193;--text-inverse: #ffffff;--gold: #d4b567;--gold-darker: #b3924a;--gold-dark: #8a6a24;--gold-tint: #f8f0dc;--success: #4f9d69;--success-dark: #3a7550;--success-tint: #e6f1e9;--warning: #d9822b;--warning-dark: #8f5316;--warning-tint: #fbeedd;--danger: #c0392b;--danger-dark: #93271c;--danger-tint: #f8e6e3;--info: #378add;--info-dark: #185fa5;--info-tint: #e6f1fb;--border-subtle: rgba(35, 32, 26, .07);--border-soft: rgba(35, 32, 26, .1);--border-medium: rgba(35, 32, 26, .15);--border-on-dark: rgba(255, 255, 255, .14);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 20px;--radius-card: 18px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 14px;--sp-5: 18px;--sp-6: 24px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-card: 0 1px 2px rgba(35, 32, 26, .04), 0 10px 28px -14px rgba(35, 32, 26, .14);--shadow-dark: 0 2px 4px rgba(23, 21, 15, .16), 0 16px 40px -18px rgba(23, 21, 15, .42);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--content-max: 1120px;--gutter: 16px;--gutter-lg: 24px;--transition-fast: .15s ease-out;--transition-default: .2s ease-out;--transition-slow: .3s ease-out;--motion-ring: 1.1s;--motion-bar: .9s;--motion-cascade: .42s;--motion-cascade-step: 55ms;--motion-marker: .6s;--motion-pulse: 1.5s;--motion-badge: .45s;--motion-slide: .5s;--motion-toast: .32s;--motion-count: .6s;--motion-oc-bar: .35s;--motion-accordion: .2s;--z-bottom-nav: 50;--z-modal-backdrop: 100;--z-modal: 110;--z-toast: 200}.app-shell{min-height:100vh;padding-bottom:calc(72px + var(--safe-bottom))}@media(min-width:1024px){.app-shell{max-width:var(--content-max);margin:0 auto;padding-left:var(--gutter-lg);padding-right:var(--gutter-lg)}}.bottom-nav-inner{display:flex;width:100%}@media(min-width:1024px){.bottom-nav-inner{max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter-lg)}}.home-grid{display:block}.home-grid>.home-col-a,.home-grid>.home-col-b{display:block}@media(min-width:1024px){.home-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:start}.home-grid>.home-col-b{position:sticky;top:var(--gutter-lg)}}.span-full{width:100%}@media(min-width:1024px){.home-grid>.span-full{grid-column:1 / -1}}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tile-group{grid-column:1 / -1;padding:8px;border-radius:var(--radius-lg);border:.5px solid var(--border-soft);background:var(--bg-muted)}.tile-group>div:first-child{padding-left:4px}.tile-group-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}@media(min-width:1024px){.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:12px}.tile-group{grid-column:span 2}.tile-group-inner{gap:12px}}.dash-grid{display:block}@media(min-width:1024px){.dash-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"hero   hero" "tiles  todo" "tiles  recent";gap:20px;align-items:start}.dash-hero{grid-area:hero}.dash-tiles{grid-area:tiles}.dash-todo{grid-area:todo}.dash-recent{grid-area:recent}}.scroll-x{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroll-x::-webkit-scrollbar{display:none}@keyframes iao-ring-sweep{0%{stroke-dashoffset:var(--ring-circ)}to{stroke-dashoffset:var(--ring-offset)}}.iao-anim-ring{animation:iao-ring-sweep var(--motion-ring) cubic-bezier(.22,.8,.3,1) both;animation-iteration-count:1}@keyframes iao-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.iao-anim-bar{transform-origin:left center;animation:iao-bar-grow var(--motion-bar) cubic-bezier(.22,.8,.3,1) both;animation-iteration-count:1}@keyframes iao-cascade{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.iao-cascade{animation:iao-cascade var(--motion-cascade) ease-out both;animation-iteration-count:1}@keyframes iao-marker-in{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:none}}.iao-marker-in{animation:iao-marker-in var(--motion-marker) ease-out both;animation-iteration-count:1}@keyframes iao-glow{0%,to{box-shadow:0 0 22px -6px #d4b5678c}50%{box-shadow:0 0 36px -2px #d4b567e6}}.iao-glow{animation:iao-glow var(--motion-pulse) ease-in-out both;animation-iteration-count:1}@keyframes iao-badge-pop{0%{transform:scale(1)}45%{transform:scale(1.38)}to{transform:scale(1)}}.iao-badge-pop{animation:iao-badge-pop var(--motion-badge) cubic-bezier(.34,1.56,.64,1) both;animation-iteration-count:1}@keyframes iao-slide-in{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:none;max-height:220px}}.iao-slide-in{animation:iao-slide-in var(--motion-slide) cubic-bezier(.22,.8,.3,1) both;animation-iteration-count:1}@keyframes iao-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.iao-toast-in{animation:iao-toast-in var(--motion-toast) cubic-bezier(.22,.8,.3,1) both;animation-iteration-count:1}@keyframes iao-dot-pulse{0%{box-shadow:0 0 #d4b56799}70%{box-shadow:0 0 0 8px #d4b56700}to{box-shadow:0 0 #d4b56700}}.iao-dot-pulse{animation:iao-dot-pulse var(--motion-pulse) ease-out infinite}@keyframes iao-dot-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.78)}}.iao-dot-breathe{animation:iao-dot-breathe var(--motion-pulse) ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}@media print{body{overflow:visible!important;background:#fff!important}body *{visibility:hidden;position:static!important;overflow:visible!important}[data-print-doc],[data-print-doc] *{visibility:visible}[data-print-doc]{position:absolute!important;left:0;top:0;width:100%;margin:0;padding:0}nav,[data-print-hide]{display:none!important}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}a{color:inherit;text-decoration:none}
