/* BWCO polished interface refresh */
:root{--primary:#102a43;--accent:#f58a2a;--line:#dbe5ec;--shadow:0 18px 45px rgba(16,42,67,.10);--shadow-hover:0 22px 55px rgba(16,42,67,.16)}
html{scroll-behavior:smooth}
body{min-height:100vh;background:radial-gradient(circle at 8% 0,rgba(36,93,140,.10),transparent 30rem),radial-gradient(circle at 100% 18%,rgba(245,138,42,.09),transparent 25rem),linear-gradient(180deg,#edf4f8 0,#f8fafc 38rem);color:#20384d}
button,a,select,[role="button"],[onclick],.tab,.btn{cursor:pointer}
button:disabled,[aria-disabled="true"],input:disabled{cursor:not-allowed}
button,.btn,.tab,[onclick]{-webkit-tap-highlight-color:transparent}
button:focus-visible,input:focus-visible,select:focus-visible,[role="button"]:focus-visible{outline:3px solid rgba(245,138,42,.35);outline-offset:2px}
.login-screen{background:radial-gradient(circle at 88% 8%,rgba(245,138,42,.22),transparent 28rem),radial-gradient(circle at 10% 90%,rgba(80,151,203,.20),transparent 30rem),linear-gradient(135deg,#0b2135,#1f5f91)}
.login-card{border-top:0;border-radius:24px;padding:34px;box-shadow:0 30px 90px rgba(4,18,31,.38);animation:panelIn .28s ease-out}
.login-logo{border-radius:17px;box-shadow:0 12px 26px rgba(245,138,42,.32);margin-bottom:18px}
.login-card h1{margin:0;color:var(--primary);font-size:29px;letter-spacing:-.5px}
.login-card input,.modal-card input,.modal-card select{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.login-card input:hover,.modal-card input:hover,.modal-card select:hover,td input:not(:disabled):hover{border-color:#adc3d2}
.login-card input:focus,.modal-card input:focus,.modal-card select:focus,td input:not(:disabled):focus{outline:none;border-color:#245d8c;box-shadow:0 0 0 4px rgba(36,93,140,.11)}
.login-card .orange{width:100%;margin-top:20px;padding:13px 16px;font-size:16px;box-shadow:0 12px 26px rgba(245,138,42,.28)}
.app{padding:30px 24px 46px}
.hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-bottom:0;padding:29px 32px;border-radius:23px;box-shadow:0 24px 62px rgba(16,42,67,.20)}
.hero::after{content:"";position:absolute;width:285px;height:285px;right:-95px;top:-170px;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.hero>*{position:relative;z-index:1}.hero h1{font-size:clamp(26px,3vw,34px);letter-spacing:-.6px}.hero p{color:#dce9f2}
.hero select{padding:10px 12px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.13);color:#fff;transition:.18s ease}.hero select:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.55)}.hero select option{color:#1f3347;background:#fff}
.role{backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.toolbar{margin:24px 0 18px;padding:14px;border:1px solid rgba(219,229,236,.9);border-radius:16px;background:rgba(255,255,255,.76);box-shadow:0 10px 30px rgba(16,42,67,.06);backdrop-filter:blur(12px)}
.welcome-banner{margin:18px 0 0;padding:14px 18px;border:1px solid rgba(24,134,75,.22);border-radius:14px;background:linear-gradient(100deg,rgba(228,247,236,.96),rgba(245,252,248,.96));color:#126b3b;box-shadow:0 10px 26px rgba(18,107,59,.08);font-size:17px;font-weight:800}
.toolbar input{min-width:270px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:.18s ease}.toolbar input:hover{border-color:#adc3d2}.toolbar input:focus{outline:none;border-color:#245d8c;box-shadow:0 0 0 4px rgba(36,93,140,.11)}
.btn,.tab{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background-color .18s ease}
.btn:hover,.tab:hover{transform:translateY(-2px);filter:saturate(1.06)}.btn:active,.tab:active{transform:translateY(0) scale(.98)}
.orange{box-shadow:0 10px 22px rgba(245,138,42,.25)}.orange:hover{box-shadow:0 14px 28px rgba(245,138,42,.34)}
.soft:hover{background:#dce9f3;box-shadow:0 10px 22px rgba(31,95,145,.12)}.danger:hover{background:#ffdada;box-shadow:0 10px 22px rgba(164,33,33,.12)}
.tabs{gap:10px;margin-bottom:20px;padding:5px;width:max-content;max-width:100%;border-radius:14px;background:rgba(224,234,241,.78)}
.tab{background:transparent;padding:11px 17px}.tab:hover{background:rgba(255,255,255,.72)}.tab.active{box-shadow:0 8px 18px rgba(245,138,42,.28)}
.summary{gap:16px;margin:20px 0}.summary>div{position:relative;overflow:hidden;border-color:rgba(219,229,236,.9);box-shadow:0 12px 30px rgba(16,42,67,.07);transition:transform .2s ease,box-shadow .2s ease}.summary>div::after{content:"";position:absolute;right:-22px;bottom:-29px;width:85px;height:85px;border-radius:50%;background:rgba(36,93,140,.06)}.summary>div:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.summary strong{color:var(--primary);letter-spacing:-1px}
.card{border-color:rgba(219,229,236,.92);border-radius:18px;box-shadow:var(--shadow)}
.section{padding:15px 19px;background:linear-gradient(105deg,#102a43,#1f5f91);border-bottom-width:3px}
table{border-collapse:separate;border-spacing:0}th{position:sticky;top:0;z-index:2;background:#eaf2f7;text-transform:uppercase;letter-spacing:.45px;font-size:12px}td{transition:background-color .15s ease}tbody tr:hover td{background:#f5f9fc}
td input{padding:10px;border-radius:9px;transition:.18s ease}td input:disabled{background:#eef3f6;color:#5b6f7f}
.rec{border-radius:10px;box-shadow:inset 0 0 0 1px rgba(16,42,67,.05)}
.modal{z-index:50;backdrop-filter:blur(7px);animation:fadeIn .16s ease-out}.modal-card{border-top:0;border-radius:21px;box-shadow:0 28px 80px rgba(7,26,43,.35);animation:panelIn .2s ease-out}.modal-card label{display:grid;gap:6px;font-weight:700;color:var(--primary)}.modal-card input,.modal-card select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}
.login-brand-logo{display:block;width:132px;height:92px;object-fit:contain;margin:0 0 18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.hero img{width:88px!important;height:62px!important;max-width:88px!important;object-fit:contain;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.brand-preview{display:grid;place-items:center;min-height:145px;margin:8px 0 12px;padding:18px;border:1px dashed #b8cad6;border-radius:14px;background:#f7fafc}.brand-preview img{display:block;max-width:260px;max-height:120px;object-fit:contain}.grid small{color:#6b7f90;font-weight:500}
.toast{position:fixed;z-index:1000;top:18px;left:50%;min-width:180px;max-width:min(420px,calc(100vw - 32px));padding:13px 22px;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;background:#18864b;box-shadow:0 14px 35px rgba(7,51,29,.26);font-weight:800;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,-18px);transition:opacity .2s ease,transform .2s ease}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{background:#b42318;box-shadow:0 14px 35px rgba(88,17,12,.25)}
.built-to-landing,.bt-workbook{border:1px solid rgba(219,229,236,.92);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}
.built-to-landing{padding:clamp(24px,5vw,56px)}.built-to-intro{max-width:720px;margin:0 auto 30px;text-align:center}.built-to-intro h2,.bt-heading h2{margin:6px 0 8px;color:var(--primary);font-size:clamp(25px,3vw,34px);letter-spacing:-.5px}.built-to-intro p,.bt-heading p{margin:0;color:#5f7485;line-height:1.6}.eyebrow{display:inline-block;color:#c65e0c;font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:850px;margin:auto}.season-card{display:grid;gap:8px;min-height:190px;padding:30px;border:1px solid #d8e4eb;border-radius:20px;color:var(--primary);background:#fff;text-align:left;box-shadow:0 14px 34px rgba(16,42,67,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.season-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(16,42,67,.15)}.season-card span{font-size:39px}.season-card b{font-size:22px}.season-card small{color:#607686;font-size:14px}.season-card.summer{background:linear-gradient(145deg,#fffaf0,#fff)}.season-card.summer:hover{border-color:#f5b160}.season-card.winter{background:linear-gradient(145deg,#f0f8ff,#fff)}.season-card.winter:hover{border-color:#7db5dc}
.bt-workbook{overflow:hidden}.bt-heading{display:flex;align-items:flex-start;gap:18px;padding:25px 27px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f8fbfd,#fff8f0)}.bt-heading .btn{flex:0 0 auto}.formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 27px}.formula-grid article{padding:19px;border:1px solid #dce6ed;border-left:5px solid var(--accent);border-radius:15px;background:#f9fbfc;box-shadow:0 8px 22px rgba(16,42,67,.05)}.formula-grid article:nth-child(2){border-left-color:#2878aa}.formula-grid article>b{display:block;margin-bottom:9px;color:var(--primary);font-size:17px}.formula-grid code{display:block;padding:10px 12px;border-radius:9px;color:#17324d;background:#eaf2f7;font-family:inherit;font-weight:800;line-height:1.45}.formula-grid p{margin:12px 0 0;color:#536a7c;line-height:1.55}
.bt-controls{display:flex;align-items:end;gap:12px;padding:17px 27px;border-block:1px solid var(--line);background:#f6f9fb}.bt-controls label,.bt-table label{display:grid;gap:4px;color:#4b6273;font-size:12px;font-weight:800}.bt-controls input,.bt-table input,.bt-table select{padding:9px 10px;border:1px solid #c8d7e0;border-radius:9px;background:#fff}.bt-controls #btDays{width:105px}.bt-controls #btSearch{flex:1;min-width:180px}.bt-controls .notice{margin:0}.bt-table{min-width:980px}.bt-table td:first-child{min-width:210px}.bt-table td small{display:block;margin-top:5px;color:#6b7f90}.bt-table td:nth-last-child(-n+2){color:#126b3b;font-weight:900;white-space:nowrap}.bt-table .btSpecial{display:grid;grid-template-columns:1fr 1fr;gap:7px}.bt-table input{width:115px}.bt-table .hidden{display:none!important}
.current-build{display:flex;align-items:center;gap:15px;margin:0 0 18px;padding:17px 20px;border:1px solid #d8e4eb;border-left:6px solid #8294a3;border-radius:15px;background:linear-gradient(100deg,#f5f8fa,#fff);box-shadow:0 10px 25px rgba(16,42,67,.07)}.current-build>span{font-size:31px}.current-build>div{display:grid;gap:2px}.current-build small{color:#63798a;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.current-build strong{color:var(--primary);font-size:20px}.current-build em{color:#6b7f90;font-size:12px;font-style:normal}.current-build.summer{border-left-color:#f5a623;background:linear-gradient(100deg,#fff8e8,#fff)}.current-build.winter{border-left-color:#4c9bd1;background:linear-gradient(100deg,#eef8ff,#fff)}
.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;color:#4b6273;background:#eaf0f4;font-size:12px;font-weight:900;white-space:nowrap}.status-pill.approved{color:#126b3b;background:#e3f6ea}.status-pill.pending{color:#8a5200;background:#fff0ca}.status-pill.denied{color:#9c241d;background:#ffe3e0}.approval-card{max-width:520px;text-align:center}.approval-card .login-brand-logo{margin-inline:auto}.approval-card p{color:#566d7e;line-height:1.6}.approval-card form{margin-top:22px}.approval-icon{display:block;margin:0 0 10px;font-size:42px}
.bug-layout{display:grid;gap:20px}.bug-form-card{max-width:900px;width:100%;margin-inline:auto}.bug-form{display:grid;gap:16px;padding:24px}.bug-form>p{margin:0;color:#607686;line-height:1.55}.bug-form label,.modal-card label{display:grid;gap:6px;color:var(--primary);font-weight:800}.bug-form input,.bug-form select,.bug-form textarea,.modal-card textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit}.bug-form textarea,.modal-card textarea{resize:vertical}.bug-queue td small{display:block;margin-top:5px;color:#6b7f90}.status-pill.submitted,.status-pill.normal{color:#205d87;background:#e2f0fa}.status-pill.reviewing,.status-pill.high{color:#8a5200;background:#fff0ca}.status-pill.resolved,.status-pill.low{color:#126b3b;background:#e3f6ea}.status-pill.dismissed,.status-pill.urgent{color:#9c241d;background:#ffe3e0}.bug-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.bug-meta span{padding:6px 9px;border-radius:8px;background:#edf3f7;color:#526a7c;font-size:12px;font-weight:800}.bug-description{max-height:320px;overflow:auto;padding:15px;border:1px solid var(--line);border-radius:10px;background:#f7fafc;color:#284258;font:inherit;line-height:1.5;white-space:pre-wrap}
.build-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:20px 22px;border:1px solid rgba(245,138,42,.35);border-radius:16px;background:linear-gradient(105deg,#fff7eb,#fff);box-shadow:0 12px 28px rgba(245,138,42,.11)}.build-submit-bar>div{display:grid;gap:3px}.build-submit-bar b{color:var(--primary);font-size:18px}.build-submit-bar span{color:#64798a;font-size:13px}
.build-submit-bar textarea{width:min(620px,100%);margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font:inherit;resize:vertical}
.count-schedule,.full-count-entry,.email-workspace{overflow:hidden;border:1px solid rgba(219,229,236,.92);border-radius:22px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}
.count-schedule{padding:clamp(22px,4vw,42px)}.count-schedule-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.count-schedule-head h2,.email-intro h2{margin:6px 0;color:var(--primary);font-size:clamp(25px,3vw,34px)}.count-schedule-head p,.email-intro p{max-width:760px;margin:0;color:#607686;line-height:1.55}.count-schedule-head label{display:grid;gap:6px;color:var(--primary);font-weight:800}.count-schedule-head select{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}
.count-year-badge{display:grid;gap:2px;min-width:110px;padding:13px 17px;border:1px solid #f2c38f;border-radius:13px;background:#fff8ef;text-align:center}.count-year-badge small{color:#9a570f;font-weight:800;text-transform:uppercase}.count-year-badge strong{color:var(--primary);font-size:24px}
.count-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:28px}.count-type-card{display:grid;gap:7px;min-height:175px;padding:24px;border:1px solid #d8e4eb;border-radius:17px;color:var(--primary);background:linear-gradient(145deg,#f8fbfd,#fff);text-align:left;box-shadow:0 12px 28px rgba(16,42,67,.07);transition:.2s ease}.count-type-card:hover{transform:translateY(-4px);border-color:#f4ab5f;box-shadow:var(--shadow-hover)}.count-type-card span{font-size:34px}.count-type-card b{font-size:19px}.count-type-card small{color:#607686;line-height:1.4}
.count-period-list{display:grid;gap:10px;margin-top:23px}.count-period{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left}.count-period:not(.locked):hover{border-color:#f4ab5f;box-shadow:0 8px 20px rgba(16,42,67,.08)}.count-period>span{display:grid;gap:3px}.count-period small{color:#687d8d}.count-period.locked{cursor:not-allowed;background:#eef3f6;color:#6b7f90}.count-lock{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;color:#526a7c;background:#dfe8ed;font-size:12px;font-weight:900}
.full-count-entry-head{display:flex;align-items:flex-start;gap:18px;padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f7fafc,#fff8ef)}.full-count-entry-head h2{margin:4px 0;color:var(--primary)}.full-count-entry-head p{margin:0;color:#607686}.full-count-actions{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 25px;border-top:1px solid var(--line);background:#f7fafc}.full-count-actions label{flex:1;display:grid;gap:6px;color:var(--primary);font-weight:800}.full-count-actions textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font:inherit;resize:vertical}.variance-positive{color:#a44800;font-weight:900}.variance-negative{color:#a32121;font-weight:900}.variance-zero{color:#126b3b;font-weight:900}
.count-submit{display:flex;align-items:end;gap:18px;padding:18px 25px;border-top:1px solid var(--line);background:#f7fafc}.count-submit textarea{flex:1;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font:inherit;resize:vertical}
.unit-count-stack{display:grid;gap:6px;min-width:150px}.unit-count-stack label{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:6px}.unit-count-stack label span{color:var(--primary);font-size:11px;font-weight:900}.unit-count-stack input{width:90px;padding:7px}.unit-count-stack small{max-width:180px;color:#6b7f90;line-height:1.3}.finalCases{color:#126b3b;font-weight:900}.food-cost-entry,.posted-food-cost{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:18px 25px;border-top:2px solid var(--accent);background:#fff9f1}.food-cost-entry>div{display:grid;margin-right:auto}.food-cost-entry small{color:#6b7f90}.food-cost-entry select,.food-cost-entry input{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.food-cost-entry label{display:flex;align-items:center;gap:4px;font-weight:900}.food-cost-entry input{width:130px}.food-cost-entry strong,.posted-food-cost strong{min-width:105px;color:var(--primary);font-size:19px;text-align:right}.posted-food-cost span{margin-right:auto;color:var(--primary);font-weight:900}
.posted-unit-breakdown{display:block;margin-top:5px;color:#607686;font-size:11px;font-weight:800}
.reviewed-by{padding:10px 12px;border-radius:10px;background:#edf3f7;color:#526a7c}.order-edit-actions,.review-actions{justify-content:flex-end;margin-top:16px}.editOrderQty{width:110px}.approval-conversation{display:grid;gap:12px;margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7fafc}.approval-conversation h3{margin:0;color:var(--primary)}.note-thread{display:grid;gap:9px;max-height:290px;overflow:auto}.note-thread article{padding:12px 14px;border:1px solid #dce6ed;border-radius:11px;background:#fff}.note-thread article b{color:var(--primary)}.note-thread time{float:right;color:#6b7f90;font-size:11px}.note-thread article p{margin:7px 0 0;white-space:pre-wrap}.approval-conversation textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;font:inherit;resize:vertical}
.email-workspace{padding:clamp(22px,4vw,42px)}.email-intro{margin-bottom:25px}.email-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}.email-fields,.email-message{display:grid;align-content:start;gap:15px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#f8fbfd}.email-fields label,.email-message label{display:grid;gap:6px;color:var(--primary);font-weight:800}.email-fields input,.email-fields select,.email-message textarea{width:100%;padding:11px 12px;border:1px solid #c8d7e0;border-radius:9px;background:#fff;font:inherit}.email-fields small{color:#6b7f90;font-weight:500}.email-message textarea{resize:vertical;line-height:1.6;font-family:"Times New Roman",Times,serif;font-size:16px}.attachment-callout{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #cfe2d7;border-radius:11px;background:#eff9f3}.attachment-callout>span{font-size:25px}.attachment-callout>div{display:grid;gap:2px}.attachment-callout b{color:#126b3b}.attachment-callout small{color:#5f7485}.email-message .btn{justify-self:end;min-width:150px}
.management-shell{overflow:hidden;border:1px solid rgba(219,229,236,.92);border-radius:22px;background:rgba(255,255,255,.95);box-shadow:var(--shadow)}.management-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px clamp(22px,4vw,38px);border-bottom:1px solid var(--line);background:linear-gradient(115deg,#f7fbfd 0,#fff 55%,#fff6e9 100%)}.management-hero h2{margin:5px 0;color:var(--primary);font-size:clamp(26px,3vw,34px);letter-spacing:-.5px}.management-hero p{max-width:700px;margin:0;color:#607686;line-height:1.55}.management-hero .btn{flex:0 0 auto;padding:12px 18px}.management-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px clamp(22px,4vw,38px);border-bottom:1px solid var(--line);background:#f6f9fb}.management-stats article{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid #dce6ed;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(16,42,67,.05)}.management-stats article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#17324d,#2d719f);font-weight:900}.management-stats article>div{display:grid;gap:2px}.management-stats small{color:#6b7f90;font-size:11px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.management-stats strong{color:var(--primary);font-size:20px}.user-card-grid,.store-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:17px;padding:clamp(20px,4vw,36px)}.user-card,.store-card{position:relative;overflow:hidden;padding:20px;border:1px solid #dbe5ec;border-radius:17px;background:#fff;box-shadow:0 10px 27px rgba(16,42,67,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.user-card:hover,.store-card:hover{transform:translateY(-3px);border-color:#bed1dd;box-shadow:0 18px 38px rgba(16,42,67,.13)}.user-card-top{display:flex;align-items:center;gap:12px}.user-avatar{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#17324d,#2a78ad);box-shadow:0 8px 18px rgba(23,50,77,.2);font-size:16px;font-weight:900}.user-identity{min-width:0;flex:1}.user-identity h3{overflow:hidden;margin:0 0 5px;color:var(--primary);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.role-chip{display:inline-flex;padding:4px 8px;border-radius:7px;color:#205d87;background:#e5f2fb;font-size:11px;font-weight:900}.role-chip.operating_partner{color:#8a5200;background:#fff0cf}.user-details{display:grid;grid-template-columns:1.4fr .8fr;gap:11px;margin:18px 0;padding:13px;border-radius:12px;background:#f5f8fa}.user-details>div{display:grid;gap:3px}.user-details small,.store-name small,.store-card-head small{color:#6b7f90;font-size:10px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.user-details b{overflow:hidden;color:#385268;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-actions{display:flex;flex-wrap:wrap;gap:8px}.user-actions .btn{padding:8px 10px;font-size:12px}.empty-management{grid-column:1/-1;padding:45px;text-align:center;color:#607686}.empty-management>span{font-size:38px}.empty-management h3{margin:10px 0 4px;color:var(--primary)}
.form-heading,.permission-heading{display:flex;align-items:center;gap:15px;margin:10px 0 22px;padding:17px;border:1px solid #dfe8ee;border-radius:15px;background:linear-gradient(110deg,#f5f9fc,#fff8ef)}.form-heading h2,.permission-heading h2{margin:3px 0;color:var(--primary)}.form-heading p,.permission-heading p{margin:0;color:#607686;font-size:13px}.form-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#e87518,#f5a244);font-size:23px;font-weight:900}.management-form{display:grid;gap:17px}.form-section{display:grid;gap:13px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f9fbfc}.form-section h3,.permission-title h3{margin:0;color:var(--primary)}.form-section label,.access-label-field{display:grid;gap:6px;color:var(--primary);font-weight:800}.form-section input,.form-section select,.access-label-field input{width:100%;padding:11px 12px;border:1px solid #c8d7e0;border-radius:9px;background:#fff;font:inherit}.form-section small,.access-label-field small{color:#6b7f90;font-size:11px;font-weight:500}.form-footer,.permission-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px}.store-create-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #cfe5d8;border-radius:11px;background:#f0faf4;color:#34684b}.store-create-note span{color:#17824a;font-weight:900}.store-create-note p{margin:0;font-size:13px;line-height:1.5}
.permission-editor{display:grid;gap:18px;width:min(900px,78vw)}.permission-heading .user-avatar{width:54px;height:54px}.access-label-field{padding:16px;border:1px solid var(--line);border-radius:13px;background:#f8fbfd}.permission-title{display:flex;align-items:end;justify-content:space-between;gap:16px}.permission-title p{margin:4px 0 0;color:#607686;font-size:13px}.permission-title>span{padding:6px 9px;border-radius:8px;color:#526a7c;background:#edf3f7;font-size:11px;font-weight:900}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow:auto;padding:2px}.permission-tile{position:relative;display:flex!important;grid-template-columns:none!important;align-items:center;gap:11px!important;padding:13px!important;border:1px solid #dbe5ec;border-radius:12px;background:#fff;cursor:pointer!important;transition:.16s ease}.permission-tile:hover{border-color:#a9c2d2;background:#f8fbfd}.permission-tile>input{position:absolute;opacity:0;pointer-events:none}.permission-switch{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:999px;background:#cbd8e0;transition:.16s ease}.permission-switch::after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(16,42,67,.25);transition:.16s ease}.permission-tile>input:checked+.permission-switch{background:#218653}.permission-tile>input:checked+.permission-switch::after{transform:translateX(16px)}.permission-tile>span:nth-of-type(2){display:grid;gap:2px;min-width:0}.permission-tile b{color:var(--primary);font-size:13px}.permission-tile small{color:#6b7f90;font-size:10px;font-weight:500}.permission-tile em{margin-left:auto;padding:4px 6px;border-radius:6px;color:#6b7f90;background:#e8eef2;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.permission-tile.locked{cursor:not-allowed!important;background:#f0f4f6;opacity:.78}.permission-footer{justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}
.store-card{padding:0}.store-card-accent{height:5px;background:linear-gradient(90deg,#17324d,#2c76a5,#f28c28)}.store-card-head{display:flex;align-items:center;gap:12px;padding:20px 20px 14px}.store-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#17324d,#245d8c);font-size:13px;font-weight:900}.store-card-head>div:nth-child(2){flex:1}.store-card-head h3{margin:2px 0 0;color:var(--primary);font-size:20px}.store-live{display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:#126b3b;background:#e5f6eb;font-size:10px;font-weight:900}.store-live i{width:7px;height:7px;border-radius:50%;background:#1a9a55}.store-name{display:grid;gap:4px;margin:0 20px;padding:14px;border-radius:11px;background:#f5f8fa}.store-name b{color:#385268}.store-card-meta{display:flex;justify-content:space-between;gap:8px;padding:12px 20px;color:#6b7f90;font-size:10px}.store-card>.btn{width:calc(100% - 40px);margin:0 20px 20px}.store-stats article:nth-child(2)>span{background:linear-gradient(145deg,#16834a,#31a96a)}.store-stats article:nth-child(3)>span{background:linear-gradient(145deg,#d76a14,#f2a052)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes panelIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:800px){.hero{flex-direction:column;align-items:flex-start}.summary,.grid{grid-template-columns:1fr 1fr}.tabs{width:100%}.toolbar input{min-width:100%}.formula-grid,.email-grid{grid-template-columns:1fr}.bt-controls{align-items:stretch;flex-direction:column}.bt-controls>*{width:100%!important}.count-type-grid{grid-template-columns:1fr}.count-schedule-head{align-items:stretch;flex-direction:column}.full-count-actions{align-items:stretch;flex-direction:column}}
@media(max-width:800px){.count-submit{align-items:stretch;flex-direction:column}}
@media(max-width:800px){.food-cost-entry{align-items:stretch;flex-direction:column}.food-cost-entry>div{margin-right:0}.food-cost-entry strong{text-align:left}}
@media(max-width:800px){.management-hero{align-items:flex-start;flex-direction:column}.management-stats{grid-template-columns:1fr}.management-hero .btn{width:100%}.permission-editor{width:76vw}.permission-grid{grid-template-columns:1fr}}
@media(max-width:520px){.app{padding:12px}.hero{padding:23px 20px}.summary,.grid,.season-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar>*{width:100%}.tabs{display:grid;grid-template-columns:1fr 1fr}.tab{width:100%}.login-card{padding:26px}.built-to-landing{padding:24px 16px}.season-card{min-height:150px;padding:23px}.formula-grid,.bt-heading,.bt-controls{padding:18px}.bt-heading,.full-count-entry-head{flex-direction:column}.build-submit-bar{align-items:stretch;flex-direction:column}.build-submit-bar .btn,.email-message .btn{width:100%}.count-period{align-items:flex-start;flex-direction:column}.note-thread time{float:none;display:block;margin-top:3px}}
@media(max-width:520px){.user-card-grid,.store-card-grid{grid-template-columns:1fr;padding:14px}.management-hero,.management-stats{padding:18px}.user-card-top{align-items:flex-start;flex-wrap:wrap}.user-card-top .status-pill{margin-left:60px}.user-details{grid-template-columns:1fr}.permission-editor{width:72vw}.permission-footer{align-items:stretch;flex-direction:column}.permission-footer>*,.permission-footer .btn{width:100%}.form-heading,.permission-heading{align-items:flex-start}.store-card-meta{align-items:flex-start;flex-direction:column}}

/* Operations dashboards, review counters, reminders, and reports */
.tab{position:relative}.review-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border:2px solid #fff;border-radius:999px;color:#fff;background:#d92d20;box-shadow:0 2px 7px rgba(170,25,20,.28);font-size:10px;font-weight:900;line-height:1}.review-badge.hidden{display:none}.ops-shell{display:grid;gap:20px}.ops-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(22px,4vw,38px);border:1px solid #dce6ec;border-radius:20px;background:linear-gradient(125deg,#f6fafc 15%,#fff7ed);box-shadow:0 12px 34px rgba(16,42,67,.08)}.ops-hero h2{margin:5px 0;color:var(--primary);font-size:clamp(25px,3vw,35px)}.ops-hero p{max-width:760px;margin:0;color:#607686;line-height:1.55}.ops-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ops-stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-stats article{display:grid;gap:5px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(16,42,67,.06)}.ops-stats small{color:#6b7f90;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ops-stats strong{color:var(--primary);font-size:26px}.loading-card,.error-card{padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff}.reminder-list{display:grid;gap:10px}.reminder-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 19px;border:1px solid #dbe5eb;border-left:5px solid #e6a23c;border-radius:14px;background:#fff}.reminder-card.overdue{border-left-color:#d92d20;background:#fff9f8}.reminder-card.done{border-left-color:#268a55;opacity:.75}.reminder-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:#e6a23c;font-weight:900}.reminder-card.overdue .reminder-symbol{background:#d92d20}.reminder-card.done .reminder-symbol{background:#268a55}.reminder-title{display:flex;align-items:center;gap:9px}.reminder-title h3{margin:0;color:var(--primary);font-size:15px}.reminder-title span{padding:4px 7px;border-radius:7px;color:#a51d15;background:#ffe3e0;font-size:9px;font-weight:900;text-transform:uppercase}.reminder-card p{margin:4px 0;color:#526a7c}.reminder-card small{color:#718493;font-weight:700}.reminder-actions{display:flex;gap:8px}.completed-reminders{padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7fafc}.completed-reminders summary{cursor:pointer;color:var(--primary);font-weight:900}.completed-reminders .reminder-list{margin-top:14px}.trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trend-panel{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff}.trend-panel h3{margin:0;color:var(--primary)}.trend-panel>p{margin:5px 0 18px;color:#6b7f90;font-size:12px}.trend-bars{display:grid;gap:9px}.trend-row{display:grid;grid-template-columns:120px minmax(80px,1fr) 90px;align-items:center;gap:9px}.trend-row small{overflow:hidden;color:#536b7b;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.trend-row>div{height:10px;overflow:hidden;border-radius:999px;background:#e8eff3}.trend-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#f2b05e)}.trend-row b{color:var(--primary);font-size:11px;text-align:right}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.comparison-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(16,42,67,.06)}.comparison-card>div{padding:17px 19px;color:#fff;background:linear-gradient(130deg,var(--primary),#285d82)}.comparison-card span{font-size:11px;font-weight:900;text-transform:uppercase}.comparison-card h3{margin:4px 0 0}.comparison-card dl{display:grid;grid-template-columns:1fr auto;gap:9px;margin:0;padding:17px 19px}.comparison-card dt{color:#617787}.comparison-card dd{margin:0;color:var(--primary);font-weight:900}.comparison-card dd.attention{color:#c52a20}.import-form textarea,.import-form input{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;font:inherit}.import-template{display:grid;gap:7px;padding:15px;border:1px solid #cfe0ea;border-radius:12px;background:#f4f9fc}.import-template code{padding:9px;border-radius:7px;background:#17324d;color:#fff}.import-template small{color:#607686}.export-audit{float:right;margin:0 0 14px 14px}
@media(max-width:850px){.ops-stats,.ops-stats.four,.trend-grid{grid-template-columns:1fr 1fr}.ops-hero{align-items:flex-start;flex-direction:column}.reminder-card{grid-template-columns:auto 1fr}.reminder-actions{grid-column:2}.trend-row{grid-template-columns:90px 1fr 80px}}
@media(max-width:560px){.ops-stats,.ops-stats.four,.trend-grid{grid-template-columns:1fr}.reminder-card{grid-template-columns:1fr}.reminder-symbol{display:none}.reminder-actions{grid-column:1}.trend-row{grid-template-columns:78px 1fr 72px}.tabs{align-items:stretch}.tab{justify-content:space-between}}

/* Executive banner, professional email workspace, detailed logs, and item search */
.executive-header{min-height:132px;padding:27px 31px!important;background:radial-gradient(circle at 86% 10%,rgba(255,255,255,.13),transparent 24%),linear-gradient(125deg,#0e2a43 0%,#173e5f 58%,#205d82 100%)!important}.executive-brand{align-items:center!important;gap:17px!important}.executive-brand>div{display:grid;gap:2px}.executive-brand h1{font-size:clamp(25px,3vw,35px)!important}.executive-brand p{display:flex;align-items:center;gap:7px;margin:2px 0 8px!important;color:#d9e8f1!important;font-size:13px;font-weight:700}.live-dot{width:8px;height:8px;border:2px solid rgba(255,255,255,.42);border-radius:50%;background:#45d483;box-shadow:0 0 0 4px rgba(69,212,131,.13)}.header-assurance{display:flex;flex-wrap:wrap;gap:7px}.header-assurance span{padding:4px 8px;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#dce9f2;background:rgba(255,255,255,.08);font-size:9px;font-weight:900;text-transform:uppercase}.executive-user{justify-content:flex-end;gap:10px!important;padding:9px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(4,24,40,.20)}.header-user-card{display:flex;align-items:center;gap:9px;padding:0 7px 0 2px}.header-user-card>span:last-child{display:grid}.header-user-card small,.header-store-select small{color:#bcd0dd;font-size:9px;font-weight:800;text-transform:uppercase}.header-user-card b{color:#fff;font-size:13px}.header-avatar{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.25);border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--accent),#eea448);font-size:12px;font-weight:900}.header-store-select{display:grid;gap:3px}.header-store-select select{min-width:205px}.executive-user>.role{align-self:center;padding:7px 9px!important;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.09);font-size:10px}.executive-user form .btn{min-height:39px;color:#fff!important;border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.10)!important}
.email-enhanced{padding:0!important}.email-hero{position:relative;margin:0!important;padding:28px 32px 22px 96px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#f5f9fc,#fff7ed)}.email-hero-icon{position:absolute;display:grid;place-items:center;left:31px;top:30px;width:49px;height:49px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--primary),#2f6d98);font-size:23px}.email-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}.email-summary-strip>span{display:grid;gap:3px;padding:10px 12px;border:1px solid #dbe5eb;border-radius:10px;background:rgba(255,255,255,.78)}.email-summary-strip small{color:#6b7f90;font-size:9px;font-weight:900;text-transform:uppercase}.email-summary-strip b{overflow:hidden;color:var(--primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.email-enhanced .email-grid{padding:24px 30px 31px}.email-enhanced .email-fields,.email-enhanced .email-message{padding:22px;background:#fff}.email-step{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid var(--line)}.email-step>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#fff;background:var(--primary);font-weight:900}.email-step>div{display:grid;gap:2px}.email-step b{color:var(--primary);font-size:13px}.email-step small{color:#6b7f90;font-size:10px}.email-safety{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #d7e3ea;border-radius:10px;background:#f7fafc}.email-safety>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:#218653}.email-safety>div{display:grid;gap:2px}.email-safety b{color:var(--primary);font-size:12px}.email-safety small{color:#627888;font-size:10px}.email-character-count{text-align:right;color:#758997!important;font-size:9px!important}
.activity-shell{display:grid;gap:18px}.activity-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 30px;border:1px solid #dce6ec;border-radius:19px;background:linear-gradient(120deg,#f5f9fc,#fff8ef)}.activity-hero h2{margin:5px 0;color:var(--primary);font-size:clamp(25px,3vw,34px)}.activity-hero p{margin:0;color:#607686}.activity-controls{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.activity-controls label{display:grid;gap:5px}.activity-controls label>span{color:var(--primary);font-size:10px;font-weight:900;text-transform:uppercase}.activity-controls input,.activity-controls select{width:100%;padding:11px 12px;border:1px solid #c8d7e0;border-radius:9px}.activity-list{display:grid;gap:9px}.activity-result-count{color:#718493;font-size:11px;font-weight:800}.activity-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:17px 19px;border:1px solid #dce5eb;border-radius:14px;background:#fff}.activity-event-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--primary),#3379a6)}.activity-event-head{display:flex;justify-content:space-between;gap:15px}.activity-event-head h3{margin:0;color:var(--primary);font-size:14px}.activity-event-head p{margin:3px 0 0;color:#657b8b;font-size:11px}.activity-event-head time{color:#6d8291;font-size:10px;white-space:nowrap}.activity-context,.activity-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.activity-context span{padding:4px 7px;border-radius:6px;color:#4f687a;background:#edf3f7;font-size:9px;font-weight:900}.activity-details{padding-top:10px;border-top:1px solid #edf2f5}.activity-details>span{display:grid;gap:2px;min-width:110px}.activity-details small{color:#7a8d9a;font-size:8px;font-weight:900;text-transform:uppercase}.activity-details b{max-width:260px;overflow:hidden;color:#29485f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.item-search-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:15px 17px;border:1px solid #d6e2e9;border-radius:14px;background:linear-gradient(110deg,#f6fafc,#fff)}.item-search-panel>div{display:flex;align-items:center;gap:11px}.item-search-panel>div>span:last-child{display:grid;gap:2px}.item-search-panel b{color:var(--primary);font-size:13px}.item-search-panel small{color:#657b8b;font-size:10px}.item-search-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:#fff;background:linear-gradient(145deg,var(--primary),#3379a6);font-size:18px}.item-search-panel label{display:grid;grid-template-columns:minmax(220px,360px) auto;align-items:center;gap:9px}.item-search-panel input{width:100%;padding:11px 13px;border:1px solid #bfcfd9;border-radius:9px}.item-search-panel em{min-width:86px;color:#607686;font-size:10px;font-style:normal;font-weight:900;text-align:right}.full-search{margin:16px 20px}.hidden{display:none!important}
@media(max-width:1050px){.executive-header{align-items:flex-start!important;flex-direction:column}.executive-user{width:100%;justify-content:flex-start;flex-wrap:wrap}.email-summary-strip{grid-template-columns:1fr 1fr}.activity-stats{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.executive-user{align-items:stretch!important;flex-direction:column}.header-store-select select{width:100%;min-width:0}.email-hero{padding:24px}.email-hero-icon{position:static;margin-bottom:13px}.email-summary-strip,.activity-controls{grid-template-columns:1fr}.email-enhanced .email-grid{padding:16px}.activity-hero,.activity-event-head,.item-search-panel{align-items:stretch;flex-direction:column}.activity-hero .btn{width:100%}.activity-event{grid-template-columns:1fr}.activity-event-icon{display:none}.item-search-panel label{grid-template-columns:1fr}.item-search-panel em{text-align:left}.full-search{margin:14px}}

/* Professional secure access portal */
.login-body{margin:0;min-height:100vh;background:#0b2135}.login-portal{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);min-height:100vh}.login-context{position:relative;display:flex;overflow:hidden;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,64px);color:#fff;background:radial-gradient(circle at 78% 18%,rgba(63,139,190,.30),transparent 29rem),radial-gradient(circle at 8% 92%,rgba(245,138,42,.18),transparent 26rem),linear-gradient(145deg,#091d2f,#123b5a 64%,#18577d)}.login-context::before{content:"";position:absolute;width:520px;height:520px;right:-310px;bottom:-245px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.login-context>*{position:relative;z-index:1}.login-context-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.login-brand-lockup{display:flex;align-items:center;gap:14px}.login-brand-lockup .login-brand-logo{width:78px;height:56px;margin:0;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.login-brand-lockup>div{display:grid;gap:2px}.login-brand-lockup span{color:#f2a45e;font-size:10px;font-weight:900;letter-spacing:.13em}.login-brand-lockup b{font-family:Georgia,"Times New Roman",serif;font-size:18px}.login-system-status{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#d8e7f0;background:rgba(255,255,255,.06);font-size:10px;font-weight:800}.login-system-status i{width:7px;height:7px;border-radius:50%;background:#48d488;box-shadow:0 0 0 4px rgba(72,212,136,.12)}.login-context-copy{max-width:670px;margin-block:50px}.login-eyebrow{color:#f2a45e;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.login-context-copy h1{margin:14px 0 18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(39px,5vw,67px);font-weight:700;letter-spacing:-2px;line-height:1.02}.login-context-copy>p{max-width:590px;margin:0;color:#c7d9e5;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.login-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px}.login-capabilities article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.login-capabilities article>span{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:8px;color:#fff;background:rgba(245,138,42,.85);font-weight:900}.login-capabilities article>div{display:grid;gap:2px}.login-capabilities b{font-size:11px}.login-capabilities small{color:#bfd1dc;font-size:9px;line-height:1.35}.login-context-footer{display:flex;gap:9px;color:#a9c0ce;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-context-footer span+span::before{content:"·";margin-right:9px}.login-access{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:clamp(24px,5vw,70px);background:radial-gradient(circle at 90% 5%,rgba(245,138,42,.08),transparent 22rem),#f4f8fa}.login-card-pro{width:min(100%,470px);margin:0;padding:clamp(28px,4vw,43px);border:1px solid #dce6ec;border-radius:20px;background:#fff;box-shadow:0 28px 75px rgba(11,33,53,.14)}.login-mobile-brand{display:none}.login-form-heading>span{color:#d66f15;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.login-form-heading h2{margin:7px 0;color:var(--primary);font-size:clamp(25px,3vw,32px);letter-spacing:-.6px}.login-form-heading p{margin:0 0 26px;color:#607686;font-size:13px;line-height:1.55}.login-field{display:grid;gap:7px;margin-top:16px}.login-field>span{color:var(--primary);font-size:11px;font-weight:900}.login-input-wrap{display:flex;align-items:center;overflow:hidden;border:1px solid #c7d5de;border-radius:10px;background:#fff;transition:.18s ease}.login-input-wrap:focus-within{border-color:#245d8c;box-shadow:0 0 0 4px rgba(36,93,140,.10)}.login-input-wrap>i{display:grid;place-items:center;width:43px;color:#668092;font-size:12px;font-style:normal}.login-input-wrap input{flex:1;min-width:0;padding:13px 5px;border:0!important;box-shadow:none!important;font:inherit}.login-input-wrap button{align-self:stretch;padding:0 13px;border:0;border-left:1px solid #e0e8ed;color:#245d8c;background:#f7fafc;font-size:10px;font-weight:900}.caps-warning{color:#a44800;font-size:10px;font-weight:800}.login-submit{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:49px;margin-top:24px!important;padding-inline:18px!important}.login-submit i{font-size:18px;font-style:normal}.login-assurance{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 12px;border:1px solid #dce7ed;border-radius:9px;background:#f7fafc}.login-assurance>span{color:#218653;font-size:10px}.login-assurance p{margin:0;color:#657b8a;font-size:9px;line-height:1.5}.login-error{display:flex;align-items:flex-start;gap:10px;margin:0 0 17px;padding:12px 13px;border:1px solid #f1c5c1;border-radius:10px;color:#8f211a;background:#fff3f2}.login-error>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;color:#fff;background:#c9372c;font-weight:900}.login-error>div{display:grid;gap:2px}.login-error b{font-size:11px}.login-error p{margin:0;font-size:10px}.login-help{display:flex;gap:6px;margin-top:18px;color:#667c8c;font-size:10px}.login-help b{color:#29475e}
@media(max-width:980px){.login-portal{grid-template-columns:1fr}.login-context{display:none}.login-access{min-height:100vh}.login-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--line)}.login-mobile-brand img{width:58px;height:44px;object-fit:contain}.login-mobile-brand b{color:var(--primary);font-family:Georgia,"Times New Roman",serif;font-size:15px}}
@media(max-width:520px){.login-access{padding:15px}.login-card-pro{padding:25px 21px;border-radius:16px}.login-help{align-items:center;flex-direction:column;text-align:center}}

/* Restrained BWCO login branding */
.login-context{background:#12344d}.login-context::before{display:none}.login-context-copy{max-width:530px}.login-context-copy h1{margin:0 0 18px;font-family:inherit;font-size:clamp(34px,4vw,50px);font-weight:750;letter-spacing:-1.2px;line-height:1.08}.login-context-copy>p{max-width:500px;font-size:16px;line-height:1.65}.login-brand-lockup b{font-family:inherit}.login-form-heading h2{font-size:29px}.login-access{background:#f5f7f9}.login-card-pro{border-radius:14px;box-shadow:0 20px 55px rgba(11,33,53,.11)}

/* Import validation, count variance, and delivery history */
.import-preview{overflow:hidden;border:1px solid #d7e3ea;border-radius:13px;background:#f8fbfd}.import-preview>p{margin:0;padding:18px;color:#667c8c}.import-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #dce6ec;background:#fff}.import-preview-head>div{display:grid;gap:3px}.import-preview-head b{color:var(--primary)}.import-preview-head small{color:#657b8b}.import-preview-head>span{padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900}.import-preview-head .good{color:#126b3b;background:#e3f6ea}.import-preview-head .bad{color:#9c241d;background:#ffe3e0}.import-errors{display:grid;gap:5px;padding:13px 16px;color:#8f211a;background:#fff3f2;font-size:12px}.import-table{max-height:285px}.import-table table{min-width:680px}.import-table th,.import-table td{padding:9px 11px;font-size:12px}
.variance-alert-panel{margin:0 0 20px;overflow:hidden;border:1px solid #dce6ec;border-left:5px solid #f58a2a;border-radius:16px;background:#fff;box-shadow:0 10px 27px rgba(16,42,67,.07)}.variance-alert-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;background:linear-gradient(110deg,#fff8ef,#fff)}.variance-alert-head h3{margin:4px 0;color:var(--primary);font-size:21px}.variance-alert-head p{margin:0;color:#607686;font-size:12px}.variance-alert-total{display:grid;place-items:center;min-width:45px;height:45px;border-radius:13px;color:#fff;background:#d66f15;font-size:20px;font-weight:900}.variance-alert-panel>small{display:block;padding:9px 21px;border-block:1px solid #e5edf2;color:#687d8d;background:#f8fbfd}.variance-alert-list{display:grid}.variance-alert-list article{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,auto));align-items:center;gap:14px;padding:12px 21px;border-bottom:1px solid #edf2f5}.variance-alert-list article:last-child{border-bottom:0}.variance-alert-list article>div{display:grid}.variance-alert-list small{color:#718493}.variance-alert-list span{color:#536b7c;font-size:12px}.variance-alert-list strong{font-size:14px;text-align:right}.variance-alert-list .positive{color:#a44800}.variance-alert-list .negative{color:#a32121}.variance-clear{margin:0;padding:20px;color:#126b3b;font-weight:800}
.notification-list{display:grid;gap:10px}.notification-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid #dce6ec;border-radius:14px;background:#fff}.notification-state{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:#fff;background:#7b8f9d;font-weight:900}.notification-row.sent .notification-state{background:#218653}.notification-row.failed .notification-state{background:#c9372c}.notification-row.skipped .notification-state{background:#c17a18}.notification-row h3{margin:0 0 4px;color:var(--primary);font-size:14px}.notification-row p,.notification-row small{margin:0;color:#687d8d;font-size:11px}.notification-row time{color:#687d8d;font-size:11px;white-space:nowrap}.notification-row>b{text-transform:capitalize}.notification-row.sent>b{color:#126b3b}.notification-row.failed>b{color:#a32121}.notification-row.skipped>b{color:#8a5200}
@media(max-width:760px){.variance-alert-list article{grid-template-columns:1fr 1fr}.notification-row{grid-template-columns:auto 1fr}.notification-row time,.notification-row>b{grid-column:2}.import-preview-head{align-items:flex-start;flex-direction:column}}

/* Enterprise security, invoices, corrections, navigation, and mobile counting */
.grouped-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;width:100%!important;padding:10px!important;background:#e7eef3!important}.nav-group{min-width:0;padding:11px;border:1px solid #d4e0e7;border-radius:12px;background:rgba(255,255,255,.82)}.nav-group h2{margin:0 0 9px;padding:0 5px;color:var(--primary);font-size:13px;font-weight:950;line-height:1.2;letter-spacing:.65px;text-transform:uppercase}.nav-group>div{display:flex;flex-wrap:wrap;gap:5px}.nav-group .tab{flex:1 1 auto;padding:8px 10px;border-radius:8px;font-size:11px}.nav-group .tab.active{color:#fff;background:var(--accent)}
.invoice-shell,.security-dashboard,.security-personal{overflow:hidden;border:1px solid #dce6ec;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.invoice-filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px 170px auto;align-items:end;gap:11px;padding:16px 20px;border-block:1px solid var(--line);background:#f7fafc}.invoice-filters label{display:grid;gap:5px;color:var(--primary);font-size:10px;font-weight:900;text-transform:uppercase}.invoice-filters input{width:100%;padding:10px 11px;border:1px solid #c7d6df;border-radius:8px;background:#fff}.invoice-shell td small{display:block;margin-top:4px;color:#6b7f90}.invoice-shell td .btn{margin:2px;font-size:10px}.security-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px}.security-setting h3{margin:0 0 7px;color:var(--primary)}.security-setting p{margin:0;color:#607686}.security-setting>div:last-child{display:flex;gap:8px}.security-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px 22px;background:#f6f9fb}.security-metrics article{display:grid;gap:5px;padding:15px;border:1px solid #dce6ec;border-radius:13px;background:#fff}.security-metrics small{color:#6b7f90;font-size:9px;font-weight:900;text-transform:uppercase}.security-metrics strong{color:var(--primary);font-size:24px}.security-metrics .attention{color:#b42318}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px}.security-grid>section{overflow:hidden;border:1px solid #dce6ec;border-radius:15px}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;background:#f4f8fa}.panel-heading h3{margin:0;color:var(--primary)}.panel-heading span{color:#6b7f90;font-size:10px}.security-list{display:grid;max-height:490px;overflow:auto}.security-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid #edf2f5}.security-list article>div{display:grid;gap:3px;min-width:0}.security-list b{color:var(--primary)}.security-list small{overflow:hidden;color:#6b7f90;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.security-access-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:#edf3f7}.security-access-card{width:min(100%,520px);padding:34px;border:1px solid #dce6ec;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(11,33,53,.17)}.security-access-card .login-brand-logo{margin-bottom:20px}.security-access-card h1{margin:7px 0 10px;color:var(--primary);font-size:29px}.security-access-card>p{color:#607686;line-height:1.6}.security-access-card form{display:grid;gap:12px;margin-top:18px}.security-access-card label{display:grid;gap:6px;color:var(--primary);font-weight:900}.security-access-card input{width:100%;padding:13px;border:1px solid #bfced8;border-radius:9px;font-size:18px;letter-spacing:3px}.setup-steps{display:grid;gap:17px;padding:0;counter-reset:steps;list-style:none}.setup-steps li{display:grid;grid-template-columns:auto 1fr;gap:3px 11px;padding:14px;border:1px solid #dce6ec;border-radius:12px;counter-increment:steps}.setup-steps li::before{content:counter(steps);grid-row:1/5;display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:#fff;background:var(--primary);font-weight:900}.setup-steps span{color:#607686;font-size:12px;line-height:1.45}.setup-steps code{overflow:auto;max-width:100%;padding:8px;border-radius:7px;color:#17324d;background:#edf3f7;font-size:12px;letter-spacing:1px}.setup-steps .btn{justify-self:start;margin-top:7px}.recovery-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.recovery-code-grid code{padding:11px;border:1px solid #cad8e1;border-radius:8px;color:#17324d;background:#f4f8fa;font-size:15px;font-weight:900;text-align:center;letter-spacing:1px}.security-warning{padding:13px;border-left:4px solid #f28c28;background:#fff8ef}
.correction-workflow{margin:18px 0;padding:17px;border:1px solid #dce6ec;border-left:5px solid #7654c4;border-radius:13px;background:#fbfaff}.correction-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.correction-heading h3{margin:4px 0;color:var(--primary)}.correction-heading p{margin:0;color:#607686;font-size:12px}.correction-list{display:grid;gap:8px;margin-top:14px}.correction-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border:1px solid #ddd7ef;border-radius:10px;background:#fff}.correction-list article>div:first-child{display:grid;gap:3px}.correction-list small{color:#6b7f90}.correction-list p{margin:4px 0;color:#40596b}.correction-entry{max-height:430px;margin:15px 0}.correction-entry input,.correction-food-cost input{width:125px;padding:9px;border:1px solid #c6d5de;border-radius:8px}.correction-food-cost{display:grid;gap:6px;margin-bottom:14px;color:var(--primary);font-weight:900}
.mobile-count-guide{position:sticky;top:8px;z-index:12;display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) auto auto;align-items:center;gap:10px;margin:14px;padding:12px 14px;border:1px solid #cad9e2;border-left:5px solid var(--accent);border-radius:13px;background:rgba(255,255,255,.97);box-shadow:0 12px 32px rgba(16,42,67,.14);backdrop-filter:blur(10px)}.mobile-count-guide>div:first-child{display:grid}.mobile-count-guide small{color:#6b7f90;font-size:10px;font-weight:900;text-transform:uppercase}.mobile-count-guide b{color:var(--primary)}.mobile-count-guide em{grid-column:1/-1;color:#218653;font-size:10px;font-style:normal;font-weight:800}.count-progress{display:flex;align-items:center;gap:9px}.count-progress>span{flex:1;overflow:hidden;height:9px;border-radius:999px;background:#e4ebef}.count-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#f28c28,#218653);transition:width .2s ease}.count-progress>b{min-width:70px;font-size:10px}.unit-count-stack .unitQty{min-height:43px;font-size:16px}.protected-user-card{border-color:#cfc2ef!important;box-shadow:0 12px 30px rgba(100,67,180,.12)!important}.role-chip.protected-developer,.status-pill.protected{color:#fff!important;background:#7654c4!important}.protected-user-card .btn:disabled{cursor:not-allowed!important;opacity:.45!important;filter:grayscale(1)!important;transform:none!important}
.account-recipient-picker{position:relative;display:grid;gap:8px}.recipient-bubbles{display:flex;flex-wrap:wrap;gap:7px;min-height:43px;padding:7px;border:1px solid #c8d7e0;border-radius:10px;background:#fff}.recipient-placeholder{align-self:center;padding:3px 5px;color:#738796;font-size:11px;font-weight:600}.recipient-bubble{display:grid;grid-template-columns:1fr auto;gap:1px 9px;max-width:100%;padding:7px 9px;border:1px solid #c8d8e3;border-radius:10px;color:var(--primary);background:#eef5fa;text-align:left;cursor:pointer}.recipient-bubble b,.recipient-bubble small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-bubble b{font-size:11px}.recipient-bubble small{grid-column:1;color:#607686;font-size:9px;font-weight:600}.recipient-bubble span{grid-column:2;grid-row:1/3;align-self:center;color:#a32121;font-size:16px}.recipient-menu-button{padding:10px 12px;border:1px dashed #9db4c4;border-radius:9px;color:var(--primary);background:#f7fafc;font-weight:900;text-align:left;cursor:pointer}.recipient-menu{position:absolute;z-index:30;top:100%;left:0;right:0;display:grid;max-height:310px;margin-top:5px;overflow:auto;border:1px solid #c7d6df;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(16,42,67,.18)}.recipient-menu.hidden{display:none}.recipient-menu>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:0;border-bottom:1px solid #e8eef2;background:#fff;text-align:left;cursor:pointer}.recipient-menu>button:hover{background:#f2f7fa}.recipient-menu>button:disabled{opacity:.45;cursor:not-allowed}.recipient-menu>button span{display:grid;gap:2px;min-width:0}.recipient-menu b,.recipient-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipient-menu b{color:var(--primary);font-size:12px}.recipient-menu small{color:#667d8d;font-size:10px}.recipient-menu em{flex:none;padding:4px 7px;border-radius:999px;color:#fff;background:#7654c4;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.recipient-menu p{margin:0;padding:15px;color:#667d8d;font-size:11px}
.toast{display:flex;align-items:center;gap:12px;top:22px;right:22px;left:auto;min-width:300px;padding:13px 16px;border:1px solid rgba(255,255,255,.32);border-radius:14px;text-align:left;transform:translateY(-18px);backdrop-filter:blur(12px)}.toast.show{transform:translateY(0)}.toast-symbol{display:grid;flex:none;place-items:center;width:35px;height:35px;border-radius:10px;color:#126b3b;background:#fff;font-size:18px;font-weight:950}.toast.error .toast-symbol{color:#a32121}.toast-copy{display:grid;gap:2px}.toast-copy b{font-size:12px;letter-spacing:.2px}.toast-copy small{color:rgba(255,255,255,.92);font-size:11px;font-weight:650;line-height:1.35}.notification-shell{background:linear-gradient(180deg,#fff,#f7fafc)}.notification-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#eef6fb,#fff7ed)}.notification-hero::after{content:'';position:absolute;right:-55px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:rgba(242,140,40,.10)}.notification-hero-mark{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--primary),#2f6d98);box-shadow:0 12px 25px rgba(23,50,77,.20);font-size:26px}.notification-stats article{position:relative;overflow:hidden}.notification-stats article::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#218653}.notification-stats article:nth-child(2)::before{background:#c9372c}.notification-stats article:nth-child(3)::before{background:#c17a18}.notification-stats article>span{color:#6a7e8d;font-size:9px}.notification-list{padding:18px}.notification-row{grid-template-columns:auto minmax(0,1fr) auto;padding:17px 18px;border-color:#d9e4ea;box-shadow:0 6px 18px rgba(16,42,67,.05);transition:transform .18s ease,box-shadow .18s ease}.notification-row:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(16,42,67,.09)}.notification-row.sent{border-left:4px solid #218653}.notification-row.failed{border-left:4px solid #c9372c}.notification-row.skipped{border-left:4px solid #c17a18}.notification-state{width:42px;height:42px;border-radius:13px;font-size:18px}.notification-copy{min-width:0}.notification-meta{display:flex;align-items:center;gap:7px;margin-bottom:5px}.notification-channel,.notification-status{padding:3px 7px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.35px;text-transform:uppercase}.notification-channel{color:#31566f;background:#e8f1f6}.notification-status{color:#126b3b;background:#e4f4ea}.notification-row.failed .notification-status{color:#a32121;background:#fde9e7}.notification-row.skipped .notification-status{color:#8a5200;background:#fff1dc}.notification-row h3{font-size:13px}.notification-row time{display:grid;gap:2px;text-align:right}.notification-row time b{color:var(--primary);font-size:11px}.notification-row time span{color:#718594;font-size:9px}.notification-error{display:block;margin-top:7px!important;padding:7px 9px;border-radius:7px;color:#9b2822!important;background:#fff0ef}
.role-chip.protected-developer,.user-card[data-role="developer"] .role-chip{color:#fff!important;background:#7654c4!important}.role-chip.cowb_admin,.user-card[data-role="cowb_admin"] .role-chip{color:#fff!important;background:#b8860b!important}.role-chip.operating_partner,.user-card[data-role="operating_partner"] .role-chip{color:#fff!important;background:#f28c28!important}.role-chip.manager,.user-card[data-role="manager"] .role-chip{color:#fff!important;background:#2878b5!important}.user-card[data-role]{border-top-width:4px}.user-card[data-role="developer"]{border-top-color:#7654c4}.user-card[data-role="cowb_admin"]{border-top-color:#b8860b}.user-card[data-role="operating_partner"]{border-top-color:#f28c28}.user-card[data-role="manager"]{border-top-color:#2878b5}.user-card[data-role="developer"] .user-avatar{background:linear-gradient(145deg,#6740b2,#8e6bd4)}.user-card[data-role="cowb_admin"] .user-avatar{background:linear-gradient(145deg,#966d08,#d4a52a)}.user-card[data-role="operating_partner"] .user-avatar{background:linear-gradient(145deg,#dc7010,#f6a241)}.user-card[data-role="manager"] .user-avatar{background:linear-gradient(145deg,#1e6598,#3690cf)}.recipient-menu>button[data-role="developer"] em{background:#7654c4}.recipient-menu>button[data-role="cowb_admin"] em{background:#b8860b}.recipient-menu>button[data-role="operating_partner"] em{background:#f28c28}.recipient-menu>button[data-role="manager"] em{background:#2878b5}.recipient-bubble[data-role="developer"]{border-color:#cbbced;background:#f3effc}.recipient-bubble[data-role="cowb_admin"]{border-color:#e4ce8d;background:#fff9e8}.recipient-bubble[data-role="operating_partner"]{border-color:#f3c48f;background:#fff5e9}.recipient-bubble[data-role="manager"]{border-color:#b7d4e8;background:#edf7fd}.user-card-grid.grouped-user-directory{display:grid;grid-template-columns:1fr;gap:14px;padding:clamp(20px,4vw,36px)}.user-unit-group{overflow:hidden;border:1px solid #d8e3ea;border-radius:16px;background:#f8fbfd;box-shadow:0 8px 24px rgba(16,42,67,.06)}.user-unit-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;color:var(--primary);background:#fff;cursor:pointer;list-style:none}.user-unit-group>summary::-webkit-details-marker{display:none}.user-unit-group>summary::before{content:'›';display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#fff;background:#2878b5;font-size:22px;font-weight:900;transition:transform .18s ease}.user-unit-group[open]>summary::before{transform:rotate(90deg)}.user-unit-group>summary>span{display:grid;flex:1;gap:3px}.user-unit-group>summary b{font-size:15px}.user-unit-group>summary small{color:#6c8090;font-size:10px}.user-unit-group>summary em{padding:5px 9px;border-radius:999px;color:#245b7d;background:#e8f2f8;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.user-unit-group.admin-group{border-color:#dec77c}.user-unit-group.admin-group>summary{background:linear-gradient(100deg,#fffaf0,#fff)}.user-unit-group.admin-group>summary::before{background:#b8860b}.user-unit-group.admin-group>summary em{color:#755300;background:#fff0ba}.unit-user-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:15px;padding:17px;border-top:1px solid #e2e9ee}.empty-unit-users{grid-column:1/-1;padding:23px;color:#6b7f90;text-align:center}.current-user-card{box-shadow:0 0 0 2px rgba(184,134,11,.15),0 10px 27px rgba(16,42,67,.07)}.self-account-note{align-self:center;padding:6px 9px;border-radius:8px;color:#6b5a20;background:#fff6d7;font-size:9px;font-weight:900;text-transform:uppercase}
.admin-full-access-notice{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #dec77c;border-radius:11px;color:#654900;background:linear-gradient(100deg,#fff6d7,#fffaf0)}.admin-full-access-notice>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#fff;background:#b8860b;font-size:16px}.admin-full-access-notice>div{display:grid;gap:2px}.admin-full-access-notice b{font-size:12px}.admin-full-access-notice small{font-size:10px}.admin-full-access-notice.hidden{display:none}.permission-tile.locked:has(input[data-perm="manage_branding"]),.permission-tile.locked:has(input[data-perm="manage_stores"]){border-color:#dec77c;background:#fffaf0}
@media(max-width:1100px){.grouped-tabs{grid-template-columns:1fr 1fr}.security-metrics{grid-template-columns:repeat(3,1fr)}.invoice-filters{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr}}
@media(max-width:680px){.grouped-tabs{grid-template-columns:1fr}.nav-group>div{display:grid;grid-template-columns:1fr 1fr}.invoice-filters,.security-metrics{grid-template-columns:1fr}.security-setting,.correction-heading,.correction-list article{align-items:stretch;flex-direction:column}.mobile-count-guide{grid-template-columns:1fr 1fr;top:4px}.mobile-count-guide>div:first-child,.mobile-count-guide .count-progress{grid-column:1/-1}.mobile-count-guide .btn{min-height:48px}.full-count-entry .tablewrap,.card>.tablewrap{overflow-x:auto}.unit-count-stack .unitQty{min-width:105px;min-height:52px;font-size:18px}.recovery-code-grid{grid-template-columns:1fr}.security-access-card{padding:25px 20px}}
.permission-tile{flex-wrap:wrap}.permission-tile>span:nth-of-type(2){flex:1}.permission-duration-control{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:10px;flex:0 0 100%;padding-top:10px;border-top:1px solid #e6edf1;cursor:default}.permission-duration-control>span{color:#526a7c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.permission-duration-control select{min-width:0;padding:7px 9px;border:1px solid #cbd9e2;border-radius:8px;background:#f8fbfd;color:#17324d;font-size:11px;font-weight:800;cursor:pointer}.permission-duration-control.temporary-active select{border-color:#e5a03b;background:#fff8ed;color:#874c00}.permission-duration-control.disabled{opacity:.55}.permission-duration-control.disabled select{cursor:not-allowed}
