:root{--arc-bg:#f6f5f2;--arc-bg-subtle:#efede9;--arc-surface:#fff;--arc-surface-secondary:#faf9f7;--arc-surface-hover:#1c1a1709;--arc-surface-active:#b98b461a;--arc-cream:#f2ead9;--arc-border:#e7e4de;--arc-border-strong:#dad6cf;--arc-text-primary:#1c1a17;--arc-text-secondary:#6f6a62;--arc-text-muted:#a29c92;--arc-text-on-dark:#f8f6f2;--arc-gold:#b98b46;--arc-gold-strong:#a67a3a;--arc-gold-soft:#b98b461f;--arc-gold-border:#b98b4666;--arc-gold-gradient:linear-gradient(135deg, #c9a565 0%, #a67a3a 100%);--arc-ink:#1c1a17;--arc-ink-strong:#100f0d;--arc-danger:#c2453f;--arc-danger-soft:#c2453f1a;--arc-positive:#4b7a5c;--arc-positive-soft:#4b7a5c1a;--arc-warning:#b6752f;--arc-warning-soft:#b6752f1a;--arc-chart-current:var(--arc-gold);--arc-chart-previous:#d3cec3;--arc-chart-grid:#ece9e3;--arc-chart-axis:#a29c92;--arc-billing-base:var(--arc-ink);--arc-billing-marketing:var(--arc-gold);--arc-billing-utility:#c9a869;--arc-billing-service:#a89684;--arc-radius-sm:8px;--arc-radius-md:12px;--arc-radius-lg:18px;--arc-radius-xl:22px;--arc-radius-full:999px;--arc-space-1:4px;--arc-space-2:8px;--arc-space-3:12px;--arc-space-4:16px;--arc-space-5:20px;--arc-space-6:24px;--arc-space-8:32px;--arc-space-10:40px;--arc-shadow-sm:0 1px 2px #1c1a170a;--arc-shadow-md:0 6px 20px #1c1a170f;--arc-shadow-lg:0 16px 40px #1c1a1717;--arc-shadow-float:0 4px 10px #1c1a1708, 0 30px 70px #1c1a1714;--arc-transition-fast:.12s ease;--arc-transition-base:.18s cubic-bezier(.4, 0, .2, 1);--arc-dock-inset:16px;--arc-dock-height:58px;--arc-dock-radius:22px;--arc-shell-px:var(--arc-space-8);--arc-topbar-offset:calc(var(--arc-dock-inset) + var(--arc-dock-height) + var(--arc-space-8));--arc-content-max-width:1440px;--arc-grid-gap:var(--arc-space-5);--arc-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--arc-bg);color:var(--arc-text-primary);font-family:var(--arc-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.5;overflow-x:hidden}#root{min-height:100vh}button,input,textarea{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}::selection{background:var(--arc-gold-soft);color:var(--arc-text-primary)}:focus-visible{outline:2px solid var(--arc-gold);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--arc-border-strong);border-radius:var(--arc-radius-full);border:2px solid var(--arc-bg)}::-webkit-scrollbar-thumb:hover{background:#c7c2b9}.arc-dock{height:var(--arc-dock-height);background:var(--arc-surface);border:1px solid var(--arc-border);border-radius:var(--arc-dock-radius);box-shadow:var(--arc-shadow-lg);align-items:center;gap:2px;padding:6px;display:flex}.arc-dock__item{height:calc(var(--arc-dock-height) - 12px);color:var(--arc-text-muted);border-radius:14px;align-items:center;padding:0 13px;display:flex;position:relative;overflow:hidden}.arc-dock__item:hover{color:var(--arc-text-secondary)}.arc-dock__item--active,.arc-dock__item--active:hover{color:var(--arc-text-primary)}.arc-dock__pill{background:var(--arc-cream);z-index:0;border-radius:14px;position:absolute;inset:0}.arc-dock__pill:after{content:"";background:var(--arc-gold-gradient);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.arc-dock__icon-wrap{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;display:flex;position:relative}.arc-dock__icon{width:18px;height:18px}.arc-dock__label{z-index:1;letter-spacing:-.1px;white-space:nowrap;font-size:13px;font-weight:600;display:inline-block;position:relative;overflow:hidden}.arc-avatar{border-radius:var(--arc-radius-full);object-fit:cover;flex-shrink:0}.arc-avatar--fallback{background:var(--arc-gold-gradient);color:var(--arc-text-on-dark);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.arc-user-menu{position:relative}.arc-user-menu__trigger{background:var(--arc-surface);border:1px solid var(--arc-border);width:44px;height:44px;box-shadow:var(--arc-shadow-sm);transition:box-shadow var(--arc-transition-base), transform var(--arc-transition-base);border-radius:15px;justify-content:center;align-items:center;display:flex}.arc-user-menu__trigger:hover{box-shadow:var(--arc-shadow-md);transform:translateY(-1px)}.arc-user-menu__popover{background:var(--arc-surface);border:1px solid var(--arc-border);border-radius:var(--arc-radius-lg);width:232px;box-shadow:var(--arc-shadow-lg);padding:var(--arc-space-2);transform-origin:100% 0;z-index:50;position:absolute;top:calc(100% + 10px);right:0}.arc-user-menu__identity{align-items:center;gap:var(--arc-space-2);padding:var(--arc-space-2);display:flex}.arc-user-menu__identity-text{min-width:0}.arc-user-menu__name{color:var(--arc-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.arc-user-menu__role{color:var(--arc-text-muted);text-transform:capitalize;margin:2px 0 0;font-size:11.5px}.arc-user-menu__divider{background:var(--arc-border);height:1px;margin:var(--arc-space-1) var(--arc-space-1)}.arc-user-menu__item{align-items:center;gap:var(--arc-space-2);width:100%;padding:9px var(--arc-space-2);border-radius:var(--arc-radius-sm);color:var(--arc-text-secondary);transition:background var(--arc-transition-fast), color var(--arc-transition-fast);font-size:13px;font-weight:500;display:flex}.arc-user-menu__item svg{flex-shrink:0;width:16px;height:16px}.arc-user-menu__item:hover{background:var(--arc-surface-hover);color:var(--arc-text-primary)}.arc-user-menu__item--danger:hover{background:var(--arc-danger-soft);color:var(--arc-danger)}.arc-topbar{top:var(--arc-dock-inset);z-index:40;align-items:center;gap:var(--arc-space-4);padding:0 var(--arc-shell-px);margin-bottom:var(--arc-space-8);grid-template-columns:1fr auto 1fr;display:grid;position:sticky}.arc-topbar__brand{background:var(--arc-surface);border:1px solid var(--arc-border);width:44px;height:44px;box-shadow:var(--arc-shadow-sm);transition:box-shadow var(--arc-transition-base), transform var(--arc-transition-base);border-radius:15px;justify-content:center;justify-self:start;align-items:center;display:flex}.arc-topbar__brand:hover{box-shadow:var(--arc-shadow-md);transform:translateY(-1px)}.arc-topbar__brand-mark{object-fit:contain;width:19px;height:19px}.arc-topbar__center{justify-self:center}.arc-topbar__utilities{justify-self:end;align-items:center;gap:var(--arc-space-2);display:flex}.arc-route-transition{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.arc-route-loader{justify-content:center;align-items:center;gap:var(--arc-space-3);min-height:50svh;color:var(--arc-text-secondary);opacity:0;flex-direction:column;flex:1;font-size:13px;animation:.2s .15s forwards arc-route-loader-in;display:flex}.arc-route-loader__spinner{border:2px solid var(--arc-gold-soft);border-top-color:var(--arc-gold);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite arc-route-loader-spin}@keyframes arc-route-loader-in{to{opacity:1}}@keyframes arc-route-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.arc-route-loader__spinner{animation-duration:2.4s}}.arc-route-error{justify-content:center;align-items:center;gap:var(--arc-space-3);text-align:center;min-height:50svh;padding:var(--arc-space-6);flex-direction:column;flex:1;display:flex}.arc-route-error h2{color:var(--arc-text-primary);margin:0;font-size:16px;font-weight:600}.arc-route-error p{color:var(--arc-text-secondary);margin:0;font-size:13px}.arc-route-error button{margin-top:var(--arc-space-2);border-radius:var(--arc-radius-full);background:var(--arc-ink);color:var(--arc-text-on-dark);font:inherit;cursor:pointer;border:0;padding:9px 18px;font-size:13px;font-weight:600}.arc-notices{right:var(--arc-space-5);bottom:var(--arc-space-5);z-index:1000;gap:var(--arc-space-2);width:min(380px, calc(100vw - 2 * var(--arc-space-4)));pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}.arc-notice{align-items:center;gap:var(--arc-space-2);padding:var(--arc-space-3) var(--arc-space-3) var(--arc-space-3) var(--arc-space-4);background:var(--arc-surface);border:1px solid var(--arc-border);border-left:4px solid var(--arc-gold-strong);border-radius:var(--arc-radius-lg);box-shadow:var(--arc-shadow-float);pointer-events:auto;display:flex}.arc-notice__body{align-items:center;gap:var(--arc-space-3);text-align:left;cursor:pointer;flex:1;min-width:0;padding:0;display:flex}.arc-notice__text{flex-direction:column;gap:2px;min-width:0;display:flex}.arc-notice__name{text-overflow:ellipsis;white-space:nowrap;color:var(--arc-text-primary);font-size:13.5px;font-weight:650;overflow:hidden}.arc-notice__message{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--arc-text-secondary);-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.arc-notice__close{border-radius:var(--arc-radius-md);width:28px;height:28px;color:var(--arc-text-muted);transition:background var(--arc-transition-fast), color var(--arc-transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.arc-notice__close:hover{background:var(--arc-surface-hover);color:var(--arc-text-primary)}.arc-notice__close svg{width:16px;height:16px}.arc-shell{background:var(--arc-bg);min-height:100vh;padding-top:var(--arc-dock-inset);flex-direction:column;display:flex}.arc-shell__row{align-items:flex-start;gap:var(--arc-space-5);min-height:0;padding:0 var(--arc-shell-px) var(--arc-space-8);flex:1;display:flex}.arc-shell__body{flex-direction:column;flex:1;min-width:0;display:flex}.arc-shell__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-x:clip}.arc-subscription-gate{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.arc-subscription-gate__panel{text-align:center;max-width:480px;color:var(--arc-text-secondary)}.arc-subscription-gate__panel h1{color:var(--arc-text-primary);margin-bottom:12px;font-size:20px;font-weight:600}.arc-subscription-gate__panel p{font-size:14px;line-height:1.6}.arc-connect-calendar{justify-content:center;align-items:center;gap:var(--arc-space-3);text-align:center;min-height:0;padding:var(--arc-space-8);flex-direction:column;flex:1;display:flex}.arc-connect-calendar__icon{font-size:40px}.arc-connect-calendar__text{color:var(--arc-text-secondary);max-width:34ch;margin:0;font-size:14px}.arc-connect-calendar__button{margin-top:var(--arc-space-2);height:40px;padding:0 var(--arc-space-5);border-radius:var(--arc-radius-md);background:var(--arc-ink);color:var(--arc-text-on-dark);font-size:13.5px;font-weight:600}.arc-connect-calendar__button:hover{background:var(--arc-ink-strong)}.arc-calendar-gate{min-height:calc(100svh - var(--arc-topbar-offset,96px) - var(--arc-space-8));background:var(--arc-surface);border:1px solid var(--arc-border);border-radius:var(--arc-radius-lg);box-shadow:var(--arc-shadow-sm);flex-direction:column;justify-content:center;align-items:center;display:flex}.arc-calendar-gate__error{color:var(--arc-danger);margin:0;font-size:12.5px}.arc-calendar-gate__message{color:var(--arc-text-secondary);margin:0 0 var(--arc-space-3);font-size:13px}.arc-calendar-gate__retry{border-radius:var(--arc-radius-full);background:var(--arc-ink);color:var(--arc-text-on-dark);font:inherit;cursor:pointer;border:0;padding:9px 18px;font-size:13px;font-weight:600}.arc-mobile-block{min-height:100svh;padding:max(var(--arc-space-6), env(safe-area-inset-top)) max(var(--arc-space-6), env(safe-area-inset-right)) max(var(--arc-space-6), env(safe-area-inset-bottom)) max(var(--arc-space-6), env(safe-area-inset-left));background:var(--arc-bg);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.arc-mobile-block:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#c49c5b12,#c49c5b00);width:min(900px,160vw);height:560px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.arc-mobile-block__panel{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(360px,100%);display:flex;position:relative}.arc-mobile-block__mark{width:56px;height:56px;margin-bottom:var(--arc-space-6);border-radius:var(--arc-radius-lg);background:linear-gradient(180deg, var(--arc-surface) 0%, var(--arc-cream) 100%);border:1px solid var(--arc-border);box-shadow:var(--arc-shadow-sm);justify-content:center;align-items:center;display:flex}.arc-mobile-block__mark img{object-fit:contain;width:26px;height:26px}.arc-mobile-block__title{margin:0 0 var(--arc-space-3);letter-spacing:-.5px;color:var(--arc-text-primary);text-wrap:balance;font-size:24px;font-weight:650;line-height:1.2}.arc-mobile-block__text{margin:0 0 var(--arc-space-8);color:var(--arc-text-secondary);text-wrap:pretty;font-size:14.5px;line-height:1.55}.arc-mobile-block__stores{gap:var(--arc-space-3);flex-direction:column;width:100%;display:flex}.arc-mobile-block__store{justify-content:center;align-items:center;gap:var(--arc-space-3);min-height:56px;padding:0 var(--arc-space-5);border-radius:var(--arc-radius-md);text-align:left;text-decoration:none;display:flex}.arc-mobile-block__store-icon{flex-shrink:0;width:24px;height:24px}.arc-mobile-block__store-label{flex-direction:column;font-size:17px;font-weight:650;line-height:1.15;display:flex}.arc-mobile-block__store-label small{letter-spacing:.2px;opacity:.8;font-size:11px;font-weight:500}.arc-mobile-block__store--primary{background:var(--arc-ink);color:var(--arc-text-on-dark);box-shadow:var(--arc-shadow-md)}.arc-mobile-block__store--primary:active{background:var(--arc-ink-strong)}.arc-mobile-block__store--primary:focus-visible{outline:2px solid var(--arc-gold);outline-offset:3px}.arc-mobile-block__store--soon{background:var(--arc-surface-secondary);border:1px dashed var(--arc-border-strong);color:var(--arc-text-muted);cursor:default;-webkit-user-select:none;user-select:none}.arc-mobile-block__hint{margin:var(--arc-space-8) 0 0;color:var(--arc-text-muted);font-size:12.5px;line-height:1.5}
