:root{--navy:#07183a;--navy-soft:#10254f;--gold:#bd963d;--gold-strong:#9f7928;--cream:#dcc16f;--cream-2:#fff8e5;--charcoal:#07183a;--charcoal-2:#263a5f;--white:#fff;--muted:#6f7480;--line:#e4d7b7;--line-strong:#d4bd78;--danger:#b42318;--danger-bg:#fff0ef;--success:#16784c;--success-bg:#ecfdf3;--warning:#a16207;--warning-bg:#fff7df;--info-bg:#f6f1e8;--shadow:0 18px 50px #07183a17;--radius:8px;font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{max-width:100%;min-height:100%;overflow-x:hidden}body{min-width:320px;color:var(--charcoal);background:radial-gradient(circle at 0 0,#bd963d2e,#0000 34rem),linear-gradient(135deg,#fbf7ee 0%,#f7efd8 46%,#fff 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{transition:transform .16s,box-shadow .16s,background .16s}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.58;cursor:not-allowed}h1,h2,h3{color:var(--charcoal);letter-spacing:0;margin:0;line-height:1.12}h1{font-size:1.25rem}h2{font-size:clamp(1.45rem,2.6vw,2rem)}h3{font-size:1.05rem}p{color:var(--muted);margin:0}.app-shell{flex-direction:row;min-height:100vh;display:flex}.app-shell.is-internal-workspace,.app-shell.is-internal-workspace .workspace,.app-shell.is-internal-workspace .page-shell{background:#fff}.app-shell{overflow-x:hidden}.app-shell .workspace{flex:none;width:calc(100% - 280px);min-width:0;max-width:calc(100% - 280px);margin-left:280px}.app-shell .page-shell{overflow-x:hidden}.app-shell.is-police-workspace,.app-shell.is-police-workspace .workspace,.app-shell.is-police-workspace .page-shell{background:#fff}.sidebar{background:linear-gradient(180deg, #172554 0%, var(--navy) 100%);width:280px;min-width:280px;max-width:280px;height:100vh;color:var(--cream);z-index:20;border-right:1px solid #ffffff14;flex-direction:column;gap:1.5rem;padding:1.25rem;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.brand-lockup{align-items:center;gap:.85rem;min-height:56px;display:flex}.brand-mark{width:58px;height:46px;color:var(--charcoal);box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;object-position:center;width:100%;height:100%}.brand-lockup h1{color:var(--white);letter-spacing:.08em;font-size:1.15rem}.brand-lockup p,.sidebar-footer span{color:#f8f2e4b8;font-size:.85rem}.side-nav{gap:.4rem;display:grid}.side-nav button,.icon-text-button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;align-items:center;gap:.65rem;font-weight:700;display:inline-flex}.side-nav button{color:#f8f2e4c2;background:0 0;justify-content:flex-start;width:100%;padding:.78rem .85rem}.side-nav button:hover{color:var(--white);background:#ffffff14;border-color:#0000}.side-nav button.active{color:var(--white);box-shadow:none;background:#0f172a;border-color:#0000}.drawer-close,.drawer-toggle,.drawer-backdrop{display:none}.sidebar-footer{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:.6rem;margin-top:auto;padding:.8rem;display:flex}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border-bottom:1px solid #bfdbfe;justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:1rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.eyebrow{color:var(--gold-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:900}.user-menu{align-items:center;gap:.9rem;display:flex}.user-menu>div{justify-items:end;display:grid}.user-menu strong{color:var(--charcoal);font-size:.92rem}.user-menu span{color:var(--muted);text-transform:capitalize;font-size:.8rem}.icon-text-button,.small-button,.link-button{border:1px solid var(--line);background:var(--white);color:var(--charcoal);border-radius:var(--radius);cursor:pointer;padding:.58rem .82rem;font-weight:800}.topbar-logout-btn{color:#0f172a;background:#fff;border-color:#bfdbfe;box-shadow:0 1px 2px #0f172a0a}.topbar-logout-btn:hover{color:#0f172a;background:#f8fafc;border-color:#93c5fd;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a0a}.icon-text-button:hover,.small-button:hover,.link-button:hover{box-shadow:0 8px 20px #07183a14}.page-shell{width:min(100%,1480px);margin:0 auto;padding:clamp(1rem,2.5vw,2rem)}.login-page{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);background-color:#0000;background-image:radial-gradient(circle at top,#bd963d1f,#0000 20rem),linear-gradient(#061b3d 0%,#020b1c 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.set-password-page{min-height:100dvh;padding-top:max(clamp(1rem, 4vw, 2rem), env(safe-area-inset-top,0px));padding-right:max(clamp(1rem, 4vw, 2rem), env(safe-area-inset-right,0px));padding-bottom:max(clamp(1rem, 4vw, 2rem), env(safe-area-inset-bottom,0px));padding-left:max(clamp(1rem, 4vw, 2rem), env(safe-area-inset-left,0px));background:linear-gradient(90deg,#07183aed,#07183ac7),url(/assets/sika-group-logo-s2huKVRz.png) 50%/min(74vw,560px) no-repeat,linear-gradient(135deg,#05142f 0%,#09244d 48%,#030914 100%);place-items:center;display:grid}.set-password-shell{gap:1.25rem;width:min(100%,440px);display:grid}.set-password-brand{color:var(--white);justify-content:center;align-items:center;gap:.85rem;display:flex}.set-password-brand img{object-fit:cover;border-radius:var(--radius);width:70px;height:52px}.set-password-brand strong{color:var(--white);letter-spacing:.14em;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;line-height:1;display:block}.set-password-brand span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.set-password-form{border-radius:var(--radius);background:#fffffff5;border:1px solid #bd963d40;gap:.35rem;padding:clamp(1.25rem,5vw,2rem);display:grid;box-shadow:0 22px 70px #00000047}.set-password-icon{width:64px;height:64px;color:var(--gold-strong);background:#bd963d24;border-radius:999px;place-items:center;margin:0 auto .5rem;display:grid}.set-password-version{color:var(--muted);font-size:.76rem;font-weight:800}.set-password-form label{color:var(--charcoal-2);font-size:.82rem;font-weight:900}.set-password-form .flash{margin:.2rem 0 .4rem}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffffff0}.login-gateway{background:var(--navy);color:var(--white);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(420px,.84fr) minmax(520px,1fr);display:grid}.gateway-hero{background:linear-gradient(90deg,#07183af5,#07183acc),radial-gradient(circle at 78% 48%,#bd963d42,#0000 18rem),linear-gradient(135deg,#05142f 0%,#09244d 48%,#030914 100%);flex-direction:column;gap:clamp(1.5rem,3vw,2.4rem);min-height:760px;padding:clamp(1.5rem,4vw,3.4rem);display:flex;position:relative;overflow:hidden}.gateway-hero:before,.gateway-hero:after{content:"";pointer-events:none;position:absolute}.gateway-hero:before{background:radial-gradient(circle,#ffffff0f,#0000 65%);border:1px solid #bd963d2e;border-radius:50%;width:24rem;height:24rem;inset:2rem -9rem auto auto}.gateway-hero:after{aspect-ratio:1;border-radius:var(--radius);opacity:.18;background:linear-gradient(#07183a2e,#07183ac7),url(/assets/sika-group-logo-s2huKVRz.png) 50%/contain no-repeat;width:min(26vw,330px);bottom:12%;right:6%}.gateway-brand,.gateway-copy,.gateway-benefits,.mission-card{z-index:1;position:relative}.gateway-brand{align-items:center;gap:1rem;display:flex}.gateway-brand img{object-fit:cover;border-radius:var(--radius);width:86px;height:62px}.gateway-brand strong{color:var(--white);letter-spacing:.16em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3rem);line-height:.9;display:block}.gateway-brand span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.gateway-copy{max-width:560px;margin-top:auto}.gateway-copy .eyebrow,.gateway-panel .eyebrow{color:var(--gold)}.gateway-copy h1{color:var(--white);font-size:clamp(2.35rem,4.7vw,4.25rem);line-height:1.08}.gateway-copy h1 span{color:var(--gold);display:block}.gateway-copy>p:not(.eyebrow){color:#ffffffdb;max-width:470px;margin-top:1.5rem;font-size:1.06rem}.gateway-copy h1:after{content:"";background:var(--gold);width:46px;height:3px;margin-top:1.6rem;display:block}.gateway-benefits{gap:.95rem;max-width:390px;margin-bottom:auto;display:grid}.gateway-benefits div{color:var(--white);align-items:center;gap:.8rem;font-weight:700;display:flex}.gateway-benefits svg,.mission-card svg,.mobile-benefit svg,.secure-note svg{color:var(--gold);flex:none}.mission-card{border-radius:var(--radius);background:#10254fb8;border:1px solid #bd963d3d;gap:1rem;max-width:390px;padding:1.1rem;display:flex}.mission-card strong{color:var(--gold);margin-bottom:.35rem;display:block}.mission-card p{color:#ffffffe0}.gateway-panel{min-width:0;color:var(--charcoal);background:radial-gradient(circle at 35% 0,#bd963d1a,#0000 24rem),linear-gradient(#fff 0%,#fbfbfd 100%);flex-direction:column;display:flex}.team-login-link{background:var(--navy);min-height:86px;color:var(--white);cursor:pointer;text-align:left;border:0;align-items:center;gap:1rem;padding:1.2rem clamp(1.25rem,4vw,4rem);display:flex}.team-login-link span{gap:.16rem;margin-right:auto;display:grid}.team-login-link strong{color:var(--white);text-transform:uppercase;letter-spacing:.04em}.team-login-link small{color:#ffffffd1;font-size:.86rem}.gateway-panel-inner{flex:1;align-content:start;place-items:start center;padding:clamp(1.1rem,2.6vw,2.2rem) clamp(1.5rem,4vw,3rem);display:grid}.gateway-options,.login-form-shell{width:min(100%,640px)}.gateway-intro{text-align:center;justify-items:center;gap:.4rem;margin-bottom:1rem;display:grid}.gateway-intro h2{font-size:clamp(1.65rem,3vw,2.1rem)}.mobile-title{display:none}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.registration-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);flex-direction:column;min-width:0;min-height:405px;padding:1.35rem;display:flex;box-shadow:0 16px 44px #07183a0f}.registration-icon{width:86px;height:86px;color:var(--charcoal);background:#f6f1e8;border-radius:999px;place-items:center;margin:0 auto 1rem;display:grid}.registration-card.featured .registration-icon{color:var(--gold-strong);background:#bd963d33}.registration-card h3{text-align:center;overflow-wrap:anywhere;font-size:1.02rem}.registration-card p{text-align:center;margin-top:.55rem;font-size:.86rem}.registration-card ul{color:var(--charcoal-2);gap:.48rem;margin:1rem 0;padding:0;font-size:.84rem;font-weight:700;list-style:none;display:grid}.registration-card li{align-items:flex-start;gap:.42rem;display:flex}.registration-card li svg{color:var(--gold-strong);margin-top:.15rem}.registration-card button,.gateway-login-button,.gateway-submit{border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.55rem;min-height:46px;font-weight:900;display:inline-flex}.registration-card button{background:var(--charcoal);width:100%;color:var(--white);margin-top:auto}.registration-card.featured button{background:linear-gradient(135deg, var(--gold), var(--gold-strong))}.gateway-divider{color:var(--charcoal-2);align-items:center;gap:1rem;margin:1.2rem 0 .8rem;font-weight:900;display:flex}.gateway-divider:before,.gateway-divider:after{content:"";background:var(--line);flex:1;height:1px}.gateway-login-choice{justify-items:center;gap:.5rem;display:grid}.gateway-police-link{border-top:1px dashed var(--line);justify-items:center;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.gateway-police-link.inline{margin-top:.75rem;padding-top:.75rem}.gateway-police-link p{color:var(--charcoal-2);letter-spacing:.02em;margin:0;font-size:.78rem;font-weight:700}.gateway-police-button{color:#854d0e;border-radius:var(--radius);cursor:pointer;background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:.35rem;min-width:220px;padding:.7rem 1.05rem;font-weight:800;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.gateway-police-button.small{min-width:auto;padding:.55rem .9rem;font-size:.78rem}.gateway-police-button:hover{background:#fef3c7;border-color:#f59e0b}.gateway-police-button:active{transform:translateY(1px)}.admin-standalone-copy{z-index:1;max-width:520px;margin-top:auto;position:relative}.admin-standalone-copy .eyebrow{color:#bfdbfe}.admin-standalone-copy h1{color:var(--white);letter-spacing:-.02em;margin:.65rem 0 1rem;font-size:clamp(2.35rem,4.3vw,3.7rem);font-weight:900;line-height:1.02}.admin-standalone-copy>p:not(.eyebrow){color:#ffffffe0;max-width:440px;font-size:1.05rem;line-height:1.6}.gateway-login-button{background:var(--charcoal);min-width:220px;color:var(--white);padding:.75rem 1.15rem}.gateway-message{border-radius:var(--radius);background:var(--warning-bg);color:var(--warning);text-align:center;border:1px solid #f0cf7b;margin-top:.9rem;padding:.8rem .9rem;font-weight:800}.mobile-benefits{display:none}.back-button{color:var(--charcoal-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin-bottom:1rem;font-weight:900;display:inline-flex}.gateway-login-form{gap:.35rem;display:grid}.gateway-login-form label{color:var(--charcoal-2);margin-bottom:0;font-size:.82rem;font-weight:900}.input-with-icon{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:48px;color:var(--muted);align-items:center;gap:.65rem;margin-bottom:.65rem;padding:0 .78rem;display:flex}.input-with-icon:focus-within{border-color:#cbd5e1;box-shadow:0 0 0 3px #94a3b82e}.input-with-icon input{min-width:0;box-shadow:none;border:0;margin:0;padding:0;font-size:16px}.input-with-icon select{font-size:16px}.input-with-icon input:focus{box-shadow:none}.input-with-icon select{width:100%;min-width:0;box-shadow:none;color:inherit;font-size:inherit;appearance:none;background:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%20stroke%3D%22%236b7280%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%209l4%204%204-4%22%2F%3E%3C%2Fsvg%3E) right .25rem center/16px 16px no-repeat;border:0;border-radius:0;height:100%;margin:0;padding:0 1.75rem 0 0}.input-with-icon select:focus{box-shadow:none;outline:none}.input-with-icon select:-moz-focusring{color:#0000;text-shadow:0 0 #111}.input-with-icon button{width:32px;height:32px;color:var(--charcoal-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.gateway-submit{background:var(--charcoal);width:100%;color:var(--white);margin-top:.25rem}.secure-note{color:var(--charcoal-2);text-align:left;justify-content:center;gap:.7rem;margin-top:1rem;display:flex}.secure-note span{font-size:.82rem;display:grid}.secure-note strong{color:var(--charcoal)}.store-registration-page{background:radial-gradient(circle at 100% 0,#bd963d1f,#0000 34rem),linear-gradient(135deg,#fff 0%,#f7f7f9 100%);grid-template-columns:minmax(380px,.72fr) minmax(620px,1fr);min-height:100vh;padding:1.8rem;display:grid}.store-registration-aside{border-radius:var(--radius) 0 0 var(--radius);color:var(--white);background:linear-gradient(#07183af0,#07183ae0),radial-gradient(circle at 72% 52%,#bd963d2e,#0000 19rem),linear-gradient(145deg,#06142e 0%,#0b2348 54%,#040b18 100%);flex-direction:column;gap:clamp(1.6rem,3vw,2.4rem);padding:clamp(1.4rem,4vw,3.8rem);display:flex;position:relative;overflow:hidden}.store-registration-aside:after{content:"";aspect-ratio:1;opacity:.08;pointer-events:none;background:url(/assets/sika-group-logo-s2huKVRz.png) 50%/contain no-repeat;width:min(34vw,360px);position:absolute;bottom:7rem;right:-3rem}.registration-back-link{z-index:1;color:#ffffffc2;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;width:max-content;font-weight:900;display:inline-flex;position:relative}.store-registration-brand,.store-registration-copy,.store-registration-benefits,.registration-safe-note{z-index:1;position:relative}.store-registration-brand{justify-items:start;gap:.2rem;display:grid}.store-registration-brand img{object-fit:cover;width:136px;height:98px}.store-registration-brand strong{color:var(--white);letter-spacing:.28em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4rem);line-height:.9}.store-registration-brand span{color:var(--white);letter-spacing:.12em;text-transform:uppercase;font-size:.88rem;font-weight:900}.store-registration-copy{max-width:560px;margin-top:auto}.store-registration-copy h1{color:var(--white);font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.14}.store-registration-copy h1:after{content:"";background:var(--gold);border-radius:99px;width:68px;height:5px;margin:1.7rem 0;display:block}.store-registration-copy p{color:#fffc;max-width:470px;font-size:clamp(1rem,1.4vw,1.22rem)}.store-registration-benefits{gap:1.4rem;max-width:500px;display:grid}.registration-benefit{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.registration-benefit svg{color:var(--gold)}.registration-benefit span{color:#ffffffbd;gap:.22rem;font-size:.98rem;display:grid}.registration-benefit strong{color:var(--white);font-size:1.02rem}.registration-safe-note{color:#ffffffb8;border-top:1px solid #ffffff38;align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;font-weight:800;display:flex}.registration-safe-note svg{color:#ffffffb8}.registration-form-panel{border-radius:0 var(--radius) var(--radius) 0;background:#fffffffa;min-width:0;overflow:auto;box-shadow:0 28px 70px #07183a14}.registration-mobile-header{display:none}.registration-form-content{width:min(100%,980px);margin:0 auto;padding:clamp(2.2rem,5vw,5rem) clamp(2rem,5vw,4.2rem)}.registration-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:clamp(2.2rem,5vw,4.4rem);display:grid}.registration-step{color:var(--muted);text-align:center;justify-items:center;gap:.78rem;font-weight:800;display:grid;position:relative}.registration-step:not(:last-child):after{content:"";background:#e7e9ef;height:2px;position:absolute;top:24px;left:calc(50% + 42px);right:calc(42px - 50%)}.registration-step-number{z-index:1;background:var(--white);width:48px;height:48px;color:var(--charcoal-2);border:2px solid #e2e5eb;border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:0 6px 16px #07183a0f}.registration-step.active{color:var(--charcoal)}.registration-step.active .registration-step-number{border-color:var(--navy);background:var(--navy);color:var(--white)}.registration-step.completed{color:var(--success)}.registration-step.completed .registration-step-number{border-color:var(--success);background:var(--success);color:var(--white)}.client-profile-form{gap:1.45rem;display:grid}.registration-form-heading{gap:.55rem;margin-bottom:1.1rem;display:grid}.registration-form-heading>span{background:var(--info-bg);width:max-content;color:var(--gold-strong);text-transform:uppercase;border-radius:999px;padding:.35rem .85rem;font-size:.84rem;font-weight:900}.registration-form-heading h2{font-size:clamp(2rem,4vw,3rem)}.registration-form-heading p{color:var(--muted);font-size:1rem}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;display:grid}.profile-field{min-width:0;color:var(--charcoal);gap:.42rem;font-weight:900;display:grid}.profile-field.field-full{color:var(--charcoal);grid-column:1/-1}.profile-field>span{font-size:.92rem}.profile-field .input-with-icon{border-color:#dde1e9;min-height:58px;margin:0;padding:0 1.05rem}.profile-field .input-with-icon svg,.profile-field input::placeholder{color:#9299a8}.profile-field select,.profile-field textarea{border-radius:var(--radius);background:var(--white);width:100%;color:var(--charcoal);box-shadow:none;border:1px solid #dde1e9;margin:0}.profile-field select{min-height:58px;padding:0 1rem}.profile-field textarea{resize:vertical;min-height:104px;padding:.9rem 1rem}.profile-field select:focus,.profile-field textarea:focus{border-color:#cbd5e1;outline:none;box-shadow:0 0 0 3px #94a3b82e}.profile-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.upload-field{gap:.2rem;display:grid}.upload-field strong{color:var(--charcoal);font-size:.98rem}.upload-field p{color:var(--muted);font-weight:700}.upload-dropzone{border-radius:var(--radius);background:var(--white);min-height:170px;color:var(--charcoal);cursor:pointer;text-align:center;border:1.5px dashed #d6dbe5;place-items:center;gap:.35rem;margin-top:.55rem;padding:1.2rem;display:grid}.upload-dropzone:hover{border-color:var(--gold);background:#fffaf0}.upload-dropzone svg{color:var(--charcoal)}.upload-dropzone span{font-weight:900}.upload-dropzone small{color:var(--muted);font-weight:800}.upload-dropzone input{display:none}.kyc-note{border-radius:var(--radius);color:var(--charcoal-2);background:#f4f6fa;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:1rem;padding:1.45rem;display:grid}.kyc-note svg{color:var(--charcoal)}.kyc-note span{color:var(--charcoal-2);gap:.25rem;display:grid}.kyc-note strong{color:var(--charcoal);font-size:1.08rem}.registration-submit{border-radius:var(--radius);background:var(--navy);min-height:64px;color:var(--white);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:900;display:inline-flex}.registration-submit svg{color:var(--gold)}.kyc-success-step{gap:1.5rem;display:grid}.registration-form-heading.centered{text-align:center;justify-items:center}.kyc-success-card{border-radius:var(--radius);background:var(--white);border:1px solid #dde1e9;grid-template-columns:minmax(240px,.7fr) minmax(320px,1fr);align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.8rem);display:grid;box-shadow:0 18px 50px #07183a0f}.verification-mark{aspect-ratio:1;border:12px solid #e2e5eb;border-left-color:var(--success);border-bottom-color:var(--success);width:min(240px,100%);color:var(--navy);border-radius:999px;justify-self:center;place-items:center;display:grid;position:relative}.verification-mark>span{border:5px solid var(--white);background:var(--success);width:48px;height:48px;color:var(--white);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:18%;right:9%}.verification-summary{text-align:center;gap:.35rem;display:grid}.verification-summary h3{color:var(--success);font-size:1.35rem}.verification-checks{border-left:1px solid #e7e9ef;gap:0;padding-left:2rem;display:grid}.verification-checks div{min-height:64px;color:var(--charcoal);border-bottom:1px solid #e7e9ef;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.75rem;font-weight:900;display:grid}.verification-checks div:last-child{border-bottom:0}.verification-checks svg,.verification-checks strong{color:var(--success)}.registration-actions{grid-template-columns:minmax(180px,.42fr) minmax(280px,1fr);align-items:center;gap:1rem;display:grid}.secondary-action{border-radius:var(--radius);background:var(--white);min-height:58px;color:var(--charcoal);cursor:pointer;border:1px solid #dde1e9;font-weight:900}.company-details-form{max-width:980px}.company-section{border-radius:var(--radius);background:var(--white);border:1px solid #dde1e9;gap:1.1rem;padding:1.4rem;display:grid;box-shadow:0 14px 38px #07183a0a}.company-section-header{align-items:center;gap:.7rem;display:flex}.company-section-header svg{color:var(--gold-strong)}.company-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.company-upload-grid .upload-dropzone{min-height:136px}.location-form{max-width:1120px}.location-section{border-radius:var(--radius);background:var(--white);border:1px solid #dde1e9;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 14px 38px #07183a0a}.section-index{background:var(--gold);width:28px;height:28px;color:var(--navy);border-radius:999px;place-items:center;font-size:.82rem;font-weight:950;display:grid}.section-helper{color:var(--muted);margin:-.25rem 0 0;font-size:.93rem}.location-type-grid,.location-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.location-type-card{border-radius:var(--radius);min-height:128px;color:var(--navy);cursor:pointer;background:#fbfcff;border:1px solid #dde1e9;justify-items:center;gap:.65rem;padding:1rem;font-weight:900;display:grid;position:relative}.location-type-card svg{color:var(--navy)}.location-type-card.selected{border-color:var(--gold-strong);background:#d4a1431a;box-shadow:inset 0 0 0 1px #d4a14338}.location-type-card.selected svg,.location-type-card.selected svg:last-child{color:var(--gold-strong)}.location-type-card>svg:last-child{position:absolute;top:.75rem;right:.75rem}.address-grid .field-full{grid-column:1/-1}.map-pin-panel{border-radius:var(--radius);width:100%;min-height:64px;color:var(--charcoal);cursor:pointer;text-align:left;background:#f7f9fd;border:1px dashed #cbd3df;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.map-pin-panel strong{color:var(--navy);display:block}.map-pin-panel svg{color:var(--gold-strong)}.checkbox-line{color:var(--charcoal);align-items:center;gap:.65rem;font-weight:800;display:inline-flex}.checkbox-line input{width:19px;height:19px;accent-color:var(--gold-strong)}.staff-stepper{border-radius:var(--radius);border:1px solid #bf8f2f8c;grid-template-columns:48px 86px 48px;width:max-content;display:grid;overflow:hidden}.staff-stepper button,.staff-stepper strong{background:var(--white);min-height:48px;color:var(--navy);border:0;place-items:center;font-weight:950;display:grid}.staff-stepper button{cursor:pointer;color:var(--gold-strong)}.staff-stepper strong{border-inline:1px solid #bf8f2f59}.training-note{border-radius:var(--radius);color:var(--charcoal);background:#f2f6fc;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.7rem;padding:.9rem 1rem;font-weight:750;display:grid}.training-note svg{color:var(--navy)}.location-documents-list{gap:.75rem;display:grid}.location-document-row{border-radius:var(--radius);min-height:58px;color:var(--charcoal);cursor:pointer;background:#fbfcff;border:1px solid #dde1e9;grid-template-columns:26px minmax(0,1fr) 34px;align-items:center;gap:.75rem;padding:.8rem;display:grid}.location-document-row span{min-width:0}.location-document-row strong,.location-document-row small{display:block}.location-document-row small{color:var(--muted);font-size:.82rem}.location-document-row>svg:last-of-type{color:var(--gold-strong);justify-self:end}.location-document-row input{display:none}.location-summary{border-radius:var(--radius);background:#f7f9fd;border:1px solid #dde1e9;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.location-summary span{min-width:0;color:var(--navy);align-items:center;gap:.45rem;font-size:.9rem;font-weight:900;display:flex}.location-summary svg{color:var(--success);flex:none}.location-actions{grid-template-columns:minmax(130px,.65fr) minmax(150px,.75fr) minmax(220px,1fr) minmax(280px,1.15fr);align-items:center;gap:1rem;display:grid}.location-actions .secondary-action,.location-actions .registration-submit{justify-content:center;align-items:center;gap:.55rem;min-height:58px;display:inline-flex}.registration-submit:disabled{cursor:not-allowed;opacity:.55}.pricing-page{max-width:1180px}.pricing-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:1.25rem;display:grid}.pricing-main,.payment-options,.agreement-card{gap:1rem;display:grid}.fee-card{border-radius:var(--radius);background:var(--white);border:1px solid #dde1e9;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 14px 38px #07183a0a}.fee-card .fee-icon{background:var(--navy);width:48px;height:48px;color:var(--white);border-radius:999px;place-items:center;display:grid}.fee-card span,.price-line span,.agreement-point span,.summary-security span,.payment-copy{min-width:0}.fee-card strong,.fee-card small,.price-line strong,.price-line span strong,.summary-row strong,.summary-total strong{color:var(--navy)}.fee-card span strong,.price-line span strong,.agreement-point strong,.summary-security strong,.payment-copy strong{display:block}.fee-card span,.fee-card small{color:var(--muted)}.fee-card>small{grid-column:3;justify-self:end;margin-top:-.75rem}.fee-card.compact{grid-template-columns:minmax(0,1fr) auto}.pricing-panel,.agreement-card,.price-summary-card,.payment-option{border-radius:var(--radius);background:var(--white);border:1px solid #dde1e9;box-shadow:0 14px 38px #07183a0a}.pricing-panel{gap:.7rem;padding:1.15rem;display:grid}.pricing-panel h3,.price-summary-card h3,.agreement-card h3{color:var(--navy)}.price-line-list{display:grid}.price-line{border-bottom:1px solid #e9edf4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:72px;display:grid}.price-line:last-child{border-bottom:0}.price-line svg{color:var(--gold-strong)}.price-line span{color:var(--muted);font-size:.9rem}.price-note{display:grid}.price-summary-card{gap:.85rem;padding:1.15rem;display:grid;position:sticky;top:1.25rem}.price-summary-card h4{color:var(--navy);font-size:.9rem}.summary-row,.summary-total{color:var(--charcoal);justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.summary-row.muted{color:var(--muted);font-size:.82rem}.summary-total{border-radius:var(--radius);background:#f2f6fc;align-items:center;padding:1rem}.summary-total small{color:var(--muted);font-size:.72rem;display:block}.summary-total strong{font-size:1.45rem}.summary-security{color:var(--muted);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.75rem;padding-top:.5rem;font-size:.84rem;display:grid}.summary-security svg{color:var(--navy)}.agreement-card{padding:1.25rem}.agreement-title{align-items:center;gap:.8rem;margin-bottom:.25rem;display:flex}.agreement-title img{object-fit:contain;width:58px;height:38px}.agreement-point{color:var(--muted);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.9rem;padding:.55rem 0;display:grid}.agreement-point>svg{width:40px;height:40px;color:var(--navy);background:#eef4ff;border-radius:999px;padding:.55rem}.document-download{border-radius:var(--radius);background:#fbfcff;border:1px solid #dde1e9;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.document-download svg,.document-download button{color:var(--gold-strong)}.document-download span{color:var(--muted)}.document-download button{cursor:pointer;background:0 0;border:0;font-weight:900}.agreement-checkbox{border-radius:var(--radius);color:var(--navy);background:#eef4ff;align-items:center;gap:.7rem;padding:.9rem;font-weight:850;display:flex}.agreement-checkbox input{width:19px;height:19px;accent-color:var(--success)}.payment-option{color:var(--charcoal);cursor:pointer;text-align:left;grid-template-columns:24px 48px minmax(0,1fr);align-items:center;gap:.9rem;padding:1rem;display:grid}.payment-option.selected{border-color:var(--gold-strong);background:#d4a14314;box-shadow:inset 0 0 0 1px #d4a14333}.payment-radio{border:2px solid #b8c1d0;border-radius:999px;width:18px;height:18px}.payment-option.selected .payment-radio{border:5px solid var(--navy)}.payment-icon{width:44px;height:44px;color:var(--navy);background:#eef4ff;border-radius:999px;place-items:center;display:grid}.payment-copy{color:var(--muted)}.payment-copy strong{color:var(--navy);font-size:1rem}.payment-copy small{color:var(--success);background:#3498501f;border-radius:999px;margin-left:.5rem;padding:.16rem .45rem;font-size:.7rem}.payment-features{flex-wrap:wrap;grid-column:3;gap:.55rem;display:flex}.payment-features em{color:var(--muted);font-size:.78rem;font-style:normal}.confirmation-page{max-width:1180px}.confirmation-hero{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.success-burst{background:var(--success);width:86px;height:86px;color:var(--white);border-radius:999px;place-items:center;display:grid;box-shadow:0 18px 44px #1c804742}.confirmation-alert{background:#edf8f1}.confirmation-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);align-items:start;gap:1.25rem;display:grid}.next-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.submission-summary{border-top:1px solid #e9edf4;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding-top:1rem;display:grid}.submission-summary span{color:var(--muted);gap:.22rem;font-size:.86rem;display:grid}.submission-summary svg,.submission-summary strong{color:var(--navy)}.confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.compliance-dashboard-shell{min-height:100vh;color:var(--charcoal);background:#f5f7fb;grid-template-columns:280px minmax(0,1fr);display:grid}.compliance-sidebar{height:100vh;color:var(--white);background:radial-gradient(circle at top,#d4a14324,#0000 16rem),linear-gradient(#06214b 0%,#020b1c 100%);flex-direction:column;gap:1.25rem;padding:1.35rem;display:flex;position:sticky;top:0}.dashboard-brand{align-items:center;gap:.8rem;display:flex}.dashboard-brand img{object-fit:contain;width:64px;height:46px}.dashboard-brand span,.dashboard-brand strong{display:block}.dashboard-brand strong{color:var(--white);letter-spacing:.16em;font-size:1.7rem}.dashboard-brand span{color:#ffffffbf;text-transform:uppercase;font-size:.78rem;font-weight:800}.compliance-nav{gap:.4rem;display:grid}.compliance-nav button{border-radius:var(--radius);color:#ffffffd1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.75rem;min-height:44px;padding:0 .85rem;font-weight:850;display:grid}.compliance-nav button.active{color:var(--white);background:#175fff57}.compliance-help-card{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff29;gap:.65rem;margin-top:auto;padding:1rem;display:grid}.compliance-help-card p{color:#ffffffb8;font-size:.88rem}.compliance-help-card button{border-radius:var(--radius);min-height:42px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff47;font-weight:900}.compliance-dashboard-main{min-width:0}.dashboard-topbar{background:var(--navy);min-height:72px;color:var(--white);justify-content:flex-end;align-items:center;gap:1rem;padding:0 1.6rem;display:flex}.dashboard-topbar div{justify-items:end;display:grid}.dashboard-topbar span{color:#ffffffb8;font-size:.82rem}.dashboard-exit{color:var(--white);margin-right:auto}.dashboard-content-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.35rem;padding:1.35rem;display:grid}.dashboard-primary{gap:1.25rem;min-width:0;display:grid}.dashboard-hero-card{border-radius:var(--radius);min-height:250px;color:var(--white);background:radial-gradient(circle at 86%,#175fff57,#0000 15rem),linear-gradient(135deg,#06214b,#04142f);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:1.25rem;padding:1.7rem;display:grid;overflow:hidden}.dashboard-hero-card h1{max-width:620px;margin:.35rem 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.03}.dashboard-hero-card p{color:#ffffffd1;max-width:560px}.dashboard-hero-card>svg{color:var(--gold);filter:drop-shadow(0 20px 35px #d4a14347);justify-self:center}.dashboard-hero-card button,.training-note button,.journey-card button,.location-card-actions button{border-radius:var(--radius);background:var(--white);min-height:40px;color:var(--navy);cursor:pointer;border:1px solid #ccd4e0;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-weight:900;display:inline-flex}.dashboard-hero-card button{color:var(--white);background:#ffffff14;border-color:#ffffff47;margin-top:1rem}.dashboard-section,.account-summary-card,.dashboard-location-card{border-radius:var(--radius);background:var(--white);border:1px solid #dde1e9;box-shadow:0 14px 38px #07183a0a}.dashboard-section{gap:1rem;padding:1.2rem;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-section-heading h2,.account-summary-card h3,.dashboard-location-card h3,.journey-card h3{color:var(--navy)}.dashboard-section-heading p,.account-summary-card p,.dashboard-location-card p,.journey-card p{color:var(--muted)}.dashboard-section-heading>strong{color:var(--navy);font-size:1.7rem}.journey-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.journey-card{border-radius:var(--radius);background:#fbfcff;border:1px solid #dde1e9;align-content:start;gap:.7rem;min-height:230px;padding:1rem;display:grid;position:relative}.journey-card.locked{opacity:.72}.journey-index{width:26px;height:26px;color:var(--white);background:#175fff;border-radius:999px;place-items:center;font-weight:950;display:grid;position:absolute;top:-10px;left:12px}.journey-icon{color:#175fff;background:#edf3ff;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.journey-card button:disabled{cursor:not-allowed;opacity:.72}.location-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.dashboard-location-card{gap:1rem;padding:1rem;display:grid}.dashboard-location-card .fee-icon{background:var(--navy);width:48px;height:48px;color:var(--white);border-radius:999px;flex:none;place-items:center;display:grid}.status-pill{white-space:nowrap;color:var(--muted);background:#f1f4f8;border-radius:999px;align-self:start;padding:.35rem .6rem;font-size:.75rem}.status-pill.success{color:var(--success);background:#edf8f1}.location-card-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.dashboard-next-step{grid-template-columns:28px minmax(0,1fr) auto}.dashboard-aside{gap:1rem;display:grid}.dashboard-aside .price-summary-card{position:static}.account-summary-card{gap:.85rem;padding:1rem;display:grid}.gateway-footer{color:#ffffffdb;background:#061431;border-top:1px solid #ffffff29;grid-column:1/-1;grid-template-columns:1.35fr auto auto;align-items:center;gap:2rem;padding:1.25rem clamp(1.5rem,4vw,3.4rem);display:grid}.gateway-footer>div{align-items:center;gap:.75rem;min-width:0;display:flex}.gateway-footer strong{color:var(--gold);text-transform:uppercase;letter-spacing:.04em;display:block}.hero{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.hero p{max-width:760px;margin-top:.4rem}.card{padding:1.15rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-card{min-height:132px;position:relative;overflow:hidden}.stat-card:after{content:"";background:#bd963d29;border-radius:999px;width:54px;height:54px;position:absolute;inset:auto 1rem 1rem auto}.stat-card span,.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:800}.stat-card strong{color:var(--charcoal);margin-top:.35rem;font-size:2.35rem;line-height:1;display:block}.stat-card.stat-warning{background:var(--warning-bg);border-color:#efd38f}.stat-card.stat-danger{background:var(--danger-bg);border-color:#f4b8b4}.stat-card.stat-danger strong{color:var(--danger)}.form-card{max-width:980px;margin:0 auto}form label,.field label{color:var(--charcoal-2);margin-bottom:.35rem;font-size:.82rem;font-weight:800;display:block}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;color:var(--charcoal);outline:none;margin-bottom:.85rem;padding:.76rem .82rem;font-size:16px}input:focus,select:focus,textarea:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #94a3b82e}textarea{resize:vertical;min-height:110px}code{word-break:break-all;color:var(--muted);font-size:.78rem}.button{border-radius:var(--radius);background:var(--charcoal);color:var(--white);cursor:pointer;border:none;padding:.78rem 1.05rem;font-weight:900;box-shadow:0 12px 26px #07183a29}.button:hover:not(:disabled){background:var(--navy-soft)}.danger-button{background:var(--danger-bg);color:var(--danger);border-color:#f4b8b4}.link-button{margin-bottom:.7rem}.flash{border-radius:var(--radius);margin:0 0 1rem;padding:.85rem 1rem;font-weight:800}.flash.success{background:var(--success-bg);color:var(--success);border:1px solid #a9e8c5}.flash.error{background:var(--danger-bg);color:var(--danger);border:1px solid #f4b8b4}.flash.warning{background:var(--warning-bg);color:var(--warning);border:1px solid #f0cf7b}.flash.warning.inspection-overdue{background:var(--danger-bg);color:var(--danger);border-color:#f4b8b4}.section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-header p{margin-top:.35rem}.store-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1rem;display:grid}.store-form>.field,.store-form>div{min-width:0}.store-form .full,.store-form .button,.store-form .flash{grid-column:1/-1}.filters{grid-template-columns:minmax(240px,1fr) 220px;gap:1rem;margin:1rem 0;display:grid}.police-filters{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(170px,1fr));align-items:stretch;gap:.85rem;margin:0}.police-filters .input-with-icon{border-radius:8px;width:100%;height:42px;min-height:42px;margin-bottom:0}.police-filters .input-with-icon input,.police-filters .input-with-icon select{width:100%;height:100%;font-size:.85rem}@media (width<=860px){.police-filters{grid-template-columns:1fr}}.police-register-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:.82rem}.police-register-table th{letter-spacing:.1em;padding:.7rem;font-size:.64rem}.police-register-table th,.police-register-table td{vertical-align:top;white-space:nowrap;text-overflow:ellipsis;padding:.65rem .7rem;overflow:hidden}.police-register-table td:first-child,.police-register-table th:first-child{white-space:normal;width:24%}.police-register-table td:nth-child(2),.police-register-table th:nth-child(2){width:14%}.police-register-table td:nth-child(3),.police-register-table th:nth-child(3){width:12%}.police-register-table td:nth-child(4),.police-register-table th:nth-child(4){width:18%}.police-register-table td:nth-child(5),.police-register-table th:nth-child(5){width:16%}.police-register-table td:last-child,.police-register-table th:last-child{text-align:center;width:16%}.store-registry{gap:1.1rem;display:grid}.registry-page-head{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.registry-head-copy{gap:.25rem;min-width:0;display:grid}.registry-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#1e40af;font-size:.72rem;font-weight:700}.registry-head-copy h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.6vw,1.9rem)}.registry-head-copy p{color:#64748b;margin:0;font-size:.88rem}.registry-head-count{justify-items:end;gap:2px;min-width:90px;display:grid}.registry-head-count strong{color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.registry-head-count span{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.7rem;font-weight:700}.registry-toolbar{z-index:4;background:#fff;border:1px solid #0f172a0f;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:.85rem;padding:.75rem .85rem;display:grid;position:sticky;top:94px;box-shadow:0 1px 2px #0f172a08,0 1px 3px #0f172a08}.registry-search{color:#64748b;background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;align-items:center;gap:.55rem;min-height:42px;padding:0 .85rem;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.registry-search:focus-within{background:#fff;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1f}.registry-search input{color:#0f172a;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;margin:0;padding:0;font-size:.88rem}.registry-search input::placeholder{color:#94a3b8}.registry-filters{flex-wrap:wrap;gap:.35rem;display:inline-flex}.filter-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.45rem;min-height:34px;padding:0 .7rem;font-size:.78rem;font-weight:700;transition:all .12s;display:inline-flex}.filter-chip:hover{color:#1e293b;background:#f8fafc;border-color:#0f172a1f}.filter-chip em{all:unset;color:#334155;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;place-items:center;min-width:1.25rem;min-height:1.15rem;padding:0 .35rem;font-size:.68rem;font-style:normal;font-weight:800;display:inline-grid}.filter-chip.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 6px 18px #0f172a24}.filter-chip.active em{color:#fff;background:#ffffff24}.store-cards{gap:.75rem;display:grid}.store-card{background:#fff;border:1px solid #0f172a0f;border-radius:10px;grid-template-rows:auto auto auto;gap:.85rem;padding:1rem 1.05rem .9rem 1.15rem;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 1px 3px #0f172a06}.store-card:hover{border-color:#0f172a1a;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a0d,0 14px 28px #0f172a0d}.store-card-accent{opacity:.8;background:#94a3b8;width:4px;position:absolute;top:0;bottom:0;left:0}.store-card.tone-success .store-card-accent{background:#16a34a}.store-card.tone-danger .store-card-accent{background:#dc2626}.store-card.tone-warning .store-card-accent{background:#d97706}.store-card-main{justify-content:space-between;align-items:flex-start;gap:.85rem;min-width:0;padding-left:.25rem;display:flex}.store-card-title{flex:1;align-items:flex-start;gap:.7rem;min-width:0;display:flex}.store-card-logo{color:#1e40af;background:#f1f5f9;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.store-card.tone-success .store-card-logo{color:#15803d;background:#16a34a1a}.store-card.tone-danger .store-card-logo{color:#b91c1c;background:#dc26261a}.store-card.tone-warning .store-card-logo{color:#b45309;background:#d977061a}.store-card-name{gap:.35rem;min-width:0;display:grid}.store-card-name h3{letter-spacing:-.01em;color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.2}.store-card-meta{color:#64748b;flex-wrap:wrap;gap:.35rem .7rem;font-size:.74rem;font-weight:600;display:flex}.store-card-meta span{align-items:center;gap:.22rem;display:inline-flex}.store-card-header-right{flex-direction:column;flex:none;align-items:flex-end;gap:.4rem;display:flex}.risk-pill{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;place-items:center;min-height:22px;padding:0 .55rem;font-size:.68rem;font-weight:800;display:inline-grid}.risk-pill.risk-low{color:#15803d;background:#22c55e1a;border-color:#22c55e40}.risk-pill.risk-medium{color:#92400e;background:#f59e0b1a;border-color:#f59e0b40}.risk-pill.risk-high{color:#b91c1c;background:#ef44441a;border-color:#ef444440}.risk-pill.risk-critical{color:#7f1d1d;background:#7f1d1d1f;border-color:#7f1d1d4d}.store-card-grid{background:#fafbfc;border:1px solid #0f172a0a;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem .9rem;margin:0 -.15rem 0 .1rem;padding:.7rem .85rem .7rem .4rem;display:grid}.store-card-cell{gap:.15rem;min-width:0;display:grid}.sc-cell-label{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;align-items:center;gap:.22rem;font-size:.65rem;font-weight:700;display:inline-flex}.sc-cell-value{color:#0f172a;overflow-wrap:anywhere;font-size:.84rem;font-weight:700;line-height:1.3}.store-card-cta{color:#fff;cursor:pointer;background:#0f172a;border:1px solid #0f172a;border-radius:8px;justify-self:end;align-items:center;gap:.4rem;min-height:34px;padding:0 .85rem;font-size:.78rem;font-weight:800;transition:all .12s;display:inline-flex}.store-card-cta:hover{background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a24}.registry-empty{text-align:center;background:#fff;border:1px dashed #0f172a1f;border-radius:10px;justify-items:center;gap:.35rem;padding:2.4rem 1.4rem;display:grid}.registry-empty-icon{color:#64748b;background:#f1f5f9;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:.2rem;display:grid}.registry-empty h3{color:#0f172a;margin:0;font-size:1rem}.registry-empty p{color:#64748b;max-width:42ch;margin:0;font-size:.82rem}.table-card{margin-bottom:1rem;overflow-x:auto}.table-card>h3,.table-card>p{margin-bottom:.55rem}.compliance-table{border-collapse:collapse;width:100%;min-width:900px}.compliance-table th,.compliance-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.82rem .75rem}.compliance-table th{color:var(--charcoal-2);background:var(--cream-2);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:900}.compliance-table tbody tr:hover{background:#0f172a08}.status-pill,.priority-pill{white-space:nowrap;letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .64rem;font-size:.72rem;font-weight:800;display:inline-flex}.status-pill{color:#334155;background:#f1f5f9;border:1px solid #0f172a0f}.status-pill.compliance{color:#15803d;background:#16a34a1a;border-color:#16a34a38}.status-pill.non-compliance{color:#b91c1c;background:#dc26261a;border-color:#dc262638}.status-pill.warning{color:#b45309;background:#d977061a;border-color:#d9770638}.status-pill.open{color:#475569;background:#f8fafc;border-color:#0f172a14}.status-pill.pill-success{color:#15803d;background:#16a34a1a;border-color:#16a34a38}.status-pill.pill-warning{color:#b45309;background:#d977061a;border-color:#d9770638}.status-pill.pill-danger{color:#b91c1c;background:#dc26261a;border-color:#dc262638}.status-pill.pill-open{color:#475569;background:#f8fafc;border-color:#0f172a14}.priority-pill{color:#334155;background:#f1f5f9;border:1px solid #0f172a0f}.priority-low{color:#15803d;background:#16a34a1a;border-color:#16a34a38}.priority-medium{color:#b45309;background:#d977061a;border-color:#d9770638}.priority-high{color:#b91c1c;background:#ef44441a;border-color:#ef444438}.priority-pill.priority-success{color:#15803d;background:#16a34a1a;border-color:#16a34a38}.priority-pill.priority-danger{color:#b91c1c;background:#dc26261a;border-color:#dc262638}.priority-pill.priority-warning{color:#b45309;background:#d977061a;border-color:#d9770638}.status-pill,.priority-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .6rem .3rem;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.horizontal-scroll{-webkit-overflow-scrolling:touch;border-radius:0 0 10px 10px;margin:.15rem 0 0;overflow:auto hidden}.horizontal-scroll::-webkit-scrollbar{height:8px}.horizontal-scroll::-webkit-scrollbar-thumb{background:#94a3b86b;border-radius:999px}.horizontal-scroll::-webkit-scrollbar-track{background:0 0}.field-readonly,.field-readonly-block{color:#0f172a;letter-spacing:.002em;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #94a3b847;border-radius:8px;width:100%;min-height:42px;padding:.72rem .84rem;font-size:.88rem;line-height:1.55;display:block}.field-readonly{white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-overflow:clip;margin-bottom:.85rem;overflow:visible}.field-readonly-block{white-space:pre-wrap;min-height:80px;margin-bottom:0}.check-pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0f172a0f;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:.34rem .6rem .36rem;font-size:.66rem;font-weight:900;display:inline-flex}.check-pill.check-pass{color:#15803d;background:#16a34a1a;border-color:#16a34a3d}.check-pill.check-fail{color:#b91c1c;background:#dc26261a;border-color:#dc26263d}.check-pill.check-pending{color:#b45309;background:#d977061a;border-color:#d977063d}.check-pill.check-na{color:#475569;background:#f1f5f9;border-color:#94a3b866}.sd-head-title-row{flex-wrap:wrap;align-items:center;gap:.85rem;min-width:0;display:flex}.sd-head-title-row h2{letter-spacing:-.02em;color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.15}.sd-head-meta{color:#64748b;align-items:center;gap:.28rem;margin:0;font-size:.78rem;font-weight:700;display:inline-flex}.sd-head-meta svg{display:block}.inspection-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}@media (width<=980px){.inspection-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.store-form{grid-template-columns:1fr;gap:.75rem}.store-form>.field,.store-form>div,.store-form .field>input,.store-form .field>select,.store-form .field>textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.store-form .field>input[type=date],.store-form .field>input[type=datetime-local],.store-form .field>input[type=time]{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;padding-left:.55rem;padding-right:.55rem;overflow:hidden}.inspection-sections-wrap{padding-left:.75rem;padding-right:.75rem}.tab-form-body{padding-left:.85rem;padding-right:.85rem}.inspection-section-block{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}}@media (width<=520px){.inspection-kpis{grid-template-columns:1fr}}@media (width<=720px){.store-form{grid-template-columns:1fr;gap:.75rem}}.priority-critical{color:#fff;background:#7f1d1d;border-color:#7f1d1d}.muted-text{color:#64748b;margin-top:.25rem;font-size:.85rem;line-height:1.4}.section-label{color:#0f172a;letter-spacing:.02em;text-transform:uppercase;background:#1e40af14;border-radius:6px;width:fit-content;margin:0 0 .35rem;padding:.25rem .55rem;font-size:.7rem;font-weight:800;display:block}.checkbox-field{color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:8px;align-items:center;gap:.6rem;min-height:44px;padding:.7rem .85rem;font-size:.85rem;font-weight:700;transition:border-color .12s,background .12s;display:flex}.checkbox-field:hover{background:#fafbff;border-color:#0f172a29}.checkbox-field input,.checklist-table input[type=checkbox]{all:unset;cursor:pointer;box-sizing:border-box;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;place-content:center;width:1.15rem;height:1.15rem;transition:background-color .12s,border-color .12s;display:inline-grid}.checkbox-field input:hover,.checklist-table input[type=checkbox]:hover{background:#e2e8f0;border-color:#94a3b8}.checkbox-field input:checked,.checklist-table input[type=checkbox]:checked{background:#003072;border-color:#94a3b8}.checkbox-field input:checked:after,.checklist-table input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.3rem;height:.7rem;margin-bottom:3px;transform:rotate(45deg)}.checkbox-field input:focus-visible,.checklist-table input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #1e40af}.checklist-table select,.checklist-table input{margin-bottom:0}.row-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.form-actions{grid-column:1/-1}.staff-training-form,.corrective-action-form,.document-upload-form{margin-bottom:1rem}.table-textarea{min-width:260px;min-height:74px;margin-bottom:.5rem}.inline-warning{color:#92400e;background:#fde0471f;border:1px solid #d977064d;border-radius:8px;margin:.75rem 0 1rem;padding:.7rem .85rem;font-size:.82rem;font-weight:800}.inline-warning.overdue{color:#b91c1c;background:#fecaca59;border-color:#dc26264d}.sd-progress{gap:.4rem;display:grid}.sd-progress.compact{gap:.35rem}.sd-progress-meta{color:#334155;letter-spacing:.01em;justify-content:space-between;gap:.75rem;font-size:.76rem;font-weight:800;display:flex}.sd-progress-track{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.sd-progress.compact .sd-progress-track{height:6px}.sd-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1e40af,#3b82f6);min-width:4px;height:100%}.sd-onboarding{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;margin:.9rem 0 1.1rem;display:grid}.sd-step{color:#64748b;background:#fff;border:1px solid #0f172a14;border-radius:10px;align-items:flex-start;gap:.55rem;padding:.68rem .7rem;display:flex}.sd-step-index{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:900;display:grid}.sd-step-copy{gap:.15rem;min-width:0;display:grid}.sd-step-copy strong{color:inherit;overflow-wrap:anywhere;font-size:.8rem;line-height:1.2}.sd-step-copy span{letter-spacing:.04em;text-transform:uppercase;color:inherit;opacity:.85;font-size:.66rem;font-weight:700}.sd-step.done{color:#0f5132;background:#16a34a0a;border-color:#16a34a4d}.sd-step.done .sd-step-index{color:#fff;background:#16a34a}.sd-step.current{color:#0f172a;background:#1e40af0a;border-color:#1e40af59}.sd-step.current .sd-step-index{color:#fff;background:#1e40af;box-shadow:0 0 0 3px #1e40af24}.sd-tabs{background:#f8fafc;border:1px solid #0f172a0f;border-radius:10px;gap:.35rem;margin:0 0 .75rem;padding:.32rem;display:flex;overflow-x:auto}.sd-tab{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;min-height:34px;padding:0 .8rem;font-size:.78rem;font-weight:800;transition:all .12s}.sd-tab:hover{color:#0f172a;background:#0f172a0a}.sd-tab.active{color:#fff;background:#0f172a;box-shadow:0 6px 14px #0f172a1f}.store-detail-wrap{gap:.9rem;display:grid}.sd-page-head{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.1rem;display:flex}.sd-head-left{flex:1;gap:.6rem;min-width:0;display:grid}.sd-back-link{color:#1e40af;cursor:pointer;letter-spacing:.01em;background:#fff;border:1px solid #0f172a1a;border-radius:8px;align-items:center;gap:.45rem;width:fit-content;min-height:34px;padding:0 .72rem 0 .6rem;font-size:.76rem;font-weight:900;transition:all .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.sd-back-link:hover{color:#1d4ed8;background:#f8fafc;border-color:#1e40af59;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.sd-back-link:active{transform:translateY(0)}.sd-head-row{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.sd-title-block{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.sd-store-logo{color:#fff;background:linear-gradient(160deg,#1e40af,#0f172a);border-radius:10px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 6px 18px #0f172a1f}.sd-head-copy{gap:.25rem;min-width:0;display:grid}.sd-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#1e40af;font-size:.68rem;font-weight:900}.sd-head-copy h2{letter-spacing:-.02em;color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.15}.sd-head-sub{color:#64748b;flex-wrap:wrap;gap:.35rem .75rem;font-size:.76rem;font-weight:700;display:flex}.sd-head-sub span{word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;align-items:flex-start;gap:.22rem;min-width:0;line-height:1.4;display:inline-flex}.sd-head-sub span svg{flex-shrink:0;margin-top:.08rem}.sd-store-logo{display:none!important}@media (width<=980px){.sd-head-sub{gap:.3rem .65rem}.sd-head-sub span svg{margin-top:.1rem;width:15px!important;height:15px!important}.sd-head-sub span{font-size:.78rem;line-height:1.45}}.sd-status-badge{letter-spacing:.01em;background:#fff;border:1px solid #0f172a0f;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.74rem;font-weight:900;display:inline-flex}.sd-status-badge i{background:#64748b;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #64748b24}.sd-status-badge.tone-success{color:#15803d;background:#16a34a0f;border-color:#16a34a40}.sd-status-badge.tone-success i{background:#16a34a;box-shadow:0 0 0 3px #16a34a2e}.sd-status-badge.tone-danger{color:#b91c1c;background:#ef44440f;border-color:#dc262640}.sd-status-badge.tone-danger i{background:#dc2626;box-shadow:0 0 0 3px #dc26262e}.sd-status-badge.tone-warning{color:#b45309;background:#d977060f;border-color:#d9770640}.sd-status-badge.tone-warning i{background:#d97706;box-shadow:0 0 0 3px #d977062e}.sd-save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:1px solid #0f172a;border-radius:8px;align-items:center;gap:.4rem;min-height:38px;padding:0 .9rem;font-size:.78rem;font-weight:900;transition:all .12s;display:inline-flex}.sd-save-btn:hover:not(:disabled){background:#1e293b;border-color:#1e293b;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a29}.sd-save-btn:disabled{opacity:.55;cursor:not-allowed}.sd-metrics-grid{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:.7rem;display:grid}@media (width<=980px){.sd-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sd-metrics-grid{grid-template-columns:1fr}}.sd-metric-card{background:#fff;border:1px solid #0f172a0f;border-radius:10px;gap:.6rem;padding:.95rem .95rem .85rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 1px 3px #0f172a05}.sd-metric-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f172a05);height:40%;position:absolute;inset:auto 0 0}.sd-metric-score{background:linear-gradient(160deg,#fff 0%,#eef2ff 100%);border-color:#1e40af24;align-content:flex-start;display:grid}.sd-metric-label{gap:.1rem;display:grid}.sd-metric-label span{letter-spacing:.06em;text-transform:uppercase;color:#475569;font-size:.7rem;font-weight:900}.sd-metric-label small{all:unset;color:#94a3b8;font-size:.7rem;font-weight:600}.sd-metric-value{gap:.15rem;padding-top:.1rem;display:grid}.sd-metric-value strong{letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1}.sd-metric-value span{letter-spacing:.02em;text-transform:uppercase;color:#475569;font-size:.72rem;font-weight:800}.sd-metric-value.tone-success strong{color:#15803d}.sd-metric-value.tone-danger strong{color:#b91c1c}.sd-metric-value.tone-warning strong{color:#b45309}.sd-metric-icon{color:#475569;background:#f1f5f9;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.sd-metric-icon.tone-navy{color:#1e40af;background:#1e40af1a}.sd-metric-icon.tone-success{color:#15803d;background:#16a34a1a}.sd-metric-icon.tone-warning{color:#b45309;background:#d977061a}.sd-metric-icon.tone-danger{color:#b91c1c;background:#dc26261a}.sd-metric-copy{gap:.25rem;min-width:0;display:grid}.sd-metric-copy span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.68rem;font-weight:900}.sd-metric-copy strong{color:#0f172a;overflow-wrap:anywhere;font-size:.92rem;font-weight:800;line-height:1.2}.sd-metric-copy small{all:unset;color:#64748b;overflow-wrap:anywhere;font-size:.72rem;font-weight:600}.sd-metric-card:not(.sd-metric-score){grid-template-rows:auto;grid-template-columns:auto 1fr;align-items:center;gap:.65rem .7rem}.sd-metric-card:not(.sd-metric-score) .sd-metric-icon{grid-row:1/span 2}.sd-override-card{background:#1e40af0a;border:1px solid #1e40af2e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1rem;padding:.9rem .95rem;display:grid}.sd-override-head{align-items:flex-start;gap:.6rem;display:flex}.sd-override-head>svg{color:#1e40af;flex:none;margin-top:1px}.sd-override-head strong{color:#0f172a;margin-bottom:.15rem;font-size:.82rem;display:block}.sd-override-head span{color:#475569;font-size:.76rem;font-weight:600}.sd-override-head span b{color:#0f172a;font-weight:800}.sd-override-pills{background:#fff;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex;box-shadow:0 4px 12px #0f172a0a}.sd-override-option{color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:34px;padding:0 .7rem;font-size:.76rem;font-weight:800;transition:all .12s;display:inline-flex}.sd-override-option:hover:not(:disabled){color:#0f172a;background:#f1f5f9}.sd-override-option:disabled{opacity:.6;cursor:not-allowed}.sd-override-option.selected{box-shadow:0 4px 10px #0f172a14}.sd-override-option.tone-automatic.selected{color:#fff;background:#0f172a}.sd-override-option.tone-compliant.selected{color:#fff;background:#16a34a}.sd-override-option.tone-pending.selected{color:#fff;background:#d97706}.sd-override-option.tone-non-compliant.selected{color:#fff;background:#dc2626}@media (width<=820px){.sd-override-card{grid-template-columns:1fr}.sd-override-pills{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sd-override-option{justify-content:flex-start}}.sd-card{background:#fff;border:1px solid #0f172a0f;border-radius:10px;padding:1.05rem 1rem;box-shadow:0 1px 2px #0f172a08,0 1px 3px #0f172a05}.sd-form-card,.sd-table-card{margin-bottom:1rem}.sd-card-head{border-bottom:1px solid #0f172a0f;gap:.2rem;margin:0 0 .85rem;padding-bottom:.6rem;display:grid}.sd-card-head h3{letter-spacing:-.01em;color:#0f172a;margin:0;font-size:.98rem}.sd-card-head>span,.sd-card-head>div:first-child span{color:#64748b;font-size:.78rem;font-weight:500;line-height:1.4}.sd-card-head-split{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 1rem}.sd-card-head-split>div:first-child{gap:.2rem;min-width:0;max-width:100%;display:grid}.sd-card-head-split>div:first-child span{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;display:block}.sd-card-head-split .sd-progress{width:min(260px,100%)}@media (width<=980px){.sd-card-head-split{grid-template-columns:1fr!important}.sd-card-head-split>div:first-child{width:100%}.sd-card-head-split>div:first-child h3{letter-spacing:-.01em;font-size:.98rem;line-height:1.25}.sd-card-head-split .sd-progress{width:100%;margin-top:.5rem}}.inspection-sections-wrap{flex-direction:column;gap:1rem;padding:1.05rem 1.15rem 1.25rem;display:flex}.inspection-section-block{background:#fff;border:1px solid #0f172a0f;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 1px 3px #0f172a05}.inspection-section-head{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #0f172a12;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem .8rem;display:flex}.inspection-section-count{color:#475569;letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:900}.inspection-section-chip{color:#1e3a8a;letter-spacing:.025em;text-transform:uppercase;background:#1e40af17;border:1px solid #1e40af33;border-radius:999px;align-items:center;gap:.42rem;padding:.28rem .6rem .26rem .5rem;font-size:.7rem;font-weight:900;display:inline-flex}.inspection-section-chip svg{display:block}.inspection-section-table{border-collapse:separate;border-spacing:0;width:100%}.inspection-section-table thead th{letter-spacing:.08em;text-transform:uppercase;color:#64748b;text-align:left;background:#f8fafc;border-bottom:1px solid #0f172a0f;padding:.65rem .95rem .6rem;font-size:.64rem;font-weight:900}.inspection-section-table tbody td{vertical-align:top;border-bottom:1px solid #0f172a0d;padding:.5rem .95rem}.inspection-section-table tbody tr:last-child td{border-bottom:0}.inspection-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;overflow-x:auto}.inspection-table-wrap>table{min-width:100%}.inspection-row{transition:background .12s}.inspection-row:hover td{background:#0f172a05}.inspection-item-label{color:#0f172a;padding:.06rem 0 .12rem .06rem;font-size:.84rem;font-weight:800;line-height:1.35}.inspection-status-select{letter-spacing:.01em;color:#0f172a;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231e293b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-position:right .7rem center;background-repeat:no-repeat;background-size:15px 15px;background-origin:padding-box;border:1px solid #0f172a1a;border-radius:8px;outline:none;width:100%;min-height:34px;padding:0 2.3rem 0 .62rem;font-size:.78rem;font-weight:900;transition:all .12s}.inspection-status-select:focus{border-color:#1e40af73;box-shadow:0 0 0 3px #1e40af14}.select-pending{color:#92400e;background-color:#fffbeb;border-color:#d9770640}.select-passed{color:#166534;background-color:#f0fdf4;border-color:#16a34a40}.select-failed{color:#991b1b;background-color:#fef2f2;border-color:#dc262640}.select-na{color:#334155;background-color:#f8fafc;border-color:#94a3b84d}.inspection-comment-input{color:#0f172a;background:#fff;border:1px solid #0f172a1a;border-radius:8px;outline:none;width:100%;min-height:36px;padding:.42rem .7rem;font-size:.8rem;transition:all .12s}.inspection-comment-input::placeholder{color:#94a3b8}.inspection-comment-input:focus{border-color:#1e40af66;box-shadow:0 0 0 3px #1e40af14}.inspection-visible-checkbox{accent-color:#1e40af;cursor:pointer;width:16px;height:16px;margin-top:9px}@media (width<=720px){.inspection-sections-wrap{padding:.85rem .7rem 1rem}.inspection-section-head{padding:.75rem .75rem .7rem}.inspection-section-table thead th{padding:.6rem .6rem .55rem;font-size:.6rem}.inspection-section-table tbody td{padding:.45rem .6rem}.inspection-item-label{font-size:.82rem}}.tab-form-body{box-sizing:border-box;width:100%;min-width:0;padding:1.05rem 1.1rem 1.15rem}.tab-form-body input,.tab-form-body select,.tab-form-body textarea{background:#fff;border-color:#e2e8f0}.tab-form-body input:focus,.tab-form-body select:focus,.tab-form-body textarea:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #94a3b82e}.row-actions-center{justify-content:center;gap:.3rem}.actions-table td:last-child,.training-table td:last-child,.documents-table td:last-child,.documents-table td:nth-last-child(2){white-space:nowrap}.upload-progress{color:#0f172a;background:#f1f5f9;border:1px solid #0f172a14;border-radius:8px;justify-content:center;align-items:center;min-height:36px;font-size:.8rem;font-weight:900;display:flex;position:relative;overflow:hidden}.upload-progress-bar{background:linear-gradient(90deg,#1e40af2e,#3b82f647);transition:width .2s;position:absolute;inset:0 auto 0 0}.upload-progress span{z-index:1;position:relative}.wide-form{max-width:100%;margin-bottom:1rem}.client-portal-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.client-store-card{gap:1rem;min-height:250px;margin-bottom:1rem;display:grid}.client-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}@media (width<=980px){.app-shell{flex-direction:row;overflow:hidden}.app-shell .workspace{flex:none;width:100%;min-width:0;max-width:100%;margin-left:0}.sidebar{-webkit-overflow-scrolling:touch;z-index:60;height:100dvh;padding:1.15rem 1rem 1.1rem;padding-top:max(1.15rem, env(safe-area-inset-top,0px));padding-bottom:max(1.15rem, env(safe-area-inset-bottom,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));transition:transform .24s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:10px 0 28px #0f172a47;width:280px!important;min-width:280px!important;max-width:280px!important}.app-shell.drawer-open .sidebar{transform:translate(0)}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);z-index:55;opacity:0;pointer-events:none;background:#0f172a7a;transition:opacity .2s;display:block;position:fixed;inset:0}.app-shell.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.drawer-close{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.drawer-toggle{color:#0f2744;cursor:pointer;background:#1e3a5f0f;border:1px solid #1e3a5f2e;border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:inline-flex}.is-police-workspace .drawer-close{top:max(14px, calc(env(safe-area-inset-top,0px) + 14px));right:max(14px, calc(env(safe-area-inset-right,0px) + 14px))}.topbar{z-index:30;position:sticky;top:0;padding:.8rem 1rem!important;padding-top:max(.8rem, env(safe-area-inset-top,0px))!important}.topbar .user-menu{gap:.6rem}.topbar .user-menu strong{font-size:.9rem}.topbar .user-menu .icon-text-button{padding:.4rem .65rem;font-size:.8rem}.topbar h2{white-space:nowrap;text-overflow:ellipsis;font-size:1.12rem;overflow:hidden}.side-nav{grid-template-columns:1fr;margin-top:.5rem;padding:.3rem .1rem}.sidebar-footer{display:none}.registry-toolbar{grid-template-columns:1fr;position:static}.store-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-gateway{background:radial-gradient(circle at top,#bd963d1f,#0000 20rem),linear-gradient(#061b3d 0%,#020b1c 100%);grid-template-rows:auto auto;grid-template-columns:1fr}.gateway-hero{text-align:center;background:0 0;gap:1.2rem;min-height:auto;padding:1.6rem 1.4rem 0}.gateway-hero:before,.gateway-hero:after,.gateway-benefits,.mission-card,.team-login-link,.gateway-footer{display:none}.gateway-brand{flex-direction:column;justify-content:center;gap:.35rem}.gateway-brand img{width:72px;height:52px}.gateway-brand>div{text-align:center;align-items:center}.gateway-brand strong{font-size:2.25rem}.gateway-copy{max-width:100%;margin:0 auto}.gateway-copy .eyebrow,.gateway-copy h1:after,.gateway-copy>p:not(.eyebrow){display:none}.gateway-copy h1{max-width:330px;margin:0 auto;font-size:1.85rem}.gateway-copy h1 span{display:none}.gateway-copy h1:before{content:"Welcome to SIKA"}.gateway-copy h1{color:#0000;font-size:0}.gateway-copy h1:before{color:var(--white);font-size:1.85rem;line-height:1.12}.gateway-copy:after{content:"South Africa's leading cannabis compliance platform.";color:#ffffffe6;max-width:310px;margin:.85rem auto 0;font-size:1.05rem;display:block}.gateway-panel{color:var(--white);background:0 0}.gateway-panel-inner{padding:1.4rem;display:block}.gateway-options,.login-form-shell{width:min(100%,390px);margin:0 auto}.gateway-options{flex-direction:column;display:flex}.gateway-intro{order:2;margin:0 0 .85rem}.gateway-intro h2{color:var(--gold);font-size:1.1rem}.desktop-title{display:none}.mobile-title{display:inline}.gateway-intro p:not(.eyebrow){color:#ffffffdb}.gateway-intro .eyebrow{display:none}.mobile-benefits{order:1;gap:1.05rem;margin-bottom:1.55rem;display:grid}.mobile-benefit{text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.mobile-benefit span{color:#ffffffd1;gap:.15rem;font-size:.9rem;display:grid}.mobile-benefit strong{color:var(--white);font-size:.98rem}.registration-grid{order:3;grid-template-columns:1fr;gap:.7rem}.registration-card{min-height:0;color:var(--white);box-shadow:none;background:#ffffff14;border-color:#ffffff47;grid-template-columns:50px minmax(0,1fr) 22px;align-items:center;gap:.75rem;padding:1rem;display:grid}.registration-card.featured{background:linear-gradient(135deg, var(--gold), var(--gold-strong));border-color:#bd963dbf}.registration-icon{width:50px;height:50px;color:var(--white);background:0 0;margin:0}.registration-card.featured .registration-icon{color:var(--white);background:0 0}.registration-card h3{color:var(--white);text-align:left}.registration-card p,.registration-card ul{display:none}.registration-card button{width:22px;min-height:34px;color:var(--white);grid-area:1/3;margin:0;padding:0;font-size:0;background:0 0!important}.registration-card button svg{width:22px;height:22px}.gateway-divider{color:var(--white);order:4;margin:1.15rem 0 .85rem}.gateway-divider:before,.gateway-divider:after{background:#ffffff57}.gateway-login-choice{order:5}.gateway-login-choice p{color:#ffffffdb}.gateway-login-button{width:100%;color:var(--white);background:0 0;border:1px solid #ffffff6b;justify-content:space-between;padding:.85rem 1rem}.gateway-message{color:var(--white);background:#fff7df1f;order:6}.login-form-shell{border-radius:var(--radius);background:#ffffff14;border:1px solid #fff3;padding:1.1rem}.login-form-shell .gateway-intro{order:initial;display:grid}.login-form-shell .gateway-intro .eyebrow{display:block}.back-button{color:#ffffffe0}.gateway-login-form label,.secure-note,.secure-note strong{color:var(--white)}.secure-note span{color:#fffc}.store-registration-page{background:var(--white);min-height:100vh;padding:0;display:block}.store-registration-aside{display:none}.registration-form-panel{min-height:100vh;box-shadow:none;border-radius:0}.registration-mobile-header{z-index:20;background:var(--navy);min-height:86px;color:var(--white);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:.9rem 1.4rem;display:grid;position:sticky;top:0}.registration-mobile-header button{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.registration-mobile-header img{object-fit:contain;justify-self:center;width:128px;height:54px}.registration-mobile-header svg:last-child{justify-self:end}.registration-form-content{width:100%;padding:1.65rem min(7vw,2rem) 2.5rem}.registration-stepper{gap:.45rem;margin-bottom:2rem}.registration-step{gap:.45rem;font-size:.78rem;line-height:1.25}.registration-step:not(:last-child):after{top:19px;left:calc(50% + 28px);right:calc(28px - 50%)}.registration-step-number{width:38px;height:38px;font-size:.9rem}.registration-form-heading{margin-bottom:.65rem}.registration-form-heading h2{font-size:1.55rem}.registration-form-heading p{font-size:.98rem}.profile-form-grid,.profile-upload-grid{grid-template-columns:1fr;gap:1rem}.profile-field.field-full{color:#fff;grid-column:auto}.profile-field .input-with-icon{min-height:52px}.upload-dropzone{text-align:left;grid-template-columns:34px minmax(0,1fr);justify-items:start;min-height:98px}.upload-dropzone svg{grid-row:1/span 2}.upload-dropzone small{grid-column:2}.kyc-note{display:none}.kyc-success-card{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.verification-mark{width:min(210px,72vw)}.verification-checks{border-left:0;padding-left:0}.verification-checks div{grid-template-columns:28px minmax(0,1fr);min-height:48px}.verification-checks strong{grid-column:2;font-size:.82rem}.kyc-success-step .kyc-note{display:grid}.registration-actions{grid-template-columns:1fr}.registration-actions .secondary-action{order:2}.company-section{padding:1rem}.company-upload-grid{grid-template-columns:1fr}.location-section{padding:1rem}.location-type-grid,.location-field-grid,.location-summary,.location-actions{grid-template-columns:1fr}.location-type-card{min-height:92px}.staff-stepper{grid-template-columns:56px minmax(0,1fr) 56px;width:100%}.map-pin-panel{grid-template-columns:28px minmax(0,1fr)}.map-pin-panel svg:last-child{display:none}.pricing-layout,.fee-card,.fee-card.compact,.price-line,.document-download,.payment-option{grid-template-columns:1fr}.fee-card .fee-icon,.payment-icon{width:40px;height:40px}.fee-card>small,.payment-features{grid-column:auto;justify-self:start}.price-summary-card{order:2;position:static}.payment-option{gap:.65rem}.payment-radio{justify-self:start}.agreement-point,.confirmation-hero,.confirmation-layout,.next-steps-grid,.submission-summary{grid-template-columns:1fr}.confirmation-hero{text-align:center;justify-items:center}.confirmation-actions{grid-template-columns:1fr;display:grid}.compliance-dashboard-shell{grid-template-columns:1fr}.compliance-sidebar{height:auto;padding:1rem;position:static}.dashboard-brand{justify-content:center}.compliance-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-help-card{display:none}.dashboard-topbar{min-height:64px;padding:0 1rem}.dashboard-content-grid{grid-template-columns:1fr;padding:1rem}.dashboard-hero-card,.dashboard-next-step{grid-template-columns:1fr}.dashboard-hero-card>svg{display:none}.journey-card-grid,.location-management-grid{grid-template-columns:1fr}.journey-card{min-height:auto}.location-card-actions{grid-template-columns:1fr}.dashboard-aside .price-summary-card{order:0}.registration-submit{min-height:58px}}@media (width<=720px){.topbar,.hero,.section-header,.user-menu{flex-direction:column;align-items:stretch}.user-menu>div{justify-items:start}.page-shell{padding:1rem}.store-form,.filters,.card-grid{grid-template-columns:1fr}.compliance-table{min-width:760px}.registry-head-count{justify-items:start}.registry-filters{justify-content:flex-start}.registry-page-head{flex-direction:column;align-items:flex-start}.store-card{padding:.9rem .9rem .85rem 1rem}.store-card-main{flex-direction:column;align-items:stretch}.store-card-header-right{flex-direction:row;align-items:flex-start}.store-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-card-logo{width:38px;height:38px}.store-card-cta{justify-content:center;width:100%}}.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}@media (width<=900px){.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.stats-strip{grid-template-columns:1fr}}.top-stat-card{background:#fff;border:1px solid #11182714;border-radius:12px;grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:16px 18px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;box-shadow:0 1px 2px #1118270a,0 1px 3px #1118270a}.top-stat-card:hover{border-color:#11182729;transform:translateY(-1px);box-shadow:0 2px 4px #1118270f,0 4px 10px #1118270f}.tsc-icon-wrap{border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.tsc-copy{gap:2px;min-width:0;display:grid}.tsc-copy span{color:#6b7280;letter-spacing:.01em;font-size:.78rem;font-weight:500}.tsc-copy strong{color:#0b1220;letter-spacing:-.01em;font-size:1.65rem;font-weight:700;line-height:1.1}.tsc-copy small{color:#6b7280;margin-top:2px;font-size:.74rem;font-weight:500;line-height:1.25}.top-stat-card.accent-navy .tsc-copy strong{color:#1e3a5f}.top-stat-card.accent-success .tsc-copy strong{color:#15803d}.top-stat-card.accent-danger .tsc-copy strong{color:#b91c1c}.top-stat-card.accent-warning .tsc-copy strong{color:#b45309}.mini-alert-card{background:#fff;border:1px solid #11182714;border-left-width:4px;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.mini-alert-muted{border-left-color:#d1d5db}.mini-alert-success{border-left-color:#22c55e}.mini-alert-warning{border-left-color:#f59e0b}.mini-alert-danger{border-left-color:#ef4444}.mini-alert-card .ma-icon{color:#4b5563;background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.mini-alert-danger .ma-icon{color:#b91c1c;background:#ef44441a}.mini-alert-warning .ma-icon{color:#92400e;background:#f59e0b1f}.mini-alert-success .ma-icon{color:#15803d;background:#22c55e1f}.mini-alert-card .ma-copy{gap:1px;min-width:0;display:grid}.mini-alert-card .ma-copy span{color:#6b7280;font-size:.74rem;font-weight:500}.mini-alert-card .ma-copy strong{color:#111827;font-size:1.15rem;font-weight:700;line-height:1.15}.mob-dash{box-sizing:border-box;background:0 0;flex-direction:column;gap:.75rem;width:100%;padding:.65rem .6rem .4rem;display:flex}.mob-dash-hero{color:#fff;background:linear-gradient(140deg,#0f172af0 0%,#1e3a8a 55%,#1e40af 100%);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.85rem;display:grid;box-shadow:inset 0 1px #bfdbfe40,0 10px 30px -12px #1e40af8c}.mob-dash-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#bfdbfe;align-items:center;gap:2px;margin:0;font-size:.64rem;font-weight:700;display:flex}.mob-dash-title{color:#fff;letter-spacing:-.01em;margin:.18rem 0 .28rem;font-size:1.25rem;font-weight:800;line-height:1.15}.mob-dash-sub{color:#dbeafe;margin:0;font-size:.78rem}.mob-dash-sub strong{color:#fff;font-weight:800}.mob-dash-rate{flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;position:relative}.mob-dash-rate-ring{filter:drop-shadow(0 2px 6px #00000059);width:64px;height:64px;position:absolute;inset:0}.mob-dash-rate strong{color:#fff;z-index:2;margin:0;padding:0;font-size:.95rem;font-weight:900;line-height:1;position:relative}.mob-dash-rate span{z-index:2;letter-spacing:.1em;text-transform:uppercase;color:#bfdbfe;margin-top:1px;font-size:.5rem;font-weight:700;position:relative}.desktop-portfolio-hero{color:#fff;background:linear-gradient(140deg,#0f172af0 0%,#1e3a8a 55%,#1e40af 100%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-bottom:1.25rem;padding:1.4rem 1.6rem;display:grid;box-shadow:inset 0 1px #bfdbfe40,0 14px 40px -16px #1e40af8c}.desktop-portfolio-hero .dph-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#bfdbfe;align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:800;display:inline-flex}.desktop-portfolio-hero .dph-eyebrow svg{display:inline-block}.desktop-portfolio-hero .dph-title{color:#fff;letter-spacing:-.02em;margin:.3rem 0 .45rem;font-size:1.95rem;font-weight:900;line-height:1.1}.desktop-portfolio-hero .dph-sub{color:#dbeafe;margin:0;font-size:.98rem;font-weight:600}.desktop-portfolio-hero .dph-sub strong{color:#fff;font-size:1.08rem;font-weight:900}.dph-rate{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;display:inline-flex;position:relative}.dph-rate-ring{filter:drop-shadow(0 3px 10px #00000059);width:112px;height:112px;position:absolute;inset:0}.dph-rate strong{color:#fff;z-index:2;margin:0;padding:0;font-size:1.5rem;font-weight:900;line-height:1;position:relative}.dph-rate span{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:#bfdbfe;margin-top:3px;font-size:.6rem;font-weight:800;position:relative}.mob-kpi-grid{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.mob-kpi{background:#fff;border:1px solid #0f172a0f;border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:.55rem;padding:.65rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.mob-kpi:after{content:"";background:#1e40af;width:3px;position:absolute;top:0;bottom:0;left:0}.mob-kpi--navy:after{background:#1e40af}.mob-kpi--success:after{background:#16a34a}.mob-kpi--danger:after{background:#dc2626}.mob-kpi--warning:after{background:#d97706}.mob-kpi-icon{color:#1e40af;background:#1e40af14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.mob-kpi--success .mob-kpi-icon{color:#15803d;background:#16a34a1a}.mob-kpi--danger .mob-kpi-icon{color:#b91c1c;background:#dc26261a}.mob-kpi--warning .mob-kpi-icon{color:#92400e;background:#d977061c}.mob-kpi-copy{grid-auto-rows:auto;gap:1px;min-width:0;display:grid}.mob-kpi-copy span{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.62rem;font-weight:700}.mob-kpi-copy strong{color:#0f172a;letter-spacing:-.01em;font-size:1.15rem;font-weight:800;line-height:1.1}.mob-kpi-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:500;overflow:hidden}.mob-section{background:#fff;border:1px solid #0f172a0f;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.mob-section-head{background:linear-gradient(#fafbff 0%,#fff 100%);border-bottom:1px solid #0f172a0d;justify-content:space-between;align-items:center;padding:.6rem .7rem .55rem;display:flex}.mob-section-chip{color:#1e3a8a;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border:1px solid #1e40af1f;border-radius:999px;align-items:center;gap:.32rem;max-width:70%;padding:.26rem .52rem;font-size:.68rem;font-weight:800;display:inline-flex;overflow:hidden}.mob-section-count{color:#475569;white-space:nowrap;font-size:.66rem;font-weight:700}.mob-section-body{padding:.25rem .35rem .3rem}.mob-empty{text-align:center;color:#64748b;padding:.9rem .75rem;font-size:.76rem;font-weight:500}.mob-row-list{flex-direction:column;gap:.32rem;padding:.1rem .15rem;display:flex}.mob-row-wrap+.mob-row-wrap{border-top:1px solid #0f172a0d;margin-top:.1rem;padding-top:.32rem}.mob-row{appearance:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:8px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:.5rem;width:100%;margin:0;padding:.5rem .35rem;transition:background .12s;display:grid}.mob-row:active{background:#1e40af0d}.mob-row-status{-webkit-user-select:none;user-select:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:900;line-height:1;display:inline-flex}.mob-row-status--inspect{color:#1e3a8a;background:#1e40af1a}.mob-row-status--inspect[data-inspect=overdue]{color:#b91c1c;background:#dc26261f}.mob-row-status--inspect[data-inspect=due]{color:#92400e;background:#d977061f}.mob-row-status--inspect[data-inspect=upcoming]{color:#1e3a8a;background:#1e40af1a}.mob-row-status--action{color:#b91c1c;background:#dc26261a}.mob-row-status--action[data-priority=critical]{color:#7f1d1d;background:#7f1d1d29}.mob-row-status--action[data-priority=high]{color:#b91c1c;background:#dc262624}.mob-row-status--action[data-priority=medium]{color:#92400e;background:#d977061f}.mob-row-status--action[data-priority=low]{color:#1d4ed8;background:#2563eb1a}.mob-row-status--doc{color:#7f1d1d;background:#7f1d1d29}.mob-row-status--training{color:#92400e;background:#d977061f}.mob-row-status--store{color:#1e3a8a;background:#1e40af1a}.mob-row-status--store.mob-row-status--ok{color:#15803d;background:#16a34a1f}.mob-row-status--store.mob-row-status--bad{color:#b91c1c;background:#dc262624}.mob-row-status--store.mob-row-status--warn{color:#92400e;background:#d977061f}.mob-row-main{flex-direction:column;gap:.12rem;min-width:0;display:flex;overflow:hidden}.mob-row-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;font-size:.84rem;font-weight:800;line-height:1.15;overflow:hidden}.mob-row-meta{color:#64748b;flex-wrap:wrap;gap:.4rem .55rem;font-size:.66rem;font-weight:500;display:flex}.mob-row-meta>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.22rem;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.mob-row-meta>span svg{color:#94a3b8;flex-shrink:0}.mob-row-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.14rem;min-width:0;max-width:90px;display:flex}.mob-row-side .status-pill{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;padding:.14rem .44rem!important;font-size:.58rem!important;font-weight:800!important;line-height:1.2!important}.mob-row-side small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;font-weight:500;overflow:hidden}.priority-pill-inline{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;max-width:100%;padding:.14rem .42rem;font-size:.58rem;font-weight:800;line-height:1.2;display:inline-block;overflow:hidden}.priority-pill-inline[data-priority=critical]{color:#7f1d1d;background:#7f1d1d24;border-color:#7f1d1d2e}.priority-pill-inline[data-priority=high]{color:#b91c1c;background:#dc26261f;border-color:#dc26262e}.priority-pill-inline[data-priority=medium]{color:#92400e;background:#d977061f;border-color:#d977062e}.priority-pill-inline[data-priority=low]{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb29}.mob-row-caret{color:#94a3b8;flex-shrink:0}.mob-dash-spacer{flex-shrink:0;height:1.2rem}.police-mob-filters{background:linear-gradient(#fafbff 0%,#fff 100%);border-top:1px solid #0f172a0d;border-bottom:1px solid #0f172a0d;flex-direction:column;gap:.45rem;padding:.55rem .55rem .1rem;display:flex}.police-mob-filter-row{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.police-mob-filters .police-filter-input{width:100%;background:#fff!important;border:1px solid #0f172a1a!important;border-radius:10px!important;gap:.4rem!important;height:40px!important;min-height:40px!important;margin-bottom:0!important;padding:0 .7rem 0 2rem!important}.police-mob-filters .police-filter-input>input{box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;height:100%!important;padding:0!important;font-size:.8rem!important}.police-mob-filters .police-filter-input>input::placeholder{color:#94a3b8;font-size:.78rem}.police-mob-filters .police-filter-select{width:100%;min-width:0;color:#0f172a!important;background:#fff!important;border:1px solid #0f172a1a!important;border-radius:10px!important;gap:.35rem!important;height:38px!important;min-height:38px!important;margin-bottom:0!important;padding:0 .55rem 0 1.9rem!important}.police-mob-filters .police-filter-select>select{appearance:none;font-weight:600;box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;height:100%!important;padding:0!important;font-size:.74rem!important}.police-mob-filters .input-with-icon{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.police-mob-filters .input-with-icon>svg:first-child{pointer-events:none;z-index:2;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.police-store-registry .registry-eyebrow{color:#0f2744}.police-registry-toolbar{grid-template-columns:minmax(280px,1fr) auto!important}.police-registry-toolbar-right{grid-template-columns:auto auto;align-items:start;gap:.7rem;display:grid}.police-province-filter{background:#fff;border-color:#e2e8f0;border-radius:999px;min-width:200px;height:42px;min-height:42px;margin-bottom:0;padding:0 .7rem}.police-province-filter>svg:first-child{flex-shrink:0}.police-province-filter>select,.police-province-filter>input{all:unset;color:#0f172a;flex:1;width:100%;min-width:0;height:100%;padding:.3rem 0;font-size:.85rem;font-weight:600}.police-province-filter>select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .15rem center;background-repeat:no-repeat;background-size:16px 16px;padding-right:1.6rem}.police-province-filter:focus-within{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1f}.collap.is-collapsed{border-radius:10px}.collap-head{all:unset;box-sizing:border-box;cursor:pointer;background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #0f172a12;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem .95rem .8rem;transition:background-color .15s,border-color .15s;display:flex}.collap-head:hover{background:linear-gradient(#fff 0%,#f1f5f9 100%)}.collap-head.closed{border-bottom:1px solid #0000;border-radius:9px}.collap-head-right{pointer-events:none;flex-shrink:0;align-items:center;gap:.6rem;display:inline-flex}.collap-chevron{color:#1e3a8a;flex-shrink:0;transition:transform .22s cubic-bezier(.4,0,.2,1),color .15s;display:inline-block}.collap-head.closed .collap-chevron{color:#475569;transform:rotate(-90deg)}.collap-head.open .collap-chevron{transform:rotate(0)}.collap-body{opacity:1;max-height:5000px;transition:max-height .36s cubic-bezier(.22,.61,.36,1),opacity .22s,padding .22s;overflow:hidden}.collap-body.closed{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.collap-body-inner{box-sizing:border-box;width:100%;min-width:0}.collap.is-collapsed{overflow:hidden}.mob-inspect-list{flex-direction:column;gap:.5rem;padding:.7rem .7rem .9rem;display:flex}.mob-inspect-item{background:#fff;border:1px solid #0f172a0f;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a08,0 1px 3px #0f172a05}.mob-inspect-item-head{border-bottom:1px dashed #0f172a0f;align-items:flex-start;gap:.55rem;padding:.6rem .65rem .5rem;display:flex}.mob-inspect-item-glyph{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.88rem;font-weight:900;display:inline-flex}.mob-inspect-item-glyph[data-tone=passed]{background:#16a34a}.mob-inspect-item-glyph[data-tone=failed]{background:#dc2626}.mob-inspect-item-glyph[data-tone=pending]{background:#d97706}.mob-inspect-item-glyph[data-tone=na]{background:#64748b}.mob-inspect-item-main{flex:1;gap:.1rem;min-width:0;display:grid}.mob-inspect-item-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.mob-inspect-item-label{color:#0f172a;word-break:break-word;overflow-wrap:break-word;font-size:.85rem;font-weight:800;line-height:1.3}.mob-inspect-item-index{letter-spacing:.04em;color:#64748b;text-transform:uppercase;flex-shrink:0;padding-top:.08rem;font-size:.7rem;font-weight:900}.mob-inspect-item-status-pill{letter-spacing:.02em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;padding:.16rem .55rem .17rem;font-size:.68rem;font-weight:900;display:inline-flex}.mob-inspect-item-status-pill[data-tone=passed]{color:#166534;background:#dcfce7;border-color:#16a34a33}.mob-inspect-item-status-pill[data-tone=failed]{color:#991b1b;background:#fee2e2;border-color:#dc262638}.mob-inspect-item-status-pill[data-tone=pending]{color:#92400e;background:#fef3c7;border-color:#d977063d}.mob-inspect-item-status-pill[data-tone=na]{color:#334155;background:#e2e8f0;border-color:#94a3b84d}.mob-inspect-item-body{gap:.45rem;padding:.55rem .65rem .6rem;display:grid}.mob-inspect-item select.inspection-status-select{background-position:right .85rem center;background-size:16px 16px;border-radius:9px;width:100%;min-height:40px;padding:0 2.6rem 0 .9rem;font-size:.82rem}.mob-inspect-item input.inspection-comment-input{border-radius:9px;width:100%;min-height:40px;padding:.52rem .8rem;font-size:.8rem}.mob-inspect-item-toggle{color:#475569;background:#f8fafc;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.34rem .65rem .36rem;font-size:.74rem;font-weight:700;display:inline-flex}.mob-inspect-item-toggle input{accent-color:#1e40af;cursor:pointer;width:16px!important;min-width:0!important;height:16px!important;margin:0!important}.mob-inspect-item-toggle:has(input:checked){color:#1e3a8a;background:#1e40af14;border-color:#1e40af38}.mob-reg-meta-grid{grid-template-columns:1fr 1fr;gap:.4rem .6rem;margin-top:.1rem;display:grid}.mob-reg-meta-grid>div{gap:.08rem;min-width:0;display:grid}.mob-reg-meta-grid>div.full{grid-column:1/-1}.mob-reg-meta-grid>div>span{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;font-size:.64rem;font-weight:900}.mob-reg-meta-grid>div>strong{color:#0f172a;word-break:break-word;overflow-wrap:anywhere;font-size:.82rem;font-weight:700;line-height:1.4}.row-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.row-actions-center{justify-content:center;width:100%}
