:root{--paper:#f3ece1;--surface:#fbf7f0;--ink:#241019;--ink-soft:#6b5560;--wine:#5c1a35;--wine-deep:#33101f;--wine-bright:#8a2c52;--gold:#b3874a;--gold-soft:#e7cfa2;--border:#ddcfbc;--ok:#3f7d4f;--ok-bg:#e4f0e6;--warn:#a4722c;--warn-bg:#f6e9d3;--danger:#a53f3f;--danger-bg:#f5e2e2;--bg:var(--paper);--text:var(--ink);--text-soft:var(--ink-soft);--accent:var(--wine);--accent-strong:var(--wine-deep)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1c0f16;--surface:#2a1620;--ink:#f3e8ec;--ink-soft:#c9adba;--wine:#c9527d;--wine-deep:#8a2c52;--wine-bright:#e07aa4;--gold:#d8b273;--gold-soft:#4a3a26;--border:#4a2c39;--ok:#7fd396;--ok-bg:#1e3324;--warn:#e0b06a;--warn-bg:#3a2c14;--danger:#e28a8a;--danger-bg:#3a1f1f;--bg:var(--paper);--text:var(--ink);--text-soft:var(--ink-soft);--accent:var(--wine);--accent-strong:var(--wine-bright)}}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Work Sans,system-ui,sans-serif}h1,h2,h3{font-family:Fraunces,serif;font-weight:600;margin:0}a{color:var(--accent)}button{font-family:inherit}.wrap{max-width:620px;margin:0 auto;padding:32px 16px 64px;padding-block:32px 64px}.wrap.wide{max-width:1180px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600}.venue-h1{font-size:32px;color:var(--accent-strong);margin-top:4px}.venue-sub{color:var(--text-soft);font-size:14px;margin-top:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft)}.field input,.field select,.field textarea{font-family:inherit;font-size:15px;padding:10px 11px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.field textarea{resize:vertical;min-height:50px}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:480px){.row2{grid-template-columns:1fr}}.primary-btn{width:100%;padding:13px;border-radius:10px;border:none;background:var(--wine);color:#fff;font-weight:600;font-size:15px;cursor:pointer}.primary-btn:hover{background:var(--wine-deep)}.primary-btn:disabled{opacity:.55;cursor:default}.banner{border-radius:10px;padding:11px 13px;font-size:13.5px;margin-bottom:14px;line-height:1.5}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.info{background:var(--gold-soft);color:var(--accent-strong)}.banner.ok{background:var(--ok-bg);color:var(--ok)}.banner.danger{background:var(--danger-bg);color:var(--danger)}.slots{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:4px}.slot{flex:none;border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:9px 13px;cursor:pointer;text-align:center;min-width:82px}.slot .t{font-weight:600;font-size:13px}.slot .n{font-size:11px;color:var(--text-soft)}.slot.active{border-color:var(--accent);background:var(--wine-deep)}.slot.active .n,.slot.active .t{color:#fff}.slot.full{opacity:.5;cursor:default}.slot.full .n{color:var(--danger)}.pill{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.pill.confirmed{background:var(--ok-bg);color:var(--ok)}.pill.seated{background:var(--gold-soft);color:var(--accent-strong)}.pill.cancelled{background:var(--danger-bg);color:var(--danger);text-decoration:line-through}.smallbtn{font-size:12px;padding:6px 10px;border-radius:7px;border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--text)}.smallbtn:hover{border-color:var(--accent)}footer.note{text-align:center;font-size:12px;color:var(--text-soft);padding-top:18px}header{margin-bottom:22px}.card h2{margin-bottom:16px;font-size:22px}.progress{display:flex;list-style:none;padding:0;gap:14px;font-size:12px;color:var(--text-soft);margin:0 0 24px}.progress .current{color:var(--accent);font-weight:700;border-bottom:2px solid var(--accent);padding-bottom:6px}.choices{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.choice{padding:18px;min-height:56px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;font-size:16px;cursor:pointer}.selected{outline:3px solid var(--accent);outline-offset:2px}.actions{display:flex;align-items:center;gap:12px;margin-top:18px}.actions .primary-btn{width:auto;flex:1 1}.wrap-actions{flex-wrap:wrap}.review{display:grid;grid-template-columns:90px 1fr;grid-gap:12px;gap:12px}.review dd{margin:0;overflow-wrap:anywhere}.desk-controls,.desk-header{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.desk-header{justify-content:space-between}.desk-controls .field{margin:0}.quota-strip{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:13px}.desk-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);grid-gap:20px;gap:20px;margin:20px 0}.floor-zone h3{font-size:13px;color:var(--text-soft);margin:18px 0 12px}.floor-zone>div{display:flex;gap:10px;flex-wrap:wrap}.floor-table{width:88px;min-height:94px;padding:10px 6px;border:1px solid var(--border);border-radius:12px;background:var(--ok-bg);color:var(--text);cursor:pointer}.floor-table small,.floor-table span{display:block;font-size:11px;margin-top:8px;overflow-wrap:anywhere}.floor-table strong{font-size:18px}.floor-table.occupied{background:var(--warn-bg)}.floor-table.blocked{background:var(--danger-bg)}.floor-bottom{display:flex;gap:26px;flex-wrap:wrap}.reservation-list{display:flex;flex-direction:column;gap:12px}.reservation-row{display:flex;gap:14px;text-align:left;border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--bg);color:var(--text);cursor:pointer;min-height:65px}.reservation-row small{display:block;margin-top:7px;color:var(--text-soft)}.add-form{margin:20px 0}summary{cursor:pointer;padding:8px 0;font-weight:600}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.smallbtn{min-height:44px}@media (max-width:850px){.desk-grid{grid-template-columns:1fr}.floor-table{width:80px}}.top-wall{overflow-x:auto}.top-wall>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:470px}.top-wall .floor-table{width:100%}.floor-bottom{display:grid;grid-template-columns:3fr 4fr;grid-gap:20px;gap:20px}.floor-bottom .floor-zone>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.floor-bottom .floor-zone:last-child>div{grid-template-columns:repeat(4,minmax(0,1fr))}.floor-bottom .floor-table{width:100%}@media (max-width:540px){.floor-bottom{grid-template-columns:1fr}}.top-wall{padding:5px;margin-inline:-5px}.card form>label,.card>label{display:block;margin:12px 0}.card form>label>input:not([type=checkbox]),.card form>label>select,.card>label>input:not([type=checkbox]){display:block;width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--paper);font:inherit}.card label input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.card article{padding:12px 0;border-bottom:1px solid var(--border)}.card article:last-child{border-bottom:0}.service-brief{margin-top:16px}.brief-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.brief-totals{color:var(--text-soft);font-size:14px}.brief-totals strong{color:var(--text);font-size:20px}.brief-totals span{margin:0 8px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.brief-grid h3{font-size:19px;margin-bottom:12px}.brief-count{font:12px system-ui,sans-serif;color:var(--text-soft);margin-left:6px}.brief-arrivals,.brief-notes{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto}.brief-arrival,.brief-note{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:12px;text-align:left;cursor:pointer}.brief-arrival{display:grid;grid-template-columns:75px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.brief-arrival small{display:block;color:var(--text-soft);margin-top:4px}.brief-note{display:grid;grid-gap:5px;gap:5px}.brief-note span{font-size:13px;overflow-wrap:anywhere}.brief-arrival:hover,.brief-note:hover{border-color:var(--accent)}.desk-operations{margin-top:24px}@media (max-width:600px){.brief-grid{grid-template-columns:1fr}}@font-face{font-family:Bottle Poet Lato;src:url(/branding/lato-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root,:root:not([data-theme=light]){color-scheme:dark;--paper:#111316;--surface:#1c1f23;--ink:#f1eee8;--ink-soft:#b8b7b2;--wine:#c8b793;--wine-deep:#ded1b7;--wine-bright:#ded1b7;--gold:#c8b793;--gold-soft:#343129;--border:#3e4145;--ok:#91c29c;--ok-bg:#213527;--warn:#e2b973;--warn-bg:#3c2d17;--danger:#ec9992;--danger-bg:#3d2220;--bg:var(--paper);--text:var(--ink);--text-soft:var(--ink-soft);--accent:var(--gold);--accent-strong:var(--ink)}body{font-family:Bottle Poet Lato,system-ui,sans-serif}h1,h2,h3{font-family:Georgia,Times New Roman,serif}.brand-header{margin:0 auto;padding:24px 16px 0;text-align:center;max-width:1180px}.brand-header a{display:inline-block}.brand-header img{display:block;width:240px;height:auto;max-width:100%}.brand-footer{text-align:center;padding:0 16px 28px;font-size:12px;color:var(--text-soft);letter-spacing:.06em}.brand-header+.wrap{padding-top:12px}.primary-btn{color:#16110c}.venue-h1{letter-spacing:.025em}body:has(.wrap.wide) .brand-header{text-align:left;padding-top:16px}body:has(.wrap.wide) .brand-header img{width:132px}@media (max-width:600px){.brand-header img{width:195px}.brand-header{padding-top:16px}}.brand-header img{width:360px}body:has(.wrap.wide) .brand-header img{width:198px}.scroll-atmosphere{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.035;will-change:transform,opacity;transition:opacity 80ms linear;z-index:0}.scroll-atmosphere svg{height:90dvh;width:auto;overflow:hidden}.brand-footer,.brand-header,body>main{position:relative;z-index:1}body:has(.booking-menu){min-height:100dvh}body:has(.booking-menu) .brand-header{position:fixed;width:360px;left:calc(50% - 520px);top:calc(50dvh - 150px);padding:0}body:has(.booking-menu)>.brand-footer{display:none}.booking-menu{position:fixed;left:calc(50% + 200px);top:50dvh;width:560px;max-width:calc(100vw - 32px);padding:0!important;transform:translate(-50%,-50%) scale(var(--menu-scale,1));transform-origin:center}.booking-menu .card{background:rgba(33,27,21,.96)}.booking-menu .field{margin-bottom:10px}.booking-menu .choices{display:grid;grid-template-columns:repeat(3,1fr)}.booking-menu>header{margin-bottom:16px}@media (max-width:1099px){body:has(.booking-menu) .brand-header{left:50%;top:8px;transform:translateX(-50%);width:292.5px}body:has(.booking-menu) .brand-header img{width:292.5px;max-height:24dvh;object-fit:contain}.booking-menu{left:50%;top:calc(50dvh + min(117.5px, 13.5dvh))}.booking-menu .row2{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.scroll-atmosphere{transform:none!important;opacity:.035!important;transition:none}}.booking-menu .field{min-width:0}.booking-menu .field input,.booking-menu .field textarea{min-width:0;width:100%}html:has(.booking-menu){scrollbar-width:none}html:has(.booking-menu)::-webkit-scrollbar{display:none}.sentence-spacing{margin:16px 0}.sentence-spacing p{margin:0}.sentence-spacing p+p{margin-top:12px}.consent-second-sentence{display:block;margin-top:12px}.banner .sentence-spacing{margin:0}body:has(.service-board) .brand-footer,body:has(.service-board) .brand-header,body:has(.service-board) .scroll-atmosphere{display:none}.service-board{max-width:1600px;padding:24px!important;margin:0 auto!important;font-size:16px}.service-board h1{font-size:2rem;margin:4px 0}.service-board h2{font-size:1.25rem;margin-top:0}.service-board h3{font-size:1.05rem}.service-board button,.service-board input,.service-board select{min-height:48px;font-size:1rem}.service-board button{cursor:pointer;border:1px solid #55585b;border-radius:12px;background:#222529;color:#f7f3e9;padding:10px 14px;text-align:left}.service-board button:disabled{opacity:.5;cursor:default}.service-board button:focus-visible{outline:3px solid #ded1b7;outline-offset:3px}.service-toolbar,.service-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.service-top{margin-bottom:18px}.service-top .connection{margin-left:auto}.connection{font-weight:600}.connection small{display:block;font-size:.75rem;font-weight:400}.connection.online{color:#99d9b4}.connection.offline{color:#efbe81}.service-toolbar{margin-bottom:20px}.service-toolbar label{display:grid;grid-gap:4px;gap:4px;font-size:.8rem}.service-toolbar input{max-width:175px}.service-view{display:flex;gap:8px}.service-view button[aria-pressed=true]{background:#c8b793;color:#18130e}.service-clock{margin-left:auto}.service-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);grid-gap:18px;gap:18px;align-items:start}.service-board .card{padding:20px;margin:0;background:#1c1f23}.service-side{display:grid;grid-gap:18px;gap:18px}.service-table-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.service-bar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.service-board .service-tile{display:flex;flex-direction:column;min-height:120px;gap:5px;border-top:5px solid #90c3a4;overflow-wrap:anywhere}.service-tile strong{font-size:1.3rem}.service-tile small{font-size:.75rem}.service-board .service-tile.occupied{border-color:#b597e5;background:#302539}.service-board .service-tile.cleaning{border-color:#eaad65;background:#3b2a17}.service-board .service-tile.reserved{border-color:#c8b793}.service-board .service-tile.held{border-color:#80badb}.service-board .service-tile.blocked{border-color:#ce7f7f}.service-board .service-tile.chosen{outline:3px solid #ded1b7}.service-detail{border-top:1px solid #3e4145;margin-top:18px;padding-top:10px}.service-detail input{display:block;width:100%;margin-top:6px}.service-detail .actions{margin-top:12px}.service-party-list{display:grid;grid-gap:10px;gap:10px}.service-arrival span,.service-party-list span{display:block;margin-top:6px;font-size:.85rem}.service-board .service-arrival{width:100%;margin-top:8px}.service-alert{padding:12px 0;border-bottom:1px solid #3e4145}.service-alert p{margin:6px 0;font-size:.9rem}.service-alert small{color:#c2baa9}.service-alert button{float:right}.service-alert:after{content:"";display:block;clear:both}.service-timeline{margin-top:18px!important}.service-timeline-scroll{overflow-x:auto}.service-timeline-inner{min-width:800px}.service-timeline-row{display:flex;align-items:center;gap:10px;margin-bottom:7px}.service-timeline-row>strong{width:35px;font-size:.8rem}.service-track{position:relative;flex:1 1;height:40px;background:repeating-linear-gradient(90deg,#17130f 0,#17130f calc(16.6667% - 1px),#584a33 calc(16.6667% - 1px),#584a33 16.6667%);overflow:hidden;border-radius:6px}.service-board .service-slot{position:absolute;top:3px;min-height:34px;height:34px;padding:4px;font-size:.75rem;background:#55452a;white-space:nowrap;overflow:hidden;border-radius:5px}.service-board .service-slot.finishing,.service-board .service-slot.seated{background:#4e3a65}.service-now{position:absolute;top:0;bottom:0;width:2px;background:#f1d695;pointer-events:none}.service-board .note{font-size:.8rem}.service-board .banner{font-size:1rem}@media (max-width:1100px){.service-board{padding:16px!important}.service-table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}}@media (max-width:720px){.service-layout{grid-template-columns:1fr}.service-board{padding:12px!important}.service-clock,.service-top .connection{margin-left:0}.service-bar-grid,.service-table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-board{position:relative;isolation:isolate}.service-poet-backdrop{position:fixed;left:0;top:5vh;width:50vw;height:90vh;object-fit:contain;opacity:.8;overflow:hidden;pointer-events:none;z-index:-1}.service-timeline-axis{display:flex;gap:10px;margin-bottom:12px;font-size:.8rem}.service-timeline-axis>span{width:35px;flex-shrink:0}.service-timeline-axis>div{flex:1 1;display:flex;justify-content:space-between}.service-timeline-axis .seating-hour{color:#ded1b7;font-weight:700}.service-board .card{background:rgba(33,27,21,.65)}.service-poet-backdrop{width:160px;left:8px;opacity:.6}@media (min-width:1100px){.service-board{width:calc(100% - 180px);margin-left:180px!important;margin-right:0!important}}@media (max-width:1099px){.service-poet-backdrop{width:60px;left:0}.service-board{width:calc(100% - 64px);margin-left:64px!important;margin-right:0!important}}.service-booking-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.service-kind{display:inline-block;width:-moz-fit-content;width:fit-content;padding:3px 7px;border:1px solid #eadfc8;border-radius:5px;font-size:.75rem;color:#f7f3e9}.service-kind.walk-in{border:2px dashed #eadfc8}.service-board .service-slot.reservation{border:1px solid #eadfc8}.service-board .service-slot.walk-in{border:2px dashed #eadfc8}.service-track{height:58px}.service-board .service-slot{height:52px;min-height:52px;padding:4px 6px}.service-slot-kind{display:block;font-size:.72rem;line-height:1.3;margin-bottom:3px}.service-slot>span{display:block;overflow:hidden;text-overflow:ellipsis}.service-walkin{margin:18px 0}.service-walkin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.service-walkin-fields label{display:grid;grid-gap:6px;gap:6px}.service-walkin-tables{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.service-walkin-tables label{display:flex;gap:8px;align-items:center}.service-walkin-tables input{width:22px;min-height:22px}.staff-signin{max-width:540px}.staff-accounts label,.staff-signin label{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px}.staff-accounts input,.staff-accounts select,.staff-signin input,.staff-signin select{min-height:48px;width:100%}.staff-signin button{margin:8px 8px 0 0;min-height:48px}.staff-account-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.staff-account-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid var(--border);padding:16px 0}.staff-account-row label{min-width:150px;flex:1 1}.staff-accounts button{min-height:48px;margin-right:8px}.reservation-editor label{display:grid;grid-gap:7px;gap:7px;margin:14px 0}.reservation-editor input,.reservation-editor select,.reservation-editor textarea{min-height:48px;width:100%}.reservation-editor .inline-check{display:flex;align-items:center;gap:10px}.reservation-editor .inline-check input{width:22px;min-height:22px}.reservation-history{margin-top:20px;border-top:1px solid var(--border);padding-top:14px}.reservation-history li{padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.reservation-history p{margin:5px 0;white-space:pre-wrap}.service-attention{color:#f3c47e;font-weight:700}.reservation-editor input,.reservation-editor select,.reservation-editor textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px;font:inherit}.reservation-editor button{min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer}.reservation-editor button:disabled{opacity:.5;cursor:default}.guest-profile{margin-top:1rem;overflow-wrap:anywhere}.guest-profile article{padding:.75rem 0;border-bottom:1px solid var(--border,#514633)}.guest-profile .smallbtn{margin:.35rem .5rem .35rem 0;min-height:44px}.guest-profile .crm-match{display:block;padding:.75rem;margin:.5rem 0;border:1px solid var(--border,#514633);border-radius:12px}.guest-profile input[type=checkbox],.guest-profile input[type=radio]{width:auto;margin-right:.5rem}.square-bills{margin-top:1rem;overflow-wrap:anywhere}.bill-preview,.square-bills article{padding:.75rem;border:1px solid var(--border,#514633);border-radius:12px;margin:.5rem 0}.square-bills .smallbtn{min-height:44px;margin:.35rem .5rem .35rem 0}.square-bills input[type=checkbox]{width:auto;margin-right:.5rem}.bill-indicator{display:inline-block;padding:.2rem .5rem;border-radius:6px;font-size:.8rem;background:#49433b;color:#fff}.bill-indicator.paid{background:#245c42}.bill-indicator.partial,.bill-indicator.refunded,.bill-indicator.review{background:#7a4c12}.square-floor{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(15,minmax(27px,1fr));grid-gap:5px;gap:5px;min-height:640px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--paper)}.square-floor-position{min-width:0;min-height:0}.service-board .square-floor-position>.service-tile,.square-floor-position>button{width:100%;height:100%;min-height:0;margin:0;padding:7px;gap:3px;font-size:.78rem;display:flex;flex-direction:column;justify-content:center;overflow-wrap:anywhere}.service-board .square-floor-position>button strong,.square-floor-position>button strong{font-size:1rem}.square-floor-position>button small{font-size:.7rem}.square-bar>button{border-radius:30px}.square-floor .pending-table{border:1px dashed var(--border);opacity:.6;cursor:default}@media (max-width:600px){.square-floor{padding:6px;gap:3px;min-height:570px}.service-board .square-floor-position>.service-tile,.square-floor-position>button{padding:4px;font-size:.68rem}}.square-floor{grid-template-rows:repeat(15,40px)}.square-floor-position,.square-floor-position>button{overflow:hidden}.square-floor-position>button>small,.square-floor-position>button>span{display:block;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.square-floor-position>button>small~small{display:none}.service-board .square-floor .floor-walk-in{border-style:dashed}@media (max-width:600px){.square-floor{grid-template-rows:repeat(15,35px)}}.square-activity nav{margin-block:18px}.square-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.square-metrics>div{background:var(--paper);border:1px solid var(--border);padding:16px;border-radius:12px}.square-metrics span{display:block;font-size:.82rem;color:var(--text-soft)}.square-metrics strong{display:block;margin-top:8px;font-size:1.4rem}.square-payment-row{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border)}@media (max-width:700px){.square-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.square-handoff{padding:16px;margin-block:16px;border:1px solid var(--border);border-radius:12px;background:var(--paper)}.check-reference{font-size:1.4rem;letter-spacing:.06em;color:var(--gold);-webkit-user-select:all;-moz-user-select:all;user-select:all}.handoff-brief{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:12px;border-left:3px solid var(--gold);-webkit-user-select:text;-moz-user-select:text;user-select:text}.shadow-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px}.shadow-candidate,.shadow-roster button{display:flex;flex-direction:column;gap:5px;text-align:left}.shadow-roster button.selected{outline:2px solid var(--gold)}.shadow-candidate small,.shadow-roster button small,.shadow-roster button span{color:var(--text-soft)}.shadow-detail{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.shadow-detail label{display:block;margin-block:12px}.shadow-detail input:not([type=checkbox]),.shadow-detail select{display:block;width:100%}.shadow-candidate{margin:8px 0;width:100%}.service-quick-party{padding:12px 0;border-bottom:1px solid #3e4145}.service-quick-actions{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.service-quick-actions button{flex:1 1;min-height:64px;min-width:120px;font-size:1.05rem;font-weight:700;border:1px solid #c8b793}.service-quick-actions button span{display:block;margin-top:4px;font-size:.78rem;font-weight:400}.service-update-notice{padding:12px;border-left:3px solid #c8b793}