.pc{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:var(--spacing-lg) 0 var(--spacing-md)}.pc__head{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-md) var(--radius-md) 0 0}.pc__title{font-size:.9375rem;font-weight:700;color:var(--color-text)}.pc__sub{margin-top:2px;font-size:.8125rem;color:var(--color-text-muted)}.pc__body{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.pc__target{border:1px dashed var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-primary-light)}.pc__target .form-group{margin-bottom:0}.pc__target-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:6px}.pc__target-head .form-label{margin:0}.pc__kind{display:inline-grid;grid-auto-flow:column;gap:4px;padding:3px;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.pc__mode{position:relative}.pc__mode input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.pc__mode span{display:block;text-align:center;padding:8px 6px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;color:var(--color-text-muted);line-height:1.25}.pc__mode input:checked+span{background:var(--color-surface);color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.pc__mode input:focus-visible+span{outline:2px solid var(--color-primary);outline-offset:1px}.pc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.pc__grid .form-group{margin-bottom:0}.pc__toggle{align-self:flex-start;background:none;border:none;padding:4px 0;cursor:pointer;color:var(--color-primary);font-weight:600;font-size:.8125rem}.pc__status{font-size:.875rem;border-radius:var(--radius-sm);padding:10px 12px}.pc__status--info{background:var(--color-sky);color:var(--color-text);border:1px solid var(--color-border)}.pc__status--warn{background:#fff7e6;color:#7a4a00;border:1px solid #f3d9a4}.pc__status--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.pc__status button{margin-left:8px;background:none;border:none;cursor:pointer;font-weight:700;color:inherit;text-decoration:underline}.pc__result{opacity:1;transition:opacity .15s}.pc__result[aria-busy=true]{opacity:.55}.pc__table{width:100%;border-collapse:collapse;font-size:.875rem}.pc__table caption{text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:6px}.pc__table th,.pc__table td{padding:6px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);font-weight:400}.pc__table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pc__table .pc__group th{padding-top:12px;font-size:.75rem;font-weight:700;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:none}.pc__table .pc__total th,.pc__table .pc__total td{font-weight:700;border-bottom:1px solid var(--color-text-muted)}.pc__note{display:block;font-size:.75rem;color:var(--color-text-muted)}.pc__tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:9999px;font-size:.6875rem;font-weight:700;background:var(--color-primary-light);color:var(--color-primary-dark)}.pc__tag--warn{background:#fff7e6;color:#7a4a00}.pc__neg{color:var(--color-danger)}.pc__pos{color:var(--color-success)}.pc__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-md)}.pc__stat{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;background:var(--color-bg)}.pc__stat dt{font-size:.75rem;color:var(--color-text-muted)}.pc__stat dd{margin:2px 0 0;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.pc__reco{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);padding:var(--spacing-md);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);justify-content:space-between}.pc__reco-price{font-size:1.5rem;font-weight:800;color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.pc__compare{width:100%;font-size:.8125rem;color:var(--color-text-muted)}.pc__warnings{margin:var(--spacing-md) 0 0;padding-left:18px;font-size:.8125rem;color:var(--color-text-muted);display:flex;flex-direction:column;gap:4px}.pc__how{border-top:1px dashed var(--color-border);padding-top:var(--spacing-sm);font-size:.8125rem}.pc__how ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.pc__skeleton{height:120px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-bg) 25%,var(--color-surface) 50%,var(--color-bg) 75%);background-size:200% 100%;animation:pcShimmer 1.2s linear infinite}@keyframes pcShimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.pc__skeleton{animation:none}.pc__result{transition:none}}@media (max-width: 640px){.pc__grid,.pc__summary{grid-template-columns:minmax(0,1fr)}.pc__reco{flex-direction:column;align-items:stretch}}.pe{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--spacing-lg);align-items:start}.pe__nav{position:sticky;top:var(--spacing-md);display:flex;flex-direction:column;gap:2px}.pe__nav a{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.875rem;font-weight:600;text-decoration:none}.pe__nav a:hover,.pe__nav a:focus-visible{background:var(--color-primary-light);color:var(--color-primary-dark)}.pe__main{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.pe-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);scroll-margin-top:var(--spacing-md)}.pe-card__head h2{display:flex;align-items:center;gap:10px;font-size:1.0625rem;font-weight:700}.pe-card__head p{margin:4px 0 var(--spacing-md);color:var(--color-text-muted);font-size:.875rem}.pe-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:.8125rem}.pe-sub{border-top:1px solid var(--color-border);padding-top:var(--spacing-md);margin-top:var(--spacing-md)}.pe-sub h3{font-size:.9375rem;font-weight:700;margin-bottom:6px}.pe-muted{color:var(--color-text-muted);font-size:.8125rem}.pe-note{font-size:.8125rem;color:var(--color-text-muted);margin:var(--spacing-sm) 0}.pe-err{color:var(--color-danger);font-size:.8125rem;margin:4px 0}.pe-list{padding-left:18px;font-size:.875rem;display:grid;gap:4px}.pe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.pe-grid .form-group,.pe-fields .form-group{margin-bottom:0}.pe-group{border:0;padding:0;margin:0 0 var(--spacing-md);min-width:0}.pe-group legend{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.pe-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.pe-channel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-bg);min-width:0}.pe-channel--on{background:var(--color-surface);border-color:var(--color-primary)}.pe-toggle{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.pe-toggle input{width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary)}.pe-toggle span{display:flex;flex-direction:column}.pe-toggle small{color:var(--color-text-muted);font-size:.8125rem}.pe-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.pe-tiers__title{font-size:.8125rem;font-weight:700}.pe-tiers__title span{font-weight:400;color:var(--color-text-muted)}.pe-tier{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--spacing-sm);align-items:end;margin:var(--spacing-sm) 0}.pe-tier .pe-err{grid-column:1 / -1}.pe-apply{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;justify-content:space-between;border:1px dashed var(--color-primary);background:var(--color-primary-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md)}.pe-apply>div{display:flex;gap:6px;flex-wrap:wrap}.pe-check{display:flex;gap:8px;align-items:flex-start;font-size:.875rem;cursor:pointer}.pe-check input{width:18px;height:18px;accent-color:var(--color-primary);margin-top:2px}.pe-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.pe-promos{list-style:none;padding:0;margin:var(--spacing-sm) 0;display:grid;gap:var(--spacing-sm)}.pe-promos li{display:flex;justify-content:space-between;gap:var(--spacing-sm);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.pe-promos small{display:block;color:var(--color-text-muted)}.pe-promo{border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-sm) 0;min-width:0}.pe-promo legend{font-weight:700;font-size:.875rem;padding:0 6px}.pe-photo{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;padding:var(--spacing-md);border-radius:12px;border:2px dashed var(--color-border);background:var(--color-bg)}.pe-photo--over{border-color:var(--color-primary)}.pe-photo--bad{border-color:var(--color-danger)}.pe-photo__box{width:96px;height:96px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#fff;border:1px solid var(--color-border);display:grid;place-items:center;font-size:32px}.pe-photo__box img{width:100%;height:100%;object-fit:cover}.pe-review__head{display:flex;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-md)}.pe-review__head img,.pe-review__noimg{width:72px;height:72px;border-radius:10px;object-fit:cover;background:var(--color-bg);border:1px solid var(--color-border);display:grid;place-items:center}.pe-review__head h3{font-size:1rem;font-weight:700}.pe-review__head p{color:var(--color-text-muted);font-size:.8125rem;margin:2px 0 6px}.pe-review__table{width:100%;border-collapse:collapse;font-size:.875rem}.pe-review__table th,.pe-review__table td{text-align:left;padding:8px;border-bottom:1px solid var(--color-border);vertical-align:top}.pe-review__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.pe-review__facts dt{font-size:.75rem;color:var(--color-text-muted)}.pe-review__facts dd{font-weight:700;margin:0}.pe-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.pe-preview__card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.pe-preview__card img,.pe-preview__card .pe-review__noimg{width:100%;height:120px;object-fit:cover;border-radius:8px;margin:6px 0}.pe-preview__chan{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-dark)}.pe-preview__price{font-weight:800;font-size:1.125rem}.pe-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-sm);z-index:5}.pe-actions__msg{margin-right:auto;font-size:.8125rem;color:var(--color-text-muted)}.pe-blockers{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:var(--radius-sm);padding:10px 12px;margin:var(--spacing-md) 0;font-size:.875rem}.pe-blockers ul{margin:4px 0 0;padding-left:18px}@media (max-width: 900px){.pe{grid-template-columns:minmax(0,1fr)}.pe__nav{position:static;flex-direction:row;overflow-x:auto}.pe__nav a{white-space:nowrap}.pe-channels,.pe-fields,.pe-grid{grid-template-columns:minmax(0,1fr)}.pe-tier{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pe-tier button{grid-column:1 / -1;justify-self:start}}@media (prefers-reduced-motion: no-preference){.pe-channel,.pe__nav a{transition:border-color .15s ease,background-color .15s ease}}.pp{--pp-deep: #004d2b;--pp-green: #006b3c;--pp-orange: #f15a24;--pp-gold: #f6d66b;container-type:inline-size;margin:0;max-width:560px}.pp__card{position:relative;overflow:hidden;display:grid;gap:14px;padding:16px;border-radius:18px;color:#fff;background:radial-gradient(120% 90% at 100% 0%,#f6d66b29,#f6d66b00 55%),linear-gradient(135deg,var(--pp-deep) 0%,var(--pp-green) 100%);box-shadow:0 10px 24px #004d2b38,inset 0 0 0 1px #ffffff14}.pp__copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.pp__top{align-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pp__store{min-width:0;max-width:100%;padding:3px 10px;border-radius:999px;background:#fffffff0;color:var(--pp-deep);font-size:11.5px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp__badge{flex:none;padding:3px 10px;border-radius:999px;background:var(--pp-gold);color:var(--pp-deep);font-size:11px;font-weight:800;letter-spacing:.5px}.pp__title{margin:4px 0 0;max-width:100%;font-size:15px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp__title--empty{opacity:.65;font-weight:600}.pp__discount{margin:0;max-width:100%;color:var(--pp-gold);font-size:34px;font-size:clamp(28px,11cqw,46px);font-weight:900;line-height:1.02;letter-spacing:-.5px;overflow-wrap:anywhere}.pp__discount--hint{color:#ffffffc7;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.3}.pp__rule{width:36px;height:4px;border-radius:2px;background:var(--pp-orange)}.pp__meta{margin:0;font-size:12.5px;line-height:1.4;color:#ffffffe6;overflow-wrap:anywhere}.pp__meta--hint{color:#ffffffb8;font-style:italic}.pp__code{margin-top:2px;padding:2px 10px;border:1.5px dashed rgba(246,214,107,.85);border-radius:8px;font-size:12px;font-weight:600;overflow-wrap:anywhere}.pp__poster{position:relative;margin:0;width:100%;aspect-ratio:1.85;border-radius:14px;overflow:hidden;background:#ffffff1f;box-shadow:0 6px 16px #00000038,inset 0 0 0 1px #ffffff2e}.pp__img{display:block;width:100%;height:100%}.pp__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;text-align:center;border:2px dashed rgba(246,214,107,.6);border-radius:14px;color:#ffffffeb}.pp__empty svg{color:var(--pp-gold)}.pp__empty strong{font-size:13px;line-height:1.2}.pp__empty span{font-size:11.5px;line-height:1.3;color:#ffffffbf}.pp__caption{margin-top:6px;font-size:12px;color:var(--color-text-muted, #55665b)}@container (min-width: 380px){.pp__card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:16px;padding:18px}.pp__title{font-size:16px}.pp__discount{font-size:26px;font-size:clamp(24px,7.4cqw,42px)}.pp__discount--hint{font-size:14px}}@container (min-width: 500px){.pp__card{padding:22px;gap:22px}.pp__title{font-size:18px}.pp__meta{font-size:13.5px}}:root{--color-primary: #0a7d3b;--color-primary-hover: #0b4f2a;--color-primary-dark: #0b4f2a;--color-primary-light: #e3f4e8;--color-accent: #d3450e;--color-accent-soft: #ffe9dd;--color-sky: #eaf5ff;--color-secondary: #1565c0;--color-danger: #c62828;--color-warning: #b45309;--color-success: #0d6e3a;--color-bg: #f5faf6;--color-surface: #ffffff;--color-border: #dce9df;--color-input-border: #7c9686;--color-text: #12261a;--color-text-muted: #55665b;--shadow-sm: 0 1px 2px rgba(11, 79, 42, .06);--shadow-md: 0 6px 14px -4px rgba(11, 79, 42, .14);--shadow-lg: 0 16px 32px -8px rgba(11, 79, 42, .2);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--sidebar-width: 260px;--header-height: 64px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.w-full{width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,#ffffff 0%,var(--color-sky) 100%);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:100}.sidebar-header{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--color-border)}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.sidebar-brand .sidebar-brand-link{display:block;width:100%;max-width:200px}.sidebar-brand .hd-brand{display:flex;width:100%;gap:3.7%;justify-content:center}.sidebar-brand .hd-brand img{height:auto}.sidebar-brand .hd-brand__cart{width:23.2%}.sidebar-brand .hd-brand__word{width:73.1%}.sidebar-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid rgba(17,132,71,.2);border-radius:9999px;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.sidebar-nav{flex:1;padding:var(--spacing-md)}.nav-section{margin-bottom:var(--spacing-lg)}.nav-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs)}.nav-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text);font-size:.9375rem;font-weight:500;transition:background-color .15s ease,color .15s ease}.nav-item:hover{background-color:var(--color-primary-light);color:var(--color-primary);text-decoration:none}.nav-item.active{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 10px -2px #11844766}.nav-item.active:hover{color:#fff}.nav-icon{width:20px;height:20px;flex-shrink:0}.main-content{flex:1;display:flex;flex-direction:column;min-width:0}.header{height:var(--header-height);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);position:sticky;top:0;z-index:50}.header-left{display:flex;align-items:center;gap:var(--spacing-md)}.header-title{font-size:1.25rem;font-weight:600}.header-right{display:flex;align-items:center;gap:var(--spacing-md)}.page-content{flex:1;padding:var(--spacing-lg);overflow-y:auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.page-title{font-size:1.5rem;font-weight:600}.page-subtitle{color:var(--color-text-muted);margin-top:var(--spacing-xs)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.card-title{font-size:1rem;font-weight:600}.card-body{padding:var(--spacing-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 10px -3px #11844780}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg);border-color:var(--color-text-muted)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:#b71c1c}.btn-ghost{color:var(--color-text-muted)}.header-menu-btn{display:none}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.btn-ghost:hover:not(:disabled){background-color:var(--color-bg);color:var(--color-text)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-xs);color:var(--color-text)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.form-input-icon{position:absolute;inset:0 auto 0 0;width:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);pointer-events:none}.form-input-icon svg{display:block}.form-input-with-icon{padding-left:40px}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.form-input::placeholder{color:var(--color-text-muted)}.form-input:disabled{background-color:var(--color-bg);cursor:not-allowed}.form-error{color:var(--color-danger);font-size:.75rem;margin-top:var(--spacing-xs)}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th,.table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.table th{font-weight:600;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background-color:var(--color-bg)}.table tbody tr:hover{background-color:var(--color-bg)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-success{background-color:#e8f5e9;color:var(--color-success)}.badge-warning{background-color:var(--color-accent-soft);color:var(--color-warning)}.badge-danger{background-color:#fbe9e7;color:var(--color-danger)}.badge-neutral{background-color:#f3f4f6;color:var(--color-text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);min-width:0}.stat-value{font-size:clamp(1.375rem,1.9vw,1.75rem);white-space:nowrap;font-weight:700;color:var(--color-text)}.stat-label{font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.stat-trend{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.75rem;margin-top:var(--spacing-sm)}.stat-trend.positive{color:var(--color-success)}.stat-trend.negative{color:var(--color-danger)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);text-align:center;color:var(--color-text-muted)}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--spacing-md);opacity:.5}.empty-state-title{font-size:1rem;font-weight:500;color:var(--color-text);margin-bottom:var(--spacing-xs)}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:1000;animation:fadeIn .15s ease}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .15s ease}.modal.max-w-md{max-width:28rem}.modal.max-w-lg{max-width:32rem}.modal.max-w-2xl{max-width:42rem}.modal.max-w-4xl{max-width:56rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-title{font-size:1.125rem;font-weight:600}.modal-body{padding:var(--spacing-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border)}.tabs{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.tab{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media (max-width: 1024px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .25s ease;z-index:200}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:150}.sidebar-overlay.open{display:block}.header-menu-btn{display:inline-flex}.header{padding:0 var(--spacing-md)}}@media (max-width: 640px){.page-content{padding:var(--spacing-md)}.stats-grid{grid-template-columns:1fr}.header-title{font-size:1rem}}.login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:58fr 42fr;background:var(--color-bg)}.login-hero{position:relative;min-height:640px;overflow:hidden;container-type:size;display:flex;flex-direction:column;justify-content:space-between;font-family:Poppins,-apple-system,Segoe UI,system-ui,sans-serif;background:#cfe9fd}.login-photo-frame{position:absolute;left:50%;bottom:0;width:100%;width:max(100cqw,86.26cqh);aspect-ratio:1356 / 1572;transform:translate(-50%);container-type:inline-size}.login-photo-img{display:block;width:100%;height:100%}.login-box{position:absolute;left:5%;top:55.4%;width:56%;aspect-ratio:1024 / 604;container-type:inline-size}.login-box-img{display:block;width:100%;height:100%}.login-box-brand{--print-w: 57.5cqw;position:absolute;left:37.9%;top:37.5%;width:var(--print-w);display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--print-w) * .05);color:#4a2f1a;opacity:.92;transform-origin:0 0;transform:rotate(-4.6deg) skew(-2deg);mix-blend-mode:multiply;filter:blur(.25px);filter:url(#sg-ink);pointer-events:none}.login-box-brand .hd-brand{width:100%;gap:3.7%;justify-content:flex-start}.login-box-brand .hd-brand img{height:auto}.login-box-brand .hd-brand__cart{width:23.2%}.login-box-brand .hd-brand__word{width:73.1%}.login-box-brand p{width:100%;font-size:calc(var(--print-w) * .0615);font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap}.login-hero-inner{position:relative;z-index:1;padding:clamp(28px,7vh,72px) clamp(28px,4.5vw,64px) 0;max-width:660px}.login-glass{background:#ffffffb8;border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:0 8px 28px #0b4f2a1f}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.login-glass{background:#ffffff61;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}}.login-copy{padding:clamp(18px,3.2vh,32px) clamp(20px,2.6vw,36px)}.login-headline{font-family:"Baloo 2",Poppins,system-ui,sans-serif;font-weight:800;font-size:clamp(1.75rem,min(3vw,5.2vh),2.75rem);line-height:1.1;letter-spacing:-.4px;color:#0b4f2a}.login-lede{margin-top:clamp(8px,1.6vh,16px);max-width:28em;font-size:clamp(.875rem,min(1.2vw,2.3vh),1.0625rem);line-height:1.6;color:#12261a}.login-benefits{position:relative;z-index:1;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 clamp(12px,2vw,24px) clamp(16px,3vh,32px);color:#fff;text-align:center;font-size:.9375rem;font-weight:500}.login-benefits li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;border-radius:16px;background:#ffffff24;border:1px solid rgba(255,255,255,.28)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.login-benefits li{background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.login-benefit-icon{width:clamp(44px,7vh,60px);height:clamp(44px,7vh,60px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.login-benefit-label{max-width:7.5em;line-height:1.25;text-wrap:balance}.login-panel{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:32px 24px}.login-card{width:100%;max-width:440px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-lg);padding:36px 32px}.hd-brand{display:inline-flex;align-items:center;gap:8px}.hd-brand img{display:block;width:auto}.hd-brand__cart{height:48px}.hd-brand__word{height:40px}.login-card-logo{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.login-title{text-align:center;font-size:1.625rem;color:var(--color-primary-dark)}.login-welcome{text-align:center;color:var(--color-text-muted);margin:4px 0 var(--spacing-lg)}.login-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 14px;background:#fdecea;border:1px solid #f5c2bd;border-radius:var(--radius-md);color:var(--color-danger);font-size:.875rem;margin-bottom:var(--spacing-md)}.login-password{position:relative}.login-password .login-password-input{padding-right:44px}.login-toggle{position:absolute;right:4px;top:27px;width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.login-toggle:hover{color:var(--color-primary);background:var(--color-primary-light)}.login-toggle[aria-pressed=true]{color:var(--color-primary)}.login-options{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-lg);font-size:.875rem}.login-remember{display:flex;align-items:center;gap:6px;cursor:pointer}.login-remember input{width:16px;height:16px;accent-color:var(--color-primary)}.login-register{margin-top:var(--spacing-lg);text-align:center;font-size:.875rem;color:var(--color-text-muted)}.login-register a{font-weight:600}.login-footer{font-family:Poppins,-apple-system,Segoe UI,system-ui,sans-serif;font-size:12.5px;letter-spacing:.3px;color:#55665b}.login-footer strong{font-weight:600;color:#12261a}.form-input{min-height:44px}@media (min-width: 1025px) and (max-height: 780px){.login-lede{display:none}.login-headline{font-size:clamp(1.5rem,4.4vh,2rem)}}@media (max-width: 899px){.login-page{grid-template-columns:1fr}.login-hero{display:none}}@media (max-width: 480px){.login-panel{justify-content:flex-start;padding:24px 16px}.login-card{padding:24px 18px;box-shadow:var(--shadow-md)}.hd-brand__cart{height:38px}.hd-brand__word{height:32px}.login-title{font-size:1.375rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.stat-card>div{gap:var(--spacing-sm)}.stat-card>div>div:first-child{min-width:0}.stat-card>div>div:last-child:not(:first-child){flex-shrink:0}.card-header>div:only-child{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}@media (max-width: 900px){.page-content [style*="grid-template-columns: 1fr 1fr"],.page-content [style*="grid-template-columns: 2fr 1fr"],.page-content [style*="grid-template-columns: 1fr 2fr"]{grid-template-columns:minmax(0,1fr)!important}.page-header{flex-wrap:wrap;gap:var(--spacing-md)}}.login-panel{background:linear-gradient(160deg,#ffffff 0%,var(--color-sky) 55%,#e8f6ee 100%)}.login-card{animation:cardRise .5s ease both}@keyframes cardRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.register-card{max-width:560px;padding:clamp(24px,4vw,40px) clamp(18px,4vw,36px)}.register-card .login-title{margin-top:4px}.register-group{border:0;min-width:0;margin-bottom:var(--spacing-sm)}.register-group legend{padding:0;margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.register-row{display:grid;column-gap:var(--spacing-md)}.register-row--names{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.register-row--contact{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.register-strip{display:none;list-style:none;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 var(--spacing-md)}.register-strip li{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;background:var(--color-primary-light);color:var(--color-primary-dark);font-size:.75rem;font-weight:600}.register-strength{display:flex;align-items:center;gap:8px;margin:-6px 0 var(--spacing-md);font-size:.75rem;color:var(--color-text-muted)}.register-strength-bars{display:inline-flex;gap:4px}.register-strength-bars i{width:28px;height:5px;border-radius:3px;background:var(--color-border)}.register-strength-bars[data-score="1"] i:nth-child(-n+1){background:var(--color-danger)}.register-strength-bars[data-score="2"] i:nth-child(-n+2){background:var(--color-accent)}.register-strength-bars[data-score="3"] i{background:var(--color-primary)}.form-input-error{border-color:var(--color-danger)}.form-input-error:focus{box-shadow:0 0 0 3px #c628282e}.register-card .btn-lg{min-height:50px}.register-card .btn:active:not(:disabled){transform:translateY(1px)}@media (max-width: 899px){.register-strip{display:flex}.register-page .login-panel{justify-content:flex-start}}.register-page .login-hero{position:sticky;top:0;align-self:start;height:100vh;height:100dvh}.store-form-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.store-section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm);background:var(--color-surface)}.store-section-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.store-section-step{flex:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:var(--color-primary-dark);background:var(--color-primary-light)}.store-section-title{font-size:.9375rem;font-weight:600}.store-section-desc,.store-hint{font-size:.8125rem;color:var(--color-text-muted)}.store-hint{margin:calc(var(--spacing-sm) * -1) 0 var(--spacing-sm)}.store-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--spacing-md)}.store-active{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding-bottom:var(--spacing-md)}.store-form-footer{position:sticky;bottom:-1px;margin:var(--spacing-lg) calc(var(--spacing-lg) * -1) calc(var(--spacing-lg) * -1);background:var(--color-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.hours-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.hours-row{display:grid;grid-template-columns:96px 44px 1fr;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid transparent;background:var(--color-bg)}.hours-row.is-closed .hours-day{color:var(--color-text-muted)}.hours-row.is-invalid{border-color:var(--color-danger)}.hours-day{font-weight:500;text-transform:capitalize}.hours-times{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:.8125rem}.hours-times .form-input{width:132px;padding:6px var(--spacing-sm)}.hours-closed{font-size:.8125rem;color:var(--color-text-muted)}.switch{position:relative;display:inline-flex;flex:none;cursor:pointer}.switch input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.switch-track{width:40px;height:22px;border-radius:999px;background:var(--color-border);position:relative;transition:background .15s ease}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .15s ease}.switch input:checked+.switch-track{background:var(--color-primary)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--color-primary-light)}.hours-editor{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:var(--spacing-md)}.hours-summary{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary-dark);font-size:.875rem;font-weight:600}.hours-presets{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.hours-preset{padding:6px var(--spacing-md);border:1px solid var(--color-input-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.8125rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.hours-preset:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.day-chips{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-xs)}.day-chip{min-height:44px;padding:0;border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.day-chip.is-on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.day-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hours-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.hours-range .form-input{min-height:44px}.hours-custom-toggle{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;cursor:pointer}.hours-editor .hours-list{margin-bottom:0}.hours-editor .hours-times .form-input{width:128px}@media (max-width: 599px){.hours-editor .hours-times .form-input{width:100%}.hours-range{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}}@media (min-width: 600px){.hours-editor .hours-list{gap:6px}.hours-editor .hours-row{grid-template-columns:110px 44px auto 1fr;padding:6px var(--spacing-md);background:var(--color-bg)}.hours-editor .hours-row .hours-times,.hours-editor .hours-row .hours-closed{grid-column:3 / -1}.hours-editor .hours-times .form-input{width:124px;min-height:36px;padding:4px var(--spacing-sm);font-size:.875rem}}.hours-editor .hours-row.is-closed{background:transparent;border:1px dashed var(--color-border)}.hours-editor .hours-row.is-closed .hours-day{font-weight:400}.day-chip{box-shadow:var(--shadow-sm)}.day-chip.is-on{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);box-shadow:inset 0 0 0 1px var(--color-primary)}.modal.store-modal{max-width:min(720px,100%);display:flex;flex-direction:column;max-height:calc(100dvh - 2 * var(--spacing-md))}.store-modal .modal-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0;flex:1;min-height:0}.store-modal .store-form{display:flex;flex-direction:column;min-height:0}.store-modal .store-form-body{padding:var(--spacing-lg)}.store-modal .store-form-footer{position:static;margin:0;padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom))}.store-modal .form-input{min-width:0}.store-section-header .btn{flex:none}@media (max-width: 899px){.store-section-header{flex-wrap:wrap}.store-section-header>div[style]{min-width:0}}@media (max-width: 599px){.modal-overlay:has(.store-modal){padding:0;align-items:flex-end}.modal.store-modal{max-width:100%;height:100dvh;max-height:100dvh;border-radius:0}.store-modal .modal-header{padding-top:max(var(--spacing-md),env(safe-area-inset-top))}.store-modal .store-form-body{padding:var(--spacing-md);gap:var(--spacing-sm)}.store-modal .form-input{font-size:16px;min-height:44px}.store-modal .btn{min-height:44px}.store-grid{grid-template-columns:1fr}.store-section{padding:var(--spacing-md) var(--spacing-md) var(--spacing-xs)}.store-section-header{gap:var(--spacing-sm)}.store-section-header .btn{width:100%;justify-content:center;order:3}.hours-row{grid-template-columns:1fr auto;grid-template-areas:"day switch" "times times";row-gap:var(--spacing-xs);padding:var(--spacing-sm)}.hours-row .hours-day{grid-area:day}.hours-row .switch{grid-area:switch;justify-self:end}.hours-row .hours-times,.hours-row .hours-closed{grid-area:times}.hours-times{display:grid;grid-template-columns:1fr auto 1fr}.hours-times .form-input{width:100%}.switch-track{width:48px;height:28px}.switch-track:after{width:22px;height:22px}.switch input:checked+.switch-track:after{transform:translate(20px)}.store-modal .store-form-footer{position:sticky;bottom:0;z-index:1}.store-modal .store-form-footer .btn{flex:1}.store-active{padding:var(--spacing-md)}}@media (max-height: 480px) and (orientation: landscape){.modal.store-modal{height:100dvh;max-height:100dvh;border-radius:0}.modal-overlay:has(.store-modal){padding:0}}.sidebar-brand-link{display:inline-flex;border-radius:var(--radius-sm);text-decoration:none}.sidebar-brand-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;left:var(--spacing-md);top:-48px;z-index:400;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-dark);color:#fff;border-radius:var(--radius-md);font-weight:600}.skip-link:focus{top:var(--spacing-sm);text-decoration:none}.page-content:focus{outline:none}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;font-size:.9375rem;font-weight:500}.breadcrumb li+li:before{content:"›";margin:0 var(--spacing-sm);color:var(--color-text-muted)}.breadcrumb li[aria-current=page]{color:var(--color-text);font-weight:600}.breadcrumb li:not([aria-current=page]) a{color:var(--color-text-muted)}.nav-badge{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;line-height:1.4;text-align:center}.page-header{flex-wrap:wrap;gap:var(--spacing-md)}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md);align-items:end}.filter-bar .form-group{margin-bottom:0}.quick-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.dashboard-section{margin-bottom:var(--spacing-lg)}.section-title{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.section-note,.stat-note{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.stats-grid .stat-card .stat-label{margin-top:0;margin-bottom:var(--spacing-xs)}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.pipeline-card,.stat-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.pipeline-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);gap:2px}.pipeline-card:hover,.stat-link:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);text-decoration:none}.pipeline-card.urgent{border-color:var(--color-accent);background:var(--color-accent-soft)}.pipeline-count{font-size:1.5rem;font-weight:700;line-height:1.2}.pipeline-label{font-size:.8125rem;color:var(--color-text-muted)}.dashboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--spacing-lg)}.table-container{max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.page-header .btn,.quick-actions .btn{flex:1 1 auto}}.notice{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid;font-size:.9375rem}.notice-error{color:var(--color-danger);background:#fdecea;border-color:#f5c6c2}.notice-success{color:var(--color-success);background:var(--color-primary-light);border-color:#b9e0c9}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md)}.payment-method-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.payment-figures{display:grid;gap:var(--spacing-xs);margin:var(--spacing-sm) 0 0}.payment-figures>div{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.payment-figures dt{color:var(--color-text-muted);font-size:.8125rem}.payment-figures dd{font-weight:600;margin:0}.trend-chart{display:block;width:100%;height:auto}.trend-empty{min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.chart-note{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.user-menu{position:relative}.user-menu__button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.user-menu__avatar{width:32px;height:32px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:600;font-size:.875rem}.user-menu__name{font-size:.875rem;font-weight:500;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__list{list-style:none;position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:100}.user-menu__list li+li{border-top:1px solid var(--color-border)}.user-menu__item{width:100%;justify-content:flex-start;padding:var(--spacing-sm) var(--spacing-md);border-radius:0;text-decoration:none}
