:root{--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--color-bg:#fff;--color-bg-alt:#f5f5f7;--color-text:#1d1d1f;--color-text-muted:#6e6e73;--color-accent:#7a5a45;--color-accent-hover:#8a6a52;--color-border:#d2d2d7;--color-danger:#e53935;--color-success:#34c759;--radius:12px;--radius-lg:18px;--max-width:1200px;--shadow:0 4px 24px rgba(0,0,0,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.47}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.015em;font-weight:600}.container{max-width:var(--max-width);margin:0 auto;padding:0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:980px;padding:11px 22px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,transform .1s ease;font-family:inherit}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:var(--color-bg-alt);color:var(--color-text)}.btn-secondary:hover{background:#e8e8ed}.btn-ghost{background:transparent;color:var(--color-accent);padding:8px 12px}.btn-ghost:hover{text-decoration:underline}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.link-accent{color:var(--color-accent)}.link-accent:hover{text-decoration:underline}.card{background:var(--color-bg);padding:20px}.card,.input,.select,.textarea{border:1px solid var(--color-border);border-radius:var(--radius)}.input,.select,.textarea{width:100%;padding:12px 14px;font-size:15px;font-family:inherit;background:#fff;outline:none;transition:border-color .2s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent)}.field{margin-bottom:16px}.field label{display:block;font-size:13px;margin-bottom:6px}.badge,.field label{color:var(--color-text-muted)}.badge{display:inline-block;padding:3px 10px;border-radius:980px;font-size:12px;font-weight:500;background:var(--color-bg-alt)}.badge-success{background:rgba(52,199,89,.15);color:#1e7e34}.badge-warning{background:rgba(255,149,0,.15);color:#b26a00}.badge-danger{background:rgba(229,57,53,.12);color:var(--color-danger)}.badge-info{background:rgba(122,90,69,.12);color:var(--color-accent)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:24px;gap:24px}.muted{color:var(--color-text-muted)}.text-center{text-align:center}body{background:var(--color-bg-alt)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 500px at 50% -10%,rgba(122,90,69,.18),transparent 60%),linear-gradient(160deg,#f5f5f7,#ece7e2)}.auth-card{width:400px;max-width:100%;background:#fff;box-shadow:var(--shadow);border-radius:var(--radius-lg);padding:36px 32px}.auth-logo{display:flex;justify-content:center;margin-bottom:20px}.auth-logo img{height:64px;width:auto;display:block}.cms-shell{display:flex;min-height:100vh}.cms-sidebar{width:240px;background:#1d1d1f;color:#f5f5f7;padding:24px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-shrink:0;transition:width .2s ease,padding .2s ease}.cms-sidebar.collapsed{width:76px;padding:24px 12px}.sidebar-head{display:flex;align-items:center;justify-content:center;position:relative;min-height:40px;margin-bottom:24px;padding:0 4px}.cms-sidebar .brand-logo{height:40px;width:auto;display:block}.sidebar-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:hsla(0,0%,100%,.08);color:#d2d2d7;cursor:pointer;padding:0;transition:background .2s ease,color .2s ease}.sidebar-toggle svg{width:18px;height:18px}.sidebar-toggle:hover{background:hsla(0,0%,100%,.16);color:#fff}.cms-sidebar.collapsed .sidebar-toggle{position:static;transform:none}.cms-nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#d2d2d7;font-size:15px;margin-bottom:2px;white-space:nowrap;overflow:hidden;position:relative;transition:background .15s ease,color .15s ease}.cms-nav .nav-icon{display:inline-flex;flex-shrink:0}.cms-nav .nav-icon,.cms-nav .nav-icon svg{width:22px;height:22px}.cms-nav a:hover{background:hsla(0,0%,100%,.08);color:#fff}.cms-nav a.active{background:var(--color-accent);color:#fff;font-weight:500}.cms-nav a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#fff}.cms-sidebar.collapsed .cms-nav a{justify-content:center;padding:10px;gap:0}.cms-main{flex:1 1;min-width:0}.cms-topbar{height:60px;background:#fff;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.cms-content{padding:28px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.stat-card{background:#fff;border-radius:var(--radius);padding:22px;border:1px solid var(--color-border)}.stat-card .label{color:var(--color-text-muted);font-size:13px}.stat-card .value{font-size:30px;font-weight:600;margin-top:6px;letter-spacing:-.02em}table.cms-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden}table.cms-table td,table.cms-table th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-border);font-size:14px}table.cms-table th{background:#fafafa;color:var(--color-text-muted);font-weight:500}table.cms-table tr:last-child td{border-bottom:none}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-head h1{font-size:28px;margin:0}.bar{display:flex;align-items:flex-end;gap:6px;height:160px}.bar>div{flex:1 1;background:var(--color-accent);border-radius:6px 6px 0 0;min-height:4px;position:relative}.table-actions{display:flex;gap:8px}.btn-sm{padding:6px 14px;font-size:13px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.icon-btn:hover{background:var(--color-bg-alt);border-color:var(--color-accent);color:var(--color-accent)}.icon-btn:active{transform:scale(.94)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-danger:hover{border-color:var(--color-danger);color:var(--color-danger);background:rgba(229,57,53,.08)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:grid;place-items:center;padding:20px;z-index:50}.modal{background:#fff;border-radius:var(--radius-lg);padding:28px;width:100%;max-width:480px;box-shadow:var(--shadow);max-height:90vh;overflow-y:auto}.modal h2{font-size:22px;margin:0 0 20px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.form-error{color:var(--color-danger);font-size:14px;margin-bottom:12px}.field-row{display:flex;gap:14px}.field-row .field{flex:1 1}.field-check{display:flex;align-items:center;gap:8px}.field-check input{width:auto}.field-check label{margin:0}.modal-lg{max-width:640px}.form-section{border-top:1px solid var(--color-border);margin-top:18px;padding-top:16px}.form-section-head{display:flex;justify-content:space-between;align-items:center}.variant-row{display:grid;grid-template-columns:1.4fr .8fr .9fr 1fr 1fr auto;grid-gap:8px;gap:8px;margin-bottom:8px;align-items:center}.variant-row .input{padding:8px 10px;font-size:13px}.variant-del{border:none;background:var(--color-bg-alt);color:var(--color-danger);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:18px;line-height:1}.variant-del:hover{background:rgba(229,57,53,.12)}.branch-picker{display:flex;flex-wrap:wrap;gap:10px}.branch-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:980px;padding:8px 14px;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.branch-chip.on{border-color:var(--color-accent);background:rgba(122,90,69,.08);color:var(--color-accent)}.branch-chip.locked{cursor:default;opacity:.85}.branch-chip input{width:auto}.branch-chip .tag{font-style:normal;font-size:11px;background:var(--color-accent);color:#fff;padding:1px 7px;border-radius:980px}.seg{display:inline-flex;border:1px solid var(--color-border);border-radius:980px;overflow:hidden}.seg button{border:none;background:#fff;color:var(--color-text-muted);padding:8px 18px;font-size:14px;cursor:pointer;font-family:inherit}.seg button+button{border-left:1px solid var(--color-border)}.seg button.on{background:var(--color-accent);color:#fff}.transfer-row{display:grid;grid-template-columns:1fr 120px auto;grid-gap:8px;gap:8px;margin-bottom:8px;align-items:center}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}.plain-list{list-style:none;margin:8px 0 0;padding:0}.plain-list li{padding:10px 0;border-bottom:1px solid var(--color-border)}.plain-list li:last-child{border-bottom:none}