:root{--bg:#f3eee5;--panel:#fffaf0;--panel2:#f8f2e8;--line:#d9d0c1;--text:#17212b;--muted:#6d747a;--gold:#b78316;--goldbg:#f1c65b;--green:#07845b;--red:#c73545;--dark:#07121a}
html[data-theme=dark]{--bg:#050b10;--panel:#09151e;--panel2:#0d1b25;--line:#233b4a;--text:#edf3f7;--muted:#899aa7;--gold:#e7bb54;--goldbg:#e7bb54;--green:#32e28b;--red:#ef4f5f}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:68px;background:#07121a;color:#edf3f7;border-bottom:1px solid #213846;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10}.brand{display:flex;gap:10px;align-items:center}.crown{font-size:34px;color:#e7bb54}.brand b{font-size:17px}.brand small{display:block;color:#91a1ad;font-size:9px;letter-spacing:1px;margin-top:3px}.top-actions{display:flex;gap:14px;align-items:center;color:#c8d1d8}.theme-toggle,.secondary{border:1px solid var(--line);background:transparent;color:inherit;border-radius:7px;padding:9px 12px}.theme-toggle{color:#fff}.avatar{border:1px solid var(--gold);color:var(--gold);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.search{min-width:360px;border:1px solid #294352;background:#0d1b25;border-radius:8px;padding:10px 14px;color:#8193a0}.sidebar{position:fixed;left:0;top:68px;bottom:0;width:178px;background:#07121a;border-right:1px solid #213846;padding:20px 9px}.nav{display:flex;width:100%;gap:12px;align-items:center;padding:11px;border-radius:7px;color:#9fb1bd;border:0;background:none;font-size:13px;margin-bottom:5px;cursor:pointer;text-align:left}.nav.active,.nav:hover{background:#e7bb54;color:#111}.logout-form{position:absolute;bottom:18px;left:9px;right:9px}.logout{width:100%}.main{margin-left:178px;padding:26px;max-width:1700px}.toolbar,.panel-head,.account-bar,.day-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.toolbar{margin-bottom:18px}.toolbar h1{margin:0 0 4px;font-size:26px}.muted{color:var(--muted)}.gold-btn{display:inline-block;border:0;border-radius:8px;background:var(--goldbg);color:#111;padding:12px 17px;font-weight:800;cursor:pointer}.full{width:100%}.flash{padding:11px 14px;border-radius:8px;margin-bottom:12px}.flash.good{background:#123c2c;color:#75efb0}.flash.bad{background:#4b1b23;color:#ff9eaa}.account-bar,.panel,.subpanel,.kpi,.account-card{background:var(--panel);border:1px solid var(--line);border-radius:9px}.account-bar{padding:13px 16px;margin-bottom:10px}.account-bar span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.kpi{padding:14px 12px;min-height:92px}.kpi small,.mini-kpis small,.detail-grid small,.trade-detail small{display:block;color:var(--muted);font-size:9px;letter-spacing:.6px}.kpi strong{display:block;font-size:20px;margin:8px 0 4px}.kpi em{font-style:normal;font-size:10px;color:var(--muted)}.green{color:var(--green)!important}.red{color:var(--red)!important}.bar{height:5px;background:#18303c;border-radius:4px;margin-top:9px;overflow:hidden}.bar i{display:block;height:100%;background:var(--gold);border-radius:4px}.two-col{display:grid;grid-template-columns:2.1fr .9fr;gap:8px;margin-top:8px}.panel{padding:15px}.panel h2,.subpanel h3{margin:0}.chart-panel{min-height:300px}.empty-chart{height:250px;display:grid;place-items:center;color:var(--muted)}.spark{width:75%;height:100px;border-bottom:2px solid var(--gold);border-radius:50% 50% 0 0;opacity:.5}.timer{padding-bottom:4px}.timer-row{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid var(--line)}.timer-row strong{color:var(--gold)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:900px}.table-wrap th,.table-wrap td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:left}.table-wrap th{font-size:10px;color:var(--muted);text-transform:uppercase}.center{text-align:center}.form-panel{max-width:1100px;margin:auto;padding:20px}.form-section{padding:4px 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.section-title>span:first-child{color:var(--gold);font-weight:900}.section-title em,.auto-time{font-style:normal;color:var(--muted);font-size:11px;margin-left:auto}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-grid label,.form-panel>label{display:flex;flex-direction:column;gap:6px;font-weight:600}.form-panel input,.form-panel select,.form-panel textarea,.filterbar input{background:var(--panel2);border:1px solid var(--line);border-radius:7px;color:var(--text);padding:11px;font:inherit}.form-panel textarea{min-height:90px;resize:vertical}.risk-engine{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.risk-engine>div{background:var(--panel2);border:1px solid var(--line);padding:13px;border-radius:7px}.risk-engine small{display:block;color:var(--muted);font-size:9px}.risk-engine strong{display:block;font-size:18px;margin-top:5px}.notice{padding:10px;border-radius:7px;margin-top:8px;background:var(--panel2)}.notice.good{border:1px solid var(--green);color:var(--green)}.notice.bad{border:1px solid var(--red);color:var(--red)}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:15px}.check{padding:9px;border:1px solid var(--line);border-radius:7px}.period-tabs,.filterbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:9px}.period-tabs>a,.filterbar>a{padding:10px 13px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.period-tabs>a.selected,.filterbar>a.selected{background:var(--goldbg);color:#111}.custom-range{display:flex;gap:6px;align-items:center;margin-left:auto}.calendar-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:9px}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.weekdays{margin:12px 0 5px}.weekdays b{font-size:10px;color:var(--muted);text-align:center}.cal-day{min-height:73px;padding:8px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);display:flex;flex-direction:column;gap:4px}.cal-day strong{font-size:12px}.cal-day small{font-size:9px;color:var(--muted)}.selected-day{outline:2px solid var(--gold);background:color-mix(in srgb,var(--goldbg) 15%,var(--panel))}.muted-day{opacity:.4}.day-panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:16px}.mini-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0}.mini-kpis>div{background:var(--panel2);padding:12px;border-radius:6px}.mini-kpis b{display:block;font-size:17px;margin-top:5px}.subpanel{padding:13px;margin-top:8px}.detail-grid,.trade-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-grid .wide,.trade-detail .wide{grid-column:1/-1}.trade-card{border:1px solid var(--line);border-radius:7px;margin-top:7px;background:var(--panel2)}.trade-card summary{display:flex;align-items:center;gap:12px;padding:11px;cursor:pointer;list-style:none}.trade-card .num{width:24px;height:24px;border-radius:50%;background:var(--goldbg);color:#111;display:grid;place-items:center}.grow{flex:1;color:var(--muted)}.trade-detail{padding:12px;border-top:1px solid var(--line)}.trade-detail b{display:block;margin-top:4px}.upload{display:flex;gap:7px;padding:0 12px 12px}.score{font-size:35px;font-weight:900;color:var(--gold)}.score small{font-size:14px}.bottom-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.history-actions{display:flex;gap:5px;align-items:center}.history-actions input{width:90px;background:var(--panel2);border:1px solid var(--line);color:var(--text);padding:7px;border-radius:5px}.small-btn,.delete-btn{border:0;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.small-btn{background:var(--goldbg);color:#111}.delete-btn{background:#5b1d26;color:#ff9aa4}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.account-card{padding:16px;display:flex;justify-content:space-between;gap:12px}.account-card.current{outline:2px solid var(--gold)}.account-card h2{margin:0 0 5px}.report-help{color:var(--muted);padding:12px}.auth{min-height:100vh;display:grid;place-items:center;background:#050b10}.auth-card{width:min(420px,92vw);background:#09151e;border:1px solid #233b4a;border-radius:12px;padding:28px;color:#edf3f7}.auth-brand{text-align:center}.auth-brand .big{font-size:45px;color:#e7bb54}.auth-card h1{margin:5px 0}.auth-card p{color:#899aa7}.auth-card form{display:grid;gap:12px}.auth-card label{display:grid;gap:6px}.auth-card input{padding:12px;background:#0d1b25;border:1px solid #294352;color:#fff;border-radius:7px}.export-actions{display:flex;gap:6px}
@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.calendar-layout,.two-col{grid-template-columns:1fr}.search{display:none}.sidebar{width:150px}.main{margin-left:150px}.bottom-grid{grid-template-columns:1fr}}
@media(max-width:720px){.topbar{padding:0 10px}.top-actions>span:not(.avatar),.top-actions>a{display:none}.sidebar{position:static;width:100%;display:flex;overflow:auto;padding:5px}.logout-form{position:static}.nav{white-space:nowrap;width:auto}.main{margin-left:0;padding:12px}.kpi-grid,.stat-grid,.account-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.checks,.risk-engine{grid-template-columns:1fr}.custom-range{margin-left:0;width:100%}.custom-range input{min-width:0;width:100%}.calendar-layout{display:block}.day-panel{margin-top:8px}.detail-grid,.trade-detail{grid-template-columns:1fr 1fr}.brand b{font-size:14px}}

.screenshot-section{background:linear-gradient(90deg,color-mix(in srgb,var(--goldbg) 8%,var(--panel)),var(--panel));border:1px solid var(--line);border-radius:8px;padding:14px}.screenshots{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.screenshot-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.screenshot-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:9px}.screenshot-list a{border:1px solid var(--line);border-radius:6px;padding:7px 9px;background:var(--panel2);font-size:11px}.screenshot-list form{display:inline}.screenshot-list .delete-btn{margin-left:-4px}.upload input[type=file]{flex:1;min-width:180px}.upload button{white-space:nowrap}
