@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/vazirmatn-arabic-400-normal.f37c0063.woff2) format("woff2"),url(/_next/static/media/vazirmatn-arabic-400-normal.ffe2eb46.woff) format("woff");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/vazirmatn-latin-ext-400-normal.09ac364e.woff2) format("woff2"),url(/_next/static/media/vazirmatn-latin-ext-400-normal.4a4209c7.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/vazirmatn-latin-400-normal.344759ea.woff2) format("woff2"),url(/_next/static/media/vazirmatn-latin-400-normal.561ee610.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/vazirmatn-arabic-600-normal.cbafd650.woff2) format("woff2"),url(/_next/static/media/vazirmatn-arabic-600-normal.3f8f96ad.woff) format("woff");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/vazirmatn-latin-ext-600-normal.f0e62be7.woff2) format("woff2"),url(/_next/static/media/vazirmatn-latin-ext-600-normal.683a0136.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/vazirmatn-latin-600-normal.164d1b98.woff2) format("woff2"),url(/_next/static/media/vazirmatn-latin-600-normal.f10455e0.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/vazirmatn-arabic-700-normal.774fc7c6.woff2) format("woff2"),url(/_next/static/media/vazirmatn-arabic-700-normal.e4067361.woff) format("woff");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/vazirmatn-latin-ext-700-normal.6a92243b.woff2) format("woff2"),url(/_next/static/media/vazirmatn-latin-ext-700-normal.24887b32.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/vazirmatn-latin-700-normal.05267f27.woff2) format("woff2"),url(/_next/static/media/vazirmatn-latin-700-normal.ab7962a9.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--ink:#0f172a;--ink-soft:#1e293b;--muted:#475569;--primary:#2563eb;--primary-strong:#1d4ed8;--primary-ink:#ffffff;--accent:#059669;--accent-soft:rgba(5,150,105,0.14);--info:#0284c7;--info-soft:rgba(2,132,199,0.12);--danger:#dc2626;--danger-soft:rgba(220,38,38,0.12);--ok:#047857;--ok-soft:rgba(4,120,87,0.14);--warn:#b45309;--warn-soft:rgba(180,83,9,0.14);--neutral:#475569;--neutral-soft:rgba(71,85,105,0.12);--ring:#2563eb;--glass:rgba(255,255,255,0.72);--glass-strong:rgba(255,255,255,0.86);--glass-border:rgba(255,255,255,0.7);--glass-line:rgba(15,23,42,0.08);--glass-blur:16px;--base:#f1f5fd;--shadow:0 12px 32px rgb(30 41 106/10%),0 2px 6px rgb(30 41 106/6%);--shadow-glow:0 10px 24px rgb(37 99 235/28%);--shadow-dialog:0 24px 64px rgb(15 23 42/22%);--radius:18px;--radius-sm:12px;--gap:1.1rem;--font:"Vazirmatn",Tahoma,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font);color:var(--ink);line-height:1.7;background:radial-gradient(38rem 30rem at 88% -6%,rgb(37 99 235/14%),transparent 70%),radial-gradient(34rem 28rem at 100% 44%,rgb(5 150 105/9%),transparent 70%),radial-gradient(40rem 32rem at -12% 30%,rgb(56 130 246/12%),transparent 70%),radial-gradient(30rem 26rem at -14% 108%,rgb(124 58 237/8%),transparent 70%),var(--base);background-attachment:fixed}a{color:var(--primary)}button,input,select,textarea{font:inherit;color:inherit}a[href],button:not(:disabled){cursor:pointer}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip-link{position:absolute;inset-inline-start:1rem;top:-4rem;background:var(--primary);color:var(--primary-ink);padding:.5rem .9rem;border-radius:var(--radius-sm);z-index:40}.skip-link:focus{top:.5rem}.shell{min-height:100dvh;display:grid;grid-template-columns:17.5rem minmax(0,1fr);transition:grid-template-columns .22s ease}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:1rem;padding:1.1rem .85rem .9rem;color:var(--ink);background:radial-gradient(22rem 18rem at 110% -10%,rgb(37 99 235/13%),transparent 70%),linear-gradient(180deg,rgb(255 255 255/88%),rgb(246 249 255/80%));backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-border-end:1px solid var(--glass-border);border-inline-end:1px solid var(--glass-border);box-shadow:8px 0 30px rgb(30 41 106/6%);overflow:hidden;overscroll-behavior:contain}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:rgb(37 99 235/20%);border-radius:999px}.side-head{gap:.55rem;padding:0 .25rem}.brand,.side-head{display:flex;align-items:center}.brand{gap:.65rem;flex:1 1;min-width:0}.brand-mark{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:.85rem;background:linear-gradient(140deg,var(--primary),#7c3aed);color:#fff;box-shadow:0 8px 18px rgb(37 99 235/30%),inset 0 1px 0 rgb(255 255 255/35%)}.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.brand-text{display:grid;min-width:0;line-height:1.35}.brand strong{font-size:1.06rem;letter-spacing:.12em;background:linear-gradient(90deg,var(--primary-strong),#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-text>span{color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-icon-btn{display:inline-grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border:1px solid var(--glass-line);border-radius:.7rem;background:rgb(255 255 255/70%);color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.side-icon-btn:hover{background:#fff;color:var(--primary-strong);border-color:rgb(37 99 235/25%)}.side-close{display:none}.rail-toggle{width:1.9rem;height:1.9rem;border-color:transparent;background:transparent;color:var(--muted)}.rail-toggle:hover{border-color:transparent;background:rgb(37 99 235/9%);color:var(--primary-strong)}.rail-divider{display:block;width:100%;height:.55rem;border-top:1px solid var(--glass-line)}.nav-search{display:flex;align-items:center;gap:.45rem;min-height:2.3rem;padding:0 .6rem;border:1px solid var(--glass-line);border-radius:.75rem;background:rgb(255 255 255/72%);color:var(--muted);transition:border-color .15s ease,box-shadow .15s ease}.nav-search:focus-within{border-color:rgb(37 99 235/45%);box-shadow:0 0 0 3px rgb(37 99 235/10%)}.nav-search input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;padding:.35rem 0;font-size:.85rem;color:var(--ink)}.nav-search input::placeholder{color:rgb(71 85 105/65%)}.nav-search input::-webkit-search-cancel-button{display:none}.nav-search-clear{display:grid;place-items:center;padding:.15rem;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.nav-search-clear:hover{color:var(--danger);background:var(--danger-soft)}.side-nav{flex:1 1;min-height:0;display:grid;grid-gap:.9rem;gap:.9rem;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:0 .1rem .4rem;scrollbar-width:thin;scrollbar-color:rgb(37 99 235/22%) transparent}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{background:rgb(37 99 235/20%);border-radius:999px}.nav-section{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.nav-section-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.3rem .65rem .25rem;border:0;border-radius:.5rem;background:transparent;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-align:start;cursor:pointer}.nav-section-title.static{cursor:default}.nav-section-title svg{flex:none;opacity:.65;transition:transform .18s ease}.nav-section.is-collapsed .nav-section-title svg{transform:rotate(-90deg)}.nav-section-title:not(.static):hover{color:var(--ink-soft);background:rgb(15 23 42/4%)}.nav-section.has-active>.nav-section-title{color:var(--primary-strong)}.nav-items{display:grid;grid-gap:.1rem;gap:.1rem}.nav-items[hidden]{display:none}.side-link{position:relative;display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border:1px solid transparent;border-radius:.7rem;color:var(--ink-soft);text-decoration:none;font-size:.9rem;line-height:1.5;transition:background .15s ease,color .15s ease,border-color .15s ease}.side-link-icon{display:grid;place-items:center;flex:none;color:rgb(71 85 105/85%);transition:color .15s ease}.side-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-link:hover{background:rgb(37 99 235/7%);color:var(--primary-strong)}.side-link:hover .side-link-icon{color:var(--primary)}.side-link.current{background:linear-gradient(90deg,rgb(37 99 235/15%),rgb(59 130 246/7%));border-color:rgb(37 99 235/20%);font-weight:700;box-shadow:inset 0 1px 0 rgb(255 255 255/55%)}.side-link.current,.side-link.current .side-link-icon{color:var(--primary-strong)}.side-link.current:before{content:"";position:absolute;inset-inline-start:-.85rem;top:.5rem;bottom:.5rem;width:3px;border-radius:999px;background:var(--primary);box-shadow:0 0 8px rgb(37 99 235/55%)}.nav-empty{margin:.4rem .65rem;color:var(--muted);font-size:.82rem}.side-foot{border-top:1px solid var(--glass-line);padding-top:.7rem}.side-user{display:flex;align-items:center;gap:.55rem;padding:.45rem .5rem;border:1px solid var(--glass-border);border-radius:.85rem;background:rgb(255 255 255/65%);box-shadow:0 4px 14px rgb(30 41 106/6%)}.side-avatar{display:grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border:1px solid rgb(37 99 235/18%);border-radius:999px;background:linear-gradient(140deg,rgb(37 99 235/16%),rgb(5 150 105/18%));color:var(--primary-strong);font-weight:700;font-size:.9rem}.side-user-text{display:grid;flex:1 1;min-width:0;line-height:1.35}.side-user-text strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user-text>span{color:var(--muted);font-size:.68rem}.side-logout{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border:1px solid transparent;border-radius:.65rem;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.side-logout:hover{background:var(--danger-soft);border-color:rgb(220 38 38/18%);color:var(--danger)}.side-logout:disabled{opacity:.5;cursor:not-allowed}@media (min-width:1001px){.shell.rail{grid-template-columns:5.25rem minmax(0,1fr)}.shell.rail .sidebar{align-items:center;padding-inline:.55rem}.shell.rail .side-head{justify-content:center;padding:0}.shell.rail .brand,.shell.rail .brand-text,.shell.rail .nav-empty,.shell.rail .nav-search,.shell.rail .nav-section-title span,.shell.rail .nav-section-title svg,.shell.rail .side-link-label,.shell.rail .side-user-text{display:none}.shell.rail .side-nav{width:100%;gap:.7rem}.shell.rail .nav-section-title{height:.55rem;padding:0;border-top:1px solid var(--glass-line);border-radius:0}.shell.rail .nav-section:first-child .rail-divider{display:none}.shell.rail .side-link{justify-content:center;padding:.6rem 0}.shell.rail .side-link.current:before{inset-inline-start:-.55rem}.shell.rail .side-foot{width:100%}.shell.rail .side-user{flex-direction:column;gap:.35rem;padding:.45rem}.shell.rail .side-logout{width:1.9rem;height:1.9rem}}.main-col{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:.75rem;min-height:3.6rem;padding:.55rem 1.5rem;background:linear-gradient(180deg,rgb(255 255 255/82%),rgb(255 255 255/64%));backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-bottom:1px solid var(--glass-border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar-title{display:grid;line-height:1.35;min-width:0}.topbar-eyebrow{color:var(--muted);font-size:.68rem;letter-spacing:.06em}.topbar-title strong{color:var(--ink);font-size:.98rem;font-weight:700}.drawer-backdrop,.menu-toggle{display:none}.content{width:min(1180px,100%);margin:0 auto;padding:1.6rem 1.5rem 3.5rem}.page-head{margin-bottom:.4rem}.crumbs{display:flex;gap:.4rem;align-items:center;font-size:.82rem;margin-bottom:.2rem}.crumb-root,.crumbs{color:var(--muted)}.crumbs [aria-current=page]{color:var(--primary-strong);font-weight:600}.panel{background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(130%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.stack{display:grid;grid-gap:var(--gap);gap:var(--gap)}.row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.row.align-start,.split{align-items:flex-start}.split{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.align-self-start{align-self:start}h1{font-size:1.6rem;line-height:1.4}h1,h2{margin:0}h2{font-size:1.15rem}h3{font-size:1rem;margin:0}.muted{color:var(--muted)}.help{color:var(--ink-soft);font-size:.92rem;margin:.25rem 0 0}.field>.help:first-child{margin:0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.8rem;gap:.8rem}.metric-card{position:relative;display:grid;grid-gap:.15rem;gap:.15rem;background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(130%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem;overflow:hidden}.metric-card:before{content:"";position:absolute;inset-block-start:-40%;inset-inline-start:-20%;width:10rem;height:10rem;border-radius:50%;background:radial-gradient(circle,rgb(37 99 235/10%),transparent 70%);pointer-events:none}.metric-title{color:var(--muted);font-size:.85rem;font-weight:600}.metric-value{font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35;color:var(--primary-strong)}.metric-hint{color:var(--muted);font-size:.78rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem}.card{display:block;padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(120%);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .16s ease,border-color .16s ease}button.card{width:100%;text-align:right;cursor:pointer}.card:hover{transform:translateY(-2px);border-color:rgb(37 99 235/35%)}.card strong{display:block;margin-bottom:.25rem}.filters{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(10rem,.7fr)) auto;grid-gap:.75rem;gap:.75rem;align-items:end}.filters.narrow{grid-template-columns:minmax(14rem,18rem)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.form-section{padding-top:1rem}.form-actions,.form-section{border-top:1px solid var(--glass-line)}.form-actions{padding-top:.25rem}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field.shrink{flex:0 0 auto}.row.align-start>.field{min-width:0}.field>label,.field>legend{font-weight:600}.field input,.field select,.field textarea{width:100%;max-width:100%;border:1px solid var(--glass-line);background:rgb(255 255 255/85%);border-radius:var(--radius-sm);padding:.65rem .75rem}.field textarea{display:block;min-height:8rem;max-height:70vh;line-height:1.75;resize:vertical;overflow:auto;overflow-wrap:anywhere}.field textarea.textarea-lg{min-height:14rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ring);outline-offset:1px;border-color:var(--ring)}.field-error{color:var(--danger);font-size:.88rem}.check{display:flex;gap:.5rem;align-items:center}.check input{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.btn{border:0;border-radius:999px;padding:.6rem 1.1rem;background:linear-gradient(90deg,var(--primary),#3b82f6);color:var(--primary-ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-shadow:var(--shadow-glow);transition:filter .16s ease,transform .16s ease}.btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn.btn-sm{padding:.35rem .75rem;font-size:.82rem}.btn.secondary{background:rgb(255 255 255/75%);color:var(--ink-soft);border:1px solid var(--glass-line);box-shadow:none}.btn.secondary:hover{background:rgb(255 255 255/95%);filter:none}.btn.danger{background:linear-gradient(90deg,var(--danger),#ef4444);box-shadow:0 10px 24px rgb(220 38 38/25%)}.btn.ghost{background:rgb(15 23 42/5%);color:inherit;border:1px solid var(--glass-line);box-shadow:none}.btn.ghost:hover{background:rgb(15 23 42/10%);filter:none}.alert,.note{border-radius:var(--radius-sm);padding:.8rem 1rem;border:1px solid var(--glass-line);background:var(--info-soft)}.alert.error{background:var(--danger-soft);border-color:rgb(220 38 38/25%);color:#991b1b}.alert.success{background:var(--ok-soft);border-color:rgb(4 120 87/25%);color:#065f46}.alert.warn{background:var(--warn-soft);border-color:rgb(180 83 9/25%);color:#92400e}.note{background:var(--info-soft);border-color:rgb(2 132 199/22%);color:#075985}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .65rem;font-size:.82rem;white-space:nowrap;background:var(--neutral-soft);color:var(--neutral)}.badge,.badge-dot{border-radius:999px}.badge-dot{width:.5rem;height:.5rem;background:currentColor}.badge.tone-ok{background:var(--ok-soft);color:var(--ok)}.badge.tone-info{background:var(--info-soft);color:#0369a1}.badge.tone-warn{background:var(--warn-soft);color:var(--warn)}.badge.tone-danger{background:var(--danger-soft);color:var(--danger)}.badge.tone-neutral{background:var(--neutral-soft);color:var(--neutral)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:right;padding:.75rem .5rem;border-bottom:1px solid var(--glass-line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.84rem}tbody tr:hover{background:rgb(37 99 235/6%)}.name-cell{max-width:22rem}.mono,.name-cell{overflow-wrap:anywhere}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.pager .help{margin:0}.skeleton-stack{display:grid;grid-gap:.6rem;gap:.6rem;padding:.4rem 0}.skeleton-row{height:2.6rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,rgb(15 23 42/6%) 25%,rgb(15 23 42/10%) 45%,rgb(15 23 42/6%) 65%);background-size:220% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-20% 0}}.tree,.tree ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.tree ul{-webkit-margin-start:.35rem;margin-inline-start:.35rem;padding:.7rem;border:1px solid rgb(37 99 235/22%);-webkit-border-start:4px solid #2563eb;border-inline-start:4px solid #2563eb;border-radius:14px;background:rgb(37 99 235/8%)}.tree ul ul{background:rgb(5 150 105/9%);border-color:rgb(5 150 105/28%);border-inline-start-color:#059669}.tree ul ul ul{background:rgb(124 58 237/9%);border-color:rgb(124 58 237/28%);border-inline-start-color:#7c3aed}.tree-item{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.tree-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:center;padding:.75rem .9rem;border:1px solid var(--glass-line);border-radius:12px;background:rgb(255 255 255/82%)}.tree-item.has-children>.tree-head{background:rgb(71 85 105/8%);-webkit-border-start:4px solid #64748b;border-inline-start:4px solid #64748b;cursor:pointer}.tree-item.has-children.open>.tree-head{background:rgb(37 99 235/14%);border-inline-start-color:#2563eb}.tree-head .cat-expand{flex:none}.tree-title{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.tree-name{font-size:1.02rem}.product-editor{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr);grid-gap:1rem;gap:1rem;align-items:start}.category-picker{position:-webkit-sticky;position:sticky;top:4.2rem;display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.category-picker h2{font-size:1.05rem}.category-picker .field>span{font-weight:600}.cat-filters .check{min-height:2.75rem}.cat-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-height:2rem}.cat-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;background:rgb(37 99 235/10%);border:1px solid rgb(37 99 235/22%);color:var(--ink);border-radius:999px;padding:.15rem .35rem .15rem .75rem;font-size:.86rem}.cat-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.cat-chip button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-inline:-.35rem -.15rem;border:0;border-radius:999px;background:transparent;color:var(--ink-soft)}.cat-chip button:hover{background:rgb(37 99 235/12%);color:var(--primary-strong)}.cat-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.cat-filters .btn{min-height:2.75rem}.cat-scroll{max-height:min(28rem,58vh);overflow:auto;border:1px solid var(--glass-line);border-radius:var(--radius-sm);background:rgb(255 255 255/62%);padding:.35rem .4rem}.select-pop-field{min-width:0}.select-pop-trigger{display:inline-flex;width:100%;min-height:2.9rem;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid var(--glass-line);border-radius:var(--radius-sm);background:rgb(255 255 255/85%);color:var(--ink);text-align:right}.select-pop-trigger>span:first-child{font-weight:600;flex:none}.select-pop-trigger strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.select-pop-trigger strong.picked{color:var(--primary-strong)}.select-pop-caret{color:var(--muted);flex:none}.select-pop{position:fixed;z-index:55;padding:.6rem;background:rgb(255 255 255/97%);box-shadow:0 12px 32px rgb(15 23 42/16%)}.select-pop,.select-pop>input{border:1px solid var(--glass-line);border-radius:var(--radius-sm)}.select-pop>input{width:100%;min-height:2.75rem;padding:.5rem .75rem;background:rgb(255 255 255/90%)}.select-pop-list{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:.5rem;max-height:min(16rem,42vh);overflow:auto}.select-pop-option{display:flex;width:100%;min-height:2.4rem;align-items:center;justify-content:space-between;gap:.4rem;padding:.3rem .55rem;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:right}.select-pop-option:hover{background:rgb(37 99 235/10%);color:var(--primary-strong)}.select-pop-option[data-picked]{background:rgb(37 99 235/14%);color:var(--primary-strong);font-weight:700}.select-pop-option>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-scroll{max-height:min(24rem,46vh);overflow:auto;border:1px solid var(--glass-line);border-radius:var(--radius-sm);background:rgb(255 255 255/62%);padding:.35rem .5rem}.rel-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem .1rem}.rel-item+.rel-item{border-top:1px solid var(--glass-line)}.rel-item .rel-name,.rel-result .rel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-item .rel-name{flex:1 1 8rem;min-width:6rem}.rel-actions{display:flex;gap:.25rem;-webkit-margin-start:auto;margin-inline-start:auto}.rel-footer{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.75rem}.rel-footer .rel-footer-help{flex-basis:100%}.rel-results{list-style:none;margin:0;display:grid;grid-gap:.3rem;gap:.3rem;max-height:min(22rem,44vh);overflow:auto;border:1px solid var(--glass-line);border-radius:var(--radius-sm);background:rgb(255 255 255/62%);padding:.4rem}.rel-result{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.25rem .15rem}.rel-result+.rel-result{border-top:1px solid var(--glass-line)}.rel-thumb{width:2.75rem;height:2.75rem;flex:none;object-fit:cover;border:1px solid var(--glass-line);border-radius:var(--radius-sm);background:rgb(255 255 255/70%)}.rel-thumb-fallback{display:inline-grid;place-items:center;font-size:.68rem;color:var(--ink-soft)}.rel-main{flex:1 1 12rem;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.rel-main .rel-name{max-width:100%}.rel-dialog-footer{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.cat-tree,.cat-tree ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.cat-children{-webkit-margin-before:.45rem;margin-block-start:.45rem;-webkit-margin-start:.85rem;margin-inline-start:.85rem;-webkit-border-start:1px dashed rgb(37 99 235/28%);border-inline-start:1px dashed rgb(37 99 235/28%);-webkit-padding-start:.35rem;padding-inline-start:.35rem}.cat-node{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;border-radius:10px}.cat-node.parent{background:rgb(71 85 105/12%);-webkit-border-start:4px solid #64748b;border-inline-start:4px solid #64748b}.cat-node.parent.open{background:rgb(37 99 235/16%);border-inline-start-color:#2563eb}.cat-node.parent.open label{color:var(--primary-strong);font-weight:700}.cat-node.parent .cat-expand{color:#334155}.cat-node.parent.open .cat-expand{color:var(--primary-strong);background:rgb(37 99 235/10%)}.cat-node.hit:not(.parent){background:rgb(250 204 21/38%)}.cat-node.parent.hit{box-shadow:inset 0 0 0 2px rgb(180 83 9/55%)}.cat-node label{display:flex;gap:.5rem;align-items:center;min-height:2.75rem;cursor:pointer;font-weight:500}.cat-node label span{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap}.cat-node input{width:1.1rem;height:1.1rem;accent-color:var(--primary);flex:none}.cat-expand{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:10px;background:transparent;color:var(--ink-soft)}button.cat-expand:hover{background:rgb(37 99 235/8%);color:var(--primary-strong)}.cat-expand.spacer{pointer-events:none}.chevron{transform:rotate(180deg)}.chevron.open{transform:rotate(90deg)}.dropzone{position:relative;border:1.5px dashed rgb(37 99 235/40%);border-radius:var(--radius);background:rgb(255 255 255/55%);min-height:7.5rem;padding:1rem;display:grid;grid-gap:.55rem;gap:.55rem;justify-items:center;align-content:center;text-align:center;transition:border-color .16s ease,background .16s ease}.dropzone.over{border-color:var(--primary);background:rgb(37 99 235/10%)}.dropzone-copy{cursor:pointer;display:grid;grid-gap:.15rem;gap:.15rem}.dropzone-copy strong{font-size:1.02rem;color:var(--primary-strong)}.upload-progress{width:min(22rem,100%);display:grid;grid-gap:.25rem;gap:.25rem;font-size:.9rem}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));grid-gap:.8rem;gap:.8rem}.image-card{border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:.55rem;display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;background:rgb(255 255 255/72%);box-shadow:var(--shadow)}.image-card.main{border-color:rgb(37 99 235/45%);box-shadow:0 0 0 1px rgb(37 99 235/28%),var(--shadow)}.image-frame{position:relative;aspect-ratio:1;background:var(--info-soft);border-radius:10px;display:grid;place-items:center;overflow:hidden;cursor:-webkit-grab;cursor:grab}.image-frame.dragging{opacity:.55}.image-frame img{width:100%;height:100%;object-fit:cover;pointer-events:none}.image-index{position:absolute;inset-block-start:.4rem;inset-inline-start:.4rem;min-width:1.6rem;height:1.6rem;padding:0 .35rem;border-radius:999px;background:rgb(15 23 42/72%);color:#fff;font-size:.78rem;display:grid;place-items:center}.image-badge{position:absolute;inset-block-end:.4rem;inset-inline-start:.4rem}.image-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.icon-btn{min-height:2.75rem;border:1px solid var(--glass-line);border-radius:10px;background:rgb(255 255 255/80%);color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover:not(:disabled){border-color:rgb(37 99 235/35%);color:var(--primary-strong);background:#fff}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.danger:hover:not(:disabled){color:var(--danger);border-color:rgb(220 38 38/35%)}.arrow.prev{transform:scaleX(-1)}.alt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.4rem;gap:.4rem;align-items:end}.alt-row .btn{min-height:2.75rem;padding-inline:.75rem}.alt-row .field input{padding:.45rem .6rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}progress{width:100%;accent-color:var(--primary)}.checks{display:grid;grid-gap:.4rem;gap:.4rem;max-height:16rem;overflow:auto;border:1px solid var(--glass-line);border-radius:var(--radius-sm);padding:.6rem;background:rgb(255 255 255/55%)}.checks label{display:flex;gap:.5rem;align-items:flex-start}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.75rem 1.4rem;gap:.75rem 1.4rem}.detail-grid dt{color:var(--muted);font-size:.82rem}.detail-grid dd{margin:0;overflow-wrap:anywhere}.kv{display:flex;justify-content:space-between;gap:.8rem;padding:.45rem 0;border-bottom:1px solid var(--glass-line)}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted);font-size:.86rem}.linklike{background:none;border:0;padding:0;color:var(--primary);cursor:pointer;text-decoration:underline;overflow-wrap:anywhere}.stock-low{color:var(--danger);font-weight:600}.bulk-bar{align-items:center;flex-wrap:wrap;gap:.6rem;padding:.6rem .8rem;border:1px solid var(--glass-line);border-radius:var(--radius-sm);background:var(--glass)}.bulk-bar .help{margin:0}.bulk-preview{display:grid;grid-gap:.3rem;gap:.3rem;max-height:12rem;overflow-y:auto;padding:.55rem .7rem;border:1px solid var(--glass-line);border-radius:var(--radius-sm)}.bulk-preview .help{margin:0}.bulk-preview-blocked{color:var(--danger);font-weight:600}.inventory-wrap{max-height:min(60vh,40rem);overflow:auto}.inventory-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:.65rem .6rem;background:linear-gradient(180deg,rgb(255 255 255/96%),rgb(255 255 255/88%));border-bottom:2px solid rgb(15 23 42/14%)}.inventory-table td{padding:.7rem .6rem}.inventory-table tbody tr:nth-child(odd){background:rgb(15 23 42/3%)}.inventory-table tbody tr:hover{background:rgb(37 99 235/7%)}.inventory-table tbody tr[data-selected]{background:rgb(37 99 235/12%)}.inventory-table tbody tr[data-selected]:hover{background:rgb(37 99 235/16%)}.inventory-table tbody tr[data-selected] td{border-bottom-color:rgb(37 99 235/20%)}.inventory-table input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.inventory-table td:first-child,.inventory-table th:first-child{width:2.5rem;text-align:center}.inventory-table th:first-child,.inventory-table th:first-child>*{text-align:center}.inventory-table .row-actions .btn{padding:.35rem .75rem;font-size:.86rem}.inventory-table .row-actions .btn:hover{transform:none}.search-form{justify-content:center;align-items:center}.bulk-bar{background:linear-gradient(90deg,rgb(37 99 235/10%),rgb(37 99 235/5%)),var(--glass);border-color:rgb(37 99 235/28%);box-shadow:0 6px 18px rgb(37 99 235/12%),var(--shadow)}.bulk-bar .help{font-weight:600;color:var(--primary-strong)}.search-box{display:flex;gap:.4rem;align-items:stretch}.search-box input{flex:1 1}.search-box .btn.icon{padding:0 .7rem;font-size:1.2rem;line-height:1;min-width:2.4rem}.search-actions{display:flex;gap:.5rem;align-items:flex-end}.field.grow{flex:1 1 18rem}button.sortable{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.15rem}button.sortable:hover{color:var(--primary)}button.sortable span[aria-hidden=true]{font-size:.7rem;opacity:.8}.row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.detail-grid .span-2{grid-column:1/-1}.history{margin:0;padding:0;list-style:none}.history li{padding:.4rem 0;border-bottom:1px solid var(--glass-line)}.history li:last-child{border-bottom:0}.summary-json{background:rgb(15 23 42/4%);border:1px solid var(--glass-line);border-radius:var(--radius-sm);padding:.8rem;font-size:.85rem;overflow-x:auto;margin:0;max-height:24rem}.topbar .btn.ghost{color:var(--ink-soft);border-color:var(--glass-line)}.topbar .btn.ghost:hover{background:rgb(15 23 42/8%)}.dialog-backdrop{position:fixed;inset:0;background:rgb(15 23 42/45%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;padding:1rem;z-index:60}.dialog{width:min(32rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--glass-line);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow-dialog)}.dialog:focus{outline:none}.dialog.dialog-scroll{display:flex;flex-direction:column;padding:0;overflow:hidden}.dialog.wide{width:min(58rem,100%)}.dialog.narrow{width:min(26rem,100%)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1.2rem 1.2rem .7rem;border-bottom:1px solid var(--glass-line)}.dialog-head h2{margin:0;font-size:1.05rem;line-height:1.6}.dialog-head .btn{flex:none}.dialog-body{min-height:0;padding:1rem 1.2rem 1.2rem;overflow-y:auto;overscroll-behavior:contain}.dialog.wide .permission-groups{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start}.dialog-body::-webkit-scrollbar{width:8px}.dialog-body::-webkit-scrollbar-thumb{background:rgb(15 23 42/26%);border-radius:999px}.dialog-body::-webkit-scrollbar-track{background:transparent}.dialog-foot{flex:none;padding:.85rem 1.2rem;border-top:1px solid var(--glass-line);background:#fff;border-radius:0 0 var(--radius) var(--radius)}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(28rem,100%)}.empty{text-align:center;padding:2rem 1rem;color:var(--muted)}.empty strong{color:var(--ink-soft)}.loading{padding:2rem 0;color:var(--muted)}@media (max-width:1000px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:30;inset-block:0;inset-inline-start:0;width:min(20rem,88vw);transform:translateX(105%);transition:transform .2s ease}.sidebar.open{transform:translateX(0)}.drawer-backdrop{display:block;position:fixed;inset:0;background:rgb(15 23 42/45%);border:0;z-index:25;cursor:pointer}.menu-toggle,.side-close{display:inline-grid}.rail-toggle{display:none}.filters,.product-editor{grid-template-columns:1fr}.category-picker{position:static}.field textarea{min-height:7.5rem}.field textarea.textarea-lg{min-height:11rem}.alt-row{grid-template-columns:1fr}.inventory-wrap{max-height:none;overflow:visible}.inventory-table td:first-child,.inventory-table th:first-child{width:auto}table,tbody,td,th,thead,tr{display:block}thead{display:none}tr{border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-bottom:.7rem;padding:.4rem .6rem;box-shadow:var(--shadow)}tr,tr:hover{background:var(--glass)}td{border:0;display:grid;grid-template-columns:7rem minmax(0,1fr);grid-gap:.4rem;gap:.4rem;padding:.35rem 0}td:before{content:attr(data-label);color:var(--muted);font-size:.82rem}.content{padding:1.1rem .9rem 3rem}}.admin-grid{display:grid;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);grid-gap:var(--gap);gap:var(--gap);align-items:start}.group-list{display:grid;grid-gap:.4rem;gap:.4rem}.group-row{display:grid;grid-gap:.2rem;gap:.2rem;text-align:start;padding:.65rem .75rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass);color:inherit;cursor:pointer}.group-row:hover{border-color:rgb(37 99 235/35%)}.group-row.current{border-color:var(--primary);background:rgb(37 99 235/9%)}.group-row small{color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:.35rem}.chip,.chip-row{align-items:center}.chip{display:inline-flex;gap:.25rem;padding:.12rem .5rem;border-radius:999px;border:1px solid rgb(37 99 235/22%);background:rgb(37 99 235/8%);color:var(--primary-strong);font-size:.8rem;font-weight:600;max-width:100%;overflow-wrap:anywhere}.chip.muted-chip{border-color:var(--glass-border);background:var(--neutral-soft);color:var(--neutral)}.permission-picker{display:grid;grid-gap:.7rem;gap:.7rem}.permission-picker-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-start}.permission-groups{display:grid;grid-gap:.6rem;gap:.6rem;align-items:start}.permission-group{min-width:0;border:1px solid var(--glass-line);border-radius:var(--radius-sm);background:#fff;box-shadow:0 1px 2px rgb(15 23 42/5%)}.permission-group.open{border-color:rgb(37 99 235/28%)}.permission-group-head{display:flex;width:100%;gap:.6rem;align-items:center;justify-content:space-between;padding:.65rem .85rem;border:0;border-radius:var(--radius-sm);background:transparent;text-align:start;font-weight:700}.permission-group-head:hover{background:rgb(37 99 235/5%)}.permission-group.open .permission-group-head{background:rgb(37 99 235/8%);color:var(--primary-strong);border-end-start-radius:0;border-end-end-radius:0}.permission-group-title{min-width:0;overflow-wrap:anywhere}.permission-group-meta{display:inline-flex;flex:none;gap:.5rem;align-items:center}.permission-group-count{color:var(--muted);font-size:.8rem;font-weight:600}.permission-group-count.picked{color:var(--primary-strong)}.permission-group-caret{color:var(--muted);font-size:.85rem}.permission-group-body{display:grid;grid-gap:.5rem;gap:.5rem;padding:.7rem .85rem .9rem;border-top:1px solid var(--glass-line)}.permission-group-body>.help{margin:0}.permission-list{display:grid;grid-gap:.45rem;gap:.45rem}.permission-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.6rem;gap:.6rem;align-items:start;padding:.45rem .5rem;border-radius:var(--radius-sm)}.permission-item:hover{background:rgb(37 99 235/5%)}.permission-item.blocked{opacity:.62}.permission-item input{width:1.05rem;height:1.05rem;accent-color:var(--primary);margin-top:.2rem}.permission-item label{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.permission-scope{color:var(--warn);font-size:.78rem;font-weight:600}.permission-detail summary{cursor:pointer;font-size:.78rem;color:var(--muted);margin-top:.15rem}.permission-select-all{display:inline-flex;gap:.35rem;align-items:center;font-size:.8rem;font-weight:500;color:var(--muted)}.detail-list{display:grid;grid-gap:.35rem;gap:.35rem;margin:0}.detail-list>div{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;font-weight:600}.cell-stack{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.cell-stack>.cell-sub{flex-basis:100%}.cell-sub{display:block;margin-top:.2rem;font-size:.78rem;font-weight:500;color:var(--muted)}.permission-summary summary{display:inline-flex;align-items:center;gap:.35rem;list-style:none;cursor:pointer;color:var(--primary-strong);font-size:.85rem;font-weight:600}.permission-summary summary::-webkit-details-marker{display:none}.permission-summary summary:after{content:"▾";color:var(--muted);font-size:.75rem}.permission-summary[open] summary:after{content:"▴"}.permission-summary summary:hover{text-decoration:underline}.permission-summary-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;max-width:22rem}@media (max-width:900px){.admin-grid{grid-template-columns:1fr}}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.chip-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none}.chip-list li{margin:0}.chip.selected{background:rgb(37 99 235/14%)}.chip .btn.icon{padding:0 .2rem;min-width:auto;border:0;background:transparent;color:inherit}.check-list{max-height:14rem;overflow-y:auto;display:grid;grid-gap:.25rem;gap:.25rem;padding:.5rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:rgb(255 255 255/40%)}.promotion-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--muted);font-size:.85rem}.promotion-status-off{opacity:.6}.stock-intake-results,.stock-intake-selected{max-height:18rem;overflow:auto;border:1px solid var(--glass-line);border-radius:var(--radius-sm)}.stock-intake-results th,.stock-intake-selected th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--glass-strong);border-bottom:2px solid rgb(15 23 42/12%)}.stock-intake-results input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.stock-intake-selected td input[type=number]{width:6.5rem}.price-tree-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.35rem .75rem}.price-tree-heading strong{font-size:.95rem}.price-tree-count{color:var(--primary-strong);background:rgb(37 99 235/9%);border:1px solid rgb(37 99 235/18%);border-radius:999px;padding:.1rem .6rem;font-size:.82rem;font-weight:600}.price-tree{display:grid;grid-gap:.35rem;gap:.35rem;max-height:24rem;overflow-y:auto;padding:.55rem;border:1px solid var(--glass-line);border-radius:var(--radius-sm);background:rgb(255 255 255/62%)}.price-category{min-width:0;border:1px solid transparent;border-radius:11px;background:rgb(255 255 255/52%)}.price-category.selected{border-color:rgb(37 99 235/22%);background:rgb(37 99 235/6%)}.price-category-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;min-height:3rem}.price-category-toggle,.price-category-toggle-spacer{display:inline-grid;place-items:center;width:2.5rem;height:2.75rem}.price-category-toggle{border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:1.25rem;cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease}.price-category-toggle:focus-visible,.price-category-toggle:hover{color:var(--primary-strong);background:rgb(37 99 235/9%)}.price-category-toggle.expanded{transform:rotate(180deg);color:var(--primary-strong)}.price-category-label{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;min-height:2.75rem;padding:.25rem .65rem .25rem .4rem;cursor:pointer}.price-category-label input{width:1.1rem;height:1.1rem;flex:none;accent-color:var(--primary)}.price-category-name{font-weight:600;overflow-wrap:anywhere}.price-category-meta{color:var(--muted);font-size:.78rem}.price-category-children{display:grid;grid-gap:.3rem;gap:.3rem;margin:0 .7rem .55rem .55rem;-webkit-padding-start:.55rem;padding-inline-start:.55rem;-webkit-border-start:2px solid rgb(37 99 235/20%);border-inline-start:2px solid rgb(37 99 235/20%);animation:price-tree-open .14s ease-out}.price-category-children[hidden]{display:none}@keyframes price-tree-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.chip button{border:0;background:transparent;color:var(--danger);cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}