.adm{grid-template-columns:232px minmax(0,1fr);min-height:100vh;font-size:15px;display:grid}.adm-side{color:#c9c9d2;background:#111114;flex-direction:column;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.adm-side .logo{margin:4px 10px 24px;display:block}.adm-side .logo img{filter:brightness(0)invert();width:auto;height:28px}.adm-side h2{font:600 11px var(--font-text);letter-spacing:.1em;text-transform:uppercase;color:#8a8a96;margin:18px 10px 6px}.adm-side ul{margin:0;padding:0;list-style:none}.adm-side a{color:#d6d6de;border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;text-decoration:none;display:flex}.adm-side a:hover{color:#fff;background:#1f1e26}.adm-side a[aria-current=page]{color:#fff;background:#2a2834}.adm-side .badge{font-size:11px}.adm-side .who{color:#a9a9b4;border-top:1px solid #2a2834;margin-top:auto;padding:14px 10px 0;font-size:13px}.adm-side .who strong{color:#fff;display:block}.adm-side .who button{color:#c9c9d2;cursor:pointer;background:0 0;border:0;padding:6px 0 0;font-size:13px;text-decoration:underline}.adm-main{background:var(--canvas);min-width:0;padding:clamp(18px,3vw,36px)}.adm-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.adm-head h1{font-size:clamp(24px,3vw,30px)}.adm-head p{color:var(--ink-3);margin-top:4px;font-size:14px}.adm-tabs{display:none}@media (max-width:900px){.adm{grid-template-columns:1fr}.adm-side{display:none}.adm-main{padding-bottom:96px}.adm-tabs{z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#111114;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.adm-tabs a{color:#d6d6de;text-align:center;border-radius:10px;flex:1 0 auto;min-height:44px;padding:10px 12px;font-size:13px;text-decoration:none}.adm-tabs a[aria-current=page]{color:#fff;background:#2a2834}.adm-topbar{display:flex!important}}.adm-topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:none}.adm-topbar img{height:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:clamp(16px,2.5vw,24px)}.card+.card{margin-top:16px}.card h2{margin-bottom:14px;font-size:18px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:14px 16px;text-decoration:none}.kpi:hover{border-color:var(--violet-2)}.kpi b{font:800 28px var(--font-display);display:block}.kpi span{color:var(--ink-3);font-size:13px}.tbl-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;font:600 11.5px var(--font-text);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;background:#fafafb;padding:10px 14px}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.tbl tr:last-child td{border-bottom:0}.tbl a{color:var(--ink);font-weight:600}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.st{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.st-new{color:#2f3bb8;background:#eef0ff}.st-in_progress{color:#7a4600;background:#fff4de}.st-quotation_sent{background:var(--violet-soft);color:var(--violet)}.st-won{color:#0b5a36;background:#e5f6ee}.st-closed,.st-draft{color:#55555f;background:#efeff2}.st-published{color:#0b5a36;background:#e5f6ee}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chips a{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:7px 13px;font-size:13.5px;text-decoration:none}.chips a[aria-current=page]{background:var(--ink);color:#fff;border-color:var(--ink)}.filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filterbar .input{flex:1;min-width:240px}.grid-2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:1100px){.grid-2{grid-template-columns:1fr}}.cols-2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.cols-3{grid-template-columns:repeat(3,1fr);gap:0 14px;display:grid}@media (max-width:640px){.cols-2,.cols-3{grid-template-columns:1fr}}.field select.input,.field input.input{width:100%}.check-row{align-items:center;gap:10px;margin-bottom:12px;font-size:15px;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--violet)}.inline-form{display:inline}.actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-danger{background:var(--surface);color:var(--danger);border-color:#f0c2cc}.btn-danger:hover{border-color:var(--danger)}.spec-rows{gap:8px;display:grid}.spec-row{grid-template-columns:1fr 1.4fr auto;gap:8px;display:grid}.img-list{gap:10px;display:grid}.img-item{border:1px solid var(--line);border-radius:12px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.img-item img{object-fit:cover;background:#ececf1;border-radius:8px;width:96px;height:72px}@media (max-width:640px){.img-item{grid-template-columns:72px minmax(0,1fr)}.img-item img{width:72px;height:56px}.img-item .actions-row{grid-column:1/-1}}.dl{grid-template-columns:150px minmax(0,1fr);gap:8px 14px;font-size:15px;display:grid}.dl dt{color:var(--ink-3)}.dl dd{word-break:break-word;margin:0}.timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-left:2px solid var(--line-2);padding-left:12px;font-size:14px}.timeline li.status{border-color:var(--violet-2)}.timeline small{color:var(--ink-3);font-size:12.5px;display:block}.flash{z-index:20;position:sticky;top:8px}.login-wrap{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(420px,100%)}.cat-tree{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cat-tree .sub{gap:8px;margin:10px 0 0 24px;padding:0;list-style:none;display:grid}details.edit>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}details.edit>summary::-webkit-details-marker{display:none}details.edit[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}details.edit>.body{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 12px 12px;padding:16px}textarea.input{resize:vertical;width:100%;min-height:120px;padding:10px 12px;line-height:1.5}textarea.input.tall{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.warn-list{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.warn-list li{align-items:flex-start;gap:8px;display:flex}.warn-list .dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}
