:root{--bg:#eeebff;--bg-glow:#f6e9ff;--card:#fff;--border:#ece8ff;--border-soft:#e6e2ff;--border-dashed:#ded9ff;--input-bg:#fbfaff;--text:#2f2b52;--text-muted:#8b88ad;--text-muted-2:#7d7a9c;--text-faint:#a8a4c6;--text-faint-2:#b1aecb;--accent:#7b6ef6;--accent-light:#8d7cff;--accent-lighter:#b79bff;--accent-dark:#5f4fe0;--accent-mid:#6f61d8;--accent-tint:#f1eeff;--accent-tint-2:#f3f1ff;--positive:#3f9e74;--positive-tint:#eafaf1;--positive-tint-2:#d9f5e6;--positive-tint-3:#f2fdf7;--positive-line:#5ecfa0;--negative:#e0526f;--negative-2:#d1607c;--negative-3:#c04a63;--negative-tint:#fff1f4;--negative-tint-2:#ffdde4;--negative-tint-3:#fff5f7;--negative-tint-4:#ffe3ea;--negative-tint-5:#ffd9e1;--negative-line:#f4718e;--warn:#e0a12a;--warn-tint:#fff7e6;--tooltip-bg:#35306a;--shadow-card:0 14px 34px #6056b214;--shadow-tile:0 12px 28px #6056b214;--shadow-pill:0 10px 24px #6056b217;--shadow-nav:0 12px 30px #6056b217;--shadow-btn:0 12px 24px #7b6ef64d;--shadow-badge:0 12px 26px #7b6ef652;--shadow-price:0 14px 30px #7b6ef647;--shadow-tooltip:0 14px 30px #35306a4d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{color:var(--text);-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 520px at 82% -8%, var(--bg-glow) 0%, #f6e9ff00 62%), var(--bg);margin:0;font-family:Poppins,Segoe UI,Roboto,sans-serif}#root{min-height:100svh}a{color:var(--accent)}a:hover{color:var(--accent-dark)}input,select,button,textarea{font-family:inherit}input[type=date]{min-height:44px}::placeholder{color:var(--text-faint-2)}.app-shell{flex-direction:column;gap:22px;max-width:1080px;margin:0 auto;padding:34px 22px 60px;display:flex}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 6px;display:flex}.brand{align-items:center;gap:16px;display:flex}.brand-logo{width:auto;height:56px;display:block}.muted{color:var(--text-muted);font-size:14px;font-weight:500;line-height:1.5}.year-select{background:var(--card);border:1px solid var(--border-soft);box-shadow:var(--shadow-pill);border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 18px;display:flex}.year-select span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:600}.year-select select{background:var(--accent-tint-2);color:var(--accent-mid);cursor:pointer;border:0;border-radius:999px;outline:none;min-height:40px;padding:9px 14px;font-size:15px;font-weight:600}.tabs{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-nav);border-radius:22px;gap:8px;padding:8px;display:flex;overflow-x:auto}.tab{cursor:pointer;white-space:nowrap;min-width:150px;min-height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:16px;flex:1;padding:13px 18px;font-size:14.5px;font-weight:600;transition:all .2s}.tab.active{background:linear-gradient(140deg, var(--accent-light), var(--accent));color:#fff;box-shadow:var(--shadow-tab,0 10px 22px #7b6ef64d)}.stack{flex-direction:column;gap:22px;display:flex}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:24px;padding:26px}.card h3{margin:0 0 4px;font-size:19px;font-weight:700}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:16px;display:grid}.summary-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-tile);border-radius:22px;flex-direction:column;padding:20px 20px 18px;display:flex}.summary-icon{border-radius:12px;place-items:center;width:34px;height:34px;margin-bottom:14px;font-size:16px;display:grid}.summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:600}.summary-value{letter-spacing:-.5px;margin-top:6px;font-size:26px;font-weight:700}.positive{color:var(--positive)}.negative{color:var(--negative)}.threshold-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.threshold-rate-note{color:var(--text-faint);font-size:13px;font-weight:500}p.intro{color:var(--text-muted-2);max-width:68ch;margin:10px 0 22px;font-size:14.5px;line-height:1.7}.threshold-rows{flex-direction:column;gap:20px;display:flex}.threshold-row-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.progress-track{background:var(--accent-tint);border-radius:999px;height:14px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.progress-fill-warn{background:var(--warn)}.progress-fill-danger{background:var(--negative)}.threshold-warning{background:var(--negative-tint-3);border:1px solid var(--negative-tint-5);border-radius:18px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;display:flex}.threshold-warning p{color:var(--negative-3);margin:0;font-size:14px;font-weight:500;line-height:1.6}.chart-subtitle{color:var(--text-faint);margin:0 0 26px;font-size:14px;font-weight:500}.chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:10px;height:232px;display:grid}.chart-col{flex-direction:column;justify-content:flex-end;gap:8px;height:100%;display:flex;position:relative}.chart-bars{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.chart-bar{border-radius:8px 8px 3px 3px;width:42%;min-height:3px;transition:height .5s}.chart-bar-revenue{background:linear-gradient(180deg, var(--accent-lighter), var(--accent))}.chart-bar-cost{background:#f4718e8c}.chart-label{text-align:center;color:var(--text-faint);font-size:11.5px;font-weight:600}.chart-label-active{color:var(--accent)}.chart-tooltip{background:var(--tooltip-bg);color:#fff;white-space:nowrap;z-index:5;box-shadow:var(--shadow-tooltip);pointer-events:none;border-radius:14px;padding:12px 14px;font-size:12.5px;line-height:1.7;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px)}.chart-tooltip strong{margin-bottom:4px;font-weight:700;display:block}.chart-tooltip span{opacity:.85;display:block}.chart-legend{border-top:1px solid var(--accent-tint-2);color:var(--text-muted-2);gap:22px;margin-top:22px;padding-top:18px;font-size:13px;font-weight:600;display:flex}.chart-legend span{align-items:center;gap:8px;display:flex}.legend-dot{border-radius:4px;width:12px;height:12px}.legend-revenue{background:var(--accent)}.legend-cost{background:#f4718e8c}.margin-trend-svg{width:100%;height:250px;overflow:visible}.margin-trend-zero{stroke:var(--border-dashed);stroke-width:2px;stroke-dasharray:7 7}.margin-trend-line{stroke:var(--accent);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.margin-trend-dot-positive{fill:var(--positive-line)}.margin-trend-dot-negative{fill:var(--negative-line)}.margin-trend-empty{text-align:center;color:var(--text-faint-2);padding:46px 0;font-size:15px;font-weight:500}.ranked-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:22px;display:grid}.ranked-panel{border-radius:20px;padding:20px}.ranked-panel-top{background:var(--positive-tint-3);border:1px solid var(--positive-tint-2)}.ranked-panel-worst{background:var(--negative-tint-3);border:1px solid var(--negative-tint-2)}.ranked-panel h4{letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:700}.ranked-panel-top h4{color:var(--positive)}.ranked-panel-worst h4{color:var(--negative-2)}.ranked-row{border-bottom:1px solid #3f9e741f;align-items:center;gap:12px;padding:9px 0;display:flex}.ranked-panel-worst .ranked-row{border-bottom-color:#d1607c1f}.ranked-badge{border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.ranked-panel-top .ranked-badge{color:var(--positive);background:#dcf6e8}.ranked-panel-worst .ranked-badge{background:var(--negative-tint-4);color:var(--negative-2)}.ranked-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.ranked-amount{font-size:14px;font-weight:700}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:22px;display:grid}.form-grid label,.form-notes{flex-direction:column;gap:7px;display:flex}.form-grid label>span:first-child,.form-notes>span:first-child{color:var(--text-muted);font-size:12.5px;font-weight:600}.form-notes{margin-top:16px}.form-grid input,.form-grid select,.form-notes input{border:1px solid var(--border-soft);background:var(--input-bg);min-height:44px;color:var(--text);border-radius:14px;outline:none;padding:12px 14px;font-size:14.5px}.form-footer{border-top:1px solid var(--accent-tint-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:20px;display:flex}.preview-profit-wrap{align-items:baseline;gap:10px;display:flex}.preview-profit-label{color:var(--text-muted);font-size:13.5px;font-weight:600}.preview-profit{font-size:22px;font-weight:700}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;min-height:44px;padding:13px 26px;font-size:14.5px;font-weight:600;transition:filter .15s,background .15s}.btn-primary{background:linear-gradient(140deg, var(--accent-light), var(--accent));color:#fff;box-shadow:var(--shadow-btn);padding:13px 30px}.btn-primary:hover{filter:brightness(1.07)}.btn-secondary{background:var(--card);border:1px solid var(--border-dashed);color:var(--accent-mid);min-height:40px;padding:9px 18px}.btn-secondary:hover{background:var(--accent-tint-2)}.btn-ghost{background:var(--card);border:1px solid var(--border-soft);color:var(--text-muted-2)}.btn-ghost:hover{background:#f6f4ff}.btn:disabled{cursor:not-allowed;background:var(--accent-tint)!important;color:var(--text-faint-2)!important;box-shadow:none!important}.btn-small{min-height:40px;padding:9px 18px;font-size:13px}.table-card{padding:26px}.table-head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.table-count{color:var(--text-faint);font-size:13.5px;font-weight:500}.table-scroll{margin:0 -6px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:0 12px 12px;font-size:11.5px;font-weight:700}th.num,td.num{text-align:right}td{white-space:nowrap;padding:14px 12px;font-size:14px}td:first-child{color:var(--text-muted-2);border-radius:14px 0 0 14px}td:last-child{border-radius:0 14px 14px 0}.category-pill{color:var(--accent-mid);background:var(--accent-tint);white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.row-actions{justify-content:flex-end;gap:6px;display:flex}.btn-icon{border:1px solid var(--border-soft);background:var(--card);cursor:pointer;border-radius:12px;width:38px;height:38px;font-size:15px}.btn-icon:hover{background:var(--accent-tint-2)}.btn-icon-danger{border-color:var(--negative-tint-2)}.btn-icon-danger:hover{background:var(--negative-tint-3)}.empty-state{text-align:center;padding:54px 24px}.empty-state-icon{margin-bottom:12px;font-size:34px}.empty-state p:first-of-type{margin:0 0 6px;font-size:16px;font-weight:600}.empty-state p:last-of-type{color:var(--text-faint);margin:0;font-size:14px}.listing-preview-card{background:linear-gradient(160deg, var(--accent-tint-2), #fff 55%)}.listing-preview-block{margin-bottom:20px}.listing-preview-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.listing-preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:12.5px;font-weight:700}.listing-preview-title{background:var(--card);border:1px solid var(--border-soft);border-radius:18px;margin:0;padding:18px 20px;font-size:15.5px;font-weight:600;line-height:1.6}.listing-preview-description{background:var(--card);border:1px solid var(--border-soft);white-space:pre-wrap;color:#46426e;border-radius:18px;margin:0;padding:18px 20px;font-family:inherit;font-size:14.5px;line-height:1.85}.listing-price-banner{background:linear-gradient(130deg, var(--accent-light), var(--accent-lighter));box-shadow:var(--shadow-price);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.listing-price-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;font-size:12.5px;font-weight:600}.listing-price-value{color:#fff;margin-top:4px;font-size:28px;font-weight:700}.btn-on-price{color:var(--accent-dark);cursor:pointer;background:#fff;border:0;border-radius:999px;min-height:44px;padding:13px 24px;font-size:14px;font-weight:600}.btn-on-price:hover{background:var(--accent-tint-2)}.photo-checklist-header{align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.photo-checklist-count{color:var(--accent);font-size:15px;font-weight:700}.photo-checklist{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.photo-checklist label{cursor:pointer;background:var(--input-bg);border:1px solid var(--border);min-height:44px;color:var(--text-muted-2);border-radius:16px;align-items:center;gap:13px;padding:14px 16px;font-size:14.5px;font-weight:500;display:flex}.photo-checklist label.checked{background:var(--accent-tint-2);border-color:var(--border-dashed);color:var(--accent-dark)}.photo-checklist input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.csv-format-box{background:var(--input-bg);border:1px dashed var(--border-dashed);border-radius:18px;margin-top:26px;padding:18px 20px}.csv-format-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;font-size:12.5px;font-weight:700}.csv-format-box code{color:var(--accent-mid);word-break:break-word;font-size:13px;line-height:1.7}.import-status{background:var(--positive-tint-3);border:1px solid var(--positive-tint-2);color:var(--positive);border-radius:18px;margin-top:20px;padding:16px 20px;font-size:14.5px;font-weight:600}.import-errors{background:var(--negative-tint-3);border:1px solid var(--negative-tint-2);border-radius:18px;margin-top:14px;padding:16px 20px}.import-errors-title{color:var(--negative-3);margin-bottom:8px;font-size:13px;font-weight:700}.import-errors li{color:var(--negative-3);font-size:13.5px;line-height:1.8;list-style:none}.import-errors ul{margin:0;padding:0}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-wrap{flex-direction:column;align-items:center;width:100%;display:flex}@keyframes authLogoIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.auth-logo-hero{width:auto;height:108px;margin:0 auto 28px;animation:.4s cubic-bezier(.16,1,.3,1) both authLogoIn;display:block}@keyframes authCardIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authModeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-card{flex-direction:column;gap:4px;width:100%;max-width:440px;transition:max-width .3s;animation:.36s cubic-bezier(.16,1,.3,1) both authCardIn;display:flex}.auth-card-wide{max-width:440px}@media (width>=860px){.auth-card-wide{max-width:980px}}.auth-mode-pane{animation:.22s both authModeIn}.auth-title{letter-spacing:-.4px;margin:0;font-size:24px;font-weight:700}.auth-toggle{background:var(--bg);border-radius:14px;gap:6px;width:100%;max-width:320px;margin:18px auto 4px;padding:6px;display:flex}.auth-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:10px;font-size:13.5px;font-weight:600}.auth-toggle-btn.active{background:var(--card);color:var(--accent-dark);box-shadow:var(--shadow-pill)}.auth-form{flex-direction:column;gap:14px;margin-top:14px;display:flex}.auth-form label{flex-direction:column;gap:7px;display:flex}.auth-form label>span{color:var(--text-muted);font-size:12.5px;font-weight:600}.auth-form input{border:1px solid var(--border-soft);background:var(--input-bg);min-height:44px;color:var(--text);border-radius:14px;outline:none;padding:12px 14px;font-size:14.5px}.auth-submit{width:100%;margin-top:4px}.auth-optional{color:var(--text-faint);font-size:11.5px;font-weight:500}.auth-split{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=860px){.auth-split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch;gap:44px}.auth-split-form{padding-top:4px}}.auth-split-info{margin-top:22px;padding:4px 0 0}@media (width>=860px){.auth-split-info{flex-direction:column;justify-content:center;margin-top:0;padding:8px 0 0;display:flex}}.auth-info-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-mid);margin-bottom:10px;font-size:12px;font-weight:700;display:inline-block}.auth-description-lead{color:var(--text);max-width:42ch;margin:0 0 20px;font-size:16px;font-weight:600;line-height:1.6}.auth-features{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.auth-feature{color:var(--text-muted-2);align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.auth-feature-icon{background:var(--card);width:30px;height:30px;box-shadow:var(--shadow-pill);border-radius:9px;flex:none;place-items:center;font-size:14px;display:grid}.auth-footer{border-top:1px solid var(--border-soft);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.auth-footer-copyright{color:var(--text-faint);margin:0;font-size:12px;line-height:1.6}.auth-footer-links{align-items:center;gap:10px;display:flex}.auth-error{color:var(--negative-3);background:var(--negative-tint-3);border:1px solid var(--negative-tint-2);border-radius:12px;margin:0;padding:10px 14px;font-size:13.5px}.auth-info{color:var(--positive);background:var(--positive-tint-3);border:1px solid var(--positive-tint-2);border-radius:12px;margin:0;padding:10px 14px;font-size:13.5px}.user-menu{align-items:center;gap:12px;display:flex}.user-menu-info{text-align:right}.user-menu-name{font-size:14px;font-weight:600}.user-menu-email{color:var(--text-faint);font-size:12px}.header-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.app-footer{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:14px 20px 0;display:flex}.app-footer .muted{font-size:13px;line-height:1.7}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.footer-sep{color:var(--text-faint);font-size:13px}.footer-link{color:var(--text-faint);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-family:inherit;font-size:13px;font-weight:500;text-decoration:underline}.footer-link:hover{color:var(--accent)}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-pane{animation:.25s both tabFadeIn}.avatar-btn{border:2px solid var(--border-dashed);background:var(--accent-tint-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.avatar-btn:hover,.avatar-btn-active{border-color:var(--accent);box-shadow:0 0 0 3px #7b6ef62e}.avatar-img{object-fit:cover;width:100%;height:100%}.avatar-initials{color:var(--accent-dark);pointer-events:none;font-size:16px;font-weight:700;line-height:1}.account-back-row{display:flex}.account-avatar-section{align-items:center;gap:20px;margin:22px 0 28px;display:flex}.avatar-upload-btn{border:3px solid var(--border-dashed);background:var(--accent-tint-2);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:96px;height:96px;padding:0;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.avatar-upload-btn:hover{border-color:var(--accent)}.avatar-upload-btn:hover .avatar-upload-overlay{opacity:1}.account-avatar-img{object-fit:cover;width:100%;height:100%}.account-avatar-initials{color:var(--accent-dark);font-size:32px;font-weight:700}.avatar-upload-overlay{color:#fff;opacity:0;background:#7b6ef6b8;border-radius:50%;place-items:center;font-size:13px;font-weight:600;transition:opacity .2s;display:grid;position:absolute;inset:0}.form-grid select,.auth-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237b6ef6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.year-select select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236f61d8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px!important}.form-grid input:focus,.form-grid select:focus,.form-notes input:focus,.auth-form input:focus,.auth-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7b6ef61f}input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;filter:hue-rotate(240deg)}.chart-scroll-wrapper{margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.chart{min-width:480px}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#2f2b527a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=640px){.modal-overlay{align-items:center;padding:24px}}.modal-sheet{background:var(--card);border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-height:88vh;animation:.28s cubic-bezier(.16,1,.3,1) both modalSlideUp;display:flex;overflow:hidden;box-shadow:0 -8px 60px #2f2b5247}@media (width>=640px){.modal-sheet{border-radius:28px;max-width:740px;max-height:82vh;animation:.22s both modalFadeIn}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:22px 24px 0;display:flex}.modal-tabs{background:var(--bg);border-radius:14px;gap:4px;padding:4px;display:flex}.modal-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s}.modal-tab.active{background:var(--card);color:var(--accent-dark);box-shadow:var(--shadow-pill)}.modal-close{border:1px solid var(--border-soft);background:var(--card);cursor:pointer;width:38px;height:38px;color:var(--text-muted);border-radius:12px;flex:none;place-items:center;font-family:inherit;font-size:14px;transition:background .15s;display:grid}.modal-close:hover{background:var(--accent-tint-2)}.modal-body{flex:1;padding:20px 24px 36px;overflow-y:auto}.legal-content h2{margin:0 0 8px;font-size:22px;font-weight:700}.legal-content h3{color:var(--accent-dark);margin:24px 0 8px;font-size:14.5px;font-weight:700}.legal-content p{color:var(--text-muted-2);margin:0 0 12px;font-size:14px;line-height:1.75}.legal-content ul{margin:0 0 12px;padding-left:22px}.legal-content li{color:var(--text-muted-2);margin-bottom:4px;font-size:14px;line-height:1.75}.legal-date{color:var(--text-faint);margin-bottom:24px;font-size:13px;display:block}@media (width<=640px){.app-shell{gap:14px;padding:16px 12px 40px}.app-header{align-items:center;gap:12px}.brand-logo{height:44px}.header-actions{gap:10px}.year-select{gap:8px;padding:6px 8px 6px 14px}.year-select span{font-size:11px}.year-select select{padding:7px 10px;font-size:13.5px}.tabs{border-radius:18px;gap:4px;padding:5px}.tab{white-space:nowrap;border-radius:14px;flex:1;min-width:0;padding:10px 8px;font-size:12.5px}.card{border-radius:20px;padding:18px 16px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:12px}.summary-card{border-radius:18px;padding:16px 14px 14px}.summary-value{font-size:22px}.form-grid{grid-template-columns:1fr;gap:14px}.form-footer{flex-direction:column;align-items:stretch;gap:12px}.form-actions{width:100%}.form-actions .btn-primary{text-align:center;width:100%}.table-card{padding:16px 12px}.ranked-columns,.photo-checklist{grid-template-columns:1fr}.listing-price-banner{flex-direction:column;align-items:flex-start;gap:14px}.btn-on-price{text-align:center;width:100%}.threshold-card-header{flex-direction:column;gap:4px}.account-avatar-section{flex-direction:column;align-items:flex-start;gap:14px}.modal-header{padding:18px 18px 0}.modal-body{padding:16px 18px 32px}.modal-tab{padding:8px 12px;font-size:13px}}@media (width<=400px){.tab{padding:9px 6px;font-size:11.5px}.summary-grid{grid-template-columns:1fr 1fr;gap:10px}}
