.al-app,.al-login{color:var(--ink);font-family:var(--font-inter),sans-serif;line-height:1.55}.al-app button,.al-dialog button,.al-login button{font:inherit;cursor:pointer}.al-app button:disabled,.al-dialog button:disabled,.al-login button:disabled{opacity:.55;cursor:wait}.al-app a{text-decoration:none}.al-app h1,.al-login h1{font-size:clamp(27px,2.5vw,38px);line-height:1.16;letter-spacing:-1.3px;font-weight:600;margin:8px 0 12px}.al-app h2,.al-dialog h2{font-size:20px;letter-spacing:-.5px;margin:0 0 6px}.al-app h3{font-size:18px;margin:12px 0 6px}.al-app p,.al-dialog p{margin:5px 0 12px}.al-app small,.al-muted{color:var(--muted)}.al-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--primary-dark)}.al-brand{font-family:var(--font-fredoka),sans-serif;font-size:36px;font-weight:500;letter-spacing:-1.4px;display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}.al-brand span{font-family:var(--font-inter),sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;border-left:1px solid var(--line);padding:6px 0 6px 10px;color:var(--muted)}.al-sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--line);padding:30px 20px 20px;display:flex;flex-direction:column;z-index:10}.al-sidebar .al-brand{padding:0 10px 26px}.al-sidebar-caption{font-size:9px;letter-spacing:1.7px;color:var(--muted);font-weight:600;display:block;margin:12px 10px}.al-sidebar nav{overflow:auto;flex:1 1}.al-sidebar nav>button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:var(--ink-700);padding:12px;border-radius:12px;text-align:left;margin:3px 0;font-size:13px}.al-sidebar nav>button.selected{background:var(--lavender);color:var(--primary-dark);font-weight:600}.al-sidebar nav>button>span:last-child:not(.al-dot){margin-left:auto}.al-sidebar-note{background:var(--bg);border-radius:16px;padding:17px;margin-bottom:22px}.al-sidebar-note strong{display:block;font-size:12px;margin:10px 0}.al-sidebar-note p{font-size:11px;color:var(--muted)}.al-sidebar-bottom .al-text-button{font-size:12px;margin:0 10px}.al-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-main-wrap{margin-left:252px;min-height:100vh;display:flex;flex-direction:column}.al-topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:12px;gap:12px}.al-chip,.al-topbar{background:var(--surface)}.al-chip{display:inline-block;font-size:9px;font-weight:600;letter-spacing:1px;padding:6px 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink-700)}.al-main{max-width:1500px;width:100%;margin:auto;padding:42px;flex:1 1}.al-page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.al-page-heading p{color:var(--muted);font-size:13px}.al-page-heading .al-eyebrow{color:var(--primary-dark)}.al-page-heading .al-button{flex-shrink:0}.al-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:11px 17px;border-radius:10px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:43px}.al-button:hover{background:var(--bg)}.al-button.al-primary{background:var(--primary);color:var(--surface);border-color:var(--primary);box-shadow:var(--shadow-sm)}.al-button.al-primary:hover{background:var(--primary-dark)}.al-text-button{background:none;border:0;padding:7px 0;color:var(--primary-dark);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:9px}.al-text-button.al-danger{color:var(--danger)}.al-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:17px;margin:28px 0}.al-stat{padding:23px;border:1px solid var(--line);background:var(--surface);border-radius:18px;position:relative;box-shadow:var(--shadow-sm)}.al-stat p{font-size:12px;color:var(--muted);padding-top:10px}.al-stat strong{font-size:38px;font-weight:600;letter-spacing:-1.8px;display:block;margin:8px 0}.al-stat small{font-size:10px}.al-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--lavender);color:var(--primary-dark)}.al-stat-1 .al-stat-icon{background:var(--mint);color:var(--success)}.al-stat-2 .al-stat-icon{background:var(--info-bg);color:var(--info)}.al-panel{background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:20px;margin-bottom:22px;box-shadow:var(--shadow-sm);min-width:0}.al-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.al-section-heading p{color:var(--muted);font-size:12px;margin-bottom:0}.al-filter-controls,.al-filters{display:flex;gap:10px}.al-filter-controls input{max-width:210px}.al-app input:not([type=checkbox]),.al-app select,.al-app textarea,.al-dialog input:not([type=checkbox]),.al-dialog textarea,.al-login input{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:11px 13px;min-height:43px;max-width:100%;box-sizing:border-box}.al-app input::placeholder{color:var(--muted)}.al-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.al-company-card{text-align:left;border:1px solid var(--line);background:var(--surface);padding:24px;border-radius:16px;transition:transform .15s,box-shadow .15s}.al-company-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.al-company-card footer,.al-company-card>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.al-company-card p{font-size:12px;color:var(--muted);min-height:40px}.al-company-card footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;color:var(--primary-dark)}.al-company-logo{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--primary-dark);font-size:10px;font-weight:700;overflow:hidden}.al-company-logo img{width:100%;height:100%;object-fit:contain;padding:3px}.al-company-logo.al-large{width:58px;height:58px;font-size:18px;border-radius:15px}.al-status{display:inline-flex;padding:4px 9px;font-size:10px;font-weight:600;border-radius:6px;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral)}.al-status.available{background:var(--mint);color:var(--success)}.al-status.delivered,.al-status.redeemed{background:var(--lavender);color:var(--primary-dark)}.al-status.pending{background:var(--neutral-bg);color:var(--neutral)}.al-refresh-bar,.al-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.al-refresh-bar{color:var(--muted);font-size:12px}.al-operational-note,.al-selection{padding:16px;border-radius:16px;background:var(--lavender);margin:16px 0;font-size:13px}.al-selection{justify-content:flex-start}.al-cell-note{display:block;margin-top:5px}.al-app .al-filters{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.al-app .al-filters input:not([type=checkbox]){flex:2 1 240px;width:auto;min-width:min(100%,250px)}.al-app .al-filters select{flex:1 1 150px;width:auto}.al-checklist{list-style:none;padding:0;margin:20px 0}.al-checklist li{display:flex;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.al-checklist li span:nth-child(2){flex:1 1}.al-table-wrap input[type=checkbox]{accent-color:var(--primary-dark);width:18px;height:18px}.al-preparation .al-form-actions{flex-wrap:wrap}.al-receipt{display:grid;gap:8px;font-size:13px}.al-receipt textarea{width:100%;font-family:monospace}.al-status.expired{background:var(--warning-bg);color:var(--warning)}.al-status.revoked{background:var(--neutral-bg);color:var(--neutral)}.al-dot{width:6px;height:6px;border-radius:50%;background:var(--neutral);margin-left:auto;flex-shrink:0}.al-dot.active{background:var(--success)}.al-partner-heading{display:flex;align-items:center;gap:18px}.al-partner-heading h1{margin:2px 0 4px}.al-partner-heading p{margin:3px 0}.al-benefit-banner{padding:23px 28px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(110deg,var(--lavender),var(--surface));display:flex;align-items:center;justify-content:space-between;gap:20px}.al-benefit-banner strong{display:block;font-size:17px;margin:9px 0}.al-benefit-banner p{font-size:12px;color:var(--muted);margin-bottom:0}.al-benefit-banner>svg{width:42px;height:42px;color:var(--primary-soft)}.al-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:30px 0 25px;overflow-x:auto}.al-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 0 14px;font-size:12px;white-space:nowrap}.al-tabs button.selected{color:var(--primary-dark);border-color:var(--primary);font-weight:600}.al-summary-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.al-summary-grid .al-panel{margin:0}.al-big-number{display:block;font-size:72px;font-weight:500;line-height:1.2;letter-spacing:-4px;margin:20px 0 8px}.al-summary-grid p{font-size:12px;color:var(--muted)}.al-progress{height:8px;border-radius:10px;background:var(--bg);overflow:hidden;margin:28px 0 9px}.al-progress span{display:block;background:var(--primary-soft);height:100%;border-radius:10px}.al-progress-caption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:25px}.al-guide{border-radius:20px;background:var(--lavender);padding:28px}.al-guide h2{margin-top:16px}.al-guide ol{padding-left:19px;margin:25px 0}.al-guide li{padding-left:9px;margin:16px 0;font-size:12px}.al-guide li::marker{font-weight:700;color:var(--primary-dark)}.al-guide li p{margin:5px 0}.al-filters{margin-bottom:24px}.al-filters input{flex:1 1}.al-table-wrap{overflow-x:auto}.al-table-wrap table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.al-table-wrap th{text-align:left;font-weight:500;color:var(--muted);font-size:10px;letter-spacing:.3px;padding:13px 15px;background:var(--bg)}.al-table-wrap th:first-child{border-radius:8px 0 0 8px}.al-table-wrap td{padding:18px 15px;border-bottom:1px solid var(--line);max-width:320px;overflow:hidden;text-overflow:ellipsis}.al-table-wrap code{font-size:11px;letter-spacing:.2px;color:var(--ink-700)}.al-pagination,.al-row-actions{display:flex;gap:15px}.al-pagination{align-items:center;justify-content:space-between;padding-top:20px;font-size:10px;color:var(--muted)}.al-pagination>div{display:flex;gap:8px}.al-pagination .al-button{font-size:11px;padding:8px 13px;min-height:36px}.al-empty{text-align:center;padding:45px 15px}.al-empty-icon{display:inline-flex;padding:16px;background:var(--lavender);color:var(--primary);border-radius:16px}.al-empty p{font-size:12px;color:var(--muted);max-width:400px;margin:8px auto}.al-empty .al-button{display:flex;margin:20px auto 0}.al-footer{display:flex;justify-content:space-between;padding:18px 42px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.al-error,.al-notice{padding:13px 17px;border-radius:10px;font-size:12px;margin:14px 0}.al-error{background:var(--danger-bg);color:var(--danger)}.al-error button{margin-left:12px}.al-notice{background:var(--mint);color:var(--success)}.al-pilot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 5px;font-size:12px}.al-pilot p{color:var(--muted);font-size:11px;margin:4px 0}.al-skeleton{min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;background:var(--surface);border-radius:16px}.al-dialog{border:1px solid var(--line);border-radius:22px;padding:28px;width:min(530px,calc(100vw - 28px));max-height:90vh;overflow:auto;color:var(--ink);box-shadow:var(--shadow-nav);font-family:var(--font-inter),sans-serif}.al-dialog::backdrop{background:color-mix(in srgb,var(--ink) 36%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.al-dialog>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.al-icon-button{background:var(--bg);border:0;border-radius:50%;font-size:24px;width:34px;height:34px;cursor:pointer;color:var(--muted)}.al-form{max-width:650px}.al-form>p{font-size:12px;color:var(--muted)}.al-form label,.al-login label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;margin:18px 0}.al-form .al-checkbox{flex-direction:row;align-items:center;gap:10px}.al-checkbox input{accent-color:var(--primary);width:17px;height:17px;flex-shrink:0}.al-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.al-benefit-fixed{background:var(--bg);padding:16px;border-radius:10px;margin-top:20px;font-size:12px}.al-benefit-fixed p{font-size:11px;color:var(--muted);margin:4px 0}.al-logo-preview{display:flex;align-items:center;gap:18px}.al-logo-preview img{max-width:80px;max-height:60px;object-fit:contain}.al-quantity-presets{display:flex;gap:8px;margin-top:22px}.al-review{padding:18px;background:var(--bg);border-radius:12px}.al-review strong{display:block;font-size:30px;letter-spacing:-1px;margin:10px 0}.al-review p{font-size:12px;color:var(--muted)}.al-login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--surface)}.al-login-story{background:var(--lavender);padding:50px 64px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.al-login-story>div{padding:55px 0}.al-login-story h1{font-size:clamp(34px,3.4vw,54px);letter-spacing:-2px;line-height:1.15}.al-login-story p{max-width:330px;font-size:14px;color:var(--ink-500)}.al-login-story .al-eyebrow{font-size:10px;color:var(--primary-dark)}.al-partner-mark{margin:45px 0 0;border:1px solid var(--primary-soft);border-radius:24px;background:color-mix(in srgb,var(--surface) 50%,transparent);padding:35px;font-family:var(--font-fredoka),sans-serif;font-size:60px;max-width:330px;display:flex;justify-content:space-around;align-items:center}.al-partner-mark span{font-family:var(--font-inter),sans-serif;font-size:26px;color:var(--primary)}.al-login-form{display:flex;align-items:center;justify-content:center;padding:50px 30px}.al-login-card{width:100%;max-width:365px}.al-login-card h2{font-size:32px;letter-spacing:-1px;font-weight:600;margin:20px 0 8px}.al-login-card>p{color:var(--muted);font-size:13px}.al-login-card .al-button{width:100%;margin:10px 0}.al-google{margin-top:30px!important;justify-content:space-between}.al-login .al-divider{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:10px;margin:18px 0}.al-divider:after,.al-divider:before{content:"";height:1px;background:var(--line);flex:1 1}.al-login-help{border-top:1px solid var(--line);padding-top:23px;margin-top:25px;font-size:11px!important}.al-skip{position:fixed;left:270px;top:-100px;padding:10px;background:var(--surface);z-index:50}.al-skip:focus{top:10px}.al-app :focus-visible,.al-dialog :focus-visible,.al-login :focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media (min-width:1600px){.al-main{padding:48px 65px}.al-page-heading h1{font-size:39px}}@media (max-width:1100px){.al-sidebar{width:215px;padding:24px 14px}.al-main-wrap{margin-left:215px}.al-main{padding:28px}.al-topbar{padding:0 28px}.al-summary-grid{grid-template-columns:1fr}.al-filter-controls{flex-wrap:wrap}.al-login-story{padding:40px}.al-section-heading{align-items:flex-start}}@media (max-width:760px){.al-sidebar{position:static;width:100%;padding:15px 20px;border-right:0;border-bottom:1px solid var(--line)}.al-sidebar .al-brand{font-size:29px;padding:0 0 10px}.al-sidebar nav>.al-sidebar-caption,.al-sidebar-note,.al-sidebar>.al-sidebar-caption{display:none}.al-sidebar nav{display:flex;gap:7px;overflow-x:auto}.al-sidebar nav>button{width:auto;flex-shrink:0;white-space:nowrap;margin:0;padding:9px 11px;font-size:11px}.al-sidebar-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.al-sidebar-bottom .al-sidebar-caption{letter-spacing:0;font-size:10px;margin:0}.al-main-wrap{margin-left:0}.al-topbar{height:53px;padding:0 20px;font-size:10px}.al-topbar .al-chip{font-size:8px;padding:4px 6px;letter-spacing:0}.al-main{padding:25px 17px}.al-page-heading{align-items:flex-start;flex-direction:column;gap:14px}.al-page-heading h1{font-size:29px;letter-spacing:-1px}.al-stats{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.al-stat{padding:13px 10px;border-radius:13px}.al-stat p{font-size:10px;min-height:30px}.al-stat strong{font-size:29px;margin:7px 0}.al-stat small{display:none}.al-stat-icon{width:28px;height:28px}.al-stats:has(.al-stat-3){grid-template-columns:repeat(2,minmax(0,1fr))}.al-panel{padding:20px 15px;border-radius:16px}.al-section-heading{flex-direction:column;gap:14px}.al-filter-controls{width:100%}.al-filter-controls input{max-width:none;flex:1 1;min-width:100px}.al-filters{flex-wrap:wrap;gap:7px}.al-filters input{min-width:100%;width:100%}.al-filters select{flex:1 1}.al-tabs{gap:23px;margin-top:20px}.al-pagination{align-items:flex-start;flex-direction:column}.al-pagination>div{width:100%;justify-content:space-between}.al-footer{padding:15px 20px;font-size:9px}.al-benefit-banner{padding:18px}.al-benefit-banner strong{font-size:15px}.al-benefit-banner p{font-size:10px}.al-partner-heading .al-company-logo.al-large{width:48px;height:48px}.al-partner-heading{gap:12px}.al-partner-heading p{font-size:11px}.al-pilot{align-items:flex-start;flex-direction:column}.al-company-grid{grid-template-columns:1fr}.al-dialog{padding:22px 18px}.al-dialog h2{font-size:20px}.al-quantity-presets .al-button{padding:9px 11px;font-size:11px}.al-login{grid-template-columns:1fr}.al-login-story{min-height:0;padding:22px}.al-login-story>div,.al-login-story>p{display:none}.al-login-form{padding:35px 24px}.al-login-card{max-width:400px}.al-skip{left:20px}}@media (prefers-reduced-motion:reduce){.al-app *,.al-dialog *,.al-login *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.al-section-heading select{width:auto;max-width:190px;flex-shrink:0}.al-period{display:flex;justify-content:space-between;align-items:center;gap:20px}.al-period p:last-child{font-size:12px;color:var(--muted)}@media (max-width:760px){.al-sidebar-bottom .al-text-button{white-space:nowrap;flex-shrink:0}.al-sidebar-bottom .al-sidebar-caption{max-width:62%;min-width:0}.al-period{align-items:flex-start;flex-direction:column}}