/* KINO workspace: shared visual system. Local fonts and assets only. */
:root{--ink:#202633;--muted:#697180;--line:#e1e5ed;--blue:#4b48cc;--surface:#fff;--wash:#f6f7fa;font-family:'Helvetica Neue','Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--wash);font-size:14px}
body{grid-template-columns:216px minmax(0,1fr);background:var(--wash)}
body>aside{background:#fff;color:var(--ink);border-right:1px solid var(--line);padding:28px 16px;gap:0}
.brand{font-size:27px;letter-spacing:-1.5px;color:#262b45;display:block;padding:0 12px}.brand:before{content:'';display:inline-block;width:17px;height:22px;border:4px solid #4b48cc;border-left-width:7px;border-radius:4px 9px 9px 4px;margin-right:9px;vertical-align:-2px}.brand span{color:#757d8b;font-size:11px;line-height:1.5;margin-top:8px;letter-spacing:0;font-weight:500}
.venue{margin:25px 4px 20px;padding:13px 12px;background:#f6f7fa;border:1px solid #e8eaf0;border-radius:8px;font-weight:600;font-size:13px}.venue span{color:var(--muted);font-weight:400;font-size:11px}
body>aside nav{gap:4px;margin-top:22px}nav button,.hall-nav-link{color:#646d7c!important;background:transparent!important;border-radius:7px!important;text-decoration:none;font-size:12px!important;font-weight:500!important;text-align:left;padding:11px 12px!important;line-height:1.4;transition:background .12s,color .12s}
nav button:hover,.hall-nav-link:hover{background:#f3f4f8!important;color:#292f3d!important}nav button.active,.hall-nav-link.active,[aria-current=page].hall-nav-link{color:#4540b8!important;background:#eeedfc!important;font-weight:600!important;box-shadow:inset 3px 0 #5752d7}
.aside-foot{border-top:1px solid var(--line);padding:16px 10px 0;margin-top:auto;color:#6e7684;font-size:11px;line-height:1.7}.aside-foot small{color:#8a919d}.dot{background:#459682}
main,.he-page main{padding:30px 32px;max-width:none}header,.he-page header{margin-bottom:24px;min-height:53px}h1{font-size:26px;letter-spacing:-.8px;font-weight:650;color:#252b39;margin:7px 0 0}h2{font-size:17px;letter-spacing:-.3px;font-weight:600}h3{font-size:14px;font-weight:600}.he-back,#date{color:#818898;font-size:11px}.he-back:hover{color:var(--blue)}
button{background:var(--blue);border:1px solid transparent;border-radius:7px;padding:10px 15px;font-size:12px;font-weight:600;min-height:36px;box-shadow:none}button.secondary{background:#fff;color:#535c6d;border:1px solid #dde1e9}button:hover{filter:none;background:#3d39b4}button.secondary:hover{background:#f7f7fc;border-color:#b9b7dc}button:disabled{opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b5b3f1;outline-offset:2px}
input,select,textarea{background:#fff;color:var(--ink);border:1px solid #dce0e8;border-radius:6px;padding:10px 11px;font:inherit;font-size:13px;box-shadow:none;width:100%;min-width:0}input:focus,select:focus,textarea:focus{border-color:#7772dc}label{font-size:12px;color:#687080;font-weight:500}input[type=checkbox]{width:auto;accent-color:var(--blue)}.demo{color:#77652f;background:#f9f5e9;border:1px solid #eee6ce;padding:8px 11px;font-size:10px;font-weight:500}.demo span{font-size:10px;color:#9a895a}
.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:22px;box-shadow:none}.note{border:1px solid #e7e7f2;background:#f7f7fc;color:#72768a;border-radius:6px;line-height:1.65;padding:14px;font-size:12px}.section-head{gap:10px;flex-wrap:wrap}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{font-size:10px;color:#7c8391;font-weight:600;background:#f8f9fb;padding:13px 12px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid #edf0f5;line-height:1.5;vertical-align:middle}tbody tr:hover{background:#fafaff}td small{display:block;color:#9299a6;font-size:10px;margin-top:3px}#notice:not(:empty),#op-notice:not(:empty),#he-notice:not(:empty){background:#eff7f4;color:#3e7466;border-radius:6px;border:1px solid #dbece5;padding:12px 15px;font-size:12px;margin-bottom:18px}.error,#op-notice.error,#he-notice.error{background:#fff2f2!important;color:#9f4242!important;border-color:#f0d6d6!important}
/* Venue editor: palette / canvas / inspector. */
.he-toolbar{background:white;border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:18px;gap:8px}.he-toolbar label{display:flex;align-items:center;gap:12px;min-width:240px;font-size:11px}.he-toolbar label select{margin:0;width:190px;font-size:12px}.he-toolbar button{font-size:11px;padding:8px 10px}#he-dirty{font-size:10px;color:#7f8795;padding:0 5px}
.he-workspace{grid-template-columns:168px minmax(300px,1fr) 236px;border-radius:9px;border-color:var(--line);box-shadow:0 3px 16px #24305004;align-items:stretch}.he-palette,.he-inspector{padding:20px 14px;background:white}.he-palette h2,.he-inspector h2{font-size:12px;font-weight:650;color:#414a5b;margin-bottom:16px}.he-palette p{font-size:10px;color:#9299a5;line-height:1.6}.he-tool{border:0;border-radius:6px;background:white;color:#616a7a;font-size:11px;padding:10px 7px;gap:8px;margin-bottom:4px;min-height:38px}.he-tool:hover{background:#f2f1fc;color:#4540b8}.he-tool-icon{font-size:17px;color:#8a87bb;width:22px}.he-template{margin-top:24px;border-color:var(--line)}.he-template h3{font-size:11px;color:#737b89}.he-template button{font-size:10px}.he-template select{font-size:11px}
.he-draw-controls{gap:5px;padding-bottom:12px;border-bottom:1px solid var(--line)}.he-draw-controls button{font-size:10px;padding:9px 8px;line-height:1.4}.he-draw-controls button[aria-pressed=true]{background:#eeedfc;color:#4b48cc;border-color:#d7d4fa}.he-draw-controls p{font-size:10px!important;line-height:1.5!important}
.he-drawing{background:#f5f6fa;border-color:var(--line);display:flex;flex-direction:column}.he-canvas-bar{height:48px;padding:8px 16px;border-bottom:1px solid var(--line);font-size:10px}.he-canvas-bar button{min-height:28px;padding:4px 9px;font-size:10px}.he-canvas-foot{padding:10px 15px;font-size:10px;min-height:40px;border-color:var(--line)}#he-svg{background:#f4f5f9;min-height:430px;height:calc(100vh - 270px);flex:1}.he-boundary{fill:white;stroke:#d4d9e4}.he-object.selected .he-object-body{stroke:#625bda;stroke-dasharray:none;stroke-width:2.5}.he-object text{font-family:'Helvetica Neue','Segoe UI',sans-serif;fill:#424a5d}.he-object-body{fill-opacity:.08}.he-object .he-chair{fill-opacity:.7}
.he-inspector{border-left:0}.he-inspector label{font-size:10px;color:#8a919d;margin-bottom:15px;line-height:1.5}.he-inspector input,.he-inspector select{font-size:12px;padding:9px;margin-top:5px}.he-fields{gap:0 10px}.he-help{font-size:10px;line-height:1.7;color:#979eab;background:#f8f9fc;padding:10px;border-radius:5px}.he-divider{border-color:var(--line)}.he-property-actions{flex-wrap:wrap}.he-property-actions button{font-size:10px}.he-page dialog,dialog{border:1px solid var(--line);border-radius:12px;box-shadow:0 22px 100px #1d24452e;padding:28px}dialog::backdrop{background:#20263855;backdrop-filter:blur(3px)}
/* Cashier and reports share surfaces and selection states. */
.seat.chosen,.sale-plan .sale-seat.chosen{background:var(--blue);fill:var(--blue)}.op-product{background:#f5f5fc;color:#41415e;border:1px solid #e7e6f2}.op-product:hover{background:#eeedfa}.op-profile{border-color:var(--line)}.sale-plan{background:#f5f6fa}.op-form textarea{font-family:inherit;font-size:12px}.form-grid{gap:14px}.customer-page main{max-width:1200px;margin:auto}.customer-logo{color:#4b48cc}.customer-page{background:#f6f7fa}
@media(min-width:1600px){.he-workspace{grid-template-columns:188px minmax(400px,1fr) 260px}.he-palette,.he-inspector{padding:22px 18px}}
@media(max-width:1200px) and (min-width:901px){body{grid-template-columns:180px 1fr}main,.he-page main{padding:22px}.he-workspace{grid-template-columns:145px minmax(230px,1fr)}.he-inspector{grid-column:1/-1;border-top:1px solid var(--line)}.he-inspector #he-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}}
@media(max-width:900px){body{display:block}body>aside{position:relative;height:auto;padding:14px 18px;display:flex;flex-direction:row;align-items:center;gap:22px;border-bottom:1px solid var(--line);border-right:0;overflow:auto}body>aside .brand{padding:0;font-size:22px;white-space:nowrap}.brand:before{width:13px;height:17px;border-width:3px;border-left-width:5px;margin-right:6px}.brand span,.venue,.aside-foot{display:none}body>aside nav{display:flex;gap:4px;margin:0;align-items:center;overflow:auto;min-width:0}nav button,.hall-nav-link{white-space:nowrap;font-size:11px!important;padding:9px 11px!important;min-height:32px;flex-shrink:0}main,.he-page main{padding:20px}.he-workspace{grid-template-columns:140px minmax(200px,1fr)}.he-inspector{grid-column:1/-1;border-top:1px solid var(--line)}.he-inspector #he-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 15px}#he-svg{height:55vh;min-height:360px}.he-toolbar-gap{display:none}.he-toolbar{gap:7px}.he-toolbar label{flex:1}#he-dirty{margin-left:auto}}
@media(max-width:600px){body>aside{padding:10px 14px;gap:14px}.brand{font-size:21px!important}main,.he-page main{padding:16px 12px}header,.he-page header{margin-bottom:15px;min-height:40px;gap:10px;align-items:center}.he-back{display:none}h1,.he-page h1{font-size:23px}.he-page #he-save{font-size:11px;padding:10px 13px}.he-toolbar{padding:9px;margin-bottom:12px;gap:6px}.he-toolbar label{display:flex;min-width:100%;gap:8px;font-size:10px}.he-toolbar label select{width:100%;font-size:12px}.he-toolbar button{padding:6px 8px;min-height:30px;font-size:10px}#he-dirty{font-size:9px}.he-toolbar #he-undo,.he-toolbar #he-redo{font-size:0;width:30px;padding:4px}.he-toolbar #he-undo:before{content:'↶';font-size:18px}.he-toolbar #he-redo:before{content:'↷';font-size:18px}.he-workspace{display:flex;flex-direction:column}.he-palette{padding:10px;width:100%;display:flex;flex-direction:column}.he-palette h2,.he-palette>p,.he-draw-controls p{display:none!important}.he-draw-controls{display:flex;flex-wrap:nowrap;gap:6px;border:0;padding:0;margin:0 0 8px}.he-draw-controls button{font-size:10px;min-width:0;flex:1;padding:8px;min-height:30px}#he-tools{display:flex;gap:4px;overflow:auto}.he-tool{min-width:0;flex-shrink:0;width:auto;font-size:10px;padding:6px 8px;min-height:31px;gap:5px;margin:0;border:1px solid #ececf4}.he-tool-icon{width:16px;font-size:14px}.he-template{display:flex;align-items:center;gap:8px;margin:9px 0 0;padding:0;border:0}.he-template h3{display:none}.he-template select{font-size:10px;padding:7px;margin:0;flex:1;width:50%}.he-template button{font-size:9px;padding:7px;margin:0;width:auto;min-height:30px}.he-drawing{width:100%;border:0;border-top:1px solid var(--line)}.he-canvas-bar{height:39px;padding:6px 10px}.he-canvas-bar button{font-size:10px;padding:3px 7px;min-height:26px}#he-svg{height:48vh;min-height:290px;max-height:600px}.he-canvas-foot{min-height:34px;padding:8px 10px}.he-canvas-foot span{font-size:9px}.he-canvas-foot span:last-child{display:none}.he-inspector{padding:15px;width:100%;border-top:1px solid var(--line)}.he-inspector #he-properties{grid-template-columns:1fr 1fr;gap:0 12px}.panel{padding:15px;border-radius:8px}.form-grid{grid-template-columns:1fr}.demo{font-size:9px;padding:6px 8px}.demo span{font-size:9px}td,th{padding:11px 9px}dialog,.he-page dialog{width:calc(100% - 28px);padding:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Working text stays readable at desktop scale. */
@media(min-width:901px){nav button,.hall-nav-link{font-size:12px!important}.he-tool{font-size:12px}.he-palette p,.he-help{font-size:11px}.he-inspector label{font-size:11px}.he-draw-controls button{font-size:11px}}
.he-palette p,.he-help,.he-inspector label,.he-back,#date{color:#697180}th{color:#697180}td small{color:#737c8b}.he-palette p{max-width:30ch}.he-canvas-foot{color:#697180}
