/* BC v2.99.57: ordered footer styles moved to the HTML head to prevent FOUC on iOS/PWA. */

/* ---- /css/operations-v29932.css ---- */
/* Shared dashboard navigation and document hierarchy. */
:root{--bc-raised:inset 0 2px 3px #ffffffb3,inset 0 -4px 5px #79371820,0 7px 12px #60210e22;--bc-maroon:linear-gradient(120deg,#4d0017,#94002c)}
body :is(.dashboard-switch-top,#documents-ui .documents-tabs){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body :is(.dashboard-switch-top,#documents-ui .documents-tabs)>:is(a,button){display:grid!important;grid-template-columns:58px minmax(0,1fr) 16px!important;grid-template-rows:auto!important;align-items:center!important;gap:14px!important;min-height:110px!important;padding:18px!important;border:2px solid #76172f!important;border-radius:23px!important;background:linear-gradient(135deg,#fffdf4,#f7ead5)!important;box-shadow:var(--bc-raised)!important;color:#651329!important;text-align:left!important;font:700 20px/1.2 Arial,Helvetica,sans-serif!important}
body :is(.dashboard-switch-top,#documents-ui .documents-tabs)>:is(a,button)::before{display:none!important}
body :is(.dashboard-switch-top,#documents-ui .documents-tabs)>:is(a,button)::after{content:'›'!important;position:static!important;grid-column:3!important;grid-row:1!important;font-size:32px!important;color:inherit!important}
body :is(.dashboard-switch-top,#documents-ui .documents-tabs)>:is(a,button)>svg{grid-column:1!important;grid-row:1!important;width:58px!important;height:65px!important;padding:10px!important;border:1px solid #8a3047!important;border-radius:17px!important;background:linear-gradient(#fffdf7,#f6e8d6)!important;box-shadow:var(--bc-raised)!important}
body :is(.dashboard-switch-top,#documents-ui .documents-tabs)>:is(a,button)>span{grid-column:2!important;grid-row:1!important;border:0!important;padding:0!important;color:inherit!important}
body :is(.dashboard-switch-top,#documents-ui .documents-tabs)>.active{background:var(--bc-maroon)!important;border-color:#bd9457!important;color:#fff8df!important;box-shadow:inset 0 3px 6px #ffffff66,inset 0 -3px 6px #38000b88,0 7px 12px #60210e33!important}
body :is(.dashboard-switch-top,#documents-ui .documents-tabs)>.active>svg{background:linear-gradient(#ac536a,#73132e)!important;border-color:#ba7b8b!important}
#documents-ui :is(.document-section>summary,.document-staff-category){background:var(--bc-maroon)!important;color:#fff8df!important;border:2px solid #8e2946!important;box-shadow:inset 0 3px 5px #ffffff66,inset 0 -4px 5px #40000d66,0 6px 12px #60210e22!important;border-radius:22px!important;padding:22px!important;min-height:110px!important}
#documents-ui :is(.document-section>summary,.document-staff-category) :is(.document-section-title,.document-section-count,small,b){color:#fff8df!important}
#documents-ui :is(.document-section>summary,.document-staff-category) .document-category-icon{background:linear-gradient(#a65a70,#702039)!important;color:#fff8df!important;box-shadow:var(--bc-raised)!important;border:1px solid #bf8898!important}
#documents-ui .document-subsection>summary{display:grid;grid-template-columns:52px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:18px;background:linear-gradient(135deg,#fffdf4,#f2dec2);border:2px solid #7a1a34;border-radius:18px;box-shadow:var(--bc-raised);cursor:pointer;list-style:none;color:#68152e}
#documents-ui .document-subsection>summary::-webkit-details-marker{display:none}
#documents-ui .document-subsection>summary h3{margin:0 0 5px;font:700 21px/1.2 Arial,Helvetica,sans-serif!important;color:#68152e!important}
#documents-ui .document-subsection>summary p{margin:0;color:#6a6062;font-size:14px}
#documents-ui .document-subsection>summary>b{padding:10px 14px;border-radius:20px;background:linear-gradient(#ffe3e8,#efbcc9);box-shadow:var(--bc-raised);color:#68152e}
#documents-ui .document-subsection .document-icon-tile{box-shadow:var(--bc-raised);background:linear-gradient(#ffe6eb,#edbdcb)}
.subgroup-chevron{font-size:30px;transition:transform .15s}.document-subsection[open]>summary .subgroup-chevron{transform:rotate(90deg)}
#documents-ui .document-group>summary::before{content:'›'!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;min-width:32px!important;border:1px solid #9c5264!important;border-radius:50%!important;background:linear-gradient(#fffaf0,#ead1ad)!important;box-shadow:var(--bc-raised)!important;font:700 28px/1 Arial!important;color:#75152f!important;transform:none!important}
#documents-ui .document-group[open]>summary::before{transform:rotate(90deg)!important}
.staff-back-documents,.staff-back-button{display:inline-flex!important;align-items:center;gap:10px;min-height:44px;padding:12px 20px;margin:12px 0;border:1px solid #bd9457;border-radius:14px;background:var(--bc-maroon);box-shadow:var(--bc-raised);color:#fff8df!important;text-decoration:none;font-weight:700}
.staff-compliance-results{margin:16px 0}.staff-compliance-results>summary{cursor:pointer;font-weight:700;color:#69142c;padding:12px}.staff-compliance-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:12px;border-bottom:1px solid #e2cbbb;color:#68142c}.staff-compliance-row[hidden]{display:none}
@media(max-width:600px){body :is(.dashboard-switch-top,#documents-ui .documents-tabs){gap:9px!important}body :is(.dashboard-switch-top,#documents-ui .documents-tabs)>:is(a,button){grid-template-columns:38px minmax(0,1fr) 9px!important;min-height:88px!important;gap:8px!important;padding:11px!important;border-radius:17px!important;font-size:14px!important}body :is(.dashboard-switch-top,#documents-ui .documents-tabs)>:is(a,button)>svg{width:38px!important;height:46px!important;padding:6px!important;border-radius:12px!important}#documents-ui :is(.document-section>summary,.document-staff-category){padding:13px!important;min-height:94px!important}#documents-ui .document-subsection>summary{grid-template-columns:38px minmax(0,1fr) auto 10px;gap:8px;padding:12px}#documents-ui .document-subsection>summary h3{font-size:16px!important}#documents-ui .document-subsection>summary p{font-size:12px}#documents-ui .document-subsection>summary>b{font-size:12px;padding:7px}.staff-compliance-row{grid-template-columns:1fr 1fr;font-size:13px}}

#documents-ui .document-group>summary{grid-template-columns:32px minmax(0,1fr) auto!important;gap:10px!important}


/* ---- /css/compact-v29935.css ---- */
/* Shared browser and installed-app density, without disabling pinch zoom. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body .staff-workspace :is(a.button.ghost,button.ghost),body .staff-workspace .staff-footer-nav a{color:#70152f!important;background:linear-gradient(#fffdf5,#f2e1c9)!important;border:1px solid #bd9457!important;border-radius:12px!important;box-shadow:inset 0 2px 2px #fff,0 3px 5px #643b2228!important;text-shadow:none!important;opacity:1!important}
body .staff-workspace .staff-footer-nav{gap:8px;margin:14px 0;display:flex;flex-wrap:wrap}
body .staff-workspace .staff-footer-nav a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;font-size:13px;text-decoration:none}
body .staff-workspace :is(a.button.ghost,button.ghost):is(:hover,:focus-visible),body .staff-workspace .staff-footer-nav a:is(:hover,:focus-visible){background:#eed6b3!important;color:#4d0a20!important;outline:2px solid #8b2440;outline-offset:2px}
body .staff-workspace .staff-top-tabs a.button.ghost{background:linear-gradient(125deg,#59091f,#8c1233)!important;color:#fff6e3!important}
body .staff-workspace .staff-top-tabs{gap:8px!important;margin:10px 0!important}
body.documents-screen .staff-workspace{margin:12px auto}
body.documents-screen .staff-workspace .staff-row{min-height:0!important;padding:13px!important;gap:10px!important;grid-template-rows:auto auto}
body.documents-screen .staff-workspace .staff-row .staff-five-tabs:empty{display:none!important}
body.documents-screen .staff-workspace .staff-row:has(.staff-five-tabs:empty){grid-template-rows:auto!important;row-gap:0!important}
body.documents-screen .staff-workspace .staff-identity{grid-row:1;grid-column:1}
body.documents-screen .staff-workspace .staff-row>.button{grid-row:1;grid-column:2;min-height:44px!important}
body.documents-screen .staff-requests{padding:0;min-height:0;margin:12px auto}
body.documents-screen .staff-requests h1{font-size:clamp(22px,3vw,30px);line-height:1.2;margin:16px 0 10px}
body.documents-screen .staff-requests>.card{padding:16px;margin:12px 0}
body.documents-screen .staff-requests h2{font-size:20px;line-height:1.3;margin:0 0 10px}
body.documents-screen .staff-requests p{font-size:14px;margin:10px 0;overflow-wrap:anywhere}
body.documents-screen #documents-ui.documents-page .documents-banner-v34{min-height:0!important;padding:clamp(16px,2.8cqw,32px)!important;border-radius:clamp(18px,2.5cqw,30px)!important;background-position:center!important;margin-bottom:16px!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 h1{font-size:clamp(25px,5.3cqw,64px)!important;margin:10px 0 5px!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 p{font-size:clamp(11px,1.9cqw,22px)!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .eyebrow{font-size:clamp(9px,1.55cqw,17px)!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-editor{margin-top:12px!important;max-width:72%}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-editor summary{font-size:clamp(13px,2.1cqw,24px)!important;min-height:36px;padding-bottom:9px;gap:10px}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-editor summary::before{width:clamp(26px,3.4cqw,40px);height:clamp(26px,3.4cqw,40px);font-size:clamp(24px,3cqw,34px)}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .food-grade{width:max-content;max-width:60%;margin:10px 0 0 5px!important;gap:7px!important;align-items:flex-start!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .food-grade>span{white-space:nowrap!important;max-width:none!important;font-size:clamp(11px,1.65cqw,19px)!important;letter-spacing:.02em!important;line-height:1.2!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-badge{width:clamp(70px,12cqw,145px)!important;height:clamp(70px,12cqw,145px)!important;border:5px solid #e6bd6d!important;outline:1px solid #fff0c3!important;box-shadow:inset 0 2px 5px #fff9,inset 0 -5px 8px #0005,0 3px 8px #26000866!important;padding:6px!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-badge::after{display:none!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-badge::before{inset:5% 8% 49%!important;border:0!important;box-shadow:none!important;outline:0!important;background:linear-gradient(#ffffffaa,#ffffff08)!important;z-index:-1!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-badge.grade-length-single{font-size:clamp(46px,8cqw,96px)!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-badge.grade-length-double{font-size:clamp(33px,6cqw,70px)!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-badge:is(.grade-length-long,.grade-length-empty){font-size:clamp(12px,1.9cqw,23px)!important;overflow-wrap:anywhere}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .food-grade small{font-size:clamp(10px,1.45cqw,17px)!important;margin-top:1px!important;line-height:1.3!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34>.button{bottom:18px;right:18px;min-height:44px!important;min-width:90px!important;font-size:clamp(16px,2.1cqw,25px)!important;padding:9px 18px!important;border-radius:17px!important;border-width:2px!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34>.button svg{width:clamp(20px,2.7cqw,30px)!important;height:clamp(20px,2.7cqw,30px)!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34:has(.grade-editor[open]) .grade-editor{max-width:100%}
body.documents-screen #documents-ui.documents-page .documents-tabs{gap:10px!important;margin:14px 0!important;padding:0!important}
body.documents-screen #documents-ui.documents-page .documents-tabs>a{min-height:76px!important;padding:10px 12px!important;grid-template-columns:40px minmax(0,1fr) 10px!important;gap:9px!important;border-radius:18px!important;font-size:clamp(13px,1.7vw,18px)!important}
body.documents-screen #documents-ui.documents-page .documents-tabs>a>svg{width:40px!important;height:47px!important;padding:6px!important;border-radius:12px!important}
body.documents-screen #documents-ui.documents-page .documents-tabs>a::after{font-size:26px!important}
@media(max-width:600px){
 body.documents-screen main{padding:12px 10px 100px!important}
 body.documents-screen .staff-workspace .staff-row{padding:12px!important;gap:8px!important;border-radius:18px!important}
 body.documents-screen .staff-workspace .staff-row>.button{font-size:11px!important;padding:8px!important;max-width:86px!important}
 body.documents-screen .staff-workspace .staff-name-link{font-size:14px!important;line-height:1.25}
 body.documents-screen .staff-workspace .profession-label{font-size:12px!important;margin-top:4px!important}
 body.documents-screen #documents-ui.documents-page .documents-banner-v34{padding:16px!important}
 body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-editor{max-width:100%}
 body.documents-screen #documents-ui.documents-page .documents-tabs>a{min-height:72px!important;padding:9px!important;grid-template-columns:32px minmax(0,1fr) 8px!important;gap:7px!important;font-size:12px!important}
 body.documents-screen #documents-ui.documents-page .documents-tabs>a>svg{width:32px!important;height:39px!important;padding:5px!important}
 body.documents-screen #documents-ui.documents-page .documents-banner-v34>.button{right:13px;bottom:14px;padding:8px 12px!important}
 body.documents-screen :is(input,select,textarea){font-size:16px!important}
}


/* ---- /css/luxury-v29936.css ---- */
/* Reference artwork expressed as scalable backgrounds; content and controls stay live. */
body.documents-screen #documents-ui.documents-page :is(.document-section>summary.luxury-category,a.luxury-category){display:grid!important;grid-template-columns:clamp(48px,9cqw,108px) minmax(0,1fr) clamp(58px,11cqw,130px) clamp(34px,6cqw,70px)!important;grid-template-rows:auto!important;align-items:center!important;gap:clamp(10px,2cqw,24px)!important;min-height:clamp(110px,14.5cqw,180px)!important;padding:clamp(14px,2.5cqw,30px)!important;margin:20px 0!important;position:relative;isolation:isolate;overflow:hidden;border:3px solid #e2ba6e!important;outline:1px solid #fff0c4!important;border-radius:clamp(22px,3cqw,35px)!important;background:#76001f url('/images/luxury-category-v36.svg') center/100% 100% no-repeat!important;box-shadow:inset 0 3px 5px #fff8,inset 0 -5px 6px #27000ccc,0 7px 0 -3px #b5853d,0 12px 20px #ac792f42!important;color:#fff5dc!important;text-decoration:none!important;list-style:none!important}
body.documents-screen #documents-ui.documents-page .luxury-category::after,body.documents-screen #documents-ui.documents-page .luxury-category::before{display:none!important}
body.documents-screen #documents-ui.documents-page .luxury-category::-webkit-details-marker{display:none}
body.documents-screen #documents-ui.documents-page .luxury-category .document-category-icon{grid-column:1;grid-row:1;display:grid!important;place-items:center!important;width:100%!important;height:auto!important;aspect-ratio:1!important;padding:16%!important;border:3px solid #d9b66c!important;border-radius:24%!important;background:linear-gradient(135deg,#fffef2,#ffe8b8 67%,#e1b977)!important;color:#790b27!important;box-shadow:inset 0 3px 4px #fff,inset 0 -5px 5px #9e672a55,0 5px 2px #91602588,0 8px 12px #32000855!important}
body.documents-screen #documents-ui.documents-page .luxury-category .document-category-icon svg{width:100%!important;height:100%!important;color:#790b27!important}
body.documents-screen #documents-ui.documents-page .luxury-category .document-section-title{grid-column:2!important;grid-row:1!important;font:700 clamp(19px,3.25cqw,40px)/1.15 Georgia,'Times New Roman',serif!important;color:#fff6df!important;letter-spacing:0!important;min-width:0!important;text-shadow:0 1px 1px #210009}
body.documents-screen #documents-ui.documents-page .luxury-category .document-section-title small{display:block!important;margin-top:10px!important;font:400 clamp(11px,1.95cqw,23px)/1.3 Arial,Helvetica,sans-serif!important;color:#ffefd8!important}
body.documents-screen #documents-ui.documents-page .luxury-category .document-section-count{grid-column:3!important;grid-row:1!important;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:clamp(65px,8cqw,100px)!important;padding:8px!important;border:2px solid #e3bf79!important;border-radius:22px!important;background:linear-gradient(140deg,#fffdf0,#ffe9b9 70%,#e5c086)!important;box-shadow:inset 0 3px 4px #fff,inset 0 -3px 4px #a1693244,0 4px 7px #2b00125c!important;color:#570d21!important;text-align:center!important}
body.documents-screen #documents-ui.documents-page .luxury-category .document-section-count b{font:700 clamp(26px,3.7cqw,46px)/1 Georgia,serif!important;color:#570d21!important}
body.documents-screen #documents-ui.documents-page .luxury-category .document-section-count small{font:400 clamp(11px,1.8cqw,22px)/1.2 Arial,sans-serif!important;color:#570d21!important;margin:5px 0 0!important}
body.documents-screen #documents-ui.documents-page .luxury-category-arrow{grid-column:4!important;grid-row:1!important;justify-self:end;display:grid!important;place-items:center!important;width:clamp(30px,5cqw,60px);height:clamp(30px,5cqw,60px);border:2px solid #e9cc82;border-radius:50%;background:linear-gradient(130deg,#ab2344,#560018);box-shadow:inset 0 2px 3px #fff6,0 3px 3px #25000c88;font:400 clamp(28px,4cqw,48px)/1 Arial;color:#fff3d1!important;position:relative}
body.documents-screen #documents-ui.documents-page .luxury-category-arrow::before{content:'';height:100%;width:1px;background:#ddba76;position:absolute;left:-13px;top:0;opacity:.8}
body.documents-screen #documents-ui.documents-page .document-section[open]>.luxury-category .luxury-category-arrow{transform:rotate(90deg)}
body.documents-screen #documents-ui.documents-page .document-section[open]>.luxury-category .luxury-category-arrow::before{display:none}
.luxury-category-tools{display:flex;justify-content:flex-end;padding:8px 12px}.luxury-category-tools:empty{display:none}
body.documents-screen #documents-ui.documents-page .luxury-category .status-dot{width:clamp(11px,2.2cqw,26px);height:clamp(11px,2.2cqw,26px);display:inline-block;border-radius:50%;vertical-align:middle;margin-right:10px;box-shadow:inset 0 2px 3px #fff6,0 2px 3px #23000a44}
/* The Management Team shares one consistent member design. */
body.documents-screen .staff-workspace .staff-list{container-type:inline-size}
body.documents-screen .staff-workspace .staff-row.luxury-member{position:relative;isolation:isolate;display:grid!important;grid-template-columns:clamp(80px,17cqw,205px) minmax(0,1fr) clamp(110px,20cqw,240px)!important;grid-template-rows:auto!important;column-gap:clamp(12px,2.2cqw,28px)!important;row-gap:12px!important;align-items:center!important;min-height:clamp(145px,20.5cqw,250px)!important;padding:clamp(15px,2.4cqw,30px)!important;margin:12px 0!important;border:3px solid #d3a055!important;outline:1px solid #fff1c8!important;border-radius:clamp(22px,2.8cqw,34px)!important;background:#fff8eb url('/images/luxury-member-v36.svg') center/100% 100% no-repeat!important;box-shadow:inset 0 2px 3px #fff,inset 0 -2px 3px #96652855,0 10px 18px #70431c38!important}
body.documents-screen .staff-workspace .luxury-member .staff-identity{display:contents!important}
body.documents-screen .staff-workspace .luxury-member .staff-identity>div{grid-column:2!important;grid-row:1!important;min-width:0!important}
body.documents-screen .staff-workspace .luxury-member .staff-identity>.staff-photo-open,body.documents-screen .staff-workspace .luxury-member .staff-identity>.staff-avatar{grid-column:1!important;grid-row:1!important;justify-self:center;align-self:center}
body.documents-screen .staff-workspace .luxury-member .staff-photo-open{width:clamp(70px,14cqw,170px)!important;height:clamp(70px,14cqw,170px)!important;border:0!important;padding:0!important;border-radius:50%!important;box-shadow:none!important;background:transparent!important;min-height:0!important;display:block!important}
body.documents-screen .staff-workspace .luxury-member .staff-avatar{width:clamp(70px,14cqw,170px)!important;height:clamp(70px,14cqw,170px)!important;flex-basis:auto!important;border:4px solid #f7dc99!important;outline:1px solid #af772c!important;object-fit:cover!important;border-radius:50%!important;box-shadow:0 0 0 2px #fff3c9,0 5px 7px #26000b88!important}
body.documents-screen .staff-workspace .luxury-member .staff-name-link{display:block;font:800 clamp(14px,2.35cqw,29px)/1.2 Arial,Helvetica,sans-serif!important;color:#700d29!important;text-decoration:none;letter-spacing:-.02em}
body.documents-screen .staff-workspace .luxury-member .staff-name-link strong{font:inherit!important}
body.documents-screen .staff-workspace .luxury-member .staff-profession-tags{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 10px}
body.documents-screen .staff-workspace .luxury-member .profession-label{display:inline-flex!important;align-items:center;gap:9px;margin:0!important;padding:9px 14px!important;border-radius:15px!important;background:linear-gradient(#fbe4eb,#efc2d2)!important;color:#7e1634!important;box-shadow:inset 0 2px 2px #ffffff80,0 5px 7px #8b4b3433!important;font:400 clamp(12px,1.8cqw,23px)/1.2 Arial,sans-serif!important}
body.documents-screen .staff-workspace .luxury-member .staff-role{display:inline-flex!important;align-items:center;gap:8px;padding:9px 14px!important;background:linear-gradient(#ffeab0,#efc36f)!important;color:#77501b!important;border-radius:15px!important;box-shadow:inset 0 2px 2px #ffffff80,0 5px 7px #8b4b3433!important;font:700 clamp(12px,1.8cqw,23px)/1.2 Arial,sans-serif!important}
body.documents-screen .staff-workspace .luxury-member .luxury-icon{width:clamp(18px,2.2cqw,28px);height:clamp(18px,2.2cqw,28px);flex-shrink:0}
body.documents-screen .staff-workspace .luxury-member .staff-identity>div>small{font:400 clamp(12px,1.8cqw,22px)/1.3 Arial,sans-serif;color:#655f58;margin-top:5px}
body.documents-screen .staff-workspace .staff-row.luxury-member>a.button.ghost{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:stretch!important;max-width:none!important;min-height:clamp(44px,5.5cqw,68px)!important;padding:10px 16px!important;border:3px solid #d4ac67!important;border-radius:clamp(18px,2.5cqw,30px)!important;background:linear-gradient(160deg,#c34c61,#7c0626 40%,#4f0019)!important;box-shadow:inset 0 3px 5px #ffffff99,inset 0 -3px 4px #29000d,0 4px 0 -1px #996b30,0 7px 10px #7b4a2b55!important;color:#fff8e9!important;font:600 clamp(12px,2cqw,25px)/1.2 Arial,sans-serif!important;position:relative}
body.documents-screen .staff-workspace .luxury-member>a.button::before{content:'';position:absolute;left:-24px;top:0;bottom:0;width:1px;background:#d9b26b88}
body.documents-screen .staff-workspace .luxury-member>a.button span{font-size:1.8em;line-height:.7;margin-left:8px}
body.documents-screen .staff-workspace .luxury-member .staff-five-tabs{grid-row:2!important;grid-column:1/-1!important;background:#fff8ec;border-radius:14px;padding:10px!important}
@media(max-width:600px){
 body.documents-screen #documents-ui.documents-page :is(.document-section>summary.luxury-category,a.luxury-category){grid-template-columns:44px minmax(0,1fr) 50px 28px!important;gap:9px!important;padding:14px 12px!important;margin:15px 0!important;min-height:108px!important;border-width:2px!important}
 body.documents-screen #documents-ui.documents-page .luxury-category .document-section-title{font-size:18px!important}
 body.documents-screen #documents-ui.documents-page .luxury-category .document-section-title small{font-size:10px!important;margin-top:7px!important}
 body.documents-screen #documents-ui.documents-page .luxury-category .document-section-count{border-radius:13px!important;min-height:56px!important;padding:5px!important}
 body.documents-screen #documents-ui.documents-page .luxury-category .document-section-count b{font-size:26px!important}
 body.documents-screen #documents-ui.documents-page .luxury-category .document-section-count small{font-size:10px!important}
 body.documents-screen #documents-ui.documents-page .luxury-category-arrow{width:27px;height:27px;font-size:27px;border-width:1px}
 body.documents-screen #documents-ui.documents-page .luxury-category-arrow::before{left:-6px}
 body.documents-screen .staff-workspace .staff-row.luxury-member{grid-template-columns:78px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:8px 15px!important;padding:16px 12px!important;min-height:154px!important;background-size:100% 100%!important}
 body.documents-screen .staff-workspace .luxury-member .staff-identity>.staff-photo-open,body.documents-screen .staff-workspace .luxury-member .staff-identity>.staff-avatar{grid-row:1/3!important}
 body.documents-screen .staff-workspace .luxury-member .staff-avatar,body.documents-screen .staff-workspace .luxury-member .staff-photo-open{width:72px!important;height:72px!important}
 body.documents-screen .staff-workspace .luxury-member .staff-profession-tags{gap:6px;margin:8px 0}
 body.documents-screen .staff-workspace .luxury-member :is(.profession-label,.staff-role){padding:6px 9px!important;border-radius:10px!important}
 body.documents-screen .staff-workspace .staff-row.luxury-member>a.button.ghost{grid-column:2!important;grid-row:2!important;justify-self:end!important;padding:8px 12px!important;min-height:44px!important}
 body.documents-screen .staff-workspace .luxury-member>a.button::before{display:none}
 body.documents-screen .staff-workspace .luxury-member .staff-five-tabs{grid-row:3!important}
}


/* ---- /css/refinements-v29937.css ---- */
/* Shared sans-serif typography and reference-proportioned cards. */
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales{background:url('/images/metric-sales-v37.svg') center/100% 100%,linear-gradient(135deg,#fffdf4,#fae9dc)!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales::after{display:none!important}
body.documents-screen #documents-ui.documents-page .luxury-category .document-section-title,
body.documents-screen #documents-ui.documents-page .luxury-category .document-section-count b{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important}
body.documents-screen .staff-workspace .staff-row.luxury-member{grid-template-columns:22% minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:3%!important;min-height:210px!important}
body.documents-screen .staff-workspace .luxury-member .staff-identity>div{align-self:center!important;padding:8px 0!important}
body.documents-screen .staff-workspace .luxury-member .staff-name-link{font-size:clamp(15px,2.3cqw,28px)!important;line-height:1.3!important;overflow-wrap:break-word;letter-spacing:0!important}
body.documents-screen .staff-workspace .luxury-member .staff-identity>.staff-photo-open,body.documents-screen .staff-workspace .luxury-member .staff-identity>.staff-avatar{grid-row:1/3!important}
body.documents-screen .staff-workspace .staff-row.luxury-member>a.button.ghost{grid-column:2!important;grid-row:2!important;justify-self:end!important;min-width:150px!important}
body.documents-screen .staff-workspace .luxury-member>a.button::before{display:none!important}
body.documents-screen .staff-workspace .luxury-member .staff-five-tabs{grid-row:3!important}
body.documents-screen .staff-workspace .luxury-member .staff-profession-tags{align-items:center!important;margin:10px 0!important}
body.documents-screen .staff-workspace .luxury-member .staff-certificate-badges{display:flex;gap:8px;align-items:center}
/* Logo-based outlet accordion, keeping native keyboard and toggle behavior. */
body.documents-screen #documents-ui.documents-page .document-group>summary.outlet-luxury-summary{position:relative;display:grid!important;grid-template-columns:44px 90px minmax(0,1fr) auto 36px!important;align-items:center!important;gap:16px!important;padding:22px!important;min-height:150px!important;border:3px solid #c9a061!important;border-radius:30px!important;background:#fff8ea url('/images/luxury-member-v36.svg') center/100% 100% no-repeat!important;box-shadow:inset 0 2px 3px #fff,0 4px 0 #a7773e,0 10px 18px #76461c30!important;color:#710b29!important;list-style:none!important}
body.documents-screen #documents-ui.documents-page .document-group>summary.outlet-luxury-summary::before,body.documents-screen #documents-ui.documents-page .document-group>summary.outlet-luxury-summary::after{display:none!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary::-webkit-details-marker{display:none}
body.documents-screen #documents-ui.documents-page .outlet-brand-logo{width:90px;height:90px;object-fit:cover;border-radius:50%;border:3px solid #f6dda3;box-shadow:0 0 0 1px #ac753d,0 4px 6px #3d001c60}
body.documents-screen #documents-ui.documents-page .outlet-banner-name{min-width:0;padding-left:12px}
body.documents-screen #documents-ui.documents-page .outlet-banner-name>strong{font:700 clamp(17px,2.7vw,30px)/1.2 Arial,Helvetica,sans-serif!important}
body.documents-screen #documents-ui.documents-page .outlet-banner-name>small{display:block;font:400 15px/1.4 Arial,sans-serif;color:#82715f;margin-top:10px}
body.documents-screen #documents-ui.documents-page :is(.outlet-toggle,.outlet-open-arrow){display:grid;place-items:center;width:36px;height:36px;background:linear-gradient(#fffff3,#f7e2b8);border:2px solid #e7c58a;border-radius:50%;box-shadow:inset 0 2px 2px #fff,0 4px 7px #8c592e66;font:700 30px/1 Arial;color:#7c1131}
body.documents-screen #documents-ui.documents-page .document-group:not([open]) .outlet-toggle{transform:rotate(-90deg)}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges{display:flex!important;grid-column:auto!important;gap:10px!important;margin:0!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b{display:grid!important;grid-template-columns:30px 1fr!important;grid-template-rows:auto auto!important;column-gap:8px!important;min-width:105px!important;padding:12px!important;border-radius:18px!important;box-shadow:inset 0 3px 3px #fff,0 5px 7px #86543c44!important;font:400 10px/1.2 Arial,sans-serif!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b>svg{grid-column:1;grid-row:1/3;width:29px!important;height:29px!important;border-right:1px solid currentColor;padding-right:5px;box-sizing:content-box}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b>strong{grid-column:2;font:700 26px/1 Arial,sans-serif!important}
/* Two-by-two Food Cost dashboard metrics. Arrows are anchored independently of labels. */
body .sales-banner .sales-banner-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;container-type:inline-size}
body .sales-banner .sales-banner-stats>.banner-stat{position:relative!important;isolation:isolate;display:block!important;overflow:hidden!important;aspect-ratio:2.18;min-height:155px!important;padding:18px!important;border:4px solid #efcf99!important;border-radius:25px!important;background:linear-gradient(135deg,#fffdf4,#fae9dc)!important;box-shadow:inset 0 2px 2px #fff,inset 0 -3px 3px #be8b71,0 4px 0 #b68b59,0 9px 14px #34000c55!important;color:#590018!important}
body .sales-banner .sales-banner-stats>.banner-stat::after{content:'';position:absolute;z-index:-1;bottom:-65%;left:-20%;width:145%;height:95%;border-radius:50%;background:linear-gradient(150deg,#f9d8cd,#e7a493);transform:rotate(-9deg);box-shadow:0 -2px 3px #fff8}
body .sales-banner .banner-stat .banner-stat-label{display:grid!important;grid-template-columns:clamp(30px,6cqw,70px) minmax(0,1fr)!important;align-items:center!important;gap:clamp(8px,2cqw,23px)!important;padding-right:clamp(28px,5cqw,60px)!important;color:#570018!important;font:700 clamp(12px,2.5cqw,29px)/1.18 Arial,Helvetica,sans-serif!important;min-height:0!important}
body .sales-banner .banner-stat .banner-stat-label i{display:grid!important;place-items:center;width:clamp(30px,6cqw,70px)!important;height:clamp(30px,6cqw,70px)!important;border:2px solid #ffe9c7;border-radius:50%!important;background:linear-gradient(#fffdf5,#f5dfca)!important;box-shadow:inset 0 2px 2px #fff,0 5px 9px #b98b5c66;color:#9b1438!important}
body .sales-banner .banner-stat .banner-stat-label i svg{width:60%!important;height:60%!important}
body .sales-banner .banner-stat .banner-stat-label .trend-badge{position:absolute!important;top:18px!important;right:18px!important;width:clamp(28px,5cqw,58px)!important;height:clamp(28px,5cqw,58px)!important;margin:0!important;padding:6px!important;border-radius:50%!important;display:grid!important;place-items:center!important}
body .sales-banner .banner-stat .trend-badge svg{width:100%!important;height:100%!important;animation:none!important;opacity:1!important}
body .sales-banner .banner-stat .trend-badge-bad{background:#ffd6d1!important;color:#e52b54!important}
body .sales-banner .banner-stat .trend-badge-good{background:#d7edcc!important;color:#18874c!important}
body .sales-banner .banner-stat .trend-badge-neutral{background:#eee3d6!important;color:#817264!important}
body .sales-banner .banner-stat.metric-sales>strong{display:block!important;text-align:left!important;margin:20px 10px 0!important;font:800 clamp(16px,4.1cqw,48px)/1.1 Arial,Helvetica,sans-serif!important;white-space:nowrap;color:#590018!important;letter-spacing:-.035em}
body .sales-banner .banner-stat.metric-sales>.banner-stat-note{display:none!important}
body .sales-banner .banner-stat.metric-cost>strong{position:absolute!important;left:0;right:0;bottom:24%!important;text-align:center!important;margin:0!important;font:800 clamp(24px,3.7cqw,43px)/1 Arial,sans-serif!important;color:#590018!important}
body .sales-banner .banner-stat.metric-cost .foodcost-gauge{position:absolute!important;width:39%!important;height:64%!important;left:30.5%;bottom:6%;overflow:visible;pointer-events:none}
body .sales-banner .foodcost-gauge path{fill:none;stroke-width:17;stroke-linecap:round}
body .sales-banner .foodcost-gauge .gauge-track{stroke:#efd1be}
body .sales-banner .foodcost-gauge .gauge-value{stroke:#980f32}
body .sales-banner .banner-stat.metric-cost>.banner-stat-note{position:absolute!important;bottom:12%;left:0;right:0;color:#4e413b!important;font:400 clamp(10px,1.5cqw,18px)/1.2 Arial,sans-serif!important}
@media(max-width:600px){
 body.documents-screen .staff-workspace .staff-row.luxury-member{grid-template-columns:25% minmax(0,1fr)!important;min-height:180px!important;gap:8px 4%!important}
 body.documents-screen .staff-workspace .luxury-member .staff-name-link{font-size:14px!important}
 body.documents-screen .staff-workspace .luxury-member :is(.profession-label,.staff-role){font-size:11px!important;padding:5px 7px!important}
 body.documents-screen .staff-workspace .staff-row.luxury-member>a.button.ghost{min-width:120px!important}
 body.documents-screen #documents-ui.documents-page .document-group>summary.outlet-luxury-summary{grid-template-columns:26px 49px minmax(0,1fr) 26px!important;gap:8px!important;padding:12px!important;min-height:130px!important;border-radius:22px!important}
 body.documents-screen #documents-ui.documents-page .outlet-brand-logo{width:49px;height:49px}
 body.documents-screen #documents-ui.documents-page .outlet-banner-name{padding-left:5px}
 body.documents-screen #documents-ui.documents-page .outlet-banner-name>strong{font-size:16px!important}
 body.documents-screen #documents-ui.documents-page .outlet-banner-name>small{font-size:11px;margin-top:4px}
 body.documents-screen #documents-ui.documents-page :is(.outlet-toggle,.outlet-open-arrow){width:25px;height:25px;font-size:23px}
 body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges{grid-column:3/5!important;grid-row:2!important;gap:6px!important}
 body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b{min-width:0!important;padding:7px!important;grid-template-columns:20px 1fr!important;font-size:8px!important;border-radius:12px!important}
 body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b>svg{width:18px!important;height:18px!important}
 body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b>strong{font-size:19px!important}
 body.documents-screen #documents-ui.documents-page .outlet-open-arrow{grid-column:4;grid-row:1}
 body .sales-banner .sales-banner-stats{gap:10px!important}
 body .sales-banner .sales-banner-stats>.banner-stat{min-height:145px!important;aspect-ratio:auto;padding:10px!important;border-width:2px!important;border-radius:18px!important}
 body .sales-banner .banner-stat .banner-stat-label{font-size:11px!important;grid-template-columns:27px minmax(0,1fr)!important;gap:6px!important;padding-right:22px!important;min-height:40px!important}
 body .sales-banner .banner-stat .banner-stat-label i{width:27px!important;height:27px!important}
 body .sales-banner .banner-stat .banner-stat-label .trend-badge{top:10px!important;right:8px!important;width:24px!important;height:24px!important;padding:4px!important}
 body .sales-banner .banner-stat.metric-sales>strong{font-size:clamp(13px,3.6cqw,21px)!important;margin:22px 0 0!important}
 body .sales-banner .banner-stat.metric-cost .foodcost-gauge{width:65%!important;left:17.5%;height:57%!important;bottom:3%}
 body .sales-banner .banner-stat.metric-cost>strong{bottom:21%!important;font-size:25px!important}
 body .sales-banner .banner-stat.metric-cost>.banner-stat-note{bottom:9%;font-size:9px!important}
}


/* ---- /css/outlet-banners-v29938.css ---- */
/* One proportional row at every viewport. Explicit placement prevents legacy mobile rules moving badges. */
body.documents-screen #documents-ui.documents-page .document-group>summary.outlet-luxury-summary{
 display:grid!important;grid-template-columns:6% 13% minmax(0,1fr) 35% 5%!important;grid-template-rows:auto!important;gap:1.4%!important;align-items:center!important;
 box-sizing:border-box!important;width:100%!important;min-height:0!important;aspect-ratio:6.15!important;height:auto!important;padding:1.7% 2%!important;
 background:#fff7e7 url('/images/outlet-banner-v38.svg') center/100% 100% no-repeat!important;
 border:2px solid #bd8c48!important;outline:1px solid #fbe3ad!important;border-radius:clamp(15px,3cqw,35px)!important;
 box-shadow:inset 0 2px 3px #fff,inset 0 -2px 2px #b88139,0 4px 0 -1px #b58749,0 9px 14px #91602c35!important;overflow:hidden!important;
}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary>*{min-width:0!important;grid-row:1!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-toggle{grid-column:1!important;justify-self:center!important;width:100%!important;height:auto!important;aspect-ratio:1!important;box-sizing:border-box!important;transform:rotate(-90deg)!important}
body.documents-screen #documents-ui.documents-page .document-group[open]>.outlet-luxury-summary .outlet-toggle{transform:none!important}
body.documents-screen #documents-ui.documents-page .outlet-toggle svg{width:58%!important;height:58%!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-brand-logo{grid-column:2!important;justify-self:center!important;width:94%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;border-width:clamp(1px,.25cqw,3px)!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-banner-name{grid-column:3!important;padding:0 0 0 6%!important;margin:0!important;align-self:center!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-banner-name>strong{display:block!important;font:700 clamp(10px,2.9cqw,35px)/1.12 Arial,Helvetica,sans-serif!important;overflow-wrap:normal!important;word-break:normal!important;color:#740922!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-banner-name>small{display:flex!important;align-items:center!important;gap:4px!important;margin-top:clamp(3px,.9cqw,11px)!important;font:400 clamp(7px,1.65cqw,20px)/1.1 Arial,sans-serif!important;color:#84715e!important}
body.documents-screen #documents-ui.documents-page .outlet-location-pin{width:1em!important;height:1.2em!important;color:#7c1231;flex:none}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges{grid-column:4!important;grid-row:1!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;width:100%!important;gap:5%!important;margin:0!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b{display:grid!important;grid-template-columns:30% minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-content:center!important;align-items:center!important;column-gap:10%!important;row-gap:2px!important;min-width:0!important;min-height:0!important;aspect-ratio:1.95!important;box-sizing:border-box!important;padding:8% 7%!important;border-radius:clamp(8px,1.8cqw,22px)!important;border-width:1px!important;box-shadow:inset 0 2px 3px #fff,0 3px 5px #80533255!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b>svg{grid-column:1!important;grid-row:1/3!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:1!important;padding-right:15%!important;border-right:1px solid currentColor!important;box-sizing:content-box!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b>strong{grid-column:2!important;grid-row:1!important;text-align:left!important;font:700 clamp(12px,2.7cqw,33px)/1 Arial,sans-serif!important;margin:0!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-badge-label{grid-column:2!important;grid-row:2!important;white-space:nowrap!important;font:400 clamp(5px,.95cqw,12px)/1.15 Arial,sans-serif!important;letter-spacing:-.02em!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-open-arrow{grid-column:5!important;grid-row:1!important;justify-self:center!important;width:100%!important;height:auto!important;aspect-ratio:1!important;font-size:clamp(17px,3cqw,36px)!important;line-height:1!important;box-sizing:border-box!important;margin:0!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary:focus-visible{outline:3px solid #8c1737!important;outline-offset:4px!important}
/* v39: three columns, no arrows; text starts beyond the maroon curve. */
body.documents-screen #documents-ui.documents-page .document-group>summary.outlet-luxury-summary{grid-template-columns:28% minmax(0,1fr) 35%!important;gap:2%!important;cursor:pointer}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-brand-logo{grid-column:1!important;width:55%!important;justify-self:center!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-banner-name{grid-column:2!important;padding:0!important;text-align:left!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges{grid-column:3!important}


/* ---- /css/compact-v29940.css ---- */
/* Compact at native 100% zoom. No transforms or zoom on the application root. */
body.app-master,body.app-outlet{font-size:14px;--app-sidebar:228px;--app-tablet-sidebar:210px}
body.app-master>main,body.app-outlet>main{box-sizing:border-box;max-width:1060px!important;width:100%;margin-left:auto!important;margin-right:auto!important;padding:16px 18px 90px!important}
body .sales-banner{padding:18px!important;margin:12px 0 18px!important}
body .sales-banner .sales-banner-total{font-size:clamp(25px,4vw,36px)!important}
body .sales-banner .sales-banner-stats{gap:12px!important;margin:12px 0 0!important}
/* A header row and a separate body prevent gauges colliding with titles. */
body .sales-banner .sales-banner-stats>.banner-stat{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:46px 116px!important;align-content:start!important;align-items:start!important;gap:4px!important;aspect-ratio:auto!important;height:190px!important;min-height:190px!important;padding:12px!important;border-width:2px!important;border-radius:20px!important;text-align:left!important;box-sizing:border-box!important}
body .sales-banner .sales-banner-stats>.banner-stat>.banner-stat-label{grid-row:1!important;grid-column:1!important;align-self:start!important;position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;padding-right:37px!important;gap:10px!important;height:46px!important;min-height:46px!important;margin:0!important;font:700 clamp(12px,1.9cqw,20px)/1.15 Arial,sans-serif!important}
body .sales-banner .sales-banner-stats>.banner-stat .banner-stat-label i{width:38px!important;height:38px!important;align-self:center!important}
body .sales-banner .sales-banner-stats>.banner-stat .banner-stat-label .trend-badge{position:absolute!important;top:4px!important;right:0!important;width:32px!important;height:32px!important;padding:5px!important;margin:0!important}
body .sales-banner .sales-banner-stats>.banner-stat>.metric-body{grid-row:2!important;grid-column:1!important;display:block!important;position:relative!important;width:100%!important;height:116px!important;min-width:0!important;overflow:hidden!important;isolation:isolate}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .metric-body{display:flex!important;align-items:center!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .metric-body>strong{position:static!important;display:block!important;margin:0!important;font:800 clamp(18px,3.5cqw,36px)/1.1 Arial,sans-serif!important;color:#590018!important;text-align:left!important;letter-spacing:-.035em;white-space:nowrap}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .banner-stat-note{display:none!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-cost .foodcost-gauge{position:absolute!important;left:50%!important;top:0!important;bottom:auto!important;transform:translateX(-50%);width:164px!important;height:112px!important;margin:0!important;overflow:visible!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-cost .metric-body>strong{position:absolute!important;top:57px!important;bottom:auto!important;left:0!important;right:0!important;margin:0!important;text-align:center!important;font:800 30px/1 Arial,sans-serif!important;color:#590018!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-cost .banner-stat-note{position:absolute!important;top:91px!important;bottom:auto!important;left:0!important;right:0!important;margin:0!important;text-align:center!important;font:400 12px/1.15 Arial,sans-serif!important;color:#50443d!important}
/* Gentle looping sheen, like the progress bars; data and geometry remain fixed. */
body .sales-banner .sales-banner-stats>.banner-stat .metric-body::after{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,#fff6 49%,transparent 68%);transform:translateX(-130%);animation:bc-metric-sheen 5s ease-in-out infinite}
body .sales-banner .sales-banner-stats>.banner-stat:nth-child(2) .metric-body::after{animation-delay:.4s}
body .sales-banner .sales-banner-stats>.banner-stat:nth-child(3) .metric-body::after{animation-delay:.8s}
body .sales-banner .sales-banner-stats>.banner-stat:nth-child(4) .metric-body::after{animation-delay:1.2s}
@keyframes bc-metric-sheen{0%,20%{transform:translateX(-130%)}65%,100%{transform:translateX(130%)}}
@media(prefers-reduced-motion:reduce){body .sales-banner .sales-banner-stats>.banner-stat .metric-body::after{animation:none!important;display:none}}
/* Category and outlet banners use bounded dimensions rather than full-screen scaling. */
body.documents-screen #documents-ui.documents-page :is(.document-section>summary.luxury-category,a.luxury-category){min-height:100px!important;grid-template-columns:58px minmax(0,1fr) 72px 36px!important;gap:14px!important;padding:14px 18px!important;margin:12px 0!important;border-radius:23px!important}
body.documents-screen #documents-ui.documents-page .luxury-category .document-section-title{font-size:23px!important}
body.documents-screen #documents-ui.documents-page .luxury-category .document-section-title small{font-size:13px!important;margin-top:6px!important}
body.documents-screen #documents-ui.documents-page .luxury-category .document-section-count{min-height:64px!important;border-radius:15px!important;padding:7px!important}
body.documents-screen #documents-ui.documents-page .luxury-category .document-section-count b{font-size:29px!important}
body.documents-screen #documents-ui.documents-page .luxury-category .document-section-count small{font-size:12px!important}
body.documents-screen #documents-ui.documents-page .luxury-category-arrow{width:34px!important;height:34px!important;font-size:30px!important}
body.documents-screen #documents-ui.documents-page .document-group>summary.outlet-luxury-summary{aspect-ratio:auto!important;min-height:94px!important;padding:10px 2%!important;border-radius:21px!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-brand-logo{width:72px!important;height:72px!important;max-width:80%!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-banner-name>strong{font-size:19px!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-banner-name>small{font-size:11px!important;margin-top:5px!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b{aspect-ratio:auto!important;min-height:52px!important;padding:7px!important;border-radius:12px!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b>strong{font-size:23px!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b>svg{max-width:25px!important}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-badge-label{font-size:9px!important}
body.documents-screen #documents-ui.documents-page .document-categories-heading{padding:10px!important;font-size:11px!important;margin:8px 0!important}
body.documents-screen .staff-workspace .staff-row.luxury-member{min-height:154px!important;padding:14px!important;margin:10px 0!important}
body.documents-screen .staff-workspace .luxury-member .staff-avatar,body.documents-screen .staff-workspace .luxury-member .staff-photo-open{width:90px!important;height:90px!important}
body.documents-screen .staff-workspace .luxury-member .staff-name-link{font-size:18px!important}
body.documents-screen .staff-workspace .luxury-member :is(.profession-label,.staff-role){font-size:13px!important;padding:6px 10px!important}
body.documents-screen .staff-workspace .staff-row.luxury-member>a.button.ghost{font-size:13px!important;min-height:40px!important;padding:7px 13px!important}
body.documents-screen .staff-workspace .luxury-member .staff-identity>div>small{font-size:12px!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34{padding:20px!important;min-height:0!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 h1{font-size:clamp(26px,4cqw,42px)!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-badge{width:90px!important;height:90px!important}
body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-badge.grade-length-single{font-size:59px!important}
/* Desktop-only sidebar theme, preserving all links and permission conditions. */
@media(min-width:760px){
 body.app-master,body.app-outlet{padding-left:228px!important}
 body .app-sidebar{width:228px!important;padding:16px 12px 112px!important;box-sizing:border-box!important;overflow-y:auto!important;background:#590418 url('/images/sidebar-art-v40.png') left bottom/132% 100% no-repeat!important;border-right:1px solid #bf8b4f;border-radius:0 22px 22px 0;box-shadow:5px 0 18px #32001033}
 body .app-sidebar-brand{display:flex!important;align-items:center;gap:9px;margin:2px 2px 20px!important}
 body .app-sidebar-brand img{width:42px!important;height:42px!important;border:1px solid #f7d69c}
 body .app-sidebar-brand>span{display:grid!important}
 body .app-sidebar-brand strong{font:700 16px/1.15 Georgia,serif!important;color:#fff6df}
 body .app-sidebar-brand small{font:400 8px/1.5 Arial,sans-serif!important;letter-spacing:1px;color:#f2d49d!important}
 body .app-side-links{display:grid!important;gap:5px!important}
 body .app-side-links>a,body .app-side-links>button{position:relative!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:9px!important;width:100%!important;min-height:42px!important;padding:6px 17px 6px 7px!important;box-sizing:border-box!important;border:1px solid transparent!important;border-radius:12px!important;text-decoration:none;font:600 12px/1.15 Arial,sans-serif!important;color:#fff3dd!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
 body .app-side-links>a>span:last-child,body .app-side-links>button>span:last-child{display:block!important}
 body .app-side-links>a::after,body .app-side-links>button::after{content:'›';position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:20px;color:#e4c394}
 body .app-side-links .nav-icon{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;background:linear-gradient(140deg,#a24352,#65031d)!important;border:1px solid #b36b70;border-radius:9px!important;box-shadow:inset 0 1px 1px #fff3}
 body .app-side-links .nav-icon svg{width:18px;height:18px;color:#ffe1a7}
 body .app-side-links>.active{background:linear-gradient(130deg,#fff4d8,#eac098)!important;border-color:#fff2c5!important;color:#5d0920!important;box-shadow:0 3px 9px #23000b66!important}
 body .app-side-links>.active .nav-icon{background:linear-gradient(#f4d6a5,#dba064)!important;border-color:#ffe9bd}
 body .app-side-links>.active .nav-icon svg{color:#690d26}
 body .app-side-links>a:hover,body .app-side-links>button:hover{border-color:#b86f76!important;background-color:#ffffff12!important}
 body .app-side-status{display:flex!important;align-items:center;gap:10px;margin:18px 3px 0!important;padding:12px!important;border:1px solid #ac6468!important;border-radius:15px!important;background:#ffffff08!important}
 body .app-side-status>span{display:grid!important}
 body .app-side-status strong{font-size:12px!important}
 body .app-side-status small{font-size:10px!important}
 body .app-context-bar{min-height:54px!important;padding:7px 18px!important;gap:12px!important}
}
@media(max-width:759px){
 body.app-master,body.app-outlet{padding-left:0!important}
 body.app-master>main,body.app-outlet>main{padding:10px 9px 92px!important}
 body .sales-banner{padding:12px!important;border-radius:20px!important}
 body .sales-banner .sales-banner-stats{gap:8px!important}
 body .sales-banner .sales-banner-stats>.banner-stat{height:146px!important;min-height:146px!important;grid-template-rows:38px 85px!important;padding:9px!important;gap:2px!important;border-radius:15px!important}
 body .sales-banner .sales-banner-stats>.banner-stat>.banner-stat-label{grid-template-columns:25px minmax(0,1fr)!important;gap:5px!important;padding-right:22px!important;height:38px!important;min-height:38px!important;font-size:10px!important}
 body .sales-banner .sales-banner-stats>.banner-stat .banner-stat-label i{width:25px!important;height:25px!important}
 body .sales-banner .sales-banner-stats>.banner-stat .banner-stat-label .trend-badge{width:21px!important;height:21px!important;top:2px!important;padding:3px!important}
 body .sales-banner .sales-banner-stats>.banner-stat>.metric-body{height:85px!important}
 body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .metric-body>strong{font-size:clamp(12px,3.65cqw,22px)!important}
 body .sales-banner .sales-banner-stats>.banner-stat.metric-cost .foodcost-gauge{width:120px!important;max-width:100%!important;height:82px!important}
 body .sales-banner .sales-banner-stats>.banner-stat.metric-cost .metric-body>strong{top:40px!important;font-size:23px!important}
 body .sales-banner .sales-banner-stats>.banner-stat.metric-cost .banner-stat-note{top:66px!important;font-size:9px!important}
 body.documents-screen #documents-ui.documents-page :is(.document-section>summary.luxury-category,a.luxury-category){grid-template-columns:35px minmax(0,1fr) 44px 24px!important;gap:8px!important;min-height:76px!important;padding:10px!important;margin:9px 0!important;border-radius:18px!important}
 body.documents-screen #documents-ui.documents-page .luxury-category .document-section-title{font-size:14px!important}
 body.documents-screen #documents-ui.documents-page .luxury-category .document-section-title small{font-size:9px!important;margin-top:4px!important}
 body.documents-screen #documents-ui.documents-page .luxury-category .document-section-count{min-height:46px!important;padding:4px!important;border-radius:11px!important}
 body.documents-screen #documents-ui.documents-page .luxury-category .document-section-count b{font-size:22px!important}
 body.documents-screen #documents-ui.documents-page .luxury-category .document-section-count small{font-size:9px!important}
 body.documents-screen #documents-ui.documents-page .luxury-category-arrow{width:23px!important;height:23px!important;font-size:23px!important}
 body.documents-screen #documents-ui.documents-page .document-group>summary.outlet-luxury-summary{min-height:70px!important;padding:8px 2%!important}
 body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-brand-logo{width:49px!important;height:49px!important}
 body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-banner-name>strong{font-size:11px!important}
 body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-banner-name>small{font-size:8px!important}
 body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b{padding:5px!important;min-height:36px!important}
 body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges>b>strong{font-size:16px!important}
 body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-badge-label{font-size:6px!important}
 body.documents-screen #documents-ui.documents-page .documents-banner-v34{padding:14px!important}
 body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-badge{width:64px!important;height:64px!important}
 body.documents-screen #documents-ui.documents-page .documents-banner-v34 .grade-badge.grade-length-single{font-size:39px!important}
 body.documents-screen #documents-ui.documents-page .documents-tabs>a{min-height:60px!important;padding:8px!important;font-size:11px!important}
 body.documents-screen .staff-workspace .luxury-member .staff-avatar,body.documents-screen .staff-workspace .luxury-member .staff-photo-open{width:64px!important;height:64px!important}
 body.documents-screen .staff-workspace .luxury-member .staff-name-link{font-size:13px!important}
 body.documents-screen .staff-workspace .luxury-member :is(.profession-label,.staff-role){font-size:11px!important}
 body.documents-screen .staff-workspace .staff-row.luxury-member{min-height:140px!important;padding:10px!important}
 body.documents-screen :is(input,select,textarea){font-size:16px!important}
}


/* ---- /css/personal-v41.css ---- */
body .sales-banner .sales-banner-stats>.banner-stat .metric-body::after{display:none!important;animation:none!important;content:none!important}
@media(min-width:760px){body .app-sidebar{background:radial-gradient(ellipse at 0 100%,#a9293e77,transparent 45%),linear-gradient(145deg,#85052b 0%,#480317 60%,#6c0724 100%)!important}body .app-sidebar-brand,body .app-side-links,body .app-side-status{position:relative!important;background-image:none!important}body .app-side-links{display:grid!important;gap:5px!important}body .app-side-links>a,body .app-side-links>button{margin:0!important;min-height:42px!important;height:auto!important}body .app-sidebar-brand{min-height:64px!important;margin-bottom:16px!important}body .app-sidebar-brand strong{line-height:1.15!important}body .app-side-status{margin-top:22px!important}}
.staff-form .staff-fields,.personal-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.personal-fields{margin:14px 0}.staff-form label{min-width:0;font-size:13px}.phone-pair{display:grid!important;grid-template-columns:85px minmax(0,1fr);gap:7px}.phone-pair input,.phone-pair select{width:100%;min-width:0;box-sizing:border-box}.personal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;background:#fff8eb;border:1px solid #dcc8a7;border-radius:16px}.personal-summary dt{font-size:12px;color:#77645a}.personal-summary dd{margin:4px 0;color:#64152a;overflow-wrap:anywhere}.personal-report{color:#541022}.personal-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:15px 0}.personal-kpis article{padding:14px 10px;text-align:center;border:1px solid #e3cba3;border-radius:9px;background:linear-gradient(#fffdf9,#fcf0dd);box-shadow:0 3px 6px #6a351519}.personal-kpis strong{display:block;font-size:25px}.personal-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:12px;border:1px solid #720d28;border-radius:12px}.personal-filter label{flex:1;min-width:120px}.personal-report .report-scroll{overflow-x:auto;margin-top:16px}.personal-report table{border-collapse:collapse;min-width:1350px;width:100%;font-size:12px}.personal-report th{background:#700925;color:#fff;padding:12px 7px}.personal-report td{padding:8px;border:1px solid #e8dfce}.personal-report tbody tr:nth-child(odd){background:#fcf7ec}.personal-report tbody tr:nth-child(even){background:#fff}.personal-report .report-photo{width:30px;height:30px;object-fit:cover;border-radius:50%}.personal-report footer{display:flex;justify-content:space-between;margin:15px 0;font-size:12px}.personal-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}@media(max-width:540px){.personal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-kpis{gap:4px}.personal-kpis article{padding:10px 3px;font-size:10px}.personal-kpis strong{font-size:20px}.phone-pair{grid-template-columns:75px minmax(0,1fr)}.personal-fields,.staff-form .staff-fields{gap:10px!important}.staff-form input,.staff-form select{font-size:16px!important}}

.personal-kpis article{display:flex;align-items:center;justify-content:center;gap:12px}.personal-kpi-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#f3e7ce;color:#ad7a34}.personal-kpi-icon svg{width:29px;height:29px}.personal-kpis article:nth-child(2) .personal-kpi-icon{color:#128a44;background:#e8f3e9}.personal-kpis article:nth-child(3) .personal-kpi-icon{color:#dc3858;background:#fce8ed}@media(max-width:540px){.personal-kpis article{display:block}.personal-kpi-icon{margin:0 auto 5px;width:28px;height:28px}.personal-kpi-icon svg{width:20px;height:20px}}

.marriage-field{min-width:0}.marriage-field>label:first-child{display:block}.marriage-field>input{width:100%;box-sizing:border-box;min-height:42px}.marriage-field .marriage-unknown{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:13px}.marriage-field .marriage-unknown input{width:18px!important;min-height:18px!important;height:18px!important;margin:0}.marriage-field small{display:block;font-size:11px;margin-top:4px;color:#75665d}

/* v2.99.44: mobile staff report KPIs: all five accessible by horizontal swipe. */
.personal-kpi-swipe-hint{display:none}
@media(max-width:759px){
 .personal-report{min-width:0;max-width:100%}
 .personal-report .personal-kpis{display:flex!important;grid-template-columns:none!important;gap:10px!important;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto!important;overflow-y:hidden;touch-action:pan-x;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:3px 3px 12px;margin-bottom:0;scrollbar-width:thin}
 .personal-report .personal-kpis>article{display:flex!important;flex:0 0 clamp(155px,45vw,220px)!important;min-width:155px;max-width:220px;box-sizing:border-box;scroll-snap-align:start;white-space:normal;padding:12px 9px!important;font-size:12px!important;gap:7px!important}
 .personal-report .personal-kpis .personal-kpi-icon{width:32px;height:32px;flex-basis:32px;margin:0!important}
 .personal-report .personal-kpis .personal-kpi-icon svg{width:21px;height:21px}
 .personal-report .personal-kpis strong{font-size:23px!important}
 .personal-kpi-swipe-hint{display:block;margin:1px 0 10px;color:#765c49;font-size:11px;text-align:right}
}
.staff-vacation-registration{margin:12px 0;padding:15px;border:1px solid #d0a45a;border-radius:15px;background:#fff9ed;box-shadow:0 3px 11px #5a092015}
.staff-vacation-registration h2{margin:0 0 7px;color:#670b29;font-size:18px}
.staff-vacation-registration p{font-size:12px;color:#705547}

/* v2.99.45: arrow glyphs only (no status pill), restrained movement. */
body .sales-banner .banner-stat .banner-stat-label .trend-badge,
body .sales-banner .banner-stat .banner-stat-label .trend-badge-good,
body .sales-banner .banner-stat .banner-stat-label .trend-badge-bad,
body .sales-banner .banner-stat .banner-stat-label .trend-badge-neutral{
 background:transparent!important;background-color:transparent!important;
 background-image:none!important;border:0!important;box-shadow:none!important;
 outline:0!important;filter:none!important;
}
body .sales-banner .banner-stat .trend-badge svg{
 animation:bc-subtle-trend-arrow 2.4s ease-in-out infinite!important;
 transform-origin:50% 50%;
}
@keyframes bc-subtle-trend-arrow{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.57;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){body .sales-banner .banner-stat .trend-badge svg{animation:none!important;opacity:1!important}}

.personal-export-status{margin:4px 0 10px;color:#70102c;font-size:12px;font-weight:600}


/* ---- /css/outlet-warning-alignment-v29946.css ---- */
/* v2.99.46 — document outlet badge typography/placement only.
   Loaded last to neutralize conflicting legacy grid rules without altering
   the existing status fills, borders, shadows or outlet card geometry. */
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges > b {
  display:grid!important;
  grid-template-columns: minmax(0, 30px) minmax(0, 1fr)!important;
  grid-template-rows: max-content max-content!important;
  column-gap: 8px!important;
  row-gap: 2px!important;
  align-content:center!important;
  align-items:center!important;
  justify-items:start!important;
  justify-content:stretch!important;
  box-sizing:border-box!important;
  min-width:0!important;
  min-height:52px!important;
  padding:6px 8px!important;
  white-space:normal!important;
}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges > b > svg {
  display:block!important;
  grid-column:1!important;
  grid-row:1/3!important;
  align-self:center!important;
  justify-self:center!important;
  width:29px!important;
  height:30px!important;
  max-width:none!important;
  min-width:0!important;
  aspect-ratio:auto!important;
  box-sizing:border-box!important;
  padding:0 6px 0 0!important;
  margin:0!important;
  border-right:1px solid currentColor!important;
}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges > b > strong {
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  justify-self:start!important;
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  font:700 23px/1 Arial,Helvetica,sans-serif!important;
  font-variant-numeric:tabular-nums!important;
  color:inherit!important;
}
body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges > b > .outlet-badge-label {
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  justify-self:start!important;
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font:400 9px/1.2 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
  white-space:nowrap!important;
  color:inherit!important;
}
/* Very narrow badges must keep the full status caption legible without
   pushing the text beyond the right edge or shifting the outlet heading. */
@media(max-width:600px){
  body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges > b {
    grid-template-columns:minmax(0, 18px) minmax(0, 1fr)!important;
    grid-template-rows:max-content max-content!important;
    column-gap:3px!important;
    row-gap:2px!important;
    min-height:42px!important;
    padding:4px 3px!important;
  }
  body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges > b > svg {
    grid-row:1!important;
    width:19px!important;
    height:20px!important;
    padding-right:3px!important;
  }
  body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges > b > strong {
    grid-row:1!important;
    align-self:center!important;
    font-size:18px!important;
    line-height:1!important;
  }
  body.documents-screen #documents-ui.documents-page .outlet-luxury-summary .outlet-document-badges > b > .outlet-badge-label {
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:center!important;
    align-self:center!important;
    font-size:clamp(6.5px, 1.7cqw, 8.5px)!important;
    line-height:1.1!important;
    text-align:center!important;
  }
}


/* ---- /css/banner-date-v29947.css ---- */
/* v2.99.47 — readable month/year over uploaded hero photos. No hero/image changes. */
.sales-banner>.sales-banner-top{position:relative;z-index:3;align-items:center}
.sales-banner>.sales-banner-top time{
  position:relative;z-index:4;flex:0 0 auto;display:inline-flex;
  align-items:center;justify-content:center;gap:7px;
  box-sizing:border-box;padding:7px 12px;
  border:1px solid rgba(255,220,142,.8);border-radius:999px;
  background:rgba(65,4,27,.94);color:#ffe3a3;
  font:700 clamp(12px,1.4vw,16px)/1.2 system-ui,Arial,sans-serif;
  letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.5);
  box-shadow:0 2px 8px rgba(30,0,13,.34);
  white-space:nowrap;
}
.sales-banner>.sales-banner-top time .ui-icon{width:18px;height:18px;flex:none;color:inherit}
@media(max-width:480px){
 .sales-banner>.sales-banner-top time{padding:5px 8px;font-size:12px;gap:5px}
 .sales-banner>.sales-banner-top time .ui-icon{width:15px;height:15px}
}


/* ---- /css/foodcost-gauge-v29948.css ---- */
/* v2.99.48: Segmented Food Cost gauges. Keep original arc shape/size; only the completed segment above the target is red. */
body .sales-banner .foodcost-gauge .gauge-safe{stroke:#16834a!important;stroke-linecap:round!important}
body .sales-banner .foodcost-gauge .gauge-excess{stroke:#c41b43!important;stroke-linecap:butt!important}
/* Existing neutral gauge-track and no-sheen design intentionally unchanged. */


/* ---- /css/gauge-note-v29950.css ---- */
body .sales-banner .banner-stat.metric-cost .banner-stat-note{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  align-self:center;
  width:auto;
  max-width:calc(100% - 16px);
  margin:2px auto 0!important;
  padding:3px 10px!important;
  border-radius:999px;
  border:1px solid rgba(185,138,66,.28);
  background:linear-gradient(180deg,rgba(255,250,244,.96),rgba(246,231,214,.88));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(74,23,32,.06);
  color:#6e4a3e!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.01em;
}
@media(max-width:759px){
  body .sales-banner .banner-stat.metric-cost .banner-stat-note{
    font-size:10.5px!important;
    padding:3px 8px!important;
    max-width:calc(100% - 10px);
  }
}


/* ---- /css/gauge-note-v29951.css ---- */
/* v2.99.51: Subtle compact target and benchmark emphasis only. */
body .sales-banner .banner-stat.metric-cost .banner-stat-note{
 display:table!important;width:max-content!important;max-width:calc(100% - 12px)!important;
 flex:none!important;justify-self:center!important;align-self:center!important;
 margin:2px auto 0!important;padding:4px 13px!important;
 border-radius:999px!important;border:1px solid rgba(157,50,73,.30)!important;
 background:rgba(160,43,72,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)!important;
 color:#872e43!important;font-size:11px!important;font-weight:700!important;line-height:1.3!important;
 white-space:nowrap!important;text-align:center!important;letter-spacing:.01em!important;
}
@media(max-width:600px){body .sales-banner .banner-stat.metric-cost .banner-stat-note{font-size:10px!important;padding:3px 9px!important}}


/* ---- /css/staff-actions-v29951.css ---- */
/* v2.99.51: Unified three-button Master staff controls. */
.documents-screen .staff-workspace .staff-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 18px;align-items:start}
.documents-screen .staff-action-grid .staff-action-disclosure,.documents-screen .staff-action-grid .staff-action-link{min-width:0;margin:0!important;box-sizing:border-box}
.documents-screen .staff-action-grid .staff-action-disclosure{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.documents-screen .staff-action-grid .staff-action-disclosure>summary,.documents-screen .staff-action-grid .staff-action-link{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:66px!important;height:auto;box-sizing:border-box;padding:12px 10px!important;line-height:1.25!important;border:1px solid #bd9a58!important;border-bottom:3px solid #b48a4d!important;border-radius:17px!important;background:linear-gradient(140deg,#9b173c,#690822 85%)!important;color:#fff6e5!important;font-family:inherit!important;font-size:clamp(12px,1.4vw,17px)!important;font-weight:750!important;text-decoration:none!important;box-shadow:inset 0 2px 2px #ffffff3a,0 4px 8px #3d0b1d28!important;cursor:pointer!important;list-style:none!important}
.documents-screen .staff-action-grid .staff-action-disclosure>summary::-webkit-details-marker{display:none}
.documents-screen .staff-action-grid .staff-action-disclosure>summary::before{content:none!important}
.documents-screen .staff-action-grid .staff-action-disclosure[open]{grid-column:span 3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.documents-screen .staff-action-grid .staff-action-disclosure[open]>summary{grid-column:1/-1}
.documents-screen .staff-action-grid .staff-action-disclosure[open]>:not(summary){grid-column:1/-1}
.documents-screen .staff-action-grid .staff-action-disclosure[open]{background:linear-gradient(145deg,#fffbf2,#f8ead8)!important;padding:8px!important;border:1px solid #d7b993!important;border-radius:17px!important}
.documents-screen .staff-action-grid .staff-action-disclosure>form{padding:10px 12px!important;margin-top:5px!important}
.documents-screen .staff-action-grid .staff-action-disclosure>small{display:block;padding:0 12px 10px}
@media(max-width:560px){.documents-screen .staff-workspace .staff-action-grid{gap:6px!important}.documents-screen .staff-action-grid .staff-action-disclosure>summary,.documents-screen .staff-action-grid .staff-action-link{min-height:64px!important;padding:10px 4px!important;border-radius:12px!important;font-size:10.5px!important;overflow-wrap:anywhere!important}}

/* Consistent live pending count (including zero) on staff and document buttons. */
.documents-screen .staff-workspace .staff-top-tabs .staff-request-button{gap:9px;justify-content:center}
.documents-screen .staff-pending-count{display:inline-grid;place-items:center;flex:0 0 auto;min-width:25px;height:25px;padding:0 5px;box-sizing:border-box;border-radius:999px;border:1px solid rgba(255,243,220,.6);background:#fce6cf;color:#740e30;font:800 13px/1 system-ui,sans-serif;box-shadow:inset 0 1px 2px #fff8,0 1px 2px #31000924;font-variant-numeric:tabular-nums}
.documents-screen .staff-top-tabs .staff-request-button:has(.staff-pending-count) {white-space:normal;text-align:center}
.documents-screen .staff-request-inbox{display:inline-flex;align-items:center;gap:8px}
.documents-screen .staff-request-inbox .staff-pending-count{color:#6d0b28}
@media(max-width:560px){.documents-screen .staff-workspace .staff-top-tabs .staff-request-button{font-size:11px!important}.documents-screen .staff-pending-count{min-width:22px;height:22px;font-size:12px}}


/* ---- /css/staff-actions-v29952.css ---- */
/* v2.99.52 – Staff action arrangement as approved mockup. */
.documents-screen .staff-workspace .staff-approval-hero{display:flex;align-items:center;gap:16px;padding:16px 19px;min-height:86px;box-sizing:border-box;border:2px solid #c39b59;border-radius:19px;background:linear-gradient(125deg,#9f1034 0%,#68051c 83%);box-shadow:inset 0 2px 3px #ffffff50,0 7px 15px #3f0b1a31;color:#fff7e9;text-decoration:none;margin:12px 0 19px;}
.documents-screen .staff-approval-icon{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#fff8e4,#f1c6ad);color:#750a29}.documents-screen .staff-approval-icon .document-art-icon{width:35px;height:35px}
.documents-screen .staff-approval-copy{display:flex;flex-direction:column;flex:1;gap:4px;min-width:0}.documents-screen .staff-approval-copy strong{font-size:clamp(15px,2.2vw,23px);line-height:1.18}.documents-screen .staff-approval-copy small{color:#f4dbc9;font-size:clamp(11px,1.5vw,15px)}
.documents-screen .staff-approval-hero .staff-pending-count{height:46px;min-width:46px;border-radius:50%;font-size:19px;background:linear-gradient(150deg,#ffeef3,#f5b8ce);color:#700722}.documents-screen .staff-approval-arrow{font-size:40px;line-height:1;color:#fff1d2;margin:0 2px}
.documents-screen .staff-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 22px!important}
.documents-screen .staff-action-grid .staff-action-disclosure>summary,.documents-screen .staff-action-grid .staff-action-link{position:relative;flex-direction:column;gap:10px;min-height:158px!important;padding:18px 25px 20px!important;background:linear-gradient(145deg,#fffdf5 5%,#fbecdb 64%,#f4dcc0)!important;color:#6b0927!important;border:2px solid #c89a51!important;border-bottom:4px solid #c6a064!important;border-radius:19px!important;font-weight:800!important;font-size:clamp(12px,1.7vw,19px)!important;box-shadow:inset 0 2px 2px #fff,0 8px 15px #5a25191c!important}
.documents-screen .staff-action-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:50%;background:linear-gradient(150deg,#fff9ed,#f7dec3)}.documents-screen .staff-action-icon .luxury-icon{width:30px;height:30px;color:#800d31}.documents-screen .staff-action-chevron{position:absolute;right:11px;bottom:14px;font-size:27px;color:#790b2b;font-weight:500}
.documents-screen .staff-action-grid .staff-action-disclosure[open]>summary{min-height:90px!important}.documents-screen .staff-action-grid .staff-action-disclosure[open]{grid-column:span 3!important}
.documents-screen .staff-back-documents{display:inline-flex!important;align-items:center;gap:8px;max-width:100%;border:2px solid #cca365!important;border-radius:18px!important;color:#700a29!important;background:linear-gradient(145deg,#fffdf4,#f9e9d2)!important;box-shadow:inset 0 2px 2px #fff,0 4px 9px #5323191a;text-decoration:none;padding:13px 20px!important;margin:4px 0 18px;font-weight:750!important}
@media(max-width:600px){.documents-screen .staff-workspace .staff-approval-hero{padding:12px;gap:10px;min-height:76px}.documents-screen .staff-approval-icon{flex-basis:42px;height:42px}.documents-screen .staff-approval-icon .document-art-icon{width:29px;height:29px}.documents-screen .staff-approval-hero .staff-pending-count{min-width:36px;height:36px;font-size:16px}.documents-screen .staff-approval-arrow{font-size:28px}.documents-screen .staff-action-grid{gap:7px!important}.documents-screen .staff-action-grid .staff-action-disclosure>summary,.documents-screen .staff-action-grid .staff-action-link{min-height:132px!important;padding:12px 5px 17px!important;font-size:11px!important;gap:8px}.documents-screen .staff-action-icon{width:40px;height:40px;flex-basis:40px}.documents-screen .staff-action-icon .luxury-icon{width:24px;height:24px}.documents-screen .staff-action-chevron{font-size:18px;right:6px;bottom:8px}}


/* ---- /css/staff-actions-v29953.css ---- */
/* v2.99.53 compact, stable action row & organized report panel. */
.documents-screen .staff-workspace .staff-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;margin:10px 0 12px!important}
.documents-screen .staff-action-grid .staff-action-control,.documents-screen .staff-action-grid .staff-action-link{appearance:none;box-sizing:border-box;position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0;min-height:92px!important;height:auto!important;padding:9px 10px 15px!important;border:1.5px solid #c79851!important;border-bottom:3px solid #bb8d4d!important;border-radius:15px!important;background:linear-gradient(145deg,#fffdf6 5%,#f7e7d1 98%)!important;box-shadow:inset 0 2px 1px #fff,0 4px 10px #5a25191d!important;color:#6e0c2d!important;text-align:center;font-family:inherit!important;font-size:clamp(11px,1.25vw,15px)!important;font-weight:750!important;line-height:1.25!important;text-decoration:none!important;cursor:pointer;white-space:normal;overflow-wrap:break-word}
.documents-screen .staff-action-grid .staff-action-icon{display:grid;place-items:center;width:34px!important;height:34px!important;flex:0 0 34px!important;background:linear-gradient(145deg,#fff9eb,#f3d7b7);border-radius:50%}
.documents-screen .staff-action-grid .staff-action-icon .luxury-icon{width:21px!important;height:21px!important}
.documents-screen .staff-action-grid .staff-action-chevron{right:7px!important;bottom:5px!important;font-size:18px!important}
.documents-screen .staff-action-grid [aria-expanded="true"]{background:linear-gradient(145deg,#8e1534,#650820)!important;color:#fff9e9!important}
.documents-screen .staff-action-grid [aria-expanded="true"] .staff-action-chevron{color:#ffe4b5!important}
.documents-screen .staff-action-panel[hidden]{display:none!important}
.documents-screen .staff-action-panel{box-sizing:border-box;padding:15px;max-width:100%;min-width:0;margin:0 0 17px;border:1px solid #d6b68b;border-radius:17px;background:linear-gradient(155deg,#fffaf1,#f6e9d9);box-shadow:0 5px 12px #5a251912}
.documents-screen .staff-action-panel h2{font-size:17px;margin:0 0 13px;color:#6b0c2a}
.documents-screen .staff-action-panel>form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.documents-screen #staff-profession-panel form label{flex:1 1 190px;min-width:0}.documents-screen #staff-profession-panel form button{min-height:43px}
.documents-screen #staff-export-panel details.card{display:block!important;max-width:100%;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.documents-screen #staff-export-panel details.card>summary{display:none!important}
.documents-screen #staff-export-panel [data-staff-export-form]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;align-items:stretch!important;margin:0!important;max-width:100%;min-width:0}
.documents-screen #staff-export-panel [data-staff-export-form]>label,.documents-screen #staff-export-panel [data-staff-export-options]{grid-column:1/-1;min-width:0;width:100%;max-width:100%;margin:0!important;box-sizing:border-box}
.documents-screen #staff-export-panel [data-staff-export-form]>label select{display:block;width:100%;max-width:100%;min-height:44px}
.documents-screen #staff-export-panel [data-staff-export-options]{padding:10px 12px;border:1px solid #dfcaaf;border-radius:11px;background:#fffaf4}
.documents-screen #staff-export-panel [data-staff-export-form]>button{width:100%;max-width:100%;box-sizing:border-box;min-height:47px!important;white-space:normal;font-size:12px!important;padding:9px 8px!important;margin:0!important}
.documents-screen #staff-export-panel details.card>small{display:block;color:#765c52;margin:12px 0 0;line-height:1.45;font-size:11px}
@media(max-width:600px){.documents-screen .staff-workspace .staff-action-grid{gap:6px!important}.documents-screen .staff-action-grid .staff-action-control,.documents-screen .staff-action-grid .staff-action-link{min-height:86px!important;padding:8px 4px 14px!important;font-size:10px!important;line-height:1.18!important;border-radius:12px!important}.documents-screen .staff-action-grid .staff-action-icon{height:27px!important;width:27px!important;flex-basis:27px!important}.documents-screen .staff-action-grid .staff-action-icon .luxury-icon{width:17px!important;height:17px!important}.documents-screen .staff-action-panel{padding:12px}.documents-screen #staff-export-panel [data-staff-export-form]>button{font-size:11px!important}}


/* ---- /css/staff-safety-v29954.css ---- */
/* v2.99.54: resilient staff mobile rendering and vacation report sections. */
.staff-approval-icon svg,.staff-approval-icon .ui-icon,.staff-approval-icon .document-icon{width:38px!important;height:38px!important;max-width:100%;max-height:100%;}
.staff-approval-icon{max-width:64px;max-height:64px;flex-shrink:0;overflow:hidden;}
.personal-report .vacation-section-heading th{background:#71132f;color:#fff8ed;text-align:left;padding:13px 14px;font-weight:700;letter-spacing:.035em;}
@media(max-width:600px){.staff-approval-icon{max-width:54px;max-height:54px}.staff-approval-icon svg{width:32px!important;height:32px!important}}


/* ---- /css/staff-list-v29955.css ---- */
/* v2.99.55 – compact three-card staff actions; a single horizontal active staff row. */
.documents-screen .staff-directory-controls{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
}
.documents-screen .staff-directory-controls .staff-directory-card{
  display:flex!important;
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  align-items:center;gap:13px;padding:15px 20px!important;
}
.documents-screen .staff-directory-card .directory-card-icon{
  flex:0 0 52px!important;width:52px!important;height:52px!important;
  max-width:52px!important;max-height:52px!important;
}
.documents-screen .staff-directory-card .directory-card-title{
  flex:1;min-width:0;text-align:left;line-height:1.2;
}
.documents-screen .staff-directory-card strong{
  flex:0 0 auto;line-height:1;min-width:1ch;
  font-variant-numeric:tabular-nums;
}
.documents-screen .staff-directory-card .directory-card-arrow{
  flex:0 0 auto;align-self:center!important;
  font-size:28px!important;line-height:1!important;
}
.documents-screen .staff-directory-controls .staff-directory-search{
  grid-column:1/-1!important;width:100%;min-width:0;box-sizing:border-box;
}
.documents-screen .staff-action-grid .staff-approval-action{
  background:linear-gradient(145deg,#921738,#5e071f)!important;
  color:#fff9ec!important;
  position:relative;
}
.documents-screen .staff-approval-action .staff-action-icon{
  color:#770d2e!important;
}
.documents-screen .staff-approval-action .document-art-icon{
  width:23px!important;height:23px!important;max-width:100%;max-height:100%;
}
.documents-screen .staff-approval-action .staff-action-pending{
  position:absolute;top:6px;right:7px;
  display:grid;place-items:center;
  min-width:23px;height:23px;padding:0 5px;box-sizing:border-box;
  border-radius:999px;border:1px solid #e5bad0;
  background:linear-gradient(145deg,#fff9fb,#f4bed2);
  color:#71112e;font-size:12px;font-weight:800;
  font-variant-numeric:tabular-nums;
}
.documents-screen .staff-approval-action .staff-action-chevron{color:#ffe0a8!important;}
@media(max-width:600px){
 .documents-screen .staff-directory-controls .staff-directory-card{gap:9px;padding:12px 11px!important;}
 .documents-screen .staff-directory-card .directory-card-icon{width:42px!important;height:42px!important;flex-basis:42px!important;}
 .documents-screen .staff-directory-card .directory-card-title{font-size:15px!important;}
 .documents-screen .staff-directory-card strong{font-size:26px!important;}
 .documents-screen .staff-action-grid .staff-approval-action .staff-action-pending{min-width:20px;height:20px;padding:0 4px;font-size:11px;top:4px;right:4px;}
 .documents-screen .staff-approval-action .document-art-icon{width:19px!important;height:19px!important;}
}


/* ---- /css/staff-layout-v29956.css ---- */
/* v2.99.56 — role-aware directory and Master-only document tools. */
body.documents-screen .staff-directory-controls.staff-directory-master{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;align-items:stretch!important;
}
body.documents-screen .staff-directory-master .staff-directory-card{
 display:grid!important;grid-template-columns:46px minmax(0,1fr) 13px!important;
 grid-template-rows:auto auto!important;align-content:center!important;
 column-gap:9px!important;row-gap:3px!important;
 width:auto!important;min-width:0!important;max-width:none!important;
}
body.documents-screen .staff-directory-master .staff-directory-card .directory-card-icon{grid-column:1!important;grid-row:1/3!important;}
body.documents-screen .staff-directory-master .staff-directory-card .directory-card-title{grid-column:2!important;grid-row:1!important;align-self:end;}
body.documents-screen .staff-directory-master .staff-directory-card strong{grid-column:2!important;grid-row:2!important;justify-self:start;align-self:start;}
body.documents-screen .staff-directory-master .staff-directory-card .directory-card-arrow{grid-column:3!important;grid-row:1/3!important;align-self:center!important;}

body.documents-screen .staff-directory-master .staff-directory-search{grid-column:1/-1!important;}
body.documents-screen .staff-directory-master .staff-vacation-card:not(.selected){
 background:linear-gradient(135deg,#fffaf1,#f3e3ca)!important;color:#680d28!important;
}
body.documents-screen .staff-directory-master .staff-vacation-card .directory-card-icon{
 color:#0876c6!important;
}
body.documents-screen .staff-directory-controls.staff-directory-outlet{
 display:grid!important;grid-template-columns:minmax(0,1fr)!important;
}
body.documents-screen .staff-directory-outlet .staff-directory-card{width:100%!important;}
body.documents-screen .documents-master-actions{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:9px!important;margin:14px 0 17px!important;align-items:stretch;
}
body.documents-screen .documents-master-actions .documents-master-action{
 position:relative;box-sizing:border-box;display:flex!important;flex-direction:column;
 justify-content:center;align-items:center;gap:7px;min-width:0;min-height:99px;
 margin:0!important;padding:12px 12px 16px!important;text-align:center!important;
 border-radius:16px!important;border:1px solid #c99b51!important;
 border-bottom:3px solid #b68a4e!important;
 background:linear-gradient(140deg,#9f173d,#690a26)!important;color:#fff8e8!important;
 box-shadow:inset 0 2px 1px #ffffff32,0 6px 12px #4a061d22!important;
 font:750 clamp(12px,1.2vw,16px)/1.22 system-ui,sans-serif!important;
 text-decoration:none!important;white-space:normal!important;cursor:pointer!important;
}
body.documents-screen .documents-master-action .staff-action-icon{
 display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;
 border-radius:999px;background:#ffeed2;color:#760b2c;
}
body.documents-screen .documents-master-action .staff-action-icon svg{
 display:block;max-width:22px!important;max-height:22px!important;width:22px!important;height:22px!important;
}
body.documents-screen .documents-master-action .staff-action-chevron{
 position:absolute;right:7px;bottom:6px;color:#ffe7bb;opacity:.8;font-size:17px;
}
body.documents-screen .documents-master-action .staff-action-pending{
 position:absolute;right:7px;top:6px;display:grid;place-items:center;
 min-width:23px;height:23px;padding:0 4px;border-radius:999px;
 border:1px solid #deb9c4;background:#fbe7eb;color:#70112c;
 font-weight:800;font-size:12px;font-variant-numeric:tabular-nums;
}
body.documents-screen .documents-master-action[aria-expanded="true"]{
 background:linear-gradient(145deg,#b5244d,#7e102f)!important;
}
body.documents-screen .documents-master-actions .documents-master-action:focus-visible{outline:3px solid #cfab61;outline-offset:3px;}
body.documents-screen .documents-profession-panel[hidden]{display:none!important;}
body.documents-screen .documents-profession-panel{
 border:1px solid #d3ad7b;border-radius:15px;margin:0 0 18px;padding:16px;
 background:linear-gradient(145deg,#fffaf3,#f6e5d1);box-shadow:0 5px 12px #4b0c1a12;
}
body.documents-screen .documents-profession-panel form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;}
body.documents-screen .documents-profession-panel form label{flex:1 1 200px;min-width:0;}
body.documents-screen .documents-profession-panel form button{min-height:42px;}
body.documents-screen .documents-profession-panel h2{font-size:18px;margin:0 0 12px;color:#70132c;}
@media(max-width:600px){
 body.documents-screen .staff-directory-master .staff-directory-card{grid-template-columns:37px minmax(0,1fr) 11px!important;column-gap:7px!important;row-gap:3px!important;padding:11px 8px!important;}
 body.documents-screen .staff-directory-master .staff-directory-card .directory-card-icon{flex:0 0 37px!important;width:37px!important;height:42px!important;}
 body.documents-screen .staff-directory-master .staff-directory-card .directory-card-icon svg{width:29px!important;height:29px!important;}
 body.documents-screen .staff-directory-master .staff-directory-card .directory-card-title{font-size:13px!important;}
 body.documents-screen .staff-directory-master .staff-directory-card strong{font-size:24px!important;}
 body.documents-screen .documents-master-actions{gap:6px!important;}
 body.documents-screen .documents-master-actions .documents-master-action{min-height:84px;padding:8px 5px 13px!important;font-size:10.5px!important;border-radius:12px!important;overflow-wrap:anywhere;}
 body.documents-screen .documents-master-action .staff-action-icon{width:27px;height:27px;flex-basis:27px;}
 body.documents-screen .documents-master-action .staff-action-icon svg{width:18px!important;height:18px!important;}
 body.documents-screen .documents-master-action .staff-action-pending{min-width:20px;height:20px;font-size:11px;right:4px;top:4px;}
}


/* ---- /css/staff-photo-preview.css ---- */
.documents-screen .staff-workspace button.staff-photo-open,button.staff-photo-open{display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;border:0!important;border-radius:50%!important;background:none!important;box-shadow:none!important;min-height:0!important;flex-shrink:0;cursor:zoom-in;line-height:0}
.staff-photo-open:focus-visible{outline:3px solid #bb944d!important;outline-offset:4px}
#staff-photo-preview{box-sizing:border-box;width:min(260px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:32px 20px 18px;border:1px solid #8b2140;border-radius:18px;background:#fff8eb;color:#69142d;box-shadow:0 14px 60px #28040d55;text-align:center}
#staff-photo-preview::backdrop{background:#22051180}
#staff-photo-preview img{display:block;width:180px;height:230px;max-width:100%;object-fit:contain;margin:0 auto;background:#f5eddf;border-radius:8px}
#staff-photo-preview h2{font:700 17px/1.3 Calibri,'Segoe UI',Arial,sans-serif;margin:13px 0 5px;overflow-wrap:anywhere}
#staff-photo-preview p{font:14px/1.4 Calibri,'Segoe UI',Arial,sans-serif;margin:0}
#staff-photo-preview .photo-preview-close{position:absolute;right:7px;top:3px;border:0;background:none;color:#701b32;font-size:26px;padding:0;width:32px;height:30px;min-height:30px;box-shadow:none}


/* v2.99.61: staff personal export toolbar and consistent circular report headshots */
.personal-report .personal-export-panel{margin:14px 0 18px;padding:12px 14px;border:1px solid #d7b981;border-radius:15px;background:linear-gradient(145deg,#fffdf8,#f9ecd9);box-shadow:0 4px 12px rgba(92,20,42,.06)}
.personal-report .personal-export-panel .personal-actions{align-items:center;gap:9px;margin:6px 0}
.personal-report .personal-export-panel .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;white-space:normal;text-align:center;font-weight:700;cursor:pointer}
.personal-report .personal-export-panel [hidden]{display:none!important}
.personal-report .personal-export-status{margin:9px 0;font-size:13px;line-height:1.45}
.personal-report .personal-export-tip{margin:7px 0 0;color:#6f5950;font-size:12px;line-height:1.45}
.personal-report .report-photo{display:block;width:32px!important;height:32px!important;min-width:32px;aspect-ratio:1/1;object-fit:cover;border-radius:50%!important;border:1px solid #d4b887;background:#f7e9d5}
@media(max-width:600px){.personal-report .personal-export-panel{padding:12px}.personal-report .personal-export-panel .button{flex:1 1 125px;max-width:100%;font-size:13px}}
