.woodfire-live{--live-bg:#080a0a;--live-surface:#151817;--live-panel:#1c201e;--live-border:#3c423d;--live-text:#f4f0e7;--live-muted:#afb7af;--live-accent:#e5b767;color-scheme:dark;font-family:var(--font-geist-sans),Arial,sans-serif}.live-login{min-height:100dvh;display:grid;place-items:center;background:var(--live-bg);padding:24px;color:var(--live-text)}.live-login-card{width:min(100%,390px)}.live-brand{font-family:Georgia,serif;text-align:center;font-size:38px;letter-spacing:.12em;font-weight:700}.live-brand span{display:block;margin-top:9px;color:var(--live-accent);font-family:var(--font-geist-sans),sans-serif;font-size:19px;letter-spacing:.34em}.live-login-caption{margin:18px 0 44px;text-align:center;font-size:11px;letter-spacing:.17em;color:var(--live-muted)}.live-device-dialog label,.live-login-card label{display:block;margin:22px 0;font-size:12px;letter-spacing:.1em;font-weight:700}.live-device-dialog input,.live-login-card input{display:block;width:100%;min-height:56px;margin-top:10px;padding:12px 16px;background:var(--live-surface);color:var(--live-text);border:1px solid var(--live-border);border-radius:10px;font-size:18px;letter-spacing:.04em}.woodfire-live :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--live-accent);outline-offset:3px}.live-primary{width:100%;min-height:54px;margin-top:8px;border-radius:10px;border:1px solid var(--live-accent);background:var(--live-accent);color:#15120c;font-size:14px;font-weight:800;letter-spacing:.08em;cursor:pointer}.live-primary:disabled{opacity:.5;cursor:wait}.live-error{margin:16px 0;padding:14px;border:1px solid #8c4540;border-radius:10px;background:#371c1a;color:#ffc0b7;font-size:14px}.live-muted{margin:15px 0;color:var(--live-muted);font-size:14px}.live-operational{min-height:100dvh;padding-bottom:58px;background:var(--live-bg);color:var(--live-text)}.live-operational :is(button,input,select){touch-action:manipulation}.live-operational [class~=min-h-10],.live-operational [class~=min-h-9]{min-height:44px}.live-settings-gear{position:fixed;bottom:max(8px,env(safe-area-inset-bottom));right:12px;z-index:80;display:flex;align-items:center;gap:8px;padding:0 12px;min-height:48px;font-size:13px;font-weight:750;border:1px solid #636658;border-radius:12px;background:#171b18;color:#d7d7c9;cursor:pointer}.live-settings-gear svg{width:23px;height:23px}.live-device-dialog{margin:auto;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--live-border);border-radius:16px;background:var(--live-surface);color:var(--live-text);padding:22px;box-shadow:0 20px 80px #0009}.live-device-dialog::backdrop{background:#000b}.live-device-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.live-device-dialog h2{font-size:15px;letter-spacing:.1em;font-weight:800}.live-device-dialog button{min-height:48px;cursor:pointer}.live-device-dialog header button{min-width:44px;border-radius:8px;font-size:26px;background:var(--live-panel)}.live-device-dialog dt{margin-top:16px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--live-muted)}.live-device-dialog dd{margin:4px 0 0;font-size:18px;font-weight:650}.live-device-dialog small{display:block;color:var(--live-muted);font-size:14px;font-weight:400}.live-mode-list{display:grid;gap:8px}.live-mode-list button{border:1px solid var(--live-border);border-radius:10px;padding:12px 16px;text-align:left;font-size:13px;font-weight:750}.live-mode-list button[aria-current]{border-color:var(--live-accent);background:#302819;color:#f1c986}.live-logout{margin-top:24px;width:100%;color:#ffbdb4;border:1px solid #754039;border-radius:10px;font-size:13px;font-weight:750}.live-operational[data-mode=expo] [class*="bg-[#c9dce4]"],.live-operational[data-mode=expo] [class*="bg-[#dcd2c5]"],.live-operational[data-mode=expo] [class*="bg-[#dff3e4]"],.live-operational[data-mode=expo] [class*="bg-[#dff4e5]"],.live-operational[data-mode=expo] [class*="bg-[#e7e0d7]"],.live-operational[data-mode=expo] [class*="bg-[#e7f4e9]"],.live-operational[data-mode=expo] [class*="bg-[#e8f4eb]"],.live-operational[data-mode=expo] [class*="bg-[#e8f4ff]"],.live-operational[data-mode=expo] [class*="bg-[#e9f5ff]"],.live-operational[data-mode=expo] [class*="bg-[#eadbc5]"],.live-operational[data-mode=expo] [class*="bg-[#eaf4ff]"],.live-operational[data-mode=expo] [class*="bg-[#edf8ec]"],.live-operational[data-mode=expo] [class*="bg-[#eef0ff]"],.live-operational[data-mode=expo] [class*="bg-[#eef2f5]"],.live-operational[data-mode=expo] [class*="bg-[#eef6ff]"],.live-operational[data-mode=expo] [class*="bg-[#efe2cf]"],.live-operational[data-mode=expo] [class*="bg-[#efe2d1]"],.live-operational[data-mode=expo] [class*="bg-[#efe7d8]"],.live-operational[data-mode=expo] [class*="bg-[#effaf2]"],.live-operational[data-mode=expo] [class*="bg-[#f0f7ff]"],.live-operational[data-mode=expo] [class*="bg-[#f2e4cf]"],.live-operational[data-mode=expo] [class*="bg-[#f2ece3]"],.live-operational[data-mode=expo] [class*="bg-[#f4e9d8]"],.live-operational[data-mode=expo] [class*="bg-[#f5efe6]"],.live-operational[data-mode=expo] [class*="bg-[#f6efe5]"],.live-operational[data-mode=expo] [class*="bg-[#f7efe1]"],.live-operational[data-mode=expo] [class*="bg-[#f7f1e7]"],.live-operational[data-mode=expo] [class*="bg-[#f8eedf]"],.live-operational[data-mode=expo] [class*="bg-[#ffe3a3]"],.live-operational[data-mode=expo] [class*="bg-[#ffe3ca]"],.live-operational[data-mode=expo] [class*="bg-[#ffe7ba]"],.live-operational[data-mode=expo] [class*="bg-[#fff0a8]"],.live-operational[data-mode=expo] [class*="bg-[#fff0cf]"],.live-operational[data-mode=expo] [class*="bg-[#fff0d5]"],.live-operational[data-mode=expo] [class*="bg-[#fff0ef]"],.live-operational[data-mode=expo] [class*="bg-[#fff0f6]"],.live-operational[data-mode=expo] [class*="bg-[#fff1cb]"],.live-operational[data-mode=expo] [class*="bg-[#fff2d8]"],.live-operational[data-mode=expo] [class*="bg-[#fff3d8]"],.live-operational[data-mode=expo] [class*="bg-[#fff4c7]"],.live-operational[data-mode=expo] [class*="bg-[#fff4df]"],.live-operational[data-mode=expo] [class*="bg-[#fff4ed]"],.live-operational[data-mode=expo] [class*="bg-[#fff7df]"],.live-operational[data-mode=expo] [class*="bg-[#fff7e8]"],.live-operational[data-mode=expo] [class*="bg-[#fff7ea]"],.live-operational[data-mode=expo] [class*="bg-[#fff7ed]"],.live-operational[data-mode=expo] [class*="bg-[#fff8df]"],.live-operational[data-mode=expo] [class*="bg-[#fff8e8]"],.live-operational[data-mode=expo] [class*="bg-[#fff8ea]"],.live-operational[data-mode=expo] [class*="bg-[#fff8f6]"],.live-operational[data-mode=expo] [class*="bg-[#fffaf2]"]{background-color:var(--live-surface)}.live-operational[data-mode=expo] [class~="border-[#7aa5cf]"],.live-operational[data-mode=expo] [class~="border-[#8d99a6]"],.live-operational[data-mode=expo] [class~="border-[#8e99ec]"],.live-operational[data-mode=expo] [class~="border-[#9eb6cf]"],.live-operational[data-mode=expo] [class~="border-[#b7ccd5]"],.live-operational[data-mode=expo] [class~="border-[#bca17c]"],.live-operational[data-mode=expo] [class~="border-[#beefa2]"],.live-operational[data-mode=expo] [class~="border-[#c7aa7f]"],.live-operational[data-mode=expo] [class~="border-[#c9aa7c]"],.live-operational[data-mode=expo] [class~="border-[#c9c0b2]"],.live-operational[data-mode=expo] [class~="border-[#cdb48f]"],.live-operational[data-mode=expo] [class~="border-[#d2b58c]"],.live-operational[data-mode=expo] [class~="border-[#d2c0a8]"],.live-operational[data-mode=expo] [class~="border-[#d5ad71]"],.live-operational[data-mode=expo] [class~="border-[#d693b0]"],.live-operational[data-mode=expo] [class~="border-[#d7a45d]"],.live-operational[data-mode=expo] [class~="border-[#d7b7ae]"],.live-operational[data-mode=expo] [class~="border-[#d7c2a4]"],.live-operational[data-mode=expo] [class~="border-[#d8c5a5]"],.live-operational[data-mode=expo] [class~="border-[#d9aaa6]"],.live-operational[data-mode=expo] [class~="border-[#d9bf92]"],.live-operational[data-mode=expo] [class~="border-[#d9c8a9]"],.live-operational[data-mode=expo] [class~="border-[#e26b61]"],.live-operational[data-mode=expo] [class~="border-[#e2c48e]"],.live-operational[data-mode=expo] [class~="border-[#e4c8a8]"],.live-operational[data-mode=expo] [class~="border-[#ead8bd]"],.live-operational[data-mode=expo] [class~="border-[#ead9c1]"],.live-operational[data-mode=expo] [class~="border-[#efbd7f]"]{border-color:var(--live-border)}.live-operational[data-mode=expo] [class~="text-[#10280c]"],.live-operational[data-mode=expo] [class~="text-[#163d24]"],.live-operational[data-mode=expo] [class~="text-[#174a2a]"],.live-operational[data-mode=expo] [class~="text-[#1d5e36]"],.live-operational[data-mode=expo] [class~="text-[#24170e]"],.live-operational[data-mode=expo] [class~="text-[#25623a]"],.live-operational[data-mode=expo] [class~="text-[#263c46]"],.live-operational[data-mode=expo] [class~="text-[#287143]"],.live-operational[data-mode=expo] [class~="text-[#2c2015]"],.live-operational[data-mode=expo] [class~="text-[#2f1d10]"],.live-operational[data-mode=expo] [class~="text-[#303ca3]"],.live-operational[data-mode=expo] [class~="text-[#315b84]"],.live-operational[data-mode=expo] [class~="text-[#332115]"],.live-operational[data-mode=expo] [class~="text-[#3a2718]"],.live-operational[data-mode=expo] [class~="text-[#4a3320]"],.live-operational[data-mode=expo] [class~="text-[#4b321e]"],.live-operational[data-mode=expo] [class~="text-[#4c568f]"],.live-operational[data-mode=expo] [class~="text-[#4d352f]"],.live-operational[data-mode=expo] [class~="text-[#533620]"],.live-operational[data-mode=expo] [class~="text-[#5b3b1f]"],.live-operational[data-mode=expo] [class~="text-[#5d5144]"],.live-operational[data-mode=expo] [class~="text-[#5d554d]"],.live-operational[data-mode=expo] [class~="text-[#5e3d1d]"],.live-operational[data-mode=expo] [class~="text-[#6b2341]"],.live-operational[data-mode=expo] [class~="text-[#6d4821]"],.live-operational[data-mode=expo] [class~="text-[#6d7480]"],.live-operational[data-mode=expo] [class~="text-[#6f461c]"],.live-operational[data-mode=expo] [class~="text-[#6f5841]"],.live-operational[data-mode=expo] [class~="text-[#776957]"],.live-operational[data-mode=expo] [class~="text-[#786957]"],.live-operational[data-mode=expo] [class~="text-[#7a5429]"],.live-operational[data-mode=expo] [class~="text-[#7b3029]"],.live-operational[data-mode=expo] [class~="text-[#7b6650]"],.live-operational[data-mode=expo] [class~="text-[#8a6a48]"],.live-operational[data-mode=expo] [class~="text-[#8b8175]"],.live-operational[data-mode=expo] [class~="text-[#8f5f50]"],.live-operational[data-mode=expo] [class~="text-[#9a6b2f]"]{color:var(--live-text)}.live-operational[data-mode=expo] [class*=bg-white]{background-color:var(--live-surface)}.live-operational[data-mode=expo] :is(.text-black,.text-gray-900,.text-gray-800){color:var(--live-text)}.woodfire-live{--live-ink-aa6b19:#eabe86;--live-ink-b8761b:#eac086;--live-ink-8c2922:#e3928c;--live-ink-c37a10:#eac186;--live-ink-e89a22:#eac286;--live-ink-a96c1a:#eabf86;--live-ink-9a6214:#eac086;--live-ink-b5751c:#eac086;--live-ink-b43229:#e5918b;--live-ink-a86f28:#e4bc8c;--live-ink-b1352c:#e3928d;--live-ink-72511d:#e2c18d;--live-ink-922f1d:#e79788;--live-ink-9a6b2c:#dfbd90;--live-ink-a72d25:#e5908a;--live-ink-8b5a13:#eac186;--live-ink-9b6727:#e2bc8d;--live-ink-73501c:#e3c08c;--live-ink-a56720:#e8bb87;--live-ink-8a5500:#eac386;--live-ink-b52a20:#ea8c86;--live-ink-70450f:#eabd86;--live-ink-9a6426:#e3bb8c;--live-ink-946627:#e1be8e;--live-ink-9b5a05:#eabe86;--live-ink-77501e:#e2bd8d;--live-ink-7a490b:#eabd86;--live-ink-b32d20:#e98f86;--live-ink-a56400:#eac286;--live-ink-a23b2b:#e1998e;--live-ink-c17423:#e9b986;--live-ink-a55f18:#eab886;--live-ink-8a5520:#e4b88b;--live-ink-b66c00:#eac186;--live-ink-b82720:#ea8a86;--live-ink-22679b:#8abee5;--live-ink-79501d:#e3bc8c;--live-ink-8a5707:#eac386;--live-ink-8d2019:#e98c86;--live-ink-995c00:#eac286;--live-ink-ef4f1c:#ea9e86;--live-ink-e85d2a:#eaa086;--live-ink-e65a27:#eaa086;--live-ink-dd5425:#ea9f86;--live-ink-dc5425:#ea9f86;--live-ink-7c4a1d:#e4b58b}.woodfire-live .live-operational :is(h1,h2,h3,button,input,select){font-family:var(--font-geist-sans),Arial,sans-serif}.woodfire-live .live-operational>main{background-color:var(--live-bg)}.live-operational .live-floor-texture{background-image:linear-gradient(90deg,#ffffff07 1px,transparent 0),linear-gradient(#ffffff07 1px,transparent 0)!important}.live-operational :is([class*=bg-amber-50],[class*=bg-yellow-50]){background-color:#302716;color:#f3d49b}.live-operational :is([class*=bg-red-50],[class*=bg-red-100]){background-color:#3b1d1b;color:#ffc1b8}.live-operational :is([class*=bg-green-50],[class*=bg-green-100]){background-color:#183524;color:#b3e3be}.live-operational button:is([class~=h-7],[class~=h-8],[class~=h-9]){min-height:44px;height:44px}.live-operational [class*="bg-[#e6ded1]"],.live-operational [class*="bg-[#e8ddcd]"],.live-operational [class*="bg-[#e8f4ff]"],.live-operational [class*="bg-[#eadbc5]"],.live-operational [class*="bg-[#edf8ec]"],.live-operational [class*="bg-[#f1eee8]"],.live-operational [class*="bg-[#f4d7a2]"],.live-operational [class*="bg-[#f5ecdd]"],.live-operational [class*="bg-[#ffe7ba]"],.live-operational [class*="bg-[#fff0d4]"],.live-operational [class*="bg-[#fff0ef]"],.live-operational [class*="bg-[#fff1ef]"],.live-operational [class*="bg-[#fff3d8]"],.live-operational [class*="bg-[#fff6e8]"],.live-operational [class*="bg-[#fff8ea]"],.live-operational [class*="bg-[#fffaf2]"]{background-color:var(--live-surface)}.live-operational [class*="border-[#7db5e5]"],.live-operational [class*="border-[#8fc98e]"],.live-operational [class*="border-[#bda98d]"],.live-operational [class*="border-[#c9beb0]"],.live-operational [class*="border-[#c9c0b2]"],.live-operational [class*="border-[#d5ad71]"],.live-operational [class*="border-[#d7a55f]"],.live-operational [class*="border-[#d7b7ae]"],.live-operational [class*="border-[#d8ba88]"],.live-operational [class*="border-[#d8c4a5]"],.live-operational [class*="border-[#d8c5a5]"],.live-operational [class*="border-[#dec9a8]"],.live-operational [class*="border-[#dec9aa]"],.live-operational [class*="border-[#e26b61]"],.live-operational [class*="border-[#e3d2b7]"]{border-color:var(--live-border)}.live-operational [class*="text-[#17446d]"]{color:#92bfe8}.live-operational [class*="text-[#1d5e36]"],.live-operational [class*="text-[#24170e]"],.live-operational [class*="text-[#2c2015]"],.live-operational [class*="text-[#2f1d10]"],.live-operational [class*="text-[#3a2718]"],.live-operational [class*="text-[#4f463c]"],.live-operational [class*="text-[#533620]"],.live-operational [class*="text-[#5e3d1d]"]{color:var(--live-text)}.live-operational [class*="text-[#5f3b12]"]{color:#e8bf92}.live-operational [class*="text-[#5f4934]"],.live-operational [class*="text-[#675648]"],.live-operational [class*="text-[#68594b]"]{color:var(--live-text)}.live-operational [class*="text-[#6e4616]"]{color:#e8c192}.live-operational [class*="text-[#6f5841]"],.live-operational [class*="text-[#7b6551]"],.live-operational [class*="text-[#7b6650]"],.live-operational [class*="text-[#82776b]"],.live-operational [class*="text-[#8a6a48]"]{color:var(--live-text)}.live-operational [class*="text-[#8f251d]"]{color:#e89892}.live-operational [class*="text-[#9a4e12]"]{color:#e8b892}.live-operational [class*="text-[#9a641e]"]{color:#e8c292}.live-operational [class*="text-[#9a6b2f]"]{color:var(--live-text)}.live-operational [class*="text-[#9d241a]"]{color:#e89892}.live-operational [class*="text-[#9f2e23]"]{color:#e79a92}.live-operational [class*="bg-white/"]{background-color:var(--live-surface)}.live-operational[data-mode=expo] [class*="text-[#17446d]"]{color:#a4cbf1}.live-timeclock{min-height:calc(100dvh - 58px);display:grid;place-items:center;padding:clamp(20px,4vw,48px);text-align:center}.live-timeclock-content{width:min(100%,560px)}.live-timeclock-brand{font-size:12px;font-weight:750;letter-spacing:.16em;color:var(--live-accent)}.live-timeclock-brand span{color:var(--live-muted);letter-spacing:.04em}.live-timeclock h1{margin:16px 0 8px;font-size:clamp(34px,5vw,52px);line-height:1.15;font-weight:650;letter-spacing:-.025em}.live-timeclock-instruction{font-size:clamp(21px,3vw,28px)}.live-timeclock-qr{width:min(100%,390px);min-height:220px;aspect-ratio:1;margin:28px auto 18px;padding:12px;display:grid;place-items:center;border-radius:16px;background:#fff;color:#171717}.live-timeclock-qr img{width:100%;height:auto}.live-timeclock-help{min-height:56px;padding:14px 22px;margin-top:12px;border:1px solid var(--live-border);border-radius:10px;background:var(--live-surface);color:var(--live-text);font-size:12px;font-weight:750;letter-spacing:.05em}.live-timeclock-help:hover{border-color:var(--live-accent)}.live-timeclock-help-qr{width:100%;height:auto;border-radius:12px;margin-top:20px}@media (min-width:850px) and (max-height:780px){.live-timeclock-qr{width:290px;margin-top:20px}.live-timeclock{padding:20px}}.live-workflow-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--live-border);background:var(--live-surface);color:var(--live-text)}.live-parent-button{min-height:52px;flex-shrink:0;padding:10px 18px;border:1px solid var(--live-accent);border-radius:10px;background:#302819;color:#f1c986;font-size:17px;font-weight:800;cursor:pointer}.live-workflow-heading{min-width:0}.live-workflow-heading small{color:var(--live-muted);font-size:12px}.live-workflow-heading h1{margin:0;font-size:20px;font-weight:800}.live-workflow-location{margin-left:auto;font-size:14px;color:var(--live-muted)}.live-leave-dialog p{margin:18px 0;line-height:1.5}.live-leave-actions{display:flex;gap:12px;flex-wrap:wrap}.live-leave-actions button{flex:1;padding:12px;border-radius:10px;border:1px solid var(--live-accent);font-weight:800}.live-leave-actions button:last-child:not(:first-child){background:var(--live-accent);color:#15120c}@media (max-width:600px){.live-workflow-header{gap:10px;padding:8px;flex-wrap:wrap}.live-parent-button{padding:10px 12px}.live-workflow-heading h1{font-size:17px}.live-workflow-location{font-size:12px}}.woodfire-pos-touch,.woodfire-pos-touch *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.woodfire-pos-touch :is(input,textarea,select,:read-write){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.woodfire-pos-touch{touch-action:manipulation}body:has(.woodfire-pos-touch),html:has(.woodfire-pos-touch){overscroll-behavior-y:none}