:root{--ink:#17202a;--muted:#55606c;--line:#dde2e8;--soft:#eef2f6;--accent:#1d5fa0;--accent-dark:#164a7d;--navy:#14212f;--bg:#f7f8fa;--bad:#b3261e;--radius:8px;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-size:16px;margin:0;color:var(--ink);background:var(--bg);line-height:1.5;padding-bottom:84px}a{color:var(--accent);text-underline-offset:2px}header.fr{background:var(--navy);color:#fff;box-shadow:0 1px #00000040}header.fr .bar{max-width:1180px;margin:0 auto;padding:8px 28px;display:flex;align-items:center;gap:6px 28px;flex-wrap:wrap;min-height:58px}header.fr .brand{color:#fff;font-weight:700;font-size:19px;letter-spacing:-.01em;text-decoration:none}header.fr .brand span{color:#8fc1f0}header.fr .app-name{font-weight:600;font-size:15px;color:#e6edf4}header.fr .app-name small{font-weight:400;color:#9fb1c3;font-size:13px;margin-left:4px}header.fr nav{display:flex;flex-wrap:wrap;gap:2px 4px;margin-left:auto}header.fr nav a{color:#c3cfdc;text-decoration:none;font-size:15px;white-space:nowrap;padding:6px 10px;border-radius:6px}header.fr nav a:hover{color:#fff;background:#ffffff14}.about{max-width:1180px;margin:0 auto;padding:10px 28px 0;font-size:13.5px;color:var(--muted)}main{max-width:1180px;margin:0 auto;padding:4px 28px 24px}.page-head{display:flex;align-items:baseline;gap:12px}h1{font-size:28px;line-height:1.2;letter-spacing:-.015em;margin:18px 0 14px}h2{font-size:18px;margin:0}button{font:inherit;font-size:15px;padding:8px 16px;border:1px solid #c4ccd5;border-radius:6px;background:#fff;color:var(--ink);cursor:pointer;line-height:1.3;transition:background .12s,border-color .12s}button:hover{background:var(--soft);border-color:#a9b4c0}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.primary:hover{background:var(--accent-dark)}button.danger{color:var(--bad);border-color:#e3b7b3}button.danger:hover{background:#fbeeed}:focus-visible{outline:3px solid #f0b94a;outline-offset:2px}#menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}#menu .tile{position:relative}#menu .tile button{width:100%;height:100%;min-height:104px;text-align:left;font-size:18px;font-weight:600;padding:16px 18px 44px;border-radius:var(--radius);border-color:var(--line);box-shadow:0 1px 2px #14212f0d}#menu .tile button:hover{border-color:var(--accent);background:#fff;box-shadow:0 2px 8px #14212f1a}#menu .tile p{position:absolute;left:18px;right:18px;bottom:14px;margin:0;font-size:13.5px;color:var(--muted);pointer-events:none}#menu .tile.leave button{color:var(--muted);font-weight:500;min-height:0;padding-bottom:44px;background:transparent;border-style:dashed}#trail{display:flex;align-items:center;gap:8px;margin:16px 0 10px;font-size:14px;color:var(--muted)}#trail button{font-size:14px;padding:2px 8px;margin-left:-8px;border:0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:2px}#trail button:hover{background:var(--soft)}#trail .sep{font-size:18px;line-height:1;color:#9aa6b2}#trail-form{color:var(--ink);font-weight:600}#under{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 14px;padding:10px 16px 26px;border:1px dashed #c4ccd5;border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:#eef1f5;color:#7a8693;font-size:13px}#under .under-title{font-weight:700;color:#5b6773;text-transform:uppercase;letter-spacing:.05em;font-size:12px}#under-forms{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}#under-forms span{padding:1px 9px;border:1px solid #d3d9e0;border-radius:5px;background:#f7f8fa}#under-forms span.caller{border-color:#9ebbd8;color:var(--accent);background:#fff}#stage.called{position:relative;margin-top:-16px;padding:2px 22px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 24px #14212f1f}#stage.called h1{margin-top:16px}#exit:before{content:"\2190  "}.toolbar{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin:0 0 14px}.toolbar .group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}#position{min-width:72px;text-align:center;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}#first:before{content:"\2759\25c0  ";font-size:11px}#previous:before{content:"\25c0  ";font-size:11px}#next:after{content:"  \25b6";font-size:11px}#last:after{content:"  \25b6\2759";font-size:11px}.actions{margin:18px 0 0}.actions #exit{margin-left:auto}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #14212f0a}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 20px;padding:20px 22px}label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}input{font:inherit;font-size:15px;font-weight:400;color:var(--ink);padding:8px 10px;min-width:0;width:100%;border:1px solid #c4ccd5;border-radius:6px;background:#fff}input:hover{border-color:#a9b4c0}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1d5fa026;outline:none}input:read-only{background:var(--soft);border-color:transparent;color:#3b4652}input:read-only:focus{box-shadow:0 0 0 2px #c4ccd5}input.invalid,input:user-invalid{border-color:var(--bad)}.lookup-name{font-weight:400;font-size:12.5px;color:var(--muted);min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lookup-name.unknown{color:var(--bad)}#details{margin-top:16px;padding:16px 22px 18px}.details-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}#lines{max-height:420px;overflow:auto}.line{display:grid;grid-template-columns:90px minmax(160px,1fr) 100px 110px 110px auto;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--soft)}.line:first-child{border-top:0}.line:not(:first-child) label{font-size:0;gap:0}.line:not(:first-child) label input{font-size:15px}.line:not(:first-child) .lookup-name{font-size:12.5px;margin-top:4px}.line button{align-self:start;font-size:14px;padding:8px 12px;color:var(--muted)}.line:first-child button{margin-top:25px}#lines:empty:before{content:"No order items.";color:var(--muted);font-size:14px}footer.status{position:fixed;left:0;right:0;bottom:0;z-index:4;background:#fff;border-top:1px solid var(--line);box-shadow:0 -2px 10px #14212f0f;padding:10px 28px;min-height:56px}footer.status p{max-width:1124px;margin:0 auto}#message{min-height:22px;white-space:pre-wrap;font-size:15px}#message.error{color:var(--bad)}#message-note{font-size:12.5px;color:var(--muted)}#message-note:empty{display:none}dialog#alert{border:0;border-radius:12px;padding:24px 24px 18px;width:min(460px,calc(100vw - 32px));color:var(--ink);box-shadow:0 18px 50px #14212f4d}dialog#leave{border:0;border-radius:12px;padding:24px 24px 18px;width:min(460px,calc(100vw - 32px));color:var(--ink);box-shadow:0 18px 50px #14212f4d}dialog#leave::backdrop{background:#14212f73}#leave-message{margin:0 0 6px;font-size:16.5px;font-weight:600}#leave-detail{margin:0;font-size:14px;color:var(--muted)}.leave-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap}#leave-stay{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}dialog#alert::backdrop{background:#14212f73}#alert-message{margin:0 0 6px;font-size:16.5px;font-weight:600;line-height:1.4;white-space:pre-wrap}#alert-detail{margin:0;font-size:14px;color:var(--muted)}#alert-detail:empty{display:none}#alert-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}#alert-buttons button{min-width:80px}#alert-buttons button:first-child{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.ended{max-width:560px;width:calc(100% - 32px);margin:56px auto;padding:28px 30px;text-align:center}.ended h1{margin-top:0}.ended p{color:var(--muted)}.ended .links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.ended .links a{padding:9px 16px;border-radius:6px;border:1px solid #c4ccd5;text-decoration:none;color:var(--ink);background:#fff}.ended .links a.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}@media(max-width:760px){header.fr .bar{padding:8px 16px;gap:2px 16px}header.fr .app-name small{display:none}header.fr nav{margin-left:-10px;width:100%}header.fr nav a{font-size:14px;padding:4px 10px}.about{padding:8px 16px 0;font-size:12.5px}main{padding:0 16px 16px}h1{font-size:23px;margin:12px 0 10px}#menu{grid-template-columns:1fr 1fr;gap:10px}#menu .tile button{min-height:92px;font-size:16px;padding:12px 12px 40px}#menu .tile p{left:12px;right:12px;bottom:10px;font-size:12px;line-height:1.35}#menu .tile.leave button{min-height:64px;padding-bottom:30px}#trail{margin:10px 0 8px}#under{margin:0 8px;padding:8px 12px 24px}#under-forms{display:none}#stage.called{margin-left:-6px;margin-right:-6px;padding:2px 12px 14px}#stage.called h1{margin-top:12px}.toolbar{gap:8px}.toolbar .group{gap:4px}.toolbar button{padding:7px 10px;font-size:14px}#first,#previous,#next,#last{font-size:0;padding:7px 12px}#first:before,#previous:before,#next:after,#last:after{font-size:12px;content:none}#first:before{content:"\2759\25c0"}#previous:before{content:"\25c0"}#next:after{content:"\25b6"}#last:after{content:"\25b6\2759"}#position{min-width:56px}.fields{grid-template-columns:1fr 1fr;gap:12px;padding:14px}#details{padding:12px 14px}.line{grid-template-columns:72px 1fr 1fr;gap:8px;padding:10px 0}.line label:nth-child(2){grid-column:span 2}.line label,.line:not(:first-child) label{font-size:12px;gap:4px}.line input{padding:7px 8px}.line:first-child button{margin-top:0}.line button{grid-column:1/-1;justify-self:end;padding:4px 10px;font-size:13px}footer.status{padding:8px 16px;min-height:50px}body{padding-bottom:76px}}
