.jg-app{--jg-navy:#0e1c2f;--jg-navy-2:#16324f;--jg-orange:#e87722;--jg-orange-hover:#cf6416;--jg-link:#0b6bcb;--jg-bg:#f4f5f7;--jg-card:#fff;--jg-border:#e3e6ea;--jg-text:#1c2834;--jg-muted:#5c6b7a;--jg-ok:#0e7a3d;--jg-ok-bg:#e5f6ec;--jg-pending:#8a5a00;--jg-pending-bg:#fff4d6;--jg-bad:#9b2335;--jg-bad-bg:#fde8eb;--jg-muted-bg:#eef1f4;background:var(--jg-bg);min-height:100vh;color:var(--jg-text);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.4;display:flex}.jg-rail{background:var(--jg-navy);color:#d5deea;flex-direction:column;flex:0 0 72px;align-items:stretch;gap:4px;width:72px;padding:12px 0;display:flex}.jg-rail-item{color:inherit;letter-spacing:.01em;border-left:3px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:10px;text-decoration:none;display:flex}.jg-rail-item svg{width:20px;height:20px}.jg-rail-item[aria-current=page]{color:#fff;border-left-color:var(--jg-orange);background:#ffffff14}.jg-rail-inert{opacity:.45;cursor:default}.jg-column{flex-direction:column;flex:1;min-width:0;display:flex}.jg-top{border-bottom:1px solid var(--jg-border);background:#fff;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex}.jg-brand{color:var(--jg-navy);align-items:center;gap:8px;text-decoration:none;display:flex}.jg-mark{background:var(--jg-orange);width:12px;height:12px;display:inline-block}.jg-word{letter-spacing:.14em;font-size:15px;font-weight:700}.jg-product{color:var(--jg-muted);font-size:13px}.jg-cart-link{color:var(--jg-navy);align-items:center;margin-left:auto;text-decoration:none;display:flex;position:relative}.jg-cart-link svg{width:22px;height:22px}.jg-badge{background:var(--jg-orange);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-8px}.jg-user{color:var(--jg-navy-2);font-size:13px;font-weight:600}.jg-canvas{flex:1;padding:24px}.jg-page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.jg-page-head h1{color:var(--jg-navy);margin:0;font-size:22px;font-weight:600}.jg-kicker{color:var(--jg-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:12px}.jg-lead{color:var(--jg-muted);max-width:640px;margin:0 0 20px}.jg-status{border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.jg-status-ok{color:var(--jg-ok);background:var(--jg-ok-bg)}.jg-status-pending{color:var(--jg-pending);background:var(--jg-pending-bg)}.jg-status-bad{color:var(--jg-bad);background:var(--jg-bad-bg)}.jg-status-muted{color:var(--jg-muted);background:var(--jg-muted-bg)}.jg-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.jg-stack{flex-direction:column;gap:12px;display:flex}.jg-card{background:var(--jg-card);border:1px solid var(--jg-border);border-radius:4px}.jg-supplier-head{border-bottom:1px solid var(--jg-border);border-left:3px solid var(--jg-orange);color:var(--jg-navy);justify-content:space-between;gap:12px;padding:12px 16px;font-weight:600;display:flex}.jg-table{border-collapse:collapse;width:100%}.jg-table th,.jg-table td{text-align:left;border-bottom:1px solid var(--jg-border);vertical-align:top;padding:10px 12px}.jg-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--jg-muted);background:#fafbfc;font-size:11px;font-weight:600}.jg-table td.num,.jg-table th.num{text-align:right;font-variant-numeric:tabular-nums}.jg-table tr:last-child td{border-bottom:0}.jg-subtotal{color:var(--jg-navy);justify-content:flex-end;gap:24px;padding:12px 16px;font-weight:600;display:flex}.jg-summary{padding:16px;position:sticky;top:16px}.jg-summary h2{color:var(--jg-navy);margin:0 0 12px;font-size:16px}.jg-summary dl{margin:0 0 16px}.jg-summary dt{color:var(--jg-muted);font-size:12px}.jg-summary dd{margin:0 0 10px}.jg-total{border-top:1px solid var(--jg-border);color:var(--jg-navy);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding:12px 0;font-weight:700;display:flex}.jg-total strong{font-size:18px}.jg-button{box-sizing:border-box;background:var(--jg-orange);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;width:100%;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.jg-button:hover{background:var(--jg-orange-hover)}.jg-button:disabled,.jg-button[aria-disabled=true]{color:#6d7886;cursor:not-allowed;background:#d5dbe3}.jg-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.jg-actions .jg-button{width:auto}.jg-section{background:var(--jg-card);border:1px solid var(--jg-border);border-radius:4px}.jg-section>summary{cursor:pointer;color:var(--jg-navy);padding:12px 16px;font-weight:600;list-style:none}.jg-section>summary::-webkit-details-marker{display:none}.jg-section>summary:before{content:"▸";color:var(--jg-orange);margin-right:8px;display:inline-block}.jg-section[open]>summary:before{content:"▾"}.jg-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:0 16px 16px;display:grid}.jg-fields dt{color:var(--jg-muted);font-size:12px}.jg-fields dd{margin:2px 0 0}.jg-fields .jg-span{grid-column:1/-1}.jg-home-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.jg-home-card{color:inherit;padding:16px;text-decoration:none;display:block}.jg-home-card:hover{border-color:#c5d4e8}.jg-home-card h2{color:var(--jg-navy);margin:8px 0 4px;font-size:16px}.jg-home-card p{color:var(--jg-muted);margin:0}.jg-list{border-collapse:collapse;border:1px solid var(--jg-border);background:#fff;border-radius:4px;width:100%;overflow:hidden}.jg-list th,.jg-list td{text-align:left;border-bottom:1px solid var(--jg-border);padding:12px 14px}.jg-list th{text-transform:uppercase;letter-spacing:.04em;color:var(--jg-muted);background:#fafbfc;font-size:11px}.jg-list tr:last-child td{border-bottom:0}.jg-list a{color:var(--jg-link);font-weight:600;text-decoration:none}.jg-list a:hover{text-decoration:underline}.jg-list th.jg-num,.jg-list td.jg-num,.jg-num{text-align:right;font-variant-numeric:tabular-nums}.jg-empty a{color:var(--jg-link)}.jg-empty{text-align:center;color:var(--jg-muted);padding:32px}.jg-prid{color:var(--jg-muted);font-size:13px}@media (max-width:900px){.jg-layout,.jg-fields{grid-template-columns:1fr}.jg-rail{flex-basis:60px;width:60px}.jg-canvas{padding:16px}}
