.shepherd-button{background:#3288e6;border:0;border-radius:3px;color:hsla(0,0%,100%,.75);cursor:pointer;margin-right:.5rem;padding:.5rem 1.5rem;transition:all .5s ease}.shepherd-button:not(:disabled):hover{background:#196fcc;color:hsla(0,0%,100%,.75)}.shepherd-button.shepherd-button-secondary{background:#f1f2f3;color:rgba(0,0,0,.75)}.shepherd-button.shepherd-button-secondary:not(:disabled):hover{background:#d6d9db;color:rgba(0,0,0,.75)}.shepherd-button:disabled{cursor:not-allowed}.shepherd-footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:flex;justify-content:flex-end;padding:0 .75rem .75rem}.shepherd-footer .shepherd-button:last-child{margin-right:0}.shepherd-cancel-icon{background:transparent;border:none;color:hsla(0,0%,50%,.75);cursor:pointer;font-size:2em;font-weight:400;margin:0;padding:0;transition:color .5s ease}.shepherd-cancel-icon:hover{color:rgba(0,0,0,.75)}.shepherd-has-title .shepherd-content .shepherd-cancel-icon{color:hsla(0,0%,50%,.75)}.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover,.shepherd-title{color:rgba(0,0,0,.75)}.shepherd-title{display:flex;flex:1 0 auto;font-size:1rem;font-weight:400;margin:0;padding:0}.shepherd-header{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex;justify-content:flex-end;line-height:2em;padding:.75rem .75rem 0}.shepherd-has-title .shepherd-content .shepherd-header{background:#e6e6e6;padding:1em}.shepherd-text{color:rgba(0,0,0,.75);font-size:1rem;line-height:1.3em;padding:.75em}.shepherd-text p{margin-top:0}.shepherd-text p:last-child{margin-bottom:0}.shepherd-content{border-radius:5px;outline:none;padding:0}.shepherd-element{background:#fff;border:none;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.2);margin:0;max-width:400px;opacity:0;outline:none;padding:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:9999}.shepherd-enabled.shepherd-element{opacity:1;visibility:visible}.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered){opacity:0;pointer-events:none;visibility:hidden}.shepherd-element,.shepherd-element *,.shepherd-element :after,.shepherd-element :before{box-sizing:border-box}.shepherd-arrow,.shepherd-arrow:before{height:16px;position:absolute;width:16px;z-index:-1}.shepherd-arrow:before{background:#fff;content:"";transform:rotate(45deg)}.shepherd-element[data-popper-placement^=top]>.shepherd-arrow{bottom:-8px}.shepherd-element[data-popper-placement^=bottom]>.shepherd-arrow{top:-8px}.shepherd-element[data-popper-placement^=left]>.shepherd-arrow{right:-8px}.shepherd-element[data-popper-placement^=right]>.shepherd-arrow{left:-8px}.shepherd-element.shepherd-centered>.shepherd-arrow{opacity:0}.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before{background-color:#e6e6e6}.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,.shepherd-target-click-disabled.shepherd-enabled.shepherd-target *{pointer-events:none}.shepherd-modal-overlay-container{height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:all .3s ease-out,height 0s .3s,opacity .3s 0s;width:100vw;z-index:9997}.shepherd-modal-overlay-container.shepherd-modal-is-visible{height:100vh;opacity:.5;transform:translateZ(0);transition:all .3s ease-out,height 0s 0s,opacity .3s 0s}.shepherd-modal-overlay-container.shepherd-modal-is-visible path{pointer-events:all}@font-face{font-family:DIN;src:url(/fonts/DIN-Regular.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--warwick-grey:#5e6563;--warwick-grey-d:#4d5251;--warwick-grey-dd:#3c4140;--warwick-grey-l:#828a89;--warwick-grey-tint:#eef0ef;--warwick-grey-tint-2:#dfe3e2;--ink:#1f2625;--muted:#6b7472;--faint:#9aa3a1;--line:#dfe4e3;--line-soft:#ecefee;--surface:#ffffff;--surface-2:#f7f9f8;--bg:#f2f5f4;--success:#3f7d5c;--success-tint:#e6f1ea;--warn:#b07d2b;--warn-tint:#f7efdd;--danger:#b3493f;--danger-tint:#f6e5e3;--info:#4a6d86;--info-tint:#e6eef3;--r-sm:6px;--r:10px;--r-lg:16px;--shadow-sm:0 1px 2px rgba(31,38,37,0.06);--shadow:0 2px 10px rgba(31,38,37,0.07);--shadow-lg:0 10px 34px rgba(31,38,37,0.12);--maxw:1120px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:DIN,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3,h4{margin:0 0 .4em;font-weight:400;line-height:1.2;color:var(--ink)}h1{font-size:1.6rem;letter-spacing:.01em}h2{font-size:1.2rem}h3{font-size:1rem}a{color:var(--warwick-grey-d);text-decoration:none}a:hover{text-decoration:underline}.tracked{letter-spacing:.32em;font-weight:400}.eyebrow,.tracked{text-transform:uppercase}.eyebrow{letter-spacing:.18em;font-size:.7rem;color:var(--faint);margin-bottom:.5rem}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.page{padding:28px 0 64px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head p{margin:4px 0 0;color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:860px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}.spacer{flex:1 1}.stack{display:flex;flex-direction:column;gap:12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.card-head{padding:16px 20px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head h2,.card-head h3{margin:0}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow-sm)}.stat .label{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--faint)}.stat .value{font-size:2rem;line-height:1.1;margin-top:6px;color:var(--warwick-grey-dd)}.stat .sub{color:var(--muted);font-size:.85rem;margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--warwick-grey-d);background:var(--warwick-grey-d);color:#fff;font:inherit;font-size:.92rem;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{background:var(--warwick-grey-dd);border-color:var(--warwick-grey-dd)}.btn.secondary{background:var(--surface);color:var(--warwick-grey-dd);border-color:var(--line)}.btn.secondary:hover{background:var(--surface-2);border-color:var(--warwick-grey-l)}.btn.danger{background:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:#9c3f36;border-color:#9c3f36}.btn.ghost{background:transparent;color:var(--warwick-grey-d);border-color:transparent}.btn.ghost:hover{background:var(--warwick-grey-tint)}.btn.sm{padding:6px 11px;font-size:.82rem}.btn.lg{padding:13px 22px;font-size:1rem}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}label.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:.95rem;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--warwick-grey-l);box-shadow:0 0 0 3px var(--warwick-grey-tint)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.9rem}table.data th{text-align:left;font-weight:400;text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;color:var(--faint);padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}table.data td{padding:11px 14px;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.data tbody tr:hover{background:var(--surface-2)}table.data td.num,table.data th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;background:var(--warwick-grey-tint);color:var(--warwick-grey-dd);border:1px solid var(--warwick-grey-tint-2);white-space:nowrap}.badge.green{background:var(--success-tint);color:var(--success);border-color:transparent}.badge.amber{background:var(--warn-tint);color:var(--warn)}.badge.amber,.badge.red{border-color:transparent}.badge.red{background:var(--danger-tint);color:var(--danger)}.badge.info{background:var(--info-tint);color:var(--info);border-color:transparent}.badge.plain{background:var(--surface-2);border-color:var(--line)}.badge.plain,.muted{color:var(--muted)}.faint{color:var(--faint)}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.02em}.code-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 7px;color:var(--warwick-grey-dd)}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.divider{height:1px;background:var(--line-soft);margin:16px 0}.notice{padding:12px 14px;border-radius:var(--r-sm);font-size:.88rem;border:1px solid transparent}.notice.error{background:var(--danger-tint);color:var(--danger)}.notice.ok{background:var(--success-tint);color:var(--success)}.notice.warn{background:var(--warn-tint);color:var(--warn)}.notice.info{background:var(--info-tint);color:var(--info)}.list-reset{list-style:none;margin:0;padding:0}.scanner-tabs{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;margin-bottom:12px}.scanner-tab{border:none;background:none;padding:6px 14px;border-radius:6px;font:inherit;font-size:.85rem;color:var(--muted);cursor:pointer}.scanner-tab.active{background:var(--surface);color:var(--warwick-grey-dd);box-shadow:var(--shadow-sm)}.auth-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:linear-gradient(180deg,var(--warwick-grey-tint),var(--bg))}.auth-card{width:100%;max-width:380px;padding:30px 28px}.auth-brand{margin-bottom:24px;display:flex;justify-content:center}.auth-foot{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.shepherd-element{border-radius:12px;box-shadow:var(--shadow-lg);max-width:330px;font-family:DIN,-apple-system,sans-serif}.shepherd-content{border-radius:12px;overflow:hidden}.shepherd-element .shepherd-header{background:var(--warwick-grey-d)!important;padding:13px 16px!important}.shepherd-element .shepherd-title{color:#fff!important;font-weight:400;font-size:1rem}.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before{background-color:var(--warwick-grey-d)!important}.shepherd-element .shepherd-cancel-icon{color:rgba(255,255,255,.85)!important}.shepherd-element .shepherd-cancel-icon:hover{color:#fff!important}.shepherd-text{padding:15px 16px;font-size:.92rem;line-height:1.5;color:var(--ink)}.shepherd-text b{color:var(--warwick-grey-dd)}.shepherd-text ul{list-style:none;padding-left:4px!important}.shepherd-footer{padding:0 16px 16px;gap:8px}.shepherd-button{background:var(--warwick-grey-d);color:#fff;border-radius:6px;padding:8px 15px;font-size:.88rem;transition:background .15s}.shepherd-button:not(:disabled):hover{background:var(--warwick-grey-dd);color:#fff}.shepherd-button.shepherd-button-secondary{background:var(--surface-2);color:var(--warwick-grey-dd)}.shepherd-button.shepherd-button-secondary:not(:disabled):hover{background:var(--warwick-grey-tint);color:var(--warwick-grey-dd)}@media print{@page{size:A4 portrait;margin:14mm}body,html{background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.appnav,.no-print{display:none!important}.container{max-width:none;padding:0}.page{padding:0}.sheet{border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.sheet-head{page-break-inside:avoid;break-inside:avoid}.sheet .qr-grid{grid-template-columns:repeat(3,1fr)!important;gap:8mm!important}.sheet .qr-cell{border:1px solid #bbb!important;border-radius:4px;padding:7mm 3mm!important;break-inside:avoid;page-break-inside:avoid}.sheet .qr-cell img{max-width:100%;height:auto}}