:root{color:#19233b;background:#f6f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.brand{align-items:center;color:#17213a;display:inline-flex;font-size:1.38rem;font-weight:800;gap:.42rem;letter-spacing:-.055em;line-height:1}.brand-mark{align-items:center;background:linear-gradient(135deg,#16b79b,#2b8eef);border-radius:.62rem;box-shadow:0 7px 18px #0f766e3d;color:#fff;display:inline-flex;font-family:Georgia,serif;font-size:1.45rem;height:2rem;justify-content:center;letter-spacing:-.14em;padding-right:.1rem;width:2rem}.brand small{color:#0f8c7c;font-size:.59rem;font-weight:800;letter-spacing:.11em;margin-left:.08rem;text-transform:uppercase}.eyebrow{color:#0f8c7c;font-size:.69rem;font-weight:800;letter-spacing:.11em;margin:0 0 .65rem;text-transform:uppercase}.auth-shell{background:#fff;display:grid;min-height:100vh;grid-template-columns:minmax(360px,43%) 1fr}.auth-aside{background:#112c2c;color:#fff;display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:3rem clamp(2rem,5vw,5.75rem);position:relative}.auth-aside:before,.auth-aside:after{border:1px solid rgba(98,223,198,.16);border-radius:50%;content:"";height:37rem;position:absolute;right:-18rem;top:30%;width:37rem}.auth-aside:after{height:27rem;right:-12rem;top:40%;width:27rem}.auth-aside .brand{color:#fff;position:relative;z-index:1}.auth-aside .brand-mark{background:#fff;box-shadow:none;color:#0c8978}.auth-aside .brand small{color:#88ded0}.auth-aside-copy{margin:auto 0;max-width:31rem;position:relative;z-index:1}.auth-aside .eyebrow{color:#92dfd2}.auth-aside h1{font-size:clamp(2.4rem,4vw,4.4rem);letter-spacing:-.065em;line-height:.98;margin:0;max-width:27rem}.auth-aside-copy>p:last-child{color:#b8d6d1;font-size:1.04rem;line-height:1.7;margin:1.65rem 0 0;max-width:26rem}.auth-aside-footer{align-items:center;color:#9bc7c0;display:flex;font-size:.79rem;gap:.55rem;position:relative;z-index:1}.status-dot{background:#52d0bd;border-radius:50%;box-shadow:0 0 0 4px #52d0bd24;height:.45rem;width:.45rem}.auth-content{align-items:center;display:flex;justify-content:center;padding:2rem}.auth-card{max-width:28.5rem;width:100%}.auth-card--wide{max-width:34rem}.auth-card h2{color:#17213a;font-size:clamp(1.85rem,3vw,2.3rem);letter-spacing:-.055em;line-height:1.08;margin:0 0 .7rem}.helper-text{color:#6e7690;font-size:.92rem;line-height:1.6;margin:0 0 1.85rem}.helper-text strong{color:#0b8172}.auth-form{display:grid;gap:1.05rem}.auth-form>label:not(.checkbox):not(.terms),.two-fields label{display:grid;gap:.45rem}.auth-form label>span{color:#3d4661;font-size:.79rem;font-weight:700}.auth-form input:not([type=checkbox]){background:#fff;border:1px solid #dce1eb;border-radius:.62rem;color:#1d2843;min-height:3.05rem;outline:none;padding:0 .9rem;transition:border-color .15s,box-shadow .15s;width:100%}.auth-form input:not([type=checkbox])::placeholder{color:#a6adbf}.auth-form input:not([type=checkbox]):focus{border-color:#0f9382;box-shadow:0 0 0 3px #0f938221}.two-fields{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-row{align-items:center;display:flex;justify-content:space-between;margin-top:-.15rem}.checkbox,.terms{align-items:flex-start;color:#68718a;display:flex;font-size:.78rem;gap:.5rem;line-height:1.4}.checkbox{align-items:center}.checkbox input,.terms input{accent-color:#078d7c;height:1rem;margin:0;width:1rem}.terms{border-top:1px solid #edf0f5;margin-top:.15rem;padding-top:1.1rem}.text-button{background:transparent;border:0;color:#087f70;font-size:.79rem;font-weight:700;padding:0}.text-button:hover{color:#05675d;text-decoration:underline}.form-error{background:#fff0f2;border:1px solid #ffd6dc;border-radius:.55rem;color:#b4233a;font-size:.82rem;line-height:1.45;margin:0;padding:.7rem .8rem}.primary-button{align-items:center;background:#058d7b;border:1px solid #058d7b;border-radius:.6rem;box-shadow:0 10px 20px #058d7b2b;color:#fff;display:inline-flex;font-weight:750;gap:.55rem;justify-content:center;min-height:3.05rem;padding:0 1.08rem;transition:background .15s,transform .15s}.primary-button:hover:not(:disabled){background:#047568;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.72}.primary-button svg{fill:none;height:1rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1rem}.secondary-button{background:#fff;border:1px solid #dde3ec;border-radius:.6rem;color:#3c4762;font-weight:700;min-height:3.05rem;padding:0 1.08rem}.secondary-button:hover{background:#f7f9fb}.auth-footer{color:#757e95;font-size:.84rem;margin:1.7rem 0 0;text-align:center}.marketplace-link{color:#69738a;display:block;font-size:.76rem;margin-top:1.15rem;text-align:center;text-decoration:underline;text-underline-offset:3px}.auth-mobile-brand{display:none}.status-page{align-items:center;background:radial-gradient(circle at 10% 0%,#d7f8f0,transparent 32rem),#f6f8f9;display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.status-card{background:#fff;border:1px solid #e3e9ed;border-radius:1.25rem;box-shadow:0 22px 60px #17373c1f;max-width:36.5rem;padding:clamp(1.75rem,5vw,3.4rem);text-align:center}.status-card .brand{margin-bottom:1.8rem}.pending-art{align-items:center;background:#ddf7f0;border-radius:50%;color:#058d7b;display:flex;font-size:2rem;height:5.3rem;justify-content:center;margin:0 auto 1.45rem;outline:10px solid #f0fbf8;width:5.3rem}.status-card h1{color:#17213a;font-size:clamp(2rem,5vw,2.9rem);letter-spacing:-.055em;line-height:1.05;margin:0}.status-card>p:not(.eyebrow){color:#68728a;line-height:1.7;margin:1rem auto 1.4rem;max-width:31rem}.status-info{background:#f7faf9;border:1px solid #e3f1ed;border-radius:.8rem;margin:1.5rem 0;padding:1rem 1.2rem;text-align:left}.status-info>span{color:#0a7b6e;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.status-info ol{color:#5f697f;font-size:.83rem;line-height:1.75;margin:.55rem 0 0 1.1rem;padding:0}.status-check-message{background:#effaf7;border:1px solid #cdeee5;border-radius:.7rem;color:#126f63!important;font-size:.85rem;margin:0 0 1rem!important;padding:.75rem .9rem}.status-card .primary-button{width:100%}.status-card .secondary-button{background:transparent;border:0;box-shadow:none;color:#68728a;margin-top:.4rem;width:100%}.dashboard-shell{background:#f6f7fb;display:grid;grid-template-columns:18.7rem minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e7eaf1;display:flex;flex-direction:column;min-height:100vh;padding:1.7rem 1.2rem 1.1rem;position:sticky;top:0}.sidebar .brand{margin:0 .55rem 2.55rem}.store-switcher{align-items:center;background:#f8f9fc;border:1px solid #edf0f4;border-radius:.75rem;display:flex;gap:.65rem;margin-bottom:2rem;padding:.65rem}.store-avatar,.header-avatar{align-items:center;background:linear-gradient(135deg,#15b29b,#087d70);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;height:2.35rem;justify-content:center;width:2.35rem}.store-switcher div{display:grid;gap:.15rem;min-width:0}.store-switcher strong{color:#303950;font-size:.79rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-switcher small{color:#858da2;font-size:.67rem}.chevron{color:#9198aa;margin-left:auto}.nav-caption{color:#9ca2b2;font-size:.63rem;font-weight:800;letter-spacing:.11em;margin:0 .75rem .5rem;text-transform:uppercase}.sidebar nav{display:grid;gap:.2rem}.nav-item{align-items:center;background:transparent;border:0;border-radius:.6rem;color:#747c92;display:flex;font-size:.88rem;gap:.85rem;min-height:2.82rem;padding:0 .75rem;text-align:left;width:100%}.nav-item:hover{background:#f6f8fb;color:#25324c}.nav-item.active{background:#e3f7f2;color:#087e70;font-weight:750}.nav-icon{fill:none;height:1.2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;width:1.2rem}.nav-item b{align-items:center;background:#e9e5ff;border-radius:.75rem;color:#775ce6;display:flex;font-size:.65rem;height:1.35rem;justify-content:center;margin-left:auto;min-width:1.35rem}.sidebar-bottom{border-top:1px solid #eef0f4;display:grid;gap:.35rem;margin-top:auto;padding-top:1rem}.settings-icon{font-size:1.05rem;width:1.2rem}.logout-button{background:transparent;border:0;color:#858da1;font-size:.78rem;padding:.55rem .75rem;text-align:left}.logout-button:hover{color:#ba3750}.dashboard-main{min-width:0}.dashboard-header{align-items:center;background:#fff;border-bottom:1px solid #e6eaf0;display:flex;gap:1rem;justify-content:space-between;min-height:5.75rem;padding:0 clamp(1.25rem,3vw,3.4rem)}.search{align-items:center;background:#f7f8fb;border:1px solid #edf0f4;border-radius:.65rem;color:#a1a8b9;display:flex;gap:.62rem;max-width:25rem;padding:0 .82rem;width:100%}.search span{font-size:1.35rem;line-height:1;transform:rotate(-20deg)}.search input{background:transparent;border:0;color:#37415b;height:2.75rem;min-width:0;outline:none;width:100%}.search input::placeholder{color:#a2a8ba}.header-actions{align-items:center;display:flex;gap:1rem}.connection{background:#e4f8f1;border-radius:99rem;color:#087e70;font-size:.67rem;font-weight:750;padding:.42rem .65rem;white-space:nowrap}.connection--offline{background:#fff1e1;color:#b66c0d}.icon-button{background:transparent;border:0;color:#59627a;font-size:1.36rem;padding:.3rem;position:relative}.icon-button i{background:#ed5f76;border:2px solid #fff;border-radius:50%;height:.48rem;position:absolute;right:.24rem;top:.28rem;width:.48rem}.header-avatar{height:2.35rem;width:2.35rem}.mobile-header-brand{display:none}.dashboard-content{margin:0 auto;max-width:100rem;padding:clamp(1.7rem,3vw,3rem) clamp(1.25rem,3vw,3.4rem) 3rem}.page-intro{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem}.page-intro h1{color:#18233e;font-size:clamp(2rem,3.5vw,2.75rem);letter-spacing:-.06em;line-height:1.04;margin:0 0 .5rem}.page-intro>div>p:last-child{color:#788198;font-size:.9rem;margin:0}.page-actions{display:flex;gap:.7rem}.metrics-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.panel,.placeholder-panel{background:#fff;border:1px solid #eaedf3;border-radius:1rem;box-shadow:0 7px 18px #18233e06}.metric{min-height:11.45rem;padding:1.2rem}.metric-icon{align-items:center;border-radius:.55rem;display:inline-flex;font-size:1.15rem;height:2.6rem;justify-content:center;width:2.6rem}.metric-icon.teal{background:#dff8f1;color:#07977f}.metric-icon.blue{background:#e0f0fe;color:#277bdc}.metric-icon.violet{background:#ece8ff;color:#7b5ef0}.metric-icon.orange{background:#fff1d7;color:#dc8d14}.metric p{color:#798199;font-size:.72rem;font-weight:700;margin:.9rem 0 .32rem}.metric strong{color:#16223e;display:block;font-size:1.52rem;letter-spacing:-.04em}.metric small{color:#798199;display:block;font-size:.7rem;margin-top:.38rem}.metric small:first-letter{color:#0ca383}.dashboard-grid{display:grid;gap:1.1rem;grid-template-columns:minmax(0,1.78fr) minmax(17rem,.96fr);margin-top:1.1rem}.panel{padding:1.45rem}.panel-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.panel-header .eyebrow{margin-bottom:.38rem}.panel-header h2{color:#1b2642;font-size:1.1rem;letter-spacing:-.04em;margin:0}.panel-header>div>span{color:#8189a0;display:block;font-size:.7rem;margin-top:.38rem}.total{display:grid;justify-items:end}.total strong{color:#18233e;font-size:1.35rem;letter-spacing:-.04em}.total small{background:#e3f7ef;border-radius:1rem;color:#079269;font-size:.64rem;font-weight:750;margin-top:.35rem;padding:.2rem .45rem}.chart-legend{color:#798198;font-size:.68rem;margin:1.7rem 0 .25rem}.chart-legend i{background:#0a9c88;border-radius:50%;display:inline-block;height:.45rem;margin-right:.45rem;width:.45rem}.chart{color:#0b9785}.chart svg{display:block;height:14rem;overflow:visible;width:100%}.chart-grid-lines{fill:none;stroke:#ecf0f3;stroke-dasharray:4 4;stroke-width:1}.chart-line{fill:none;stroke:#089a86;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-points circle{fill:#fff;stroke:#089a86;stroke-width:3}.chart>div{color:#97a0b1;display:flex;font-size:.62rem;justify-content:space-between;padding:0 .5rem}.health-list{margin-top:1.15rem}.health-list>div{align-items:center;border-top:1px solid #edf0f4;display:grid;gap:.75rem;grid-template-columns:2.4rem 1fr auto;min-height:4.6rem}.health-list>div:first-child{border-top:0}.health-icon{align-items:center;border-radius:.5rem;display:flex;height:2.25rem;justify-content:center;width:2.25rem}.health-icon.blue{background:#e1f0fe;color:#2579d8}.health-icon.orange{background:#fff1d9;color:#dd8a12}.health-icon.teal{background:#dff8f1;color:#058f7a}.health-list p{display:grid;margin:0}.health-list strong{color:#26314a;font-size:.85rem}.health-list p span{color:#6f7890;font-size:.68rem;margin-top:.13rem}.health-list small{color:#a0a7b6;font-size:.58rem;text-align:right}.round-arrow{background:#f7f7fc;border:0;border-radius:.55rem;color:#747c93;font-size:1rem;height:2.15rem;width:2.15rem}.order-panel{grid-column:1 / -1}.view-button{background:transparent;border:0;color:#0b8878;font-size:.72rem;font-weight:750;padding:.2rem}.table-wrap{margin-top:1.25rem;overflow-x:auto}table{border-collapse:collapse;min-width:39rem;width:100%}th{color:#9ba2b1;font-size:.65rem;font-weight:750;padding:.65rem .2rem;text-align:left;text-transform:uppercase}td{border-top:1px solid #edf0f4;color:#48536b;font-size:.76rem;padding:.8rem .2rem}td:first-child{color:#26314b;font-weight:750}.pill{border-radius:1rem;font-size:.62rem;font-weight:750;padding:.28rem .45rem}.pill.blue{background:#e3f0fe;color:#2676d2}.pill.orange{background:#fff1dc;color:#b86b00}.pill.teal{background:#e0f7f0;color:#078a76}.placeholder-panel{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:26rem;padding:3rem;text-align:center}.placeholder-panel>span{align-items:center;background:#dff8f1;border-radius:1rem;color:#058d7b;display:flex;font-size:2rem;height:4rem;justify-content:center;width:4rem}.placeholder-panel h2{font-size:1.5rem;letter-spacing:-.04em;margin:1.2rem 0 .5rem}.placeholder-panel p{color:#717b92;margin:0 0 1.35rem;max-width:26rem}@media(max-width:1080px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.health-panel{grid-column:1}.sidebar{width:15.5rem}.dashboard-shell{grid-template-columns:15.5rem minmax(0,1fr)}.connection{display:none}}@media(max-width:760px){.auth-shell{display:block}.auth-aside{display:none}.auth-content{min-height:100vh;padding:1.5rem}.auth-mobile-brand{display:block;left:1.5rem;position:absolute;top:1.5rem}.auth-card{margin:4.6rem 0 1.2rem}.two-fields{grid-template-columns:1fr}.dashboard-shell{display:block}.sidebar{display:none}.dashboard-header{min-height:4.7rem;padding:0 1.1rem}.mobile-header-brand{display:block}.mobile-header-brand .brand{font-size:1.1rem}.mobile-header-brand .brand-mark{border-radius:.5rem;font-size:1.1rem;height:1.65rem;width:1.65rem}.search{display:none}.header-actions{margin-left:auto}.dashboard-content{padding:1.5rem 1rem 2rem}.page-intro{align-items:flex-start;flex-direction:column;margin-bottom:1.45rem}.page-actions{width:100%}.page-actions button{flex:1}.metrics-grid{gap:.75rem}.metric{min-height:9.7rem;padding:.95rem}.metric-icon{height:2.2rem;width:2.2rem}.metric p{margin-top:.65rem}.metric strong{font-size:1.27rem}.panel{padding:1.1rem}.chart svg{height:11rem}.chart>div{padding:0}.dashboard-grid{gap:.75rem;margin-top:.75rem}.order-panel{display:none}.status-card{padding:2rem 1.3rem}.status-card .brand{font-size:1.2rem}.status-card h1{font-size:2rem}}@media(max-width:410px){.metrics-grid{grid-template-columns:1fr 1fr}.metric small{font-size:.61rem}.page-actions{flex-direction:column}.brand small{display:none}.form-row{align-items:flex-start;flex-direction:column;gap:.65rem}}
