/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy-950:#061827;--navy-900:#092238;--navy-800:#12334b;--ink:#18242e;--muted:#687783;--line:#dfe5e8;--line-soft:#edf0f2;--paper:#fff;--canvas:#f4f6f5;--cream:#f8f4eb;--brass:#c8953d;--brass-dark:#986b22;--brass-soft:#f5ead5;--green:#2c7a64;--green-soft:#e4f1ed;--amber:#b8761a;--amber-soft:#fbefd9;--red:#b84b4b;--red-soft:#fae8e7;--blue:#3d6f95;--blue-soft:#e6eff5;--shadow:0 14px 40px #071d2f14;--shadow-small:0 5px 18px #071d2f12}.bingo-page{--bingo-ink:#24163b;--bingo-purple:#57348f;--bingo-pink:#d83f78;--bingo-gold:#efb83f;gap:24px;padding-bottom:52px;display:grid}.bingo-hero{color:#fff;background:radial-gradient(circle at 92% 18%,#efb83f59 0 7%,#0000 7.5%),radial-gradient(circle at 82% 72%,#d83f7852 0 11%,#0000 11.5%),linear-gradient(125deg,#24163b,#4b2a79 64%,#60358b);border-radius:24px;justify-content:space-between;align-items:end;min-height:220px;padding:34px;display:flex;position:relative;overflow:hidden}.bingo-hero:after{content:"90";border:12px solid #ffffff14;border-radius:50%;place-items:center;width:126px;height:126px;font-size:54px;font-weight:900;display:grid;position:absolute;top:-36px;right:70px;transform:rotate(10deg)}.bingo-kicker{color:var(--bingo-pink);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.bingo-hero .bingo-kicker{color:#f7ce72}.bingo-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,58px);line-height:.98}.bingo-hero p{color:#ffffffc2;max-width:570px;margin:14px 0 0;font-size:16px}.bingo-date{z-index:1;flex-direction:column;align-items:flex-start;gap:7px;display:flex;position:relative}.bingo-date span{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.bingo-date input{color:var(--bingo-ink);font:inherit;background:#fffffff2;border:0;border-radius:12px;min-height:46px;padding:0 14px;font-weight:800}.bingo-pot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bingo-pot{border:1px solid #e7e1ec;border-radius:18px;flex-direction:column;min-height:166px;padding:22px;display:flex;box-shadow:0 8px 24px #24163b0f}.bingo-pot>span{color:#746c7f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.bingo-pot>strong{color:var(--bingo-ink);letter-spacing:-.04em;margin-top:10px;font-size:36px;line-height:1}.bingo-pot>small{color:#766d80;margin:8px 0 15px;line-height:1.4}.bingo-pot>button{color:var(--bingo-purple);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0;font-size:14px;font-weight:900;text-decoration:underline}.bingo-pot>button:disabled{cursor:not-allowed;opacity:.4}.bingo-pot--caller{border-top:5px solid var(--bingo-gold);background:linear-gradient(145deg,#fff9e9,#fff)}.bingo-pot--box{border-top:5px solid var(--bingo-pink);background:linear-gradient(145deg,#fff1f7,#fff)}.bingo-pot--setup{border-top:5px solid var(--bingo-purple);background:#f9f7fb}.bingo-pot--setup>div{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.bingo-pot--setup label{color:#766d80;font-size:14px;font-weight:800}.bingo-pot--setup input{font:inherit;background:#fff;border:1px solid #dcd4e5;border-radius:9px;width:100%;min-height:38px;margin-top:4px;padding:0 8px;font-weight:800;display:block}.bingo-pot--setup>button{background:var(--bingo-ink);color:#fff;border-radius:9px;padding:9px 12px;text-decoration:none}.bingo-work-grid{grid-template-columns:.88fr 1.12fr;gap:18px;display:grid}.bingo-card,.bingo-allocation,.bingo-prizes,.bingo-winners,.bingo-history{background:#fff;border:1px solid #e7e1ec;border-radius:20px;padding:24px;box-shadow:0 8px 28px #24163b0e}.bingo-card>header{align-items:center;gap:13px;margin-bottom:22px;display:flex}.bingo-card h2,.bingo-allocation h2,.bingo-prizes h2,.bingo-winners h2,.bingo-history h2{color:var(--bingo-ink);letter-spacing:-.025em;margin:0;font-size:23px}.bingo-card header p,.bingo-prizes header p{color:#7a7182;margin:3px 0 0}.bingo-step{background:var(--bingo-ink);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:16px;font-weight:900;display:grid}.bingo-two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bingo-two-fields label,.bingo-denominations label{color:#6e6579;flex-direction:column;gap:6px;font-size:14px;font-weight:800;display:flex}.bingo-two-fields input,.bingo-denominations input{color:var(--bingo-ink);font:inherit;border:1px solid #dcd4e5;border-radius:11px;width:100%;min-height:50px;padding:0 12px;font-size:20px;font-weight:900}.bingo-two-fields input:focus,.bingo-denominations input:focus,.bingo-game input:focus{border-color:var(--bingo-purple);outline:0;box-shadow:0 0 0 3px #57348f1f}.bingo-mini-summary{background:#f7f4fa;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;padding:13px;display:grid}.bingo-mini-summary span{color:#786f81;font-size:12px}.bingo-mini-summary b{color:var(--bingo-ink);font-size:17px;display:block}.bingo-denominations{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.bingo-denominations label,.bingo-denominations input{text-align:center}.bingo-cash-total{background:var(--bingo-ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px;display:flex}.bingo-cash-total span{color:#ffffffb3;text-transform:uppercase;font-size:14px;font-weight:800}.bingo-cash-total strong{font-size:25px}.bingo-allocation>header,.bingo-prizes>header,.bingo-winners>header,.bingo-history>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.bingo-balance{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.bingo-balance--ok{color:#17705d;background:#e8f6f1}.bingo-balance--bad{color:#ad2f3a;background:#fff0f0}.bingo-allocation-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.bingo-allocation-grid>div{background:#f8f6fa;border-radius:14px;flex-direction:column;min-height:118px;padding:16px;display:flex}.bingo-allocation-grid span{color:#756c7f;font-size:12px;font-weight:800}.bingo-allocation-grid strong{color:var(--bingo-ink);margin:9px 0 4px;font-size:25px}.bingo-allocation-grid small{color:#8e8695;margin-top:auto;font-size:12px}.bingo-allocation-grid .bingo-allocation-grid__hero{background:linear-gradient(140deg,var(--bingo-pink),#a72c65);color:#fff}.bingo-allocation-grid__hero span,.bingo-allocation-grid__hero strong,.bingo-allocation-grid__hero small{color:#fff}.bingo-prize-grid{gap:9px;display:grid}.bingo-game{background:#faf8fb;border:1px solid #ebe5ef;border-radius:13px;grid-template-columns:78px 1fr 1fr 90px;align-items:center;gap:14px;padding:10px 14px;display:grid}.bingo-game--final{box-shadow:inset 5px 0 0 var(--bingo-gold);background:linear-gradient(100deg,#fff8e5,#fff);border-color:#e7c770}.bingo-game__number{align-items:center;gap:7px;display:flex}.bingo-game__number>i{border:1px solid #24163b29;border-radius:4px;flex:0 0 10px;height:38px}.bingo-game__number>div{grid-template-columns:auto auto;line-height:1;display:grid}.bingo-game__number span{color:#8c8395;text-transform:uppercase;font-size:12px;font-weight:900}.bingo-game__number strong{color:var(--bingo-ink);grid-row:2;font-size:23px}.bingo-game__number small{color:#746b7e;text-transform:uppercase;grid-area:2/2;align-self:end;margin:0 0 2px 4px;font-size:12px;font-style:normal;font-weight:900}.bingo-game__number b{background:var(--bingo-gold);color:#5c4009;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:12px}.bingo-game label{color:#746b7e;grid-template-columns:42px 1fr;align-items:center;gap:8px;font-size:14px;font-weight:800;display:grid}.bingo-game label>div{color:#81778c;background:#fff;border:1px solid #dcd4e5;border-radius:9px;align-items:center;padding-left:9px;font-weight:900;display:flex}.bingo-game input{color:var(--bingo-ink);font:inherit;background:0 0;border:0;width:100%;min-height:38px;padding:0 7px;font-size:18px;font-weight:900}.bingo-game__total{color:var(--bingo-ink);text-align:right;font-size:17px}.bingo-prize-footer{border-top:1px solid #ebe5ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:15px;padding-top:17px;display:flex}.bingo-prize-footer>span:first-child{color:#746b7e}.bingo-prize-footer>span:first-child strong{color:var(--bingo-ink);margin-left:6px;font-size:22px}.bingo-check{color:#19715e;font-size:13px;font-weight:900}.bingo-warning{color:#a36509;margin:10px 0 0;font-size:12px;font-weight:800}.bingo-slide-actions{background:#f5f0fa;border:1px solid #e5daef;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:15px 16px;display:flex}.bingo-slide-actions>div:first-child{flex-direction:column;gap:3px;display:flex}.bingo-slide-actions>div:first-child strong{color:var(--bingo-ink)}.bingo-slide-actions>div:first-child small{color:#746b7e}.bingo-slide-actions>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.bingo-action--disabled{cursor:not-allowed;opacity:.45;pointer-events:none}.bingo-winners>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bingo-winner{cursor:pointer;background:#faf8fb;border:2px solid #ebe5ef;border-radius:15px;align-items:flex-start;gap:12px;padding:17px;display:flex}.bingo-winner--selected{border-color:var(--bingo-purple);background:#f4eefc}.bingo-winner input{accent-color:var(--bingo-purple);width:19px;height:19px;margin-top:1px}.bingo-winner span{flex-direction:column;gap:4px;display:flex}.bingo-winner strong{color:var(--bingo-ink)}.bingo-winner small{color:#746b7e;line-height:1.45}.bingo-save-error,.bingo-error{font-weight:800;color:#a52635!important}.bingo-save-error{background:#fff0f1;border:1px solid #f2c8cd;border-radius:12px;margin:0;padding:13px 16px}.bingo-save-bar{background:var(--bingo-ink);color:#fff;z-index:4;border-radius:18px;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 36px #24163b2e}.bingo-save-bar>div{align-items:baseline;gap:12px;display:flex}.bingo-save-bar span{color:#ffffffa3;text-transform:uppercase;font-size:12px;font-weight:800}.bingo-save-bar strong{font-size:24px}.bingo-save-bar small{color:#ffffffa6}.bingo-save-bar button{background:var(--bingo-gold);color:#38280b;cursor:pointer;font:inherit;border:0;border-radius:11px;min-height:46px;padding:0 20px;font-weight:900}.bingo-save-bar button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.45}.bingo-history-table{overflow-x:auto}.bingo-history table{border-collapse:collapse;width:100%;min-width:760px}.bingo-history th{color:#837a8c;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid #e8e2ec;padding:10px;font-size:12px;font-weight:900}.bingo-history td{color:#4c4356;border-bottom:1px solid #f0ebf2;padding:13px 10px}.bingo-history td strong{color:var(--bingo-ink);display:block}.bingo-history td small{color:var(--bingo-pink);margin-top:3px;font-size:12px;font-weight:800;display:block}.bingo-history-actions{flex-direction:column;gap:5px;display:flex}.bingo-history-actions a{color:var(--bingo-purple);text-underline-offset:2px;font-size:12px;font-weight:900;text-decoration:underline}.bingo-empty,.bingo-unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.bingo-unavailable{--bingo-ink:#24163b;--bingo-purple:#57348f}.bingo-empty>span,.bingo-unavailable>span{background:var(--bingo-purple);color:#fff;border:8px solid #ece4f7;border-radius:50%;place-items:center;width:78px;height:78px;font-size:27px;font-weight:900;display:grid}.bingo-empty h3,.bingo-unavailable h1{color:var(--bingo-ink);margin:15px 0 5px}.bingo-empty p,.bingo-unavailable p{color:#766e7e;margin:0 0 18px}.bingo-slideshow{color:#fff;z-index:1000;background:#16141a;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.bingo-slideshow__toolbar{background:#242029;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 18px;display:flex}.bingo-slideshow__toolbar>div{align-items:center;gap:12px;display:flex}.bingo-slideshow__toolbar a,.bingo-slideshow__toolbar button{color:#fff;cursor:pointer;font:inherit;background:#3a3440;border:1px solid #504858;border-radius:8px;padding:9px 11px;font-size:14px;font-weight:800}.bingo-slideshow__toolbar strong{font-size:14px}.bingo-slideshow__toolbar span{color:#c9c2ce;font-size:12px;font-weight:800}.bingo-slideshow__stage{grid-template-columns:minmax(38px,1fr) auto minmax(38px,1fr);place-items:center;gap:clamp(8px,3vw,34px);min-height:0;padding:16px;display:grid}.bingo-slideshow__nav{color:#fff;cursor:pointer;font:inherit;background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;width:48px;height:48px;font-size:34px;line-height:1}.bingo-slideshow__nav--previous{justify-self:end}.bingo-slideshow__nav--next{justify-self:start}.bingo-slideshow__nav:disabled{cursor:default;opacity:.18}.bingo-display-slide{aspect-ratio:5400680/14400200;cursor:pointer;text-align:center;background:#000;flex-direction:column;align-items:center;height:min(100dvh - 126px,82vw);max-height:100%;padding:4.7% 7.2% 4.5%;font-family:Aptos Display,Aptos,Arial,sans-serif;display:flex;overflow:hidden;box-shadow:0 16px 60px #0000008c}.bingo-display-slide h1{color:#fff;letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(20px,4.3dvh,48px);font-weight:800;line-height:.92}.bingo-display-slide h2{color:#fff;margin:1.6% 0 0;font-size:clamp(10px,1.75dvh,22px);font-weight:800;line-height:1}.bingo-display-slide__swatch{flex:0 0 10.5%;width:84%;margin-top:7.2%}.bingo-display-slide__prize{flex-direction:column;align-items:flex-start;width:88%;margin-top:9%;display:flex}.bingo-display-slide__prize strong,.bingo-display-slide__prize span{color:#fff;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(20px,4.25dvh,48px);font-weight:800;line-height:.98}.bingo-display-slide__prize span{margin-top:2%}.bingo-display-slide img{width:77%;height:auto;margin-top:auto}.bingo-slideshow__hint{color:#b8b1be;text-align:center;min-height:32px;padding:6px 16px 10px;font-size:12px}@media (width<=1050px){.bingo-pot-grid{grid-template-columns:1fr 1fr}.bingo-pot--setup{grid-column:1/-1}.bingo-work-grid{grid-template-columns:1fr}.bingo-allocation-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.bingo-page{gap:16px;padding-bottom:80px}.bingo-hero{flex-direction:column;align-items:flex-start;gap:24px;min-height:250px;padding:25px 20px}.bingo-hero:after{top:-28px;right:-30px}.bingo-date,.bingo-date input{width:100%}.bingo-pot-grid,.bingo-allocation-grid,.bingo-winners>div{grid-template-columns:1fr}.bingo-pot--setup{grid-column:auto}.bingo-card,.bingo-allocation,.bingo-prizes,.bingo-winners,.bingo-history{border-radius:16px;padding:18px}.bingo-two-fields{grid-template-columns:1fr}.bingo-denominations{grid-template-columns:repeat(3,1fr)}.bingo-mini-summary{grid-template-columns:1fr;gap:10px}.bingo-mini-summary span{justify-content:space-between;align-items:center;display:flex}.bingo-mini-summary b{display:inline}.bingo-prizes>header{flex-direction:column;align-items:flex-start;gap:12px}.bingo-game{grid-template-columns:54px 1fr 1fr;gap:8px;padding:10px}.bingo-game__number{gap:5px}.bingo-game__number>i{flex-basis:7px;height:36px}.bingo-game__number small{margin-left:3px;font-size:12px}.bingo-game__number b,.bingo-game__total{display:none}.bingo-game label{flex-direction:column;align-items:start;gap:4px;display:flex}.bingo-game label>div{width:100%}.bingo-slide-actions{flex-direction:column;align-items:stretch}.bingo-slide-actions>div:last-child{grid-template-columns:1fr;display:grid}.bingo-slide-actions a{text-align:center;justify-content:center}.bingo-save-bar{flex-direction:column;align-items:stretch;gap:12px;padding:15px;bottom:70px}.bingo-save-bar>div{justify-content:space-between}.bingo-save-bar small{display:none}.bingo-save-bar button{width:100%}.bingo-slideshow__toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.bingo-slideshow__toolbar>div{justify-content:space-between}.bingo-slideshow__toolbar>div:first-child strong{display:none}.bingo-slideshow__toolbar a,.bingo-slideshow__toolbar button{padding:7px 8px}.bingo-slideshow__stage{grid-template-columns:34px auto 34px;gap:7px;padding:8px}.bingo-slideshow__nav{width:34px;height:34px;font-size:25px}.bingo-display-slide{height:min(100dvh - 150px,190vw)}.bingo-slideshow__hint{display:none}}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.brand{align-items:center;gap:11px;width:max-content;display:inline-flex}.brand__mark{object-fit:contain;border-radius:50%;flex-shrink:0;width:80px;height:80px;display:block;box-shadow:0 5px 16px #00000021}.brand__word{color:#f8f4eb;letter-spacing:-.6px;align-items:baseline;font-size:21px;font-weight:780;display:flex}.brand__word span{color:#d8aa59}.brand__word small{color:#8198a7;letter-spacing:.13em;text-transform:uppercase;margin-left:8px;font-size:12px;font-weight:850}.brand--compact .brand__mark{width:36px;height:36px}.setup-page{grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr);min-height:100vh;display:grid}.setup-brand-panel{color:#f8f4eb;background:radial-gradient(circle at 80% 17%,#c8953d2e,#0000 28%),linear-gradient(145deg,#061827,#09263d 62%,#0c304a);flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px 54px;display:flex;position:relative;overflow:hidden}.setup-brand-panel:after{content:"";opacity:.1;background:linear-gradient(135deg,#0000 47%,#d4a551 48% 50%,#0000 51%) 0 0/180px 100%,linear-gradient(45deg,#0000 47%,#d4a551 48% 50%,#0000 51%) 90px 0/180px 100%;width:410px;height:280px;position:absolute;bottom:60px;right:-95px}.setup-brand-panel>div{z-index:1;max-width:570px;margin:90px 0;position:relative}.eyebrow{color:#d7ac61;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.setup-brand-panel h2{letter-spacing:-2.4px;margin:18px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,5vw,67px);font-weight:500;line-height:1}.setup-brand-panel p{color:#bfd0dc;max-width:520px;margin:0;font-size:16px;line-height:1.72}.setup-home-link{z-index:1;color:#9eb3bf;align-items:center;gap:8px;width:max-content;font-size:12px;font-weight:750;display:inline-flex;position:relative}.setup-home-link:hover{color:#fff}.setup-form-panel{place-items:center;min-height:100vh;padding:55px;display:grid}.setup-card{width:min(590px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #e1e6e6;border-radius:23px;padding:41px}.step-pill{background:var(--brass-soft);color:var(--brass-dark);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.setup-card h1{color:var(--navy-950);letter-spacing:-.7px;margin:16px 0 7px;font-family:Georgia,serif;font-size:34px}.setup-card>p{color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.6}.field-stack{flex-direction:column;gap:16px;display:flex}.field-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field--full{grid-column:1/-1}.field>span{color:#3b4852;font-size:12px;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #d8dfe2;border-radius:10px;outline:none;padding:10px 12px;font-size:16px;transition:border .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px #c8953d24}.field input[readonly]{color:#7d898f;background:#f5f7f7}.form-help{color:#7b878d;margin:14px 0 0;font-size:14px;line-height:1.55}.form-error{background:var(--red-soft);color:#8f3434;border-radius:9px;margin:15px 0 0;padding:10px 12px;font-size:14px}.inline-error{color:var(--red);margin-top:5px;display:block}.button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:14px;font-weight:780;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65}.button--primary{background:var(--navy-900);color:#fff;box-shadow:0 7px 15px #071d2f26}.button--primary:hover:not(:disabled){background:#0d304b}.button--secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.button--danger{background:var(--red-soft);color:var(--red)}.button--wide{width:100%;min-height:48px;margin-top:24px}.button--small{min-height:34px;padding:7px 10px;font-size:14px}.text-button{color:var(--brass-dark);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:14px;font-weight:800}.app-frame{min-height:100vh}.sidebar{z-index:30;background:var(--navy-950);color:#dce6ec;flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{padding:26px 25px 17px}.home-link{color:#d8b36d;background:#d2a45112;border:1px solid #d2a45133;border-radius:10px;align-items:center;gap:9px;min-height:40px;margin:0 15px 15px;padding:8px 11px;font-size:12px;font-weight:800;display:flex}.home-link:hover{color:#f2d69d;background:#d2a45121}.venue-card{background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:3px;margin:0 16px 23px;padding:12px;display:flex}.venue-card span{color:#6f8999;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:850}.venue-card strong{color:#edf3f5;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar__nav{flex-direction:column;flex:1;gap:4px;padding:0 13px;display:flex}.nav-label{color:#5c7687;letter-spacing:.15em;text-transform:uppercase;padding:3px 12px 7px;font-size:14px;font-weight:850}.nav-link{color:#94aab7;border-radius:9px;align-items:center;gap:11px;min-height:43px;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.nav-link:hover{color:#f3f6f7;background:#ffffff0e}.nav-link--active{color:#e0b565;background:#d2a45124}.sidebar__profile{border-top:1px solid #ffffff12;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 9px;padding:17px 19px;display:grid}.sidebar__profile>span:nth-child(2){min-width:0}.sidebar__profile strong,.sidebar__profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar__profile strong{color:#ecf2f4;font-size:12px}.sidebar__profile small{color:#748c9a;margin-top:2px;font-size:12px}.sidebar__profile>a{color:#78909e;grid-column:2;font-size:12px}.avatar{color:#17293a;background:#d2a451;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:inline-grid}.avatar--small{width:34px;height:34px}.workspace{min-height:100vh;margin-left:252px}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e3e7e7;align-items:center;gap:14px;height:66px;padding:0 32px;display:flex;position:sticky;top:0}.topbar>.brand{display:none}.topbar__venue{flex-direction:column;flex:1;gap:1px;display:flex}.topbar__venue span{color:#8c969b;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:850}.topbar__venue strong{color:var(--navy-950);font-size:12px}.venue-switcher{width:max-content;max-width:100%;position:relative}.venue-switcher summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.venue-switcher summary::-webkit-details-marker{display:none}.venue-switcher summary:focus-visible{outline-offset:3px;border-radius:7px;outline:3px solid #c8953d59}.venue-switcher summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.venue-switcher summary small{background:var(--brass-soft);color:var(--brass-dark);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:900}.venue-switcher nav{z-index:80;border:1px solid var(--line);background:#fff;border-radius:13px;width:min(290px,100vw - 32px);padding:7px;display:grid;position:absolute;top:calc(100% + 9px);left:0;overflow:hidden;box-shadow:0 18px 46px #05182433}.venue-switcher nav>span{color:#7d8b91;letter-spacing:.09em;text-transform:uppercase;padding:7px 9px;font-size:12px;font-weight:900}.venue-switcher nav a{min-height:44px;color:var(--navy-950);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.venue-switcher nav a span{color:inherit;letter-spacing:normal;text-transform:none;font-size:13px;font-weight:800}.venue-switcher nav a:hover{background:#f3f6f6}.venue-switcher nav a[aria-current=page]{background:var(--brass-soft);color:#755217}.venue-switcher nav a b{color:inherit;text-transform:uppercase;letter-spacing:.05em;font-size:12px}.venue-switcher--topbar summary strong,.venue-switcher__single{color:var(--navy-950);font-size:12px}.topbar__home{border:1px solid var(--line);color:#52646f;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}.topbar__home:hover{color:var(--brass-dark);border-color:#d4b270}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.topbar__account{background:var(--brass-soft);color:var(--brass-dark);border:1px solid #d8c59e;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.topbar__account:hover{border-color:var(--brass);color:#6f4c14;background:#f4e5c5}.header-actions--dark .topbar__home,.header-actions--dark .topbar__account{color:#eef4f5;background:#ffffff14;border-color:#ffffff2e}.header-actions--dark .topbar__home:hover,.header-actions--dark .topbar__account:hover{color:#f1c772;border-color:#d2a451}.content{max-width:1480px;margin:0 auto;padding:31px 33px 80px}.mobile-nav{display:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.eyebrow--dark{color:var(--brass-dark);margin-bottom:6px;font-size:12px}.page-heading h1{color:var(--navy-950);letter-spacing:-.6px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:600}.page-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.page-actions{gap:8px;display:flex}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,1.15fr);gap:14px;margin-bottom:17px;display:grid}.stat-card,.panel{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff}.stat-card{border-radius:14px;flex-direction:column;min-height:137px;padding:17px;display:flex;position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--brass-soft);opacity:.6;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-25px;right:-18px}.stat-card__icon{background:var(--cream);width:31px;height:31px;color:var(--brass-dark);border-radius:9px;place-items:center;margin-left:auto;display:grid}.stat-card>span:not(.stat-card__icon){color:#687781;margin-top:-30px;padding-right:38px;font-size:12px;font-weight:750}.stat-card strong{color:var(--navy-950);margin-top:17px;font-family:Georgia,serif;font-size:27px;font-weight:600}.stat-card small{color:#8a969c;margin-top:3px;font-size:12px}.quick-clock{color:#fff;background:linear-gradient(145deg,#071d2f,#0c324d);border-radius:14px;flex-direction:column;min-height:137px;padding:18px;display:flex;box-shadow:0 8px 24px #071d2f2e}.quick-clock>span{color:#9eb2bd;font-size:14px;font-weight:750}.quick-clock>strong{margin:5px 0 15px;font-family:Georgia,serif;font-size:19px;font-weight:500}.quick-clock .clock-button{min-height:39px;margin-top:auto}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr);gap:17px;display:grid}.dashboard-stack{flex-direction:column;gap:17px;display:flex}.panel{border-radius:15px;overflow:hidden}.panel__header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:13px;min-height:58px;padding:15px 18px;display:flex}.panel__title{align-items:center;gap:9px;display:flex}.panel__title .icon{color:var(--brass-dark)}.panel__title h2{color:var(--navy-950);margin:0;font-size:12px;font-weight:850}.panel__link{color:var(--brass-dark);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.list{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:63px;padding:10px 17px;display:grid}.list-row:last-child{border-bottom:0}.list-row__marker{background:var(--brass);border-radius:99px;width:6px;height:31px}.list-row__copy{min-width:0}.list-row__copy strong,.list-row__copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.list-row__copy strong{color:var(--ink);font-size:12px}.list-row__copy span{color:var(--muted);margin-top:3px;font-size:12px}.date-badge{background:var(--cream);width:38px;height:42px;color:var(--brass-dark);border-radius:9px;align-content:center;place-items:center;line-height:1;display:grid}.date-badge strong{font-family:Georgia,serif;font-size:17px}.date-badge small{text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:800}.status{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:850;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status--green{background:var(--green-soft);color:var(--green)}.status--amber{background:var(--amber-soft);color:var(--amber)}.status--red{background:var(--red-soft);color:var(--red)}.status--blue{background:var(--blue-soft);color:var(--blue)}.status--neutral{color:#687781;background:#edf0f2}.action-panel,.coming-panel,.explainer-card,.summary-card{padding:20px}.action-panel__icon,.explainer-card__icon{background:var(--brass-soft);width:43px;height:43px;color:var(--brass-dark);border-radius:12px;place-items:center;display:grid}.action-panel h2,.coming-panel h2,.explainer-card h2{color:var(--navy-950);margin:15px 0 6px;font-family:Georgia,serif;font-size:20px}.action-panel p,.coming-panel p,.explainer-card p{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.6}.coming-panel{background:var(--cream)}.coming-panel h2{margin-top:13px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:170px;padding:28px;display:grid}.empty-state>span{background:var(--cream);width:43px;height:43px;color:var(--brass-dark);border-radius:12px;place-items:center;display:grid}.empty-state h3{color:var(--navy-950);margin:10px 0 4px;font-size:12px}.empty-state p{max-width:330px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.rota-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rota-toolbar__actions{align-items:center;gap:9px;display:flex}.print-rota{display:none}.week-nav{align-items:center;gap:7px;display:flex}.week-nav strong{text-align:center;min-width:210px;font-size:12px}.rota-wrap{overflow-x:auto}.rota-grid{grid-template-columns:145px repeat(7,minmax(118px,1fr));min-width:980px;display:grid}.rota-grid__corner,.rota-grid__day{border-bottom:1px solid var(--line);background:#f8f9f9;min-height:46px}.rota-grid__corner{border-right:1px solid var(--line);color:#7a868d;letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 14px;font-size:12px;font-weight:850;display:flex}.rota-grid__day{border-right:1px solid var(--line-soft);flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.rota-grid__day strong{color:var(--navy-950);font-size:12px}.rota-grid__day span{color:#8b969c;margin-top:2px;font-size:12px}.rota-row{display:contents}.rota-grid__person{border-right:1px solid var(--line);border-bottom:1px solid var(--line-soft);align-items:center;gap:7px;min-height:62px;padding:8px 10px;display:flex}.rota-grid__person strong{max-width:125px;font-size:12px}.rota-grid__person .avatar{border-radius:8px;width:27px;height:27px;font-size:12px}.rota-grid__person--open{background:#f3f7fa}.open-shift-mark{background:var(--blue-soft);width:27px;height:27px;color:var(--blue);border-radius:8px;flex:none;place-items:center;display:grid}.rota-grid__cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fff;min-height:62px;padding:4px 28px 4px 4px;transition:background .15s,box-shadow .15s;position:relative}.rota-grid__cell--dragover{box-shadow:inset 0 0 0 2px var(--blue);background:#eef6fb}.rota-grid__cell--busy{opacity:.58}.cell-add-button{z-index:2;color:#6d7c84;cursor:pointer;background:#fff;border:1px solid #d9e0e3;border-radius:7px;place-items:center;width:21px;height:21px;padding:0;display:grid;position:absolute;top:5px;right:4px}.cell-add-button:hover{border-color:var(--brass);background:var(--brass-soft);color:var(--brass-dark)}.cell-error{color:var(--red);margin-top:3px;font-size:12px;line-height:1.3;display:block}.shift-card{border-left:3px solid var(--brass);background:var(--cream);border-radius:7px;margin-bottom:4px;padding:6px;position:relative}.shift-card strong,.shift-card span,.shift-card small{display:block}.shift-card strong{color:var(--navy-900);font-size:12px}.shift-card span{color:#77694e;margin-top:2px;font-size:12px}.shift-card small{color:#867c6c;margin-top:3px;font-size:12px;line-height:1.3}.shift-card--draggable{cursor:grab}.shift-card--draggable:active{cursor:grabbing}.shift-card--open{border-left-color:var(--blue);background:var(--blue-soft)}.shift-card--conflict{box-shadow:inset 0 0 0 1px #e1aaa5}.shift-warning,.shift-error{color:var(--red)!important}.shift-card__edit,.unavailability-edit{color:var(--brass-dark);cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:12px;font-weight:850}.claim-shift{background:var(--navy-900);color:#fff;cursor:pointer;border:0;border-radius:6px;width:100%;min-height:25px;margin-top:5px;font-size:12px;font-weight:850}.unavailability-card{border-left:3px solid var(--red);background:var(--red-soft);border-radius:7px;margin-bottom:4px;padding:5px 6px}.unavailability-card strong,.unavailability-card span{display:block}.unavailability-card strong{color:#8d3e3e;font-size:12px}.unavailability-card span{color:#a35959;margin-top:2px;font-size:12px}.approved-leave-card{background:#e8f5ef;border-left:3px solid #2f7d65;border-radius:7px;margin-bottom:4px;padding:5px 6px}.approved-leave-card strong,.approved-leave-card span,.approved-leave-card small{display:block}.approved-leave-card strong{color:#1f654f;font-size:12px}.approved-leave-card span{color:#397a65;margin-top:2px;font-size:12px}.approved-leave-card small{color:#5d8477;margin-top:2px;font-size:12px}.unavailability-panel{margin-top:17px}.rota-publish-bar{box-shadow:var(--shadow-small);background:#fffaf0;border:1px solid #e4dccb;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:13px;padding:12px 14px;display:grid}.rota-publish-bar>div:first-child{align-items:center;gap:10px;display:flex}.rota-publish-bar>div:first-child small{color:var(--muted);font-size:12px}.rota-publish-actions{gap:7px;display:flex}.rota-publish-bar>.form-error{grid-column:1/-1;margin:0}.approval-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:13px 17px;display:grid}.approval-row:last-child{border-bottom:0}.approval-row strong,.approval-row span,.approval-row small{display:block}.approval-row strong{font-size:12px}.approval-row span{color:var(--muted);margin-top:4px;font-size:12px}.approval-row small{color:#7d888d;margin-top:4px;font-size:12px}.decision-actions{gap:5px;display:flex}.clock-row-actions{align-items:center;gap:8px;display:flex}.clock-approval-action{flex-direction:column;display:inline-flex}.timesheet-row-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:215px;display:flex}.timesheet-confirm-action{flex-direction:column;display:inline-flex}.clock-hero{color:#fff;background:radial-gradient(circle at 75% 15%,#d2a45133,#0000 28%),linear-gradient(145deg,#071d2f,#0c324d);border-radius:18px;justify-content:space-between;align-items:center;gap:30px;min-height:185px;margin-bottom:17px;padding:27px 30px;display:flex;box-shadow:0 12px 32px #071d2f2e}.live-dot,.off-dot{color:#78d3ac;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.live-dot:before,.off-dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #78d3ac1f}.off-dot{color:#91a6b2}.off-dot:before{box-shadow:none}.clock-hero h2{margin:11px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:500}.clock-hero p{color:#a9bdc8;margin:0;font-size:14px}.clock-button{min-width:170px;min-height:52px;color:var(--navy-950);cursor:pointer;background:#d9aa55;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-weight:850;display:inline-flex;box-shadow:0 9px 20px #00000029}.clock-button--out{color:var(--navy-950);background:#fff}.clock-button:disabled{cursor:wait;opacity:.65}.summary-card>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.summary-card>strong{color:var(--navy-950);margin:11px 0 4px;font-family:Georgia,serif;font-size:35px;display:block}.summary-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.nfc-note{background:var(--cream);color:var(--brass-dark);border-radius:11px;gap:9px;margin-top:24px;padding:12px;display:flex}.nfc-note>span{color:var(--ink)}.nfc-note strong,.nfc-note small{display:block}.nfc-note strong{font-size:12px}.nfc-note small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.nfc-arrival{color:#1f654f;background:#eaf7f1;border:1px solid #a8d8c4;border-radius:13px;align-items:center;gap:11px;margin-bottom:13px;padding:12px 15px;display:flex}.nfc-arrival span,.nfc-arrival strong,.nfc-arrival small{display:block}.nfc-arrival strong{font-size:12px}.nfc-arrival small{color:#397a65;margin-top:2px;font-size:12px}.nfc-setup{margin-top:17px}.nfc-setup__body{padding:17px}.nfc-setup__body>p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.nfc-setup__body>p strong{color:var(--ink)}.nfc-setup__body>strong{color:var(--navy-950);margin-top:10px;font-size:12px;display:block}.nfc-setup__body ol{color:#43515a;margin:14px 0 16px;padding-left:22px;font-size:12px;line-height:1.75}.nfc-setup__body .field{max-width:850px}.nfc-setup__body .field input{color:#42515a;text-overflow:ellipsis;overflow:hidden}.nfc-setup__body>.button{margin-top:10px}.nfc-setup__body>small{color:var(--muted);margin-top:11px;font-size:12px;line-height:1.5;display:block}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table th{border-bottom:1px solid var(--line);color:#77838a;letter-spacing:.08em;text-transform:uppercase;background:#f8f9f9;padding:10px 14px;font-size:14px;font-weight:850}.data-table td{border-bottom:1px solid var(--line-soft);color:#43515a;padding:12px 14px;font-size:14px}.data-table tr:last-child td{border-bottom:0}.person-cell{align-items:center;gap:9px;display:flex}.person-cell .avatar{background:var(--cream);width:31px;height:31px;color:var(--brass-dark);border-radius:9px}.person-cell strong,.person-cell small{display:block}.person-cell strong{color:var(--ink);font-size:12px}.person-cell small{color:#849097;margin-top:2px;font-size:12px}.account-help{background:var(--green-soft);color:var(--green);border-radius:10px;align-items:flex-start;gap:9px;margin:15px 17px 0;padding:11px 12px;display:flex}.account-help p{color:#3f6d5e;margin:0;font-size:12px;line-height:1.5}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.more-card{border:1px solid var(--line);min-height:135px;box-shadow:var(--shadow-small);background:#fff;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.more-card>span{background:var(--brass-soft);width:43px;height:43px;color:var(--brass-dark);border-radius:12px;place-items:center;display:grid}.more-card h2{color:var(--navy-950);margin:0;font-family:Georgia,serif;font-size:18px}.more-card p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.more-card small{color:var(--brass-dark);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:850;display:block}.more-card--coming{box-shadow:none;background:#ffffff94}.more-card--coming>span{color:#7d888c;background:#edf0ef}.notice{border-radius:11px;align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;font-size:12px;display:flex}.notice p{flex:1;margin:0;line-height:1.5}.notice a{text-underline-offset:2px;font-weight:850;text-decoration:underline}.notice--amber{background:var(--amber-soft);color:#8b5a14;border:1px solid #edd6ad}.swap-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 15px;min-height:94px;padding:14px 17px;display:grid}.swap-row:last-child{border-bottom:0}.swap-row__people{align-items:center;gap:11px;display:flex}.swap-row__people>.icon{color:var(--brass-dark);flex:none}.swap-row__people>span{min-width:0}.swap-row__people strong,.swap-row__people small{display:block}.swap-row__people strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.swap-row__people small{color:var(--muted);margin-top:3px;font-size:12px}.swap-row>p{color:#77848a;grid-column:1;margin:-2px 0 0;font-size:12px}.swap-row__decision{flex-direction:column;grid-area:1/2/span 2;align-items:flex-end;gap:8px;display:flex}.swap-steps{align-self:start;padding:21px}.swap-steps ol{flex-direction:column;gap:15px;margin:18px 0 0;padding:0;list-style:none;display:flex}.swap-steps li{align-items:flex-start;gap:10px;display:flex}.swap-steps li>strong{background:var(--brass-soft);width:28px;height:28px;color:var(--brass-dark);border-radius:8px;flex:none;place-items:center;font-size:12px;display:grid}.swap-steps li b,.swap-steps li small{display:block}.swap-steps li b{color:var(--navy-950);font-size:12px}.swap-steps li small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.period-filter{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-end;gap:9px;margin-bottom:14px;padding:12px;display:flex}.period-filter label{flex-direction:column;gap:5px;display:flex}.period-filter label span{color:#63737d;font-size:14px;font-weight:800}.period-filter input{border:1px solid var(--line);min-height:39px;color:var(--ink);border-radius:9px;padding:7px 10px;font-size:16px}.wage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.wage-summary article{border:1px solid var(--line);min-height:100px;box-shadow:var(--shadow-small);background:#fff;border-radius:13px;padding:16px}.wage-summary span{color:var(--muted);font-size:14px;font-weight:750}.wage-summary strong{color:var(--navy-950);margin-top:11px;font-family:Georgia,serif;font-size:26px;display:block}.wage-table{margin-bottom:17px}.wages-lower{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.weekly-timesheet{margin-bottom:17px;overflow:hidden}.weekly-timesheet__header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fff,#fbf8f1);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 19px;display:flex}.weekly-timesheet__header h2{color:var(--navy-950);margin:5px 0 3px;font-family:Georgia,serif;font-size:22px}.weekly-timesheet__header p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.weekly-timesheet__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.weekly-timesheet__actions .button{min-height:36px;padding:8px 10px;font-size:14px}.weekly-timesheet__error{margin:12px 18px 0}.timesheet-table-wrap{width:100%;overflow-x:auto}.timesheet-table{border-collapse:collapse;text-align:left;width:100%;min-width:1050px}.timesheet-table thead th{border-bottom:1px solid var(--line);color:#718087;letter-spacing:.08em;text-transform:uppercase;background:#f3f6f6;padding:9px 12px;font-size:14px;font-weight:850}.timesheet-table th:first-child{width:145px}.timesheet-table th:nth-child(2){width:130px}.timesheet-table th:nth-child(3){width:145px}.timesheet-table th:nth-child(4){width:210px}.timesheet-table th:nth-child(5){width:110px}.timesheet-table th:nth-child(6){width:90px}.timesheet-table th:nth-child(7){width:265px}.timesheet-person-row td{background:#edf3f5;border-top:1px solid #d6e0e3;border-bottom:1px solid #dce4e6;padding:9px 12px}.timesheet-person-row:first-child td{border-top:0}.timesheet-person{justify-content:space-between;align-items:center;gap:15px;min-height:35px;display:flex}.timesheet-person__identity{align-items:center;gap:9px;min-width:0;display:flex}.timesheet-person__identity .avatar{background:var(--navy-900);color:#fff;border-radius:8px;width:29px;height:29px;font-size:14px}.timesheet-person__identity strong,.timesheet-person__identity small{display:block}.timesheet-person__identity strong{color:var(--navy-950);font-size:14px}.timesheet-person__identity small{color:#667a84;margin-top:2px;font-size:14px}.timesheet-person__actions{flex:none;align-items:center;gap:6px;display:flex}.timesheet-entry-row td{border-bottom:1px solid var(--line-soft);color:#42515a;height:49px;padding:6px 12px;font-size:14px}.timesheet-entry-row--dirty td{background:#fffaf0}.timesheet-entry-row--sick td{background:#fff4f2}.timesheet-entry-row--removed td{color:#8a7772;background:#f7f2f1}.timesheet-entry-row strong{color:var(--ink);font-size:14px}.timesheet-time-input,.timesheet-date-input,.timesheet-break input{min-height:31px;color:var(--navy-950);font:inherit;background:#fff;border:1px solid #d8dfe1;border-radius:7px;padding:5px 7px;font-size:16px}.timesheet-time-input{width:92px}.timesheet-date-input{width:123px}.timesheet-break{align-items:center;gap:4px;display:inline-flex}.timesheet-break input{width:57px}.timesheet-break span{color:var(--muted);font-size:14px}.timesheet-time-input:focus,.timesheet-date-input:focus,.timesheet-break input:focus{border-color:var(--blue);outline:2px solid #2269922e}.timesheet-time-input:disabled,.timesheet-break input:disabled{color:#a0837e;cursor:not-allowed;background:#f2e8e6}.rota-time strong,.rota-time small{display:block}.rota-time strong{color:var(--navy-900);font-size:12px}.rota-time small{color:var(--muted);margin-top:2px;font-size:12px}.timesheet-clock-record{grid-template-columns:repeat(2,minmax(48px,1fr));gap:4px 8px;display:grid}.timesheet-clock-record span{align-items:baseline;gap:4px;display:flex}.timesheet-clock-record small{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:800}.timesheet-clock-record strong{color:var(--navy-950);font-size:14px}.timesheet-clock-record em{color:var(--muted);grid-column:1/-1;font-size:14px;font-style:normal}.timesheet-pay-times{align-items:flex-end;gap:6px;display:flex}.timesheet-pay-times label{gap:3px;display:grid}.timesheet-pay-times label>span{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:800}.timesheet-pay-times .timesheet-time-input{width:84px}.wage-adjusted{background:var(--amber-soft);width:fit-content;color:var(--brass-dark);border-radius:999px;margin-top:5px;padding:3px 6px;font-size:14px;font-style:normal;font-weight:850;display:inline-flex}.timesheet-entry-status{flex-wrap:wrap;align-items:center;gap:6px;min-width:265px;display:flex}.timesheet-wage-edit,.timesheet-wage-restore,.timesheet-wage-remove{min-height:24px;color:var(--navy-900);cursor:pointer;background:#fff;border:1px solid #cfd9dc;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:14px;font-weight:850;display:inline-flex}.timesheet-wage-edit:hover,.timesheet-wage-restore:hover{background:#f2f5f6}.timesheet-wage-remove{color:var(--red);background:#fff4f2;border-color:#e3b3ad}.timesheet-wage-remove:hover{background:#fbe6e3}.timesheet-wage-edit:disabled,.timesheet-wage-restore:disabled,.timesheet-wage-remove:disabled{cursor:not-allowed;opacity:.55}.timesheet-sick-action{color:#a44940;cursor:pointer;background:#fff;border:1px solid #e3b3ad;border-radius:6px;min-height:24px;padding:4px 7px;font-size:14px;font-weight:850}.timesheet-sick-action:hover{background:var(--red-soft)}.timesheet-sick-action--undo{color:#65767e;border-color:#cfd9dc}.timesheet-remove{background:var(--red-soft);width:23px;height:23px;color:var(--red);cursor:pointer;border:0;border-radius:6px;place-items:center;font-size:15px;display:grid}.timesheet-empty-row td{border-bottom:1px solid var(--line-soft);color:var(--muted);padding:14px;font-size:14px}.weekly-timesheet__footer{border-top:1px solid var(--line);background:var(--green-soft);color:var(--green);align-items:flex-start;gap:8px;padding:11px 14px;display:flex}.weekly-timesheet__footer span{color:#436d60;font-size:14px;line-height:1.5}.wage-history-panel{margin-top:17px}.missing-value{color:var(--red);font-size:12px;font-weight:800}.missing-value--muted{color:var(--muted)}.wage-history{flex-direction:column;display:flex}.wage-run{border-bottom:1px solid var(--line-soft);padding:13px 16px}.wage-run:last-child{border-bottom:0}.wage-run__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.wage-run__heading>div{flex-direction:column;gap:2px;display:flex}.wage-run strong{font-size:14px}.wage-run span{color:var(--muted);font-size:14px}.wage-run__records{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.wage-run__records a{background:var(--cream);color:var(--brass-dark);border-radius:7px;padding:5px 7px;font-size:14px;font-weight:800}.wage-run .wage-run__print{background:var(--navy-950);color:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:14px;font-weight:850;display:inline-flex}.wage-run__none{white-space:nowrap}.my-slips{margin-top:14px}.confirm-box{background:var(--green-soft);color:var(--green);border-radius:10px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px;display:flex}.confirm-box p{color:#3c695b;margin:0;font-size:12px;line-height:1.55}.payslip-page,.bulk-payslip-page{background:#eef1f0;min-height:100vh;padding:28px}.payslip-toolbar{background:var(--navy-950);border-radius:14px;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:14px 17px;display:flex}.payslip-toolbar>div{gap:9px;display:flex}.payslip-toolbar>div a{color:#c1cfd7;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:750;display:inline-flex}.payslip-screen-copy{max-width:960px;margin:34px auto 23px}.payslip-screen-copy h1{color:var(--navy-950);margin:8px 0 5px;font-family:Georgia,serif;font-size:30px}.payslip-screen-copy p{max-width:520px;color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.55}.payslip-download-actions{flex-wrap:wrap;gap:9px;display:flex}.payslip-card{color:#172737;background:#fbf8f1;border:1px solid #d9d1c1;border-radius:3.5mm;flex-direction:column;width:85mm;height:55mm;margin:0 auto;padding:4.4mm 5mm 3.8mm;display:flex;overflow:hidden;box-shadow:0 18px 45px #071d2f29}.payslip-card>header{border-bottom:.25mm solid #ddcfb5;justify-content:space-between;align-items:flex-start;padding-bottom:2.5mm;display:flex}.payslip-card>header>div{align-items:baseline;gap:2.2mm;display:flex}.payslip-card>header strong{letter-spacing:-.25mm;font-size:4.2mm}.payslip-card>header strong span{color:#b47d24}.payslip-card>header small{color:#8f713d;letter-spacing:.18mm;text-transform:uppercase;font-size:1.65mm;font-weight:850}.payslip-card>header b{color:#66737a;text-overflow:ellipsis;white-space:nowrap;max-width:32mm;font-size:2mm;overflow:hidden}.payslip-person{grid-template-columns:1.5fr .8fr;gap:4mm;padding-top:2.4mm;display:grid}.payslip-card section span{color:#8b928f;letter-spacing:.12mm;text-transform:uppercase;font-size:1.5mm;font-weight:780;display:block}.payslip-card section strong{margin-top:.7mm;font-size:2.35mm;display:block}.payslip-period{margin-top:2mm}.payslip-figures{border-top:.25mm solid #e5dccb;grid-template-columns:.8fr .85fr 1.15fr;gap:2.5mm;margin-top:auto;padding-top:2.4mm;display:grid}.payslip-figures>div{border-right:.25mm solid #e5dccb}.payslip-figures>div:last-child{border-right:0}.payslip-figures .payslip-total strong{color:#986b22;font-family:Georgia,serif;font-size:4mm;line-height:.9}.payslip-card>footer{color:#8c928f;justify-content:space-between;align-items:center;margin-top:2.2mm;font-size:1.45mm;display:flex}.payslip-card>footer small{font-size:1.35mm}.payslip-sheets{flex-direction:column;align-items:center;gap:24px;padding-bottom:28px;display:flex;overflow-x:auto}.payslip-print-sheet{background:#fff;grid-template-columns:repeat(2,85mm);grid-auto-rows:55mm;place-content:start center;gap:10mm;width:210mm;min-width:210mm;min-height:297mm;padding:10mm;display:grid;box-shadow:0 18px 45px #071d2f21}.payslip-print-sheet .payslip-card{box-shadow:none;margin:0}.bulk-payslip-empty{max-width:540px;min-height:220px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #cfd7d8;border-radius:16px;align-content:center;place-items:center;gap:8px;margin:0 auto;padding:28px;display:grid}.bulk-payslip-empty h2,.bulk-payslip-empty p{margin:0}.bulk-payslip-empty h2{color:var(--navy-950);font-family:Georgia,serif}.bulk-payslip-empty p{font-size:12px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04131f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(610px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #03111b47}.modal--wide{width:min(900px,100%)}.modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:21px 23px 16px;display:flex}.modal__header h2{color:var(--navy-950);margin:0;font-family:Georgia,serif;font-size:22px}.modal__header p{color:var(--muted);margin:5px 0 0;font-size:12px}.modal__close{cursor:pointer;color:#64747d;background:#f2f4f4;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.modal__body{padding:21px 23px 24px}.form-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin-top:21px;padding-top:17px;display:flex}.form-actions--spread{justify-content:space-between}.weekday-field{border:0;margin:15px 0;padding:0}.weekday-field legend{color:var(--navy-950);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850}.weekday-field>div{flex-wrap:wrap;gap:6px;display:flex}.weekday-field label{border:1px solid var(--line);color:#56666f;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:14px;font-weight:750;display:inline-flex}.weekday-field label:has(input:checked){color:var(--navy-950);background:#fff7e7;border-color:#d6a54e}.checklist-builder{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:16px}.checklist-builder>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.checklist-builder>header h3{color:var(--navy-950);margin:0;font-family:Georgia,serif;font-size:17px}.checklist-builder__steps{gap:10px;margin-top:12px;display:grid}.checklist-step-editor{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;grid-template-columns:28px 1fr;gap:10px;padding:13px;display:grid;position:relative}.step-number{background:var(--navy-950);color:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:850;display:grid}.step-remove{color:#8e6d6d;cursor:pointer;background:0 0;border:0;position:absolute;top:8px;right:8px}.step-photo-fields{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:9px;display:grid}.proof-toggle{min-height:39px;color:var(--navy-950);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.starter-action{align-items:center;gap:7px;display:inline-flex}.task-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.task-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 15px}.task-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.task-summary strong{color:var(--navy-950);margin-top:4px;font-family:Georgia,serif;font-size:25px;display:block}.task-summary small{color:var(--muted);font-size:12px}.tasks-layout{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:15px;display:grid}.tasks-layout--staff{grid-template-columns:1fr}.task-week{min-width:0}.task-week__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.task-day{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:10px;overflow:hidden}.task-day--today{border-color:#d6ad63;box-shadow:0 5px 19px #94651914}.task-day>header{border-bottom:1px solid var(--line-soft);background:#fafbf9;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.task-day>header>div{align-items:baseline;gap:7px;min-width:0;display:flex}.task-day>header>div span{color:var(--navy-950);font-family:Georgia,serif;font-size:16px}.task-day>header>div strong{color:var(--ink);font-size:12px}.task-day>header>small{color:var(--muted);white-space:nowrap;font-size:12px}.task-day>header h3,.task-day>header p{margin:0}.task-day>header h3{color:var(--navy-950);font-family:Georgia,serif;font-size:16px}.task-day>header p,.task-day__empty{color:var(--muted);font-size:12px}.task-day__empty{padding:16px}.task-occurrences{gap:9px;padding:10px;display:grid}.task-occurrence{border:1px solid var(--line);background:#fff;border-radius:11px}.task-occurrence--approved{background:#fbfffd;border-color:#a8d4bf}.task-occurrence--rejected{background:snow;border-color:#e4b6b6}.task-occurrence>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 13px;display:flex}.task-occurrence>header h2{color:var(--navy-950);margin:5px 0 3px;font-size:15px;line-height:1.25}.task-occurrence>header p{color:var(--muted);margin:0;font-size:12px}.task-occurrence__side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.task-occurrence__meta{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;display:flex}.task-occurrence__meta strong{color:var(--navy-950);font-size:12px}.checklist-manage-actions{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.checklist-manage-actions>span{gap:5px;display:flex}.task-type{color:#415963;letter-spacing:.08em;text-transform:uppercase;background:#edf3f5;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:900;display:inline-flex}.task-type--opening{color:#8a5a0b;background:#fff0cf}.task-type--closing{color:#1b4b70;background:#e6edf5}.task-type--weekly{color:#276b50;background:#e7f4ed}.task-feedback{color:#8d3838;background:#fff0f0;border-radius:8px;margin:0 13px 9px;padding:8px 10px;font-size:12px}.task-shift-notice{background:var(--amber-soft);color:#805310;border-radius:8px;align-items:center;gap:7px;margin:0 13px 10px;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.task-overview{color:var(--muted);margin-top:6px;font-size:12px}.task-overview summary,.task-instructions summary{width:max-content;color:var(--brass-dark);cursor:pointer;font-weight:850}.task-overview p{margin:5px 0 0;line-height:1.45}.task-step-list{border-top:1px solid var(--line-soft);gap:1px;display:grid}.task-step{background:#fff;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px 13px;display:grid}.task-step+.task-step{border-top:1px solid var(--line-soft)}.task-step--complete{background:#f8fcfa}.task-step__number{border:1px solid var(--line);color:#74838a;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:850;display:grid}.task-step--complete .task-step__number{color:#fff;background:#459777;border-color:#459777}.task-step__body strong{color:var(--navy-950);font-size:12px;display:block}.task-step__body>p{color:#68777d;margin:3px 0 0;font-size:12px;line-height:1.45}.task-instructions{color:#68777d;margin-top:6px;font-size:12px}.task-instructions>div{border-left:2px solid #dfc58f;margin-top:7px;padding-left:9px}.task-instructions p{margin:0;line-height:1.5}.task-photo{color:var(--brass-dark);align-items:center;gap:7px;margin-top:7px;font-size:12px;font-weight:800;display:inline-flex}.task-photo img{object-fit:cover;border-radius:7px;width:64px;height:47px}.proof-required{color:#86580e;background:#fff0cf;border-radius:5px;margin-top:5px;padding:3px 5px;font-size:12px;font-weight:850;display:inline-block}.task-completion-detail{color:#4d7867;gap:3px;margin-top:7px;font-size:12px;display:grid}.task-completion-detail>span>strong{color:#286b53;font-size:inherit;display:inline}.task-completion-detail small,.task-completion-detail a{display:block}.task-completion-detail a{width:max-content;color:var(--brass-dark);font-weight:800}.task-check-button,.task-undo{border:1px solid var(--line);color:var(--navy-950);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:14px;font-weight:850;display:inline-flex}.task-undo{color:#66777e}.task-step-action{flex-direction:column;align-items:stretch;gap:4px;display:flex}.task-occurrence>footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.task-occurrence>footer>div{align-items:center;gap:8px;display:flex}.task-occurrence>footer>div strong{color:var(--navy-950);font-size:12px}.task-occurrence>footer>div span{color:var(--muted);font-size:12px}.task-occurrence>footer p{color:var(--muted);margin:0;font-size:12px}.task-review-actions{gap:6px;display:flex}.task-starter{text-align:center;background:#fff;border:1px dashed #c9d2d3;border-radius:14px;place-items:center;min-height:280px;padding:25px;display:grid}.task-starter h2{color:var(--navy-950);margin:10px 0 5px;font-family:Georgia,serif}.task-starter p{max-width:440px;color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.5}.task-templates{border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px;position:sticky;top:77px}.task-templates>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.task-templates h2{color:var(--navy-950);margin:0;font-family:Georgia,serif;font-size:17px}.task-templates>div{gap:7px;display:grid}.task-templates article{border:1px solid var(--line-soft);border-radius:9px;padding:9px}.task-templates article strong{color:var(--navy-950);font-size:12px;display:block}.task-templates article p{color:var(--muted);margin:3px 0 7px;font-size:12px}.calendar-form-note{color:#7c571a;background:#fff6e3;border-radius:9px;align-items:center;gap:8px;margin:13px 0 0;padding:9px 11px;font-size:14px;display:flex}.calendar-approval-banner{color:#8a5e16;background:#fff9ed;border:1px solid #ead2a2;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.calendar-approval-banner div{flex-direction:column;gap:2px;display:flex}.calendar-approval-banner strong,.calendar-approval-banner span{font-size:12px}.calendar-toolbar{justify-content:center;align-items:center;gap:14px;margin-bottom:12px;display:flex}.calendar-toolbar>div{flex-direction:column;align-items:center;min-width:200px;display:flex}.calendar-toolbar strong{color:var(--navy-950);font-family:Georgia,serif;font-size:20px}.calendar-toolbar span{color:var(--muted);font-size:12px}.shared-calendar{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:15px;overflow:hidden}.shared-calendar>header{border-bottom:1px solid var(--line);background:#f7f9f8;grid-template-columns:repeat(7,1fr);display:grid}.shared-calendar>header span{color:#67777f;text-align:center;text-transform:uppercase;padding:9px;font-size:12px;font-weight:850}.shared-calendar>div{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-date{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:#fff;min-height:145px;padding:7px}.calendar-date:nth-child(7n){border-right:0}.calendar-date--blank{background:#f7f8f7}.calendar-date--today{background:#fffdf7;box-shadow:inset 0 0 0 2px #dfb05d}.calendar-date__top{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.calendar-date__top>strong{color:#5f7078;border-radius:7px;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.calendar-date--today .calendar-date__top>strong{background:var(--navy-950);color:#fff}.calendar-date__top .button,.calendar-add-day{border:1px solid var(--line);width:22px;height:22px;min-height:0;color:var(--navy-950);box-shadow:none;background:#fff;border-radius:6px;place-items:center;padding:0;font-size:0;display:grid}.calendar-date__events{gap:5px;display:grid}.calendar-event{background:#faf4e8;border-left:3px solid #bf8730;border-radius:7px;padding:7px;overflow:hidden}.calendar-event--live_music{background:#f3edf8;border-left-color:#765797}.calendar-event--sport_fixture{background:#eaf4ef;border-left-color:#35775d}.calendar-event--entertainment{background:#faedf0;border-left-color:#b85469}.calendar-event--meeting{background:#edf4f8;border-left-color:#497b9d}.calendar-event--pending{opacity:.78;border-style:dashed}.calendar-event--rejected{opacity:.58;filter:grayscale(.7)}.calendar-event>header{justify-content:space-between;align-items:center;gap:4px;display:flex}.calendar-event>header span,.calendar-event>header b{font-size:12px}.calendar-event>header b{color:#8a631e;text-transform:uppercase}.calendar-event h2{color:var(--navy-950);margin:4px 0 1px;font-size:12px;line-height:1.2}.calendar-event>small{color:#766b5c;text-transform:uppercase;font-size:12px;font-weight:800}.calendar-event>p{color:#617078;margin:4px 0;font-size:12px;line-height:1.35}.calendar-event details{margin-top:5px}.calendar-event summary{color:#6d5a37;cursor:pointer;font-size:12px;font-weight:800}.calendar-event details div{gap:2px;margin-top:4px;display:grid}.calendar-event details span,.calendar-event details a{color:#52636b;font-size:12px}.calendar-event details span b{margin-right:3px}.calendar-event>footer{border-top:1px solid #0000000f;justify-content:space-between;align-items:flex-end;gap:5px;margin-top:6px;padding-top:5px;display:flex}.calendar-event>footer>span{color:#77858b;font-size:12px}.calendar-event-actions{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.calendar-event-actions>span{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.calendar-event-actions .button{min-height:24px;padding:4px 6px;font-size:14px}.calendar-event-actions .text-button{font-size:14px}@media (width<=1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.setup-page{grid-template-columns:1fr}.setup-brand-panel{min-height:auto;padding:30px 27px 36px}.setup-brand-panel>div{margin:70px 0 40px}.setup-brand-panel h2{font-size:47px}.setup-form-panel{min-height:auto;padding:34px 20px 55px}.sidebar{display:none}.workspace{margin-left:0;padding-bottom:65px}.topbar{height:60px;padding:0 18px}.topbar>.brand{display:inline-flex}.topbar__venue{min-width:0;display:flex}.topbar__venue>span{display:none}.venue-switcher--topbar summary strong,.topbar__venue .venue-switcher__single{max-width:110px}.venue-switcher--topbar summary small{padding:3px 6px;font-size:12px}.topbar__home{margin-left:auto}.content{padding:23px 18px 75px}.mobile-nav{z-index:60;border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(7,1fr);min-height:63px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #071d2f12}.mobile-nav__link{color:#7a878e;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:750;display:flex}.mobile-nav__link--active{color:var(--brass-dark)}.dashboard-grid,.wages-lower{grid-template-columns:1fr}.weekly-timesheet__header{flex-direction:column;align-items:flex-start}.weekly-timesheet__actions{justify-content:flex-start}.tasks-layout{grid-template-columns:1fr}.task-templates{position:static}.shared-calendar{overflow-x:auto}.shared-calendar>header,.shared-calendar>div{min-width:900px}}@media (width<=620px){.topbar__home{background:0 0;border:0;padding:6px;font-size:0}.page-heading{flex-direction:column;align-items:flex-start}.page-actions{flex-direction:column;width:100%}.page-actions .button{width:100%}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:125px;padding:14px}.stat-card strong{font-size:23px}.quick-clock{grid-column:1/-1}.clock-hero{flex-direction:column;align-items:stretch;padding:23px}.clock-button{width:100%}.nfc-arrival{align-items:flex-start}.nfc-arrival strong{font-size:13px}.nfc-arrival small,.nfc-setup__body>p,.nfc-setup__body ol,.nfc-setup__body>small{font-size:12px}.nfc-setup__body>.button{width:100%}.more-grid{grid-template-columns:1fr}.period-filter{flex-direction:column;align-items:stretch}.wage-summary{grid-template-columns:1fr}.weekly-timesheet__actions{flex-direction:column;width:100%}.weekly-timesheet__actions .button{width:100%}.timesheet-table-wrap{overflow:visible}.timesheet-table{min-width:0;display:block}.timesheet-table thead{display:none}.timesheet-table tbody,.timesheet-person-row{display:block}.timesheet-person-row td{width:100%;padding:12px;display:block}.timesheet-person{flex-direction:column;align-items:flex-start}.timesheet-person__actions{flex-wrap:wrap;width:100%}.timesheet-person__actions .button{flex:135px;min-height:40px}.timesheet-entry-row{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin:10px 12px;padding:13px;display:grid}.timesheet-entry-row td{background:0 0;border:0;flex-direction:column;gap:6px;min-width:0;height:auto;padding:0;display:flex}.timesheet-entry-row td:before{color:#718087;letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:850}.timesheet-entry-row td:first-child:before{content:"Date"}.timesheet-entry-row td:nth-child(2):before{content:"Planned shift"}.timesheet-entry-row td:nth-child(3):before{content:"Clock record"}.timesheet-entry-row td:nth-child(4):before{content:"Pay times"}.timesheet-entry-row td:nth-child(5):before{content:"Unpaid break"}.timesheet-entry-row td:nth-child(6):before{content:"Paid"}.timesheet-entry-row td:nth-child(7){grid-column:1/-1}.timesheet-entry-row td:nth-child(7):before{content:"Wage actions"}.timesheet-time-input,.timesheet-date-input{width:100%;min-height:44px;font-size:16px}.timesheet-clock-record{grid-template-columns:1fr 1fr}.timesheet-clock-record small,.timesheet-clock-record em,.timesheet-pay-times label>span{font-size:14px}.timesheet-clock-record strong{font-size:16px}.timesheet-pay-times{width:100%}.timesheet-pay-times label{flex:1 1 0}.timesheet-pay-times .timesheet-time-input{width:100%}.timesheet-break input{width:86px;min-height:44px;font-size:16px}.timesheet-entry-status{width:100%;min-width:0}.timesheet-entry-status .text-button,.timesheet-entry-status .timesheet-sick-action,.timesheet-entry-status .timesheet-wage-edit,.timesheet-entry-status .timesheet-wage-restore,.timesheet-entry-status .timesheet-wage-remove{min-height:40px;padding:8px 11px;font-size:14px}.swap-row{grid-template-columns:1fr}.swap-row__decision{grid-area:auto/1;align-items:flex-start}.payslip-page,.bulk-payslip-page{padding:17px;overflow-x:auto}.payslip-toolbar{min-width:320px}.payslip-toolbar>div a:first-child{display:none}.field-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.approval-row,.rota-publish-bar{grid-template-columns:1fr}.rota-publish-bar>div:first-child{flex-direction:column;align-items:flex-start;gap:6px}.rota-publish-actions{flex-direction:column}.rota-publish-actions .button{width:100%}.decision-actions .button{flex:1}.form-actions--spread{flex-direction:column;align-items:stretch}.form-actions--spread>span{gap:6px;display:flex}.form-actions--spread>span .button{flex:1}.setup-card{padding:28px 22px}.setup-brand-panel h2{font-size:40px}.task-summary{grid-template-columns:1fr 1fr}.task-week__toolbar,.task-occurrence>header{flex-direction:column;align-items:flex-start}.task-day>header{padding:14px 16px}.task-day>header>div{flex-wrap:wrap;row-gap:2px}.task-day>header>div span{font-size:18px}.task-day>header>div strong{font-size:12px}.task-day>header>small{background:#edf2f3;border-radius:999px;padding:5px 8px;font-size:12px}.task-occurrences{gap:10px;padding:10px}.task-occurrence>header{gap:12px;padding:16px}.task-occurrence>header h2{font-size:18px}.task-occurrence>header p{font-size:12px;line-height:1.45}.task-occurrence__side,.checklist-manage-actions{align-items:flex-start;width:100%}.task-occurrence__meta{white-space:normal;flex-flow:wrap;align-items:center;gap:7px;width:100%}.task-occurrence__meta span,.task-occurrence__meta strong{background:#f1f4f4;border-radius:999px;padding:6px 9px;font-size:12px}.task-shift-notice{margin:0 16px 12px;padding:10px 12px;font-size:12px;line-height:1.4}.task-overview,.task-instructions{font-size:12px}.task-overview summary,.task-instructions summary{align-items:center;min-height:38px;display:flex}.task-step{grid-template-columns:30px minmax(0,1fr) 106px;align-items:center;gap:11px;padding:14px 16px}.task-step__number{width:28px;height:28px;font-size:12px}.task-step__body strong{font-size:14px;line-height:1.35}.task-step__body>p{font-size:12px}.task-completion-detail{font-size:12px;line-height:1.35}.task-step-action{grid-column:3;width:106px}.task-check-button,.task-undo{white-space:nowrap;justify-content:center;width:100%;min-height:44px;font-size:14px}.task-occurrence>footer{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.task-occurrence>footer>div{justify-content:space-between;gap:12px}.task-occurrence>footer>div strong{font-size:14px}.task-occurrence>footer>div span{background:#f1f4f4;border-radius:999px;padding:5px 8px;font-size:12px}.submit-checklist-action,.submit-checklist-action .button{width:100%}.submit-checklist-action .button{min-height:48px;font-size:14px}.task-review-actions{width:100%}.task-review-actions .button{flex:1}.step-photo-fields{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;max-height:92vh}.mobile-nav__link{font-size:12px}.calendar-toolbar{justify-content:space-between}.calendar-toolbar>div{min-width:0}.rota-toolbar{flex-direction:column;align-items:stretch}.rota-toolbar .week-nav{justify-content:space-between}.rota-toolbar .week-nav strong{min-width:0}.rota-toolbar__actions{width:100%}.rota-toolbar__actions .rota-print-button{flex:1}.rota-wrap{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px}.rota-grid{grid-template-columns:120px repeat(7,101px);min-width:830px}.rota-grid__corner,.rota-grid__person{z-index:5;position:sticky;left:0;box-shadow:2px 0 4px #071d2f0f}.rota-grid__corner{z-index:7}.rota-grid__person{background:#fff}.rota-grid__person--open{background:#f3f7fa}.rota-grid__cell{scroll-snap-align:start;min-height:76px;padding:5px 5px 41px}.shift-card{padding:8px}.shift-card strong,.shift-card span,.shift-card small{font-size:12px}.shift-card--draggable{cursor:default}.shift-card__edit,.unavailability-edit{width:100%;min-height:36px;color:var(--brass-dark);touch-action:manipulation;background:#fff;border:1px solid #d9c9a8;border-radius:8px;justify-content:center;align-items:center;margin-top:7px;padding:7px;font-size:12px;display:flex}.cell-add-button{touch-action:manipulation;border-color:#cdd7db;width:34px;height:34px;top:auto;bottom:5px;right:5px}.text-button{border:1px solid var(--line);touch-action:manipulation;background:#fff;border-radius:8px;min-height:38px;padding:8px 11px;font-size:14px}.button{touch-action:manipulation;min-height:42px}.modal{width:100%;max-height:94dvh}.modal__body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.modal__close{flex:0 0 40px;width:40px;height:40px}.field input,.field select,.field textarea{min-height:46px;font-size:16px}.form-actions,.form-actions--spread>span{width:100%}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button,.form-actions--spread>span .button{width:100%}.table-wrap{-webkit-overflow-scrolling:touch}.data-table th:last-child,.data-table td:last-child{z-index:3;background:#fff;position:sticky;right:0;box-shadow:-3px 0 7px #071d2f12}.data-table th:last-child{background:#f8f9f9}.checklist-manage-actions,.calendar-event-actions{gap:7px}.checklist-manage-actions .button,.calendar-event-actions .button,.task-review-actions .button{min-height:38px;padding:8px 10px;font-size:14px}}.venue-filter{scrollbar-width:thin;gap:8px;margin:-4px 0 14px;padding:4px 0;display:flex;overflow-x:auto}.venue-filter__item{color:#52636d;background:#fff;border:1px solid #d7dfe2;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:800;text-decoration:none}.venue-filter__item--active{color:#fff;background:#17394b;border-color:#17394b}.shift-venue{color:#31586b;letter-spacing:.3px;background:#e8f0f3;border-radius:999px;align-self:flex-start;padding:3px 7px;font-size:12px;font-weight:900}.venue-checks{border:0;margin:0;padding:0}.venue-checks legend{letter-spacing:.7px;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.venue-checks label{background:#f8faf9;border:1px solid #dfe5e6;border-radius:8px;align-items:center;gap:9px;min-height:42px;margin-top:7px;padding:8px 11px;font-weight:700;display:flex}.venue-checks input{width:19px;height:19px;min-height:0}.venue-access-list{flex-wrap:wrap;gap:5px;display:flex}.role-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.role-guide article{background:#fff;border:1px solid #dfe5e6;border-radius:12px;flex-direction:column;gap:8px;min-height:112px;padding:16px;display:flex}.role-guide strong{color:#17394b;font-family:Georgia,serif;font-size:17px}.role-guide span{color:#66757c;font-size:12px;line-height:1.5}.former-team{margin-top:16px}.former-team--priority{border-color:#d6a54e;margin:0 0 16px;box-shadow:0 12px 32px #99691c17}.former-team__help{color:var(--muted);margin:0;padding:0 17px 13px;font-size:12px;line-height:1.5}.former-team__help strong{color:var(--navy-950)}.former-team__list{border-top:1px solid var(--line-soft)}.former-team__row{justify-content:space-between;align-items:center;gap:14px;padding:13px 17px;display:flex}.former-team__row+.former-team__row{border-top:1px solid var(--line-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.unified-hub{color:#102535;background:#f4f1ea;min-height:100vh}.unified-hero{color:#fff;background:radial-gradient(circle at 78% 30%,#d8aa5921,#0000 34%),linear-gradient(145deg,#010304 0%,#06141e 58%,#02080c 100%);min-height:280px;padding:28px clamp(24px,6vw,90px) 66px}.unified-hero header{justify-content:space-between;align-items:center;gap:20px;display:flex}.hub-venue-brand{align-items:center;gap:22px;min-width:0;display:flex}.hub-venue-brand>.venue-switcher__single--hero,.hub-venue-brand>.venue-switcher--hero{border-left:1px solid #d8aa597a;min-width:0;padding-left:22px}.venue-switcher__single--hero,.venue-switcher--hero summary strong{color:#f8f4eb;letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.05}.venue-switcher--hero summary{gap:11px}.venue-switcher--hero summary small{color:#f2c977;background:#d8aa591f;border:1px solid #d8aa5957}.venue-switcher--hero nav{top:calc(100% + 13px)}.hub-header-actions{align-items:center;gap:10px;display:flex}.unified-hero .brand__word{color:#fff}.unified-hero>div{max-width:760px;margin-top:42px}.unified-hero h1{letter-spacing:-2px;max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(42px,5vw,62px);font-weight:500;line-height:1}.unified-hero p{color:#d8e4e8;max-width:590px;margin:0;font-size:18px;line-height:1.6}.unified-hero__action{color:#f1c772;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:9px;margin-top:26px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.unified-content{padding:0 clamp(20px,6vw,90px) 70px}.unified-heading h2{margin:7px 0 8px;font-family:Georgia,serif;font-size:30px}.unified-heading p{color:#67757c;margin:0;line-height:1.55}.unified-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1180px;margin:0 auto 22px;display:flex}.unified-heading p{text-align:right;max-width:430px}.unified-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1180px;margin:auto;display:grid}.unified-card{color:#102535;background:#fff;border:1px solid #ded8ca;border-radius:15px;flex-direction:column;min-height:236px;padding:22px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 4px 15px #1025350a}.unified-card:hover{border-color:#c49741;transform:translateY(-3px);box-shadow:0 13px 28px #1025351a}.unified-card__icon{color:#173e4f;background:#edf2f2;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.unified-card h3{margin:20px 0 8px;font-family:Georgia,serif;font-size:24px}.unified-card p{color:#66757c;margin:0;font-size:13px;line-height:1.55}.unified-card b{color:#9a6f27;text-transform:uppercase;letter-spacing:.55px;align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.unified-footer{color:#dce6e9;background:#102535;justify-content:space-between;padding:24px clamp(20px,6vw,90px);display:flex}.unified-footer span{color:#92a4ab;font-size:12px}.unified-setup{text-align:center;background:#f4f1ea;place-content:center;gap:18px;min-height:100vh;padding:30px;display:grid}.unified-setup h1{margin:14px 0 0;font-family:Georgia,serif;font-size:42px}.unified-setup p{color:#66757c;max-width:520px;margin:0}.home-today{z-index:2;background:#fff;border:1px solid #d9d3c6;border-radius:20px;max-width:1180px;margin:-42px auto 48px;position:relative;overflow:hidden;box-shadow:0 18px 46px #10253521}.home-today__header{background:linear-gradient(135deg,#fff 0%,#fbfaf6 100%);border-bottom:1px solid #ddd7ca;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:22px 27px;display:flex}.home-today__header h2{color:#102535;margin:5px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.home-today__header>span{color:#284958;background:#eef3f3;border:1px solid #dde5e6;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:850;box-shadow:inset 0 1px #fffc}.home-alerts{background:#fffaf0;border-bottom:1px solid #e6e1d7;gap:8px;padding:15px 18px;display:grid}.home-alerts article{background:#fff;border:1px solid #ead6ae;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px 13px;display:grid}.home-alert__icon{color:#8b6220;background:#f8ead0;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.home-alert__icon--food{color:#246c53;background:#e6f1ed}.home-alerts strong{color:#193343;font-size:15px;line-height:1.35;display:block}.home-alerts p{color:#617078;margin:3px 0 0;font-size:14px;line-height:1.45}.home-alerts article>button{color:#76501a;cursor:pointer;background:#fff9ed;border:1px solid #d4b16c;border-radius:9px;min-width:58px;min-height:42px;padding:8px 13px;font-size:14px;font-weight:900}.home-alerts article>button:disabled{cursor:wait;opacity:.6}.home-today__days{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;display:grid}.home-day{grid-row:span 3;grid-template-rows:subgrid;background:#fff;border-right:1px solid #e2ddd2;min-width:0;display:grid}.home-day:last-child{border-right:0}.home-day>header{background:#f7f5ef;border-bottom:1px solid #e2ddd2;align-content:center;gap:3px;min-height:64px;padding:11px 13px;display:grid}.home-day>header span{color:#8b6220;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.home-day>header strong{color:#233e4c;font-size:14px}.home-day--today{background:#fffdf7;box-shadow:inset 0 4px #c49741}.home-day--today>header{background:#f8edd7}.home-day>section{min-width:0;padding:15px 13px 17px}.home-day>section:first-of-type{background:#fcfbf8}.home-day--today>section:first-of-type{background:#fff9eb}.home-day>section+section{border-top:1px solid #e7e2d8}.home-day h3{color:#3e5965;align-items:center;gap:7px;min-height:20px;margin:0 0 10px;font-size:12px;font-weight:900;display:flex}.home-day h3 .icon{color:#647a84}.home-day ul{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-day li{flex-direction:column;gap:2px;min-width:0;display:flex}.home-day li b{overflow-wrap:anywhere;color:#102c3a;font-size:14px;line-height:1.3}.home-day li small{color:#6f8088;font-size:12px;line-height:1.4}.home-day section>p{color:#89969b;margin:0;font-size:12px;line-height:1.45}.unified-hub--staff .unified-hero{min-height:280px}.unified-hub--staff .unified-hero>div{margin-top:42px}.unified-hub--staff .unified-hero h1{max-width:680px;font-size:clamp(42px,5vw,62px)}.staff-home-panel{background:#fff;border:1px solid #ded8ca;border-radius:20px;max-width:1180px;margin:-48px auto 48px;overflow:hidden;box-shadow:0 16px 42px #1025351f}.staff-home-panel__header{border-bottom:1px solid #e6e1d7;justify-content:space-between;align-items:center;gap:18px;padding:23px 27px;display:flex}.staff-home-panel__header h2{color:#102535;margin:6px 0 0;font-family:Georgia,serif;font-size:31px;font-weight:500}.staff-clock-state{color:#637279;background:#f0f2f2;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:850;display:inline-flex}.staff-clock-state i{background:#97a2a6;border-radius:50%;width:8px;height:8px}.staff-clock-state--active{color:#246c48;background:#e8f5ed}.staff-clock-state--active i{background:#47a56f;box-shadow:0 0 0 4px #47a56f24}.staff-home-today{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.staff-home-today>article{flex-direction:column;min-height:260px;padding:26px 28px;display:flex}.staff-next-shift{background:linear-gradient(145deg,#fff,#fbfaf6);border-right:1px solid #e6e1d7}.staff-home-label{color:#946b26;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:900}.staff-next-shift>strong,.staff-home-clock>strong{color:#102535;margin-top:17px;font-family:Georgia,serif;font-size:25px;font-weight:500}.staff-next-shift>b{color:#173e4f;letter-spacing:-.5px;margin-top:7px;font-size:31px}.staff-next-shift>small{color:#69777d;margin-top:6px;font-size:12px}.staff-next-shift>a{color:#936820;text-transform:uppercase;align-items:center;gap:7px;margin-top:auto;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.staff-home-clock>p{color:#69777d;margin:6px 0 16px;font-size:14px}.staff-home-clock .clock-button{justify-content:center;width:100%;min-height:56px}.staff-clock-correction{color:#7b622f;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:center;margin-top:12px;font-size:14px;font-weight:800;text-decoration:underline}.staff-home-tasks{background:#f2f8f4;border-top:1px solid #dbe7df;grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr) auto;align-items:center;gap:22px;padding:19px 27px;display:grid}.staff-home-tasks>div{flex-direction:column;gap:6px;display:flex}.staff-home-tasks>div strong{color:#164a33;font-size:17px}.staff-home-tasks ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.staff-home-tasks li{color:#315748;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;font-weight:750;display:grid}.staff-home-tasks li small{color:#6c8378;font-size:12px}.staff-home-tasks>p{color:#60786c;margin:0;font-size:12px}.staff-home-location-warning{color:#76521d;background:#fff8e9;border-top:1px solid #ead5aa;align-items:center;gap:10px;padding:15px 27px;font-size:12px;display:flex}.staff-alerts,.staff-handover{background:#fff;border:1px solid #ded8ca;border-radius:17px;max-width:1180px;margin:0 auto 24px;padding:23px 25px;box-shadow:0 5px 18px #1025350d}.staff-alerts>header,.staff-handover>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.staff-alerts h2,.staff-handover h2{color:#102535;margin:5px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.staff-alerts>header button{color:#896223;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.staff-alerts>div,.staff-handover__list{flex-direction:column;gap:8px;display:flex}.staff-alerts article{background:#fafbfa;border:1px solid #e3e7e7;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.staff-alerts article>span{color:#8b6220;background:#f5ead5;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.staff-alerts article strong{color:#193343;font-size:15px}.staff-alerts article p{color:#617078;margin:3px 0;font-size:14px;line-height:1.45}.staff-alerts article small{color:#839096;font-size:12px}.staff-alerts article>button{color:#76501a;cursor:pointer;background:#fff9ed;border:1px solid #d4b16c;border-radius:9px;min-height:42px;padding:8px 13px;font-size:14px;font-weight:850}.staff-handover__form{background:#f4f6f5;border-radius:13px;grid-template-columns:220px minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:15px;display:grid}.staff-handover__form .field textarea,.staff-handover__form .button{min-height:48px}.staff-handover__list article{color:#29404d;background:#faf7f0;border-left:4px solid #c49741;border-radius:0 10px 10px 0;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;padding:13px 15px;display:grid}.staff-handover__list article>.icon{color:#93691f;margin-top:2px}.staff-handover__list p{margin:0;font-size:15px;line-height:1.5}.staff-handover__list small{color:#7a858a;margin-top:5px;font-size:12px;display:block}.staff-handover__empty{color:#6c7a80;border:1px dashed #d3dcdd;border-radius:11px;align-items:center;gap:10px;padding:17px;font-size:14px;display:flex}.marketing-page{--marketing-black:#020507;--marketing-navy:#06141e;--marketing-navy-soft:#0a202d;--marketing-gold:#e6aa3c;--marketing-gold-light:#ffd77d;--marketing-cream:#fffaf0;background:var(--marketing-black);min-height:100vh;color:var(--marketing-cream);overflow:hidden}.marketing-hero{min-height:760px;color:var(--marketing-cream);background:radial-gradient(circle at 79% 21%,#e6aa3c40,#0000 24%),radial-gradient(circle at 9% 100%,#bf7b1624,#0000 32%),linear-gradient(138deg,#010304 0%,#06141e 53%,#02080c 100%);border-bottom:1px solid #e6aa3c61;padding:28px clamp(22px,6vw,92px) 88px;position:relative;overflow:hidden}.marketing-hero:before{content:"";border:1px solid #ffd77d33;border-radius:50%;width:620px;height:620px;position:absolute;bottom:-250px;right:-130px;box-shadow:0 0 0 55px #e6aa3c09,0 0 0 115px #e6aa3c06}.marketing-hero:after{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 0 62%,#ffffff06 62.2%,#0000 62.5%);position:absolute;inset:0}.marketing-nav{z-index:1;border-bottom:1px solid #e6aa3c2e;justify-content:space-between;align-items:center;gap:24px;max-width:1220px;margin:auto;padding-bottom:22px;display:flex;position:relative}.marketing-nav .brand__mark{border:1px solid #ffd77d8c;width:104px;height:104px;box-shadow:0 0 32px #e6aa3c2e,0 10px 26px #0000006b}.marketing-nav nav{align-items:center;gap:20px;font-size:14px;font-weight:800;display:flex}.marketing-nav nav>a:first-child{color:#f3e9d6}.marketing-nav nav>a:first-child:hover{color:var(--marketing-gold-light)}.marketing-nav__button{color:#0a0a08;background:linear-gradient(135deg,#ffd77d,#d88e1f);border:1px solid #ffd77d;border-radius:999px;min-height:44px;box-shadow:0 9px 24px #c67e173d}.marketing-hero__content{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(330px,.62fr);align-items:center;gap:80px;max-width:1220px;margin:78px auto 0;display:grid;position:relative}.marketing-copy h1{color:#fffdf8;letter-spacing:-3.5px;text-shadow:0 8px 35px #0006;max-width:780px;margin:17px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.4vw,80px);font-weight:500;line-height:.92}.marketing-copy h1 em{color:#0000;letter-spacing:-2.4px;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#fff0bd 0%,#ffc657 43%,#d8861b 100%);-webkit-background-clip:text;background-clip:text;margin-top:10px;font-size:.74em;font-style:normal;line-height:1.02;display:block}.marketing-copy>p{color:#d6dde0;max-width:690px;margin:0;font-size:18px;line-height:1.7}.marketing-module-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:690px;margin-top:26px;display:grid}.marketing-module-strip>span{background:linear-gradient(150deg,#112a37e0,#030a0ee6);border:1px solid #ffd77d33;border-radius:14px;align-items:center;gap:9px;min-height:62px;padding:9px 11px;display:flex;box-shadow:inset 0 1px #ffffff0a}.marketing-module-strip i{width:34px;height:34px;color:var(--marketing-gold-light);background:#e6aa3c1a;border:1px solid #ffd77d5c;border-radius:50%;flex:0 0 34px;place-items:center;font-style:normal;display:grid}.marketing-module-strip b{color:#f7f4ed;font-size:12px;line-height:1.25}.marketing-actions{align-items:center;gap:12px;margin-top:25px;display:flex}.marketing-primary{color:#090a08;background:linear-gradient(135deg,#ffdc8c 0%,#e6a331 52%,#c87b16 100%);border:1px solid #ffdc8c;border-radius:999px;min-height:52px;padding:12px 24px;font-size:15px;box-shadow:0 11px 28px #c67e173b}.marketing-primary:hover:not(:disabled){box-shadow:0 14px 34px #e6aa3c52}.marketing-login{color:#fff8e9;background:#ffffff09;border:1px solid #ffd77d57;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:11px 18px;font-size:14px;font-weight:800;display:inline-flex}.marketing-login:hover{background:#e6aa3c14;border-color:#ffd77dad}.marketing-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:690px;margin-top:18px;display:grid}.marketing-proof>span{min-height:61px;color:var(--marketing-gold-light);border-top:1px solid #e6aa3c33;align-items:center;gap:10px;padding:13px 8px 0;display:flex}.marketing-proof>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.marketing-proof strong{color:#fffdf8;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.marketing-proof small{color:#96a8b1;font-size:12px;line-height:1.3}.marketing-price-card{background:linear-gradient(155deg,#0f222df5,#02070af5);border:1px solid #ffd77d8c;border-radius:24px;padding:32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 28px 70px #00000075,0 0 45px #e6aa3c14}.marketing-price-card:before{content:"";background:radial-gradient(circle,#e6aa3c1f,#0000 67%);border:1px solid #ffd77d38;border-radius:50%;width:220px;height:220px;position:absolute;top:-95px;right:-70px}.marketing-price-card>span{color:var(--marketing-gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900;position:relative}.marketing-price-card>div{align-items:end;gap:12px;margin:20px 0 24px;display:flex}.marketing-price-card>div strong{color:#fffdf8;letter-spacing:-2px;font-family:Georgia,serif;font-size:57px;font-weight:500;line-height:.9}.marketing-price-card>div strong span{color:var(--marketing-gold-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-family:Arial,sans-serif;font-size:13px;font-weight:900;line-height:1;display:block}.marketing-price-card>div small{color:#c4d0d5;font-size:14px;line-height:1.35}.marketing-price-card ul{border-top:1px solid #e6aa3c40;gap:13px;margin:0 0 27px;padding:22px 0 0;list-style:none;display:grid;position:relative}.marketing-price-card li{color:#f0f2f1;padding-left:25px;font-size:15px;line-height:1.4;position:relative}.marketing-price-card li:before{color:var(--marketing-gold-light);content:"✓";font-weight:900;position:absolute;left:0}.marketing-price-card__button{color:#090b0c;background:#fffaf0;border:1px solid #ffd77db8;border-radius:999px;width:100%;min-height:50px;font-size:14px}.marketing-features{background:radial-gradient(circle at 4% 12%,#e6aa3c17,#0000 23%),linear-gradient(#071720 0%,#020608 100%);border-bottom:1px solid #e6aa3c33;max-width:none;margin:auto;padding:96px clamp(22px,6vw,92px)}.marketing-features>header,.marketing-feature-grid,.marketing-future-module{max-width:1220px;margin-inline:auto}.marketing-features>header{margin-bottom:42px}.marketing-features h2{color:#fffdf8;letter-spacing:-1.6px;max-width:760px;margin:10px 0 13px;font-family:Georgia,serif;font-size:clamp(38px,5vw,57px);font-weight:500;line-height:1.03}.marketing-features>header p{color:#b7c4ca;max-width:720px;margin:0;font-size:17px;line-height:1.65}.marketing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.marketing-features article{background:linear-gradient(155deg,#0c1f2af0,#040b0ff5);border:1px solid #e6aa3c42;border-radius:18px;flex-direction:column;min-height:350px;padding:25px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 12px 35px #0000003d}.marketing-features article:hover{border-color:#ffd77d8f;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0d,0 18px 42px #00000057}.marketing-feature-card__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.marketing-feature-card__top>small{color:#7f929b;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:900}.marketing-feature-icon{width:48px;height:48px;color:var(--marketing-gold-light);background:#e6aa3c1a;border:1px solid #ffd77d61;border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.marketing-features h3{color:#fffdf8;margin:23px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.marketing-features article p{color:#b4c1c7;margin:0;font-size:15px;line-height:1.6}.marketing-features article ul{border-top:1px solid #e6aa3c2e;gap:9px;margin:auto 0 0;padding:20px 0 0;list-style:none;display:grid}.marketing-features article li{color:#e4e9e9;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:14px;line-height:1.4;display:grid}.marketing-features article li .icon{color:var(--marketing-gold-light);margin-top:3px}.marketing-future-module{background:#e6aa3c0e;border:1px dashed #ffd77d6b;border-radius:18px;align-items:center;gap:20px;margin-top:18px;padding:22px 25px;display:flex}.marketing-future-module>div{min-width:0}.marketing-future-module small{color:var(--marketing-gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.marketing-future-module h3{margin:4px 0 5px;font-size:23px}.marketing-future-module p{color:#aebdc3;margin:0;font-size:14px;line-height:1.5}.marketing-page .eyebrow,.marketing-page .eyebrow--dark{color:var(--marketing-gold-light)}.marketing-cta{color:#fff;background:radial-gradient(circle at 92% 18%,#e6aa3c33,#0000 29%),linear-gradient(135deg,#0b202c,#03080b 72%);border:1px solid #ffd77d9e;border-radius:24px;justify-content:space-between;align-items:center;gap:45px;max-width:1140px;margin:78px auto;padding:45px 49px;display:flex;position:relative;box-shadow:0 23px 58px #00000061}.marketing-cta:before{content:"";pointer-events:none;border:1px solid #e6aa3c1f;border-radius:17px;position:absolute;inset:7px}.marketing-cta>div,.marketing-cta>a{position:relative}.marketing-cta h2{color:#fffdf8;margin:9px 0;font-family:Georgia,serif;font-size:38px;font-weight:500}.marketing-cta p{color:#bdc9ce;margin:0;font-size:16px}.marketing-footer{background:#010304;border-top:1px solid #e6aa3c3d}.marketing-footer .brand__mark{border:1px solid #ffd77d5c;box-shadow:0 0 22px #e6aa3c1a}.marketing-footer>span{color:#9dabb1}.subscribe-page{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);min-height:100vh;display:grid}.subscribe-brand{color:#fff;background:radial-gradient(circle at 80% 17%,#c8953d33,#0000 28%),linear-gradient(145deg,#061827,#09263d);flex-direction:column;justify-content:space-between;min-height:100vh;padding:45px clamp(28px,5vw,68px);display:flex}.subscribe-brand>div{margin:70px 0}.subscribe-brand h2{letter-spacing:-2.5px;margin:16px 0;font-family:Georgia,serif;font-size:clamp(46px,5.5vw,72px);font-weight:500;line-height:.95}.subscribe-brand p{color:#bfd0d8;max-width:550px;margin:0;font-size:17px;line-height:1.7}.subscribe-brand ul{gap:11px;margin:28px 0 0;padding:0;list-style:none;display:grid}.subscribe-brand li{color:#e6edf0;font-size:15px;font-weight:750}.subscribe-brand li:before{color:#d5a852;content:"✓";margin-right:10px}.subscribe-brand>a{color:#9db1bc;font-size:14px;font-weight:800}.subscribe-form-wrap{background:#f4f6f5;align-content:center;justify-items:center;gap:14px;padding:50px;display:grid}.subscription-form{width:min(590px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #dfe5e8;border-radius:23px;padding:39px}.subscription-form header{margin-bottom:25px}.subscription-form h1{color:#102535;letter-spacing:-1px;margin:15px 0 8px;font-family:Georgia,serif;font-size:37px;font-weight:500}.subscription-form header p{color:#687783;margin:0;font-size:15px;line-height:1.55}.subscription-form .field>span{font-size:14px}.subscription-form .field input{min-height:49px;font-size:16px}.subscription-form .field small{color:#7a878d;font-size:14px;line-height:1.45}.subscription-order{background:#f7f1e5;border-radius:13px;margin-top:24px;padding:18px}.subscription-order>span{color:#745520;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.subscription-order>strong{color:#102535;margin-top:7px;font-size:27px;display:block}.subscription-order>strong small{color:#65747b;font-size:14px;font-weight:700}.subscription-order>p{color:#687783;margin:5px 0 0;font-size:13px;line-height:1.5}.subscription-secure{color:#79868c;text-align:center;margin-top:13px;font-size:12px;line-height:1.45;display:block}.subscription-cancelled{color:#72531f;background:#fff8e8;border:1px solid #ead3a5;border-radius:11px;width:min(590px,100%);margin:0;padding:12px 15px;font-size:14px}.purchase-welcome{color:#fff;text-align:center;background:radial-gradient(circle at 50% 20%,#c8953d2e,#0000 25%),#071b2b;place-content:center;justify-items:center;min-height:100vh;padding:34px;display:grid}.purchase-welcome>.brand{margin-bottom:35px}.purchase-welcome__tick,.purchase-welcome__wait{color:#102535;background:#d1a14d;border-radius:50%;place-items:center;width:74px;height:74px;font-size:34px;font-weight:900;display:grid;box-shadow:0 0 0 12px #d1a14d1a}.purchase-welcome h1{letter-spacing:-2px;max-width:720px;margin:28px 0 12px;font-family:Georgia,serif;font-size:clamp(42px,6vw,64px);font-weight:500;line-height:1}.purchase-welcome>p{color:#bfd0d8;max-width:640px;margin:0;font-size:17px;line-height:1.65}.purchase-welcome__notice{background:#ffffff17;border-radius:10px;padding:11px 14px;color:#f3d699!important;margin-top:16px!important;font-size:14px!important}.purchase-welcome>div{margin-top:27px}.purchase-welcome>small{color:#839ba8;margin-top:18px;font-size:13px}.billing-page,.platform-page{background:#f4f6f5;min-height:100vh}.billing-page>header,.platform-page>header{color:#fff;background:#071b2b;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 clamp(20px,5vw,70px);display:flex}.billing-page>header>a,.platform-page>header>a{color:#d9b66e;font-size:14px;font-weight:800}.billing-page>section{max-width:900px;margin:auto;padding:65px 25px 90px}.billing-page h1,.platform-heading h1{color:#102535;letter-spacing:-1.4px;margin:9px 0 10px;font-family:Georgia,serif;font-size:48px;font-weight:500}.billing-page>section>p,.platform-heading p{color:#687783;margin:0;font-size:16px;line-height:1.6}.billing-list{gap:13px;margin-top:32px;display:grid}.billing-list>article{box-shadow:var(--shadow-small);background:#fff;border:1px solid #dfe5e8;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;padding:21px 23px;display:flex}.billing-list>article>div:first-child{justify-items:start;gap:6px;display:grid}.billing-list strong{color:#102535;font-size:19px}.billing-list small{color:#718087;font-size:13px}.billing-status{color:#5f6d73;text-transform:capitalize;background:#edf0f1;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.billing-status--active,.billing-status--trialing{color:#286d50;background:#e5f3ec}.billing-status--past_due,.billing-status--unpaid{color:#9b5e12;background:#fff0dd}.billing-status--canceled,.billing-status--incomplete_expired{color:#a24747;background:#f8e8e7}.billing-button{justify-items:end;gap:7px;display:grid}.billing-button .form-error{margin:0}.billing-conversion{text-align:right;justify-items:end;gap:12px;max-width:520px;display:grid}.billing-conversion>p{color:#687783;margin:0;font-size:14px;line-height:1.55}.billing-empty{text-align:center;background:#fff;border:1px dashed #cbd4d7;border-radius:15px;margin-top:30px;padding:32px}.billing-empty h2{color:#102535;margin:0 0 8px;font-family:Georgia,serif;font-size:28px;font-weight:500}.billing-empty p{color:#687783;margin:0 0 19px;font-size:15px}.platform-page>header>div{flex-direction:column;flex:1;gap:2px;display:flex}.platform-page>header>div span{color:#8fa5b1;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.platform-page>header>div strong{font-size:15px}.platform-content{max-width:1220px;margin:auto;padding:54px 25px 90px}.platform-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.platform-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:31px 0;display:grid}.platform-stats article{min-height:130px;box-shadow:var(--shadow-small);background:#fff;border:1px solid #dfe5e8;border-radius:15px;flex-direction:column;justify-content:space-between;padding:20px;display:flex}.platform-stats span{color:#75838a;font-size:13px;font-weight:800}.platform-stats strong{color:#102535;font-family:Georgia,serif;font-size:39px;font-weight:500}.platform-table-card{box-shadow:var(--shadow-small);background:#fff;border:1px solid #dfe5e8;border-radius:17px;overflow:hidden}.platform-table-card>header{border-bottom:1px solid #e5e9ea;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.platform-table-card h2{color:#102535;margin:0;font-family:Georgia,serif;font-size:27px;font-weight:500}.platform-table-card>header span{color:#75838a;font-size:14px}.platform-table-wrap{overflow-x:auto}.platform-table-card table{border-collapse:collapse;width:100%;min-width:820px}.platform-table-card th{color:#718087;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f7f8f7;padding:12px 17px;font-size:14px}.platform-table-card td{color:#465760;vertical-align:middle;border-top:1px solid #edf0f1;padding:16px 17px;font-size:14px}.platform-table-card td strong,.platform-table-card td small{display:block}.platform-table-card td strong{color:#102535;font-size:15px}.platform-table-card td small{color:#7a888f;margin-top:3px;font-size:14px}.customer-source{color:#435b68;background:#eef2f5;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.customer-source--direct{color:#25694c;background:#e3f2ea}.customer-source--invitation{color:#865c12;background:#fff2d7}.account-billing{margin-bottom:17px}.account-billing>p{color:#687783;margin:0 0 16px;font-size:14px;line-height:1.55}.account-billing>.text-button{margin-top:14px;display:inline-flex}.unified-setup__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=900px){.marketing-hero__content{grid-template-columns:1fr;gap:45px;margin-top:70px}.marketing-price-card{max-width:540px}.marketing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscribe-page{grid-template-columns:1fr}.subscribe-brand{gap:35px;min-height:auto;padding:32px 28px 42px}.subscribe-brand>div{margin:38px 0 0}.subscribe-form-wrap{padding:40px 20px}}@media (width<=620px){.marketing-hero{min-height:auto;padding:21px 18px 58px}.marketing-nav nav>a:first-child{display:none}.marketing-hero__content{margin-top:58px}.marketing-copy h1{letter-spacing:-2.5px;font-size:51px}.marketing-copy h1 em{letter-spacing:-1.4px;font-size:.72em}.marketing-copy>p{font-size:16px}.marketing-module-strip{grid-template-columns:1fr 1fr}.marketing-module-strip>span{min-height:57px}.marketing-actions{flex-direction:column;align-items:stretch}.marketing-login{text-align:center}.marketing-proof{grid-template-columns:1fr;gap:4px}.marketing-proof>span{min-height:51px;padding-top:9px}.marketing-price-card{padding:25px 21px}.marketing-features{padding:65px 18px}.marketing-feature-grid{grid-template-columns:1fr}.marketing-features article{min-height:auto}.marketing-features article ul{margin-top:20px}.marketing-future-module{align-items:flex-start}.marketing-cta{flex-direction:column;align-items:stretch;margin:0 18px 65px;padding:30px 24px}.subscribe-form-wrap{align-content:start}.subscription-form{padding:28px 20px}.billing-list>article{flex-direction:column;align-items:stretch}.billing-button,.billing-button .button,.billing-conversion{justify-items:stretch;width:100%}.billing-conversion{text-align:left;max-width:none}.platform-page>header>div{display:none}.platform-heading{flex-direction:column;align-items:stretch}.platform-stats{grid-template-columns:1fr}}.unified-heading--staff{align-items:center;margin-top:0}.unified-grid--staff{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-grid--staff .unified-card{min-height:205px}@media (width<=980px){.home-today__days{grid-template-columns:repeat(4,minmax(0,1fr))}.home-day{border-bottom:1px solid #e6e1d7}.home-day:nth-child(4n){border-right:0}.unified-grid,.unified-grid--staff{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-home-tasks{grid-template-columns:1fr auto}.staff-home-tasks>div,.staff-home-tasks ul,.staff-home-tasks>p{grid-column:1}.staff-home-tasks>.button{grid-area:1/2/3}.role-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.unified-hero{min-height:240px;padding:22px 20px 56px}.hub-venue-brand{gap:12px}.hub-venue-brand .brand__mark{width:58px;height:58px}.hub-venue-brand>.venue-switcher__single--hero,.hub-venue-brand>.venue-switcher--hero{max-width:185px;padding-left:12px}.venue-switcher__single--hero,.venue-switcher--hero summary strong{max-width:120px;font-size:21px}.venue-switcher--hero summary{gap:7px}.venue-switcher--hero summary small{padding:3px 6px;font-size:12px}.unified-hero>div{margin-top:34px}.unified-hero h1{letter-spacing:-1.5px;font-size:39px}.unified-hero p{font-size:15px}.unified-content{padding:0 16px 48px}.home-today{border-radius:17px;margin-top:-30px;margin-bottom:38px}.home-today__header{align-items:flex-start;padding:19px}.home-today__header h2{font-size:26px}.home-today__header>span{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.home-alerts{padding:13px}.home-alerts article{grid-template-columns:38px minmax(0,1fr)}.home-alerts article>button{grid-column:1/-1;width:100%}.home-today__days{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(225px,82vw);grid-auto-flow:column;display:grid;overflow-x:auto}.home-day{scroll-snap-align:start;border-bottom:0}.home-day:nth-child(4n){border-right:1px solid #e6e1d7}.home-day:last-child{border-right:0}.unified-heading{flex-direction:column;align-items:flex-start;gap:5px}.unified-heading p{text-align:left}.unified-grid{grid-template-columns:1fr}.unified-card{min-height:200px}.unified-hub--staff .unified-hero{min-height:240px;padding-bottom:56px}.unified-hub--staff .unified-hero>div{margin-top:34px}.unified-hub--staff .unified-hero h1{font-size:39px}.staff-home-panel{border-radius:17px;margin-top:-30px;margin-bottom:38px}.staff-home-panel__header{align-items:flex-start;padding:19px}.staff-home-panel__header h2{font-size:26px}.staff-clock-state{padding:7px 9px;font-size:14px}.staff-home-today{grid-template-columns:1fr}.staff-home-today>article{min-height:230px;padding:21px}.staff-next-shift{border-bottom:1px solid #e6e1d7;border-right:0}.staff-next-shift>b{font-size:29px}.staff-home-tasks{grid-template-columns:1fr;gap:14px;padding:19px}.staff-home-tasks>div,.staff-home-tasks ul,.staff-home-tasks>p,.staff-home-tasks>.button{grid-area:auto/1}.staff-home-tasks>.button{width:100%;min-height:48px}.staff-alerts,.staff-handover{border-radius:15px;margin-bottom:18px;padding:18px}.staff-alerts>header,.staff-handover>header{align-items:flex-start}.staff-alerts article{grid-template-columns:38px minmax(0,1fr)}.staff-alerts article>button{grid-column:1/-1;width:100%}.staff-handover>header{flex-direction:column}.staff-handover>header .button{width:100%;min-height:48px}.staff-handover__form{grid-template-columns:1fr}.staff-handover__form .button{width:100%}.unified-grid--staff{grid-template-columns:1fr}.unified-grid--staff .unified-card{min-height:180px}.unified-footer{flex-direction:column;align-items:flex-start;gap:5px}.role-guide{grid-template-columns:1fr}.former-team__row{flex-direction:column;align-items:stretch}.former-team__row .button{width:100%;min-height:44px}}.compliance-shell{min-height:100vh;color:var(--ink);background:#f4f6f5}.compliance-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:68px;padding:0 clamp(18px,4vw,54px);display:grid;position:sticky;top:0}.compliance-topbar>div{flex-direction:column;align-items:center;gap:2px;display:flex}.compliance-topbar>div span{color:#839097;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.compliance-topbar>div strong{color:var(--navy-950);font-size:12px}.compliance-topbar .header-actions{justify-self:end}.compliance-content{width:min(1060px,100%);margin:auto;padding:34px clamp(18px,4vw,42px) 80px}.compliance-modules{grid-template-columns:minmax(0,640px);display:grid}.compliance-module{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:24px;display:grid}.compliance-module__icon{background:var(--brass-soft);width:54px;height:54px;color:var(--brass-dark);border-radius:15px;place-items:center;display:grid}.compliance-module h2{color:var(--navy-950);margin:3px 0 7px;font-family:Georgia,serif;font-size:25px;font-weight:600}.compliance-module p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.compliance-module>div:last-child{grid-column:1/-1;gap:9px;padding-top:6px;display:flex}.sound-check-form{flex-direction:column;gap:17px;display:flex}.sound-check-context{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-small);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.sound-check-context span{min-height:72px;color:var(--ink);background:#fff;flex-direction:column;justify-content:center;gap:5px;padding:14px 17px;font-size:14px;font-weight:750;display:flex}.sound-check-context b{color:#7a878e;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.sound-act{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:14px;padding:17px}.field>span small{color:#8a969c;font-size:12px;font-weight:600}.sound-location-list{flex-direction:column;gap:13px;display:flex}.sound-location{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:19px;transition:border-color .15s,box-shadow .15s;display:grid}.sound-location--loud{border-color:#e3b4ad;box-shadow:0 4px 16px #9a3d3514}.sound-location__number{background:var(--navy-900);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:20px;display:grid}.sound-location__body h2{color:var(--navy-950);margin:2px 0 4px;font-family:Georgia,serif;font-size:21px;font-weight:600}.sound-location__body>p{color:var(--muted);margin:0 0 12px;font-size:13px}.sound-location__body>.field{margin-top:13px}.sound-level-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.sound-choice,.yes-no{border:1px solid var(--line);color:#56666f;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:11px;min-height:52px;padding:10px 14px;font-size:14px;font-weight:850}.sound-choice--acceptable.sound-choice--selected{background:var(--green-soft);color:#216f48;border-color:#31835a;box-shadow:inset 0 0 0 1px #31835a}.sound-choice--loud.sound-choice--selected{background:var(--red-soft);color:#963c35;border-color:#b14e45;box-shadow:inset 0 0 0 1px #b14e45}.sound-actions{box-shadow:var(--shadow-small);background:#fffaf0;border:1px solid #e5c28a;border-radius:16px;flex-direction:column;gap:15px;padding:19px;display:flex}.sound-actions>header{border-bottom:1px solid #efdfc4;align-items:center;gap:12px;padding-bottom:15px;display:flex}.sound-actions>header>span{color:#895b18;background:#f1d6a8;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.sound-actions h2{color:#70480d;margin:0;font-family:Georgia,serif;font-size:21px}.sound-actions header p{color:#876d46;margin:3px 0 0;font-size:12px}.yes-no-field{border:0;grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:center;gap:14px;margin:0;padding:0;display:grid}.yes-no-field legend{color:#3e4d55;font-size:13px;font-weight:750;line-height:1.45}.yes-no-field>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.yes-no--selected{border-color:var(--navy-900);background:var(--navy-900);color:#fff;box-shadow:inset 0 0 0 1px var(--navy-900)}.sound-overall{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:16px 18px;display:flex}.sound-overall>span{font-size:22px;line-height:1}.sound-overall b{font-size:14px;display:block}.sound-overall p{margin:3px 0 0;font-size:12px;line-height:1.45}.sound-overall--green{background:var(--green-soft);color:#246d49;border-color:#a9d4ba}.sound-overall--amber{background:var(--amber-soft);color:#825616;border-color:#e0bc7f}.sound-overall--red{background:var(--red-soft);color:#913c35;border-color:#e0aaa4}.sound-overall--pending{color:#748289}.sound-submit{width:100%;min-height:58px;font-size:15px}.sound-check-success{text-align:center;min-height:430px;box-shadow:var(--shadow-small);background:#f1faf4;border:1px solid #acd5bb;border-radius:18px;align-content:center;place-items:center;padding:35px;display:grid}.sound-check-success>span{color:#fff;background:#2f8157;border-radius:50%;place-items:center;width:70px;height:70px;display:grid}.sound-check-success h1{color:var(--navy-950);margin:20px 0 8px;font-family:Georgia,serif;font-size:32px}.sound-check-success p{color:#607169;margin:0}.sound-check-success>div{gap:9px;margin-top:24px;display:flex}.sound-history{flex-direction:column;gap:10px;display:flex}.sound-history-row{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-small);background:#fff;border-radius:14px;grid-template-columns:145px minmax(0,1fr) auto 110px auto;align-items:center;gap:16px;padding:15px 17px;text-decoration:none;display:grid}.sound-history-row:hover{border-color:#cfad6a}.sound-history-row time b,.sound-history-row time span{display:block}.sound-history-row time b{font-size:12px}.sound-history-row time span{color:var(--muted);margin-top:3px;font-size:12px}.sound-history-row h2{color:var(--navy-950);margin:0;font-family:Georgia,serif;font-size:18px}.sound-history-row p{color:var(--muted);margin:4px 0 0;font-size:12px}.sound-history-row>small{color:#53636b;flex-direction:column;gap:2px;font-size:12px;display:flex}.sound-history-row>small b{color:#879298;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.sound-empty{text-align:center;background:#fff;border:1px dashed #ccd5d7;border-radius:17px;align-content:center;place-items:center;min-height:330px;padding:30px;display:grid}.sound-empty>span{background:var(--brass-soft);width:58px;height:58px;color:var(--brass-dark);border-radius:15px;place-items:center;display:grid}.sound-empty h2{color:var(--navy-950);margin:15px 0 6px;font-family:Georgia,serif;font-size:23px}.sound-empty p{color:var(--muted);margin:0 0 19px;font-size:13px}.compliance-record-hero{background:linear-gradient(145deg,var(--navy-950),#164154);color:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:25px;padding:23px;display:flex;box-shadow:0 10px 25px #071d2f24}.compliance-record-hero h2{margin:13px 0 4px;font-family:Georgia,serif;font-size:26px;font-weight:500}.compliance-record-hero p{color:#b7c8d0;margin:0;font-size:12px}.compliance-record-hero dl{grid-template-columns:1fr 1fr;gap:24px;margin:0;display:grid}.compliance-record-hero dt{color:#91a9b4;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.compliance-record-hero dd{margin:5px 0 0;font-size:12px;font-weight:750}.compliance-record-section{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:16px;margin-top:15px;padding:20px}.compliance-record-section>h2{color:var(--navy-950);margin:0 0 15px;font-family:Georgia,serif;font-size:22px;font-weight:600}.record-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.record-location-grid article{border:1px solid var(--line-soft);background:#fafbfa;border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px;display:grid}.record-location-grid article>span{color:#53656f;background:#e9edee;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.record-location-grid h3{margin:2px 0 8px;font-size:13px}.record-location-grid p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.record-result{border-radius:999px;padding:5px 8px;font-size:12px;display:inline-flex}.record-result--green{background:var(--green-soft);color:var(--green)}.record-result--red{background:var(--red-soft);color:var(--red)}.action-record-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.action-record-grid div{border:1px solid var(--line-soft);background:#fafbfa;border-radius:10px;padding:12px}.action-record-grid dt{color:#7c888e;font-size:12px;font-weight:750}.action-record-grid dd{color:var(--navy-950);margin:6px 0 0;font-size:14px;font-weight:850}.record-notes{border-left:3px solid var(--brass);background:var(--cream);margin-top:12px;padding:10px 13px}.record-notes b{font-size:12px}.record-notes p{margin:5px 0 0;font-size:12px;line-height:1.55}.record-empty{color:var(--muted);font-size:12px}.amendment-list{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.amendment-list article{border-left:3px solid var(--brass);background:var(--cream);padding:10px 13px}.amendment-list b,.amendment-list span{font-size:12px;display:inline-block}.amendment-list span{color:var(--muted);margin-left:8px}.amendment-list p{margin:6px 0 0;font-size:12px;line-height:1.5}.sound-amendment-form{border-top:1px solid var(--line-soft);margin-top:15px;padding-top:15px}.sound-amendment-form .button{margin-top:10px}@media (width<=720px){.compliance-topbar{grid-template-columns:1fr auto;min-height:62px}.compliance-topbar>div{display:none}.compliance-topbar .brand__mark{width:36px;height:36px}.compliance-content{padding-top:24px;padding-bottom:50px}.compliance-content .page-heading{flex-direction:column;align-items:stretch}.compliance-content .page-actions,.compliance-content .page-actions .button{width:100%}.compliance-module{grid-template-columns:1fr;padding:19px}.compliance-module>div:last-child{flex-direction:column;grid-column:auto}.compliance-module>div:last-child .button{width:100%;min-height:50px}.sound-check-context{grid-template-columns:1fr}.sound-check-context span{min-height:58px}.sound-location{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px}.sound-location__number{width:34px;height:34px;font-size:17px}.sound-level-options{grid-template-columns:1fr}.sound-choice,.yes-no{min-height:54px;font-size:15px}.yes-no-field{grid-template-columns:1fr;gap:8px}.yes-no-field legend{font-size:14px}.sound-check-success{min-height:390px;padding:26px 18px}.sound-check-success h1{font-size:27px}.sound-check-success>div{flex-direction:column;width:100%}.sound-history-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px}.sound-history-row time{grid-area:1/1}.sound-history-row>div{grid-area:2/1/auto/-1}.sound-history-row>.status{grid-area:1/2;justify-self:end}.sound-history-row>small{grid-area:3/1}.sound-history-row>.icon{grid-area:3/2;justify-self:end}.compliance-record-hero{flex-direction:column;align-items:flex-start}.compliance-record-hero dl{grid-template-columns:1fr;gap:12px;width:100%}.record-location-grid,.action-record-grid{grid-template-columns:1fr}}.id-home-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.id-home-grid>a{border:1px solid var(--line);min-height:126px;color:var(--ink);box-shadow:var(--shadow-small);background:#fff;border-radius:16px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.id-home-grid>a:hover{border-color:#c9a65e;transform:translateY(-2px)}.id-home-grid>a>span{background:var(--brass-soft);border-radius:14px;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.id-home-grid h2{color:var(--navy-950);margin:0;font-family:Georgia,serif;font-size:22px;font-weight:600}.id-home-grid p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.id-home-grid>a>.icon{color:var(--brass-dark)}.challenge-reminder{color:#775018;background:#fff8e9;border:1px solid #dfbd7b;border-radius:13px;align-items:center;gap:13px;padding:13px 16px;display:flex}.challenge-reminder b{color:#52340b;letter-spacing:.06em;text-transform:uppercase;background:#e5ba69;border-radius:999px;flex:none;padding:6px 9px;font-size:12px}.challenge-reminder span{font-size:12px;line-height:1.45}.challenge-reminder--home{margin-bottom:15px}.id-privacy{color:#35664a;background:#f1faf4;border:1px solid #acd4be;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.id-privacy .icon{flex:none;margin-top:2px}.id-privacy p{margin:0;font-size:12px;line-height:1.5}.id-privacy b{color:#24583b;margin-bottom:2px;display:block}.id-home-privacy{margin-top:15px}.id-workflow{flex-direction:column;gap:15px;display:flex}.id-context{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-small);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.id-context>span{background:#fff;flex-direction:column;justify-content:center;gap:4px;min-height:66px;padding:13px 16px;font-size:13px;font-weight:800;display:flex}.id-context b{color:#839096;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.id-capture{border:1px solid var(--line);text-align:center;box-shadow:var(--shadow-small);background:#fff;border-radius:17px;place-items:center;padding:28px;display:grid}.id-capture__icon{background:var(--brass-soft);border-radius:18px;place-items:center;width:68px;height:68px;font-size:34px;display:grid}.id-capture h2{color:var(--navy-950);margin:17px 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:600}.id-capture>p{max-width:610px;color:var(--muted);margin:0 0 17px;font-size:13px;line-height:1.55}.id-capture .id-privacy{text-align:left;max-width:650px;margin-bottom:18px}.id-camera-button{width:min(420px,100%);min-height:56px;font-size:15px}.id-camera-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.id-capture>.button--secondary{width:min(420px,100%);margin-top:9px}.ocr-progress{width:min(520px,100%);padding:16px}.ocr-progress b{color:var(--navy-950);margin-bottom:11px;font-size:14px;display:block}.ocr-progress>span{background:#e8edef;border-radius:999px;height:9px;display:block;overflow:hidden}.ocr-progress i{border-radius:inherit;background:var(--brass);height:100%;transition:width .2s;display:block}.ocr-progress small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.id-unable{background:var(--amber-soft);color:#815515;border:1px solid #e1bd7d;border-radius:12px;width:min(520px,100%);margin-top:16px;padding:13px}.id-unable b{font-size:13px}.id-unable p{margin:4px 0 0;font-size:12px}.id-check-card,.id-refusal-details{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:16px;flex-direction:column;gap:15px;padding:20px;display:flex}.age-result{text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:20px;display:flex}.age-result strong{letter-spacing:.01em;font-size:25px}.age-result span{font-size:13px;font-weight:700}.age-result--green{background:var(--green-soft);color:#236b46;border:2px solid #4d9b6d}.age-result--red{background:var(--red-soft);color:#8e352f;border:2px solid #c05b50}.temporary-dob{background:#fffaf0;border:1px solid #e2d1af;border-radius:12px;padding:14px}.temporary-dob>small{color:#806d4d;font-size:12px;line-height:1.45}.id-yes-no{border:0;border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:center;gap:14px;margin:0;padding:15px 0 0;display:grid}.id-yes-no legend{color:#34464f;font-size:13px;font-weight:750;line-height:1.45}.id-yes-no>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.id-answer{border:1px solid var(--line);color:#52636d;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:10px;min-height:50px;font-size:14px;font-weight:850}.id-answer--selected{border-color:var(--navy-900);background:var(--navy-900);color:#fff;box-shadow:inset 0 0 0 1px var(--navy-900)}.id-responsibility{border-left:4px solid var(--brass);background:var(--cream);padding:12px 14px}.id-responsibility b{color:var(--navy-950);font-size:12px}.id-responsibility p{color:#665d4f;margin:4px 0 0;font-size:12px;line-height:1.5}.id-decision{text-align:center;box-shadow:var(--shadow-small);border-radius:16px;padding:21px}.id-decision>strong{font-size:26px;display:block}.id-decision>p{max-width:620px;margin:7px auto 17px;font-size:12px;line-height:1.5}.id-decision>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.id-decision .button{min-height:55px;font-size:14px}.id-decision--green{background:var(--green-soft);color:#276a47;border:2px solid #4f9e70}.id-decision--red{background:var(--red-soft);color:#8c3731;border:2px solid #be574e}.id-permit{color:#fff;background:#27734d}.id-refuse{color:#fff;background:#a9433b}.id-refusal-details{border-color:#dfaaa5}.id-refusal-details--quick{border-top:5px solid #a9433b}.refusal-picker{border:0;margin:0;padding:0}.refusal-picker legend{color:var(--navy-950);margin-bottom:11px;font-size:14px;font-weight:850}.refusal-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.refusal-option{border:1px solid var(--line);color:#4d5e67;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:10px;min-height:50px;padding:9px 11px;font-size:12px;font-weight:800;line-height:1.3}.refusal-option--selected{background:var(--red-soft);color:#8b342e;border-color:#a9433b;box-shadow:inset 0 0 0 1px #a9433b}.id-final-button{width:100%;min-height:57px;font-size:15px}.id-saved{text-align:center;min-height:410px;box-shadow:var(--shadow-small);border-radius:18px;align-content:center;place-items:center;padding:30px;display:grid}.id-saved>span{color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;font-size:38px;font-weight:700;display:grid}.id-saved h1{color:var(--navy-950);margin:18px 0 7px;font-family:Georgia,serif;font-size:31px;font-weight:600}.id-saved p{color:var(--muted);margin:0;font-size:13px}.id-saved>div{gap:9px;margin-top:22px;display:flex}.id-saved--green{background:#f1faf4;border:1px solid #a9d4ba}.id-saved--green>span{background:#2e8056}.id-saved--red{background:#fff3f2;border:1px solid #dfaaa5}.id-saved--red>span{background:#a9433b}.id-history-tabs{gap:8px;margin-bottom:14px;display:flex}.id-history-tab{border:1px solid var(--line);color:#52636d;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:9px 16px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.id-history-tab--active{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.id-history-list{flex-direction:column;gap:9px;display:flex}.id-history-row{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-small);background:#fff;border-radius:13px;grid-template-columns:145px minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:15px 17px;text-decoration:none;display:grid}.id-history-row:hover{border-color:#c9a65e}.id-history-row time b,.id-history-row time span{display:block}.id-history-row time b{font-size:12px}.id-history-row time span{color:var(--muted);margin-top:3px;font-size:12px}.id-history-row h2{color:var(--navy-950);margin:0;font-family:Georgia,serif;font-size:18px}.id-history-row p{color:var(--muted);margin:4px 0 0;font-size:12px}.id-record-hero{color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;display:flex;box-shadow:0 9px 23px #071d2f21}.id-record-hero>div{align-items:center;gap:13px;display:flex}.id-record-hero>div>span{background:#ffffff2b;border-radius:50%;place-items:center;width:48px;height:48px;font-size:28px;display:grid}.id-record-hero strong{font-family:Georgia,serif;font-size:25px;font-weight:600;display:block}.id-record-hero p{color:#fffc;margin:4px 0 0;font-size:12px}.id-record-hero time{flex-direction:column;align-items:flex-end;gap:3px;font-size:12px;display:flex}.id-record-hero time b{font-size:18px}.id-record-hero--green{background:linear-gradient(145deg,#174f38,#2d7954)}.id-record-hero--red{background:linear-gradient(145deg,#6e2925,#a6423a)}.id-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.id-record-grid>div{border:1px solid var(--line-soft);background:#fafbfa;border-radius:10px;padding:12px}.id-record-grid dt{color:#7b888e;font-size:12px;font-weight:800}.id-record-grid dd{color:var(--navy-950);margin:6px 0 0;font-size:13px;font-weight:800;line-height:1.35}.id-record-privacy{color:#35664a;background:#edf7f1;border-radius:10px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 13px;display:flex}.id-record-privacy p{margin:0;font-size:12px;line-height:1.5}@media (width<=720px){.id-home-grid{grid-template-columns:1fr}.id-home-grid>a{min-height:105px;padding:16px}.challenge-reminder{flex-direction:column;align-items:flex-start;gap:7px}.id-context{grid-template-columns:1fr}.id-context>span{min-height:54px}.id-capture{padding:22px 15px}.id-check-card,.id-refusal-details{padding:16px}.age-result strong,.id-decision>strong{font-size:22px}.id-yes-no{grid-template-columns:1fr;gap:8px}.id-yes-no legend{font-size:14px}.id-answer{min-height:54px;font-size:15px}.id-decision>div{grid-template-columns:1fr}.refusal-picker>div{grid-template-columns:1fr 1fr}.refusal-option{min-height:54px;font-size:12px}.id-saved>div{flex-direction:column;width:100%}.id-history-tabs{grid-template-columns:1fr 1fr;display:grid}.id-history-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:14px}.id-history-row time{grid-area:1/1}.id-history-row>div{grid-area:2/1/auto/-1}.id-history-row>.status{grid-area:1/2;justify-self:end}.id-history-row>.icon{grid-area:3/2;justify-self:end}.id-record-hero{flex-direction:column;align-items:flex-start}.id-record-hero time{align-items:flex-start}.id-record-grid{grid-template-columns:1fr}}@media print{@page single-slip{size:85mm 55mm;margin:0}@page bulk-slips{size:A4 portrait;margin:10mm}html,body{background:#fff}.no-print{display:none!important}.payslip-page{page:single-slip;background:#fff;width:85mm;min-height:55mm;padding:0}.payslip-page>.payslip-card{width:85mm;height:55mm;box-shadow:none;border:0;border-radius:0;margin:0}.bulk-payslip-page{page:bulk-slips;background:#fff;min-height:auto;padding:0}.payslip-sheets{padding:0;display:block;overflow:visible}.payslip-print-sheet{width:180mm;min-width:180mm;min-height:250mm;box-shadow:none;break-after:page;background:#fff;grid-template-rows:repeat(4,55mm);grid-template-columns:repeat(2,85mm);gap:10mm;margin:0;padding:0}.payslip-print-sheet:last-child{break-after:auto}.payslip-print-sheet .payslip-card{width:85mm;height:55mm;box-shadow:none;break-inside:avoid;border:1px solid #d9d1c1;border-radius:3.5mm;margin:0}@page{size:A4 landscape;margin:9mm}body:has(.print-rota) .app-frame{display:block}body:has(.print-rota) .sidebar{display:none!important}body:has(.print-rota) .topbar{display:none!important}body:has(.print-rota) .mobile-nav{display:none!important}body:has(.print-rota) .content>:not(.print-rota){display:none!important}body:has(.print-rota) .workspace{margin:0;padding:0}body:has(.print-rota) .content{padding:0}.print-rota{color:#102535;font-family:Arial,sans-serif;display:block}.print-rota>header{border-bottom:2px solid #b88632;justify-content:space-between;align-items:flex-end;padding:0 1mm 4mm;display:flex}.print-rota>header>div{flex-direction:column;gap:1mm;display:flex}.print-rota>header>div:last-child{align-items:flex-end}.print-rota>header strong{letter-spacing:-.8pt;font-size:20pt}.print-rota>header strong span{color:#b47d24}.print-rota>header small{color:#7b6540;letter-spacing:1.2pt;text-transform:uppercase;font-size:7pt;font-weight:800}.print-rota>header b{font-family:Georgia,serif;font-size:15pt}.print-rota>header div:last-child span{color:#65727a;font-size:8pt}.print-rota__grid{border:0;border-top:1px solid #cfd6d7;border-left:1px solid #cfd6d7;grid-template-columns:34mm repeat(7,minmax(0,1fr));margin-top:5mm;display:grid}.print-rota__row{display:contents}.print-rota__corner,.print-rota__day,.print-rota__person,.print-rota__cell{border-bottom:1px solid #cfd6d7;border-right:1px solid #cfd6d7;min-height:16mm}.print-rota__corner{color:#fff;text-transform:uppercase;background:#102535;align-items:center;padding:2mm;font-size:7pt;font-weight:800;display:flex}.print-rota__day{color:#fff;background:#102535;flex-direction:column;justify-content:center;align-items:center;display:flex}.print-rota__day strong{text-transform:uppercase;font-size:8pt}.print-rota__day span{color:#d9e2e6;margin-top:1mm;font-size:6.5pt}.print-rota__person{background:#f3f0e9;align-items:center;padding:2mm 2.5mm;display:flex}.print-rota__person strong{font-family:Georgia,serif;font-size:8pt;line-height:1.15}.print-rota__cell{background:#fff;flex-direction:column;justify-content:center;align-items:stretch;gap:1mm;padding:1.4mm;display:flex}.print-rota__shift{background:#f8f4eb;border-left:2px solid #b88632;padding:1mm 1.5mm}.print-rota__shift strong,.print-rota__shift span,.print-rota__shift small{display:block}.print-rota__shift strong{font-size:7.2pt}.print-rota__shift span{color:#65727a;margin-top:.5mm;font-size:5.5pt}.print-rota__shift small{color:#7b6540;margin-top:.5mm;font-size:5pt}.print-rota__absence{background:#fbeceb;border-left:2px solid #a44c45;margin-bottom:1mm;padding:1mm 1.5mm}.print-rota__absence--leave{background:#e8f5ef;border-left-color:#2f7d65}.print-rota__absence strong,.print-rota__absence span{display:block}.print-rota__absence strong{font-size:6.5pt}.print-rota__absence span{color:#65727a;margin-top:.5mm;font-size:5.5pt}.print-rota__off{color:#a5afb3;letter-spacing:.8pt;text-align:center;font-size:6pt;font-weight:700}.print-rota__row--open .print-rota__person,.print-rota__row--open .print-rota__cell{background:#edf4f7}.print-rota>footer{color:#7a858b;justify-content:space-between;margin-top:3mm;font-size:6pt;display:flex}}.calendar-event--time-off{background:#eef2ff;border-color:#c7d2fe}.calendar-event--time-off header b{color:#4338ca}.calendar-event--time-off h2{color:#312e81}.account-page{min-height:100vh;color:var(--ink);background:#f4f6f5}.account-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:68px;padding:0 clamp(18px,4vw,54px);display:grid;position:sticky;top:0}.account-topbar>div{flex-direction:column;align-items:center;gap:2px;display:flex}.account-topbar>div span{color:#839097;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.account-topbar>div strong{color:var(--navy-950);font-size:12px}.account-topbar .header-actions{justify-self:end}.account-content{width:min(880px,100%);margin:auto;padding:34px clamp(18px,4vw,42px) 80px}.account-summary{background:linear-gradient(145deg,var(--navy-950),#174052);color:#fff;border-radius:16px;align-items:center;gap:14px;margin-bottom:17px;padding:20px 22px;display:flex;box-shadow:0 10px 28px #071d2f29}.account-summary .avatar{border-radius:13px;width:48px;height:48px;font-size:13px}.account-summary>div{flex:1;min-width:0}.account-summary strong{font-family:Georgia,serif;font-size:22px;font-weight:600;display:block}.account-summary p{color:#b7c8cf;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.account-summary>b{color:#f1c772;border:1px solid #ffffff2e;border-radius:999px;padding:7px 10px;font-size:12px}.account-form{margin-bottom:17px}.account-card{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:16px;padding:22px}.account-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding-bottom:17px;display:flex}.account-card>header span{color:var(--brass-dark);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.account-card h2{color:var(--navy-950);margin:5px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:600}.account-card>header p{max-width:330px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.5}.account-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.account-readonly{color:#6d7a80!important;background:#f1f3f2!important}.account-card>footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:20px;padding-top:17px;display:flex}.account-success{background:var(--green-soft);color:#216f48;border:1px solid #b9dbc8;border-radius:11px;margin:0 0 13px;padding:13px 15px;font-weight:800}.account-nfc-kit__intro{background:linear-gradient(120deg,var(--navy-950),#174052);color:#fff;border-radius:13px;align-items:center;gap:22px;margin-bottom:16px;padding:16px;display:flex}.account-nfc-kit__intro>div{flex-direction:column;flex:none;display:flex}.account-nfc-kit__intro strong{color:#f0c96f;font-family:Georgia,serif;font-size:25px}.account-nfc-kit__intro span{color:#c1d1d7;margin-top:3px;font-size:12px;font-weight:750}.account-nfc-kit__intro p{color:#d8e3e7;margin:0;font-size:13px;line-height:1.5}.account-nfc-kit__contents{color:#51626b;gap:7px;margin:0 0 18px;padding-left:21px;font-size:13px;line-height:1.5;display:grid}.account-nfc-kit__contents li::marker{color:var(--brass-dark)}.account-nfc-kit__purchased{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.account-nfc-kit__purchased p{color:#36604e;margin:0;font-size:13px;font-weight:750}.account-signout{background:#fff8f7;border:1px solid #ead1cd;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.account-signout h2{color:#74352f;margin:0;font-family:Georgia,serif;font-size:21px}.account-signout p{color:#8b6662;margin:5px 0 0;font-size:12px}@media (width<=620px){.header-actions{gap:3px}.topbar .header-actions{margin-left:auto}.topbar__home,.topbar__account{background:0 0;border:0;justify-content:center;min-width:40px;min-height:40px;padding:7px}.topbar__home span,.topbar__account span{display:none}.compliance-topbar,.account-topbar{grid-template-columns:1fr auto}.compliance-topbar>div,.account-topbar>div{display:none}.account-content{padding-top:24px}.account-summary{flex-wrap:wrap;align-items:flex-start}.account-summary>b{margin-left:62px}.account-fields{grid-template-columns:1fr}.account-fields>span{display:none}.account-card{padding:18px}.account-card>header{flex-direction:column;gap:7px}.account-card>header p{text-align:left}.account-card>footer .button{width:100%}.account-nfc-kit__intro,.account-nfc-kit__purchased{flex-direction:column;align-items:stretch}.account-nfc-kit__purchased .button{width:100%}.account-signout{flex-direction:column;align-items:stretch}}.fs-module{gap:18px;padding-bottom:90px;display:grid}.fs-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.fs-heading h1,.fs-today-hero h2,.fs-actions h2,.fs-record-list h2,.fs-issues h2,.fs-inspection h2,.fs-guide h2,.fs-setup h2{color:var(--navy-950);font-family:Georgia,serif}.fs-heading h1{letter-spacing:-.04em;margin:4px 0 7px;font-size:clamp(36px,6vw,58px)}.fs-heading p{color:var(--muted);margin:0;font-size:15px}.fs-premises-badge{background:var(--green-soft);color:var(--green);border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850}.fs-nav{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:15px;padding:6px;overflow-x:auto}.fs-nav>div{gap:4px;min-width:max-content;display:flex}.fs-nav__link{color:var(--muted);border-radius:10px;padding:10px 13px;font-size:13px;font-weight:750}.fs-nav__link--active{background:var(--navy-950);color:#fff}.fs-today-hero{background:linear-gradient(125deg,var(--navy-950),#174a5d);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;padding:24px 26px;display:flex}.fs-today-hero>div>span,.fs-inspection-controls>div>span,.fs-guide>header>span,.fs-setup>header>span{color:#d7aa58;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.fs-today-hero h2{color:#fff;margin:4px 0;font-size:31px}.fs-today-hero p{color:#bed0d8;margin:0}.fs-progress{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.fs-progress span{color:#bed0d8;font-size:13px}.fs-progress b{background:#ffffff1f;border-radius:10px;padding:10px 12px}.fs-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.fs-progress-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:6px;min-height:78px;padding:14px;display:flex}.fs-progress-grid span{color:var(--muted);font-size:12px;font-weight:750}.fs-progress-grid b{color:var(--navy-950);font-size:14px}.fs-progress-grid b.ok{color:var(--green)}.fs-progress-grid b.due{color:var(--amber)}.fs-actions,.fs-today-list,.fs-record-list,.fs-issues,.fs-inspection,.fs-guide,.fs-setup{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px;padding:22px}.fs-actions>header,.fs-record-list>header,.fs-issues>header,.fs-guide>header,.fs-setup>header{margin-bottom:17px}.fs-actions h2,.fs-record-list h2,.fs-issues h2,.fs-guide h2,.fs-setup h2{margin:0 0 4px;font-size:25px}.fs-actions header p,.fs-record-list header span,.fs-issues header p,.fs-guide header p,.fs-setup header p{color:var(--muted);margin:0;font-size:13px}.fs-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.fs-actions button{border:1px solid var(--line);color:var(--navy-950);cursor:pointer;text-align:left;background:#fafcfc;border-radius:13px;align-items:flex-start;gap:4px;min-height:92px;padding:14px;display:grid}.fs-actions button:hover{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-soft)}.fs-actions button span{font-size:20px}.fs-actions button b{font-size:14px}.fs-actions button small{color:var(--brass-dark);font-size:14px;font-weight:750}.fs-today-list>header,.fs-record-list>header{justify-content:space-between;align-items:center;display:flex}.fs-today-list>header h2{margin:0;font-family:Georgia,serif}.fs-today-list>header span{background:var(--brass-soft);color:var(--brass-dark);border-radius:999px;padding:6px 10px;font-weight:800}.fs-dialog-backdrop{z-index:80;background:#05141fb8;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.fs-dialog{background:#fff;border-radius:20px;width:100%;max-width:680px;overflow:hidden;box-shadow:0 24px 80px #00000047}.fs-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.fs-dialog>header span{color:var(--brass-dark);text-transform:uppercase;font-size:12px;font-weight:850}.fs-dialog>header h2{color:var(--navy-950);margin:3px 0 0;font-family:Georgia,serif;font-size:27px}.fs-dialog>header button{background:var(--line-soft);color:var(--muted);cursor:pointer;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.fs-dialog form{gap:15px;padding:20px 22px 24px;display:grid}.fs-dialog form>label,.fs-setup-form label,.fs-filter-bar label,.fs-amend label,.fs-cooling-finish label,.fs-issue-form label,.fs-manager-form label{color:var(--ink);gap:6px;font-size:14px;font-weight:750;display:grid}.fs-dialog input,.fs-dialog select,.fs-dialog textarea,.fs-filter-bar input,.fs-filter-bar select,.fs-setup input,.fs-setup select,.fs-setup textarea,.fs-amend input,.fs-amend textarea,.fs-cooling-finish input,.fs-cooling-finish textarea,.fs-issue input,.fs-issue select,.fs-issue textarea{color:var(--ink);background:#fff;border:1px solid #cfd9dd;border-radius:10px;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.fs-dialog textarea,.fs-issue textarea{resize:vertical;min-height:76px}.fs-dialog label small{color:var(--muted);font-size:14px;font-weight:550}.fs-dialog form>footer{justify-content:flex-end;gap:9px;display:flex}.fs-help{background:#eff6f5;border-bottom:1px solid #d8e8e4;padding:0 22px}.fs-help summary{color:var(--green);cursor:pointer;padding:14px 0;font-size:13px;font-weight:850}.fs-help>div{gap:9px;padding:0 0 16px;display:grid}.fs-help p,.fs-guide details p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.fs-help p b,.fs-guide details p b{color:var(--navy-950);letter-spacing:.04em;text-transform:uppercase;font-size:12px;display:block}.fs-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fs-checklist,.fs-choice{border:1px solid var(--line);border-radius:12px;margin:0;padding:13px}.fs-checklist legend,.fs-choice legend{color:var(--navy-950);padding:0 4px;font-size:13px;font-weight:800}.fs-checklist label{align-items:center;gap:10px;padding:8px 0;display:flex}.fs-checklist input,.fs-choice input,.fs-inline-check input{width:22px;height:22px;min-height:22px}.fs-choice{gap:9px;display:flex}.fs-choice label{background:var(--line-soft);border-radius:9px;flex:1;align-items:center;gap:9px;min-height:46px;padding:8px 11px;display:flex}.fs-inline-check{align-items:center!important;gap:10px!important;display:flex!important}.fs-guidance{background:var(--brass-soft);color:#785316;border-radius:9px;padding:11px}.fs-alert{background:var(--amber-soft);color:#7d5114;border-radius:10px;flex-direction:column;padding:12px;font-size:13px;display:flex}.fs-alert--red{background:var(--red-soft);color:#853636}.fs-form-error{background:var(--red-soft);color:var(--red);border-radius:9px;margin:0;padding:11px;font-size:14px;font-weight:750}.fs-record{border:1px solid var(--line);border-radius:12px;margin-top:9px;overflow:hidden}.fs-record>summary{cursor:pointer;grid-template-columns:34px minmax(160px,1fr) auto auto;align-items:center;gap:11px;padding:13px;list-style:none;display:grid}.fs-record>summary::-webkit-details-marker{display:none}.fs-record__status{border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.fs-record__status--normal{background:var(--green-soft);color:var(--green)}.fs-record__status--exception{background:var(--red-soft);color:var(--red)}.fs-record__status--in_progress{background:var(--amber-soft);color:var(--amber)}.fs-record summary>div{flex-direction:column;display:flex}.fs-record summary>div b{color:var(--navy-950);font-size:14px}.fs-record summary>div span,.fs-record summary small,.fs-record summary time{color:var(--muted);font-size:12px}.fs-record__body{border-top:1px solid var(--line);background:#fafcfc;padding:16px}.fs-record__body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 13px;display:grid}.fs-record__body dl div{border:1px solid var(--line-soft);background:#fff;border-radius:9px;padding:10px}.fs-record__body dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.fs-record__body dd{color:var(--navy-950);margin:3px 0 0;font-size:13px;font-weight:750}.fs-record__body>p{color:var(--muted);margin:9px 0;font-size:13px}.fs-record__body>p b{color:var(--navy-950);display:block}.fs-audit,.fs-cooling-finish,.fs-amend{border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;margin:13px 0;padding:13px;display:grid}.fs-audit h3,.fs-cooling-finish h3{margin:0;font-size:14px}.fs-audit article{flex-direction:column;display:flex}.fs-audit article b{font-size:12px}.fs-audit article span{color:var(--muted);font-size:12px}.fs-filter-bar{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:2fr repeat(3,1fr);gap:10px;padding:14px;display:grid}.fs-empty{color:var(--muted);text-align:center;padding:25px}.fs-issues>header{justify-content:space-between;align-items:flex-end;display:flex}.fs-issues>header>div:last-child{gap:7px;display:flex}.fs-issues>header>div:last-child span{background:var(--line-soft);color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.fs-issues>header>div:last-child b{color:var(--navy-950);font-size:18px}.fs-issue{border:1px solid var(--line);border-left:5px solid var(--red);border-radius:12px;margin-top:12px;padding:16px}.fs-issue--monitoring{border-left-color:var(--amber)}.fs-issue--resolved{border-left-color:var(--green)}.fs-issue>header{grid-template-columns:auto 1fr auto;align-items:start;gap:10px;display:grid}.fs-issue>header>span{background:var(--red-soft);color:var(--red);border-radius:999px;padding:6px 8px;font-size:12px;font-weight:850}.fs-issue--monitoring>header>span{background:var(--amber-soft);color:var(--amber)}.fs-issue--resolved>header>span{background:var(--green-soft);color:var(--green)}.fs-issue h3{color:var(--navy-950);margin:0;font-size:15px}.fs-issue header p,.fs-issue header time{color:var(--muted);margin:3px 0 0;font-size:12px}.fs-timeline{border-left:2px solid var(--line);gap:12px;margin:16px 8px;padding-left:18px;display:grid}.fs-timeline article{position:relative}.fs-timeline i{background:var(--brass);border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-24px}.fs-timeline article div{flex-direction:column;display:flex}.fs-timeline b{font-size:13px}.fs-timeline span{color:var(--muted);font-size:12px}.fs-issue-form{grid-template-columns:2fr 1fr auto;align-items:end;gap:9px;display:grid}.fs-evidence{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.fs-evidence input{display:none}.fs-evidence a{color:var(--blue);font-size:12px;text-decoration:underline}.fs-manager-form{background:var(--cream);border-radius:11px;grid-template-columns:1fr 2fr 2fr auto;gap:10px;margin-top:14px;padding:13px;display:grid}.fs-manager-form h4{grid-column:1/-1;margin:0}.fs-manager-form button{align-self:end}.fs-inspection-controls{grid-template-columns:1fr auto auto auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.fs-inspection-controls h2{margin:3px 0;font-size:28px}.fs-inspection-controls p{color:var(--muted);margin:0;font-size:13px}.fs-inspection-controls label{color:var(--muted);gap:4px;font-size:14px;font-weight:800;display:grid}.fs-inspection-controls input{border:1px solid var(--line);border-radius:9px;min-height:43px;padding:7px}.fs-inspection-report{border:1px solid var(--line);padding:24px}.fs-inspection-report>header{border-bottom:3px solid var(--navy-950);margin-bottom:18px;padding-bottom:14px}.fs-inspection-report>header h1{margin:0;font-family:Georgia,serif}.fs-inspection-report>header p{color:var(--muted);margin:4px 0 0}.fs-inspection-report>section{margin-top:20px}.fs-inspection-report>section h2{background:var(--navy-950);color:#fff;text-transform:uppercase;margin:0;padding:8px 10px;font-family:inherit;font-size:13px}.fs-inspection-report article{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:12px;padding:10px;display:grid}.fs-inspection-report article time{color:var(--muted);font-size:12px}.fs-inspection-report article div{flex-direction:column;display:flex}.fs-inspection-report article span,.fs-inspection-report article small,.fs-inspection-report article p{color:var(--muted);margin:2px 0;font-size:12px}.fs-guide>div{gap:9px;display:grid}.fs-guide details{border:1px solid var(--line);border-radius:11px}.fs-guide summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px;display:flex}.fs-guide summary b{color:var(--navy-950)}.fs-guide summary span{color:var(--brass-dark);font-size:12px;font-weight:750}.fs-guide details>div{border-top:1px solid var(--line);background:#fafcfc;gap:10px;padding:14px;display:grid}.fs-setup-form{background:var(--line-soft);border-radius:13px;grid-template-columns:1fr 1.4fr 1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid}.fs-setup-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.fs-setup-grid>article{border:1px solid var(--line);border-radius:12px;overflow:hidden}.fs-setup-grid>article>header{background:#fafcfc;justify-content:space-between;align-items:center;padding:12px;display:flex}.fs-setup-grid h3{margin:0;font-size:14px}.fs-setup-grid header span{color:var(--muted);font-size:12px}.fs-setup-grid article>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.fs-setup-grid article>div.inactive{opacity:.55}.fs-setup-grid article>div>span{flex-direction:column;display:flex}.fs-setup-grid article>div b{font-size:13px}.fs-setup-grid article>div small{color:var(--muted);font-size:12px}.fs-setup-grid article button{color:var(--brass-dark);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.fs-operator-map{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.fs-operator-map h3{margin:0}.fs-operator-map>p{color:var(--muted);font-size:13px}.fs-operator-map label{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;align-items:center;gap:15px;padding:10px;display:grid}.fs-operator-map label span{font-size:14px;font-weight:750}.fs-setup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;flex-direction:row!important;display:flex!important}.fs-setup-actions button:first-child{background:var(--brass-soft);border-radius:8px;min-height:36px;padding:7px 12px}.fs-edit-note{background:var(--line-soft);color:var(--muted);border-radius:9px;margin:0;padding:11px;font-size:12px}.fs-storage-checks{border:2px solid var(--brass);box-shadow:var(--shadow-small);background:#fff;border-radius:18px;overflow:hidden}.fs-storage-checks>header{background:var(--navy-950);color:#fff;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.fs-storage-checks>header span{color:#d7aa58;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.fs-storage-checks h2{color:#fff;margin:4px 0;font-family:Georgia,serif;font-size:27px}.fs-storage-checks>header p{color:#bed0d8;margin:0;font-size:13px}.fs-storage-checks>header>button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:38px;height:38px;font-size:24px}.fs-storage-checks>form{gap:16px;padding:20px 22px;display:grid}.fs-storage-options{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.fs-storage-options>label,.fs-storage-correction label{color:var(--ink);gap:6px;font-size:14px;font-weight:750;display:grid}.fs-storage-options select,.fs-storage-correction select,.fs-storage-correction textarea,.fs-storage-recheck input{color:var(--ink);background:#fff;border:1px solid #cfd9dd;border-radius:10px;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.fs-storage-head,.fs-storage-main{grid-template-columns:minmax(150px,2fr) minmax(90px,1fr) minmax(125px,1fr) minmax(75px,.7fr);align-items:center;gap:12px;display:grid}.fs-storage-head{background:var(--line-soft);color:var(--muted);text-transform:uppercase;padding:10px 14px;font-size:12px;font-weight:850}.fs-storage-row{border:1px solid var(--line);border-top:0}.fs-storage-row--ok{background:#f6fbf8}.fs-storage-row--warning{box-shadow:inset 4px 0 0 var(--red);background:#fff8f7;border-color:#e9b5b1}.fs-storage-main{min-height:72px;padding:11px 14px}.fs-storage-name{flex-direction:column;display:flex}.fs-storage-name b{color:var(--navy-950);font-size:15px}.fs-storage-name small{color:var(--muted);font-size:12px}.fs-storage-range{color:var(--muted);font-size:14px;font-weight:750}.fs-storage-input,.fs-storage-recheck{align-items:center;gap:7px;display:flex}.fs-storage-input input,.fs-storage-recheck input{border:1px solid #aebec5;border-radius:9px;width:95px;min-height:48px;padding:8px 10px;font-size:18px;font-weight:750}.fs-storage-input>span:last-child,.fs-storage-recheck>span:last-child{color:var(--muted);font-weight:750}.fs-storage-status{color:var(--muted);font-size:14px;font-weight:850}.fs-storage-status.ok{color:var(--green)}.fs-storage-status.warning{color:var(--red)}.fs-storage-complete{background:var(--green-soft);color:var(--green);text-align:center;border-radius:12px;margin:0;padding:18px;font-size:16px;font-weight:850}.fs-storage-warning{border-top:1px solid #efcbc8;gap:12px;padding:0 14px 14px;display:grid}.fs-storage-correction{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fs-storage-checks form>footer{justify-content:flex-end;gap:9px;display:flex}@media (width<=900px){.fs-progress-grid,.fs-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-filter-bar,.fs-manager-form,.fs-setup-form{grid-template-columns:1fr 1fr}.fs-manager-form h4,.fs-manager-form button,.fs-setup-form button{grid-column:1/-1}.fs-inspection-controls{grid-template-columns:1fr 1fr}.fs-inspection-controls>div,.fs-inspection-controls button{grid-column:1/-1}.fs-setup-grid{grid-template-columns:1fr}}@media (width<=620px){.fs-module{gap:13px}.fs-heading{flex-direction:column;align-items:flex-start}.fs-heading h1{font-size:39px}.fs-premises-badge{display:none}.fs-nav{border-radius:0;margin-left:-18px;margin-right:-18px;padding-left:18px}.fs-today-hero{border-radius:15px;flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.fs-today-hero h2{font-size:27px}.fs-progress{align-items:flex-start}.fs-progress-grid{grid-template-columns:1fr 1fr}.fs-progress-grid article{min-height:72px;padding:11px}.fs-actions,.fs-today-list,.fs-record-list,.fs-issues,.fs-inspection,.fs-guide,.fs-setup{border-radius:14px;padding:15px}.fs-actions>div{grid-template-columns:1fr 1fr}.fs-actions button{min-height:100px}.fs-dialog-backdrop{padding:0}.fs-dialog{border-radius:0;min-height:100dvh}.fs-dialog>header{z-index:2;position:sticky;top:0}.fs-dialog form{padding:17px}.fs-dialog form>footer{grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:0}.fs-form-grid,.fs-filter-bar,.fs-manager-form,.fs-setup-form{grid-template-columns:1fr}.fs-record>summary{grid-template-columns:34px 1fr}.fs-record summary time,.fs-record summary>small{grid-column:2}.fs-record__body dl{grid-template-columns:1fr 1fr}.fs-issues>header{flex-direction:column;align-items:flex-start;gap:12px}.fs-issue>header{grid-template-columns:auto 1fr}.fs-issue>header time{grid-column:2}.fs-issue-form{grid-template-columns:1fr}.fs-manager-form h4,.fs-manager-form button,.fs-setup-form button{grid-column:auto}.fs-inspection-controls{grid-template-columns:1fr 1fr}.fs-inspection-report{padding:10px}.fs-inspection-report article{grid-template-columns:1fr;gap:4px}.fs-operator-map label{grid-template-columns:1fr}.fs-evidence{flex-direction:column;align-items:stretch}}@media print{@page food-safety-report{margin:14mm;size:A4 portrait}body:has(.fs-inspection-report) *{visibility:hidden!important}:is(body:has(.fs-inspection-report) .fs-inspection-report,body:has(.fs-inspection-report) .fs-inspection-report *){visibility:visible!important}.fs-inspection-report{page:food-safety-report;border:0;width:100%;padding:0;position:absolute;inset:0}:is(body:has(.fs-inspection-report) .mobile-nav,body:has(.fs-inspection-report) .sidebar,body:has(.fs-inspection-report) .topbar,body:has(.fs-inspection-report) .fs-inspection-controls,body:has(.fs-inspection-report) .fs-nav){display:none!important}}@media (width<=620px){.fs-storage-checks{border-radius:14px}.fs-storage-checks>header{padding:17px}.fs-storage-checks h2{font-size:23px}.fs-storage-checks>form{padding:14px}.fs-storage-options{grid-template-columns:1fr}.fs-storage-head{display:none}.fs-storage-main{grid-template-columns:1fr auto;gap:8px}.fs-storage-name{grid-column:1}.fs-storage-range{grid-area:1/2}.fs-storage-input{grid-column:1}.fs-storage-status{grid-column:2}.fs-storage-correction{grid-template-columns:1fr}.fs-storage-checks form>footer{background:#fff;grid-template-columns:1fr 1fr;padding-top:8px;display:grid;position:sticky;bottom:0}}.fs-cleaning{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px;padding:22px}.fs-cleaning>header{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.fs-cleaning>header span{color:var(--brass-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.fs-cleaning h2{color:var(--navy-950);margin:3px 0;font-family:Georgia,serif;font-size:28px}.fs-cleaning>header p{color:var(--muted);margin:0;font-size:13px}.fs-cleaning-count{background:var(--amber-soft);color:var(--amber);text-align:center;border-radius:12px;flex-direction:column;min-width:95px;padding:10px;display:flex}.fs-cleaning-count b{font-size:24px}.fs-cleaning-count span{font-size:12px}.fs-cleaning-list{gap:10px;display:grid}.fs-cleaning-list>article{border:1px solid var(--line);border-radius:12px;padding:13px}.fs-cleaning-list>article.complete{background:var(--green-soft);opacity:.8}.fs-cleaning-list>article.selected{border-color:var(--green)}.fs-cleaning-task{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.fs-cleaning-task>input{width:24px;height:24px}.fs-cleaning-task>span{flex-direction:column;display:flex}.fs-cleaning-task b{color:var(--navy-950);font-size:15px}.fs-cleaning-task small,.fs-cleaning-task em{color:var(--muted);font-size:12px}.fs-cleaning-task em{margin-top:3px;font-style:normal}.fs-cleaning-task strong{color:var(--amber);font-size:12px}.fs-cleaning-list article.complete strong,.fs-cleaning-list article.selected strong{color:var(--green)}.fs-cleaning-list .fs-inline-check{margin:12px 0 0 36px}.fs-cleaning-problem{gap:10px;margin:12px 0 0 36px;display:grid}.fs-cleaning-problem label,.fs-cleaning-setup label{gap:6px;font-size:14px;font-weight:750;display:grid}.fs-cleaning-problem textarea,.fs-cleaning-setup input,.fs-cleaning-setup select,.fs-cleaning-setup textarea{border:1px solid #cfd9dd;border-radius:10px;width:100%;min-height:48px;padding:10px 12px;font-size:16px}.fs-cleaning-setup{background:var(--line-soft);border-radius:13px;grid-template-columns:1.5fr 1fr 1fr 2fr auto;gap:10px;margin-top:22px;padding:14px;display:grid}.fs-cleaning-setup h3{grid-column:1/-1;margin:0}.fs-cleaning-setup button{align-self:end}.fs-cleaning-manage{border:1px solid var(--line);border-radius:11px;margin-top:14px}.fs-cleaning-manage summary{cursor:pointer;padding:13px;font-weight:800}.fs-cleaning-manage>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.fs-cleaning-manage>div span{flex-direction:column;display:flex}.fs-cleaning-manage small{color:var(--muted)}.fs-cleaning-manage button{color:var(--red);cursor:pointer;background:0 0;border:0;font-weight:750}@media (width<=900px){.fs-cleaning-setup{grid-template-columns:1fr 1fr}.fs-cleaning-setup h3,.fs-cleaning-setup button{grid-column:1/-1}}@media (width<=620px){.fs-cleaning{border-radius:14px;padding:15px}.fs-cleaning>header{align-items:flex-start;gap:10px}.fs-cleaning-count{min-width:75px}.fs-cleaning-task{grid-template-columns:auto 1fr}.fs-cleaning-task strong{grid-column:2}.fs-cleaning-list .fs-inline-check,.fs-cleaning-problem{margin-left:0}.fs-cleaning-setup{grid-template-columns:1fr}.fs-cleaning-setup h3,.fs-cleaning-setup button{grid-column:auto}}.fs-cleaning-suggested{background:var(--brass-soft);border:1px solid #ead3a5;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:14px;display:flex}.fs-cleaning-suggested>div{flex-direction:column;display:flex}.fs-cleaning-suggested b{color:var(--navy-950)}.fs-cleaning-suggested span{color:var(--muted);margin-top:3px;font-size:12px}.fs-cleaning-actions{gap:7px;flex-direction:row!important;display:flex!important}.fs-cleaning-actions button:first-child{color:var(--brass-dark)}.fs-cleaning-edit{background:var(--line-soft);border-radius:13px;grid-template-columns:1.5fr 1fr 1fr 2fr;gap:10px;margin-top:14px;padding:14px;display:grid}.fs-cleaning-edit h3,.fs-cleaning-edit footer{grid-column:1/-1}.fs-cleaning-edit label{gap:6px;font-size:14px;font-weight:750;display:grid}.fs-cleaning-edit input,.fs-cleaning-edit select,.fs-cleaning-edit textarea{border:1px solid #cfd9dd;border-radius:10px;width:100%;min-height:48px;padding:10px;font-size:16px}.fs-cleaning-edit footer{justify-content:flex-end;gap:8px;display:flex}@media (width<=620px){.fs-cleaning-suggested{flex-direction:column;align-items:stretch}.fs-cleaning-edit{grid-template-columns:1fr}.fs-cleaning-edit h3,.fs-cleaning-edit footer{grid-column:auto}}.fs-corrections{gap:9px;margin:13px 0;display:grid}.fs-corrections>h3{color:var(--navy-950);margin:0;font-size:14px}.fs-correction{background:#fff8e9;border:1px solid #efd39a;border-radius:11px;gap:8px;padding:13px;display:grid}.fs-correction--approved{background:var(--green-soft);border-color:#b8ddd2}.fs-correction--declined{background:var(--line-soft);border-color:var(--line)}.fs-correction>header{justify-content:space-between;align-items:center;display:flex}.fs-correction>header b{color:var(--navy-950);font-size:13px}.fs-correction>header span,.fs-correction>small{color:var(--muted);font-size:12px}.fs-correction>p{margin:0;font-size:13px}.fs-correction-review{gap:9px;margin-top:4px;display:grid}.fs-correction-review label{gap:6px;font-size:14px;font-weight:750;display:grid}.fs-correction-review textarea{background:#fff;border:1px solid #cfd9dd;border-radius:10px;width:100%;min-height:70px;padding:10px 12px;font-size:16px}.fs-correction-review>div{justify-content:flex-end;gap:8px;display:flex}.control-form{background:#fff;border:1px solid #d9e0e7;border-radius:16px;margin:20px 0;padding:24px}.control-form h2{margin-bottom:16px}.control-form label{gap:8px;font-size:1rem;font-weight:600;display:grid}.control-form input{width:100%;min-width:0;font:inherit;color:#152a3a;background:#fff;border:1px solid #aebac5;border-radius:8px;padding:12px}.control-form p{margin:16px 0}.control-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.control-form .control-choice{cursor:pointer;background:#f7fafb;border:1px solid #d3dde3;border-radius:12px;align-items:flex-start;gap:12px;margin:20px 0 0;padding:15px;display:flex}.control-form .control-choice input{accent-color:#153b56;flex:none;width:22px;height:22px;margin:1px 0 0}.control-choice span{gap:3px;display:grid}.control-choice small{color:#667780;font-weight:500;line-height:1.45}.control-actions,.control-row-actions{flex-wrap:wrap;gap:10px;display:flex}.control-row-actions button{cursor:pointer;font:inherit;background:#fff;border:1px solid #ccd6df;border-radius:6px;padding:8px 10px;font-size:.875rem}.control-row-actions button.danger{color:#983d35;background:#fff7f6;border-color:#dfaaa5}.venue-functions__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.venue-functions__heading h2{margin:4px 0 6px}.venue-functions__heading h3{margin:4px 0 6px;font-size:22px}.venue-functions__heading p{color:#667780;margin:0;font-weight:400}.venue-functions__heading>span{color:#24654b;background:#eef7f2;border-radius:999px;flex:none;padding:8px 11px;font-size:13px;font-weight:750}.venue-functions__presets{flex-wrap:wrap;gap:9px;margin:20px 0 12px;display:flex}.venue-functions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.venue-function{cursor:pointer;background:#f9faf9;border:1px solid #d9e1e5;border-radius:12px;align-items:flex-start;padding:15px;grid-template-columns:none!important;gap:12px!important;margin:0!important;display:flex!important}.venue-function--enabled{background:#f0f8f4;border-color:#90cbb0;box-shadow:inset 0 0 0 1px #90cbb0}.venue-function--planned{cursor:not-allowed;opacity:.68;background:#f2f3f3}.venue-function input{accent-color:#176b4b;height:18px;margin:2px 0 0;width:18px!important}.venue-function span{gap:4px;display:grid}.venue-function strong{color:#102535;font-size:15px}.venue-function small{color:#687981;font-size:12px;font-weight:400;line-height:1.45}.control-notice{background:#eaf2fa;border-radius:8px;margin:16px 0;padding:16px}.platform-content>.platform-table-card{margin-top:24px}.nfc-orders>header>div{gap:3px;display:grid}.nfc-orders>header small{color:#74828a;font-size:12px}.nfc-orders>.form-error{margin:14px 18px 0}.nfc-orders__dispatch{gap:7px;min-width:190px;display:grid}.nfc-orders__dispatch input{min-height:38px;font:inherit;border:1px solid #ccd6df;border-radius:7px;padding:8px 10px}.control-delete{background:#fff8f7;border:2px solid #b94a42;box-shadow:0 12px 30px #7d28221a}.control-delete__flag{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#a9433b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.control-delete h2{color:#7f302a;margin:13px 0 0}.control-delete__summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.control-delete__summary div{background:#fff;border:1px solid #e7c0bc;border-radius:10px;padding:11px}.control-delete__summary span,.control-delete__summary strong{display:block}.control-delete__summary span{color:#806b68;min-height:28px;font-size:12px;font-weight:750}.control-delete__summary strong{color:#7f302a;margin-top:5px;font-size:22px}.control-delete__billing{color:#74312b;background:#fff0ee;border-left:4px solid #a9433b;padding:11px 13px;font-weight:700}.control-delete code{color:#7f302a;background:#f2dedb;border-radius:4px;padding:2px 5px}.control-delete .button--danger{color:#fff;background:#a9433b;border:1px solid #8d342e}.billing-status--expired,.billing-status--suspended,.billing-status--cancelled{color:#8e2525;background:#fce7e7}.billing-status--complimentary{color:#23588c;background:#e8f1ff}@media (width<=720px){.control-fields{grid-template-columns:1fr}.platform-heading{flex-wrap:wrap;gap:18px}.control-form{padding:16px}.control-delete__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-functions__heading{flex-direction:column;gap:12px}.venue-functions__grid{grid-template-columns:1fr}}.stripe-connection{box-shadow:var(--shadow-small);background:#fffaf0;border:1px solid #dfc88f;border-radius:18px;margin-bottom:24px;padding:22px}.stripe-connection--active{background:#f1faf5;border-color:#abd2bd}.stripe-connection>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.stripe-connection>header span{color:var(--brass-dark);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.stripe-connection h2{color:var(--navy-950);margin:4px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:600}.stripe-connection>header>strong{color:#77540f;white-space:nowrap;background:#f6e8bd;border-radius:999px;padding:7px 11px;font-size:12px}.stripe-connection--active>header>strong{color:#226747;background:#dff1e7}.stripe-connection p{color:#64747d;margin:0;font-size:14px;line-height:1.55}.stripe-connection form{gap:15px;display:grid}.stripe-connection__fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stripe-connection label{color:var(--navy-950);gap:7px;font-size:14px;font-weight:750;display:grid}.stripe-connection input{min-width:0;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c5ca;border-radius:9px;padding:10px 12px}.stripe-connection form>.button{justify-self:start}.stripe-connection__summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.stripe-connection__summary .text-button{white-space:nowrap}.stripe-connection__notice{background:#dff1e7;border-radius:9px;padding:11px 13px;font-weight:750;color:#226747!important;margin-top:13px!important}.stripe-connection__notice--error{background:#f9e5e3;color:#8d342e!important}@media (width<=720px){.stripe-connection__fields{grid-template-columns:1fr}.stripe-connection{padding:16px}.stripe-connection>header,.stripe-connection__summary{flex-direction:column;align-items:flex-start;gap:9px}.stripe-connection form>.button{width:100%}}.team-welcome-success{text-align:center;align-items:center}.team-welcome-success__tick{color:#226747;background:#dff1e7;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 4px;font-size:30px;font-weight:900;display:grid}.team-welcome-success h3{color:var(--navy-950);margin:4px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:600}.team-welcome-success>p{color:#64747d;max-width:570px;margin:0 auto;font-size:15px;line-height:1.6}.team-welcome-success .form-actions{justify-content:center}.staff-start-page{min-height:100vh;color:var(--navy-950);background:radial-gradient(circle at 12% 0,#c8953d2e,#0000 28%),#f4f1ea;padding:28px}.staff-start-page>header{width:min(820px,100%);margin:0 auto 20px}.staff-start-card{width:min(820px,100%);box-shadow:var(--shadow-small);background:#fff;border:1px solid #ddd4c4;border-radius:22px;margin:0 auto;padding:clamp(26px,5vw,52px)}.staff-start-card h1{letter-spacing:-1.5px;margin:10px 0 14px;font-family:Georgia,serif;font-size:clamp(38px,7vw,58px);font-weight:500;line-height:1}.staff-start-card>p{color:#64747d;max-width:650px;margin:0 0 24px;font-size:17px;line-height:1.65}.staff-start-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.staff-start-grid article{background:#f7f3eb;border-radius:14px;padding:21px}.staff-start-grid strong{font-size:18px}.staff-start-grid ol{color:#536873;margin:14px 0 0;padding-left:22px;font-size:15px;line-height:1.75}.staff-start-note{background:#edf4f6;border-radius:10px;padding:12px 14px;color:#294653!important;margin-top:18px!important;font-size:14px!important}@media (width<=650px){.staff-start-page{padding:18px 12px}.staff-start-card{padding:28px 20px}.staff-start-grid{grid-template-columns:1fr}.team-welcome-success .form-actions{flex-direction:column;align-items:stretch}.team-welcome-success .button{width:100%}}.feedback-footer{text-align:center;z-index:2;background:#eef3f7;border-top:1px solid #ced9e2;padding:24px 20px;position:relative}.feedback-footer a{color:#153b56;font-size:1rem;font-weight:600;text-decoration:underline}.communications-page{max-width:840px;min-height:80vh;margin:0 auto;padding:32px 20px}.communications-page>header{color:#fff;background:#0b2333;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;padding:20px;display:flex}.communications-page h1{font-size:clamp(1.8rem,4vw,2.6rem)}.control-form textarea,.control-form select{font:inherit;color:#152a3a;background:#fff;border:1px solid #aebac5;border-radius:8px;width:100%;padding:12px}.control-form textarea{resize:vertical}.control-form>label,.control-form form>label{margin:16px 0}.platform-communications{margin-bottom:32px}.platform-communications>nav{gap:24px;padding:16px 0}.platform-communications>nav a{color:#153b56;font-size:1rem;font-weight:600;text-decoration:underline}.feedback-report{border-top:1px solid #d9e0e7;padding:18px 0}.feedback-report summary{cursor:pointer;font-size:1rem}.feedback-report summary span{color:#526879;margin-left:14px;font-size:.875rem;display:inline-block}.report-body,.message-preview p,.home-messages p{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-report code{overflow-wrap:anywhere}.message-list-item{border-top:1px solid #d9e0e7;padding:20px 0}.message-preview{background:#f1f6fa;border-left:4px solid #d9a545;margin:20px 0;padding:20px}.home-messages{color:#102c40;background:#eaf2f8;border-bottom:2px solid #d9a545;padding:22px max(20px,50vw - 600px)}.home-messages article+article{margin-top:18px}.home-messages h2{margin:6px 0;font-size:1.25rem}.home-messages p{font-size:1rem}@media print{.feedback-footer,.home-messages{display:none}}.bottle-measure{gap:14px;max-width:980px;margin:0 auto;padding-bottom:86px;display:grid}.bottle-measure__header{padding:2px 2px 0}.bottle-measure__header>span{color:var(--brass-dark);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.bottle-measure__header h1{color:var(--navy-950);letter-spacing:-.035em;margin:5px 0 7px;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.05}.bottle-measure__header p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.bottle-measure__card{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px;overflow:hidden}.bottle-measure__choices{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.8fr) minmax(220px,.7fr);gap:22px;padding:18px 20px;display:grid}.bottle-measure fieldset{border:0;min-width:0;margin:0;padding:0}.bottle-measure legend{color:var(--navy-950);margin-bottom:9px;font-size:14px;font-weight:850}.bottle-size-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.bottle-size-options button,.measure-size-options button{color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd6da;border-radius:11px;min-height:51px;padding:8px;font-size:14px;font-weight:800}.bottle-size-options button:hover,.measure-size-options button:hover{border-color:var(--brass)}.bottle-size-options button.is-selected,.measure-size-options button.is-selected{background:var(--brass-soft);border-color:var(--brass);color:var(--navy-950);box-shadow:0 0 0 3px #c8953d21}.measure-size-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.measure-size-options button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:13px;display:flex}.measure-size-options button strong{font-size:17px}.measure-size-options button span{color:var(--muted);font-size:14px;font-weight:650}.bottle-measure button:focus-visible,.bottle-measure input:focus-visible{outline-offset:2px;outline:3px solid #c8953d59}.bottle-measure__workspace{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:center;gap:32px;padding:20px 28px 14px;display:grid}.bottle-visual{width:100%;max-width:330px;margin:auto}.bottle-visual__label{justify-content:space-between;align-items:baseline;margin:0 8px -4px;display:flex}.bottle-visual__label span{color:var(--ink);font-size:14px;font-weight:800}.bottle-visual__label output{color:var(--brass-dark);font-family:Georgia,serif;font-size:28px;font-weight:700}.bottle-visual__svg{cursor:ns-resize;-webkit-user-select:none;user-select:none;width:min(100%,174px);height:auto;margin:auto;display:block;overflow:visible}.bottle-visual__glass{fill:#edf3f4;fill-opacity:.52;stroke:#607783;stroke-linejoin:round;stroke-width:5px}.bottle-visual__liquid{opacity:.86}.bottle-visual__shine{fill:none;opacity:.55;stroke:#fff;stroke-linecap:round;stroke-width:8px}.bottle-visual__line-shadow{stroke:#fff;stroke-width:8px}.bottle-visual__line{stroke:#a66c18;stroke-linecap:round;stroke-width:4px}.bottle-visual__handle{fill:#c8953d;stroke:#fff;stroke-width:4px}.bottle-visual__handle-mark{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.bottle-level-slider{gap:4px;margin-top:-2px;display:grid}.bottle-level-slider>span{color:var(--muted);text-align:center;font-size:12px;font-weight:750}.bottle-level-slider input{accent-color:var(--brass);width:100%;height:34px;margin:0}.bottle-answer{background:#eef3f4;border-radius:17px;flex-direction:column;justify-content:center;min-height:270px;padding:28px 32px;display:flex}.bottle-answer>span{color:var(--brass-dark);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.bottle-answer strong{color:#87959b;letter-spacing:-.06em;margin:7px 0;font-family:Georgia,serif;font-size:76px;font-weight:500;line-height:.95}.bottle-answer h2{color:var(--navy-950);margin:0 0 10px;font-size:21px}.bottle-answer p{color:var(--muted);max-width:390px;margin:0;font-size:14px;line-height:1.5}.bottle-answer--ready{background:radial-gradient(circle at 90% 10%,#d7a84f3d,transparent 33%),linear-gradient(135deg,var(--navy-950),#15465b)}.bottle-answer--ready>span{color:#dfb86f}.bottle-answer--ready strong,.bottle-answer--ready h2{color:#fff}.bottle-answer--ready p{color:#c5d6dc}.bottle-measure__note{border-top:1px solid var(--line-soft);color:var(--muted);text-align:center;margin:0;padding:11px 20px;font-size:12px;line-height:1.45}@media (width<=740px){.bottle-measure{gap:10px}.bottle-measure__header h1{font-size:31px}.bottle-measure__header p{font-size:13px}.bottle-measure__card{border-radius:14px}.bottle-measure__choices{grid-template-columns:1fr;gap:14px;padding:14px}.bottle-size-options{grid-template-columns:repeat(3,1fr)}.bottle-size-options button{min-height:46px}.measure-size-options button{text-align:center;align-items:center;min-height:48px;padding:6px}.bottle-measure__workspace{grid-template-columns:minmax(0,1fr) minmax(150px,.78fr);gap:12px;padding:13px 12px 10px}.bottle-visual__label{margin:0}.bottle-visual__label output{font-size:24px}.bottle-visual__svg{width:min(100%,146px)}.bottle-answer{border-radius:13px;min-height:220px;padding:20px 14px}.bottle-answer strong{font-size:58px}.bottle-answer h2{font-size:17px}.bottle-answer p{font-size:12px}.bottle-measure__note{padding:10px 14px}}@media (width<=430px){.bottle-measure__header{padding-inline:1px}.bottle-measure__workspace{grid-template-columns:minmax(0,1.08fr) minmax(130px,.92fr);align-items:stretch}.bottle-visual__svg{width:min(100%,133px)}.bottle-answer{padding:18px 12px}.bottle-answer strong{font-size:52px}}.stock-module{gap:20px;padding-bottom:90px;display:grid}.stock-intro{background:radial-gradient(circle at 88% 18%,#c8953d33,transparent 27%),linear-gradient(130deg,var(--navy-950),#123f55);color:#fff;border-radius:22px;justify-content:space-between;align-items:end;gap:28px;min-height:210px;padding:30px;display:flex;overflow:hidden}.stock-intro>div{max-width:720px}.stock-intro>div>span,.stock-reference>header>span,.stock-history>header>div>span{color:#e0b565;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.stock-intro h1{letter-spacing:-.04em;margin:8px 0 12px;font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500;line-height:1}.stock-intro>div>p{color:#c2d2d9;margin:0;font-size:16px;line-height:1.55}.stock-intro aside{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:14px;align-items:flex-start;gap:11px;max-width:350px;padding:15px;display:flex}.stock-intro aside .icon{color:#e0b565;flex:none}.stock-intro aside p{color:#c7d7de;margin:0;font-size:14px;line-height:1.45}.stock-intro aside b{color:#fff;margin-bottom:3px;display:block}.stock-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.stock-main{gap:16px;display:grid}.stock-card,.stock-reference,.stock-history,.stock-no-access{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px}.stock-card{padding:22px}.stock-card>header{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.stock-card>header>span{background:var(--navy-950);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-size:16px;font-weight:850;display:grid}.stock-card h2,.stock-reference h2,.stock-history h2,.stock-no-access h1{color:var(--navy-950);font-family:Georgia,serif}.stock-card h2{margin:1px 0 4px;font-size:26px}.stock-card header p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.stock-fields{grid-template-columns:1.4fr 1fr;gap:14px;display:grid}.stock-fields .field>span,.stock-notes>span{font-size:14px}.stock-fields input,.stock-fields select,.stock-notes textarea{min-height:50px;font-size:16px}.measure-choice{border:0;margin:18px 0 0;padding:0}.measure-choice legend{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:800}.measure-choice>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.measure-choice button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #cfd9dd;border-radius:12px;flex-direction:column;min-height:68px;padding:11px 14px;display:flex}.measure-choice button:hover{border-color:var(--brass)}.measure-choice button.selected{background:var(--brass-soft);border-color:var(--brass);color:var(--navy-950);box-shadow:0 0 0 3px #c8953d1f}.measure-choice button b{font-size:19px}.measure-choice button span{color:var(--muted);margin-top:2px;font-size:14px}.measure-choice>small{color:var(--muted);margin-top:8px;font-size:13px;display:block}.stock-default{background:var(--green-soft);color:var(--green);border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;font-size:14px;font-weight:750;display:flex}.stock-default input{width:20px;height:20px}.stock-camera-empty{text-align:center;background:#f7f9f9;border:1px dashed #b9c6cb;border-radius:15px;flex-direction:column;align-items:center;min-height:280px;padding:26px;display:flex}.stock-camera-empty>span{font-size:38px}.stock-camera-empty h3{color:var(--navy-950);margin:10px 0 5px;font-size:20px}.stock-camera-empty p{color:var(--muted);max-width:560px;margin:0 0 17px;font-size:14px;line-height:1.5}.stock-camera-empty label,.stock-photo-actions label{cursor:pointer}.stock-camera-empty input,.stock-photo-actions input{display:none}.stock-camera-empty .text-button{margin-top:10px;font-size:14px}.stock-camera-empty>small{color:var(--muted);margin-top:13px;font-size:13px}.stock-photo-review{gap:13px;display:grid}.stock-photo-frame{aspect-ratio:3/4;background:#0b1820;border-radius:16px;justify-content:center;align-items:center;width:100%;max-width:430px;max-height:560px;margin:auto;display:flex;position:relative;overflow:hidden}.stock-photo-frame img{object-fit:contain;width:100%;height:100%}.stock-fill-line{filter:drop-shadow(0 2px 2px #00000080);pointer-events:none;border-top:3px solid #f5b942;transition:top .12s;position:absolute;left:5%;right:5%}.stock-fill-line:before,.stock-fill-line:after{content:"";background:#f5b942;border-radius:50%;width:13px;height:13px;position:absolute;top:-8px}.stock-fill-line:before{left:-2px}.stock-fill-line:after{right:-2px}.stock-fill-line b{color:#17212a;white-space:nowrap;background:#f5b942;border-radius:6px;padding:5px 8px;font-size:12px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.stock-photo-reading{color:#fff;background:#061827d6;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.stock-photo-reading span{background:var(--brass);border-radius:50%;width:20px;height:20px;animation:1s infinite alternate stock-pulse}.stock-photo-reading b{font-size:15px}.stock-photo-status{background:var(--amber-soft);color:#7b5014;border-radius:11px;flex-direction:column;padding:12px 14px;display:flex}.stock-photo-status--good{background:var(--green-soft);color:var(--green)}.stock-photo-status b{font-size:14px}.stock-photo-status span{margin-top:3px;font-size:13px;line-height:1.45}.stock-photo-actions{justify-content:center;align-items:center;gap:12px;display:flex}.stock-photo-actions .text-button{font-size:14px}.stock-level-control{background:#f7f9f9;border-radius:14px;padding:16px}.stock-level-control>div:first-child{justify-content:space-between;align-items:end;display:flex}.stock-level-control label{color:var(--ink);font-size:14px;font-weight:800}.stock-level-control output{color:var(--brass-dark);font-family:Georgia,serif;font-size:28px;font-weight:700}.stock-level-control>input[type=range]{accent-color:var(--brass);width:100%;height:36px}.stock-level-fine{grid-template-columns:auto minmax(130px,180px) auto;justify-content:center;align-items:end;gap:9px;display:grid}.stock-level-fine>button{border:1px solid var(--line);color:var(--navy-950);cursor:pointer;background:#fff;border-radius:9px;min-height:46px;padding:8px 12px;font-size:14px;font-weight:800}.stock-level-fine label{gap:4px;display:grid}.stock-level-fine label span{color:var(--muted);text-align:center;font-size:14px}.stock-level-fine input{text-align:center;border:1px solid #cfd9dd;border-radius:9px;width:100%;min-height:46px;padding:8px;font-size:18px;font-weight:800}.stock-result{background:linear-gradient(135deg,var(--navy-950),#15465b);color:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:150px;margin-top:15px;padding:21px 24px;display:flex}.stock-result>div:first-child>span{color:#dcb66d;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.stock-result strong{letter-spacing:-.03em;margin:5px 0;font-family:Georgia,serif;font-size:clamp(32px,5vw,50px);font-weight:500;display:block}.stock-result p{color:#bdd0d8;margin:0;font-size:14px;line-height:1.5}.stock-result-bottle{border:3px solid #ffffffa6;border-radius:9px 9px 14px 14px;flex:0 0 72px;height:120px;display:flex;position:relative;overflow:hidden}.stock-result-bottle:before{content:"";border:3px solid #ffffffa6;border-bottom:0;border-radius:5px 5px 0 0;width:26px;height:14px;position:absolute;top:-16px;left:20px}.stock-result-bottle>span{background:linear-gradient(#ddb355,#a67522);transition:height .12s;position:absolute;bottom:0;left:0;right:0}.stock-result-bottle>b{color:#fff;text-align:center;text-shadow:0 1px 3px #000;z-index:1;align-self:flex-end;margin:auto auto 8px;font-size:12px;position:relative}.stock-result--waiting{background:var(--line-soft);color:var(--muted);justify-content:flex-start;min-height:90px}.stock-result--waiting p{color:var(--muted)}.stock-notes{margin-top:15px}.stock-notes small{color:var(--muted);font-weight:500}.stock-save{width:100%;min-height:52px;margin-top:15px;font-size:15px}.stock-estimate-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:13px;line-height:1.5}.stock-reference{position:sticky;top:84px;overflow:hidden}.stock-reference>header{background:var(--navy-950);padding:19px}.stock-reference h2{color:#fff;margin:4px 0 0;font-size:23px}.stock-reference>div{display:grid}.stock-reference article{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto 45px;align-items:center;gap:7px;padding:13px 16px;display:grid}.stock-reference article:last-child{border-bottom:0}.stock-reference article span{color:var(--ink);font-size:14px;font-weight:750}.stock-reference article b{color:var(--navy-950);font-family:Georgia,serif;font-size:23px}.stock-reference article small{color:var(--muted);text-align:right;font-size:12px}.stock-reference>p{color:var(--muted);margin:0;padding:18px;font-size:14px;line-height:1.5}.stock-history{overflow:hidden}.stock-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.stock-history h2{margin:3px 0 0;font-size:27px}.stock-history>header>b{background:var(--brass-soft);color:var(--brass-dark);border-radius:999px;padding:7px 11px;font-size:14px}.stock-history-list{display:grid}.stock-history-list>article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(220px,1.5fr) minmax(145px,.7fr) minmax(210px,1fr);align-items:center;gap:20px;padding:13px 20px;display:grid}.stock-history-list>article:last-child{border-bottom:0}.stock-history-list>article>div{flex-direction:column;display:flex}.stock-history-list b,.stock-history-list strong{color:var(--navy-950);font-size:15px}.stock-history-list span,.stock-history-list small{color:var(--muted);margin-top:3px;font-size:13px}.stock-history-name{gap:11px;flex-direction:row!important;align-items:center!important}.stock-history-bottle{border:2px solid #7d8b92;border-radius:4px 4px 7px 7px;flex:0 0 28px;height:48px;display:flex;position:relative;overflow:hidden}.stock-history-bottle:before{content:"";border:2px solid #7d8b92;border-bottom:0;border-radius:3px 3px 0 0;width:10px;height:7px;position:absolute;top:-8px;left:7px}.stock-history-bottle i{background:var(--brass);align-self:flex-end;width:100%;display:block}.stock-history-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;min-height:190px;padding:28px;display:flex}.stock-history-empty>.icon{color:var(--brass-dark)}.stock-history-empty h3{color:var(--navy-950);margin:11px 0 4px}.stock-history-empty p{margin:0;font-size:14px}.stock-no-access{text-align:center;max-width:680px;margin:auto;padding:32px}.stock-no-access>span{color:var(--brass-dark);text-transform:uppercase;font-size:12px;font-weight:850}.stock-no-access h1{margin:8px 0;font-size:38px}.stock-no-access p{color:var(--muted);font-size:16px}.stock-card button:focus-visible,.stock-card input:focus-visible,.stock-card select:focus-visible,.stock-card textarea:focus-visible{outline-offset:2px;outline:3px solid #c8953d57}@keyframes stock-pulse{to{transform:scale(1.12);box-shadow:0 0 0 12px #c8953d1f}}.stock-manual-choice{background:var(--green-soft);color:var(--green);border:1px solid #bbddd3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.stock-manual-choice h3{color:var(--navy-950);margin:0 0 3px;font-size:19px}.stock-manual-choice p{margin:0;font-size:14px}@media (width<=980px){.stock-workspace{grid-template-columns:1fr}.stock-reference{position:static}.stock-reference>div{grid-template-columns:repeat(5,1fr)}.stock-reference article{text-align:center;grid-template-columns:1fr}.stock-reference article small{text-align:center}.stock-history-list>article{grid-template-columns:minmax(210px,1.3fr) 1fr}.stock-history-list>article>div:last-child{grid-column:1/-1;padding-left:39px}}@media (width<=650px){.stock-module{gap:13px}.stock-intro{border-radius:15px;flex-direction:column;align-items:flex-start;min-height:0;padding:21px}.stock-intro h1{font-size:38px}.stock-intro aside{max-width:none}.stock-card{border-radius:14px;padding:16px}.stock-card h2{font-size:23px}.stock-fields{grid-template-columns:1fr}.stock-camera-empty{min-height:260px;padding:20px 15px}.stock-manual-choice{grid-template-columns:auto 1fr;align-items:stretch}.stock-manual-choice button{grid-column:1/-1}.stock-photo-frame{border-radius:12px}.stock-level-fine{grid-template-columns:1fr 1.2fr 1fr}.stock-level-fine>button{padding:6px;font-size:14px}.stock-result{align-items:flex-start;min-height:170px;padding:18px}.stock-result strong{font-size:34px}.stock-result-bottle{flex-basis:58px;height:105px}.stock-result-bottle:before{left:15px}.stock-reference>div{grid-template-columns:1fr 1fr}.stock-reference article:last-child{grid-column:1/-1}.stock-history>header{padding:17px}.stock-history-list>article{grid-template-columns:1fr auto;align-items:start;gap:10px;padding:14px 16px}.stock-history-list>article>div:nth-child(2){text-align:right}.stock-history-list>article>div:last-child{grid-column:1/-1;padding-left:39px}.stock-photo-actions{flex-direction:column;align-items:stretch}.stock-photo-actions .button{width:100%}}.fs-today-hero{grid-template-columns:minmax(260px,1fr) minmax(300px,360px) auto;gap:24px;display:grid}.fs-today-hero__summary{min-width:0}.fs-date-picker{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;gap:9px;padding:12px;display:grid}.fs-date-picker>label{gap:5px;display:grid}.fs-date-picker>label>span{color:#bed0d8;font-size:14px;font-weight:800}.fs-date-picker input[type=date]{color:var(--navy-950);background:#fff;border:0;border-radius:9px;width:100%;min-height:46px;padding:8px 10px;font-size:16px}.fs-date-picker>button{background:var(--brass);color:var(--navy-950);cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:850}.fs-date-picker>button:hover{background:#ddb463}.fs-date-shortcuts{grid-template-columns:1fr auto 1fr;gap:6px;display:grid}.fs-date-shortcuts a,.fs-date-shortcuts span{color:#fff;text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:6px 8px;font-size:12px;font-weight:800;display:flex}.fs-date-shortcuts a{background:#ffffff1a}.fs-date-shortcuts a:hover{background:#ffffff2e}.fs-date-shortcuts .is-current{color:#f5d89f;background:#c8953d47}.fs-date-shortcuts .is-disabled{color:#819ba6;cursor:not-allowed}.fs-date-notice{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.fs-date-notice>div{flex-direction:column;gap:3px;display:flex}.fs-date-notice b{color:var(--navy-950);font-size:15px}.fs-date-notice span{color:var(--muted);font-size:13px;line-height:1.45}.fs-date-notice .button{flex:none}@media (width<=980px){.fs-today-hero{grid-template-columns:minmax(0,1fr) auto}.fs-date-picker{grid-area:2/1/auto/-1}.fs-date-shortcuts{grid-template-columns:1fr 1fr 1fr}}@media (width<=620px){.fs-today-hero{grid-template-columns:1fr;gap:15px;display:grid}.fs-today-hero__summary,.fs-date-picker,.fs-progress{grid-area:auto/1}.fs-progress{align-items:flex-start}.fs-date-notice{flex-direction:column;align-items:stretch}.fs-date-notice .button{justify-content:center;width:100%}}.booking-page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:21px;display:flex}.booking-page-heading h1{color:var(--navy-950);letter-spacing:-.035em;margin:5px 0;font-family:Georgia,serif;font-size:38px;font-weight:600}.booking-page-heading p{color:var(--muted);margin:0;font-size:14px}.booking-request-banner{color:#745016;background:#fff8e8;border:1px solid #ead5a8;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:15px;padding:13px 15px;display:grid}.booking-request-banner>.icon{color:var(--amber)}.booking-request-banner div{flex-direction:column;gap:2px;display:flex}.booking-request-banner strong{font-size:13px}.booking-request-banner span{font-size:12px}.booking-request-banner button{color:var(--brass-dark);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:850}.booking-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.booking-kpis article{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:13px;flex-direction:column;min-height:104px;padding:15px;display:flex;position:relative}.booking-kpis article>span{color:var(--muted);font-size:12px;font-weight:750}.booking-kpis article>strong{color:var(--navy-950);margin-top:10px;font-family:Georgia,serif;font-size:31px;font-weight:600}.booking-kpis article>small{color:var(--muted);font-size:12px}.booking-kpi-link{background:linear-gradient(135deg,var(--navy-950),#143d52)!important}.booking-kpi-link>span,.booking-kpi-link>small{color:#a9bdc8!important}.booking-kpi-link>strong{color:#fff!important;font-size:23px!important}.booking-kpi-link>a{color:#dfb96f;font-size:12px;font-weight:800;position:absolute;bottom:14px;right:15px}.booking-control-bar{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:9px;display:flex}.booking-date-nav{align-items:center;gap:7px;display:flex}.booking-date-nav>.button{min-width:38px;padding-inline:9px;font-size:18px}.booking-date-main{flex-direction:column;min-width:195px;padding:0 7px;display:flex}.booking-date-main strong{color:var(--navy-950);font-size:13px}.booking-date-main span{color:var(--brass-dark);margin-top:2px;font-size:12px}.booking-date-nav>input{border:1px solid var(--line);color:var(--ink);border-radius:9px;min-height:42px;padding:7px;font-size:16px}.booking-view-tabs{background:#f1f4f4;border-radius:10px;gap:3px;padding:4px;display:flex}.booking-view-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:35px;padding:7px 11px;font-size:12px;font-weight:800;display:flex}.booking-view-tab--active{color:var(--navy-950);background:#fff;box-shadow:0 2px 7px #091f2f17}.booking-filter-row{gap:6px;margin-bottom:10px;display:flex;overflow-x:auto}.booking-filter{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.booking-filter--active{background:var(--navy-950);border-color:var(--navy-950);color:#fff}.booking-diary-list{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:15px;overflow:hidden}.booking-diary-row{border-bottom:1px solid var(--line-soft);grid-template-columns:75px minmax(0,1fr) auto;align-items:start;gap:16px;padding:15px 17px;display:grid;position:relative}.booking-diary-row:last-child{border-bottom:0}.booking-diary-row:before{background:var(--brass);content:"";width:4px;position:absolute;inset:0 auto 0 0}.booking-diary-row--requested:before,.booking-diary-row--waitlist:before{background:var(--amber)}.booking-diary-row--seated:before{background:var(--green)}.booking-diary-row--cancelled:before,.booking-diary-row--no_show:before{background:var(--red)}.booking-diary-row--completed{opacity:.7}.booking-diary-row>time{flex-direction:column;display:flex}.booking-diary-row>time strong{color:var(--navy-950);font-family:Georgia,serif;font-size:23px}.booking-diary-row>time span{color:var(--muted);margin-top:2px;font-size:12px}.booking-diary-main{min-width:0}.booking-diary-main>header{align-items:center;gap:9px;display:flex}.booking-diary-main h2{color:var(--navy-950);margin:0;font-size:15px}.booking-diary-main>p{color:var(--muted);margin:5px 0;font-size:12px}.booking-diary-main>p strong{color:var(--ink)}.booking-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:850}.booking-status--confirmed{background:var(--blue-soft);color:var(--blue)}.booking-status--requested,.booking-status--waitlist{background:var(--amber-soft);color:var(--amber)}.booking-status--arrived,.booking-status--seated,.booking-status--completed{background:var(--green-soft);color:var(--green)}.booking-status--cancelled,.booking-status--no_show{background:var(--red-soft);color:var(--red)}.booking-flags{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.booking-flags span{background:var(--cream);color:#756547;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:750}.booking-diary-main details{margin-top:7px}.booking-diary-main summary{color:var(--brass-dark);cursor:pointer;font-size:12px;font-weight:800}.booking-detail-grid{background:#f7f9f9;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:8px;padding:11px;display:grid}.booking-detail-grid>span{color:var(--muted);flex-direction:column;font-size:12px;line-height:1.4;display:flex}.booking-detail-grid b{color:var(--ink);text-transform:uppercase;font-size:12px}.booking-detail-grid a{color:var(--blue)}.booking-detail-wide{grid-column:1/-1}.booking-actions{flex-direction:column;align-items:flex-end;display:flex}.booking-actions>span{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.text-button--danger{color:var(--red)}.floor-view{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:16px;overflow:hidden}.floor-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.booking-room-tabs{gap:6px;display:flex;overflow-x:auto}.booking-room-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.booking-room-tab:before{background:var(--room-colour);content:"";border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.booking-room-tab--active{border-color:var(--room-colour);box-shadow:0 0 0 2px var(--room-colour)}@supports (color:color-mix(in lab, red, red)){.booking-room-tab--active{box-shadow:0 0 0 2px color-mix(in srgb,var(--room-colour) 18%,transparent)}}.booking-room-tab--active{color:var(--navy-950)}.floor-toolbar>label{align-items:center;gap:7px;display:flex}.floor-toolbar>label span{color:var(--muted);font-size:14px;font-weight:800}.floor-toolbar input{border:1px solid var(--line);border-radius:8px;padding:7px;font-size:16px}.floor-arrange-note{color:var(--brass-dark);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.floor-canvas{background-color:#f7f4ed;background-image:linear-gradient(#0f33480b 1px,#0000 1px),linear-gradient(90deg,#0f33480b 1px,#0000 1px);background-size:24px 24px;height:min(58vw,590px);min-height:430px;position:relative}.floor-canvas:before{content:"";pointer-events:none;border:1px solid #c8953d47;position:absolute;inset:20px}.floor-table{border:2px solid var(--brass);color:var(--navy-950);text-align:center;touch-action:none;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:5px;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 10px #081d2b17}.floor-table--round{border-radius:50%}.floor-table--square{border-radius:10px}.floor-table--rectangle,.floor-table--bar{border-radius:8px}.floor-table strong{font-size:14px}.floor-table span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:14px;overflow:hidden}.floor-table small{color:var(--brass-dark);font-size:14px}.floor-table--busy{background:var(--navy-950);color:#fff;border-color:var(--navy-950)!important}.floor-table--busy span{color:#c5d4db}.floor-table--draggable{cursor:grab}.floor-table--draggable:active{cursor:grabbing;z-index:5}.floor-empty{color:var(--muted);text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floor-legend{align-items:center;gap:17px;padding:11px 15px;display:flex}.floor-legend span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.floor-legend i{border:2px solid var(--brass);background:#fff;border-radius:4px;width:12px;height:12px}.floor-legend__busy{background:var(--navy-950)!important;border-color:var(--navy-950)!important}.booking-empty-setup{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:radial-gradient(circle at 85% 10%,#c8953d2e,#0000 30%),#fff;border-radius:22px;flex-direction:column;align-items:center;max-width:820px;margin:7vh auto;padding:48px;display:flex}.booking-empty-setup__icon{background:var(--navy-950);color:#e3bc73;border-radius:17px;place-items:center;width:66px;height:66px;margin-bottom:20px;display:grid}.booking-empty-setup h1{color:var(--navy-950);letter-spacing:-.035em;margin:9px 0;font-family:Georgia,serif;font-size:40px;font-weight:600}.booking-empty-setup>p{color:var(--muted);max-width:610px;font-size:15px;line-height:1.6}.booking-empty-setup>div{grid-template-columns:repeat(3,1fr);gap:9px;width:100%;margin:18px 0 25px;display:grid}.booking-empty-setup>div span{background:var(--cream);color:#685b43;text-align:left;border-radius:11px;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:750;display:flex}.booking-empty-note{background:var(--amber-soft);border-radius:9px;padding:10px 13px;color:var(--amber)!important}.booking-setup-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;margin-bottom:14px;padding:5px;display:flex}.booking-setup-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:800}.booking-setup-tab--active{background:var(--navy-950);color:#fff}.booking-panel-intro{color:var(--muted);margin:0;padding:15px 18px;font-size:12px;line-height:1.5}.booking-spaces-grid{grid-template-columns:minmax(330px,.75fr) minmax(500px,1.25fr);align-items:start;gap:15px;display:grid}.booking-room-list{gap:9px;padding:0 15px 15px;display:grid}.booking-room-card{border:1px solid var(--line);border-radius:11px;padding:12px}.booking-room-card--inactive{opacity:.55}.booking-room-card>header{justify-content:space-between;align-items:center;display:flex}.booking-room-card>header>span{align-items:center;gap:8px;display:flex}.booking-room-card>header i{border-radius:50%;width:10px;height:10px}.booking-room-card>header strong{font-size:13px}.booking-room-card>p{color:var(--muted);margin:4px 0 9px 18px;font-size:12px}.booking-room-card>div{flex-wrap:wrap;gap:5px;display:flex}.booking-table-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#f7f9f9;border-radius:8px;flex-direction:column;padding:7px 9px;display:flex}.booking-table-chip strong{font-size:14px}.booking-table-chip span{color:var(--muted);font-size:14px}.booking-table-chip--inactive{opacity:.5;text-decoration:line-through}.booking-floor-setup .floor-view{box-shadow:none;border:0;border-radius:0}.booking-hours{overflow:hidden}.booking-week{gap:0;display:grid}.booking-week>article{border-top:1px solid var(--line-soft);grid-template-columns:160px minmax(0,1fr);gap:10px;padding:12px 17px;display:grid}.booking-week>article>header{justify-content:space-between;align-items:center;display:flex}.booking-week>article>header strong{font-size:12px}.booking-service-row{grid-template-columns:minmax(100px,1fr) 110px auto 110px 28px;align-items:center;gap:7px;margin-bottom:6px;display:grid}.booking-service-row input{border:1px solid var(--line);border-radius:7px;min-height:36px;padding:6px 8px;font-size:16px}.booking-service-row span{color:var(--muted);font-size:12px}.booking-service-row button{background:var(--red-soft);color:var(--red);cursor:pointer;border:0;border-radius:7px;height:28px;font-size:17px}.booking-closed{color:var(--muted);padding:7px;font-size:12px}.booking-settings-card{overflow:hidden}.booking-settings-body{gap:17px;padding:18px;display:grid}.booking-switch{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.booking-switch input,.booking-checkbox-field input{accent-color:var(--brass);width:19px;height:19px}.booking-link-box{background:linear-gradient(135deg,var(--navy-950),#15445a);color:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:14px 16px;display:grid}.booking-link-box>span{color:#aec2cc;text-transform:uppercase;font-size:12px;font-weight:800}.booking-link-box>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:13px;overflow:hidden}.booking-link-box>div{grid-area:1/2/3;gap:6px;display:flex}.booking-slug-input{border:1px solid #d8dfe2;border-radius:10px;align-items:center;display:flex;overflow:hidden}.booking-slug-input b{color:var(--muted);background:#f1f4f4;padding:13px;font-size:16px}.booking-slug-input input{border:0!important;border-radius:0!important}.booking-checkbox-field{flex-direction:row!important;align-items:center!important;display:flex!important}.booking-checkbox-field span{font-size:12px!important}.booking-modal{max-height:calc(100vh - 34px);overflow-y:auto}.booking-form textarea{min-height:72px}.booking-table-picker{border:1px solid var(--line);border-radius:11px;margin:0;padding:12px}.booking-table-picker legend{color:var(--ink);padding:0 5px;font-size:14px;font-weight:800}.booking-table-picker>div{border-top:1px solid var(--line-soft);grid-template-columns:130px 1fr;gap:8px;padding:10px 0;display:grid}.booking-table-picker>div:first-of-type{border-top:0}.booking-table-picker>div>strong{align-items:center;gap:6px;font-size:14px;display:flex}.booking-table-picker>div>strong i{border-radius:50%;width:8px;height:8px}.booking-table-picker>div>span{flex-wrap:wrap;gap:5px;display:flex}.booking-table-picker label{border:1px solid var(--line);background:#f7f9f9;border-radius:8px;align-items:center;gap:7px;padding:7px;display:flex}.booking-table-picker label>span{flex-direction:column;font-size:14px;font-weight:750;display:flex}.booking-table-picker label small{color:var(--muted);font-size:14px;font-weight:500}.public-booking-page{background:radial-gradient(circle at 15% 5%,#c8953d2e,#0000 25%),linear-gradient(150deg,#061a2a,#0f3b50);min-height:100vh;padding:26px 5vw 40px}.public-booking-header{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto 26px;display:flex}.public-booking-header .brand__mark{width:56px;height:56px}.public-booking-header>span{color:#b7c9d1;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.public-booking-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;max-width:1120px;margin:auto;display:grid}.public-booking-card{background:#fff;border-radius:20px;padding:27px;box-shadow:0 24px 70px #00000038}.public-booking-card h1{color:var(--navy-950);letter-spacing:-.035em;margin:8px 0;font-family:Georgia,serif;font-size:36px;font-weight:600}.public-booking-card>p{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.5}.booking-search{grid-template-columns:1fr 1.25fr auto;align-items:end;gap:10px;display:grid}.booking-search .button{min-height:45px}.booking-slot-section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.booking-slot-heading{flex-direction:column;display:flex}.booking-slot-heading strong{color:var(--navy-950);font-size:13px}.booking-slot-heading span{color:var(--muted);margin-top:3px;font-size:12px}.booking-slot-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;display:grid}.booking-slot{color:var(--navy-950);cursor:pointer;background:#fff;border:1px solid #ccd7db;border-radius:9px;min-height:42px;font-size:14px;font-weight:800}.booking-slot:hover,.booking-slot--selected{background:var(--navy-950);border-color:var(--navy-950);color:#fff}.booking-no-slots{background:var(--cream);color:#75674d;border-radius:9px;padding:12px;font-size:12px;line-height:1.5}.public-booking-details h2{color:var(--navy-950);margin:8px 0 20px;font-family:Georgia,serif;font-size:22px}.public-booking-details--locked{opacity:.65}.public-booking-details .field>span{font-size:12px}.public-booking-details .field small{color:var(--muted);font-weight:500}.booking-terms{background:var(--cream);color:#6f624b;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;font-size:12px;line-height:1.45;display:flex}.booking-terms input{width:19px;height:19px;margin:0}.booking-privacy{color:var(--muted);text-align:center;margin:0;font-size:12px}.public-booking-success{text-align:center;flex-direction:column;align-items:center;max-width:650px;margin:8vh auto;display:flex}.public-booking-success__icon{background:var(--green-soft);color:var(--green);border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:16px;display:grid}.public-booking-success h1{font-size:40px}.public-booking-success>p{margin-bottom:17px}.booking-reference{background:var(--navy-950);color:#fff;border-radius:12px;flex-direction:column;margin:7px 0 18px;padding:14px 25px;display:flex}.booking-reference span{color:#a9bdc8;text-transform:uppercase;font-size:12px;font-weight:800}.booking-reference strong{letter-spacing:.06em;margin-top:4px;font-size:21px}.public-booking-notice{background:var(--amber-soft);border-radius:10px;padding:12px;color:#795016!important}.public-booking-message{background:var(--cream);border-radius:10px;padding:12px;color:#6d6049!important}.public-booking-unavailable{text-align:center;max-width:620px;margin:12vh auto}.public-booking-footer{color:#8fa8b3;text-align:center;max-width:1120px;margin:24px auto 0;font-size:12px}.public-booking-footer strong{color:#d6ae63}@media (width<=1050px){.booking-kpis{grid-template-columns:repeat(2,1fr)}.booking-spaces-grid{grid-template-columns:1fr}.booking-floor-setup{order:-1}.public-booking-grid{grid-template-columns:1fr}.public-booking-details{order:2}.booking-week>article{grid-template-columns:130px minmax(0,1fr)}}@media (width<=760px){.booking-page-heading{flex-direction:column;align-items:flex-start}.booking-page-heading .page-actions{width:100%}.booking-page-heading .page-actions .button{flex:1}.booking-control-bar{flex-direction:column;align-items:stretch}.booking-date-nav{grid-template-columns:auto 1fr auto;display:grid}.booking-date-main{min-width:0}.booking-date-nav>input{grid-column:1/-1}.booking-view-tabs{grid-template-columns:repeat(3,1fr);display:grid}.booking-view-tab{justify-content:center}.booking-diary-row{grid-template-columns:58px minmax(0,1fr)}.booking-actions{grid-column:2;align-items:flex-start}.booking-actions>span{justify-content:flex-start}.booking-empty-setup{padding:28px 20px}.booking-empty-setup h1{font-size:32px}.booking-empty-setup>div{grid-template-columns:1fr}.floor-canvas{height:520px;min-height:520px}.booking-week>article{grid-template-columns:1fr}.booking-service-row{grid-template-columns:1fr 90px auto 90px 28px}.booking-link-box{grid-template-columns:1fr}.booking-link-box>div{grid-area:auto/1}.booking-settings-card .field-grid{grid-template-columns:1fr}.public-booking-page{padding:18px 12px 34px}.public-booking-card{border-radius:15px;padding:20px}.public-booking-card h1{font-size:31px}.booking-search{grid-template-columns:1fr 1fr}.booking-search .button{grid-column:1/-1}.booking-slot-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.booking-kpis{grid-template-columns:1fr 1fr}.booking-kpis article{min-height:92px;padding:12px}.booking-kpis article>strong{font-size:26px}.booking-request-banner{grid-template-columns:auto 1fr}.booking-request-banner button{text-align:left;grid-column:2}.booking-view-tab{padding:6px;font-size:12px}.booking-diary-row{gap:10px;padding:13px}.booking-diary-row>time strong{font-size:20px}.booking-diary-main>header{flex-direction:column;align-items:flex-start;gap:5px}.booking-detail-grid{grid-template-columns:1fr}.booking-detail-wide{grid-column:auto}.floor-toolbar{flex-direction:column;align-items:stretch}.floor-toolbar>label{justify-content:space-between}.floor-canvas{height:430px;min-height:430px}.floor-table strong,.floor-table span{font-size:14px}.booking-setup-tabs{grid-template-columns:1fr;display:grid}.booking-service-row{grid-template-columns:1fr 1fr auto}.booking-service-row input:first-child{grid-column:1/-1}.booking-service-row span{display:none}.booking-service-row button{grid-area:1/3/3}.booking-table-picker>div{grid-template-columns:1fr}.public-booking-header{margin-bottom:17px}.public-booking-header>span{font-size:12px}.booking-search{grid-template-columns:1fr}.booking-search .button{grid-column:auto}.booking-slot-grid{grid-template-columns:repeat(3,1fr)}.public-booking-details .field-grid{grid-template-columns:1fr}.public-booking-success h1{font-size:32px}}@media print{.public-booking-page{background:#fff;padding:20px}.public-booking-header,.public-booking-footer,.public-booking-success .button{display:none}.public-booking-success{box-shadow:none;margin:0 auto}}.table-template-tray{border-bottom:1px solid var(--line);background:#f7f9f9;align-items:stretch;gap:8px;padding:11px 14px;display:flex;overflow-x:auto}.table-template-tray>div{flex-direction:column;flex:0 0 145px;justify-content:center;display:flex}.table-template-tray>div strong{color:var(--navy-950);font-size:14px}.table-template-tray>div span{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.35}.table-template-tray>button{border:1px solid var(--line);color:var(--ink);cursor:grab;text-align:left;background:#fff;border-radius:10px;flex:none;align-items:center;gap:8px;min-width:105px;padding:8px 10px;display:flex}.table-template-tray>button:hover{border-color:var(--brass);box-shadow:0 3px 10px #081d2b12}.table-template-tray>button:active{cursor:grabbing}.table-template-tray>button:disabled{cursor:wait;opacity:.55}.table-template-tray>button>span{flex-direction:column;font-size:14px;font-weight:800;display:flex}.table-template-tray>button small{color:var(--muted);margin-top:2px;font-size:14px;font-weight:550}.table-template-shape{border:2px solid var(--brass);background:#fff8ea;flex:none;width:32px;height:27px;display:block}.table-template-shape--round{border-radius:50%;width:28px;height:28px}.table-template-shape--square{border-radius:5px;width:28px;height:28px}.table-template-shape--rectangle{border-radius:5px;width:38px}.table-template-shape--oval{border-radius:50%;width:39px}.table-template-shape--booth{border-bottom-width:7px;border-radius:10px 10px 4px 4px;width:38px}.table-template-shape--bar{border-radius:7px;width:22px;height:32px}.floor-canvas{isolation:isolate;background:#e9eef0;overflow:hidden}.floor-canvas:before{display:none}.floor-room-outline{box-shadow:inset 0 0 0 2px var(--room-colour);background-color:#f8f5ee;background-image:linear-gradient(#0f33480d 1px,#0000 1px),linear-gradient(90deg,#0f33480d 1px,#0000 1px);background-size:24px 24px}@supports (color:color-mix(in lab, red, red)){.floor-room-outline{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--room-colour) 48%,#fff)}}.floor-room-outline{pointer-events:none;z-index:0;position:absolute;inset:18px}.floor-room-outline--rectangle{border-radius:3px}.floor-room-outline--rounded{border-radius:48px}.floor-room-outline--l-shape{clip-path:polygon(0 0,100% 0,100% 54%,58% 54%,58% 100%,0 100%)}.floor-room-outline--oval{border-radius:50%}.floor-table{z-index:1}.floor-table--oval{border-radius:50%}.floor-table--booth{border-bottom-width:7px;border-radius:18px 18px 6px 6px}.floor-table--selected{outline:3px solid var(--brass)}@supports (color:color-mix(in lab, red, red)){.floor-table--selected{outline:3px solid color-mix(in srgb,var(--brass) 48%,transparent)}}.floor-table--selected{outline-offset:3px;z-index:3}.floor-selection{border-top:1px solid var(--line);background:#f8faf9;align-items:center;gap:8px;padding:10px 14px;display:flex}.floor-selection>div{flex-direction:column;flex:1;min-width:0;display:flex}.floor-selection>div span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.floor-selection>div strong{color:var(--navy-950);font-size:12px}.floor-selection>div small{color:var(--muted);margin-top:2px;font-size:12px}.floor-error{border-radius:0!important;margin:0!important}.floor-empty{z-index:2}@media (width<=620px){.table-template-tray>div{display:none}.table-template-tray{padding:9px}.table-template-tray>button{min-width:96px}.floor-room-outline{inset:12px}.floor-selection{flex-wrap:wrap;align-items:stretch}.floor-selection>div{flex-basis:100%}.floor-selection .button{flex:1}}.entertainment-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:6px;margin-bottom:16px;padding:6px;display:flex}.entertainment-tabs a{color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:850;display:flex}.entertainment-tabs a.is-active{background:var(--navy-950);color:#fff}.entertainment-home{gap:22px;display:grid}.entertainment-home>header{background:linear-gradient(135deg,var(--navy-950),#15465b);color:#fff;border-radius:20px;padding:30px}.entertainment-home>header>span,.quiz-hero>div>span,.quiz-editor>header span,.quiz-scoreboard>header span{color:#dfb86f;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.entertainment-home h1{margin:7px 0;font-family:Georgia,serif;font-size:44px;font-weight:500}.entertainment-home>header p{color:#c5d6dc;margin:0}.entertainment-home>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.entertainment-home>div>a{border:1px solid var(--line);box-shadow:var(--shadow-small);color:var(--navy-950);background:#fff;border-radius:18px;padding:27px}.entertainment-home>div>a>.icon{color:var(--brass-dark)}.entertainment-home h2{margin:14px 0 7px;font-family:Georgia,serif;font-size:30px}.entertainment-home>div p{color:var(--muted);line-height:1.5}.entertainment-home>div b{color:var(--brass-dark);align-items:center;gap:7px;margin-top:18px;display:flex}.quiz-shell{gap:16px;padding-bottom:80px;display:grid}.quiz-hero{background:radial-gradient(circle at 90% 12%,#dfb86f33,transparent 28%),linear-gradient(135deg,var(--navy-950),#15465b);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;min-height:155px;padding:26px 30px;display:flex}.quiz-hero h1{letter-spacing:-.03em;margin:5px 0;font-family:Georgia,serif;font-size:42px;font-weight:500}.quiz-hero p{color:#c5d6dc;margin:0}.quiz-hero>.icon{color:#dfb86f}.quiz-status{letter-spacing:.08em;background:#ffffff21;border:1px solid #fff3;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900}.quiz-status--live{color:#176644;background:#dff3e8}.quiz-status--reveal{color:#84560d;background:#fff0ca}.quiz-create,.quiz-session-switch{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:end;gap:12px;padding:20px;display:flex}.quiz-create label,.quiz-session-switch label{flex:1;gap:6px;display:grid}.quiz-create label span,.quiz-session-switch label span{font-size:14px;font-weight:850}.quiz-create input,.quiz-session-switch select{border:1px solid var(--line);border-radius:9px;min-height:46px;padding:9px;font-size:16px}.quiz-control-grid{grid-template-columns:260px minmax(0,1fr);gap:16px;display:grid}.quiz-join-card,.quiz-live-card,.quiz-editor,.quiz-scoreboard,.quiz-empty{border:1px solid var(--line);box-shadow:var(--shadow-small);background:#fff;border-radius:18px}.quiz-join-card{text-align:center;flex-direction:column;align-items:center;padding:19px;display:flex}.quiz-join-card>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.quiz-join-card>strong{color:var(--navy-950);letter-spacing:.12em;margin:3px 0 10px;font-family:Georgia,serif;font-size:42px}.quiz-join-card img{border:8px solid #fff;width:175px;height:175px;box-shadow:0 2px 12px #00000017}.quiz-join-card a{color:var(--brass-dark);margin-top:11px;font-size:12px;font-weight:800}.quiz-live-card{background:var(--navy-950);color:#fff;padding:23px}.quiz-live-card>span{color:#dfb86f;text-transform:uppercase;font-size:12px;font-weight:900}.quiz-live-card h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:27px}.quiz-live-card p{color:#c5d6dc;min-height:38px}.quiz-live-card>div{flex-wrap:wrap;gap:7px;display:flex}.quiz-live-card button{color:var(--navy-950);cursor:pointer;background:#fff;border:0;border-radius:8px;min-height:39px;padding:8px 11px;font-size:14px;font-weight:850}.quiz-live-card button.danger{color:#912f27;background:#f8d9d5}.quiz-live-card small{color:#9fb8c3;margin-top:12px;display:block}.quiz-round-tabs{grid-template-columns:repeat(8,1fr);gap:7px;display:grid}.quiz-round-tabs button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:11px;min-height:86px;padding:10px;display:grid}.quiz-round-tabs button.is-active{background:var(--brass-soft);border-color:var(--brass)}.quiz-round-tabs b{color:var(--brass-dark)}.quiz-round-tabs span{font-size:12px;font-weight:850}.quiz-round-tabs small{color:var(--muted);font-size:12px}.quiz-editor,.quiz-scoreboard{overflow:hidden}.quiz-editor>header,.quiz-scoreboard>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.quiz-editor h2,.quiz-scoreboard h2{color:var(--navy-950);margin:3px 0 0;font-family:Georgia,serif;font-size:27px}.quiz-editor>header>b,.quiz-scoreboard>header>b{color:var(--muted);font-size:12px}.quiz-question-list{display:grid}.quiz-question-list article{border-bottom:1px solid var(--line-soft);grid-template-columns:32px minmax(220px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:9px;padding:12px 16px;display:grid}.quiz-question-list article.is-live{box-shadow:inset 4px 0 var(--brass);background:#fff8e8}.quiz-question-list article>b{background:var(--line-soft);border-radius:50%;align-self:center;place-items:center;width:28px;height:28px;display:grid}.quiz-question-list label{gap:4px;display:grid}.quiz-question-list label span{color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:850}.quiz-question-list input,.quiz-question-list textarea{border:1px solid var(--line);font:inherit;resize:vertical;border-radius:8px;min-height:39px;padding:8px;font-size:16px}.quiz-question-list button,.quiz-scoreboard button{background:var(--navy-950);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:39px;padding:8px 11px;font-size:14px;font-weight:850}.quiz-scoreboard>div{display:grid}.quiz-scoreboard article{border-bottom:1px solid var(--line-soft);grid-template-columns:34px 1fr auto;align-items:center;gap:13px;padding:12px 18px;display:grid}.quiz-scoreboard article>strong{background:var(--brass-soft);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.quiz-scoreboard article>div{flex-direction:column;display:flex}.quiz-scoreboard article span{color:var(--muted);font-size:12px}.quiz-scoreboard article label{gap:6px;display:flex}.quiz-scoreboard article input{border:1px solid var(--line);text-align:center;border-radius:8px;width:72px;padding:7px;font-size:16px;font-weight:900}.quiz-scoreboard>p,.quiz-empty{color:var(--muted);text-align:center;padding:28px}.quiz-empty h1{color:var(--navy-950);font-family:Georgia,serif}.quiz-empty>.icon{color:var(--brass-dark)}.quiz-public{background:radial-gradient(circle at 10% 0,#c8953d33,#0000 27%),linear-gradient(145deg,#061a2a,#0f3b50);min-height:100vh;padding:20px}.quiz-public>header{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto 20px;display:flex}.quiz-public>header>span{color:#d7e3e8;font-weight:800}.quiz-public-card,.quiz-team-heading{background:#fff;border-radius:19px;max-width:720px;margin:0 auto 15px;padding:25px;box-shadow:0 22px 65px #0003}.quiz-public-card>span{color:var(--brass-dark);text-transform:uppercase;font-size:12px;font-weight:900}.quiz-public-card h1,.quiz-public-card h2{color:var(--navy-950);margin:7px 0;font-family:Georgia,serif;font-size:35px}.quiz-public-card>p{color:var(--muted);line-height:1.5}.quiz-public-card label{gap:5px;margin-top:12px;display:grid}.quiz-public-card label>span{font-size:14px;font-weight:850}.quiz-public-card input{border:1px solid var(--line);border-radius:10px;min-height:51px;padding:10px 12px;font-size:17px}.quiz-public-card>.button{width:100%;margin-top:16px}.quiz-add-player{color:var(--brass-dark);cursor:pointer;background:0 0;border:0;margin-top:10px;font-weight:850}.quiz-team-heading{background:var(--navy-950);color:#fff;grid-template-columns:auto 1fr;align-items:center;display:grid}.quiz-team-heading>div:first-child{text-align:center;border-right:1px solid #ffffff26;margin-right:22px;padding-right:22px;display:grid}.quiz-team-heading strong{color:#dfb86f;font-family:Georgia,serif;font-size:45px}.quiz-team-heading h1{margin:4px 0;font-family:Georgia,serif;font-size:28px}.quiz-team-heading p,.quiz-team-heading small{color:#a8c0ca;margin:0}.quiz-timer{background:#e5eaec;border-radius:999px;height:14px;margin-bottom:22px;position:relative;overflow:hidden}.quiz-timer>span{background:var(--brass);height:100%;transition:width 1s linear;display:block}.quiz-timer>b{color:var(--navy-950);font-size:12px;position:absolute;top:0;left:50%;transform:translate(-50%)}.quiz-locked,.quiz-reveal{background:var(--green-soft);color:var(--green);border-radius:12px;margin-top:18px;padding:16px}.quiz-reveal strong{margin-top:5px;font-family:Georgia,serif;font-size:26px;display:block}.quiz-wait{text-align:center}@media (width<=900px){.quiz-round-tabs{grid-template-columns:repeat(4,1fr)}.quiz-question-list article{grid-template-columns:32px 1fr 1fr}.quiz-question-list article label:first-of-type{grid-column:2/-1}.quiz-question-list article button{grid-column:3}.quiz-control-grid{grid-template-columns:220px 1fr}}@media (width<=650px){.entertainment-home>div{grid-template-columns:1fr}.quiz-hero{flex-direction:column;align-items:flex-start}.quiz-control-grid{grid-template-columns:1fr}.quiz-join-card img{width:150px;height:150px}.quiz-round-tabs{display:flex;overflow-x:auto}.quiz-round-tabs button{flex:0 0 116px}.quiz-question-list article{grid-template-columns:28px 1fr}.quiz-question-list article label,.quiz-question-list article button{grid-column:2}.quiz-editor>header,.quiz-scoreboard>header{flex-direction:column;align-items:flex-start}.quiz-session-switch{flex-direction:column;align-items:stretch}.quiz-team-heading{text-align:center;grid-template-columns:1fr}.quiz-team-heading>div:first-child{border-bottom:1px solid #ffffff26;border-right:0;margin:0 0 14px;padding:0 0 14px}.quiz-public{padding:14px}.quiz-public-card{padding:20px}}.quiz-question-list article{grid-template-columns:32px minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.75fr) auto;align-items:end}.quiz-media-upload input{max-width:150px;padding:6px;font-size:16px}.quiz-question-media{object-fit:contain;border-radius:12px;max-width:100%;max-height:360px;margin:14px auto;display:block}.quiz-question-audio{width:100%;margin:14px 0}@media (width<=900px){.quiz-question-list article{grid-template-columns:32px 1fr 1fr}.quiz-question-list article label:first-of-type{grid-column:2/-1}.quiz-media-upload{grid-column:2}.quiz-question-list article button{grid-column:3}}@media (width<=650px){.quiz-question-list article{grid-template-columns:28px 1fr}.quiz-question-list article label,.quiz-question-list article label:first-of-type,.quiz-media-upload,.quiz-question-list article button{grid-column:2}.quiz-question-list article input,.quiz-question-list article textarea,.quiz-media-upload input{width:100%;max-width:none}}.quiz-public-card textarea{width:100%;font:inherit;color:#182c42;background:#fff;border:1px solid #bac8d4;border-radius:8px;padding:1rem}.quiz-room{color:#fff;text-align:center;background:#111f32;min-height:100vh;padding:2rem 5%;font-size:1.2rem}.quiz-room header{justify-content:space-between;gap:1rem;display:flex}.quiz-room section{background:#1d324b;border-radius:20px;padding:2rem}.quiz-room h2{font-size:clamp(1.75rem,4vw,3rem);line-height:1.4}.quiz-room-picture{object-fit:contain;max-width:100%;max-height:50vh}.quiz-room-time{color:#75e0d0;font-size:3rem;display:block}.quiz-room-code{letter-spacing:.15em;font-size:2rem}.quiz-room-answer{color:#a4edc3;white-space:pre-line;font-size:1.8rem}.quiz-room ol{max-width:900px;margin:2rem auto;padding:0;list-style:none}.quiz-room li{border-bottom:1px solid #39536c;justify-content:space-between;padding:1rem;display:flex}.quiz-help{background:#fff;border:1px solid #cad7e3;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:1rem;font-size:.9rem;line-height:1.6;display:flex}.quiz-help>div{display:grid}.quiz-help strong{color:var(--navy-950)}.quiz-help span{color:var(--muted)}.quiz-help .button{flex:none}.quiz-generated-picture{margin:28px 0!important;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif!important;font-size:clamp(76px,16vw,180px)!important;line-height:1.05!important}.quiz-join-card a:first-of-type{background:var(--navy-950);color:#fff;border-radius:8px;padding:9px 12px}.quiz-join-card a:nth-of-type(2){background:var(--brass-soft);border-radius:8px;padding:9px 12px}@media (width<=650px){.quiz-help{flex-direction:column;align-items:stretch}.quiz-help .button{width:100%}}.support-mode-banner{border-bottom:2px solid var(--brass);color:var(--navy-950);z-index:70;background:#fff3cf;justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(18px,4vw,44px);display:flex;position:sticky;top:0;box-shadow:0 8px 24px #061f2b1f}.workspace>.support-mode-banner{top:68px}.support-mode-banner>div{gap:2px;min-width:0;display:grid}.support-mode-banner span{color:#865f18;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:900}.support-mode-banner strong{font-size:16px}.support-mode-banner small{color:#66767d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.support-mode-banner em{color:#9b3e36;margin-top:3px;font-size:12px;font-style:normal;font-weight:750}.support-mode-banner button{background:var(--navy-950);border:1px solid var(--navy-950);color:#fff;cursor:pointer;font:inherit;border-radius:9px;flex:none;min-height:40px;padding:9px 14px;font-size:14px;font-weight:850}.support-mode-banner button:disabled{cursor:wait;opacity:.65}.control-row-actions button.support{background:var(--navy-950);border-color:var(--navy-950);color:#fff;font-weight:800}@media (width<=650px){.workspace>.support-mode-banner{top:60px}.support-mode-banner{flex-direction:column;align-items:stretch;gap:9px;padding:11px 15px}.support-mode-banner button{width:100%}}.rota-events-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:1rem;display:flex}.rota-events-toolbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rota-events-toolbar>div>span{color:var(--navy-950);font-size:.875rem}.rota-events-row{background:#f3f7fa}.rota-events-cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line);min-width:0;padding:10px}.rota-event{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;gap:5px;margin-bottom:8px;padding:10px;display:grid}.rota-event:last-child{margin-bottom:0}.rota-event strong{color:var(--navy-950);font-size:.875rem;line-height:1.4}.rota-event>span{font-size:.875rem;font-weight:700}.rota-event small,.rota-events-empty{color:#52626d;font-size:.875rem;line-height:1.4}.rota-event p{white-space:pre-wrap;margin:3px 0 0;font-size:.875rem;line-height:1.5}.compliance-register{--navy:#071d2f;--brass:#cf9d49;--canvas:#f4f6f5;--line:#dfe5e7;--muted:#697982;--red:#a94747;--green:#28725b}.compliance-register *{box-sizing:border-box}.compliance-register body{background:var(--canvas);color:#172631;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.compliance-register button,.compliance-register input,.compliance-register select,.compliance-register textarea{font:inherit}.compliance-register a{color:inherit;text-decoration:none}.compliance-register.shell{min-height:100vh}.compliance-register .sidebar{background:var(--navy);color:#dce6eb;flex-direction:column;width:228px;padding:26px 15px 18px;display:flex;position:fixed;inset:0 auto 0 0}.compliance-register .brand{color:#fff;padding:0 10px;font-size:21px;font-weight:800}.compliance-register .brand span{color:var(--brass)}.compliance-register .brand small{color:#8099a8;letter-spacing:.14em;text-transform:uppercase;font-size:8px;display:block}.compliance-register .home-link{color:#d9ae61;border:1px solid #ffffff1a;border-radius:9px;margin:20px 0 14px;padding:10px 12px;font-size:10px;font-weight:750}.compliance-register .sidebar nav{gap:4px;display:grid}.compliance-register .sidebar nav button{color:#91a9b7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:11px;font-weight:700}.compliance-register .sidebar nav button.active,.compliance-register .sidebar nav button:hover{color:#fff;background:#ffffff0e}.compliance-register .sidebar footer{border-top:1px solid #ffffff12;flex-direction:column;gap:4px;margin-top:auto;padding:15px 8px 0;display:flex}.compliance-register .sidebar footer strong{font-size:10px}.compliance-register .sidebar footer a{color:#7d95a4;font-size:9px}.compliance-register .workspace{min-height:100vh;margin-left:228px}.compliance-register .topbar{z-index:20;border-bottom:1px solid var(--line);background:#ffffffed;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.compliance-register .topbar>div{flex-direction:column;display:flex}.compliance-register .topbar span{color:#8a969c;text-transform:uppercase;font-size:8px;font-weight:850}.compliance-register .topbar strong{font-size:11px}.compliance-register .content{max-width:1250px;margin:auto;padding:30px 28px 70px}.compliance-register .page-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px;display:flex}.compliance-register .eyebrow{color:#a27121;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.compliance-register .page-heading h1,.compliance-register .modal h2{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-size:31px}.compliance-register .page-heading p{color:var(--muted);margin:0;font-size:11px}.compliance-register .button{cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:800}.compliance-register .primary{background:var(--navy);color:#fff}.compliance-register .secondary{border:1px solid var(--line);background:#fff}.compliance-register .stats,.compliance-register .categories{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.compliance-register .stats article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.compliance-register .stats span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.compliance-register .stats strong{color:var(--navy);margin:5px 0;font-family:Georgia,serif;font-size:26px;display:block}.compliance-register .stats small{color:#8b989e;font-size:8px}.compliance-register .stats .danger{background:snow;border-color:#ebc3c3}.compliance-register .stats .danger strong{color:var(--red)}.compliance-register .stats .warning{background:#fffdf8;border-color:#ead5a9}.compliance-register .categories{gap:9px;margin:12px 0}.compliance-register .categories button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:1fr auto;padding:11px 12px;display:grid}.compliance-register .categories span{font-size:9px;font-weight:800}.compliance-register .categories strong{grid-area:1/2/3;font-size:18px}.compliance-register .categories small{color:var(--green);font-size:8px}.compliance-register .panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 7px 24px #071d2f0d}.compliance-register .panel>header{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.compliance-register .panel h2{color:var(--navy);margin:0;font-size:12px}.compliance-register .panel header p{color:var(--muted);margin:3px 0 0;font-size:8px}.compliance-register .panel header>span{color:#66777f;background:#edf1f2;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800}.compliance-register .records article{border-bottom:1px solid #edf0f1;grid-template-columns:6px minmax(0,1fr) 130px auto;align-items:center;gap:13px;padding:12px 16px;display:grid}.compliance-register .record-dot{background:#c9953c;border-radius:99px;width:5px;height:35px}.compliance-register .record-dot.food{background:#3e8a6e}.compliance-register .record-dot.licensing{background:#477da5}.compliance-register .record-dot.health_safety{background:#8b6fa7}.compliance-register .category{color:#8b969b;text-transform:uppercase;font-size:7px;font-weight:900}.compliance-register .record-main h3{color:var(--navy);margin:3px 0;font-size:10px}.compliance-register .record-main p{color:var(--muted);margin:0;font-size:8px}.compliance-register .record-due{flex-direction:column;display:flex}.compliance-register .record-due small{color:#8b979d;font-size:7px}.compliance-register .record-due strong{font-size:9px}.compliance-register .pill{color:#62747d;text-transform:capitalize;background:#eef2f3;border-radius:99px;width:max-content;margin-top:4px;padding:3px 5px;font-size:7px;font-weight:800}.compliance-register .pill.done{color:var(--green);background:#e3f2eb}.compliance-register .pill.late{color:var(--red);background:#fae7e7}.compliance-register .record-actions{gap:5px;display:flex}.compliance-register .record-actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.compliance-register .empty{min-height:170px;color:var(--muted);align-content:center;place-items:center;gap:5px;font-size:10px;display:grid}.compliance-register .error{color:#913c3c;background:#fae7e7;border-radius:8px;padding:9px 11px;font-size:9px}.compliance-register .backdrop{z-index:100;background:#061827a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.compliance-register .modal{background:#fff;border-radius:17px;width:min(680px,100%);max-height:calc(100vh - 36px);overflow:auto}.compliance-register .modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 20px 13px;display:flex}.compliance-register .modal h2{font-size:22px}.compliance-register .modal header button{color:#718087;background:0 0;border:0;font-size:23px}.compliance-register .form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px;display:grid}.compliance-register .form-grid label{color:#3d4c55;flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.compliance-register .form-grid .full{grid-column:1/-1}.compliance-register .form-grid input,.compliance-register .form-grid select,.compliance-register .form-grid textarea{background:#fff;border:1px solid #d8dfe2;border-radius:8px;min-height:41px;padding:9px 10px;font-size:10px}.compliance-register .form-grid textarea{min-height:80px}.compliance-register .modal>.error{margin:0 20px}.compliance-register .modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:7px;padding:13px 20px;display:flex}@media (width<=850px){.compliance-register .sidebar{width:auto;position:static}.compliance-register .sidebar nav{grid-template-columns:repeat(5,1fr)}.compliance-register .sidebar footer{display:none}.compliance-register .workspace{margin:0}.compliance-register .topbar{position:static}.compliance-register .stats,.compliance-register .categories{grid-template-columns:1fr 1fr}.compliance-register .records article{grid-template-columns:6px 1fr auto}.compliance-register .record-due{grid-column:2}.compliance-register .record-actions{grid-area:1/3/3}.compliance-register .content{padding:22px 15px 60px}.compliance-register .page-heading{flex-direction:column;align-items:flex-start}.compliance-register .page-heading .button{width:100%}}@media (width<=560px){.compliance-register .sidebar{padding:18px 11px 10px}.compliance-register .home-link{margin:0;position:absolute;top:9px;right:11px}.compliance-register .sidebar nav{grid-template-columns:repeat(5,minmax(95px,1fr));margin-top:14px;overflow:auto}.compliance-register .topbar{display:none}.compliance-register .records article{grid-template-columns:5px 1fr}.compliance-register .record-actions,.compliance-register .record-due{grid-area:auto/2}.compliance-register .form-grid{grid-template-columns:1fr}.compliance-register .form-grid .full{grid-column:auto}.compliance-register .backdrop{align-items:end;padding:0}.compliance-register .modal{border-radius:17px 17px 0 0;max-height:92vh}}.task-inline-tick{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.task-inline-tick input{accent-color:#176b4b;width:24px;height:24px}.task-step-action--inline{gap:8px;min-width:130px;display:grid}.task-inline-evidence{max-width:260px;font-size:12px}.task-inline-evidence summary{cursor:pointer;color:#176b4b}.task-inline-evidence .field{margin-top:10px}.task-inline-evidence input[type=file]{max-width:100%}.home-day{grid-row:auto;grid-template-rows:auto 1fr}.home-day>.home-day__combined{background:0 0;padding:12px 9px 16px}.home-day .home-calendar-box{border:1px solid #10253514;border-left:4px solid;border-radius:9px;gap:5px;padding:10px 9px}.home-calendar-box__type{color:#344c58;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.home-day .home-calendar-box small{color:#344c58}.home-day .home-calendar-box--event{box-shadow:0 2px 5px #1025350d}.home-notifications{border-bottom:1px solid #e2ddd2}.home-notifications>summary{cursor:pointer;color:#233e4c;align-items:center;gap:9px;padding:16px 24px;font-size:14px;font-weight:750;list-style:none;display:flex}.home-notifications>summary::-webkit-details-marker{display:none}.home-notifications>summary:after{content:"▾";margin-left:auto}.home-notifications[open]>summary:after{content:"▴"}.home-calendar-box__line{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.home-day .home-calendar-box__line b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.home-day .home-calendar-box__line small{white-space:nowrap;font-size:11px}.mobile-nav{grid-template-columns:none;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;overflow-x:auto}.payslip-card{border-radius:3mm;width:190mm;max-width:100%;height:auto;min-height:250mm;padding:10mm;overflow:visible}.payslip-card>header small,.payslip-card>header b{max-width:none;font-size:11pt}.payslip-card section span{font-size:10pt}.payslip-card section strong{font-size:13pt}.payslip-person{padding-top:7mm}.payslip-period{margin:6mm 0}.payslip-shifts{flex:1;margin:4mm 0 8mm}.payslip-shifts h3{margin:0 0 4mm;font-size:14pt}.payslip-shifts table{border-collapse:collapse;width:100%;font-size:11pt}.payslip-shifts th,.payslip-shifts td{text-align:left;border-bottom:1px solid #d9d1c1;padding:3mm 2mm}.payslip-shifts th{background:#eef1f0;font-size:10pt}.payslip-shifts p{font-size:10pt;line-height:1.5}.payslip-card .payslip-total strong{font-size:20pt}.payslip-card footer{font-size:9pt}.payslip-sheets{grid-template-columns:1fr}.payslip-print-sheet{width:210mm;min-width:0;max-width:100%;height:auto;min-height:0;padding:10mm;display:block}@media print{@page single-slip{size:A4 portrait;margin:10mm}@page bulk-slips{size:A4 portrait;margin:10mm}.payslip-page{width:auto;min-height:0}.payslip-page>.payslip-card,.payslip-print-sheet .payslip-card{width:190mm;height:auto;min-height:250mm;box-shadow:none;break-inside:auto;border:1px solid #d9d1c1;border-radius:0;margin:0;padding:10mm;overflow:visible}.payslip-print-sheet{width:190mm;min-width:0;height:auto;min-height:0;margin:0;padding:0;display:block}.payslip-shifts tr{break-inside:avoid}.payslip-shifts thead{display:table-header-group}.payslip-card>header,.payslip-person,.payslip-period,.payslip-figures{break-inside:avoid}}.payslip-print-sheet{grid-template-rows:repeat(4,66mm);grid-template-columns:repeat(2,95mm);gap:2mm;width:210mm;max-width:none;padding:8mm;display:grid}.payslip-print-sheet .payslip-card{width:95mm;height:66mm;min-height:0;box-shadow:none;margin:0;padding:2.5mm;overflow:hidden}.payslip-print-sheet .payslip-card>header{padding-bottom:1mm}.payslip-print-sheet .payslip-card>header img{width:22px;height:22px}.payslip-print-sheet .payslip-card>header small,.payslip-print-sheet .payslip-card>header b{font-size:7pt}.payslip-print-sheet .payslip-person{gap:2mm;padding-top:1mm}.payslip-print-sheet .payslip-period{margin:1mm 0}.payslip-print-sheet .payslip-card section span{font-size:6pt}.payslip-print-sheet .payslip-card section strong{font-size:8pt}.payslip-print-sheet .payslip-shifts{margin:1mm 0}.payslip-print-sheet .payslip-shifts h3{margin:0 0 .5mm;font-size:7pt}.payslip-print-sheet .payslip-shifts table,.payslip-print-sheet .payslip-shifts th{font-size:6.5pt}.payslip-print-sheet .payslip-shifts th,.payslip-print-sheet .payslip-shifts td{padding:.35mm .6mm}.payslip-print-sheet .payslip-figures{gap:1mm;padding-top:1mm}.payslip-print-sheet .payslip-card .payslip-total strong{font-size:10pt}.payslip-print-sheet .payslip-card footer{margin-top:1mm;font-size:5.5pt}@media print{@page bulk-slips{size:A4 portrait;margin:8mm}.payslip-print-sheet{grid-template-rows:repeat(4,66mm);grid-template-columns:repeat(2,95mm);gap:2mm;width:192mm;min-width:192mm;margin:0;padding:0;display:grid}.payslip-print-sheet .payslip-card{break-inside:avoid;width:95mm;height:66mm;min-height:0;padding:2.5mm}}.payslip-print-sheet .payslip-card{grid-template-rows:7mm 7mm 5mm minmax(0,1fr) 7mm 2.5mm;gap:.5mm;padding:2mm;display:grid}.payslip-print-sheet .payslip-card>header{align-items:center;min-width:0;height:7mm;padding:0 0 .5mm}.payslip-print-sheet .payslip-card>header>div{align-items:center}.payslip-print-sheet .payslip-card>header b{max-width:50mm}.payslip-print-sheet .payslip-person,.payslip-print-sheet .payslip-period{min-width:0;margin:0;padding:0}.payslip-print-sheet .payslip-card section span{line-height:1.1}.payslip-print-sheet .payslip-card section strong{margin-top:.3mm;line-height:1.15}.payslip-print-sheet .payslip-shifts{min-height:0;margin:0}.payslip-print-sheet .payslip-shifts h3{margin:0 0 .3mm;line-height:1.1}.payslip-print-sheet .payslip-shifts table{table-layout:fixed;line-height:1.1}.payslip-print-sheet .payslip-shifts th,.payslip-print-sheet .payslip-shifts td{white-space:nowrap;padding:.2mm .5mm}.payslip-print-sheet .payslip-shifts th:first-child{width:23%}.payslip-print-sheet .payslip-shifts th:last-child{width:26%}.payslip-print-sheet .payslip-shifts p{margin:.3mm 0;font-size:5pt;line-height:1.05}.payslip-print-sheet .payslip-figures{align-self:stretch;min-width:0;margin:0;padding:1mm 0 0}.payslip-print-sheet .payslip-card footer{min-width:0;margin:0;line-height:1}.payslip-print-sheet .payslip-card footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media print{.payslip-print-sheet .payslip-card{padding:2mm}@page payroll-a4{size:210mm 297mm;margin:8mm}:is(html:has(.bulk-payslip-page),body:has(.bulk-payslip-page)){page:payroll-a4;width:194mm;min-width:0;max-width:194mm;height:auto;min-height:0;margin:0;padding:0;overflow:visible}.bulk-payslip-page{page:payroll-a4;width:194mm;max-width:194mm;min-height:0;margin:0;padding:0}.bulk-payslip-page .payslip-sheets{gap:0;width:194mm;margin:0;padding:0;display:block;overflow:visible}.bulk-payslip-page .payslip-print-sheet{page:payroll-a4;break-inside:avoid;break-after:page;grid-template-rows:repeat(4,68.5mm);grid-template-columns:repeat(2,96mm);gap:2mm;width:194mm;min-width:0;max-width:194mm;height:280mm;min-height:0;margin:0;padding:0}.bulk-payslip-page .payslip-print-sheet:last-child{break-after:auto}.bulk-payslip-page .payslip-print-sheet .payslip-card{width:96mm;min-width:0;max-width:96mm;height:68.5mm;min-height:0}}.marketing-studio{max-width:1300px;margin:0 auto}.marketing-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.marketing-heading h1{letter-spacing:-1px;margin:8px 0;font-size:32px}.marketing-heading p,.marketing-planner>p,.marketing-brand>p,.marketing-download p{color:var(--muted);line-height:1.5}.marketing-message{background:var(--green-soft);color:var(--green);border-radius:12px;padding:14px 18px}.marketing-workflow{gap:24px;margin:20px 0;display:flex}.marketing-workflow span{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.marketing-workflow b{background:var(--navy-900);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.marketing-planner,.marketing-brand,.marketing-download,.marketing-post{margin-bottom:22px;padding:24px}.marketing-planner>header,.marketing-post-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.marketing-studio h2{margin:0 0 14px;font-size:20px}.marketing-studio h3{margin:22px 0 12px}.marketing-studio label{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.marketing-studio input:not([type=checkbox]):not([type=color]),.marketing-studio textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:11px}.marketing-studio input[type=color]{border:1px solid var(--line);border-radius:8px;width:100%;height:44px}.marketing-events{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.marketing-events label{background:var(--canvas);border:1px solid var(--line);border-radius:10px;flex-direction:row;align-items:center;padding:13px}.marketing-events small,.marketing-post-list small{color:var(--muted);margin-top:5px;font-weight:500;display:block}.marketing-actions{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.marketing-editor{grid-template-columns:240px minmax(0,1fr);gap:22px;display:grid}.marketing-post-list{align-self:start;padding:18px;position:sticky;top:20px}.marketing-post-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:start;gap:10px;width:100%;padding:14px 8px;display:flex}.marketing-post-list>button.selected{background:var(--brass-soft);border-radius:9px}.marketing-post-list>button b{color:var(--brass-dark)}.marketing-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.marketing-fields label:has(textarea){grid-column:1/-1}.marketing-tabs{flex-wrap:wrap;gap:7px;margin:18px 0 12px;display:flex}.marketing-tabs button{border:1px solid var(--line);cursor:pointer;text-transform:capitalize;background:#fff;border-radius:8px;padding:9px 12px}.marketing-tabs button[aria-pressed=true]{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.marketing-preview{background:#e8edef;border-radius:12px;place-items:center;min-height:220px;padding:20px;display:grid}.marketing-preview>div{width:100%;max-width:500px}.marketing-preview canvas{width:100%;height:auto;display:block;box-shadow:0 8px 25px #06182730}.marketing-hint{color:var(--muted);font-size:12px}.marketing-caption{display:block}.marketing-download{justify-content:space-between;align-items:center;gap:20px;display:flex}.marketing-brand{scroll-margin-top:20px}.marketing-brand img{object-fit:contain}.marketing-busy{background:var(--navy-900);color:#fff;z-index:100;border-radius:12px;padding:14px 24px;position:fixed;bottom:25px;right:25px}.marketing-studio .button:disabled{opacity:.5;cursor:wait}@media (width<=800px){.marketing-heading,.marketing-download{flex-direction:column;align-items:start}.marketing-editor{grid-template-columns:1fr}.marketing-post-list{position:static}.marketing-post-list>button{width:auto;max-width:100%;display:inline-flex}.marketing-events{grid-template-columns:1fr}.marketing-workflow{flex-wrap:wrap;gap:10px}.marketing-fields{grid-template-columns:1fr}.marketing-planner>header{flex-wrap:wrap}.marketing-preview{padding:10px}}.marketing-studio select{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:9px;padding:11px}.marketing-sports{background:#fbf8f0;border:1px solid #d8c39b;border-radius:12px;margin:20px 0;padding:20px}.marketing-sports .marketing-actions{align-items:end}.marketing-sports p{color:var(--muted);line-height:1.5}.marketing-sports details summary{cursor:pointer;padding:12px 0;font-weight:800}.marketing-sports .marketing-fields{margin-top:12px}.marketing-sports .marketing-events a{color:var(--brass-dark);margin-top:7px;font-size:11px;display:inline-block}.marketing-preview{background:#101012}.marketing-preview canvas{box-shadow:0 10px 30px #0006}.marketing-post-list>button.selected{box-shadow:inset 3px 0 #c8953d}.marketing-week-plan{border-top:3px solid #c8953d;margin-bottom:24px}.marketing-week-plan details,.marketing-week-plan article{margin:18px 0}.marketing-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.marketing-plan-summary li{margin-bottom:10px;line-height:1.5}.marketing-fields fieldset,fieldset.marketing-fields{border:1px solid #d8c6a5;margin:18px 0;padding:16px}@media (width<=700px){.marketing-plan-summary{grid-template-columns:1fr}}.timesheet-conflicts{color:#69231d;background:#fff4ee;border:2px solid #b42318;border-radius:12px;margin:16px 0;padding:18px}.timesheet-conflicts li{margin:12px 0}.timesheet-conflicts button{margin-left:12px}.timesheet-entry-row--conflict td{background:#fff0e6!important;border-top:2px solid #b42318!important;border-bottom:2px solid #b42318!important}.timesheet-entry-row--conflict:focus{outline-offset:-3px;outline:3px solid #b42318}.quiz-question-list article{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;padding:20px 16px}.quiz-question-list article label{grid-column:auto;min-width:0}.quiz-question-list article label:first-of-type{grid-column:2/-1}.quiz-question-list article label:nth-of-type(2){grid-column:2}.quiz-question-list article label:nth-of-type(3){grid-column:3}.quiz-question-list article .quiz-media-upload{grid-column:2}.quiz-question-list article button{grid-column:3;place-self:end}.quiz-question-list input,.quiz-question-list textarea,.quiz-media-upload input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.quiz-question-list label span{white-space:normal;font-size:12px;line-height:1.5}@media (width<=650px){.quiz-question-list article{grid-template-columns:28px minmax(0,1fr)}.quiz-question-list article label,.quiz-question-list article label:first-of-type,.quiz-question-list article label:nth-of-type(2),.quiz-question-list article label:nth-of-type(3),.quiz-question-list article .quiz-media-upload,.quiz-question-list article button{grid-column:2}}.quiz-picture-preview{grid-column:2/-1;gap:6px;min-width:0;display:grid}.quiz-picture-preview>span{text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:850}.quiz-picture-preview img{object-fit:contain}.quiz-picture-preview pre{white-space:pre-wrap;background:#f6f3fa;border-radius:10px;margin:0;padding:16px;font-family:inherit;font-size:18px;font-weight:800;line-height:1.6}.quiz-picture-preview small{color:var(--muted)}.number-tool{--fair-ink:#241046;--fair-pink:#f33383;--fair-gold:#ffd35b;--fair-mint:#7df3d6;color:var(--fair-ink);gap:24px;display:grid}.number-tool__intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.number-tool__intro>div>span{letter-spacing:.13em;text-transform:uppercase;color:#73558f;font-size:11px;font-weight:900}.number-tool__intro h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(28px,3vw,42px)}.number-tool__intro p{color:#6d6578;margin:0;line-height:1.6}.number-tool__intro>.button{flex-shrink:0}.number-tool__grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);align-items:start;gap:24px;display:grid}.number-tool__grid>div{min-width:0}.number-stage{color:#fff;text-align:center;isolation:isolate;background:radial-gradient(at 50% 20%,#632d92,#0000 70%),repeating-conic-gradient(at 50% 60%,#2d1554 0deg 15deg,#341961 15deg 30deg);border-radius:24px;min-width:0;padding:46px 28px 28px;position:relative;overflow:hidden;box-shadow:0 16px 40px #27104422}.number-stage__awning{background:repeating-linear-gradient(90deg,#ff427d 0 30px,#ffd66d 30px 60px);border-radius:0 0 50% 50%/0 0 12px 12px;height:20px;position:absolute;top:0;left:0;right:0;box-shadow:0 4px #160d37}.number-stage__heading>span{color:#ffdb78;letter-spacing:.22em;font-size:11px;font-weight:900}.number-stage__heading h1{text-shadow:2px 3px #ad235f;margin:10px 0;font-family:Georgia,serif;font-size:clamp(28px,3.7vw,48px);line-height:1.1}.number-stage__heading p{color:#e2c9fc;margin:0 0 24px;font-size:15px;font-weight:750}.number-marquee{z-index:1;background:radial-gradient(circle,#fff6ad 0 3px,#f9b947 4px,#0000 5px) 0 0/24px 24px,#cd8b32;border:3px solid #ffdf84;border-radius:20px;padding:14px;position:relative;box-shadow:0 7px #110a2b,0 0 24px #fcbc4a50}.number-marquee__inner{color:#32164e;background:linear-gradient(#fff9e9,#fff1c9);border:4px solid #71316e;border-radius:12px;padding:22px 12px 18px;box-shadow:inset 0 4px 14px #a7675820;container-type:inline-size}.number-stage__eyebrow{letter-spacing:.17em;color:#884267;font-size:10px;font-weight:950;display:block}.number-reel{min-height:160px;font-size:var(--number-size,8rem);font-variant-numeric:tabular-nums;letter-spacing:-.055em;text-shadow:0 4px #dcaab5;white-space:nowrap;place-items:center;font-weight:950;line-height:1.3;display:grid;overflow:hidden}.number-reel span{max-width:100%;display:block}.number-stage__result{margin:8px 0 0;font-size:14px;font-weight:800}.number-stage__tags{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:25px;display:flex}.number-stage__tags span{color:#f2e1ff;background:#ffffff12;border:1px solid #ffffff30;border-radius:99px;padding:7px 13px;font-size:11px;font-weight:800}.number-stage.is-rolling .number-marquee{animation:.6s ease-in-out infinite alternate fair-lights}.number-stage.is-rolling .number-reel span{animation:70ms linear infinite fair-roll}.number-stage.has-result .number-reel span{animation:.5s cubic-bezier(.2,1.6,.5,1) fair-land}.number-countdown{background:#ffffff20;border-radius:4px;height:4px;margin:18px 12px -12px;overflow:hidden}.number-countdown span{transform-origin:0;height:100%;animation:fair-countdown var(--draw-time) linear forwards;background:#7df3d6;display:block}.number-controls{background:#fff;border:1px solid #e6deef;border-radius:20px;padding:24px;box-shadow:0 6px 25px #27104409}.number-controls__label{color:#a12b69;letter-spacing:.15em;font-size:10px;font-weight:950}.number-controls h2{color:#32164e;margin:8px 0 22px;font-family:Georgia,serif;font-size:26px}.number-controls fieldset{border:0;min-width:0;margin:0;padding:0}.number-range{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:9px;display:grid}.number-range label{color:#66536f;gap:8px;font-size:12px;font-weight:850;display:grid}.number-range input{color:#32164e;width:100%;min-width:0;font:inherit;background:#faf7ff;border:1px solid #cfc2db;border-radius:10px;padding:12px 9px;font-size:20px;font-weight:850}.number-range>span{color:#a991b8;margin-top:23px}.number-repeat{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.number-repeat button{color:#705b7e;cursor:pointer;background:#fff;border:1px solid #ded5e8;border-radius:12px;min-width:0;padding:12px 7px;font-size:12px;font-weight:900}.number-repeat button[aria-pressed=true]{color:#4a1e72;background:#f2e9ff;border-color:#733f9d;box-shadow:inset 0 0 0 1px #733f9d}.number-repeat small{margin-top:5px;font-size:10px;font-weight:550;line-height:1.5;display:block}.number-remaining{color:#745c82;text-align:center;margin:18px 0;font-size:12px;font-weight:750}.number-spin{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4688,#c51e65);border:0;border-bottom:5px solid #8d184d;border-radius:14px;width:100%;padding:18px 9px;font-size:22px;font-weight:950;transition:transform .15s;box-shadow:0 8px 20px #e42b7328}.number-spin:hover:not(:disabled){transform:translateY(-2px)}.number-spin:active:not(:disabled){transform:translateY(2px)}.number-spin small{color:#ffe8f3;margin-top:5px;font-size:11px;font-weight:650;display:block}.number-spin:disabled{cursor:default;opacity:.6}.number-clear{color:#8d325c;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #b697ac;padding:4px 0;font-size:12px}.number-clear:disabled{opacity:.4;cursor:default}.number-save-note,.number-tool__screen-note{color:#897790;font-size:11px;line-height:1.7}.number-save-note{margin:20px 0 10px}.number-tool__screen-note{text-align:center;margin:14px 0 0}.number-controls :focus-visible,.number-tool__intro :focus-visible{outline-offset:4px;outline:3px solid #eaaa21}.number-history{background:#fff;border:1px solid #e6deef;border-radius:20px;min-width:0;padding:24px}.number-history header{justify-content:space-between;align-items:center;gap:12px;display:flex}.number-history h2{color:#32164e;margin:0;font-family:Georgia,serif;font-size:24px}.number-history header>span{color:#80668f;background:#f3edf9;border-radius:99px;padding:7px 11px;font-size:12px}.number-history>p{color:#897790;margin:22px 0 6px;font-size:13px}.number-history ol{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.number-history li{text-align:center;background:#f8f3fe;border:1px solid #e9ddf5;border-radius:12px;gap:4px;padding:12px 5px;display:grid}.number-history li:first-child{background:#fff1cb;border-color:#efcc62}.number-history li small{color:#8e749c;font-size:10px;font-weight:800}.number-history li strong{color:#482669;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px}.number-history li time{color:#8e749c;font-size:10px}.number-confetti{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.number-confetti i{top:-20px;left:calc(var(--i)*6.3%);width:8px;height:15px;animation:fair-confetti 1.8s calc(var(--i)*30ms) ease-in forwards;opacity:0;background:#ffcf59;position:absolute}.number-confetti i:nth-child(3n){background:#f45a9e}.number-confetti i:nth-child(3n+1){background:#7df3d6}.number-audience{--fair-ink:#241046;color:#fff;background:#180d30;min-height:100dvh;padding:40px clamp(14px,5vw,80px);position:relative;overflow:auto}.number-audience .number-stage{max-width:1350px;box-shadow:none;margin:0 auto;padding-top:40px}.number-audience .number-stage__heading h1{font-size:clamp(32px,5vw,72px)}.number-audience .number-stage__heading p{font-size:22px}.number-audience .number-stage__eyebrow{font-size:clamp(10px,1.3vw,18px)}.number-audience .number-marquee{max-width:1000px;margin:auto;padding:20px}.number-audience .number-marquee__inner{padding:18px}.number-audience .number-reel{min-height:22vh}.number-audience .number-stage__result{font-size:clamp(16px,2vw,26px)}.number-audience .number-stage__tags span{font-size:14px}.number-fullscreen{color:#e9d9ff;font:inherit;cursor:pointer;z-index:5;opacity:.55;background:#ffffff12;border:1px solid #ffffff25;border-radius:8px;padding:7px 10px;font-size:11px;position:absolute;top:8px;right:12px}.number-fullscreen:hover,.number-fullscreen:focus-visible{opacity:1}.number-audience:fullscreen .number-fullscreen{opacity:0}:is(.number-audience:fullscreen .number-fullscreen:hover,.number-audience:fullscreen .number-fullscreen:focus-visible){opacity:1}.number-history--audience{background:0 0;border:0;max-width:1350px;margin:8px auto 0;padding:18px 0}.number-history--audience h2{color:#eedfff;font-family:inherit;font-size:15px}.number-history--audience header>span{color:#cfb0e3;background:#ffffff12}.number-history--audience ol{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px;display:flex}.number-history--audience li{background:#ffffff0d;border-color:#ffffff20;min-width:65px;padding:10px 14px}.number-history--audience li strong{color:#e7d6fa}.number-history--audience li:first-child strong{color:#482669}.number-audience__waiting{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:75vh;display:flex}.number-audience__waiting>span{color:#ffd35b;letter-spacing:1em}.number-audience__waiting h1{color:#ffd35b;font-family:Georgia,serif;font-size:clamp(35px,6vw,80px)}.number-disconnected{text-align:center;color:#e7c9fd;font-size:14px}@keyframes fair-lights{to{filter:brightness(1.08);box-shadow:0 7px #110a2b,0 0 45px #fcbc4a90}}@keyframes fair-roll{0%{filter:blur(1px);transform:translateY(-28%)}to{filter:blur(1px);transform:translateY(28%)}}@keyframes fair-land{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes fair-countdown{to{transform:scaleX(0)}}@keyframes fair-confetti{5%{opacity:1}to{opacity:0;transform:translate(25px,600px)rotate(500deg)}}@media (width<=1100px){.number-tool__grid{grid-template-columns:minmax(0,1fr)}.number-controls{max-width:none}.number-reel{min-height:180px}.number-tool__intro{flex-direction:column;align-items:flex-start}.number-tool__intro>.button{align-self:flex-start}}@media (width<=600px){.number-stage{padding:40px 14px 24px}.number-marquee{padding:10px}.number-marquee__inner{padding:20px 7px 14px}.number-stage__heading h1{font-size:30px}.number-controls,.number-history{padding:20px}.number-history ol{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.number-audience{padding:38px 12px 20px}.number-audience .number-marquee{padding:10px}.number-audience .number-stage__heading p{font-size:17px}.entertainment-tabs{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.number-stage.is-rolling .number-reel span,.number-stage.is-rolling .number-marquee,.number-stage.has-result .number-reel span,.number-confetti i{animation:none!important}.number-countdown span{animation:none}.number-stage.is-rolling .number-reel span{visibility:hidden}.number-stage.is-rolling .number-reel:after{content:"…";visibility:visible}}.duck-host{color:#173e48;gap:22px;display:grid}.duck-host__intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.duck-host__intro span,.duck-setup>div>span,.duck-budget header span{letter-spacing:.15em;color:#267d75;font-size:10px;font-weight:950}.duck-host__intro h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(30px,3.4vw,46px)}.duck-host__intro p{color:#6d858c;margin:0;font-size:14px;line-height:1.7}.duck-host__intro>.button{flex-shrink:0}.duck-setup,.duck-host-controls,.duck-roster,.duck-budget{background:#fff;border:1px solid #d9e7e6;border-radius:20px;padding:25px;box-shadow:0 8px 30px #163d4807}.duck-setup h2,.duck-budget h2{margin:8px 0;font-family:Georgia,serif;font-size:30px}.duck-setup p,.duck-budget header p{color:#72878c;font-size:13px;line-height:1.6}.duck-setup fieldset,.duck-budget fieldset,.duck-join-form fieldset{border:0;min-width:0;margin:0;padding:0}.duck-mode-options{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.duck-mode-options button{text-align:left;color:#456c72;cursor:pointer;background:#f6fbf9;border:2px solid #d5e9e3;border-radius:14px;padding:22px}.duck-mode-options button[aria-pressed=true]{background:#e8faf3;border-color:#168d79;box-shadow:0 0 0 3px #168d7910}.duck-mode-options b{color:#15584f;font-size:17px;display:block}.duck-mode-options span{margin-top:8px;font-size:12px;line-height:1.7;display:block}.duck-setup-fields{grid-template-columns:2fr 1fr 1.5fr;gap:14px;display:grid}.duck-host label,.duck-join-form label{color:#4d7279;gap:8px;font-size:12px;font-weight:850;display:grid}.duck-host input,.duck-host select,.duck-join-form input{font:inherit;color:#183f49;background:#fbfefd;border:1px solid #c4d9d9;border-radius:9px;width:100%;min-width:0;max-width:100%;padding:12px;font-size:15px}.duck-form-actions{gap:12px;margin-top:22px;display:flex}.duck-primary,.duck-secondary{cursor:pointer;font:inherit;border:0;border-radius:11px;min-height:46px;padding:14px 20px;font-size:14px;font-weight:900}.duck-primary{color:#533808;background:linear-gradient(135deg,#ffcf41,#ffb94d);border-bottom:4px solid #d88f22;box-shadow:0 6px 18px #edb73b25}.duck-primary:hover:not(:disabled){filter:brightness(1.05)}.duck-secondary{color:#187665;background:#e4f6f0;border:1px solid #bcded4}.duck-primary:disabled,.duck-secondary:disabled{opacity:.5;cursor:default}.duck-host :focus-visible,.duck-customer :focus-visible{outline-offset:3px;outline:3px solid #e6ad22}.duck-host__toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.duck-host__toolbar label{flex:1;max-width:550px}.duck-host__grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.duck-stage{color:#fff;background:#153f4d;border-radius:22px;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px 35px #143c4a12}.duck-stage__header{background:radial-gradient(at 0 0,#3a736e,#0000 80%),#163d4c;justify-content:space-between;align-items:center;gap:15px;padding:26px;display:flex}.duck-stage__header>div>span{color:#ffe8a6;letter-spacing:.17em;font-size:9px;font-weight:900}.duck-stage__header h1{color:#fff2cf;margin:8px 0;font-family:Georgia,serif;font-size:clamp(26px,3.2vw,43px);line-height:1.1}.duck-stage__header p{color:#b3d9d3;margin:0;font-size:13px}.duck-race-badge{color:#ffde84;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff25;border-radius:99px;padding:9px 12px;font-size:10px;font-weight:900}.duck-river{background:repeating-linear-gradient(174deg,#0000 0 19px,#ffffff17 20px 22px,#0000 23px 43px),linear-gradient(90deg,#67d3d2,#62bfd3 45%,#78d9e3);padding:0 0 15px;position:relative;overflow:hidden}.is-racing .duck-river{animation:8s linear infinite duck-water}.duck-river__bank{color:#eaf6df;letter-spacing:.12em;background:repeating-linear-gradient(90deg,#659a6e 0 20px,#79b17b 20px 40px);border-bottom:4px solid #f3dfa1;justify-content:space-between;padding:10px 18px;font-size:9px;font-weight:950;display:flex}.duck-lanes{padding:15px 18px 6px;position:relative}.duck-lanes:after{content:"";background:conic-gradient(#fff 25%,#293c46 0 50%,#fff 0 75%,#293c46 0) 0 0/12px 12px;opacity:.8;pointer-events:none;width:12px;position:absolute;top:10px;bottom:0;right:30px}.duck-lane{height:clamp(18px,calc(58vh / var(--duck-count)),53px);border-bottom:1px dashed #ffffff35;grid-template-columns:105px minmax(0,1fr);align-items:center;display:grid;position:relative}.duck-lane__name{font-size:clamp(9px,calc(20vh / var(--duck-count)),11px);color:#174b5c;white-space:nowrap;text-overflow:ellipsis;padding-right:7px;font-weight:850;overflow:hidden}.duck-lane__course{z-index:1;height:100%;margin-left:16px;margin-right:26px;position:relative}.duck-swimmer{align-items:center;height:100%;transition:left .75s linear;display:flex;position:absolute;top:0;transform:translate(-50%)}.racing-duck{flex-shrink:0;width:64px;height:auto;display:block;overflow:visible}.duck-swimmer>.racing-duck{filter:drop-shadow(0 3px 1px #17637e30);width:auto;max-width:70px;height:92%}.is-racing .duck-swimmer>.racing-duck{animation:.7s ease-in-out infinite alternate duck-bob}.duck-lane:nth-child(3n) .racing-duck{animation-delay:-.25s}.duck-lane:nth-child(3n+1) .racing-duck{animation-delay:-.5s}.duck-river__empty{text-align:center;color:#174a59;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.duck-river__empty>.racing-duck{filter:drop-shadow(0 12px 5px #13658325);width:130px}.duck-river__empty h2{margin:20px 0 8px;font-family:Georgia,serif;font-size:30px}.duck-river__empty p{margin:0;font-size:13px}.duck-countdown{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:4;background:#123e4c80;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.duck-countdown span{letter-spacing:.2em;color:#fff3ba;font-size:13px;font-weight:900}.duck-countdown strong{color:#ffdb65;text-shadow:0 7px #704d2b;font-size:clamp(70px,12vw,160px);animation:.8s ease-out duck-count}.duck-race-progress{background:#193748;height:5px}.duck-race-progress span{background:#fbd05b;height:100%;transition:width .1s linear;display:block}.duck-results{text-align:center;background:radial-gradient(at 50% 0,#547264,#0000 70%),#153f4d;padding:25px}.duck-results>span{color:#f7d767;letter-spacing:.2em;font-size:10px;font-weight:950}.duck-results h2{color:#fff2c6;overflow-wrap:anywhere;margin:12px 0 6px;font-family:Georgia,serif;font-size:clamp(26px,4vw,48px)}.duck-results>p{color:#b6dcd3;font-size:13px}.duck-results ol{justify-content:center;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.duck-results li{background:#ffffff0a;border:1px solid #ffffff20;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;max-width:190px;padding:14px 8px;display:flex}.duck-results li:first-child{background:#ffe8a318;border-color:#ffd46a88}.duck-results li>b{font-size:25px}.duck-results li>.racing-duck{width:60px}.duck-results li strong{overflow-wrap:anywhere;font-size:13px}.duck-results li small{color:#b5d9d3;font-size:10px}.duck-host-controls>span{letter-spacing:.15em;color:#168775;font-size:10px;font-weight:900}.duck-host-controls h2{margin:10px 0 20px;font-family:Georgia,serif;font-size:26px}.duck-mode-toggle{grid-template-columns:1fr 1fr;gap:6px;display:grid}.duck-mode-toggle button{color:#66827e;cursor:pointer;background:#f4f8f6;border:1px solid #d4e3df;border-radius:8px;padding:11px 6px;font-weight:850}.duck-mode-toggle button[aria-pressed=true]{color:#116b5a;background:#e0f4ed;border-color:#168775}.duck-host-qr{text-align:center;padding:18px 0}.duck-host-qr img{background:#fff;border-radius:12px;max-width:100%;margin:auto;display:block}.duck-host-qr p{color:#6d8685;font-size:11px}.duck-host-qr button,.duck-share{color:#178375;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline}.duck-manual-entry{gap:12px;margin-top:22px;display:grid}.duck-manual-entry h3{margin:0;font-size:15px}.duck-launch{border-top:1px solid #e2ece8;gap:10px;margin-top:22px;padding-top:18px;display:grid}.duck-launch p,.duck-host-controls>p{color:#6e8885;margin:0 0 5px;font-size:12px;line-height:1.7}.duck-launch small{text-align:center;color:#869b97;font-size:11px}.duck-cancel{color:#9e6170;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:20px;padding:6px 0;font-size:11px;display:block}.duck-host-controls .duck-fairness{color:#859992;border-top:1px solid #e1ece6;margin-top:15px;padding-top:15px;font-size:10px;line-height:1.7}.duck-roster>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.duck-roster h2{margin:0;font-family:Georgia,serif;font-size:25px}.duck-roster header>span{color:#64867c;font-size:12px}.duck-roster ol{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.duck-roster li{background:#f5faf7;border:1px solid #dfede5;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.duck-roster li>.racing-duck{width:47px}.duck-roster li>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.duck-roster strong{overflow-wrap:anywhere;font-size:13px}.duck-roster li span{color:#6e9386;font-size:10px}.duck-roster li>button{color:#a36c77;cursor:pointer;background:0 0;border:0;font-size:22px}.duck-roster>p{color:#6f9086;font-size:13px}.duck-audience-qr{background:#123d49;justify-content:center;align-items:center;gap:22px;padding:24px;display:flex}.duck-audience-qr img{background:#fff;border-radius:12px;max-width:24%;height:auto}.duck-audience-qr strong{color:#ffe5a0;font-family:Georgia,serif;font-size:clamp(20px,2.5vw,32px)}.duck-audience-qr p{color:#c2dfd8;font-size:13px;line-height:1.6}.duck-audience-qr span,.duck-audience-qr b{color:#9fc9c0;font-size:11px;line-height:1.8;display:block}.duck-cancelled{text-align:center;color:#79552a;background:#fff0c5;margin:0;padding:20px}.duck-audience{color:#fff;background:#102f3c;min-height:100dvh;padding:38px 3vw 20px;position:relative;overflow:auto}.duck-audience>.duck-stage{max-width:1600px;box-shadow:none;margin:auto}.duck-audience .duck-stage__header{padding:22px 35px}.duck-audience .duck-stage__header h1{font-size:clamp(30px,4vw,65px)}.duck-audience .duck-lane{grid-template-columns:160px minmax(0,1fr)}.duck-audience .duck-lane__name{font-size:clamp(10px,calc(26vh / var(--duck-count)),17px)}.duck-audience .duck-lanes{padding:12px 40px}.duck-audience .duck-lanes:after{right:55px}.duck-audience .duck-lane__course{margin-right:32px}.duck-fullscreen{z-index:10;color:#bce2d5;font:inherit;cursor:pointer;background:#ffffff10;border:1px solid #ffffff25;border-radius:7px;padding:6px 10px;font-size:11px;position:absolute;top:6px;right:15px}.duck-audience:fullscreen .duck-fullscreen{opacity:0}:is(.duck-audience:fullscreen .duck-fullscreen:hover,.duck-audience:fullscreen .duck-fullscreen:focus-visible){opacity:1}.duck-customer{color:#173e48;background:radial-gradient(at 0 0,#fff3ce,#0000 60%),#eaf7f1;min-height:100dvh;padding:30px 16px}.duck-customer>*{max-width:800px;margin-left:auto;margin-right:auto}.duck-customer__heading{text-align:center;margin-bottom:24px}.duck-customer__heading>span{color:#3b8373;letter-spacing:.08em;font-size:12px;font-weight:900}.duck-customer__heading h1{margin:10px 0;font-family:Georgia,serif;font-size:clamp(30px,5vw,46px)}.duck-customer__heading p{color:#6b8c7f;font-size:13px}.duck-customer__heading>strong{background:#fff3c5;border:1px solid #e9cc6c;border-radius:99px;padding:8px 13px;font-size:13px;display:inline-block}.duck-join-form{background:#fff;border:1px solid #d4e8df;border-radius:18px;gap:17px;padding:24px;display:grid}.duck-join-form>p{color:#789389;margin:-8px 0 0;font-size:11px;line-height:1.7}.duck-join-form legend{margin-bottom:12px;font-size:14px;font-weight:900}.duck-picker{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:9px;display:grid}.duck-picker button{cursor:pointer;color:#295c50;background:#f6faf6;border:1px solid #d5e6dd;border-radius:13px;flex-direction:column;align-items:center;gap:3px;padding:10px 5px;display:flex}.duck-picker button>.racing-duck{width:60px;max-width:100%}.duck-picker button>span{font-size:14px;font-weight:950}.duck-picker button>small{font-size:9px}.duck-picker button[aria-pressed=true]{background:#ddf7eb;border:2px solid #168775;box-shadow:0 0 0 2px #16877522}.duck-picker button:disabled{opacity:.35;cursor:default;filter:grayscale()}.duck-join-form>small{color:#739083;font-size:10px;line-height:1.8}.duck-your-entry{background:#fff6d8;border:1px solid #e9cd78;border-radius:18px;align-items:center;gap:20px;margin-bottom:24px;padding:22px;display:flex}.duck-your-entry>.racing-duck{width:90px}.duck-your-entry span{letter-spacing:.12em;color:#8e7429;font-size:10px;font-weight:950}.duck-your-entry h2{margin:8px 0;font-family:Georgia,serif;font-size:26px}.duck-your-entry p{color:#8a8058;font-size:12px;line-height:1.7}.duck-public-error,.duck-entry-closed{color:#785e34;background:#fff3d3;border:1px solid #edd291;border-radius:12px;padding:15px;font-size:13px;line-height:1.6}.duck-share{margin:25px auto;display:block}.duck-waiting{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.duck-waiting>.racing-duck{width:150px}.duck-waiting h1{font-family:Georgia,serif;font-size:40px}.duck-budget>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.duck-budget header>b{color:#618577;background:#eef4f0;border-radius:99px;padding:8px 12px;font-size:11px}.duck-budget-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:15px 0 20px;display:flex}.duck-budget-presets>span{color:#7d9188;margin-right:5px;font-size:11px}.duck-budget-presets button{color:#347b62;cursor:pointer;background:#f4faf5;border:1px solid #c9e3d3;border-radius:99px;padding:8px 12px;font-size:11px;font-weight:850}.duck-budget-fields{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.duck-prize-splits{grid-column:2/-1;grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.duck-budget-totals{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 15px;display:grid}.duck-budget-totals>div{background:#f1f8f2;border:1px solid #d7e8d8;border-radius:12px;gap:9px;padding:18px;display:grid}.duck-budget-totals>div:last-child{background:#fff6d8;border-color:#ead697}.duck-budget-totals span{color:#68856f;font-size:11px}.duck-budget-totals strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:30px}.duck-budget-totals small{color:#7a9280;font-size:10px;line-height:1.7}.duck-budget-totals>.is-shortfall{color:#ad5139;background:#fff0eb!important;border-color:#e9c1b4!important}.duck-prize-preview{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.duck-prize-preview>span{background:#f8faf7;border:1px solid #e4eae1;border-radius:99px;padding:10px 15px;font-size:12px}.duck-prize-preview strong{margin-left:7px}.duck-budget-note{color:#789085;font-size:11px;line-height:1.8}.duck-budget fieldset:disabled{opacity:.75}@keyframes duck-water{to{background-position:300px 60px,0 0}}@keyframes duck-bob{0%{transform:translateY(-2px)rotate(-3deg)}to{transform:translateY(2px)rotate(3deg)}}@keyframes duck-count{0%{opacity:.5;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (width<=1150px){.duck-host__grid{grid-template-columns:1fr}.duck-host-controls{gap:12px;display:grid}.duck-host-controls h2{margin-bottom:6px}.duck-setup-fields{grid-template-columns:1fr 1fr}.duck-setup-fields>label:first-child{grid-column:1/-1}.duck-budget-fields{grid-template-columns:1fr 1fr}.duck-budget-fields>label:first-child,.duck-prize-splits{grid-column:1/-1}}@media (width<=650px){.duck-host__intro{flex-direction:column;align-items:start}.duck-mode-options{grid-template-columns:1fr}.duck-mode-options button{padding:18px}.duck-setup,.duck-roster,.duck-budget,.duck-host-controls{padding:20px}.duck-host__toolbar{flex-direction:column;align-items:stretch}.duck-stage__header{flex-direction:column;align-items:start;padding:20px}.duck-stage__header h1{font-size:30px}.duck-race-badge{font-size:9px}.duck-lanes{padding-left:10px;padding-right:10px}.duck-lane,.duck-audience .duck-lane{grid-template-columns:80px minmax(0,1fr)}.duck-lane__course{margin-left:9px;margin-right:22px}.duck-lanes:after{right:20px}.duck-audience .duck-lanes{padding:12px}.duck-audience .duck-lanes:after{right:26px}.duck-audience .duck-lane__name{font-size:10px}.duck-budget-totals{grid-template-columns:1fr}.duck-budget-totals>div{grid-template-columns:1fr auto;align-items:center}.duck-budget-totals small{grid-column:1/-1}.duck-budget-totals strong{font-size:25px}.duck-audience-qr{gap:14px;padding:20px}.duck-audience-qr p{font-size:11px}.duck-audience-qr strong{font-size:20px}.duck-customer{padding:25px 12px}.duck-your-entry{gap:12px;padding:17px}.duck-your-entry>.racing-duck{width:60px}.duck-your-entry h2{font-size:23px}.duck-join-form{padding:20px}.duck-roster ol{grid-template-columns:1fr 1fr}.duck-roster li{gap:6px;padding:8px}.duck-roster li>.racing-duck{width:35px}.duck-results{padding:20px 12px}.duck-results li{padding:10px 5px}.duck-results li strong{font-size:11px}.duck-results li small{font-size:9px}}@media (prefers-reduced-motion:reduce){.is-racing .duck-river,.is-racing .duck-swimmer>.racing-duck,.duck-countdown strong{animation:none}.duck-swimmer{transition:none}}.duck-stage__terms{color:#b8d6ce;background:#102f3b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 24px;font-size:11px;display:flex}.duck-stage__terms>b{color:#ffe8b3;background:#ffe2a91a;border:1px solid #ffe2a92a;border-radius:99px;padding:5px 10px;font-size:10px}.duck-stage__terms strong{color:#ffe8b3}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.finance-module{--ink:#102f34;--ink-strong:#06272c;--ink-soft:#466267;--paper:#f4f1e9;--paper-deep:#ebe6da;--card:#fffdf8;--line:#ddd8cb;--line-strong:#c9c1b2;--gold:#b98942;--gold-soft:#f2e6cf;--green:#24704d;--green-bg:#e2f1e8;--amber:#a56613;--amber-bg:#fff0ce;--red:#a74337;--red-bg:#f8e1dd;--shadow:0 12px 34px #142c2e14;--sidebar:248px}.finance-module *{box-sizing:border-box}.finance-module{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;background:radial-gradient(circle at 100% 0%, #b9894217, transparent 25rem), var(--paper);min-width:320px;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.finance-module button,.finance-module input,.finance-module select,.finance-module textarea{font:inherit}.finance-module button,.finance-module a{-webkit-tap-highlight-color:transparent}.finance-module button:focus-visible,.finance-module a:focus-visible,.finance-module input:focus-visible,.finance-module select:focus-visible,.finance-module textarea:focus-visible{outline-offset:2px;outline:3px solid #b9894266}.finance-module button:disabled{cursor:wait;opacity:.62}.finance-module .app-shell{min-height:100vh}.finance-module .sidebar{z-index:20;width:var(--sidebar);color:#f8f3e7;background:linear-gradient(165deg, #b9894214, transparent 36%), var(--ink-strong);border-right:1px solid #ffffff14;flex-direction:column;padding:26px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.finance-module .brand-lockup{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;padding:0 8px 26px;display:flex}.finance-module .brand-mark{color:#f2dcae;letter-spacing:.08em;border:1px solid #d8af69bf;border-radius:50% 50% 43% 43%;place-items:center;width:45px;height:45px;font-family:Georgia,Times New Roman,serif;font-size:13px;display:grid;box-shadow:inset 0 0 0 3px #d8af6914}.finance-module .brand-lockup>span:last-child{flex-direction:column;min-width:0;display:flex}.finance-module .brand-lockup strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:600}.finance-module .brand-lockup small{color:#d8af69;letter-spacing:.22em;text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:700}.finance-module .hub-link{min-height:38px;color:inherit;align-items:center;gap:8px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.finance-module .hub-link svg{width:16px;height:16px}.finance-module .sidebar-hub-link{color:#f2dcae;border:1px solid #d8af6947;border-radius:9px;margin:14px 5px -9px;padding:0 10px}.finance-module .sidebar-hub-link:hover{color:#fff;background:#ffffff0f}.finance-module .mobile-hub-link{color:var(--ink-strong);display:none}.finance-module .side-nav{gap:7px;margin-top:25px;display:grid}.finance-module .nav-button{color:#f8f3e7b8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 13px;font-size:14px;font-weight:650;transition:color .15s,background .15s,transform .15s;display:flex}.finance-module .nav-button:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.finance-module .nav-button.active{color:#fff8ea;background:#d8af6926;box-shadow:inset 3px 0 #d8af69}.finance-module .nav-button svg{color:#d8af69;width:20px;height:20px}.finance-module .sidebar-note{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:10px;margin-top:auto;padding:14px 12px;display:flex}.finance-module .sidebar-note div{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-module .sidebar-note strong{font-size:12px}.finance-module .sidebar-note small{color:#f8f3e78a;font-size:12px;line-height:1.45}.finance-module .status-dot,.finance-module .status-light{border-radius:50%;flex:none}.finance-module .status-dot{width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #44a9701a}.finance-module .status-dot.green,.finance-module .status-light.green{background:#44a970}.finance-module .account-block{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:16px;padding:16px 8px 2px;display:flex}.finance-module .avatar{width:34px;height:34px;color:var(--ink-strong);background:#d8af69;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.finance-module .account-name{flex-direction:column;flex:1;min-width:0;display:flex}.finance-module .account-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-module .account-name small{color:#f8f3e77a;font-size:12px}.finance-module .account-block a{color:#f8f3e794;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.finance-module .account-block a:hover{color:#fff;background:#ffffff12}.finance-module .account-block svg{width:18px;height:18px}.finance-module .main-area{min-height:100vh;margin-left:var(--sidebar);padding:29px clamp(24px,3vw,50px) 64px}.finance-module .topbar{justify-content:space-between;align-items:center;gap:28px;max-width:1480px;margin:0 auto 28px;display:flex}.finance-module .eyebrow,.finance-module .section-kicker{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.finance-module .topbar h1,.finance-module .card h2,.finance-module .welcome-panel h2,.finance-module .verdict-card h2,.finance-module .goal-hero h2,.finance-module .modal-card h2{color:var(--ink-strong);font-family:Georgia,Times New Roman,serif}.finance-module .topbar h1{letter-spacing:-.025em;margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.06}.finance-module .page-description{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.finance-module .top-actions,.finance-module .welcome-actions,.finance-module .modal-actions>div{align-items:center;gap:10px;display:flex}.finance-module .topbar-tools{align-items:center;gap:16px;display:flex}.finance-module .financial-year-control{gap:3px;min-width:154px;display:grid}.finance-module .financial-year-control>span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.finance-module .financial-year-control select{height:38px;color:var(--ink-strong);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:0 31px 0 10px;font-size:16px;font-weight:750}.finance-module .financial-year-control small{color:#718184;font-size:12px}.finance-module .header-action-group{align-items:center;gap:9px;display:flex}.finance-module .button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.finance-module .button:hover:not(:disabled){transform:translateY(-1px)}.finance-module .button svg{width:17px;height:17px}.finance-module .button-primary{color:#fff9ed;background:var(--ink-strong);box-shadow:0 7px 18px #06272c24}.finance-module .button-primary:hover:not(:disabled){background:#0b383e;box-shadow:0 9px 22px #06272c33}.finance-module .button-secondary{color:var(--ink);border-color:var(--line-strong);background:#fffdf8d1}.finance-module .button-secondary:hover:not(:disabled){background:#fff}.finance-module .button-quiet{color:var(--ink-soft);background:0 0}.finance-module .button-danger{color:var(--red);background:var(--red-bg)}.finance-module .content-stack{gap:20px;max-width:1480px;margin:0 auto;display:grid}.finance-module .card,.finance-module .metric-card,.finance-module .summary-stat,.finance-module .welcome-panel,.finance-module .verdict-card,.finance-module .goal-hero,.finance-module .tip-card{border:1px solid var(--line);background:#fffdf8f0;border-radius:15px;box-shadow:0 5px 22px #142c2e0b}.finance-module .card{padding:23px}.finance-module .soft-card{background:#fffdf89e;border-style:dashed}.finance-module .card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.finance-module .card-heading h2{letter-spacing:-.015em;margin:0;font-size:21px;font-weight:500}.finance-module .text-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:14px;font-weight:750;display:inline-flex}.finance-module .text-button:hover{color:var(--ink)}.finance-module .text-button svg{width:15px;height:15px}.finance-module .welcome-panel{background:radial-gradient(circle at 100% 20%,#d8af692e,#0000 17rem),linear-gradient(135deg,#fffdf8,#f0ecdf);grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,80px);padding:clamp(28px,4vw,52px);display:grid;overflow:hidden}.finance-module .welcome-copy h2{letter-spacing:-.034em;max-width:680px;margin:8px 0 14px;font-size:clamp(31px,4vw,51px);font-weight:500;line-height:1.05}.finance-module .welcome-copy>p{max-width:650px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.72}.finance-module .welcome-actions{margin-top:26px}.finance-module .simple-steps{align-content:center;gap:10px;display:grid}.finance-module .simple-steps>div{background:#ffffff9c;border:1px solid #102f341a;border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.finance-module .simple-steps>div>span{color:#fff;background:var(--ink);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}.finance-module .simple-steps p,.finance-module .simple-steps strong,.finance-module .simple-steps small{margin:0;display:block}.finance-module .simple-steps strong{font-size:12px}.finance-module .simple-steps small{color:var(--ink-soft);margin-top:3px;font-size:12px}.finance-module .empty-dashboard-grid,.finance-module .metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.finance-module .metric-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finance-module .empty-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-module .metric-card{align-items:center;gap:13px;min-width:0;padding:17px;display:flex;position:relative}.finance-module .metric-card>div:nth-child(2){flex-direction:column;min-width:0;display:flex;overflow:hidden}.finance-module .metric-card span,.finance-module .summary-stat>span,.finance-module .target-chip span,.finance-module .verdict-amount>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.finance-module .metric-card strong{max-width:100%;color:var(--ink-strong);font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,1.7vw,27px);font-weight:500;display:block;overflow:hidden}.finance-module .metric-card small,.finance-module .summary-stat small{color:#718286;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.finance-module .metric-icon{border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.finance-module .metric-icon svg{width:20px;height:20px}.finance-module .metric-icon.green{color:var(--green);background:var(--green-bg)}.finance-module .metric-icon.amber{color:var(--amber);background:var(--amber-bg)}.finance-module .metric-icon.red{color:var(--red);background:var(--red-bg)}.finance-module .metric-icon.waiting{color:#74898b;background:#e9eeeb}.finance-module .status-light{width:9px;height:9px}.finance-module .metric-card>.status-light{position:absolute;top:14px;right:14px}.finance-module .status-light.amber{background:#d29734}.finance-module .status-light.red{background:#c15344}.finance-module .status-light.waiting{background:#a3afad}.finance-module .target-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-module .dashboard-goals{background:linear-gradient(120deg,#fffaf0,#fff 58%);border-color:#b9894259}.finance-module .dashboard-goals .card-heading{margin-bottom:14px}.finance-module .target-chip{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.finance-module .target-chip strong{color:var(--ink-strong);font-family:Georgia,serif;font-size:17px;font-weight:500}.finance-module .verdict-card{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 24px;display:grid;position:relative;overflow:hidden}.finance-module .verdict-card:after{content:"";width:4px;position:absolute;inset:0 auto 0 0}.finance-module .verdict-card.green{background:linear-gradient(95deg,#f0f8f2,#fffdf8 45%)}.finance-module .verdict-card.amber{background:linear-gradient(95deg,#fff7e5,#fffdf8 45%)}.finance-module .verdict-card.red{background:linear-gradient(95deg,#fbede9,#fffdf8 45%)}.finance-module .verdict-card.green:after{background:var(--green)}.finance-module .verdict-card.amber:after{background:var(--amber)}.finance-module .verdict-card.red:after{background:var(--red)}.finance-module .verdict-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.finance-module .verdict-card.amber .verdict-icon{background:var(--amber)}.finance-module .verdict-card.red .verdict-icon{background:var(--red)}.finance-module .verdict-icon svg{width:23px;height:23px}.finance-module .verdict-copy h2{margin:0 0 4px;font-size:22px;font-weight:500}.finance-module .verdict-copy>p:last-child{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.finance-module .verdict-amount{border-left:1px solid var(--line);flex-direction:column;min-width:225px;padding-left:25px;display:flex}.finance-module .verdict-amount strong{color:var(--green);margin:2px 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.finance-module .verdict-amount small{color:var(--ink-soft);font-size:12px}.finance-module .negative{color:var(--red)!important}.finance-module .dashboard-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.finance-module .dashboard-columns.lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-module .scorecard-list{display:grid}.finance-module .scorecard-row{border-top:1px solid #eee9de;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:46px;display:grid}.finance-module .scorecard-row:first-child{border-top:0}.finance-module .scorecard-row>span:nth-child(2){flex-direction:column;display:flex}.finance-module .scorecard-row strong{color:var(--ink);font-size:12px}.finance-module .scorecard-row small{color:#7b8a8c;margin-top:2px;font-size:12px}.finance-module .scorecard-row b{color:var(--ink-strong);font-family:Georgia,serif;font-size:15px;font-weight:500}.finance-module .sales-chart{height:260px;padding:28px 4px 0;position:relative}.finance-module .sales-chart:before,.finance-module .sales-chart:after{content:"";background:#ece7dc;height:1px;position:absolute;left:0;right:0}.finance-module .sales-chart:before{top:30%}.finance-module .sales-chart:after{top:63%}.finance-module .target-line{z-index:2;border-top:1px dashed var(--gold);height:1px;position:absolute;left:3px;right:3px}.finance-module .target-line span{color:var(--gold);font-size:12px;font-weight:700;position:absolute;top:-18px;right:0}.finance-module .bar-area{z-index:3;justify-content:space-around;align-items:flex-end;gap:8px;height:100%;display:flex;position:relative}.finance-module .bar-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;width:100%;max-width:54px;height:100%;display:flex}.finance-module .sales-bar{background:#9db0ae;border-radius:6px 6px 2px 2px;width:min(78%,32px);min-height:4px;transition:height .3s;position:relative}.finance-module .sales-bar.hit{background:var(--green)}.finance-module .sales-bar span{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:700;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.finance-module .bar-column>small{color:#718286;white-space:nowrap;font-size:12px}.finance-module .payment-breakdown{display:grid}.finance-module .breakdown-row{min-height:38px;color:var(--ink-soft);border-top:1px solid #eee9de;justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.finance-module .breakdown-row:first-child{border-top:0}.finance-module .breakdown-row b{color:var(--ink);font-size:12px}.finance-module .breakdown-row.strong{color:var(--ink-strong);border-top-color:var(--line-strong);font-weight:750}.finance-module .reserve-progress{grid-template-columns:145px 1fr;align-items:center;gap:28px;padding:6px 4px 3px;display:grid}.finance-module .reserve-ring{background:conic-gradient(var(--gold) var(--progress), #e7e3d9 0);border-radius:50%;place-items:center;width:132px;height:132px;display:grid}.finance-module .reserve-ring:before{background:var(--card);content:"";border-radius:50%;grid-area:1/1;width:102px;height:102px}.finance-module .reserve-ring>span{z-index:1;flex-direction:column;grid-area:1/1;align-items:center;display:flex}.finance-module .reserve-ring strong{color:var(--ink-strong);font-family:Georgia,serif;font-size:28px;font-weight:500}.finance-module .reserve-ring small{color:var(--ink-soft);text-transform:uppercase;font-size:12px;font-weight:800}.finance-module .reserve-details{display:grid}.finance-module .reserve-details p{border-top:1px solid #eee9de;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0;display:flex}.finance-module .reserve-details p:first-child{border-top:0}.finance-module .reserve-details span{color:var(--ink-soft);font-size:12px}.finance-module .reserve-details strong{color:var(--ink);font-size:12px}.finance-module .status-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.finance-module .status-pill>span{border-radius:50%;width:5px;height:5px}.finance-module .status-pill.green{color:var(--green);background:var(--green-bg)}.finance-module .status-pill.green>span{background:var(--green)}.finance-module .status-pill.amber{color:var(--amber);background:var(--amber-bg)}.finance-module .status-pill.amber>span{background:var(--amber)}.finance-module .status-pill.red{color:var(--red);background:var(--red-bg)}.finance-module .status-pill.red>span{background:var(--red)}.finance-module .status-pill.waiting{color:#667a7c;background:#e8ece8}.finance-module .summary-strip,.finance-module .cost-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.finance-module .cost-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-module .summary-stat{flex-direction:column;justify-content:center;min-height:105px;padding:20px 23px;display:flex}.finance-module .summary-stat.highlight{color:#fff;background:var(--ink-strong);border-color:var(--ink-strong)}.finance-module .summary-stat strong{color:var(--ink-strong);margin:5px 0 3px;font-family:Georgia,serif;font-size:27px;font-weight:500}.finance-module .summary-stat.highlight>span,.finance-module .summary-stat.highlight small{color:#ffffff94}.finance-module .summary-stat.highlight strong{color:#fff9ed}.finance-module .table-card{padding-bottom:12px}.finance-module .data-table-wrap{width:100%;overflow-x:auto}.finance-module .data-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.finance-module .data-table th{color:#718184;border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#f1eee6;padding:11px 12px;font-size:14px}.finance-module .data-table th:first-child{border-radius:8px 0 0 8px}.finance-module .data-table th:last-child{border-radius:0 8px 8px 0}.finance-module .data-table td{color:var(--ink);white-space:nowrap;border-bottom:1px solid #eee9de;padding:13px 12px}.finance-module .data-table td:first-child{min-width:160px}.finance-module .data-table td:first-child strong,.finance-module .data-table td:first-child small{display:block}.finance-module .data-table td:first-child small{color:#718184;text-overflow:ellipsis;max-width:185px;margin-top:3px;font-size:14px;overflow:hidden}.finance-module .data-table tbody tr:hover{background:#f4f1e985}.finance-module .icon-button{width:32px;height:32px;color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.finance-module .icon-button:hover{color:var(--ink);background:#fff}.finance-module .icon-button svg{width:15px;height:15px}.finance-module .mobile-record-list{display:none}.finance-module .cost-list{display:grid}.finance-module .cost-row{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eee9de;grid-template-columns:auto minmax(180px,1.7fr) minmax(130px,.8fr) minmax(130px,.8fr) auto auto;align-items:center;gap:16px;padding:14px 8px;display:grid}.finance-module .cost-row:first-child{border-top:0}.finance-module .cost-row:hover{background:#f4f1e985}.finance-module .cost-row.inactive{opacity:.55}.finance-module .cost-icon{width:35px;height:35px;color:var(--gold);background:var(--gold-soft);border-radius:9px;place-items:center;display:grid}.finance-module .cost-icon svg,.finance-module .row-arrow svg{width:17px;height:17px}.finance-module .cost-name,.finance-module .cost-entered,.finance-module .cost-weekly{flex-direction:column;min-width:0;display:flex}.finance-module .cost-name strong,.finance-module .cost-entered strong,.finance-module .cost-weekly strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-module .cost-name small,.finance-module .cost-entered small,.finance-module .cost-weekly small{color:#718184;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.finance-module .active-label,.finance-module .inactive-label{text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:14px;font-weight:800}.finance-module .active-label{color:var(--green);background:var(--green-bg)}.finance-module .inactive-label{color:#6f7d7e;background:#e8ece8}.finance-module .row-arrow{color:#899797}.finance-module .tip-card{color:#6b532b;background:var(--gold-soft);border-color:#dec79c;align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.finance-module .tip-card>svg{flex:none;width:23px;height:23px}.finance-module .tip-card strong{font-size:12px}.finance-module .tip-card p{margin:4px 0 0;font-size:12px;line-height:1.55}.finance-module .financial-year-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-module .import-note{color:var(--green);background:var(--green-bg);border:1px solid #c6e0d1;border-radius:10px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.finance-module .import-note>svg{flex:none;width:19px;height:19px}.finance-module .import-note strong{font-size:12px}.finance-module .import-note p{color:#416c56;margin:3px 0 0;font-size:12px;line-height:1.5}.finance-module .empty-with-import{text-align:center}.finance-module .empty-with-import>.text-button{margin:-14px auto 18px}.finance-module .target-adviser{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffdf8,#f3ecdd);border:1px solid #e2d3b7;border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;padding:28px 30px;display:grid}.finance-module .advisor-copy{flex-direction:column;align-items:flex-start;display:flex}.finance-module .advisor-badge{color:var(--green);background:var(--green-bg);border-radius:99px;margin-bottom:17px;padding:6px 9px;font-size:12px;font-weight:800}.finance-module .advisor-copy h2{color:var(--ink-strong);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,40px);font-weight:500;line-height:1.08}.finance-module .advisor-copy>p:not(.section-kicker){max-width:660px;color:var(--ink-soft);margin:11px 0 18px;font-size:12px;line-height:1.6}.finance-module .advisor-copy>small{color:#718184;margin-top:8px;font-size:12px}.finance-module .advisor-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-module .advisor-numbers .target-chip{background:#ffffffc7;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-height:95px}.finance-module .financial-year-fields{max-width:620px;margin-top:14px}.finance-module .field-section-hint{color:#718184;max-width:620px;margin:9px 0 0;font-size:12px;line-height:1.5}.finance-module .definitions-card{padding-bottom:24px}.finance-module .definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.finance-module .definition{background:#f7f4ed;border:1px solid #ebe4d8;border-radius:9px}.finance-module .definition summary{color:var(--ink-strong);cursor:pointer;justify-content:space-between;align-items:center;padding:13px 14px;font-size:12px;font-weight:800;list-style:none;display:flex}.finance-module .definition summary::-webkit-details-marker{display:none}.finance-module .definition summary span{color:var(--gold);font-size:18px;font-weight:400;transition:transform .15s}.finance-module .definition[open] summary span{transform:rotate(45deg)}.finance-module .definition p{color:var(--ink-soft);margin:-2px 14px 14px;font-size:12px;line-height:1.55}.finance-module .goal-hero{color:#fff;background:radial-gradient(circle at 80% 0%, #d8af6930, transparent 22rem), var(--ink-strong);border-color:var(--ink-strong);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:35px;padding:27px 30px;display:grid}.finance-module .goal-hero .section-kicker{color:#d8af69}.finance-module .goal-hero h2{color:#fff9ed;margin:0 0 8px;font-size:39px;font-weight:500}.finance-module .goal-hero h2 small{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.finance-module .goal-hero>div>p:last-child{color:#ffffff9e;max-width:540px;margin:0;font-size:12px;line-height:1.6}.finance-module .goal-math{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.finance-module .goal-math>span{background:#ffffff12;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;justify-content:center;min-height:78px;padding:14px;display:flex}.finance-module .goal-math small{color:#ffffff80;text-transform:uppercase;font-size:12px}.finance-module .goal-math strong{color:#fff;margin-top:5px;font-family:Georgia,serif;font-size:19px;font-weight:500}.finance-module .goal-math b{color:#d8af69;font-family:Georgia,serif;font-size:22px;font-weight:400}.finance-module .settings-card{padding-bottom:28px}.finance-module .settings-sections{gap:4px;display:grid}.finance-module .settings-sections fieldset,.finance-module .modal-form fieldset{border:0;border-top:1px solid #eee9de;margin:0;padding:20px 0}.finance-module .settings-sections fieldset:first-child,.finance-module .modal-form fieldset:first-of-type{border-top:0}.finance-module .settings-sections legend,.finance-module .modal-form legend{color:var(--ink-strong);margin-bottom:13px;font-family:Georgia,serif;font-size:15px;font-weight:500}.finance-module .settings-sections fieldset:first-child .field{max-width:620px}.finance-module .field-grid{gap:14px;display:grid}.finance-module .field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-module .field{min-width:0;color:var(--ink);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.finance-module .field>span:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-module .field>span:first-child small{color:#879493;font-size:12px;font-weight:500}.finance-module .field input,.finance-module .field select,.finance-module .field textarea{width:100%;color:var(--ink-strong);border:1px solid var(--line-strong);background:#fff;border-radius:8px;font-size:16px;font-weight:500;transition:border-color .14s,box-shadow .14s}.finance-module .field input,.finance-module .field select{height:42px;padding:0 11px}.finance-module .field textarea{resize:vertical;min-height:80px;padding:11px}.finance-module .field input:focus,.finance-module .field select:focus,.finance-module .field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #b989421c}.finance-module .input-prefix,.finance-module .input-suffix{position:relative;align-items:center!important;display:flex!important}.finance-module .input-prefix b,.finance-module .input-suffix b{z-index:1;color:#718184;font-size:16px;font-weight:600;position:absolute}.finance-module .input-prefix b{left:11px}.finance-module .input-prefix input{padding-left:26px}.finance-module .input-suffix b{right:11px}.finance-module .input-suffix input{padding-right:26px}.finance-module .field-hint{color:#7b8a8c;font-size:12px;font-weight:500;line-height:1.4}.finance-module .reserve-mini{background:#e6e2d7;border-radius:99px;height:8px;margin-top:16px;position:relative}.finance-module .reserve-mini>span{background:var(--gold);border-radius:99px;max-width:100%;position:absolute;inset:0 auto 0 0}.finance-module .reserve-mini p{color:#718184;margin:0;font-size:12px;position:absolute;top:12px;right:0}.finance-module .empty-state,.finance-module .error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px 20px;display:flex}.finance-module .empty-state>span,.finance-module .error-state>span{width:57px;height:57px;color:var(--gold);background:var(--gold-soft);border-radius:50%;place-items:center;display:grid}.finance-module .error-state>span{color:var(--red);background:var(--red-bg)}.finance-module .empty-state svg,.finance-module .error-state svg{width:27px;height:27px}.finance-module .empty-state h3,.finance-module .error-state h2{color:var(--ink-strong);margin:15px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.finance-module .empty-state p,.finance-module .error-state p{max-width:480px;color:var(--ink-soft);margin:0 0 18px;font-size:12px;line-height:1.6}.finance-module .error-state{border:1px dashed var(--line);background:#fffdf8b3;border-radius:15px;max-width:1480px;margin:0 auto}.finance-module .mini-empty{color:#718184;place-items:center;min-height:240px;font-size:12px;display:grid}.finance-module .auto-fee-field>div{background:#eef5f0;border:1px solid #cfe0d5;border-radius:8px;flex-direction:column;justify-content:center;min-height:51px;padding:8px 11px;display:flex}.finance-module .auto-fee-field>span small{color:var(--green);letter-spacing:.05em;text-transform:uppercase;margin-left:6px;font-size:12px;font-weight:850}.finance-module .auto-fee-field>div strong{color:var(--green);font-family:Georgia,serif;font-size:17px;font-weight:500}.finance-module .auto-fee-field>div small{color:#647578;margin-top:2px;font-size:12px;line-height:1.35}.finance-module .loading-grid{grid-template-columns:repeat(4,1fr);gap:13px;max-width:1480px;margin:0 auto;display:grid}.finance-module .loading-grid span,.finance-module .loading-grid div{border:1px solid var(--line);background:linear-gradient(100deg,#ffffff73 20%,#ffffffe6 40%,#ffffff73 60%) 0 0/200% 100%;border-radius:15px;height:108px;animation:1.4s infinite shimmer}.finance-module .loading-grid div{grid-column:1/-1;height:390px}@keyframes shimmer{to{background-position-x:-200%}}.finance-module .modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02181bb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-module .modal-card{background:var(--card);border:1px solid #ffffff80;border-radius:16px;width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 80px #00141652}.finance-module .modal-card.compact{width:min(590px,100%)}.finance-module .modal-card>header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 27px 20px;display:flex;position:sticky;top:0}.finance-module .modal-card h2{margin:0;font-size:26px;font-weight:500}.finance-module .modal-card header p:last-child{color:var(--ink-soft);margin:5px 0 0;font-size:12px}.finance-module .modal-close{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:#f1eee6;border:0;border-radius:50%;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.finance-module .modal-close:hover{color:var(--ink);background:#e8e3d7}.finance-module .modal-close svg{width:18px;height:18px}.finance-module .modal-close:disabled{cursor:wait;opacity:.55}.finance-module .csv-modal{width:min(1080px,100%)}.finance-module .csv-modal-body{padding:22px 27px 25px}.finance-module .csv-modal-body>.form-error{margin:0 0 16px}.finance-module .csv-dropzone{min-height:275px;color:var(--ink);cursor:pointer;text-align:center;background:#f7f4ed;border:1px dashed #c9b58d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.finance-module .csv-dropzone:hover{border-color:var(--gold);background:#f3ecdd}.finance-module .csv-upload-icon{color:#fff;background:var(--green);letter-spacing:.08em;border-radius:13px;place-items:center;width:58px;height:58px;margin-bottom:15px;font-size:12px;font-weight:850;display:grid}.finance-module .csv-dropzone strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.finance-module .csv-dropzone small{color:var(--ink-soft);margin-top:7px;font-size:12px}.finance-module .csv-dropzone input,.finance-module .csv-rechoose input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.finance-module .csv-recognition{background:var(--ink-strong);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.finance-module .csv-recognition>div{border-left:1px solid #ffffff17;flex-direction:column;justify-content:center;min-width:0;min-height:68px;padding:13px 15px;display:flex}.finance-module .csv-recognition>div:first-child{border-left:0}.finance-module .csv-recognition span{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.finance-module .csv-recognition strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.finance-module .csv-guidance{color:#755b2f;background:var(--gold-soft);border:1px solid #e5d2ad;border-radius:8px;margin:14px 0;padding:11px 13px;font-size:12px;line-height:1.5}.finance-module .mapping-groups{gap:8px;display:grid}.finance-module .mapping-groups details{background:#fff;border:1px solid #e7e0d3;border-radius:9px;overflow:hidden}.finance-module .mapping-groups summary{color:var(--ink-strong);cursor:pointer;justify-content:space-between;align-items:center;padding:13px 15px;font-size:12px;font-weight:800;display:flex}.finance-module .mapping-groups summary span{color:var(--ink-soft);font-size:12px;font-weight:650}.finance-module .mapping-grid{border-top:1px solid #eee8dc;display:grid}.finance-module .mapping-row{border-top:1px solid #f0ece3;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:20px;padding:11px 15px;display:grid}.finance-module .mapping-row:first-child{border-top:0}.finance-module .mapping-row>span{flex-direction:column;min-width:0;display:flex}.finance-module .mapping-row strong{color:var(--ink);font-size:12px}.finance-module .mapping-row small{color:#718184;margin-top:2px;font-size:12px;line-height:1.4}.finance-module .mapping-row select{width:100%;height:38px;color:var(--ink-strong);border:1px solid var(--line-strong);background:#faf8f3;border-radius:7px;padding:0 10px;font-size:16px}.finance-module .csv-footer-actions,.finance-module .csv-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-module .csv-footer-actions{margin-top:18px}.finance-module .csv-rechoose{cursor:pointer;position:relative}.finance-module .csv-review-heading{margin-bottom:14px}.finance-module .csv-review-heading h3{color:var(--ink-strong);margin:0;font-family:Georgia,serif;font-size:24px;font-weight:500}.finance-module .csv-warnings{color:#755b2f;background:var(--amber-bg);border:1px solid #ead6aa;border-radius:9px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.5}.finance-module .csv-warnings ul{margin:5px 0 0;padding-left:17px}.finance-module .csv-review-table-wrap{border:1px solid #e7e0d3;border-radius:9px;overflow-x:auto}.finance-module .csv-review-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.finance-module .csv-review-table th,.finance-module .csv-review-table td{text-align:right;border-bottom:1px solid #eee8dc;padding:10px 12px}.finance-module .csv-review-table th:first-child,.finance-module .csv-review-table td:first-child{text-align:left}.finance-module .csv-review-table th{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;background:#f7f4ed;font-size:14px}.finance-module .csv-more-rows{color:var(--ink-soft);text-align:center;background:#faf8f3;margin:0;padding:9px 12px;font-size:12px}.finance-module .import-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:17px 0 0;padding:0;display:grid}.finance-module .import-choice legend{color:var(--ink-strong);grid-column:1/-1;margin-bottom:4px;font-family:Georgia,serif;font-size:13px}.finance-module .import-choice label{cursor:pointer;background:#f7f4ed;border:1px solid #e7e0d3;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.finance-module .import-choice input{accent-color:var(--green);margin-top:2px}.finance-module .import-choice span{flex-direction:column;display:flex}.finance-module .import-choice strong{color:var(--ink);font-size:12px}.finance-module .import-choice small{color:var(--ink-soft);margin-top:3px;font-size:12px;line-height:1.4}.finance-module .csv-privacy{color:#718184;text-align:center;margin:18px 0 0;font-size:12px;line-height:1.45}.finance-module .modal-form{padding:8px 27px 24px}.finance-module .form-error{color:var(--red);background:var(--red-bg);border:1px solid #ecc5bf;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:14px;font-weight:650}.finance-module .live-check,.finance-module .conversion-preview{border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:12px 14px;font-size:12px;display:flex}.finance-module .live-check span{align-items:center;gap:7px;font-weight:750;display:flex}.finance-module .live-check svg{width:17px;height:17px}.finance-module .live-check.matched{color:var(--green);background:var(--green-bg)}.finance-module .live-check.mismatch{color:var(--amber);background:var(--amber-bg)}.finance-module .live-check strong,.finance-module .conversion-preview strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.finance-module .conversion-preview{color:var(--ink);background:#f1eee6}.finance-module .week-preview{background:var(--ink-strong);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.finance-module .week-preview span{background:#ffffff0a;flex-direction:column;justify-content:center;min-height:76px;padding:14px 17px;display:flex}.finance-module .week-preview small{color:#ffffff8c;text-transform:uppercase;font-size:12px;font-weight:700}.finance-module .week-preview strong{color:#fff;margin-top:4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.finance-module .modal-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.finance-module .toggle-row{cursor:pointer;background:#f4f1e9;border-radius:9px;align-items:center;gap:11px;margin-top:14px;padding:13px;display:flex}.finance-module .toggle-row>input{opacity:0;position:absolute}.finance-module .toggle{background:#aeb8b5;border-radius:99px;flex:none;width:37px;height:21px;transition:background .15s;position:relative}.finance-module .toggle:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:3px;left:3px}.finance-module .toggle-row>input:checked+.toggle{background:var(--green)}.finance-module .toggle-row>input:checked+.toggle:after{transform:translate(16px)}.finance-module .toggle-row>span:last-child{flex-direction:column;display:flex}.finance-module .toggle-row strong{color:var(--ink);font-size:12px}.finance-module .toggle-row small{color:#718184;margin-top:2px;font-size:12px}.finance-module .toast{z-index:120;color:#fff;background:var(--green);border-radius:10px;align-items:center;gap:8px;padding:13px 17px;font-size:12px;font-weight:750;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #102f3440}.finance-module .toast svg{width:17px;height:17px}.finance-module .cash-up-page{gap:20px;max-width:1480px;margin:0 auto;display:grid}.finance-module .cash-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.finance-module .cash-summary-card,.finance-module .cash-panel{border:1px solid var(--line);background:#fffdf8f0;border-radius:15px;box-shadow:0 5px 22px #142c2e0b}.finance-module .cash-summary-card{flex-direction:column;justify-content:center;min-width:0;min-height:110px;padding:18px 20px;display:flex}.finance-module .cash-summary-card>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:800}.finance-module .cash-summary-card strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-family:Georgia,serif;font-size:clamp(22px,2.2vw,31px);font-weight:500;line-height:1;overflow:hidden}.finance-module .cash-summary-card small{color:#718184;font-size:14px;line-height:1.4}.finance-module .cash-summary-card strong.tone-green,.finance-module .variance-value.green{color:var(--green)}.finance-module .cash-summary-card strong.tone-amber,.finance-module .variance-value.amber{color:var(--amber)}.finance-module .cash-summary-card strong.tone-red,.finance-module .variance-value.red{color:var(--red)}.finance-module .cash-panel{overflow:hidden}.finance-module .cash-panel-header{justify-content:space-between;align-items:center;gap:22px;padding:23px 24px 20px;display:flex}.finance-module .cash-panel-header h2{color:var(--ink-strong);margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.finance-module .cash-panel-header>div>p:last-child{color:var(--ink-soft);margin:5px 0 0;font-size:14px;line-height:1.5}.finance-module .cash-panel-header .button{flex:none}.finance-module .till-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0 24px 24px;display:grid}.finance-module .till-card{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:#f7f4ed;border:1px solid #e4ded2;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;transition:border-color .14s,background .14s,transform .14s;display:grid}.finance-module .till-card:hover{background:#fff;border-color:#c9b58d;transform:translateY(-1px)}.finance-module .till-card-icon{width:39px;height:39px;color:var(--green);background:var(--green-bg);border-radius:10px;place-items:center;display:grid}.finance-module .till-card-icon svg{width:21px;height:21px}.finance-module .till-card-main,.finance-module .till-card-value{flex-direction:column;min-width:0;display:flex}.finance-module .till-card-main strong,.finance-module .till-card-value strong{color:var(--ink-strong);font-size:14px}.finance-module .till-card-main small{color:#718184;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;overflow:hidden}.finance-module .till-card-value{align-items:flex-end}.finance-module .till-card-value strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.finance-module .till-card-value small{letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:14px;font-weight:850}.finance-module .till-card-value small.active{color:var(--green)}.finance-module .till-card-value small.paused{color:#899391}.finance-module .cash-inline-empty{color:var(--ink-soft);background:#f7f4ed;border:1px dashed #c9b58d;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin:0 24px 24px;padding:16px 18px;font-size:14px;display:flex}.finance-module .cash-inline-empty p{margin:0}.finance-module .cash-inline-empty strong{color:var(--ink)}.finance-module .cash-history-wrap{border-top:1px solid var(--line);overflow-x:auto}.finance-module .cash-history-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.finance-module .cash-history-table th{color:#718184;letter-spacing:.07em;text-align:right;text-transform:uppercase;background:#f1eee6;padding:12px 15px;font-size:14px;font-weight:850}.finance-module .cash-history-table th:first-child,.finance-module .cash-history-table td:first-child{text-align:left;padding-left:24px}.finance-module .cash-history-table th:last-child,.finance-module .cash-history-table td:last-child{padding-right:24px}.finance-module .cash-history-table td{color:var(--ink);text-align:right;border-top:1px solid #ebe6dc;padding:13px 15px}.finance-module .cash-history-table tbody tr:hover{background:#f2e6cf42}.finance-module .cash-history-table td:first-child strong,.finance-module .cash-history-table td:first-child small{display:block}.finance-module .cash-history-table td:first-child strong{color:var(--ink-strong);font-size:14px}.finance-module .cash-history-table td:first-child small{color:#718184;margin-top:3px;font-size:14px}.finance-module .variance-value{font-weight:800}.finance-module .cash-status{letter-spacing:.07em;text-transform:uppercase;border-radius:99px;align-items:center;padding:5px 8px;font-size:14px;font-weight:850;display:inline-flex}.finance-module .cash-status.completed{color:var(--green);background:var(--green-bg)}.finance-module .cash-status.draft{color:var(--amber);background:var(--amber-bg)}.finance-module .cash-edit-button{width:32px;height:32px;color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.finance-module .cash-edit-button:hover{color:var(--ink);border-color:var(--gold)}.finance-module .cash-edit-button svg{width:15px;height:15px}.finance-module .cash-history-empty,.finance-module .cash-error{border-top:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px;display:flex}.finance-module .cash-history-empty>svg,.finance-module .cash-error>svg{width:37px;height:37px;color:var(--gold)}.finance-module .cash-history-empty h3,.finance-module .cash-error h2{color:var(--ink-strong);margin:13px 0 6px;font-family:Georgia,serif;font-size:21px;font-weight:500}.finance-module .cash-history-empty p,.finance-module .cash-error p{max-width:520px;color:var(--ink-soft);margin:0 0 16px;font-size:14px;line-height:1.55}.finance-module .cash-error{border:1px dashed var(--line);background:#fffdf8bf;border-radius:15px;max-width:1480px;margin:0 auto}.finance-module .cash-error>svg{color:var(--red)}.finance-module .cash-loading{grid-template-columns:repeat(2,1fr);gap:13px;max-width:1480px;margin:0 auto;display:grid}.finance-module .cash-loading>*{border:1px solid var(--line);background:linear-gradient(100deg,#ffffff73 20%,#ffffffe6 40%,#ffffff73 60%) 0 0/200% 100%;border-radius:15px;height:110px;animation:1.4s infinite shimmer}.finance-module .cash-loading>div{grid-column:1/-1;height:390px}.finance-module .cash-up-modal{width:min(1120px,100%)}.finance-module .cash-up-modal.compact{width:min(760px,100%)}.finance-module .cash-modal-form{padding:8px 27px 24px}.finance-module .cash-modal-form fieldset{border:0;border-top:1px solid #eee9de;margin:0;padding:20px 0}.finance-module .cash-modal-form fieldset:first-of-type{border-top:0}.finance-module .cash-modal-form legend{color:var(--ink-strong);margin-bottom:13px;font-family:Georgia,serif;font-size:15px;font-weight:500}.finance-module .cash-field-intro,.finance-module .cash-help{color:#718184;margin:-5px 0 14px;font-size:14px;line-height:1.5}.finance-module .cash-help{margin:12px 0 0}.finance-module .cash-readonly{background:#f1eee6;border:1px solid #e2ddd2;border-radius:8px;flex-direction:column;justify-content:center;min-height:70px;padding:10px 12px;display:flex}.finance-module .cash-readonly span{color:var(--ink);font-size:14px;font-weight:700}.finance-module .cash-readonly strong{color:var(--ink-strong);margin-top:4px;font-family:Georgia,serif;font-size:17px;font-weight:500}.finance-module .cash-readonly small{color:#718184;margin-top:2px;font-size:14px}.finance-module .cash-payment-check{background:var(--ink-strong);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:15px;display:grid;overflow:hidden}.finance-module .cash-payment-check>span{color:#fff;background:#ffffff0b;flex-direction:column;min-width:0;padding:12px 14px;font-family:Georgia,serif;font-size:16px;display:flex}.finance-module .cash-payment-check strong{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-family:Inter,sans-serif;font-size:14px}.finance-module .cash-payment-check.mismatch>span:nth-child(3){color:#f4ce91}.finance-module .cash-payment-check.matched>span:nth-child(3){color:#83d5a6}.finance-module .movement-list{gap:9px;margin-bottom:11px;display:grid}.finance-module .movement-row{background:#f7f4ed;border:1px solid #e6e0d5;border-radius:10px;grid-template-columns:125px 125px minmax(180px,1fr) minmax(140px,.7fr) 34px;align-items:end;gap:9px;padding:12px;display:grid}.finance-module .movement-remove{width:34px;height:42px;color:var(--red);background:var(--red-bg);cursor:pointer;border:0;border-radius:8px;font-size:20px}.finance-module .button-small{min-height:36px;padding:0 12px;font-size:14px}.finance-module .denomination-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.finance-module .denomination-heading span{color:var(--ink);font-size:12px;font-weight:750}.finance-module .denomination-heading strong{color:var(--ink-strong);font-family:Georgia,serif;font-size:21px;font-weight:500}.finance-module .count-intro{margin-top:0}.finance-module .denomination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-module .denomination-grid.setup{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-module .denomination-grid.count.paired{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .denomination-line{background:#f7f4ed;border:1px solid #e6e0d5;border-radius:9px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:9px;display:grid}.finance-module .denomination-line>span{color:var(--ink-strong);font-size:12px;font-weight:800}.finance-module .denomination-line input{width:100%;min-width:0;height:34px;color:var(--ink-strong);border:1px solid var(--line-strong);background:#fff;border-radius:7px;padding:0 8px;font-size:16px}.finance-module .denomination-line small{color:#718184;text-align:right;grid-column:1/-1;font-size:12px}.finance-module .denomination-line.paired{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:9px;padding:11px}.finance-module .denomination-line.paired>.denomination-name{align-self:center}.finance-module .denomination-paired-input{gap:4px;min-width:0;display:grid}.finance-module .denomination-paired-input>small{color:#718184;letter-spacing:.06em;text-align:left;text-transform:uppercase;grid-column:auto;font-size:16px;font-weight:800}.finance-module .denomination-line.paired>.denomination-sync-status{text-align:left;grid-column:2/-1}.finance-module .denomination-line.paired>.denomination-sync-status.invalid{color:var(--red)}.finance-module .denomination-value-input{align-items:center;min-width:0;display:flex;position:relative}.finance-module .denomination-value-input b{z-index:1;color:#718184;font-size:16px;font-weight:700;position:absolute;left:8px}.finance-module .denomination-value-input input{padding-left:21px}.finance-module .cash-text-button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:14px;font-weight:800}.finance-module .reconciliation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.finance-module .reconciliation-card{background:#f1eee6;border:1px solid #e2ddd2;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;min-height:105px;padding:14px;display:flex}.finance-module .reconciliation-card>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.finance-module .reconciliation-card strong{color:var(--ink-strong);margin:7px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:500}.finance-module .reconciliation-card small{color:#718184;font-size:12px;line-height:1.45}.finance-module .reconciliation-card.green{background:var(--green-bg);border-color:#c5e2d1}.finance-module .reconciliation-card.green strong{color:var(--green)}.finance-module .reconciliation-card.amber{background:var(--amber-bg);border-color:#ead6aa}.finance-module .reconciliation-card.amber strong{color:var(--amber)}.finance-module .reconciliation-card.red{background:var(--red-bg);border-color:#ecc5bf}.finance-module .reconciliation-card.red strong{color:var(--red)}.finance-module .safe-instruction{color:#fdf8ec;background:var(--ink-strong);border:1px solid #17464b;border-radius:11px;align-items:center;gap:13px;margin-top:11px;padding:14px;display:flex}.finance-module .safe-instruction-icon{color:#f1d49b;background:#ffffff14;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.finance-module .safe-instruction-icon svg{width:22px;height:22px}.finance-module .safe-instruction-copy{flex-direction:column;flex:1;min-width:0;display:flex}.finance-module .safe-instruction small{color:#ffffff8c;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:850}.finance-module .safe-instruction strong{margin-top:3px;font-family:Georgia,serif;font-size:18px;font-weight:500}.finance-module .safe-instruction b{color:#ffffff8c;margin-top:3px;font-size:14px;font-weight:500}.finance-module .manual-transfer-panel{color:var(--ink-strong);background:#fbf8f1;border:1px solid #f4d28f99;border-radius:10px;margin-top:12px;padding:12px}.finance-module .manual-transfer-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.finance-module .manual-transfer-heading>span:first-child{flex-direction:column;min-width:0;display:flex}.finance-module .manual-transfer-panel .manual-transfer-heading strong{margin:0;font-family:inherit;font-size:12px;font-weight:850}.finance-module .manual-transfer-panel .manual-transfer-heading>span:first-child small{color:#68787b;letter-spacing:0;text-transform:none;margin-top:3px;font-size:12px;font-weight:600;line-height:1.45}.finance-module .manual-transfer-totals{flex:none;gap:6px;display:flex}.finance-module .manual-transfer-totals>span{background:#f1ede3;border-radius:7px;flex-direction:column;min-width:78px;padding:6px 8px;display:flex}.finance-module .manual-transfer-panel .manual-transfer-totals small{color:#718184;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.finance-module .manual-transfer-panel .manual-transfer-totals strong{margin:2px 0 0;font-family:Georgia,serif;font-size:15px;font-weight:500}.finance-module .manual-transfer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.finance-module .manual-transfer-line{background:#fff;border:1px solid #e4ddd0;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:6px;display:grid}.finance-module .manual-transfer-line>span{font-size:12px;font-weight:850}.finance-module .manual-transfer-line input{width:100%;min-width:0;height:30px;color:var(--ink-strong);border:1px solid var(--line-strong);background:#fff;border-radius:6px;padding:0 7px;font-size:16px}.finance-module .manual-transfer-line.invalid{background:#fff4f1;border-color:#d98276}.finance-module .manual-transfer-line.invalid input{border-color:#b84f43;box-shadow:0 0 0 2px #b84f431f}.finance-module .manual-transfer-panel .manual-transfer-line.invalid small{color:#9f3f35;font-weight:800}.finance-module .manual-transfer-panel .manual-transfer-line small{color:#718184;letter-spacing:0;text-align:right;text-transform:none;grid-column:1/-1;font-size:12px;font-weight:650}.finance-module .manual-transfer-status{color:#9f3f35;margin:9px 0 0;font-size:12px;font-weight:750}.finance-module .manual-transfer-status.ready{color:#1f6b52}.finance-module .physical-transfer-labels,.finance-module .physical-transfer-line{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.finance-module .physical-transfer-labels{color:#718184;letter-spacing:.06em;text-transform:uppercase;margin-top:12px;padding:0 8px;font-size:12px;font-weight:850}.finance-module .physical-transfer-labels strong{text-align:center}.finance-module .manual-transfer-grid.physical-transfer-grid{grid-template-columns:1fr;margin-top:6px}.finance-module .manual-transfer-line.physical-transfer-line{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px}.finance-module .physical-transfer-line label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.finance-module .manual-transfer-panel .physical-transfer-line label small{text-align:right;grid-column:auto;min-width:58px}.finance-module .physical-transfer-summary{background:#f1ede3;border-radius:8px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.finance-module .physical-transfer-summary span{gap:2px;display:grid}.finance-module .physical-transfer-summary small{color:#718184;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.finance-module .physical-transfer-summary strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.finance-module .physical-transfer-summary b{color:#718184}.finance-module .safe-confirm-button{min-width:176px;min-height:48px;color:var(--ink-strong);cursor:pointer;font:inherit;background:#f4d28f;border:1px solid #f8e5bb;border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:9px 15px;transition:background .15s,transform .15s;display:flex;box-shadow:0 4px 13px #00000029}.finance-module .safe-confirm-button:hover:not(:disabled){background:#ffe0a3;transform:translateY(-1px)}.finance-module .safe-confirm-button:focus-visible{outline-offset:3px;outline:3px solid #f4d28f59}.finance-module .safe-confirm-button:disabled{cursor:not-allowed;opacity:.68}.finance-module .safe-confirm-button>span{font-size:14px;font-weight:850}.finance-module .safe-confirm-button>small{color:#536264;letter-spacing:.06em;font-size:14px}.finance-module .safe-funds-section{gap:13px;padding-top:4px;display:grid}.finance-module .safe-section-heading{color:#fff9ed;background:radial-gradient(circle at 100% 0%, #d8af6933, transparent 24rem), var(--ink-strong);border:1px solid #16464c;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 8px 26px #06272c1f}.finance-module .safe-section-heading h2{color:#fff9ed;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.finance-module .safe-section-heading>div:first-child>p:last-child{color:#ffffff9e;max-width:720px;margin:6px 0 0;font-size:14px;line-height:1.55}.finance-module .safe-section-heading>div:last-child{flex:none;gap:9px;display:flex}.finance-module .safe-section-heading .button-secondary{color:#fff9ed;background:#ffffff12;border-color:#fff3}.finance-module .safe-section-heading .button-primary{color:var(--ink-strong);box-shadow:none;background:#e4c27f}.finance-module .safe-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.finance-module .safe-stat{border:1px solid var(--line);background:#fffdf8f0;border-radius:13px;flex-direction:column;justify-content:center;min-width:0;min-height:104px;padding:17px 19px;display:flex}.finance-module .safe-stat>span{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:850}.finance-module .safe-stat strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 4px;font-family:Georgia,serif;font-size:24px;font-weight:500;overflow:hidden}.finance-module .safe-stat strong.tone-green{color:var(--green)}.finance-module .safe-stat strong.tone-amber{color:var(--amber)}.finance-module .safe-stat strong.tone-red{color:var(--red)}.finance-module .safe-stat small{color:#718184;font-size:14px;line-height:1.4}.finance-module .safe-layout-grid{gap:13px;display:grid}.finance-module .safe-ledger-wrap{border-top:1px solid var(--line);overflow-x:auto}.finance-module .safe-ledger-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.finance-module .safe-ledger-table th{color:#718184;letter-spacing:.07em;text-align:right;text-transform:uppercase;background:#f1eee6;padding:11px 13px;font-size:14px;font-weight:850}.finance-module .safe-ledger-table th:first-child,.finance-module .safe-ledger-table td:first-child{text-align:left;min-width:220px;padding-left:24px}.finance-module .safe-ledger-table th:last-child,.finance-module .safe-ledger-table td:last-child{padding-right:24px}.finance-module .safe-ledger-table td{color:var(--ink);text-align:right;border-top:1px solid #ebe6dc;padding:12px 13px}.finance-module .safe-ledger-table tbody tr:hover{background:#f2e6cf42}.finance-module .safe-ledger-table td:first-child strong,.finance-module .safe-ledger-table td:first-child small{display:block}.finance-module .safe-ledger-table td:first-child strong{color:var(--ink-strong);font-size:14px}.finance-module .safe-ledger-table td:first-child small{color:#718184;margin-top:3px;font-size:14px}.finance-module .safe-money-in{font-weight:800;color:var(--green)!important}.finance-module .safe-money-out{font-weight:800;color:var(--red)!important}.finance-module .safe-variance{font-weight:800}.finance-module .safe-variance.green{color:var(--green)}.finance-module .safe-variance.amber{color:var(--amber)}.finance-module .safe-variance.red{color:var(--red)}.finance-module .safe-reconciliation-list{padding:0 24px 22px;display:grid}.finance-module .safe-reconciliation-row{width:100%;color:var(--ink);cursor:pointer;text-align:right;background:0 0;border:0;border-top:1px solid #ebe6dc;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(105px,.65fr)) 20px;align-items:center;gap:14px;padding:14px 2px;display:grid}.finance-module .safe-reconciliation-row:first-child{border-top:0}.finance-module .safe-reconciliation-row:hover{background:#f2e6cf40}.finance-module .safe-reconciliation-row.review{background:var(--amber-bg);border:1px solid #ead6aa;border-radius:9px;margin-top:7px;padding:13px 11px}.finance-module .safe-reconciliation-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.finance-module .safe-reconciliation-row>span:first-child{text-align:left}.finance-module .safe-reconciliation-row strong{color:var(--ink-strong);font-size:14px}.finance-module .safe-reconciliation-row small{color:#718184;font-size:14px}.finance-module .safe-reconciliation-row.review>span:first-child small{color:var(--amber);font-weight:800}.finance-module .safe-reconciliation-row>svg{width:16px;height:16px;color:var(--ink-soft)}.finance-module .safe-empty{border-top:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:28px;display:flex}.finance-module .safe-empty.compact{min-height:180px}.finance-module .safe-empty>svg{width:34px;height:34px;color:var(--gold)}.finance-module .safe-empty h3{color:var(--ink-strong);margin:10px 0 5px;font-family:Georgia,serif;font-size:19px;font-weight:500}.finance-module .safe-empty p{max-width:420px;color:var(--ink-soft);margin:0 0 14px;font-size:14px;line-height:1.5}.finance-module .safe-loading{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.finance-module .safe-loading span{border:1px solid var(--line);background:linear-gradient(100deg,#ffffff73 20%,#ffffffe6 40%,#ffffff73 60%) 0 0/200% 100%;border-radius:13px;height:104px;animation:1.4s infinite shimmer}.finance-module .safe-load-error{color:var(--red);background:var(--red-bg);border:1px solid #ecc5bf;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;font-size:14px;display:flex}.finance-module .safe-load-error p{margin:0}.finance-module .safe-direction-choice{color:var(--ink);justify-content:space-between;align-items:center;gap:14px;margin:14px 0;font-size:14px;font-weight:750;display:flex}.finance-module .safe-direction-choice>span:last-child{background:#ece8de;border-radius:8px;padding:3px;display:inline-flex}.finance-module .safe-direction-choice button{min-height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:14px;font-weight:800}.finance-module .safe-direction-choice button.active{color:#fff;background:var(--ink-strong)}.finance-module .safe-review-warning{color:var(--amber);background:var(--amber-bg);border:1px solid #ead6aa;border-radius:9px;align-items:center;gap:11px;margin:15px 0 0;padding:12px 14px;display:flex}.finance-module .safe-review-warning>svg{flex:none;width:21px;height:21px}.finance-module .safe-review-warning>span{flex-direction:column;display:flex}.finance-module .safe-review-warning strong{font-size:14px}.finance-module .safe-review-warning small{color:#856333;margin-top:2px;font-size:14px}.finance-module .safe-reconcile-math{grid-template-columns:1fr auto 1fr auto 1fr auto 1.15fr;align-items:center;gap:8px;display:grid}.finance-module .safe-reconcile-math>span:nth-child(2n){color:var(--gold);font-family:Georgia,serif;font-size:20px}.finance-module .safe-reconcile-math>span:nth-child(odd){background:#f1eee6;border:1px solid #e2ddd2;border-radius:9px;flex-direction:column;justify-content:center;min-height:75px;padding:12px;display:flex}.finance-module .safe-reconcile-math>span.strong{color:#fff;background:var(--ink-strong);border-color:var(--ink-strong)}.finance-module .safe-reconcile-math small{color:#718184;text-transform:uppercase;font-size:14px;font-weight:800}.finance-module .safe-reconcile-math .strong small{color:#ffffff8c}.finance-module .safe-reconcile-math strong{color:var(--ink-strong);margin-top:5px;font-family:Georgia,serif;font-size:16px;font-weight:500}.finance-module .safe-reconcile-math .strong strong{color:#fff}.finance-module .safe-preview-loading{color:#718184;background:#f1eee6;border-radius:9px;place-items:center;min-height:75px;font-size:14px;display:grid}.finance-module .safe-reconcile-result{background:var(--ink-strong);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:13px;display:grid;overflow:hidden}.finance-module .safe-reconcile-result>span{background:#ffffff0b;flex-direction:column;min-width:0;padding:13px;display:flex}.finance-module .safe-reconcile-result small{color:#ffffff8c;text-transform:uppercase;font-size:14px;font-weight:800}.finance-module .safe-reconcile-result strong{color:#fff;margin-top:5px;font-family:Georgia,serif;font-size:18px;font-weight:500}.finance-module .safe-reconcile-result.green>span:last-child strong{color:#83d5a6}.finance-module .safe-reconcile-result.amber>span:last-child strong{color:#f4ce91}.finance-module .safe-reconcile-result.red>span:last-child strong{color:#efaca4}.finance-module .safe-page{padding-top:0}.finance-module .safe-start-banner{color:#6f4713;background:linear-gradient(115deg,#fff5df,#f7e4bc);border:1px solid #e7c98e;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.finance-module .safe-start-icon{width:46px;height:46px;color:var(--amber);background:#ffffff94;border-radius:11px;place-items:center;display:grid}.finance-module .safe-start-icon svg{width:24px;height:24px}.finance-module .safe-start-banner>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.finance-module .safe-start-banner small{letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:850}.finance-module .safe-start-banner strong{color:var(--ink-strong);margin-top:3px;font-family:Georgia,serif;font-size:18px;font-weight:500}.finance-module .safe-start-banner p{color:#80633b;margin:3px 0 0;font-size:14px;line-height:1.5}.finance-module .safe-holdings-panel{overflow:hidden}.finance-module .safe-holdings-total{flex-direction:column;align-items:flex-end;min-width:150px;display:flex}.finance-module .safe-holdings-total small{color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:850}.finance-module .safe-holdings-total strong{color:var(--ink-strong);margin-top:4px;font-family:Georgia,serif;font-size:28px;font-weight:500}.finance-module .safe-holdings-grid{background:#e5dfd3;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px 24px 24px;display:grid}.finance-module .safe-holding-card{background:#fffdf8;flex-direction:column;justify-content:center;min-width:0;min-height:92px;padding:13px 15px;display:flex}.finance-module .safe-holding-card>span{color:var(--ink-soft);font-size:14px;font-weight:850}.finance-module .safe-holding-card strong{color:var(--ink-strong);margin:4px 0 3px;font-family:Georgia,serif;font-size:22px;font-weight:500}.finance-module .safe-holding-card small{color:#718184;font-size:14px}.finance-module .safe-holding-card.negative{background:var(--red-bg)}.finance-module .safe-holding-card.negative strong,.finance-module .safe-holding-card.negative small{color:var(--red)}.finance-module .safe-unallocated-warning{color:var(--amber);background:var(--amber-bg);border:1px solid #ead6aa;border-radius:9px;align-items:center;gap:11px;margin:0 24px 24px;padding:12px 14px;display:flex}.finance-module .safe-unallocated-warning.compact{margin:12px 0 0}.finance-module .safe-unallocated-warning>svg{flex:none;width:21px;height:21px}.finance-module .safe-unallocated-warning>span{flex-direction:column;display:flex}.finance-module .safe-unallocated-warning strong{font-size:14px}.finance-module .safe-unallocated-warning small{color:#856333;margin-top:2px;font-size:14px;line-height:1.4}.finance-module .denomination-ledger-panel{overflow:hidden}.finance-module .denomination-ledger-wrap{scrollbar-color:#bca77e #eee9de;max-width:100%}.finance-module .safe-denomination-ledger{min-width:1420px}.finance-module .safe-denomination-ledger th:first-child,.finance-module .safe-denomination-ledger td:first-child{z-index:2;white-space:normal;background:#fffdf8;min-width:260px;max-width:260px;position:sticky;left:0;box-shadow:7px 0 12px #06272c0b}.finance-module .safe-denomination-ledger thead th:first-child{z-index:3;background:#f1eee6}.finance-module .safe-denomination-ledger th:not(:first-child){text-align:center;min-width:58px}.finance-module .safe-denomination-ledger td:not(:first-child){text-align:center}.finance-module .safe-denomination-ledger td:nth-last-child(3),.finance-module .safe-denomination-ledger td:nth-last-child(2){text-align:right;min-width:95px}.finance-module .safe-denomination-ledger tbody tr:hover td:first-child{background:#fbf7ee}.finance-module .safe-denomination-ledger .denomination-in{color:var(--green);font-weight:850}.finance-module .safe-denomination-ledger .denomination-out{color:var(--red);font-weight:850}.finance-module .safe-entry-opening_balance td{background-color:#f4e2bb33}.finance-module .safe-reconciliation-full .cash-panel-header .button svg,.finance-module .safe-section-heading .button svg{width:17px;height:17px}.finance-module .safe-modal-wide{width:min(1120px,100%)}.finance-module .safe-denomination-input-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.finance-module .safe-denomination-input{background:#f4f1e9;border:1px solid #e3ddd1;border-radius:9px;grid-template-columns:1fr;gap:5px;min-width:0;padding:10px;display:grid}.finance-module .safe-denomination-input>span{color:var(--ink);font-size:16px;font-weight:850}.finance-module .safe-denomination-input input{width:100%;min-width:0;height:38px;color:var(--ink-strong);text-align:right;background:#fff;border:1px solid #d8d1c4;border-radius:7px;padding:0 9px;font-size:16px;font-weight:750}.finance-module .safe-denomination-input small{color:#718184;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.finance-module .safe-count-total{color:#fff;background:var(--ink-strong);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:10px;padding:12px 14px;display:flex}.finance-module .safe-count-total span{letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:850}.finance-module .safe-count-total strong{color:#fff;font-family:Georgia,serif;font-size:22px;font-weight:500}.finance-module .safe-expected-breakdown,.finance-module .safe-denomination-difference{background:#f8f5ee;border:1px solid #e5ded1;border-radius:10px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:14px;margin-top:12px;padding:12px;display:grid}.finance-module .safe-expected-breakdown>span,.finance-module .safe-denomination-difference>span{flex-direction:column;display:flex}.finance-module .safe-expected-breakdown>span strong,.finance-module .safe-denomination-difference>span strong{color:var(--ink-strong);font-size:14px}.finance-module .safe-expected-breakdown>span small,.finance-module .safe-denomination-difference>span small{color:#718184;margin-top:2px;font-size:14px}.finance-module .safe-mini-breakdown{grid-template-columns:repeat(12,minmax(42px,1fr));gap:4px;display:grid}.finance-module .safe-mini-breakdown>span{background:#fff;border:1px solid #e7e1d6;border-radius:7px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:7px 4px;display:flex}.finance-module .safe-mini-breakdown small{color:#718184;font-size:14px;font-weight:800}.finance-module .safe-mini-breakdown strong{color:var(--ink);font-size:14px}.finance-module .safe-mini-breakdown .positive strong{color:var(--green)}.finance-module .safe-mini-breakdown .negative strong{color:var(--red)}.finance-module .cash-definition{color:var(--ink-soft);background:#faf8f3;border:1px solid #e7e1d6;border-radius:9px;margin-top:11px;padding:11px 13px;font-size:14px;line-height:1.5}.finance-module .cash-definition summary{color:var(--ink);cursor:pointer;font-weight:800}.finance-module .cash-definition p{margin:8px 0 0}.finance-module .cashup-pull{background:var(--gold-soft);border:1px solid #e2cca4;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:12px 14px;display:flex}.finance-module .cashup-pull>span{flex-direction:column;min-width:0;display:flex}.finance-module .cashup-pull strong{color:var(--ink);font-size:14px}.finance-module .cashup-pull small{color:#715f43;margin-top:3px;font-size:14px;line-height:1.4}.finance-module .cashup-pull .button{flex:none;min-height:36px;font-size:14px}.finance-module .cashup-pull-message{color:var(--green);margin:8px 0 0;font-size:14px;font-weight:700}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.finance-module .mobile-nav{display:none}.finance-module .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){.finance-module .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-module .dashboard-columns,.finance-module .dashboard-columns.lower,.finance-module .goal-hero,.finance-module .target-adviser{grid-template-columns:1fr}.finance-module .cash-summary-grid,.finance-module .till-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .denomination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-module .movement-row{grid-template-columns:repeat(2,minmax(0,1fr)) 34px}.finance-module .movement-row .movement-reason{grid-column:1/3}.finance-module .movement-row .movement-remove{grid-area:1/3}.finance-module .safe-stat-grid,.finance-module .safe-loading{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .safe-section-heading{flex-direction:column;align-items:stretch}.finance-module .safe-section-heading>div:last-child{flex-wrap:wrap}.finance-module .safe-holdings-grid,.finance-module .safe-denomination-input-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-module .safe-mini-breakdown{grid-template-columns:repeat(6,minmax(42px,1fr))}.finance-module .safe-expected-breakdown,.finance-module .safe-denomination-difference{grid-template-columns:1fr}}@media (width<=920px){.finance-module{--sidebar:210px}.finance-module .main-area{padding-left:22px;padding-right:22px}.finance-module .welcome-panel{grid-template-columns:1fr}.finance-module .empty-dashboard-grid,.finance-module .cost-summary,.finance-module .target-strip,.finance-module .financial-year-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .cost-row{grid-template-columns:auto minmax(160px,1fr) minmax(120px,.8fr) auto auto}.finance-module .cost-entered{display:none}}@media (width<=760px){.finance-module .sidebar{display:none}.finance-module .main-area{min-height:calc(100vh - 70px);margin-left:0;padding:20px 15px 94px}.finance-module .topbar{align-items:flex-start;margin-bottom:20px}.finance-module .topbar-tools{flex-direction:column-reverse;align-items:flex-end;gap:7px}.finance-module .mobile-hub-link{white-space:nowrap;min-height:30px;display:inline-flex}.finance-module .financial-year-control{min-width:128px}.finance-module .financial-year-control>span,.finance-module .financial-year-control small{display:none}.finance-module .financial-year-control select{width:128px}.finance-module .topbar h1{font-size:29px}.finance-module .page-description{max-width:250px;font-size:12px;line-height:1.45}.finance-module .top-actions{padding-top:3px}.finance-module .desktop-only{display:none}.finance-module .top-actions .button-primary{min-width:46px;padding:0 12px}.finance-module .top-actions .button-primary svg{width:19px;height:19px}.finance-module .content-stack{gap:14px}.finance-module .welcome-panel{border-radius:13px;gap:27px;padding:26px 21px}.finance-module .welcome-copy h2{font-size:34px}.finance-module .welcome-copy>p{font-size:12px}.finance-module .welcome-actions{flex-direction:column;align-items:stretch}.finance-module .simple-steps>div{padding:12px}.finance-module .empty-dashboard-grid,.finance-module .metric-grid,.finance-module .summary-strip,.finance-module .cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .metric-grid .metric-card:first-child,.finance-module .metric-grid .metric-card:nth-child(2){grid-column:span 1}.finance-module .metric-card{align-items:flex-start;padding:15px 13px}.finance-module .metric-card .metric-icon{width:33px;height:33px}.finance-module .metric-card strong{font-size:20px}.finance-module .metric-card small{max-width:105px}.finance-module .card{border-radius:13px;padding:18px 16px}.finance-module .card-heading{margin-bottom:15px}.finance-module .card-heading h2{font-size:19px}.finance-module .verdict-card{grid-template-columns:auto 1fr;gap:13px;padding:18px 17px}.finance-module .verdict-copy h2{font-size:19px;line-height:1.16}.finance-module .verdict-amount{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;min-width:0;padding:13px 0 0}.finance-module .verdict-amount strong{font-size:26px}.finance-module .target-strip{grid-template-columns:1fr}.finance-module .target-adviser{gap:20px;padding:23px 19px}.finance-module .advisor-numbers,.finance-module .definition-grid{grid-template-columns:1fr}.finance-module .header-action-group{flex-direction:column;align-items:stretch}.finance-module .csv-modal-body{padding:18px}.finance-module .csv-recognition{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .csv-recognition>div:nth-child(3){border-top:1px solid #ffffff17;border-left:0}.finance-module .csv-recognition>div:nth-child(4){border-top:1px solid #ffffff17}.finance-module .mapping-row{grid-template-columns:1fr;gap:8px}.finance-module .import-choice{grid-template-columns:1fr}.finance-module .csv-footer-actions{flex-direction:column-reverse;align-items:stretch}.finance-module .sales-chart{height:230px}.finance-module .sales-bar span{display:none}.finance-module .reserve-progress{grid-template-columns:115px 1fr;gap:16px}.finance-module .reserve-ring{width:105px;height:105px}.finance-module .reserve-ring:before{width:79px;height:79px}.finance-module .reserve-ring strong{font-size:23px}.finance-module .data-table-wrap{display:none}.finance-module .mobile-record-list{display:grid}.finance-module .mobile-record{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #eee9de;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;display:flex}.finance-module .mobile-record:first-child{border-top:0}.finance-module .mobile-record>span{flex-direction:column;gap:4px;display:flex}.finance-module .mobile-record>span:last-child{align-items:flex-end}.finance-module .mobile-record strong{font-size:12px}.finance-module .mobile-record small{color:#718184;font-size:12px}.finance-module .cost-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px 2px}.finance-module .cost-weekly,.finance-module .active-label,.finance-module .inactive-label{display:none}.finance-module .cost-name small{max-width:200px}.finance-module .goal-hero{gap:24px;padding:24px 20px}.finance-module .goal-hero h2{font-size:34px}.finance-module .goal-math{grid-template-columns:1fr;gap:7px}.finance-module .goal-math b{display:none}.finance-module .goal-math>span{min-height:62px}.finance-module .field-grid.two,.finance-module .field-grid.three{grid-template-columns:1fr}.finance-module .modal-backdrop{align-items:end;padding:0}.finance-module .modal-card,.finance-module .modal-card.compact{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.finance-module .modal-card>header{padding:20px 18px 17px}.finance-module .modal-card h2{font-size:23px}.finance-module .modal-form,.finance-module .cash-modal-form{padding:6px 18px 22px}.finance-module .week-preview{grid-template-columns:1fr}.finance-module .week-preview span{min-height:57px}.finance-module .modal-actions{flex-direction:column-reverse;align-items:stretch}.finance-module .modal-actions>div{grid-template-columns:1fr 1fr;display:grid}.finance-module .modal-actions>.button-danger{width:100%}.finance-module .cash-modal-form .modal-actions>div{grid-template-columns:1fr}.finance-module .toast{justify-content:center;bottom:86px;left:14px;right:14px}.finance-module .mobile-nav{z-index:30;height:70px;padding:7px 7px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06272cf7;border-top:1px solid #ffffff1a;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.finance-module .mobile-nav-button{color:#ffffff8a;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:14px;font-weight:700;display:flex}.finance-module .mobile-nav-button svg{width:20px;height:20px}.finance-module .mobile-nav-button.active{color:#f3d99f;background:#d8af691a}.finance-module .cash-panel-header{flex-direction:column;align-items:flex-start}.finance-module .cash-panel-header .button{width:100%}.finance-module .till-card-grid{grid-template-columns:1fr}.finance-module .cash-payment-check,.finance-module .reconciliation-grid,.finance-module .denomination-grid,.finance-module .denomination-grid.setup{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .count-heading{flex-direction:column;align-items:flex-start}.finance-module .denomination-grid.count.paired{grid-template-columns:1fr}.finance-module .safe-instruction{flex-wrap:wrap}.finance-module .manual-transfer-heading{flex-direction:column}.finance-module .manual-transfer-totals{width:100%}.finance-module .manual-transfer-totals>span{flex:1}.finance-module .manual-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .manual-transfer-grid.physical-transfer-grid{grid-template-columns:1fr}.finance-module .safe-confirm-button{flex-basis:100%;width:100%;min-width:0}.finance-module .cashup-pull,.finance-module .cash-inline-empty{flex-direction:column;align-items:stretch}.finance-module .cashup-pull .button,.finance-module .cash-inline-empty .button{width:100%}.finance-module .safe-section-heading{flex-direction:column;align-items:stretch;padding:21px 18px}.finance-module .safe-section-heading>div:last-child{grid-template-columns:1fr;display:grid}.finance-module .safe-start-banner{grid-template-columns:auto minmax(0,1fr)}.finance-module .safe-start-banner .button{grid-column:1/-1;width:100%}.finance-module .safe-holdings-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:1px 18px 18px}.finance-module .safe-holdings-total{align-items:flex-start}.finance-module .safe-unallocated-warning{margin:0 18px 18px}.finance-module .safe-denomination-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-module .safe-mini-breakdown{grid-template-columns:repeat(4,minmax(42px,1fr))}.finance-module .safe-reconciliation-row{grid-template-columns:repeat(3,minmax(0,1fr)) 20px;gap:10px;padding:14px 8px}.finance-module .safe-reconciliation-row>span:first-child{grid-column:1/-1}.finance-module .safe-reconciliation-row>svg{grid-area:2/4}.finance-module .safe-reconcile-math{grid-template-columns:1fr}.finance-module .safe-reconcile-math>span:nth-child(2n){display:none}.finance-module .safe-reconcile-math>span:nth-child(odd){min-height:58px}}@media (width<=430px){.finance-module .top-actions .button-primary{font-size:0}.finance-module .top-actions .button-primary svg{margin:0}.finance-module .metric-card{flex-direction:column;gap:8px;min-height:112px}.finance-module .summary-stat{min-height:94px;padding:16px}.finance-module .summary-stat strong{font-size:22px}.finance-module .cash-summary-grid{grid-template-columns:1fr}.finance-module .cash-summary-card{min-height:96px}.finance-module .manual-transfer-grid{grid-template-columns:1fr}.finance-module .physical-transfer-labels,.finance-module .manual-transfer-line.physical-transfer-line{grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);gap:6px}.finance-module .physical-transfer-line label{grid-template-columns:1fr;gap:3px}.finance-module .manual-transfer-panel .physical-transfer-line label small{text-align:left;min-width:0}.finance-module .physical-transfer-summary{grid-template-columns:1fr}.finance-module .physical-transfer-summary>b{display:none}.finance-module .cash-payment-check,.finance-module .reconciliation-grid{grid-template-columns:1fr}.finance-module .movement-row{grid-template-columns:1fr 34px}.finance-module .movement-row>.field{grid-column:1/-1}.finance-module .movement-row>.field:first-child{grid-column:1}.finance-module .movement-row .movement-reason{grid-column:1/-1}.finance-module .movement-row .movement-remove{grid-area:1/2}.finance-module .safe-stat-grid,.finance-module .safe-loading,.finance-module .safe-reconcile-result{grid-template-columns:1fr}.finance-module .safe-stat{min-height:92px}.finance-module .safe-reconciliation-list{padding:0 15px 18px}.finance-module .safe-reconciliation-row{grid-template-columns:1fr 1fr 20px}.finance-module .safe-reconciliation-row>span:first-child{grid-column:1/-1}.finance-module .safe-reconciliation-row>span:nth-child(4){grid-column:1/3}.finance-module .safe-reconciliation-row>svg{grid-area:3/3}.finance-module .safe-direction-choice{flex-direction:column;align-items:stretch}.finance-module .safe-direction-choice>span:last-child{grid-template-columns:1fr 1fr;display:grid}.finance-module .safe-holdings-grid,.finance-module .safe-denomination-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .safe-mini-breakdown{grid-template-columns:repeat(3,minmax(42px,1fr))}}@media (prefers-reduced-motion:reduce){.finance-module *,.finance-module :before,.finance-module :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.finance-module .money-entry-form{grid-template-columns:1fr .8fr 1.2fr 1.5fr .8fr auto;align-items:end;gap:10px;display:grid}.finance-module .money-entry-form label{gap:6px;min-width:0;display:grid}.finance-module .money-entry-form label span,.finance-module .cycle-field span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:800}.finance-module .money-entry-form input,.finance-module .money-entry-form select,.finance-module .category-add input,.finance-module .category-add select,.finance-module .category-card input,.finance-module .movement-head input,.finance-module .movement-head select,.finance-module .float-row input,.finance-module .cycle-field input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 10px}.finance-module .category-add{grid-template-columns:180px 1fr auto;gap:10px;margin-bottom:17px;display:grid}.finance-module .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.finance-module .category-card{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.finance-module .category-card>span{color:var(--ink-soft);font-size:12px;font-weight:900}.finance-module .category-card.inactive{opacity:.55}.finance-module .text-button.danger{color:var(--red)}.finance-module .bank-upload{cursor:pointer;background:#fffaf0;border:1px dashed #c9b281;border-radius:14px;gap:7px;padding:22px;display:grid}.finance-module .bank-upload strong{font-size:14px}.finance-module .bank-upload small{color:var(--ink-soft);font-size:12px;line-height:1.5}.finance-module .bank-upload input{margin-top:7px}.finance-module .bank-ready{background:var(--green-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:13px 15px;display:flex}.finance-module .bank-ready span{gap:3px;display:grid}.finance-module .bank-ready small{color:var(--ink-soft);font-size:12px}.finance-module .ledger-list{display:grid}.finance-module .ledger-row{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:10px 2px;display:grid}.finance-module .ledger-row:first-child{border-top:0}.finance-module .ledger-row>span:nth-child(2){gap:3px;display:grid}.finance-module .ledger-row small{color:var(--ink-soft);font-size:12px}.finance-module .ledger-row>strong{font-size:13px}.finance-module .ledger-row>strong.in{color:var(--green)}.finance-module .ledger-row>strong.out{color:var(--red)}.finance-module .ledger-direction{border-radius:8px;place-items:center;width:36px;height:30px;font-size:12px;font-weight:900;display:grid}.finance-module .ledger-direction.in{color:var(--green);background:var(--green-bg)}.finance-module .ledger-direction.out{color:var(--red);background:var(--red-bg)}.finance-module .empty-copy{color:var(--ink-soft);text-align:center;margin:0;padding:20px;font-size:12px}.finance-module .float-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#0c3035,#174a4d);border-radius:18px;grid-template-columns:1.35fr .65fr;align-items:center;gap:30px;padding:28px 31px;display:grid}.finance-module .float-hero h2{margin:7px 0 8px;font-family:Georgia,serif;font-size:35px;font-weight:500}.finance-module .float-hero p{color:#bfd2d0;max-width:680px;margin:0;font-size:14px;line-height:1.65}.finance-module .float-hero>div:last-child{justify-items:end;display:grid}.finance-module .float-hero>div:last-child span,.finance-module .float-hero>div:last-child small{color:#a8c2bf;text-transform:uppercase;letter-spacing:.06em;font-size:14px}.finance-module .float-hero>div:last-child strong{margin:5px 0;font-family:Georgia,serif;font-size:36px;font-weight:500}.finance-module .cycle-field{grid-template-columns:auto 72px auto;align-items:center;gap:7px;display:grid}.finance-module .cycle-field input{min-height:36px}.finance-module .float-table{border:1px solid var(--line);border-radius:13px;overflow:auto}.finance-module .float-table header,.finance-module .float-row{grid-template-columns:1fr 120px 120px 150px 100px;align-items:center;gap:10px;min-width:650px;display:grid}.finance-module .float-table header{min-height:41px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;background:#f4f6f4;padding:0 14px;font-size:14px;font-weight:900}.finance-module .float-row{border-top:1px solid var(--line);min-height:52px;padding:6px 14px}.finance-module .float-row.low{background:#fff7e8}.finance-module .float-row b{background:var(--green-bg);width:max-content;color:var(--green);border-radius:999px;padding:5px 8px;font-size:14px}.finance-module .float-row.low b{background:var(--amber-bg);color:var(--amber)}.finance-module .float-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:15px;display:flex}.finance-module .float-actions>span{margin-right:auto;display:grid}.finance-module .float-actions>span small{color:var(--ink-soft);font-size:14px}.finance-module .change-order{border:1px solid;border-radius:16px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:22px;padding:23px 25px;display:grid}.finance-module .change-order.warning{background:#fff8e7;border-color:#e2c278}.finance-module .change-order.healthy{background:#edf8f4;border-color:#acd2c5}.finance-module .change-order h2{margin:5px 0 6px;font-size:22px}.finance-module .change-order p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.finance-module .order-chips{flex-wrap:wrap;place-content:center flex-end;gap:8px;display:flex}.finance-module .order-chips span{background:#fff;border:1px solid #00000014;border-radius:10px;min-width:100px;padding:9px 11px;display:grid}.finance-module .order-chips strong{font-size:12px}.finance-module .order-chips small{color:var(--ink-soft);margin-top:2px;font-size:12px}.finance-module .movement-head{grid-template-columns:160px 170px 1fr;gap:10px;margin-bottom:13px;display:grid}.finance-module .movement-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.finance-module .movement-grid label{gap:5px;display:grid}.finance-module .movement-grid span{color:var(--ink-soft);font-size:12px;font-weight:800}.finance-module .movement-grid input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:39px;padding:8px}.finance-module .history-note{max-width:380px;color:var(--ink-soft);font-size:12px;line-height:1.5}@media (width<=1100px){.finance-module .money-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .movement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.finance-module .category-grid,.finance-module .category-add,.finance-module .movement-head,.finance-module .float-hero,.finance-module .change-order{grid-template-columns:1fr}.finance-module .movement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-module .order-chips{justify-content:flex-start}.finance-module .float-hero>div:last-child{justify-items:start}.finance-module .ledger-row{grid-template-columns:40px 1fr auto}.finance-module .ledger-row .text-button{grid-column:2}.finance-module .money-entry-form{grid-template-columns:1fr}.finance-module .cycle-field{grid-template-columns:auto 70px auto}}.finance-module .float-row>strong{gap:2px;display:grid}.finance-module .float-row>strong small,.finance-module .movement-grid label span small{color:var(--ink-soft);font-size:14px;font-weight:600}.finance-module .float-row b.neutral{color:var(--ink-soft);background:#eef1f2}.finance-module .float-balance{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow-small);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.finance-module .float-balance>div{background:#fff;gap:4px;padding:18px 22px;display:grid}.finance-module .float-balance span,.finance-module .float-balance small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:800}.finance-module .float-balance strong{font-family:Georgia,serif;font-size:24px}.finance-module .float-balance.balanced>div:last-child strong{color:var(--green)}.finance-module .float-balance.under>div:last-child strong,.finance-module .float-balance.over>div:last-child strong{color:var(--amber)}.finance-module .target-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.finance-module .target-settings-grid label{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 90px;align-items:center;gap:12px;padding:10px 12px;display:grid}.finance-module .target-settings-grid label>span{display:grid}.finance-module .target-settings-grid small{color:var(--ink-soft);font-size:12px}.finance-module .target-settings-grid input{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px}.finance-module .float-target-total{background:#f4f6f4;border-radius:10px;justify-content:space-between;align-items:center;margin-top:14px;padding:14px 16px;display:flex}.finance-module .float-target-total span{font-weight:800}.finance-module .float-target-total strong{font-family:Georgia,serif;font-size:24px}.finance-module .float-target-modal{width:min(700px,100%)}.finance-module .float-quick-form{border-top:1px solid var(--line);padding:18px 24px 22px}.finance-module .cash-up-modal .float-quick{box-shadow:none;margin-top:20px}.finance-module .cash-up-modal .float-quick .cash-panel-header{padding:18px 20px}.finance-module .cash-up-modal .float-quick .cash-panel-header h2{font-size:20px}@media (width<=720px){.finance-module .target-settings-grid,.finance-module .float-balance{grid-template-columns:1fr}}.finance-module .finance-handoff-page{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.finance-module .finance-handoff-card{border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:32px}.finance-module .finance-handoff-card h1{color:var(--ink);margin:10px 0 8px}.finance-module .finance-handoff-card p{color:var(--ink-soft);margin:0 0 20px;line-height:1.6}.finance-module .float-exchange-head{grid-template-columns:minmax(150px,.45fr) minmax(260px,1.55fr)}.finance-module .float-exchange-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.finance-module .float-exchange-side{background:#f7faf8;border:1px solid #cfe0d9;border-radius:12px;min-width:0;padding:14px}.finance-module .float-exchange-side.out{background:#fff8f3;border-color:#ead7c9}.finance-module .float-exchange-side>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.finance-module .float-exchange-side>header strong{color:var(--ink);font-size:14px}.finance-module .float-exchange-side>header small{color:var(--ink-soft);font-size:14px;font-weight:800}.finance-module .float-exchange-side .movement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-module .float-exchange-side .movement-grid label>span{gap:2px;display:grid}.finance-module .float-exchange-actions{grid-template-columns:auto auto auto auto auto 1fr;gap:10px;display:grid}.finance-module .float-exchange-actions>span{margin:0}.finance-module .float-exchange-actions>.button{justify-self:end}.finance-module .float-exchange-actions>b{color:var(--ink-soft)}.finance-module .float-learning-card{padding:0;overflow:hidden}.finance-module .float-advice{background:linear-gradient(120deg,#fffaf0,#fff 62%);padding:23px}.finance-module .float-advice-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.finance-module .float-advice-heading h2{margin:5px 0 0;font-size:23px;font-weight:500}.finance-module .float-advice-value{justify-items:end;min-width:155px;display:grid}.finance-module .float-advice-value span,.finance-module .float-advice-value small{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:800}.finance-module .float-advice-value strong{margin:3px 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.finance-module .float-advice-copy{max-width:860px;color:var(--ink-soft);margin:16px 0 0;font-size:14px;line-height:1.65}.finance-module .float-advice-changes{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.finance-module .float-advice-changes>span{background:#fff;border:1px solid #dcc48d;border-radius:10px;gap:2px;min-width:125px;padding:10px 12px;display:grid}.finance-module .float-advice-changes strong{color:var(--amber);font-size:14px}.finance-module .float-advice-changes b{font-size:14px}.finance-module .float-advice-changes small{color:var(--ink-soft);font-size:14px}.finance-module .float-advice-steady{width:max-content;max-width:100%;color:var(--green);background:var(--green-bg);border-radius:999px;margin:16px 0 0;padding:7px 11px;font-size:14px;font-weight:800}.finance-module .float-advice-note{color:var(--ink-soft);margin-top:15px;font-size:14px;display:block}.finance-module .float-history{border-top:1px solid var(--line);background:#ffffffa8}.finance-module .float-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 23px;list-style:none;display:flex}.finance-module .float-history summary::-webkit-details-marker{display:none}.finance-module .float-history summary>span{gap:3px;display:grid}.finance-module .float-history summary strong{font-size:14px}.finance-module .float-history summary small{color:var(--ink-soft);font-size:14px}.finance-module .float-history summary>b{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.finance-module .float-history summary>b:after{content:"⌄";color:var(--amber);font-size:17px;line-height:1;transition:transform .18s}.finance-module .float-history[open] summary>b:after{transform:rotate(180deg)}.finance-module .float-history .ledger-list{border-top:1px solid var(--line);max-height:430px;padding:0 23px 8px;overflow:auto}@media (width<=1100px){.finance-module .float-exchange-side .movement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.finance-module .float-exchange-head,.finance-module .float-exchange-columns{grid-template-columns:1fr}.finance-module .float-exchange-side .movement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-module .float-exchange-actions{flex-direction:column;align-items:stretch;display:flex}.finance-module .float-exchange-actions>b{display:none}.finance-module .float-exchange-actions>.button{width:100%}.finance-module .float-advice-heading{flex-direction:column;align-items:stretch}.finance-module .float-advice-value{justify-items:start}.finance-module .float-history summary{align-items:flex-start}}
