:root{--control-height:44px;--ink:#282421;--muted:#756f69;--paper:#f7f4ef;--white:#fffdf9;--line:#e5ded3;--wine:#32171d;--wine-soft:#4c252d;--gold:#b8893c;--gold-pale:#f2e6ce;--red:#a33d3d;--red-pale:#f7e4df;--teal:#39766e;--teal-pale:#deeeea;--shadow:0 14px 42px #34251814}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:clip}body{background:var(--paper);width:100%;max-width:100%;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin:0;font-size:14px;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.eyebrow.light{color:#d6b277}.login-page{grid-template-columns:minmax(420px,46%) 1fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff8ee;background:radial-gradient(circle at 22% 70%,#c1893e30,#0000 30%),linear-gradient(145deg,#3b1b22 0%,#24181a 68%,#1d1817 100%);flex-direction:column;min-height:100vh;padding:48px 58px;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:1px solid #d6b2772e;border-radius:50%;width:500px;height:500px;position:absolute;inset:auto -120px -180px auto;box-shadow:0 0 0 80px #d6b27706,0 0 0 160px #d6b27705}.login-brand,.sidebar-brand{letter-spacing:-.02em;align-items:center;gap:14px;font-weight:700;display:flex}.login-promise{z-index:1;max-width:520px;margin:auto 0;position:relative}.login-promise h1,.login-card h2,.page-heading h1,.employee-hero h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:0;font-weight:600}.login-promise h1{max-width:450px;font-size:clamp(60px,6.2vw,94px);line-height:.88}.login-promise>p:last-child{color:#fff8eead;max-width:450px;margin:28px 0 0;font-size:17px;line-height:1.75}.login-brand-foot{z-index:1;color:#fff8ee7a;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:11px;position:relative}.login-form-panel{background:var(--white);place-items:center;min-height:100vh;padding:46px;display:grid}.login-card{width:min(430px,100%)}.login-card h2{font-size:48px;line-height:1}.login-intro{max-width:360px;color:var(--muted);margin:18px 0 32px;line-height:1.7}.form-alert{color:#8b302d;background:#fff0ec;border:1px solid #e8bdb4;border-radius:8px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.5}.form-alert.setup{color:#715a2c;background:#fff8e7;border-color:#d9c28e}.login-form{gap:10px;display:grid}.login-form label{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.login-form input{background:#fff;border:1px solid #d9d2c8;border-radius:6px;outline:none;width:100%;height:50px;margin-bottom:10px;padding:0 15px;transition:border .2s,box-shadow .2s}.login-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8893c1f}.password-label{justify-content:space-between;align-items:center;display:flex}.password-label span,.password-label a{color:#8b7861;text-transform:none;letter-spacing:0;font-size:10px;font-weight:700}.password-label a{text-underline-offset:3px;-webkit-text-decoration:underline #b8893c8c;text-decoration:underline #b8893c8c}.session-note{color:#989087;text-align:center;font-size:10px}.login-success{margin-bottom:18px}.login-return-link{color:var(--wine);text-align:center;margin-top:12px;font-size:11px;font-weight:800}.primary-button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:6px;justify-content:space-between;align-items:center;height:52px;margin-top:8px;padding:0 19px;font-weight:700;transition:transform .2s,background .2s;display:flex}.primary-button:hover{background:var(--wine-soft);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.privacy-note{border-top:1px solid var(--line);color:#999188;margin:26px 0 0;padding-top:22px;font-size:11px;line-height:1.7}.legal-page{background:radial-gradient(circle at 85% 10%, #b8893c1f, transparent 28%), var(--paper);min-height:100vh;padding:0 24px 70px}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(980px,100%);min-height:86px;margin:0 auto;display:flex}.legal-brand{font-family:var(--font-display), Georgia, serif;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.legal-back{color:var(--wine);font-size:12px;font-weight:800}.legal-card{border:1px solid var(--line);width:min(820px,100%);box-shadow:var(--shadow);background:#fffdf9f0;border-radius:14px;margin:54px auto 0;padding:54px 64px}.legal-card h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(48px,7vw,72px);font-weight:600;line-height:.95}.legal-card h2{font-family:var(--font-display), Georgia, serif;margin:34px 0 8px;font-size:25px;line-height:1.1}.legal-card p{color:#605a55;line-height:1.8}.legal-card>p:not(.eyebrow):not(.legal-updated){margin:10px 0}.legal-updated{border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 32px;padding-bottom:24px;font-size:11px;font-weight:700;color:#8b837b!important}.legal-inline-link,.legal-footer a{color:var(--wine);text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #b8893c8c;text-decoration:underline #b8893c8c}.legal-footer{border-top:1px solid var(--line);color:#8b837b;justify-content:space-between;align-items:center;gap:18px;margin-top:42px;padding-top:24px;font-size:11px;display:flex}.portal-shell{overscroll-behavior-y:none;width:100%;min-width:0;min-height:100vh;overflow-x:clip}.sidebar{z-index:50;overscroll-behavior:contain;color:#f7efe7;scrollbar-color:#c69b5c8c transparent;scrollbar-width:thin;background:linear-gradient(#33191e 0%,#251a1b 68%,#1c1918 100%);flex-direction:column;width:230px;height:100dvh;max-height:100dvh;padding:30px 21px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{min-height:45px;font-family:var(--font-display), Georgia, serif;border-bottom:1px solid #ffffff17;flex:none;padding:0 8px 26px;font-size:17px;line-height:1.02}.sidebar-nav{flex-direction:column;flex:1 0 auto;gap:4px;padding-top:26px;display:flex}.sidebar-nav>p{color:#ffffff54;letter-spacing:.16em;text-transform:uppercase;margin:0 11px 8px;font-size:9px;font-weight:800}.sidebar-nav>p.nav-section{margin-top:24px}.sidebar-nav a,.nav-static{color:#ffffff9e;border-radius:6px;align-items:center;gap:12px;min-height:43px;padding:0 11px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:flex}.sidebar-nav a:hover{color:#fff;background:#ffffff0f}.sidebar-nav a.active{color:#fff8ee;background:#bf8e4629;box-shadow:inset 2px 0 #c69b5c}.sidebar-nav-group{gap:3px;display:grid}.sidebar-nav-group>button{color:#ffffff9e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 11px;font-size:12px;font-weight:650;transition:background .2s,color .2s;display:flex}.sidebar-nav-group>button:hover,.sidebar-nav-group>button.active{color:#fff8ee;background:#bf8e461f}.nav-group-chevron{margin-left:auto;transition:transform .2s}.sidebar-nav-group.open .nav-group-chevron{transform:rotate(180deg)}.sidebar-subnav{border-left:1px solid #c69b5c61;gap:2px;margin:0 0 3px 19px;padding:2px 0 3px 9px;display:grid}.sidebar-nav .sidebar-subnav a{border-radius:5px;gap:9px;min-height:34px;padding:0 8px;font-size:10px}.nav-static{opacity:.55}.nav-locked{cursor:not-allowed;-webkit-user-select:none;user-select:none}.nav-locked .nav-lock{opacity:.72;margin-left:auto}.investor-page{--investor-good:#26766b;--investor-bad:#ad3e3d;--investor-labor:#b8473f;--investor-labor-prior:#dda59e}.investor-heading h1{margin-bottom:8px}.investor-heading-tools{flex:none;align-items:stretch;gap:8px;display:flex}.investor-forecast-button{color:#765321;white-space:nowrap;cursor:pointer;background:#fff9ee;border:1px solid #cfae77;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 15px;font-size:9px;font-weight:850;transition:transform .18s,color .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 18px #62462012}.investor-forecast-button:hover{color:#fffaf4;background:#8c682c;transform:translateY(-1px);box-shadow:0 10px 24px #62462026}.investor-forecast-button:focus-visible{outline-offset:2px;outline:3px solid #b8893c47}.investor-share-button{border:1px solid var(--wine);color:#fffaf4;background:var(--wine);white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 15px;font-size:9px;font-weight:850;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 18px #3b181d1f}.investor-share-button:hover:not(:disabled){background:#4d2027;transform:translateY(-1px);box-shadow:0 10px 24px #3b181d2e}.investor-share-button:focus-visible{outline-offset:2px;outline:3px solid #b8893c47}.investor-share-button:disabled{cursor:wait;opacity:.55}.investor-controls{border:1px solid var(--line);background:#fffdfa;border-radius:8px;grid-template-columns:minmax(340px,1.25fr) 135px 135px minmax(190px,.75fr) auto;align-items:end;gap:9px;margin-bottom:16px;padding:11px;display:grid;box-shadow:0 7px 20px #34231c06}.investor-controls label{color:#817970;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid;position:relative}.investor-controls input,.investor-controls select{color:#342a26;width:100%;height:38px;font:650 10px/1 var(--font-sans), Arial, sans-serif;background:#fff;border:1px solid #ddd5cc;border-radius:5px;outline:0;padding:0 10px}.investor-controls input:focus,.investor-controls select:focus{border-color:#b88a48;box-shadow:0 0 0 3px #b88a481c}.investor-location select{appearance:none;padding-right:29px}.investor-location>svg{pointer-events:none;position:absolute;bottom:12px;right:9px}.investor-presets{background:#fff;border:1px solid #ddd5cc;border-radius:5px;grid-template-columns:repeat(3,1fr);height:38px;display:grid;overflow:hidden}.investor-presets button{color:#716861;cursor:pointer;background:0 0;border:0;border-right:1px solid #ebe5de;font-size:9px;font-weight:800}.investor-presets button:last-child{border-right:0}.investor-presets button:hover{color:var(--wine);background:#faf4ed}.investor-presets button.active{color:#fff9f2;background:var(--wine)}.investor-run{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:9px;font-weight:850;display:flex}.investor-run:disabled{cursor:wait;opacity:.62}.investor-backfill{background:#fffdfa;border:1px solid #dfd6cc;border-radius:8px;margin:-5px 0 16px;overflow:hidden;box-shadow:0 7px 20px #34231c06}.investor-backfill>summary{color:#554b45;cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;list-style:none;display:flex}.investor-backfill>summary::-webkit-details-marker{display:none}.investor-backfill>summary>span{align-items:center;gap:8px;display:flex}.investor-backfill>summary svg:first-child{color:var(--gold)}.investor-backfill>summary b{font-size:9px}.investor-backfill>summary small{color:#948b83;font-size:7px}.investor-backfill>summary>svg{transition:transform .2s}.investor-backfill[open]>summary>svg{transform:rotate(180deg)}.investor-backfill-body{border-top:1px solid var(--line);background:#fcfaf6;gap:13px;padding:15px;display:grid}.investor-backfill-body>header{color:#236c63;background:#f0f8f6;border:1px solid #cfe3de;border-radius:6px;grid-template-columns:minmax(185px,.38fr) 1fr;align-items:start;gap:16px;padding:12px 14px;display:grid}.investor-backfill-body>header>span{align-items:center;gap:8px;font-size:9px;display:flex}.investor-backfill-body>header p{color:#5e7772;margin:0;font-size:8px;line-height:1.55}.investor-backfill-form{grid-template-columns:155px 155px 1fr;align-items:end;gap:9px;display:grid}.investor-backfill-form>label{color:#817970;letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.investor-backfill-form input{width:100%;height:37px;color:var(--ink);background:#fff;border:1px solid #ddd5cc;border-radius:5px;padding:0 10px}.investor-backfill-actions{justify-content:flex-end;display:flex}.investor-backfill-actions button{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 13px;font-size:8px;font-weight:850;display:inline-flex}.backfill-start{color:#fff;background:var(--wine);border:0}.backfill-pause{color:var(--wine);background:#fff8ee;border:1px solid #d6c7b8}.investor-backfill fieldset{border:0;margin:0;padding:0}.investor-backfill legend{color:#817970;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:850}.investor-backfill-locations{background:#fff;border:1px solid #e4ddd5;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.investor-backfill-locations>label{cursor:pointer;border-top:1px solid #eee8e1;border-left:1px solid #eee8e1;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.investor-backfill-locations>label:nth-child(-n+5){border-top:0}.investor-backfill-locations>label:nth-child(5n+1){border-left:0}.investor-backfill-locations input{accent-color:var(--teal)}.investor-backfill-locations span{gap:2px;min-width:0;display:grid}.investor-backfill-locations b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.investor-backfill-locations small{color:#ad5d55;font-size:6px;line-height:1.2}.investor-backfill-progress{background:#fffaf1;border:1px solid #e2d6c6;border-radius:6px;gap:8px;padding:12px 14px;display:grid}.investor-backfill-progress.complete{background:#f1f9f7;border-color:#c4ddd7}.investor-backfill-progress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.investor-backfill-progress>div>span{gap:3px;display:grid}.investor-backfill-progress>div b{font-size:9px}.investor-backfill-progress>div small{color:#8c837b;font-size:7px}.investor-backfill-progress>div>strong{color:var(--teal);font-size:9px}.investor-backfill-progress>i{background:#e8e0d7;border-radius:99px;height:6px;position:relative;overflow:hidden}.investor-backfill-progress>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--teal));transition:width .25s;position:absolute;inset:0 auto 0 0}.investor-backfill-progress dl{gap:20px;margin:0;display:flex}.investor-backfill-progress dl div{gap:5px;display:flex}.investor-backfill-progress dt,.investor-backfill-progress dd{margin:0;font-size:7px}.investor-backfill-progress dt{color:#8b827a}.investor-backfill-progress dd{font-weight:850}.investor-backfill-error{color:#9e3e39;align-items:center;gap:7px;margin:0;font-size:8px;display:flex}.investor-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.investor-kpi-grid.is-loading{opacity:.54}.investor-kpi{border:1px solid var(--line);background:#fffdfa;border-radius:7px;min-width:0;padding:16px;box-shadow:0 8px 22px #2f1f1a09}.investor-kpi>header{color:#49413c;align-items:center;gap:8px;font-size:10px;display:flex}.investor-kpi>header>span{color:#855d23;background:#faf0dc;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.investor-kpi-value{justify-content:space-between;align-items:end;gap:10px;min-height:47px;padding:9px 0 11px;display:flex}.investor-kpi-value b{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(22px,2vw,31px);font-weight:600;overflow:hidden}.investor-kpi dl{border-top:1px solid #eee7df;gap:6px;margin:0;padding-top:9px;display:grid}.investor-kpi dl div,.investor-glance dl div{justify-content:space-between;align-items:center;gap:10px;display:flex}.investor-kpi dt,.investor-kpi dd{margin:0;font-size:8px}.investor-kpi dt{color:#8a8179}.investor-kpi dd{color:#4c443f;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.investor-period-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 10px;display:grid}.investor-period-money-grid.is-loading{opacity:.54}.investor-period-money{border:1px solid var(--line);background:#fffdfa;border-radius:7px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:96px;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #2f1f1a08}.investor-period-money:before{content:"";background:var(--gold);width:3px;position:absolute;inset:0 auto 0 0}.investor-period-money>span{color:#855d23;background:#faf0dc;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.investor-period-money>div{gap:3px;min-width:0;display:grid}.investor-period-money small{color:#716861;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.investor-period-money strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,1.7vw,27px);font-weight:600;overflow:hidden}.investor-period-money p{color:#918880;margin:0;font-size:7px;line-height:1.35}.investor-period-money.tips:before,.investor-period-money.gratuity:before{background:var(--teal)}.investor-period-money.tips>span,.investor-period-money.gratuity>span{color:var(--teal);background:var(--teal-pale)}.investor-period-money.loss:before{background:var(--red)}.investor-period-money.loss>span{color:var(--red);background:var(--red-pale)}.investor-change{white-space:nowrap;width:max-content;font-size:8px;font-weight:900;display:inline-flex}.investor-change.good{color:var(--investor-good)}.investor-change.bad{color:var(--investor-bad)}.investor-change.unavailable{color:#a19a94;font-weight:700}.investor-main-grid{grid-template-columns:minmax(0,2.2fr) minmax(245px,.8fr);gap:10px;margin-bottom:10px;display:grid}.investor-trend-panel,.investor-glance,.investor-comparison-panel,.investor-locations{padding:16px}.investor-page .panel-heading{margin-bottom:10px}.investor-page .panel-heading h2{font-size:17px}.investor-page .panel-heading p{color:#8a8179;margin:4px 0 0;font-size:8px}.investor-page .panel-heading>span{color:#786f68;text-transform:uppercase;letter-spacing:.07em;background:#fff;border:1px solid #e4dbd1;border-radius:4px;padding:5px 7px;font-size:7px;font-weight:850}.investor-legend{color:#756d66;align-items:center;gap:7px;font-size:8px;display:flex}.investor-legend span{border-top:2px solid;width:17px;margin-left:8px}.investor-legend span:first-child{margin-left:0}.investor-legend .current{border-color:var(--wine)}.investor-legend .prior{border-color:#a9a39d;border-top-style:dashed}.investor-legend .labor.current-labor{border-color:var(--investor-labor)}.investor-legend .labor.previous-labor{border-color:var(--investor-labor-prior);border-top-style:dashed}.investor-chart-wrap{width:100%;margin-top:7px}.investor-chart{width:100%;height:auto;display:block;overflow:visible}.investor-chart line{stroke:#eee8e1;stroke-width:1px}.investor-chart text{fill:#918980;font:8px var(--font-sans), Arial, sans-serif}.investor-line{fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.investor-line.current{stroke:var(--wine)}.investor-line.prior{stroke:#aaa49e;stroke-dasharray:5 5}.investor-line.labor{stroke-width:1.9px}.investor-line.labor.current-labor{stroke:var(--investor-labor)}.investor-line.labor.previous-labor{stroke:var(--investor-labor-prior);stroke-dasharray:3 5}.investor-point{fill:var(--wine);stroke:#fffdfa;stroke-width:1.5px}.investor-chart-empty{color:#aaa198;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:238px;display:grid}.investor-chart-empty strong{color:#5e5550;font-family:var(--font-display), Georgia, serif;font-size:17px}.investor-chart-empty span{max-width:330px;font-size:9px;line-height:1.5}.investor-glance{border-top:3px solid var(--wine)}.glance-primary{border-bottom:1px solid var(--line);gap:5px;margin:2px 0 11px;padding-bottom:13px;display:grid}.glance-primary>span{color:#8d847d;font-size:8px}.glance-primary>strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;font-size:27px;font-weight:600}.investor-glance dl{gap:10px;margin:0;display:grid}.investor-glance dt,.investor-glance dd{margin:0;font-size:8px}.investor-glance dt{color:#827971}.investor-glance dd{color:#403934;text-align:right;font-weight:850}.investor-glance>p{border-top:1px solid var(--line);color:#918980;margin:15px 0 0;padding-top:11px;font-size:8px;font-style:italic;line-height:1.45}.investor-lower-grid{grid-template-columns:minmax(0,2.15fr) minmax(260px,.85fr);gap:10px;display:grid}.investor-comparison-panel .table-scroll{border:1px solid #eee7df;border-radius:5px}.investor-comparison-panel table{min-width:830px}.investor-comparison-panel th{padding:9px 10px;font-size:7px}.investor-comparison-panel td{padding:8px 10px;font-size:8px}.investor-comparison-panel tbody tr:last-child td{border-bottom:0}.investor-location-list{gap:13px;display:grid}.investor-location-list>div{gap:6px;display:grid}.investor-location-list header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.investor-location-list header strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.investor-location-list header span{color:#7f7770;white-space:nowrap;font-size:7px}.investor-location-list i{background:#eee8e1;border-radius:99px;height:5px;position:relative;overflow:hidden}.investor-location-list b{border-radius:inherit;background:linear-gradient(90deg, #6a3037, var(--wine));position:absolute;inset:0 auto 0 0}.investor-health-panel{margin-top:10px;overflow:hidden}.investor-health-heading{color:#fffaf5;background:linear-gradient(118deg,#2d171b 0%,#462229 63%,#56302c 100%);justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:20px 22px;display:flex}.investor-health-heading .eyebrow{color:#ddb76f;margin:0 0 5px;font-size:7px}.investor-health-heading h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(24px,3vw,35px);font-weight:550}.investor-health-heading>div>p:last-child{color:#fffaf5a3;margin:7px 0 0;font-size:8px}.investor-health-portfolio{flex:none;align-items:center;gap:10px;display:flex}.investor-health-portfolio>span{gap:3px;min-width:82px;display:grid}.investor-health-portfolio>span b{font-size:10px}.investor-health-portfolio>span small{color:#fffaf59e;font-size:7px}.investor-health-score{background:#fffdfa;border:4px solid;border-radius:50%;flex:none;place-content:center;justify-items:center;width:58px;height:58px;display:grid;box-shadow:0 5px 18px #2212141a}.investor-health-score strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:22px;font-weight:650;line-height:.9}.investor-health-score span{color:#827971;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:6px;font-weight:900}.investor-health-score.strong{border-color:#3e8a7e}.investor-health-score.healthy{border-color:#77a88e}.investor-health-score.watch{border-color:#d0a03c}.investor-health-score.action{border-color:#bc504b}.investor-health-counts{border-bottom:1px solid var(--line);background:#faf7f2;align-items:center;gap:7px;padding:10px 14px;display:flex}.investor-health-counts span{color:#756d66;background:#fffdfa;border:1px solid #e5ddd4;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:7px;font-weight:850;display:inline-flex}.investor-health-counts i{background:currentColor;border-radius:50%;width:7px;height:7px}.investor-health-counts .strong{color:#2e7f73}.investor-health-counts .healthy{color:#618d70}.investor-health-counts .watch{color:#aa781b}.investor-health-counts .action{color:#aa413d}.investor-health-list{display:grid}.investor-health-location{border-bottom:1px solid var(--line);background:#fffdfa}.investor-health-location:last-child{border-bottom:0}.investor-health-location>summary{cursor:pointer;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:16px;min-height:92px;padding:13px 17px;list-style:none;transition:background .16s;display:grid}.investor-health-location>summary::-webkit-details-marker{display:none}.investor-health-location>summary:hover{background:#fbf8f3}.investor-health-location-copy{gap:3px;min-width:0;display:grid}.investor-health-location-copy>span{color:#4d766a;letter-spacing:.08em;text-transform:uppercase;background:#e9f4f0;border-radius:999px;width:max-content;padding:3px 6px;font-size:6px;font-weight:900}.investor-health-location.watch .investor-health-location-copy>span{color:#8d6417;background:#fbf0d7}.investor-health-location.action .investor-health-location-copy>span{color:#a33f3a;background:#f9e5e2}.investor-health-location-copy strong{font-family:var(--font-display), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.investor-health-location-copy small{color:#857c74;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.4;overflow:hidden}.investor-health-mini{background:#fff;border:1px solid #e9e1d8;border-radius:7px;grid-template-columns:repeat(3,1fr);min-width:275px;display:grid}.investor-health-mini>span{border-left:1px solid #eee7df;gap:3px;min-width:86px;padding:9px 12px;display:grid}.investor-health-mini>span:first-child{border-left:0}.investor-health-mini small{color:#918880;letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:800}.investor-health-mini b{font-family:var(--font-display), Georgia, serif;font-size:16px;font-weight:650}.investor-health-chevron{color:#9a9189;transition:transform .18s}.investor-health-location[open] .investor-health-chevron{transform:rotate(180deg)}.investor-health-details{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 17px 14px 91px;display:grid}.investor-health-details article{background:#faf8f4;border:1px solid #e9e1d8;border-radius:7px;align-content:start;gap:7px;min-height:105px;padding:10px;display:grid}.investor-health-details article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.investor-health-details article header strong{color:#574f49;font-size:7px}.investor-health-details article header b{font-family:var(--font-display), Georgia, serif;font-size:16px}.investor-health-details article>i{background:#e9e3dc;border-radius:99px;height:5px;position:relative;overflow:hidden}.investor-health-details article>i>b{border-radius:inherit;background:linear-gradient(90deg,#b98a39,#3d8378);position:absolute;inset:0 auto 0 0}.investor-health-details article p{color:#817870;margin:0;font-size:7px;line-height:1.45}.investor-health-location>footer{color:#968d85;background:#fcfaf7;border-top:1px solid #eee7df;gap:16px;padding:9px 17px 11px 91px;font-size:6px;display:flex}.investor-health-method{border-top:1px solid var(--line);color:#716861;background:#f8f4ed;align-items:flex-start;gap:9px;padding:12px 17px;display:flex}.investor-health-method svg{color:#347d72;flex:none}.investor-health-method p{max-width:960px;margin:0;font-size:7px;line-height:1.55}.investor-health-method strong{color:#4b433e;margin-bottom:2px;display:block}.investor-health-empty{color:#8d847d;place-content:center;justify-items:center;gap:8px;min-height:150px;font-size:9px;display:grid}.investor-forecast-overlay{z-index:155;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1f16159e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.investor-forecast-dialog{background:#fffdfa;border:1px solid #ffffff94;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100dvh - 48px);animation:.22s ease-out ratatui-rise;display:grid;overflow:hidden;box-shadow:0 32px 100px #1e0f125c}.investor-forecast-dialog>header{color:#fffaf4;background:linear-gradient(110deg,#32171d,#4c252c);justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:17px 21px;display:flex}.investor-forecast-dialog>header>div{align-items:center;gap:13px;min-width:0;display:flex}.investor-forecast-dialog>header>div>span{color:#e0b76e;background:#ffffff0d;border:1px solid #dab47057;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid}.investor-forecast-dialog header p{color:#e2bb74;letter-spacing:.13em;text-transform:uppercase;margin:0 0 3px;font-size:7px;font-weight:850}.investor-forecast-dialog header h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:27px;font-weight:600}.investor-forecast-dialog header small{color:#fffaf49e;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;display:block;overflow:hidden}.investor-forecast-dialog header>button{color:#ffffffd1;cursor:pointer;background:0 0;border:1px solid #ffffff2b;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.investor-forecast-dialog header>button:hover{color:var(--wine);background:#fffaf4}.investor-forecast-toolbar{border-top:0;border-bottom:1px solid var(--line)}.investor-forecast-body{min-height:0;overflow:auto}.investor-forecast-body .forecast-summary{border-top:0}.investor-forecast-dialog>footer{border-top:1px solid var(--line);background:#faf7f2;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:11px 18px;display:flex}.investor-forecast-dialog>footer p{color:#817870;max-width:760px;margin:0;font-size:8px;line-height:1.5}.investor-forecast-dialog>footer button{color:#fff;background:var(--wine);min-width:88px;height:36px;font:850 8px var(--font-sans), sans-serif;cursor:pointer;border:0;border-radius:6px}@media (max-width:1100px){.investor-heading-tools{width:100%}.investor-heading-tools .period-badge{flex:1}.investor-controls{grid-template-columns:1fr 1fr 1fr}.investor-presets{grid-column:1/-1}.investor-location{grid-column:span 2}.investor-kpi-grid,.investor-period-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-main-grid,.investor-lower-grid{grid-template-columns:1fr}.investor-health-location>summary{grid-template-columns:auto minmax(180px,1fr) auto}.investor-health-mini{grid-area:2/2/auto/3;min-width:0}.investor-health-chevron{grid-area:1/3/3}.investor-health-details,.investor-backfill-locations{grid-template-columns:repeat(3,minmax(0,1fr))}.investor-backfill-locations>label{border-top:1px solid #eee8e1!important;border-left:1px solid #eee8e1!important}.investor-backfill-locations>label:nth-child(-n+3){border-top:0!important}.investor-backfill-locations>label:nth-child(3n+1){border-left:0!important}}@media (max-width:700px){.investor-controls{grid-template-columns:1fr 1fr;padding:9px}.investor-presets{grid-column:1/-1;overflow-x:auto}.investor-location,.investor-run{grid-column:1/-1}.investor-backfill-body>header{grid-template-columns:1fr;gap:7px}.investor-backfill-form{grid-template-columns:1fr 1fr}.investor-backfill-actions{grid-column:1/-1}.investor-backfill-actions button{width:100%}.investor-backfill-locations{grid-template-columns:1fr 1fr}.investor-backfill-locations>label{border-top:1px solid #eee8e1!important;border-left:1px solid #eee8e1!important}.investor-backfill-locations>label:nth-child(-n+2){border-top:0!important}.investor-backfill-locations>label:nth-child(odd){border-left:0!important}.investor-backfill-progress dl{grid-template-columns:1fr 1fr;gap:6px 15px;display:grid}.investor-kpi-grid,.investor-period-money-grid{grid-template-columns:1fr 1fr;gap:7px}.investor-period-money{min-height:88px;padding:12px}.investor-kpi{padding:12px}.investor-kpi-value{align-content:center;min-height:62px;display:grid}.investor-kpi-value b{font-size:23px}.investor-kpi dl{display:none}.investor-trend-panel,.investor-glance,.investor-comparison-panel,.investor-locations{padding:13px}.investor-chart-wrap{overflow-x:auto}.investor-chart{width:720px;max-width:none}.investor-glance dl{grid-template-columns:1fr 1fr}.investor-health-heading{flex-direction:column;align-items:flex-start;gap:15px}.investor-health-portfolio{width:100%}.investor-health-counts{overflow-x:auto}.investor-health-counts span{flex:none}.investor-health-location>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:12px}.investor-health-score{width:52px;height:52px}.investor-health-location-copy small{white-space:normal}.investor-health-mini{grid-area:auto/1/auto/-1}.investor-health-chevron{grid-area:1/3}.investor-health-details{grid-template-columns:1fr 1fr;padding:0 12px 12px}.investor-health-location>footer{flex-wrap:wrap;padding:9px 12px 11px}.investor-forecast-overlay{align-items:end;padding:0}.investor-forecast-dialog{border-radius:16px 16px 0 0;width:100%;max-height:calc(100dvh - 12px)}.investor-forecast-dialog>header{min-height:82px;padding:14px 16px}.investor-forecast-dialog header h2{font-size:23px}.investor-forecast-dialog header small{max-width:245px}.investor-forecast-dialog>footer{flex-direction:column;align-items:stretch;gap:9px}.investor-forecast-dialog>footer button{width:100%}}@media (max-width:430px){.investor-heading-tools{display:grid}.investor-forecast-button,.investor-share-button{min-height:44px}.investor-kpi-grid,.investor-period-money-grid{grid-template-columns:1fr}.investor-kpi dl{display:grid}.investor-glance dl{grid-template-columns:1fr}.investor-health-heading{padding:17px 15px}.investor-health-details{grid-template-columns:1fr}.investor-health-mini>span{min-width:0;padding:8px}.investor-health-method{padding:12px}.investor-backfill>summary small{display:none}.investor-backfill-locations{grid-template-columns:1fr}.investor-backfill-locations>label{border-top:1px solid #eee8e1!important;border-left:0!important}.investor-backfill-locations>label:first-child{border-top:0!important}}.payroll-closeout-page{gap:14px;display:grid}.payroll-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 8px;display:flex}.payroll-hero h1{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:3px 0 5px;font-size:clamp(34px,4vw,55px);font-weight:500;line-height:.95}.payroll-hero p:not(.eyebrow){color:#817971;max-width:690px;margin:0;font-size:10px}.payroll-hero-actions{align-items:center;gap:7px;display:flex}.payroll-hero-actions button,.payroll-save-actions button,.payroll-lock-modal button{color:#655d56;min-height:39px;font:800 8px var(--font-sans), sans-serif;cursor:pointer;background:#fff;border:1px solid #d9cec0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.payroll-hero-actions button.primary,.payroll-save-actions button.primary,.payroll-lock-modal button.primary{border-color:var(--wine);color:#fff;background:var(--wine)}.payroll-hero-actions button:disabled,.payroll-save-actions button:disabled{cursor:not-allowed;opacity:.45}.payroll-status{color:#897f76;text-transform:uppercase;background:#f7f3ed;border:1px solid #e0d6ca;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:850;display:inline-flex}.payroll-status.locked{color:#287569;background:#edf9f6;border-color:#b9ded6}.payroll-filters{grid-template-columns:minmax(220px,1fr) 145px 145px auto;align-items:end;gap:10px;padding:14px;display:grid}.payroll-filters label,.payroll-close-controls label{gap:5px;display:grid}.payroll-filters label>span,.payroll-close-controls label>span{color:#8d837a;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.payroll-filters input,.payroll-filters select,.payroll-close-controls input,.payroll-close-controls textarea{width:100%;min-height:39px;color:var(--ink);font:750 8px var(--font-sans), sans-serif;background:#fff;border:1px solid #ded5c9;border-radius:7px;padding:0 11px}.payroll-filters>button{color:#fff;background:var(--gold);min-height:39px;font:850 8px var(--font-sans), sans-serif;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 14px;transition:background .16s,box-shadow .16s,opacity .16s,transform .16s;display:inline-flex;box-shadow:0 5px 14px #b8893c2e}.payroll-filters>button:hover:not(:disabled){background:#a9782d;transform:translateY(-1px);box-shadow:0 7px 18px #b8893c40}.payroll-filters>button:active:not(:disabled){transform:translateY(1px)scale(.985);box-shadow:0 2px 7px #b8893c2e}.payroll-filters>button:disabled{cursor:wait;opacity:.72}.payroll-refresh-button svg{flex:none}.payroll-steps{grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.payroll-steps>div{border-right:1px solid var(--line);color:#8a8179;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;min-height:64px;padding:12px;display:grid;position:relative}.payroll-steps>div:last-child{border-right:0}.payroll-steps>div>span{color:#7e746b;background:#eee8e0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:850;display:grid}.payroll-steps strong{font-size:8px}.payroll-steps .complete{color:var(--teal)}.payroll-steps .complete>span{color:#fff;background:var(--teal)}.payroll-steps .attention{color:#a33d37;background:#fff5f2}.payroll-steps .attention>span{color:#fff;background:#b94740}.payroll-message{border-radius:7px;align-items:center;gap:8px;padding:11px 13px;font-size:9px;display:flex}.payroll-message.error{color:#913d37;background:#fff2ef;border:1px solid #e9bfb9}.payroll-loading{color:#6f665f;place-items:center;min-height:130px;display:grid}.payroll-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.payroll-kpis article{border:1px solid var(--line);background:var(--white);min-height:106px;box-shadow:var(--shadow);border-radius:9px;grid-template-columns:auto 1fr;align-content:start;gap:7px 8px;padding:14px;display:grid}.payroll-kpis svg{color:var(--teal)}.payroll-kpis span{color:#827970;letter-spacing:.05em;text-transform:uppercase;align-self:center;font-size:7px;font-weight:850}.payroll-kpis strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;grid-column:1/-1;font-size:24px}.payroll-kpis small{color:#847a71;grid-column:1/-1;font-size:6.5px}.payroll-kpis .warning svg,.payroll-kpis .warning strong{color:#aa493f}.payroll-kpis .informational{background:#fffaf0;border-color:#d9c48f}.payroll-kpis .informational svg,.payroll-kpis .informational strong{color:#95651c}.payroll-workforce-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-funding-summary{overflow:hidden}.payroll-funding-summary>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;min-height:94px;padding:16px 19px;display:flex}.payroll-funding-summary h2{color:var(--ink);font-family:var(--font-display),Georgia,serif;margin:3px 0;font-size:25px;font-weight:550}.payroll-funding-summary header p:not(.eyebrow){color:#8b8279;max-width:660px;margin:0;font-size:8px;line-height:1.45}.payroll-period-sales{text-align:right;background:#f2fbf8;border:1px solid #c5dfd9;border-radius:8px;gap:3px;min-width:205px;padding:10px 13px;display:grid}.payroll-period-sales span,.payroll-funding-equation article>span{color:#827970;letter-spacing:.06em;text-transform:uppercase;font-size:6.5px;font-weight:850}.payroll-period-sales strong{color:var(--teal);font-family:var(--font-display),Georgia,serif;font-size:19px}.payroll-period-sales small{color:#7c746c;font-size:6.5px}.payroll-funding-equation{background:linear-gradient(#fffdfa,#faf6f0);align-items:stretch;gap:0;padding:15px 16px;display:flex;overflow-x:auto}.payroll-funding-equation article{border:1px solid var(--line);background:#fff;border-radius:9px;flex:1;align-content:start;gap:7px;min-width:135px;min-height:112px;padding:13px;display:grid}.payroll-funding-equation article.labor{background:#f5fbf9;border-color:#bcded7}.payroll-funding-equation article.tax{background:#fffaf0;border-color:#dec791}.payroll-funding-equation article.cash{background:#fbf7f1;border-color:#e5d7c4}.payroll-funding-equation article.cash-shortage{background:#fff3f1;border-color:#e3aaa4;box-shadow:inset 0 3px #b94740}.payroll-funding-equation article.cash-overage{box-shadow:inset 0 3px 0 var(--teal);background:#f2fbf8;border-color:#abd7ce}.payroll-funding-equation article.required{border-color:var(--wine);color:#fff;background:linear-gradient(135deg,#35191e,#52272f);min-width:165px;box-shadow:0 9px 24px #37191e2e}.payroll-funding-equation article>strong{color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:clamp(19px,1.8vw,25px);font-weight:600}.payroll-funding-equation article>small{color:#887e75;font-size:6.5px;line-height:1.4}.payroll-open-cash-balance{gap:3px;margin-top:1px;display:grid}.payroll-open-cash-balance b{color:#6f665f;font-size:10px;font-style:normal;font-weight:900;line-height:1.15}.payroll-open-cash-balance em{color:#887e75;font-size:6.5px;font-style:normal;font-weight:700}.cash-shortage .payroll-open-cash-balance b,.cash-shortage .payroll-open-cash-balance em{color:#a33d37}.cash-overage .payroll-open-cash-balance b{color:var(--teal)}.payroll-funding-equation article.required>span,.payroll-funding-equation article.required>small{color:#ffffffad}.payroll-funding-equation article.required>strong{color:#fff}.payroll-equation-symbol{color:#8f847a;width:27px;min-width:27px;font-family:var(--font-display),Georgia,serif;place-items:center;font-size:19px;display:grid}.payroll-equation-symbol.equals{color:var(--wine);font-size:22px}.payroll-funding-equation article.tax label{grid-template-columns:1fr 42px 18px;align-items:center;gap:5px;display:grid}.payroll-funding-equation article.tax label>span{color:#8a7760;text-transform:uppercase;font-size:6px;font-weight:850}.payroll-funding-equation article.tax input{color:#76531d;width:42px;height:26px;font:800 7px var(--font-sans),sans-serif;text-align:right;background:#fff;border:1px solid #d9c69e;border-radius:5px;padding:0 4px}.payroll-funding-equation article.tax label>b{color:#8a7760;font-size:7px}.payroll-funding-summary>footer{border-top:1px solid var(--line);background:#f7f2e8;align-items:center;gap:12px;min-height:46px;padding:10px 18px;display:flex}.payroll-funding-summary>footer strong{color:var(--teal);font-family:var(--font-display),Georgia,serif;white-space:nowrap;font-size:17px}.payroll-funding-summary>footer span{color:#7f766d;font-size:6.7px;line-height:1.45}.payroll-issues>header,.payroll-ledger>header,.payroll-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:94px;padding:17px 19px;display:flex}.payroll-issues h2,.payroll-ledger h2,.payroll-history h2{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:3px 0;font-size:23px;font-weight:550}.payroll-issues header p:not(.eyebrow),.payroll-ledger header p:not(.eyebrow){color:#8b8279;margin:0;font-size:8px}.payroll-issues.has-issues>header>svg{color:#b7443e}.payroll-issues.clear>header>svg{color:var(--teal)}.payroll-issue-list{grid-template-columns:repeat(2,1fr);display:grid}.payroll-issue-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:13px 18px;display:grid}.payroll-issue-list strong{color:var(--ink);font-size:9px}.payroll-issue-list span{color:#8b8279;font-size:7px}.payroll-issue-list p{color:#a04039;grid-column:1/-1;margin:2px 0 0;font-size:7px}.payroll-ledger-header-actions{align-items:flex-end;gap:9px;display:flex}.payroll-ledger-header-actions label{gap:5px;display:grid}.payroll-ledger-header-actions label>span{color:#8d837a;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.payroll-ledger-header-actions select{min-width:180px;height:35px;color:var(--ink);font:750 8px var(--font-sans), sans-serif;background:#fff;border:1px solid #ded5c9;border-radius:6px;padding:0 10px}.payroll-ledger-header-actions>span{border:1px solid var(--line);color:#877d74;white-space:nowrap;border-radius:6px;align-items:center;min-height:35px;padding:0 10px;font-size:7px;display:inline-flex}.payroll-table-wrap{overflow-x:auto}.payroll-ledger table{border-collapse:collapse;width:100%;min-width:1380px}.payroll-ledger th{color:#8d847b;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#faf7f2;padding:11px 10px;font-size:6.5px}.payroll-ledger td{border-top:1px solid var(--line);color:#5b544e;vertical-align:middle;padding:11px 10px;font-size:8px}.payroll-ledger td strong{color:var(--ink);font-size:8px;display:block}.payroll-ledger td>span{color:#938a81;margin-top:3px;font-size:6.5px;display:block}.payroll-ledger td .overtime{color:#aa493f;font-weight:800}.payroll-ledger tfoot td{color:var(--ink);background:#f7efdf;font-weight:850}.payroll-ledger tfoot small{color:#9e6c24;font-size:6px;display:block}.money-input{background:#fff;border:1px solid #ded5c9;border-radius:6px;grid-template-columns:24px 1fr;min-width:102px;display:grid;overflow:hidden}.money-input span{color:#958b81;border-right:1px solid #e7dfd5;place-items:center;font-size:8px;display:grid}.money-input input{width:100%;min-width:70px;height:34px;color:var(--ink);font:750 8px var(--font-sans), sans-serif;background:0 0;border:0;padding:0 8px}.money-input input:disabled{color:#746b63;background:#f4f0ea}.tips-cell{font-weight:850;color:#7d581c!important}.variance-cell{min-width:190px}.variance-cell.short strong{color:#a33d37}.variance-cell.over strong{color:var(--teal)}.variance-cell.matched strong{color:#777068}.variance-cell span{color:#9c6a21!important}.variance-balance{gap:7px;display:grid}.variance-apply{grid-template-columns:minmax(100px,1fr) auto;align-items:end;gap:5px;display:grid}.variance-apply label{gap:3px;display:grid}.variance-apply label>span{text-transform:uppercase;font-size:6px;font-weight:850;color:#7f756b!important}.variance-apply .money-input{min-width:100px}.variance-apply>button{color:#795318;min-height:35px;font:850 6.5px var(--font-sans),sans-serif;cursor:pointer;background:#fff8ea;border:1px solid #d5bd8f;border-radius:6px;padding:0 8px}.variance-apply>small{color:#956925;grid-column:1/-1;font-size:6.2px}.variance-apply>small.cleared{color:var(--teal);font-weight:800}.payroll-empty{color:#8b8279;text-align:center;padding:40px 20px;font-size:9px}.variance-detail-trigger{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.variance-detail-trigger strong{text-underline-offset:3px;-webkit-text-decoration:underline #9d6a2159;text-decoration:underline #9d6a2159}.variance-detail-trigger span{margin:0!important}.variance-detail-trigger small{color:#875e20;font-size:6px;font-weight:850}.variance-detail-trigger:hover strong,.variance-detail-trigger:focus-visible strong{text-decoration-color:currentColor}.variance-detail-trigger:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #b8893c47}.payroll-manual-payments>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:16px 19px;display:flex}.payroll-manual-payments h2{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:3px 0;font-size:22px;font-weight:550}.payroll-manual-payments header p:not(.eyebrow){color:#8b8279;margin:0;font-size:8px}.payroll-manual-payments button{color:#76531d;min-height:36px;font:800 8px var(--font-sans), sans-serif;cursor:pointer;background:#fff;border:1px solid #d8c9b3;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.payroll-manual-list{display:grid}.payroll-manual-row{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.8fr) 150px minmax(240px,1.2fr) 36px;align-items:end;gap:10px;min-height:72px;padding:12px 18px;display:grid}.payroll-manual-row:first-child{border-top:0}.payroll-manual-row label{gap:5px;display:grid}.payroll-manual-row label>span{color:#8d837a;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.payroll-manual-row label>input{width:100%;height:36px;color:var(--ink);font:750 8px var(--font-sans), sans-serif;background:#fff;border:1px solid #ded5c9;border-radius:6px;padding:0 10px}.payroll-manual-row .money-input{min-width:0}.payroll-manual-row button.remove{color:#a33d37;background:#fff7f5;border-color:#ead2ce;width:36px;padding:0}.payroll-manual-empty{color:#8b8279;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:14px 19px;display:flex}.payroll-manual-empty p{margin:0;font-size:8px}.payroll-manual-payments>footer{border-top:1px solid var(--line);background:#faf7f2;justify-content:flex-end;align-items:center;gap:20px;min-height:43px;padding:9px 18px;display:flex}.payroll-manual-payments>footer span{color:#8a8179;font-size:7px}.payroll-manual-payments>footer strong{min-width:110px;color:var(--ink);font-family:var(--font-display), Georgia, serif;text-align:right;font-size:19px}.payroll-close-controls{grid-template-columns:160px minmax(260px,1fr) minmax(300px,1fr);gap:14px;padding:17px;display:grid}.payroll-close-controls textarea{resize:vertical;min-height:75px;padding:10px}.payroll-close-controls>div{align-content:space-between;gap:12px;display:grid}.payroll-close-controls>div>p{color:#786f67;margin:0;font-size:8px;line-height:1.55}.payroll-save-actions{justify-content:flex-end;gap:8px;display:flex}.locked-note{align-items:center;gap:6px;font-weight:800;display:flex;color:var(--teal)!important}.payroll-history>div{display:grid}.payroll-history article{border-top:1px solid var(--line);color:#7f766e;grid-template-columns:90px 1.4fr 1fr 90px 110px;align-items:center;gap:12px;padding:11px 18px;font-size:8px;display:grid}.payroll-history article:first-child{border-top:0}.payroll-history article strong{color:var(--ink)}.payroll-history>div>p{color:#8b8279;margin:0;padding:18px;font-size:8px}.payroll-lock-modal{width:min(470px,100%);color:var(--ink);background:var(--white);border:1px solid #d9cec0;border-radius:13px;padding:27px;box-shadow:0 30px 90px #23121452}.payroll-lock-modal>svg{color:var(--gold)}.payroll-lock-modal h2{font-family:var(--font-display), Georgia, serif;margin:5px 0 9px;font-size:29px}.payroll-lock-modal>p:not(.eyebrow){color:#786f67;font-size:9px;line-height:1.6}.payroll-lock-modal>div{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.payroll-cash-detail-layer{z-index:155;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f161594;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payroll-cash-detail-dialog{background:var(--white);border:1px solid #ffffff8f;border-radius:13px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1050px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #23121457}.payroll-cash-detail-dialog>header{color:#fff;background:linear-gradient(110deg,#32171d,#50272e);justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:18px 21px;display:flex}.payroll-cash-detail-dialog header p{color:#ddb36a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:7px;font-weight:850}.payroll-cash-detail-dialog header h2{font-family:var(--font-display),Georgia,serif;margin:0;font-size:27px;font-weight:550}.payroll-cash-detail-dialog header span{color:#ffffff9e;margin-top:5px;font-size:8px;display:block}.payroll-cash-detail-dialog header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.payroll-cash-detail-summary{border-bottom:1px solid var(--line);background:#faf7f2;grid-template-columns:repeat(3,1fr);display:grid}.payroll-cash-detail-summary article{border-right:1px solid var(--line);gap:4px;padding:13px 20px;display:grid}.payroll-cash-detail-summary article:last-child{border-right:0}.payroll-cash-detail-summary span{color:#877e75;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.payroll-cash-detail-summary strong{color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:22px}.payroll-cash-detail-summary strong.short,.payroll-cash-detail-scroll strong.short{color:#a33d37}.payroll-cash-detail-summary strong.over,.payroll-cash-detail-scroll strong.over{color:var(--teal)}.payroll-cash-detail-summary strong.matched,.payroll-cash-detail-scroll strong.matched{color:#777068}.payroll-cash-detail-summary small{color:#936820;font-size:6.5px}.payroll-cash-detail-scroll{overflow:auto}.payroll-cash-detail-scroll table{border-collapse:collapse;width:100%;min-width:900px}.payroll-cash-detail-scroll th,.payroll-cash-detail-scroll td{border-bottom:1px solid var(--line);color:#655d56;text-align:left;vertical-align:top;padding:12px 13px;font-size:8px}.payroll-cash-detail-scroll th{z-index:1;color:#827970;letter-spacing:.06em;text-transform:uppercase;background:#f7f3ed;font-size:6.5px;position:sticky;top:0}.payroll-cash-detail-scroll td>strong{color:var(--ink)}.payroll-cash-detail-scroll td>span{color:#9a9188;margin-top:4px;font-size:6.5px;display:block}.payroll-cash-detail-scroll td.note{white-space:normal;min-width:180px}.payroll-cash-detail-dialog>footer{border-top:1px solid var(--line);background:#faf7f2;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 18px;display:flex}.payroll-cash-detail-dialog>footer p{color:#817870;max-width:720px;margin:0;font-size:7.5px;line-height:1.5}.payroll-cash-detail-dialog>footer button{color:#fff;background:var(--wine);min-width:84px;min-height:37px;font:850 8px var(--font-sans),sans-serif;cursor:pointer;border:0;border-radius:6px}.modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f161594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}@media (max-width:1080px){.payroll-kpis{grid-template-columns:repeat(3,1fr)}.payroll-close-controls{grid-template-columns:150px 1fr}.payroll-close-controls>div{grid-column:1/-1}.payroll-steps{grid-template-columns:repeat(2,1fr)}.payroll-steps>div:nth-child(2){border-right:0}.payroll-steps>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.payroll-closeout-page{gap:11px}.payroll-hero{flex-direction:column;align-items:flex-start}.payroll-hero-actions{flex-wrap:wrap;width:100%}.payroll-hero-actions .payroll-status{justify-content:center;width:100%}.payroll-hero-actions button{flex:1}.payroll-filters{grid-template-columns:1fr 1fr}.payroll-filters label:first-child,.payroll-filters>button{grid-column:1/-1}.payroll-kpis{grid-template-columns:repeat(2,1fr)}.payroll-kpis article{min-height:95px}.payroll-funding-summary>header{flex-direction:column;align-items:stretch}.payroll-period-sales{text-align:left;width:100%;min-width:0}.payroll-funding-equation{grid-template-columns:1fr;gap:0;padding:13px;display:grid;overflow:visible}.payroll-funding-equation article,.payroll-funding-equation article.required{width:100%;min-width:0;min-height:96px}.payroll-equation-symbol{width:100%;min-width:0;height:26px}.payroll-funding-summary>footer{flex-direction:column;align-items:flex-start}.payroll-issue-list{grid-template-columns:1fr}.payroll-ledger>header{flex-direction:column;align-items:flex-start}.payroll-ledger-header-actions{width:100%}.payroll-ledger-header-actions label{flex:1}.payroll-ledger-header-actions select{width:100%;min-width:0}.payroll-manual-payments>header{flex-direction:column;align-items:flex-start}.payroll-manual-payments>header button{width:100%}.payroll-manual-row{grid-template-columns:1fr 120px 36px}.payroll-manual-row label:nth-child(3){grid-column:1/3}.payroll-manual-row button.remove{grid-area:1/3/3;align-self:end}.payroll-close-controls{grid-template-columns:1fr}.payroll-close-controls>div{grid-column:auto}.payroll-save-actions{flex-direction:column}.payroll-history article{grid-template-columns:80px 1fr}.payroll-history article span:nth-last-child(-n+3){grid-column:2}.payroll-lock-modal{padding:22px}}@media (max-width:430px){.payroll-steps{grid-template-columns:1fr}.payroll-steps>div{border-right:0;border-bottom:1px solid var(--line)}.payroll-steps>div:last-child{border-bottom:0}.payroll-kpis,.payroll-filters{grid-template-columns:1fr}.payroll-filters label:first-child,.payroll-filters>button{grid-column:auto}.payroll-ledger-header-actions{flex-direction:column;align-items:stretch}.payroll-ledger-header-actions>span{justify-content:center}.payroll-manual-row{grid-template-columns:1fr 36px}.payroll-manual-row label,.payroll-manual-row label:nth-child(3){grid-column:1}.payroll-manual-row button.remove{grid-area:1/2/4}}@media (max-width:760px){.payroll-cash-detail-layer{align-items:end;padding:0}.payroll-cash-detail-dialog{border-radius:14px 14px 0 0;width:100%;max-height:calc(100dvh - 12px)}.payroll-cash-detail-dialog>header{min-height:82px;padding:15px 16px}.payroll-cash-detail-dialog header h2{font-size:23px}.payroll-cash-detail-summary{grid-template-columns:1fr}.payroll-cash-detail-summary article{padding:11px 14px}.payroll-cash-detail-dialog>footer{flex-direction:column;align-items:stretch}.payroll-cash-detail-dialog>footer button{width:100%}}.nav-static i{text-transform:uppercase;letter-spacing:.08em;background:#ffffff14;border-radius:3px;margin-left:auto;padding:3px 5px;font-size:8px;font-style:normal}.sidebar-foot{border-top:1px solid #ffffff17;flex:none;gap:10px;padding-top:16px;display:grid}.settings-nav{gap:5px;display:grid}.settings-nav>button{border-radius:6px;min-height:42px;font-size:12px;font-weight:700}.settings-nav>button:hover,.settings-nav>button.active{color:#fff8ee;background:#bf8e4621}.settings-chevron{margin-left:auto;transition:transform .2s}.settings-nav.open .settings-chevron{transform:rotate(180deg)}.settings-subnav{border-left:1px solid #c69b5c61;gap:2px;padding:2px 0 4px 11px;display:grid}.settings-subnav a{color:#ffffff85;border-radius:5px;align-items:center;gap:9px;min-height:35px;padding:0 9px;font-size:10px;font-weight:650;display:flex}.settings-subnav a:hover,.settings-subnav a.active{color:#fff8ee;background:#ffffff0f}.data-state{color:#ffffff73;align-items:center;gap:8px;font-size:9px;display:flex}.data-state span,.period-badge>span,.report-source>span i{background:#69a99b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #69a99b1f}.sidebar-account{display:none}.sidebar-foot button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.sidebar-close,.mobile-menu-button{display:none}.portal-main{min-width:0;min-height:100vh;margin-left:230px}.topbar{border-bottom:1px solid var(--wine);color:#fff8ee;background:var(--wine);justify-content:space-between;align-items:center;height:69px;padding:0 38px;display:flex}.topbar>div:first-child p{font-family:var(--font-display), Georgia, serif;margin:0;font-size:18px;font-weight:700}.topbar>div:first-child span{color:#d7c7c7;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-actions button{border:1px solid var(--line);color:#6f6962;background:#fff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.manager-avatar{color:#f7ead4;background:var(--wine);border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.manager-label{font-size:11px;font-weight:700}.sidebar-brand-copy{gap:4px;min-width:0;display:grid}.sidebar-brand-copy strong{color:#fff8ee;font-family:var(--font-display), Georgia, serif;font-size:18px;font-weight:650;line-height:1}.sidebar-brand-copy small{color:#ffffff5c;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:6px;font-weight:750;overflow:hidden}.workspace-switcher{background:#ffffff09;border:1px solid #ffffff17;border-radius:7px;flex:none;grid-template-columns:1fr 1fr;gap:3px;margin:16px 0 0;padding:3px;display:grid}.workspace-switcher button{color:#ffffff7a;min-height:30px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:5px;place-content:center;gap:2px;padding:0;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:grid}.workspace-switcher button:hover{color:#fff8ee}.workspace-switcher button:active{transform:scale(.97)}.workspace-switcher button:focus-visible{outline-offset:2px;outline:2px solid #e0b871}.workspace-switcher button.active{color:#2f1a1e;background:#f3e2c3;box-shadow:0 5px 14px #00000024}.workspace-switcher span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.workspace-switcher small{opacity:.62;text-transform:uppercase;font-size:6px;font-weight:750}.workspace-menu-hint{color:#ffffff61;letter-spacing:.02em;flex:none;justify-content:space-between;align-items:center;gap:8px;margin:8px 4px 0;font-size:6.5px;display:flex}.workspace-menu-hint strong{color:#e0bd7f;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.workspace-menu-panel{transform-origin:0;animation:.3s cubic-bezier(.22,.75,.28,1) workspace-menu-page-flip}@keyframes workspace-menu-page-flip{0%{opacity:.24;transform:perspective(720px)rotateY(9deg)translate(10px)}to{opacity:1;transform:perspective(720px)rotateY(0)translate(0)}}.growth-nav-disabled{position:relative}.sidebar-nav a>i,.growth-nav-disabled>i{color:#ffffff6b;letter-spacing:.07em;text-transform:uppercase;background:#ffffff12;border-radius:3px;margin-left:auto;padding:3px 5px;font-size:6px;font-style:normal;font-weight:850}.sidebar-nav a.active>i{color:#f2d49f}.growth-page{width:min(1460px,100%);max-width:100%;margin:0 auto;padding:42px 38px 60px}.growth-hero{justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:24px;display:flex}.growth-hero-copy{max-width:760px}.growth-hero h1,.growth-area-hero h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(48px,5.5vw,72px);font-weight:600;line-height:.92}.growth-hero-copy>p:last-child,.growth-area-hero>div>p:last-child{max-width:670px;color:var(--muted);margin:17px 0 0;font-size:13px;line-height:1.65}.growth-context-card{background:#fffaf1;border:1px solid #dccdb9;border-radius:9px;flex:none;align-content:center;gap:7px;width:min(290px,100%);min-height:112px;padding:17px 19px;display:grid;box-shadow:0 10px 26px #3223180d}.growth-context-card span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.growth-context-card strong{font-family:var(--font-display), Georgia, serif;font-size:19px;font-weight:650}.growth-context-card small{color:#8c837a;font-size:8px;line-height:1.45}.growth-journey-panel,.growth-modules-panel,.growth-rail-card,.growth-feature-panel,.growth-foundation-note{border:1px solid var(--line);background:var(--white);border-radius:10px;box-shadow:0 9px 30px #35251b0a}.growth-journey-panel{margin-bottom:13px;overflow:hidden}.growth-journey-panel>header,.growth-modules-panel>header,.growth-feature-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:87px;padding:17px 20px;display:flex}.growth-journey-panel h2,.growth-modules-panel h2,.growth-rail-card h2,.growth-feature-panel h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:24px;font-weight:650;line-height:1.05}.growth-journey-panel header .eyebrow,.growth-modules-panel header .eyebrow,.growth-feature-panel header .eyebrow{margin-bottom:5px}.growth-journey-panel>header>span,.growth-modules-panel>header>span,.growth-feature-panel>header>span{color:#276e65;letter-spacing:.05em;text-transform:uppercase;background:#eaf5f2;border-radius:99px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:7px;font-weight:850;display:flex}.growth-journey{background:#fbf8f3;grid-template-columns:repeat(6,minmax(0,1fr));padding:18px 16px 20px;display:grid}.growth-journey-step{color:#655c55;text-align:center;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.growth-journey-step>span{color:#8a5e22;background:#fff8eb;border:1px solid #dfd0bb;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.growth-journey-step strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-weight:850;overflow:hidden}.growth-journey-arrow{color:#bdad9c;position:absolute;top:12px;right:-7px}.growth-journey-mobile-hint{display:none}.growth-main-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:13px;display:grid}.growth-modules-panel{overflow:hidden}.growth-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.growth-module-card{border-bottom:1px solid var(--line);grid-template-columns:43px minmax(0,1fr) 30px;align-items:start;gap:13px;min-height:178px;padding:20px;display:grid;position:relative}.growth-module-card:nth-child(odd){border-right:1px solid var(--line)}.growth-module-card:nth-last-child(-n+2){border-bottom:0}.growth-module-card.disabled{background:#fbf9f6}.growth-module-icon{color:#845c23;background:#f6ead2;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.growth-module-card.enabled .growth-module-icon{color:#276e65;background:#e6f3f0}.growth-module-copy{min-width:0}.growth-module-copy>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.growth-module-copy h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:19px;font-weight:650}.growth-module-copy header>span{letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:6px;font-weight:900}.growth-module-copy header>span.available{color:var(--teal)}.growth-module-copy header>span.locked{color:#a69c92}.growth-module-copy>p{color:#7e756e;min-height:37px;margin:8px 0 12px;font-size:8px;line-height:1.5}.growth-module-features{flex-wrap:wrap;gap:5px;display:flex}.growth-module-features span{color:#716861;background:#fff;border:1px solid #e7dfd5;border-radius:99px;padding:4px 6px;font-size:6px;font-weight:750}.growth-module-card>a{width:29px;height:29px;color:var(--wine);background:#fff;border:1px solid #d6c7b1;border-radius:50%;place-items:center;transition:color .2s,background .2s,transform .2s;display:grid}.growth-module-card>a:hover{color:#fff;background:var(--wine);transform:translate(2px)}.growth-module-locked{color:#aca39b;letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:6px;font-weight:850}.growth-rail{gap:13px;display:grid}.growth-rail-card{padding:20px}.growth-rail-intro{color:#fff9f1;background:var(--wine);border-color:var(--wine);min-height:221px}.growth-rail-intro>span{color:#e3bc79;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:27px;display:grid}.growth-rail-intro .eyebrow{color:#d6ac68}.growth-rail-intro h2{max-width:225px;font-size:28px}.growth-rail-intro>p:last-child{color:#fff9f199;margin:15px 0 0;font-size:8px;line-height:1.6}.growth-rail-card>.eyebrow{margin-bottom:6px}.growth-quick-links{margin-top:15px;display:grid}.growth-quick-links a{border-top:1px solid var(--line);color:#655c55;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;min-height:58px;display:grid}.growth-quick-links a:first-child{border-top:0}.growth-quick-links a>svg:first-child{color:var(--gold)}.growth-quick-links a>span{gap:3px;min-width:0;display:grid}.growth-quick-links strong{font-size:9px}.growth-quick-links small{color:#9a9188;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.growth-quick-links a>svg:last-child{color:#b0a69d;transition:transform .2s}.growth-quick-links a:hover>svg:last-child{transform:translate(3px)}.growth-quick-links>p{color:#8d857d;margin:10px 0 0;font-size:8px;line-height:1.5}.growth-area-page{padding-top:28px}.growth-back-link{color:#7c6f63;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:22px;font-size:8px;font-weight:850;display:inline-flex}.growth-area-hero{color:#fff9f1;background:var(--wine);border-radius:12px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:250px;margin-bottom:13px;padding:32px 36px;display:grid;position:relative;overflow:hidden}.growth-area-hero:after{content:"";border:1px solid #e2bc7924;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-140px;right:-90px;box-shadow:0 0 0 55px #e2bc7906}.growth-area-icon{color:#e3bc79;background:#ffffff0a;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.growth-area-hero .eyebrow{color:#d9b16e}.growth-area-hero h1{font-size:clamp(48px,6vw,76px)}.growth-area-hero>div>p:last-child{color:#fff9f19e}.growth-area-scope{z-index:1;color:#f0d9b2;white-space:nowrap;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font-size:7px;font-weight:800;display:inline-flex;position:relative}.growth-feature-panel{margin-bottom:13px;overflow:hidden}.growth-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.growth-feature-grid article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:145px;padding:20px;display:grid}.growth-feature-grid article:nth-child(odd){border-right:1px solid var(--line)}.growth-feature-grid article:nth-last-child(-n+2){border-bottom:0}.growth-feature-grid article>span{color:#96703c;background:#f8edd9;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.growth-feature-grid article.available>span{color:var(--teal);background:#e6f3f0}.growth-feature-grid article>div{min-width:0}.growth-feature-grid small{color:#b29f88;font-size:7px;font-weight:850}.growth-feature-grid h3{font-family:var(--font-display), Georgia, serif;margin:3px 0 6px;font-size:18px}.growth-feature-grid p{color:#827a72;margin:0;font-size:8px;line-height:1.5}.growth-feature-grid article>b{color:#aaa198;letter-spacing:.08em;text-transform:uppercase;font-size:7px}.growth-feature-grid article>a{color:#fff;background:var(--wine);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.growth-foundation-note{color:#276e65;background:#eef8f5;border-color:#cfe2dd;align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.growth-foundation-note>svg{flex:none}.growth-foundation-note strong{font-size:10px}.growth-foundation-note p{color:#5f7772;margin:5px 0 0;font-size:8px;line-height:1.55}@media (max-width:980px){.growth-main-grid{grid-template-columns:1fr}.growth-rail{grid-template-columns:1fr 1fr}.growth-rail-intro{min-height:0}}@media (max-width:760px){.sidebar-brand{padding-bottom:18px}.workspace-switcher{margin-top:12px}.workspace-switcher button{min-height:44px}.workspace-menu-hint{background:#ffffff0b;border:1px solid #e0bd7f2e;border-radius:6px;min-height:31px;margin-top:8px;padding:7px 9px;font-size:7px}.workspace-menu-hint strong{font-size:7.5px}.sidebar-nav{padding-top:18px}.growth-page{padding:25px 16px 40px}.growth-hero{flex-direction:column;align-items:stretch;gap:18px}.growth-hero h1{font-size:47px}.growth-hero-copy>p:last-child{font-size:11px}.growth-context-card{width:100%;min-height:96px}.growth-journey-panel>header,.growth-modules-panel>header,.growth-feature-panel>header{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.growth-journey-panel h2,.growth-modules-panel h2,.growth-feature-panel h2{font-size:21px}.growth-journey-panel>header>span{justify-content:center;align-self:stretch}.growth-journey{scroll-snap-type:x proximity;scrollbar-width:none;justify-content:flex-start;gap:22px;padding:17px 15px 20px;display:flex;overflow-x:auto}.growth-journey::-webkit-scrollbar{display:none}.growth-journey-step{scroll-snap-align:start;flex:0 0 72px;width:72px}.growth-journey-arrow{right:-18px}.growth-journey-mobile-hint{border-top:1px solid var(--line);color:#8f8172;letter-spacing:.05em;text-transform:uppercase;background:#fbf8f3;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:7px;font-weight:800;display:flex}.growth-main-grid{flex-direction:column;display:flex}.growth-modules-panel{width:100%}.growth-module-grid{grid-template-columns:1fr}.growth-module-card{grid-template-columns:39px minmax(0,1fr) 29px;gap:10px;min-height:160px;padding:17px 15px;border-right:0!important;border-bottom:1px solid var(--line)!important}.growth-module-card:last-child{border-bottom:0!important}.growth-module-icon{width:37px;height:37px}.growth-module-copy>header{flex-direction:column;align-items:flex-start;gap:4px}.growth-module-copy>p{min-height:0}.growth-rail{grid-template-columns:1fr;width:100%}.growth-rail-intro{min-height:220px}.growth-area-page{padding-top:22px}.growth-area-hero{grid-template-columns:52px 1fr;gap:16px;min-height:325px;padding:26px 20px}.growth-area-icon{width:50px;height:50px}.growth-area-hero h1{font-size:50px}.growth-area-scope{grid-column:1/3;justify-self:start}.growth-feature-grid{grid-template-columns:1fr}.growth-feature-grid article{min-height:135px;border-right:0!important;border-bottom:1px solid var(--line)!important}.growth-feature-grid article:last-child{border-bottom:0!important}}.dashboard-page{width:min(1420px,100%);min-width:0;max-width:100%;margin:0 auto;padding:38px;overflow-x:clip}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-heading h1{font-size:clamp(38px,4vw,57px);line-height:.96}.page-heading>div:first-child>p:last-child{color:var(--muted);margin:14px 0 0;font-size:13px}.period-badge{border:1px solid var(--line);color:#948b82;background:var(--white);text-transform:uppercase;letter-spacing:.08em;border-radius:7px;grid-template-columns:9px auto;align-items:center;column-gap:10px;padding:12px 16px;font-size:9px;display:grid}.period-badge>span{grid-row:1/3}.period-badge strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:10px}.filter-bar{border:1px solid var(--line);background:#fffdf9cc;border-radius:8px;align-items:flex-end;gap:9px;margin:30px 0 20px;padding:13px;display:flex}.filter-bar label{gap:5px;display:grid;position:relative}.filter-bar label>span{color:#8b837b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.filter-bar select,.filter-bar input{height:37px;color:var(--ink);background:#fff;border:1px solid #ded7cd;border-radius:5px;outline:none;padding:0 34px 0 11px;font-size:11px}.filter-bar select{min-width:155px}.filter-bar .search-field{flex:1;max-width:260px}.filter-bar .search-field i{color:#948c84;position:absolute;bottom:10px;left:11px}.filter-bar .search-field input{padding-left:34px}.filter-bar button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:5px;height:37px;padding:0 17px;font-size:11px;font-weight:700}.filter-bar>a{color:var(--gold);padding:11px 8px;font-size:10px;font-weight:800}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric-card{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:137px;padding:19px 20px 17px;position:relative;overflow:hidden;box-shadow:0 5px 20px #36271908}.metric-card:before{content:"";background:var(--ink);width:3px;position:absolute;inset:0 auto 0 0}.metric-card.red:before{background:var(--red)}.metric-card.gold:before{background:var(--gold)}.metric-card.teal:before{background:var(--teal)}.metric-card-top{color:#756e68;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.metric-card-top i{width:31px;height:31px;color:var(--ink);background:#f0ede8;border-radius:50%;place-items:center;display:grid}.metric-card.red .metric-card-top i{color:var(--red);background:var(--red-pale)}.metric-card.gold .metric-card-top i{color:#8e6829;background:var(--gold-pale)}.metric-card.teal .metric-card-top i{color:var(--teal);background:var(--teal-pale)}.metric-card>strong{font-family:var(--font-display), Georgia, serif;margin-top:6px;font-size:32px;line-height:1;display:block}.metric-card>p{color:#8d857d;margin:9px 0 0;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;box-shadow:0 6px 24px #30241809}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:17px 20px;display:flex}.panel-heading .eyebrow{margin-bottom:4px;font-size:8px}.panel-heading h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:23px;line-height:1}.panel-heading>span{border:1px solid var(--line);color:#8a827a;border-radius:4px;padding:6px 8px;font-size:9px}.bar-legend{color:#918a82;justify-content:flex-end;align-items:center;gap:7px;padding:12px 19px 5px;font-size:8px;display:flex}.bar-legend span{border-radius:2px;width:7px;height:7px;margin-left:8px}.cash-void-dot,.bar-cash-void{background:var(--red)}.discount-dot,.bar-discount{background:#c9a25f}.item-dot,.bar-item{background:var(--teal)}.stacked-bars{gap:1px;padding:5px 20px 19px;display:grid}.stacked-row{border-bottom:1px solid #f0ebe4;grid-template-columns:125px 1fr 55px;align-items:center;gap:12px;min-height:46px;display:grid}.stacked-row:last-child{border:0}.stacked-row:hover{background:#fbf8f3}.bar-person{min-width:0;display:grid}.bar-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bar-person span{color:#9b938b;font-size:8px}.bar-track{background:#eeeae4;border-radius:2px;height:8px;display:flex;overflow:hidden}.bar-track>span{min-width:1px}.bar-value{color:#655f59;text-align:right;font-size:9px}.location-list>a{border-bottom:1px solid #eee9e2;grid-template-columns:34px 1fr 60px;align-items:center;gap:10px;min-height:68px;padding:0 18px;transition:background .2s;display:grid}.location-list>a:hover{background:#fbf8f3}.location-rank{color:#8c6730;background:var(--gold-pale);width:28px;height:28px;font-family:var(--font-display), Georgia, serif;border-radius:50%;place-items:center;font-weight:700;display:grid}.location-name,.location-rate{gap:4px;display:grid}.location-name strong{font-size:11px}.location-name span,.location-rate span{color:#948d85;font-size:8px}.location-rate{text-align:right}.location-rate strong{color:var(--red);font-size:14px}.mini-track{background:#eee9e3;border-radius:2px;width:100%;height:3px;display:block;overflow:hidden}.mini-track i{background:var(--red);height:100%;display:block}.panel-note{border-top:1px solid var(--line);color:#958d84;margin:0;padding:12px 18px;font-size:8px;line-height:1.6}.review-panel,.events-panel{margin-top:14px;scroll-margin-top:20px}.table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.wide-data-table table{min-width:1180px}.employee-data-table table{min-width:2360px}.mobile-scroll-hint{border-bottom:1px solid var(--line);color:#8a6b35;background:#fffaf0;margin:0;padding:8px 15px;font-size:8px;font-weight:750;display:none}.open-checks-panel{margin-top:14px}.open-checks-panel[data-expanded=true]>.panel-heading{z-index:5;background:var(--white);border-radius:8px 8px 0 0;position:sticky;top:0;box-shadow:0 5px 12px #3024180f}table{border-collapse:collapse;width:100%}th{color:#8e867e;text-align:left;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#faf7f2;padding:12px 14px;font-size:8px}td{color:#5d5752;white-space:nowrap;border-top:1px solid #eee9e2;padding:13px 14px;font-size:10px}td>strong,td>span{display:block}td>span,td strong+span{color:#9a928a;white-space:normal;margin-top:3px;font-size:8px}td.negative{color:var(--red)}.status-pill{border-radius:999px;width:max-content;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.status-pill.priority{color:#8f2d2d;background:var(--red-pale)}.status-pill.review{color:#7b5a21;background:var(--gold-pale)}.status-pill.monitor,.status-pill.strong{color:#397269;background:var(--teal-pale)}.status-pill.pace{color:#6f5629;background:var(--gold-pale)}.status-pill.coach{color:#8f2d2d;background:var(--red-pale)}.status-pill.neutral{color:#6e6761;background:#efebe6}.table-link{color:var(--gold);font-size:9px;font-weight:800}.events-list{display:grid}.event-row{border-top:1px solid #eee9e2;grid-template-columns:34px 1fr 1.2fr .9fr 1fr;align-items:center;gap:14px;min-height:64px;padding:9px 20px;transition:background .2s;display:grid}.event-row:first-child{border:0}.event-row:hover{background:#fbf8f3}.event-row>span{gap:3px;font-size:9px;display:grid}.event-row strong{font-size:10px}.event-row small{color:#958d85;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.event-icon{color:#85652d;background:var(--gold-pale);border-radius:50%;place-items:center;width:30px;height:30px;display:grid!important}.event-icon.cash_void{color:var(--red);background:var(--red-pale)}.event-icon.item_void{color:var(--teal);background:var(--teal-pale)}.report-source{color:#817970;background:#fffdf985;border:1px dashed #d9cfc2;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;margin-top:14px;padding:18px 20px;display:flex}.report-source strong{color:var(--ink);font-size:10px}.report-source p{margin:4px 0 0;font-size:9px;line-height:1.6}.report-source>span{flex:none;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.employee-page{padding-top:28px}.back-link{color:#837b74;align-items:center;gap:7px;margin-bottom:21px;font-size:10px;font-weight:700;display:inline-flex}.employee-hero{grid-template-columns:62px 1fr auto;align-items:center;gap:18px;margin-bottom:22px;display:grid}.employee-avatar{color:#f5e4c7;background:var(--wine);width:62px;height:62px;font-family:var(--font-display), Georgia, serif;border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid}.employee-hero h1{font-size:45px;line-height:.9}.employee-hero>div:nth-child(2)>p:last-child{color:#817970;align-items:center;gap:7px;margin:10px 0 0;font-size:10px;display:flex}.employee-hero>div:nth-child(2)>p:last-child span{background:#a29a92;border-radius:50%;width:3px;height:3px}.employee-attention{min-width:220px;color:var(--red);background:var(--red-pale);border:1px solid #e4c3bc;border-radius:7px;align-items:center;gap:10px;padding:12px 14px;display:flex}.employee-attention.review{color:#816025;background:var(--gold-pale);border-color:#e2cfaa}.employee-attention.monitor{color:var(--teal);background:var(--teal-pale);border-color:#bdd9d3}.employee-attention span{gap:3px;display:grid}.employee-attention small{text-transform:uppercase;letter-spacing:.09em;font-size:8px}.employee-attention strong{font-size:9px}.employee-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);gap:14px;margin-top:14px;display:grid}.month-chart{gap:17px;padding:21px;display:grid}.month-row{grid-template-columns:65px 1fr;align-items:center;gap:15px;display:grid}.month-row>strong{font-family:var(--font-display), Georgia, serif;font-size:18px}.month-bars{gap:7px;display:grid}.month-bars>div{grid-template-columns:58px 1fr 55px;align-items:center;gap:9px;display:grid}.month-bars span{color:#8f8780;font-size:8px}.month-bars i{background:var(--ink);border-radius:2px;max-width:100%;height:7px;display:block}.month-bars i.exceptions{background:#c59a54}.month-bars em{color:#736c66;text-align:right;font-size:8px;font-style:normal}.shift-summary-panel{padding-bottom:10px}.shift-stat{border-bottom:1px solid #eee9e2;grid-template-columns:74px 1fr;align-items:center;gap:12px;min-height:74px;padding:12px 18px;display:grid}.shift-stat:last-child{border:0}.shift-stat strong{color:var(--wine);font-family:var(--font-display), Georgia, serif;font-size:25px}.shift-stat span{color:#837c74;font-size:9px;line-height:1.5}.employee-events td{vertical-align:top;white-space:normal}.event-type{color:#795920;background:var(--gold-pale);border-radius:4px;width:max-content;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.event-type.cash_void{color:#8d3030;background:var(--red-pale)}.event-type.item_void{color:#326f66;background:var(--teal-pale)}.empty-state{color:#8b837b;text-align:center;align-content:center;place-items:center;gap:9px;min-height:230px;display:grid}.empty-state strong{color:var(--ink)}.empty-state p{margin:0;font-size:10px}.portfolio-count{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center;gap:10px;padding:11px 16px;display:flex}.portfolio-count strong{color:var(--wine);font-family:var(--font-display), Georgia, serif;font-size:34px;line-height:1}.portfolio-count span{color:#837c74;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700;line-height:1.45}.connection-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 14px;display:grid}.connection-summary>div{border:1px solid var(--line);min-height:72px;color:var(--teal);background:var(--white);border-radius:8px;align-items:center;gap:13px;padding:15px 17px;display:flex}.connection-summary span{color:#8b837b;gap:3px;font-size:9px;display:grid}.connection-summary strong{color:var(--ink);font-size:11px}.brand-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.brand-group-heading{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr 26px;align-items:center;gap:10px;min-height:72px;padding:15px 18px;display:grid}.brand-group-heading>span{color:#89652b;background:var(--gold-pale);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.brand-group-heading .eyebrow{margin-bottom:3px;font-size:8px}.brand-group-heading h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:22px}.brand-group-heading>i{color:#7c746d;background:#f1ede7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:800;display:grid}.brand-location-list{display:grid}.registered-location{border-top:1px solid #eee9e2;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:60px;padding:10px 17px;display:grid}.registered-location:first-child{border:0}.registered-location-icon{width:28px;height:28px;color:var(--wine);background:#f1ece7;border-radius:50%;place-items:center;display:grid}.registered-location>div{gap:3px;display:grid}.registered-location strong{font-size:10px}.registered-location small{color:#9a928b;font-size:7px}.connection-pill{color:#7f7770;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;background:#efebe6;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.connection-pill.connected{color:#2f6e64;background:var(--teal-pale)}.connection-pill.historical{color:#7b5b23;background:var(--gold-pale)}.setup-state{color:#7b5b23;background:var(--gold-pale);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-size:9px;font-weight:800;display:inline-flex}.setup-state.connected{color:#2f6e64;background:var(--teal-pale)}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.setup-panel .panel-heading>svg{color:var(--gold)}.setup-panel-body{color:#746d66;padding:20px;font-size:10px;line-height:1.75}.setup-panel-body p{margin:0 0 12px}.setup-panel-body ol{gap:10px;margin:0 0 18px;padding-left:20px;display:grid}.setup-panel-body strong{color:var(--ink)}.setup-panel-body code{color:var(--wine);background:#f1ece7;border-radius:3px;padding:2px 4px;font-size:9px}.setup-panel-body a{color:var(--gold);align-items:center;gap:6px;font-weight:800;display:inline-flex}.scope-list{padding:8px 19px 16px;display:grid}.scope-list>div{border-bottom:1px solid #eee9e2;grid-template-columns:22px 115px 1fr;align-items:center;gap:8px;min-height:45px;display:grid}.scope-list>div:last-child{border:0}.scope-list>div>span{width:18px;height:18px;color:var(--teal);background:var(--teal-pale);border-radius:50%;place-items:center;display:grid}.scope-list strong{color:var(--wine);font-size:9px}.scope-list p{color:#8d857e;margin:0;font-size:8px;line-height:1.4}.live-readiness-panel{margin-top:14px}.readiness-rows{grid-template-columns:repeat(4,1fr);display:grid}.readiness-rows>div{border-right:1px solid var(--line);gap:6px;padding:18px 20px;display:grid}.readiness-rows>div:last-child{border:0}.readiness-rows span{color:#8d857e;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.readiness-rows strong{font-family:var(--font-display), Georgia, serif;font-size:22px}.readiness-rows strong.ready{color:var(--teal)}.readiness-rows strong.waiting{color:var(--red)}.toast-setup-page .report-source>a{color:var(--gold);flex:none;font-size:9px;font-weight:800}.today-live-page{padding-bottom:48px}.portfolio-live-overview{margin:-8px 0 34px}.portfolio-overview-toolbar{color:#393635;background:#e6e4e1;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px 18px;display:flex}.portfolio-date-heading{align-items:center;gap:18px;min-width:0;display:flex}.portfolio-date-heading>div:first-child{gap:3px;display:grid}.portfolio-date-heading>div:first-child>span{font-family:var(--font-display), Georgia, serif;font-size:23px;font-weight:650}.portfolio-overview-toolbar small{color:#68625e;font-size:8px}.portfolio-day-controls{align-items:center;gap:5px;display:flex}.portfolio-day-controls button,.portfolio-day-controls label{color:#493d3f;cursor:pointer;background:#f8f6f3;border:1px solid #c7c2bd;border-radius:6px;flex:none;place-items:center;width:31px;height:31px;display:grid}.portfolio-day-controls button{padding:0}.portfolio-day-controls button:disabled{opacity:.3;cursor:default}.portfolio-day-controls label{position:relative;overflow:hidden}.portfolio-day-controls input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.portfolio-toolbar-right{justify-items:end;gap:4px;min-width:210px;display:grid}.portfolio-overview-live{color:#326f64;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:inline-flex}.portfolio-overview-live i{background:#67b3a3;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #67b3a31f}.portfolio-overview-live.historical i{background:#d9c29a;box-shadow:0 0 0 4px #d9c29a1f}.portfolio-location-filter{gap:3px;width:100%;display:grid}.portfolio-location-filter>span{color:#68625e;letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:850}.portfolio-location-filter select{color:#393635;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8f6f3;border:1px solid #c7c2bd;border-radius:5px;width:100%;height:30px;padding:0 28px 0 9px;font-size:8px;font-weight:700}.portfolio-overview-total{border:1px solid var(--line);background:var(--white);border-top:0;border-radius:0 0 10px 10px;grid-template-columns:1fr 1fr;align-items:stretch;min-height:112px;padding:0;display:grid;box-shadow:0 7px 24px #3627190a}.portfolio-overview-total>div,.portfolio-overview-total>a{align-content:center;gap:5px;padding:19px 21px;display:grid}.portfolio-overview-total>div+div,.portfolio-overview-total>a+div{border-left:1px solid var(--line)}.portfolio-overview-total>div>span:first-child,.portfolio-overview-total>a>span:first-child{color:#777069;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.portfolio-overview-total strong{font-family:var(--font-display), Georgia, serif;font-size:34px;line-height:1}.portfolio-net-sales-summary{color:inherit;text-decoration:none;transition:background .18s}.portfolio-net-sales-summary:hover{background:#fbf7ef}.portfolio-net-sales-summary:focus-visible{z-index:1;outline:2px solid var(--gold);outline-offset:-3px;position:relative}.portfolio-cash-summary{grid-template-columns:minmax(0,1fr) auto}.portfolio-cash-summary>span:first-child{grid-column:1/-1}.portfolio-cash-summary>strong{grid-column:1}.portfolio-cash-summary>small{color:#8e867e;grid-column:1;font-size:7px}.portfolio-cash-summary>div{grid-area:2/2/4;align-content:center;gap:7px;display:grid}.portfolio-cash-summary>div span{color:#8e867e;white-space:nowrap;font-size:8px}.portfolio-cash-summary>div b{color:var(--red);font-size:10px}.portfolio-cash-summary>div span:last-child b{color:var(--gold)}.portfolio-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.portfolio-location-card{border:1px solid var(--line);background:var(--white);border-radius:9px;min-width:0;padding:16px 17px 15px;box-shadow:0 4px 18px #36271906}.portfolio-location-skeleton{overflow:hidden}.portfolio-location-skeleton header>span,.portfolio-location-skeleton header i,.portfolio-location-skeleton .portfolio-location-metrics>span{background:linear-gradient(90deg,#eee8df 20%,#faf7f2 48%,#eee8df 76%) 0 0/220% 100%;border-radius:99px;animation:1.15s ease-in-out infinite dashboard-skeleton;display:block}.portfolio-location-skeleton header>span{width:30px;height:30px}.portfolio-location-skeleton header>div{gap:6px;display:grid}.portfolio-location-skeleton header i:first-child{width:42%;height:9px}.portfolio-location-skeleton header i:last-child{width:27%;height:6px}.portfolio-location-skeleton .portfolio-location-metrics>span{border-radius:5px;height:38px}@keyframes dashboard-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.portfolio-location-card header{border-bottom:1px solid #eee8df;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:12px;display:grid}.portfolio-location-card header>span{color:#8d682a;background:var(--gold-pale);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.portfolio-location-identity{gap:3px;min-width:0;display:grid}.portfolio-location-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portfolio-location-identity small{color:#968e86;font-size:7px}.portfolio-team-now{background:linear-gradient(135deg,#f7fbf9,#edf7f4);border:1px solid #d9ebe6;border-radius:8px;grid-template-columns:auto auto;place-items:center end;gap:2px 8px;min-width:166px;padding:7px 9px;display:grid}.portfolio-team-now>span{color:#34776d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:6.5px;font-weight:850;display:inline-flex}.portfolio-team-now>span i{background:#43a38f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #43a38f1f}.portfolio-team-now>strong{color:#285f57;font-family:var(--font-display), Georgia, serif;font-size:20px;line-height:1}.portfolio-team-now>small{color:#667e78;white-space:nowrap;grid-column:1/-1;font-size:6.5px;line-height:1.25}.portfolio-team-now>small b{color:#315f58;font-weight:850}.portfolio-team-now>small em{color:#9eb7b1;margin-inline:2px;font-style:normal}.portfolio-team-now.empty{background:#f8f5f0;border-color:#e9e3da}.portfolio-team-now.empty>span,.portfolio-team-now.empty>strong,.portfolio-team-now.empty>small b{color:#8d857d}.portfolio-team-now.empty>span i{background:#aaa29a;box-shadow:0 0 0 3px #8d857d1a}.portfolio-location-metrics{grid-template-columns:1fr 1fr 1.18fr;gap:12px;padding-top:13px;display:grid}.portfolio-location-metrics>div,.portfolio-location-metrics>a,.portfolio-location-metrics>button.portfolio-metric-link{align-content:start;gap:5px;min-width:0;display:grid}.portfolio-location-metrics>div>span:first-child,.portfolio-location-metrics>a>span:first-child,.portfolio-location-metrics>button.portfolio-metric-link>span:first-child{color:#817971;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.portfolio-location-metrics strong{font-family:var(--font-display), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1;overflow:hidden}.portfolio-location-metrics small{color:#8e867e;font-size:7px;line-height:1.35}.portfolio-location-metrics small.void-warning{color:var(--red);font-weight:800}.portfolio-location-metrics>.portfolio-top-seller{color:#3f3329;background:linear-gradient(145deg,#fffdf9,#f8f1e7);border:1px solid #ded4c7;border-radius:8px;align-content:start;gap:4px;min-height:98px;margin:-4px 0 2px;padding:8px 10px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 7px 18px #5c432612}.portfolio-location-metrics>.portfolio-top-seller>span:first-child{color:#84602e;letter-spacing:.045em;text-transform:none;align-items:center;gap:4px;font-size:6px;font-weight:800;display:flex}.portfolio-location-metrics>.portfolio-top-seller>span:first-child>b{color:#8e765b;margin-left:auto;font-size:5.75px;font-weight:700}.portfolio-top-seller-list{gap:0;display:grid}.portfolio-top-seller-row{border-top:1px solid #e7dfd5;grid-template-rows:auto 3px;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:3px 5px;min-width:0;min-height:22px;padding:3px 0;display:grid}.portfolio-top-seller-row:first-child{border-top:0}.portfolio-top-seller-row>i{color:#8f785c;font-family:var(--font-display), Georgia, serif;grid-area:1/1/3;font-size:6px;font-style:normal}.portfolio-location-metrics>.portfolio-top-seller .portfolio-top-seller-row>strong{color:#42362c;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;font-size:6.5px;font-weight:800;line-height:1.25;overflow:hidden}.portfolio-top-seller-row>em{background:#e8e3dc;border-radius:99px;grid-area:2/2/auto/4;height:3px;display:block;overflow:hidden}.portfolio-top-seller-row>em>u{border-radius:inherit;background:#397b70;height:100%;text-decoration:none;display:block}.portfolio-top-seller-row.tone-2>em>u{background:#bd8b35}.portfolio-top-seller-row.tone-3>em>u{background:#8a5a58}.portfolio-top-seller-row>b{color:#604d3b;text-align:right;grid-area:1/3;font-size:6.5px;font-weight:750;line-height:1.25}.portfolio-top-seller-empty{align-content:center;gap:3px;min-height:60px;display:grid}.portfolio-top-seller-empty strong{color:#6d5d4d;font-size:9px}.portfolio-top-seller-empty small{color:#998774;font-size:6.5px}.portfolio-location-metrics>.portfolio-top-seller:hover{transform:translateY(-1px);box-shadow:0 10px 22px #5c43261c}.portfolio-location-metrics>.portfolio-top-seller:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.portfolio-location-metrics>.portfolio-top-seller.empty{background:#f5eee4}@media (min-width:1400px){.portfolio-location-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.18fr) minmax(150px,1.5fr);align-items:start}.portfolio-location-metrics>.portfolio-top-seller{grid-area:1/4;margin:-4px 0 0}.portfolio-location-metrics>.portfolio-metric-link{grid-row:1}}@media (min-width:761px) and (max-width:1399px){.portfolio-location-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.portfolio-metric-link{color:inherit;border-radius:6px;margin:-5px;padding:5px;text-decoration:none;transition:color .15s,background .15s,transform .15s}.portfolio-metric-link>span:first-child{justify-content:space-between;align-items:center;gap:4px;display:flex}.portfolio-metric-link>span:first-child svg{opacity:.42;flex:none;transition:opacity .15s,transform .15s}.portfolio-metric-link:hover{color:var(--wine);background:#faf5ed;transform:translateY(-1px)}.portfolio-metric-link:hover>span:first-child svg{opacity:1;transform:translate(2px)}.portfolio-metric-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.portfolio-location-metrics small.portfolio-year-compare{color:var(--teal);border-top:1px dotted #d9d1c6;margin-top:2px;padding-top:5px;font-size:6.5px;font-weight:750;line-height:1.35}.portfolio-location-metrics small.portfolio-year-compare.unfavorable{color:var(--red)}.portfolio-week-comparison{gap:3px;width:max-content;max-width:100%;display:grid}.portfolio-week-comparison>small{color:#8e867e;font-size:6.5px;font-weight:700;line-height:1.3}.portfolio-week-change{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:2px;width:auto;min-width:0;max-width:100%;font-size:7px;font-weight:850;line-height:1.25;display:inline-flex}.portfolio-week-change svg{flex-shrink:0}.portfolio-week-change.positive{color:#28776a}.portfolio-week-change.negative{color:var(--red)}.portfolio-week-change.neutral{color:#948c84}.portfolio-overview-empty{color:#8d857e;text-align:center;background:#fffdf9a6;border:1px dashed #dacfc0;border-radius:9px;grid-column:1/-1;margin:0;padding:22px;font-size:9px}.live-heading{align-items:center}.live-controls{align-items:center;gap:10px;display:flex}.live-controls button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.live-controls button:disabled{cursor:wait;opacity:.65}.live-state{color:var(--teal);align-items:center;gap:7px;font-size:9px;font-weight:800;display:inline-flex}.live-state i,.location-health i,.report-source>span i{background:var(--teal);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #39766e1a}.live-state.refreshing i{background:var(--gold);box-shadow:0 0 0 4px #b8893c1f}@keyframes live-spin{to{transform:rotate(360deg)}}.brand-loader{--brand-loader-size:24px;width:var(--brand-loader-size);height:var(--brand-loader-size);vertical-align:middle;flex:none;place-items:center;display:inline-grid;position:relative}.brand-loader.with-label{justify-items:center;gap:13px;width:auto;height:auto}.brand-loader-glow{width:var(--brand-loader-size);height:var(--brand-loader-size);filter:blur(calc(var(--brand-loader-size) * .22));background:#aebe8b4d;border-radius:30%;animation:1.6s ease-in-out infinite brand-loader-glow;position:absolute}.brand-loader-mark{z-index:1;width:var(--brand-loader-size);height:var(--brand-loader-size);filter:drop-shadow(0 0 calc(var(--brand-loader-size) * .12) #d7b16d80);animation:1.8s linear infinite dinetraction-orbit;position:relative}.brand-loader-label{color:#756d66;letter-spacing:.04em;font-size:9px;font-weight:750}.route-loading-shell{place-items:center;min-height:min(72vh,620px);padding:32px;display:grid}.route-loading-brand{min-width:210px}.today-live-page>section:nth-of-type(n+4){content-visibility:auto;contain-intrinsic-size:auto 720px}@keyframes brand-loader-glow{0%,to{opacity:.28;transform:scale(.8)}50%{opacity:.9;transform:scale(1.18)}}.app-data-activity-layer{z-index:115;touch-action:pan-x pan-y;height:1px;position:absolute;inset:0 0 auto}.toast-data-activity{z-index:116;opacity:0;pointer-events:none;place-items:center;width:72px;height:72px;transition:opacity .2s,transform .24s;display:grid;position:fixed;top:78px;left:calc(50% + 115px);transform:translate(-50%,-12px)scale(.96)}.toast-data-activity.visible{opacity:1;transform:translate(-50%)scale(1)}.toast-data-spinner{background:#ffffff0b;border:1px solid #d7b16d38;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff06,0 0 18px #d7b16d1f}.toast-data-spinner:before{content:"";border:1px solid #fff8ee14;border-radius:50%;position:absolute;inset:5px}.toast-data-spinner svg{z-index:1;color:#e2bb74;filter:drop-shadow(0 0 5px #e2bb7461);animation:.82s linear infinite toast-data-spin;position:relative}.toast-data-copy{gap:2px;display:grid}.toast-data-activity strong{letter-spacing:.02em;font-size:9px}.toast-data-activity small{color:#fff8eea1;font-size:7px}.toast-data-activity>i{background:#ffffff14;height:2px;position:absolute;inset:auto 0 0;overflow:hidden}.toast-data-activity>i:after{content:"";background:linear-gradient(90deg,#0000,#d7b16d,#0000);width:42%;height:100%;animation:1.2s ease-in-out infinite toast-data-progress;display:block}.pull-refresh-indicator{z-index:118;top:max(7px, env(safe-area-inset-top));color:#6e625a;opacity:0;pointer-events:none;min-height:42px;transform:translate(-50%, calc(-58px + var(--pull-distance)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f7;border:1px solid #d7b16d59;border-radius:999px;align-items:center;gap:9px;padding:5px 12px 5px 6px;font-size:8px;font-weight:850;transition:opacity .12s,transform .15s,color .15s;display:flex;position:fixed;left:50%;box-shadow:0 10px 28px #32171d29}.pull-refresh-indicator.visible{opacity:var(--pull-opacity)}.pull-refresh-indicator.ready{color:var(--wine)}.pull-refresh-indicator.refreshing{opacity:1;transform:translate(-50%)}.pull-refresh-ring{width:31px;height:31px;color:var(--wine);background:conic-gradient(var(--gold) var(--pull-progress), #ece5dc 0);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.pull-refresh-ring:before{content:"";background:#fffdfa;border-radius:50%;position:absolute;inset:3px}.pull-refresh-ring>svg{z-index:1;transform:rotate(var(--pull-progress));position:relative}.pull-refresh-ring>.pull-refresh-spinner{color:var(--gold);animation:.82s linear infinite toast-data-spin}@keyframes toast-data-progress{0%{transform:translate(-120%)}to{transform:translate(340%)}}@keyframes toast-data-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.brand-loader-glow,.brand-loader-mark,.toast-data-spinner svg,.pull-refresh-spinner,.toast-data-activity>i:after,.portfolio-location-skeleton header>span,.portfolio-location-skeleton header i,.portfolio-location-skeleton .portfolio-location-metrics>span,.workspace-menu-panel{animation:none}.brand-loader-glow{opacity:.6}.toast-data-activity,.pull-refresh-indicator{transition:none}}.live-scope-bar{border:1px solid var(--line);background:#fffdf9d9;border-radius:8px;align-items:center;gap:22px;min-height:68px;margin:28px 0 16px;padding:12px 15px;display:flex}.live-scope-bar label{gap:5px;display:grid}.live-scope-bar label>span{color:#8b837b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.live-scope-bar select{min-width:210px;height:37px;color:var(--ink);background:#fff;border:1px solid #ded7cd;border-radius:5px;padding:0 34px 0 11px;font-size:10px}.business-date-note{color:var(--gold);align-items:center;gap:9px;display:flex}.business-date-note span{color:#8c847c;gap:2px;font-size:8px;display:grid}.business-date-note strong{color:var(--ink);font-size:9px}.location-health{color:#7e766f;align-items:center;gap:7px;margin-left:auto;font-size:8px;font-weight:700;display:flex}.location-health i{width:6px;height:6px;box-shadow:none;margin-left:7px}.location-health i.unhealthy{background:var(--red)}.live-alert{color:#7f5a20;background:#f8eedc;border:1px solid #e0c5a0;border-radius:7px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:9px;display:flex}.live-alert span{gap:2px;display:grid}.live-alert strong{color:#5c4219}.live-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.live-metric-grid>article,.live-metric-grid>.live-metric-card{border:1px solid var(--line);min-height:118px;color:inherit;background:var(--white);border-radius:8px;padding:16px 17px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 5px 20px #36271908}.live-metric-grid>article:before,.live-metric-grid>.live-metric-card:before{content:"";background:var(--ink);width:3px;position:absolute;inset:0 auto 0 0}.live-metric-grid>.danger:before{background:var(--red)}.live-metric-grid>.gold:before{background:var(--gold)}.live-metric-grid>.teal:before{background:var(--teal)}.live-metric-grid>article>span,.live-metric-grid>.live-metric-card>span{color:#7c746d;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.live-metric-card>span>svg:last-child{margin-left:auto;transition:transform .18s}.live-metric-card:hover>span>svg:last-child{transform:translate(2px)}.live-metric-grid>article>strong,.live-metric-grid>.live-metric-card>strong{font-family:var(--font-display), Georgia, serif;margin-top:15px;font-size:29px;line-height:1;display:block}.live-metric-grid>article>small,.live-metric-grid>.live-metric-card>small{color:#918981;margin-top:8px;font-size:8px;line-height:1.4;display:block}.live-metric-card:hover{border-color:#cdbb9e;transform:translateY(-1px);box-shadow:0 9px 24px #36271913}.live-metric-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.performance-snapshot-bar{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,.8fr);margin-top:12px;display:grid;overflow:hidden;box-shadow:0 5px 20px #36271906}.performance-snapshot-bar>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:88px;padding:14px 18px;display:grid}.performance-snapshot-bar>div>span{color:#80776f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.performance-snapshot-bar>div>strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:24px;line-height:1}.performance-snapshot-bar>div>small{color:#968e86;font-size:8px;line-height:1.4}.performance-snapshot-bar>p{color:#765927;background:#fff8e9;align-items:center;margin:0;padding:14px 18px;font-size:8px;line-height:1.55;display:flex}.operating-comparison-panel{margin-top:14px;overflow:hidden}.operating-comparison-heading{align-items:flex-start;gap:18px}.operating-comparison-heading>div:first-child>p:last-child{color:#8b837b;margin:5px 0 0;font-size:8px;line-height:1.5}.operating-heading-actions{flex:none;align-items:center;gap:7px;display:flex}.operating-heading-actions>span{color:#786f68;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #e4dbd1;border-radius:4px;padding:5px 7px;font-size:7px;font-weight:850}.operating-heading-actions>button{color:#775725;min-height:31px;font:850 8px/1 var(--font-sans), Arial, sans-serif;cursor:pointer;background:#fff9ee;border:1px solid #d8c7ac;border-radius:5px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.operating-heading-actions>button:hover,.operating-heading-actions>button.active{border-color:var(--wine);color:#fff;background:var(--wine)}.operating-heading-actions>button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.forecast-toolbar{border-top:1px solid var(--line);background:#fbf8f3;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 18px;display:flex}.forecast-toolbar>span{color:#8e857e;font-size:7px;font-weight:750}.forecast-horizon{background:#fff;border:1px solid #ddd4c8;border-radius:5px;grid-template-columns:1fr 1fr;display:inline-grid;overflow:hidden}.forecast-horizon.single{grid-template-columns:1fr}.forecast-horizon button{color:#776f68;cursor:pointer;background:0 0;border:0;border-right:1px solid #e6ded5;min-height:31px;padding:0 13px;font-size:8px;font-weight:850}.forecast-horizon button:last-child{border-right:0}.forecast-horizon button:hover{color:var(--wine);background:#fbf5ed}.forecast-horizon button.active{color:#fff;background:var(--wine)}.forecast-horizon button:disabled{cursor:default;opacity:1}.forecast-summary{border-top:1px solid var(--line);background:#fffdfa;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.forecast-summary>span{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:76px;padding:12px 18px;display:grid}.forecast-summary>span:last-child{border-right:0}.forecast-summary small{color:#898078;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.forecast-summary strong{font-family:var(--font-display), Georgia, serif;font-size:22px;font-weight:650}.forecast-summary .forecast-confidence{color:#8a5d1e;width:max-content;font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#fff1d4;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.forecast-summary .forecast-confidence.moderate{color:#276e65;background:#e6f4f1}.forecast-summary .forecast-confidence.strong{color:#fff;background:var(--teal)}.operating-chart-legend{border-top:1px solid var(--line);color:#756d66;background:#fbf8f3;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;min-height:42px;padding:10px 18px;font-size:8px;font-weight:750;display:flex}.operating-chart-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.operating-chart-legend i{border-top:2px solid var(--wine);width:19px;height:0}.operating-chart-legend i.previous{opacity:.58;border-top-style:dashed}.operating-chart-legend i.labor.current{border-color:#b8473f}.operating-chart-legend i.labor.previous{opacity:1;border-color:#dda59e}.forecast-legend i.forecast{border-top-style:dashed}.forecast-legend i.range{background:#be904d21;border:1px solid #6f4e3238;height:7px}.operating-chart-scroll{background:linear-gradient(#fffdfa,#fff);width:100%;overflow-x:auto}.operating-chart{width:100%;min-width:700px;height:auto;display:block}.operating-grid-line{stroke:#e7e0d7;stroke-width:1px}.operating-axis-label,.operating-hour-label{fill:#918981;font-family:var(--font-sans), Arial, sans-serif;font-size:9px}.operating-axis-label.dollars{fill:#74434a;font-weight:700}.operating-hour-label{font-size:9px}.operating-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.operating-line.sales{stroke:var(--wine)}.operating-line.previous{stroke-dasharray:7 6;stroke-width:2px;opacity:.55}.operating-line.labor.current{stroke:#b8473f;stroke-width:2.6px}.operating-line.labor.previous{stroke:#dda59e;stroke-dasharray:3 6;stroke-width:2.2px;opacity:1}.operating-line.forecast{stroke-dasharray:7 7}.forecast-band{stroke:none}.forecast-band.sales{fill:#3f181f14}.forecast-band.labor{fill:#b8473f12}.forecast-boundary{stroke:#bcae9f;stroke-width:1px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.forecast-boundary-label{fill:#8d8278;font:750 7px/1 var(--font-sans), Arial, sans-serif;letter-spacing:.04em;text-transform:uppercase}.operating-point.forecast{stroke-width:1px}.operating-point{stroke:#fffdfa;stroke-width:1.5px;vector-effect:non-scaling-stroke}.operating-point.sales{fill:var(--wine)}.operating-point.labor{fill:#b8473f}.operating-chart-footer{border-top:1px solid var(--line);color:#8b837b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;min-height:39px;padding:10px 18px;font-size:7px;display:flex}.operating-chart-footer span:last-child{color:var(--teal);margin-left:auto;font-weight:800}.operating-chart-empty{border-top:1px solid var(--line);color:#8d857e;text-align:center;align-content:center;place-items:center;gap:6px;min-height:250px;padding:30px;display:grid}.operating-chart-empty strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:19px}.operating-chart-empty span{max-width:430px;font-size:8px;line-height:1.5}.forecast-empty>svg,.forecast-loading>svg{color:var(--gold)}.forecast-empty small{color:#a19890;max-width:470px;margin-top:3px;font-size:7px;line-height:1.5}.forecast-empty button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:5px;min-height:31px;margin-top:5px;padding:0 12px;font-size:8px;font-weight:850}.forecast-method{border-top:1px solid var(--line);color:#6d7773;background:#f2f8f6;align-items:flex-start;gap:9px;min-height:54px;padding:12px 18px;display:flex}.forecast-method>svg{color:var(--teal);flex:none;margin-top:1px}.forecast-method p{margin:0;font-size:7px;line-height:1.55}.forecast-method strong{color:#316c64;margin-bottom:2px;font-size:8px;display:block}.metric-breakdown-page{padding-bottom:54px}.metric-breakdown-loading{place-items:center;min-height:68vh;display:grid}.metric-breakdown-back{color:#746c64;min-height:34px;font:800 9px var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:20px;padding:0;text-decoration:none;display:inline-flex}.metric-breakdown-back:hover{color:var(--wine)}.metric-breakdown-back:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.metric-breakdown-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.metric-breakdown-heading h1{max-width:760px;font-family:var(--font-display), Georgia, serif;margin:5px 0 0;font-size:clamp(38px,4.4vw,62px);font-weight:600;line-height:.98}.metric-breakdown-heading>div:first-child>p:last-child{color:#756e67;max-width:690px;margin:12px 0 0;font-size:10px;line-height:1.55}.metric-breakdown-heading-actions{align-items:center;gap:10px;display:flex}.metric-breakdown-share{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:8px;font-weight:850;display:inline-flex}.metric-breakdown-share:disabled{opacity:.65;cursor:wait}.metric-breakdown-scope{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:35px 1fr;align-items:center;gap:10px;min-width:250px;padding:13px 15px;display:grid}.metric-breakdown-scope>span{color:#8d682a;background:var(--gold-pale);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.metric-breakdown-scope>div{gap:3px;display:grid}.metric-breakdown-scope strong{font-size:10px}.metric-breakdown-scope small{color:#8e867e;font-size:7px}.metric-breakdown-tabs{border:1px solid var(--line);background:var(--white);border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden;box-shadow:0 5px 20px #36271908}.metric-breakdown-tabs button{border:0;border-right:1px solid var(--line);color:#79716a;text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:78px;padding:14px 18px;font-family:inherit;display:grid}.metric-breakdown-tabs button:last-child{border-right:0}.metric-breakdown-tabs button>svg{color:var(--gold)}.metric-breakdown-tabs button>span{letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.metric-breakdown-tabs button strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:0;text-transform:none;font-size:20px;font-weight:650}.metric-breakdown-tabs button:hover{background:#fbf7f0}.metric-breakdown-tabs button.active{color:#fff8ee;background:var(--wine)}.metric-breakdown-tabs button.active>svg,.metric-breakdown-tabs button.active strong{color:#fff8ee}.metric-breakdown-tabs button:focus-visible{z-index:1;outline:2px solid var(--gold);outline-offset:-3px;position:relative}.metric-breakdown-tabs .earnings-tab{min-width:225px}.metric-breakdown-tabs .earnings-tab>span{gap:3px}.metric-breakdown-tabs .earnings-tab small{color:#857c73;letter-spacing:0;text-transform:none;flex-wrap:wrap;gap:3px 8px;font-size:6.5px;font-weight:750;display:flex}.metric-breakdown-tabs .earnings-tab small b{font-weight:750}.metric-breakdown-tabs .earnings-tab.active small{color:#ead9ca}.metric-breakdown-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric-breakdown-summary article{border:1px solid var(--line);background:var(--white);border-radius:8px;align-content:center;gap:7px;min-height:108px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.metric-breakdown-summary article:before{content:"";background:var(--teal);width:3px;position:absolute;inset:0 auto 0 0}.metric-breakdown-summary article.wine:before{background:var(--wine)}.metric-breakdown-summary article.warning:before{background:var(--gold)}.metric-breakdown-summary article.danger:before{background:var(--red)}.metric-breakdown-summary article>span{color:#7b736c;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.metric-breakdown-summary article>strong{font-family:var(--font-display), Georgia, serif;font-size:25px;font-weight:650;line-height:1}.metric-breakdown-summary article>small{color:#908880;font-size:7px;line-height:1.4}.sales-ledger-equation{border:1px solid var(--line);background:var(--white);border-radius:9px;margin-bottom:12px;padding:18px}.sales-ledger-equation>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.sales-ledger-equation h2{font-family:var(--font-display), Georgia, serif;margin:3px 0 0;font-size:24px;font-weight:600}.sales-ledger-equation>header>small{color:#887f76;font-size:7px}.sales-ledger-equation>div{grid-template-columns:1fr auto 1fr auto 1fr auto 1.08fr;align-items:center;gap:9px;display:grid}.sales-ledger-equation article{background:#fdfbf8;border:1px solid #e4ddd4;border-radius:7px;align-content:center;gap:7px;min-height:104px;padding:15px;display:grid}.sales-ledger-equation article.net{color:#155d53;background:#edf8f5;border-color:#c8e1dc}.sales-ledger-equation article span{color:#746d66;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.sales-ledger-equation article strong{font-family:var(--font-display), Georgia, serif;font-size:24px;font-weight:600}.sales-ledger-equation article small{color:#90877f;font-size:7px}.sales-ledger-equation>div>b{color:var(--gold);font-family:var(--font-display), Georgia, serif;font-size:24px;font-weight:600}.sales-collected-summary article{min-height:100px}.metric-breakdown-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.metric-breakdown-layout.single{grid-template-columns:1fr}.metric-breakdown-table{overflow:hidden}.metric-breakdown-table>header{padding:17px 18px}.metric-breakdown-table h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:23px;font-weight:600}.metric-breakdown-table header p{color:#8b837b;margin:4px 0 0;font-size:8px}.metric-breakdown-table table{border-collapse:collapse;width:100%;min-width:660px}.metric-breakdown-layout.single .metric-breakdown-table table{min-width:880px}.metric-breakdown-table th,.metric-breakdown-table td{text-align:right;white-space:nowrap;border-top:1px solid #ebe5dd;padding:10px 12px;font-size:8px}.metric-breakdown-table th{color:#827a72;letter-spacing:.06em;text-transform:uppercase;background:#fbf8f3;font-size:7px;font-weight:850}.metric-breakdown-table th:first-child,.metric-breakdown-table td:first-child{text-align:left}.metric-breakdown-table td:nth-child(2){color:#817971;text-overflow:ellipsis;max-width:220px;overflow:hidden}.metric-breakdown-table td strong{color:var(--ink)}.metric-breakdown-table td.negative,.breakdown-warning-text{color:var(--red);font-weight:800}.metric-breakdown-error{min-height:180px;color:var(--red);align-items:center;gap:16px;padding:24px;display:flex}.metric-breakdown-error h1{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:0;font-size:30px}.metric-breakdown-error p{color:#7f7770;margin:7px 0 0;font-size:9px}.live-register-table table{min-width:800px}.live-register-row{transition:background .16s}.live-register-row:hover{background:#fffcf7}.live-register-ticket-link{color:var(--wine);gap:3px;text-decoration:none;display:inline-grid}.live-register-ticket-link strong{font-size:8px;color:var(--wine)!important}.live-register-ticket-link span{color:#a36f20;white-space:nowrap;font-size:6px;font-weight:850}.live-register-ticket-link:hover strong,.live-register-ticket-link:focus-visible strong{text-underline-offset:2px;text-decoration:underline}.live-register-ticket-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #b8893c4d}.live-register-tender{color:#236d64;background:#e8f5f1;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:7px;font-weight:850;display:inline-flex}.live-register-tender.cash{color:#8b6425;background:#f8edd7}.metric-breakdown-table td.live-register-empty{color:#8a827b;text-align:center;padding:32px 18px;font-size:9px}.tips-report-page{padding-bottom:60px}.tips-report-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.tips-report-heading h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:4px 0 7px;font-size:clamp(40px,5vw,66px);font-weight:600;line-height:1}.tips-report-heading p:last-child{color:#766f68;max-width:680px;margin:0;font-size:10px;line-height:1.5}.tips-report-heading>button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:8px;font-weight:850;display:inline-flex}.tips-report-heading>button:disabled{opacity:.6}.employee-tip-periods{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 24px 13px;display:grid}.employee-tip-periods button{color:#3e6e66;cursor:pointer;background:#ffffff80;border:1px solid #307a6e2e;border-radius:6px;min-height:31px;font-size:7px;font-weight:850}.employee-tip-periods button.active{color:#fff;background:#2d796d;border-color:#2d796d}.employee-tip-custom-range{grid-template-columns:1fr 1fr;gap:7px;padding:0 24px 13px;display:grid}.employee-tip-custom-range label{gap:4px;display:grid}.employee-tip-custom-range label span{color:#66817b;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:850}.employee-tip-custom-range input{color:#173f39;min-width:0;min-height:34px;font:800 7px var(--font-sans),sans-serif;background:#ffffffad;border:1px solid #307a6e33;border-radius:6px;padding:0 8px}.employee-tip-day-history{background:#ffffff6b;border:1px solid #36696024;border-radius:7px;max-height:340px;margin:0 24px 12px;overflow:auto}.employee-tip-day-history>div{z-index:1;background:#edf7f4;border-bottom:1px solid #3669601f;justify-content:space-between;gap:10px;padding:9px 11px;display:flex;position:sticky;top:0}.employee-tip-day-history>div span{letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.employee-tip-day-history>div small{color:#71847f;font-size:7px}.employee-tip-day-history p{border-bottom:1px solid #36696017;grid-template-columns:1fr auto;gap:2px 10px;margin:0;padding:8px 11px;display:grid}.employee-tip-day-history p span{font-size:8px;font-weight:800}.employee-tip-day-history p small{color:#71847f;grid-row:2;font-size:6.5px}.employee-tip-day-history p strong{color:#235f55;font-family:var(--font-display),Georgia,serif;grid-area:1/2/3;align-self:center;font-size:14px}.employee-tip-day-history p.empty{color:#71847f;display:block}.tips-report-filters{grid-template-columns:1fr 1.35fr 1fr 1fr 1fr;gap:10px;margin-bottom:12px;padding:14px;display:grid}.tips-report-filters label{gap:6px;display:grid}.tips-report-filters label>span,.tip-pool-builder label>span{color:#7e766e;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.tips-report-filters label>div{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:28px 1fr;align-items:center;min-height:39px;display:grid;overflow:hidden}.tips-report-filters svg{color:var(--gold);margin-left:10px}.tips-report-filters input,.tips-report-filters select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);font:800 8px var(--font-sans), sans-serif;background:#fff;border-radius:6px;padding:0 10px}.tips-report-filters label>div input{border:0}.tips-report-loading{place-items:center;min-height:330px;display:grid}.tips-report-kpis{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.tips-report-kpis article{border-right:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:104px;padding:15px 17px;display:grid}.tips-report-kpis article:last-child{border-right:0}.tips-report-kpis article>svg{box-sizing:content-box;color:var(--teal);background:#e3f4f1;border-radius:50%;padding:9px}.tips-report-kpis span{gap:4px;min-width:0;display:grid}.tips-report-kpis small{color:#827a72;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.tips-report-kpis strong{font-family:var(--font-display), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:600;overflow:hidden}.tips-report-kpis em{color:#918981;font-size:7px;font-style:normal;line-height:1.35}.tips-pool-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}.tips-team-ledger{overflow:hidden}.tips-team-ledger>header{padding:17px 18px}.tips-team-ledger h2,.tip-pool-builder h2{font-family:var(--font-display), Georgia, serif;margin:3px 0 4px;font-size:25px;font-weight:600}.tips-team-ledger header small{color:#857d75;font-size:7px}.tips-team-ledger table{border-collapse:collapse;width:100%;min-width:960px}.tips-team-ledger th,.tips-team-ledger td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 9px;font-size:7.5px}.tips-team-ledger th{color:#817971;letter-spacing:.06em;text-transform:uppercase;background:#fbf8f3;font-size:6.5px;font-weight:850}.tips-team-ledger th:first-child,.tips-team-ledger td:first-child,.tips-team-ledger th:nth-child(2),.tips-team-ledger td:nth-child(2),.tips-team-ledger th:nth-child(3),.tips-team-ledger td:nth-child(3){text-align:left}.tips-team-ledger td:nth-child(2){gap:3px;display:grid}.tips-team-ledger td:nth-child(2) small{color:#918981;text-overflow:ellipsis;max-width:170px;overflow:hidden}.tips-team-ledger tr.excluded{opacity:.5;background:#f4f1ed}.tips-points-input{border:1px solid var(--line);text-align:right;border-radius:5px;width:54px;min-height:30px;padding:0 6px}.tip-pool-builder{gap:15px;padding:18px;display:grid;position:sticky;top:12px}.tip-pool-builder>div:first-child{border-bottom:1px solid var(--line);padding-bottom:12px}.tip-pool-builder>div:first-child>span{color:#8b8279;font-size:7px}.tip-pool-builder label{gap:6px;display:grid}.tip-pool-builder label>div{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:30px 1fr;align-items:center;min-height:42px;display:grid}.tip-pool-builder label b{color:var(--gold);padding-left:12px}.tip-pool-builder input,.tip-pool-builder select{border:1px solid var(--line);min-height:42px;color:var(--ink);font:800 9px var(--font-sans), sans-serif;background:#fff;border-radius:6px;padding:0 10px}.tip-pool-builder label>div input{border:0}.tip-pool-builder label small{color:#8a827a;font-size:7px;line-height:1.4}.tip-pool-builder dl{border:1px solid var(--line);border-radius:7px;gap:0;margin:0;display:grid;overflow:hidden}.tip-pool-builder dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 11px;display:flex}.tip-pool-builder dl div:last-child{background:#edf8f5;border-bottom:0}.tip-pool-builder dt{color:#817971;font-size:7px}.tip-pool-builder dd{font-family:var(--font-display), Georgia, serif;margin:0;font-size:15px;font-weight:650}.tip-pool-disclosure{color:#705b36;background:#fff7e7;border-radius:7px;gap:9px;margin:0;padding:12px;font-size:7px;line-height:1.45;display:flex}.tip-pool-disclosure>svg{flex:none}.tip-pool-disclosure span{gap:3px;display:grid}.tip-rule-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.tip-rule-list li{border:1px solid var(--line);background:#fcfaf6;border-radius:7px;grid-template-columns:22px 1fr;align-items:start;gap:8px;padding:8px;display:grid}.tip-rule-list li>b{color:#fff;background:var(--wine);border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;display:grid}.tip-rule-list li>span{gap:3px;min-width:0;display:grid}.tip-rule-list strong{font-size:8px}.tip-rule-list small{color:#817971;font-size:6.5px;line-height:1.35}.employee-scoreboard{margin-top:14px;scroll-margin-top:20px;overflow:hidden}.scoreboard-heading{align-items:flex-start}.scoreboard-heading>div:first-child>p:last-child{color:#918981;margin:6px 0 0;font-size:8px}.scoreboard-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.scoreboard-controls>span{color:#8c847c;letter-spacing:.06em;text-transform:uppercase;margin-right:2px;font-size:8px;font-weight:800}.scoreboard-controls button{color:#756d65;cursor:pointer;background:#fff;border:1px solid #ddd4c8;border-radius:999px;align-items:center;gap:5px;height:31px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.scoreboard-controls button:hover{color:var(--wine);border-color:#bca77f}.scoreboard-controls button.active{border-color:var(--wine);color:#fff;background:var(--wine)}.scoreboard-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.scoreboard-podium{border-bottom:1px solid var(--line);background:#fbf8f3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.scoreboard-leader{background:#fff;border:1px solid #e5ded4;border-radius:7px;grid-template-columns:31px 1fr auto;align-items:center;gap:9px 10px;min-height:88px;padding:13px;display:grid;position:relative;overflow:hidden}.scoreboard-leader:before{content:"";background:var(--teal);width:3px;position:absolute;inset:0 auto 0 0}.scoreboard-leader.rank-1:before{background:var(--gold)}.scoreboard-leader>i{color:#346f67;background:var(--teal-pale);width:28px;height:28px;font-family:var(--font-display), Georgia, serif;border-radius:50%;grid-row:1/3;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.scoreboard-leader.rank-1>i{color:#7d5a21;background:var(--gold-pale)}.scoreboard-leader>div{gap:3px;min-width:0;display:grid}.scoreboard-leader>div strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.scoreboard-leader>div span{color:#948c84;font-size:8px}.scoreboard-leader>b{color:var(--wine);font-family:var(--font-display), Georgia, serif;text-align:right;white-space:nowrap;font-size:18px}.scoreboard-leader>small{color:#8f877f;grid-column:2/-1;font-size:7px;line-height:1.4}.scoreboard-empty{color:#8d857e;text-align:center;grid-column:1/-1;margin:0;padding:24px;font-size:9px}.scoreboard-table table{min-width:1540px}.scoreboard-table td:first-child{width:55px}.scoreboard-rank{color:#6f675f;background:#efebe6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.scoreboard-rank.rank-1{color:#77551f;background:var(--gold-pale)}.scoreboard-rank.rank-2,.scoreboard-rank.rank-3{color:#316e66;background:var(--teal-pale)}.live-metric-grid .manager-roster-card{padding-bottom:12px}.live-metric-grid .manager-roster-card>strong{margin-top:8px;font-size:19px}.manager-roster-lines{gap:3px;margin-top:6px;display:grid}.manager-roster-lines>span{color:#756d65;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:5px;font-size:7px;display:grid}.manager-roster-lines i{background:#bdb5ac;border-radius:50%;width:5px;height:5px}.manager-roster-lines i.active{background:var(--teal);box-shadow:0 0 0 2px var(--teal-pale)}.manager-roster-lines b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manager-roster-lines em{color:#7d756d;font-style:normal;font-weight:700}.live-summary-grid{grid-template-columns:minmax(0,2fr) minmax(250px,.6fr);gap:14px;margin-top:14px;display:grid}.live-location-table td:first-child{min-width:165px}.table-sort-button{min-height:28px;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;margin:-6px -7px;padding:6px 7px;display:inline-flex}.table-sort-button svg{color:#aaa198;opacity:.7;flex:none}.table-sort-button:hover,.table-sort-button.active{color:var(--wine);background:#f1e9de}.table-sort-button.active svg{color:var(--gold);opacity:1}.table-sort-button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.live-location-table tfoot td{color:var(--ink);background:#fbf7f1;border-top:2px solid #dfd2bf;font-weight:800}.live-location-table tfoot td:first-child{color:var(--wine)}.portfolio-total-label{color:#7e766f;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:8px;font-weight:800}.signal-pill{width:max-content;color:var(--teal);background:var(--teal-pale);border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.signal-pill.error{color:var(--red);background:var(--red-pale)}.unavailable-row{opacity:.62}.guest-traffic-panel{margin-top:14px;overflow:hidden}.guest-traffic-heading{align-items:flex-start}.guest-traffic-heading>div:first-child>p:last-child{color:#8b837b;max-width:680px;margin:6px 0 0;font-size:8px;line-height:1.5}.guest-traffic-total{min-width:142px;color:var(--teal);background:#f0f8f6;border:1px solid #d8e6e2;border-radius:7px;justify-items:end;gap:5px;padding:9px 11px;display:grid}.guest-traffic-total>span{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;font-weight:850;display:flex}.guest-traffic-total>strong{color:#236d64;font-family:var(--font-display), Georgia, serif;font-size:25px;line-height:1}.guest-location-list{display:grid}.guest-location-row{border-top:1px solid #eee8e0;grid-template-columns:28px minmax(160px,230px) minmax(240px,1fr) 105px;align-items:center;gap:12px;min-height:63px;padding:10px 18px;display:grid}.guest-location-row:nth-child(2n){background:#fbf8f3}.guest-location-row>i{color:#8b692f;background:#f3e6ce;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;font-style:normal;font-weight:850;display:grid}.guest-location-name{gap:3px;min-width:0;display:grid}.guest-location-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.guest-location-name span{color:#958d85;font-size:7px}.guest-location-track{background:#e9e5df;border-radius:999px;height:16px;overflow:hidden;box-shadow:inset 0 1px 2px #372a1f0d}.guest-location-track>b{border-radius:inherit;background:linear-gradient(90deg,#236d64,#43a093);min-width:2px;height:100%;transition:width .35s;display:block}.guest-location-value{text-align:right;justify-items:end;gap:2px;display:grid}.guest-location-value strong{color:#236d64;font-family:var(--font-display), Georgia, serif;font-size:19px;line-height:1}.guest-location-value span{color:#918981;font-size:7px}.guest-day-scroll{padding:0 18px;overflow-x:auto}.guest-day-chart{grid-auto-columns:minmax(54px,1fr);grid-auto-flow:column;align-items:end;gap:10px;height:240px;padding:24px 0 16px;display:grid}.guest-day-column{text-align:center;grid-template-rows:20px minmax(120px,1fr) 26px;align-items:end;gap:5px;height:100%;display:grid}.guest-day-column>strong{color:#386f68;font-size:8px}.guest-day-column>span{color:#817970;white-space:nowrap;align-self:start;font-size:7px;font-weight:750}.guest-day-track{background:linear-gradient(#f4efe933,#f4efe9cc);border-bottom:1px solid #ded6cc;align-items:flex-end;width:100%;height:100%;display:flex;overflow:hidden}.guest-day-track>i{background:linear-gradient(#4aa497,#236d64);border-radius:5px 5px 0 0;width:min(34px,72%);min-height:2px;margin:0 auto;transition:height .35s;display:block;box-shadow:0 5px 12px #236d641f}.guest-traffic-note{color:#817970;background:#f4f8f6;border-top:1px solid #e7e1d9;margin:0;padding:11px 18px;font-size:7px;line-height:1.5}.guest-traffic-empty{color:#8d857e;text-align:center;grid-column:1/-1;margin:0;padding:26px 18px;font-size:9px}.location-graph-panel{margin-top:14px;overflow:hidden}.location-graph-heading{align-items:flex-start;gap:20px}.location-graph-heading>div:first-child p:last-child{color:#8b837b;margin-top:5px;font-size:8px}.sales-mix-legend{color:#7d756d;flex-wrap:wrap;justify-content:flex-end;gap:8px 13px;font-size:8px;font-weight:700;display:flex}.sales-mix-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sales-mix-legend i{border-radius:3px;width:9px;height:9px}.sales-mix-legend i.card{background:#39766e}.sales-mix-legend i.cash{background:#73a97f}.sales-mix-legend i.void{background:#b64b49}.sales-mix-legend i.discount{background:#d09b42}.sales-mix-legend i.item-void{background:#76516d}.location-sales-scroll{overflow-x:auto}.location-sales-ranking{border-top:1px solid var(--line);min-width:940px}.location-sales-row{border-bottom:1px solid #eee9e2;grid-template-columns:220px minmax(500px,1fr) 145px;align-items:center;gap:20px;min-height:94px;padding:13px 20px;display:grid}.location-sales-row:nth-child(2n){background:#fbf8f2}.location-sales-name{grid-template-columns:30px 1fr;align-items:center;gap:10px;display:grid}.location-sales-name>i{color:#8c692e;background:#f3e6ce;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-style:normal;font-weight:800;display:grid}.location-sales-name>span{gap:4px;display:grid}.location-sales-name strong{color:var(--ink);font-size:10px}.location-sales-name small{color:#918981;font-size:8px}.location-sales-visual{gap:10px;display:grid}.location-sales-track{background:#eee9e2;border-radius:6px;height:22px;overflow:hidden;box-shadow:inset 0 1px 2px #372a1f0d}.location-sales-fill{border-radius:inherit;height:100%;transition:width .35s;display:flex;overflow:hidden}.location-sales-fill>i{border-radius:0;min-width:0;height:100%;transition:width .35s;display:block}.location-sales-fill>i:first-child{border-radius:6px 0 0 6px}.location-sales-fill>i:last-child{border-radius:0 6px 6px 0}.location-sales-fill>i.card{background:#39766e}.location-sales-fill>i.cash{background:#73a97f}.location-sales-fill>i.void{background:#b64b49}.location-sales-fill>i.discount{background:#d09b42}.location-sales-fill>i.item-void{background:#76516d}.location-sales-details{color:#7d756d;flex-wrap:wrap;gap:6px 14px;font-size:7px;font-weight:800;display:flex}.location-sales-details span{white-space:nowrap;padding-left:10px;position:relative}.location-sales-details span:before{content:"";border-radius:2px;width:6px;height:6px;position:absolute;top:2px;left:0}.location-sales-details .card:before{background:#39766e}.location-sales-details .cash:before{background:#73a97f}.location-sales-details .void:before{background:#b64b49}.location-sales-details .discount:before{background:#d09b42}.location-sales-details .item-void:before{background:#76516d}.location-sales-share{text-align:right;justify-items:end;gap:2px;display:grid}.location-sales-share>strong{color:#28766d;font-family:var(--font-display), Georgia, serif;font-size:21px}.location-sales-share>span,.location-sales-share>small{color:#918981;font-size:7px}.location-sales-share>b{margin-top:5px;font-size:8px}.location-sales-share>b.low{color:#28766d}.location-sales-share>b.watch{color:#b97813}.location-sales-share>b.high{color:#a8383c}.location-graph-note{color:#85652e;background:#fbf5e9;border-top:1px solid #eadcc1;align-items:flex-start;gap:9px;padding:12px 17px;display:flex}.location-graph-note p{color:#82786e;margin:0;font-size:8px;line-height:1.55}.location-graph-note strong{color:#664d26}.location-graph-empty{color:#8d857e;text-align:center;padding:30px 18px;font-size:9px}.live-note-body{padding:8px 17px 15px;display:grid}.live-note-body>div{color:var(--gold);border-bottom:1px solid #eee9e2;grid-template-columns:28px 1fr;align-items:start;gap:9px;padding:14px 0;display:grid}.live-note-body>div:last-child{border:0}.live-note-body span{color:#8b837b;gap:4px;font-size:8px;line-height:1.55;display:grid}.live-note-body strong{color:var(--ink);font-size:9px}.live-employee-panel,.live-events-panel{margin-top:14px;scroll-margin-top:20px}.live-employee-panel td:first-child{min-width:170px}.employee-leaderboards{border-bottom:1px solid var(--line);background:linear-gradient(#fffdf9 0%,#fbf7f1 100%)}.employee-leaderboards-intro{justify-content:space-between;align-items:end;gap:24px;padding:17px 20px 12px;display:flex}.employee-leaderboards-intro h3{font-family:var(--font-display), Georgia, serif;margin:4px 0 0;font-size:20px;font-weight:600;line-height:1}.employee-leaderboards-intro>p{color:#817970;text-align:right;max-width:470px;margin:0;font-size:8px;line-height:1.55}.employee-leaderboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 17px;display:grid}.employee-leaderboard{background:#ffffffdb;border:1px solid #ded5ca;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #3a271809}.employee-leaderboard>header{border-bottom:1px solid #e8e0d7;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:grid}.employee-leaderboard>header>span{border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.employee-leaderboard.tips>header>span{color:#246d63;background:#e0f1ed}.employee-leaderboard.tickets>header>span{color:#94671f;background:#f6e9cf}.employee-leaderboard>header>div{gap:2px;display:grid}.employee-leaderboard>header small{color:#91877d;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.employee-leaderboard>header h4{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:0;font-size:17px;font-weight:600}.employee-leaderboard>header>b{color:#837970;text-transform:uppercase;background:#f2ede6;border-radius:999px;padding:5px 7px;font-size:7px}.employee-leader-list{padding:4px 13px 8px;display:grid}.employee-leader-row{border-bottom:1px solid #eee8e0;grid-template-rows:auto 6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;min-width:0;min-height:55px;padding:9px 2px;display:grid}.employee-leader-row:last-child{border-bottom:0}.employee-leader-row.first{background:#fbf6eb;border-radius:6px;margin:3px -5px 0;padding-inline:7px}.employee-leaderboard.tips .employee-leader-row.first{background:#eff8f6}.employee-leader-identity{grid-template-columns:23px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.employee-leader-identity>i{color:#8c672b;background:#f3e7d1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;font-weight:900;display:grid}.employee-leaderboard.tips .employee-leader-identity>i{color:#276e64;background:#dff0ec}.employee-leader-identity>span{gap:2px;min-width:0;display:grid}.employee-leader-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.employee-leader-identity small{color:#918981;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.employee-leader-identity small.employee-leader-sales{color:#70665c;white-space:normal;overflow-wrap:anywhere;margin-top:2px}.employee-leader-sales b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:800}.employee-leader-value{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums;font-size:15px}.employee-leader-track{background:#ece6de;border-radius:999px;grid-column:1/-1;height:6px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #372a1f0d}.employee-leader-track>i{border-radius:inherit;background:linear-gradient(90deg,#b9852f,#d2aa5d);min-width:2px;height:100%;transition:width .35s;display:block}.employee-leaderboard.tips .employee-leader-track>i{background:linear-gradient(90deg,#276e64,#54a598)}.employee-leader-empty{color:#8c837a;text-align:center;margin:0;padding:28px 12px;font-size:8px}.employee-leader-toggle{color:#775a2a;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#fbf4e8;border:0;border-top:1px solid #e8e0d7;justify-content:space-between;align-items:center;gap:10px;padding:9px 15px;font-size:8px;font-weight:850;transition:color .18s,background .18s;display:flex}.employee-leaderboard.tips .employee-leader-toggle{color:#276e64;background:#f0f8f6}.employee-leader-toggle:hover{color:var(--ink);background:#f6ead5}.employee-leaderboard.tips .employee-leader-toggle:hover{background:#e4f3f0}.employee-leader-toggle:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid;position:relative}.employee-leader-toggle svg{flex:none;transition:transform .18s}.employee-leaderboards-note{color:#81776d;background:#fbf3e6;border-top:1px solid #e6ddd2;align-items:center;gap:7px;margin:0;padding:10px 20px;font-size:7px;line-height:1.5;display:flex}.employee-leaderboards-note svg{color:#9b7028;flex:none}@media (max-width:760px){.employee-leaderboards-intro{flex-direction:column;align-items:flex-start;gap:8px;padding:15px 14px 11px}.employee-leaderboards-intro>p{text-align:left;max-width:none}.employee-leaderboard-grid{grid-template-columns:1fr;gap:9px;padding:0 10px 12px}.employee-leaderboard>header{padding-inline:11px}.employee-leader-list{padding-inline:10px}.employee-leader-row{min-height:58px}.employee-leader-toggle{min-height:44px;padding-inline:12px;font-size:8.5px}.employee-leaderboards-note{align-items:flex-start;padding:10px 13px}}.cash-only-toggle{color:#7e766f;cursor:pointer;align-items:center;gap:8px;font-size:8px;font-weight:800;display:inline-flex}.cash-only-toggle input{opacity:0;pointer-events:none;position:absolute}.cash-only-toggle span{background:#d9d2c8;border-radius:999px;width:30px;height:17px;transition:background .2s;position:relative}.cash-only-toggle span:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .2s;position:absolute;top:3px;left:3px}.cash-only-toggle input:checked+span{background:var(--teal)}.cash-only-toggle input:checked+span:after{transform:translate(13px)}.cash-only-toggle input:focus-visible+span{outline:2px solid var(--teal);outline-offset:3px}.activity-filter-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;display:flex}.activity-feed-controls{justify-content:flex-end;align-items:center;gap:13px;display:flex}.open-checks-heading-actions{justify-content:flex-end;align-items:center;gap:11px;display:flex}.open-checks-heading-actions>span{color:#7e766f;white-space:nowrap;font-size:8px;font-weight:800}.activity-share-button{border:1px solid var(--wine);color:#fff;background:var(--wine);cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex}.activity-share-button:hover{background:#502127}.activity-share-button:disabled{cursor:wait;opacity:.55}.open-check-transfer{min-width:165px}.open-check-transfer strong{color:#8b5e19}.open-check-transfer span{margin-top:3px;line-height:1.45}.open-check-transfer strong:first-child:not(:last-child){display:block}.open-check-transfer.clear strong{color:#34796e}.event-detail-table td{vertical-align:top;white-space:normal}.event-detail-table td:nth-child(2),.event-detail-table td:nth-child(3),.event-detail-table td:nth-child(4){min-width:120px}.event-detail-table td:nth-child(5){min-width:95px}.event-detail-table td:nth-child(6){min-width:165px}.event-detail-table td:nth-child(8){min-width:115px}.event-type.payment_void,.event-type.order_void,.event-type.shortage{color:#8d3030;background:var(--red-pale)}.event-type.no_sale,.event-type.payout,.event-type.cash_out,.event-type.cash_in{color:#795920;background:var(--gold-pale)}.live-source-note{margin-bottom:0}.historical-page{padding-bottom:52px}.history-heading{align-items:center}.history-filter{border:1px solid var(--line);background:#fffdf9e6;border-radius:8px;grid-template-columns:auto 142px 142px minmax(190px,1fr) minmax(175px,.8fr) auto;align-items:end;gap:10px;margin:28px 0 12px;padding:14px;display:grid}.history-filter label{gap:5px;display:grid;position:relative}.history-filter label>span{color:#8b837b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.history-filter input,.history-filter select{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #ded7cd;border-radius:5px;outline:none;padding:0 10px;font-size:10px}.history-filter input:focus,.history-filter select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8893c1a}.history-presets{align-items:center;gap:5px;height:38px;display:flex}.history-presets button{color:#706860;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dfd5c8;border-radius:999px;height:30px;padding:0 9px;font-size:8px;font-weight:800}.history-presets button:hover{border-color:var(--gold);color:#765621;background:#fffaf1}.history-search i{z-index:1;color:#9a9289;position:absolute;bottom:11px;left:10px}.history-search input{padding-left:32px}.history-apply{color:#fff;background:var(--wine);cursor:pointer;white-space:nowrap;border:0;border-radius:5px;height:38px;padding:0 16px;font-size:9px;font-weight:800}.history-apply:disabled{cursor:wait;opacity:.65}.history-context{color:#7f7770;align-items:center;gap:8px;min-height:38px;margin-bottom:14px;font-size:8px;font-weight:700;display:flex}.history-context>span{background:#eee9e2;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.history-context>span.coverage-good{color:#2f6e64;background:var(--teal-pale)}.history-context>span.coverage-warning{color:#8d3030;background:var(--red-pale)}.history-report-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.history-report-actions a{color:#8b672d;font-weight:800}.history-report-actions button{height:32px;color:var(--wine);cursor:pointer;white-space:nowrap;background:#fffdf9;border:1px solid #cdbb9c;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.history-report-actions button:last-child{border-color:var(--wine);color:#fff;background:var(--wine)}.history-report-actions button:hover{background:#502127}.history-report-actions button:disabled{cursor:wait;opacity:.55}.history-error{color:#8b302d;background:#fff0ec;border:1px solid #e0b5aa;border-radius:7px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:9px;display:flex}.history-error span{gap:2px;display:grid}.history-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.history-metrics.is-loading{opacity:.48}.closeout-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-top:14px;transition:opacity .2s;display:grid}.closeout-grid.is-loading{opacity:.48}.closeout-card{border:1px solid var(--line);background:var(--white);border-radius:9px;min-width:0;padding:21px;overflow:hidden;box-shadow:0 8px 28px #2f251f0a}.closeout-card.loss-card{background:linear-gradient(145deg,#fffaf8,#fff2ef);border-color:#e2c2bb}.closeout-card.deposit-card{background:linear-gradient(145deg,#fbfffd,#eef9f6);border-color:#bddad3}.closeout-card-summary{color:inherit;border-radius:7px;margin:-5px -5px 13px;padding:5px;text-decoration:none;transition:background .18s,transform .18s;display:block}.closeout-card-summary:hover{background:#ffffff85;transform:translateY(-1px)}.closeout-card-summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.closeout-card-summary>span{color:#8b672d;align-items:center;gap:4px;margin-top:-8px;font-size:7px;font-weight:850;display:inline-flex}.closeout-card-summary>span svg{transition:transform .18s}.closeout-card-summary:hover>span svg{transform:translate(2px)}.closeout-title{align-items:center;gap:11px;display:flex}.closeout-title>span{color:#993d37;background:#f5dcd7;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.deposit-card .closeout-title>span{color:#256e62;background:#d9eee9}.closeout-title h2{font-family:var(--font-display), Georgia, serif;margin-top:3px;font-size:21px;font-weight:500}.closeout-value{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin-top:17px;font-size:clamp(35px,4vw,52px);font-weight:500;display:block}.loss-card .closeout-value{color:#963b35}.deposit-card .closeout-value{color:#22685d}.closeout-description{color:#766e67;max-width:610px;margin:5px 0 17px;font-size:9px;line-height:1.55}.closeout-breakdown{grid-template-columns:1fr 1fr;gap:7px;display:grid}.closeout-breakdown>a,.closeout-equation>a,.deposit-status>a{min-width:0;color:inherit;background:#ffffffa6;border:1px solid #8468591f;border-radius:6px;gap:4px;padding:10px 11px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.closeout-breakdown>a:hover,.closeout-equation>a:hover,.deposit-status>a:hover{border-color:#8f642361;transform:translateY(-1px);box-shadow:0 7px 18px #412b1f14}.closeout-breakdown>a:focus-visible,.closeout-equation>a:focus-visible,.deposit-status>a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.closeout-breakdown small,.closeout-equation small,.deposit-status small{color:#857c74;letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.closeout-breakdown strong,.closeout-equation strong,.deposit-status strong{font-size:11px}.closeout-breakdown a>span,.closeout-equation a>span,.deposit-status a>span{color:#8b672d;font-size:7px;font-weight:800}.closeout-equation{grid-template-columns:1fr 24px 1fr;align-items:center;gap:7px;display:grid}.closeout-equation>b{color:#34796e;background:#fffc;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.deposit-status{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.deposit-status .deposit-due{background:#fff1ed;border-color:#e7c9c1}.deposit-status .deposit-due strong{color:#963b35}.deposit-status .deposit-clear{background:#eaf7f3;border-color:#bfddd5}.deposit-status .deposit-clear strong{color:#22685d}.deposit-scope-note{color:#6f6761;margin:10px 0 0;font-size:8px;line-height:1.45}.transaction-detail-page{padding-bottom:64px}.transaction-detail-loading{place-items:center;min-height:75vh;display:grid}.transaction-detail-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:15px 0 22px;display:flex}.transaction-detail-heading h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:4px 0 7px;font-size:clamp(38px,5vw,68px);font-weight:500}.transaction-detail-heading>div:first-child>p:last-child{color:#756d66;max-width:660px;margin:0;font-size:11px;line-height:1.55}.transaction-detail-scope{border:1px solid var(--line);color:#7f5a20;background:var(--white);border-radius:8px;align-items:center;gap:10px;min-width:210px;padding:13px 15px;display:flex}.transaction-detail-scope>span{gap:3px;display:grid}.transaction-detail-scope strong{color:var(--ink);font-size:10px}.transaction-detail-scope small{color:#8b837b;font-size:8px}.transaction-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.transaction-detail-summary article{border:1px solid var(--line);background:var(--white);border-radius:8px;gap:8px;min-width:0;padding:17px;display:grid}.transaction-detail-summary article>span{color:#817970;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.transaction-detail-summary article strong{font-family:var(--font-display), Georgia, serif;font-size:25px;font-weight:500}.transaction-detail-summary article small{color:#8b837b;font-size:8px;line-height:1.45}.transaction-detail-summary article.primary{background:#fffaf0;border-color:#d3b675}.transaction-detail-summary article.matched{background:#f2fbf8;border-color:#b9d9d1}.transaction-detail-summary article.matched strong{color:#277166}.transaction-detail-summary article.warning{background:#fff3f0;border-color:#e2b9b0}.transaction-detail-summary article.warning strong{color:#963b35}.toast-ticket-link{color:inherit;gap:2px;text-decoration:none;display:inline-grid}.toast-ticket-link span{color:var(--gold);white-space:nowrap;font-size:6px;font-weight:850}.toast-ticket-link:hover strong,.toast-ticket-link:focus-visible strong{color:var(--wine);text-underline-offset:2px;text-decoration:underline}.toast-ticket-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #b8893c47}.toast-ticket-link.compact{justify-items:end}.toast-ticket-page{width:min(1120px,100%);padding-bottom:64px}.toast-ticket-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin:14px 0 18px;display:flex}.toast-ticket-heading h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:4px 0 7px;font-size:clamp(42px,5vw,68px);font-weight:500}.toast-ticket-heading>div>p:last-child{color:#756d66;margin:0;font-size:10px}.toast-ticket-heading-actions{align-items:center;gap:8px;display:flex}.toast-ticket-verified,.toast-ticket-share{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:8px;font-weight:850;display:inline-flex}.toast-ticket-verified{color:#236c61;background:#f1faf7;border:1px solid #b9d9d1}.toast-ticket-share{color:#fffaf5;cursor:pointer;background:#35141b;border:1px solid #35141b;justify-content:center;transition:transform .15s,background .15s,box-shadow .15s}.toast-ticket-share:hover:not(:disabled){background:#4a2029;transform:translateY(-1px);box-shadow:0 8px 20px #35141b24}.toast-ticket-share:focus-visible{outline-offset:2px;outline:3px solid #c1913461}.toast-ticket-share:disabled{cursor:wait;opacity:.82}.toast-ticket-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.toast-ticket-facts article{border:1px solid var(--line);min-width:0;color:var(--gold);background:var(--white);border-radius:8px;align-items:center;gap:9px;padding:13px 14px;display:flex}.toast-ticket-facts article>span{gap:3px;min-width:0;display:grid}.toast-ticket-facts small{color:#898179;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.toast-ticket-facts strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.toast-ticket-check{margin-bottom:14px;overflow:hidden}.toast-ticket-check>header{border-bottom:1px solid var(--line);background:#fbf7f1;justify-content:space-between;align-items:flex-start;gap:16px;min-height:95px;padding:18px 21px;display:flex}.toast-ticket-check>header h2{font-family:var(--font-display), Georgia, serif;margin:3px 0 4px;font-size:26px;font-weight:550}.toast-ticket-check>header span:not(.eyebrow){color:#8a827a;font-size:8px}.toast-ticket-status{color:#277166;min-height:29px;font:850 7px var(--font-sans), sans-serif;letter-spacing:.08em;background:#dff2ed;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.toast-ticket-status.open{color:#8a5d17;background:#f8ebd1}.toast-ticket-status.voided{color:#9e3c35;background:#f7dfdc}.toast-ticket-section{border-bottom:1px solid var(--line)}.toast-ticket-section-title{color:#7c746d;background:#fdfbf8;justify-content:space-between;align-items:center;min-height:39px;padding:0 18px;display:flex}.toast-ticket-section-title h3{color:var(--ink);margin:0;font-size:9px}.toast-ticket-section-title span{font-size:7px}.toast-ticket-lines>div,.toast-ticket-adjustment{border-top:1px solid #eee8e0;justify-content:space-between;align-items:center;gap:16px;min-height:47px;padding:8px 18px;display:flex}.toast-ticket-lines>div>span,.toast-ticket-adjustment>span{gap:3px;display:grid}.toast-ticket-lines strong,.toast-ticket-adjustment strong{font-size:9px}.toast-ticket-lines small,.toast-ticket-adjustment small{color:#8d857d;font-size:7px}.toast-ticket-lines b,.toast-ticket-adjustment b{color:#4f4944;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.toast-ticket-lines .voided{color:#9e3c35;background:#fff5f3}.toast-ticket-lines .voided strong{text-decoration:line-through}.toast-ticket-section.discounts .toast-ticket-adjustment b{color:#a06e20}.toast-ticket-section.payments .toast-ticket-adjustment b{color:#277166}.toast-ticket-section>p,.toast-ticket-lines>p{color:#8a827a;margin:0;padding:16px 18px;font-size:8px}.toast-ticket-check>footer{background:#faf6ef;justify-content:flex-end;align-items:center;gap:18px;min-height:58px;padding:11px 19px;display:flex}.toast-ticket-check>footer span,.toast-ticket-check>footer>strong{color:#777068;align-items:center;gap:6px;font-size:8px;display:inline-flex}.toast-ticket-check>footer b{color:var(--ink);font-size:10px}.toast-ticket-check>footer>strong{color:var(--ink);border-left:1px solid #ddd3c5;padding-left:16px;font-size:9px}.toast-ticket-toolbar{justify-content:flex-end;align-items:center}.toast-ticket-toolbar h1{font-size:clamp(38px,4vw,54px)}.toast-ticket-receipt-stage{background:radial-gradient(circle at 50% 0,#ffffffeb,#f4eee5d1 62%,#ede5da 100%);border:1px solid #ded5ca;border-radius:12px;place-items:start center;padding:38px 22px 56px;display:grid;box-shadow:inset 0 1px #fffc}.toast-ticket-receipt{color:#211e1c;font-variant-numeric:tabular-nums;background:#fff;width:min(610px,100%);padding:36px 36px 44px;font-family:Courier New,Courier,monospace;position:relative;box-shadow:0 22px 55px #2d201a26,0 2px 5px #2d201a1f}.toast-ticket-receipt:before{background:var(--wine);content:"";height:5px;position:absolute;top:0;left:0;right:0}.toast-ticket-receipt:after{content:"";filter:drop-shadow(0 3px 2px #2d201a14);background:linear-gradient(135deg,#fff 7px,#0000 0) 0 0/14px 10px repeat-x,linear-gradient(45deg,#fff 7px,#0000 0) 7px 0/14px 10px repeat-x;height:10px;position:absolute;bottom:-9px;left:0;right:0}.toast-receipt-brand{text-align:center;border-bottom:3px solid #272321;padding-bottom:22px}.toast-receipt-brand h2{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:-.03em;margin:0;font-size:32px;font-weight:900;line-height:1.05}.toast-receipt-brand p{color:#a67226;letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;margin:18px 0 0;font-size:11px;font-weight:900;display:flex}.toast-receipt-brand p i{background:#a67226;width:2px;height:19px}.toast-receipt-order{text-align:center;justify-items:center;gap:11px;padding:17px 0 21px;display:grid}.toast-receipt-order strong{letter-spacing:.02em;text-transform:uppercase;font-size:25px;font-weight:900}.toast-receipt-order span{letter-spacing:.025em;font-size:14px}.toast-receipt-facts{border-bottom:2px dashed #6f6a66;gap:9px;margin:0;padding:0 0 20px;display:grid}.toast-receipt-facts>div,.toast-receipt-totals>div{grid-template-columns:1fr auto;align-items:baseline;gap:16px;display:grid}.toast-receipt-facts dt,.toast-receipt-facts dd,.toast-receipt-totals dt,.toast-receipt-totals dd{margin:0}.toast-receipt-facts dt{color:#5f5a56;text-transform:uppercase;font-size:14px;font-weight:700}.toast-receipt-facts dd{text-align:right;overflow-wrap:anywhere;max-width:340px;font-size:14px;font-weight:900}.toast-receipt-check{padding-top:20px}.toast-receipt-check+.toast-receipt-check{border-top:3px solid #272321;margin-top:23px}.toast-receipt-check>header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.toast-receipt-check>header>strong{text-transform:uppercase;font-size:20px;font-weight:900}.toast-receipt-check>header>b{letter-spacing:.035em;font-size:14px}.toast-receipt-check>header>b.open{color:#9a671c}.toast-receipt-check>header>b.voided{color:#a33d36}.toast-receipt-check>p{color:#68625e;margin:12px 0 0;font-size:12px;line-height:1.55}.toast-receipt-rule{border-top:2px solid #57514d;height:0;margin:20px 0 15px}.toast-receipt-rule.dashed{border-top-style:dashed}.toast-receipt-columns{color:#373330;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;font-size:12px;display:flex}.toast-receipt-items,.toast-receipt-discounts{gap:10px;display:grid}.toast-receipt-items>div,.toast-receipt-discounts>div,.toast-receipt-payments>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.toast-receipt-items span,.toast-receipt-discounts span,.toast-receipt-payments span{gap:4px;min-width:0;display:grid}.toast-receipt-items strong,.toast-receipt-discounts strong,.toast-receipt-payments strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.toast-receipt-items b,.toast-receipt-discounts b,.toast-receipt-payments b{white-space:nowrap;font-size:14px;line-height:1.3}.toast-receipt-items small,.toast-receipt-discounts small,.toast-receipt-payments small{color:#776f69;font-size:10px;font-style:italic;line-height:1.4}.toast-receipt-items>div.modifier strong{color:#4d4844;font-size:12px}.toast-receipt-items>div.voided{color:#a33d36}.toast-receipt-items>div.voided strong{text-decoration:line-through}.toast-receipt-items>p,.toast-receipt-payments>p{color:#817973;text-align:center;text-transform:uppercase;margin:0;font-size:12px;font-style:italic}.toast-receipt-discounts{margin-top:16px}.toast-receipt-discounts b{color:#7f4c1f}.toast-receipt-discounts small{color:#7f4c1f;padding-left:31px}.toast-receipt-totals{gap:8px;margin:0;display:grid}.toast-receipt-totals dt,.toast-receipt-totals dd{text-transform:uppercase;font-size:15px}.toast-receipt-totals .total{margin-top:2px}.toast-receipt-totals .total dt,.toast-receipt-totals .total dd{font-size:24px;font-weight:900}.toast-receipt-payments h3{letter-spacing:.035em;text-transform:uppercase;margin:0 0 13px;font:900 13px Courier New,Courier,monospace}.toast-receipt-payments>div+div{margin-top:11px}.toast-receipt-footer{color:#6d6660;text-align:center;border-top:3px solid #272321;justify-items:center;gap:8px;margin-top:27px;padding-top:20px;display:grid}.toast-receipt-footer strong{color:#302c29;text-transform:uppercase;font-size:13px}.toast-receipt-footer span{font-size:10px;line-height:1.45}@media (max-width:700px){.toast-ticket-page{padding-inline:12px}.toast-ticket-toolbar{margin-bottom:14px}.toast-ticket-toolbar h1{font-size:38px}.toast-ticket-receipt-stage{border-radius:9px;margin-inline:-4px;padding:12px 8px 32px}.toast-ticket-receipt{padding:29px 20px 38px}.toast-receipt-brand{padding-bottom:18px}.toast-receipt-brand h2{font-size:27px}.toast-receipt-brand p{flex-wrap:wrap;gap:8px 11px;margin-top:14px;font-size:9px}.toast-receipt-brand p i{height:15px}.toast-receipt-order strong{font-size:22px}.toast-receipt-order span,.toast-receipt-facts dt,.toast-receipt-facts dd{font-size:12px}.toast-receipt-facts dd{max-width:200px}.toast-receipt-check>header>strong{font-size:18px}.toast-receipt-check>header>b{font-size:12px}.toast-receipt-check>p,.toast-receipt-columns{font-size:10px}.toast-receipt-items strong,.toast-receipt-discounts strong,.toast-receipt-payments strong,.toast-receipt-items b,.toast-receipt-discounts b,.toast-receipt-payments b{font-size:12px}.toast-receipt-totals dt,.toast-receipt-totals dd{font-size:13px}.toast-receipt-totals .total dt,.toast-receipt-totals .total dd{font-size:21px}}.employee-activity-report{gap:14px;padding-bottom:65px;display:grid}.employee-activity-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:10px 2px 5px;display:flex}.employee-activity-hero h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:5px 0 7px;font-size:clamp(46px,5vw,72px);font-weight:500}.employee-activity-hero p:last-child{color:#776f68;max-width:720px;margin:0;font-size:10px;line-height:1.6}.employee-activity-hero>span{color:#28766b;white-space:nowrap;background:#f1faf8;border:1px solid #c6ddd7;border-radius:999px;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:8px;font-weight:850;display:inline-flex}.employee-report-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:10px;padding:14px;display:grid}.employee-report-filters>*{min-width:0;max-width:100%}.employee-report-filters>[role=group]{flex-wrap:wrap}.employee-report-presets{flex-wrap:wrap;align-self:end;gap:5px;display:flex}.employee-report-presets button,.employee-report-filters>button{color:#5e5650;min-height:37px;font:750 8px var(--font-sans), sans-serif;background:#fff;border:1px solid #ded5c9;border-radius:7px;padding:0 12px}.employee-report-filters label{gap:5px;display:grid}.employee-report-filters label>span{color:#8b8279;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.employee-report-filters input,.employee-report-filters select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:37px;color:var(--ink);font:750 8px var(--font-sans), sans-serif;background:#fff;border:1px solid #ded5c9;border-radius:7px;padding:0 10px}.employee-report-filters>button.primary{border-color:var(--wine);color:#fff;background:var(--wine);justify-content:center;align-items:center;gap:6px;display:inline-flex}.employee-report-export-bar{border:1px solid var(--line);background:var(--white);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:10px 14px;display:flex}.employee-report-export-bar>div:first-child{gap:3px;display:grid}.employee-report-export-bar strong{font-size:10px}.employee-report-export-bar span{color:#8c847c;font-size:7px}.employee-report-export-bar>div:last-child,.employee-activity-header-summary>div{gap:7px;display:flex}.employee-report-export-bar button,.employee-activity-header-summary button{color:#6c542e;min-height:34px;font:800 8px var(--font-sans), sans-serif;cursor:pointer;white-space:nowrap;background:#fffdf9;border:1px solid #d4c5af;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.employee-report-export-bar button:last-child,.employee-activity-header-summary button:last-child{border-color:var(--wine);color:#fff;background:var(--wine)}.employee-report-export-bar button:disabled{cursor:not-allowed;opacity:.42}.employee-report-loading{place-items:center;min-height:320px;display:grid}.employee-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.employee-report-summary article{border:1px solid var(--line);border-left:3px solid var(--teal);background:#fff;border-radius:8px;gap:7px;min-height:112px;padding:17px;display:grid;box-shadow:0 8px 24px #3c281909}.employee-report-summary article:nth-child(2){border-left-color:var(--gold)}.employee-report-summary article:nth-child(3){border-left-color:#7e6177}.employee-report-summary article:nth-child(4){border-left-color:#b8433c}.employee-report-summary span{color:#7d756d;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;font-weight:850;display:flex}.employee-report-summary strong{font-family:var(--font-display), Georgia, serif;font-size:25px;font-weight:600}.employee-report-summary small{color:#938b83;font-size:7px}.employee-pattern-overview{overflow:hidden}.employee-pattern-chart{align-items:flex-end;gap:9px;min-height:190px;padding:19px 22px 17px;display:flex;overflow-x:auto}.employee-pattern-chart article{width:minmax(62px, 1fr);text-align:center;flex:1;gap:5px;min-width:62px;display:grid}.employee-pattern-chart article>div{background:linear-gradient(#0000,#e2d9ce33);border-bottom:1px solid #dcd3c8;justify-content:center;align-items:flex-end;height:112px;display:flex;position:relative}.employee-pattern-chart i{background:linear-gradient(#c5574d,#7d211f);border-radius:5px 5px 1px 1px;width:min(38px,70%);min-height:4px;display:block}.employee-pattern-chart b{color:#8a5d17;background:#faecd2;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:7px;display:grid;position:absolute;top:4px;right:5px}.employee-pattern-chart strong{font-size:8px}.employee-pattern-chart span{color:#8b837b;white-space:nowrap;font-size:7px}.employee-activity-block{overflow:hidden}.employee-activity-block>header{border-bottom:1px solid var(--line);background:#fbf7f1;justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:17px 20px;display:flex}.employee-activity-block>header>div:first-child{align-items:center;gap:13px;display:flex}.employee-sequence{color:#9b6a1e;background:#f5e5c4;border-radius:50%;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.employee-activity-block h2{font-family:var(--font-display), Georgia, serif;margin:4px 0 0;font-size:27px;font-weight:550}.employee-activity-header-summary{align-items:center;gap:14px;display:flex}.employee-activity-header-summary>strong{font-family:var(--font-display), Georgia, serif;text-align:right;gap:4px;font-size:25px;display:grid}.employee-activity-header-summary>strong small{color:#8c847c;font:700 7px var(--font-sans), sans-serif}.employee-activity-tallies{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.employee-activity-tallies span{border-right:1px solid var(--line);color:#8c837b;gap:5px;padding:11px 13px;font-size:7px;display:grid}.employee-activity-tallies b{color:var(--ink);font-size:9px}.employee-mini-pattern{border-bottom:1px solid var(--line);background:#fdfbf8;align-items:flex-end;gap:4px;height:48px;padding:9px 17px 7px;display:flex}.employee-mini-pattern>span{color:#8b827a;text-transform:uppercase;align-self:center;margin-right:8px;font-size:7px;font-weight:850}.employee-mini-pattern i{background:#bd4b43;border-radius:2px 2px 0 0;width:14px;min-height:3px;max-height:29px}.employee-activity-type{color:#297369;white-space:nowrap;background:#e0f2ed;border-radius:999px;align-items:center;min-height:23px;padding:0 7px;font-size:7px;font-weight:850;display:inline-flex}.employee-activity-type.review{color:#8b5e19;background:#f8ead0}.employee-activity-type.danger{color:#9f3934;background:#f7dfdc}.employee-activity-block table a{color:var(--gold);align-items:center;gap:3px;font-size:7px;font-weight:800;text-decoration:none;display:inline-flex}.employee-activity-block table tfoot td{color:var(--ink);background:#faf3e7;font-size:8px;font-weight:850}.employee-report-empty{color:#8c847c;text-align:center;align-content:center;place-items:center;gap:8px;min-height:230px;display:grid}.employee-report-empty h2{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:0;font-size:26px}.employee-report-empty p{margin:0;font-size:8px}.employee-report-disclaimer{color:#8b837b;justify-content:center;align-items:center;gap:6px;margin:2px 0;font-size:7px;display:flex}.employee-attendance-summary{border-bottom:1px solid var(--line);background:#fffdf9;gap:10px;padding:12px 16px 14px;display:grid}.employee-attendance-heading{color:#9a6a20;align-items:center;gap:8px;display:flex}.employee-attendance-heading>span{gap:2px;display:grid}.employee-attendance-heading strong{color:var(--ink);font-size:8px}.employee-attendance-heading small{color:#8c837b;font-size:7px}.employee-attendance-records{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:7px;display:grid}.employee-attendance-records article{border:1px solid #dfd7cd;border-left:3px solid var(--teal);background:#fff;border-radius:7px;grid-template-columns:minmax(80px,1fr) auto auto auto;align-items:center;gap:11px;min-height:53px;padding:8px 10px;display:grid}.employee-attendance-records article.early{border-left-color:#b78735}.employee-attendance-records article.late,.employee-attendance-records article.missing{background:#fff9f7;border-left-color:#b8433c}.employee-attendance-records article.upcoming{border-left-color:#9f978f}.employee-attendance-records article.unscheduled{border-left-color:#7e6177}.employee-attendance-records article>span{gap:3px;min-width:0;display:grid}.employee-attendance-records article>span:first-child{border-right:1px solid #ece5dc;padding-right:4px}.employee-attendance-records b,.employee-attendance-records strong{color:var(--ink);white-space:nowrap;font-size:8px}.employee-attendance-records small{color:#8c837b;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.employee-attendance-records em{color:#28766b;white-space:nowrap;background:#e4f3ef;border-radius:999px;justify-self:end;padding:5px 7px;font-size:6.5px;font-style:normal;font-weight:850}.employee-attendance-records article.early em{color:#8b5e19;background:#f8ead0}.employee-attendance-records article.late em,.employee-attendance-records article.missing em{color:#9f3934;background:#f7dfdc}.employee-attendance-records article.upcoming em{color:#6f6861;background:#eeeae5}.employee-attendance-records article.unscheduled em{color:#6e4d68;background:#eee5ed}.employee-attendance-records>p{color:#8c837b;margin:0;padding:8px 2px;font-size:7px}.report-email-overlay{z-index:125;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f161594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-email-dialog{background:var(--white);border:1px solid #ffffff8c;border-radius:12px;width:min(520px,100%);overflow:hidden;box-shadow:0 28px 80px #2312144d}.report-email-dialog>header{color:#fff;background:linear-gradient(110deg,#32171d,#4c252c);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:16px 18px;display:flex}.report-email-dialog>header>div{align-items:center;gap:11px;display:flex}.report-email-dialog>header>div>span{color:#e0b76e;background:#ffffff0d;border:1px solid #dab47057;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.report-email-dialog header p{color:#ffffff91;letter-spacing:.11em;text-transform:uppercase;margin:0 0 3px;font-size:7px;font-weight:850}.report-email-dialog header h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:23px;font-weight:600}.report-email-dialog header>button{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.report-email-body{gap:17px;padding:22px 22px 25px;display:grid}.report-email-body>p{color:#766e67;margin:0;font-size:9px;line-height:1.6}.report-email-body label{gap:7px;display:grid}.report-email-body label>span{color:#7d756d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.report-email-body input{width:100%;height:43px;color:var(--ink);font:10px var(--font-sans), sans-serif;background:#fff;border:1px solid #d9cec0;border-radius:7px;outline:0;padding:0 12px}.report-email-body input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8893c1f}.report-email-error{color:#963b35;background:#fff2ef;border:1px solid #ecc5be;border-radius:6px;align-items:center;gap:7px;padding:9px 10px;font-size:8px;display:flex}.report-email-dialog>footer{border-top:1px solid var(--line);background:#faf7f2;justify-content:flex-end;gap:8px;padding:13px 18px 17px;display:flex}.report-email-dialog>footer button,.report-email-success button{color:#6c645d;min-height:37px;font:800 8px var(--font-sans), sans-serif;cursor:pointer;background:#fff;border:1px solid #d9cec0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.report-email-dialog>footer button.primary,.report-email-success button{border-color:var(--wine);color:#fff;background:var(--wine)}.report-email-dialog button:disabled{cursor:wait;opacity:.48}.report-email-success{color:var(--teal);text-align:center;place-items:center;padding:32px 24px;display:grid}.report-email-success h3{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:13px 0 5px;font-size:26px}.report-email-success p{color:#766e67;margin:0 0 20px;font-size:9px}.report-email-success strong{color:var(--ink)}.transaction-table-panel{overflow:hidden}.transaction-table-panel .panel-heading{align-items:center}.transaction-table-panel .panel-heading>span{color:#7d746c;font-size:8px;font-weight:800}.transaction-table-panel table{min-width:1040px}.transaction-table-panel td:last-child,.transaction-table-panel th:last-child{text-align:right}.transaction-table-panel .panel-note{align-items:flex-start;gap:6px;display:flex}.audit-log-page{width:min(1540px,100%);padding-bottom:64px}.audit-page-heading{align-items:center}.audit-page-heading>div:first-child{max-width:780px}.audit-private-badge{color:#276e64;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#edf8f5;border:1px solid #bedbd4;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:8px;font-weight:850;display:inline-flex}.audit-intro-note{margin-top:20px}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.audit-summary-grid article{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:38px 1fr;align-items:start;gap:11px;min-width:0;min-height:112px;padding:17px;display:grid;box-shadow:0 8px 24px #3c281909}.audit-summary-grid article>span{width:38px;height:38px;color:var(--wine);background:#f2e9e6;border-radius:50%;place-items:center;display:grid}.audit-summary-grid article:nth-child(2)>span{color:var(--teal);background:var(--teal-pale)}.audit-summary-grid article:nth-child(3)>span{color:#8b641f;background:var(--gold-pale)}.audit-summary-grid article:nth-child(4)>span{color:#75536d;background:#eee6ed}.audit-summary-grid article div{gap:3px;display:grid}.audit-summary-grid small{color:#90877f;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:800}.audit-summary-grid strong{font-family:var(--font-display), Georgia, serif;font-size:29px;font-weight:600;line-height:1}.audit-summary-grid p{color:#716a64;margin:3px 0 0;font-size:8px;line-height:1.4}.audit-log-panel{margin-top:14px;overflow:hidden}.audit-panel-heading p:not(.eyebrow){color:#8a827b;margin:5px 0 0;font-size:8px}.audit-filters{border-bottom:1px solid var(--line);background:#fbf8f3;grid-template-columns:150px 170px minmax(170px,.7fr) minmax(230px,1.3fr);align-items:end;gap:10px;padding:14px 17px;display:grid}.audit-filters label{gap:6px;min-width:0;display:grid}.audit-filters label>span{color:#7e766e;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:850;display:flex}.audit-filters select,.audit-filters input{width:100%;min-width:0;height:38px;color:var(--ink);background:#fff;border:1px solid #ddd4ca;border-radius:6px;outline:0;padding:0 11px;font-size:9px}.audit-filters select:focus,.audit-filters input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8893c1a}.audit-warning{color:#7a5a23;background:#fff8e9;border-bottom:1px solid #e5cf9f;align-items:center;gap:8px;padding:11px 17px;font-size:8px;display:flex}.audit-table-scroll{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:1120px}.audit-table th{color:#8b827a;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f8f5f0;height:42px;padding:0 14px;font-size:7px;font-weight:850}.audit-table td{color:#5e5752;vertical-align:middle;border-top:1px solid #eee8e0;height:62px;padding:10px 14px;font-size:8px}.audit-table td:first-child{width:150px}.audit-table td:nth-child(2){width:235px}.audit-table td:nth-child(3){width:150px}.audit-table td:nth-child(5){width:160px}.audit-table td:nth-child(6){width:80px}.audit-table td strong,.audit-table td small{display:block}.audit-table td strong{color:var(--ink);text-overflow:ellipsis;font-size:8px;font-weight:750;overflow:hidden}.audit-table td small{color:#968e86;margin-top:4px;font-size:7px;font-weight:550}.audit-action-badge{color:#356f67;white-space:nowrap;background:#e4f1ee;border-radius:999px;align-items:center;width:max-content;min-height:24px;padding:0 8px;font-size:7px!important;font-weight:850!important;display:inline-flex!important}.audit-action-badge.access{color:#674752;background:#f1e7ea}.audit-action-badge.sharing{color:#835e20;background:#f8ead0}.audit-action-badge.changes{color:#87502f;background:#f4e5d9}.audit-empty{color:#9a9189;text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.audit-empty strong{font-family:var(--font-display), Georgia, serif;font-size:21px!important;font-weight:600!important}.audit-empty span{font-size:8px}.audit-privacy-note{border-top:1px solid var(--line);color:#827a73;text-align:center;background:#fbf8f3;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:12px 18px;font-size:8px;line-height:1.5;display:flex}.alert-settings-page{padding-bottom:54px}.alert-master-status{text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:8px;font-weight:800;display:inline-flex}.alert-master-status.pending{color:#8d6424;background:var(--gold-pale)}.alert-master-status.ready{color:#23685d;background:var(--teal-pale)}.alert-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;display:grid}.alert-summary-grid article{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:38px 1fr;gap:12px;padding:18px;display:grid}.alert-summary-grid article>span{width:38px;height:38px;color:var(--wine);background:#f1e9e5;border-radius:50%;place-items:center;display:grid}.alert-summary-grid article div{gap:3px;display:grid}.alert-summary-grid small{color:#8b837b;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.alert-summary-grid strong{font-size:11px}.alert-summary-grid p{color:#8c847c;margin:1px 0 0;font-size:8px;line-height:1.45}.sms-preferences-panel{margin-top:14px;overflow:hidden}.sms-preferences-heading{align-items:center}.sms-preferences-heading>div:first-child{gap:3px;display:grid}.sms-preferences-heading>div:first-child p:last-child{color:#827970;max-width:570px;margin:2px 0 0;font-size:8px;line-height:1.45}.sms-master-control{align-items:center;gap:13px;display:flex}.sms-master-control>span{text-align:right;gap:2px;display:grid}.sms-master-control strong{font-size:9px}.sms-master-control small{color:#8b837b;font-size:7px}.sms-toggle{cursor:pointer;flex:none;display:inline-flex;position:relative}.sms-toggle input{opacity:0;width:1px;height:1px;position:absolute}.sms-toggle>span:not(.sr-only){background:#ddd7d1;border:1px solid #d9d0c7;border-radius:999px;width:42px;height:24px;transition:background .18s,border-color .18s;display:block;position:relative}.sms-toggle>span:not(.sr-only) i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #2a1f192e}.sms-toggle input:checked+span{background:var(--teal);border-color:#387e72}.sms-toggle input:checked+span i{transform:translate(18px)}.sms-toggle input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.sms-toggle.disabled{cursor:not-allowed;opacity:.45}.sms-preferences-body{border-top:1px solid var(--line);grid-template-columns:1.15fr .85fr;transition:opacity .18s;display:grid}.sms-preferences-body.paused{opacity:.58}.sms-preference-column{min-width:0}.sms-preference-column+.sms-preference-column{border-left:1px solid var(--line)}.sms-preference-title{background:#fcfaf7;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:65px;padding:12px 18px;display:grid}.sms-preference-title>svg{width:32px;height:32px;color:var(--wine);background:#f1e9e5;border-radius:50%;padding:8px;display:grid}.sms-preference-title>span{gap:3px;display:grid}.sms-preference-title strong{font-size:10px}.sms-preference-title small{color:#8b837b;font-size:7px;line-height:1.4}.sms-activity-options{grid-template-columns:1fr 1fr;display:grid}.sms-activity-options label,.sms-cadence-options label{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;min-height:67px;padding:13px 18px;transition:background .15s,opacity .15s;display:grid}.sms-activity-options label:nth-child(odd){border-right:1px solid var(--line)}.sms-activity-options label:hover,.sms-cadence-options label:hover{background:#fdfaf5}.sms-activity-options label.disabled,.sms-cadence-options label.disabled{cursor:not-allowed;opacity:.42}.sms-activity-options input,.sms-cadence-options input{opacity:0;width:1px;height:1px;position:absolute}.sms-activity-options label>span:last-child,.sms-cadence-options label>span:last-child{gap:3px;display:grid}.sms-activity-options strong,.sms-cadence-options strong{font-size:9px}.sms-activity-options small,.sms-cadence-options small{color:#8b837b;font-size:7px;line-height:1.42}.sms-check-box{color:#0000;background:#fff;border:1px solid #cfc6bd;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.sms-activity-options input:checked+.sms-check-box{border-color:var(--teal);color:#fff;background:var(--teal)}.sms-activity-options input:focus-visible+.sms-check-box,.sms-cadence-options input:focus-visible+.sms-radio{outline:2px solid var(--gold);outline-offset:2px}.sms-cadence-options{display:grid}.sms-cadence-options label{min-height:59px}.sms-radio{background:#fff;border:1px solid #cfc6bd;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.sms-radio i{background:0 0;border-radius:50%;width:7px;height:7px}.sms-cadence-options input:checked+.sms-radio{border-color:var(--wine)}.sms-cadence-options input:checked+.sms-radio i{background:var(--wine)}.sms-nightly-control{border-top:1px solid var(--line);background:#f8f5ef;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:67px;padding:12px 18px;display:grid}.sms-nightly-control>svg{color:var(--gold)}.sms-nightly-control>span{gap:3px;display:grid}.sms-nightly-control strong{font-size:9px}.sms-nightly-control small{color:#8b837b;font-size:7px;line-height:1.4}.sms-open-check-control{border-top:1px solid var(--line);background:#fffdf9;grid-template-columns:minmax(280px,.9fr) minmax(390px,1.3fr) minmax(280px,.8fr);align-items:stretch;transition:opacity .18s;display:grid}.sms-open-check-control.paused{opacity:.58}.sms-open-check-intro{background:linear-gradient(135deg,#faf1dd,#fffaf2);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:17px 18px;display:grid}.sms-open-check-intro>span{color:#8b6322;background:#ffffffc7;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #b8893c2b}.sms-open-check-intro>div,.sms-open-check-summary>span{gap:4px;display:grid}.sms-open-check-intro strong,.sms-open-check-summary strong{color:var(--ink);font-size:10px}.sms-open-check-intro small,.sms-open-check-summary small{color:#81786f;font-size:7px;line-height:1.45}.sms-open-check-schedule{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;align-content:center;gap:9px 11px;padding:14px 18px;transition:opacity .18s;display:grid}.sms-open-check-schedule.disabled{opacity:.43}.sms-open-check-schedule label{gap:6px;display:grid}.sms-open-check-schedule label>span{color:#756c63;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:850;display:flex}.sms-open-check-schedule select{width:100%;min-width:0;height:37px;color:var(--ink);background:#fff;border:1px solid #dcd2c7;border-radius:6px;outline:0;padding:0 10px;font-size:8px;font-weight:700}.sms-open-check-schedule select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8893c1a}.sms-open-check-schedule p{color:#8c837a;grid-column:1/-1;margin:0;font-size:7px;line-height:1.45}.sms-open-check-summary{border-left:1px solid var(--line);background:#f4faf8;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;padding:16px 18px;display:grid}.sms-open-check-summary>svg{color:var(--teal)}.sms-preferences-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 18px;display:flex}.sms-save-button{justify-content:center;align-items:center;gap:8px;width:auto;min-width:158px;height:38px;margin:0;padding:0 16px;font-size:9px;display:inline-flex}.sms-save-message{align-items:center;gap:6px;font-size:8px;font-weight:700;display:inline-flex}.sms-save-message.success{color:var(--teal)}.sms-save-message.error{color:var(--red)}.alert-routing-panel,.alert-readiness-panel{margin-top:14px}.sms-routing-heading{align-items:center}.sms-routing-heading>div:first-child{gap:3px;display:grid}.sms-routing-heading>div:first-child>p:last-child{color:#827970;max-width:590px;margin:2px 0 0;font-size:8px;line-height:1.45}.sms-routing-heading-actions{align-items:center;gap:10px;display:flex}.sms-routing-heading-actions>span{color:#8a8178;font-size:8px}.sms-add-recipient{min-height:34px;color:var(--wine);cursor:pointer;background:#fffaf1;border:1px solid #d8c7aa;border-radius:6px;align-items:center;gap:7px;padding:0 13px;font-size:8px;font-weight:800;display:inline-flex}.sms-add-recipient:hover{border-color:var(--gold);background:var(--gold-pale)}.sms-add-recipient:disabled{cursor:not-allowed;opacity:.42}.sms-routing-notice{color:#85601f;background:#fff8ea;border-top:1px solid #ead4a8;padding:10px 18px;font-size:8px;line-height:1.5}.sms-recipient-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fcfaf7;gap:15px;padding:17px 18px 18px;display:grid}.sms-editor-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sms-editor-title>div{gap:3px;display:grid}.sms-editor-title strong{font-family:var(--font-display), Georgia, serif;font-size:17px}.sms-editor-title small{color:#8b837b;font-size:8px}.sms-editor-title>button{border:1px solid var(--line);color:#736a62;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.sms-editor-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sms-editor-fields label{gap:6px;display:grid}.sms-editor-fields span,.sms-scope-options legend{color:#665e57;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.sms-editor-fields input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #ddd5cb;border-radius:6px;outline:0;padding:0 11px}.sms-editor-fields input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8893c1a}.sms-scope-options{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.sms-scope-options legend{grid-column:1/-1;margin-bottom:-1px}.sms-scope-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:17px 1fr;gap:9px;padding:11px;display:grid}.sms-scope-options input{accent-color:var(--wine);margin:2px 0 0}.sms-scope-options label>span{letter-spacing:0;text-transform:none;gap:3px;display:grid}.sms-scope-options strong{color:var(--ink);font-size:9px}.sms-scope-options small{color:#8b837b;font-size:7px;font-weight:500;line-height:1.45}.sms-location-picker{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.sms-location-picker label,.sms-editor-enabled{cursor:pointer;align-items:center;gap:8px;display:flex}.sms-location-picker label{border:1px solid var(--line);color:#625b54;background:#fff;border-radius:5px;min-height:36px;padding:8px 10px;font-size:8px;font-weight:700}.sms-location-picker input,.sms-editor-enabled input{opacity:0;width:1px;height:1px;position:absolute}.sms-location-picker label>span,.sms-editor-enabled>span{color:#0000;background:#fff;border:1px solid #cec5bc;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.sms-location-picker input:checked+span,.sms-editor-enabled input:checked+span{border-color:var(--teal);color:#fff;background:var(--teal)}.sms-location-picker input:focus-visible+span,.sms-editor-enabled input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.sms-editor-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.sms-editor-enabled{color:#605850;font-size:8px;font-weight:800}.sms-editor-footer>div{gap:8px;display:flex}.sms-editor-cancel,.sms-editor-save{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:105px;height:36px;margin:0;font-size:8px;font-weight:800;display:inline-flex}.sms-editor-cancel{border:1px solid var(--line);color:#6f675f;background:#fff;padding:0 14px}.sms-editor-save{min-width:135px}.alert-route-list{grid-template-columns:1fr 1fr;display:grid}.alert-route-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(105px,.8fr) minmax(130px,1fr) auto auto;align-items:center;gap:10px;min-height:76px;padding:12px 18px;transition:opacity .15s,background .15s;display:grid}.alert-route-row:nth-child(odd){border-right:1px solid var(--line)}.alert-route-row.paused{opacity:.66;background:#faf8f5}.alert-route-icon{width:32px;height:32px;color:var(--gold);background:var(--gold-pale);border-radius:50%;place-items:center;display:grid}.alert-route-identity{gap:3px;display:grid}.alert-route-identity strong{font-size:9px;line-height:1.3}.alert-route-list small{color:#8c847c;font-size:8px}.alert-route-list p{color:#665f59;margin:0;font-size:8px;line-height:1.5}.sms-recipient-status{text-transform:uppercase;border-radius:99px;justify-content:center;align-items:center;min-width:50px;height:23px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.sms-recipient-status.active{color:#25695e;background:#e2f2ee}.sms-recipient-status.paused{color:#837970;background:#ebe7e2}.alert-route-actions{gap:5px;display:flex}.alert-route-actions button{color:#726961;cursor:pointer;background:#fff;border:1px solid #ddd5cb;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.alert-route-actions button:hover{border-color:var(--gold);color:var(--wine)}.alert-route-actions button.danger:hover{color:var(--red);background:#fff6f4;border-color:#ddb7b0}.alert-route-actions button:disabled{cursor:not-allowed;opacity:.35}.sms-routing-empty{border-top:1px solid var(--line);color:#a5988c;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:6px;min-height:145px;padding:28px;display:grid}.sms-routing-empty strong{color:var(--ink);font-size:10px}.sms-routing-empty p{max-width:390px}.sms-routing-message{border-top:1px solid var(--line);align-items:center;gap:6px;margin:0;padding:10px 18px;font-size:8px;font-weight:750;display:flex}.sms-routing-message.success{color:var(--teal);background:#f3faf8}.sms-routing-message.error{color:var(--red);background:#fff6f4}.alert-readiness-list{grid-template-columns:1fr 1fr;display:grid}.alert-readiness-list>div{border-top:1px solid var(--line);color:#a06d24;grid-template-columns:20px 1fr;gap:7px;padding:14px 18px;display:grid}.alert-readiness-list>div:nth-child(odd){border-right:1px solid var(--line)}.alert-readiness-list>div.complete{color:var(--teal)}.alert-readiness-list span{gap:3px;display:grid}.alert-readiness-list strong{color:var(--ink);text-transform:capitalize;font-size:9px}.alert-readiness-list small{color:#8d857e;font-size:8px}.history-insight-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:14px;margin-top:14px;display:grid}.history-trend{gap:14px;padding:19px 18px 20px;display:grid}.history-trend-row{grid-template-columns:66px 1fr 54px;align-items:center;gap:9px;font-size:8px;display:grid}.history-trend-row>span{color:#756d65;font-weight:700}.history-trend-row>i{background:#ece7e0;border-radius:99px;height:7px;display:block;overflow:hidden}.history-trend-row>i b{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--red));height:100%;display:block}.history-trend-row>strong{text-align:right}.history-location-panel,.history-events,.management-hours-panel{margin-top:14px}.history-location-panel td:first-child{min-width:185px}.history-events table{min-width:1320px}.void-evidence-panel{margin-top:14px;scroll-margin-top:20px}.void-evidence-panel table{min-width:1510px}.void-evidence-panel td:first-child{min-width:150px}.void-evidence-panel td:nth-child(2){min-width:170px}.void-evidence-panel td:nth-child(3){min-width:115px}.void-evidence-panel td:nth-child(4),.void-evidence-panel td:nth-child(5){min-width:105px}.void-evidence-panel td:nth-child(6){min-width:150px}.void-evidence-panel td:nth-child(7){min-width:120px}.void-evidence-panel td:nth-child(8){min-width:190px}.table-reported strong{color:var(--teal)}.table-missing strong{color:#8e867e}.empty-table-cell{color:#948c84;text-align:center;padding:24px!important}.empty-state{color:#948c84;margin:12px 0;font-size:9px;line-height:1.6}.marginedge-value{color:var(--teal);gap:2px;font-weight:800;display:grid}.marginedge-value small{color:#8c8277;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:700}.marginedge-suggestion{color:#45655f;background:#edf8f5;border:1px solid #c7ded8;border-radius:7px;margin:0 22px 17px;padding:12px 14px;font-size:9px;line-height:1.55}.marginedge-suggestion strong{color:#25695e}.inventory-source-badge{color:#25695e;letter-spacing:.025em;background:#e8f4f1;border-radius:99px;align-items:center;gap:6px;margin-top:9px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-flex}.account-setup-notice{color:#9b6a1e;background:#fff8ea;border:1px solid #ead4a8;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:17px 19px;display:flex}.account-setup-notice strong{color:var(--ink);font-size:10px;display:block}.account-setup-notice p{color:#766a5b;margin:4px 0 0;font-size:9px;line-height:1.55}.manager-access-warning{color:var(--wine);background:#fff5f2;border-color:#dfb9b2}.manager-access-warning a{color:var(--wine);font-weight:850}.management-access-confirmation{color:var(--wine);cursor:pointer;background:#fff7f4;border:1px solid #e2c2bc;border-radius:7px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.management-access-confirmation input{width:16px;height:16px;accent-color:var(--wine);margin-top:1px}.management-access-confirmation span{gap:3px;display:grid}.management-access-confirmation strong{font-size:9px}.management-access-confirmation small{color:#8b716b;font-size:7px;line-height:1.45}.manager-account-grid{grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);align-items:start;gap:14px;display:grid}.account-capacity{color:#7a7067;background:#faf7f2;border:1px solid #e6ded3;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:16px 19px 0;padding:11px 13px;font-size:8px;display:flex}.account-capacity strong{color:var(--wine);font-size:12px}.invite-manager-form{gap:17px;padding:19px;display:grid}.invite-field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invite-manager-form label>span,.invite-manager-form legend{color:#665e57;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.invite-manager-form input[type=text],.invite-manager-form input[type=email],.invite-manager-form label>input:not([type]){background:#fff;border:1px solid #ddd5cb;border-radius:6px;outline:0;width:100%;height:42px;margin-top:6px;padding:0 12px}.invite-manager-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8893c1a}.role-options,.location-options,.report-access-options{border:0;gap:8px;margin:0;padding:0;display:grid}.role-options{grid-template-columns:1fr 1fr}.role-options legend,.location-options legend,.report-access-options legend{grid-column:1/-1;margin-bottom:2px}.role-options label,.location-options label,.report-access-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:flex-start;gap:8px;padding:10px;display:flex}.role-options input,.location-options input,.report-access-options input{accent-color:var(--wine);margin-top:2px}.role-options label>span,.location-options label>span,.report-access-options label>span{text-transform:none;letter-spacing:0;gap:3px;display:grid}.role-options strong,.location-options strong,.report-access-options strong{color:var(--ink);font-size:9px}.role-options small,.location-options small,.report-access-options small{color:#8b837b;font-size:8px;font-weight:500;line-height:1.4}.location-options{grid-template-columns:1fr 1fr}.invite-note{color:#8e867e;margin:-4px 0 0;font-size:8px;line-height:1.5}.invite-manager-form .primary-button{width:100%}.report-access-options{grid-template-columns:1fr 1fr}.report-access-options>p{color:#817971;grid-column:1/-1;margin:-2px 0 3px;font-size:8px;line-height:1.5}.report-access-options label{background:#fffdf9}.report-access-options label:has(input:checked){background:#fff9ed;border-color:#c9b27d}.section-access-options{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.section-access-options>legend{color:#665e57;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;font-size:8px;font-weight:800}.section-access-options>p{color:#817971;grid-column:1/-1;margin:-2px 0 1px;font-size:8px;line-height:1.5}.section-access-group{background:#fffdf9;border:1px solid #ded3c5;border-radius:8px;overflow:hidden}.section-access-group h3{color:#8c641f;letter-spacing:.08em;text-transform:uppercase;background:#faf3e7;border-bottom:1px solid #e7ded3;margin:0;padding:9px 11px;font-size:8px;font-weight:900}.section-access-group>div{grid-template-columns:1fr;display:grid}.section-access-group label{cursor:pointer;background:#fff;border-bottom:1px solid #eee7df;align-items:flex-start;gap:9px;min-height:55px;padding:10px 11px;display:flex}.section-access-group label:last-child{border-bottom:0}.section-access-group label:has(input:checked){background:#fffaef}.section-access-group input{accent-color:var(--wine);flex:none;margin-top:2px}.section-access-group label>span{gap:3px;display:grid}.section-access-group strong{color:var(--ink);font-size:9px}.section-access-group small{color:#8b837b;font-size:8px;font-weight:500;line-height:1.4}.form-success{color:#25695e;background:#edf8f5;border:1px solid #c7ded8;border-radius:6px;margin:0;padding:11px 13px;font-size:9px}.account-list{display:grid}.account-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(150px,.8fr) minmax(190px,1fr) auto auto;align-items:center;gap:11px;padding:14px 18px;display:grid}.account-avatar{width:32px;height:32px;color:var(--wine);background:#f1e8df;border-radius:50%;place-items:center;display:grid}.account-row>div,.account-row>p{gap:3px;margin:0;display:grid}.account-row strong{font-size:9px}.account-row small{color:#8b837b;align-items:center;gap:4px;font-size:8px;line-height:1.45;display:flex}.account-status{text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:800}.account-status.active{color:#24685d;background:#e5f3ef}.account-status.invited{color:#99691d;background:#faefd8}.account-actions{min-width:82px}.account-actions>summary{min-height:31px;color:var(--wine);cursor:pointer;background:#fffdf9;border:1px solid #d8cec1;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:800;list-style:none;display:inline-flex}.account-actions>summary::-webkit-details-marker{display:none}.account-actions[open]{grid-column:1/-1;min-width:0;display:grid}.account-actions[open]>summary{justify-self:end;margin-top:-42px}.account-editor{background:#faf7f2;border:1px solid #ded3c5;border-radius:8px;gap:14px;margin-top:12px;padding:16px;display:grid}.account-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.account-editor-heading>div{gap:3px;display:grid}.account-editor-heading strong{font-size:12px}.account-editor-heading span{color:#71675f;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.account-name-field{gap:6px;display:grid}.account-name-field>span,.account-editor legend{color:#665e57;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.account-name-field input{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #ddd5cb;border-radius:6px;outline:0;padding:0 11px}.account-name-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8893c1a}.account-role-options,.account-location-options{grid-template-columns:1fr 1fr}.account-action-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}.account-action-buttons button{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex}.account-action-buttons button:disabled{cursor:wait;opacity:.55}.account-save-button{border:1px solid var(--wine);color:#fff;background:var(--wine)}.account-resend-button{color:#7d5718;background:#fff7e7;border:1px solid #cba75f}.account-delete-button{color:#9c3732;background:#fff3f0;border:1px solid #dfbbb4;margin-left:auto}.sms-program-page{min-height:100vh;color:var(--ink);background:#f6f2ec}.sms-public-header{max-width:1180px;margin:0 auto;padding-inline:28px}.sms-program-hero{color:#fff8ee;background:linear-gradient(135deg,#301316 0%,#4a1c20 58%,#6a2a2c 100%);border-radius:14px;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1120px;margin:26px auto 0;padding:54px 58px;display:flex}.sms-program-hero h1{max-width:720px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:10px 0 14px;font-size:clamp(48px,7vw,78px);font-weight:500;line-height:.95}.sms-program-hero p:last-child{color:#fff8eeb8;max-width:640px;margin:0;font-size:15px;line-height:1.7}.sms-program-hero>span{color:#f0d19c;letter-spacing:.05em;text-transform:uppercase;border:1px solid #fff3;border-radius:99px;align-items:center;gap:9px;min-width:max-content;padding:12px 16px;font-size:10px;font-weight:800;display:flex}.sms-program-grid{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1120px;margin:16px auto 0;display:grid}.sms-info-card{border:1px solid var(--line);background:#fffdf9;border-radius:10px;grid-template-columns:36px 1fr;gap:13px;min-height:166px;padding:24px;display:grid}.sms-info-card>span{width:36px;height:36px;color:var(--gold);background:var(--gold-pale);border-radius:50%;place-items:center;display:grid}.sms-info-card h2{font-family:var(--font-display), Georgia, serif;margin:3px 0 9px;font-size:24px;font-weight:600}.sms-info-card p{color:#706861;margin:0;font-size:11px;line-height:1.65}.sms-consent-section,.sms-samples-section{border:1px solid var(--line);background:#fffdf9;border-radius:10px;max-width:1120px;margin:16px auto 0;padding:38px 42px}.sms-section-heading h2{font-family:var(--font-display), Georgia, serif;margin:7px 0 0;font-size:34px;font-weight:600}.sms-consent-section ol{grid-template-columns:repeat(4,1fr);margin:28px 0 0;padding:0;list-style:none;display:grid}.sms-consent-section li{border-left:1px solid var(--line);grid-template-columns:32px 1fr;gap:10px;padding:0 20px;display:grid}.sms-consent-section li:first-child{border-left:0;padding-left:0}.sms-consent-section li>span{color:var(--gold);font-family:var(--font-display), Georgia, serif;font-size:16px}.sms-consent-section li strong{font-size:11px}.sms-consent-section li p{color:#716962;margin:7px 0 0;font-size:10px;line-height:1.65}.sms-consent-note{color:#2f675e;background:#edf7f4;border-radius:7px;align-items:center;gap:9px;margin:28px 0 0;padding:14px 16px;font-size:10px;line-height:1.55;display:flex}.sms-message-list{gap:10px;margin-top:24px;display:grid}.sms-message-list blockquote{border:1px solid #e4ddd4;border-left:3px solid var(--gold);color:#554d47;background:#faf7f2;border-radius:7px;margin:0;padding:17px 19px;font-size:11px;line-height:1.65}.sms-control-section{border:1px solid var(--line);background:#fffdf9;border-radius:10px;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:16px auto 0;display:grid}.sms-control-section>div{border-left:1px solid var(--line);padding:22px 25px}.sms-control-section>div:first-child{border-left:0}.sms-control-section strong{color:var(--wine);letter-spacing:.08em;font-size:12px}.sms-control-section p{color:#746c64;margin:7px 0 0;font-size:10px;line-height:1.55}.sms-public-footer{color:#756d65;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:26px auto 0;padding:24px 0 40px;font-size:9px;display:flex}.sms-public-footer nav{gap:18px;display:flex}.sms-public-footer a{color:var(--wine);font-weight:700}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.spin{animation:.8s linear infinite operations-spin}@keyframes operations-spin{to{transform:rotate(360deg)}}.operations-heading{align-items:center}.operations-heading h1{font-size:clamp(38px,3.5vw,54px)}.operations-filters,.inventory-toolbar{justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.operations-filters label,.inventory-toolbar label{gap:5px;display:grid}.operations-filters label>span,.inventory-toolbar label>span,.cash-form-grid label>span,.inventory-editor-grid label>span{color:#766e67;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.operations-filters input,.operations-filters select,.inventory-toolbar input,.inventory-toolbar select{min-width:170px;height:40px;color:var(--ink);background:#fff;border:1px solid #ddd5cb;border-radius:6px;outline:0;padding:0 12px}.inventory-toolbar select{min-width:205px}.inventory-toolbar input{min-width:142px}.inventory-toolbar button,.vendor-actions button,.cash-submit-row button,.inventory-editor-footer button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.inventory-toolbar button:disabled,.vendor-actions button:disabled,.cash-submit-row button:disabled,.inventory-editor-footer button:disabled{cursor:not-allowed;opacity:.45}.inventory-toolbar .restock-trigger{background:var(--teal)}.inventory-toolbar .physical-count-link{height:40px;color:var(--wine);white-space:nowrap;background:#fffaf2;border:1px solid #c7b38f;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.operations-alert{border:1px solid;border-radius:7px;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;font-size:9px;line-height:1.5;display:flex}.operations-alert span{gap:2px;display:grid}.operations-alert strong{font-size:9px}.operations-alert.error{color:#873632;background:#fff0ec;border-color:#e6bdb5}.operations-alert.success{color:#25675d;background:#edf8f5;border-color:#bfdbd4}.operations-alert.warning{color:#856323;background:#fff8e8;border-color:#e5d09e}.cash-equation{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:10px;margin-top:22px;padding:17px 22px;display:grid}.cash-equation>div{grid-template-rows:auto auto auto;grid-template-columns:42px 1fr;align-content:center;column-gap:12px;min-height:58px;display:grid}.cash-equation .equation-icon{border-radius:50%;grid-row:1/4;place-items:center;width:40px;height:40px;display:grid}.equation-icon.teal{color:var(--teal);background:var(--teal-pale)}.equation-icon.gold{color:#8c652b;background:var(--gold-pale)}.equation-icon.red{color:var(--red);background:var(--red-pale)}.cash-equation small{color:#777069;font-size:9px}.cash-equation strong{font-family:var(--font-display), Georgia, serif;margin-top:2px;font-size:25px}.cash-equation em{color:#827a73;font-size:8px;font-style:normal;font-weight:700}.cash-equation>b{text-align:center;font-size:22px;font-weight:400}.cash-equation .negative strong,.cash-reconciliation-table td.negative{color:var(--red)}.cash-equation .positive strong{color:var(--teal)}.cash-workspace{grid-template-columns:minmax(0,1.3fr) minmax(260px,.72fr) minmax(230px,.58fr);align-items:stretch;gap:14px;margin-top:14px;display:grid}.cash-form-grid{grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px;display:grid}.cash-form-grid label{gap:6px;display:grid}.cash-form-grid input,.cash-form-grid textarea{background:#fff;border:1px solid #ddd5cb;border-radius:5px;outline:0;width:100%;min-height:40px;padding:9px 11px}.cash-form-grid textarea{resize:vertical;min-height:72px}.cash-wide{grid-column:1/-1}.money-input{background:#fff;border:1px solid #ddd5cb;border-radius:5px;grid-template-columns:28px 1fr;display:grid;overflow:hidden}.money-input i{color:#756e67;border-right:1px solid #e4ddd4;place-items:center;font-size:10px;font-style:normal;display:grid}.money-input input{border:0!important;border-radius:0!important}.cash-submit-row{justify-content:space-between;align-items:center;gap:14px;min-height:61px;padding:10px 20px 14px;display:flex}.cash-submit-row small{color:#8e867f;font-size:8px;line-height:1.45}.summary-status-list>div{border-top:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:31px 1fr 34px;align-items:center;column-gap:9px;min-height:53px;padding:9px 15px;display:grid}.summary-status-list>div:first-child{border-top:0}.status-symbol{border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.status-symbol.pending{color:#966a25;background:var(--gold-pale)}.status-symbol.matched,.status-symbol.over{color:var(--teal);background:var(--teal-pale)}.status-symbol.short{color:var(--red);background:var(--red-pale)}.summary-status-list strong{font-size:9px}.summary-status-list small{color:#8c847c;font-size:8px}.summary-status-list b{font-family:var(--font-display), Georgia, serif;text-align:right;grid-area:1/3/3;font-size:18px}.cash-help-body{gap:13px;padding:13px 17px;display:grid}.cash-help-body>div{color:var(--gold);grid-template-columns:26px 1fr;gap:8px;display:grid}.cash-help-body span{color:#7b736c;gap:3px;font-size:8px;line-height:1.5;display:grid}.cash-help-body strong{color:var(--ink);font-size:9px}.cash-reconciliation-table{margin-top:14px}.cash-reconciliation-table table{min-width:1300px}.cash-reconciliation-table td:first-child{min-width:180px}.cash-status,.stock-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:99px;justify-content:center;min-width:62px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.cash-status.pending,.stock-status.not_counted{color:#946621;background:#fff8e9;border-color:#ddc48f}.cash-status.matched,.cash-status.over,.stock-status.in_stock{color:#276d62;background:#edf8f5;border-color:#abd1c8}.cash-status.short,.stock-status.out{color:#a33d3d;background:#fff0ec;border-color:#e6aea4}.stock-status.low{color:#946421;background:#fff7e6;border-color:#e5c68b}.server-closeout-table .tips-owed,.server-closeout-table .tips-owed strong{color:#96691f}.server-cash-workspace{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:14px;margin-top:14px;display:grid}.server-closeout-panel{min-width:0;overflow:hidden}.server-closeout-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.closeout-lock-state{white-space:nowrap;background:#fff8eb;border:1px solid #d9c9ac;border-radius:99px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-weight:800;color:#785b2c!important;font-size:8px!important;display:inline-flex!important}.closeout-lock-state.editing{background:#edf8f5;border-color:#aacfc6;color:#286e63!important}.server-edit-toggle{min-height:32px;color:var(--wine);cursor:pointer;white-space:nowrap;background:#fffdf9;border:1px solid #cbb794;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.server-edit-toggle:hover{border-color:var(--gold);background:#fff8eb}.server-edit-toggle:focus-visible{outline-offset:2px;outline:3px solid #2c70632e}.server-closeout-table{min-width:1200px}.server-closeout-table th:first-child,.server-closeout-table td:first-child{min-width:175px}.server-closeout-table th:nth-child(4),.server-closeout-table td:nth-child(4){min-width:155px}.server-closeout-table th:last-child,.server-closeout-table td:last-child{min-width:185px}.server-closeout-table td:first-child,.server-history-table td:first-child{display:table-cell}.server-closeout-table td:first-child strong,.server-closeout-table td:first-child small,.server-history-table td:first-child strong,.server-history-table td:first-child small{display:block}.server-closeout-table td:first-child small,.server-history-table td:first-child small{color:#958d85;margin-top:3px;font-size:7px}.server-closeout-table tfoot td{color:var(--wine);background:#fbf5ea;border-top:2px solid #d8c49e;font-weight:800}.server-money-input{background:#fff;border:1px solid #dcd3c8;border-radius:5px;grid-template-columns:27px minmax(92px,1fr);height:35px;display:grid;overflow:hidden}.server-money-input span{color:#817870;border-right:1px solid #e5ded5;place-items:center;font-size:9px;display:grid}.server-money-input input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 9px}.server-money-input:focus-within,.server-note-input:focus,.server-deposit-footer>label>input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2c70631a}.server-note-input{width:100%;height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd3c8;border-radius:5px;outline:0;padding:0 9px}.server-closeout-table input:disabled,.server-deposit-footer input:disabled{color:#8d857e;cursor:not-allowed;background:#f4f0ea}.empty-table-message{color:#8d857e;text-align:center;height:82px}.server-deposit-footer{border-top:1px solid var(--line);background:#fffdfa;grid-template-columns:180px minmax(220px,1fr) auto;align-items:end;gap:12px;padding:15px 18px 17px;display:grid}.server-deposit-footer label{gap:6px;display:grid}.server-deposit-footer label>span{color:#766e67;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.server-deposit-footer>label>input{border:1px solid #dcd3c8;border-radius:5px;outline:0;width:100%;height:35px;padding:0 10px}.server-deposit-footer button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-size:9px;font-weight:800;display:inline-flex}.server-deposit-footer button:disabled{cursor:not-allowed;opacity:.45}.server-save-note{color:#898078;grid-column:1/-1;margin:0;font-size:8px;line-height:1.5}.server-closeout-rail{gap:14px;display:grid}.server-closeout-rail .panel-heading h2{font-size:20px}.server-history-table table{min-width:1210px}.bank-deposit-panel{margin-top:14px;overflow:hidden}.bank-deposit-empty{min-height:116px;color:var(--teal);align-items:center;gap:15px;padding:24px;display:flex}.bank-deposit-empty>svg{background:var(--teal-pale);border-radius:50%;width:42px;height:42px;padding:10px}.bank-deposit-empty span,.bank-deposit-heading span,.bank-deposit-section-heading span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.bank-deposit-empty h2{margin-top:4px;font-size:22px}.bank-deposit-empty p{color:#817970;margin-top:4px;font-size:9px}.bank-deposit-heading{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fffdf9 0%,#fbf4e8 55%,#edf7f4 100%);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:102px;padding:20px 23px;display:grid}.bank-deposit-title-mark{width:44px;height:44px;color:var(--teal);background:#eff9f6;border:1px solid #b9d8d1;border-radius:50%;place-items:center;display:grid}.bank-deposit-heading h2{margin-top:3px;font-size:26px}.bank-deposit-heading p{color:#7f776f;margin-top:4px;font-size:9px;line-height:1.45}.bank-deposit-heading>strong{color:#805c23;white-space:nowrap;background:#fff8e8;border:1px solid #d9c393;border-radius:99px;padding:8px 11px;font-size:8px}.bank-deposit-alert{margin:14px 20px 0}.bank-deposit-layout{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.78fr) minmax(450px,1.22fr);display:grid}.bank-deposit-days,.bank-deposit-form{min-width:0;padding:20px 22px}.bank-deposit-form{border-left:1px solid var(--line);background:#fffdfa}.bank-deposit-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;display:flex}.bank-deposit-section-heading h3{font-family:var(--font-display), Georgia, serif;margin-top:4px;font-size:20px;font-weight:600}.bank-deposit-section-heading>div:last-child{gap:6px;display:flex}.bank-deposit-section-heading button{color:#725425;cursor:pointer;background:#fffdf9;border:1px solid #d7c7af;border-radius:5px;padding:6px 8px;font-size:7px;font-weight:800}.bank-deposit-section-heading button:disabled{cursor:not-allowed;opacity:.42}.bank-deposit-day-list{gap:7px;max-height:330px;margin-top:10px;display:grid;overflow-y:auto}.bank-deposit-day{cursor:pointer;background:#fff;border:1px solid #ded6cc;border-radius:7px;grid-template-columns:15px minmax(0,1fr) auto 16px;align-items:center;gap:9px;min-height:58px;padding:9px 10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.bank-deposit-day:hover{border-color:#c7ac77;transform:translateY(-1px)}.bank-deposit-day.selected{box-shadow:inset 3px 0 0 var(--teal);background:#eff9f6;border-color:#77b3a8}.bank-deposit-day.deposited{color:#918980;cursor:default;opacity:.8;background:#f6f2ec}.bank-deposit-day.deposited:hover{border-color:#ded6cc;transform:none}.bank-deposit-day input{width:14px;height:14px;accent-color:var(--teal)}.bank-deposit-day>span{grid-template-columns:16px 1fr;align-items:center;column-gap:5px;display:grid}.bank-deposit-day>span svg{color:var(--teal);grid-row:1/3}.bank-deposit-day>span b{font-size:9px}.bank-deposit-day>span small{color:#8b837b;margin-top:2px;font-size:7px}.bank-deposit-day>strong{font-family:var(--font-display), Georgia, serif;font-size:15px}.bank-deposit-day>svg{color:var(--teal)}.bank-deposit-no-days,.bank-deposit-no-history{color:#857d75;text-align:center;background:#faf7f2;border:1px dashed #d9d0c5;border-radius:7px;padding:20px;font-size:8px;line-height:1.5}.bank-deposit-day-note{color:#948b83;margin-top:10px;font-size:7px;line-height:1.45}.bank-deposit-equation{background:linear-gradient(105deg,#fff 0%,#faf5ed 100%);border:1px solid #e0d6c9;border-radius:8px;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:6px;min-height:76px;margin-top:10px;padding:10px 13px;display:grid}.bank-deposit-equation>span{gap:3px;display:grid}.bank-deposit-equation small{color:#837b73;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:750}.bank-deposit-equation strong{font-family:var(--font-display), Georgia, serif;font-size:20px}.bank-deposit-equation>b{color:#a59b90;text-align:center;font-size:15px;font-weight:500}.bank-deposit-equation .short strong{color:var(--red)}.bank-deposit-equation .over strong,.bank-deposit-equation .matched strong{color:var(--teal)}.bank-deposit-form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.bank-deposit-form-grid label{gap:5px;min-width:0;display:grid}.bank-deposit-form-grid label>span{color:#766e67;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.bank-deposit-form-grid input,.bank-deposit-form-grid textarea{width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dcd3c8;border-radius:5px;outline:0;padding:0 10px}.bank-deposit-form-grid textarea{resize:vertical;min-height:64px;padding-block:9px}.bank-deposit-form-grid input:focus,.bank-deposit-form-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2c70631a}.bank-deposit-form-grid input:disabled,.bank-deposit-form-grid textarea:disabled{cursor:not-allowed;background:#f3efe9}.bank-deposit-proof{position:relative}.bank-deposit-proof input{z-index:2;opacity:0;cursor:pointer;position:absolute;bottom:0;left:0;right:0}.bank-deposit-proof i{color:#735423;text-overflow:ellipsis;white-space:nowrap;background:#fff9ed;border:1px dashed #bfa675;border-radius:5px;align-items:center;gap:7px;height:36px;padding:0 10px;font-size:8px;font-style:normal;font-weight:750;display:flex;overflow:hidden}.bank-deposit-notes{grid-column:1/-1}.bank-deposit-save{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:11px;font-size:9px;font-weight:800;display:inline-flex}.bank-deposit-save:disabled{cursor:not-allowed;opacity:.42}.bank-deposit-readonly{color:#8e857d;text-align:center;margin-top:8px;font-size:7px}.bank-deposit-history{padding:18px 22px 20px}.bank-deposit-history>.bank-deposit-section-heading>small{color:#8b827a;font-size:8px}.bank-deposit-history-list{gap:7px;margin-top:10px;display:grid}.bank-deposit-history-list article{background:#fffdfa;border:1px solid #e1d9cf;border-radius:7px;grid-template-columns:1.15fr 1.35fr 1.15fr .65fr auto;align-items:center;gap:14px;min-height:66px;padding:10px 12px;display:grid}.bank-deposit-history-list article>div{gap:3px;min-width:0;display:grid}.bank-deposit-history-list article small{color:#91887f;letter-spacing:.06em;text-transform:uppercase;font-size:6.5px;font-weight:800}.bank-deposit-history-list article strong{font-size:9px}.bank-deposit-history-list article span{color:#898078;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.bank-deposit-history-list article strong i{color:#a99d91;font-style:normal}.bank-deposit-history-list article strong.short{color:var(--red)}.bank-deposit-history-list article strong.over,.bank-deposit-history-list article strong.matched{color:var(--teal)}.bank-deposit-date-chips>span{flex-wrap:wrap;gap:4px;white-space:normal!important;display:flex!important;overflow:visible!important}.bank-deposit-date-chips b{color:#316f65;background:#eaf6f3;border-radius:99px;padding:4px 6px;font-size:7px}.bank-deposit-history-list article>a{color:#765520;white-space:nowrap;background:#fff9ec;border:1px solid #cfb986;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:1450px){.server-cash-workspace{grid-template-columns:1fr}.server-closeout-rail{grid-template-columns:1fr 1fr}}.inventory-page{width:min(1580px,100%)}.inventory-heading{align-items:flex-end}.inventory-heading>div:first-child{max-width:510px}.inventory-metrics{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:repeat(5,1fr);margin-top:22px;display:grid}.inventory-metrics article{border-left:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:38px 1fr;align-content:center;column-gap:10px;min-height:108px;padding:17px 15px;display:grid}.inventory-metrics article:first-child{border-left:0}.inventory-metrics article>span{border-radius:50%;grid-row:1/4;place-items:center;width:36px;height:36px;display:grid}.inventory-metrics article>span.teal{color:var(--teal);background:var(--teal-pale)}.inventory-metrics article>span.gold{color:#8f6728;background:var(--gold-pale)}.inventory-metrics article>span.red{color:var(--red);background:var(--red-pale)}.metric-percent{font-size:16px;font-weight:800}.inventory-metrics small{color:#6f6861;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.inventory-metrics strong{font-family:var(--font-display), Georgia, serif;margin-top:3px;font-size:23px}.inventory-metrics em{color:#938b83;font-size:7px;font-style:normal;line-height:1.35}.inventory-workspace{grid-template-columns:minmax(0,1fr) 235px;align-items:start;gap:14px;margin-top:14px;display:grid}.inventory-table-panel{min-width:0}.inventory-table-panel table{min-width:1220px}.inventory-panel-heading p,.panel-heading p:not(.eyebrow){color:#8a827b;margin:5px 0 0;font-size:8px}.recipe-list-controls{align-items:flex-end;gap:9px;display:flex}.recipe-category-filter{gap:5px;display:grid}.recipe-category-filter>span{color:#766e67;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.recipe-category-filter select,.inventory-search input{height:35px;color:var(--ink);background:#fff;border:1px solid #ddd5cb;border-radius:5px;outline:0;padding:0 11px}.recipe-category-filter select{min-width:155px}.inventory-search input{width:225px}.recipes-page .inventory-workspace{grid-template-columns:1fr;margin-top:22px}.recipes-page .inventory-table-panel table{min-width:930px}.recipe-source{color:#7f7468;letter-spacing:.05em;text-transform:uppercase;background:#f0ece6;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.recipe-source.custom{color:#24675d;background:#e6f4f1}.recipe-source.imported{color:#87601f;background:#fff3d9}.inventory-table-panel td:first-child{min-width:180px}.inventory-table-panel td:nth-child(2){min-width:145px}.missing-value{color:var(--red);font-weight:800}.table-action{color:var(--wine);cursor:pointer;background:#f8eee1;border:1px solid #dac9b3;border-radius:5px;padding:6px 9px;font-size:8px;font-weight:800}.table-action:disabled{cursor:not-allowed;opacity:.4}.inventory-signal-rail{gap:14px;display:grid}.inventory-signal-card .panel-heading{min-height:62px;padding:14px 15px}.inventory-signal-card .panel-heading h2{font-size:18px}.signal-list{display:grid}.signal-list button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px 1fr 24px;align-items:center;gap:7px;min-height:48px;padding:8px 13px;display:grid}.signal-list button:hover{background:#fbf8f3}.signal-list i{border-radius:50%;width:6px;height:6px}.red-dot{background:var(--red)}.gold-dot{background:#d49627}.signal-list span{gap:2px;display:grid}.signal-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.signal-list small{color:#968e86;font-size:7px}.signal-list b{color:#817970;text-align:right;font-size:8px}.signal-list>p{border-top:1px solid var(--line);color:#8d857e;margin:0;padding:18px 14px;font-size:8px;line-height:1.5}.vendor-order-panel{margin-top:14px}.vendor-order-panel table{min-width:900px}.vendor-actions{gap:7px;display:flex}.vendor-actions button{height:34px;color:var(--wine);background:#faf4eb;border:1px solid #d9cdbd}.vendor-order-panel tfoot td{color:var(--wine);background:#fbf7f1;font-weight:800}.vendor-order-panel tfoot td:first-child{text-align:right}.ingredient-restock-panel{margin-top:14px;overflow:hidden}.ingredient-restock-panel table{min-width:1080px}.restock-buffer{gap:5px;display:grid}.restock-buffer>span{color:#766e67;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.restock-buffer>div{background:#fff;border:1px solid #ddd5cb;border-radius:6px;align-items:center;height:38px;display:flex}.restock-buffer input{background:0 0;border:0;outline:0;width:76px;height:100%;padding:0 8px 0 12px}.restock-buffer b{color:var(--teal);padding-right:11px;font-size:10px}.restock-buffer>small{color:#8d857e;font-size:8px}.restock-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf7f2;grid-template-columns:repeat(4,1fr);display:grid}.restock-summary span{border-left:1px solid var(--line);color:#7b736b;align-items:center;gap:7px;min-height:58px;padding:12px 16px;font-size:8px;display:flex}.restock-summary span:first-child{border-left:0}.restock-summary strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:20px}.restock-guidance{color:var(--teal);background:#edf8f5;border:1px solid #c7ded8;border-radius:7px;align-items:flex-start;gap:9px;margin:14px 17px;padding:11px 13px;display:flex}.restock-guidance p{color:#57716c;margin:0;font-size:9px;line-height:1.55}.restock-guidance strong{color:#25695e}.ingredient-restock-panel td input{border:1px solid #ddd5cb;border-radius:5px;outline:0;width:105px;height:34px;padding:0 9px}.ingredient-restock-panel td input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2c70631a}.order-needed{color:var(--red)}.order-covered{color:var(--teal)}.restock-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 17px 17px;display:flex}.restock-footer p{color:#7b736b;max-width:620px;margin:0;font-size:8px;line-height:1.5}.restock-footer>div{gap:7px;display:flex}.restock-footer button{height:35px;color:var(--wine);cursor:pointer;background:#faf4eb;border:1px solid #d9cdbd;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.restock-footer button:disabled{cursor:not-allowed;opacity:.45}.inventory-editor-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a141380;justify-content:flex-end;display:flex;position:fixed;inset:0}.inventory-editor{width:min(760px,100%);height:100%;color:var(--ink);background:var(--white);flex-direction:column;display:flex;overflow-y:auto;box-shadow:-20px 0 60px #1b121029}.inventory-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:27px 26px 21px;display:flex}.inventory-editor-heading h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:30px}.inventory-editor-heading span{color:#847c74;margin-top:5px;font-size:9px;display:block}.inventory-editor-heading button{border:1px solid var(--line);color:#746c65;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.inventory-editor-grid{grid-template-columns:1fr 1fr;gap:16px 12px;padding:24px 26px;display:grid}.inventory-editor-grid label{gap:6px;display:grid}.inventory-editor-grid input,.inventory-editor-grid textarea{background:#fff;border:1px solid #ddd5cb;border-radius:5px;outline:0;width:100%;min-height:41px;padding:9px 11px}.inventory-editor-grid textarea{resize:vertical;min-height:82px}.inventory-wide{grid-column:1/-1}.inventory-editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding:17px 26px 24px;display:flex}.inventory-editor-footer p{color:#817970;margin:0;font-size:9px}.inventory-editor-footer strong{color:var(--ink)}.recipe-breakdown{background:#fff;border:1px solid #d9d1c8;border-radius:8px;margin:0 22px 4px;overflow:hidden}.recipe-breakdown-heading{background:#f7f3ed;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.recipe-breakdown-heading>div{align-items:center;gap:8px;display:flex}.recipe-breakdown-heading span{color:#8c652b;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.recipe-breakdown-heading strong{color:var(--ink);font-size:10px}.recipe-breakdown-heading small{color:#837b73;font-size:8px}.recipe-cost-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.recipe-cost-summary>span{border-left:1px solid var(--line);gap:3px;padding:12px 13px;display:grid}.recipe-cost-summary>span:first-child{border-left:0}.recipe-cost-summary small{color:#847c74;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:800}.recipe-cost-summary strong{font-family:var(--font-display), Georgia, serif;font-size:18px}.recipe-ingredient-table table{min-width:610px}.recipe-ingredient-table th,.recipe-ingredient-table td{padding:9px 12px}.recipe-ingredient-table th{font-size:7px}.recipe-ingredient-table td{font-size:8px}.recipe-ingredient-table tfoot td{color:var(--wine);background:#fbf7f1;border-top:2px solid #d8c49e;font-weight:800}.recipe-order-note{border-top:1px solid var(--line);color:#58746f;background:#edf7f4;align-items:flex-start;gap:7px;margin:0;padding:11px 13px;font-size:8px;line-height:1.45;display:flex}.recipe-editor-section{overflow:visible}.recipe-definition-grid{border-top:1px solid var(--line);grid-template-columns:130px 1fr 150px;gap:10px;padding:13px 15px;display:grid}.recipe-definition-grid label{gap:5px;display:grid}.recipe-definition-grid label>span{color:#766e67;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.recipe-definition-grid input{border:1px solid #ddd5cb;border-radius:5px;outline:0;width:100%;height:36px;padding:0 9px}.recipe-definition-grid input:focus,.recipe-ingredient-table input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2c706317}.recipe-ingredient-table td input{width:100%;min-width:86px;height:33px;color:var(--ink);background:#fff;border:1px solid #ddd5cb;border-radius:4px;outline:0;padding:0 8px;font-size:8px}.recipe-ingredient-table td:first-child input{min-width:190px}.recipe-ingredient-table .money-input.compact{grid-template-columns:23px 1fr;min-width:105px}.recipe-remove{width:29px;height:29px;color:var(--red);cursor:pointer;background:#fff4f1;border:1px solid #e6c7bf;border-radius:5px;place-items:center;display:grid}.recipe-editor-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.recipe-editor-actions button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.recipe-editor-primary-actions{align-items:center;gap:8px;display:flex}.recipe-add{color:var(--wine);background:#fff9ef;border:1px solid #d8c9b7}.recipe-save{color:#fff;background:var(--teal);border:0}.recipe-delete{color:#a23f37;background:#fff7f4;border:1px solid #e3b8ae}.recipe-save:disabled,.recipe-delete:disabled{cursor:not-allowed;opacity:.45}.recipe-delete-confirmation{background:#fff4f1;border:1px solid #e1b2a8;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;margin:0 14px 14px;padding:13px 14px;display:flex}.recipe-delete-confirmation>div:first-child{gap:4px;display:grid}.recipe-delete-confirmation strong{color:#7f2e29;font-size:10px}.recipe-delete-confirmation span{color:#795f5a;font-size:8px;line-height:1.45}.recipe-delete-confirmation>div:last-child{flex-shrink:0;gap:7px;display:flex}.recipe-delete-confirmation button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.recipe-delete-cancel{color:var(--ink);background:#fff;border:1px solid #d8c9c4}.recipe-delete-confirm{color:#fff;background:#a23f37;border:0}.recipe-delete-confirmation button:disabled{cursor:not-allowed;opacity:.5}.inventory-editor-grid label>small{color:#8d857d;font-size:7px;line-height:1.4}.inventory-editor-grid input:read-only{color:#2a6b61;background:#edf7f4}.is-loading{opacity:.55}.physical-inventory-page{width:min(1700px,100%)}.physical-heading{align-items:flex-end}.physical-heading>div:first-child{max-width:610px}.back-link{color:var(--teal);margin-bottom:10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-block}.physical-toolbar{flex-wrap:wrap;max-width:940px}.physical-toolbar button:last-child{background:var(--teal)}.physical-print-sheet{display:none}.integration-provider-hub{overflow:hidden}.integration-provider-hub .panel-heading p{color:var(--muted);margin:5px 0 0}.integration-provider-message{border-bottom:1px solid var(--line);background:var(--teal-soft);color:var(--teal);margin:0;padding:12px 24px;font-weight:750}.integration-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.integration-provider-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-content:start;gap:12px;min-height:154px;padding:22px;display:grid}.integration-provider-grid article:nth-child(3n){border-right:0}.integration-provider-grid article.current{background:linear-gradient(135deg,#eff9f7,#fff)}.integration-provider-icon{width:38px;height:38px;color:var(--gold);background:var(--gold-soft);border-radius:50%;place-items:center;display:grid}.integration-provider-grid article.current .integration-provider-icon{color:var(--teal);background:var(--teal-soft)}.integration-provider-grid article>div{gap:3px;display:grid}.integration-provider-grid article strong{color:var(--ink)}.integration-provider-grid article small{color:var(--muted);line-height:1.35}.integration-provider-grid article input{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;width:100%;min-height:40px;padding:0 11px}.integration-provider-grid article button,.integration-provider-grid article>a,.integration-provider-grid .provider-state{border:1px solid var(--line);min-height:36px;color:var(--wine);background:#fff;border-radius:8px;grid-column:1/-1;justify-self:start;align-items:center;gap:7px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.integration-provider-grid article button:disabled{opacity:.62;cursor:default}.integration-provider-grid .provider-state{color:var(--teal);background:var(--teal-soft);border-color:#bde4dd}.integration-provider-footnote{color:var(--muted);margin:0;padding:15px 22px;font-size:12px;line-height:1.55}.sms-provider-panel{overflow:hidden}.sms-provider-panel .panel-heading>span{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:850;display:inline-flex}.sms-provider-panel .panel-heading>span.connected{color:var(--teal);background:var(--teal-soft)}.sms-provider-panel .panel-heading>span.pending{color:var(--gold);background:var(--gold-soft)}.sms-provider-connected{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:24px;display:grid}.sms-provider-connected>span{width:46px;height:46px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;display:grid}.sms-provider-connected>div{gap:3px;display:grid}.sms-provider-connected small,.sms-provider-connected p{color:var(--muted);margin:0}.sms-provider-connected button{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.sms-provider-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:24px;display:grid}.sms-provider-form label{gap:7px;display:grid}.sms-provider-form label span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:850}.sms-provider-form input{border:1px solid var(--line);border-radius:9px;min-height:44px;padding:0 12px}.sms-provider-form button{color:#fff;background:var(--wine);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.sms-provider-form>p{color:var(--muted);grid-column:2/-1;align-self:center;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}@media (max-width:980px){.integration-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-provider-grid article:nth-child(3n){border-right:1px solid var(--line)}.integration-provider-grid article:nth-child(2n){border-right:0}.sms-provider-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-provider-form>p{grid-column:1/-1}}@media (max-width:620px){.integration-provider-grid,.sms-provider-form{grid-template-columns:1fr}.integration-provider-grid article,.integration-provider-grid article:nth-child(3n),.integration-provider-grid article:nth-child(2n){border-right:0}.sms-provider-connected{grid-template-columns:auto 1fr}.sms-provider-connected button{grid-column:1/-1}}.physical-metrics{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid}.physical-metrics article{border-left:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:38px 1fr;align-content:center;column-gap:10px;min-height:108px;padding:17px 18px;display:grid}.physical-metrics article:first-child{border-left:0}.physical-metrics article>span{width:36px;height:36px;color:var(--teal);background:var(--teal-pale);border-radius:50%;grid-row:1/4;place-items:center;display:grid}.physical-metrics article.negative>span{color:var(--red);background:var(--red-pale)}.physical-metrics article.positive>span{color:#397155;background:#e7f4e8}.physical-metrics small{color:#6f6861;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.physical-metrics strong{font-family:var(--font-display), Georgia, serif;margin-top:3px;font-size:23px}.physical-metrics em{color:#938b83;font-size:7px;font-style:normal;line-height:1.35}.inventory-equation{grid-template-columns:minmax(105px,1fr) 20px minmax(105px,1fr) 20px minmax(105px,1fr) 20px minmax(105px,1fr) 20px minmax(105px,1fr) 20px minmax(145px,1.2fr);align-items:center;margin-top:14px;padding:17px 20px;display:grid;overflow-x:auto}.inventory-equation>span{gap:3px;min-width:105px;display:grid}.inventory-equation strong{font-size:9px}.inventory-equation small{color:#8b837b;font-size:7px;line-height:1.4}.inventory-equation>b{color:#b29b7f;font-family:var(--font-display), Georgia, serif;text-align:center;font-size:20px}.inventory-equation .equation-result{border-left:3px solid var(--teal);background:var(--teal-pale);padding:10px 12px}.physical-count-panel{margin-top:14px}.physical-count-guidance{color:#74592d;background:#fff9ee;border-bottom:1px solid #eadfce;align-items:center;gap:9px;padding:11px 16px;display:flex}.physical-count-guidance p{margin:0;font-size:8px;line-height:1.5}.physical-count-table{min-width:1420px}.physical-count-table th:first-child,.physical-count-table td:first-child{min-width:215px}.physical-count-table td:first-child span{color:#958d84;text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:3px;font-size:7px;display:block;overflow:hidden}.physical-count-table input{width:78px;height:31px;color:var(--ink);background:#fff;border:1px solid #ddd5cb;border-radius:5px;outline:0;padding:0 7px;font-size:9px}.physical-count-table input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #2b77691a}.physical-count-table .physical-entry{background:#f5fbf9;border-color:#b6d2cb;font-weight:800}.baseline-label{color:#8c6c33;font-size:8px;font-weight:800}.variance-negative{color:var(--red);font-weight:800}.variance-positive{color:#397155;font-weight:800}.inventory-search{position:relative}.inventory-search>svg{z-index:1;color:#91877d;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.inventory-search>svg+.sr-only+input{padding-left:31px}.inventory-process-flow{grid-template-columns:minmax(245px,.72fr) minmax(0,2fr);margin-top:14px;display:grid;overflow:hidden}.inventory-process-intro{color:#fff;background:linear-gradient(145deg,#3a1a21,#522930);padding:24px}.inventory-process-intro h2{color:#fff;max-width:350px;font-family:var(--font-display), Georgia, serif;margin:5px 0 9px;font-size:25px;line-height:1.08}.inventory-process-intro>p:last-child{color:#ffffffb8;max-width:380px;margin:0;font-size:9px;line-height:1.55}.inventory-process-steps{background:#fffdfa;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.inventory-process-steps>a,.inventory-process-steps>button{border:0;border-left:1px solid var(--line);min-width:0;min-height:150px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:35px minmax(0,1fr) 15px;align-content:center;align-items:center;gap:10px;padding:20px 16px;text-decoration:none;transition:background .18s,transform .18s;display:grid}.inventory-process-steps>a:hover,.inventory-process-steps>button:hover{z-index:1;background:#fbf4e8;position:relative;transform:translateY(-1px)}.inventory-process-steps>button:disabled{cursor:not-allowed;opacity:.55;transform:none}.inventory-process-steps>a>span,.inventory-process-steps>button>span{width:35px;height:35px;color:var(--teal);background:var(--teal-pale);border-radius:50%;place-items:center;display:grid}.inventory-process-steps>:nth-child(2)>span,.inventory-process-steps>:nth-child(4)>span{color:#916824;background:var(--gold-pale)}.inventory-process-steps>a>div,.inventory-process-steps>button>div{gap:3px;min-width:0;display:grid}.inventory-process-steps small{color:#927c5e;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.inventory-process-steps strong{font-size:9px;line-height:1.25}.inventory-process-steps em{color:#8d847b;font-size:7px;font-style:normal;line-height:1.45}.inventory-process-steps>a>svg,.inventory-process-steps>button>svg{color:#b4a89a}.inventory-activity-heading{align-items:flex-end}.inventory-activity-heading>div:first-child{max-width:660px}.inventory-location-control{gap:6px;min-width:300px;display:grid}.inventory-location-control>span,.movement-form-grid label>span{color:#766e67;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.inventory-location-control select,.movement-form-grid input,.movement-form-grid select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #ddd5cb;border-radius:6px;outline:0;padding:0 11px}.inventory-location-control select:focus,.movement-form-grid input:focus,.movement-form-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2c70631a}.inventory-activity-workspace{grid-template-columns:minmax(0,1.7fr) minmax(270px,.72fr);align-items:start;gap:14px;margin-top:22px;display:grid}.inventory-movement-form{overflow:hidden}.movement-type-grid{border-top:1px solid var(--line);background:#fbf8f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 20px;display:grid}.movement-type-grid button{color:#6f675f;text-align:left;cursor:pointer;background:#fff;border:1px solid #ded6cc;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:73px;padding:11px;display:grid}.movement-type-grid button>svg{color:#a07835;margin-top:2px}.movement-type-grid button>span{gap:3px;min-width:0;display:grid}.movement-type-grid button strong{color:var(--ink);font-size:8px}.movement-type-grid button small{color:#8d857d;font-size:7px;line-height:1.35}.movement-type-grid button.active{color:var(--teal);background:var(--teal-pale);border-color:#7aaba2;box-shadow:inset 0 0 0 1px #2c70631f}.movement-type-grid button.active>svg,.movement-type-grid button.active strong{color:var(--teal)}.movement-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 11px;padding:20px;display:grid}.movement-form-grid label{gap:6px;min-width:0;display:grid}.movement-product,.movement-notes{grid-column:span 2}.movement-form-footer{border-top:1px solid var(--line);background:#fffdfa;justify-content:space-between;align-items:center;gap:18px;min-height:67px;padding:13px 20px 18px;display:flex}.movement-form-footer p{color:#857c74;max-width:620px;margin:0;font-size:8px;line-height:1.45}.movement-form-footer button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:9px;font-weight:850;display:inline-flex}.movement-form-footer button:disabled{cursor:not-allowed;opacity:.45}.inventory-loop-card{color:#fff;background:linear-gradient(145deg,#3a1a21,#51282f);padding:24px}.inventory-loop-card h2{color:#fff;font-family:var(--font-display), Georgia, serif;margin:5px 0 17px;font-size:25px;line-height:1.08}.inventory-loop-card ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.inventory-loop-card li{grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px;display:grid}.inventory-loop-card li>span{color:#eccb8e;width:27px;height:27px;font:700 12px var(--font-display), Georgia, serif;border:1px solid #ffffff3d;border-radius:50%;place-items:center;display:grid}.inventory-loop-card li>div{gap:3px;display:grid}.inventory-loop-card li strong{color:#fff;font-size:8px}.inventory-loop-card li small{color:#ffffffa8;font-size:7px;line-height:1.45}.inventory-loop-card>a{color:#fff;border:1px solid #ffffff3d;border-radius:6px;align-items:center;gap:7px;min-height:36px;margin-top:20px;padding:0 12px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.inventory-activity-ledger{margin-top:14px}.inventory-activity-ledger table{min-width:1040px}.inventory-activity-ledger td>span:not(.movement-badge){color:#928981;margin-top:3px;font-size:7px;display:block}.movement-badge{color:#24675d;letter-spacing:.04em;text-transform:uppercase;background:#e4f3f0;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.movement-badge.waste,.movement-badge.transfer_out{color:#9c3e36;background:#fbe9e5}.movement-badge.transfer_in{color:#825e22;background:#fff1d5}.inventory-activity-ledger .empty-table-cell svg{vertical-align:middle;margin-right:6px}.inventory-accounting-rollforward{margin-top:14px;overflow:hidden}.inventory-accounting-rollforward>.panel-heading{align-items:flex-start}.purchase-inbox-page,.vendor-vault-page{width:min(1660px,100%)}.vendor-vault-heading{align-items:end}.vendor-vault-metrics{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr)) 1.35fr;margin:0 0 18px;display:grid;overflow:hidden;box-shadow:0 14px 36px #3a231b0d}.vendor-vault-metrics article{border-right:1px solid var(--line);align-items:center;gap:13px;min-height:116px;padding:20px;display:flex}.vendor-vault-metrics article:last-child{border-right:0}.vendor-vault-metrics article>span{width:42px;height:42px;color:var(--teal);background:#e2f4f0;border-radius:50%;flex:none;place-items:center;display:grid}.vendor-vault-metrics article:nth-child(2)>span,.vendor-vault-metrics article:nth-child(4)>span{color:#a46d19;background:#f8ead0}.vendor-vault-metrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;display:block}.vendor-vault-metrics strong{font-family:var(--font-serif);color:var(--ink);margin-top:3px;font-size:25px;display:block}.vendor-vault-metrics p{color:var(--muted);margin:2px 0 0;font-size:12px}.vendor-import-card button,.vendor-directory header button,.vendor-document-upload button,.vendor-editor footer button{background:var(--wine);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-weight:800;display:inline-flex}.vendor-import-card{position:relative}.vendor-import-card button{margin-left:auto}.vendor-vault-workspace{grid-template-columns:385px minmax(0,1fr);align-items:start;gap:18px;display:grid}.vendor-directory,.vendor-editor{border-radius:20px;overflow:hidden;box-shadow:0 16px 45px #3a231b0f}.vendor-directory{position:sticky;top:18px}.vendor-directory>header,.vendor-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.vendor-directory h2,.vendor-editor h2{margin:2px 0 0;font-size:28px}.vendor-editor>header p{color:var(--muted);margin:5px 0 0;font-size:13px}.vendor-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:9px;margin:16px;padding:0 12px;display:flex}.vendor-search input{width:100%;min-width:0;height:44px;color:var(--ink);background:0 0;border:0;outline:0}.vendor-directory-list{border-top:1px solid var(--line);max-height:680px;overflow:auto}.vendor-directory-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;min-height:76px;color:var(--ink);background:0 0;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.vendor-directory-list>button:hover,.vendor-directory-list>button.active{background:#faf4e9}.vendor-directory-list>button.active{box-shadow:inset 3px 0 var(--gold)}.vendor-directory-list strong{font-size:14px;display:block}.vendor-directory-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;display:block;overflow:hidden}.vendor-directory-list em{color:var(--muted);font-size:11px;font-style:normal}.vendor-monogram{width:42px;height:42px;font-family:var(--font-serif);color:var(--wine);background:#f5e7ca;border-radius:13px;place-items:center;font-weight:800;display:grid}.vendor-monogram.watch{color:#b34a3c;background:#fbe0d9}.vendor-monogram.inactive{color:#827b73;background:#ece9e4}.vendor-empty{text-align:center;min-height:220px;color:var(--muted);place-content:center;justify-items:center;padding:20px;display:grid}.vendor-empty strong{color:var(--ink);margin-top:10px}.vendor-empty p{max-width:220px;margin:4px 0 0}.vendor-status{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);background:#e3f3f0;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:900}.vendor-status.watch{color:#a33d33;background:#fae5df}.vendor-status.inactive{color:#746f69;background:#eeebe6}.vendor-editor-body{padding:0 26px}.vendor-form-section{border-bottom:1px solid var(--line);padding:25px 0}.vendor-form-section:last-child{border-bottom:0}.vendor-section-title{color:#a47627;align-items:center;gap:11px;margin-bottom:17px;display:flex}.vendor-section-title>svg{flex:none}.vendor-section-title strong{color:var(--ink);font-size:15px;display:block}.vendor-section-title small{color:var(--muted);margin-top:2px;display:block}.vendor-section-title button{color:#875e1d;cursor:pointer;background:#fffaf0;border:1px solid #d3b475;border-radius:9px;align-items:center;gap:6px;min-height:36px;margin-left:auto;padding:0 12px;font-weight:800;display:inline-flex}.vendor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vendor-form-grid label{min-width:0}.vendor-form-grid label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:10px;font-weight:850;display:block}.vendor-form-grid .wide{grid-column:1/-1}.vendor-form-grid input,.vendor-form-grid select,.vendor-form-grid textarea,.vendor-document-upload select,.vendor-document-upload input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:9px 11px}.vendor-form-grid textarea{resize:vertical;min-height:92px}.vendor-form-grid input:disabled,.vendor-form-grid select:disabled,.vendor-form-grid textarea:disabled{color:#7c756d;background:#f6f3ee}.vendor-form-section.secure{background:linear-gradient(135deg,#f1fbf8,#fffaf1);border:1px solid #d5e6e2;border-radius:16px;margin:18px -12px 0;padding:21px 18px}.vendor-form-section.secure+.vendor-form-section{border-top:0}.vendor-quick-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.vendor-quick-actions a{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.vendor-check{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;display:flex}.vendor-check input{width:17px;height:17px;min-height:auto}.vendor-check span{text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;margin:0!important;font-size:13px!important}.vendor-document-upload{grid-template-columns:160px 160px auto;gap:10px;margin-bottom:13px;display:grid}.vendor-document-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.vendor-document-list>a{border-bottom:1px solid var(--line);min-height:60px;color:var(--ink);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;text-decoration:none;display:grid}.vendor-document-list>a:last-child{border-bottom:0}.vendor-document-list>a:hover{background:#faf6ee}.vendor-document-list strong,.vendor-document-list small{display:block}.vendor-document-list small{color:var(--muted);margin-top:2px}.vendor-document-list>p{text-align:center;color:var(--muted);margin:0;padding:20px}.vendor-editor>footer{border-top:1px solid var(--line);background:#faf7f1;justify-content:space-between;align-items:center;gap:14px;padding:17px 24px;display:flex}.vendor-editor>footer span{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.vendor-editor>footer button{min-width:145px}.vendor-editor>footer button:disabled{opacity:.55;cursor:not-allowed}.vendor-busy{z-index:80;background:var(--wine);color:#fff;border-radius:999px;align-items:center;gap:9px;padding:12px 16px;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #2a0d1540}@media (max-width:1100px){.vendor-vault-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-vault-metrics article:nth-child(2){border-right:0}.vendor-vault-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.vendor-vault-workspace{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:760px){.vendor-vault-heading{align-items:stretch}.vendor-vault-metrics{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.vendor-vault-metrics article{scroll-snap-align:start;min-width:245px;border-right:1px solid var(--line)!important;border-bottom:0!important}.vendor-import-card{flex-wrap:wrap;min-width:310px!important}.vendor-import-card button{width:100%;margin:4px 0 0 55px}.vendor-vault-workspace{display:block}.vendor-directory{margin-bottom:14px;position:static}.vendor-directory-list{max-height:330px}.vendor-editor>header,.vendor-directory>header{padding:18px}.vendor-editor-body{padding:0 17px}.vendor-form-grid{grid-template-columns:1fr}.vendor-form-grid .wide{grid-column:auto}.vendor-form-section.secure{margin-left:-5px;margin-right:-5px}.vendor-document-upload{grid-template-columns:1fr 1fr}.vendor-document-upload button{grid-column:1/-1}.vendor-editor>footer{z-index:2;padding:12px 14px;position:sticky;bottom:0}.vendor-editor>footer span{display:none}.vendor-editor>footer button{width:100%}}.purchase-heading{align-items:flex-end}.purchase-heading>div:first-child{max-width:720px}.purchase-metrics{border:1px solid var(--line);background:var(--white);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid;overflow:hidden}.purchase-metrics article{border-left:1px solid var(--line);grid-template-rows:auto auto auto;grid-template-columns:38px 1fr;align-content:center;column-gap:11px;min-height:104px;padding:17px 18px;display:grid}.purchase-metrics article:first-child{border-left:0}.purchase-metrics article>span{border-radius:50%;grid-row:1/4;place-items:center;width:36px;height:36px;display:grid}.purchase-metrics article>span.teal{color:var(--teal);background:var(--teal-pale)}.purchase-metrics article>span.gold{color:#946b27;background:var(--gold-pale)}.purchase-metrics small{color:#756d66;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.purchase-metrics strong{font:700 23px var(--font-display), Georgia, serif;margin-top:2px}.purchase-metrics em{color:#948b83;font-size:7px;font-style:normal}.purchase-intake-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:14px;margin-top:14px;display:grid}.purchase-dropzone{background:linear-gradient(130deg,#fffdfa 0%,#fff9ec 58%,#eef7f4 100%);border:1px dashed #d6bd90;grid-template-columns:78px minmax(250px,1fr) auto;align-items:center;gap:23px;min-height:220px;padding:27px 30px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.purchase-dropzone.dragging{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 0 0 4px #2c70631c}.purchase-ai-orbit{color:#8c6223;background:#ffffffc2;border:1px solid #dbc497;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative;box-shadow:0 12px 35px #7253211a}.purchase-ai-orbit>svg:first-child{color:#fff;background:var(--teal);border-radius:50%;padding:4px;position:absolute;top:-1px;right:-2px}.purchase-dropzone h2,.purchase-email-card h2,.purchase-manual-backup h2{font:700 28px var(--font-display), Georgia, serif;margin:4px 0 6px}.purchase-dropzone p:not(.eyebrow),.purchase-email-card p:not(.eyebrow),.purchase-manual-backup p:not(.eyebrow){color:#81786f;max-width:630px;margin:0;font-size:9px;line-height:1.55}.purchase-intake-actions{gap:8px;display:grid}.purchase-intake-actions button,.purchase-review-drawer footer button{border:1px solid var(--wine);color:#fff;background:var(--wine);cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 15px;font-size:8px;font-weight:850;display:inline-flex}.purchase-intake-actions button.secondary,.purchase-review-drawer footer button.secondary{color:var(--wine);background:#fff}.purchase-intake-actions button:disabled,.purchase-review-drawer footer button:disabled{cursor:not-allowed;opacity:.45}.purchase-email-card{grid-template-columns:42px 1fr;align-content:center;gap:13px;min-height:220px;padding:26px;display:grid}.purchase-email-card>span{width:40px;height:40px;color:var(--teal);background:var(--teal-pale);border-radius:50%;place-items:center;display:grid}.purchase-email-card h2{overflow-wrap:anywhere;font-size:22px}.purchase-email-card small{color:#956920;align-items:center;gap:5px;margin-top:14px;font-size:7px;font-weight:800;display:inline-flex}.purchase-email-card.connected{background:linear-gradient(145deg,#fff 0%,#f1faf7 100%);border-color:#b8d9d2}.purchase-email-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.purchase-email-actions button{min-height:34px;color:var(--wine);cursor:pointer;background:#fffaf1;border:1px solid #d7c4a2;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:7px;font-weight:850;display:inline-flex}.purchase-email-actions button:disabled{cursor:not-allowed;opacity:.5}.purchase-email-card .purchase-email-actions small{margin-top:0}.purchase-email-card .purchase-email-actions small.ready{color:var(--teal)}.purchase-email-card em{color:#91877f;margin-top:11px;font-size:7px;font-style:normal;display:block}.purchase-list-panel{margin-top:14px;overflow:hidden}.purchase-list-heading{align-items:flex-end}.purchase-filters{gap:5px;display:flex}.purchase-filters button{color:#786f66;cursor:pointer;background:#fff;border:1px solid #ddd3c6;border-radius:999px;min-height:33px;padding:0 12px;font-size:7px;font-weight:850}.purchase-filters button.active{border-color:var(--wine);color:#fff;background:var(--wine)}.purchase-list{border-top:1px solid var(--line);display:grid}.purchase-list.is-loading{opacity:.55;min-height:140px}.purchase-list>button{border:0;border-bottom:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(190px,1.4fr) minmax(130px,.8fr) minmax(120px,.7fr) 115px 18px;align-items:center;gap:12px;padding:13px 20px;display:grid}.purchase-list>button:hover{background:#fbf8f3}.purchase-list>button:last-child{border-bottom:0}.purchase-list>button>span:not(.purchase-status-icon):not(.purchase-status){gap:3px;display:grid}.purchase-list>button strong{font-size:9px}.purchase-list>button small{color:#968d84;font-size:7px}.purchase-status-icon{color:#956b27;background:var(--gold-pale);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.purchase-status-icon.ready,.purchase-status-icon.approved{color:var(--teal);background:var(--teal-pale)}.purchase-status{color:#875e1e;background:var(--gold-pale);border-radius:999px;justify-self:start;padding:6px 9px;font-size:7px;font-weight:850}.purchase-status.ready{color:#1f695e;background:#dff3ee}.purchase-status.approved{color:#fff;background:var(--teal)}.purchase-empty{color:#887f77;text-align:center;align-content:center;place-items:center;min-height:180px;padding:30px;display:grid}.purchase-empty strong{color:var(--ink);font:700 19px var(--font-display), Georgia, serif;margin-top:10px}.purchase-empty p{max-width:420px;margin:5px 0 0;font-size:8px;line-height:1.5}.purchase-review-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1812118c;justify-content:flex-end;display:flex;position:fixed;inset:0}.purchase-review-drawer{width:min(980px,100%);height:100%;color:var(--ink);background:#fbf8f3;flex-direction:column;display:flex;overflow:hidden;box-shadow:-25px 0 70px #1e141333}.purchase-review-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;padding:22px 25px 18px;display:flex}.purchase-review-drawer>header h2{font:700 28px var(--font-display), Georgia, serif;margin:3px 0}.purchase-review-drawer>header span{color:#8d847c;font-size:8px}.purchase-review-drawer>header>button{border:1px solid var(--line);color:#736b64;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.purchase-review-progress{border-bottom:1px solid var(--line);background:#fff;padding:13px 25px 14px}.purchase-review-progress>div{justify-content:space-between;align-items:center;gap:15px;font-size:8px;display:flex}.purchase-review-progress span{color:#786f67}.purchase-review-progress strong{color:var(--teal)}.purchase-review-progress>i{background:#ebe5dc;border-radius:999px;height:5px;margin-top:8px;display:block;overflow:hidden}.purchase-review-progress b{border-radius:inherit;background:linear-gradient(90deg, #c5943e, var(--teal));height:100%;transition:width .25s;display:block}.purchase-review-body{flex:1;padding:16px 25px 30px;overflow-y:auto}.purchase-document-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.purchase-document-actions a,.purchase-document-actions span{align-items:center;gap:6px;font-size:7px;font-weight:800;display:inline-flex}.purchase-document-actions a{color:var(--teal)}.purchase-document-actions span{color:#8f6728}.purchase-header-fields{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1.25fr .8fr .8fr 1fr;gap:10px;padding:15px;display:grid}.purchase-header-fields label,.purchase-line-match label,.purchase-totals label{gap:5px;display:grid}.purchase-header-fields label>span,.purchase-line-match label>span,.purchase-totals label>span{color:#7a7169;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.purchase-header-fields input,.purchase-line-match input,.purchase-line-match select,.purchase-totals input{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #ded5ca;border-radius:5px;outline:0;padding:0 9px;font-size:8px}.purchase-header-fields input:focus,.purchase-line-match input:focus,.purchase-line-match select:focus,.purchase-totals input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2c706314}.purchase-line-list{gap:9px;margin-top:12px;display:grid}.purchase-line-list article{border:1px solid var(--line);background:#fff;border-left:3px solid #d29a38;border-radius:8px;overflow:hidden}.purchase-line-list article.matched{border-left-color:var(--teal)}.purchase-line-list article.ignored{opacity:.72;border-left-color:#aaa19a}.purchase-line-source{border-bottom:1px solid #eee7de;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.purchase-line-source>span{color:#9b8d7c;font:700 14px var(--font-display), Georgia, serif}.purchase-line-source>div{gap:3px;display:grid}.purchase-line-source strong{font-size:9px}.purchase-line-source small{color:#8e857c;font-size:7px}.purchase-line-source em{color:#816020;background:var(--gold-pale);border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:850}.matched .purchase-line-source em{color:#236b61;background:var(--teal-pale)}.purchase-line-match{grid-template-columns:minmax(210px,1.6fr) .55fr .7fr .7fr auto;align-items:end;gap:8px;padding:12px 14px 14px;display:grid}.purchase-line-match button{color:#a4473c;cursor:pointer;white-space:nowrap;background:#fff7f5;border:1px solid #dfc6be;border-radius:5px;height:36px;padding:0 10px;font-size:7px;font-weight:800}.purchase-line-match button.restore{color:var(--teal);background:#f0faf7;border-color:#b9d8d1}.purchase-totals{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px;padding:15px;display:grid}.purchase-totals label:last-child{border-left:1px solid var(--line);padding-left:10px}.purchase-totals label:last-child span{color:var(--wine)}.purchase-totals>label>div{position:relative}.purchase-totals b{z-index:1;color:#968c83;font-size:8px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.purchase-totals input{padding-left:20px}.purchase-total-warning{color:#8c631f;background:#fff8e9;border:1px solid #e6cf9e;border-radius:6px;align-items:flex-start;gap:8px;margin-top:9px;padding:10px 12px;display:flex}.purchase-total-warning span{gap:2px;font-size:7px;display:grid}.purchase-total-warning strong{font-size:8px}.purchase-review-drawer>footer{border-top:1px solid var(--line);background:#fff;align-items:center;gap:9px;min-height:77px;padding:14px 25px;display:flex;box-shadow:0 -8px 25px #291f1b0d}.purchase-review-drawer>footer>div:first-child{gap:3px;margin-right:auto;display:grid}.purchase-review-drawer>footer>div:first-child strong{font-size:9px}.purchase-review-drawer>footer>div:first-child span{color:#8e857d;font-size:7px}.purchase-approved-note{color:var(--teal);grid-template-columns:auto 1fr;align-items:center;gap:10px!important;display:flex!important}.purchase-approved-note>span{gap:3px;display:grid}.purchase-manual-backup{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:22px 25px;display:flex}.purchase-manual-backup h2{font-size:20px}.purchase-manual-backup>a{min-height:37px;color:var(--wine);white-space:nowrap;background:#fffaf1;border:1px solid #d7c4a2;border-radius:6px;align-items:center;gap:7px;padding:0 13px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}@media (max-width:1100px){.purchase-intake-grid{grid-template-columns:1fr}.purchase-email-card{min-height:150px}.purchase-dropzone{grid-template-columns:70px 1fr}.purchase-intake-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.purchase-list>button{grid-template-columns:40px minmax(170px,1.4fr) minmax(120px,.7fr) 100px 16px}.purchase-list>button>span:nth-child(3){display:none}.purchase-header-fields{grid-template-columns:1fr 1fr}.purchase-line-match{grid-template-columns:1.4fr .5fr .65fr}.purchase-line-match label:nth-child(4),.purchase-line-match button{grid-row:2}.purchase-totals{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.purchase-heading{align-items:stretch}.purchase-metrics{grid-template-columns:1fr 1fr}.purchase-metrics article:nth-child(3){border-left:0}.purchase-metrics article:nth-child(n+3){border-top:1px solid var(--line)}.purchase-dropzone{grid-template-columns:55px 1fr;gap:14px;min-height:0;padding:22px 18px}.purchase-ai-orbit{width:52px;height:52px}.purchase-dropzone h2{font-size:23px}.purchase-intake-actions{grid-template-columns:1fr}.purchase-list-heading{flex-direction:column;align-items:flex-start}.purchase-filters{width:100%;overflow-x:auto}.purchase-filters button{flex:none}.purchase-list>button{grid-template-columns:36px minmax(0,1fr) 18px;gap:9px;min-height:92px;padding:13px 14px}.purchase-list>button>span:nth-child(3),.purchase-list>button>span:nth-child(4){display:none}.purchase-list .purchase-status{grid-column:2}.purchase-review-drawer>header{padding:18px 17px 14px}.purchase-review-drawer>header h2{font-size:23px}.purchase-review-progress{padding:12px 17px}.purchase-review-body{padding:13px 14px 110px}.purchase-document-actions{flex-direction:column;align-items:flex-start}.purchase-header-fields{grid-template-columns:1fr 1fr;padding:12px}.purchase-line-source{grid-template-columns:20px 1fr}.purchase-line-source em{grid-column:2;justify-self:start}.purchase-line-match{grid-template-columns:1fr 1fr}.purchase-line-match label:first-child{grid-column:1/-1}.purchase-line-match label:nth-child(4),.purchase-line-match button{grid-row:auto}.purchase-line-match button{align-self:end}.purchase-totals{grid-template-columns:1fr 1fr}.purchase-totals label:last-child{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:9px 0 0}.purchase-review-drawer>footer{flex-wrap:wrap;min-height:98px;padding:10px 14px;position:absolute;bottom:0;left:0;right:0}.purchase-review-drawer>footer>div:first-child{width:100%;margin:0}.purchase-review-drawer>footer button{flex:1}.purchase-manual-backup{flex-direction:column;align-items:flex-start}.purchase-manual-backup>a{justify-content:center;width:100%}}.movement-sync-status{color:#81766a;background:#f4efe8;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:7px;font-weight:800;display:inline-flex}.accounting-rollforward-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.accounting-rollforward-card{min-width:0;padding:20px}.accounting-rollforward-card+.accounting-rollforward-card{border-left:1px solid var(--line)}.accounting-rollforward-card>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.accounting-rollforward-card>header>span{width:35px;height:35px;color:var(--teal);background:var(--teal-pale);border-radius:50%;place-items:center;display:grid}.accounting-rollforward-card.liquor>header>span{color:#8d6323;background:var(--gold-pale)}.accounting-rollforward-card>header>div{gap:2px;display:grid}.accounting-rollforward-card h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:20px}.accounting-rollforward-card header small{color:#8b837a;font-size:7px}.rollforward-equation{grid-template-columns:repeat(9,minmax(0,auto));align-items:center;gap:7px;display:grid}.rollforward-equation>span{gap:3px;min-width:0;display:grid}.rollforward-equation small,.rollforward-results small{color:#887f76;letter-spacing:.05em;text-transform:uppercase;font-size:6.5px;font-weight:800}.rollforward-equation strong{white-space:nowrap;font-size:9px}.rollforward-equation>b{color:#b19f8a;font-family:var(--font-display), Georgia, serif;font-size:16px}.rollforward-results{border:1px solid #ded6cb;border-radius:7px;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid;overflow:hidden}.rollforward-results>span{background:#fffdfa;border-left:1px solid #e6ddd2;align-content:center;gap:4px;min-height:90px;padding:13px;display:grid}.rollforward-results>span:first-child{border-left:0}.rollforward-results>span.ready{color:#215f56;background:#edf8f5}.rollforward-results>span.pending{color:#85652e;background:#fff8e9}.rollforward-results>span.negative{color:var(--red);background:var(--red-pale)}.rollforward-results>span.positive{color:#397155}.rollforward-results strong{font-family:var(--font-display), Georgia, serif;font-size:19px}.rollforward-results em{color:#8d847b;font-size:6.5px;font-style:normal;line-height:1.35}.accounting-rollforward-note{color:var(--teal);background:#edf8f5;border-top:1px solid #c9e0da;align-items:flex-start;gap:9px;padding:14px 20px;display:flex}.accounting-rollforward-note p{color:#55736e;margin:0;font-size:8px;line-height:1.55}.accounting-rollforward-note strong{color:#205f56}@media (max-width:1250px){.inventory-process-flow{grid-template-columns:1fr}.inventory-process-intro{grid-template-columns:1fr 1fr;align-items:end;gap:5px 24px;display:grid}.inventory-process-intro .eyebrow{grid-column:1/-1}.inventory-process-intro h2{margin-bottom:0}.inventory-process-steps>a,.inventory-process-steps>button{min-height:125px}.inventory-activity-workspace{grid-template-columns:1fr}.inventory-loop-card{grid-template-columns:minmax(230px,.7fr) 1fr;column-gap:30px;display:grid}.inventory-loop-card .eyebrow,.inventory-loop-card h2,.inventory-loop-card>a{grid-column:1}.inventory-loop-card ol{grid-area:1/2/4}}@media (max-width:900px){.inventory-process-steps{grid-template-columns:1fr 1fr}.inventory-process-steps>:nth-child(3),.inventory-process-steps>:nth-child(4){border-top:1px solid var(--line)}.movement-type-grid,.movement-form-grid{grid-template-columns:1fr 1fr}.movement-product,.movement-notes{grid-column:1/-1}.accounting-rollforward-grid{grid-template-columns:1fr}.accounting-rollforward-card+.accounting-rollforward-card{border-top:1px solid var(--line);border-left:0}}@media (max-width:600px){.inventory-process-intro{padding:20px;display:block}.inventory-process-intro h2{margin:5px 0 8px;font-size:22px}.inventory-process-steps{grid-template-columns:1fr}.inventory-process-steps>a,.inventory-process-steps>button{border-top:1px solid var(--line);border-left:0;min-height:88px}.inventory-process-steps>:first-child{border-top:0}.inventory-activity-heading{align-items:stretch}.inventory-location-control{width:100%;min-width:0}.movement-type-grid,.movement-form-grid{grid-template-columns:1fr;padding:14px}.movement-product,.movement-notes{grid-column:1}.movement-form-footer{flex-direction:column;align-items:stretch}.movement-form-footer button{width:100%}.inventory-loop-card{padding:20px;display:block}.inventory-loop-card h2{font-size:22px}.inventory-loop-card ol{margin-top:14px}.rollforward-equation{grid-template-columns:1fr auto 1fr;gap:10px}.rollforward-equation>span{padding:7px 0}.rollforward-equation>span:nth-of-type(n+3){border-top:1px solid var(--line)}.rollforward-results{grid-template-columns:1fr}.rollforward-results>span{border-top:1px solid #e6ddd2;border-left:0;min-height:72px}.rollforward-results>span:first-child{border-top:0}.accounting-rollforward-card{padding:17px 14px}.movement-sync-status{align-self:flex-start}}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.employee-grid{grid-template-columns:1fr}.event-row{grid-template-columns:34px 1fr 1fr .8fr}.event-row>span:last-child{display:none}.connection-summary{grid-template-columns:1fr}.readiness-rows{grid-template-columns:repeat(2,1fr)}.readiness-rows>div:nth-child(2){border-right:0}.readiness-rows>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.live-metric-grid{grid-template-columns:repeat(3,1fr)}.live-summary-grid{grid-template-columns:1fr}.performance-snapshot-bar{grid-template-columns:repeat(3,1fr)}.performance-snapshot-bar>p{grid-column:1/-1}.history-filter{grid-template-columns:auto 1fr 1fr}.history-location,.history-search{grid-column:auto}.history-apply{grid-column:3}.history-insight-grid,.closeout-grid{grid-template-columns:1fr}.history-metrics{grid-template-columns:repeat(2,1fr)}.alert-summary-grid,.sms-preferences-body{grid-template-columns:1fr}.sms-preference-column+.sms-preference-column{border-top:1px solid var(--line);border-left:0}.alert-route-list{grid-template-columns:1fr}.alert-route-row:nth-child(odd){border-right:0}.manager-account-grid,.sms-program-grid{grid-template-columns:1fr}.sms-consent-section ol{grid-template-columns:1fr 1fr;gap:24px 0}.sms-consent-section li:nth-child(3){border-left:0;padding-left:0}.operations-heading{flex-direction:column;align-items:flex-start}.operations-filters,.inventory-toolbar{flex-wrap:wrap;justify-content:flex-start;width:100%}.cash-workspace{grid-template-columns:1fr 1fr}.cash-help-panel{grid-column:1/-1}.server-cash-workspace{grid-template-columns:1fr}.server-closeout-rail{grid-template-columns:1fr 1fr}.inventory-metrics{grid-template-columns:repeat(3,1fr)}.inventory-metrics article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.inventory-metrics article:nth-child(5){border-top:1px solid var(--line)}.inventory-workspace{grid-template-columns:1fr}.inventory-signal-rail,.restock-summary{grid-template-columns:1fr 1fr}.restock-summary span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.restock-summary span:nth-child(4){border-top:1px solid var(--line)}.physical-metrics{grid-template-columns:1fr 1fr}.physical-metrics article:nth-child(3){border-left:0}.physical-metrics article:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:760px){.legal-page{padding:0 16px 40px}.legal-header{min-height:72px}.legal-brand{font-size:16px}.legal-card{margin-top:26px;padding:34px 24px}.legal-card h2{margin-top:28px}.legal-footer{flex-direction:column;align-items:flex-start}.login-page{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;overflow-x:clip}.login-brand-panel{min-height:38vh;padding:28px}.login-promise{margin:auto 0 20px}.login-promise h1{font-size:54px}.login-promise>p:last-child{margin-top:16px;font-size:13px}.login-brand-foot{display:none}.login-form-panel{width:100%;min-width:0;min-height:62vh;padding:38px max(24px, env(safe-area-inset-right)) 38px max(24px, env(safe-area-inset-left))}.login-card{width:100%;min-width:0}.login-card h2{font-size:40px}.login-form input{font-size:16px}.mobile-menu-button{z-index:42;border:1px solid var(--line);color:#fff8ee;background:var(--wine);border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:fixed;top:17px;left:16px}.nav-backdrop{z-index:45;background:#18121194;border:0;display:block;position:fixed;inset:0}.sidebar{overscroll-behavior:contain;width:258px;height:100dvh;max-height:100dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;transition:transform .25s;overflow-y:auto;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.sidebar-close{color:#fff;background:0 0;border:0;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.sidebar-nav{flex:none}.sidebar-foot{flex:none;margin-top:18px}.sidebar-account{color:#ffffffb8;background:#ffffff0a;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:6px 9px;display:flex}.sidebar-account-avatar{width:31px;height:31px;color:var(--wine);background:#f0d6a8;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:850;display:grid}.sidebar-account>span:last-child{gap:2px;min-width:0;display:grid}.sidebar-account strong{color:#fff8ee;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-account small{color:#ffffff6b;text-transform:capitalize;font-size:8px}.portal-main{width:100%;max-width:100%;margin-left:0;overflow-x:clip}.topbar{width:100%;max-width:100%;height:69px;padding:0 max(16px, env(safe-area-inset-right)) 0 max(64px, calc(48px + env(safe-area-inset-left)));overflow:hidden}.topbar>div:first-child{min-width:0}.topbar-actions{flex:none;gap:8px;margin-left:8px}.manager-label,.manager-avatar{display:none}.toast-data-activity{top:76px;left:50%}.dashboard-page{padding:25px 16px 35px}.mobile-scroll-hint{display:block}.wide-data-table{scrollbar-width:thin;scrollbar-color:#b8893c #f2ece4}.wide-data-table:after{content:"";width:18px;height:1px;display:block;position:sticky;right:0}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:42px}.period-badge{align-self:stretch}.filter-bar{grid-template-columns:1fr 1fr;display:grid}.filter-bar label,.filter-bar .search-field{max-width:none}.filter-bar select{width:100%;min-width:0}.filter-bar .search-field{grid-column:1/3}.filter-bar button{grid-column:1/2}.sms-routing-heading{align-items:stretch}.sms-routing-heading-actions{justify-content:space-between}.sms-add-recipient{white-space:nowrap;min-height:38px}.sms-editor-fields,.sms-scope-options{grid-template-columns:1fr}.sms-location-picker{grid-template-columns:1fr 1fr}.sms-editor-footer{flex-direction:column;align-items:stretch}.sms-editor-footer>div{grid-template-columns:1fr 1fr;display:grid}.sms-editor-cancel,.sms-editor-save{width:100%}.alert-route-row{grid-template-columns:34px 1fr auto;gap:8px}.alert-route-row>p{grid-area:2/2}.sms-recipient-status{grid-area:3/2;justify-self:start}.alert-route-actions{grid-area:2/3/4;align-self:center}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:126px;padding:16px}.metric-card>strong{font-size:27px}.stacked-row{grid-template-columns:92px 1fr 45px;gap:7px}.panel-heading{padding:15px}.stacked-bars{padding-inline:14px}.event-row{grid-template-columns:32px 1fr 1fr;gap:9px;padding:10px 14px}.event-row>span:nth-child(4),.event-row>span:nth-child(5){display:none}.report-source{flex-direction:column;align-items:flex-start}.employee-hero{grid-template-columns:52px 1fr}.employee-avatar{width:52px;height:52px}.employee-hero h1{font-size:37px}.employee-attention{grid-column:1/3;min-width:0}.employee-grid{grid-template-columns:1fr}.month-row{grid-template-columns:48px 1fr}.month-bars>div{grid-template-columns:48px 1fr 46px}.brand-groups,.setup-grid{grid-template-columns:1fr}.registered-location{grid-template-columns:30px 1fr}.registered-location .connection-pill{grid-column:2;width:max-content}.setup-state{justify-content:center;align-self:stretch}.readiness-rows{grid-template-columns:1fr}.readiness-rows>div{border-right:0;border-bottom:1px solid var(--line)}.readiness-rows>div:last-child{border-bottom:0}.portfolio-live-overview{margin:-4px 0 30px}.portfolio-location-grid{grid-template-columns:1fr;gap:16px}.portfolio-overview-toolbar{min-height:60px;padding-inline:15px}.portfolio-date-heading{gap:10px}.portfolio-toolbar-right{min-width:180px}.portfolio-overview-total{min-height:104px}.portfolio-overview-total>div,.portfolio-overview-total>a{padding:17px}.portfolio-overview-total strong{font-size:31px}.portfolio-location-card{border-color:#ded5c9;padding:15px;box-shadow:0 12px 30px #3627191a,0 3px 8px #3627190b}.portfolio-location-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px}.portfolio-location-metrics>:first-child{grid-column:auto}.portfolio-location-metrics>.portfolio-metric-link:first-child{border-bottom:0;border-radius:6px;margin-bottom:0;padding-bottom:5px}.portfolio-week-comparison{width:100%}.portfolio-week-change{white-space:normal;width:auto}.portfolio-week-comparison>small,.portfolio-location-metrics small.portfolio-year-compare{overflow-wrap:break-word}.guest-traffic-heading{flex-direction:column;align-items:stretch}.guest-traffic-total{grid-template-columns:1fr auto;place-items:center start;width:100%;min-width:0}.guest-traffic-total>strong{justify-self:end}.guest-location-list{min-width:0}.guest-location-row{grid-template-columns:28px minmax(0,1fr) 68px;gap:9px;min-height:82px;padding:11px 14px}.guest-location-track{grid-area:2/2/auto/4}.guest-location-value{grid-area:1/3}.guest-location-name strong{white-space:normal}.guest-day-scroll{padding-inline:14px}.guest-day-chart{height:220px}.live-heading{gap:18px}.live-controls{justify-content:space-between;width:100%}.live-scope-bar{flex-direction:column;align-items:stretch;gap:13px}.location-health{margin-left:0}.live-metric-grid{grid-template-columns:1fr 1fr}.live-metric-grid>article,.live-metric-grid>.live-metric-card{min-height:110px}.live-metric-grid>article>strong,.live-metric-grid>.live-metric-card>strong{font-size:26px}.live-events-panel>.panel-heading,.open-checks-panel>.panel-heading{flex-direction:column;align-items:flex-start;gap:12px}.activity-filter-group{justify-content:flex-start;width:100%}.activity-feed-controls,.open-checks-heading-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.performance-snapshot-bar{grid-template-columns:1fr 1fr}.performance-snapshot-bar>div:nth-child(2){border-right:0}.performance-snapshot-bar>div:nth-child(3){border-top:1px solid var(--line);border-right:0;grid-column:1/-1}.performance-snapshot-bar>p{grid-column:1/-1}.operating-comparison-heading{flex-direction:column;align-items:flex-start}.operating-heading-actions{justify-content:space-between;width:100%}.operating-chart-legend{justify-content:flex-start}.operating-chart-footer span:last-child{width:100%;margin-left:0}.forecast-toolbar{flex-direction:column;align-items:stretch}.forecast-horizon{width:100%}.forecast-summary{grid-template-columns:1fr 1fr}.forecast-summary>span:nth-child(2){border-right:0}.forecast-summary>span:nth-child(n+3){border-top:1px solid var(--line)}.forecast-chart{min-width:760px}.scoreboard-heading{flex-direction:column}.scoreboard-controls{justify-content:flex-start;width:100%}.scoreboard-podium{grid-template-columns:1fr;padding:12px 14px}.scoreboard-leader{min-height:78px}.history-filter{grid-template-columns:1fr 1fr}.history-presets,.history-location,.history-search{grid-column:1/3}.history-apply{grid-column:1/2}.history-context{flex-wrap:wrap;align-items:flex-start}.history-report-actions{justify-content:space-between;width:100%;margin:5px 0 0}.history-metrics{grid-template-columns:1fr 1fr}.closeout-breakdown,.deposit-status{grid-template-columns:1fr}.transaction-detail-heading{align-items:start;display:grid}.transaction-detail-scope{min-width:0}.transaction-detail-summary{grid-template-columns:1fr 1fr}.toast-ticket-heading{flex-direction:column;align-items:flex-start}.toast-ticket-heading-actions{flex-direction:column;align-items:stretch;width:100%}.toast-ticket-verified,.toast-ticket-share{justify-content:center;align-self:stretch}.toast-ticket-facts{grid-template-columns:1fr 1fr}.toast-ticket-check>header{padding:16px}.toast-ticket-check>footer{flex-direction:column;align-items:flex-end;gap:7px}.toast-ticket-check>footer>strong{border-top:1px solid #ddd3c5;border-left:0;padding:7px 0 0}.employee-activity-hero{flex-direction:column;align-items:flex-start}.employee-activity-hero>span{align-self:flex-start}.employee-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-report-presets,.employee-report-location,.employee-report-employee{grid-column:1/-1}.employee-report-filters>button.primary{width:100%}.employee-report-export-bar{flex-direction:column;align-items:flex-start}.employee-report-export-bar>div:last-child{width:100%}.employee-report-export-bar button{flex:1}.employee-report-summary{grid-template-columns:1fr 1fr}.employee-activity-tallies{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-activity-tallies span{border-top:1px solid var(--line)}.employee-activity-block>header{align-items:flex-start}.employee-activity-header-summary{flex-direction:column;align-items:flex-end}.employee-activity-header-summary>strong{font-size:21px}.employee-activity-header-summary button{min-width:72px}.employee-attendance-records{grid-template-columns:1fr}.employee-attendance-records article{grid-template-columns:1fr 1fr}.employee-attendance-records article>span:first-child{border-bottom:1px solid #ece5dc;border-right:0;grid-column:1/-1;padding:0 0 7px}.employee-attendance-records em{grid-column:1/-1;justify-self:start}.sms-preferences-heading{flex-direction:column;align-items:flex-start;gap:13px}.sms-master-control{justify-content:space-between;width:100%}.sms-master-control>span{text-align:left}.sms-activity-options{grid-template-columns:1fr}.sms-activity-options label:nth-child(odd){border-right:0}.sms-preferences-footer{flex-direction:column;align-items:stretch}.sms-save-button{width:100%}.alert-readiness-list{grid-template-columns:1fr}.alert-readiness-list>div:nth-child(odd){border-right:0}.invite-field-grid,.role-options,.location-options,.report-access-options,.section-access-options{grid-template-columns:1fr}.account-row{grid-template-columns:34px 1fr auto auto}.account-row>p{grid-column:2/5}.account-actions[open]>summary{margin-top:0}.account-action-buttons{flex-direction:column;align-items:stretch}.account-action-buttons button,.account-delete-button{width:100%;margin-left:0}.sms-public-header,.sms-program-hero,.sms-program-grid,.sms-consent-section,.sms-samples-section,.sms-control-section,.sms-public-footer{margin-left:16px;margin-right:16px}.sms-program-hero{flex-direction:column;align-items:flex-start;padding:40px 26px}.sms-program-hero>span{min-width:0}.sms-consent-section,.sms-samples-section{padding:28px 24px}.sms-consent-section ol{grid-template-columns:1fr}.sms-consent-section li,.sms-consent-section li:nth-child(3){border:0;border-bottom:1px solid var(--line);padding:0 0 18px}.sms-consent-section li:last-child{border-bottom:0;padding-bottom:0}.sms-control-section{grid-template-columns:1fr}.sms-control-section>div{border-top:1px solid var(--line);border-left:0}.sms-control-section>div:first-child{border-top:0}.sms-public-footer{flex-direction:column;align-items:flex-start}.sms-public-footer nav{flex-wrap:wrap}.operations-filters,.inventory-toolbar{grid-template-columns:1fr 1fr;display:grid}.operations-filters label,.inventory-toolbar label:first-child{grid-column:1/-1}.operations-filters input,.operations-filters select,.inventory-toolbar input,.inventory-toolbar select{width:100%;min-width:0}.inventory-toolbar button{grid-column:1/-1}.cash-equation{grid-template-columns:1fr}.cash-equation>b{display:none}.cash-workspace{grid-template-columns:1fr}.cash-help-panel{grid-column:auto}.server-closeout-rail{grid-template-columns:1fr}.server-closeout-heading{align-items:flex-start}.server-closeout-heading-actions{justify-content:flex-start;width:100%}.server-edit-toggle{min-height:36px}.server-deposit-footer{grid-template-columns:1fr}.server-deposit-footer button{width:100%}.server-closeout-panel .table-scroll{overflow:visible}.server-closeout-table{min-width:0;display:block}.server-closeout-table thead{display:none}.server-closeout-table tbody,.server-closeout-table tfoot{display:block}.server-closeout-table tbody tr{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 12px;padding:13px 15px;display:grid}.server-closeout-table tbody td{border:0;padding:0;min-width:0!important;display:block!important}.server-closeout-table tbody td:first-child,.server-closeout-table tbody td:last-child{grid-column:1/-1}.server-closeout-table tbody td:before{color:#8b8279;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.server-closeout-table tbody td:nth-child(2):before{content:"Cash handled"}.server-closeout-table tbody td:nth-child(3):before{content:"Tips owed"}.server-closeout-table tbody td:nth-child(4):before{content:"Toast expected"}.server-closeout-table tbody td:nth-child(5):before{content:"Actual counted"}.server-closeout-table tbody td:nth-child(6):before{content:"Short / over"}.server-closeout-table tbody td:nth-child(7):before{content:"Status"}.server-closeout-table tbody td:nth-child(8):before{content:"Closeout note"}.server-closeout-table tfoot tr{background:#fbf5ea;border-top:2px solid #d8c49e;grid-template-columns:1fr 1fr;align-items:end;gap:10px 12px;padding:13px 15px;display:grid}.server-closeout-table tfoot td{background:0 0;border:0;padding:0;min-width:0!important;display:block!important}.server-closeout-table tfoot td:first-child,.server-closeout-table tfoot td:last-child{grid-column:1/-1}.server-money-input,.server-note-input{width:100%}.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-metrics article{border-top:1px solid var(--line)}.inventory-metrics article:nth-child(odd){border-left:0}.inventory-metrics article:nth-child(-n+2){border-top:0}.inventory-signal-rail{grid-template-columns:1fr}.inventory-panel-heading{flex-direction:column;align-items:flex-start}.recipe-list-controls{width:100%}.recipe-category-filter,.inventory-search{flex:1}.recipe-category-filter select,.inventory-search input,.vendor-actions{width:100%}.vendor-actions button{flex:1}.inventory-editor-grid{grid-template-columns:1fr}.inventory-wide{grid-column:auto}.inventory-editor-footer{flex-direction:column;align-items:stretch}.inventory-editor-footer button{width:100%}.recipe-breakdown{margin-inline:16px}.recipe-breakdown-heading{flex-direction:column;align-items:flex-start}.recipe-definition-grid{grid-template-columns:1fr 1fr}.recipe-definition-grid label:last-child{grid-column:1/-1}.recipe-cost-summary{grid-template-columns:1fr 1fr}.recipe-cost-summary>span:nth-child(odd){border-left:0}.recipe-cost-summary>span:nth-child(n+3){border-top:1px solid var(--line)}.recipe-editor-actions,.recipe-editor-primary-actions,.recipe-delete-confirmation,.recipe-delete-confirmation>div:last-child{flex-direction:column;align-items:stretch}.recipe-editor-actions button,.recipe-editor-primary-actions,.recipe-delete-confirmation button{width:100%}.restock-footer{flex-direction:column;align-items:stretch}.restock-footer>div,.restock-footer button{width:100%}.restock-footer button{flex:1}.inventory-toolbar .physical-count-link{grid-column:1/-1}.physical-toolbar{grid-template-columns:1fr 1fr}.physical-toolbar label:first-child{grid-column:1/-1}.inventory-equation{grid-template-columns:repeat(11,minmax(115px,auto))}}@media (max-width:460px){.sms-location-picker{grid-template-columns:1fr}.sms-routing-heading-actions{flex-direction:column;align-items:stretch}.sms-routing-heading-actions>span{align-self:flex-end}.alert-route-row{padding-inline:14px}.metric-grid,.filter-bar{grid-template-columns:1fr}.filter-bar .search-field,.filter-bar button{grid-column:1}.location-list>a{grid-template-columns:32px 1fr 52px;padding-inline:13px}.portfolio-overview-toolbar{align-items:flex-start}.portfolio-date-heading{flex-direction:column;align-items:flex-start}.portfolio-overview-toolbar small{font-size:7px}.portfolio-toolbar-right{width:145px;min-width:145px}.portfolio-overview-live{margin-top:0;font-size:7px}.portfolio-location-filter select{height:29px;font-size:7px}.portfolio-overview-total{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);min-height:116px}.portfolio-overview-total>div,.portfolio-overview-total>a{padding:16px 14px}.portfolio-overview-total>div+div,.portfolio-overview-total>a+div{border-left:1px solid var(--line)}.portfolio-overview-total>div>span:first-child,.portfolio-overview-total>a>span:first-child{letter-spacing:.08em;font-size:7px}.portfolio-overview-total strong{font-size:28px}.portfolio-cash-summary{grid-template-columns:1fr;align-content:center;gap:4px;display:grid}.portfolio-cash-summary>span:first-child,.portfolio-cash-summary>strong,.portfolio-cash-summary>small,.portfolio-cash-summary>div{grid-area:auto/1}.portfolio-cash-summary>strong{font-size:20px}.portfolio-cash-summary>small{display:none}.portfolio-cash-summary>div{gap:3px}.portfolio-cash-summary>div span{white-space:normal;font-size:6.5px}.portfolio-cash-summary>div b{font-size:8px}.portfolio-location-identity strong{font-size:12px}.portfolio-location-metrics{gap-block:7px}.portfolio-location-metrics strong{font-size:17px}.portfolio-location-card header{grid-template-columns:31px minmax(0,1fr) auto;gap:8px}.portfolio-location-identity strong{white-space:normal;line-height:1.2;overflow:visible}.portfolio-team-now{column-gap:5px;min-width:124px;padding:6px 7px}.portfolio-team-now>span{letter-spacing:.06em;font-size:5.5px}.portfolio-team-now>strong{font-size:18px}.portfolio-team-now>small{text-align:right;white-space:normal;font-size:5.8px;line-height:1.35}.live-controls{flex-direction:column;align-items:stretch}.live-controls button{justify-content:center}.live-metric-grid{grid-template-columns:1fr 1fr;gap:9px}.live-metric-grid>article,.live-metric-grid>.live-metric-card{min-height:116px;padding:14px 12px}.live-metric-grid>article>span,.live-metric-grid>.live-metric-card>span{align-items:flex-start;line-height:1.35}.live-metric-grid>article>strong,.live-metric-grid>.live-metric-card>strong{font-size:23px}.performance-snapshot-bar>div{min-height:82px;padding:13px}.performance-snapshot-bar>div>strong{font-size:21px}.performance-snapshot-bar>p{padding:13px}.scoreboard-controls{grid-template-columns:1fr 1fr;display:grid}.scoreboard-controls>span,.scoreboard-controls button:last-child{grid-column:1/-1}.scoreboard-controls button{justify-content:center}.history-filter{grid-template-columns:1fr}.history-presets,.history-location,.history-search,.history-apply{grid-column:1}.history-presets{overflow-x:auto}.history-report-actions{flex-direction:column;align-items:flex-start}.history-metrics{grid-template-columns:1fr 1fr}.history-trend-row{grid-template-columns:58px 1fr 48px}.operations-filters,.inventory-toolbar{grid-template-columns:1fr}.operations-filters label,.inventory-toolbar label:first-child,.inventory-toolbar button{grid-column:1}.cash-form-grid{grid-template-columns:1fr}.cash-wide{grid-column:auto}.cash-submit-row{flex-direction:column;align-items:stretch}.inventory-metrics{grid-template-columns:1fr}.inventory-metrics article{border-left:0}.inventory-metrics article:nth-child(2){border-top:1px solid var(--line)}.recipe-list-controls{grid-template-columns:1fr;display:grid}.vendor-actions{flex-direction:column}.physical-toolbar,.physical-metrics{grid-template-columns:1fr}.physical-toolbar label:first-child,.inventory-toolbar .physical-count-link{grid-column:1}.physical-metrics article{border-top:1px solid var(--line);border-left:0}.physical-metrics article:first-child{border-top:0}}.topbar-actions .ratatui-topbar-trigger{color:#746d66;text-align:left;background:#fbf8f3;border-radius:7px;grid-template-columns:auto 1fr auto;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px;width:min(260px,24vw);height:37px;padding:0 8px 0 12px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.topbar-actions .ratatui-topbar-trigger:hover{color:var(--wine);background:#fff;border-color:#cdb993;box-shadow:0 5px 18px #32171d12}.ratatui-brand-mark{flex:none;justify-content:center;align-items:flex-end;gap:1px;width:20px;height:22px;display:inline-flex!important;overflow:visible!important}.ratatui-topbar-trigger>span:not(.ratatui-brand-mark){text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.ratatui-topbar-trigger kbd{color:#999087;width:21px;height:21px;font-family:var(--font-sans), sans-serif;background:#fff;border:1px solid #dfd7cc;border-radius:4px;place-items:center;font-size:9px;display:grid}.ratatui-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b14149e;place-items:center;padding:20px;animation:.18s ease-out ratatui-fade;display:grid;position:fixed;inset:0}.ratatui-dialog{background:var(--paper);border:1px solid #ffffff94;border-radius:14px;grid-template-rows:auto 1fr auto auto;width:min(920px,100%);height:min(760px,100vh - 40px);animation:.22s ease-out ratatui-rise;display:grid;overflow:hidden;box-shadow:0 30px 90px #190d104d}.ratatui-header{color:#fff9f1;background:linear-gradient(105deg,#32171d,#462229 72%,#573129);align-items:center;gap:12px;min-height:78px;padding:15px 18px;display:flex}.ratatui-avatar{color:#e3bd75;background:#ffffff0d;border:1px solid #dab4706b;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 0 5px #dab4700d}.ratatui-header>div:nth-child(2){gap:1px;display:grid}.ratatui-header p{color:#fff9f180;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:7px;font-weight:800}.ratatui-header h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:25px;font-weight:600;line-height:1}.ratatui-secure{color:#b8ddd5;background:#417f7126;border:1px solid #75beae38;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.ratatui-new-chat{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #ffffff21;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.ratatui-new-chat:hover{color:#fff;background:#ffffff14}.ratatui-header .ratatui-close{color:#ffffffad;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ratatui-header .ratatui-close:hover{color:#fff;background:#ffffff14}.ratatui-conversation{scrollbar-color:#cbbfae transparent;scrollbar-width:thin;min-height:0;padding:24px 25px 28px;overflow-y:auto}.ratatui-welcome{text-align:center;align-content:center;place-items:center;min-height:100%;display:grid}.ratatui-welcome>div:first-child{width:51px;height:51px;color:var(--gold);background:var(--gold-pale);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 8px #f2e6ce6b}.ratatui-welcome h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:22px 0 7px;font-size:31px;font-weight:600}.ratatui-welcome>p{color:#7f7770;max-width:560px;margin:0;font-size:10px;line-height:1.7}.ratatui-prompts{grid-template-columns:1fr 1fr;gap:8px;width:min(650px,100%);margin-top:24px;display:grid}.ratatui-prompts button{border:1px solid var(--line);color:#655f59;background:var(--white);text-align:left;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;min-height:48px;padding:0 13px;font-size:9px;font-weight:650;transition:border-color .2s,transform .2s;display:flex}.ratatui-prompts button:hover{color:var(--wine);border-color:#cfb887;transform:translateY(-1px)}.ratatui-prompts button svg{color:var(--gold);flex:none;transform:rotate(45deg)}.ratatui-user-message{color:#fff;background:var(--wine);border-radius:12px 12px 3px;width:fit-content;max-width:78%;margin:0 0 17px auto;padding:11px 14px;font-size:10px;line-height:1.55}.ratatui-assistant-turn{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin:0 0 24px;display:grid}.ratatui-turn-avatar{color:#a7792f;background:#faf1df;border:1px solid #e5d6bc;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.ratatui-turn-content{min-width:0;padding-top:2px}.ratatui-turn-content>strong{color:#403a35;margin-bottom:6px;font-size:9px;display:block}.ratatui-turn-content>p{color:#5d5751;max-width:720px;margin:0 0 7px;font-size:10px;line-height:1.7}.ratatui-turn-content>ul{color:#5d5751;gap:5px;max-width:740px;margin:9px 0;padding-left:18px;font-size:10px;line-height:1.58;display:grid}.ratatui-turn-content .ratatui-note{color:#897f76;margin-top:9px;font-size:8px}.ratatui-followups{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.ratatui-followups button{color:#695f56;cursor:pointer;background:0 0;border:1px solid #dfd4c5;border-radius:999px;padding:6px 9px;font-size:8px}.ratatui-followups button:hover{color:var(--wine);background:#fffaf1;border-color:#c39b54}.ratatui-context{color:#90877f;margin-top:10px;font-size:7px}.ratatui-context summary{cursor:pointer;text-transform:capitalize;width:fit-content}.ratatui-context>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.ratatui-context span{color:#2e756b;background:var(--teal-pale);text-transform:capitalize;border-radius:999px;padding:3px 6px;font-weight:700}.ratatui-context span.unavailable{color:#8b8178;background:#eee9e3;text-decoration:line-through}.ratatui-feedback{color:#9a9189;flex-wrap:wrap;align-items:center;gap:4px;min-height:27px;margin-top:7px;font-size:7px;display:flex}.ratatui-feedback>button{color:#8d857d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.ratatui-feedback>button:hover{color:var(--wine);background:#fff;border-color:#ddd2c5}.ratatui-feedback>button.ratatui-teach{width:auto;padding:0 7px;font-size:7px;font-weight:750;display:inline-flex}.ratatui-feedback em{color:#34796f;margin-left:3px;font-style:normal;font-weight:700}.ratatui-feedback-form{background:#fffcf7;border:1px solid #e2d6c5;border-radius:8px;gap:7px;max-width:600px;margin-top:8px;padding:11px;display:grid}.ratatui-feedback-form label{color:#574f48;font-size:8px;font-weight:750}.ratatui-feedback-form textarea{resize:vertical;min-height:78px;color:var(--ink);font:9px/1.5 var(--font-sans), sans-serif;background:#fff;border:1px solid #d8ccbc;border-radius:6px;outline:none;padding:9px}.ratatui-feedback-form textarea:focus{border-color:#b88c40;box-shadow:0 0 0 3px #b88c401a}.ratatui-feedback-form>div{justify-content:flex-end;gap:6px;display:flex}.ratatui-feedback-form button{color:#70675e;cursor:pointer;background:#fff;border:1px solid #d8ccbc;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:700}.ratatui-feedback-form button[type=submit]{border-color:var(--wine);color:#fff;background:var(--wine)}.ratatui-thinking{border:1px solid var(--line);color:#7c746c;background:#fff;border-radius:10px 10px 10px 3px;align-items:center;gap:4px;width:fit-content;padding:11px 13px;font-size:9px;display:flex}.ratatui-thinking span{background:var(--gold);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite ratatui-pulse}.ratatui-thinking span:nth-child(2){animation-delay:.15s}.ratatui-thinking span:nth-child(3){margin-right:5px;animation-delay:.3s}.ratatui-error{color:#8e3733;background:#fff0ec;border:1px solid #e9beb5;border-radius:7px;margin-top:10px;padding:11px 13px;font-size:9px}.ratatui-composer{background:#fff;border:1px solid #d8cbb8;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin:0 18px;padding:8px 8px 8px 13px;display:grid;box-shadow:0 10px 28px #32171d12}.ratatui-composer>svg{color:#9a9189}.ratatui-composer input{width:100%;height:37px;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.ratatui-composer input::placeholder{color:#aaa199}.ratatui-composer button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:7px;place-items:center;width:37px;height:37px;display:grid}.ratatui-composer button:disabled{cursor:not-allowed;opacity:.32}.ratatui-dialog>footer{color:#999088;text-align:center;padding:9px 18px 12px;font-size:7px}@keyframes ratatui-fade{0%{opacity:0}to{opacity:1}}@keyframes ratatui-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes ratatui-pulse{0%,80%,to{opacity:.25;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}@media (max-width:960px){.topbar-actions .ratatui-topbar-trigger{border-radius:50%;grid-template-columns:1fr;justify-items:center;width:38px;padding:0}.ratatui-topbar-trigger>span:not(.ratatui-brand-mark),.ratatui-topbar-trigger kbd{display:none}}@media (max-width:760px){.topbar-actions .ratatui-topbar-trigger{border-color:var(--wine);color:#fff;background:var(--wine);order:3;height:38px;position:relative;box-shadow:0 5px 14px #32171d29}.topbar-actions .ratatui-topbar-trigger:hover{border-color:var(--wine-soft);color:#fff;background:var(--wine-soft)}.topbar-actions .ratatui-topbar-trigger:after{border:1px solid var(--wine);content:"";background:#d7b16d;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}}@media (max-width:700px){.ratatui-overlay{align-items:end;padding:0}.ratatui-dialog{border-radius:16px 16px 0 0;width:100%;height:calc(100dvh - 16px)}.ratatui-header{min-height:68px;padding:12px 14px}.ratatui-secure{display:none}.ratatui-new-chat{margin-left:auto}.ratatui-header .ratatui-close{margin-left:0}.ratatui-conversation{padding:18px 13px 22px}.ratatui-welcome{align-content:start;padding-top:14px}.ratatui-welcome h3{font-size:27px}.ratatui-prompts{grid-template-columns:1fr;margin-top:18px}.ratatui-user-message{max-width:88%}.ratatui-assistant-turn{grid-template-columns:27px minmax(0,1fr);gap:8px}.ratatui-turn-avatar{width:27px;height:27px}.ratatui-turn-content>p,.ratatui-turn-content>ul{font-size:11px}.ratatui-composer{margin:0 11px}.ratatui-dialog>footer{padding-inline:12px}}@media (max-width:430px){.ratatui-new-chat{justify-content:center;width:31px;padding:0}.ratatui-new-chat:not(:hover){font-size:0}}.ads-dashboard-page,.ads-connections-page{width:min(1680px,100%)}.ads-page-heading>div:first-child{max-width:760px}.ads-provider-mark{color:#fff;background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:19px;font-weight:900;display:grid;box-shadow:inset 0 0 0 4px #fff,0 0 0 1px #e1d9cf}.ads-provider-mark.large{width:62px;height:62px;font-size:26px}.ads-filter-bar{border:1px solid var(--line);background:#fffdf9d1;border-radius:8px;grid-template-columns:1.1fr 1.2fr .75fr .75fr .85fr auto;align-items:end;gap:9px;margin:26px 0 12px;padding:14px;display:grid}.ads-filter-bar label{gap:6px;min-width:0;display:grid}.ads-filter-bar label>span,.ads-mapping-row label>span{color:#817970;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.ads-filter-bar input,.ads-filter-bar select,.ads-mapping-row select{width:100%;min-width:0;height:39px;color:var(--ink);background:#fff;border:1px solid #ddd5ca;border-radius:5px;outline:0;padding:0 10px;font-size:10px}.ads-filter-bar button,.ads-mapping-row button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.ads-filter-bar button:disabled,.ads-mapping-row button:disabled{cursor:wait;opacity:.55}.ads-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.ads-kpi-grid article{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;min-height:120px;padding:16px 14px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 20px #36271908}.ads-kpi-grid article:before{content:"";background:var(--ink);width:3px;position:absolute;inset:0 auto 0 0}.ads-kpi-grid article.teal:before{background:var(--teal)}.ads-kpi-grid article.gold:before{background:var(--gold)}.ads-kpi-grid article.wine:before{background:var(--wine-soft)}.ads-kpi-grid article>span{color:#777069;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex}.ads-kpi-grid article>strong{font-family:var(--font-display), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;align-self:end;margin-top:14px;font-size:25px;font-weight:600;line-height:1;overflow:hidden}.ads-kpi-grid article>small{color:#918981;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:7px;line-height:1.35;overflow:hidden}.ads-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(285px,.45fr);gap:12px;margin-top:12px;display:grid}.ads-trend-panel{overflow:hidden}.ads-trend-panel .panel-heading small{color:#928a82;margin-top:5px;font-size:8px;display:block}.ads-trend-chart{background:linear-gradient(#fffdf9,#fffdf9),repeating-linear-gradient(#0000 0 66px,#eee8df 66px 67px);height:280px;padding:20px 24px 34px 58px;position:relative}.ads-trend-chart svg{width:100%;height:100%;overflow:visible}.ads-chart-axis{color:#918981;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;inset:20px auto 34px 16px}.ads-chart-labels{color:#918981;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:13px;left:58px;right:24px}.ads-insights{overflow:hidden}.ads-insight{border-bottom:1px solid #eee9e2;grid-template-columns:38px 1fr;align-items:start;gap:11px;min-height:91px;padding:17px;display:grid}.ads-insight:last-child{border-bottom:0}.ads-insight>span{color:#9b702d;background:var(--gold-pale);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.ads-insight.good>span{color:var(--teal);background:var(--teal-pale)}.ads-insight strong{font-size:9px}.ads-insight p{color:#8b837b;margin:5px 0 0;font-size:8px;line-height:1.5}.ads-location-panel,.ads-campaign-panel{margin-top:12px;overflow:hidden}.ads-location-bars{padding:6px 20px 13px}.ads-location-row{border-bottom:1px solid #eee9e2;grid-template-columns:minmax(155px,.7fr) minmax(240px,2fr) 70px;align-items:center;gap:15px;min-height:59px;display:grid}.ads-location-row:last-child{border-bottom:0}.ads-location-row>div:first-child{gap:4px;display:grid}.ads-location-row strong{font-size:9px}.ads-location-row small{color:#938b83;font-size:7px}.ads-location-row>strong{color:var(--teal);text-align:right}.ads-location-track{background:#eeeae4;border-radius:2px;height:10px;position:relative}.ads-location-track i{border-radius:inherit;background:linear-gradient(90deg,#2f776c,#5a988c);min-width:2px;height:100%;display:block}.ads-location-track span{color:#4e4843;background:#fffdf9e6;border-radius:2px;padding:1px 3px;font-size:8px;font-weight:700;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.ads-campaign-panel .panel-heading>div:last-child{align-items:center;gap:10px;display:flex}.ads-campaign-panel .panel-heading>div:last-child>span{color:#847c74;font-size:8px}.ads-campaign-panel .panel-heading button{color:#735321;cursor:pointer;background:0 0;border:1px solid #dacbb5;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.ads-campaign-table{border-collapse:collapse;width:100%;min-width:1120px}.ads-campaign-table th,.ads-campaign-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee9e2;padding:12px 13px;font-size:8px}.ads-campaign-table th{color:#8d857d;letter-spacing:.07em;text-transform:uppercase;background:#faf7f2;font-size:7px}.ads-campaign-table td:not(:first-child){font-variant-numeric:tabular-nums}.ads-campaign-table td:first-child{gap:4px;min-width:220px;display:grid}.ads-campaign-table td:first-child strong{font-size:9px}.ads-campaign-table td:first-child small{color:#928a82;text-transform:capitalize;font-size:7px}.ads-campaign-table tfoot td{color:var(--ink);background:#fbf5ea;font-weight:800}.ads-status{color:#7b7066;text-transform:capitalize;background:#eee9e2;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800;display:inline-flex}.ads-status.enabled{color:#286d64;background:var(--teal-pale)}.ads-status.paused{color:#8d641f;background:var(--gold-pale)}.ads-dashboard-empty{background:radial-gradient(circle at 50% 10%, #4285f40d, transparent 34%), var(--white)}.ads-mapping-list{display:grid}.ads-mapping-row{border-top:1px solid #eee9e2;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.7fr) auto;align-items:end;gap:12px;min-height:82px;padding:13px 19px;display:grid}.ads-mapping-row:first-child{border-top:0}.ads-mapping-row>div:first-child{align-self:center;gap:4px;display:grid}.ads-mapping-row>div strong{font-size:10px}.ads-mapping-row>div span{color:#968e85;font-size:8px}@media (max-width:1360px){.ads-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ads-filter-bar{grid-template-columns:repeat(3,1fr)}.ads-filter-bar button{align-self:end}}@media (max-width:900px){.ads-content-grid{grid-template-columns:1fr}.ads-insights{grid-template-columns:repeat(3,1fr);display:grid}.ads-insights .panel-heading{grid-column:1/-1}.ads-insight{border-bottom:0;border-right:1px solid #eee9e2}.ads-location-row{grid-template-columns:130px minmax(190px,1fr) 60px}.ads-mapping-row{grid-template-columns:1fr 1fr}.ads-mapping-row>div:first-child,.ads-mapping-row button{grid-column:1/-1}}@media (max-width:760px){.ads-page-heading{flex-direction:column;align-items:stretch}.ads-filter-bar{grid-template-columns:1fr 1fr}.ads-filter-bar label:first-child,.ads-filter-bar label:nth-child(2),.ads-filter-bar button{grid-column:1/-1}.ads-kpi-grid{grid-template-columns:1fr 1fr}.ads-kpi-grid article{min-height:112px}.ads-insights{display:block}.ads-insight{border-bottom:1px solid #eee9e2;border-right:0}.ads-location-panel{overflow-x:hidden}.ads-location-panel .panel-heading{flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px}.ads-location-panel .panel-heading h2{font-size:21px;line-height:1.12}.ads-location-panel .panel-heading>span{border:0;padding:0;font-size:9px}.ads-location-bars{width:100%;min-width:0;padding:0 16px 6px}.ads-location-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-width:0;min-height:66px;padding:10px 0}.ads-location-row>div:first-child{gap:3px;min-width:0}.ads-location-row strong{overflow-wrap:anywhere;font-size:10px}.ads-location-row small{font-size:8px}.ads-location-row>strong{white-space:nowrap;grid-area:1/2;font-size:9px}.ads-location-track{grid-area:2/1/auto/-1;width:100%;min-width:0;height:15px}.ads-location-track span{font-size:9px;right:4px}.ads-mapping-row{grid-template-columns:1fr}.ads-mapping-row>div:first-child,.ads-mapping-row button{grid-column:1}.ads-mapping-row button{width:100%}}@media (max-width:460px){.ads-filter-bar{grid-template-columns:1fr}.ads-filter-bar label,.ads-filter-bar label:first-child,.ads-filter-bar label:nth-child(2),.ads-filter-bar button{grid-column:1}.ads-kpi-grid{gap:9px}.ads-kpi-grid article>strong{font-size:21px}.ads-trend-chart{height:230px;padding-left:48px}.ads-chart-labels{left:48px}.ads-campaign-panel .panel-heading{flex-direction:column;align-items:flex-start}.ads-campaign-panel .panel-heading>div:last-child{justify-content:space-between;width:100%}}.shift-dashboard-page,.shifts-connection-page{width:min(1500px,100%)}.shift-page-heading{align-items:center}.shift-heading-actions{align-items:center;gap:10px;display:flex}.shift-filter-bar{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:minmax(230px,1.4fr) minmax(280px,1fr) auto;gap:10px;margin:26px 0 14px;padding:13px;display:grid}.shift-filter-bar label{gap:5px;display:grid}.shift-filter-bar label>span{color:#8b837b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.shift-filter-bar select,.shift-filter-bar input{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #ded7cd;border-radius:5px;padding:0 12px;font-size:11px}.shift-filter-bar button{color:#fff;background:var(--gold);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-self:end;align-items:center;gap:7px;height:39px;padding:0 22px;font-size:11px;font-weight:800;display:flex}.shift-period-picker{grid-template-columns:39px minmax(190px,1fr) 39px;align-items:end;gap:7px;display:grid}.shift-filter-bar .shift-period-arrow{width:39px;color:var(--ink);background:#fff;border:1px solid #ded7cd;padding:0}.shift-week-period{background:#fff;border:1px solid #ded7cd;border-radius:5px;flex-direction:column;justify-content:center;min-height:39px;padding:0 12px;display:flex}.shift-week-period span{color:#8b837b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.shift-week-period strong{margin-top:2px;font-size:11px}.recipe-field-source{color:var(--teal);margin-top:6px;font-size:10px;line-height:1.35;display:block}.toast-menu-price{gap:2px;display:inline-grid}.toast-menu-price small{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.employee-notification-panel{margin-top:16px;overflow:hidden}.employee-notification-options{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);display:grid}.employee-notification-options>*{padding:18px 20px}.employee-notification-options>*+*{border-left:1px solid var(--line)}.employee-notification-choice{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.employee-notification-choice>input{width:17px;height:17px;accent-color:var(--teal);margin-top:3px}.employee-notification-choice>span{color:var(--teal);gap:10px;display:flex}.employee-notification-choice>span>span{gap:3px;display:grid}.employee-notification-choice strong{color:var(--ink);font-size:12px}.employee-notification-choice small{color:var(--muted);font-size:10px;line-height:1.45}.employee-sms-preference{gap:14px;display:grid}.employee-sms-preference>label:first-child{gap:6px;display:grid}.employee-sms-preference>label:first-child>span{color:#8b837b;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.employee-sms-preference>label:first-child>div{background:#fff;border:1px solid #ded7cd;border-radius:6px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.employee-sms-preference input[type=tel]{min-width:0;font:inherit;border:0;outline:0;flex:1}.employee-sms-preference>label:first-child>small{color:var(--teal);font-size:9px}.compact-action{width:auto;margin:0 20px 20px auto;padding-inline:20px}.shift-kpi-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.shift-kpi-grid article,.shift-kpi-button{border:1px solid var(--line);min-width:0;min-height:118px;color:var(--ink);background:var(--white);text-align:left;border-radius:8px;align-content:start;gap:8px;padding:16px;display:grid;position:relative;overflow:hidden}.shift-kpi-grid article:before,.shift-kpi-button:before{content:"";background:var(--teal);width:3px;position:absolute;inset:0 auto 0 0}.shift-kpi-grid article.gold:before,.shift-kpi-button.gold:before{background:var(--gold)}.shift-kpi-grid article.red:before,.shift-kpi-button.red:before{background:var(--red)}.shift-kpi-grid article>span,.shift-kpi-button>span{color:#756e68;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.shift-kpi-grid article>strong,.shift-kpi-button>strong{font-family:var(--font-display), Georgia, serif;white-space:nowrap;font-size:clamp(22px,2vw,29px);line-height:1}.shift-kpi-grid article>small,.shift-kpi-button>small{color:#8d857d;font-size:8px;line-height:1.35}.shift-kpi-button{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.shift-kpi-button:hover{border-color:#d2c2ae;transform:translateY(-1px);box-shadow:0 8px 22px #3d251e12}.shift-kpi-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.shift-kpi-button:disabled{cursor:wait;opacity:.55;transform:none}.shift-kpi-button>em{color:#936825;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:2px;margin-top:auto;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.labor-view-toolbar{border:1px solid var(--line);background:var(--white);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:10px 12px 10px 16px;display:flex}.labor-view-toolbar>div:first-child{color:#9a6a20;align-items:center;gap:10px;min-width:220px;display:flex}.labor-view-toolbar>div:first-child>div{gap:3px;display:grid}.labor-view-toolbar strong{color:var(--ink);font-size:10px}.labor-view-toolbar span{color:#8d857d;font-size:8px}.labor-view-tabs{background:#f2ede6;border-radius:7px;grid-template-columns:repeat(3,minmax(132px,1fr));gap:4px;padding:4px;display:grid}.labor-view-tabs button{color:#746c64;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.labor-view-tabs button.active{color:#fff;background:var(--wine);box-shadow:0 4px 12px #3e141a26}.labor-toolbar-actions{align-items:center;gap:9px;display:flex}.labor-share-button{border:1px solid var(--wine);color:#fff;background:var(--wine);white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 13px;font-size:8px;font-weight:850;display:inline-flex}.labor-share-button:hover{background:#502127}.labor-share-button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.labor-share-button:disabled{cursor:wait;opacity:.55}.labor-view-panel{margin-top:10px;overflow:hidden}.labor-view-panel .panel-heading small{color:#8d857d;margin-top:5px;font-size:8px;display:block}.shift-timeline-panel{margin-top:12px;overflow:hidden}.shift-timeline-heading small{color:#8d857d;margin-top:5px;font-size:8px;display:block}.shift-timeline-legend{color:#7f7770;justify-content:flex-end;align-items:center;gap:7px;padding:12px 20px 0;font-size:8px;display:flex}.shift-timeline-legend>span{border-radius:2px;width:14px;height:6px;margin-left:10px}.shift-timeline-panel>.mobile-scroll-hint{margin:0}.shift-timeline-legend .scheduled{background:var(--gold)}.shift-timeline-legend .not-scheduled{background:#deddda;border:1px solid #bbb8b2}.shift-timeline-legend .actual{background:var(--teal)}.shift-timeline-scroll{border-top:1px solid var(--line);max-height:640px;overflow:auto}.shift-timeline-canvas{min-width:1120px}.shift-time-axis,.shift-timeline-row,.shift-timeline-total{grid-template-columns:205px minmax(720px,1fr) 145px;display:grid}.shift-time-axis{z-index:4;color:#7f7770;background:#faf7f2;min-height:42px;position:sticky;top:0}.shift-time-axis>span{z-index:5;background:#faf7f2;position:sticky;left:0;box-shadow:1px 0 #e8e1d8}.shift-time-axis>div{position:relative}.shift-time-axis b{white-space:nowrap;font-size:8px;font-weight:800;position:absolute;top:15px;transform:translate(-50%)}.shift-cost-axis{z-index:6;color:#706860;text-transform:uppercase;background:#faf7f2;border-left:1px solid #e8e1d8;align-content:center;gap:2px;padding:0 12px;font-size:8px;display:grid;position:sticky;right:0}.shift-cost-axis small{color:#9b928a;text-transform:none;font-size:6px;font-weight:700}.shift-timeline-row{background:var(--white);border-top:1px solid #eee9e2;min-height:61px}.shift-timeline-person{z-index:2;background:var(--white);align-content:center;gap:4px;padding:10px 16px;display:grid;position:sticky;left:0;box-shadow:1px 0 #e8e1d8}.shift-timeline-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.shift-timeline-person small{color:#918981;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.shift-timeline-person em{color:#68645e;background:#eceae6;border-radius:3px;width:max-content;padding:2px 5px;font-size:6px;font-style:normal;font-weight:800}.shift-timeline-track{min-height:60px;position:relative;overflow:hidden}.shift-timeline-track>i{background:#eee9e2;width:1px;position:absolute;inset:0 auto 0 0}.shift-timeline-track>span{color:#fff;white-space:nowrap;border-radius:3px;align-items:center;min-width:3px;display:flex;position:absolute;overflow:hidden}.shift-timeline-track>span b{text-overflow:ellipsis;padding:0 7px;font-size:7px;overflow:hidden}.shift-timeline-track>.scheduled{background:var(--gold);height:22px;top:10px}.shift-timeline-track>.not-scheduled{color:#625f5a;background:#deddda;border:1px dashed #aaa7a1;height:22px;top:10px}.shift-timeline-track>.actual{background:var(--teal);height:14px;top:36px}.shift-timeline-cost{z-index:2;background:var(--white);font-variant-numeric:tabular-nums;border-left:1px solid #e8e1d8;align-content:center;gap:5px;padding:8px 12px;display:grid;position:sticky;right:0}.shift-timeline-cost span{color:#807b74;font-size:7px}.shift-timeline-cost strong{color:var(--teal);font-size:10px}.shift-timeline-total{z-index:5;background:#edf7f4;border-top:2px solid #b9d8cf;min-height:54px;position:sticky;bottom:0}.shift-timeline-total>div:first-child{background:#edf7f4;align-content:center;gap:3px;padding:8px 16px;display:grid;position:sticky;left:0;box-shadow:1px 0 #cddfd9}.shift-timeline-total>div:first-child strong{color:var(--teal);font-size:9px}.shift-timeline-total>div:first-child small{color:#738881;font-size:6px}.shift-timeline-total>span{background:#edf7f4}.shift-timeline-total>div:last-child{background:#dff0eb;border-left:1px solid #cddfd9;align-content:center;gap:4px;padding:7px 12px;display:grid;position:sticky;right:0}.shift-timeline-total b{color:#9b6b20;font-size:8px}.shift-timeline-total strong{color:var(--teal);font-size:11px}.shift-timeline-department{display:contents}.shift-department-label{z-index:3;color:#8d6221;letter-spacing:.1em;text-transform:uppercase;background:#fbf3e4;border-top:1px solid #e5ddd3;border-bottom:1px solid #eee9e2;align-items:center;gap:7px;height:28px;padding:0 16px;font-size:8px;font-weight:900;display:flex;position:sticky;left:0}.shift-department-label:after{content:"";background:#fbf3e4;border-top:1px solid #e5ddd3;border-bottom:1px solid #eee9e2;width:775px;height:28px;position:absolute;left:205px}.shift-department-label span{color:#805718;background:#f0dfbe;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.weekly-labor-scroll{overflow:auto}.weekly-labor-table{border-collapse:collapse;width:100%;min-width:1045px}.weekly-labor-table th,.weekly-labor-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee8df;min-width:102px;padding:12px 10px;font-size:8px}.weekly-labor-table thead th{color:#7f7770;text-transform:none;background:#faf7f2;font-weight:800}.weekly-labor-table thead th:first-child,.weekly-labor-table tbody>tr:not(.weekly-department-row)>th,.weekly-labor-table tfoot th{z-index:3;width:176px;min-width:176px;max-width:176px;position:sticky;left:0;box-shadow:1px 0 #e8e1d8}.weekly-labor-table thead th:first-child{background:#faf7f2}.weekly-labor-table thead th b,.weekly-labor-table thead th span,.weekly-labor-table tbody th strong,.weekly-labor-table tbody th span,.weekly-labor-table td strong,.weekly-labor-table td span,.weekly-labor-table tfoot th strong,.weekly-labor-table tfoot th span{display:block}.weekly-labor-table thead th b{color:var(--ink);font-size:9px}.weekly-labor-table thead th span,.weekly-labor-table tbody th span,.weekly-labor-table td span,.weekly-labor-table tfoot th span{color:#968e85;margin-top:3px;font-size:7px}.weekly-labor-table tbody>tr:not(.weekly-department-row)>th{background:var(--white)}.weekly-labor-table tbody th strong{font-size:9px}.weekly-labor-table td strong{color:#4f4944;font-variant-numeric:tabular-nums;font-size:10px}.weekly-labor-table td.has-variance{background:#fff8ed}.weekly-labor-table td.has-variance strong{color:#94651f}.weekly-labor-table td.weekly-total{background:#f2f8f6}.weekly-labor-table td.weekly-total strong{color:var(--teal)}.weekly-department-row th{z-index:2;color:#875d1f;letter-spacing:.1em;text-transform:uppercase;background:#fbf3e4;padding:9px 12px;font-size:8px;font-weight:900;position:sticky;left:0}.weekly-department-row th span{color:#9c7b4a;letter-spacing:0;text-transform:none;margin-left:8px;font-size:7px;font-weight:700;display:inline}.weekly-labor-table tfoot th,.weekly-labor-table tfoot td{background:#edf7f4;border-top:2px solid #b9d8cf;border-bottom:0}.weekly-labor-table tfoot th{z-index:4;color:var(--teal)}.weekly-labor-table tfoot td strong{color:var(--teal)}.weekly-labor-table tfoot td:last-child{background:#dff0eb}.weekly-cost-note{border-top:1px solid var(--line);color:#8d857d;background:#fbfaf7;margin:0;padding:10px 16px 12px;font-size:7px;line-height:1.45}.weekly-department-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.weekly-department-summary>div{align-items:baseline;gap:8px;display:flex}.weekly-department-summary>div:last-child{letter-spacing:0;text-align:right;text-transform:none;justify-content:flex-end;margin-left:auto}.weekly-department-row th .weekly-department-summary span,.weekly-department-summary small,.weekly-department-summary em{color:#9c7b4a;letter-spacing:0;text-transform:none;margin:0;font-size:7px;font-style:normal;font-weight:700;display:inline}.weekly-department-summary b{color:#714615;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:9px}.weekly-department-summary em{color:#a25a43;border-left:1px solid #decba7;padding-left:8px}.employee-view-heading{align-items:end}.employee-view-heading label{gap:5px;width:min(360px,100%);display:grid}.employee-view-heading label>span{color:#8b837b;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.employee-view-heading select{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #ded7cd;border-radius:5px;padding:0 11px;font-size:9px}.employee-week-content{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);min-height:430px;display:grid}.employee-week-summary{border-right:1px solid var(--line);background:#faf7f2;padding:22px}.employee-week-summary>div:first-child{gap:5px;display:grid}.employee-week-summary>div:first-child strong{font-family:var(--font-display), Georgia, serif;font-size:24px;line-height:1.05}.employee-week-summary>div:first-child span{color:#8d857d;font-size:8px}.employee-week-summary dl{gap:0;margin:22px 0 0;display:grid}.employee-week-summary dl>div{border-top:1px solid #e6dfd6;gap:4px;padding:12px 0;display:grid}.employee-week-summary dt{color:#8d857d;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.employee-week-summary dd{color:var(--ink);font-family:var(--font-display), Georgia, serif;margin:0;font-size:20px}.employee-week-summary dd.negative{color:var(--red)}.employee-week-days{min-width:0}.employee-week-day{border-bottom:1px solid #eee9e2;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:15px;min-height:61px;padding:9px 18px;display:grid}.employee-week-day:last-child{border-bottom:0}.employee-week-day>div:first-child strong,.employee-week-day>div:first-child span{display:block}.employee-week-day>div:first-child strong{font-size:9px}.employee-week-day>div:first-child span{color:#958d85;margin-top:3px;font-size:7px}.employee-day-bars{gap:5px;display:grid}.employee-day-bars>div{background:#f0ece6;border-radius:3px;height:18px;position:relative;overflow:hidden}.employee-day-bars i{border-radius:inherit;min-width:2px;height:100%;display:block}.employee-day-bars .planned i{background:var(--gold)}.employee-day-bars .worked i{background:var(--teal)}.employee-day-bars span{color:#403a35;white-space:nowrap;align-items:center;padding:0 7px;font-size:7px;font-weight:800;display:flex;position:absolute;inset:0}.shift-detail-overlay{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f161594;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shift-detail-dialog{background:var(--white);border:1px solid #ffffff94;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1380px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #2312144d}.shift-detail-dialog>header{color:#fff;background:linear-gradient(110deg,#32171d,#4c252c);justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:16px 20px;display:flex}.shift-detail-dialog>header>div{align-items:center;gap:12px;display:flex}.shift-detail-dialog>header>div>span{color:#e0b76e;background:#ffffff0d;border:1px solid #dab47057;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.shift-detail-dialog header p{color:#fff9;letter-spacing:.11em;text-transform:uppercase;margin:0 0 3px;font-size:7px;font-weight:850}.shift-detail-dialog header h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:25px;font-weight:600}.shift-detail-dialog header>button{color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.shift-detail-summary{border-bottom:1px solid var(--line);background:#faf7f2;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 20px;display:flex}.shift-detail-summary>div{gap:4px;display:grid}.shift-detail-summary strong{color:var(--wine);font-family:var(--font-display), Georgia, serif;font-size:23px}.shift-detail-summary p{color:#7e766f;margin:0;font-size:8px;line-height:1.45}.shift-detail-summary>span{color:#8a8178;flex:none;font-size:8px;font-weight:800}.shift-detail-scroll{overflow:auto}.shift-detail-scroll table{border-collapse:collapse;width:100%;min-width:960px}.shift-detail-scroll th,.shift-detail-scroll td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #ece6de;padding:11px 13px;font-size:8px}.shift-detail-scroll th{z-index:2;color:#786f67;letter-spacing:.06em;text-transform:uppercase;background:#f7f3ed;font-size:7px;font-weight:850;position:sticky;top:0}.shift-detail-scroll td:first-child,.shift-detail-scroll td:nth-child(2){font-weight:750}.shift-detail-scroll tbody tr:nth-child(2n){background:#fdfbf8}.shift-detail-dialog>footer{border-top:1px solid var(--line);background:#faf7f2;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:11px 18px;display:flex}.shift-detail-dialog>footer p{color:#7f7770;margin:0;font-size:8px;line-height:1.45}.shift-detail-dialog>footer button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:6px;min-width:84px;height:36px;font-size:8px;font-weight:850}.shift-detail-dialog{min-width:0}.shift-detail-scroll{min-width:0;max-width:100%}.shift-primary-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.8fr);gap:12px;margin-top:12px;display:grid}.shift-location-chart .panel-heading,.shift-attention .panel-heading{min-height:67px}.shift-chart-legend{color:#8a827a;justify-content:flex-end;align-items:center;gap:7px;padding:10px 19px 0;font-size:8px;display:flex}.shift-chart-legend span{border-radius:2px;width:13px;height:5px;margin-left:9px}.shift-chart-legend .scheduled,.shift-location-bars i.scheduled{background:#c49548}.shift-chart-legend .actual,.shift-location-bars i.actual{background:var(--teal)}.shift-location-bars{gap:11px;padding:15px 20px 22px;display:grid}.shift-location-bars>div{grid-template-columns:135px minmax(0,1fr);align-items:center;gap:12px;display:grid}.shift-location-bars>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.shift-location-bars>div>div{gap:4px;padding-right:42px;display:grid}.shift-location-bars i{border-radius:0 2px 2px 0;min-width:2px;height:7px;display:block;position:relative}.shift-location-bars i b{color:#5d5752;white-space:nowrap;font-size:8px;font-style:normal;font-weight:700;position:absolute;top:-2px;left:calc(100% + 7px)}.shift-alert{border-bottom:1px solid #eee9e2;grid-template-columns:36px 1fr;align-items:center;gap:11px;min-height:78px;padding:12px 16px;display:grid}.shift-alert>span{color:#916820;background:var(--gold-pale);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.shift-alert.missing>span,.shift-alert.late>span{color:var(--red);background:var(--red-pale)}.shift-alert div{gap:4px;display:grid}.shift-alert strong{font-size:9px}.shift-alert p{color:#625b55;margin:0;font-size:8px}.shift-alert small{color:#958d85;font-size:7px}.shift-employee-panel{margin-top:12px}.shift-employee-panel .panel-heading small{color:#8d857d;margin-top:5px;font-size:8px;display:block}.shift-employee-panel table{min-width:760px}.shift-employee-panel th:first-child,.shift-employee-panel td:first-child{z-index:2;background:var(--white);width:220px;min-width:220px;position:sticky;left:0;box-shadow:1px 0 #e8e1d8}.shift-employee-panel th:first-child{background:#faf7f2}.shift-comparison-cell{width:280px;min-width:280px}.shift-comparison-cell>div{grid-template-columns:50px 1fr;align-items:baseline;gap:8px;display:grid}.shift-comparison-cell>div+div{margin-top:6px}.shift-comparison-cell b{color:#8d6221;letter-spacing:.08em;text-transform:uppercase;font-size:7px}.shift-comparison-cell span{color:#59534e;font-variant-numeric:tabular-nums;font-size:9px}.attendance-result{align-items:center;gap:12px;min-width:330px;display:flex}.attendance-result>div{gap:4px;display:grid}.attendance-result>div strong{font-size:9px}.attendance-result>div small{color:#8d857d;font-size:8px;line-height:1.4}.attendance-result-pill{color:#8c611f;text-transform:uppercase;background:#fff8e9;border:1px solid #e5cf9f;border-radius:999px;justify-content:center;min-width:55px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.attendance-result-pill.good,.attendance-result-pill.active{color:#276f66;background:#eaf6f2;border-color:#badbd2}.attendance-result-pill.upcoming{color:#746e67;background:#f5f3ef;border-color:#d8d4cd}.attendance-result-pill.critical{color:var(--red);background:#fff2ef;border-color:#efc3bd}.attendance-result-pill.unscheduled{color:#66615b;background:#efeeeb;border-color:#cfcdc8}.shift-toggles{align-items:center;gap:15px;display:flex}.shift-toggles label{color:#756e68;cursor:pointer;align-items:center;gap:6px;font-size:8px;display:flex}.shift-toggles input{opacity:0;pointer-events:none;position:absolute}.shift-toggles label>span{background:#d8d3cc;border-radius:999px;width:25px;height:14px;position:relative}.shift-toggles label>span:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .2s;position:absolute;top:2px;left:2px}.shift-toggles input:checked+span{background:var(--teal)}.shift-toggles input:checked+span:after{transform:translate(11px)}.shift-status{width:max-content;color:var(--teal);background:#f3faf7;border:1px solid #cfe3dd;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.shift-status.late,.shift-status.missing{color:var(--red);background:#fff4f1;border-color:#ebc3bd}.shift-status.early,.shift-status.overtime{color:#9a691b;background:#fff8eb;border-color:#ead3a9}.shift-status.unscheduled{color:var(--teal);background:#e8f5f1;border-color:#b9d8cf}.shift-secondary-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.shift-secondary-grid table{min-width:520px}.shift-source{margin-bottom:12px}.app-task-detail{border-top:1px solid var(--line)}.app-task-detail>div{border-bottom:1px solid #eee9e2;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 16px;display:grid}.app-task-detail>div:first-child{background:#faf7f2}.app-task-detail>div:first-child strong{color:#6f655c;text-transform:uppercase;font-size:8px}.app-task-detail>div:first-child span{color:#8f867e;font-size:7px}.app-task-detail>div>span{gap:3px;display:grid}.app-task-detail>div>span strong{font-size:8px}.app-task-detail>div>span small{color:#938a82;font-size:7px}.app-task-detail>div.completed{background:#f4faf8}.app-task-detail>div.completed>span strong{color:#697d77;text-decoration:line-through}.app-task-detail em{color:#8d6121;text-transform:uppercase;background:#fff3da;border-radius:999px;padding:5px 8px;font-size:6px;font-style:normal;font-weight:850}.app-task-detail .completed em{color:var(--teal);background:#dff1ec}.shift-dashboard-empty{justify-items:start;gap:12px;max-width:800px;margin:38px auto;padding:46px;display:grid}.shift-dashboard-empty>svg{color:var(--gold)}.shift-dashboard-empty h2,.shift-connect-callout h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:28px}.shift-dashboard-empty p:not(.eyebrow),.shift-connect-callout p:not(.eyebrow){max-width:660px;color:var(--muted);margin:0;line-height:1.7}.shift-connection-summary{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:repeat(3,1fr);margin:28px 0 12px;display:grid}.shift-connection-summary article{border-right:1px solid var(--line);grid-template-columns:36px 1fr;align-items:center;gap:12px;min-height:112px;padding:18px;display:grid}.shift-connection-summary article:last-child{border-right:0}.shift-connection-summary article>span{width:34px;height:34px;color:var(--teal);background:var(--teal-pale);border-radius:50%;place-items:center;display:grid}.shift-connection-summary div{gap:5px;display:grid}.shift-connection-summary small{color:#8a827a;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.shift-connection-summary strong{font-family:var(--font-display), Georgia, serif;font-size:21px}.shift-connection-summary p{color:#918a82;margin:0;font-size:8px}.shift-connect-callout{grid-template-columns:50px 1fr;gap:17px;padding:25px;display:grid}.shift-connect-callout>span{color:#8f6727;background:var(--gold-pale);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.shift-connect-callout code{background:#f0ece6;border-radius:3px;padding:2px 4px}.shift-connect-callout a{color:#916820;align-items:center;gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:inline-flex}.shift-token-form{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:9px;max-width:920px;margin-top:16px;display:grid}.shift-token-form label{gap:5px;display:grid}.shift-token-form label>span{color:#817970;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.shift-token-form input,.shift-token-form select{background:#fff;border:1px solid #dcd4ca;border-radius:5px;width:100%;height:41px;padding:0 12px}.shift-token-form button,.shift-connected-callout button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:41px;padding:0 16px;font-size:9px;font-weight:800;display:flex}.shift-token-form button:disabled{opacity:.5;cursor:not-allowed}.shift-connected-callout{grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:21px;display:grid}.shift-connected-callout>span{width:40px;height:40px;color:var(--teal);background:var(--teal-pale);border-radius:50%;place-items:center;display:grid}.shift-connected-callout h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:22px}.shift-connected-callout p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:9px}.shift-connected-callout button{color:var(--red);background:#fff8f6;border:1px solid #e5c8c2}.shift-mapping-panel{margin-top:12px}.shift-mapping-panel .panel-heading button{border:1px solid var(--line);color:#7c6d5f;background:#fff;border-radius:5px;align-items:center;gap:6px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.shift-mapping-list>div{border-top:1px solid #eee9e2;grid-template-columns:34px 1fr minmax(180px,.6fr);align-items:center;gap:11px;min-height:66px;padding:10px 18px;display:grid}.shift-mapping-list>div:first-child{border-top:0}.shift-mapping-list .mapped,.shift-mapping-list .unmapped{width:30px;height:30px;color:var(--teal);background:var(--teal-pale);border-radius:50%;place-items:center;display:grid}.shift-mapping-list .unmapped{color:#966b24;background:var(--gold-pale)}.shift-mapping-list strong,.shift-mapping-list small{display:block}.shift-mapping-list strong{font-size:10px}.shift-mapping-list small{color:#958d85;margin-top:3px;font-size:8px}.shift-mapping-list>div>span:last-child{color:#655e58;text-align:right;font-size:9px}.shift-empty{color:#8d857d;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:24px;font-size:10px;display:flex}.qb-shift-entry{grid-template-columns:44px 1fr auto;align-items:center;gap:16px;margin-top:14px;padding:21px;display:grid}.qb-shift-entry>span{color:#8c6526;background:var(--gold-pale);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.qb-shift-entry h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:23px}.qb-shift-entry p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.qb-shift-entry>a{color:#8d6528;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.overtime-watch{background:var(--white);border:1px solid #d8e3df;border-radius:9px;margin-top:12px;overflow:hidden;box-shadow:0 7px 22px #2a463d0a}.overtime-watch.has-risk{border-color:#e6cfaa}.overtime-watch-heading{background:linear-gradient(100deg,#f5fbf9,#fffdfa);grid-template-columns:34px minmax(240px,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:11px 15px;display:grid}summary.overtime-watch-heading{cursor:pointer;padding-right:44px;list-style:none;position:relative}summary.overtime-watch-heading::-webkit-details-marker{display:none}summary.overtime-watch-heading:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.overtime-watch-toggle{color:#8d672a;transition:transform .15s;position:absolute;top:24px;right:14px}.overtime-watch[open]>summary .overtime-watch-toggle{transform:rotate(180deg)}.overtime-watch.has-risk .overtime-watch-heading{background:linear-gradient(100deg,#fff8ea,#fffdfa)}.overtime-watch-icon{width:32px;height:32px;color:var(--teal);background:#dff1ec;border-radius:50%;place-items:center;display:grid}.overtime-watch.has-risk .overtime-watch-icon{color:#9a691b;background:#f7e7c8}.overtime-watch-heading>div:nth-child(2){gap:3px;display:grid}.overtime-watch-heading p{color:#8d672a;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:7px;font-weight:900}.overtime-watch-heading h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:19px;line-height:1.05}.overtime-watch-heading small{color:#8e867e;font-size:7px}.overtime-watch-counts{align-items:center;gap:6px;display:flex}.overtime-watch-counts span{color:#6f6861;white-space:nowrap;background:#ffffffc7;border:1px solid #ded8ce;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:6.5px;font-weight:850;display:inline-flex}.overtime-watch-counts i,.overtime-status-dot{background:var(--teal);border-radius:50%;flex:none;width:7px;height:7px}.overtime-watch-counts .warning i{background:#c78a1c}.overtime-watch-counts .critical i{background:var(--red)}.overtime-watch-list{border-top:1px solid var(--line);display:grid}.overtime-watch-list article{border-top:1px solid #eee9e2;grid-template-columns:7px minmax(155px,.6fr) minmax(165px,.58fr) minmax(500px,1.9fr);align-items:center;gap:10px;min-height:64px;padding:7px 14px;display:grid}.overtime-watch-list article:first-child{border-top:0}.overtime-watch-list article.projected,.overtime-watch-list article.overtime{background:#fffaf1}.overtime-watch-list article.critical{background:#fff5f2}.overtime-watch-list article.projected .overtime-status-dot,.overtime-watch-list article.overtime .overtime-status-dot{background:#c78a1c;box-shadow:0 0 0 4px #c78a1c1a}.overtime-watch-list article.critical .overtime-status-dot{background:var(--red);box-shadow:0 0 0 4px #b33c371a}.overtime-person{gap:3px;min-width:0;display:grid}.overtime-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.overtime-person small{color:#8f877f;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.overtime-decision{gap:5px;min-width:0;display:grid}.overtime-hours{gap:13px;display:flex}.overtime-hours span{color:#948b82;text-transform:uppercase;gap:1px;font-size:6px;display:grid}.overtime-hours b{color:var(--ink);font-variant-numeric:tabular-nums;text-transform:none;font-size:9px}.overtime-action{color:var(--teal);font-size:6.5px;line-height:1.25}.projected .overtime-action,.overtime .overtime-action{color:#966616}.critical .overtime-action{color:var(--red)}.overtime-schedule{grid-template-columns:repeat(7,minmax(58px,1fr));gap:4px;min-width:0;display:grid}.overtime-schedule>div{color:#8c847c;text-align:center;background:#ffffffad;border:1px solid #e5dfd6;border-radius:5px;align-content:center;gap:2px;min-height:45px;padding:5px 4px;display:grid;position:relative}.overtime-schedule span{letter-spacing:.08em;text-transform:uppercase;font-size:5.5px;font-weight:900}.overtime-schedule b{color:#5e5750;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:6px}.overtime-schedule .is-off{opacity:.55}.overtime-schedule .is-off b{color:#aaa29a;font-weight:650}.overtime-schedule .is-working{background:#fffaf0;border-color:#dbc391}.critical .overtime-schedule .is-working{background:#fffdfc;border-color:#e9c3bd}.overtime-schedule .is-next{border-color:#b98020;box-shadow:inset 0 0 0 1px #b980202e}.overtime-schedule small{color:#946315;letter-spacing:.05em;text-transform:uppercase;font-size:4.5px;font-weight:900;position:absolute;top:2px;right:3px}.overtime-watch-footer{border-top:1px solid var(--line);background:#faf7f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:6px 14px;display:flex}.overtime-watch-footer p{color:#898178;margin:0;font-size:6.5px;line-height:1.4}.overtime-watch-footer a,.overtime-watch-footer button{color:#815c23;cursor:pointer;background:#fff;border:1px solid #d5c4aa;border-radius:5px;flex:none;align-items:center;gap:4px;min-height:27px;padding:0 9px;font-family:inherit;font-size:7px;font-weight:850;text-decoration:none;display:inline-flex}.overtime-watch-empty{border-top:1px solid var(--line);color:#8a827a;align-items:center;gap:8px;min-height:56px;padding:12px 17px;font-size:8px;display:flex}.portfolio-live-overview>.overtime-watch{margin-top:12px}.overtime-watch.compact .overtime-watch-heading,.overtime-watch.compact .overtime-watch-list article{min-height:60px}.overtime-watch.compact .overtime-watch-footer{justify-content:flex-end}.overtime-watch.compact .overtime-watch-footer p{display:none}.weekly-labor-table td.weekly-total em{color:var(--teal);background:#dff1ec;border-radius:999px;margin-top:5px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:850;display:inline-flex}.weekly-labor-table td.weekly-total.overtime-projected,.weekly-labor-table td.weekly-total.overtime-overtime{background:#fff7e8}.weekly-labor-table td.weekly-total.overtime-projected em,.weekly-labor-table td.weekly-total.overtime-overtime em{color:#926115;background:#f6e4c1}.weekly-labor-table td.weekly-total.overtime-critical{background:#fff0ed}.weekly-labor-table td.weekly-total.overtime-critical strong,.weekly-labor-table td.weekly-total.overtime-critical em{color:var(--red)}.weekly-labor-table td.weekly-total.overtime-critical em{background:#f5d8d3}@media (max-width:1200px){.shift-kpi-grid{grid-template-columns:repeat(3,1fr)}.shift-primary-grid{grid-template-columns:1fr}}@media (max-width:760px){.shift-page-heading{flex-direction:column;align-items:flex-start}.shift-heading-actions{flex-direction:column;align-items:stretch;width:100%}.shift-heading-actions>*{justify-content:center}.shift-filter-bar{grid-template-columns:1fr}.shift-location-filter,.shift-period-picker,.shift-filter-bar>button{grid-column:1/-1}.shift-kpi-grid{grid-template-columns:1fr 1fr}.shift-kpi-grid article,.shift-kpi-button{min-height:108px;padding:14px 12px}.shift-kpi-grid article>strong,.shift-kpi-button>strong{white-space:normal;font-size:22px}.overtime-watch-heading{grid-template-columns:34px minmax(0,1fr)}.overtime-watch-counts{flex-wrap:wrap;grid-column:1/-1}.overtime-watch-list article{grid-template-columns:7px minmax(180px,.75fr) minmax(330px,1.25fr);gap:8px 10px}.overtime-status-dot{grid-row:1/span 2}.overtime-person{align-self:end}.overtime-decision{align-self:start}.overtime-schedule{grid-area:1/3/span 2}.overtime-watch:not(.compact) .overtime-watch-footer{flex-direction:column;align-items:flex-start}.overtime-watch-footer a,.overtime-watch-footer button{justify-content:center;width:100%}.labor-view-toolbar,.labor-toolbar-actions{flex-direction:column;align-items:stretch}.labor-view-tabs{grid-template-columns:repeat(3,1fr)}.labor-view-tabs button{min-width:0;padding-inline:7px}.labor-share-button{width:100%}.weekly-labor-table{min-width:890px}.weekly-labor-table th,.weekly-labor-table td{min-width:88px;padding:10px 7px}.weekly-labor-table thead th:first-child,.weekly-labor-table tbody>tr:not(.weekly-department-row)>th,.weekly-labor-table tfoot th{width:136px;min-width:136px;max-width:136px}.weekly-labor-table tbody th strong{font-size:8px;line-height:1.2}.weekly-labor-table tbody th span{font-size:6px;line-height:1.3}.employee-view-heading{flex-direction:column;align-items:flex-start}.employee-view-heading label{width:100%}.employee-week-content{grid-template-columns:1fr}.employee-week-summary{border-right:0;border-bottom:1px solid var(--line)}.employee-week-summary dl{grid-template-columns:repeat(3,1fr);margin-top:15px}.employee-week-summary dl>div{border-top:0;border-right:1px solid #e6dfd6;padding-right:8px}.employee-week-summary dl>div:last-child{border-right:0}.employee-week-day{grid-template-columns:92px minmax(360px,1fr)}.employee-week-days{overflow-x:auto}.employee-week-day{min-width:600px}.shift-timeline-heading{flex-direction:column;align-items:flex-start}.shift-timeline-legend{flex-wrap:wrap;justify-content:flex-start;padding:12px 14px}.shift-time-axis,.shift-timeline-row,.shift-timeline-total{grid-template-columns:136px minmax(640px,1fr) 124px}.shift-timeline-canvas{min-width:900px}.shift-timeline-person{padding-inline:10px}.shift-timeline-person strong{font-size:8px}.shift-timeline-person small{font-size:6px}.shift-timeline-cost{padding-inline:9px}.shift-location-bars>div{grid-template-columns:100px minmax(0,1fr);gap:8px}.shift-location-bars{padding-inline:13px}.shift-location-bars>div>div{padding-right:34px}.shift-employee-panel .panel-heading{flex-direction:column;align-items:flex-start}.shift-toggles{justify-content:space-between;width:100%}.shift-employee-panel .mobile-scroll-hint{display:block}.shift-employee-panel table{min-width:710px}.shift-employee-panel th:first-child,.shift-employee-panel td:first-child{width:150px;min-width:150px}.shift-comparison-cell{width:210px;min-width:210px}.attendance-result{gap:8px;min-width:300px}.shift-secondary-grid,.shift-connection-summary{grid-template-columns:1fr}.shift-connection-summary article{border-right:0;border-bottom:1px solid var(--line)}.shift-connection-summary article:last-child{border-bottom:0}.shift-mapping-list>div{grid-template-columns:32px 1fr}.shift-mapping-list>div>span:last-child{text-align:left;grid-column:2}.qb-shift-entry{grid-template-columns:40px 1fr}.qb-shift-entry>a{border-top:1px solid var(--line);grid-column:1/-1;justify-content:center;padding-top:12px}}@media (max-width:460px){.shift-dashboard-page,.shifts-connection-page{padding-inline:14px}.shift-filter-bar{grid-template-columns:1fr;gap:8px;padding:10px}.shift-filter-bar label:first-child{grid-column:1/-1}.shift-kpi-grid{gap:8px}.shift-kpi-grid article,.shift-kpi-button{min-height:116px}.shift-kpi-grid article>span,.shift-kpi-button>span{align-items:flex-start}.overtime-watch-heading{padding:11px 12px}.overtime-watch-heading h2{font-size:17px}.overtime-watch-counts{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.overtime-watch-counts span{justify-content:center;padding-inline:4px}.overtime-watch-list article{grid-template-columns:7px minmax(0,1fr);gap:7px 9px;min-height:0;padding:10px 12px}.overtime-status-dot{grid-row:1}.overtime-person{align-self:center}.overtime-decision,.overtime-schedule{grid-area:auto/2}.overtime-decision{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px}.overtime-action{text-align:right;justify-self:end;max-width:150px}.overtime-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.overtime-schedule .is-off{display:none}.overtime-schedule>div{text-align:left;min-height:42px;padding:6px}.overtime-schedule span{font-size:6px}.overtime-schedule b{font-size:7px}.overtime-schedule small{font-size:5px;top:5px;right:6px}.overtime-watch-footer{padding:8px 12px}.labor-view-toolbar{padding:12px}.labor-view-tabs{grid-template-columns:1fr}.labor-view-tabs button{justify-content:flex-start;padding-inline:12px}.employee-week-summary dl{grid-template-columns:1fr}.employee-week-summary dl>div{border-top:1px solid #e6dfd6;border-right:0}.shift-location-bars>div{grid-template-columns:86px minmax(0,1fr)}.shift-location-bars>div>strong{white-space:normal}.shift-chart-legend{justify-content:flex-start}.shift-attention .panel-heading,.shift-location-chart .panel-heading{min-height:60px}.shift-connect-callout{grid-template-columns:1fr;padding:20px}.shift-token-form{grid-template-columns:1fr}.shift-connected-callout{grid-template-columns:38px 1fr}.shift-connected-callout button{grid-column:1/-1}.shift-detail-overlay{align-items:end;padding:0}.shift-detail-dialog{border-radius:14px 14px 0 0;width:100%;max-height:calc(100dvh - 12px)}.shift-detail-dialog>header{min-height:78px;padding:14px 16px}.shift-detail-dialog header h2{font-size:21px}.shift-detail-summary{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px}.shift-detail-summary strong{font-size:20px}.shift-detail-dialog>footer{flex-direction:column;align-items:stretch}.shift-detail-dialog>footer button{width:100%}}.qb-dashboard-page,.qb-connections-page{width:min(1680px,100%)}.qb-page-heading{align-items:center}.qb-heading-actions{align-items:center;gap:9px;display:flex}.qb-outline-button,.qb-primary-button,.qb-disabled-button{border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.qb-outline-button{color:#765321;background:var(--white);border:1px solid #d4c8b7}.qb-primary-button{color:#fff;background:#2ca01c;border:1px solid #298a42;box-shadow:0 6px 16px #2ca01c26}.qb-primary-button:hover{background:#248716}.qb-disabled-button{color:#8e867e;background:#eee9e2}.qb-filter-bar{border:1px solid var(--line);background:#fffdf9d1;border-radius:8px;grid-template-columns:1.3fr .8fr .8fr .9fr auto;align-items:end;gap:9px;margin:26px 0 12px;padding:14px;display:grid}.qb-filter-bar label,.qb-mapping-row label{gap:6px;min-width:0;display:grid}.qb-filter-bar label>span,.qb-mapping-row label>span{color:#817970;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.qb-filter-bar input,.qb-filter-bar select,.qb-mapping-row select{width:100%;min-width:0;height:39px;color:var(--ink);background:#fff;border:1px solid #ddd5ca;border-radius:5px;outline:0;padding:0 10px;font-size:10px}.qb-filter-bar button,.qb-mapping-row button,.qb-mapping-panel .panel-heading button,.qb-pl-panel .panel-heading button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.qb-filter-bar button:disabled,.qb-mapping-row button:disabled{cursor:wait;opacity:.55}.qb-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.qb-kpi-grid article{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:126px;padding:17px 17px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 20px #36271908}.qb-kpi-grid article:before{content:"";background:var(--ink);width:3px;position:absolute;inset:0 auto 0 0}.qb-kpi-grid article.teal:before{background:var(--teal)}.qb-kpi-grid article.gold:before{background:var(--gold)}.qb-kpi-grid article.wine:before{background:var(--wine-soft)}.qb-kpi-grid article.red:before{background:var(--red)}.qb-kpi-grid article>span{color:#777069;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.qb-kpi-grid article>strong{font-family:var(--font-display), Georgia, serif;align-self:end;margin-top:16px;font-size:28px;font-weight:600;line-height:1}.qb-kpi-grid article>small{color:#918981;align-items:center;gap:4px;margin-top:8px;font-size:8px;display:flex}.qb-kpi-grid article>small.qb-up{color:var(--teal)}.qb-kpi-grid article>small.qb-down{color:var(--red)}.qb-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:12px;margin-top:12px;display:grid}.qb-chart-legend{color:#8b837b;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:12px 19px 2px;font-size:8px;display:flex}.qb-chart-legend span{border-radius:2px;width:8px;height:8px;margin-left:10px}.qb-chart-legend .revenue,.qb-series .revenue{background:#39766e}.qb-chart-legend .cogs,.qb-series .cogs{background:#c49a54}.qb-chart-legend .expenses,.qb-series .expenses{background:#775058}.qb-chart-legend .profit,.qb-series .profit{background:#4f8b70}.qb-series .loss{background:var(--red)}.qb-location-bars{padding:6px 20px 19px}.qb-location-bar-row{border-bottom:1px solid #eee9e2;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:14px;min-height:84px;padding:10px 0;display:grid}.qb-location-bar-row:last-child{border-bottom:0}.qb-location-bar-row>div:first-child{gap:3px;display:grid}.qb-location-bar-row strong{font-size:9px}.qb-location-bar-row small{color:#978f87;font-size:7px}.qb-series{gap:4px;padding-right:58px;display:grid}.qb-series i{border-radius:0 2px 2px 0;min-width:2px;height:8px;display:block;position:relative}.qb-series i span{color:#5f5953;white-space:nowrap;font-size:7px;font-style:normal;font-weight:700;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.qb-insights .panel-heading{min-height:72px}.qb-insight{border-bottom:1px solid #eee9e2;grid-template-columns:34px 1fr;align-items:start;gap:11px;min-height:108px;padding:16px 18px;display:grid}.qb-insight:last-child{border-bottom:0}.qb-insight>span{color:#8f6725;background:var(--gold-pale);border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.qb-insight.good>span{color:var(--teal);background:var(--teal-pale)}.qb-insight.danger>span{color:var(--red);background:var(--red-pale)}.qb-insight strong{font-size:9px;line-height:1.45}.qb-insight p{color:#777069;margin:6px 0 0;font-size:8px;line-height:1.55}.qb-pl-panel{margin-top:12px}.qb-pl-panel .panel-heading button{color:#765321;background:0 0;border:1px solid #d6c7ad;height:34px}.qb-pl-panel .panel-heading>div>small{color:#8d857d;margin-top:5px;font-size:8px;display:block}.qb-pl-table{min-width:720px}.qb-pl-table th small{color:#a39a91;letter-spacing:0;text-transform:none;font-size:7px;font-weight:500}.qb-pl-table td.positive{color:var(--teal)}.qb-pl-table tfoot td{color:var(--ink);background:#fbf5ea;font-weight:800}.qb-pl-panel.detailed .qb-pl-table{min-width:820px}.qb-pl-panel.detailed .qb-pl-table td:not(:first-child),.qb-pl-panel.detailed .qb-pl-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.qb-pl-panel.detailed .qb-pl-table td:first-child{min-width:280px}.qb-pl-section td{color:#7b5725;letter-spacing:.08em;text-transform:uppercase;background:#faf6ef;border-top:1px solid #ddcfbc;font-size:8px;font-weight:900;padding-top:13px!important;padding-bottom:8px!important}.qb-pl-account td:first-child{color:#554f49}.qb-pl-total td{color:var(--ink);background:#fdfbf7;border-top:1px solid #e4ddd4;font-weight:800}.qb-pl-total+.qb-pl-section td{border-top-color:#cdbb9f}.qb-dashboard-loading,.qb-dashboard-empty{text-align:center;align-content:center;place-items:center;gap:13px;min-height:390px;margin-top:26px;padding:48px;display:grid}.qb-dashboard-empty h2{font-family:var(--font-display), Georgia, serif;margin:4px 0 0;font-size:34px}.qb-dashboard-empty p{max-width:540px;color:var(--muted);margin:0;line-height:1.7}.qb-dashboard-empty small{color:var(--red)}.qb-provider-mark{color:#fff;letter-spacing:-.08em;text-transform:uppercase;background:#2ca01c;border-radius:9px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:900;display:grid}.qb-provider-mark.large{width:58px;height:58px;font-size:21px}.qb-connection-summary{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;display:grid;overflow:hidden}.qb-connection-summary article{border-left:1px solid var(--line);grid-template-columns:35px 1fr;align-items:start;gap:11px;min-height:112px;padding:18px 20px;display:grid}.qb-connection-summary article:first-child{border-left:0}.qb-connection-summary article>span{width:34px;height:34px;color:var(--teal);background:var(--teal-pale);border-radius:50%;place-items:center;display:grid}.qb-connection-summary small{color:#817970;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.qb-connection-summary strong{font-family:var(--font-display), Georgia, serif;margin-top:8px;font-size:23px;display:block}.qb-connection-summary p{color:#8b837b;margin:6px 0 0;font-size:8px;line-height:1.5}.qb-connect-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:12px;padding:20px;display:grid}.qb-connect-intro{align-items:center;gap:14px;display:flex}.qb-connect-panel h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:24px}.qb-connect-panel p:not(.eyebrow){max-width:760px;color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.qb-connection-steps{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:12px 0 0;list-style:none;display:grid}.qb-connection-steps li{background:#fdfaf5;border:1px solid #e9e2d8;border-radius:7px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.qb-connection-steps li>span{color:#fff;background:var(--wine);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.qb-connection-steps li div{gap:3px;display:grid}.qb-connection-steps strong{font-size:9px}.qb-connection-steps small{color:#8c847c;font-size:8px;line-height:1.35}.qb-account-switch-note{color:#286d64;background:#f3faf8;border:1px solid #c9ded9;border-radius:7px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:11px 12px;display:flex}.qb-account-switch-note svg{flex:none;margin-top:1px}.qb-account-switch-note p{color:#4f6e69!important;max-width:none!important;margin:0!important}.qb-account-switch-note strong{color:#286d64}.qb-setup-notice{color:#765927;background:#fff8e9;border:1px solid #e0c58e;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.qb-setup-notice svg{flex:none}.qb-setup-notice strong{font-size:10px}.qb-setup-notice p{margin:4px 0 0;font-size:9px;line-height:1.55}.qb-company-panel{margin-top:12px}.qb-company-list{display:grid}.qb-company-row{border-top:1px solid #eee9e2;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 19px;display:flex}.qb-company-row:first-child{border-top:0}.qb-company-row>div{gap:4px;display:grid}.qb-company-row strong{font-size:10px}.qb-company-row span{color:#968e85;align-items:center;gap:5px;font-size:8px;display:flex}.qb-company-actions{grid-auto-flow:column;align-items:center;display:flex!important}.qb-company-actions a,.qb-company-row button{color:#963b35;cursor:pointer;background:#fff9f7;border:1px solid #dfc7c2;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:33px;padding:0 11px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.qb-company-actions a{color:#286d64;background:#f2fbf9;border-color:#9accc4}.qb-company-row button:disabled{cursor:wait;opacity:.55}.qb-tenant-boundary{color:var(--teal);align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.qb-mapping-panel{margin-top:12px}.qb-mapping-panel .panel-heading button{color:#735321;background:0 0;border:1px solid #dacbb5;height:33px}.qb-mapping-list{display:grid}.qb-mapping-row{border-top:1px solid #eee9e2;grid-template-columns:minmax(170px,.8fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:12px;min-height:92px;padding:13px 19px;display:grid}.qb-mapping-row:first-child{border-top:0}.qb-mapping-row>div:first-child{align-self:center;gap:4px;display:grid}.qb-mapping-row>div strong{font-size:10px}.qb-mapping-row>div span{color:#968e85;font-size:8px}.qb-mapping-row button{height:39px}.qb-loading,.qb-empty-row{color:#8b837b;text-align:center;align-content:center;place-items:center;gap:8px;min-height:170px;padding:25px;font-size:9px;display:grid}.qb-empty-row strong{color:var(--ink);font-size:10px}.qb-connections-page .form-alert,.qb-connections-page .form-success,.qb-dashboard-page .form-alert{align-items:center;gap:8px;margin-top:14px;margin-bottom:0;display:flex}@media (max-width:1180px){.qb-filter-bar{grid-template-columns:1fr 1fr 1fr}.qb-filter-bar button{align-self:end}.qb-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qb-content-grid{grid-template-columns:1fr}.qb-insights{grid-template-columns:repeat(3,1fr);display:grid}.qb-insights .panel-heading{grid-column:1/-1}.qb-insight{border-bottom:0;border-right:1px solid #eee9e2}}@media (max-width:760px){.qb-page-heading,.qb-heading-actions{flex-direction:column;align-items:stretch}.qb-heading-actions,.qb-heading-actions>*{width:100%}.qb-connect-panel{grid-template-columns:1fr}.qb-connect-panel>.qb-primary-button,.qb-connect-panel>.qb-disabled-button{width:100%}.qb-connection-steps{grid-column:1}.qb-filter-bar{grid-template-columns:1fr 1fr}.qb-filter-bar label:first-child,.qb-filter-bar button{grid-column:1/-1}.qb-kpi-grid{grid-template-columns:1fr 1fr}.qb-kpi-grid article{min-height:116px;padding:14px 13px}.qb-kpi-grid article>strong{font-size:24px}.qb-location-bar-row{grid-template-columns:105px minmax(0,1fr)}.qb-series i span{display:none}.qb-insights{display:block}.qb-insight{border-bottom:1px solid #eee9e2;border-right:0}.qb-connection-summary{grid-template-columns:1fr}.qb-connection-summary article{border-top:1px solid var(--line);border-left:0}.qb-connection-summary article:first-child{border-top:0}.qb-connect-intro{align-items:flex-start}.qb-connection-steps{grid-template-columns:1fr}.qb-mapping-row{grid-template-columns:1fr 1fr}.qb-mapping-row>div:first-child,.qb-mapping-row button{grid-column:1/-1}.qb-mapping-row button{width:100%}}@media (max-width:460px){.qb-filter-bar{grid-template-columns:1fr}.qb-filter-bar label,.qb-filter-bar label:first-child,.qb-filter-bar label:nth-child(2),.qb-filter-bar button{grid-column:1}.qb-kpi-grid{gap:9px}.qb-kpi-grid article>strong{font-size:21px}.qb-kpi-grid article>small{align-items:flex-start;line-height:1.35}.qb-chart-legend{justify-content:flex-start}.qb-location-bar-row{grid-template-columns:84px minmax(0,1fr);gap:9px}.qb-location-bars{padding-inline:13px}.qb-mapping-row{grid-template-columns:1fr}.qb-mapping-row>div:first-child,.qb-mapping-row button{grid-column:1}.qb-company-row{flex-direction:column;align-items:flex-start}.qb-company-actions{grid-auto-flow:row;width:100%}.qb-company-actions a,.qb-company-row button{justify-content:center;width:100%}.qb-dashboard-loading,.qb-dashboard-empty{min-height:330px;padding:28px 18px}}.sidebar-subnav .sidebar-subnav-locked{border-radius:4px;min-height:36px;margin:1px 0;padding:0 10px 0 14px;font-size:9px}.financial-statements-page{width:min(1760px,100%)}.financial-statements-heading{align-items:center}.financial-statement-tabs{border-bottom:1px solid var(--line);width:fit-content;margin-top:24px;display:flex}.financial-statement-tabs button{color:#777069;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:170px;height:46px;padding:0 22px;font-family:inherit;font-size:10px;font-weight:800;display:inline-flex}.financial-statement-tabs button.active{border-bottom-color:var(--wine);color:var(--wine)}.financial-statement-filter{border:1px solid var(--line);background:#fffdf9e0;border-radius:8px;grid-template-columns:1.35fr .8fr .8fr .8fr .85fr 1.1fr auto;align-items:end;gap:9px;margin:0 0 14px;padding:15px;display:grid}.financial-statement-filter label{gap:6px;min-width:0;display:grid}.financial-statement-filter label>span{color:#817970;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.financial-statement-filter input,.financial-statement-filter select{width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #ddd5ca;border-radius:5px;outline:0;padding:0 10px;font-family:inherit;font-size:10px}.financial-statement-filter select:disabled{color:#aaa29a;background:#f3f0eb}.financial-statement-filter>button{color:#fff;background:var(--wine);cursor:pointer;white-space:nowrap;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 15px;font-family:inherit;font-size:10px;font-weight:800;display:inline-flex}.financial-statement-filter>button:disabled{cursor:wait;opacity:.55}.financial-statement-panel{overflow:hidden}.financial-statement-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:0 18px;display:flex}.financial-statement-tools>div{align-items:center;gap:12px;display:flex}.financial-statement-tools strong,.financial-statement-tools span{color:#69625c;font-size:9px}.financial-statement-tools button{color:#655d56;cursor:pointer;background:#fff;border:1px solid #d9d0c4;border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-family:inherit;font-size:8px;font-weight:800;display:inline-flex}.financial-statement-tools button:disabled{cursor:default;opacity:.42}.financial-column-tools>span{align-items:center;gap:5px;display:inline-flex}.financial-statement-title{text-align:center;padding:20px 20px 18px}.financial-statement-title>strong{font-size:12px;display:block}.financial-statement-title h2{font-family:var(--font-display), Georgia, serif;margin:4px 0 0;font-size:25px;font-weight:600}.financial-statement-title p{color:#6f6861;margin:4px 0 0;font-size:9px;font-weight:700}.financial-statement-title span{color:#8b837b;margin-top:5px;font-size:8px;display:block}.financial-statement-scroll{border-top:1px solid #d8d1c8}.financial-statement-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:820px}.financial-statement-table th,.financial-statement-table td{text-align:right;text-overflow:ellipsis;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #e7e1da;border-right:1px solid #e3ddd5;padding:8px 10px;font-size:8px;position:relative;overflow:hidden}.financial-statement-table th:first-child,.financial-statement-table td:first-child{z-index:2;text-align:left;position:sticky;left:0}.financial-statement-table thead th{z-index:3;color:#5f5953;letter-spacing:.02em;text-transform:none;background:#f6f7f8;font-size:8px;font-weight:800;top:0}.financial-statement-table thead tr:first-child th{text-align:center;border-bottom-color:#cfd2d4}.financial-statement-table thead tr:first-child th:first-child{text-align:left}.financial-statement-table thead th:first-child{z-index:4;background:#f6f7f8}.financial-statement-table tbody td:first-child{background:#fffdfa}.financial-statement-table .financial-percent{color:#73777a}.financial-cell-drilldown{width:100%;color:inherit;font:inherit;font-variant-numeric:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 5px}.financial-cell-drilldown:hover,.financial-cell-drilldown:focus-visible{color:var(--wine);background:#f4ede6;outline:1px solid #d8c3b3}.financial-detail-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2318155c;justify-content:flex-end;display:flex;position:fixed;inset:0}.financial-detail-drawer{background:#fffdf9;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:min(880px,86vw);min-width:0;max-width:100%;height:100dvh;display:grid;box-shadow:-18px 0 55px #2b191633}.financial-detail-drawer>header{border-bottom:1px solid var(--line);background:#fbf6ef;justify-content:space-between;align-items:flex-start;gap:20px;min-height:112px;padding:24px 26px;display:flex}.financial-detail-drawer>header span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.financial-detail-drawer>header h2{font-family:var(--font-display), Georgia, serif;margin:6px 0 0;font-size:28px;font-weight:600}.financial-detail-drawer>header p{color:#817970;margin:5px 0 0;font-size:9px}.financial-detail-header-actions{flex:none;align-items:center;gap:8px;display:flex}.financial-detail-drawer>header button{height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d0c7;flex:none;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-size:8px;font-weight:850;display:inline-flex}.financial-detail-drawer>header .financial-detail-print,.financial-detail-drawer>header .financial-detail-export{border-radius:6px;padding:0 13px}.financial-detail-drawer>header .financial-detail-close{border-radius:50%;width:36px;padding:0}.financial-detail-drawer>header button:hover,.financial-detail-drawer>header button:focus-visible{color:var(--wine);outline-offset:1px;border-color:#b99b73;outline:2px solid #b8893c29}.financial-detail-state{color:#756d65;place-content:center;justify-items:center;gap:12px;font-size:11px;display:grid}.financial-detail-state.error{color:var(--red)}.financial-detail-table-wrap{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.financial-detail-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.financial-detail-table-wrap th,.financial-detail-table-wrap td{color:#6f6861;text-align:left;vertical-align:top;border-bottom:1px solid #ece6df;border-right:1px solid #ece6df;padding:11px 13px;font-size:8px;line-height:1.4}.financial-detail-table-wrap th{z-index:1;color:#5e5750;letter-spacing:.04em;text-transform:uppercase;background:#f5f1ec;font-weight:850;position:sticky;top:0}.financial-detail-table-wrap td:last-child,.financial-detail-table-wrap th:last-child{text-align:right}.financial-detail-drawer>footer{border-top:1px solid var(--line);color:#837b73;background:#faf6f0;padding:14px 24px;font-size:8px}.financial-column-group{padding-right:10px!important}.financial-column-resize{z-index:6;touch-action:none;width:11px;top:0;bottom:0;right:-5px;cursor:col-resize!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important;position:absolute!important}.financial-column-resize:after{content:"";background:0 0;border-radius:2px;width:2px;height:60%;transition:background .14s,box-shadow .14s;position:absolute;top:20%;right:5px}.financial-column-resize:hover:after,.financial-column-resize:focus-visible:after,.financial-column-resize.active:after{background:var(--gold);box-shadow:0 0 0 3px #b8893c21}.financial-column-resize:focus-visible{outline:0}.financial-statement-scroll.resizing,.financial-statement-scroll.resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.financial-row-section td{color:#44484b;background:#f1f2f3;font-weight:800}.financial-row-section td:first-child{background:#f1f2f3!important}.financial-row-section td:first-child button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:8px;font-weight:800;display:inline-flex}.financial-row-total td{color:#242729;background:#f7f8f8;border-top:1px solid #bbc0c3;font-weight:900}.financial-row-total td:first-child{background:#f7f8f8!important}.financial-row-total:last-child td{border-top:2px solid #84898d;border-bottom:3px double #84898d}.financial-statement-source{color:#817970;background:#fbf8f3;justify-content:space-between;align-items:center;gap:16px;min-height:49px;padding:0 18px;font-size:8px;display:flex}.financial-statement-source span:first-child{color:var(--teal);align-items:center;gap:6px;font-weight:800;display:inline-flex}@media (max-width:1250px){.financial-statement-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-statement-filter>button{grid-column:3}}@media (max-width:760px){.financial-statements-heading,.financial-statements-heading .qb-heading-actions{flex-direction:column;align-items:stretch}.financial-statements-heading .qb-heading-actions,.financial-statements-heading .qb-heading-actions>*{width:100%}.financial-statement-tabs{width:100%;margin-top:18px}.financial-statement-tabs button{flex:1;min-width:0;padding-inline:10px;font-size:9px}.financial-statement-filter{grid-template-columns:1fr 1fr}.financial-statement-filter label:first-child,.financial-statement-filter label:nth-child(6),.financial-statement-filter>button{grid-column:1/-1}.financial-statement-tools{flex-direction:column;align-items:flex-start;padding-block:12px}.financial-statement-tools>div:last-child{width:100%}.financial-statement-tools button{flex:1;justify-content:center}.financial-column-tools{flex-wrap:wrap}.financial-column-tools>span,.financial-column-tools>button,.financial-column-resize{display:none}.financial-statement-title{padding-inline:14px}.financial-statement-source{flex-direction:column;align-items:flex-start;padding-block:12px}.financial-detail-drawer{width:100vw}.financial-detail-drawer>header{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:16px;display:grid;position:relative}.financial-detail-drawer>header>div:first-child{overflow-wrap:anywhere;min-width:0;padding-right:52px}.financial-detail-drawer>header .financial-detail-close{width:44px;height:44px;position:absolute;top:12px;right:12px}.financial-detail-drawer>header h2{font-size:24px}.financial-detail-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.financial-detail-drawer>header .financial-detail-print,.financial-detail-drawer>header .financial-detail-export{padding:0 9px}}@media print{.sidebar,.topbar,.mobile-menu-button,.financial-statements-heading,.financial-statement-tabs,.financial-statement-filter,.financial-statement-tools,.financial-statement-source{display:none!important}.portal-main,.dashboard-page,.financial-statement-panel{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.financial-statement-scroll{overflow:visible!important}.financial-statement-table{min-width:0!important}.financial-statement-table th:first-child,.financial-statement-table td:first-child{position:static}.financial-column-resize{display:none!important}body.printing-financial-detail{background:#fff!important}body.printing-financial-detail .sidebar,body.printing-financial-detail .topbar,body.printing-financial-detail .mobile-menu-button,body.printing-financial-detail .financial-statements-page>:not(.financial-detail-backdrop),body.printing-financial-detail .financial-detail-header-actions{display:none!important}body.printing-financial-detail .portal-main,body.printing-financial-detail .dashboard-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.printing-financial-detail .financial-detail-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;display:block!important;position:static!important}body.printing-financial-detail .financial-detail-drawer{page:financial-ledger;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;display:block!important}body.printing-financial-detail .financial-detail-drawer>header{background:#fff;border-bottom:2px solid #5f554c;min-height:0;padding:0 0 15px}body.printing-financial-detail .financial-detail-drawer>header h2{font-size:24px}body.printing-financial-detail .financial-detail-table-wrap{overflow:visible!important}body.printing-financial-detail .financial-detail-table-wrap table{table-layout:auto;width:100%!important;min-width:0!important}body.printing-financial-detail .financial-detail-table-wrap thead{display:table-header-group}body.printing-financial-detail .financial-detail-table-wrap tr{break-inside:avoid}body.printing-financial-detail .financial-detail-table-wrap th,body.printing-financial-detail .financial-detail-table-wrap td{white-space:normal;padding:5px 6px;font-size:6.5px;color:#222!important;position:static!important}body.printing-financial-detail .financial-detail-drawer>footer{background:#fff;padding:10px 0 0}body.printing-physical-count{background:#fff!important}body.printing-physical-count .sidebar,body.printing-physical-count .topbar,body.printing-physical-count .mobile-menu-button,body.printing-physical-count .physical-inventory-page>:not(.physical-print-sheet){display:none!important}body.printing-physical-count .portal-main,body.printing-physical-count .dashboard-page,body.printing-physical-count .physical-inventory-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.printing-physical-count .physical-print-sheet{page:physical-count;color:#211d1b;font-family:Arial,sans-serif;display:block!important}body.printing-physical-count .physical-print-header{border-bottom:2px solid #3c151c;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;padding-bottom:14px;display:flex}body.printing-physical-count .physical-print-header h1{margin:2px 0 0;font-family:Georgia,serif;font-size:26px}body.printing-physical-count .physical-print-header p{color:#665d58;margin:3px 0;font-size:11px}body.printing-physical-count .physical-print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10px}body.printing-physical-count .physical-print-sheet th,body.printing-physical-count .physical-print-sheet td{text-align:left;border:1px solid #b9b1aa;height:25px;padding:7px 8px}body.printing-physical-count .physical-print-sheet th{text-transform:uppercase;letter-spacing:.06em;font-size:8px;background:#f2eee8!important}body.printing-physical-count .physical-print-sheet th:first-child{width:34%}body.printing-physical-count .physical-print-sheet th:nth-child(2){width:12%}body.printing-physical-count .physical-print-sheet th:nth-child(3),body.printing-physical-count .physical-print-sheet th:nth-child(4){width:14%}body.printing-physical-count .physical-print-footer{grid-template-columns:1fr 1fr;gap:40px;margin-top:28px;font-size:10px;display:grid}body.printing-physical-count .physical-print-footer span{border-top:1px solid #736a65;padding-top:7px;display:block}}@page physical-count{size:letter portrait;margin:.45in}@page financial-ledger{size:landscape;margin:.35in}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.food-intelligence-page{width:min(1700px,100%)}.food-heading>div:first-child{max-width:730px}.food-filter-bar{border:1px solid var(--line);background:#fffdf9d1;border-radius:8px;grid-template-columns:minmax(210px,1.1fr) minmax(240px,1fr) minmax(280px,1.2fr) minmax(165px,.7fr);align-items:end;gap:10px;margin:26px 0 12px;padding:14px;display:grid}.food-filter-bar label,.food-category-control{gap:6px;display:grid}.food-filter-bar label>span,.food-category-control>span{color:#817970;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.food-filter-bar select,.food-filter-bar input{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #ddd5ca;border-radius:5px;outline:0;padding:0 11px;font-size:10px}.food-category-control>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.food-category-control button{color:#756e68;cursor:pointer;background:#fff;border:1px solid #ddd5ca;border-left:0;height:39px;font-size:10px}.food-category-control button:first-child{border-left:1px solid #ddd5ca;border-radius:5px 0 0 5px}.food-category-control button:last-child{border-radius:0 5px 5px 0}.food-category-control button.active{color:#6f4e1d;background:#fbf0dc;font-weight:800}.food-kpi-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px;display:grid}.food-kpi-grid article{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;min-height:118px;padding:17px 17px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 20px #36271908}.food-kpi-grid article:before{content:"";background:var(--ink);width:3px;position:absolute;inset:0 auto 0 0}.food-kpi-grid article.gold:before{background:var(--gold)}.food-kpi-grid article.danger:before{background:var(--red)}.food-kpi-grid article.teal:before{background:var(--teal)}.food-kpi-grid article>span{color:#777069;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.food-kpi-grid article>strong{font-family:var(--font-display), Georgia, serif;align-self:end;margin-top:15px;font-size:28px;font-weight:600;line-height:1}.food-kpi-grid article>strong em{color:var(--red);font-family:var(--font-sans), Arial, sans-serif;font-size:11px;font-style:normal;font-weight:750}.food-kpi-grid article>small{color:#918981;text-overflow:ellipsis;margin-top:7px;font-size:8px;line-height:1.4;overflow:hidden}.food-primary-grid,.food-secondary-grid,.food-tertiary-grid{gap:12px;margin-top:12px;display:grid}.food-primary-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.food-secondary-grid{grid-template-columns:minmax(0,1.35fr) minmax(410px,.65fr)}.food-tertiary-grid{grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr)}.food-ranking-head{color:#8d857d;letter-spacing:.08em;text-transform:uppercase;background:#faf7f2;grid-template-columns:minmax(250px,1fr) 54px 76px 58px;padding:9px 17px;font-size:7px;font-weight:800;display:grid}.food-ranking-list{padding:3px 17px 12px}.food-ranking-row{border-bottom:1px solid #eee9e2;grid-template-columns:24px minmax(130px,180px) minmax(90px,1fr) 54px 76px 58px;align-items:center;gap:9px;min-height:48px;display:grid}.food-ranking-row:last-child{border-bottom:0}.food-ranking-row>b{color:#5f5953;text-align:right;font-size:9px}.food-rank{color:#9a9187;font-family:var(--font-display), Georgia, serif;font-size:13px}.food-item-name{gap:3px;min-width:0;display:grid}.food-item-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.food-item-name small{color:#968e85;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.food-bar{background:#eee9e2;border-radius:2px;height:8px;overflow:hidden}.food-bar i{border-radius:inherit;background:var(--food-bar-color,var(--teal));height:100%;display:block}.food-ranking-row:nth-child(5n+1){--food-bar-color:#39766e}.food-ranking-row:nth-child(5n+2){--food-bar-color:#b8893c}.food-ranking-row:nth-child(5n+3){--food-bar-color:#8b5661}.food-ranking-row:nth-child(5n+4){--food-bar-color:#557989}.food-ranking-row:nth-child(5n+5){--food-bar-color:#705a8b}.beverage-content{grid-template-columns:150px 1fr;align-items:center;gap:22px;min-height:312px;padding:22px;display:grid}.beverage-donut{border-radius:50%;place-items:center;width:145px;height:145px;display:grid}.beverage-donut>span{background:var(--white);text-align:center;border-radius:50%;place-content:center;width:93px;height:93px;display:grid}.beverage-donut strong{font-family:var(--font-display), Georgia, serif;font-size:20px}.beverage-donut small{color:#908880;font-size:7px}.beverage-list{gap:4px;display:grid}.beverage-list>div{border-bottom:1px solid #eee9e2;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;min-height:45px;display:grid}.beverage-list i{background:var(--teal);border-radius:50%;width:7px;height:7px}.beverage-list i.drink-2{background:var(--gold)}.beverage-list i.drink-3{background:#8b5661}.beverage-list i.drink-4{background:#6f8790}.beverage-list span{gap:2px;display:grid}.beverage-list strong{font-size:9px}.beverage-list small{color:#978f87;font-size:7px}.beverage-list b{font-size:9px}.negative-text{background:#fff8f5;color:var(--red)!important;border-color:#e8c8c2!important}.food-event-table table{min-width:980px}.food-event-table th,.food-event-table td{padding-inline:11px}.food-event-table td:first-child{min-width:128px}.kitchen-speed-head,.kitchen-speed-list>div{grid-template-columns:minmax(125px,1fr) 48px 48px 48px minmax(92px,auto);align-items:center;gap:6px;display:grid}.kitchen-speed-head{color:#8d857d;letter-spacing:.08em;text-transform:uppercase;background:#faf7f2;padding:9px 15px;font-size:7px;font-weight:800}.kitchen-speed-list{padding:3px 15px 10px}.kitchen-speed-list>div{color:#5f5953;border-bottom:1px solid #eee9e2;min-height:39px;font-size:8px}.kitchen-speed-list>div:last-child{border-bottom:0}.kitchen-speed-list>div>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kitchen-speed-list .good,.kitchen-speed-list .watch,.kitchen-speed-list .slow{align-items:center;gap:5px;font-weight:800;display:flex}.kitchen-speed-list .good{color:var(--teal)}.kitchen-speed-list .watch{color:#a87528}.kitchen-speed-list .slow{color:var(--red)}.kitchen-speed-list i{background:currentColor;border-radius:50%;width:6px;height:6px}.kds-notice{color:#765927;background:#fff8e9;border:1px solid #ead2a5;border-radius:6px;align-items:flex-start;gap:8px;margin:0 12px 12px;padding:10px 11px;display:flex}.kds-notice svg{flex:none}.kds-notice span{font-size:7px;line-height:1.5}.kds-notice strong{margin-bottom:2px;font-size:8px;display:block}.kds-notice code{font-family:inherit;font-weight:800}.peak-legend{color:#898078;justify-content:flex-end;gap:14px;padding:9px 17px 0;font-size:7px;display:flex}.peak-legend span{align-items:center;gap:5px;display:flex}.peak-legend i{background:var(--teal);border-radius:2px;width:8px;height:8px}.peak-legend span:last-child i{background:var(--red);border-radius:0;height:2px}.peak-chart{align-items:flex-end;gap:8px;min-height:235px;padding:20px 20px 28px;display:flex}.peak-chart>div{border-bottom:1px solid #dcd4ca;flex:1;justify-content:center;align-items:flex-end;min-width:14px;height:180px;display:flex;position:relative}.peak-chart>div>i{background:var(--teal);border-radius:3px 3px 0 0;width:min(24px,72%);min-height:2px;display:block}.peak-chart small{color:#8d857d;font-size:7px;position:absolute;top:calc(100% + 7px)}.peak-time-line{z-index:1;border:2px solid var(--white);background:var(--red);width:7px;height:7px;box-shadow:0 0 0 1px var(--red);border-radius:50%;position:absolute;left:50%;transform:translate(-50%,50%)}.action-list{display:grid}.action-list>div{border-bottom:1px solid #eee9e2;grid-template-columns:33px 1fr;align-items:center;gap:11px;min-height:76px;padding:13px 16px;display:grid}.action-list>div:last-child{border-bottom:0}.action-list>div>span{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.action-list>div.danger>span{color:var(--red);background:var(--red-pale)}.action-list>div.watch>span{color:#916820;background:var(--gold-pale)}.action-list>div.good>span{color:var(--teal);background:var(--teal-pale)}.action-list p{gap:5px;margin:0;display:grid}.action-list strong{font-size:9px}.action-list small{color:#817970;font-size:8px;line-height:1.45}.location-food-panel{margin-top:12px}.location-food-panel table{min-width:980px}.food-empty{color:#8c847c;text-align:center;margin:0;padding:26px 10px;font-size:9px;line-height:1.5}.peak-chart>.food-empty{border:0;align-self:center;width:100%}.food-source{margin-bottom:12px}@media (max-width:1250px){.food-kpi-grid{grid-template-columns:repeat(3,1fr)}.food-primary-grid,.food-secondary-grid,.food-tertiary-grid{grid-template-columns:1fr}.beverage-content{min-height:0}}@media (max-width:900px){.food-filter-bar{grid-template-columns:1fr 1fr}.food-category-control{grid-column:1/-1}}@media (max-width:760px){.food-kpi-grid,.food-filter-bar{grid-template-columns:1fr 1fr}.food-filter-bar label:first-child,.food-category-control{grid-column:1/-1}.food-ranking-head{display:none}.food-ranking-row{grid-template-columns:22px minmax(130px,1fr) 46px 66px;gap:7px;padding:10px 0}.food-ranking-row .food-bar{grid-area:2/2/auto/5}.food-ranking-row>b:last-child{display:none}.beverage-content{grid-template-columns:1fr;justify-items:center}.beverage-list{width:100%}.peak-chart{min-width:560px}.peak-panel{overflow-x:auto}.food-source{flex-direction:column;align-items:flex-start}}@media (max-width:460px){.food-filter-bar{grid-template-columns:1fr}.food-filter-bar label:first-child,.food-category-control{grid-column:1}.food-kpi-grid{gap:9px}.food-kpi-grid article{min-height:112px;padding:14px 12px}.food-kpi-grid article>strong{font-size:23px}.food-kpi-grid article>strong em{margin-top:4px;display:block}.kitchen-speed-head,.kitchen-speed-list>div{grid-template-columns:minmax(110px,1fr) 42px 42px minmax(84px,auto)}.kitchen-speed-head span:nth-child(4),.kitchen-speed-list>div>span:nth-child(4){display:none}}.reservations-page,.opentable-connection-page{width:min(1680px,100%)}.reservations-heading>div:first-child,.opentable-page-heading>div:first-child{max-width:760px}.opentable-status{border:1px solid var(--line);background:var(--white);border-radius:8px;align-items:center;gap:10px;min-width:190px;padding:13px 15px;display:flex}.opentable-status>span{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #b8893c1f}.opentable-status.connected>span{background:var(--teal);box-shadow:0 0 0 4px #39766e1f}.opentable-status>div{gap:4px;display:grid}.opentable-status strong{font-size:9px}.opentable-status a{color:var(--wine);font-size:8px;font-weight:800}.reservation-filter-bar{border:1px solid var(--line);background:#fffdf9d1;border-radius:8px;grid-template-columns:1.2fr .85fr 1fr auto;align-items:end;gap:10px;margin:26px 0 12px;padding:14px;display:grid}.reservation-filter-bar label{gap:6px;min-width:0;display:grid}.reservation-filter-bar label>span{color:#817970;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.reservation-filter-bar select,.reservation-filter-bar input{width:100%;min-width:0;height:39px;color:var(--ink);background:#fff;border:1px solid #ddd5ca;border-radius:5px;outline:0;padding:0 11px;font-size:10px}.reservation-filter-bar button,.opentable-mapping-panel .panel-heading button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 17px;font-size:10px;font-weight:800;display:inline-flex}.reservation-filter-bar button:disabled,.opentable-mapping-panel .panel-heading button:disabled{cursor:wait;opacity:.55}.reservation-setup-banner{color:#785923;background:#fff8e9;border:1px solid #e6cf9e;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;display:grid}.reservation-setup-banner>svg{align-self:start}.reservation-setup-banner strong{color:#664919;font-size:10px}.reservation-setup-banner p{margin:4px 0 0;font-size:8px;line-height:1.55}.reservation-setup-banner a{background:#ffffff7a;border:1px solid #d7b874;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.reservation-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.reservation-kpi-grid article{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;min-height:120px;padding:16px 15px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 20px #36271908}.reservation-kpi-grid article:before{content:"";background:var(--ink);width:3px;position:absolute;inset:0 auto 0 0}.reservation-kpi-grid article.gold:before{background:var(--gold)}.reservation-kpi-grid article.teal:before{background:var(--teal)}.reservation-kpi-grid article.danger:before{background:var(--red)}.reservation-kpi-grid article>span{color:#777069;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.reservation-kpi-grid article.gold>span{color:#90691f}.reservation-kpi-grid article.teal>span{color:var(--teal)}.reservation-kpi-grid article.danger>span{color:var(--red)}.reservation-kpi-grid article>strong{font-family:var(--font-display), Georgia, serif;align-self:end;margin-top:16px;font-size:29px;font-weight:600;line-height:1}.reservation-kpi-grid article>small{color:#918981;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:8px;line-height:1.4;overflow:hidden}.reservation-primary-grid,.reservation-secondary-grid{gap:12px;margin-top:12px;display:grid}.reservation-primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(285px,.45fr)}.reservation-secondary-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.reservation-arrivals{overflow:hidden}.reservation-arrivals table{min-width:920px}.reservation-arrivals td{height:54px}.reservation-arrivals td:nth-child(2)>strong{color:var(--ink);display:inline}.reservation-arrivals td:nth-child(4) small{color:#9a928a;margin-top:3px;font-size:8px;display:block}.reservation-arrivals td:last-child{text-overflow:ellipsis;max-width:210px;overflow:hidden}.vip-badge{color:#926615;background:var(--gold-pale);border-radius:999px;margin-left:7px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.reservation-status{color:#756d66;background:#efebe6;border-radius:4px;width:max-content;margin:0;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.status-arrived,.status-seated,.status-completed{color:#286d64;background:var(--teal-pale)}.status-confirmed{color:#6a625a;background:#eeeae5}.status-cancelled,.status-no_show{color:#963b35;background:var(--red-pale)}.status-unknown{color:#815c1f;background:var(--gold-pale)}.reservation-table-empty{color:#8d857d;text-align:center;white-space:normal;height:190px!important}.reservation-alert-list{display:grid}.reservation-alert-list>div:not(.reservation-clear){border-bottom:1px solid #eee9e2;grid-template-columns:38px 1fr;align-items:center;gap:11px;min-height:88px;padding:14px 16px;display:grid}.reservation-alert-list>div>span{color:#95691e;background:var(--gold-pale);border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.reservation-alert-list>div.danger>span{color:var(--red);background:var(--red-pale)}.reservation-alert-list>div>div{gap:3px;display:grid}.reservation-alert-list strong{font-size:9px}.reservation-alert-list p{color:var(--ink);margin:0;font-size:9px}.reservation-alert-list small{color:#918981;font-size:7px;line-height:1.45}.reservation-clear,.reservation-chart-empty{color:#8d857d;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;padding:24px;display:grid}.reservation-clear svg,.reservation-chart-empty svg{color:var(--teal)}.reservation-clear strong{color:var(--ink);font-size:10px}.reservation-clear p,.reservation-chart-empty p{max-width:260px;margin:0;font-size:8px;line-height:1.5}.reservation-legend{color:#8a827a;align-items:center;gap:12px;font-size:8px;display:flex}.reservation-legend span{align-items:center;gap:5px;display:flex}.reservation-legend i{background:var(--teal);border-radius:2px;width:8px;height:8px}.reservation-legend span:last-child i{background:var(--gold)}.reservation-pacing-chart{align-items:flex-end;gap:8px;min-height:250px;padding:22px 21px 31px;display:flex;overflow-x:auto}.reservation-pacing-chart>div:not(.reservation-chart-empty){border-bottom:1px solid #dcd4ca;flex:1;justify-content:center;align-items:flex-end;min-width:34px;height:182px;display:flex;position:relative}.reservation-pacing-chart>div>span{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:100%;display:flex}.reservation-pacing-chart i,.reservation-pacing-chart b{background:var(--teal);border-radius:3px 3px 0 0;width:min(17px,42%);min-height:2px}.reservation-pacing-chart b{background:var(--gold)}.reservation-pacing-chart small{color:#8d857d;white-space:nowrap;font-size:7px;position:absolute;top:calc(100% + 8px)}.reservation-pacing-chart>.reservation-chart-empty{border:0;align-self:center;width:100%;min-width:100%;height:220px}.reservation-location-list{padding:10px 18px 15px;display:grid}.reservation-location-list>div:not(.reservation-chart-empty){border-bottom:1px solid #eee9e2;grid-template-columns:minmax(130px,.75fr) minmax(90px,1fr) 50px;align-items:center;gap:10px;min-height:49px;display:grid}.reservation-location-list p{gap:3px;margin:0;display:grid}.reservation-location-list p strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.reservation-location-list p small{color:#978f87;font-size:7px}.reservation-location-list>div>span{background:#ede8e1;border-radius:2px;height:9px;display:block;overflow:hidden}.reservation-location-list>div>span i{background:#c8deda;min-width:2px;height:100%;display:block}.reservation-location-list>div>span b{background:var(--teal);height:100%;display:block}.reservation-location-list em{color:#6f6861;text-align:right;font-size:8px;font-style:normal;font-weight:800}.reservation-location-list>.reservation-chart-empty{min-height:220px}.reservation-source{margin-bottom:12px}.opentable-dot{background:#d62f4d;border-radius:50%;width:8px;height:8px}.opentable-connection-summary{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:repeat(3,1fr);margin:26px 0 12px;display:grid}.opentable-connection-summary article{border-left:1px solid var(--line);grid-template-columns:34px 1fr;align-items:start;gap:11px;min-height:108px;padding:17px 19px;display:grid}.opentable-connection-summary article:first-child{border-left:0}.opentable-connection-summary article>span{width:34px;height:34px;color:var(--teal);background:var(--teal-pale);border-radius:50%;place-items:center;display:grid}.opentable-connection-summary article>div{gap:4px;display:grid}.opentable-connection-summary small{color:#877f77;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.opentable-connection-summary strong{font-family:var(--font-display), Georgia, serif;font-size:19px}.opentable-connection-summary p{color:#918981;margin:2px 0 0;font-size:8px;line-height:1.45}.opentable-setup-callout,.opentable-connected-callout{align-items:flex-start;gap:15px;padding:22px;display:flex}.opentable-setup-callout>span,.opentable-connected-callout>span{color:#8d671f;background:var(--gold-pale);border-radius:50%;flex:none;place-items:center;width:45px;height:45px;display:grid}.opentable-connected-callout>span{color:var(--teal);background:var(--teal-pale)}.opentable-setup-callout h2,.opentable-connected-callout h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:24px}.opentable-setup-callout p:not(.eyebrow),.opentable-connected-callout p:not(.eyebrow){color:#817970;max-width:760px;margin:7px 0 0;font-size:9px;line-height:1.6}.opentable-setup-actions{gap:8px;margin-top:14px;display:flex}.opentable-setup-actions a{justify-content:center;align-items:center;gap:7px;height:36px;padding:0 12px;display:inline-flex}.opentable-mapping-panel{margin-top:12px;overflow:hidden}.opentable-mapping-panel .panel-heading button{color:#735321;background:0 0;border:1px solid #dacbb5;height:33px}.opentable-mapping-list{display:grid}.opentable-mapping-list>div{border-top:1px solid #eee9e2;grid-template-columns:28px 1fr minmax(150px,.55fr);align-items:center;gap:11px;min-height:68px;padding:12px 18px;display:grid}.opentable-mapping-list>div:first-child{border-top:0}.opentable-mapping-list>div>span{border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.opentable-mapping-list .mapped{color:var(--teal);background:var(--teal-pale)}.opentable-mapping-list .unmapped{color:#9b6d22;background:var(--gold-pale)}.opentable-mapping-list>div>div{gap:4px;display:grid}.opentable-mapping-list strong{font-size:9px}.opentable-mapping-list small{color:#938b83;font-size:7px}.opentable-rid{border-left:1px solid #eee9e2;justify-self:stretch;padding-left:14px}.opentable-rid strong{color:#655e58;font-variant-numeric:tabular-nums}.opentable-empty{color:#8b837b;align-content:center;place-items:center;gap:8px;min-height:180px;font-size:9px;display:grid}.opentable-config-note{color:#795a24;background:#fff8e9;border:1px solid #e5cf9d;border-radius:8px;align-items:flex-start;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.opentable-config-note svg{flex:none}.opentable-config-note strong{color:#684a18;font-size:9px}.opentable-config-note p{margin:4px 0 0;font-size:8px;line-height:1.5}@media (max-width:1180px){.reservation-kpi-grid{grid-template-columns:repeat(3,1fr)}.reservation-primary-grid,.reservation-secondary-grid{grid-template-columns:1fr}}@media (max-width:760px){.reservations-heading,.opentable-page-heading{flex-direction:column;align-items:stretch}.opentable-status{width:100%}.reservation-filter-bar{grid-template-columns:1fr 1fr}.reservation-filter-bar label:first-child,.reservation-filter-bar button{grid-column:1/-1}.reservation-kpi-grid{grid-template-columns:1fr 1fr}.reservation-kpi-grid article{min-height:112px;padding:14px 13px}.reservation-kpi-grid article>strong{font-size:25px}.reservation-setup-banner{grid-template-columns:auto 1fr}.reservation-setup-banner a{grid-column:1/-1}.opentable-connection-summary{grid-template-columns:1fr}.opentable-connection-summary article{border-top:1px solid var(--line);border-left:0}.opentable-connection-summary article:first-child{border-top:0}.opentable-mapping-list>div{grid-template-columns:28px 1fr}.opentable-rid{border-top:1px solid #eee9e2;border-left:0;grid-column:2;padding:8px 0 0}}@media (max-width:460px){.reservation-filter-bar{grid-template-columns:1fr}.reservation-filter-bar label:first-child,.reservation-filter-bar button{grid-column:1}.reservation-kpi-grid{gap:9px}.reservation-kpi-grid article{min-height:108px;padding:13px 11px}.reservation-kpi-grid article>span{align-items:flex-start;line-height:1.35}.reservation-kpi-grid article>strong{font-size:22px}.opentable-setup-callout,.opentable-connected-callout{flex-direction:column}.opentable-setup-actions{flex-direction:column;align-items:stretch}.opentable-setup-actions a{width:100%}.reservation-legend{flex-direction:column;align-items:flex-start;gap:5px}.reservation-location-list{padding-inline:12px}.reservation-location-list>div:not(.reservation-chart-empty){grid-template-columns:minmax(105px,.8fr) minmax(70px,1fr) 42px;gap:7px}}.shift-bar-cost{font-variant-numeric:tabular-nums;margin-left:auto;padding:0 6px;font-size:7px;font-style:normal;font-weight:900;display:none}.schedule-page{width:min(1660px,100%)}.schedule-editing-surface{display:contents}.schedule-load-overlay{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:wait;background:#25191c6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.schedule-load-card{color:#35282b;text-align:center;background:#fffdf9;border:1px solid #e4d9cb;border-radius:18px;width:min(480px,100%);padding:36px;box-shadow:0 20px 80px #0003}.schedule-load-card>svg{color:#98662b;margin:0 auto 16px}.schedule-load-card h2{margin:0 0 12px;font-size:26px}.schedule-load-card p{color:#706960;margin:0 0 20px;line-height:1.6}.schedule-load-card strong{font-size:14px;line-height:1.6;display:block}@media (prefers-reduced-motion:reduce){.schedule-load-card .schedule-thinking{animation:none}}.schedule-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.schedule-heading h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(38px,4vw,55px);font-weight:600;line-height:.94}.schedule-heading>div:first-child>p:last-child{color:var(--muted);margin:13px 0 0;font-size:11px}.schedule-heading-actions{align-items:center;gap:9px;display:flex}.schedule-heading-actions select,.schedule-week-toolbar button{border:1px solid var(--line);min-height:39px;color:var(--ink);background:var(--white);border-radius:6px;padding:0 12px;font-size:10px;font-weight:700}.schedule-heading-actions select{min-width:205px}.schedule-status{color:#765e39;letter-spacing:.05em;text-transform:uppercase;background:#fffaf0;border:1px solid #dfd6ca;border-radius:6px;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:9px;font-weight:850;display:inline-flex}.schedule-status:before{background:var(--gold);content:"";border-radius:50%;width:7px;height:7px}.schedule-status.published{color:var(--teal);background:#f2faf7}.schedule-status.published:before{background:var(--teal)}.schedule-publish,.schedule-board-heading button{color:#fff9f0;background:var(--wine);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:10px;font-weight:800;display:inline-flex}.schedule-publish:disabled,.schedule-board-heading button:disabled{opacity:.45;cursor:not-allowed}.schedule-week-toolbar{border:1px solid var(--line);background:#fffdf9bf;border-radius:8px;align-items:center;gap:8px;min-height:58px;margin:26px 0 13px;padding:9px 11px;display:flex}.schedule-week-toolbar button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.schedule-week-toolbar button:first-child,.schedule-week-toolbar button:nth-of-type(3){width:39px;padding:0}.schedule-week-toolbar>strong{min-width:145px;color:var(--wine);font-family:var(--font-display), Georgia, serif;text-align:center;font-size:17px}.schedule-week-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.schedule-week-toolbar .copy-week,.schedule-week-toolbar .print-week{white-space:nowrap;flex:none;gap:6px}.schedule-week-toolbar .copy-week{min-width:128px}.schedule-week-toolbar .print-week{color:#fff9f0;border-color:var(--wine);background:var(--wine)}.schedule-week-toolbar .print-week:disabled{cursor:not-allowed;opacity:.45}.schedule-week-toolbar>span{color:#978e85;text-align:right;min-width:94px;font-size:8px}.schedule-message{color:var(--teal);background:#f1f9f6;border:1px solid #c7dfd9;border-radius:6px;margin-bottom:12px;padding:10px 13px;font-size:9px;font-weight:750}.schedule-message.error{color:var(--red);background:#fff5f2;border-color:#e8c6bf}.schedule-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px;display:grid}.schedule-kpis article{border:1px solid var(--line);background:var(--white);border-radius:8px;align-content:center;gap:6px;min-height:106px;padding:16px 18px;display:grid;position:relative;overflow:hidden}.schedule-kpis article:before{background:var(--teal);content:"";width:3px;position:absolute;inset:0 auto 0 0}.schedule-kpis article.warning:before{background:var(--gold)}.schedule-kpis article.danger:before{background:var(--red)}.schedule-kpis article>span{color:#736c66;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.schedule-kpis article>strong{font-family:var(--font-display), Georgia, serif;font-size:29px;font-weight:650;line-height:1}.schedule-kpis article>small{color:#968d84;font-size:8px}.schedule-board{overflow:hidden}.schedule-board-heading{min-height:76px}.schedule-board-heading button{min-height:35px}.schedule-loading{color:#8d857d;text-align:center;place-items:center;min-height:260px;padding:30px;font-size:10px;display:grid}.schedule-grid-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;overflow:auto}.schedule-grid{--schedule-columns:7;grid-template-columns:180px repeat(var(--schedule-columns), minmax(140px, 1fr));background:var(--white);align-items:stretch;min-width:1180px;display:grid}.schedule-employee-head,.schedule-day-head{z-index:5;border-bottom:1px solid var(--line);color:#857d75;text-transform:uppercase;letter-spacing:.08em;background:#faf7f2;align-content:center;gap:4px;min-height:63px;padding:10px 12px;font-size:8px;font-weight:850;display:grid;position:sticky;top:0}.schedule-employee-head{z-index:7;left:0;box-shadow:1px 0 #e6dfd6}.schedule-day-head{text-align:center;border-left:1px solid #eee8df}.schedule-day-head strong{color:var(--ink);text-transform:none;letter-spacing:0;font-size:9px}.schedule-day-head span{color:#9a9188;text-transform:none;letter-spacing:0;font-size:7px;font-weight:650}.schedule-group,.schedule-row{display:contents}.schedule-group-label{z-index:4;color:#805b23;letter-spacing:.1em;text-transform:uppercase;background:#fbf3e4;border-bottom:1px solid #eadfce;align-items:center;gap:7px;min-height:32px;padding:0 13px;font-size:8px;font-weight:900;display:flex;position:sticky;left:0;box-shadow:1px 0 #eadfce}.schedule-group-label span{color:#825e27;letter-spacing:0;background:#efdebd;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.schedule-group-fill{grid-column:span var(--schedule-columns);background:#fbf3e4;border-bottom:1px solid #eadfce;min-height:32px}.schedule-person-shell{z-index:3;background:var(--white);min-height:65px;position:sticky;left:0;box-shadow:1px 0 #e8e1d8}.schedule-person-shell:hover,.schedule-person-shell:focus-within{z-index:16}.schedule-person-shell:focus{outline-offset:-2px;outline:2px solid #c6a260}.schedule-person{z-index:3;min-height:65px;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #eee8df;align-content:center;gap:4px;padding:10px 13px;display:grid;position:sticky;left:0;box-shadow:1px 0 #e8e1d8}.schedule-person-shell .schedule-person{width:100%;height:100%;box-shadow:none;position:static}.schedule-person-shell.invitation_required .schedule-person{background:#fff8f4}.schedule-person-shell.invitation_pending .schedule-person{background:#fffaf1}.schedule-person:disabled,.schedule-person.open{cursor:default}.schedule-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.schedule-person span{color:#989087;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.schedule-cell{background:#fffefa;border-bottom:1px solid #eee8df;border-left:1px solid #eee8df;align-content:center;gap:4px;min-height:65px;padding:5px 6px;display:grid;position:relative}.schedule-cell:hover{background:#fcf9f4}.schedule-cell:focus{z-index:14;outline-offset:-2px;outline:2px solid #c6a260}.schedule-cell-blocked{cursor:not-allowed;background:repeating-linear-gradient(135deg,#fffaf6,#fffaf6 8px,#fdf6f0 8px 16px)}.schedule-cell-blocked:hover{background:repeating-linear-gradient(135deg,#fff8f3,#fff8f3 8px,#fbeee8 8px 16px)}.schedule-shift{color:#5f431d;text-align:left;cursor:pointer;background:#f4dfb5;border:1px solid #e5c88f;border-radius:5px;gap:3px;width:100%;padding:7px 8px;display:grid;overflow:hidden}.schedule-shift:hover{border-color:#c49648;box-shadow:0 3px 10px #734f1e14}.schedule-shift strong,.schedule-shift span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-shift strong{font-size:8px}.schedule-shift span{color:#8a6a38;font-size:6px}.schedule-shift.unfilled{color:var(--red);background:#fff7f4;border-style:dashed;border-color:#d9a8a0}.schedule-shift.unfilled span{color:#a9655d}.schedule-shift.availability-conflict{color:#8e3228;background:#fff1ed;border-color:#d78d80}.schedule-shift.availability-conflict span{color:#a45a50}.schedule-shift em{color:#a33f35;text-transform:uppercase;font-size:6px;font-style:normal;font-weight:850}.schedule-availability-note{color:#7a7168;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-weight:800;display:block;overflow:hidden}.schedule-availability-note.approved,.schedule-availability-note.unavailable{color:#a33f35}.schedule-availability-note.pending{color:#9a6f2d}.schedule-availability-note.hours{color:var(--teal)}.schedule-hover-card{z-index:30;color:#fffaf5;pointer-events:none;background:#38151d;border:1px solid #d8c6ad;border-radius:6px;gap:4px;width:218px;padding:9px 10px;display:none;position:absolute;top:calc(50% + 13px);left:calc(100% - 8px);box-shadow:0 10px 24px #2b191633}.schedule-hover-card strong{color:#f1d293;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.schedule-hover-card span{color:#fffaf5;white-space:normal;font-size:7px;line-height:1.45;overflow:visible}.schedule-person-shell:hover>.schedule-hover-card,.schedule-person-shell:focus-within>.schedule-hover-card,.schedule-cell-has-notice:hover>.schedule-hover-card,.schedule-cell-has-notice:focus>.schedule-hover-card{display:grid}.schedule-cell-has-notice:hover{z-index:13}.schedule-cell-hover-card{top:calc(100% - 7px);left:7px}.schedule-cell-add{color:#0000;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:5px;place-items:center;display:grid;position:absolute;inset:7px}.schedule-cell:hover .schedule-cell-add{color:#9a8060;border-color:#ddd3c7}.schedule-total-label,.schedule-day-total{z-index:4;background:#eef7f4;border-top:2px solid #b7d5ce;align-content:center;gap:3px;min-height:55px;padding:8px 12px;display:grid;position:sticky;bottom:0}.schedule-total-label{left:0;box-shadow:1px 0 #cadfd9}.schedule-total-label strong,.schedule-day-total strong{color:var(--teal);font-size:9px}.schedule-total-label span,.schedule-day-total span{color:#738981;font-size:7px}.schedule-day-total{text-align:center;border-left:1px solid #d3e4df}.schedule-week-total{border-top:1px solid var(--line);background:#fbfaf7;justify-content:flex-end;align-items:center;gap:12px;min-height:57px;padding:10px 16px;display:flex}.schedule-week-total span{color:#81786f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.schedule-week-total strong{color:var(--wine);font-family:var(--font-display), Georgia, serif;font-size:17px}.schedule-week-total small{color:#9b938a;max-width:280px;font-size:7px;line-height:1.4}.schedule-warnings{margin-top:13px}.schedule-warnings>div:last-child{grid-template-columns:repeat(2,1fr);display:grid}.schedule-warnings article{border-top:1px solid #eee8df;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-height:64px;padding:11px 16px;display:grid}.schedule-warnings article:nth-child(odd){border-right:1px solid #eee8df}.schedule-warnings article svg{color:var(--gold)}.schedule-warnings article.danger svg{color:var(--red)}.schedule-warnings article span{gap:4px;display:grid}.schedule-warnings article strong{font-size:9px}.schedule-warnings article small{color:#8f877f;font-size:7px}.schedule-drawer-layer{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#23191961;justify-content:flex-end;display:flex;position:fixed;inset:0}.schedule-drawer{border-left:1px solid var(--line);background:var(--white);flex-direction:column;width:min(430px,100%);height:100%;display:flex;overflow-y:auto;box-shadow:-18px 0 50px #22161229}.schedule-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:92px;padding:20px 22px;display:flex}.schedule-drawer h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:25px}.schedule-drawer header button{border:1px solid var(--line);color:#776f67;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.schedule-drawer-form{gap:14px;padding:21px 22px;display:grid}.schedule-drawer-form label{gap:6px;display:grid}.schedule-drawer-form label>span{color:#7e766f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.schedule-drawer-form input,.schedule-drawer-form select,.schedule-drawer-form textarea{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #ddd5cb;border-radius:5px;outline:none;padding:9px 11px}.schedule-drawer-form input:focus,.schedule-drawer-form select:focus,.schedule-drawer-form textarea:focus{border-color:#b99358;box-shadow:0 0 0 3px #b993581f}.schedule-drawer-form textarea{resize:vertical;min-height:76px}.schedule-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-drawer-form .schedule-checkbox{align-items:center;gap:8px;display:flex}.schedule-drawer-form .schedule-checkbox input{width:15px;min-height:15px;margin:0}.schedule-drawer-form .schedule-checkbox span{text-transform:none;letter-spacing:0;font-size:8px}.schedule-readonly-value{color:#6f675f;background:#f7f4ef;border:1px solid #e3ddd5;border-radius:5px;align-items:center;min-height:41px;padding:9px 11px;font-size:11px;display:flex}.schedule-readonly-value.wage{color:var(--teal);font-weight:850}.schedule-cost-preview{background:#f3faf8;border:1px solid #d6e5e1;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:13px 14px;display:grid}.schedule-cost-preview span{color:#5e756f;text-transform:uppercase;font-size:8px;font-weight:800}.schedule-cost-preview strong{color:var(--teal);font-family:var(--font-display), Georgia, serif;font-size:23px}.schedule-cost-preview small{color:#83938f;grid-column:1/-1;font-size:7px}.schedule-task-editor{background:#fffdf9;border:1px solid #e2d8ca;border-radius:6px;gap:9px;padding:13px;display:grid}.schedule-task-editor>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-task-editor>div:first-child>span{color:#675d54;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:850;display:inline-flex}.schedule-task-editor>div:first-child svg{color:var(--gold)}.schedule-task-editor>div:first-child button{min-height:29px;color:var(--wine);cursor:pointer;background:#fff;border:1px solid #d8cab8;border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.schedule-task-editor>p{color:#8f857b;margin:0;font-size:7px;line-height:1.45}.schedule-task-editor-list{gap:7px;display:grid}.schedule-task-editor-list>div{grid-template-columns:1fr 28px;align-items:center;gap:6px;display:grid}.schedule-task-editor-list>div.completed{grid-template-columns:18px 1fr 28px}.schedule-task-editor-list>div.completed>svg{color:var(--teal)}.schedule-task-editor-list input{min-height:36px}.schedule-task-editor-list>div>button{color:#a14d43;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.schedule-task-empty{color:#7e6645;cursor:pointer;background:#fffaf1;border:1px dashed #d7c9b8;border-radius:5px;min-height:36px;font-size:8px;font-weight:800}.schedule-drawer>footer{border-top:1px solid var(--line);gap:9px;margin-top:auto;padding:16px 22px 22px;display:grid}.schedule-drawer footer button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:10px;font-weight:850;display:flex}.schedule-drawer footer button:disabled{opacity:.45;cursor:not-allowed}.schedule-save{color:#fff;background:var(--wine);border:0}.schedule-delete{color:var(--red);background:#fff8f6;border:1px solid #e6c2bb}.schedule-setup-state{justify-items:start;gap:10px;max-width:740px;margin:40px auto;padding:38px;display:grid}.schedule-setup-state svg{color:var(--gold)}.schedule-setup-state h1{font-family:var(--font-display), Georgia, serif;margin:0}.schedule-setup-state p{color:var(--muted);margin:0}.availability-page{width:min(1500px,100%)}.availability-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.availability-heading h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(38px,4vw,55px);font-weight:600;line-height:.96}.availability-heading>div:first-child>p:last-child{color:var(--muted);margin:12px 0 0;font-size:11px}.availability-selectors{gap:10px;display:flex}.availability-selectors label{gap:5px;display:grid}.availability-selectors label>span,.time-off-form label>span,.availability-note>span{color:#81786f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.availability-selectors select{border:1px solid var(--line);min-width:220px;min-height:41px;color:var(--ink);background:var(--white);border-radius:6px;padding:0 11px;font-size:10px;font-weight:700}.availability-loading,.availability-empty{color:#8d857d;place-items:center;min-height:280px;padding:36px;display:grid}.availability-empty{justify-items:start;place-items:initial;max-width:700px;margin:40px auto}.availability-empty h1,.availability-empty p{margin:0}.availability-select-employee{text-align:center;align-content:center;justify-items:center;width:100%;max-width:none;min-height:320px;margin:0}.availability-select-employee svg{color:var(--gold)}.availability-select-employee h2{color:var(--ink);font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(25px,3vw,34px);font-weight:600}.availability-select-employee p{max-width:520px;line-height:1.6}.team-hub-empty-state{gap:13px;display:grid}.team-chat-preview{overflow:hidden}.team-chat-preview .panel-heading>svg{color:var(--gold)}.team-chat-preview-list{display:grid}.team-chat-preview-list article{border-top:1px solid #eee8df;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 17px;display:grid}.team-chat-preview-list article>div{min-width:0}.team-chat-preview-list header{align-items:center;gap:8px;display:flex}.team-chat-preview-list header strong{font-size:9px}.team-chat-preview-list header em{color:#725616;text-transform:uppercase;background:#fff3d9;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:850}.team-chat-preview-list header small{color:#968d84;margin-left:auto;font-size:7px}.team-chat-preview-list p{color:#615951;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:8px;line-height:1.5;display:-webkit-box;overflow:hidden}.availability-summary-strip{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:13px;display:grid;overflow:hidden}.availability-summary-strip article{border-right:1px solid var(--line);grid-template-columns:32px 1fr;align-items:center;gap:9px;min-height:96px;padding:15px 18px;display:grid}.availability-summary-strip article:last-child{border-right:0}.availability-summary-strip svg{color:var(--gold)}.availability-summary-strip article>span{gap:3px;display:grid}.availability-summary-strip small{color:#8e857d;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.availability-summary-strip strong{font-family:var(--font-display), Georgia, serif;font-size:18px}.availability-summary-strip em{color:#948b82;font-size:7px;font-style:normal}.employee-portal-home{gap:13px;margin-bottom:13px;display:grid}.employee-portal-welcome{color:#183f39;background:linear-gradient(135deg,#d9eee9,#eef7f4 62%,#f8f1df);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;min-height:180px;padding:clamp(24px,4vw,44px);display:flex}.employee-portal-welcome>div{max-width:720px}.employee-portal-welcome span{letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.employee-portal-welcome h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;margin:12px 0 8px;font-size:clamp(34px,5vw,54px);font-weight:600;line-height:1}.employee-portal-welcome p{color:#55726c;margin:0;font-size:12px}.employee-portal-welcome>svg{color:var(--teal)}.employee-tips-today{color:#173f39;background:linear-gradient(135deg,#dff2ef,#f4faf7 62%,#fbf3df);border:1px solid #cfe3de;border-radius:11px;overflow:hidden;box-shadow:0 12px 32px #1f574e12}.employee-tips-today>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 17px;display:flex}.employee-tips-today>header>div{gap:5px;display:grid}.employee-tips-today header p{letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.employee-tips-today header strong{font-family:var(--font-display), Georgia, serif;letter-spacing:-.035em;font-size:clamp(38px,5vw,58px);font-weight:600;line-height:1}.employee-tips-today header span{color:#6f817d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.employee-tips-today header>small{color:#285f56;white-space:nowrap;background:#ffffff8c;border:1px solid #307a6e2e;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex}.employee-tips-grid{border-top:1px solid #36696024;border-bottom:1px solid #36696024;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 24px;display:grid}.employee-tips-grid>span{border-right:1px solid #36696024;gap:5px;min-width:0;padding:16px 13px;display:grid}.employee-tips-grid>span:last-child{border-right:0}.employee-tips-grid svg{color:var(--teal)}.employee-tips-grid b{color:var(--ink);font-family:var(--font-display), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;overflow:hidden}.employee-tips-grid small{color:#72817e;font-size:7px;line-height:1.35}.employee-tips-today>footer{color:#697b77;padding:13px 24px 16px;font-size:7px;line-height:1.45}.employee-portal-today{grid-template-columns:1fr 1fr;gap:13px;display:grid}.employee-portal-today article,.employee-portal-today button{border:1px solid var(--line);min-height:92px;color:var(--ink);background:var(--white);text-align:left;border-radius:8px;align-items:center;gap:12px;padding:18px;display:flex}.employee-portal-today article>svg{color:var(--teal)}.employee-portal-today article>span,.employee-portal-today button>span{gap:4px;display:grid}.employee-portal-today small{color:#8c837a;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.employee-portal-today strong{font-family:var(--font-display), Georgia, serif;font-size:18px}.employee-portal-today em{color:#8d857d;font-size:8px;font-style:normal}.employee-portal-today button{cursor:pointer;background:#fffaf0;border-color:#ddc99f;justify-content:space-between}.employee-portal-today button>svg{color:var(--gold)}.employee-shift-label,.employee-shift-time{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.employee-shift-source{color:#286f65;letter-spacing:.045em;white-space:nowrap;background:#e8f5f1;border:1px solid #c8dfd9;border-radius:999px;align-items:center;width:max-content;padding:3px 7px;font-size:6px;font-weight:900;line-height:1;display:inline-flex}.employee-shift-source.sevenshifts{color:#93651d;background:#fff5df;border-color:#e2c995}.employee-schedule-sources{background:#fffcf7;border-bottom:1px solid #eee8df;justify-content:flex-end;align-items:center;gap:7px;padding:9px 20px;display:flex}.employee-schedule-sources>small{color:#8c837a;margin-right:auto;font-size:7px}.employee-shift-time>strong{min-width:0}.employee-schedule-card{border:1px solid var(--line);background:var(--white);border-radius:9px;scroll-margin-top:88px;overflow:hidden}.employee-schedule-card>header{justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:18px 20px;display:flex}.employee-schedule-card h2{font-family:var(--font-display), Georgia, serif;margin:3px 0 0;font-size:25px}.employee-schedule-card>header>span{color:#80776e;font-size:8px;font-weight:800}.employee-date-strip{border-top:1px solid #eee8df;border-bottom:1px solid #eee8df;grid-template-columns:repeat(7,1fr);display:grid}.employee-date-strip button{color:#867e76;cursor:pointer;background:#fff;border:0;border-right:1px solid #f0ebe4;align-content:center;place-items:center;gap:3px;min-height:68px;display:grid;position:relative}.employee-date-strip button:last-child{border-right:0}.employee-date-strip span{font-size:7px;font-weight:800}.employee-date-strip strong{font-family:var(--font-display), Georgia, serif;font-size:18px}.employee-date-strip i{background:var(--gold);border-radius:50%;width:4px;height:4px}.employee-date-strip button.active{color:#fff;background:var(--teal)}.employee-date-strip button.active i{background:#fff}.employee-shift-list,.employee-daily-schedule{display:grid}.employee-shift-list article{border-bottom:1px solid #eee8df;grid-template-columns:58px 1fr;gap:15px;padding:16px 20px;display:grid}.employee-shift-list article:last-child{border-bottom:0}.employee-shift-list time{color:var(--teal);text-transform:uppercase;align-content:center;font-size:9px;display:grid}.employee-shift-list time strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:25px}.employee-shift-list article>span{gap:4px;display:grid}.employee-shift-list article>span>strong,.employee-daily-schedule article>span:last-child>strong{font-size:12px}.employee-shift-list small,.employee-daily-schedule small{color:#756d65;font-size:9px}.employee-shift-list em,.employee-daily-schedule em{color:#718a84;font-size:8px;font-style:normal}.employee-daily-schedule h3,.employee-upcoming-shifts>h3{color:#7c736b;background:#fbf8f3;margin:0;padding:13px 20px;font-size:9px}.employee-upcoming-shifts{border-top:1px solid #eee8df}.employee-daily-schedule article{border-bottom:1px solid #eee8df;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:14px 20px;display:grid}.employee-daily-schedule article>span:last-child{gap:3px;display:grid}.employee-avatar{color:#f7ead2;background:var(--wine);text-transform:uppercase;border-radius:50%;place-items:center;width:38px;height:38px;font-size:8px;font-weight:900;display:grid}.employee-schedule-empty{color:#887f77;text-align:center;align-content:center;place-items:center;gap:7px;min-height:170px;padding:28px;display:grid}.employee-schedule-empty svg{color:var(--teal)}.employee-schedule-empty strong{color:var(--ink);font-size:10px}.employee-schedule-empty span{font-size:8px}.employee-portal-nav{display:none}.employee-portal-nav button{color:#716860;background:0 0;border:0;position:relative}.employee-portal-nav button:hover{color:var(--wine)}.employee-portal-nav button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.employee-task-panel{margin-bottom:13px;overflow:hidden}.employee-task-panel .panel-heading>span{color:#765927;text-transform:uppercase;background:#f5e8cf;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:850}.employee-task-list{border-top:1px solid #eee8df;display:grid}.employee-task-list>label{cursor:pointer;border-bottom:1px solid #f0ebe4;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;min-height:64px;padding:11px 16px;display:grid}.employee-task-list>label.external{cursor:default}.employee-task-list>label:last-child{border-bottom:0}.employee-task-list>label.completed{background:#f4faf8}.employee-task-list input{width:17px;height:17px;accent-color:var(--teal)}.employee-task-list label>span{align-items:center;gap:10px;display:flex}.employee-task-list label>span>svg{color:var(--gold)}.employee-task-list label.completed>span>svg{color:var(--teal)}.employee-task-list label>span>span{gap:4px;display:grid}.employee-task-list strong{font-size:9px}.employee-task-list label.completed strong{color:#6e817c;text-decoration:line-through}.employee-task-list small{color:#91877d;font-size:7px}.employee-task-list em{color:#8b6123;text-transform:uppercase;background:#fff2d8;border-radius:999px;padding:5px 8px;font-size:6px;font-style:normal;font-weight:850}.employee-task-list label.completed em{color:var(--teal);background:#dff1ec}.employee-task-list .employee-task-meta{justify-content:flex-end;gap:5px;display:flex}.employee-task-empty{color:#8a8178;text-align:center;border-top:1px solid #eee8df;justify-items:center;gap:5px;padding:28px 16px;display:grid}.employee-task-empty svg{color:var(--teal)}.employee-task-empty strong{color:#655c54;font-size:9px}.employee-task-empty span{font-size:7px}.employee-performance-panel{margin:0 0 13px;scroll-margin-top:18px;overflow:hidden}.employee-performance-heading{align-items:center}.employee-performance-heading small{color:#8d857d;max-width:590px;margin-top:4px;font-size:8px;line-height:1.45;display:block}.employee-performance-period{background:#f1eee9;border-radius:7px;padding:3px;display:flex}.employee-performance-period button{color:#7a726b;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:32px;padding:0 11px;font-size:8px;font-weight:850}.employee-performance-period button.active{color:#fff;background:var(--wine)}.employee-performance-kpis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.employee-performance-kpis article{border-right:1px solid var(--line);background:#fffefa;align-content:center;gap:7px;min-width:0;min-height:110px;padding:15px 16px;display:grid}.employee-performance-kpis article:last-child{border-right:0}.employee-performance-kpis span{color:#777069;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;font-weight:850;display:flex}.employee-performance-kpis span svg{color:var(--gold)}.employee-performance-kpis strong{font-family:var(--font-display), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-size:25px;font-weight:600;overflow:hidden}.employee-performance-kpis small{color:#8e867e;font-size:7px;line-height:1.4}.employee-performance-body{background:#faf7f2;grid-template-columns:1fr 1.1fr 1.2fr;gap:10px;padding:13px;display:grid}.employee-performance-body>article{background:#fff;border:1px solid #e6ded3;border-radius:8px;min-width:0;min-height:145px;padding:16px}.employee-performance-body h3{font-family:var(--font-display), Georgia, serif;margin:5px 0;font-size:21px;font-weight:600}.employee-performance-body p:not(.eyebrow){color:#827a72;margin:0;font-size:8px;line-height:1.5}.employee-personal-best{grid-template-columns:38px 1fr;align-content:center;gap:11px;display:grid;position:relative;overflow:hidden;background:linear-gradient(140deg,#fffaf0,#f7ead0)!important}.employee-personal-best>span{color:#94691e;background:#fff;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.employee-personal-best em{color:#94442e;background:#fff4e7;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex;position:absolute;bottom:10px;right:10px}.employee-tip-history header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employee-tip-history header>span{color:var(--teal);background:var(--teal-pale);text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:850}.employee-tip-history>div{gap:7px;margin-top:9px;display:grid}.employee-tip-history>div>div{color:#756e67;grid-template-columns:64px 1fr 42px;align-items:center;gap:7px;font-size:7px;display:grid}.employee-tip-history i{background:#eee9e2;border-radius:999px;height:6px;overflow:hidden}.employee-tip-history i b{border-radius:inherit;background:linear-gradient(90deg,#2d766c,#56a294);height:100%;display:block}.employee-tip-history strong{color:var(--ink);text-align:right;font-size:8px}.employee-coaching-card{grid-template-columns:36px 1fr;align-content:center;gap:10px;display:grid;background:#f1f9f6!important;border-color:#c8ded8!important}.employee-coaching-card>span{width:35px;height:35px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;display:grid}.employee-coaching-card small{color:#4c7a72;align-items:center;gap:5px;margin-top:10px;font-size:7px;display:flex}.performance-unavailable>div:last-child{min-height:150px;color:var(--gold);text-align:center;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.performance-unavailable>div:last-child strong{color:var(--ink)}.performance-unavailable>div:last-child p{color:#827a72;max-width:520px;margin:0;font-size:8px;line-height:1.5}.team-announcement-composer{border-color:#d9c296;margin-bottom:13px;overflow:hidden;box-shadow:0 12px 32px #5b3e1a12}.team-announcement-intro{background:linear-gradient(115deg,#fff9ed,#fbf2df 58%,#f1e3c6);border-bottom:1px solid #eadcc0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.team-announcement-intro>span{color:#805813;background:#fffdf8d1;border:1px solid #dfc58e;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.team-announcement-intro h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.015em;margin:3px 0 0;font-size:20px;font-weight:600}.team-announcement-intro small{color:#796e62;margin-top:5px;font-size:8px;line-height:1.5;display:block}.team-announcement-intro>em{color:#775414;letter-spacing:.04em;text-transform:uppercase;background:#fff9;border:1px solid #7b581c2e;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.team-announcement-form{background:#fffdfa;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr) auto;align-items:stretch;gap:8px 12px;padding:17px 20px 19px;display:grid}.team-announcement-form label{gap:6px;display:grid}.team-announcement-form label>span:first-child{color:#786f66;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.team-announcement-message{grid-row:1/4}.team-announcement-message textarea{resize:vertical;width:100%;min-height:104px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9d0c5;border-radius:7px;padding:11px 12px;font-size:9px;line-height:1.5}.team-announcement-file{cursor:pointer;grid-area:1/2;position:relative}.team-announcement-file>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.team-announcement-file-button{color:#79571a;background:#fff9ee;border:1px dashed #cfb77e;border-radius:7px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}.team-announcement-file-button>span{gap:3px;min-width:0;display:grid}.team-announcement-file-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.team-announcement-file-button small{color:#897d70;font-size:6.5px;line-height:1.4}.team-announcement-remove{color:#9a3e37;cursor:pointer;background:0 0;border:0;grid-area:2/2;align-items:center;gap:5px;width:max-content;padding:0;font-size:7px;font-weight:800;display:inline-flex}.team-announcement-error{color:#9a3e37;grid-area:3/2;font-size:7px}.team-announcement-publish{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:7px;grid-area:1/3/4;justify-content:center;align-self:stretch;align-items:center;gap:7px;min-width:160px;min-height:64px;padding:0 18px;font-size:8px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #3b171e21}.team-announcement-publish:disabled{opacity:.43;cursor:not-allowed;box-shadow:none}.team-announcement-file:focus-within .team-announcement-file-button,.team-announcement-message textarea:focus,.team-announcement-publish:focus-visible{outline-offset:2px;outline:3px solid #c191343d}.team-communication-panel{margin-bottom:13px;overflow:hidden}.team-communication-heading small{color:#8e857d;margin-top:5px;font-size:8px;display:block}.team-communication-heading>span{color:var(--teal);text-transform:uppercase;background:#e8f5f1;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:7px;font-weight:850;display:inline-flex}.team-communication-grid{border-top:1px solid #eee8df;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.team-communication-grid>article{min-width:0}.team-communication-grid>article+article{border-left:1px solid #eee8df}.shift-swap-workspace>header,.team-message-workspace>header{border-bottom:1px solid #eee8df;align-items:center;gap:10px;min-height:68px;padding:14px 16px;display:flex}.shift-swap-workspace>header>svg,.team-message-workspace>header>svg{color:var(--gold)}.shift-swap-workspace>header>span,.team-message-workspace>header>span{gap:4px;display:grid}.shift-swap-workspace>header strong,.team-message-workspace>header strong{font-size:10px}.shift-swap-workspace>header small,.team-message-workspace>header small{color:#918880;font-size:7px}.shift-swap-form,.team-message-composer{background:#fcfaf6;border-bottom:1px solid #eee8df;gap:9px;padding:14px 16px;display:grid}.shift-swap-form label,.team-message-composer label{gap:5px;display:grid}.shift-swap-form label>span,.team-message-composer label>span{color:#81786f;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.shift-swap-form select,.shift-swap-form input,.team-message-composer select,.team-message-composer textarea{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #ddd5cb;border-radius:5px;padding:8px 10px;font-size:8px}.team-message-composer textarea{resize:vertical;min-height:70px}.shift-swap-form button,.team-message-composer button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;width:max-content;min-height:36px;padding:0 12px;font-size:8px;font-weight:850;display:inline-flex}.shift-swap-form button:disabled,.team-message-composer button:disabled{opacity:.45;cursor:not-allowed}.shift-swap-list{display:grid}.shift-swap-list h3{color:#81766c;letter-spacing:.09em;text-transform:uppercase;margin:0;padding:11px 16px 7px;font-size:7px;font-weight:900}.shift-swap-list.open{background:#f4faf8}.shift-swap-list>div{border-top:1px solid #f0ebe4;justify-content:space-between;align-items:center;gap:11px;min-height:66px;padding:11px 16px;display:flex}.shift-swap-list>div>span{gap:3px;min-width:0;display:grid}.shift-swap-list strong{font-size:8px}.shift-swap-list small,.shift-swap-list em{color:#918880;text-overflow:ellipsis;font-size:7px;font-style:normal;line-height:1.4;overflow:hidden}.shift-swap-list>div>div{gap:6px;display:flex}.shift-swap-list button{color:#8a4b43;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4d6c8;border-radius:5px;align-items:center;gap:4px;min-height:31px;padding:0 9px;font-size:7px;font-weight:850;display:inline-flex}.shift-swap-list button.approve{color:var(--teal);background:#f4fbf8;border-color:#bdd8d1}.shift-swap-list button:disabled{opacity:.4;cursor:not-allowed}.team-message-list{max-height:420px;display:grid;overflow-y:auto}.team-message-list>div{border-bottom:1px solid #f0ebe4;grid-template-columns:30px 1fr;gap:9px;padding:12px 16px;display:grid}.team-message-avatar{color:#f7e8ce;background:var(--wine);border-radius:50%;place-items:center;width:30px;height:30px;font-size:7px;font-weight:900;display:grid}.team-message-list>div.mine .team-message-avatar{color:#e9faf5;background:var(--teal)}.team-message-list>div.announcement{background:linear-gradient(135deg,#fff9ed,#fbf1dd);border:1px solid #dec899;border-radius:8px;margin:8px 10px;padding:14px;box-shadow:0 6px 16px #5d431b0f}.team-message-list>div.announcement .team-message-avatar,.team-chat-preview-list article.announcement .team-message-avatar{color:#765215;background:#f3dfb7}.team-message-list>div.announcement>span:last-child>strong{color:#633f0b;font-size:9px}.team-message-list>div>span:last-child{gap:3px;min-width:0;display:grid}.team-message-list strong{font-size:8px}.team-message-list small{color:#948b82;flex-wrap:wrap;align-items:center;gap:4px;font-size:6px;display:flex}.team-message-list p{color:#554e47;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:8px;line-height:1.55}.team-message-attachment{color:#71501a;background:#ffffffbf;border:1px solid #7e5b1e2e;border-radius:6px;align-items:center;gap:9px;width:min(100%,340px);margin-top:8px;padding:9px 10px;text-decoration:none;display:flex}.team-message-attachment>span{gap:2px;min-width:0;display:grid}.team-message-attachment strong{color:#533c21;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-message-attachment small{color:#8f7b5b}.team-message-attachment:hover{background:#fff;border-color:#b98b37}.team-chat-preview-list article.announcement{background:#fff8e9;border:1px solid #dec899;border-radius:8px;margin:8px 12px}.team-empty{color:#8e857d;align-items:center;gap:6px;margin:0;padding:16px;font-size:8px;display:flex}.availability-invite{background:#f5fbf9;border-color:#d9e7e3;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:14px 16px;display:flex}.availability-invite>div{align-items:center;gap:10px;display:flex}.availability-invite svg{color:var(--teal)}.availability-invite span{gap:3px;display:grid}.availability-invite strong{font-size:9px}.availability-invite small{color:#758a84;font-size:7px}.availability-invite input{background:#fff;border:1px solid #c9ddd7;border-radius:5px;width:230px;min-height:38px;padding:0 10px}.availability-invite button,.availability-primary,.time-off-form button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:5px;min-height:38px;padding:0 14px;font-size:9px;font-weight:850}.availability-invite button:disabled,.availability-primary:disabled,.time-off-form button:disabled{opacity:.45;cursor:not-allowed}.employee-access-directory{margin-bottom:13px;overflow:hidden}.employee-access-directory-heading>svg{color:var(--gold)}.employee-access-directory-heading small{color:#8c837b;max-width:660px;margin-top:4px;font-size:8px;display:block}.employee-access-counts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(115px,1fr));display:grid}.employee-access-counts span{border-right:1px solid var(--line);color:#867d75;background:#fbf9f5;justify-content:center;align-items:center;gap:5px;min-height:48px;font-size:8px;font-weight:750;display:flex}.employee-access-counts span:last-child{border-right:0}.employee-access-counts span.active{color:#1e6e63;background:#f1f9f6}.employee-access-counts span.pending{color:#91651f;background:#fff9ed}.employee-access-counts span.unknown{color:#94463f;background:#fff0ed}.employee-access-counts b{font-family:var(--font-display), Georgia, serif;font-size:19px}.employee-access-list{max-height:490px;display:grid;overflow-y:auto}.employee-access-list article{border-bottom:1px solid #eee8df;grid-template-columns:minmax(190px,.9fr) minmax(250px,1.2fr) 112px 76px;align-items:center;gap:16px;min-height:72px;padding:11px 17px;display:grid}.employee-access-list article:last-child{border-bottom:0}.employee-access-person{align-items:center;gap:10px;min-width:0;display:flex}.employee-access-person>span{color:#f5ead8;background:var(--wine);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:7px;font-weight:900;display:grid}.employee-access-person>div,.employee-access-delivery{gap:3px;min-width:0;display:grid}.employee-access-person strong,.employee-access-delivery strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.employee-access-person small,.employee-access-delivery small,.employee-access-delivery em{color:#91877e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.employee-access-delivery>small{letter-spacing:.06em;text-transform:uppercase;font-weight:800}.employee-access-status{color:#746d66;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f0ede8;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:6px 8px;font-size:6px;font-weight:900;display:inline-flex}.employee-access-status:before{content:"";background:#a39b93;border-radius:50%;width:6px;height:6px}.employee-access-status.active{color:#17675c;background:#e4f3ef}.employee-access-status.active:before{background:#2e8579}.employee-access-status.pending{color:#865b19;background:#fff2d8}.employee-access-status.pending:before{background:#c58c30}.employee-access-status.unknown{color:#94463f;background:#fff0ed}.employee-access-status.unknown:before{background:#b94e45}.employee-access-list article>button{min-height:31px;color:var(--wine);cursor:pointer;background:#fff;border:1px solid #dbcdbd;border-radius:5px;padding:0 10px;font-size:7px;font-weight:850}.employee-access-list article>button:hover{border-color:var(--wine);background:#fffaf7}.employee-access-invite-row{background:linear-gradient(90deg,#fffdf9,#fcfaf5)}.employee-access-quick-invite{grid-column:2/-1;grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:6px 9px;display:grid}.employee-access-quick-invite label{gap:5px;min-width:0;display:grid}.employee-access-quick-invite label>small{color:#827971;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.employee-access-quick-invite label>span{color:#9b742c;background:#fff;border:1px solid #d7cfc4;border-radius:6px;grid-template-columns:31px minmax(0,1fr);align-items:center;min-height:38px;transition:border-color .16s,box-shadow .16s;display:grid;overflow:hidden}.employee-access-quick-invite label>span:focus-within{border-color:#b98a35;box-shadow:0 0 0 3px #b98a3521}.employee-access-quick-invite label svg{justify-self:center}.employee-access-quick-invite input{width:100%;min-width:0;height:36px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 10px 0 0;font-size:9px}.employee-access-quick-invite>button{color:#fff;background:var(--wine);cursor:pointer;white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:8px;font-weight:850;display:inline-flex}.employee-access-quick-invite>button:hover{background:#4d252b}.employee-access-quick-invite>button:disabled{opacity:.45;cursor:not-allowed}.employee-access-inline-error{color:#a23f38;grid-column:1/-1;font-size:7px;font-weight:750}.employee-access-control{border-color:#d9e7e3;margin-bottom:13px;overflow:hidden}.employee-access-control.pending{border-color:#e8d5ae}.employee-access-control-heading{background:#f4faf8;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-height:76px;padding:14px 17px;display:grid}.employee-access-control.pending .employee-access-control-heading{background:#fff9ed}.employee-access-control-heading>span{width:36px;height:36px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;display:grid}.employee-access-control-heading>div{gap:3px;display:grid}.employee-access-control-heading h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:20px;font-weight:600}.employee-access-control-heading small{color:#758a84;font-size:7px}.employee-access-control-heading>button{min-height:32px;color:var(--teal);cursor:pointer;background:#fff;border:1px solid #cbded9;border-radius:5px;padding:0 10px;font-size:7px;font-weight:850}.employee-access-control-body{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.65fr) minmax(280px,1.1fr) minmax(185px,.75fr);align-items:stretch;display:grid}.employee-access-current,.employee-access-control-body>label,.employee-access-locked,.employee-access-actions{border-right:1px solid var(--line);align-content:center;gap:6px;min-width:0;padding:14px 17px;display:grid}.employee-access-actions{border-right:0}.employee-access-current>small,.employee-access-control-body>label>span{color:#827971;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.employee-access-current>strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.employee-access-current>em,.employee-access-control-body>label>small{color:#8d8278;font-size:7px;font-style:normal;line-height:1.45}.employee-access-control-body>label input{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #d6cec4;border-radius:5px;padding:0 10px;font-size:9px}.employee-access-locked{color:var(--teal);grid-template-columns:24px 1fr;align-items:center}.employee-access-locked span{gap:4px;display:grid}.employee-access-locked strong{color:var(--ink);font-size:8px}.employee-access-locked small{color:#8d837b;font-size:7px;line-height:1.45}.employee-access-actions{gap:7px}.employee-access-actions>button{cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 11px;font-size:8px;font-weight:850;display:inline-flex}.employee-access-send{color:#fff;background:var(--wine);border:0}.employee-access-revoke{color:#a23f38;background:#fff7f5;border:1px solid #e2bcb6}.employee-access-actions>button:disabled,.employee-access-confirm button:disabled{opacity:.45;cursor:not-allowed}.employee-access-confirm{background:#fff7f5;border:1px solid #e5b8b1;border-radius:6px;gap:5px;padding:10px;display:grid}.employee-access-confirm>strong{color:#8e3933;font-size:8px}.employee-access-confirm>small{color:#8c6c67;font-size:7px;line-height:1.4}.employee-access-confirm>span{grid-template-columns:1fr 1fr;gap:6px;display:grid}.employee-access-confirm button{color:#6d625d;cursor:pointer;background:#fff;border:1px solid #dbc7c2;border-radius:5px;min-height:31px;font-size:7px;font-weight:850}.employee-access-confirm button:last-child{color:#fff;background:#a84b43;border-color:#a84b43}.availability-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:13px;display:grid}.availability-side{gap:13px;display:grid}.weekly-availability-panel,.time-off-panel,.availability-review-panel{overflow:hidden}.weekly-availability-panel .panel-heading svg,.time-off-panel .panel-heading svg{color:var(--gold)}.availability-days{display:grid}.availability-day{border-top:1px solid #eee8df;grid-template-columns:minmax(150px,.65fr) minmax(200px,1fr) minmax(130px,.6fr);align-items:center;gap:12px;min-height:67px;padding:10px 16px;display:grid}.availability-day.unavailable{background:#fbf8f5}.availability-day-toggle{cursor:pointer;align-items:center;gap:9px;display:flex}.availability-day-toggle input{width:16px;height:16px;accent-color:var(--teal)}.availability-day-toggle>span{gap:3px;display:grid}.availability-day-toggle strong{font-size:9px}.availability-day-toggle small{color:#938a82;font-size:7px}.availability-hours{align-items:end;gap:7px;display:flex}.availability-hours label{gap:4px;display:grid}.availability-hours label span{color:#8d847c;text-transform:uppercase;font-size:7px;font-weight:800}.availability-hours input,.availability-day-note,.availability-note textarea,.time-off-form input{min-height:36px;color:var(--ink);background:#fff;border:1px solid #ddd5cb;border-radius:5px;padding:7px 9px}.availability-hours button{color:#756b61;cursor:pointer;background:#fffdf9;border:1px solid #d8cec1;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:7px;font-weight:800;display:inline-flex}.availability-day-note{width:100%;font-size:8px}.availability-note{border-top:1px solid #eee8df;gap:6px;padding:15px 16px 0;display:grid}.availability-note textarea{resize:vertical;min-height:62px}.availability-primary{width:calc(100% - 32px);min-height:44px;margin:12px 16px 16px}.time-off-form{border-top:1px solid #eee8df;grid-template-columns:1fr 1fr;gap:10px;padding:15px 16px;display:grid}.time-off-form label{gap:5px;display:grid}.time-off-form label.wide,.time-off-form button{grid-column:1/-1}.time-off-form input{width:100%}.time-off-list{border-top:1px solid #eee8df}.time-off-list>div{border-bottom:1px solid #f0ebe4;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:11px 16px;display:grid}.time-off-list>div:last-child{border-bottom:0}.time-off-list span{gap:3px;display:grid}.time-off-list strong{font-size:8px}.time-off-list small{color:#938b83;font-size:7px}.time-off-list em{color:#9a6d27;text-transform:uppercase;background:#fff4de;border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:850}.time-off-list em.approved{color:var(--teal);background:#e8f5f1}.time-off-list em.denied,.time-off-list em.cancelled{color:#9a4b43;background:#fff0ed}.time-off-list button{width:max-content;color:var(--red);cursor:pointer;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:4px;padding:0;font-size:7px;font-weight:800;display:inline-flex}.time-off-list>p{color:#928981;margin:0;padding:16px;font-size:8px}.availability-review-panel .panel-heading>span{color:#825e27;background:#efdebd;border-radius:50%;place-items:center;min-width:27px;height:27px;font-size:8px;font-weight:850;display:grid}.availability-review-empty{color:var(--teal);border-top:1px solid #eee8df;align-items:center;gap:8px;margin:0;padding:18px 16px;font-size:8px;display:flex}.availability-review-list>div{border-top:1px solid #eee8df;gap:9px;padding:12px 16px;display:grid}.availability-review-list span{gap:3px;display:grid}.availability-review-list strong{font-size:8px}.availability-review-list small{color:#938b83;font-size:7px;line-height:1.45}.availability-review-list>div>div{gap:7px;display:flex}.availability-review-list button{color:#8a4b43;cursor:pointer;background:#fff;border:1px solid #e2d7ca;border-radius:5px;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:7px;font-weight:850;display:inline-flex}.availability-review-list button.approve{color:var(--teal);background:#f4fbf8;border-color:#bdd8d1}.exception-review-panel{margin:0 0 13px;overflow:hidden}.exception-review-list{display:grid}.exception-review-section-label{border-top:1px solid var(--line);color:#17675c;background:#edf7f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px;font-size:8px;display:flex}.exception-review-section-label strong{text-transform:uppercase;letter-spacing:.08em;font-weight:850}.exception-review-section-label span{color:var(--muted)}.exception-review-section-label.answered{color:var(--ink);background:#f5f1eb}.exception-review-card{border-top:1px solid var(--line);padding:18px 22px;scroll-margin-top:100px}.exception-review-card.risk{box-shadow:inset 4px 0 #b84a42}.exception-review-card.escalated{background:snow}.manager-review-hub-page{width:min(1500px,100%)}.manager-review-hub-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.manager-review-hub-heading h1{font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(40px,4.4vw,62px);font-weight:600;line-height:.94}.manager-review-hub-heading>div>p:last-child{max-width:720px;color:var(--muted);margin:14px 0 0}.manager-review-hub-heading>button{min-height:42px;color:var(--wine);background:var(--white);cursor:pointer;border:1px solid #d9cbb9;border-radius:7px;align-items:center;gap:7px;padding:0 15px;font-size:8px;font-weight:850;display:inline-flex}.manager-review-hub-heading>button:disabled{opacity:.55;cursor:wait}.manager-review-hub-panel{box-shadow:0 18px 50px #34251812}.manager-review-hub-filters{border-top:1px solid var(--line);background:#fbf8f3;grid-template-columns:minmax(190px,.7fr) minmax(260px,1fr) auto;align-items:end;gap:12px;padding:14px 22px;display:grid}.manager-review-hub-filters label{gap:5px;display:grid}.manager-review-hub-filters label>span{color:#7d746c;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.manager-review-hub-filters select,.manager-review-hub-filters input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d9d0c5;border-radius:6px;padding:0 11px}.manager-review-hub-filters>button{min-height:40px;color:var(--wine);cursor:pointer;background:#fff;border:1px solid #d9d0c5;border-radius:6px;padding:0 13px;font-size:8px;font-weight:850}.manager-review-hub-filters>button.active{color:#17675c;background:#edf7f4;border-color:#b8d7d0}.manager-review-employee{background:linear-gradient(110deg,#faf3e8,#fffdfa 62%);border:1px solid #e2d9cd;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:-2px 0 15px;padding:11px 13px;display:grid}.manager-review-employee>span{color:#f5ead8;background:var(--wine);border-radius:50%;place-items:center;width:38px;height:38px;font-size:8px;font-weight:900;display:grid}.manager-review-employee>div{gap:3px;min-width:0;display:grid}.manager-review-employee strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.manager-review-employee small{color:#81766d;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.manager-review-employee em{color:#75510f;white-space:nowrap;background:#fff0c9;border-radius:999px;padding:7px 9px;font-size:7px;font-style:normal;font-weight:850}.accountability-kpis{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.accountability-kpis button{border:0;border-right:1px solid var(--line);min-height:62px;color:var(--muted);text-align:left;cursor:pointer;background:#fffdfa;align-content:center;gap:5px;padding:10px 15px;display:grid}.accountability-kpis button:last-child{border-right:0}.accountability-kpis button:hover,.accountability-kpis button.active{color:var(--ink);background:#f8f4ee}.accountability-kpis button.escalated,.accountability-kpis button.overdue{color:#9c3e37}.accountability-kpis button.history.active{color:#17675c;background:#edf7f4}.accountability-kpis small{letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.accountability-kpis strong{font-family:var(--font-display), Georgia, serif;font-size:20px}.exception-review-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;display:grid}.exception-review-icon{width:36px;height:36px;color:var(--teal);background:#e9f5f2;border-radius:50%;place-items:center;display:grid}.exception-review-icon.risk{color:#a13933;background:#fff0ed}.exception-review-summary strong{color:var(--ink);display:block}.exception-review-summary small{color:var(--muted);margin-top:3px;display:block}.exception-review-summary p{color:var(--muted);margin:7px 0 0}.exception-review-state{justify-items:end;gap:6px;display:grid}.exception-review-summary em{color:var(--muted);white-space:nowrap;background:#f3efe9;border-radius:999px;padding:7px 10px;font-size:7px;font-style:normal;font-weight:850}.exception-review-summary em.responded{color:#75510f;background:#fff4d9}.exception-review-summary em.escalated{color:#9c3e37;background:#ffe9e6}.exception-review-summary em.reviewed,.exception-review-summary em.closed{color:#17675c;background:#e2f3ef}.exception-ticket-amount{color:#9c3e37;border-bottom:1px solid #9c3e3759;align-items:baseline;gap:6px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.exception-ticket-amount span{letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:850}.exception-ticket-amount:hover{color:#6e2723;border-color:currentColor}.exception-ticket-amount:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #c1913447}.exception-risk-note,.exception-email-warning{color:#963b35;align-items:center;gap:7px;margin:12px 0 0 49px;font-size:8px;display:flex}.exception-email-warning{color:#8a641f}.exception-response,.exception-manager-note{background:#f5f3ef;border-radius:8px;margin:14px 0 0 49px;padding:13px 15px}.exception-response small{color:var(--muted);margin-top:3px;display:block}.exception-response p,.exception-manager-note p{white-space:pre-wrap;margin:5px 0}.exception-response a{color:var(--teal);align-items:center;gap:5px;font-weight:800;display:inline-flex}.exception-manager-note{background:#fff9ed;border-left:3px solid #d9c191}.exception-audit-stamp{color:#17675c;background:#edf7f4;border:1px solid #c8e1da;border-radius:8px;align-items:center;gap:9px;margin:14px 0 0 49px;padding:12px 14px;display:flex}.exception-audit-stamp span{gap:3px;display:grid}.exception-audit-stamp small{color:#66877f}.exception-response-form,.exception-manager-review{gap:10px;margin:14px 0 0 49px;display:grid}.exception-response-form label span,.exception-manager-review label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:850;display:block}.exception-response-form textarea{resize:vertical;width:100%;min-height:86px}.exception-proof{border:1px dashed var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:10px;display:flex}.exception-proof span{letter-spacing:0!important;text-transform:none!important;margin:0!important}.exception-response-form button,.exception-manager-review button{min-height:38px;color:var(--wine);cursor:pointer;background:#fff;border:1px solid #d8cec1;border-radius:6px;justify-self:start;padding:0 16px;font-size:8px;font-weight:850}.exception-response-form>button,.exception-manager-review button.approve{border-color:var(--wine);color:#fff;background:var(--wine)}.exception-manager-review{grid-template-columns:minmax(180px,1fr) auto;align-items:end}.exception-manager-review label{display:grid}.exception-manager-review input{min-height:40px}.exception-manager-actions{flex-wrap:wrap;gap:7px;display:flex}.exception-manager-review button{align-items:center;gap:6px;display:inline-flex}.exception-manager-review button.escalate{color:#9c3e37;background:#fff6f4;border-color:#e7bbb6}.exception-manager-review button:disabled{opacity:.45;cursor:not-allowed}.exception-manager-review.history{grid-template-columns:minmax(180px,1fr) auto}.exception-review-message{color:#17675c;background:#edf7f4;margin:0;padding:10px 22px;font-size:8px;font-weight:800}.event-review-link{color:var(--wine);white-space:nowrap;background:#f2eee7;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900;text-decoration:none;display:inline-flex}.event-review-link.responded{color:#75510f;background:#fff4d9}.event-review-link.reviewed,.event-review-link.closed{color:#17675c;background:#e2f3ef}.event-type.check_transfer{color:#75510f;background:#fff4d9}.event-review-link.escalated{color:#9c3e37;background:#ffe9e6}.accountability-response-cell{min-width:220px;max-width:320px}.accountability-response-cell strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.accountability-response-cell a{color:var(--teal);align-items:center;gap:4px;margin-top:5px;font-size:7px;font-weight:850;display:inline-flex}.accountability-resolution-cell{min-width:190px}.accountability-resolution-cell span{max-width:230px;line-height:1.45;white-space:normal!important}@media (max-width:1100px){.metric-breakdown-layout{grid-template-columns:1fr}.metric-breakdown-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tips-pool-layout{grid-template-columns:1fr}.tip-pool-builder{position:static}.tips-report-kpis{grid-template-columns:repeat(2,1fr)}.tips-report-kpis article{border-bottom:1px solid var(--line)}.tips-report-kpis article:nth-child(2n){border-right:0}.tips-report-kpis article:last-child{border-bottom:0}}@media (max-width:700px){.metric-breakdown-heading{flex-direction:column;align-items:flex-start}.metric-breakdown-heading h1{font-size:40px}.metric-breakdown-heading-actions{flex-direction:column;align-items:stretch;width:100%}.metric-breakdown-share{justify-content:center}.metric-breakdown-scope{width:100%;min-width:0}.sales-ledger-equation>div{grid-template-columns:1fr}.sales-ledger-equation>div>b{text-align:center}.sales-ledger-equation article.net{grid-column:auto}.metric-breakdown-tabs{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto}.metric-breakdown-tabs button{min-height:72px;padding:12px 13px}.metric-breakdown-summary{gap:8px}.metric-breakdown-summary article{min-height:96px;padding:13px}.metric-breakdown-summary article>strong{font-size:21px}.metric-breakdown-table>header{padding:15px}.metric-breakdown-table h2{font-size:21px}.metric-breakdown-table .mobile-scroll-hint{display:block}.tips-report-heading{flex-direction:column;align-items:stretch}.tips-report-heading>button{justify-content:center}.tips-report-filters{grid-template-columns:1fr 1fr}.tips-report-kpis article{min-height:88px;padding:12px}.tips-report-kpis strong{font-size:19px}}@media (max-width:980px){.schedule-heading{flex-direction:column;align-items:flex-start}.schedule-heading-actions{flex-wrap:wrap;width:100%}.schedule-heading-actions select{flex:1}.schedule-kpis{grid-template-columns:1fr 1fr}.schedule-warnings>div:last-child{grid-template-columns:1fr}.schedule-warnings article:nth-child(odd){border-right:0}.availability-heading{flex-direction:column;align-items:flex-start}.availability-selectors{width:100%}.availability-selectors label{flex:1}.availability-selectors select{width:100%}.availability-grid{grid-template-columns:1fr}.availability-side,.availability-summary-strip{grid-template-columns:1fr 1fr}.availability-summary-strip article:nth-child(2){border-right:0}.availability-summary-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}.employee-access-list article{grid-template-columns:minmax(180px,.8fr) minmax(230px,1.2fr) 112px 70px;gap:11px}.employee-access-control-body{grid-template-columns:1fr 1fr}.employee-access-actions{border-top:1px solid var(--line);grid-column:1/-1}.team-announcement-form{grid-template-columns:minmax(0,1fr) auto}.team-announcement-message{grid-area:1/1/auto/-1}.team-announcement-file{grid-area:2/1}.team-announcement-remove{grid-area:3/1}.team-announcement-error{grid-area:4/1}.team-announcement-publish{grid-area:2/2/5}.team-communication-grid{grid-template-columns:1fr}.team-communication-grid>article+article{border-top:1px solid #eee8df;border-left:0}}@media (max-width:700px){.schedule-page{padding-inline:14px}.schedule-heading h1{font-size:39px}.schedule-heading-actions{grid-template-columns:1fr auto;display:grid}.schedule-heading-actions select,.schedule-publish{grid-column:1/-1;width:100%}.schedule-status{justify-content:center}.schedule-week-toolbar{flex-wrap:wrap}.schedule-week-toolbar>strong{flex:1;min-width:120px}.schedule-week-actions{order:8;width:100%;margin-left:0}.schedule-week-actions button{flex:1}.schedule-week-toolbar>span{display:none}.schedule-kpis{gap:8px}.schedule-kpis article{min-height:102px;padding:13px 12px}.schedule-kpis article>strong{font-size:24px}.schedule-kpis article>span{align-items:flex-start;font-size:7px}.schedule-board-heading{align-items:center}.schedule-board-heading h2{font-size:19px}.schedule-board-heading button{padding-inline:10px}.schedule-board .mobile-scroll-hint{display:block}.schedule-grid{grid-template-columns:108px repeat(var(--schedule-columns), minmax(110px, 1fr));min-width:880px}.schedule-employee-head,.schedule-day-head{min-height:57px;padding:8px 6px}.schedule-person-shell,.schedule-person{min-height:61px}.schedule-person{padding:8px}.schedule-person strong{white-space:normal;line-height:1.2}.schedule-cell{min-height:61px;padding:4px}.schedule-shift{padding:6px}.schedule-shift strong{font-size:7px}.schedule-group-label{padding-inline:8px}.schedule-week-total{flex-direction:column;align-items:flex-end;gap:4px}.schedule-week-total small{text-align:right}.schedule-drawer{width:100%}.schedule-drawer>header{min-height:78px;padding:16px}.schedule-drawer-form{padding:17px 16px}.schedule-drawer>footer{padding-inline:16px}.availability-page{padding-inline:14px;padding-bottom:86px}.availability-heading h1{font-size:39px}.availability-selectors{flex-direction:column}.availability-summary-strip{grid-template-columns:1fr}.availability-summary-strip article{border-right:0;border-bottom:1px solid var(--line);min-height:82px}.availability-summary-strip article:last-child{border-bottom:0}.availability-invite,.availability-invite>div:last-child{flex-direction:column;align-items:stretch}.availability-invite input{width:100%}.employee-access-directory-heading{align-items:flex-start}.employee-access-counts span{text-align:center;flex-direction:column;gap:1px;min-height:54px;font-size:6px}.employee-access-list{max-height:560px}.employee-access-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:13px 14px}.employee-access-delivery{grid-area:2/1/auto/-1}.employee-access-status{grid-area:1/2}.employee-access-list article>button{grid-area:3/1/auto/-1;width:100%}.employee-access-invite-row .employee-access-person{grid-column:1/-1}.employee-access-quick-invite{grid-column:1/-1;grid-template-columns:1fr}.employee-access-quick-invite>button{width:100%;min-height:44px}.employee-access-inline-error{grid-column:1}.employee-access-control-heading{grid-template-columns:34px 1fr}.employee-access-control-heading>button{grid-column:1/-1;width:100%}.employee-access-control-body{grid-template-columns:1fr}.employee-access-current,.employee-access-control-body>label,.employee-access-locked,.employee-access-actions{border-right:0;border-bottom:1px solid var(--line)}.employee-access-actions{border-bottom:0;grid-column:auto}.employee-access-confirm>span,.availability-side{grid-template-columns:1fr}.availability-day{grid-template-columns:1fr;gap:9px}.availability-hours{flex-wrap:wrap}.availability-hours label{flex:1}.availability-hours input{width:100%}.availability-day-note{min-height:38px}.time-off-form{grid-template-columns:1fr}.time-off-form label.wide,.time-off-form button{grid-column:1}.employee-tips-today>header{padding:18px 17px 14px}.employee-tips-today header strong{font-size:42px}.employee-tips-today header>small{min-height:28px;padding:0 9px;font-size:7px}.employee-tip-periods,.employee-tip-custom-range{padding-inline:17px}.employee-tip-day-history{margin-inline:17px}.employee-tips-grid{grid-template-columns:repeat(3,1fr);margin:0 17px}.employee-tips-grid>span{padding:13px 9px}.employee-tips-grid>span:nth-child(3){border-right:0}.employee-tips-grid>span:nth-child(n+4){border-top:1px solid #36696024}.employee-tips-grid b{font-size:18px}.employee-tips-today>footer{padding:12px 17px 15px}.employee-portal-welcome{min-height:145px;padding:22px 19px}.employee-portal-welcome h2{font-size:34px}.employee-portal-welcome p{font-size:10px}.employee-portal-today{grid-template-columns:1fr}.employee-schedule-card>header{flex-direction:column;align-items:flex-start}.employee-date-strip{grid-template-columns:repeat(7,minmax(56px,1fr));overflow-x:auto}.employee-date-strip button{min-height:62px}.employee-schedule-sources{flex-wrap:wrap;justify-content:flex-start}.employee-schedule-sources>small{width:100%;margin-right:0}.employee-schedule-card{scroll-margin-top:16px}.employee-portal-home{margin-bottom:90px}.employee-portal-nav{z-index:80;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf9f7;border:1px solid #ccbca3f2;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));min-height:74px;padding:6px;display:grid;position:fixed;left:8px;box-shadow:0 14px 36px #271a1733,0 2px 8px #271a1714}.employee-portal-nav button{letter-spacing:-.01em;cursor:pointer;border-radius:12px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:60px;padding:5px 2px;font-size:7.5px;font-weight:900;transition:color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.employee-portal-nav button svg{stroke-width:2.2px}.employee-portal-nav button.active{color:#6d4b13;background:linear-gradient(145deg,#fbf2df,#f4dfb8);box-shadow:inset 0 0 0 1px #ba8b3a61}.employee-portal-nav button:active{transform:scale(.96)}.employee-portal-nav button i{color:#fff;background:#ad4038;border:2px solid #fffdf9;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:5px;right:calc(50% - 19px)}.shift-swap-workspace,.team-message-workspace,.exception-review-panel,.weekly-availability-panel,.time-off-panel,.employee-w9-panel{scroll-margin-top:18px}.employee-performance-heading{flex-direction:column;align-items:stretch}.employee-performance-period{width:100%}.employee-performance-period button{flex:1}.employee-performance-kpis{grid-template-columns:1fr 1fr}.employee-performance-kpis article{border-bottom:1px solid var(--line);min-height:96px}.employee-performance-kpis article:nth-child(2n){border-right:0}.employee-performance-kpis article:last-child{border-bottom:0;grid-column:1/-1}.employee-performance-body{grid-template-columns:1fr}.employee-performance-body>article{min-height:132px}.employee-notification-options{grid-template-columns:1fr}.employee-notification-options>*+*{border-top:1px solid var(--line);border-left:0}.compact-action{width:calc(100% - 40px)}.employee-task-list>label{grid-template-columns:20px 1fr}.employee-task-list .employee-task-meta{grid-column:2;justify-content:flex-start}.employee-task-list em{width:max-content}.team-announcement-intro{grid-template-columns:38px minmax(0,1fr);padding:16px}.team-announcement-intro>span{width:38px;height:38px}.team-announcement-intro>em{grid-column:2;width:max-content}.team-announcement-intro h2{font-size:18px;line-height:1.15}.team-announcement-form{grid-template-columns:1fr;padding:15px 16px 17px}.team-announcement-message,.team-announcement-file,.team-announcement-remove,.team-announcement-error,.team-announcement-publish{grid-area:auto/1}.team-announcement-message textarea{min-height:112px}.team-announcement-publish{width:100%;min-height:46px}.team-communication-heading,.shift-swap-list>div{flex-direction:column;align-items:flex-start}.shift-swap-list>div>div{width:100%}.shift-swap-list>div>div button{flex:1}.shift-swap-form button,.team-message-composer button{width:100%}.team-message-list{max-height:360px}.team-message-list>div.announcement{margin-inline:8px}.manager-review-hub-page{padding-inline:14px}.manager-review-hub-heading{flex-direction:column;align-items:stretch}.manager-review-hub-heading h1{font-size:41px}.manager-review-hub-heading>button{justify-content:center}.manager-review-hub-filters{grid-template-columns:1fr;padding:13px 16px}.manager-review-hub-filters>button{width:100%}.manager-review-employee{grid-template-columns:36px minmax(0,1fr)}.manager-review-employee>span{width:36px;height:36px}.manager-review-employee>em{white-space:normal;grid-column:2;width:max-content;max-width:100%}.accountability-kpis{grid-template-columns:1fr 1fr}.accountability-kpis button{border-bottom:1px solid var(--line)}.accountability-kpis button:last-child{grid-column:1/-1}.exception-review-section-label{flex-direction:column;align-items:flex-start;padding:10px 16px}.exception-review-card{padding:16px}.exception-review-summary{grid-template-columns:auto minmax(0,1fr)}.exception-review-summary>div:nth-child(2),.exception-review-summary small,.exception-review-summary p{overflow-wrap:anywhere;min-width:0}.exception-review-state{grid-column:2;justify-self:start;justify-items:start}.exception-proof{flex-wrap:wrap}.exception-proof input{width:100%;min-width:0}.exception-risk-note,.exception-email-warning,.exception-response,.exception-manager-note,.exception-audit-stamp,.exception-response-form,.exception-manager-review{margin-left:0}.exception-manager-review,.exception-manager-review.history{grid-template-columns:1fr}.exception-manager-actions{grid-template-columns:1fr;display:grid}.exception-manager-actions button,.exception-manager-review.history button{justify-content:center;width:100%}}@page schedule{size:landscape;margin:.3in}@media print{body.printing-schedule{background:#fff!important}body.printing-schedule .sidebar,body.printing-schedule .topbar,body.printing-schedule .mobile-menu-button,body.printing-schedule .schedule-heading-actions,body.printing-schedule .schedule-week-toolbar,body.printing-schedule .schedule-kpis,body.printing-schedule .schedule-board-heading button,body.printing-schedule .mobile-scroll-hint,body.printing-schedule .schedule-cell-add,body.printing-schedule .schedule-hover-card,body.printing-schedule .schedule-warnings,body.printing-schedule .schedule-drawer-layer{display:none!important}body.printing-schedule .portal-main,body.printing-schedule .schedule-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.printing-schedule .schedule-page{page:schedule}body.printing-schedule .schedule-heading{margin-bottom:12px}body.printing-schedule .schedule-heading h1{font-size:28px}body.printing-schedule .schedule-heading>div:first-child>p:last-child{margin-top:5px;font-size:8px}body.printing-schedule .schedule-board{box-shadow:none!important;border:1px solid #cfc8bf!important;overflow:visible!important}body.printing-schedule .schedule-board-heading{min-height:48px;padding:8px 10px;display:flex!important}body.printing-schedule .schedule-board-heading h2{font-size:18px}body.printing-schedule .schedule-grid-scroll{overflow:visible!important}body.printing-schedule .schedule-grid{grid-template-columns:126px repeat(var(--schedule-columns), minmax(0, 1fr));width:100%!important;min-width:0!important}body.printing-schedule .schedule-employee-head,body.printing-schedule .schedule-day-head,body.printing-schedule .schedule-group-label,body.printing-schedule .schedule-person-shell,body.printing-schedule .schedule-person,body.printing-schedule .schedule-total-label,body.printing-schedule .schedule-day-total{position:static!important}body.printing-schedule .schedule-employee-head,body.printing-schedule .schedule-day-head{min-height:38px;padding:4px;font-size:6px}body.printing-schedule .schedule-day-head strong{font-size:7px}body.printing-schedule .schedule-day-head span{font-size:5.5px}body.printing-schedule .schedule-group-label,body.printing-schedule .schedule-group-fill{min-height:21px}body.printing-schedule .schedule-person,body.printing-schedule .schedule-person-shell,body.printing-schedule .schedule-cell{break-inside:avoid;min-height:39px;padding:3px 4px}body.printing-schedule .schedule-person-shell{padding:0}body.printing-schedule .schedule-person strong{white-space:normal;font-size:7px}body.printing-schedule .schedule-person span{font-size:5.5px}body.printing-schedule .schedule-shift{break-inside:avoid;padding:3px 4px}body.printing-schedule .schedule-shift strong{font-size:6px}body.printing-schedule .schedule-shift span,body.printing-schedule .schedule-shift em,body.printing-schedule .schedule-availability-note{font-size:5px}body.printing-schedule .schedule-total-label,body.printing-schedule .schedule-day-total{min-height:36px;padding:4px}body.printing-schedule .schedule-week-total{min-height:39px;padding:5px 8px}body.printing-schedule .schedule-week-total strong{font-size:13px}}@media (max-width:700px){.location-sales-scroll{overflow:visible}.location-sales-ranking{min-width:0}.location-sales-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;min-height:0;padding:14px 13px}.location-sales-name{grid-template-columns:27px minmax(0,1fr);gap:8px;min-width:0}.location-sales-name>i{width:25px;height:25px}.location-sales-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.location-sales-name small{font-size:7px}.location-sales-share{grid-area:1/2;min-width:86px}.location-sales-share>strong{font-size:18px}.location-sales-share>span,.location-sales-share>small{font-size:6px}.location-sales-share>b{margin-top:2px;font-size:7px}.location-sales-visual{grid-area:2/1/auto/-1;gap:8px}.location-sales-track{border-radius:4px;height:13px}.location-sales-details{gap:5px 9px;font-size:6px;line-height:1.35}.location-sales-details span{padding-left:8px}.location-sales-details span:before{width:5px;height:5px;top:1px}.location-graph-heading{gap:12px}.sales-mix-legend{gap:5px 8px;font-size:6px}.sales-mix-legend i{width:7px;height:7px}}@media (max-width:760px){.shift-time-axis,.shift-timeline-row,.shift-timeline-total{grid-template-columns:116px minmax(600px,1fr)}.shift-timeline-canvas{min-width:716px}.shift-timeline-person{padding-inline:8px}.shift-cost-axis,.shift-timeline-cost{display:none}.shift-bar-cost{display:block}.shift-timeline-track>span b{min-width:0}.shift-timeline-total>span{display:none}.shift-timeline-total>div:last-child{border-left:0;justify-content:flex-end;align-items:center;gap:14px;padding-inline:12px;display:flex;position:static}.shift-department-label:after{width:600px;left:116px}}.employee-report-export-bar button:disabled,.employee-activity-header-summary button:disabled{cursor:wait;opacity:.42}.qb-report-actions{align-items:center;gap:7px;display:flex}.qb-pl-panel .panel-heading .qb-report-actions button:last-child,.financial-statement-tools>div:last-child button:last-child,.financial-detail-drawer>header .financial-detail-share{border-color:var(--wine);color:#fff;background:var(--wine)}.qb-report-actions button:disabled,.financial-detail-drawer>header button:disabled{cursor:wait;opacity:.5}.financial-detail-drawer>header .financial-detail-share{border-radius:6px;padding:0 13px}.financial-statement-tools>div:last-child{flex-wrap:wrap}.shift-location-bars>div>small{color:#8a827a;grid-column:2;margin-top:-7px;font-size:7px}.employee-week-summary dl small{color:#a25a43;font-size:7px}.employee-week-day{min-height:67px}.employee-day-bars>div{height:21px}.employee-day-bars span{text-overflow:ellipsis;padding-right:112px;overflow:hidden}.employee-day-bars b{color:#403a35;white-space:nowrap;align-items:center;height:100%;font-size:7px;font-weight:850;display:flex;position:absolute;top:0;right:7px}@media (max-width:760px){.qb-report-actions{flex-wrap:wrap;width:100%}.qb-report-actions button{flex:1}.financial-detail-drawer>header .financial-detail-share{padding:0 9px}.shift-location-bars>div>small{grid-column:1/-1;margin-top:0}.employee-week-days{overflow:visible}.employee-week-day{grid-template-columns:72px minmax(0,1fr);gap:8px;min-width:0;padding-inline:10px}.employee-day-bars span{padding-right:82px}.employee-day-bars b{font-size:6px;right:5px}.audit-page-heading{align-items:flex-start}.audit-private-badge{align-self:flex-start}.audit-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.audit-summary-grid article{min-height:100px;padding:13px}.audit-filters{grid-template-columns:1fr 1fr;padding:13px}.audit-search{grid-column:1/-1}.audit-panel-heading{flex-direction:column;align-items:flex-start}.audit-table{min-width:980px}.audit-privacy-note{text-align:left;align-items:flex-start}}@media (max-width:430px){.audit-summary-grid{grid-template-columns:1fr}.audit-summary-grid article{min-height:86px}.audit-filters{grid-template-columns:1fr}.audit-search{grid-column:auto}}.review-cards-page{width:min(1560px,100%)}.review-cards-heading{align-items:end}.review-cards-heading>div:first-child{max-width:780px}.review-cards-heading-mark{min-width:190px;min-height:66px;color:var(--wine);background:#fffdf9;border:1px solid #dfd5c8;border-radius:9px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 9px 24px #3425180b}.review-cards-heading-mark>svg{color:var(--gold)}.review-cards-heading-mark span{gap:2px;display:grid}.review-cards-heading-mark strong{font-family:var(--font-display), Georgia, serif;font-size:25px;line-height:1}.review-cards-heading-mark small{color:var(--muted);font-size:8px;font-weight:750}.review-link-panel{border:1px solid var(--line);background:#fffdf9;border-radius:9px;grid-template-columns:minmax(280px,1.1fr) minmax(180px,.55fr) minmax(300px,1fr) auto;align-items:end;gap:14px;margin-bottom:12px;padding:16px 18px;display:grid}.review-link-intro{align-self:center;align-items:center;gap:11px;display:flex}.review-link-intro>span{color:#8b642b;background:#f7edd9;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;display:grid}.review-link-intro h2{font-family:var(--font-display), Georgia, serif;margin:0 0 3px;font-size:19px;font-weight:650}.review-link-intro p{color:#827a73;max-width:470px;margin:0;font-size:11px;line-height:1.55}.review-link-panel>label{gap:6px;display:grid}.review-link-panel>label>span{color:#817870;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.review-link-panel select,.review-link-field>div{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #d9d0c6;border-radius:5px}.review-link-panel select{padding:0 11px;font-size:12px;font-weight:700}.review-link-field>div{align-items:center;gap:8px;padding:0 10px;display:flex}.review-link-field svg{color:var(--gold);flex:none}.review-link-field input{color:#4b4540;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.review-link-panel>button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:5px;height:39px;padding:0 16px;font-size:12px;font-weight:850}.review-link-panel>button:disabled{cursor:not-allowed;opacity:.45}.review-cards-message{border:1px solid;border-radius:6px;align-items:center;gap:8px;min-height:38px;margin-bottom:12px;padding:8px 12px;font-size:11px;font-weight:750;display:flex}.review-cards-message.error{color:#963b36;background:#fff7f5;border-color:#e5b8b1}.review-cards-message.success{color:#2f7169;background:#f2f9f7;border-color:#c7ddd8}.review-cards-workspace{grid-template-columns:minmax(620px,1.45fr) minmax(365px,.72fr);align-items:start;gap:12px;display:grid}.review-cards-workspace.personal{grid-template-columns:minmax(340px,720px);justify-content:center}.review-card-employee-location{justify-content:flex-end;margin-bottom:12px;display:flex}.review-card-employee-location label{gap:6px;width:min(360px,100%);display:grid}.review-card-employee-location label>span{color:#817870;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.review-card-employee-location select{height:39px;color:var(--ink);background:#fff;border:1px solid #d9d0c6;border-radius:5px;padding:0 11px;font-size:12px;font-weight:700}.review-card-directory,.review-card-detail{border:1px solid var(--line);background:#fffdf9;border-radius:9px;overflow:hidden;box-shadow:0 10px 28px #3425180b}.review-card-directory>header{justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px 17px;display:flex}.review-card-directory>header h2,.review-card-detail h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;margin:0;font-size:22px;font-weight:650}.review-card-directory>header p{color:#8a817a;margin:3px 0 0;font-size:11px}.review-card-filters{align-items:center;gap:7px;display:flex}.review-card-filters label{color:#8f877f;background:#fff;border:1px solid #d9d1c8;border-radius:5px;align-items:center;gap:7px;width:min(230px,28vw);height:36px;padding:0 9px;display:flex}.review-card-filters input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11px}.review-card-filters select{color:#5f5751;background:#fff;border:1px solid #d9d1c8;border-radius:5px;height:36px;padding:0 9px;font-size:11px;font-weight:700}.review-card-table-heading,.review-card-list>button{grid-template-columns:minmax(185px,1.15fr) minmax(115px,.75fr) 92px minmax(150px,1fr) 72px;align-items:center;gap:10px;display:grid}.review-card-table-heading{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#918880;letter-spacing:.08em;text-transform:uppercase;background:#faf7f2;min-height:34px;padding:0 14px;font-size:9px;font-weight:850}.review-card-list{min-height:470px;max-height:690px;overflow-y:auto}.review-card-list>button{width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eee8e1;padding:9px 14px;transition:background .18s,box-shadow .18s}.review-card-list>button:hover{background:#fcf8f3}.review-card-list>button.selected{box-shadow:inset 3px 0 var(--wine);background:#fbefec}.review-card-person{align-items:center;gap:9px;min-width:0;display:flex}.review-card-person>i{width:31px;height:31px;color:var(--wine);background:var(--gold-pale);font-family:var(--font-display), Georgia, serif;border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;font-weight:700;display:grid}.review-card-person>span,.review-card-role,.review-card-activity{gap:3px;min-width:0;display:grid}.review-card-person strong,.review-card-role strong,.review-card-activity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.review-card-person small,.review-card-role small,.review-card-activity small{color:#918880;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.review-card-status{align-items:center;gap:4px;width:max-content;font-size:10px;font-weight:850;display:inline-flex}.review-card-status.active{color:var(--teal)}.review-card-status.inactive{color:#928b85}.review-card-open{color:var(--wine);justify-content:space-between;align-items:center;gap:4px;font-size:10px;font-weight:850;display:flex}.review-card-skeleton{border-bottom:1px solid #eee8e1;grid-template-columns:31px 1fr .6fr .8fr;align-items:center;gap:12px;min-height:64px;padding:9px 14px;display:grid}.review-card-skeleton i,.review-card-skeleton span{background:#eee8e1;border-radius:99px;height:9px;animation:1.2s ease-in-out infinite alternate employee-review-pulse}.review-card-skeleton i{border-radius:50%;width:31px;height:31px}@keyframes employee-review-pulse{to{opacity:.42}}.review-card-empty,.review-card-detail-empty{color:#8f867e;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:360px;padding:30px;display:grid}.review-card-empty strong,.review-card-detail-empty strong{color:var(--ink);font-family:var(--font-display), Georgia, serif;font-size:18px}.review-card-empty p,.review-card-detail-empty p{max-width:260px;margin:0;font-size:11px;line-height:1.5}.review-card-directory>footer{border-top:1px solid var(--line);color:#8d857d;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 15px;font-size:9px;display:flex}.review-card-directory>footer span:last-child{color:var(--teal);align-items:center;gap:5px;font-weight:800;display:inline-flex}.review-card-detail{padding-bottom:14px}.review-card-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:77px;padding:13px 16px;display:flex}.review-card-detail>header>div{align-items:center;gap:10px;min-width:0;display:flex}.review-card-detail-avatar{width:39px;height:39px;color:var(--wine);background:var(--gold-pale);font-family:var(--font-display), Georgia, serif;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.review-card-detail h2{text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.review-card-detail header p{color:#7f7770;align-items:center;gap:6px;margin:2px 0 0;font-size:10px;display:flex}.review-card-detail header p i{background:#9e958c;border-radius:50%;width:2px;height:2px}.review-card-preview{text-align:center;background:#fffcf7;border:1px solid #dfd5c8;border-radius:7px;justify-items:center;width:min(270px,100% - 32px);margin:16px auto 12px;padding:21px 18px 18px;display:grid;box-shadow:0 10px 25px #3425180e}.review-card-preview>p{color:var(--gold);letter-spacing:.16em;margin:0 0 9px;font-size:9px;font-weight:900}.review-card-preview h3{max-width:210px;font-family:var(--font-display), Georgia, serif;color:var(--wine);margin:0 0 12px;font-size:18px;font-weight:650;line-height:1}.review-card-preview>span{width:43px;height:43px;color:var(--wine);background:var(--gold-pale);font-family:var(--font-display), Georgia, serif;border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.review-card-preview>strong{margin-top:7px;font-size:11px}.review-card-preview>small{color:#817870;margin:3px 0 10px;font-size:9px}.review-card-preview img,.review-card-qr-loading{object-fit:contain;width:142px;height:142px}.review-card-qr-loading{color:var(--gold);background:#f6f1e9;place-items:center;display:grid}.review-card-qr-loading svg{animation:.8s linear infinite review-spin}@keyframes review-spin{to{transform:rotate(360deg)}}.review-card-preview em{color:var(--wine);margin-top:8px;font-size:9px;font-style:normal;font-weight:800}.review-card-copy-editor{background:linear-gradient(145deg,#fffaf2,#fffdf9);border:1px solid #dfd3c2;border-radius:8px;gap:11px;margin:0 14px 12px;padding:13px;display:grid}.review-card-copy-editor>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.review-card-copy-editor>header>span{color:#8b642b;background:#f4e7ce;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.review-card-copy-editor>header>div{gap:2px;display:grid}.review-card-copy-editor>header strong{color:var(--wine);font-family:var(--font-display), Georgia, serif;font-size:15px}.review-card-copy-editor>header small{color:#837a72;font-size:8px;line-height:1.45}.review-card-copy-editor>header em{color:var(--teal);align-items:center;gap:4px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.review-card-copy-editor>label{gap:5px;display:grid}.review-card-copy-editor>label>span{color:#70665e;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850}.review-card-copy-editor textarea,.review-card-copy-editor input{color:#3f3833;width:100%;font:650 11px/1.45 var(--font-sans), Arial, sans-serif;background:#fff;border:1px solid #d8cec2;border-radius:6px;outline:0;padding:9px 10px}.review-card-copy-editor textarea{resize:vertical;min-height:62px}.review-card-copy-editor textarea:focus,.review-card-copy-editor input:focus{border-color:#b8893c;box-shadow:0 0 0 3px #b8893c1a}.review-card-copy-editor label small{color:#91877e;font-size:8px;line-height:1.35}.review-card-copy-editor code{color:var(--wine);font:750 8px var(--font-sans), Arial, sans-serif;background:#f3e7df;border-radius:3px;padding:1px 4px}.review-card-copy-editor>button{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:10px;font-weight:850;display:flex}.review-card-copy-editor>button:disabled{color:#8f877f;cursor:not-allowed;background:#eee9e2}.review-card-actions{grid-template-columns:1fr 1fr;gap:6px;padding:0 14px;display:grid}.review-card-actions button,.review-card-actions a{min-height:38px;color:var(--wine);cursor:pointer;background:#fff;border:1px solid #d7cec4;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:850;display:flex}.review-card-actions .primary{border-color:var(--wine);color:#fff;background:var(--wine)}.review-card-actions button:disabled{cursor:not-allowed;opacity:.42}.review-card-performance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;margin:14px 14px 0;padding:12px 0;display:grid}.review-card-performance>div{border-right:1px solid var(--line);min-width:0;color:var(--gold);justify-content:center;align-items:center;gap:7px;padding:0 8px;display:flex}.review-card-performance>div:last-child{border-right:0}.review-card-performance span{gap:1px;min-width:0;display:grid}.review-card-performance strong{color:var(--wine);font-family:var(--font-display), Georgia, serif;font-size:18px;line-height:1}.review-card-performance small{color:#847c75;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.review-card-strengths{grid-template-columns:repeat(4,1fr);margin:12px 14px 0;display:grid}.review-card-strengths h3{grid-column:1/-1;margin:0 0 8px;font-size:10px}.review-card-strengths>span{border-left:1px solid var(--line);justify-items:center;gap:3px;padding:7px 4px;display:grid}.review-card-strengths>span:nth-child(2){border-left:0}.review-card-strengths small{color:#837b74;font-size:8px}.review-card-strengths strong{font-family:var(--font-display), Georgia, serif;font-size:15px}.review-card-management{grid-template-columns:1fr 1fr;gap:6px;margin:13px 14px 0;display:grid}.review-card-management button{color:#87504c;cursor:pointer;background:#fff9f7;border:1px solid #ddcfc7;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:10px;font-weight:850;display:flex}.review-card-management button:last-child{color:#785d30;background:#fffaf1}.review-card-confirm{background:#fff7f5;border:1px solid #dfb8b2;border-radius:6px;gap:5px;margin:13px 14px 0;padding:11px;display:grid}.review-card-confirm>strong{color:#8e3933;font-size:11px}.review-card-confirm>p{color:#806f6a;margin:0;font-size:9px;line-height:1.5}.review-card-confirm>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.review-card-confirm button{color:#6d625d;cursor:pointer;background:#fff;border:1px solid #d8c9c4;border-radius:5px;min-height:34px;font-size:10px;font-weight:850}.review-card-confirm button:last-child{color:#fff;background:#a64c45;border-color:#a64c45}.guest-review-page{background:#f8f5f0;place-items:start center;min-height:100dvh;padding:26px 16px 48px;display:grid}.guest-review-shell{background:#fffdf9;border:1px solid #e5ded3;border-radius:22px;width:min(520px,100%);padding:24px 28px 26px;box-shadow:0 22px 60px #3425181c}.guest-review-brand{justify-content:center;align-items:center;gap:11px;padding-bottom:18px;display:flex}.guest-review-brand>div{text-align:center;gap:2px;display:grid}.guest-review-brand strong{color:var(--wine);font-family:var(--font-display), Georgia, serif;letter-spacing:.08em;text-transform:uppercase;font-size:18px}.guest-review-brand small{color:#8d8277;letter-spacing:.19em;text-transform:uppercase;font-size:9px;font-weight:800}.guest-brand-mark{justify-content:center;align-items:flex-end;gap:2px;width:30px;height:35px;display:inline-flex}.guest-review-identity{text-align:center;justify-items:center;padding-top:10px;display:grid}.guest-review-avatar{width:88px;height:88px;color:var(--wine);font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;background:#eee0d6;border-radius:50%;place-items:center;font-size:33px;font-weight:650;display:grid;box-shadow:inset 0 0 0 1px #32171d0d}.guest-review-identity h1,.guest-review-thanks>h1,.guest-review-unavailable h1{max-width:420px;color:var(--wine);font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:20px 0 12px;font-size:clamp(38px,9vw,52px);font-weight:650;line-height:.92}.guest-review-identity>strong{font-size:18px}.guest-review-identity>p{color:#776f69;margin:5px 0 0;font-size:13px}.guest-review-divider{background:#e7dfd5;width:100%;height:1px;margin:23px 0}.guest-rating-section{text-align:center}.guest-rating-section h2,.guest-strength-section h2,.guest-feedback-field>span{color:#49423e;margin:0;font-size:14px;font-weight:700}.guest-stars{justify-content:center;align-items:center;gap:5px;margin:13px 0 8px;display:flex}.guest-stars button{color:#c59a50;cursor:pointer;background:0 0;border:0;place-items:center;width:58px;height:58px;padding:0;transition:transform .16s,color .16s;display:grid}.guest-stars button:hover,.guest-stars button:focus-visible{color:#b17d29;outline:none;transform:translateY(-2px)scale(1.04)}.guest-rating-section>p{color:#91887f;min-height:18px;margin:2px 0 0;font-size:10px}.guest-strength-section{margin-top:20px}.guest-strength-section h2 span{color:#9b938c;font-size:10px;font-weight:600}.guest-strength-section>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.guest-strength-section button{color:#4c4540;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d0c6;border-radius:16px;grid-template-columns:24px 1fr 17px;align-items:center;gap:7px;min-height:52px;padding:0 12px;transition:border .16s,color .16s,background .16s,transform .16s;display:grid}.guest-strength-section button:hover{transform:translateY(-1px)}.guest-strength-section button.selected{color:#286e65;background:#f0f8f6;border-color:#c4dcd6}.guest-strength-section button span{font-size:13px;font-weight:700}.guest-feedback-field{gap:8px;margin-top:20px;display:grid;position:relative}.guest-feedback-field textarea{resize:vertical;color:#403a36;width:100%;min-height:112px;font:500 14px/1.6 var(--font-sans), Arial, sans-serif;background:#fff;border:1px solid #d8d0c6;border-radius:13px;outline:none;padding:13px 14px 28px;transition:border .18s,box-shadow .18s}.guest-feedback-field textarea:focus{border-color:#b8893c;box-shadow:0 0 0 3px #b8893c1a}.guest-feedback-field textarea::placeholder{color:#aaa19a}.guest-feedback-field small{color:#9b938c;font-size:9px;position:absolute;bottom:9px;right:12px}.guest-review-error{color:#963a35;background:#fff6f4;border:1px solid #e2b4ae;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:10px;line-height:1.5}.guest-review-submit{color:#fff;background:var(--wine);cursor:pointer;border:0;border-radius:14px;width:100%;min-height:55px;margin-top:18px;font-size:14px;font-weight:850;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 11px 24px #32171d2e}.guest-review-submit:hover{background:var(--wine-soft);transform:translateY(-1px);box-shadow:0 13px 28px #32171d38}.guest-review-submit:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}.guest-review-private{color:#8b837c;justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:9px;display:flex}.guest-review-thanks{text-align:center;justify-items:center;padding:18px 0 8px;display:grid}.guest-review-check{color:#20685f;background:#dcefea;border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative}.guest-review-check>svg:last-child{color:var(--gold);position:absolute;top:-2px;right:-4px}.guest-review-thanks>h1{max-width:410px;margin-top:24px}.guest-review-thanks>p{color:#746d67;max-width:310px;margin:3px 0 22px;font-size:13px;line-height:1.5}.guest-review-thanks article{background:#fffaf5;border:1px solid #e4dcd2;border-radius:16px;justify-items:center;width:100%;padding:22px 18px;display:grid}.guest-review-avatar.small{width:68px;height:68px;font-size:26px}.guest-review-thanks article>strong{margin-top:12px;font-size:14px}.guest-review-thanks article>small{color:#817972;margin-top:4px;font-size:10px}.guest-review-thanks article>p{color:#665e58;max-width:340px;font-family:var(--font-display), Georgia, serif;margin:16px 0 0;font-size:19px;line-height:1.15}.guest-google-review{width:100%;min-height:58px;color:var(--wine);background:#fff;border:1px solid #d4cbc1;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:14px;font-weight:850;transition:border .18s,transform .18s,box-shadow .18s;display:flex}.guest-google-review:hover{border-color:#b99a6c;transform:translateY(-1px);box-shadow:0 8px 18px #34251812}.guest-google-review>span{color:#4285f4;font-size:21px;font-weight:900}.guest-google-unavailable{width:100%;min-height:62px;color:var(--teal);text-align:left;border:1px solid #d7d0c7;border-radius:14px;align-items:center;gap:10px;margin-top:18px;padding:11px 14px;display:flex}.guest-google-unavailable span{gap:3px;display:grid}.guest-google-unavailable strong{color:var(--ink);font-size:11px}.guest-google-unavailable small{color:#817972;font-size:9px}.guest-google-note{color:#918981!important;max-width:370px!important;margin:12px 0 0!important;font-size:9px!important}.guest-review-page.unavailable{place-items:center}.guest-review-unavailable{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);text-align:center;background:#fffdf9;border-radius:18px;justify-items:center;padding:42px 34px;display:grid}.guest-review-unavailable h1{margin-top:22px}.guest-review-unavailable p{color:#7e756e;max-width:320px;margin:0;font-size:10px;line-height:1.7}@media (max-width:1180px){.review-link-panel{grid-template-columns:1fr 1fr auto}.review-link-intro{grid-column:1/-1}.review-cards-workspace{grid-template-columns:minmax(520px,1.2fr) minmax(335px,.8fr)}.review-card-table-heading,.review-card-list>button{grid-template-columns:minmax(165px,1.1fr) minmax(100px,.7fr) 85px minmax(120px,.9fr) 60px}}@media (max-width:900px){.review-cards-workspace{grid-template-columns:1fr}.review-card-detail{order:-1}.review-card-preview{width:250px}.review-card-detail{grid-template-columns:minmax(250px,.75fr) 1.25fr;display:grid}.review-card-detail>header{grid-column:1/-1}.review-card-preview{grid-row:2/span 4}.review-card-copy-editor,.review-card-actions,.review-card-performance,.review-card-strengths,.review-card-management,.review-card-confirm{align-self:start}}@media (max-width:700px){.review-cards-page{padding-inline:14px;padding-bottom:86px}.review-cards-heading{align-items:stretch}.review-cards-heading h1{font-size:42px}.review-cards-heading-mark{min-width:0}.review-link-panel{grid-template-columns:1fr;padding:14px}.review-link-intro,.review-link-field{grid-column:auto}.review-link-panel>button{width:100%}.review-card-directory>header{flex-direction:column;align-items:stretch}.review-card-filters,.review-card-filters label{width:100%}.review-card-table-heading{display:none}.review-card-list{min-height:380px;max-height:none}.review-card-list>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:13px 14px}.review-card-person{grid-column:1}.review-card-status{grid-area:1/2}.review-card-role{grid-area:2/1;padding-left:40px}.review-card-activity{grid-area:3/1;padding-left:40px}.review-card-open{grid-area:2/2/span 2;align-self:end}.review-card-directory>footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:9px}.review-card-detail{display:block}.review-card-preview{width:min(270px,100% - 32px)}.review-card-copy-editor>header{grid-template-columns:34px minmax(0,1fr)}.review-card-copy-editor>header em{grid-column:2}.guest-review-page{background:#fffdf9;padding:0}.guest-review-shell{width:100%;min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) 22px max(30px, env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}}@media (max-width:430px){.review-card-detail>header{align-items:flex-start}.review-card-detail h2{font-size:18px}.review-card-actions{grid-template-columns:1fr}.review-card-performance{grid-template-columns:1fr;gap:9px}.review-card-performance>div{border-right:0;justify-content:flex-start}.review-card-strengths{grid-template-columns:1fr 1fr;row-gap:6px}.review-card-strengths>span:nth-child(4){border-left:0}.review-card-management,.review-card-confirm>div{grid-template-columns:1fr}.guest-review-shell{padding-inline:18px}.guest-review-brand{padding-bottom:11px}.guest-review-identity{padding-top:4px}.guest-review-avatar{width:78px;height:78px;font-size:30px}.guest-review-identity h1,.guest-review-thanks>h1{margin-top:17px;font-size:39px}.guest-stars{gap:0}.guest-stars button{width:54px;height:54px}.guest-stars svg{width:38px;height:38px}.guest-strength-section button{min-height:50px;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.review-card-skeleton i,.review-card-skeleton span,.review-card-qr-loading svg{animation:none}.guest-stars button,.guest-review-submit,.guest-google-review,.guest-strength-section button{transition:none}}@media (max-width:1050px){.sms-open-check-control{grid-template-columns:1fr 1fr}.sms-open-check-summary{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.bank-deposit-layout{grid-template-columns:1fr}.bank-deposit-form{border-top:1px solid var(--line);border-left:0}.bank-deposit-history-list article{grid-template-columns:1fr 1fr 1fr}.bank-deposit-history-list article>a{justify-self:start}}@media (max-width:760px){.sms-open-check-control{grid-template-columns:1fr}.sms-open-check-schedule,.sms-open-check-summary{border-top:1px solid var(--line);border-left:0;grid-column:auto}.sms-open-check-intro,.sms-open-check-schedule,.sms-open-check-summary{padding-inline:15px}.bank-deposit-heading{grid-template-columns:39px minmax(0,1fr);align-items:start;gap:11px;min-height:0;padding:17px 15px}.bank-deposit-title-mark{width:38px;height:38px}.bank-deposit-heading h2{font-size:22px}.bank-deposit-heading p{font-size:8px}.bank-deposit-heading>strong{grid-column:2;justify-self:start}.bank-deposit-alert{margin:12px 14px 0}.bank-deposit-days,.bank-deposit-form,.bank-deposit-history{padding:16px 14px}.bank-deposit-section-heading{flex-direction:column;align-items:flex-start}.bank-deposit-section-heading>div:last-child{width:100%}.bank-deposit-section-heading button{flex:1;min-height:34px}.bank-deposit-day-list{max-height:360px}.bank-deposit-day{grid-template-columns:15px minmax(0,1fr) auto}.bank-deposit-day>svg{display:none}.bank-deposit-equation{grid-template-columns:1fr 12px 1fr 12px 1fr;padding-inline:9px}.bank-deposit-equation strong{font-size:16px}.bank-deposit-equation small{font-size:6px}.bank-deposit-form-grid{grid-template-columns:1fr}.bank-deposit-notes{grid-column:auto}.bank-deposit-history>.bank-deposit-section-heading{flex-direction:row}.bank-deposit-history-list article{grid-template-columns:1fr 1fr;gap:12px}.bank-deposit-date-chips{grid-area:2/1/auto/-1}.bank-deposit-history-list article>a{justify-self:stretch;min-height:36px}}@media (max-width:430px){.sms-open-check-schedule{grid-template-columns:1fr}.sms-open-check-schedule p{grid-column:auto}.bank-deposit-equation{grid-template-columns:1fr;gap:8px}.bank-deposit-equation>b{display:none}.bank-deposit-equation>span{border-bottom:1px solid #e9e1d7;padding:5px 0}.bank-deposit-equation>span:last-child{border-bottom:0}.bank-deposit-history-list article{grid-template-columns:1fr}.bank-deposit-date-chips{grid-area:auto}}.employee-w9-panel{background:#fffdf9;border-color:#ddd4c8;overflow:hidden}.employee-w9-heading{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#fffdf9 0%,#fbf6ed 100%);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:88px;padding:17px 20px;display:grid}.employee-w9-heading>span{width:44px;height:44px;color:var(--wine);background:#efe3d1;border-radius:50%;place-items:center;display:grid}.employee-w9-heading>div{gap:3px;display:grid}.employee-w9-heading h2{font-size:24px}.employee-w9-heading small{color:#857d75;font-size:10px;line-height:1.45}.employee-w9-heading>em{color:#26766c;letter-spacing:.04em;text-transform:uppercase;background:#eff8f6;border:1px solid #b9d8d1;border-radius:99px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}.employee-w9-message{border-radius:7px;margin:14px 18px 0;padding:10px 12px;font-size:10px;font-weight:750}.employee-w9-message.success{color:#256c63;background:#eff8f6;border:1px solid #b9ddd5}.employee-w9-message.error{color:#973e37;background:#fff5f3;border:1px solid #e3b4ae}.employee-w9-manager{gap:13px;padding:18px;display:grid}.employee-w9-classification-control{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.employee-w9-classification-control label,.employee-w9-fields>label,.employee-w9-tin>label,.employee-w9-certification>label:not(.employee-w9-check){gap:6px;display:grid}.employee-w9-classification-control label>span,.employee-w9-fields>label>span,.employee-w9-tin label>span:first-child,.employee-w9-certification>label>span{color:#6e655f;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.employee-w9-classification-control select,.employee-w9-fields input,.employee-w9-fields select,.employee-w9-tin input,.employee-w9-tin select,.employee-w9-certification input{color:#3d3733;width:100%;min-height:42px;font:650 11px var(--font-sans), Arial, sans-serif;background:#fff;border:1px solid #d8cec2;border-radius:7px;outline:0;padding:9px 11px}.employee-w9-classification-control select:focus,.employee-w9-fields input:focus,.employee-w9-fields select:focus,.employee-w9-tin input:focus,.employee-w9-tin select:focus,.employee-w9-certification input:focus{border-color:#b8893c;box-shadow:0 0 0 3px #b8893c1a}.employee-w9-classification-control>button,.employee-w9-submit button,.employee-w9-summary>a,.employee-w9-update{border:1px solid var(--wine);color:#fff;background:var(--wine);min-height:42px;font:850 10px var(--font-sans), Arial, sans-serif;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.employee-w9-classification-control>button:disabled,.employee-w9-submit button:disabled{cursor:not-allowed;opacity:.45}.employee-w9-classification-note{color:#766a60;background:#fff9ed;border-left:3px solid #cf9b42;margin:0;padding:9px 11px;font-size:9px;line-height:1.5}.employee-w9-awaiting,.employee-w9-not-required,.w9-unavailable{color:#29776d;align-items:center;gap:12px;padding:19px;display:flex}.employee-w9-awaiting{color:#9b6b20;background:#fffaf0;border:1px dashed #d6c6ad;border-radius:8px}.employee-w9-awaiting span,.employee-w9-not-required span,.w9-unavailable div{gap:3px;display:grid}.employee-w9-awaiting strong,.employee-w9-not-required strong,.w9-unavailable h2{color:var(--ink);font-size:12px}.employee-w9-awaiting small,.employee-w9-not-required small,.w9-unavailable p{color:#827a72;margin:0;font-size:9px;line-height:1.5}.employee-w9-summary{background:#f3faf8;border:1px solid #c5ded8;border-radius:9px;gap:14px;padding:17px;display:grid}.employee-w9-summary>div:first-child{color:#24776c;align-items:center;gap:10px;display:flex}.employee-w9-summary>div:first-child span{gap:2px;display:grid}.employee-w9-summary>div:first-child strong{color:#204f49;font-size:12px}.employee-w9-summary>div:first-child small{color:#62827d;font-size:9px}.employee-w9-summary dl{border-top:1px solid #d5e7e2;border-left:1px solid #d5e7e2;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.employee-w9-summary dl>div{border-bottom:1px solid #d5e7e2;border-right:1px solid #d5e7e2;min-width:0;padding:10px}.employee-w9-summary dt{color:#66817c;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:850}.employee-w9-summary dd{overflow-wrap:anywhere;color:#344540;margin:0;font-size:10px;font-weight:750;line-height:1.45}.employee-w9-summary>a{background:#2c766c;border-color:#2c766c;width:max-content}.employee-w9-complete{gap:10px;padding:18px;display:grid}.employee-w9-update{width:max-content;color:var(--wine);background:#fff;border-color:#d3c6b8}.employee-w9-form{gap:0;display:grid}.employee-w9-form-intro{border-bottom:1px solid var(--line);background:#f8f4ee;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px 19px;display:grid}.employee-w9-form-intro strong{color:var(--wine);font-family:var(--font-display), Georgia, serif;font-size:16px}.employee-w9-form-intro span{color:#7f766e;grid-column:1;font-size:9px}.employee-w9-form-intro a{color:#9a6a20;grid-area:1/2/span 2;align-self:center;font-size:9px;font-weight:850}.employee-w9-fields{grid-template-columns:1fr 1fr;gap:13px;padding:18px 19px;display:grid}.employee-w9-fields .wide{grid-column:1/-1}.employee-w9-fields label small{color:#9a9189;letter-spacing:0;text-transform:none;font-size:8px;font-weight:650}.employee-w9-radio-group{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.employee-w9-radio-group legend{color:#6e655f;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;font-size:9px;font-weight:850}.employee-w9-radio-group label{color:#514943;cursor:pointer;background:#fff;border:1px solid #ddd3c8;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:9px;font-weight:750;display:flex}.employee-w9-radio-group input{width:14px;min-height:14px;box-shadow:none;accent-color:var(--wine);margin:0;padding:0}.employee-w9-check{color:#625a54;cursor:pointer;background:#fcfaf6;border:1px solid #ded5ca;border-radius:7px;align-items:flex-start;min-height:42px;padding:10px 11px;font-size:9px;line-height:1.5;gap:9px!important;display:flex!important}.employee-w9-check input{accent-color:var(--wine);flex:none;margin:1px 0 0;width:15px!important;min-height:15px!important;padding:0!important}.employee-w9-tin{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf1;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) minmax(180px,.55fr);align-items:end;gap:12px;padding:17px 19px;display:grid}.employee-w9-tin>div{align-self:center;gap:4px;display:grid}.employee-w9-tin>div strong,.employee-w9-certification>strong{color:var(--wine);font-family:var(--font-display), Georgia, serif;font-size:16px}.employee-w9-tin>div span{color:#82786f;font-size:9px}.employee-w9-secret-input{display:block;position:relative}.employee-w9-secret-input input{font-variant-numeric:tabular-nums;letter-spacing:.08em;padding-right:42px}.employee-w9-secret-input button{color:#706760;cursor:pointer;background:#f3eee7;border:0;border-radius:5px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:4px;right:4px}.employee-w9-certification{gap:11px;padding:19px;display:grid}.employee-w9-certification>p{color:#554d47;margin:0;font-size:10px;font-weight:750}.employee-w9-certification ol{color:#6f665f;gap:6px;margin:0;padding-left:23px;font-size:9px;line-height:1.55;display:grid}.employee-w9-certification .warning{color:#765822;background:#fff9ed;border-color:#e1bd86}.employee-w9-certification .signature{color:#2c665e;background:#f1f9f7;border-color:#bedbd4;font-weight:750}.employee-w9-certification>small{color:#8b514b;font-size:8px;line-height:1.45}.employee-w9-submit{justify-content:flex-end;gap:8px;padding:0 19px 19px;display:flex}.employee-w9-submit button:first-child:not(:last-child){color:#6d645d;background:#fff;border-color:#d7cec3}.w9-loading{color:#7f766e;padding:25px;font-size:10px}@media (max-width:760px){.employee-w9-heading{grid-template-columns:40px minmax(0,1fr);padding:15px}.employee-w9-heading>span{width:40px;height:40px}.employee-w9-heading h2{font-size:20px}.employee-w9-heading>em{grid-column:2;width:max-content}.employee-w9-manager,.employee-w9-complete{padding:14px}.employee-w9-classification-control{grid-template-columns:1fr}.employee-w9-fields{grid-template-columns:1fr;padding:15px}.employee-w9-fields .wide{grid-column:auto}.employee-w9-radio-group{grid-template-columns:1fr 1fr}.employee-w9-tin{grid-template-columns:1fr;padding:15px}.employee-w9-certification{padding:15px}.employee-w9-form-intro{grid-template-columns:1fr;padding:15px}.employee-w9-form-intro span,.employee-w9-form-intro a{grid-area:auto}.employee-w9-summary dl{grid-template-columns:1fr 1fr}.employee-w9-summary>a,.employee-w9-update{width:100%}.employee-w9-submit{grid-template-columns:1fr;padding:0 15px 15px;display:grid}.employee-w9-submit button{width:100%}}@media (max-width:430px){.employee-w9-radio-group,.employee-w9-summary dl{grid-template-columns:1fr}}.tip-policy-editor{gap:12px;display:grid}.tip-policy-editor p{font-size:13px;line-height:1.5}.tip-policy-editor fieldset{border:1px solid #ded5cb;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid}.tip-policy-editor label{gap:5px;font-size:12px;font-weight:600;display:grid}.tip-policy-editor input:not([type=checkbox]),.tip-policy-editor select{color:#332b29;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8cec4;border-radius:6px;padding:9px}.tip-policy-contributor{grid-template-columns:minmax(0,1fr) 80px;gap:8px;display:grid}.tip-policy-sources{gap:8px;display:grid}.tip-policy-sources label{align-items:center;gap:8px;display:flex}.tip-policy-actions{flex-wrap:wrap;gap:8px;display:flex}.tip-policy-editor button{color:#372526;cursor:pointer;background:#fbf7f1;border:1px solid #d8cec4;border-radius:6px;padding:8px 10px;font-size:12px}.tip-policy-editor button:disabled{opacity:.5;cursor:default}.ads-campaign-board{min-width:0;margin-top:24px}.ads-campaign-board>.panel-heading{flex-wrap:wrap;gap:16px;padding:12px 0 20px}.ads-campaign-board .panel-heading p:not(.eyebrow){color:#847c74;margin-top:8px;font-size:11px}.ads-paused-toggle{cursor:pointer;align-items:center;gap:9px;font-size:12px;display:flex}.ads-paused-toggle input{accent-color:#307a6d;width:17px;height:17px}.ads-restaurant-campaigns{background:#fffdf9;border:1px solid #e5dbcf;border-radius:10px;min-width:0;margin-bottom:16px;padding:20px}.ads-restaurant-campaigns>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ads-restaurant-campaigns h3{font-family:var(--font-heading), Georgia, serif;overflow-wrap:anywhere;margin:0;font-size:22px}.ads-restaurant-campaigns header p{color:#847c74;margin:5px 0 0;font-size:11px}.ads-campaign-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.ads-campaign-card{background:#fff;border:1px solid #e8e1d7;border-radius:8px;min-width:0;padding:18px}.ads-campaign-card-top{color:#847c74;text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.ads-campaign-card .ads-status,.ads-restaurant-campaigns>header .ads-status{white-space:nowrap;padding:5px 9px;font-size:10px}.ads-campaign-card h4{overflow-wrap:anywhere;margin:14px 0 5px;font-size:15px;line-height:1.45}.ads-card-account{color:#847c74;overflow-wrap:anywhere;margin:0;font-size:10px}.ads-campaign-card dl{grid-template-columns:1fr 1fr;gap:16px 12px;margin:20px 0;display:grid}.ads-campaign-card dt{color:#847c74;margin-bottom:5px;font-size:10px}.ads-campaign-card dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.ads-card-spend-track{background:#eee9e2;border-radius:9px;height:6px;overflow:hidden}.ads-card-spend-track i{border-radius:inherit;background:#307a6d;height:100%;display:block}.ads-campaign-card>small{color:#847c74;margin-top:7px;font-size:9px;display:block}.ads-card-attention{color:#936922;background:#fbf3e3;border-radius:5px;align-items:center;gap:6px;margin:14px 0 0;padding:9px;font-size:10px;display:flex}.ads-card-empty{color:#847c74;font-size:12px}@media (max-width:600px){.ads-restaurant-campaigns{padding:14px}.ads-restaurant-campaigns h3{font-size:19px}.ads-campaign-card{padding:15px}}.dinetraction-logo{aspect-ratio:360/76;width:280px;max-width:100%;display:block}.dinetraction-logo img{width:100%;height:auto;display:block}.sidebar-brand-copy .dinetraction-logo{width:172px}.sidebar-brand-copy{flex:1}.sidebar-brand-copy>small{margin-top:5px}@media (max-width:600px){.login-brand .dinetraction-logo{width:240px}}.dinetraction-mark{background:var(--wine);vertical-align:middle;border-radius:50%;flex:none;width:34px;height:34px;display:inline-block;position:relative;overflow:hidden}.dinetraction-mark img{width:100%;height:100%;display:block}.brand-loader>.dinetraction-mark{width:var(--brand-loader-size);height:var(--brand-loader-size);filter:none;background:0 0}.brand-loader-glow{border-radius:50%}.dinetraction-mark.ratatui-brand-mark{width:22px;height:22px}.dinetraction-mark.guest-brand-mark{width:35px;height:35px}.pull-refresh-ring>.brand-loader{z-index:1;position:relative}@keyframes dinetraction-orbit{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.brand-loader>.dinetraction-mark{animation:none}}.explanation-header-actions{flex:none;align-items:center;gap:12px;display:flex}.explanation-active-count{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:5px;padding:6px 9px;font-size:9px}.explanation-share-button{color:#fffdf9;white-space:nowrap;cursor:pointer;background:linear-gradient(145deg,#4c252d,#32171d);border:1px solid #4c252d;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-width:128px;min-height:44px;padding:11px 16px;font-size:11px;font-weight:750;line-height:1.2;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 3px 8px #32171d1f,inset 0 1px #ffffff14}.explanation-share-button>svg{color:#d9bd88;flex:none}.explanation-share-button:hover:not(:disabled){background:#542b34;box-shadow:0 4px 12px #32171d2e}.explanation-share-button:active:not(:disabled){box-shadow:inset 0 2px 4px #00000029}.explanation-share-button:focus-visible{outline-offset:3px;outline:3px solid #b8893c}.explanation-share-button:disabled{cursor:default;opacity:.5;box-shadow:none}.explanation-share-button.is-preparing{color:var(--wine);border-color:var(--line);opacity:1;cursor:progress;background:#f2ede5}@media (max-width:760px){.exception-review-panel>.panel-heading{flex-wrap:wrap}.explanation-header-actions{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.explanation-share-button{transition:none}}.employee-explained{color:#206f4f;white-space:normal;margin-top:6px;font-size:11px}.employee-explained summary{color:#206f4f;cursor:pointer;background:#e7f4eb;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-weight:800;list-style:none;display:inline-flex}.employee-explained summary::-webkit-details-marker{display:none}.employee-explained summary:focus-visible{outline-offset:3px;outline:2px solid #206f4f}.employee-explained>div{color:#283c30;overflow-wrap:anywhere;background:#f6fbf7;border:1px solid #c7dfcf;border-radius:6px;min-width:140px;max-width:260px;margin-top:5px;padding:8px}.employee-explained p{white-space:pre-wrap;margin:5px 0}.purchase-email-setup{margin:14px 0;font-size:12px;line-height:1.6}.purchase-email-setup summary{cursor:pointer;color:#276e65;font-weight:800}.purchase-email-setup ol{margin:10px 0;padding-left:18px}.purchase-email-setup button{color:#32171d;background:#fffaf1;border:1px solid #d4c5b4;border-radius:7px;padding:8px 12px;font-weight:700}.discount-summary{margin-bottom:22px;overflow:hidden}.discount-summary>header{padding:26px 28px 18px}.discount-summary h2{margin:5px 0 8px}.discount-summary header>p:last-child,.discount-summary-note{color:var(--muted,#817a71);font-size:12px;line-height:1.6}.discount-summary-kpis{background:#f6f2e9;border-block:1px solid #e6ded2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.discount-summary-kpis article{border-right:1px solid #e6ded2;padding:20px 28px}.discount-summary-kpis span{color:#756d65;font-size:11px;display:block}.discount-summary-kpis strong{color:#421f29;margin-top:8px;font-family:Georgia,serif;font-size:27px;display:block}.discount-summary-grid{border-bottom:1px solid #e6ded2;grid-template-columns:1.1fr 1fr;gap:32px;padding:26px 28px;display:grid}.discount-summary-grid>section{min-width:0}.discount-summary h3{margin:0 0 18px;font-family:Georgia,serif;font-size:21px}.discount-summary-table table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.discount-summary-table td,.discount-summary-table th{text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #e6ded2;padding:10px 8px}.discount-summary-table td:first-child,.discount-summary-table th:first-child{text-align:left}.discount-summary-table thead{color:#fffdf9;background:#421f29}.discount-summary-table tbody tr:nth-child(2n){background:#f6f5ef}.discount-summary-table tfoot{background:#edf0e5;font-weight:700}.discount-distribution{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.discount-donut{border-radius:50%;flex-shrink:0;place-items:center;width:200px;height:200px;display:grid}.discount-donut>div{background:#fffdf9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:138px;height:138px;display:flex}.discount-donut span{color:#817a71;font-size:12px}.discount-donut strong{font:700 21px Georgia,serif}.discount-distribution ul{flex:1;min-width:180px;margin:0;padding:0;list-style:none}.discount-distribution li{align-items:center;gap:8px;margin:14px 0;font-size:12px;display:flex}.discount-distribution li span{flex:1}.discount-distribution i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.discount-summary>.discount-summary-note{padding:10px 28px}.discount-employee-bars{margin:0;padding:0;list-style:none}.discount-employee-bars li{margin:16px 0}.discount-employee-bars li>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.discount-employee-bars small{color:#817a71;margin-top:3px;font-size:10px;display:block}.discount-bar-track{background:#eee9df;border-radius:4px;height:9px;margin-top:8px;overflow:hidden}.discount-bar-track span{border-radius:inherit;background:#788b59;height:100%;display:block}@media (max-width:800px){.discount-summary-grid{grid-template-columns:1fr;gap:26px;padding:20px 16px}.discount-summary>header{padding:20px 16px}.discount-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-summary-kpis article{padding:16px}.discount-summary-kpis strong{font-size:23px}.discount-summary-table table{font-size:11px}.discount-summary-table td,.discount-summary-table th{padding:9px 5px}.discount-summary>.discount-summary-note{padding-inline:16px}}.discount-summary-compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.discount-summary-compact>header,.discount-summary-compact>.discount-summary-kpis,.discount-summary-compact>.discount-summary-note{grid-column:1/-1}.discount-summary-compact .discount-summary-grid{display:contents}.discount-summary-compact .discount-summary-grid>section{padding:24px 28px}.discount-summary-compact .discount-summary-detail{display:none}@media (max-width:800px){.discount-summary-compact{grid-template-columns:minmax(0,1fr)}.discount-summary-compact .discount-summary-grid>section{padding:20px 16px}}.discount-summary-table th:first-child{width:40%}.discount-summary-table th:nth-child(2){width:10%}.discount-summary-table th:nth-child(3){width:28%}.discount-summary-table th:nth-child(4){width:22%}.discount-summary-table td:nth-child(3){white-space:nowrap}.bank-deposit-proof button{color:#735423;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff9ed;border:1px dashed #bfa675;border-radius:5px;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;display:flex}.bank-deposit-proof small{color:#817a72;margin-top:6px;display:block}.bank-deposit-proof input[hidden]{display:none}.open-checks-toggle{color:#421d29;cursor:pointer;background:#fffaf2;border:1px solid #ded4c6;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-weight:700;display:inline-flex}.open-checks-heading-actions{flex-wrap:wrap}@media print{#open-checks-content[hidden]{display:block!important}.open-checks-toggle{display:none!important}#employee-details-content[hidden]{display:block!important}}.payroll-additional-hours.panel{background:#fff2f1;border-color:#e8c7c3}.payroll-additional-hours>header,.payroll-additional-hours tbody td{background:#fff2f1}.payroll-additional-hours thead th,.payroll-additional-hours>footer{background:#f9e3e0}.payroll-additional-hours .eyebrow{color:#a64b45}.payroll-additional-hours header p:not(.eyebrow){color:#795f5b}.payroll-additional-hours td,.payroll-additional-hours th,.payroll-additional-hours>header,.payroll-additional-hours>footer{border-color:#e8cfcb}.payroll-additional-hours input{background:#fff;border:1px solid #dcb8b3;border-radius:5px}.backup-settings{max-width:1180px;margin:auto}.backup-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0;display:grid}.backup-settings .panel{padding:28px}.backup-settings h2{font-family:var(--font-display),Georgia,serif;margin:14px 0;font-size:28px}.backup-settings p{color:#746a62;line-height:1.6}.backup-settings button{color:#442327;cursor:pointer;background:#fff;border:1px solid #d8c9b3;border-radius:8px;align-items:center;gap:8px;padding:13px 18px;font-weight:700;display:inline-flex}.backup-settings button.primary{color:#fff;background:#421e24;border-color:#421e24}.backup-settings button:disabled{opacity:.5;cursor:not-allowed}.backup-contents ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-left:20px;display:grid}.backup-review label{margin:20px 0;display:block}.backup-settings .backup-error,.backup-settings .backup-notice{color:#843f35;background:#fff0ec;border-radius:8px;padding:14px}@media (max-width:760px){.backup-cards,.backup-contents ul{grid-template-columns:1fr}.backup-settings .panel{padding:20px}}.sms-hours-threshold{border-top:1px solid var(--line);gap:9px;padding:18px;font-size:12px;display:grid}.sms-hours-threshold input{border:1px solid var(--line);width:85px;font:inherit;border-radius:6px;padding:9px}.sms-hours-threshold small{color:var(--muted);line-height:1.5}@media (max-width:600px){.operating-chart{width:100%;min-width:0;height:auto}.operating-chart-scroll{overflow-x:hidden}.operating-chart .operating-axis-label,.operating-chart .operating-hour-label{font-size:11px}.operating-chart-legend{grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;font-size:10px;display:grid}.operating-chart-footer{padding:12px 14px;font-size:10px;line-height:1.5}}.purchase-bill-panel{border:1px solid var(--border,#ded4c8);background:#f5f9f8;border-radius:14px;margin-top:24px;padding:22px}.purchase-bill-panel h3{margin:6px 0}.purchase-bill-panel p{margin:10px 0;line-height:1.5}.purchase-bill-panel button{color:#fff;cursor:pointer;background:#3d1d24;border:1px solid #d6ccc0;border-radius:8px;margin:12px 12px 0 0;padding:12px 16px}.purchase-bill-panel button.secondary{color:#3d1d24;background:#fff}.purchase-bill-panel button:disabled{opacity:.5;cursor:default}.purchase-bill-confirm{align-items:center;gap:10px;margin-top:20px;display:flex}.purchase-bill-confirm input{width:auto}.purchase-bill-panel [role=alert]{color:#a6312c}.ticket-viewer{color:#302920;background:#f8f5ef;border:1px solid #d8cbbc;border-radius:16px;width:min(960px,100vw - 32px);max-width:calc(100vw - 32px);height:84dvh;max-height:84dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 90px #0005}.ticket-viewer::backdrop{background:#24121999}.ticket-viewer>header{box-sizing:border-box;border-bottom:1px solid #ded5c8;justify-content:flex-end;align-items:center;gap:16px;height:76px;padding:10px 18px;display:flex}.ticket-viewer>header button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ticket-viewer>header button:hover{background:#f4eee6}.ticket-viewer>header button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.ticket-viewer>header span{color:#756b60;font-size:12px}.ticket-viewer iframe{background:#f8f5ef;border:0;width:100%;height:calc(100% - 76px);display:block}.ticket-embedded{padding:18px}.ticket-embedded .toast-ticket-page{padding-top:0}@media (max-width:600px){.ticket-viewer>header span{display:none}.ticket-embedded{padding:10px}}.purchase-invoice-preview{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:24px;padding:18px}.purchase-invoice-preview>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.purchase-invoice-preview h3{font:700 23px var(--font-display), Georgia, serif;margin:3px 0 5px}.purchase-invoice-preview header span{color:#81766b;overflow-wrap:anywhere;font-size:11px}.purchase-invoice-preview header a{color:var(--teal,#357e75);white-space:nowrap;font-size:12px}.purchase-invoice-preview iframe{background:#f4f1ec;border:1px solid #e1d9d0;border-radius:6px;width:100%;height:clamp(420px,70dvh,850px);display:block}.purchase-invoice-preview img{max-width:100%;height:auto;margin:auto;display:block}.purchase-preview-hint{color:#81766b;margin:12px 0 0;font-size:11px;line-height:1.5}@media (max-width:600px){.purchase-invoice-preview{padding:12px}.purchase-invoice-preview>header{flex-direction:column;align-items:flex-start}}.guest-detail-popup{border:1px solid var(--line);width:min(960px,100vw - 32px);max-width:calc(100vw - 32px);max-height:84dvh;color:var(--ink);background:#fffdfa;border-radius:14px;margin:auto;padding:0;box-shadow:0 24px 90px #0005}.guest-detail-popup::backdrop{background:#0008}.guest-detail-popup header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.guest-detail-popup h2,.guest-detail-popup h3{margin:0}.guest-detail-popup button{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 18px}.guest-detail-body{padding:20px}.guest-detail-body>p{font-size:13px;line-height:1.6}.guest-detail-body article{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:18px}.guest-detail-body article p{font-size:13px;line-height:1.6}.guest-detail-body a{color:var(--teal);font-weight:700}.guest-location-row[role=button]:hover{background:#eaf5f2}.guest-location-row[role=button]:focus-visible,.guest-day-column[role=button]:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.employee-exception-link{color:inherit;cursor:pointer;text-decoration:none}.employee-exception-link:hover{background:#eaf5f2}.employee-exception-link:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}button.portfolio-team-now{cursor:pointer;text-align:left;font-family:inherit}button.portfolio-team-now:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.employee-leader-row[role=button]{cursor:pointer}.employee-leader-row[role=button]:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.notification-delivery-fields select{border:1px solid var(--border,#ded5c9);background:var(--surface,#fffdfa);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:10px 12px}.notification-delivery-help,.notification-email-status{color:var(--muted,#776d65);margin:12px 0 20px;font-size:13px;line-height:1.6}.alert-route-identity small{overflow-wrap:anywhere}.earnings-detail-popup{overscroll-behavior:contain;overflow-y:auto}.earnings-detail-popup>header{z-index:2;background:#fffdfa;gap:16px;position:sticky;top:0}.earnings-detail-popup>header>div{min-width:0}.earnings-detail-popup .earnings-detail-close{width:44px;height:44px;color:var(--ink);flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.earnings-detail-popup .earnings-detail-close:hover{background:#f4eee6}.earnings-detail-popup .earnings-detail-close:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.shift-employee-name{color:var(--ink);font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:750;-webkit-text-decoration:underline #b8cec8;text-decoration:underline #b8cec8}.shift-employee-name:hover{color:var(--teal)}.shift-employee-name:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:2px}.employee-schedule-popup{width:min(780px,100vw - 32px)}.employee-schedule-period{color:var(--muted);margin:8px 0 0;font-size:13px}.employee-schedule-totals{flex-wrap:wrap;gap:12px 28px;padding:6px 0 14px;display:flex}.employee-schedule-totals strong{color:var(--teal)}.employee-schedule-day h3{justify-content:space-between;gap:12px;font-size:16px;display:flex}.employee-schedule-day h3 small{color:var(--muted);font-size:13px;font-weight:500}.employee-schedule-shift{border-left:3px solid #b78936;gap:5px;margin-top:14px;padding-left:12px;display:grid}.employee-schedule-shift span,.employee-schedule-shift small,.employee-schedule-off{color:var(--muted);font-size:13px}.employee-schedule-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.employee-schedule-popup .employee-schedule-share{color:#fff;white-space:nowrap;background:#3d191d;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-weight:650;display:inline-flex}.employee-schedule-share:disabled{opacity:.5;cursor:wait}@media (max-width:600px){.employee-schedule-popup>header{flex-wrap:wrap}.employee-schedule-actions{margin-left:auto}}@media (max-width:1300px){.accounting-rollforward-grid{grid-template-columns:1fr}}.physical-entry+select{border:1px solid var(--line);background:var(--surface,#fff);border-radius:6px;max-width:150px;margin-top:6px;padding:6px;display:block}.pull-refresh-indicator.refreshing{width:72px;height:72px;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:center;gap:0;padding:0}.pull-refresh-indicator.refreshing .pull-refresh-ring{background:0 0;width:64px;height:64px}.pull-refresh-indicator.refreshing .pull-refresh-ring:before{display:none}.bank-deposit-proof .bank-deposit-file-picker{color:#735423;overflow-wrap:anywhere;background:#fff9ed;border:1px dashed #bfa675;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex;position:relative}.bank-deposit-proof .bank-deposit-file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.bank-deposit-file-picker:focus-within{outline:2px solid var(--teal);outline-offset:3px}.bank-deposit-file-picker:has(input:disabled){opacity:.65}.bank-deposit-proof small.bank-deposit-proof-error{color:#a22c2c;font-weight:700}.bank-deposit-submit-error{color:#a22c2c;font-size:12px}.bank-deposit-save-help{color:#817a72;font-size:11px}.activity-tender-legend{align-items:center;gap:8px;display:inline-flex}.event-detail-table .activity-tender,.activity-tender{color:#655e55;background:#eee9e1;border-radius:999px;width:fit-content;margin:0 6px 5px 0;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.activity-tender.cash{color:#246747;background:#e4f3e9}.activity-tender.credit{color:#235ca8;background:#e7f0fc}.discount-summary-credit{border-top:3px solid #235ca8}.discount-summary-cash{border-top:3px solid #246747}.discount-summary-credit>header h2,.discount-summary-credit .discount-summary-kpis strong{color:#235ca8}.discount-summary-cash>header h2,.discount-summary-cash .discount-summary-kpis strong{color:#246747}.discount-summary-credit .discount-bar-track>span{background:#3979bc}.discount-summary-cash .discount-bar-track>span{background:#35835b}.discount-employee-bars .discount-employee-link{appearance:none;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;-webkit-text-decoration:underline #bdb4a7;text-decoration:underline #bdb4a7}.discount-employee-link:hover{text-decoration-thickness:2px}.discount-employee-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:3px}.discount-receipts-popup{overflow-wrap:anywhere}.discount-receipts-popup h2{font-size:clamp(20px,4vw,28px)}.discount-receipts-total{font-size:24px}.discount-receipts-credit .discount-receipts-total{color:#235ca8}.discount-receipts-cash .discount-receipts-total{color:#246747}.discount-receipt-card{border:1px solid #e4ddd1;border-radius:10px;margin-top:16px;padding:18px}.discount-receipt-card h3{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.discount-receipt-card ul{padding:0;list-style:none}.discount-receipt-card li{border-top:1px solid #eee9df;padding:12px 0}.discount-receipt-card p{margin:6px 0}.discount-receipt-card small{color:#70695f}.discount-receipt-card a{padding:10px 0;font-weight:700;display:inline-block}.investor-forecast-overlay,.payroll-cash-detail-layer,.shift-detail-overlay,.ratatui-overlay{place-items:center;padding:16px}.investor-forecast-dialog,.payroll-cash-detail-dialog,.shift-detail-dialog,.ratatui-dialog{border-radius:16px;width:min(960px,100%);max-height:84dvh}.order-activity-details{min-width:220px;max-width:420px;margin-top:8px}.order-activity-details summary{cursor:pointer;color:var(--wine,#3d191d);font-size:12px;font-weight:650}.order-activity-details ul{margin:10px 0 0;padding:0;list-style:none}.order-activity-details li{border-top:1px solid #e5ded5;padding:10px 0}.order-activity-details li>a{margin:6px 10px 0 0;font-size:12px;display:inline-block}.check-explanation-details{background:#f8f5ef;border-radius:8px;margin:12px 0;padding:14px}.check-explanation-details summary{cursor:pointer;font-weight:650}.check-explanation-details ul{margin:10px 0;padding:0;list-style:none}.check-explanation-details li{border-top:1px solid #e6ded3;padding:8px 0}.check-explanation-details li>span{margin-top:4px;display:block}@media (max-width:760px){.live-events-panel>.panel-heading{gap:8px;min-height:0;padding:12px 14px}.live-events-panel .panel-heading h2{font-size:21px;line-height:1.1}.live-events-panel .panel-heading small{margin-top:4px;font-size:11px;line-height:1.4;display:block}.live-events-panel .activity-feed-controls{gap:10px}.live-events-panel>.mobile-scroll-hint{padding:7px 14px}.live-events-panel .event-detail-table{min-width:1500px}.live-events-panel .event-detail-table th{padding:9px 10px}.live-events-panel .event-detail-table td{padding:8px 10px;line-height:1.35}.live-events-panel .event-detail-table td:nth-child(6){min-width:240px}.live-events-panel .event-detail-table td:nth-child(9),.live-events-panel .event-detail-table td:nth-child(10),.live-events-panel .event-detail-table td:nth-child(11){min-width:120px}.live-events-panel .event-detail-table .activity-tender,.live-events-panel .event-detail-table .event-type{margin:0 4px 3px 0;padding:3px 6px;font-size:9px;display:inline-flex}.live-events-panel .order-activity-details{margin-top:4px}.live-events-panel .order-activity-details summary{font-size:10px}}.server-payment-legend{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.server-payment-legend small{color:#776f69;font-size:10px}.server-payment-marker{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.server-payment-marker:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.server-payment-marker.cash{color:#246747;background:#e4f3e9}.server-payment-marker.credit{color:#235ca8;background:#e7f0fc}.server-payment-marker.none,.server-payment-marker.other{color:#80522f;background:#f2e6db}.server-order-row.tender-cash>td:first-child{border-left:4px solid #33815b}.server-order-row.tender-credit>td:first-child{border-left:4px solid #397bc7}.server-order-row.tender-none>td:first-child,.server-order-row.tender-other>td:first-child{border-left:4px solid #95623c}.server-order-details{white-space:normal;min-width:210px}.server-order-details summary{cursor:pointer;color:var(--wine);font-weight:750}.server-order-details ul{margin:8px 0 0;padding:0;list-style:none}.server-order-details li{border-top:1px solid var(--line);gap:5px;padding:10px 0;display:grid}.activity-clickable-row{cursor:pointer}.activity-clickable-row:hover{background:#f5f0e8}.activity-breakdown-link{color:inherit;font:inherit;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline #c9ac7d;text-decoration:underline #c9ac7d}.activity-breakdown-link small{color:#94703b;margin-top:6px;font-size:11px;display:block}.activity-breakdown-dialog{color:#342a2b;background:#fffdf9;border:1px solid #dfd5c7;border-radius:18px;width:min(680px,100vw - 28px);max-height:88dvh;padding:24px;overflow:auto}.activity-breakdown-dialog::backdrop{background:#23171bb3}.activity-breakdown-dialog header,.activity-breakdown-records article>div{justify-content:space-between;align-items:start;gap:16px;display:flex}.activity-breakdown-dialog h2{margin:6px 0}.activity-breakdown-dialog header button{cursor:pointer;background:#fff;border:1px solid #dfd5c7;border-radius:8px;min-width:44px;min-height:44px}.activity-breakdown-records article{border-top:1px solid #e6ded3;padding:16px 0}.activity-breakdown-records p{margin:5px 0;font-size:13px}.activity-breakdown-records a{color:#876226;margin-top:10px;display:block}.activity-breakdown-dialog footer{overflow-wrap:anywhere;background:#f3eee5;border-radius:10px;gap:12px;padding:16px;display:grid}.activity-breakdown-dialog footer strong{font-size:22px}.tips-report-filters>button{align-self:end;min-height:40px}.tips-report-filters label{min-width:0}@media (max-width:600px){.tips-report-filters>button{grid-column:1/-1}}.live-events-panel .activity-tender-legend{flex-wrap:wrap}.live-events-panel .server-payment-marker{white-space:nowrap;margin-bottom:5px;margin-right:6px}.kitchen-waste-summary{border-top:1px solid #e4dbcf;margin-top:24px;padding-top:20px}.kitchen-waste-summary p{color:#71665c;font-size:12px;line-height:1.5}.kitchen-waste-counts{gap:8px;margin:16px 0;display:grid}.kitchen-waste-counts details{border:1px solid #dfd6c8;border-radius:8px;padding:12px}.kitchen-waste-counts summary{cursor:pointer;font-size:13px}.kitchen-waste-counts summary strong{margin-right:6px;font-size:20px}.kitchen-waste-counts ul{max-height:300px;padding:0;list-style:none;overflow:auto}.kitchen-waste-counts li{border-top:1px solid #e4dbcf;gap:5px;padding:12px 0;font-size:12px;display:grid}.kitchen-waste-summary label{gap:6px;font-size:13px;display:grid}.kitchen-waste-summary input{border:1px solid #dfd6c8;border-radius:6px;max-width:230px;padding:10px}.kitchen-waste-estimate{background:#f3eee5;border-radius:8px;padding:12px}.kitchen-waste-estimate small{margin-top:5px;display:block}.order-lookup-filters{flex-wrap:wrap;align-items:end;gap:14px;margin:24px 0 12px;padding:20px;display:flex}.order-lookup-filters label{flex:160px;gap:8px;font-size:13px;display:grid}.order-lookup-filters input,.order-lookup-filters select{background:#fff;border:1px solid #dfd6c8;border-radius:7px;width:100%;min-height:44px;padding:9px}.order-lookup-filters button{min-height:44px}.guest-detail-popup>header,.ticket-viewer>header,.activity-breakdown-dialog>header{z-index:10;border-bottom:1px solid var(--line);background:#fffdfa;flex-shrink:0;position:sticky;top:0}.activity-breakdown-dialog>header{background:#fffdf9;margin:-24px -24px 0;padding:24px}.activity-breakdown-dialog>header p:last-child{margin-bottom:0}.guest-detail-popup>header>button,.activity-breakdown-dialog>header>button{flex-shrink:0}.employee-pay-roster{margin-bottom:16px}.employee-pay-roster>summary{cursor:pointer;padding:20px}.employee-pay-roster>summary strong{margin-right:12px}.employee-pay-roster>summary span{color:#786e64;font-size:12px}.employee-pay-roster-body{padding:0 20px 20px}.employee-pay-roster-body p{font-size:13px;line-height:1.6}.employee-pay-roster-body label{gap:8px;max-width:420px;display:grid}.employee-pay-roster-body input{border:1px solid #ded5c8;border-radius:7px;padding:12px}.employee-pay-roster-body h2{margin-top:28px}.employee-pay-roster-body h3{margin:20px 0 10px}.employee-pay-roster-body h3 small{font-size:12px;font-weight:400}.employee-sms-body{gap:18px;padding:22px;display:grid}.employee-sms-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-sms-summary>span{background:#faf8f4;border:1px solid #e6ddd0;border-radius:9px;gap:6px;padding:16px;display:grid}.employee-sms-body small,.employee-sms-note{color:#776e64;font-size:12px;line-height:1.5}.employee-sms-body label{gap:8px;font-size:13px;font-weight:600;display:grid}.employee-sms-body input:not([type=checkbox]){background:#fff;border:1px solid #d9cdbd;border-radius:7px;width:100%;min-height:44px;padding:10px 12px}.employee-sms-body .employee-sms-permission{align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;display:flex}.employee-sms-permission input{flex:none;margin-top:5px}.employee-sms-actions{flex-wrap:wrap;gap:10px;display:flex}.employee-sms-actions button{color:#fff;cursor:pointer;background:#35161d;border:1px solid #d9cdbd;border-radius:7px;align-items:center;gap:8px;padding:12px 16px;font-weight:650;display:inline-flex}.employee-sms-actions button:disabled{opacity:.5;cursor:not-allowed}.employee-sms-invite{border-top:1px solid #e6ddd0;gap:12px;padding-top:16px;display:grid}.employee-sms-reply{overflow-wrap:anywhere;background:#f5f1e9;border-radius:8px;padding:16px}.employee-access-person button{margin-top:6px;font-size:11px}@media (max-width:700px){.employee-sms-summary{grid-template-columns:1fr}.employee-sms-body{padding:16px}}.employee-access-list article{grid-template-columns:minmax(130px,.8fr) minmax(210px,1.15fr) minmax(180px,1fr) 90px 70px;gap:14px}.employee-access-quick-invite{grid-column:3/-1;grid-template-columns:minmax(140px,1fr) auto}.employee-access-person button{color:#876224;text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:9px}.directory-sms-contact{gap:7px;min-width:0;display:grid}.directory-sms-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.directory-sms-heading>label{text-transform:uppercase;color:#827971;letter-spacing:.05em;font-size:8px;font-weight:800}.directory-sms-badge{color:#865b19;background:#fff2d8;border-radius:5px;padding:4px 6px;font-size:8px;font-weight:750}.directory-sms-badge.opted_in{color:#17675c;background:#e4f3ef}.directory-sms-badge.opted_out{color:#94463f;background:#fff0ed}.directory-sms-input{gap:6px;display:flex}.directory-sms-input input{background:#fff;border:1px solid #d7cfc4;border-radius:5px;width:100%;min-width:0;min-height:34px;padding:7px;font-size:11px}.directory-sms-input button{color:var(--wine);cursor:pointer;background:#fff;border:1px solid #dbcdbd;border-radius:5px;padding:6px 9px;font-size:9px}.directory-sms-input button:disabled{opacity:.45;cursor:default}.directory-sms-agreement{color:#51463f;align-items:center;gap:6px;font-size:10px;display:flex}.directory-sms-agreement input{accent-color:#22796d;width:15px;height:15px;margin:0}.directory-sms-contact>small{color:#857970;font-size:8px;line-height:1.5}@media (max-width:1100px){.employee-access-list article{grid-template-columns:minmax(140px,1fr) minmax(210px,1.2fr)}.employee-access-delivery{grid-area:auto/1}.employee-access-status{grid-area:auto/2}.employee-access-list article>button{grid-area:auto/2;width:fit-content}.employee-access-quick-invite{grid-column:1/-1}}@media (max-width:600px){.employee-access-list article{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.employee-access-person,.directory-sms-contact,.employee-access-delivery,.employee-access-status,.employee-access-list article>button{grid-area:auto/1}.employee-access-quick-invite{grid-template-columns:minmax(0,1fr)}.directory-sms-input input,.directory-sms-input button{min-height:44px}.directory-sms-agreement{min-height:36px}}.employee-previous-accounts{border-top:1px solid var(--line);color:#796b60;padding:16px;font-size:11px}.employee-previous-accounts>summary{cursor:pointer;font-weight:700}.employee-previous-accounts>p{max-width:720px;line-height:1.6}.employee-text-count{gap:4px;min-width:0;display:grid}.employee-text-count>strong{font-family:var(--font-display), Georgia, serif;color:var(--wine);font-size:22px}.employee-text-count>small{color:#827971;font-size:8px;line-height:1.5}.employee-text-count>small:first-child{text-transform:uppercase;letter-spacing:.05em;font-weight:800}@media (min-width:1101px){.employee-access-list article{grid-template-columns:minmax(115px,.8fr) minmax(190px,1.2fr) minmax(130px,.8fr) 85px 80px 75px;gap:12px}}@media (max-width:600px){.employee-text-count{grid-column:1}}.payment-replacement{color:#216b5d;background:#edf7f3;border:1px solid #b8dcd1;border-radius:7px;gap:4px;min-width:220px;margin:9px 0;padding:10px 12px;display:grid}.payment-replacement-flow{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.payment-replacement-flow svg{flex-shrink:0}.payment-replacement-flow strong{font-size:11px}.event-detail-table td .payment-replacement>span{color:#216b5d;margin:0;font-size:10px}.payment-replacement>small{color:#58796f;font-size:9px}.explanation-column{white-space:normal;gap:8px;min-width:170px;max-width:290px;display:grid}.explanation-received{color:#206f4f}.explanation-received .explanation-preview{color:#206f4f;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.explanation-column>.explanation-received{font-size:12px}.employee-platform-access{gap:6px;min-width:0;display:grid}.employee-platform-access>small{color:#827971;font-size:8px;line-height:1.5}.employee-platform-access>small:first-child{text-transform:uppercase;letter-spacing:.05em;font-weight:800}@media (max-width:1100px){.employee-platform-access{grid-column:2}}@media (max-width:600px){.employee-platform-access{grid-column:1}}.employee-platform-access>.employee-access-status{grid-area:auto}.employee-first-login{color:#51463f;background:#faf7f1;border:1px solid #e5d9c8;border-radius:9px;margin-top:22px;padding:16px 18px}.employee-first-login strong{color:var(--wine);font-size:14px}.employee-first-login p{margin:7px 0 0;font-size:13px;line-height:1.55}button.portfolio-top-seller{text-align:left;cursor:pointer;width:100%;font-family:inherit}button.portfolio-metric-link{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:0;font-family:inherit}@media screen{:is(dialog,[role=dialog]){color:#332822;overscroll-behavior:contain;background:#f8f5ef!important;border:1px solid #e5dccf!important;border-radius:22px!important;box-shadow:0 28px 90px #20131d40!important}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20151ccc!important}:is(.investor-forecast-overlay,.payroll-cash-detail-layer,.shift-detail-overlay,.ratatui-overlay,.schedule-drawer-layer,.financial-detail-backdrop,.purchase-review-backdrop,.modal-backdrop){justify-content:center;align-items:center;padding:16px;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#20151ccc!important}:is(.schedule-drawer,.financial-detail-drawer,.purchase-review-drawer){max-width:calc(100vw - 32px);overflow-y:auto;height:auto!important;max-height:88dvh!important}:is(dialog,[role=dialog])>header,.purchase-review-drawer>form>header{z-index:5;color:#332822;border-bottom:1px solid #e7dfd3;border-radius:21px 21px 0 0;flex-shrink:0;background:#fffdfa!important;position:sticky!important;top:0!important}:is(dialog,[role=dialog]) header .eyebrow{color:#9b763b}:is(dialog,[role=dialog]) button[aria-label^=Close]{cursor:pointer;justify-content:center;align-items:center;margin:6px;color:#35161d!important;background:#fff!important;border:1px solid #e4d9ca!important;border-radius:50%!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:inline-flex!important;box-shadow:0 0 0 3px #fffdfa,0 0 0 6px #b88a41!important}:is(dialog,[role=dialog]) button[aria-label^=Close] svg{width:22px;height:22px}:is(dialog,[role=dialog]) button[aria-label^=Close]:hover{background:#f2e9dd!important}:is(dialog,[role=dialog]) button[aria-label^=Close]:focus-visible{outline-offset:9px!important;outline:2px solid #35161d!important}.payroll-lock-modal>header{justify-content:flex-end;margin-bottom:12px;display:flex}@media (max-width:650px){:is(dialog,[role=dialog]){border-radius:18px!important}:is(dialog,[role=dialog])>header{border-radius:17px 17px 0 0}:is(.schedule-drawer-layer,.financial-detail-backdrop,.purchase-review-backdrop){padding:10px}:is(.schedule-drawer,.financial-detail-drawer,.purchase-review-drawer){max-width:calc(100vw - 20px);max-height:90dvh!important}}}.order-lookup-viewer{width:min(820px,100vw - 32px);height:min(680px,84dvh)}.today-trends-button{color:#35161d;font:600 14px var(--font-sans),sans-serif;cursor:pointer;background:#fffdfa;border:1px solid #e5dccf;border-radius:12px;align-items:center;gap:10px;margin:16px 0 24px;padding:14px 18px;display:flex}.today-trends-button:focus-visible{outline-offset:3px;outline:3px solid #b88a41}.trends-popup .operating-comparison-panel{box-shadow:none;border:0;margin:0}@media (max-width:650px){.today-trends-button{width:100%}.today-trends-button span{text-align:left;flex:1}}.employee-preview-banner{z-index:95;color:#35161d;background:#fff4da;border:2px solid #b88a41;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.employee-preview-banner div{gap:5px;display:grid}.employee-preview-banner span{font-size:12px;line-height:1.5}.employee-preview-banner button{color:#fff;white-space:nowrap;cursor:pointer;background:#35161d;border-radius:24px;padding:12px 16px}.employee-preview-banner strong{font-size:16px}.traffic-year-comparison{white-space:normal;margin-top:6px;font-size:12px;line-height:1.5;display:block;color:#8b692f!important}.daily-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-overview-details{margin:12px 0 20px}.daily-overview-details>summary{cursor:pointer;color:#806437;padding:14px 4px;font-weight:600}.daily-overview-details .live-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.daily-overview-grid,.daily-overview-details .live-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.daily-overview-details .live-metric-grid{grid-template-columns:1fr}}.interactive-discount-donut{position:relative}.interactive-discount-donut>svg{width:100%;height:100%;position:absolute;inset:0}.interactive-discount-donut circle{pointer-events:visibleStroke;cursor:pointer}.interactive-discount-donut circle:hover,.interactive-discount-donut circle:focus{opacity:.75}.interactive-discount-donut>div{position:relative}.discount-slice-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.discount-slice-button span{flex:1}.discount-slice-button:hover{text-decoration:underline}.discount-bar-track[role=button]{cursor:pointer}.food-date-range{grid-template-columns:1fr 1fr;gap:6px 8px;min-width:0;display:grid}.food-date-range>small{color:#817970;grid-column:1/-1;font-size:9px}.food-date-range input{min-width:0}.investor-money-button{text-align:left;width:100%;font:inherit;cursor:pointer;transition:box-shadow .18s,transform .18s}.investor-money-button:hover{transform:translateY(-2px);box-shadow:0 7px 24px #40202615}.investor-money-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.investor-money-button em{color:var(--teal);margin-top:8px;font-size:10px;font-style:normal;font-weight:700;display:block}.guest-comparison-bars{gap:7px;min-width:0;display:grid}.guest-comparison-legend{color:#706b63;justify-content:flex-end;gap:18px;padding:12px 20px;font-size:11px;display:flex}.guest-comparison-legend span{align-items:center;gap:6px;display:flex}.guest-comparison-legend i{background:#318d80;border-radius:9px;width:20px;height:8px}.guest-comparison-legend span:last-child i{background:#a8cec6}.guest-previous-row{gap:3px;display:grid}.guest-previous-row>span{color:#6a827c;font-size:10px}.guest-previous-track>b{background:#a8cec6}.guest-comparison-bars .guest-location-track{grid-area:auto}.guest-comparison-bars .guest-location-track>b{min-width:0}@media (max-width:760px){.guest-comparison-bars{grid-area:2/2/auto/4}}.location-sales-fill.prior-year,.sales-mix-legend i.prior-year{background:#a8cec6}.location-sales-prior{gap:4px;display:grid}.location-sales-prior>small{color:#657f78;font-size:10px}.employee-earnings-tabs{gap:8px;margin-bottom:20px;display:flex}.employee-earnings-tabs button[aria-pressed=true]{background:var(--wine);color:#fff}.employee-week-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.employee-week-chart>button{text-align:center;align-content:start;gap:8px;min-width:0;padding:8px 4px;display:grid}.employee-week-chart strong{font-size:12px}.employee-week-chart small{color:#80766e;min-height:28px;font-size:10px}.employee-week-track{background:#f0ebe3;border-radius:6px;align-items:flex-end;height:160px;display:flex;overflow:hidden}.employee-week-track i{background:linear-gradient(#76b5a7,#297e71);border-radius:6px;width:100%}.employee-week-chart button[aria-pressed=true]{outline:2px solid var(--teal)}.employee-week-note{color:#80766e;font-size:12px!important}@media (max-width:600px){.employee-week-chart{gap:4px}.employee-week-chart strong{font-size:9px}.employee-week-chart b{font-size:10px}.employee-week-track{height:120px}}.toast-receipt-order .toast-receipt-explained-stamp{outline-offset:-10px;color:#497a6b;letter-spacing:.065em;text-transform:uppercase;background:#f5f9f6;border:5px double #69958a;border-radius:50%;outline:1px solid #a7c1b8;justify-self:center;place-items:center;width:108px;height:108px;margin:18px auto 8px;padding:8px;font-size:14px;font-weight:700;display:grid;transform:rotate(-9deg);box-shadow:inset 0 0 0 2px #f5f9f6}.toast-receipt-explanations{border-top:2px dashed #aaa69f;margin-top:26px;padding-top:22px}.toast-receipt-explanations h3{text-transform:uppercase;font-size:16px}.toast-receipt-explanation-note{color:#77736e;font-size:11px;line-height:1.6}.toast-receipt-explanations article{background:#f7f7f4;border:1px solid #dedbd5;border-radius:6px;margin-top:16px;padding:16px}.toast-receipt-explanations article header{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.toast-receipt-explanations time,.toast-receipt-explanations small{color:#716e68;margin-top:7px;font-size:11px;display:block}.toast-receipt-explanations article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}:is(.today-live-page>section:has(dialog[open]),.today-live-page>section:has([role=dialog])){content-visibility:visible;contain:none}@media screen{dialog:modal{box-sizing:border-box;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto;position:fixed;inset:0}}.sales-insight-trigger{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.sales-insight-trigger:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #28786d}.location-sales-row:has(.sales-insight-trigger){cursor:pointer}.location-sales-row:has(.sales-insight-trigger):hover{background:#eef7f3}.sales-insight-trigger>svg{vertical-align:-2px;color:var(--teal);flex-shrink:0;margin-left:3px;display:inline-block}@media (max-width:760px){.portfolio-location-metrics{gap:8px 14px;padding-top:13px}.portfolio-location-metrics>.portfolio-metric-link{gap:5px}.portfolio-location-metrics>.portfolio-metric-link>strong{font-family:var(--font-display), Georgia, serif;font-variant-numeric:normal;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;font-size:31px;font-weight:700;line-height:1;overflow:visible}.portfolio-location-metrics>.portfolio-metric-link>span:first-child,.portfolio-location-metrics>button.portfolio-metric-link>span:first-child{letter-spacing:.055em;color:#71695f;align-items:flex-start;min-height:0;font-size:10px;line-height:1.4}.portfolio-location-metrics>.portfolio-metric-link small,.portfolio-location-metrics .portfolio-week-change{font-size:10px;line-height:1.5}.portfolio-location-metrics>.portfolio-metric-link small{color:#756d63}.portfolio-location-metrics>.portfolio-metric-link small.void-warning{color:var(--red)}.portfolio-location-card{padding-bottom:15px}.portfolio-team-now>strong{font-variant-numeric:lining-nums tabular-nums;font-size:26px}}@media (max-width:460px){.portfolio-location-metrics>.portfolio-metric-link>strong{font-size:28px}}.account-row>.account-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-history-link{min-height:31px;color:var(--wine);white-space:nowrap;background:#fffdf9;border:1px solid #d8cec1;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:8px;font-weight:800;display:inline-flex}.account-history-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:700px){.account-row>.account-history-actions{grid-column:2/-1;justify-content:flex-start}}.account-history-dialog{border:1px solid var(--line);width:min(1200px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:#faf7f2;border-radius:18px;padding:0;overflow:auto}.account-history-dialog::backdrop{background:#20131599}.account-history-heading{z-index:2;border-bottom:1px solid var(--line);background:#fffdf9;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex;position:sticky;top:0}.account-history-heading h2{margin:6px 0;font-size:24px}.account-history-heading>div>p:last-child{color:#71675f;font-size:12px}.account-history-close{border:1px solid var(--line);width:42px;height:42px;color:var(--wine);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.account-history-close:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.account-history-body{padding:22px}.account-history-body .audit-summary-grid{margin-top:18px}@media (max-width:650px){.account-history-heading,.account-history-body{padding:15px}.account-history-heading h2{font-size:21px}.account-history-body .audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.manager-accounts-page .account-row{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:16px}.manager-accounts-page .account-avatar{grid-area:1/1;width:32px;height:32px}.manager-accounts-page .account-row>div:not(.account-history-actions){grid-area:1/2/auto/4;min-width:0}.manager-accounts-page .account-row>div:not(.account-history-actions)>strong{font-size:14px;line-height:1.35}.manager-accounts-page .account-row>div:not(.account-history-actions)>small{overflow-wrap:anywhere;font-size:11px;display:block}.manager-accounts-page .account-row>p{grid-area:2/2/auto/-1;gap:3px;margin-bottom:4px}.manager-accounts-page .account-row>p>strong{font-size:11px}.manager-accounts-page .account-row>p>small{align-items:flex-start;font-size:10px;line-height:1.4}.manager-accounts-page .account-row>p svg{flex-shrink:0;margin-top:1px}.manager-accounts-page .account-row>.account-history-actions{display:contents}.manager-accounts-page .account-history-actions>.account-status{grid-area:1/4;justify-self:end;margin-top:2px;padding:5px 7px;font-size:8px}.manager-accounts-page .account-history-actions>.account-history-link{z-index:1;grid-area:3/1/auto/3;align-self:start;position:relative}.manager-accounts-page .account-row>.account-actions{grid-area:3/3/auto/-1;min-width:0}.manager-accounts-page .account-history-link,.manager-accounts-page .account-actions>summary{gap:7px;width:100%;min-height:40px;padding:9px 10px;font-size:11px}.manager-accounts-page .account-row>.account-actions[open]{grid-column:1/-1}.manager-accounts-page .account-actions[open]>summary{justify-self:end;width:calc(50% - 5px);margin-top:0}.manager-accounts-page .account-editor{margin-top:12px;padding:12px}.manager-accounts-page .account-list-panel>.panel-heading{flex-wrap:wrap;gap:12px}}.team-role-field{border:1px solid var(--border,#dfd6c9);border-radius:12px;margin:18px 0;padding:16px}.team-role-field label{gap:8px;font-size:14px;font-weight:700;display:grid}.team-role-field select{color:#37262a;width:100%;min-height:44px;font:inherit;background:#fffdf9;border:1px solid #dacebf;border-radius:8px;padding:10px;font-size:16px}.team-role-field button{min-height:44px}.team-role-field .invite-note{margin:12px 0;font-size:12px;line-height:1.5}.team-role-field .account-save-button{cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700}.report-date-with-navigation{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.report-date-with-navigation>label{flex:145px;min-width:0}.report-date-with-navigation>label input{width:100%;min-width:0}.reservation-filter-bar{grid-template-columns:1.2fr minmax(300px,1.5fr) 1fr auto}@media (max-width:800px){.operations-filters>.report-date-with-navigation{grid-column:1/-1;width:100%}.reservation-filter-bar{grid-template-columns:1fr 1fr}.reservation-filter-bar>.report-date-with-navigation{grid-column:1/-1}}@media (max-width:600px){.reservation-filter-bar{grid-template-columns:1fr}}.employee-earnings-ticket{justify-content:space-between;align-items:center;gap:20px;display:flex}.employee-earnings-ticket>div:first-child{min-width:0}.employee-tip-percentage{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;gap:4px;display:grid}.employee-tip-percentage strong{color:var(--teal);font-size:26px;line-height:1.15}.employee-tip-percentage span{color:var(--ink);font-size:12px}.employee-tip-percentage small,.employee-tip-basis{color:#70675f}@media (max-width:480px){.employee-earnings-ticket{align-items:flex-start;gap:12px}.employee-tip-percentage strong{font-size:22px}.employee-tip-percentage small{max-width:105px;font-size:11px}}.employee-tip-breakdown,.employee-tip-leaders{background:var(--surface,#fff);border:1px solid #e5dfd5;border-radius:16px;min-width:0;padding:20px}.employee-tip-breakdown h3,.employee-tip-leaders h3{margin:5px 0 10px}.employee-tip-breakdown p,.employee-tip-leaders p,.employee-tip-leaders small{color:#69635c;font-size:12px;line-height:1.6}.employee-tip-breakdown dl>div{justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;display:flex}.employee-tip-breakdown dd{text-align:right;margin:0;font-weight:650}.employee-tip-net{color:var(--teal);border-top:1px solid #ddd5c8;font-weight:750}.employee-tip-breakdown details{border-top:1px solid #eee9e2;padding:12px 0;font-size:12px}.employee-tip-breakdown summary{cursor:pointer;padding:5px 0}.employee-tip-pool{background:#f7f5ef;border-radius:8px;margin-top:8px;padding:8px 12px}.employee-tip-leaders ol{gap:14px;padding:0;list-style:none;display:grid}.employee-tip-leaders li{gap:7px;font-size:13px;display:grid}.employee-tip-leaders i{background:#eee9e2;border-radius:9px;height:8px;display:block;overflow:hidden}.employee-tip-leaders b{border-radius:inherit;background:#b79a5d;height:100%;display:block}.employee-tip-leaders .is-you{color:var(--teal);font-weight:750}.employee-tip-leaders .is-you b{background:var(--teal)}.employee-task-history{border-top:1px solid #eee8df}.employee-task-history>summary{color:#655c54;cursor:pointer;padding:14px 16px;font-size:12px;font-weight:700}.employee-task-history>summary span{color:#91877d;margin-left:6px;font-weight:500}.employee-task-history>summary:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.panel.work-panel{scroll-margin-top:16px;overflow:visible}.work-panel-heading{background:var(--white,#fffdfa);border-radius:10px 10px 0 0;align-items:center;gap:12px;padding-right:18px;display:flex}.work-panel-heading>.panel-heading{border-bottom:0;flex:1;min-width:0}.work-panel-toggle{border:1px solid var(--line);min-height:40px;color:var(--wine);font:inherit;cursor:pointer;background:#faf7f2;border-radius:7px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.work-panel-body:not([hidden]){overscroll-behavior-y:contain;border-top:1px solid var(--line);border-radius:0 0 10px 10px;max-height:62dvh;overflow-y:auto}.work-panel-body[hidden]{display:none}.work-panel-toggle:focus-visible,.work-panel-body:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media (max-width:640px){.work-panel-heading{align-items:flex-start;gap:0;padding-right:10px}.work-panel-toggle{margin-top:16px;padding:8px}.work-panel-heading .panel-heading{padding:16px 10px}.work-panel-heading .panel-heading h2{font-size:20px}}.ticket-viewer-loading{text-align:center;pointer-events:none;background:#f8f5ef;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:76px 0 0}.employee-cash-balance{color:#24685c;background:#edf7f3;border:1px solid #acd2c9;border-radius:10px;gap:8px;margin:18px 0;padding:18px;display:grid}.employee-cash-balance>span{font-size:12px}.employee-cash-balance>strong{font-size:17px}.employee-cash-balance>b{font-size:30px}.employee-cash-balance.cash-due{color:#9b3d27;background:#fff0e8;border-color:#e7b8a3}.employee-cash-balance.cash-credit{color:#29548a;background:#edf4ff;border-color:#b8cdeb}.report-business-weekday{letter-spacing:0;text-transform:none;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:500;line-height:1.35;display:block}.employee-week-chart{grid-template-columns:repeat(7,minmax(78px,1fr));overflow-x:auto}.comparison-weekday{font-size:10px}.comparison-weekday .report-business-weekday{display:inline}.overtime-schedule .is-today,.critical .overtime-schedule .is-today{color:#245c50;opacity:1;background:#e7f3ed;border-color:#35796c;box-shadow:inset 0 0 0 1px #35796c30}.overtime-schedule .is-today b,.overtime-schedule .is-today small{color:#245c50}.toast-receipt-daily-activity{border-top:2px dashed #aaa69f;margin-top:26px;padding-top:22px}.toast-receipt-daily-activity h3{text-transform:uppercase;font-size:16px}.toast-receipt-daily-activity p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.toast-receipt-daily-activity dl{gap:12px;margin:20px 0;display:grid}.toast-receipt-daily-activity dl>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.toast-receipt-daily-activity dd{white-space:nowrap;margin:0;font-weight:700}.daily-activity-rows{gap:6px;margin:20px 0;display:grid}.daily-activity-category>summary,.daily-activity-empty,.daily-activity-check>summary{align-items:baseline;gap:10px;padding:10px 0;font-size:14px;display:flex}.daily-activity-category summary{cursor:pointer;list-style:none}.daily-activity-category summary::-webkit-details-marker{display:none}.daily-activity-category summary:before{content:"›";flex:0 0 10px;font-weight:700}.daily-activity-category[open]>summary:before,.daily-activity-check[open]>summary:before{transform:rotate(90deg)}.daily-activity-category summary:focus-visible{outline-offset:3px;outline:2px solid #956632}.daily-activity-category summary>span,.daily-activity-empty>span{flex:1;min-width:0}.daily-activity-category summary>strong,.daily-activity-empty>strong{white-space:nowrap}.daily-activity-empty{padding-left:20px}.daily-activity-checks{border-left:2px solid #ded8cf;margin:0 0 12px 20px;padding:0 12px}.daily-activity-check+.daily-activity-check{border-top:1px dashed #ded8cf}.daily-activity-check>summary{font-size:12px}.daily-activity-check ul{margin:0 0 8px;padding:0;list-style:none}.daily-activity-check li{overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;display:flex}.daily-activity-check li strong{white-space:nowrap}.daily-activity-check small{margin-top:4px;display:block}.daily-activity-check a{padding:8px 0 12px;font-size:12px;text-decoration:underline;display:inline-block}.toast-ticket-page>.metric-breakdown-back{margin-bottom:2px}.toast-ticket-page>.toast-ticket-toolbar{margin-top:4px}@media (max-width:700px){.dashboard-page.toast-ticket-page,.dashboard-page.today-live-page{padding-top:10px}}.report-loading-anchor{width:1px;height:1px;display:inline-block}.visible-report-loading{z-index:150;left:50%;bottom:max(24px, env(safe-area-inset-bottom));color:#35141b;pointer-events:none;background:#fffdfa;border:1px solid #ded8cf;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 28px #35141b26}.report-loading-circle{border:3px solid #ddd3c5;border-top-color:#287d75;border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite report-loading-turn}@keyframes report-loading-turn{to{transform:rotate(360deg)}}.pending-report-dialog{color:#35141b;text-align:center;background:#fffdfa;border:1px solid #ded8cf;border-radius:20px;width:min(340px,100vw - 32px);margin:auto;padding:48px 24px 28px;position:fixed;inset:0}.pending-report-dialog::backdrop{background:#241a2066}.pending-report-dialog [role=status]{justify-items:center;gap:12px;display:grid}.pending-report-dialog p{margin:0;font-size:14px}.pending-report-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:28px;position:absolute;top:6px;right:6px}@media (prefers-reduced-motion:reduce){.report-loading-circle{animation:none}}.visible-report-loading~.visible-report-loading{display:none}.ticket-viewer>header button[aria-label^=Close]:focus-visible{outline-offset:-4px!important;outline:2px solid #35161d!important}.budget-prior-amount{color:var(--wine);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0}.budget-prior-amount:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.budget-prior-dialog{border:1px solid var(--line);width:min(1100px,100vw - 32px);max-height:86dvh;color:var(--ink);background:#fffdfa;border-radius:18px;padding:0;overflow:auto}.budget-prior-dialog::backdrop{background:#241219aa}.budget-prior-dialog>header{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.budget-prior-dialog h2{margin:0;font-size:23px}.budget-prior-dialog p,.budget-prior-dialog footer{font-size:12px;line-height:1.6}.budget-prior-dialog footer{color:#71675f;padding:20px}.salary-form{border:1px solid #ddd4c8;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:18px 0;padding:20px;display:grid}.salary-form>h3,.salary-form>p{grid-column:1/-1}.salary-form label{gap:6px;display:grid}.salary-form input,.salary-form select{color:#2e2925;background:#fff;border:1px solid #d6cabb;border-radius:6px;width:100%;min-width:0;padding:10px}.employee-access-delivery small[role=alert]{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;text-transform:none;color:#943f35;line-height:1.5;overflow:visible}.sms-opt-out-review{border-block:1px solid var(--border);padding:20px}.sms-opt-out-review p{font-size:13px;line-height:1.6}.sms-opt-out-review ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;padding:0;list-style:none;display:grid}.sms-opt-out-review li{overflow-wrap:anywhere;border:1px solid #e4d8c9;border-radius:10px;gap:5px;padding:12px;font-size:13px;display:grid}.sms-opt-out-review li span{color:#665f59}.alert-route-identity .sms-opt-out-badge{color:#9c3029}.employee-photo-avatar{color:#715335;background:#eee4d4;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:12px;font-weight:700;overflow:hidden;display:inline-flex!important}.employee-photo-avatar img{object-fit:cover;width:100%;height:100%}.employee-ranking-person{align-items:center;gap:8px;display:flex}.employee-leader-identity:has(.employee-photo-avatar){grid-template-columns:23px 36px minmax(0,1fr)}.review-card-person>i>.employee-photo-avatar,.review-card-detail-avatar>.employee-photo-avatar,.review-card-preview>span>.employee-photo-avatar{width:100%;min-width:0;height:100%;font:inherit;border-radius:50%;flex:none;overflow:hidden}.review-card-preview>span .employee-photo-avatar img{object-fit:cover;width:100%;height:100%}.schedule-planning{margin-bottom:18px;padding:22px}.schedule-planning-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.schedule-planning-heading h2{margin:4px 0 8px;font-size:24px}.schedule-planning p{color:#726a62;font-size:12px;line-height:1.6}.schedule-planning button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:11px;display:inline-flex}.schedule-planning button:disabled{opacity:.5;cursor:not-allowed}.schedule-planning .schedule-forecast-button,.schedule-planning .schedule-suggest-button{background:var(--wine,#37191f);color:#fff;white-space:nowrap;padding:12px 16px}.schedule-planning-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-planning .schedule-forecast-button:hover:not(:disabled),.schedule-planning .schedule-suggest-button:hover:not(:disabled){background:#522b35}.schedule-planning button:focus-visible{outline:2px solid var(--wine,#37191f);outline-offset:3px}.schedule-planning-toggle{white-space:nowrap}.schedule-planning-toggle svg{transition:transform .15s}.schedule-planning-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.schedule-planning-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.schedule-planning-controls label{align-content:start;gap:7px;font-size:11px;font-weight:700;display:grid}.schedule-planning input,.schedule-planning select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-width:0;padding:9px}.schedule-planning-controls small{color:#7b736b;font-size:10px;font-weight:400;line-height:1.5}.schedule-scenario-summary{background:#f4f1eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:28px;margin-top:18px;padding:16px;display:flex}.schedule-scenario-summary span{gap:5px;display:grid}.schedule-scenario-summary small{color:#786f66;font-size:10px}.schedule-scenario-summary strong{font-size:19px}.schedule-planning-details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.schedule-planning-details summary{cursor:pointer;font-size:12px;font-weight:750}.schedule-planning-details h3{margin:20px 0 8px;font-size:14px}.schedule-coverage-list{gap:8px;max-height:330px;margin:12px 0;display:grid;overflow:auto}.schedule-coverage-row{grid-template-columns:72px minmax(130px,2fr) repeat(2,minmax(105px,1fr)) 60px 35px;align-items:center;gap:7px;display:grid}.schedule-scenario-actions{gap:8px;max-width:430px;display:flex}.schedule-scenario-actions button{flex-shrink:0}.schedule-scenarios{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.schedule-scenarios article{border:1px solid var(--line);border-radius:8px;gap:8px;padding:14px;font-size:12px;display:grid}.schedule-scenarios span{color:#786f66}.schedule-day-head .schedule-sales-input{color:#71665b;gap:5px;font-size:9px;display:grid}.schedule-sales-input input{text-align:center;width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d9d1c5;border-radius:5px;padding:8px 4px;font-size:17px;font-weight:700}.schedule-day-head .schedule-reset-estimate{color:#705c40;cursor:pointer;background:0 0;border:0;padding:2px;font-size:9px;text-decoration:underline}.schedule-shift.suggested{color:#4e4e4b;box-shadow:none;background:#eeedeb;border:1px dashed #aaa8a2}.schedule-shift.suggested em{color:#62615c;font-size:8px;font-style:normal}.schedule-day-total small,.schedule-day-total em{font-size:9px;line-height:1.5;display:block}.schedule-day-total em{color:#62615c;margin-top:5px;font-style:normal}.schedule-day-total.danger,.schedule-scenario-summary.danger{color:#8e2929;background:#fceeed}.schedule-day-total.warning,.schedule-scenario-summary.warning{color:#805719;background:#fff5df}.schedule-day-total .danger{color:#a62828}.schedule-message.warning{color:#805719;background:#fff5df}@media (max-width:760px){.schedule-planning{padding:15px}.schedule-planning-heading{flex-direction:column;align-items:flex-start;gap:8px}.schedule-planning-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-coverage-list{overflow:auto}.schedule-coverage-row{min-width:560px}.schedule-scenario-summary{gap:16px}}@media print{body.printing-schedule .schedule-planning,body.printing-schedule .schedule-shift.suggested,body.printing-schedule .schedule-reset-estimate{display:none!important}body.printing-schedule .schedule-sales-input input{border:0;padding:0;font-size:9px}body.printing-schedule [data-scenario-preview]{display:none!important}}.employee-scorecard{margin-bottom:18px;padding:20px}.employee-scorecard header{justify-content:space-between;align-items:start;gap:16px;display:flex}.employee-scorecard header h2{margin:4px 0}.employee-scorecard p{line-height:1.5}.employee-scorecard-metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.employee-scorecard-metrics article{background:#faf8f4;border:1px solid #e8e1d8;border-radius:8px;padding:14px}.employee-scorecard-metrics h3{margin:0 0 8px;font-size:13px}.employee-scorecard-metrics article>strong{font-size:22px}.employee-scorecard-metrics p,.employee-scorecard-metrics small{font-size:12px}.schedule-person-shell .schedule-person{height:auto;min-height:50px}.schedule-score-badge{color:#52615a;padding:0 10px 8px;font-size:9px;display:block}.schedule-score-badge.overtime{color:#a52c35;font-weight:700}.schedule-score-hover{pointer-events:auto;width:330px;max-height:65vh;top:20px;overflow-y:auto}.schedule-score-hover span{font-size:11px}.schedule-score-hover strong{font-size:12px}.schedule-overtime-cell{background:#fff2f2}.schedule-shift.overtime,.schedule-shift.suggested.overtime{color:#85232e;background:#fbe5e7;border-color:#cb6570}@media (max-width:600px){.employee-scorecard header{flex-direction:column}.schedule-score-hover{width:250px}}@media print{.schedule-score-badge{display:none}}.schedule-person-shell{border-bottom:1px solid #eee8df;flex-direction:column;justify-content:center;display:flex}.schedule-person-shell .schedule-person{border-bottom:0;min-height:0;padding-bottom:4px}.schedule-person-shell .schedule-score-badge{padding-bottom:10px;padding-left:13px}.schedule-shift.external{color:#294866;cursor:default;background:#e8f0fa;border:1px solid #8aa7c7}.schedule-review-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.schedule-review-actions label{align-items:center;gap:8px;display:flex}.schedule-suggestion-result{background:#fbf8ef;border:1px solid #d8c6ad;border-radius:8px;padding:12px}.schedule-week-preview-days{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.schedule-week-preview-days span{background:#f0efed;border-radius:5px;padding:6px 10px}.payroll-ledger table{table-layout:fixed;min-width:1120px}.payroll-ledger th:first-child{width:16%}.payroll-ledger th:nth-child(2){width:8%}.payroll-ledger th:nth-child(3){width:6%}.payroll-ledger th:nth-child(4){width:8%}.payroll-ledger th:nth-child(5){width:13%}.payroll-ledger th:nth-child(6){width:10%}.payroll-ledger th:nth-child(7){width:19%}.payroll-ledger th:nth-child(8){width:12%}.payroll-ledger th:nth-child(9){width:8%}.payroll-ledger tbody tr{height:128px}.payroll-ledger td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.payroll-ledger tbody td>strong,.payroll-ledger .variance-balance>strong,.payroll-ledger .variance-detail-trigger{align-content:center;min-height:34px}.payroll-ledger tbody td>strong,.payroll-ledger .variance-balance>strong{display:grid}:is(.payroll-ledger tbody td:nth-child(3),.payroll-ledger tbody td:nth-child(4),.payroll-ledger tbody td.tips-cell:not(:has(.money-input))){padding-top:23px}.payroll-ledger td>span,.payroll-ledger td small{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.payroll-ledger .money-input{grid-template-columns:24px minmax(0,1fr);width:100%;min-width:0}.payroll-ledger .money-input input,.payroll-ledger .variance-cell{min-width:0}.payroll-ledger .variance-apply{grid-template-columns:minmax(0,1fr) auto}.payroll-ledger .variance-apply label{min-width:0}.payroll-ledger .variance-apply>small{margin:0}.schedule-thinking{animation:1s linear infinite schedule-thinking-spin}@keyframes schedule-thinking-spin{to{transform:rotate(360deg)}}.schedule-sales-actual{overflow-wrap:anywhere;background:#edf6f2;border-radius:6px;gap:5px;margin-top:8px;padding:8px;display:grid}.shift-timeline-row,.shift-timeline-track{min-height:84px}.shift-timeline-track>.actual{height:21px}.shift-timeline-track>span.actual-over{outline-offset:-2px;background:#9a5b10;outline:2px solid #b36b16}.shift-timeline-track>span.actual-short{outline-offset:-2px;background:#9b4940;outline:2px solid #a23d35}.shift-timeline-track>.actual-placeholder{color:#625b54;background:#f4f0ea;border:1px dashed #b4aaa0}.shift-timeline-track>span.actual-missing{color:#8f2d27;background:#fbe8e5;border:1px dashed #ad3931}.shift-timeline-cost .shift-cost-variance,.shift-timeline-cost>small{color:#71665b;font-size:8px}.schedule-actual-block{color:#244e40;background:#edf6f1;border:1px solid #bdd8ce;border-left:4px solid #3e7967;border-radius:6px;gap:4px;margin:4px 0 10px;padding:9px;font-size:10px;display:grid}.schedule-actual-block strong{font-size:10px}.schedule-actual-block small{color:#6d746f;font-size:8px}.schedule-actual-block.missing,.schedule-actual-block.short{color:#943b30;background:#fff0ed;border-color:#cf968e}.schedule-actual-block.over{color:#865612;background:#fff4df;border-color:#cca36b}.schedule-actual-block.upcoming,.schedule-actual-block.unavailable{color:#71695f;background:#f6f3ed;border-color:#ccc5bb}.schedule-business-hours summary{cursor:pointer;font-size:14px}.schedule-business-hours fieldset{border:0;min-width:0;margin:0;padding:0}.schedule-business-days{gap:10px;display:grid}.schedule-business-day{grid-template-columns:1fr 1fr 1fr 1fr;align-items:center;gap:12px;display:grid}.schedule-business-day label{align-items:center;gap:8px;font-size:12px;display:flex}.schedule-business-day input[type=checkbox]{width:auto}@media (max-width:600px){.schedule-business-day{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding-bottom:12px}}@media screen{input:is(:not([type]),[type=text],[type=search],[type=email],[type=password],[type=tel],[type=url],[type=number],[type=date],[type=time],[type=datetime-local],[type=month],[type=week]),select:not([multiple]):not([size]),select[size="1"]:not([multiple]){box-sizing:border-box;height:var(--control-height)!important;min-height:var(--control-height)!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.money-input,.server-money-input,.restock-buffer>div,.review-link-field>div{height:var(--control-height);min-height:var(--control-height)}.money-input input,.server-money-input input,.restock-buffer input,.review-link-field input{height:calc(var(--control-height) - 2px)!important;min-height:calc(var(--control-height) - 2px)!important}}:where(details>summary,button[aria-expanded]){cursor:pointer;list-style:none;position:relative;padding-right:38px!important}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}details>summary:before{content:none!important}:where(details>summary,button[aria-expanded]):after{content:"";pointer-events:none;background:currentColor;width:16px;height:16px;transition:transform .18s;position:absolute;top:50%;right:12px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}details[open]>summary:after,button[aria-expanded=true]:after{transform:translateY(-50%)rotate(180deg)}:where(details>summary,button[aria-expanded]) :is(.lucide-chevron-down,.lucide-chevron-up,.lucide-chevron-right){display:none!important}details>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){:where(details>summary,button[aria-expanded]):after{transition:none}}.shift-timeline-person .shift-time-difference{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.4}.shift-timeline-person .shift-time-difference.actual-over{color:#78480b}.shift-timeline-person .shift-time-difference.actual-short,.shift-timeline-person .shift-time-difference.actual-missing{color:#862f28}.whatsapp-recipient-panel{min-width:0;margin-top:18px;padding:20px}.whatsapp-recipient-panel>p{color:var(--muted);white-space:normal;font-size:13px;line-height:1.6}.whatsapp-recipient-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.whatsapp-recipient-toolbar label{flex:240px;gap:6px;font-size:13px;display:grid}.whatsapp-recipient-toolbar input{border:1px solid var(--line);border-radius:8px;width:100%;padding:10px}.whatsapp-recipient-panel button{border:1px solid var(--line);color:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px}.whatsapp-recipient-panel button:disabled{opacity:.5;cursor:wait}.whatsapp-recipient-list{max-height:480px;overflow:auto}.whatsapp-recipient-row{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(150px,1fr) minmax(135px,1fr) minmax(150px,1fr);align-items:center;gap:14px;padding:14px 0;font-size:13px;display:grid}.whatsapp-recipient-row input{width:18px;height:18px;accent-color:var(--teal)}.whatsapp-recipient-row strong,.whatsapp-recipient-row small{display:block}.whatsapp-recipient-row small{color:var(--muted);margin-top:4px}.whatsapp-ready{color:var(--teal)}.whatsapp-history{margin-top:20px;font-size:13px}.whatsapp-history summary{cursor:pointer;padding:12px 0;font-weight:700}.whatsapp-history-scroll{overflow-x:auto}.whatsapp-history table{text-align:left;border-collapse:collapse;width:100%}.whatsapp-history th,.whatsapp-history td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}@media (max-width:700px){.whatsapp-recipient-panel{padding:14px}.whatsapp-recipient-row{grid-template-columns:22px 1fr;gap:8px}.whatsapp-recipient-row>span:nth-of-type(n+2){grid-column:2}}.sms-routing-heading-actions{flex-wrap:wrap}.site-motion-root{--site-motion-state:paused;display:contents}.site-motion-controls{--site-motion-state:paused;align-items:center;gap:7px;display:flex}.topbar-actions .site-motion-toggle,.site-motion-toggle{color:#786f68;width:auto;height:auto;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #b8893c33;border-radius:999px;padding:6px 8px;font-size:9px}.site-motion-toggle:focus-visible{outline-offset:3px;outline:2px solid #b8893c}.site-motion-controls:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#0000,#b8893c66,#30917b44,#0000) 0/100% 300%;width:2px;position:fixed;top:0;bottom:0;right:0;box-shadow:0 0 12px #b8893c18}.login-brand .site-motion-controls{margin-left:auto}.login-brand .site-motion-toggle{color:#f4dfb7}@media (prefers-reduced-motion:no-preference){.site-motion-root [data-motion-visible]{--site-motion-state:paused}.site-motion-root [data-motion-visible=true]{--site-motion-state:running}.site-motion-root[data-motion-paused=true] [data-motion-visible],.site-motion-root[data-motion-document=hidden] [data-motion-visible]{--site-motion-state:paused}.dinetraction-logo-orbit{animation:20s linear infinite site-orbit;animation-play-state:var(--site-motion-state,paused)}.site-motion-controls:after{animation:14s ease-in-out infinite site-edge;animation-play-state:var(--site-motion-state,paused)}.site-motion-root [data-motion-accent=true]{animation:14s ease-in-out infinite site-surface-glow;animation-play-state:var(--site-motion-state,paused)}.site-motion-root [data-motion-accent=true]:nth-child(2n){animation-delay:-7s}}@keyframes site-orbit{to{transform:rotate(360deg)}}@keyframes site-edge{0%,to{opacity:.5;background-position:0 0}50%{opacity:1;background-position:0 100%}}@keyframes site-surface-glow{0%,to{box-shadow:inset 2px 0 #b8893c18,-3px 0 16px #b8893c04,0 5px 20px #30241807}50%{box-shadow:inset 2px 0 #b8893c66,-3px 0 18px #b8893c12,0 5px 20px #30241807}}@media (max-width:600px){.site-motion-controls{gap:4px}.topbar-actions .site-motion-toggle,.site-motion-toggle{padding:5px;font-size:8px}.login-brand{flex-wrap:wrap}.login-brand .site-motion-controls{margin-left:0}}@media (prefers-reduced-motion:reduce){.site-motion-root .site-motion-controls .site-motion-toggle{display:none}}@media print{.site-motion-controls{display:none!important}.site-motion-root [data-motion-accent]{box-shadow:none!important;animation:none!important}}.topbar-actions .site-motion-toggle{color:#f4dfb7;border-color:#f4dfb744}.dinetraction-logo{position:relative}.dinetraction-logo-orbit{pointer-events:none;border:1px solid #0000;border-color:#cbd8aa99 #0000 #b8893c66;border-radius:50%;width:21.111%;height:100%;position:absolute;top:0;left:0}.dinetraction-logo-orbit:after{content:"";background:#d4e0b2;border-radius:50%;width:3px;height:3px;position:absolute;top:14%;left:14%;box-shadow:0 0 8px #d4e0b277}@media print{.dinetraction-logo-orbit{display:none}}.recipient-center>.panel-heading{border-bottom:0}.recipient-center-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 22px 20px;display:flex}.recipient-center-controls>div{flex-wrap:wrap;gap:6px;display:flex}.recipient-center-controls button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:9px 12px;font-size:11px}.recipient-center-controls button[aria-pressed=true]{color:#165448;background:#e9f4ee;border-color:#8eb5a9}.recipient-center-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.recipient-center .panel{box-shadow:none;border:0;border-radius:0}.recipient-table-scroll{padding:0 22px 20px;overflow-x:auto}.recipient-channel-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:12px}.recipient-channel-table th{color:#756f69;text-transform:uppercase;letter-spacing:.06em;background:#f7f4ef;padding:12px;font-size:10px}.recipient-channel-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px}.recipient-channel-table td>strong,.recipient-channel-table td small{margin:0 0 6px;display:block}.recipient-channel-table small{color:#756f69;font-size:11px;line-height:1.5}.recipient-channel-on,.recipient-channel-off,.recipient-overlap{border-radius:5px;margin:5px 0;padding:5px 7px;font-size:11px;display:inline-block}.recipient-channel-on{color:#165448;background:#e6f2eb}.recipient-channel-off{color:#756f69;background:#f3f0eb}.recipient-overlap{color:#77571c;background:#fff3d8;max-width:230px}.recipient-channel-choice{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.recipient-channel-choice input{accent-color:#165448}.whatsapp-connection-details>summary{cursor:pointer;padding:18px 22px;font-weight:650}.recipient-channel-table .alert-route-actions{flex-wrap:wrap;display:flex}.recipient-channel-table .alert-route-actions button{gap:5px;width:auto;min-width:30px;padding:6px}.ticket-share-control{position:relative}.ticket-share-chooser>summary{list-style:none}.ticket-share-chooser>summary::-webkit-details-marker{display:none}.ticket-share-options{z-index:30;background:#fffdf9;border:1px solid #e1d7cd;border-radius:16px;width:min(320px,80vw);padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 40px #35141b24}.ticket-share-options button{text-align:left;color:#35141b;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:14px 12px;display:flex}.ticket-share-options button:hover,.ticket-share-options button:focus-visible{background:#f5efe6}.ticket-share-options strong,.ticket-share-options small{display:block}.ticket-share-options strong{font-size:12px}.ticket-share-options small{color:#756d66;margin-top:4px;font-size:11px;line-height:1.5}.ticket-share-options button:disabled{opacity:.6;cursor:wait}.ticket-share-status{color:#756d66;align-items:center;gap:5px;margin-top:6px;font-size:10px;display:flex}@media (max-width:680px){.ticket-share-control summary,.ticket-share-options{width:100%}}
