@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.auth-page{min-height:100svh;padding:var(--space-600);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.auth-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-200);width:100%;max-width:440px;padding:var(--space-800);box-shadow:var(--shadow-200)}.auth-logo{font-size:var(--font-size-400);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.5px;margin-bottom:var(--space-800);background-color:var(--color-nav-bg);border-radius:8px;display:block}.auth-title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-4);margin:0 0 var(--space-100)}.auth-subtitle{font-size:var(--font-size-200);color:var(--color-text-secondary);margin:0 0 var(--space-600)}.auth-form{gap:var(--space-400);flex-direction:column;display:flex}.auth-field{gap:var(--space-100);flex-direction:column;display:flex}.auth-label{font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text)}.auth-input{height:36px;padding:0 var(--space-300);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-100);font-size:var(--font-size-200);font-family:var(--font-family-base);color:var(--color-text);background:var(--color-bg-surface);transition:border-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard);outline:none;width:100%}.auth-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #005bd326}.auth-input::placeholder{color:var(--color-text-disabled)}.auth-error{font-size:var(--font-size-100);color:var(--color-text-critical);background:var(--color-bg-critical);border-radius:var(--border-radius-100);padding:var(--space-200) var(--space-300);border:1px solid #c003}.auth-success{font-size:var(--font-size-100);color:var(--color-text-success);background:var(--color-bg-success);border-radius:var(--border-radius-100);padding:var(--space-200) var(--space-300);border:1px solid #1a7a4533}.auth-btn{height:36px;padding:0 var(--space-400);background:var(--color-bg-fill);color:var(--color-text-inverse);border:1px solid var(--color-bg-fill);border-radius:var(--border-radius-100);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);cursor:pointer;transition:background var(--duration-base) var(--easing-standard);margin-top:var(--space-100)}.auth-btn:hover{background:var(--color-bg-fill-hover);border-color:var(--color-bg-fill-hover)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-links{gap:var(--space-300);margin-top:var(--space-500);text-align:center;font-size:var(--font-size-100);color:var(--color-text-secondary);flex-direction:column;display:flex}.auth-link{color:var(--color-text-link);font-weight:var(--font-weight-medium);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-back-btn{align-items:center;gap:var(--space-100);font-size:var(--font-size-100);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;margin-bottom:var(--space-500);font-family:var(--font-family-base);transition:color var(--duration-base);background:0 0;border:none;padding:0;display:inline-flex}.auth-back-btn:hover{color:var(--color-text)}.auth-tenant-list{gap:var(--space-200);margin-top:var(--space-200);flex-direction:column;display:flex}.auth-tenant-item{align-items:center;gap:var(--space-300);width:100%;padding:var(--space-300) var(--space-400);background:var(--color-bg-surface);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-150);cursor:pointer;font-family:var(--font-family-base);text-align:left;transition:border-color var(--duration-base), background var(--duration-base);display:flex}.auth-tenant-item:hover{border-color:var(--color-bg-fill);background:var(--color-bg-surface-secondary)}.auth-tenant-icon{border-radius:var(--border-radius-100);background:var(--color-bg-surface-secondary);width:36px;height:36px;color:var(--color-icon);flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-tenant-name{font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text)}.register-page{min-height:100svh;padding:var(--space-800) var(--space-600);background:var(--color-bg);flex-direction:column;align-items:center;display:flex}.register-header{text-align:center;margin-bottom:var(--space-800)}.register-title{font-size:var(--font-size-500);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-200);line-height:var(--line-height-5)}.register-subtitle{font-size:var(--font-size-200);color:var(--color-text-secondary);margin:0}.register-plans-wrap{width:100%;max-width:960px}.register-footer-note{margin-top:var(--space-600);font-size:var(--font-size-100);color:var(--color-text-secondary);text-align:center}.register-plan-badge{align-items:center;gap:var(--space-100);padding:2px var(--space-200);border-radius:var(--border-radius-050);font-size:var(--font-size-75);font-weight:var(--font-weight-medium);margin-bottom:var(--space-500);display:inline-flex}.register-plan-badge--default{background:var(--color-brand-primary-surface);color:var(--color-brand-primary-text)}.register-plan-badge--pro{background:var(--color-brand-accent-surface);color:var(--color-brand-accent-text)}@media (width<=768px){.register-page{padding:var(--space-600) var(--space-400)}}.auth-spinner{min-height:100svh;font-size:var(--font-size-200);color:var(--color-text-secondary);font-family:var(--font-family-base);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.app-layout{grid-template:"topbar topbar"56px"sidebar main"1fr/240px 1fr;min-height:100svh;display:grid}.topbar{background:var(--color-topbar-bg);height:56px;padding:0 var(--space-400);z-index:200;grid-area:topbar;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar__logo{font-size:var(--font-size-300);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);letter-spacing:-.3px;margin-right:var(--space-800);flex-shrink:0;padding-top:3px;text-decoration:none}.topbar__center{flex:1}.topbar__right{align-items:center;gap:var(--space-400);display:flex}.topbar__tenant{font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text-inverse)}.topbar__plan{font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-inverse);padding:2px var(--space-200);border-radius:var(--border-radius-full);background:#ffffff26}.topbar__user{font-size:var(--font-size-100);color:#ffffffa6}.topbar__logout{border-radius:var(--border-radius-100);color:#fffc;font-size:var(--font-size-100);font-family:var(--font-family-base);padding:var(--space-100) var(--space-300);cursor:pointer;transition:border-color var(--duration-base), color var(--duration-base);background:0 0;border:1px solid #ffffff40}.topbar__logout:hover{color:var(--color-text-inverse);border-color:#fff9}.sidebar{background:var(--color-nav-bg);flex-direction:column;grid-area:sidebar;height:calc(100svh - 56px);display:flex;position:sticky;top:56px;overflow-y:auto}.sidebar__nav{padding:var(--space-300) var(--space-200);flex-direction:column;flex:1;gap:2px;display:flex}.sidebar__link{align-items:center;gap:var(--space-200);padding:var(--space-200) var(--space-300);border-radius:var(--border-radius-100);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-nav-text);transition:background var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);margin:1px var(--space-200);text-decoration:none;display:flex}.sidebar__link:hover{background:var(--color-nav-item-hover);color:var(--color-nav-text-hover)}.sidebar__link.active{background:var(--color-nav-item-selected);color:var(--color-brand-primary);box-shadow:inset 3px 0 0 var(--color-brand-primary)}.sidebar__group{flex-direction:column;display:flex}.sidebar__group-btn{align-items:center;gap:var(--space-200);padding:var(--space-200) var(--space-300);border-radius:var(--border-radius-100);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-nav-text);cursor:pointer;font-family:var(--font-family-base);text-align:left;width:calc(100% - var(--space-400));margin:1px var(--space-200);transition:background var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);background:0 0;border:none;display:flex}.sidebar__group-btn:hover{background:var(--color-nav-item-hover);color:var(--color-nav-text-hover)}.sidebar__group-btn.active{color:var(--color-brand-primary)}.sidebar__group-label{flex:1}.sidebar__group-chevron{color:#6b6490;transition:transform var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);flex-shrink:0}.sidebar__group-btn:hover .sidebar__group-chevron,.sidebar__group-btn.active .sidebar__group-chevron{color:currentColor}.sidebar__group-btn.open .sidebar__group-chevron{transform:rotate(90deg)}.sidebar__group-items{max-height:0;transition:max-height .22s var(--easing-standard);overflow:hidden}.sidebar__group-items.open{max-height:240px}.sidebar__sublink{align-items:center;gap:var(--space-200);padding:var(--space-150) var(--space-300);padding-left:var(--space-800);border-radius:var(--border-radius-100);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-nav-text);margin:1px var(--space-200);transition:background var(--duration-base) var(--easing-standard), color var(--duration-base) var(--easing-standard);text-decoration:none;display:flex}.sidebar__sublink:hover{background:var(--color-nav-item-hover);color:var(--color-nav-text-hover)}.sidebar__sublink.active{background:var(--color-nav-item-selected);color:var(--color-brand-primary);box-shadow:inset 3px 0 0 var(--color-brand-primary)}.sidebar__section--geekmerch~.sidebar__link.active{color:#c4a8ff;box-shadow:inset 3px 0 0 var(--color-brand-accent);background:#3d2d6b}.sidebar__section{font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:#6b6490;padding:var(--space-300) var(--space-400) var(--space-100);margin-top:var(--space-200)}.sidebar__bottom{padding:var(--space-200) var(--space-200) var(--space-300);border-top:1px solid #ffffff14}.page-main{background:var(--color-bg);grid-area:main;min-height:calc(100svh - 56px);overflow-y:auto}.page-content{max-width:1280px;padding:var(--space-600);margin:0 auto}.page-header{margin-bottom:var(--space-600);justify-content:space-between;align-items:flex-start;gap:var(--space-400);display:flex}.page-title{font-size:var(--font-size-500);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--line-height-5);margin:0}.page-subtitle{font-size:var(--font-size-200);color:var(--color-text-secondary);margin:var(--space-100) 0 0}.page-actions{align-items:center;gap:var(--space-200);flex-shrink:0;display:flex}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);overflow:hidden}.card-header{padding:var(--space-400) var(--space-600);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.card-body{padding:var(--space-600)}.card-footer{padding:var(--space-300) var(--space-600);border-top:1px solid var(--color-border);background:var(--color-bg-surface-secondary)}.kpi-grid{gap:var(--space-400);margin-bottom:var(--space-600);grid-template-columns:repeat(4,1fr);display:grid}.kpi-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);padding:var(--space-600)}.kpi-label{font-size:var(--font-size-100);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-200)}.kpi-value{font-size:var(--font-size-600);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums;margin-bottom:var(--space-100);line-height:1}.kpi-trend{font-size:var(--font-size-100);color:var(--color-text-secondary);align-items:center;gap:var(--space-100);display:flex}.kpi-trend.up{color:var(--color-text-success)}.kpi-trend.down{color:var(--color-text-critical)}.empty-state{text-align:center;padding:var(--space-1600) var(--space-800);justify-content:center;align-items:center;gap:var(--space-400);flex-direction:column;display:flex}.empty-state-icon{color:var(--color-icon-secondary)}.empty-state-title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);color:var(--color-text)}.empty-state-description{font-size:var(--font-size-200);color:var(--color-text-secondary);max-width:360px}@media (width<=768px){.app-layout{grid-template-columns:1fr;grid-template-areas:"topbar""main"}.sidebar{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}}.billing-grid{gap:var(--space-400);grid-template-columns:1fr 1fr;display:grid}.billing-card{align-self:start}.billing-plan-name{font-size:var(--font-size-500);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-300);text-transform:capitalize}.billing-trial-notice{align-items:center;gap:var(--space-200);font-size:var(--font-size-200);color:var(--color-text-secondary);background:var(--color-bg-info);padding:var(--space-200) var(--space-300);border-radius:var(--border-radius-100);margin-bottom:var(--space-300);display:flex}.billing-trial-notice--urgent{background:var(--color-bg-warning);color:var(--color-text-warning)}.billing-meta-row{padding:var(--space-200) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-200);justify-content:space-between;align-items:center;display:flex}.billing-meta-label{color:var(--color-text-secondary)}.billing-meta-value{font-weight:var(--font-weight-medium);color:var(--color-text)}.billing-cancel-notice{align-items:center;gap:var(--space-200);font-size:var(--font-size-100);color:var(--color-text-warning);margin-top:var(--space-300);display:flex}.billing-actions-list{gap:var(--space-400);padding:var(--space-600);flex-direction:column;display:flex}.billing-action-item{justify-content:space-between;align-items:flex-start;gap:var(--space-400);padding-bottom:var(--space-400);border-bottom:1px solid var(--color-border);display:flex}.billing-action-item:last-child{border-bottom:none;padding-bottom:0}.billing-action-item--danger .billing-action-title{color:var(--color-text-critical)}.billing-action-title{font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-100)}.billing-action-desc{font-size:var(--font-size-100);color:var(--color-text-secondary)}.billing-cancel-confirm{align-items:center;gap:var(--space-200);flex-wrap:wrap;display:flex}.billing-cancel-confirm__label{font-size:var(--font-size-100);color:var(--color-text-critical);font-weight:var(--font-weight-medium)}.billing-no-sub{align-items:center;gap:var(--space-400);text-align:center;max-width:400px;margin:var(--space-800) auto;padding:var(--space-800);flex-direction:column;display:flex}.billing-no-sub__icon{color:var(--color-icon-secondary)}.billing-no-sub__title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);color:var(--color-text)}.billing-no-sub__text{font-size:var(--font-size-200);color:var(--color-text-secondary)}.pricing-billing-toggle{align-items:center;gap:var(--space-100);margin-bottom:var(--space-600);background:var(--color-bg-surface-secondary);border-radius:var(--border-radius-100);padding:var(--space-100);width:fit-content;display:flex}.pricing-toggle-btn{align-items:center;gap:var(--space-200);padding:var(--space-200) var(--space-400);border-radius:var(--border-radius-100);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);cursor:pointer;color:var(--color-text-secondary);transition:background var(--duration-base), color var(--duration-base);background:0 0;border:none;display:flex}.pricing-toggle-btn.active{background:var(--color-bg-surface);color:var(--color-text);box-shadow:var(--shadow-100)}.pricing-annual-badge{font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);background:var(--color-bg-success);color:var(--color-text-success);padding:1px var(--space-150);border-radius:var(--border-radius-full)}.pricing-grid{gap:var(--space-400);margin-bottom:var(--space-600);padding-top:var(--space-300);grid-template-columns:repeat(3,1fr);display:grid}.pricing-card{flex-direction:column;display:flex;position:relative;overflow:visible}.pricing-card--highlight{border-color:var(--color-bg-fill);box-shadow:0 0 0 2px var(--color-bg-fill)}.pricing-card--current{background:var(--color-bg-surface-secondary)}.pricing-popular-badge{background:var(--color-bg-fill);color:var(--color-text-inverse);font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);padding:2px var(--space-300);border-radius:var(--border-radius-full);white-space:nowrap;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-plan-name{font-size:var(--font-size-400);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-100)}.pricing-plan-desc{font-size:var(--font-size-100);color:var(--color-text-secondary);margin-bottom:var(--space-400)}.pricing-price{align-items:flex-end;gap:var(--space-100);margin-bottom:var(--space-100);display:flex}.pricing-price__currency{font-size:var(--font-size-100);color:var(--color-text-secondary);margin-bottom:4px}.pricing-price__amount{font-size:var(--font-size-600);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.pricing-price__period{font-size:var(--font-size-100);color:var(--color-text-secondary);margin-bottom:4px}.pricing-annual-note{font-size:var(--font-size-75);color:var(--color-text-secondary);margin-bottom:var(--space-400)}.btn-full{width:100%;margin-bottom:var(--space-400);justify-content:center}.pricing-features{gap:var(--space-200);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pricing-feature-item{align-items:flex-start;gap:var(--space-200);font-size:var(--font-size-200);color:var(--color-text-secondary);display:flex}.pricing-feature-check{color:var(--color-text-success);flex-shrink:0;margin-top:2px}.pricing-note{text-align:center;font-size:var(--font-size-100);color:var(--color-text-secondary);margin-top:var(--space-400)}.topbar__trial-banner{align-items:center;gap:var(--space-200);font-size:var(--font-size-100);font-weight:var(--font-weight-medium);color:#ffffffd9;border-radius:var(--border-radius-100);padding:var(--space-100) var(--space-300);white-space:nowrap;background:#ffffff1a;border:1px solid #fff3;display:flex}.topbar__trial-banner--urgent{color:#ffd699;background:#e66e004d;border-color:#e66e0080}.topbar__trial-cta{font-weight:var(--font-weight-semibold);color:#fff;cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-100);margin-left:var(--space-100);background:0 0;border:none;padding:0;text-decoration:underline}.subscription-gate{justify-content:center;align-items:center;gap:var(--space-400);text-align:center;padding:var(--space-1200) var(--space-800);flex-direction:column;display:flex}.subscription-gate__icon{color:var(--color-text-warning)}.subscription-gate__title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);color:var(--color-text)}.subscription-gate__desc{font-size:var(--font-size-200);color:var(--color-text-secondary);max-width:380px}.wizard-overlay{background:var(--color-bg);z-index:1000;padding:var(--space-800) var(--space-400);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.wizard-container{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-300);box-shadow:var(--shadow-400);width:100%;max-width:580px;overflow:hidden}.wizard-header{align-items:center;gap:var(--space-300);padding:var(--space-400) var(--space-600);border-bottom:1px solid var(--color-border);background:var(--color-nav-bg);display:flex}.wizard-header__brand{font-size:var(--font-size-300);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.wizard-header__sub{font-size:var(--font-size-100);color:#ffffff8c;flex:1}.wizard-header__skip{color:#ffffff8c;cursor:pointer;padding:var(--space-100);border-radius:var(--border-radius-100);transition:color var(--duration-base);background:0 0;border:none;align-items:center;display:flex}.wizard-header__skip:hover{color:var(--color-text-inverse)}.wizard-progress{padding:var(--space-400) var(--space-600);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface-secondary);align-items:center;display:flex;overflow-x:auto}.wizard-step-dot{align-items:center;gap:var(--space-100);color:var(--color-text-disabled);flex-direction:column;flex-shrink:0;display:flex}.wizard-step-dot--active{color:var(--color-text)}.wizard-step-dot--completed{color:var(--color-text-success)}.wizard-step-label{font-size:var(--font-size-75);font-weight:var(--font-weight-medium);white-space:nowrap}.wizard-step-line{background:var(--color-border);height:1px;margin:0 var(--space-200);margin-bottom:var(--space-400);flex:1}.wizard-step-line--done{background:var(--color-text-success)}.wizard-body{padding:var(--space-600)}.wizard-step-body{gap:var(--space-400);flex-direction:column;display:flex}.wizard-step-icon-wrap{border-radius:var(--border-radius-200);background:var(--color-bg-surface-secondary);width:56px;height:56px;color:var(--color-text);justify-content:center;align-items:center;display:flex}.wizard-step-title{font-size:var(--font-size-400);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.wizard-step-desc{font-size:var(--font-size-200);color:var(--color-text-secondary);margin:0}.wizard-step-actions{justify-content:flex-end;align-items:center;gap:var(--space-200);margin-top:var(--space-200);display:flex}.wizard-info-box{background:var(--color-bg-info);border-radius:var(--border-radius-100);padding:var(--space-300) var(--space-400);font-size:var(--font-size-200);color:var(--color-text-secondary)}.wizard-success-notice{align-items:center;gap:var(--space-200);background:var(--color-bg-success);color:var(--color-text-success);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);padding:var(--space-300) var(--space-400);border-radius:var(--border-radius-100);display:flex}.wizard-channel-tabs{gap:var(--space-200);flex-wrap:wrap;display:flex}.wizard-channel-tab{align-items:center;gap:var(--space-150);padding:var(--space-200) var(--space-300);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-100);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-surface);cursor:pointer;transition:border-color var(--duration-base), color var(--duration-base);display:flex}.wizard-channel-tab.active{border-color:var(--color-bg-fill);color:var(--color-text);background:var(--color-bg-surface-secondary)}.wizard-recommended{font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);background:var(--color-bg-success);color:var(--color-text-success);padding:1px var(--space-150);border-radius:var(--border-radius-full)}.wizard-orders-count{align-items:center;gap:var(--space-100);padding:var(--space-600);background:var(--color-bg-surface-secondary);border-radius:var(--border-radius-150);text-align:center;flex-direction:column;display:flex}.wizard-orders-count__number{font-size:var(--font-size-600);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1}.wizard-orders-count__label{font-size:var(--font-size-100);color:var(--color-text-secondary)}.wizard-orders-count--success .wizard-orders-count__number{color:var(--color-text-success)}.wizard-alert-options{gap:var(--space-200);flex-direction:column;display:flex}.wizard-alert-option{align-items:flex-start;gap:var(--space-300);padding:var(--space-300) var(--space-400);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-100);cursor:pointer;transition:border-color var(--duration-base), background var(--duration-base);display:flex}.wizard-alert-option.active{border-color:var(--color-bg-fill);background:var(--color-bg-surface-secondary)}.wizard-alert-radio{accent-color:var(--color-bg-fill);flex-shrink:0;margin-top:2px}.wizard-alert-option__name{font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-100)}.wizard-alert-option__desc{font-size:var(--font-size-100);color:var(--color-text-secondary)}.wizard-footer{padding:var(--space-300) var(--space-600);border-top:1px solid var(--color-border);background:var(--color-bg-surface-secondary);justify-content:space-between;align-items:center;display:flex}.wizard-step-counter{font-size:var(--font-size-100);color:var(--color-text-secondary)}@media (width<=768px){.billing-grid,.pricing-grid{grid-template-columns:1fr}.wizard-overlay{align-items:stretch;padding:0}.wizard-container{border-radius:0;max-width:100%;min-height:100vh}}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}.btn{justify-content:center;align-items:center;gap:var(--space-200);padding:0 var(--space-400);border-radius:var(--border-radius-100);min-height:32px;font-size:var(--font-size-200);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);line-height:var(--line-height-2);cursor:pointer;transition:background var(--duration-base) var(--easing-standard), border-color var(--duration-base) var(--easing-standard);white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-primary{background:var(--color-bg-fill);color:var(--color-text-inverse);border-color:var(--color-bg-fill)}.btn-primary:hover:not(:disabled){background:var(--color-bg-fill-hover);border-color:var(--color-bg-fill-hover)}.btn-secondary{background:var(--color-bg-surface);color:var(--color-text);border-color:var(--color-border-secondary);box-shadow:var(--shadow-100)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-surface-secondary)}.btn-danger{color:var(--color-text-inverse);background:#c00;border-color:#c00}.btn-danger:hover:not(:disabled){background:#a50000;border-color:#a50000}.btn-brand{background:var(--color-brand-primary);color:#1a3a00;border-color:var(--color-brand-primary)}.btn-brand:hover:not(:disabled){background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.btn-brand:active:not(:disabled){background:var(--color-brand-primary-active);border-color:var(--color-brand-primary-active)}.btn-geekmerch{color:var(--color-brand-accent);border:1px solid var(--color-brand-accent);background:0 0}.btn-geekmerch:hover:not(:disabled){background:var(--color-brand-accent-surface)}.btn-geekmerch:active:not(:disabled){background:var(--color-brand-accent-surface);border-color:var(--color-brand-accent-active)}.btn-ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:#0000000f}.btn-sm{min-height:28px;padding:0 var(--space-300);font-size:var(--font-size-100)}.badge{align-items:center;gap:var(--space-100);padding:2px var(--space-200);border-radius:var(--border-radius-050);font-size:var(--font-size-75);font-weight:var(--font-weight-medium);line-height:var(--line-height-1);display:inline-flex}.badge-success{background:var(--color-bg-success);color:var(--color-text-success)}.badge-warning{background:var(--color-bg-warning);color:var(--color-text-warning)}.badge-error,.badge-critical{background:var(--color-bg-critical);color:var(--color-text-critical)}.badge-info{background:var(--color-bg-info);color:#004b98}.badge-neutral,.badge-default{background:var(--color-bg-surface-secondary);color:var(--color-text-secondary)}.badge-idle{background:var(--color-bg-success);color:var(--color-text-secondary)}.badge-brand{background:var(--color-brand-primary-surface);color:var(--color-brand-primary-text)}.badge-geekmerch{background:var(--color-brand-accent-surface);color:var(--color-brand-accent-text)}.badge-syncing{background:var(--color-bg-info);color:#004b98;animation:1.5s infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.65}}.spinner-wrap{padding:var(--space-1000);justify-content:center;align-items:center;display:flex}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-text);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin}.spinner-sm{border-width:2px;width:14px;height:14px}.spinner-inline{vertical-align:middle;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.error-message{gap:var(--space-100);padding:var(--space-300) var(--space-400);background:var(--color-bg-critical);border-radius:var(--border-radius-100);font-size:var(--font-size-200);color:var(--color-text-critical);border:1px solid #c003;flex-direction:column;display:flex}.error-message ul{margin:var(--space-100) 0 0 var(--space-400);font-size:var(--font-size-100);padding:0}.pagination{justify-content:flex-end;align-items:center;gap:var(--space-200);padding:var(--space-400) 0 0;font-size:var(--font-size-100);color:var(--color-text-secondary);display:flex}.pagination__info{margin-right:var(--space-200)}.modal-overlay{z-index:1000;padding:var(--space-600);animation:fade-in var(--duration-slow) var(--easing-standard);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-200);box-shadow:var(--shadow-400);width:100%;max-width:520px;animation:slide-up var(--duration-slow) var(--easing-standard);flex-direction:column;display:flex}.modal__header{padding:var(--space-500) var(--space-600) var(--space-400);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.modal__close{cursor:pointer;color:var(--color-icon);padding:var(--space-100);border-radius:var(--border-radius-100);background:0 0;border:none;align-items:center;font-size:20px;line-height:1;display:flex}.modal__close:hover{background:var(--color-bg-surface-secondary)}.modal__body{padding:var(--space-600);flex:1;overflow-y:auto}.modal__footer{justify-content:flex-end;gap:var(--space-200);padding:var(--space-400) var(--space-600);border-top:1px solid var(--color-border);background:var(--color-bg-surface-secondary);display:flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.table-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-200)}.table thead th{text-align:left;padding:var(--space-300) var(--space-400);font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.table tbody td{padding:var(--space-300) var(--space-400);color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle;min-height:52px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--color-bg-surface-hover)}.table td.numeric{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.table-empty{text-align:center;padding:var(--space-1600) var(--space-400);color:var(--color-text-secondary);font-size:var(--font-size-200)}.field{gap:var(--space-100);flex-direction:column;display:flex}.field__label{font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text)}.field__input{height:36px;padding:0 var(--space-300);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-100);font-size:var(--font-size-200);font-family:var(--font-family-base);color:var(--color-text);background:var(--color-bg-surface);transition:border-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard);outline:none;width:100%}.field__input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #005bd326}.field__input:disabled{background:var(--color-bg-surface-secondary);color:var(--color-text-disabled);cursor:not-allowed}.field__input::placeholder{color:var(--color-text-disabled)}.field__input--error{border-color:var(--color-border-critical)}.field__error{font-size:var(--font-size-100);color:var(--color-text-critical)}.field__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23616161' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:36px}.users-tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-600);gap:0;display:flex}.users-tab{align-items:center;gap:var(--space-200);padding:var(--space-300) var(--space-500);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-base) var(--easing-standard), border-color var(--duration-base) var(--easing-standard);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.users-tab:hover{color:var(--color-text)}.users-tab.active{color:var(--color-text);border-bottom-color:var(--color-text)}.users-tab__count{min-width:20px;height:20px;padding:0 var(--space-150);border-radius:var(--border-radius-full);font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);background:var(--color-bg-surface-secondary);color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.users-tab.active .users-tab__count{background:var(--color-bg-fill);color:var(--color-text-inverse)}.users-tab-actions{justify-content:flex-end;gap:var(--space-200);margin-bottom:var(--space-400);display:flex}.users-table-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);overflow-x:auto}.users-table{border-collapse:collapse;width:100%;font-size:var(--font-size-200)}.users-table thead th{text-align:left;padding:var(--space-300) var(--space-400);font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap}.users-table tbody td{padding:var(--space-300) var(--space-400);color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}.users-table tbody tr:last-child td{border-bottom:none}.users-table tbody tr:hover td{background:var(--color-bg-surface-hover)}.users-user-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.users-user-email{font-size:var(--font-size-100);color:var(--color-text-secondary);margin-top:2px}.users-actions{align-items:center;gap:var(--space-200);justify-content:flex-end;display:flex}.users-empty{justify-content:center;align-items:center;gap:var(--space-300);padding:var(--space-1600) var(--space-400);text-align:center;flex-direction:column;display:flex}.users-empty__title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.users-empty__desc{font-size:var(--font-size-200);color:var(--color-text-secondary);max-width:360px;margin:0}.badge-role-admin{color:#5b21b6;background:#ede9fe}.badge-role-gerente{background:var(--color-bg-info);color:#004b98}.badge-role-operador{background:var(--color-bg-success);color:var(--color-text-success)}.badge-role-lectura{background:var(--color-bg-surface-secondary);color:var(--color-text-secondary)}.users-field-hint{font-size:var(--font-size-100);color:var(--color-text-secondary)}.users-role-modal-user{padding:var(--space-300) var(--space-400);background:var(--color-bg-surface-secondary);border-radius:var(--border-radius-100);border:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.users-role-modal-name{font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text)}.users-role-modal-email{font-size:var(--font-size-100);color:var(--color-text-secondary)}.form-input{height:36px;padding:0 var(--space-300);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-100);font-size:var(--font-size-200);font-family:var(--font-family-base);color:var(--color-text);background:var(--color-bg-surface);transition:border-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard);outline:none;width:100%}.form-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #005bd326}.products-filters{align-items:center;gap:var(--space-200);margin-bottom:var(--space-400);flex-wrap:wrap;display:flex}.products-filter-toggle{height:36px;padding:0 var(--space-300);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-100);font-size:var(--font-size-200);font-family:var(--font-family-base);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-base), border-color var(--duration-base), color var(--duration-base);white-space:nowrap}.products-filter-toggle:hover{background:var(--color-bg-surface-secondary);color:var(--color-text)}.products-filter-toggle.active{background:var(--color-bg-warning);border-color:var(--color-text-warning);color:var(--color-text-warning);font-weight:var(--font-weight-medium)}.products-low-stock-banner{align-items:center;gap:var(--space-200);padding:var(--space-300) var(--space-400);background:var(--color-bg-warning);border-radius:var(--border-radius-100);font-size:var(--font-size-200);color:var(--color-text-warning);margin-bottom:var(--space-400);border:1px solid #7e570033;display:flex}.import-btn-wrap{position:relative}.import-dropdown{top:calc(100% + var(--space-100));background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);min-width:220px;box-shadow:var(--shadow-300);z-index:50;animation:fade-in-down var(--duration-slow) var(--easing-enter);position:absolute;right:0;overflow:hidden}.import-dropdown__label{font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);padding:var(--space-200) var(--space-300) var(--space-100);margin:0}.import-dropdown__item{width:100%;padding:var(--space-200) var(--space-300);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:left;transition:background var(--duration-base);background:0 0;border:none;flex-direction:column;align-items:flex-start;display:flex}.import-dropdown__item:hover{background:var(--color-bg-surface-secondary)}.import-dropdown__url{font-size:var(--font-size-75);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin-top:1px}.products-table-wrap{border:1px solid var(--color-border);border-radius:var(--border-radius-150);background:var(--color-bg-surface);overflow-x:auto}.products-table{border-collapse:collapse;width:100%;font-size:var(--font-size-200)}.products-table th{text-align:left;font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);padding:var(--space-300) var(--space-400);border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-bg-surface-secondary)}.products-table td{padding:var(--space-300) var(--space-400);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.products-table tbody tr:last-child td{border-bottom:none}.products-table tbody tr:hover td{background:var(--color-bg-surface-hover)}.products-table td.numeric{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.products-sku{font-family:var(--font-family-mono);font-size:var(--font-size-100);color:var(--color-text-secondary)}.products-name-link{align-items:center;gap:var(--space-300);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;display:inline-flex}.products-name-link:hover{color:var(--color-text-secondary)}.products-thumb{border-radius:var(--border-radius-100);border:1px solid var(--color-border);flex-shrink:0;width:32px;height:32px;overflow:hidden}.products-thumb__img{object-fit:cover;width:100%;height:100%;display:block}.products-thumb__placeholder{background:var(--color-bg-surface-secondary);width:100%;height:100%;color:var(--color-icon-secondary);justify-content:center;align-items:center;display:flex}.products-cost{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.products-channel-chips{gap:var(--space-100);flex-wrap:wrap;display:flex}.products-channel-chip{padding:1px var(--space-150);border-radius:var(--border-radius-050);font-size:var(--font-size-75);background:var(--color-bg-surface-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);align-items:center;display:inline-flex}.products-actions{align-items:center;gap:var(--space-100);display:flex}.products-action-btn{cursor:pointer;color:var(--color-icon-secondary);padding:var(--space-100);border-radius:var(--border-radius-050);transition:color var(--duration-base), background var(--duration-base);background:0 0;border:none;align-items:center;display:inline-flex}.products-action-btn:hover{color:var(--color-text);background:var(--color-bg-surface-secondary)}.products-action-btn--danger:hover{color:var(--color-text-critical);background:var(--color-bg-critical)}.products-detail-thumb{border-radius:var(--border-radius-150);border:1px solid var(--color-border);background:var(--color-bg-surface-secondary);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.products-detail-thumb--lg{border-radius:var(--border-radius-200);width:64px;height:64px}.products-detail-thumb__img{object-fit:cover;width:100%;height:100%;display:block}.products-detail-thumb__icon{color:var(--color-icon-secondary)}.products-detail-grid{gap:var(--space-400);margin-bottom:var(--space-400);grid-template-columns:2fr 1fr;display:grid}@media (width<=900px){.products-detail-grid{grid-template-columns:1fr}}.products-empty-channels{padding:var(--space-600);text-align:center;font-size:var(--font-size-200);color:var(--color-text-secondary);margin:0}.products-channel-type{font-weight:var(--font-weight-medium);font-size:var(--font-size-200)}.products-map-form{padding:var(--space-500);border-top:1px solid var(--color-border);background:var(--color-bg-surface-secondary)}.products-map-form__grid{gap:var(--space-300);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.products-map-form__grid{grid-template-columns:1fr}}.products-form-wrap{max-width:680px}.products-form{gap:var(--space-400);flex-direction:column;display:flex}.products-form__section{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150)}.products-form__section-title{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-text);padding:var(--space-400) var(--space-500);border-bottom:1px solid var(--color-border);margin:0}.products-form__section-body{padding:var(--space-500);gap:var(--space-400);flex-direction:column;display:flex}.products-form__row{gap:var(--space-300);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.products-form__row{grid-template-columns:1fr}}.products-form__actions{align-items:center;gap:var(--space-200);display:flex}.products-cost-hint{font-size:var(--font-size-100);color:var(--color-text-secondary);margin-top:var(--space-100)}.inventory-product-item{align-items:center;gap:var(--space-300);width:100%;padding:var(--space-200) var(--space-300);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;font-family:var(--font-family-base);transition:background var(--duration-base);background:0 0;display:flex}.inventory-product-item:last-child{border-bottom:none}.inventory-product-item:hover{background:var(--color-bg-surface-hover)}.inventory-product-item--selected{background:var(--color-bg-surface-secondary)}.inventory-product-thumb{border-radius:var(--border-radius-100);border:1px solid var(--color-border);background:var(--color-bg-surface-secondary);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.inventory-product-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-200);color:var(--color-text);display:block}.inventory-product-sku{font-family:var(--font-family-mono);font-size:var(--font-size-75);color:var(--color-text-secondary);margin-top:1px;display:block}.inventory-empty-state{justify-content:center;align-items:center;gap:var(--space-300);flex-direction:column;min-height:240px;display:flex}.inventory-grid{gap:var(--space-400);margin-bottom:var(--space-400);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.inventory-grid{grid-template-columns:1fr}}.inventory-stock-value{font-size:28px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text);margin-bottom:var(--space-100);line-height:1}.inventory-adjust-form{gap:var(--space-300);flex-direction:column;display:flex}.inventory-adjust-form__row{gap:var(--space-300);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.inventory-adjust-form__row{grid-template-columns:1fr}}.movement-delta{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.movement-delta--positive{color:var(--color-text-success)}.movement-delta--negative{color:var(--color-text-critical)}.movement-reason{font-size:var(--font-size-100);color:var(--color-text-secondary);text-transform:capitalize}.products-back-link{align-items:center;gap:var(--space-100);font-size:var(--font-size-200);color:var(--color-text-secondary);margin-bottom:var(--space-400);text-decoration:none;display:inline-flex}.products-back-link:hover{color:var(--color-text)}.order-status{padding:2px var(--space-200);border-radius:var(--border-radius-050);font-size:var(--font-size-75);font-weight:var(--font-weight-medium);line-height:var(--line-height-1);white-space:nowrap;align-items:center;display:inline-flex}.order-status--yellow{background:var(--color-bg-warning);color:var(--color-text-warning)}.order-status--blue,.order-status--indigo{background:var(--color-bg-info);color:#004b98}.order-status--purple{color:#5e35b1;background:#f0ebff}.order-status--green{background:var(--color-bg-success);color:var(--color-text-success)}.order-status--red{background:var(--color-bg-critical);color:var(--color-text-critical)}.order-status--gray,.order-status--default{background:var(--color-bg-surface-secondary);color:var(--color-text-secondary)}.orders-filters{align-items:center;gap:var(--space-200);margin-bottom:var(--space-400);flex-wrap:wrap;display:flex}.orders-filter-search{align-items:center;gap:var(--space-200);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-100);padding:0 var(--space-300);flex:1;min-width:240px;max-width:360px;display:flex}.orders-filter-search__icon{color:var(--color-icon-secondary);flex-shrink:0}.orders-filter-search__input{font-size:var(--font-size-200);font-family:var(--font-family-base);color:var(--color-text);padding:var(--space-200) 0;background:0 0;border:none;outline:none;flex:1}.orders-filter-search__input::placeholder{color:var(--color-text-disabled)}.orders-filter-search__clear{cursor:pointer;color:var(--color-icon-secondary);background:0 0;border:none;align-items:center;padding:0;display:flex}.orders-filter-search__clear:hover{color:var(--color-text)}.orders-filter-select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-100);height:36px;font-size:var(--font-size-200);font-family:var(--font-family-base);color:var(--color-text);padding:0 var(--space-300);cursor:pointer;outline:none}.orders-filter-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #00000014}.orders-table-wrap{border:1px solid var(--color-border);border-radius:var(--border-radius-150);background:var(--color-bg-surface);overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;font-size:var(--font-size-200)}.orders-table th{text-align:left;font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:var(--space-300) var(--space-400);border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-bg-surface-secondary)}.orders-table td{padding:var(--space-300) var(--space-400);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.orders-table tbody tr:last-child td{border-bottom:none}.orders-table tbody tr:hover td{background:var(--color-bg-surface-hover)}.order-id-link{align-items:center;gap:var(--space-100);font-weight:var(--font-weight-medium);color:var(--color-text);font-variant-numeric:tabular-nums;text-decoration:none;display:inline-flex}.order-id-link:hover{color:var(--color-text-secondary)}.order-customer-name{font-weight:var(--font-weight-medium)}.order-customer-email{font-size:var(--font-size-100);color:var(--color-text-secondary);margin-top:2px}.order-channel{font-size:var(--font-size-100);color:var(--color-text-secondary)}.order-status-btn{cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.order-status-btn:hover .order-status{opacity:.8}.order-total,.order-profit{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.order-profit--up{color:var(--color-text-success)}.order-profit--down{color:var(--color-text-critical)}.order-date{font-size:var(--font-size-100);color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.order-date-approx{margin-left:var(--space-100);color:var(--color-text-disabled);font-size:var(--font-size-75);cursor:default}.order-guide-btn{cursor:pointer;color:var(--color-icon-secondary);padding:var(--space-100);border-radius:var(--border-radius-050);transition:color var(--duration-base), background var(--duration-base);background:0 0;border:none;align-items:center;display:inline-flex}.order-guide-btn:hover{color:var(--color-text);background:var(--color-bg-surface-secondary)}.status-modal-body{gap:var(--space-400);flex-direction:column;display:flex}.status-modal-current{align-items:center;gap:var(--space-200);font-size:var(--font-size-200);color:var(--color-text-secondary);margin:0;display:flex}.status-modal-terminal{font-size:var(--font-size-200);color:var(--color-text-secondary);margin:0}.status-modal-options{gap:var(--space-200);flex-direction:column;display:flex}.status-modal-option{align-items:center;gap:var(--space-300);padding:var(--space-300) var(--space-400);border:2px solid var(--color-border);border-radius:var(--border-radius-100);background:var(--color-bg-surface);cursor:pointer;text-align:left;font-size:var(--font-size-200);color:var(--color-text);font-family:var(--font-family-base);transition:border-color var(--duration-base);display:flex}.status-modal-option:hover{border-color:var(--color-border-secondary);background:var(--color-bg-surface-secondary)}.status-modal-option.selected{border-color:var(--color-bg-fill);background:var(--color-bg-surface-secondary)}.guide-modal-form{gap:var(--space-400);flex-direction:column;display:flex}.order-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-400);margin-bottom:var(--space-600);flex-wrap:wrap;display:flex}.order-detail-title{font-size:var(--font-size-500);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.order-detail-meta{align-items:center;gap:var(--space-300);margin-top:var(--space-200);flex-wrap:wrap;display:flex}.order-detail-meta-item{font-size:var(--font-size-100);color:var(--color-text-secondary)}.order-detail-actions{gap:var(--space-200);flex-shrink:0;display:flex}.order-detail-grid{gap:var(--space-400);margin-bottom:var(--space-400);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.order-detail-grid{grid-template-columns:1fr}}.detail-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150)}.detail-card__header{padding:var(--space-400) var(--space-500);border-bottom:1px solid var(--color-border);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-text)}.detail-card__body{padding:var(--space-500)}.detail-row{padding:var(--space-200) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-200);justify-content:space-between;align-items:flex-start;display:flex}.detail-row:last-child{border-bottom:none}.detail-row__label{color:var(--color-text-secondary);margin-right:var(--space-400);flex-shrink:0}.detail-row__value{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums}.items-table{border-collapse:collapse;width:100%;font-size:var(--font-size-200)}.items-table th{text-align:left;font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:var(--space-200) var(--space-300);border-bottom:1px solid var(--color-border);white-space:nowrap}.items-table th.text-right{text-align:right}.items-table td{padding:var(--space-300);border-bottom:1px solid var(--color-border);vertical-align:middle}.items-table tbody tr:last-child td{border-bottom:none}.pnl-summary{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);padding:var(--space-500);margin-top:var(--space-400)}.pnl-title{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-400)}.pnl-row{font-size:var(--font-size-200);padding:var(--space-200) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.pnl-row:last-child{border-bottom:none}.pnl-row__label{color:var(--color-text-secondary)}.pnl-row__value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.pnl-row--total .pnl-row__label,.pnl-row--total .pnl-row__value{font-size:var(--font-size-300);font-weight:var(--font-weight-bold)}.pnl-row--profit.positive .pnl-row__value{color:var(--color-text-success)}.pnl-row--profit.negative .pnl-row__value{color:var(--color-text-critical)}.tracking-link{color:var(--color-text);font-size:var(--font-size-200);word-break:break-all;text-decoration:underline}.tracking-link:hover{opacity:.75}.order-back-link{align-items:center;gap:var(--space-100);font-size:var(--font-size-200);color:var(--color-text-secondary);margin-bottom:var(--space-400);text-decoration:none;display:inline-flex}.order-back-link:hover{color:var(--color-text)}.date-range-picker{align-items:center;gap:var(--space-300);flex-wrap:wrap;display:flex}.drp-presets{gap:var(--space-100);flex-wrap:wrap;display:flex}.drp-preset{height:32px;padding:0 var(--space-300);border:1px solid var(--color-border);border-radius:var(--border-radius-100);background:var(--color-bg-surface);font-size:var(--font-size-100);font-family:var(--font-family-base);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-base), color var(--duration-base), background var(--duration-base)}.drp-preset:hover{border-color:var(--color-border-secondary);color:var(--color-text)}.drp-preset.active{border-color:var(--color-bg-fill);background:var(--color-bg-fill);color:var(--color-text-inverse)}.drp-inputs{align-items:center;gap:var(--space-200);display:flex}.drp-input{height:32px;padding:0 var(--space-300);border:1px solid var(--color-border);border-radius:var(--border-radius-100);font-size:var(--font-size-100);font-family:var(--font-family-base);color:var(--color-text);background:var(--color-bg-surface);outline:none}.drp-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #00000014}.drp-sep{color:var(--color-text-secondary);font-size:var(--font-size-100)}.chart-placeholder{min-height:280px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.chart-empty{font-size:var(--font-size-200);color:var(--color-text-secondary);margin:0}.chart-tooltip{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-100);padding:var(--space-300) var(--space-400);box-shadow:var(--shadow-200);font-size:var(--font-size-100)}.chart-tooltip__label{font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--space-100)}.chart-tooltip__row{margin:2px 0}.report-table-wrap{border:1px solid var(--color-border);border-radius:var(--border-radius-150);background:var(--color-bg-surface);overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:var(--font-size-200)}.report-table th{text-align:left;font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:var(--space-300) var(--space-400);border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-bg-surface-secondary)}.report-table th.text-right{text-align:right}.report-table td{padding:var(--space-300) var(--space-400);border-bottom:1px solid var(--color-border);vertical-align:middle;white-space:nowrap}.report-table tbody tr:last-child td{border-bottom:none}.report-table tbody tr:hover td{background:var(--color-bg-surface-hover)}.report-table tfoot td{border-top:2px solid var(--color-border);font-weight:var(--font-weight-semibold);background:var(--color-bg-surface-secondary);border-bottom:none}.text-right{text-align:right}.nums{font-variant-numeric:tabular-nums}.profit-positive{color:var(--color-text-success)}.profit-negative{color:var(--color-text-critical)}.report-channel-cell{align-items:center;gap:var(--space-200);display:flex}.report-channel-icon{object-fit:contain;border-radius:4px;flex-shrink:0;width:20px;height:20px}.report-channel-name{font-weight:var(--font-weight-medium)}.report-rank{color:var(--color-text-secondary);font-size:var(--font-size-100);text-align:center}.report-product-name{font-weight:var(--font-weight-medium);margin-bottom:4px}.report-profit-bar{background:var(--color-border);border-radius:2px;max-width:200px;height:4px;overflow:hidden}.report-profit-bar__fill{height:100%;transition:width .4s var(--easing-standard);background:#2a7d3f;border-radius:2px}.report-profit-bar__fill.negative{background:var(--color-text-critical)}.report-sku{font-size:var(--font-size-100);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.report-table-total td{background:var(--color-bg-surface-secondary)}.report-tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-500);gap:0;display:flex}.report-tab{padding:var(--space-300) var(--space-500);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);font-family:var(--font-family-base);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-base), border-color var(--duration-base);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.report-tab:hover{color:var(--color-text)}.report-tab.active{color:var(--color-text);border-bottom-color:var(--color-bg-fill)}.report-toolbar{justify-content:space-between;align-items:center;gap:var(--space-400);margin-bottom:var(--space-500);flex-wrap:wrap;display:flex}.report-export-btns{gap:var(--space-200);flex-shrink:0;display:flex}.quick-links{gap:var(--space-400);margin-top:var(--space-400);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=768px){.quick-links{grid-template-columns:repeat(2,1fr)}}.quick-link-card{gap:var(--space-200);padding:var(--space-500);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);color:var(--color-text);transition:border-color var(--duration-base), box-shadow var(--duration-base);flex-direction:column;text-decoration:none;display:flex}.quick-link-card:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-200)}.quick-link-icon{color:var(--color-icon-secondary)}.quick-link-label{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold)}.quick-link-desc{font-size:var(--font-size-100);color:var(--color-text-secondary)}.widget-layout{gap:var(--space-400);grid-template-columns:1fr 380px;align-items:start;display:grid}@media (width<=1024px){.widget-layout{grid-template-columns:1fr}}.widget-column-main,.widget-column-preview{gap:var(--space-400);flex-direction:column;min-width:0;display:flex}.widget-code-block{background:var(--color-bg-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-100);overflow-x:auto}.widget-code-pre{padding:var(--space-400);font-family:var(--font-family-mono);font-size:var(--font-size-100);color:var(--color-text);white-space:pre;line-height:var(--line-height-3);margin:0}.widget-inline-code{font-family:var(--font-family-mono);font-size:var(--font-size-100);background:var(--color-bg-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-050);color:var(--color-text);padding:1px 4px}.widget-tabs{border-bottom:1px solid var(--color-border);padding:0 var(--space-600);gap:0;display:flex}.widget-tab{align-items:center;gap:var(--space-200);padding:var(--space-300) var(--space-400);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-base), border-color var(--duration-base);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.widget-tab:hover{color:var(--color-text)}.widget-tab--active{color:var(--color-text);border-bottom-color:var(--color-bg-fill)}.widget-steps{padding:var(--space-600);gap:var(--space-400);flex-direction:column;margin:0;list-style:none;display:flex}.widget-step{gap:var(--space-300);align-items:flex-start;display:flex}.widget-step__number{border-radius:var(--border-radius-full);background:var(--color-bg-fill);min-width:22px;height:22px;color:var(--color-text-inverse);font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.widget-step__text{font-size:var(--font-size-200);color:var(--color-text);line-height:var(--line-height-3)}.widget-preview{gap:var(--space-300);flex-direction:column;display:flex}.widget-preview__badge{align-items:center;gap:var(--space-100);font-size:var(--font-size-75);font-weight:var(--font-weight-medium);color:var(--color-text-success);align-self:flex-start;display:inline-flex}.widget-preview__dot{border-radius:var(--border-radius-full);background:var(--color-brand-primary);width:8px;height:8px}.widget-preview__page{background:var(--color-bg-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-150);height:320px;position:relative;overflow:hidden}.widget-preview__lines{padding:var(--space-600);gap:var(--space-300);flex-direction:column;display:flex}.widget-preview__line{background:var(--color-border);border-radius:var(--border-radius-050);height:10px}.widget-preview__fab{bottom:var(--space-400);right:var(--space-400);align-items:center;gap:var(--space-200);padding:var(--space-200) var(--space-400);color:#fff;border-radius:var(--border-radius-full);font-size:var(--font-size-100);font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:var(--shadow-300);transition:background var(--duration-base);z-index:1;background:#005bd3;border:none;display:inline-flex;position:absolute}.widget-preview__fab:hover{background:#004ab3}.widget-preview__overlay{padding:var(--space-400);z-index:2;background:#00000059;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;inset:0}.widget-preview__modal{background:var(--color-bg-surface);border-radius:var(--border-radius-200);width:240px;box-shadow:var(--shadow-600);flex-direction:column;display:flex;overflow:hidden}.widget-preview__modal-header{padding:var(--space-300) var(--space-400);color:#fff;font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);background:#005bd3;justify-content:space-between;align-items:center;display:flex}.widget-preview__close{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.widget-preview__modal-body{padding:var(--space-300) var(--space-400);gap:var(--space-200);flex-direction:column;display:flex}.widget-preview__field{flex-direction:column;gap:2px;display:flex}.widget-preview__field label{font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text)}.widget-preview__optional{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.widget-preview__required{color:var(--color-text-critical)}.widget-preview__input,.widget-preview__textarea{padding:4px var(--space-200);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-100);color:var(--color-text-disabled);background:var(--color-bg-surface);font-size:11px;font-family:var(--font-family-base);resize:none;box-sizing:border-box;width:100%}.widget-preview__textarea{min-height:44px}.widget-preview__modal-footer{justify-content:flex-end;gap:var(--space-200);padding:var(--space-200) var(--space-400) var(--space-300);border-top:1px solid var(--color-border);display:flex}.widget-preview__btn-cancel{padding:4px var(--space-300);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-100);background:var(--color-bg-surface);color:var(--color-text);cursor:pointer;font-size:11px}.widget-preview__btn-send{padding:4px var(--space-300);border-radius:var(--border-radius-100);color:#fff;cursor:pointer;background:#005bd3;border:none;font-size:11px}.form-group{gap:var(--space-100);flex-direction:column;display:flex}.form-input{height:36px;padding:0 var(--space-300);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-100);font-size:var(--font-size-200);color:var(--color-text);background:var(--color-bg-surface);width:100%}.form-input:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #005bd326}.ticket-status{padding:2px var(--space-200);border-radius:var(--border-radius-050);font-size:var(--font-size-75);font-weight:var(--font-weight-medium);line-height:var(--line-height-1);white-space:nowrap;align-items:center;display:inline-flex}.ticket-status--open{background:var(--color-bg-info);color:#004b98}.ticket-status--in_progress{background:var(--color-bg-warning);color:var(--color-text-warning)}.ticket-status--resolved{background:var(--color-bg-success);color:var(--color-text-success)}.ticket-status--closed{background:var(--color-bg-surface-secondary);color:var(--color-text-secondary)}.ticket-priority{align-items:center;gap:var(--space-100);padding:2px var(--space-200);border-radius:var(--border-radius-050);font-size:var(--font-size-75);font-weight:var(--font-weight-medium);line-height:var(--line-height-1);white-space:nowrap;display:inline-flex}.ticket-priority--low{background:var(--color-bg-surface-secondary);color:var(--color-text-secondary)}.ticket-priority--medium{background:var(--color-bg-info);color:#004b98}.ticket-priority--high{background:var(--color-bg-warning);color:var(--color-text-warning)}.ticket-priority--urgent{background:var(--color-bg-critical);color:var(--color-text-critical)}.tickets-filters{align-items:center;gap:var(--space-200);margin-bottom:var(--space-400);flex-wrap:wrap;display:flex}.tickets-filter-select{height:32px;padding:0 var(--space-300);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-100);font-size:var(--font-size-200);color:var(--color-text);background:var(--color-bg-surface);cursor:pointer}.tickets-table-wrap{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);margin-bottom:var(--space-400);overflow:hidden}.tickets-table{border-collapse:collapse;width:100%;font-size:var(--font-size-200)}.tickets-table thead th{text-align:left;font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary);padding:var(--space-300) var(--space-400);border-bottom:1px solid var(--color-border);white-space:nowrap}.tickets-table tbody td{padding:var(--space-300) var(--space-400);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.tickets-table tbody tr:last-child td{border-bottom:none}.tickets-table tbody tr:hover{background:var(--color-bg-surface-hover)}.ticket-subject-link{color:var(--color-text);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-100);text-decoration:none;display:flex}.ticket-subject-link:hover{color:var(--color-text-link)}.ticket-customer-name{font-weight:var(--font-weight-medium);color:var(--color-text)}.ticket-customer-email{font-size:var(--font-size-100);color:var(--color-text-secondary);margin-top:2px}.ticket-sla{font-size:var(--font-size-100);color:var(--color-text-secondary);white-space:nowrap}.ticket-sla--overdue{color:var(--color-text-critical);font-weight:var(--font-weight-medium)}.ticket-detail-layout{gap:var(--space-400);grid-template-columns:1fr 300px;align-items:start;display:grid}@media (width<=1024px){.ticket-detail-layout{grid-template-columns:1fr}}.ticket-detail-main,.ticket-detail-sidebar{gap:var(--space-400);flex-direction:column;display:flex}.ticket-thread{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);overflow:hidden}.ticket-thread__header{padding:var(--space-400) var(--space-600);border-bottom:1px solid var(--color-border)}.ticket-thread__title{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ticket-thread__body{padding:var(--space-600);gap:var(--space-400);flex-direction:column;display:flex}.ticket-message{gap:var(--space-300);display:flex}.ticket-message__avatar{border-radius:var(--border-radius-full);background:var(--color-bg-fill);width:32px;height:32px;color:var(--color-text-inverse);font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ticket-message__avatar--resolution{background:var(--color-text-success)}.ticket-message__content{flex:1}.ticket-message__header{align-items:baseline;gap:var(--space-200);margin-bottom:var(--space-100);display:flex}.ticket-message__author{font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text)}.ticket-message__time{font-size:var(--font-size-75);color:var(--color-text-secondary)}.ticket-message__type-badge{padding:1px var(--space-150);border-radius:var(--border-radius-050);font-size:11px;font-weight:var(--font-weight-medium);background:var(--color-bg-success);color:var(--color-text-success);align-items:center;display:inline-flex}.ticket-message__text{font-size:var(--font-size-200);color:var(--color-text);line-height:var(--line-height-3);white-space:pre-wrap}.ticket-follow-form{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);overflow:hidden}.ticket-follow-form__header{padding:var(--space-400) var(--space-600);border-bottom:1px solid var(--color-border)}.ticket-follow-form__body{padding:var(--space-600);gap:var(--space-400);flex-direction:column;display:flex}.ticket-follow-form__textarea{width:100%;min-height:100px;padding:var(--space-300);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-100);font-size:var(--font-size-200);color:var(--color-text);background:var(--color-bg-surface);resize:vertical;font-family:var(--font-family-base);line-height:var(--line-height-3)}.ticket-follow-form__textarea:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #005bd326}.ticket-follow-form__actions{align-items:center;gap:var(--space-200);display:flex}.ticket-resolve-textarea{width:100%;min-height:80px;padding:var(--space-300);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-100);font-size:var(--font-size-200);color:var(--color-text);background:var(--color-bg-surface);resize:vertical;font-family:var(--font-family-base)}.ticket-resolve-textarea:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #005bd326}.ticket-info-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);overflow:hidden}.ticket-info-card__header{padding:var(--space-400) var(--space-600);border-bottom:1px solid var(--color-border);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ticket-info-card__body{padding:var(--space-600);gap:var(--space-300);flex-direction:column;display:flex}.ticket-info-row{gap:var(--space-050);flex-direction:column;display:flex}.ticket-info-row__label{font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.ticket-info-row__value{font-size:var(--font-size-200);color:var(--color-text)}.ticket-assignee-selector{align-items:center;gap:var(--space-200);margin-top:var(--space-050);display:flex}.ticket-assignee-avatar{border-radius:var(--border-radius-full);background:var(--color-bg-fill);width:24px;height:24px;color:var(--color-text-inverse);font-size:10px;font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ticket-assignee-select{flex:1;width:100%;min-width:0}.ticket-assignee-select:disabled{opacity:.6;cursor:not-allowed}.ticket-assignee-name{font-size:var(--font-size-200);color:var(--color-text);white-space:nowrap}.ticket-unassigned-badge{padding:2px var(--space-200);border-radius:var(--border-radius-050);font-size:var(--font-size-75);font-weight:var(--font-weight-medium);background:var(--color-bg-surface-secondary);color:var(--color-text-secondary);white-space:nowrap;align-items:center;display:inline-flex}.ticket-toast{bottom:var(--space-600);right:var(--space-600);z-index:1000;padding:var(--space-300) var(--space-500);border-radius:var(--border-radius-150);font-size:var(--font-size-200);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-400);animation:fade-in-up var(--duration-slow) var(--easing-enter);position:fixed}.ticket-toast--success{background:var(--color-bg-success);color:var(--color-text-success);border:1px solid var(--color-brand-primary-border)}.ticket-toast--error{background:var(--color-bg-critical);color:var(--color-text-critical);border:1px solid var(--color-border-critical)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tickets-empty{padding:var(--space-1600) var(--space-800);align-items:center;gap:var(--space-400);text-align:center;flex-direction:column;display:flex}.tickets-empty__title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);color:var(--color-text)}.tickets-empty__desc{font-size:var(--font-size-200);color:var(--color-text-secondary);max-width:360px}.alert-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);transition:opacity .15s;overflow:hidden}.alert-card--inactive{opacity:.65}.alert-card__header{padding:var(--space-400) var(--space-600);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.alert-card__title{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:var(--color-text)}.alert-card__desc{font-size:var(--font-size-100);color:var(--color-text-secondary);margin-top:var(--space-050)}.alert-card__body{padding:var(--space-400) var(--space-600);gap:var(--space-300);flex-direction:column;display:flex}.alert-card__disabled-msg{font-size:var(--font-size-100);color:var(--color-text-secondary);padding:var(--space-400) var(--space-600)}.alert-toggle{cursor:pointer;flex-shrink:0;width:40px;height:22px;position:relative}.alert-toggle input{opacity:0;width:0;height:0;position:absolute}.alert-toggle__track{background:var(--color-border-secondary);border-radius:var(--border-radius-full);transition:background .15s;position:absolute;inset:0}.alert-toggle__track:after{content:"";border-radius:var(--border-radius-full);background:#fff;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.alert-toggle input:checked+.alert-toggle__track{background:var(--color-bg-fill)}.alert-toggle input:checked+.alert-toggle__track:after{transform:translate(18px)}.alert-config-row{align-items:center;gap:var(--space-400);flex-wrap:wrap;display:flex}.alert-config-label{font-size:var(--font-size-75);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);min-width:100px}.alert-config-input{height:32px;padding:0 var(--space-300);border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-100);font-size:var(--font-size-200);color:var(--color-text);background:var(--color-bg-surface);width:110px}.alert-config-input:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #005bd326}.alert-channels{align-items:center;gap:var(--space-400);flex-wrap:wrap;display:flex}.alert-channel-label{align-items:center;gap:var(--space-100);font-size:var(--font-size-200);color:var(--color-text);cursor:pointer;display:flex}.alert-channel-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-bg-fill)}.alerts-grid{gap:var(--space-400);flex-direction:column;display:flex}.alerts-section-title{font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-300);margin-top:var(--space-600)}.alerts-section-title:first-child{margin-top:0}.gm-badge{padding:2px var(--space-200);border-radius:var(--border-radius-050);font-size:var(--font-size-75);font-weight:var(--font-weight-medium);line-height:var(--line-height-1);white-space:nowrap;align-items:center;display:inline-flex}.gm-badge--yellow{background:var(--color-bg-warning);color:var(--color-text-warning)}.gm-badge--indigo{background:var(--color-bg-info);color:#004b98}.gm-badge--green{background:var(--color-bg-success);color:var(--color-text-success)}.gm-badge--purple{color:#5e35b1;background:#f0ebff}.gm-badge--default{background:var(--color-bg-surface-secondary);color:var(--color-text-secondary)}.gm-filters{align-items:center;gap:var(--space-200);margin-bottom:var(--space-400);flex-wrap:wrap;display:flex}.gm-filter-select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-100);height:36px;font-size:var(--font-size-200);font-family:var(--font-family-base);color:var(--color-text);padding:0 var(--space-300);cursor:pointer;outline:none}.gm-filter-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #005bd326}.gm-table-wrap{border:1px solid var(--color-border);border-radius:var(--border-radius-150);background:var(--color-bg-surface);overflow-x:auto}.gm-table{border-collapse:collapse;width:100%;font-size:var(--font-size-200)}.gm-table__head th{text-align:left;font-size:var(--font-size-100);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:var(--space-300) var(--space-400);border-bottom:1px solid var(--color-border);white-space:nowrap;background:var(--color-bg-surface-secondary)}.gm-table__cell{padding:var(--space-300) var(--space-400);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.gm-table__cell--numeric{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.gm-table__cell--date{font-size:var(--font-size-100);color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.gm-table__row:last-child .gm-table__cell{border-bottom:none}.gm-table__row:hover .gm-table__cell{background:var(--color-bg-surface-hover)}.gm-type-cell{align-items:center;gap:var(--space-200);display:flex}.gm-type-icon{color:var(--color-icon-secondary);align-items:center;display:flex}.gm-type-label{font-weight:var(--font-weight-medium)}.gm-spec-text{font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.gm-spec-meta{gap:var(--space-200);font-size:var(--font-size-100);color:var(--color-text-secondary);margin-top:2px;display:flex}.gm-guide-number{font-family:var(--font-family-mono);font-size:var(--font-size-100);font-variant-numeric:tabular-nums}.gm-guide-pending{font-size:var(--font-size-100);color:var(--color-text-warning)}.gm-guide-none{color:var(--color-text-disabled)}.gm-detail-link{align-items:center;gap:var(--space-100);font-size:var(--font-size-100);color:var(--color-text-link);text-decoration:none;display:inline-flex}.gm-detail-link:hover{opacity:.8}.gm-form-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);margin-bottom:var(--space-600);overflow:hidden}.gm-form-card__header{padding:var(--space-400) var(--space-600);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.gm-form-card__title{font-size:var(--font-size-300);font-weight:var(--font-weight-semibold);color:var(--color-text)}.gm-form-card__body{padding:var(--space-600);gap:var(--space-400);flex-direction:column;display:flex}.gm-form-row{gap:var(--space-400);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.gm-form-row{grid-template-columns:1fr}}.gm-cost-preview{padding:var(--space-400) var(--space-600);border-top:1px solid var(--color-border);background:var(--color-bg-surface-secondary);justify-content:space-between;align-items:center;display:flex}.gm-cost-preview__label{font-size:var(--font-size-200);color:var(--color-text-secondary)}.gm-cost-preview__value{font-size:var(--font-size-400);font-weight:var(--font-weight-bold);color:var(--color-text);font-variant-numeric:tabular-nums}.gm-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-400);margin-bottom:var(--space-600);flex-wrap:wrap;display:flex}.gm-detail-title{font-size:var(--font-size-500);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.gm-detail-meta{align-items:center;gap:var(--space-300);margin-top:var(--space-200);flex-wrap:wrap;display:flex}.gm-detail-meta-item{font-size:var(--font-size-100);color:var(--color-text-secondary)}.gm-detail-actions{gap:var(--space-200);flex-wrap:wrap;flex-shrink:0;display:flex}.gm-detail-grid{gap:var(--space-400);margin-bottom:var(--space-400);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.gm-detail-grid{grid-template-columns:1fr}}.gm-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-150);overflow:hidden}.gm-card__header{padding:var(--space-400) var(--space-500);border-bottom:1px solid var(--color-border);font-size:var(--font-size-200);font-weight:var(--font-weight-semibold);color:var(--color-text);justify-content:space-between;align-items:center;display:flex}.gm-card__body{padding:var(--space-500)}.gm-row{padding:var(--space-200) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-200);justify-content:space-between;align-items:flex-start;display:flex}.gm-row:last-child{border-bottom:none}.gm-row__label{color:var(--color-text-secondary);margin-right:var(--space-400);flex-shrink:0}.gm-row__value{color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums}.gm-transitions{gap:var(--space-200);flex-direction:column;display:flex}.gm-transition-btn{align-items:center;gap:var(--space-300);padding:var(--space-300) var(--space-400);border:2px solid var(--color-border);border-radius:var(--border-radius-100);background:var(--color-bg-surface);cursor:pointer;text-align:left;font-size:var(--font-size-200);font-family:var(--font-family-base);color:var(--color-text);transition:border-color var(--duration-base), background var(--duration-base);width:100%;display:flex}.gm-transition-btn:hover:not(:disabled){border-color:var(--color-border-secondary);background:var(--color-bg-surface-secondary)}.gm-transition-btn:disabled{opacity:.5;cursor:not-allowed}.gm-terminal-note{font-size:var(--font-size-200);color:var(--color-text-secondary);margin:0}.gm-email-writer{margin-top:var(--space-400)}.gm-email-controls{gap:var(--space-200);margin-bottom:var(--space-400);display:flex}.gm-email-skeleton{gap:var(--space-300);padding:var(--space-400);flex-direction:column;display:flex}.gm-skeleton-line{background:linear-gradient(90deg, var(--color-bg-surface-secondary) 25%, #ebebeb 50%, var(--color-bg-surface-secondary) 75%);border-radius:var(--border-radius-100);background-size:200% 100%;height:16px;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.gm-skeleton-line--short{width:60%}.gm-skeleton-line--medium{width:85%}.gm-skeleton-line--long{width:100%}.gm-email-draft{gap:var(--space-300);flex-direction:column;display:flex}.gm-email-draft__text{background:var(--color-bg-surface-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-100);padding:var(--space-400);font-size:var(--font-size-200);color:var(--color-text);white-space:pre-wrap;line-height:var(--line-height-3);font-family:var(--font-family-base)}.gm-email-draft__actions{gap:var(--space-200);display:flex}.gm-email-error{gap:var(--space-300);flex-direction:column;display:flex}.label-modal-body{gap:var(--space-400);flex-direction:column;display:flex}.label-modal-warning{background:var(--color-bg-warning);color:var(--color-text-warning);padding:var(--space-300) var(--space-400);border-radius:var(--border-radius-100);font-size:var(--font-size-200)}.form-field{gap:var(--space-100);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-200);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-helper{font-size:var(--font-size-100);color:var(--color-text-secondary)}.form-select{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-100);height:36px;font-size:var(--font-size-200);font-family:var(--font-family-base);color:var(--color-text);padding:0 var(--space-300);outline:none}.form-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #005bd326}.gm-back-link{align-items:center;gap:var(--space-100);font-size:var(--font-size-200);color:var(--color-text-secondary);margin-bottom:var(--space-400);text-decoration:none;display:inline-flex}.gm-back-link:hover{color:var(--color-text)}.gm-empty{text-align:center;padding:var(--space-1600) var(--space-800);justify-content:center;align-items:center;gap:var(--space-400);color:var(--color-text-secondary);flex-direction:column;display:flex}.gm-empty__title{font-size:var(--font-size-400);font-weight:var(--font-weight-semibold);color:var(--color-text)}.gm-empty__desc{font-size:var(--font-size-200);color:var(--color-text-secondary);max-width:320px}.gm-tracking-link{color:var(--color-text-link);font-size:var(--font-size-200);word-break:break-all;text-decoration:underline}.gm-tracking-link:hover{opacity:.8}:root{--color-bg:#f1f1f1;--color-bg-surface:#fff;--color-bg-surface-secondary:#f6f6f7;--color-bg-surface-hover:#f1f1f1;--color-bg-fill:#303030;--color-bg-fill-hover:#1a1a1a;--color-bg-fill-secondary:#e3e3e3;--color-bg-fill-secondary-hover:#d9d9d9;--color-text:#303030;--color-text-secondary:#616161;--color-text-disabled:#8c9196;--color-text-inverse:#fff;--color-text-link:#005bd3;--color-text-success:#1a7a45;--color-text-warning:#7e5700;--color-text-critical:#c00;--color-border:#e1e3e5;--color-border-secondary:#c9cccf;--color-border-focus:#005bd3;--color-border-critical:#c00;--color-bg-success:#dcf4e3;--color-bg-warning:#fff5d4;--color-bg-critical:#fce8e8;--color-bg-info:#e8f4fd;--color-icon:#616161;--color-icon-secondary:#8c9196;--color-nav-bg:#1a1a2e;--color-nav-text:#c0b8e8;--color-nav-text-hover:#fff;--color-nav-item-hover:#25213d;--color-nav-item-selected:#2d2450;--color-nav-item-selected-border:#8dc63f;--color-topbar-bg:#1a1a2e;--color-brand-primary:#8dc63f;--color-brand-primary-hover:#6bad1f;--color-brand-primary-active:#5a9618;--color-brand-primary-surface:#eaf4d3;--color-brand-primary-text:#3e6a12;--color-brand-primary-border:#b8df7a;--color-brand-accent:#7b4fd0;--color-brand-accent-hover:#6237b8;--color-brand-accent-active:#4e2a9e;--color-brand-accent-surface:#ede8f9;--color-brand-accent-text:#4a2d9a;--color-brand-accent-border:#b49fe5;--font-family-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"SF Mono", "Fira Code", "Roboto Mono", monospace;--font-size-75:11px;--font-size-100:13px;--font-size-200:14px;--font-size-300:16px;--font-size-400:20px;--font-size-500:24px;--font-size-600:28px;--font-size-700:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-1:16px;--line-height-2:20px;--line-height-3:24px;--line-height-4:28px;--line-height-5:32px;--line-height-6:36px;--space-025:1px;--space-050:2px;--space-100:4px;--space-150:6px;--space-200:8px;--space-300:12px;--space-400:16px;--space-500:20px;--space-600:24px;--space-800:32px;--space-1000:40px;--space-1200:48px;--space-1600:64px;--border-radius-050:2px;--border-radius-100:4px;--border-radius-150:6px;--border-radius-200:8px;--border-radius-300:12px;--border-radius-full:9999px;--shadow-100:0 1px 0 #0000000d;--shadow-200:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-300:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-400:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-600:0 25px 50px #00000026;--duration-fast:.1s;--duration-base:.15s;--duration-slow:.3s;--easing-standard:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family-base);font-size:var(--font-size-200);line-height:var(--line-height-2);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{min-height:100svh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-base);color:var(--color-text);margin:0}p{margin:0}a{color:var(--color-text-link)}code{font-family:var(--font-family-mono);font-size:var(--font-size-100);background:var(--color-bg-surface-secondary);border-radius:var(--border-radius-050);padding:2px 6px}
