body.management-brand{--brand-primary:#00898e;--brand-accent:#02c1c3;--ink:#142d40;--bg:#f5f9f8;--shadow:0 16px 45px #142d400a;--soft-shadow:0 6px 20px #142d4006;font-family:'Nunito Sans',sans-serif;background:#f5f9f8;color:#142d40}.management-brand .management-logo{position:absolute;left:30px;top:7px;width:155px;height:43px;overflow:hidden;z-index:3}.management-logo img{position:absolute;width:190px;height:190px;max-width:none;left:-18px;top:-120px}.management-brand .app-language-nav{min-height:62px;padding-left:210px;align-items:center;background:white;border-bottom:1px solid #e0eae9;flex-wrap:wrap}.management-brand .app-language-nav a{color:#526c76}.management-brand .app-language-nav a[aria-current]{background:#def7f4;color:#00686d;border-radius:6px;padding:5px 8px}.management-brand .dash-header{background:white;border:1px solid #e0eae9;border-radius:18px;box-shadow:none;padding:25px}.management-brand .dash-card{background:white;border:1px solid #e0eae9;border-radius:18px;box-shadow:0 10px 35px #142d4005}.management-brand .dash-grid{align-items:start}.management-brand button,.management-brand .button{background:#142d40;color:white;border:1px solid #142d40;box-shadow:none;border-radius:10px}.management-brand button.secondary,.management-brand .button.secondary,.management-brand .dash-header a{background:white;color:#142d40;border:1px solid #dce8e7;box-shadow:none}.management-brand button.danger{background:#fff1ef;color:#a33126;border:1px solid #efc9c3;box-shadow:none}.management-brand input,.management-brand textarea,.management-brand select{border:1px solid #ccdeda;border-radius:10px;background:#f7faf9;color:#142d40}.management-brand input:focus,.management-brand textarea:focus{outline:2px solid #02c1c3;outline-offset:2px}.management-brand h1{letter-spacing:-.035em}.management-brand .eyebrow{color:#00898e}.management-brand .login-card{max-width:470px;background:white;border:1px solid #e0eae9;border-top:4px solid #02c1c3;border-radius:22px;box-shadow:0 22px 65px #142d4009;padding:35px}.login-brand{width:145px;height:145px;object-fit:contain;display:block;margin:-12px auto 0}.management-brand .login-card h1{margin-top:10px}.management-brand .login-card button{width:100%;margin-top:15px}.owner-create{margin-top:25px}.owner-create summary{cursor:pointer;font-weight:800;padding:10px 0}.management-brand .restaurant-row{gap:18px}.management-brand .row-actions{gap:8px}@media(max-width:600px){.management-brand .management-logo{left:14px;width:110px;top:13px}.management-logo img{width:140px;height:140px;top:-88px;left:-14px}.management-brand .app-language-nav{padding-left:135px;min-height:70px;gap:9px}.management-brand .dash-header{padding:20px}.management-brand .login-card{width:calc(100% - 30px);padding:25px;margin-top:30px}}@media print{.management-logo{display:none!important}}
/* Restaurant operations: consistent brand, touch-friendly status columns. */
.order-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.board-column{min-width:0;background:#f1f6f7;border:1px solid #dce8eb;border-radius:18px;padding:14px}.board-column>h2{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;font-size:18px;color:#142d40}.board-column>h2 span{background:white;border-radius:9px;padding:5px 10px}.board-new{border-top:4px solid #02c1c3}.board-preparing{border-top:4px solid #d5a43e}.board-ready{border-top:4px solid #219d78}.board-tickets{display:grid;gap:14px}.board-tickets .ticket{margin:0;background:white;min-width:0;overflow-wrap:anywhere;box-shadow:0 3px 14px #142d4008}.board-tickets .ticket>div{display:flex;flex-direction:column;gap:7px}.board-tickets .ticket>div>strong{font-size:22px;color:#142d40}.board-tickets .ticket button{min-height:44px;width:100%}.board-tickets .print-ticket-link{display:block;margin:14px 0;font-size:13px}.board-tickets .ticket-note{border-left:3px solid #d5a43e;padding:12px;background:#fff8e9;white-space:pre-wrap}.ticket-age{font-size:13px;color:#546b77}.ticket-waiting .ticket-age{font-weight:800;color:#945617}.board-empty{font-size:14px;color:#607783;padding:18px 0}.board-tools{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:20px 0;font-size:13px}.board-tools #boardNotice{color:#007a80}.board-tools button{min-height:44px}.board-tools button[aria-pressed=true]{background:#dcf7f5}.management-brand .kitchen{max-width:1500px;margin:auto;padding:24px}@media(max-width:900px){.order-board{gap:10px}.board-column{padding:10px}.board-tickets .ticket{padding:12px}}@media(max-width:650px){.order-board{grid-template-columns:1fr}.management-brand .kitchen{padding:14px}.board-column>h2{font-size:18px}.board-tools{align-items:flex-start;gap:10px}.kitchen-summary{grid-template-columns:repeat(2,1fr)}}
.board-tickets .ticket{align-content:start}.board-tickets .ticket p{min-height:0;margin:4px 0}.board-tickets .ticket p:empty{display:none}.management-brand .kitchen .dash-header{position:static;flex-wrap:wrap}.management-brand .kitchen .dash-header>div{min-width:0;flex:1 1 220px}.management-brand .kitchen .dash-header h1{overflow-wrap:anywhere}@media(max-width:650px){.management-brand .kitchen .dash-header{padding:18px}.management-brand .kitchen .dash-header>div{flex-basis:100%}.management-brand .kitchen .dash-header h1{font-size:26px}}
.option-editor-row{display:grid;grid-template-columns:2fr 2fr 1fr auto;gap:12px;align-items:end;border-bottom:1px solid #dce8e7;padding:18px 0}.option-editor-row label{min-width:0}.option-editor-row input,.option-editor-row select{width:100%;box-sizing:border-box}.option-editor-row button{min-height:44px}@media(max-width:700px){.option-editor-row{grid-template-columns:1fr 1fr}}
