:root{color:#172033;--brand-primary:#1f2937;--brand-accent:#0f766e;background:#f8fafc;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 13px;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.landing,.auth{max-width:1080px;margin:auto;padding:24px}.landing nav{align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand img{object-fit:contain;border-radius:6px;width:30px;height:30px}.brand b{text-overflow:ellipsis;overflow:hidden}.landing nav .brand{margin-right:auto}.hero{max-width:760px;padding:90px 0}.hero h1{margin:12px 0;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.eyebrow,small{color:#64748b}.theme-grid,.stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.theme-card,.notice,.empty,.row,.item-row,.stats article,.admin-card{background:#fff;border:1px solid #dbe3ee;border-radius:12px;padding:16px}.theme-card.graphite{border-top:6px solid #1f2937}.theme-card.light-professional{border-top:6px solid #1d4ed8}.theme-card.modern-interior{border-top:6px solid #0f766e}.auth{max-width:460px;margin-top:8vh}.auth form,.form-grid{gap:10px;display:grid}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.shell>aside{background:var(--brand-primary);color:#fff;flex-direction:column;gap:5px;padding:18px;display:flex}.shell>aside .brand{padding:8px}.shell>aside button{text-align:left;background:0 0}.shell>aside button.active,.admin-tabs button.active{background:color-mix(in srgb,var(--brand-accent) 55%,#334155)}.workspace{width:100%;max-width:1200px;padding:28px}.workspace header{justify-content:flex-end;gap:15px;margin-bottom:28px;display:flex}.network.online,.success{color:#15803d}.network.offline{color:#b45309}.network.reconnecting{color:#1d4ed8}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-head h1,.page-head h2{margin:0}.toolbar,.chips,.doc-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.toolbar input{min-width:180px}.row{justify-content:space-between;align-items:center;gap:15px;margin:8px 0;display:flex}.row>span{gap:3px;display:grid}.row.compact{padding:10px}.row>div,.row .link{gap:3px;display:grid}.link{color:#172033;text-align:left;background:0 0;padding:0}.item-row{grid-template-columns:2fr repeat(3,minmax(75px,1fr)) auto auto;gap:7px;margin:8px 0;display:grid}.items{gap:5px;display:grid}.chips span{background:#e2e8f0;border-radius:20px;padding:6px 9px}.total{font-size:1.2rem;font-weight:700}.error{color:#b91c1c}.pre-wrap{white-space:pre-wrap}.admin-card{margin:10px 0}.admin-catalog-row{grid-template-columns:1fr 1fr 2fr .7fr 1fr auto auto;gap:8px;display:grid}.bottom{display:none}@media (width<=900px){.admin-catalog-row{grid-template-columns:1fr 1fr}}@media (width<=760px){.shell{display:block}.shell>aside{display:none}.workspace{padding:16px 16px 76px}.bottom{background:#fff;border-top:1px solid #dbe3ee;gap:6px;padding:8px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto}.bottom button{white-space:nowrap;font-size:11px}.theme-grid,.stats{grid-template-columns:1fr}.page-head,.row{flex-direction:column;align-items:stretch}.item-row,.admin-catalog-row{grid-template-columns:1fr 1fr}.hero{padding:50px 0}}
