:root{--ink: #13201c;--muted: #6a766f;--paper: #f4efe3;--card: rgba(255, 255, 255, .78);--line: rgba(34, 54, 45, .12);--brand: #1f7a5a;--brand-strong: #0f4f3b;--amber: #e2a93b;color:var(--ink);font-family:Aptos,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(226,169,59,.35),transparent 28rem),radial-gradient(circle at 90% 8%,rgba(31,122,90,.25),transparent 30rem),linear-gradient(135deg,#f8f0dc,#eaf3e9 48%,#f4efe3)}a{color:var(--brand);font-weight:700;text-decoration:none}.auth-shell{display:grid;min-height:100vh;padding:32px;place-items:center}.auth-card{display:grid;width:min(980px,100%);grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.auth-copy h1,.hero-card h1{margin:8px 0 12px;font-size:clamp(36px,6vw,72px);line-height:.92;letter-spacing:-.06em}.auth-copy p,.hero-card p{max-width:560px;color:var(--muted);font-size:16px;line-height:1.8}.eyebrow{margin:0;color:var(--brand-strong);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.glass-card,.hero-card,.n-card{border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:0 20px 80px #2c42341c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-switch{margin:18px 0 0;color:var(--muted);text-align:center}.app-shell{height:100vh;overflow:hidden;background:transparent}.app-shell>.n-layout-scroll-container{height:100vh}.app-shell .n-layout-sider{height:100vh;overflow:hidden}.brand-block{display:flex;gap:12px;align-items:center;padding:22px 18px}.brand-mark{display:grid;width:42px;height:42px;border-radius:15px;background:var(--ink);color:#fff8ea;font-weight:900;place-items:center}.brand-block small{display:block;color:var(--muted)}.topbar{display:flex;height:72px;flex-shrink:0;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:#ffffff70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar h2{margin:2px 0 0}.content-panel{height:calc(100vh - 72px);overflow:auto;padding:20px 24px}.page-stack{display:flex;height:100%;flex-direction:column;gap:16px;grid-template-rows:auto auto minmax(0,1fr)}.compact-hero .n-card__content{padding:18px 22px}.compact-hero h1{margin:4px 0 6px;font-size:clamp(28px,3.2vw,42px);letter-spacing:-.045em}.compact-hero p:not(.eyebrow){margin:0;max-width:720px;font-size:14px;line-height:1.55}.hero-grid{display:flex;gap:20px;align-items:center;justify-content:flex-start}.limit-board{display:flex;min-width:0;gap:8px;flex-wrap:wrap;justify-content:flex-end}.limit-board span{padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#ffffff8c;font-weight:800;white-space:nowrap}.table-card .n-card__content{height:100%;padding:12px}.fill-table-card{min-height:0}.fill-table-card>.n-card__content{min-height:0}.table-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:0 4px 10px;color:var(--muted);font-size:13px;font-weight:800}.table-summary span:first-child{color:var(--ink);font-size:15px}.condition-toolbar,.condition-row{display:grid;grid-template-columns:180px 140px minmax(220px,1fr) 80px;gap:12px;align-items:center}.condition-toolbar{display:flex}.sort-row{grid-template-columns:180px 140px 80px}.range-input{width:100%}.product-thumb{width:56px;height:56px;border-radius:16px;object-fit:cover;background:#fff}.clickable-thumb{cursor:zoom-in;transition:transform .16s ease,box-shadow .16s ease}.clickable-thumb:hover{box-shadow:0 10px 28px #13201c2e;transform:scale(1.05)}.image-preview-modal{max-width:min(760px,92vw)}.image-preview-modal .n-card__content{display:grid;padding:16px;place-items:center}.preview-image{width:100%;aspect-ratio:1 / 1;border-radius:20px;object-fit:contain}.pnk-link{color:var(--brand-strong);font-weight:800;text-decoration:underline;text-underline-offset:3px}.pnk-link:hover{color:var(--brand)}@media(max-width:900px){.auth-card,.hero-grid{grid-template-columns:1fr;display:grid}.condition-row,.sort-row{grid-template-columns:1fr}.topbar{height:auto;min-height:72px;padding:18px;align-items:flex-start;flex-direction:column;gap:14px}.content-panel{height:calc(100vh - 108px);padding:16px}}
