*{box-sizing:border-box}body{margin:0;background:#f4f5f1;color:#18231e;font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}[hidden]{display:none!important}:focus-visible{outline:3px solid #7ea340;outline-offset:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#18231e;color:#d7e0d9;padding:33px 18px;display:flex;flex-direction:column;z-index:10}.wordmark{font-size:44px;line-height:1;letter-spacing:-.09em;font-weight:850;padding:0 12px;color:#e4f7ac}.wordmark span{font-size:9px;letter-spacing:.16em;margin-left:17px;vertical-align:middle;color:#a9b7ad}.workspace-label{font-size:9px;letter-spacing:.15em;color:#8d9f93;padding:48px 12px 12px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;font-size:12px;color:#b1c0b6}.nav-item.active{background:#d7eca6;color:#1b2c20;font-weight:650}.nav-item:hover{background:#2a3b30}.nav-item.active:hover{background:#d7eca6}.nav-item svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.5;fill:none}.sidebar-bottom{margin-top:auto;font-size:10px;padding:20px 12px 0}.presence{color:#9caea2;display:flex;gap:8px;align-items:center}.presence i{width:6px;height:6px;background:#b5d985;border-radius:50%}.sidebar-bottom button{background:none;color:#c4d0c8;border:0;padding:14px 0 0;font-size:12px}.app-main{margin-left:224px}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid #dfe4db;background:#fafbf8}.breadcrumb{font-size:10px;letter-spacing:.11em;color:#96a096;margin-right:7px}.topbar #page-name{font-size:12px}.top-actions{display:flex;gap:17px;align-items:center}.top-actions select{background:white;border:1px solid #dae1d7;border-radius:6px;font-size:11px;padding:8px 11px}#user-email{font-size:10px;color:#758275}main{padding:36px 40px 55px;max-width:1550px;margin:auto}h1,h2,h3,p{margin:0}h1{font-weight:600;font-size:35px;letter-spacing:-.055em;line-height:1.15}h2{font-weight:600;font-size:18px;letter-spacing:-.035em}h3{font-size:15px;font-weight:600}.lead{color:#778375;margin-top:9px;font-size:13px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:25px}.eyebrow{font-size:10px;letter-spacing:.15em;color:#7d8b78;font-weight:600;margin-bottom:15px}.primary,.secondary,.text-button{border:0;border-radius:7px;padding:12px 18px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary{background:#223e2b;color:#f6faef}.primary:hover{background:#33513c}.secondary{background:#fff;border:1px solid #d6dfd0;color:#2a3c2c}.text-button{background:none;padding:6px 0;color:#3f6549}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.stat{padding:25px;background:#fff;border:1px solid #dfe5da;border-radius:12px}.stat .label{font-size:11px;color:#768271}.stat strong{display:block;font-size:33px;font-weight:500;letter-spacing:-.055em;margin:12px 0 6px}.stat small{font-size:10px;color:#8c9689}.stat.accent{background:#e2eccf;border-color:#d6e1c4}.panel{border:1px solid #dce3d7;background:#fff;border-radius:12px;overflow:hidden;margin-top:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #e7ebe3}.panel-body{padding:25px}.note{background:#e9eedf;border:1px solid #d6e0c9;border-radius:9px;padding:16px 20px;font-size:12px;color:#54634c}.note b{color:#31462e}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left;font-size:12px}th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#87927e;background:#fafbf8;font-weight:600}td,th{padding:15px 22px;border-bottom:1px solid #edf0e8}tr:last-child td{border-bottom:0}td small{display:block;color:#87917f;font-size:10px;margin-top:3px}td strong{font-weight:600}.badge{display:inline-flex;padding:5px 8px;line-height:1;border-radius:5px;font-size:9px;font-weight:600;background:#eef1e9;color:#607056;white-space:nowrap}.badge.green{background:#e4f1d8;color:#426c2a}.badge.blue{background:#e6ebff;color:#4461aa}.badge.orange{background:#fff0d8;color:#8d6125}.badge.gray{background:#eff0ee;color:#7f877d}.brand-tag{font-size:9px;font-weight:700;letter-spacing:.08em;padding:5px 8px;border-radius:4px;background:#e4f4af;color:#33421d}.brand-tag.veyl{background:#e5eaff;color:#3856bb}.empty{padding:50px 25px;text-align:center;color:#8a9682}.empty h3{color:#43573d;margin-bottom:9px}.empty p{font-size:12px;max-width:380px;margin:0 auto 18px}.brand-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.brand-card{display:flex;gap:25px;align-items:center;background:#fff;border:1px solid #dde4d6;border-radius:12px;padding:22px}.brand-card .brand-image{width:110px;aspect-ratio:1;background-size:200% 200%;background-position:0 0;border-radius:8px;flex-shrink:0}.brand-card h2{font-size:24px;letter-spacing:-.05em}.brand-card p{font-size:11px;color:#7d8974;margin:6px 0 11px}.brand-card a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{border:1px solid #dce3d6;border-radius:12px;background:white;overflow:hidden}.product-image{aspect-ratio:1.3;background-size:200% 200%;background-position:var(--sx,0%) var(--sy,0%);position:relative}.product-image .brand-tag{position:absolute;top:14px;left:14px}.product-card .product-copy{padding:20px}.product-card h3{font-size:16px}.product-card .sku{font-size:10px;color:#95a08c;margin-top:3px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.toolbar{display:flex;align-items:center;gap:12px;margin:20px 0;flex-wrap:wrap}.toolbar input,.toolbar select{padding:10px 12px;border:1px solid #d6dfcf;border-radius:7px;background:white;font-size:12px}.toolbar input{min-width:240px;width:auto;flex:1;margin-top:0}.toolbar select{width:auto;min-width:180px;margin-top:0}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields .full{grid-column:1/-1}label{display:block;font-size:11px;font-weight:600;color:#5a6b51}input,select,textarea{width:100%;margin-top:7px;padding:11px 12px;background:#fcfdf9;border:1px solid #d6dfce;border-radius:6px;color:#243a24;font-size:13px}textarea{min-height:95px;resize:vertical;line-height:1.6}input[type=checkbox]{width:auto;margin-right:8px;accent-color:#446b35}input[type=color]{height:43px;padding:5px}.field-hint{font-size:10px;color:#89967f;margin-top:6px;font-weight:400}.form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:25px;align-items:center}.form-error{color:#a34e3d;font-size:12px}.form-section{font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding-bottom:13px;margin:28px 0 18px;border-bottom:1px solid #e3e9db;color:#6e7e63}.form-section:first-child{margin-top:0}dialog{width:660px;max-width:calc(100vw - 32px);max-height:90vh;border:1px solid #d9e1d0;border-radius:14px;padding:0;background:#fff;color:#263d26;box-shadow:0 30px 120px #13221133}dialog::backdrop{background:#16241980;backdrop-filter:blur(3px)}.dialog-head{padding:22px 28px;border-bottom:1px solid #e0e7d8;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:white;z-index:2}.dialog-head h2{font-size:23px}.icon-button{border:0;background:#edf2e7;width:31px;height:31px;border-radius:50%;font-size:21px}#dialog-body{padding:25px 28px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.detail-grid p{font-size:12px;white-space:pre-line}.detail-grid small{display:block;font-size:9px;letter-spacing:.1em;color:#8b9880;margin-bottom:5px}.order-total{padding:18px;background:#edf3e4;border-radius:8px;display:flex;justify-content:space-between;margin:18px 0}.order-items{font-size:12px;line-height:2}.danger{color:#a04732;border-color:#deb9ad}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid .panel{margin:0}.setting-row{padding:13px 0;border-bottom:1px solid #e9eee2;display:flex;justify-content:space-between;gap:15px;font-size:12px}.setting-row:last-child{border:0}.muted{color:#8a9581}.admin-footer{padding:25px 40px;border-top:1px solid #e0e6d8;font-size:10px;color:#909c85;display:flex;justify-content:space-between}.auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-card{max-width:410px;width:100%;margin:auto;padding:45px 25px}.mark{font-size:65px;letter-spacing:-.09em;font-weight:800;line-height:1;margin-bottom:45px}.mark span{font-size:15px;vertical-align:top;margin-left:8px}.auth h1{font-size:37px;line-height:1.12}.auth #auth-help{margin:18px 0 26px;font-size:13px;color:#738068}.auth label{margin-top:18px}.auth button{margin-top:25px;width:100%}.auth small{display:block;margin-top:23px;font-size:10px;color:#8f9b85}.auth-art{background:#1c3122;color:#e6f2ce;padding:90px 60px;display:flex;flex-direction:column;justify-content:center}.auth-art>span{font-size:clamp(40px,5vw,80px);line-height:1.05;letter-spacing:-.065em;font-weight:600}.brand-stamps{display:flex;gap:20px;margin:45px 0}.brand-stamps b{padding:25px 22px;background:#d3ef8b;color:#1b2a18;border-radius:9px;font-size:24px;transform:rotate(-5deg);box-shadow:4px 7px 0 #afc57d}.brand-stamps b:last-child{transform:rotate(6deg);color:#eff2ff;background:#405ddb;box-shadow:4px 7px 0 #223779}.auth-art p{font-size:13px;color:#a7b89d}.auth #login-error{color:#a34b39;font-size:12px;margin-top:15px}#toast{position:fixed;bottom:25px;right:28px;padding:14px 22px;background:#233e2a;color:white;box-shadow:0 10px 30px #12211333;border-radius:9px;z-index:100;max-width:420px;font-size:13px}#toast.error{background:#873f31}.brand-form{max-width:940px}.split-forms{display:grid;grid-template-columns:1fr;gap:25px}.loading{padding:80px;text-align:center;color:#839077}@media(min-width:1450px){.product-list{grid-template-columns:repeat(4,1fr)}}@media(max-width:1100px){.sidebar{width:190px}.app-main{margin-left:190px}.topbar{padding:0 24px}main{padding:30px 24px}.stats{grid-template-columns:1fr 1fr}.product-list{grid-template-columns:1fr 1fr}#user-email{display:none}.brand-card{gap:14px;padding:16px}.brand-card .brand-image{width:80px}}@media(max-width:720px){.sidebar{position:relative;width:auto;padding:18px}.wordmark{font-size:30px;padding:0}.workspace-label{display:none}.sidebar-bottom{display:block;position:absolute;top:24px;right:18px;padding:0}.sidebar-bottom .presence{display:none}.sidebar-bottom button{padding:0}.sidebar nav{display:flex;overflow:auto;margin-top:18px;gap:4px}.nav-item{padding:8px;white-space:nowrap;font-size:10px;gap:6px}.nav-item svg{width:15px;height:15px}.app-main{margin:0}.topbar{height:65px;padding:0 18px}.top-actions{gap:8px}.top-actions select{width:110px}.breadcrumb{display:none}main{padding:25px 18px}.page-head{align-items:start;gap:15px}h1{font-size:29px}.page-head .primary{padding:10px 12px;font-size:10px;white-space:nowrap}.stats{gap:10px}.stat{padding:17px}.stat strong{font-size:28px}.brand-cards,.settings-grid{grid-template-columns:1fr}.product-list{gap:12px}.product-card .product-copy{padding:14px}.product-card h3{font-size:13px}.product-bottom{display:block}.product-bottom button{margin-top:10px;width:100%}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}dialog{max-height:94vh}.auth{display:block}.auth-art{display:none}.auth-card{padding-top:65px}.panel-head{padding:18px}.table-wrap td,.table-wrap th{padding:13px 16px}.admin-footer{padding:20px 18px;font-size:9px}#toast{left:20px;right:20px}.toolbar input{min-width:150px;width:100%}.detail-grid{grid-template-columns:1fr}}
