:root{--ink:#f5f0df;--muted:#b3ab96;--paper:#090909;--white:#151515;--line:#302b1e;--green:#d5b441;--green-soft:#2b2511;--gold:#e3c34f;--radius:18px;--shadow:0 10px 34px rgba(0,0,0,.28)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1120px)/2),22px);position:sticky;top:0;z-index:5}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.13em}.brand small{display:block;color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.18em;margin-top:4px}.brand-mark{background:var(--ink);color:#fff;width:35px;height:35px;border-radius:11px;display:grid;place-items:center;font-family:Georgia,serif;font-size:21px;font-weight:400}.top-actions{display:flex;align-items:center;gap:15px}.privacy{font-size:11px;color:#65746f}.privacy i{width:7px;height:7px;background:#438e6b;display:inline-block;border-radius:50%;margin-right:6px}.icon-button{background:#fff;border:1px solid var(--line);color:var(--muted);border-radius:10px;width:36px;height:36px;font-size:18px;cursor:pointer}.page-shell{max-width:1120px;margin:0 auto;padding:38px 22px 30px}.welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:0 0 26px}.eyebrow{font-size:9px;letter-spacing:.17em;color:var(--green);font-weight:800;margin:0 0 8px}.welcome h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:39px;letter-spacing:-.03em;margin:0}.subhead{color:var(--muted);margin:9px 0 0;font-size:14px}.period-control label{display:block;color:var(--muted);font-size:10px;font-weight:650;margin-bottom:6px}.period-control select{appearance:none;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 35px 11px 13px;font:600 12px inherit;color:var(--ink);min-width:164px;background-image:linear-gradient(45deg,transparent 50%,#68777b 50%),linear-gradient(135deg,#68777b 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-size:5px 5px;background-repeat:no-repeat}.upload-card{border:1px dashed #bccbc2;background:#fff;border-radius:var(--radius);padding:25px 27px;display:flex;align-items:center;gap:19px;box-shadow:var(--shadow)}.upload-icon{width:45px;height:45px;border-radius:14px;background:var(--green-soft);color:var(--green);display:grid;place-items:center;font-size:24px;flex:none}.upload-copy{flex:1}.upload-copy h2{font-size:16px;margin:0 0 5px}.upload-copy p{color:var(--muted);font-size:12px;margin:0;line-height:1.55}.upload-copy .format-note{font-size:10px;margin-top:5px}.format-note b{color:var(--ink)}button,.primary-button,.secondary-button{font:inherit;cursor:pointer}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:11px;padding:12px 16px;font-weight:700;font-size:12px;text-decoration:none}.primary-button{background:var(--green);color:#fff;border:1px solid var(--green)}.primary-button:hover{background:#205942}.secondary-button{color:var(--green);border:1px solid #cbdacf;background:#fff}.file-button input{display:none}.status{min-height:0;font-size:12px;color:var(--green);margin:0 0 0}.status:not(:empty){padding:8px 2px}.status.error{color:#a13d32}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:31px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 19px;min-height:113px;box-shadow:var(--shadow)}.metric-primary{background:#1d3d35;border-color:#1d3d35;color:#fff}.metric-label{color:#7a898a;letter-spacing:.12em;font-size:9px;font-weight:750;display:flex;align-items:center;gap:7px}.metric-primary .metric-label{color:#bed1c6}.info{font-size:8px;border:1px solid currentColor;border-radius:50%;width:12px;height:12px;display:inline-grid;place-items:center;letter-spacing:0}.metric-value{font-family:Georgia,serif;font-size:29px;letter-spacing:-.04em;margin-top:11px;line-height:1.05}.metric-primary .metric-value{color:#fff}.metric-text{font-size:24px}.metric-note{color:var(--muted);font-size:10px;margin-top:6px}.metric-primary .metric-note{color:#d0ddd5}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:0 0 13px}.section-heading h2,.panel h2{font-family:Georgia,serif;font-size:23px;font-weight:400;letter-spacing:-.025em;margin:0}.range-label{font-size:10px;color:var(--muted);padding-bottom:3px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.chart-panel{padding:19px 20px 15px;margin-bottom:29px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start}.panel-title h3{font-size:13px;margin:0;font-weight:700}.panel-title p{font-size:10px;color:var(--muted);margin:4px 0}.legend{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:6px}.legend span{height:8px;width:8px;border-radius:2px;background:var(--green)}.daily-chart{height:185px;display:flex;align-items:flex-end;gap:5px;padding:18px 2px 24px;border-bottom:1px solid var(--line);overflow-x:auto}.bar-col{height:100%;min-width:22px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.bar-area{height:100%;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar{width:min(18px,72%);background:#6b9c7e;border-radius:4px 4px 1px 1px;min-height:2px;transition:height .3s}.bar-col:hover .bar{background:var(--green)}.bar-label{position:absolute;bottom:-19px;color:#87928f;font-size:8px;white-space:nowrap}.bar-tip{position:absolute;bottom:calc(100% + 4px);background:var(--ink);color:#fff;padding:4px 6px;border-radius:5px;font-size:9px;white-space:nowrap;opacity:0;pointer-events:none;z-index:1}.bar-col:hover .bar-tip{opacity:1}.day-heading{margin-top:0}.weekday-panel{padding:20px;margin-bottom:24px}.weekday-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.weekday-item{min-width:0}.weekday-head{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;font-weight:700}.weekday-head span:last-child{color:#9aa5a0;font-size:8px;font-weight:500}.weekday-track{background:#eef0ec;height:7px;border-radius:8px;margin:9px 0 7px;overflow:hidden}.weekday-fill{height:100%;background:#9bb9a3;border-radius:8px}.weekday-item.best .weekday-fill{background:var(--green)}.weekday-amount{font-size:10px;color:#52645e;font-weight:650}.panel-footnote{font-size:11px;color:var(--muted);margin:18px 0 0;padding-top:13px;border-top:1px solid var(--line);line-height:1.5}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.forecast-panel,.focus-panel{padding:22px 22px 19px}.forecast-panel h2,.focus-panel h2{font-size:21px}.body-copy{color:#62716f;font-size:12px;line-height:1.65;margin:11px 0 16px}.forecast-track{display:flex;background:#f4f7f4;border-radius:12px;padding:13px 14px;gap:12px}.forecast-track div{flex:1}.forecast-track span{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.forecast-track b{font-family:Georgia,serif;font-size:16px;font-weight:400}.small-copy{font-size:9px;line-height:1.55;color:#87928e;margin:11px 0 0}.focus-tip{display:flex;gap:10px;align-items:flex-start;background:#f6f8f4;border-radius:11px;padding:12px;font-size:10px;line-height:1.5;color:#53645f}.tip-icon{font-size:13px;color:var(--gold)}.data-panel{padding:19px 20px}.data-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.data-head h2{font-size:20px}.data-table{width:100%;border-collapse:collapse;font-size:11px}.data-table th{text-align:left;color:#8a9691;font-weight:650;font-size:9px;letter-spacing:.06em;padding:9px 7px;border-bottom:1px solid var(--line)}.data-table td{padding:10px 7px;border-bottom:1px solid #f0f1ee;color:#4d5d58}.data-table td:last-child,.data-table th:last-child{text-align:right}.data-table tr:last-child td{border-bottom:0}.page-foot{display:flex;justify-content:space-between;color:#98a19e;font-size:9px;margin:18px 1px 0}.no-data{text-align:center;padding:50px 10px 60px}.no-data h2{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:10px 0}.no-data p{font-size:12px;color:var(--muted)}.empty-symbol{font-size:28px;color:#90a99a}.no-data[hidden],#dashboard[hidden]{display:none}.upload-card[hidden]{display:none}@media(max-width:760px){.topbar{height:60px;padding:0 17px}.brand{font-size:12px}.brand-mark{width:32px;height:32px}.privacy{font-size:0}.privacy i{margin:0}.page-shell{padding:25px 15px 24px}.welcome{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:18px}.welcome h1{font-size:32px}.subhead{font-size:12px}.period-control{width:100%;display:flex;justify-content:space-between;align-items:center}.period-control label{margin:0}.period-control select{min-width:155px;padding:10px 32px 10px 12px}.upload-card{padding:17px;gap:12px;flex-wrap:wrap;align-items:flex-start}.upload-icon{width:38px;height:38px;font-size:20px}.upload-copy{width:calc(100% - 53px);flex:auto}.upload-copy h2{font-size:14px}.upload-copy p{font-size:11px}.upload-card .file-button{width:100%;margin-top:3px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:25px}.metric-card{padding:14px 13px;min-height:98px;border-radius:13px}.metric-label{font-size:8px;letter-spacing:.09em}.metric-value{font-size:25px;margin-top:10px}.metric-text{font-size:21px}.metric-note{font-size:9px}.section-heading h2{font-size:21px}.section-heading{margin-bottom:11px}.range-label{font-size:9px}.chart-panel{padding:15px 12px 13px;margin-bottom:24px}.daily-chart{height:158px;gap:3px}.bar-col{min-width:20px}.bar{width:min(15px,80%)}.weekday-panel{padding:15px 13px;margin-bottom:20px}.weekday-chart{grid-template-columns:repeat(4,1fr);gap:13px 10px}.weekday-item:last-child{display:none}.weekday-head{font-size:9px}.weekday-head span:last-child{font-size:8px}.weekday-amount{font-size:9px}.panel-footnote{font-size:10px;margin-top:14px;padding-top:11px}.lower-grid{grid-template-columns:1fr;gap:10px;margin-bottom:18px}.forecast-panel,.focus-panel{padding:18px}.data-panel{padding:16px 12px}.data-table{font-size:10px}.data-table th{font-size:8px;padding:8px 4px}.data-table td{padding:9px 4px}.data-head h2{font-size:19px}.secondary-button{padding:9px 11px}.page-foot{font-size:8px;gap:12px}.page-foot span:last-child{text-align:right}}@media(max-width:380px){.metric-value{font-size:22px}.metric-text{font-size:19px}.metric-label{letter-spacing:.06em}.weekday-chart{grid-template-columns:repeat(3,1fr)}.weekday-item:last-child{display:block}.range-label{max-width:110px;text-align:right}.forecast-track{padding:11px 9px}.forecast-track b{font-size:14px}}

/* Milano Pasadena black and gold theme */
body{background:var(--paper);color:var(--ink)}
.topbar{background:#080808;border-color:var(--line)}
.brand{display:flex;align-items:center;gap:0}
.brand-logo{display:block;width:68px;height:60px;object-fit:contain;border-radius:5px}
.brand-mark,.brand>span:not(.brand-mark){display:none}
.privacy{color:#c2b88f}
.privacy i{background:var(--gold)}
.icon-button{background:#141414;border-color:#3d3624;color:#d6c66e}
.eyebrow{color:var(--gold)}
.period-control label,.range-label,.metric-note,.small-copy,.body-copy,.upload-copy p,.panel-footnote{color:var(--muted)}
.period-control select{background-color:#151515;border-color:var(--line);color:var(--ink)}
.upload-card,.metric-card,.panel{background:#151515;border-color:var(--line);box-shadow:var(--shadow)}
.upload-card{border-color:#5d4b18}
.upload-icon{background:#2b2511;color:var(--gold)}
.primary-button{background:var(--gold);border-color:var(--gold);color:#10100d}
.primary-button:hover{background:#eed46a;border-color:#eed46a}
.secondary-button{background:#17150e;color:var(--gold);border-color:#675522}
.metric-primary{background:#d5b441;border-color:#d5b441;color:#11100b}
.metric-primary .metric-label,.metric-primary .metric-value{color:#11100b}
.metric-primary .metric-note{color:#39300f}
.metric-label{color:#b8ad85}
.info{color:#cdb952}
.legend,.metric-note,.weekday-amount{color:#b9b09a}
.bar{background:#aa8a2b}
.bar-col:hover .bar{background:var(--gold)}
.bar-tip{background:#29230f;color:#fff5cf}
.weekday-track{background:#29261c}
.weekday-fill{background:#786629}
.weekday-item.best .weekday-fill{background:var(--gold)}
.weekday-item.best .weekday-amount{color:var(--gold)}
.forecast-track,.focus-tip{background:#211d11;color:#e2d9bd}
.forecast-track span{color:#b8ad85}
.tip-icon{color:var(--gold)}
.data-table th{color:#b5a76d;border-color:var(--line)}
.data-table td{color:#ded7c1;border-color:#29261e}
.page-foot{color:#9b927a}
.empty-symbol{color:var(--gold)}
.status{color:#e3c34f}
.status.error{color:#ff9d8f}
@media(max-width:760px){.brand-logo{width:60px;height:52px}}