*,*:before,*:after{box-sizing:border-box}:root{--color-bg: #f6f6f7;--color-surface: #ffffff;--color-border: #e3e3e5;--color-border-strong: #c9cccf;--color-text: #202223;--color-text-subdued: #6d7175;--color-primary: #008060;--color-primary-hover: #006e52;--color-primary-soft: #e8f4f0;--color-danger: #d82c0d;--color-danger-soft: #fbeae5;--color-warning: #b98900;--color-warning-soft: #fcf1cd;--color-info: #005bd3;--color-info-soft: #e8f1fc;--radius: 8px;--radius-sm: 6px;--shadow-sm: 0 1px 0 rgba(22, 29, 37, .05);--shadow-md: 0 2px 8px rgba(22, 29, 37, .08);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.page{max-width:1180px;margin:0 auto;padding:1.5rem}.page-title{font-size:1.5rem;font-weight:600;margin:0 0 1.25rem;color:var(--color-text)}.section-title{font-size:1.05rem;font-weight:600;margin:0 0 .75rem}.app-nav{display:flex;align-items:center;gap:.25rem;padding:.5rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.app-nav__brand{font-weight:700;color:var(--color-text);margin-right:1rem;text-decoration:none}.app-nav a:not(.app-nav__brand){display:inline-block;padding:.5rem .85rem;border-radius:var(--radius-sm);color:var(--color-text-subdued);text-decoration:none;font-weight:500;transition:background .15s,color .15s}.app-nav a:not(.app-nav__brand):hover{background:var(--color-bg);color:var(--color-text)}.app-nav a.active{background:var(--color-primary-soft);color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.card--flush{padding:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem}.metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow-sm)}.metric__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subdued);margin-bottom:.35rem}.metric__value{font-size:1.6rem;font-weight:600;line-height:1.2}.metric__hint{font-size:.82rem;color:var(--color-text-subdued);margin-top:.25rem}.badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.5;white-space:nowrap}.badge--success{background:var(--color-primary-soft);color:var(--color-primary)}.badge--neutral{background:#eef0f1;color:#4a5054}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--critical{background:var(--color-danger-soft);color:var(--color-danger)}.badge--subdued{background:#eef0f1;color:var(--color-text-subdued)}.badge--info{background:var(--color-info-soft);color:var(--color-info)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--radius-sm);border:1px solid transparent;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.2;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover{background:var(--color-bg)}.btn--ghost{background:transparent;color:var(--color-primary);padding:.25rem .5rem}.btn--ghost:hover{background:var(--color-primary-soft)}.btn--danger{background:transparent;color:var(--color-danger);padding:.25rem .5rem}.btn--danger:hover{background:var(--color-danger-soft)}.btn--danger-solid{background:var(--color-danger);color:#fff}.btn--danger-solid:hover{background:#b0240b}.btn--block{width:100%}.progress{height:.6rem;background:#eef0f1;border-radius:999px;overflow:hidden;width:100%}.progress__fill{height:100%;background:var(--color-primary);border-radius:999px;transition:width .3s ease}.progress__capture{font-size:.82rem;color:var(--color-text-subdued);margin-top:.4rem}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th,.table td{padding:.65rem .75rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.table th{font-weight:600;color:var(--color-text-subdued);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.table tbody tr:hover{background:#fafafa}.table__primary{font-weight:500}.table__secondary{font-size:.78rem;color:var(--color-text-subdued)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;align-items:end}.field{display:flex;flex-direction:column;gap:.3rem}.field label,.field__label{font-size:.78rem;font-weight:500;color:var(--color-text-subdued)}.hint{font-size:.75rem;color:var(--color-text-subdued)}.collection-preview{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);margin-top:.5rem;border:1px solid var(--color-border)}.input,.select{height:36px;padding:0 .75rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;color:var(--color-text);background:var(--color-surface)}.input:focus,.select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.checkbox{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.875rem}.checkbox input{margin:0;accent-color:var(--color-primary)}.empty-state{text-align:center;padding:2.5rem 1.5rem;color:var(--color-text-subdued)}.empty-state h3{margin:0 0 .5rem;color:var(--color-text);font-size:1rem}.empty-state p{margin:0 0 1rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.product-card img{width:100%;height:120px;object-fit:cover;display:block;background:#f1f1f1}.product-card__body{padding:.6rem .75rem}.product-card__title{font-size:.82rem;font-weight:500;margin:0 0 .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-row{display:grid;grid-template-columns:90px 1fr 40px;gap:.5rem;align-items:center;margin-bottom:.4rem}.trend-row span{font-size:.8rem;color:var(--color-text-subdued)}.trend-row .trend-value{text-align:right;color:var(--color-text);font-weight:500}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;align-items:start}.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:var(--shadow-sm)}.pricing-card--featured{border:2px solid var(--color-primary);box-shadow:var(--shadow-md)}.pricing-card__name{font-size:1.1rem;font-weight:600;margin:0}.pricing-card__price{font-size:2rem;font-weight:700;line-height:1;color:var(--color-text)}.pricing-card__desc{font-size:.84rem;color:var(--color-text-subdued);margin:0}.pricing-card__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1}.pricing-card__features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}.pricing-card__features li svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.bulk-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;background:var(--color-primary-soft);border:1px solid #c9e3d8;border-radius:var(--radius);padding:.6rem .9rem;margin-bottom:1rem}.bulk-bar__count{font-weight:600;color:var(--color-primary);margin-right:.5rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.modal{background:var(--color-surface);border-radius:var(--radius);width:100%;max-width:520px;padding:1.25rem;box-shadow:var(--shadow-md)}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal__header h3{margin:0;font-size:1.1rem}.modal__footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:.75rem}.mt-1{margin-top:1rem}.mb-0{margin-bottom:0}
