@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#20322e;background:#f5f7f5;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:400;font-size:112.5%;line-height:1.5;--ink: #20322e;--muted: #77827e;--line: #e5eae6;--green: #174f42;--green2: #216a56;--paper: #fff;--amber: #f2b85d}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#102b27;color:#f6faf7;padding:26px 17px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 35px}.brand strong{display:block;font:800 1.5625rem Manrope,sans-serif;letter-spacing:-.6px}.brand span{display:block;font-size:.875rem;letter-spacing:1.7px;color:#9bb6ac;margin-top:3px}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:#d5e8a4;color:#174a3e;border-radius:14px;flex-shrink:0}.side-label,.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:1.5px}.side-label{color:#78958a;padding:0 12px 11px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;color:#a9c0b7;background:transparent;text-align:left;padding:12px 13px;border-radius:10px;font-size:1rem;margin:2px 0}.nav-item.active{background:#21473e;color:#fff;box-shadow:inset 3px 0 #d5e8a4}.sidebar-bottom{margin-top:auto;border-top:1px solid #315047;padding:19px 4px 0;display:flex;align-items:center;gap:10px}.user-avatar{width:35px;height:35px;border-radius:50%;background:#d5e8a4;color:#174a3e;display:grid;place-items:center;font-weight:700}.user-info{min-width:0;flex:1}.user-info strong,.user-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info strong{font-size:.875rem}.user-info span{font-size:.875rem;text-transform:capitalize;color:#8ba99e;margin-top:4px}.main-content{margin-left:245px;padding:31px clamp(20px,4vw,54px) 20px;max-width:1600px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:26px;border-bottom:1px solid var(--line)}.eyebrow{color:#8a9690;margin:0 0 9px}.topbar h1{font:800 2.125rem Manrope,sans-serif;margin:0;letter-spacing:-.8px}.top-actions{display:flex;align-items:center;gap:15px}.secure-label{display:flex;align-items:center;gap:7px;font-size:.875rem;color:#65756e}.status-dot{width:7px;height:7px;border-radius:50%;background:#4ca77a}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:10px 14px;font-size:.9375rem;font-weight:700;white-space:nowrap}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{background:#216a56}.secondary{background:#fff;color:#42554d;border:1px solid #dfe6e0}.full{width:100%;padding:13px}.content-stack{display:flex;flex-direction:column;gap:24px;padding-top:26px}.welcome-row,.section-heading,.toolbar,.table-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.welcome-row h2,.section-heading h2,.table-top h2{font:750 1.3125rem Manrope,sans-serif;margin:0 0 5px;letter-spacing:-.3px}.muted{color:var(--muted);font-size:.9375rem;line-height:1.6;margin:0}.date-pill{padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:.875rem;color:#68766f}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:19px 20px;min-width:0}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#74817a;font-size:.875rem;gap:8px}.stat-icon{display:grid;place-items:center;width:36px;height:36px;background:#eff5ed;border-radius:10px;color:#31694f}.stat-card>.stat-value{font:800 2.25rem Manrope,sans-serif;display:block;margin-top:11px;letter-spacing:-1px}.stat-card p{font-size:.875rem;color:#8b9690;margin:4px 0 0}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.quick-card{display:flex;align-items:center;text-align:left;gap:14px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--ink)}.quick-card:hover{border-color:#a9c8b2}.quick-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.quick-icon.amber{background:#fff3dd;color:#a86a17}.quick-icon.green{background:#e6f2e9;color:#2c6e4c}.quick-card h3{font:750 1rem Manrope,sans-serif;margin:0 0 5px}.quick-card p{font-size:.875rem;color:#7f8b84;line-height:1.5;margin:0}.quick-arrow{margin-left:auto;font-size:1.4375rem;color:#8a9b91}.section-heading{margin-top:3px}.text-button{background:transparent;border:0;color:#31694f;font-size:.875rem;font-weight:700}.table-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.table-top{padding:18px 20px;border-bottom:1px solid #edf0ed}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fafbf9;color:#8b9690;font-size:.875rem;letter-spacing:.8px;text-transform:uppercase;font-weight:700;padding:12px 17px}td{padding:14px 17px;border-top:1px solid #f0f2f0;font-size:.875rem;color:#45564e}td strong{font-size:.875rem;color:#263a32}td .cell-sub.purpose-suspended{color:#b91c1c}td .cell-sub.purpose-active{color:#15803d}td .cell-sub{display:block;font-size:.875rem;color:#929b95;margin-top:4px}.tag,.status-tag{display:inline-flex;align-items:center;border-radius:5px;padding:5px 7px;font-size:.875rem;text-transform:capitalize;font-weight:700}.tag{background:#f0f3ef;color:#5d6c63}.status-tag.active{background:#e3f4e9;color:#247449}.status-tag.suspended,.status-tag.lost{background:#fff0e7;color:#a85d2c}.status-tag.exited{background:#eef1f0;color:#66736d}.small-action{border:1px solid #dce5dd;background:#fff;color:#315c49;border-radius:6px;padding:6px 8px;font-size:.875rem;font-weight:700}.action-activate{background:#15803d;border-color:#15803d;color:#fff}.action-activate:hover{background:#166534;border-color:#166534}.action-suspend{background:#dc2626;border-color:#dc2626;color:#fff}.action-suspend:hover{background:#b91c1c;border-color:#b91c1c}.empty-cell{text-align:center;color:#8c9690;padding:35px}.empty-state{padding:35px 15px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#84928a}.empty-state strong{font-size:.9375rem;color:#4d6056}.empty-state span{font-size:.875rem}.toolbar{margin-bottom:0}.searchbox{display:flex;align-items:center;gap:9px;max-width:440px;flex:1;border:1px solid #e0e6e0;border-radius:9px;background:#fff;padding:0 12px;color:#85918a}.searchbox input{border:0;outline:0;padding:11px 0;width:100%;font-size:.875rem;background:transparent;color:var(--ink)}.app-footer{display:flex;justify-content:space-between;gap:12px;color:#98a29b;font-size:.875rem;margin-top:35px;padding:15px 0;border-top:1px solid var(--line)}.app-footer span:first-child{display:flex;align-items:center;gap:6px}.notice{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:9px;margin-top:16px;font-size:.9375rem}.notice p{margin:0;flex:1}.notice button{border:0;background:transparent;color:inherit}.notice-error{background:#fff0eb;color:#a1482b}.notice-success{background:#e8f5eb;color:#286b48}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c201cb5;display:grid;place-items:center;padding:18px;z-index:10;overflow:auto}.modal{background:#fff;border-radius:16px;width:min(650px,100%);max-height:94vh;overflow:auto;box-shadow:0 24px 90px #0a1c1833}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.modal-header h2{font:800 1.5rem Manrope,sans-serif;margin:0}.icon-button{border:0;background:transparent;color:#91a098;display:grid;place-items:center;padding:7px;border-radius:8px}.form-grid{padding:22px 24px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label,.login-form label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;color:#516258;font-weight:700}.form-grid input,.form-grid select,.login-form input{width:100%;border:1px solid #dfe6df;background:#fff;color:#253a31;border-radius:8px;padding:11px 12px;font-size:.9375rem;outline:0;min-width:0}.form-grid input:focus,.form-grid select:focus,.login-form input:focus{border-color:#6c9e82;box-shadow:0 0 0 3px #6c9e821a}.form-span{grid-column:1/-1}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.scan-panel{display:flex;align-items:center;gap:12px;background:#f6f8f5;border:1px dashed #cbd8ce;border-radius:10px;padding:13px}.scan-icon{width:38px;height:38px;display:grid;place-items:center;background:#e4efe5;color:#3d7656;border-radius:9px;flex-shrink:0}.scan-panel>div:nth-child(2){flex:1}.scan-panel strong{font-size:.9375rem}.scan-panel p{font-size:.875rem;color:#839087;margin:4px 0 0;line-height:1.5}.upload-button{position:relative;white-space:nowrap;cursor:pointer}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.privacy-note{display:flex;align-items:flex-start;gap:7px;font-size:.875rem;color:#78867e;line-height:1.5}.privacy-note svg{flex-shrink:0}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-visual{background:#102b27;color:#fff;padding:clamp(35px,7vw,100px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;width:450px;height:450px;border:1px solid #426459;border-radius:50%;right:-180px;bottom:-200px;box-shadow:0 0 0 50px #183b3333,0 0 0 100px #183b3322}.login-visual .eyebrow{margin-top:45px;color:#9bb9ab}.login-visual h1{font:800 clamp(36px,4.5vw,62px)/1.1 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 22px;position:relative;z-index:1}.login-visual h1 em{font-style:normal;color:#d5e8a4}.muted.light{color:#b0c5bc;max-width:320px}.login-note{display:flex;gap:9px;align-items:center;color:#b5c9bf;font-size:.875rem;margin-top:60px;position:relative;z-index:1}.login-panel{display:grid;place-items:center;padding:35px}.login-form{width:min(360px,100%);display:flex;flex-direction:column;gap:17px}.login-form .eyebrow{margin-bottom:-8px;color:#438064}.login-form h2{font:800 2.25rem Manrope,sans-serif;letter-spacing:-1px;margin:0}.login-form .muted{margin-top:-10px;margin-bottom:7px}.login-form input{padding:13px}.login-form .small{font-size:.875rem;text-align:center;margin:0}.error{font-size:.875rem;color:#ad4b31;margin:0}.center-screen,.setup-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.center-screen{color:#527064}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.setup-card{max-width:510px;width:100%;padding:30px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 12px 50px #193d2910}.setup-card .eyebrow{margin-top:22px}.setup-card h1{font:800 1.9375rem Manrope,sans-serif;margin:0 0 12px}.setup-card pre{white-space:pre-wrap;word-break:break-word;background:#f0f4f0;padding:14px;border-radius:9px;font-size:.875rem;color:#2e5e4b}.setup-card code{background:#eef2ed;padding:2px 4px;border-radius:4px}@media(max-width:950px){.sidebar{width:205px}.main-content{margin-left:205px;padding:25px 22px}.stats-grid{gap:9px}.stat-card{padding:15px}.login-visual{padding:38px}.login-panel{padding:25px}}@media(max-width:700px){.sidebar{position:sticky;inset:auto;width:100%;height:auto;padding:10px 12px;display:flex;flex-direction:row;align-items:center;gap:5px;overflow-x:auto}.brand{padding:0 7px;gap:8px;margin-right:auto}.brand-mark{width:35px;height:35px;border-radius:10px}.brand strong{font-size:1.1875rem}.brand span{font-size:.875rem;letter-spacing:1px}.side-label,.sidebar-bottom{display:none}.nav-item{width:auto;white-space:nowrap;font-size:.875rem;padding:10px;gap:6px;margin:0}.nav-item svg{width:15px}.main-content{margin:0;padding:20px 14px}.topbar{align-items:flex-start;padding-bottom:19px}.topbar h1{font-size:1.75rem}.top-actions{gap:7px;flex-direction:column-reverse;align-items:flex-end}.secure-label{font-size:.875rem}.top-actions .secondary{padding:8px;font-size:.875rem}.stats-grid{grid-template-columns:1fr;gap:9px}.stat-card{display:grid;grid-template-columns:1fr auto;align-items:center;padding:13px 15px}.stat-top{display:contents}.stat-top>span:first-child{grid-column:1;grid-row:1;font-size:.875rem}.stat-icon{grid-column:2;grid-row:1}.stat-card>.stat-value{grid-column:1;grid-row:2;font-size:1.875rem;margin-top:7px}.stat-card p{grid-column:1/-1;grid-row:3}.quick-grid{grid-template-columns:1fr;gap:9px}.quick-card{padding:14px}.welcome-row{align-items:flex-start}.date-pill{font-size:.875rem;padding:7px}.content-stack{gap:17px;padding-top:19px}.toolbar{align-items:stretch}.toolbar .primary{padding:10px;font-size:.875rem}.searchbox{min-width:0}.section-heading h2{font-size:1.1875rem}.app-footer{font-size:.875rem}.form-grid{padding:17px;gap:13px}.modal-header{padding:18px}.scan-panel{flex-wrap:wrap}.upload-button{margin-left:50px}.login-shell{grid-template-columns:1fr}.login-visual{min-height:270px;padding:28px}.login-visual .eyebrow{margin-top:22px}.login-visual h1{font-size:2.875rem}.login-note{margin-top:22px}.login-panel{padding:35px 23px}.table-top{padding:15px}.date-pill{max-width:130px;text-align:right}}@media(max-width:430px){.nav-item svg{width:18px;height:18px}.brand{margin-right:5px}.brand span{display:none}.topbar .eyebrow{font-size:.875rem}.form-grid{grid-template-columns:1fr}.form-span,.form-actions{grid-column:1}.toolbar .primary svg{width:17px}.quick-card h3{font-size:.9375rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modal-fade-in .2s ease-out}.duplicate-modal{width:100%;max-width:420px;padding:32px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 24px 70px #0003;text-align:center;animation:modal-slide-up .25s ease-out}.duplicate-modal-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#fef2f2;color:#dc2626}.duplicate-modal-icon svg{width:32px;height:32px}.duplicate-modal h2{margin:0 0 12px;color:#111827;font-size:1.75rem;font-weight:700;line-height:1.3}.duplicate-modal p{margin:0 0 26px;color:#6b7280;font-size:1.1875rem;line-height:1.7}.duplicate-modal-button{width:100%;padding:13px 20px;border:none;border-radius:10px;background:#dc2626;color:#fff;font-size:1.1875rem;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.duplicate-modal-button:hover{background:#b91c1c}.duplicate-modal-button:active{transform:scale(.98)}.duplicate-modal-button:focus-visible{outline:3px solid #fca5a5;outline-offset:3px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.duplicate-modal{animation:none}}.sticker-check-panel{display:grid;gap:14px;padding:18px;border:1px solid #dbeafe;border-radius:14px;background:#f8fafc}.sticker-check-panel p{margin:6px 0 0;color:#64748b;font-size:1.125rem}.status-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.status-modal{width:100%;max-width:400px;padding:30px;border-radius:20px;background:#fff;text-align:center;box-shadow:0 25px 70px #0003}.status-symbol{display:flex;width:64px;height:64px;margin:0 auto 18px;align-items:center;justify-content:center;border-radius:50%;font-size:2.8125rem;font-weight:700}.status-success .status-symbol{color:#15803d;background:#dcfce7}.status-warning .status-symbol{color:#dc2626;background:#fee2e2}.status-modal h2{margin:0 0 12px;font-size:1.8125rem;color:#111827}.status-modal p{margin:0 0 24px;color:#64748b;line-height:1.6}.status-ok-button{width:100%;padding:12px 20px;border:none;border-radius:10px;background:#15803d;color:#fff;font-weight:600;cursor:pointer}.status-warning .status-ok-button{background:#dc2626}.status-ok-button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.form-field{display:flex;flex-direction:column;gap:7px}.input-error{border:1px solid #ef4444!important;background-color:snow;box-shadow:0 0 0 3px #ef44441a}.field-error{display:flex;align-items:center;gap:8px;color:#dc2626;font-size:1rem;font-weight:500;animation:error-appear .2s ease-out}.error-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#fee2e2;color:#b91c1c;font-size:.9375rem;font-weight:700;flex-shrink:0}@keyframes error-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.topbar,.welcome-row,.section-heading,.table-top,.toolbar,.app-footer{flex-wrap:wrap}.searchbox{flex-basis:100%}.brand,.nav-item{flex-shrink:0}}.required-marker{color:#dc2626}.message-modal-success .duplicate-modal-icon,.message-modal-info .duplicate-modal-icon{color:var(--green);background:#e8f5eb}.message-modal-success .duplicate-modal-button,.message-modal-info .duplicate-modal-button{background:var(--green)}.message-modal-success .duplicate-modal-button:hover,.message-modal-info .duplicate-modal-button:hover{background:var(--green2)}.message-modal-success .duplicate-modal-button:focus-visible,.message-modal-info .duplicate-modal-button:focus-visible{outline-color:#6c9e82}.stat-value{border:0;padding:0;background:transparent;color:inherit;text-align:left;justify-self:start}.stat-value:hover{color:var(--green);text-decoration:underline}.stat-value:focus-visible{outline:3px solid var(--green);outline-offset:4px;border-radius:4px}.visitor-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px}.visitor-filters label{display:flex;flex-direction:column;gap:7px;color:#516258;font-weight:700}.visitor-filters input,.visitor-filters select{width:100%;min-width:0;padding:10px 12px;border:1px solid #dfe6df;border-radius:8px;background:#fff;color:var(--ink)}@media(max-width:700px){.sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 6px;padding:12px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));overflow:visible}.brand{grid-column:1 / 3;grid-row:1;min-width:0;padding:0;margin:0}.brand span{display:none}.nav-item{grid-row:2;flex-direction:column;justify-content:flex-start;width:100%;min-width:0;min-height:76px;padding:8px 4px;gap:5px;font-size:.875rem;line-height:1.25;text-align:center;white-space:normal}.nav-item svg{width:20px;height:20px;flex-shrink:0}.sidebar-bottom{display:flex;grid-column:3;grid-row:1;justify-content:flex-end;margin:0;padding:0;border:0}.sidebar-bottom .user-avatar,.sidebar-bottom .user-info{display:none}.icon-button{min-width:44px;min-height:44px;flex-shrink:0}.main-content{min-width:0;padding:20px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.topbar{display:grid;gap:14px}.top-actions{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.primary,.secondary,.small-action,.text-button,.status-ok-button,.duplicate-modal-button{min-height:44px;white-space:normal}.primary svg,.secondary svg,.searchbox svg{flex-shrink:0}.toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.searchbox{width:100%;max-width:none;flex-basis:auto}.toolbar .primary{width:100%;min-height:48px;padding:12px 16px;font-size:.9375rem;gap:8px}.searchbox input,.form-grid input,.form-grid select,.login-form input,.visitor-filters input,.visitor-filters select{min-height:48px;font-size:1rem}.visitor-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.visitor-filters label{min-width:0;font-size:.875rem}.visitor-filters .secondary{grid-column:1 / -1;width:100%}.visitor-filters input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block}.welcome-row,.section-heading,.table-top{align-items:flex-start;gap:12px}.welcome-row{flex-direction:column}.date-pill{max-width:none;text-align:left}.section-heading>div,.table-top>div{min-width:0}.section-heading .text-button{padding:8px 0;text-align:left}.quick-card>div:nth-child(2){min-width:0}.quick-arrow{flex-shrink:0}.stat-value{min-width:44px;min-height:44px}.modal-backdrop{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.modal{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));overscroll-behavior:contain}.modal-header{align-items:flex-start;gap:10px;padding:16px}.modal-header>div{min-width:0}.modal-header h2{font-size:1.25rem;overflow-wrap:anywhere}.form-grid{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.form-grid>*,.sticker-check-panel>*{min-width:0}.form-span,.form-actions{grid-column:1}.sticker-check-panel{padding:14px}.sticker-check-panel>.primary{width:100%}.field-error{align-items:flex-start;overflow-wrap:anywhere}.error-icon{margin-top:3px}.form-actions{position:sticky;bottom:0;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 -16px -16px;padding:14px 16px;border-top:1px solid var(--line);background:#fff}.form-actions .primary,.form-actions .secondary{width:100%;min-height:48px;padding:10px}.upload-button{margin-left:0}.app-footer{flex-direction:column;align-items:flex-start}.table-scroll{-webkit-overflow-scrolling:touch}.duplicate-modal,.status-modal{padding:24px 20px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overflow-wrap:anywhere}}@media(max-width:350px){.visitor-filters,.form-actions{grid-template-columns:minmax(0,1fr)}.nav-item{font-size:.8125rem}}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.action-delete{background:#dc2626;border-color:#dc2626;color:#fff}.action-delete:hover{background:#b91c1c;border-color:#b91c1c}.confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.confirmation-actions button{min-width:0;min-height:48px;white-space:normal}@media(max-width:350px){.confirmation-actions{grid-template-columns:minmax(0,1fr)}}.password-control{display:flex;align-items:center;gap:8px}.password-control input{flex:1;min-width:0}.password-control .icon-button{min-width:44px;min-height:44px}.password-requirements{list-style:none;padding:0;margin:-4px 0 0;color:#65756e;font-size:.875rem}.password-requirements li{margin:4px 0}.password-requirements .met{color:#15803d}@media(max-width:700px){.sidebar-admin{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-admin .brand{grid-column:1 / 4}.sidebar-admin .sidebar-bottom{grid-column:4}.sidebar-admin .nav-item{grid-column:span 2;grid-row:auto;flex-direction:row;align-items:center;justify-content:center;min-height:54px;gap:7px}}
