:root{--green:#245b4a;--ink:#253c35;--line:#e3e8df;--muted:#778276}*{box-sizing:border-box}[hidden]{display:none!important}body.gc-panel{margin:0;background:#f6f7f2;color:var(--ink);font:15px/1.5 system-ui,sans-serif}.panel-shell{display:flex;min-height:100vh}.panel-sidebar{width:250px;flex-shrink:0;padding:28px 18px;background:#fff;border-right:1px solid var(--line)}.panel-sidebar>p{font-size:12px;padding:12px;background:#f4f6ef;border-radius:8px}.panel-nav summary{font-size:12px;color:var(--muted);padding:12px;cursor:pointer}.panel-nav nav{display:grid;gap:4px}.panel-nav nav a{color:var(--ink);text-decoration:none;font-size:13px;padding:11px 12px;border-radius:7px}.panel-nav nav a:hover{background:#eaf2df}.panel-nav form{padding:0 12px}.panel-main{min-width:0;flex:1}.panel-top{background:white;border-bottom:1px solid var(--line);padding:20px 35px;display:flex;justify-content:space-between;gap:10px;font-size:12px}.gc-panel main{max-width:1400px;margin:auto;padding:30px 36px}.gc-panel footer{font-size:11px;text-align:center;padding:25px}.gc-panel .box{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px;margin-bottom:18px}.gc-panel h1{font-size:30px;letter-spacing:-1px}.gc-panel h2{font-size:20px}.gc-panel input,.gc-panel select,.gc-panel textarea{max-width:100%;font:inherit;color:inherit;border:1px solid #d9e1d4;border-radius:7px;padding:10px;background:white}.gc-panel label{font-size:12px;margin:10px 0;display:block}.gc-panel label input:not([type=checkbox]),.gc-panel label select,.gc-panel label textarea{display:block;width:100%;margin-top:6px}.gc-panel label input[type=color]{width:70px;height:40px;padding:3px}.gc-panel .check{display:flex;align-items:center;gap:8px}.gc-panel .check input{width:auto}.gc-panel .button,.gc-panel button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid var(--green);background:var(--green);color:white;border-radius:7px;padding:9px 14px;font-size:12px;cursor:pointer;text-decoration:none}.gc-panel .button.light{background:#fff;color:var(--ink);border-color:var(--line)}.gc-panel .link{border:0;background:none;color:var(--green);padding:0}.gc-panel .heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.gc-panel .actions{display:flex;gap:9px;flex-wrap:wrap}.gc-panel .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.gc-panel .narrow{max-width:650px}.gc-panel .notice{background:#edf3e3;border:1px solid #dce5cd;border-radius:8px;padding:15px;margin:0 0 20px;font-size:13px}.gc-panel .muted{color:var(--muted);font-size:12px}.gc-panel .eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;color:var(--muted)}.gc-panel .filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.gc-panel .filters label{flex:1;min-width:150px;margin:0}.dish-summary{font-size:12px;margin-bottom:20px;color:var(--muted)}.dish-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:15px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.dish-card-copy p{margin:4px 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.dish-card-copy small{display:block;font-size:11px;color:var(--muted)}.dish-card-price{white-space:nowrap}.visibility-form{margin:0}.gc-panel .visibility{background:#edf1e8;color:var(--muted);border:1px solid var(--line)}.gc-panel .visibility.on{color:var(--green);background:#eaf2df}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metrics>a{text-decoration:none;color:inherit;font-size:12px}.metrics strong{display:block;font-size:27px;margin-top:10px}.client-card{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px;align-items:center}.client-card .actions{grid-column:1/-1}.client-card h2{margin:0 0 6px}.client-card strong,.client-card small{display:block}.client-card p{font-size:12px}.legal-text{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.legal-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;font-size:11px;padding:15px}.legal-links a{color:inherit}.rich-tools{display:flex;gap:6px;align-items:end;flex-wrap:wrap;border:1px solid var(--line);padding:10px;border-radius:8px}.rich-tools label{max-width:160px}.rich-tools button{padding:7px;font-size:11px}.rich-tools input[type=color]{min-width:50px}[data-rich-editor]{min-height:350px;max-height:650px;overflow:auto;background:#fff;border:1px solid var(--line);padding:20px;border-radius:8px}.gc-panel .thumb{max-width:170px;max-height:130px;object-fit:contain;background:#edf1e8}.gc-panel fieldset{border:1px solid var(--line);border-radius:8px;padding:15px;min-width:0}.gc-panel .row{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d4a14a;outline-offset:3px}
@media(max-width:1000px){.panel-sidebar{width:210px}.gc-panel main{padding:25px 20px}.metrics{grid-template-columns:1fr 1fr}.dish-card{grid-template-columns:minmax(0,1fr) auto}.dish-card .visibility-form{grid-column:1}.dish-card .edit-dish{grid-column:2}.client-card{grid-template-columns:1fr 1fr}.client-card>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.panel-shell{display:block}.panel-sidebar{width:100%;padding:14px;border-right:0;border-bottom:1px solid var(--line)}.panel-sidebar>p{display:none}.panel-sidebar img{width:145px;height:32px}.panel-nav summary{padding:10px 0;font-size:14px}.panel-nav nav{display:flex;flex-wrap:wrap;gap:5px}.panel-nav nav a{border:1px solid var(--line);padding:9px;font-size:11px;min-height:44px}.panel-top{padding:12px 15px;font-size:10px;overflow-wrap:anywhere}.gc-panel main{padding:22px 13px}.gc-panel .heading{display:block}.gc-panel .heading h1{font-size:25px}.gc-panel .heading .actions{margin-top:15px}.gc-panel .box{padding:16px}.gc-panel input,.gc-panel select,.gc-panel textarea{font-size:16px}.gc-panel .filters{display:grid;grid-template-columns:1fr}.dish-card{gap:10px;padding:17px 0}.dish-card-copy strong{font-size:14px;overflow-wrap:anywhere}.dish-card-copy p{font-size:12px}.dish-card-price{font-size:14px}.metrics{gap:9px}.metrics .box{padding:13px}.metrics strong{font-size:23px}.client-card{gap:12px}.client-card .actions .button{flex:1}.gc-panel .grid{grid-template-columns:1fr}.rich-tools{gap:5px}.rich-tools button{min-height:44px}.gc-panel .row{font-size:12px}}
