*,*:before,*:after{box-sizing:border-box}body{margin:0;background:#f2f1ee;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUpToast{0%{opacity:0;transform:translate(-50%,18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spinnerRotate{to{transform:rotate(360deg)}}@keyframes progressBarFill{0%{width:0!important}}@keyframes replySlideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.anim-fade-in{animation:fadeInUp .22s cubic-bezier(.25,.46,.45,.94) both}.anim-form-open{animation:fadeInScale .2s cubic-bezier(.25,.46,.45,.94) both}.anim-toast{animation:slideUpToast .32s cubic-bezier(.34,1.56,.64,1) both}.anim-reply{animation:replySlideIn .18s ease both}.tab-pane{animation:fadeInUp .2s ease both}.skeleton{background:linear-gradient(90deg,#ededea 25%,#e3e2de,#ededea 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease infinite;border-radius:6px}.card-hover{transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.card-hover:hover{box-shadow:0 2px 4px #0000000a,0 8px 20px #00000014!important;transform:translateY(-1.5px);border-color:#d8d8d4!important}.btn-press{transition:transform .08s ease,opacity .08s ease!important}.btn-press:active{transform:scale(.94)!important;opacity:.8}.photo-wrap{overflow:hidden;border-radius:8px;display:block;line-height:0;border:1px solid #E4E4E0}.photo-wrap img{width:72px;height:72px;object-fit:cover;display:block;transition:transform .25s ease}.photo-wrap:hover img{transform:scale(1.1)}input:focus,textarea:focus,select:focus{outline:none!important;border-color:#0a6647!important;box-shadow:0 0 0 3px #0a66471f!important;transition:box-shadow .15s ease,border-color .15s ease}.spinner{width:24px;height:24px;border:2.5px solid rgba(10,102,71,.15);border-top-color:#0a6647;border-radius:50%;animation:spinnerRotate .7s linear infinite}.progress-bar-fill{animation:progressBarFill .9s cubic-bezier(.25,.46,.45,.94) both}.card-stagger>*:nth-child(1){animation-delay:.02s}.card-stagger>*:nth-child(2){animation-delay:.05s}.card-stagger>*:nth-child(3){animation-delay:.08s}.card-stagger>*:nth-child(4){animation-delay:.11s}.card-stagger>*:nth-child(5){animation-delay:.13s}.card-stagger>*:nth-child(n+6){animation-delay:.15s}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ccccc8;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#aaaaа6}::selection{background:#0a664726;color:#074d34}.app-root{max-width:720px;margin:0 auto;min-height:100vh}@media (min-width: 800px){body{background:#c5c4c0}.app-root{box-shadow:0 0 0 1px #00000012,0 8px 40px #00000029}}.header-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.header-controls{display:flex;gap:5px;align-items:center;padding-top:2px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.tab-content-area{padding:20px 16px 44px}@media print{#root{display:none!important}.pdf-overlay{position:static!important;background:transparent!important;display:block!important;inset:auto!important;overflow:visible!important;box-shadow:none!important;flex-direction:column}.pdf-overlay-inner{overflow:visible!important;padding:0!important;display:block!important;flex:none!important}.pdf-overlay-inner>div{box-shadow:none!important;border-radius:0!important;padding:10mm 15mm!important;max-width:100%!important}.pdf-no-print{display:none!important}@page{margin:10mm}}@media (max-width: 420px){.header-meta{flex-direction:column;gap:10px}.header-controls{justify-content:flex-start;padding-top:0;width:100%}.form-grid-2{grid-template-columns:1fr}.tab-content-area{padding:14px 12px 36px}}
