*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:Book Antiqua,Palatino Linotype,Palatino,URW Palladio L,Palatino LT STD,Georgia,serif;color:#1f1f1c;line-height:1.55;background:radial-gradient(1100px 520px at 88% -8%,rgba(110,78,59,.05),transparent 60%),radial-gradient(900px 480px at -6% 4%,rgba(14,75,79,.04),transparent 55%),#f7f4ee;background-repeat:no-repeat;min-height:100vh}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%}::selection{background:#6e4e3b;color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#6e4e3b38;border-radius:10px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#6e4e3b61;background-clip:content-box}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cw-fade{animation:fadeUp .45s cubic-bezier(.22,.61,.36,1) both}.cw-fade-1{animation-delay:.04s}.cw-fade-2{animation-delay:.09s}.cw-fade-3{animation-delay:.14s}.cw-fade-4{animation-delay:.19s}.cw-fade-5{animation-delay:.24s}.cw-fade-6{animation-delay:.29s}.cw-lift{transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s ease,border-color .2s ease}.cw-card{box-shadow:0 1px 2px #1f1f1c0a,0 6px 18px #1f1f1c0b}.cw-card.cw-lift:hover{transform:translateY(-3px);box-shadow:0 4px 10px #1f1f1c0d,0 18px 40px #1f1f1c17;border-color:#1f1f1c17}.cw-btn{transition:transform .14s ease,box-shadow .18s ease,filter .15s ease,background .15s ease}.cw-btn:hover{transform:translateY(-1px)}.cw-btn:active{transform:translateY(0);filter:brightness(.97)}.cw-btn-primary:hover{box-shadow:0 8px 22px #6e4e3b5c;filter:brightness(1.05)}.cw-btn-teal:hover{box-shadow:0 8px 22px #0e4b4f57;filter:brightness(1.06)}.cw-btn-ghost:hover{background:#f7f4ee;border-color:#1f1f1c2e;transform:translateY(-1px)}.cw-btn-soft:hover{background:#6e4e3b24;transform:translateY(-1px)}.cw-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:none}input,select,textarea{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#1f1f1c33}input:focus,select:focus,textarea:focus{border-color:#0e4b4f!important;box-shadow:0 0 0 3px #0e4b4f1f}input::placeholder,textarea::placeholder{color:#a09890}:focus-visible{outline:2px solid #0E4B4F;outline-offset:2px;border-radius:8px}:focus:not(:focus-visible){outline:none}@keyframes cwModalBg{0%{opacity:0}to{opacity:1}}@keyframes cwModalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cw-modal-bg{animation:cwModalBg .2s ease both}.cw-modal{animation:cwModalIn .26s cubic-bezier(.22,.61,.36,1) both}.cw-modal-x{transition:background .15s ease,color .15s ease}.cw-modal-x:hover{background:#efe9df;color:#1f1f1c}.cw-row{transition:background .15s ease}.cw-row:hover{background:#6e4e3b09}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.cw-pulse{animation:pulse 2.2s ease-in-out infinite}@keyframes cwspin{to{transform:rotate(360deg)}}.cw-spin{animation:cwspin .8s linear infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.cw-skeleton{background:linear-gradient(90deg,#efe9df 25%,#f4f0e8 37%,#efe9df 63%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:8px}.cw-nav-btn{transition:background .15s ease,color .15s ease,transform .12s ease}.cw-nav-btn:hover:not(.active){background:#6e4e3b12}.cw-fin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 720px){.cw-fin-layout{grid-template-columns:56px minmax(0,1fr)}.cw-fin-layout .cw-fin-label{display:none}.cw-fin-layout .cw-fin-btn{justify-content:center}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
