:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#2e2e2e;background:#f3f3f3;font-size:16px;--green:#323232;--line:#dedede;--muted:#646464}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);min-height:48px;padding:10px 16px;font-weight:650;cursor:pointer;touch-action:manipulation}button:hover{background:#f0f0f0}button:disabled{opacity:.5;cursor:wait}button.selected,button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#474747}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #686868;outline-offset:3px}input,select{width:100%;min-height:50px;padding:12px;border:1px solid #cbcbcb;border-radius:9px;background:white;color:#2e2e2e}label{display:grid;gap:7px;font-size:.9rem;font-weight:650}form{display:grid;gap:16px}h1{font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.04em;margin:.4em 0}h2{font-size:1.5rem;margin:0;line-height:1.3}h3{font-size:1.1rem}p{line-height:1.6}.brand{background:var(--green);color:white;display:flex;align-items:center;gap:12px;padding:16px max(20px,calc((100% - 1200px)/2));}.brand-mark{width:46px;height:46px;border:1px solid #979797;border-radius:12px;display:grid;place-items:center;font-weight:800}.brand strong{font-size:1.2rem}.brand small{display:block;font-size:.7rem;letter-spacing:.12em;color:#c8c8c8;margin-top:5px}.network{margin-left:auto;font-size:.8rem;color:#dfdfdf}main{max-width:1240px;margin:auto;padding:28px 20px}.login{max-width:700px;margin:3vh auto}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.09em;color:#6a6a6a;margin:0}.muted{color:var(--muted)}.small{font-size:.85rem}.profiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.profile{display:flex;align-items:center;gap:16px;text-align:left;padding:20px}.avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e9e9e9;color:#383838;font-size:1.4rem;flex-shrink:0}.profile strong{display:block;font-size:1.15rem}.profile small{display:block;font-size:.85rem;margin-top:5px}.login form{background:white;border:1px solid var(--line);padding:24px;border-radius:18px}.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.actions,.admin-nav,.utility{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-nav{border-block:1px solid var(--line);padding:16px 0;margin:16px 0}.utility{margin-bottom:20px}.utility button{font-size:.85rem}.search-row{display:flex;align-items:end;gap:10px}.search-label{flex:1}.search-label input{font-size:1.1rem;min-height:56px}.categories{display:flex;gap:8px;overflow:auto;padding:16px 0 22px}.categories button{white-space:nowrap;border-radius:25px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.material{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.material.low{border:2px solid #6c6c6c}.material-main{text-align:left;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;flex:1;width:100%}.material-main:hover{background:#fbfbfb}.image-frame{height:150px;background:#ededed;width:100%;display:grid;place-items:center;overflow:hidden}.image-frame img{height:100%;width:100%;object-fit:contain}.photo-pending{font-size:.9rem;color:#808080}.material-copy{padding:18px;width:100%}.material-copy h3{margin:0 0 8px;font-size:1.14rem}.material-copy small{font-size:.8rem;font-weight:400;color:var(--muted);display:block;line-height:1.5}.stock{font-size:1.3rem;font-weight:800;margin:16px 0 7px}.stock small{font-size:.95rem;display:inline}.status{display:inline-block;background:#f0f0f0;color:#454545;border-radius:6px;padding:5px 8px;font-size:.8rem}.status.low{background:#f2f2f2;color:#535353}.status.pending{background:#f0f0f0;color:#5f5f5f}.material-footer{display:flex;justify-content:space-between;align-items:center;padding:0 18px 15px}.material-footer button{min-height:40px;font-size:.85rem;padding:8px 10px}.material-footer span{font-size:.8rem;color:var(--muted)}.alerts{border:1px solid #b5b5b5;border-left:5px solid #6c6c6c;border-radius:12px;background:#f5f5f5;padding:15px;margin:15px 0}.alerts p{margin:6px 0 0}.feedback{background:#e9e9e9;border:1px solid #ababab;border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:14px;gap:12px;margin-bottom:18px}.footnote{margin:24px 0}.error{color:#3f3f3f;font-weight:600;margin:0}.error:empty{display:none}dialog{width:min(590px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:24px;border:0;border-radius:20px;box-shadow:0 25px 90px #10101044;color:#2e2e2e}dialog.large{width:min(850px,calc(100% - 24px))}dialog::backdrop{background:#191919b3}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px}.dialog-head>button{flex-shrink:0}.amounts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.amounts button{min-height:86px;background:var(--green);color:white;font-size:1.4rem}.amounts small{display:block;font-size:.85rem;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wide{grid-column:1/-1}#quantityForm{display:flex;align-items:end;gap:12px}#quantityForm label{flex:1}.team-row,.history-row{padding:16px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.team-row p,.history-row p{margin:2px 0}.credential{background:#f3f3f3;border:1px solid #a0a0a0;border-radius:12px;padding:18px;margin-top:15px}.credential p{font-family:monospace;word-break:break-all}.kitchen-line{display:flex;gap:8px;margin:10px 0;align-items:center}.kitchen-line select{flex:1;min-width:0}.kitchen-line input{width:100px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}#kitchenPreview{margin-top:22px}#commitKitchen{margin-top:18px}#toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);max-width:calc(100% - 24px);background:#353535;color:white;padding:15px 22px;border-radius:12px;z-index:100}.empty{grid-column:1/-1;padding:35px;text-align:center;background:white;border-radius:14px;border:1px dashed var(--line)}[hidden]{display:none!important}hr{border:0;border-top:1px solid var(--line);margin:25px 0}
@media(max-width:800px){.grid{grid-template-columns:1fr 1fr}.workspace-head{align-items:start}.utility button{flex:1}.brand{padding:14px 18px}.network{font-size:.75rem}.admin-nav{gap:6px}.admin-nav button{font-size:.9rem}}
@media(max-width:520px){main{padding:20px 14px}.profiles{gap:8px}.profile{padding:12px;gap:9px;min-height:104px}.avatar{width:34px;height:34px;font-size:1rem}.profile small{font-size:.8rem}.profile strong{font-size:1rem}.grid{grid-template-columns:1fr}.material-main{flex-direction:row;align-items:stretch}.image-frame{width:105px;min-width:105px;height:auto;min-height:160px}.material-copy{padding:15px}.material-copy h3{font-size:1.04rem}.stock{font-size:1.15rem;margin:12px 0 7px}.material-footer{padding:0 14px 12px 119px}.brand strong{font-size:1rem}.brand small{font-size:.6rem}.workspace-head{flex-direction:column}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}dialog{padding:18px}.feedback{align-items:stretch;flex-direction:column}.team-row{align-items:start;flex-wrap:wrap}.kitchen-line{flex-wrap:wrap}.kitchen-line select{flex-basis:100%}.kitchen-line input{flex:1}.network{max-width:100px}.login{margin:8px auto}}

