@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,sans-serif;color:#1a2233;background:#f7f6f2;font-synthesis:none;--surface: #ffffff;--border: #e4e1d9;--muted: #68728a;--brand: #1b3a6b;--brand-dark: #12264d;--accent: #c09a3e;--accent-soft: #f3e9d2;--danger: #9b2c2c;--warning: #92400e;--good: #166534}*{box-sizing:border-box}body{margin:0;background:#f7f6f2}button,input,select,textarea{font:inherit}button{background:linear-gradient(180deg,#1f4480,var(--brand));border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:12px 16px}button:hover{background:linear-gradient(180deg,#254d90,#16305a)}button:disabled{opacity:.6;cursor:wait}button.secondary{background:#eef1f8;color:var(--brand-dark)}button.secondary:hover{background:#e2e8f2}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.7rem,4vw,2.5rem);letter-spacing:-.06em;margin-bottom:4px}h2{font-size:1.35rem;letter-spacing:-.04em;margin-bottom:4px}h3{margin-bottom:8px}.app-shell{margin:auto;max-width:1120px;padding:28px 20px 56px}header,.hero-row,.user-actions,.section-heading,.row-actions,.filter-bar{align-items:center;display:flex;justify-content:space-between;gap:16px}header{margin-bottom:24px;flex-wrap:wrap}.eyebrow{color:var(--brand);font-size:.7rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.role{background:#e8edf7;border-radius:99px;color:var(--brand-dark);font-size:.75rem;font-weight:800;padding:6px 10px;text-transform:capitalize}.text-button{background:transparent;color:var(--brand-dark);padding:6px}nav{border-bottom:1px solid #e2e0d9;display:flex;gap:8px;margin-bottom:28px;overflow-x:auto}nav button{background:transparent;border-radius:8px 8px 0 0;color:#5a6472;padding:11px 14px;white-space:nowrap}nav button.active{background:#e8edf7;color:var(--brand-dark)}nav button:hover{background:#f2f5fb;color:var(--brand-dark)}.hero-row{margin-bottom:20px;flex-wrap:wrap}.hero-row p,.stack>div>p,.section-heading p,.meta,.empty{color:var(--muted);margin-bottom:0}.stats{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.stats article,.panel,.location-card,.table-row,.login-card,.login-intro{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 10px #1a2a4d0d}.stats article{min-height:150px;padding:20px}.stats span,.stats small{color:var(--muted);display:block;font-size:.8rem}.stats strong,.earnings strong,.trend-bar strong{display:block;font-family:DM Mono,monospace;font-size:1.55rem;letter-spacing:-.04em;margin:8px 0 4px}.progress{background:#eae7de;border-radius:99px;height:10px;margin-top:14px;overflow:hidden}.progress i{background:linear-gradient(90deg,var(--brand),var(--accent));display:block;height:100%}.panel{padding:20px;margin-bottom:20px}.section-heading{margin-bottom:16px}.location-list,.table-list,.stack{display:grid;gap:12px}.location-card,.table-row{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;text-align:left;width:100%}.location-card.clickable{background:var(--surface);color:inherit;font-weight:inherit}.location-card.clickable:hover{border-color:#c6b98a;background:#fdfbf5}.location-card h3,.table-row h3{margin-bottom:4px}.location-card p,.table-row p{margin-bottom:6px;color:var(--muted);font-size:.92rem}.meta{font-size:.82rem}.flags{display:flex;flex-direction:column;gap:6px;align-items:flex-end;min-width:140px}.flag{border-radius:999px;font-size:.72rem;font-weight:800;padding:5px 10px;white-space:nowrap}.flag.warning{background:#ffedd5;color:var(--warning)}.flag.danger{background:#fee2e2;color:var(--danger)}.flag.good{background:#dcfce7;color:var(--good)}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid h3,.form-grid .full,.form-grid button,.form-grid .form-error,.form-grid .notice{grid-column:1 / -1}label{display:grid;gap:6px;font-size:.85rem;font-weight:700;color:#33405c}input,select,textarea{background:#fdfdfc;border:1px solid #d9d6cc;border-radius:10px;padding:12px 14px;width:100%}textarea{resize:vertical}.form-error{color:var(--danger);margin:0}.phone-input{align-items:stretch;background:var(--surface, #fdfdfc);border:1px solid var(--border, #d9d6cc);border-radius:10px;display:flex;overflow:hidden}.phone-input .phone-prefix{align-items:center;background:#0000000d;border-right:1px solid var(--border, #d9d6cc);color:var(--muted, #33405c);display:flex;font-weight:700;padding:0 12px;white-space:nowrap}.phone-input input{background:transparent;border:none;box-shadow:none;min-width:0;padding:12px 14px}.phone-input:focus-within{outline:2px solid var(--brand);outline-offset:1px}.login-card .phone-input input,:root[data-theme=dark] .phone-input input{background:transparent;border:none;padding:12px 14px}.password-input{align-items:stretch;background:var(--surface, #fdfdfc);border:1px solid var(--border, #d9d6cc);border-radius:10px;display:flex;overflow:hidden}.password-input input{background:transparent;border:none;box-shadow:none;min-width:0;padding:12px 14px}.password-input .password-toggle{background:transparent;border:none;border-left:1px solid var(--border, #d9d6cc);color:var(--brand);cursor:pointer;font-weight:700;padding:0 14px;white-space:nowrap}.password-input:focus-within{outline:2px solid var(--brand);outline-offset:1px}.login-card .password-input input,:root[data-theme=dark] .password-input input{background:transparent;border:none;padding:12px 14px}.field-hint{color:var(--muted);font-size:.75rem;font-weight:500}.notice{border-radius:10px;margin-bottom:16px;padding:12px 14px;font-weight:600}.notice.success{background:#e8f8ef;color:var(--good)}.notice.error{background:#fdecec;color:var(--danger)}.earnings{text-align:right}.earnings span{color:var(--muted);font-size:.75rem;font-weight:700}.row-actions{flex-direction:column;align-items:flex-end}.filter-bar{flex-wrap:wrap}.filter-bar label{min-width:220px;flex:1}.trend-chart{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));min-height:180px}.trend-bar{display:grid;gap:6px;justify-items:center;align-content:end}.trend-fill{background:linear-gradient(180deg,var(--accent),var(--brand));border-radius:10px 10px 4px 4px;min-height:8px;width:100%;max-width:48px}.trend-bar strong{font-size:.78rem;margin:0}.trend-bar span{color:var(--muted);font-size:.72rem;font-weight:700}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:28px;align-items:center;max-width:1100px;margin:0 auto}.login-intro,.login-card{padding:28px}.login-intro .mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--accent));color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:18px}.login-intro ul{margin:18px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}.login-card form{display:grid;gap:14px;margin-top:18px}.login-card label{display:grid;gap:6px;font-weight:600;font-size:.9rem}.login-card input,.login-card select{border:1px solid var(--border);border-radius:10px;padding:12px 14px;width:100%;background:var(--surface);color:inherit}.form-error{color:var(--danger);font-weight:600;margin:0;font-size:.9rem}.text-button{background:transparent;color:var(--brand);padding:0;font-weight:600}.text-button:hover{background:transparent;text-decoration:underline}.hint{color:var(--muted);font-size:.85rem;margin-top:14px}.hint code{background:#eceef6;border-radius:6px;padding:2px 6px}.theme-toggle{background:transparent;border:1px solid #aab6cc;color:inherit;font-size:.75rem;position:fixed;right:18px;top:18px;z-index:5}:root[data-theme=dark]{color:#e6ecf7;background:#0d1526;--surface: #182441;--border: #2c3a5e;--muted: #94a4c9}:root[data-theme=dark] body{background:#0d1526}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#0d1526;border-color:#3a4a78;color:#f2f5fb}:root[data-theme=dark] .location-card.clickable:hover{background:#1d2b4d}:root[data-theme=dark] button.secondary{background:#22304f;color:#ccd9f2}:root[data-theme=dark] .progress{background:#243252}:root[data-theme=dark] nav button.active{background:#22304f;color:#ccd9f2}:root[data-theme=dark] .role{background:#22304f;color:#ccd9f2}:root[data-theme=dark] .notice.success{background:#163528}:root[data-theme=dark] .notice.error{background:#3a1d1d}:root[data-theme=dark] .flag.warning{background:#3a2a14;color:#fbbf24}:root[data-theme=dark] .flag.danger{background:#3a1d1d;color:#fca5a5}:root[data-theme=dark] .flag.good{background:#163528;color:#86efac}:root[data-theme=dark] .hint code{background:#22304f}@media(max-width:900px){.stats,.form-grid{grid-template-columns:1fr}.login{grid-template-columns:1fr;padding:18px}.login-intro{display:none}.trend-chart{grid-template-columns:repeat(3,minmax(0,1fr))}.location-card,.table-row{flex-direction:column;align-items:stretch}.flags,.row-actions,.earnings{align-items:flex-start;text-align:left}}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}
