:root{--bg: #14171f;--bg-soft: #1a1e28;--card: #1d2130;--card-elev: #222637;--border: rgba(255,255,255,.07);--border-dash: rgba(255,255,255,.09);--border-str: rgba(255,255,255,.14);--ink: #ece6d6;--ink2: #a4aab9;--ink3: #6a7184;--brand: #f0b758;--brand2: #e09a3a;--brand-deep: #c97f24;--brand-pale: #f6d49a;--brand-soft: rgba(240,183,88,.14);--red: #cfa07a;--red-soft: rgba(207,160,122,.1);--shadow-card: 0 1px 1px rgba(0,0,0,.35), 0 22px 60px -18px rgba(0,0,0,.55), 0 6px 18px -10px rgba(0,0,0,.3);--shadow-soft: 0 1px 1px rgba(0,0,0,.3), 0 14px 38px -16px rgba(0,0,0,.45);--font-serif: "Instrument Serif", "Times New Roman", serif;--font-sans: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius: 24px;--radius-sm: 14px}@keyframes staggerIn{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageEnter{0%{opacity:0;transform:translateY(44px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vcBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes vcModalIn{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tabContentIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.page-enter{animation:pageEnter .72s cubic-bezier(.22,.61,.36,1) both;transform-origin:top center}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}html{font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:clip;scrollbar-gutter:stable}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);min-height:100vh;overflow-x:clip;max-width:100%}*{min-width:0}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.app-header{padding:0 40px!important;gap:32px!important}.app-main{padding:48px 40px 80px!important}@media (max-width: 900px){.app-header{padding:0 20px!important;gap:16px!important}.app-main{padding:32px 20px 60px!important}}@media (max-width: 600px){.app-header{padding:0 12px!important;gap:8px!important}.app-header-nav{display:none!important}.app-header-year{margin-right:4px!important;padding:4px 8px!important}.app-main{padding:24px 12px 60px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-soft)}::-webkit-scrollbar-thumb{background:var(--border-str);border-radius:3px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c12bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .18s both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--card);border:1px solid var(--border-str);border-radius:var(--radius);box-shadow:var(--shadow-card);width:min(480px,92vw);max-height:90vh;overflow-y:auto;animation:staggerIn .22s cubic-bezier(.2,.7,.3,1) both}.modal-sm{width:min(400px,92vw)}.modal-header{padding:22px 28px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-family:var(--font-serif);font-weight:400;font-size:20px;letter-spacing:-.015em;color:var(--ink)}.modal-close{background:none;border:none;cursor:pointer;color:var(--ink3);font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:999px;transition:background .15s}.modal-close:hover{background:var(--border)}.modal-body{padding:24px 28px;display:flex;flex-direction:column;gap:16px}.modal-footer{padding:14px 28px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.form-field{display:flex;flex-direction:column;gap:7px}.form-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3)}.form-input{background:var(--bg-soft);border:1px solid var(--border-str);border-radius:10px;color:var(--ink);padding:10px 14px;font-family:var(--font-sans);font-size:14px;outline:none;width:100%;transition:border-color .15s}.form-input:focus{border-color:var(--brand)}.form-input option{background:var(--card)}.input-wrap{position:relative}.input-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--ink3);pointer-events:none}.toggle-group{display:flex;gap:8px}.toggle-btn{flex:1;padding:9px 14px;background:var(--bg-soft);border:1px solid var(--border-str);border-radius:10px;color:var(--ink2);font-size:13px;font-weight:500;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.toggle-btn:hover{border-color:var(--brand);color:var(--ink)}.toggle-btn.active-green{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:600}.toggle-btn.active-red{background:var(--red-soft);border-color:var(--red);color:var(--red);font-weight:600}.btn{padding:10px 18px;border-radius:999px;font-family:var(--font-sans);font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;letter-spacing:.01em}.btn-primary{background:transparent;color:var(--ink);border-color:var(--border-str);font-weight:600;transition:background .28s cubic-bezier(.2,.7,.3,1),color .28s cubic-bezier(.2,.7,.3,1),border-color .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s cubic-bezier(.2,.7,.3,1)}.btn-primary:hover{background:var(--brand);color:#14171f;border-color:var(--brand);box-shadow:0 6px 24px -6px #f0b75880,0 0 0 1px #f0b7581f}.btn-primary:active{box-shadow:0 2px 8px -2px #f0b7584d;transition-duration:.1s}.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--border-str);transition:opacity .18s}.btn-secondary:hover{opacity:.75}.btn-icon-sm{width:20px;height:20px;padding:0;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--ink3);cursor:pointer;flex-shrink:0;line-height:1;transition:color .15s;font-size:14px}.btn-icon-sm:hover{color:var(--ink)}.btn-icon-sm.danger{color:var(--ink3)}.btn-icon-sm.danger:hover{color:var(--red)}.property-card{transition:transform .38s cubic-bezier(.2,.7,.3,1),box-shadow .38s cubic-bezier(.2,.7,.3,1),border-color .28s ease,background .28s ease;will-change:transform,box-shadow}.property-card:hover{transform:translateY(-8px) scale(1.004);box-shadow:0 2px 2px #0003,0 32px 80px -8px #000000b3,0 18px 40px -10px #00000073,0 0 0 1px #f0b7581f;border-color:#f0b7582e!important;background:#20253a!important}@media (max-width: 640px){.modal-overlay{align-items:flex-end!important}.modal{width:100vw!important;max-width:100vw!important;max-height:88vh!important;border-radius:20px 20px 0 0!important}.tab-bar-inner{padding:0 8px!important}.app-header-center{display:none!important}.property-card:hover{transform:none;box-shadow:var(--shadow-card);border-color:var(--border)!important;background:var(--card)!important}}.user-menu-item:hover{background:#ffffff0f!important}.user-menu-item--danger:hover{background:#e055551a!important}