.purchase-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;margin:10px 0;background:white;border:1px solid #e3e3e3;border-radius:16px}.purchase-row p{margin:8px 0;color:#5f5f5f}#purchasePanel{margin:24px 0}#buyerZones{display:flex;gap:8px}#buyerZones[hidden]{display:none}@media(max-width:560px){.purchase-row{align-items:stretch;flex-direction:column}}

/* Tema GC monocromo */
:root{--green:#000;--line:#d8d8d8;--muted:#555;color:#111;background:#fff;color-scheme:light}
body{background:#fff;color:#111}.brand{background:#000}.brand small,.network{color:#ddd}.brand-mark{border-color:#555}
button,input,select,dialog{color:#111}button:hover{background:#eee}.primary,.primary:hover,button.selected,button[aria-pressed=true],.amounts button{background:#000;color:#fff;border-color:#000}
button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#555}
.avatar,.image-frame{background:#f0f0f0;color:#111}.eyebrow,.photo-pending{color:#555}
.status{background:#eee;color:#222}.status.low{background:#000;color:#fff}.status.pending{background:#eee;color:#555}
.material.low{border:2px dashed #111}.alerts{background:#f4f4f4;border-color:#888;border-left-color:#000}
.feedback,.credential{background:#f4f4f4;border-color:#aaa}.error{color:#000;font-weight:800;text-decoration:underline}
#toast{background:#000;color:#fff}.purchase-row p{color:#555}dialog{background:#fff}dialog::backdrop{background:#0009}

/* GC_INTUITIVE_V1 */
.pack-summary{display:block;margin-top:8px;font-size:.85rem;line-height:1.5;color:#444}.purchase-row button{min-height:48px}#quantityPreview,#purchaseQuantityPreview{font-weight:700;padding:12px;border:1px solid #bbb;border-radius:8px}#quantityUnit,#purchaseQuantityUnit{width:100%;min-height:48px;font:inherit}

/* GC_FULL_PHOTOS_V1 */
.material-main .image-frame{position:relative;display:block;height:240px;min-height:240px;flex:0 0 240px;width:100%;overflow:hidden;background:#f3f3f3}
.material-main .image-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}
.material-main .image-frame .photo-pending{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px}
.material-copy .stock .pack-summary{display:block;margin-top:8px;font-size:.85rem;font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere;color:#444}
#quantityForm{display:grid;grid-template-columns:1fr;align-items:stretch}
@media(max-width:520px){.material-main .image-frame{width:105px;min-width:105px;flex:0 0 105px;height:auto;min-height:160px}}

/* GC_CATALOG_STATUS_V1 */
#catalogActions{margin-top:20px;padding:16px;border:1px solid #bdbdbd;border-radius:12px}#catalogActions .actions{display:flex;flex-wrap:wrap;gap:8px}#catalogActions button{min-height:44px}#archivedMaterialsBtn[aria-pressed="true"]{font-weight:700;outline:2px solid currentColor}
