.stocktake-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(8px,2vw,24px);background:#1811157a;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.stocktake-panel{position:relative;width:min(100%,720px);max-height:min(92dvh,900px);overflow:auto;padding:clamp(16px,3vw,26px);border:1px solid rgba(255,255,255,.8);border-radius:26px;background:linear-gradient(155deg,#fff,#fbf8f9);box-shadow:0 28px 90px #1d0d133d;color:#29232a}.stocktake-header{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #eee7ea}.stocktake-header>div{flex:1;min-width:0}.stocktake-header h2{margin:3px 0 0;font-size:clamp(21px,4vw,27px);letter-spacing:-.7px}.stocktake-eyebrow,.stocktake-section-title,.stocktake-export-preview>small{font-size:9px;letter-spacing:1.2px;font-weight:800;color:#a08f97}.stocktake-icon-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #eee5e9;border-radius:13px;background:#fff;color:#51434a;cursor:pointer}.stocktake-session-chip{padding:7px 10px;border-radius:10px;background:#f7eaed;color:#a21e32;font-size:11px;font-weight:800}.stocktake-employee{display:flex;align-items:center;gap:12px;margin:20px 0;padding:13px;border:1px solid #f0e8eb;border-radius:16px;background:#fff}.stocktake-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f9e9ec;color:#b11d32;font-weight:800}.stocktake-employee>div{display:grid;gap:4px}.stocktake-employee small,.stocktake-muted{font-size:12px;color:#968991}.stocktake-zone-form,.stocktake-entry-form{display:grid;gap:10px;margin-top:18px}.stocktake-zone-form label,.stocktake-entry-form label{font-size:12px;font-weight:800;color:#574951}.stocktake-zone-form input,.stocktake-entry-form input{width:100%;min-height:48px;box-sizing:border-box;padding:0 14px;border:1px solid #e8dfe3;border-radius:13px;background:#fff;color:#30272c;font:600 16px system-ui,sans-serif;outline:none}.stocktake-zone-form input:focus,.stocktake-entry-form input:focus{border-color:#c84b5d;box-shadow:0 0 0 3px #c72e421a}.stocktake-zone-form small{font-size:11px;color:#93868c}.stocktake-primary,.stocktake-secondary,.stocktake-danger-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:0;border-radius:13px;font-size:13px;font-weight:800;cursor:pointer}.stocktake-primary{background:linear-gradient(110deg,#b91f35,#dc3447);color:#fff;box-shadow:0 8px 20px #be1f362e}.stocktake-primary:disabled{opacity:.45;cursor:not-allowed}.stocktake-secondary{width:100%;margin:8px 0;background:#f5edef;color:#6b4c56;border:1px solid #eee0e4}.stocktake-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.stocktake-shortcuts button,.stocktake-zone-history>button{min-width:0;display:flex;align-items:center;gap:9px;padding:13px;border:1px solid #eee6e9;border-radius:14px;background:#fff;color:#5d4c54;text-align:left;cursor:pointer}.stocktake-shortcuts button span{flex:1;font-size:12px;font-weight:700}.stocktake-zone-history{margin-top:20px}.stocktake-section-title{margin-bottom:9px}.stocktake-zone-history>button{width:100%;margin-top:8px}.stocktake-zone-history>button span{flex:1;display:grid;gap:4px}.stocktake-zone-history>button strong{font-size:14px}.stocktake-zone-history>button small{font-size:10px;color:#988a90}.stocktake-zone-history>button em{font-size:10px;font-style:normal;color:#a52a3d}.stocktake-danger-link{display:flex;align-items:center;gap:7px;margin:18px auto 2px;padding:9px;border:0;background:transparent;color:#b12c40;font-size:11px;font-weight:700;cursor:pointer}.stocktake-zone-banner{display:flex;align-items:center;justify-content:space-between;margin:18px 0;padding:15px 16px;border:1px solid #f0dfe4;border-radius:16px;background:linear-gradient(120deg,#fff,#fbf0f2)}.stocktake-zone-banner>div{display:grid;gap:4px}.stocktake-zone-banner small{font-size:9px;letter-spacing:1px;color:#9b7c85;font-weight:800}.stocktake-zone-banner strong{font-size:25px;letter-spacing:-.5px;color:#9e1d32}.stocktake-zone-banner>span{font-size:10px;font-weight:800;color:#a32b3e}.stocktake-count{display:flex;align-items:baseline;gap:8px;margin:12px 2px}.stocktake-count strong{font-size:35px;letter-spacing:-1px}.stocktake-count span{font-size:12px;color:#95878d}.stocktake-scan-button{width:100%;min-height:56px;font-size:15px}.stocktake-entry-form{padding:15px;border:1px solid #eee5e9;border-radius:17px;background:#fff}.stocktake-entry-form input{min-height:44px;font-size:15px}.stocktake-scan-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}.stocktake-scan-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 0;border:0;background:transparent;color:#a3263a;font-size:12px;font-weight:800;cursor:pointer}.stocktake-scan-actions button+button{color:#88777f;font-weight:600}.stocktake-recent-entry,.stocktake-review-row{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid #f0e9ec}.stocktake-recent-entry span,.stocktake-review-row>div{flex:1;min-width:0;font-variant-numeric:tabular-nums}.stocktake-recent-entry strong{font-size:13px}.stocktake-recent-entry button,.stocktake-review-row button,.stocktake-history-list article>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #eee5e9;border-radius:10px;background:#fff;color:#8b6570;cursor:pointer}.stocktake-review-note{margin:12px 0;padding:12px;border-radius:12px;background:#f8f1f3;color:#79636c;font-size:11px;line-height:1.55}.stocktake-review-row>div{display:grid;gap:4px}.stocktake-review-row strong{font-size:12px;overflow-wrap:anywhere}.stocktake-review-row small{font-size:10px;color:#978991}.stocktake-review-row>b{min-width:36px;text-align:right;font-size:13px}.stocktake-export-preview{display:grid;gap:9px;margin:16px 0;padding:14px;border:1px solid #eee5e9;border-radius:14px;background:#2b2529;color:#f7edf0}.stocktake-export-preview>small{color:#d7aeb8}.stocktake-export-preview code{font-size:10px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#fff}.stocktake-history-list{display:grid;gap:0;padding-top:12px}.stocktake-history-list article{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #f0e9ec}.stocktake-history-list article>div{flex:1;min-width:0}.stocktake-history-list strong{font-size:12px;overflow-wrap:anywhere}.stocktake-history-list p{margin:4px 0;font-size:11px;line-height:1.5;color:#786a70}.stocktake-history-list small{font-size:10px;color:#a09399}.stocktake-history-icon{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#f8ecef;color:#ae3347}.stocktake-error{margin:13px 0;padding:11px 13px;border:1px solid #f1cbd1;border-radius:12px;background:#fff2f3;color:#a51f34;font-size:12px;line-height:1.5}.stocktake-footer{display:flex;justify-content:space-between;gap:10px;margin-top:20px;padding-top:13px;border-top:1px solid #eee7ea;color:#a09399;font-size:10px}.stocktake-confirm-backdrop{position:fixed;z-index:140;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#1e14187a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stocktake-confirm{width:min(100%,420px);padding:22px;border:1px solid #fff;border-radius:20px;background:#fff;box-shadow:0 24px 70px #00000038}.stocktake-confirm h3{margin:0 0 9px;font-size:19px}.stocktake-confirm p{font-size:13px;line-height:1.6;color:#766870}.stocktake-confirm>div{display:flex;gap:9px;margin-top:17px}.stocktake-confirm>div>*{flex:1}.stocktake-danger-button{background:#b51f34;color:#fff}.stocktake-scanner-layer{position:fixed;z-index:135;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:10px;background:#110d0fc2}@media(max-width:600px){.stocktake-backdrop{display:block;padding:0;background:#f8f4f5;-webkit-backdrop-filter:none;backdrop-filter:none}.stocktake-panel{width:100%;height:100dvh;max-height:none;box-sizing:border-box;padding:calc(14px + env(safe-area-inset-top)) 15px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}.stocktake-shortcuts{grid-template-columns:1fr 1fr}.stocktake-header{position:sticky;top:0;z-index:2;background:#fff;padding:4px 0 13px}.stocktake-scanner-layer{padding:0}}@media(prefers-reduced-motion:reduce){.stocktake-backdrop *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.stocktake-history-zones article{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid #f0e9ec}.stocktake-history-zones article>div{flex:1;min-width:0}.stocktake-history-zones strong{font-size:12px}.stocktake-history-zones p{margin:4px 0;font-size:11px;color:#786a70}.stocktake-history-zones small{font-size:10px;color:#a09399}.stocktake-history-log-heading{margin-top:22px;padding-top:16px;border-top:1px solid #eee7ea}.stocktake-scanner-surface{position:relative;display:flex;flex-direction:column;gap:14px;width:min(100%,560px);max-height:94dvh;overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#fff;box-shadow:0 24px 80px #00000047;color:#251c20}.stocktake-scanner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stocktake-scanner-heading h2{margin:5px 0;font-size:20px}.stocktake-scanner-heading p{margin:0;color:#82747a;font-size:12px}.stocktake-scanner-preview{position:relative;display:grid;place-items:center;flex:1 1 auto;min-width:0;min-height:260px;aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#151114;isolation:isolate}.stocktake-scanner-preview video{display:block;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;background:#151114}.stocktake-scanner-message{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;font-size:12px}.stocktake-scanner-preview.has-preview .stocktake-scanner-message{display:none}.stocktake-scanner-reticle{position:absolute;top:28%;right:10%;bottom:28%;left:10%;border:2px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 0 0 999px #0000001f;pointer-events:none}.stocktake-scanner-reticle i{position:absolute;left:0;right:0;top:50%;height:2px;background:#f04455;box-shadow:0 0 12px #f04455;animation:stocktake-scan-line 2s ease-in-out infinite alternate}.stocktake-scanner-instruction{margin:0;color:#766970;font-size:12px;line-height:1.55}.stocktake-scanner-surface>.stocktake-secondary{width:100%}.stocktake-scanner-layer .stocktake-scanner-surface{width:min(100%,560px)}@keyframes stocktake-scan-line{0%{transform:translateY(-55px)}to{transform:translateY(55px)}}@media(max-width:600px){.stocktake-scanner-layer{padding:0}.stocktake-scanner-surface{width:100%;height:100dvh;max-height:100dvh;box-sizing:border-box;padding:calc(16px + env(safe-area-inset-top)) 15px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:0}.stocktake-scanner-preview{flex:1;min-height:220px;max-height:62dvh;aspect-ratio:auto}}@media(prefers-reduced-motion:reduce){.stocktake-scanner-reticle i{animation:none}}.stocktake-scanner-layer{top:var(--scanner-visual-viewport-top, 0px);right:0;bottom:auto;left:0;height:var(--scanner-visual-viewport-height, 100dvh)}@media(max-width:600px){.stocktake-scanner-surface{height:var(--scanner-visual-viewport-height, 100dvh);max-height:var(--scanner-visual-viewport-height, 100dvh);min-height:0}.stocktake-scanner-preview{min-height:0;max-height:none;flex:1 1 0}}.stocktake-import-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#080c169e;animation:stocktake-import-fade-in .16s ease-out both}.stocktake-import-panel{position:relative;display:flex;flex-direction:column;width:min(1240px,96vw);max-height:min(94dvh,1040px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--glass-border, rgba(255,255,255,.3));border-radius:26px;padding:22px;color:var(--text-primary, #172033);background:var(--surface-elevated, #fff);box-shadow:0 24px 80px #00000047;-webkit-overflow-scrolling:touch;animation:stocktake-import-panel-in .21s cubic-bezier(.2,.8,.2,1) both}.stocktake-import-header{display:flex;align-items:center;gap:12px;margin-bottom:17px}.stocktake-import-header>div{flex:1;min-width:0}.stocktake-import-header h2{margin:3px 0 0;font-size:21px;letter-spacing:-.035em}.stocktake-import-eyebrow{color:var(--text-tertiary,#788397);font-size:10px;font-weight:800;letter-spacing:.12em}.stocktake-import-icon-button{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid var(--border-subtle,#e5e9f0);border-radius:14px;color:inherit;background:var(--surface-secondary,#f5f7fa);transition:background .15s ease,transform .15s ease,border-color .15s ease}.stocktake-import-icon-button:hover{background:var(--surface-hover,#edf1f6);transform:translateY(-1px)}.stocktake-import-intro{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:17px;background:var(--surface-secondary,#f7f8fb)}.stocktake-import-symbol{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;color:#1874d1;background:#237edc1c}.stocktake-import-intro strong{display:block;font-size:13px}.stocktake-import-intro p,.stocktake-import-hint{margin:4px 0 0;color:var(--text-secondary,#687386);font-size:12px;line-height:1.5}.stocktake-import-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.stocktake-import-primary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;padding:0 17px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#e3333d,#b91527);font:inherit;font-size:13px;font-weight:750;box-shadow:0 7px 18px #c21f302b;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.stocktake-import-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #c21f3038}.stocktake-import-primary:active:not(:disabled){transform:scale(.985)}.stocktake-import-primary:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.stocktake-import-spin{animation:stocktake-import-spin 1s linear infinite}@keyframes stocktake-import-spin{to{transform:rotate(360deg)}}.stocktake-import-hint{margin:8px 2px 13px}.stocktake-import-error,.stocktake-import-warning,.stocktake-import-unsaved{padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.5;white-space:pre-line;animation:stocktake-import-notice-in .18s ease-out both}.stocktake-import-error{color:#a51f2d;background:#dc263617}.stocktake-import-warning,.stocktake-import-unsaved{color:#8b5412;background:#d98b191f}.stocktake-import-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:12px;color:#176b43;background:#16a34a17;font-size:12px;line-height:1.45;animation:stocktake-import-notice-in .18s ease-out both}.stocktake-import-notice svg{flex:0 0 auto}.stocktake-import-summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,.55fr) minmax(110px,.7fr);gap:9px;margin:14px 0}.stocktake-import-summary>div{min-width:0;padding:10px 12px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:13px;background:var(--surface-elevated,#fff)}.stocktake-import-summary small{display:block;color:var(--text-tertiary,#778296);font-size:9px;font-weight:800;letter-spacing:.1em}.stocktake-import-summary strong{display:block;overflow:hidden;margin-top:5px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.stocktake-import-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:14px;min-height:390px;margin-top:5px;animation:stocktake-import-notice-in .2s ease-out both}.stocktake-import-zone-nav{align-self:start;display:grid;gap:6px;max-height:min(62vh,690px);overflow:auto;padding:9px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:16px;background:var(--surface-secondary,#f7f8fb)}.stocktake-import-zone-nav-heading{padding:3px 5px 5px;color:var(--text-tertiary,#778296);font-size:9px;font-weight:850;letter-spacing:.12em}.stocktake-import-zone-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px;border:1px solid transparent;border-radius:12px;color:inherit;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.stocktake-import-zone-nav button:hover{background:#ffffffb8;transform:translate(2px)}.stocktake-import-zone-nav button.is-active{border-color:#d32b3940;background:var(--surface-elevated,#fff);box-shadow:0 3px 10px #141e320d}.stocktake-import-zone-nav button>span{display:grid;gap:3px;min-width:0}.stocktake-import-zone-nav button strong{font-size:13px}.stocktake-import-zone-nav button small{color:var(--text-secondary,#687386);font-size:10px}.stocktake-import-zone-nav button em{flex:0 0 auto;color:#167248;font-size:9px;font-style:normal;font-weight:750}.stocktake-import-zone-nav button em.has-issue{color:#a51f2d}.stocktake-import-zone-workspace{min-width:0;padding:13px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:16px;background:var(--surface-elevated,#fff);animation:stocktake-import-zone-in .18s ease-out both}.stocktake-import-zone-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.stocktake-import-zone-heading h3{margin:2px 0 0;font-size:20px;letter-spacing:-.035em}.stocktake-import-zone-heading p{margin:4px 0 0;color:var(--text-secondary,#687386);font-size:11px}.stocktake-import-zone-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.stocktake-import-zone-actions button,.stocktake-import-pagination button{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:10px;color:inherit;background:var(--surface-secondary,#f7f8fb);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease}.stocktake-import-zone-actions button:hover:not(:disabled),.stocktake-import-pagination button:hover:not(:disabled){border-color:#cbd3df;background:var(--surface-hover,#edf1f6);transform:translateY(-1px)}.stocktake-import-zone-actions button.is-save{border-color:#168653;color:#fff;background:#168653}.stocktake-import-zone-actions button:disabled,.stocktake-import-pagination button:disabled{opacity:.4;cursor:not-allowed}.stocktake-import-table-wrap{max-height:min(54vh,610px);overflow:auto;border:1px solid var(--border-subtle,#e5e9f0);border-radius:12px;overscroll-behavior:contain}.stocktake-import-edit-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.stocktake-import-edit-table th{position:sticky;top:0;z-index:2;padding:10px 9px;color:var(--text-tertiary,#778296);background:var(--surface-secondary,#f5f7fa);font-size:9px;font-weight:850;letter-spacing:.07em;text-align:left;white-space:nowrap}.stocktake-import-edit-table td{padding:7px 9px;border-top:1px solid var(--border-subtle,#edf0f4);vertical-align:middle}.stocktake-import-edit-table tbody tr{transition:background .13s ease}.stocktake-import-edit-table tbody tr:hover{background:#6478960b}.stocktake-import-edit-table tbody tr.has-error{background:#dc26360b}.stocktake-import-edit-table td:first-child,.stocktake-import-edit-table th:first-child{width:82px;text-align:right}.stocktake-import-source-row{color:var(--text-tertiary,#778296);font-variant-numeric:tabular-nums}.stocktake-import-cell-value{display:block;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stocktake-import-edit-table td:nth-child(2){min-width:190px}.stocktake-import-edit-table td:nth-child(3){min-width:140px}.stocktake-import-edit-table td input{width:100%;min-width:90px;min-height:34px;padding:6px 9px;border:1px solid var(--border-subtle,#dce2eb);border-radius:8px;outline:none;color:var(--text-primary,#172033);background:var(--surface-elevated,#fff);font:inherit;font-size:12px;transition:border-color .14s ease,box-shadow .14s ease}.stocktake-import-edit-table td input:focus{border-color:#c82b39;box-shadow:0 0 0 3px #c82b391f}.stocktake-import-source-tag{display:inline-flex;padding:4px 6px;border-radius:6px;color:var(--text-secondary,#687386);background:var(--surface-secondary,#f2f4f7);font-size:9px;font-weight:700;white-space:nowrap}.stocktake-import-row-error{color:#a51f2d;font-size:10px;line-height:1.4}.stocktake-import-row-ok{color:#167248;font-size:10px;font-weight:700}.stocktake-import-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px 2px;color:var(--text-secondary,#687386);font-size:10px}.stocktake-import-pagination>div{display:flex;align-items:center;gap:8px}.stocktake-import-pagination strong{color:var(--text-primary,#172033);font-variant-numeric:tabular-nums}.stocktake-import-pagination button{min-height:31px}.stocktake-import-output-details{margin-top:12px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:11px}.stocktake-import-output-details summary{padding:10px 12px;color:var(--text-secondary,#687386);font-size:11px;font-weight:750;cursor:pointer}.stocktake-import-output-preview{max-height:190px;overflow:auto;margin:0 10px 10px;padding:11px;border-radius:9px;background:#101827;color:#e8eef9}.stocktake-import-output-preview pre{margin:0;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.stocktake-import-export-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px 14px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:14px;background:var(--surface-secondary,#f7f8fb)}.stocktake-import-export-footer>div{display:grid;gap:4px;min-width:0}.stocktake-import-export-footer strong{font-size:12px}.stocktake-import-export-footer small{color:var(--text-secondary,#687386);font-size:10px}.stocktake-import-export{min-width:220px;margin:0}.stocktake-import-history-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}.stocktake-import-history-heading strong{font-size:14px}.stocktake-import-history-heading p{margin:4px 0 0;color:var(--text-secondary,#687386);font-size:11px}.stocktake-import-history-heading button{display:flex;align-items:center;gap:6px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:11px;padding:8px 10px;color:inherit;background:var(--surface-secondary,#f7f8fb);font-size:11px;font-weight:700}.stocktake-import-history-list{display:grid;gap:8px}.stocktake-import-history-list article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:13px;transition:background .14s ease,border-color .14s ease}.stocktake-import-history-list article:hover{border-color:#cbd3df;background:var(--surface-secondary,#f7f8fb)}.stocktake-import-history-list article>svg{flex:0 0 auto;color:#d32b39}.stocktake-import-history-list article>div{flex:1;min-width:0}.stocktake-import-history-list article strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stocktake-import-history-list article p,.stocktake-import-history-list article small{display:block;margin:3px 0 0;color:var(--text-secondary,#687386);font-size:10px}.stocktake-import-history-list article button{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:10px;color:inherit;background:var(--surface-secondary,#f7f8fb);font-size:10px}.stocktake-import-muted{padding:24px 8px;color:var(--text-secondary,#687386);font-size:12px;text-align:center}.stocktake-import-footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-subtle,#e5e9f0);color:var(--text-tertiary,#8490a2);font-size:10px}.stocktake-import-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;padding:20px;background:#050a1485;animation:stocktake-import-fade-in .14s ease-out both}.stocktake-import-confirm{width:min(100%,360px);padding:20px;border-radius:20px;color:var(--text-primary,#172033);background:var(--surface-elevated,#fff);box-shadow:0 20px 60px #00000040;animation:stocktake-import-panel-in .17s ease-out both}.stocktake-import-confirm h3{margin:0 0 8px;font-size:17px}.stocktake-import-confirm p{color:var(--text-secondary,#687386);font-size:12px;line-height:1.55}.stocktake-import-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.stocktake-import-confirm button{min-height:38px;padding:0 13px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:11px;background:var(--surface-secondary,#f7f8fb);color:inherit;font:inherit;font-size:12px;font-weight:700}.stocktake-import-confirm button:last-child{border-color:#c82b39;color:#fff;background:#c82b39}@keyframes stocktake-import-fade-in{0%{opacity:0}to{opacity:1}}@keyframes stocktake-import-panel-in{0%{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stocktake-import-notice-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes stocktake-import-zone-in{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stocktake-import-output-textarea{display:block;width:100%;min-height:290px;max-height:min(54vh,610px);resize:vertical;overflow:auto;padding:13px;border:1px solid var(--border-subtle,#dce2eb);border-radius:12px;outline:none;color:var(--text-primary,#172033);background:var(--surface-secondary,#f7f8fb);font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre;-moz-tab-size:2;tab-size:2;-webkit-user-select:text;user-select:text}.stocktake-import-output-textarea:focus{border-color:#3c8bd7;box-shadow:0 0 0 3px #3c8bd721}.stocktake-import-output-unavailable{display:grid;min-height:190px;place-items:center;padding:18px;border:1px dashed var(--border-subtle,#cbd3df);border-radius:12px;color:var(--text-secondary,#687386);background:var(--surface-secondary,#f7f8fb);font-size:12px;line-height:1.55;text-align:center}.stocktake-import-editor-layer{min-width:0}.stocktake-import-secondary{min-height:34px;margin-top:7px;padding:0 11px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:10px;color:var(--text-secondary,#687386);background:var(--surface-secondary,#f7f8fb);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.stocktake-import-secondary:disabled{opacity:.45;cursor:not-allowed}.stocktake-import-review-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:16px;background:#050a1480;animation:stocktake-import-fade-in .13s ease-out both}.stocktake-import-review-dialog{display:grid;gap:11px;width:min(100%,480px);max-height:min(82dvh,680px);overflow:auto;padding:18px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:18px;color:var(--text-primary,#172033);background:var(--surface-elevated,#fff);box-shadow:0 20px 60px #0000003d;animation:stocktake-import-panel-in .15s ease-out both}.stocktake-import-review-dialog h3{margin:0;font-size:17px}.stocktake-import-review-dialog>p{margin:0;color:var(--text-secondary,#687386);font-size:12px;line-height:1.5}.stocktake-import-review-group{display:grid;gap:5px;padding:10px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:11px;background:var(--surface-secondary,#f7f8fb)}.stocktake-import-review-group strong{font-size:11px}.stocktake-import-review-group small{color:var(--text-secondary,#687386);font-size:10px;overflow-wrap:anywhere}.stocktake-import-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:3px}.stocktake-import-review-actions button{min-height:36px;padding:0 10px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:10px;color:inherit;background:var(--surface-secondary,#f7f8fb);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.stocktake-import-review-actions button:last-child{border-color:#c82b39;color:#fff;background:#c82b39}.stocktake-import-review-actions button:disabled{opacity:.45;cursor:not-allowed}.stocktake-import-source-list{margin:0 0 10px;padding:8px 10px;border:1px solid var(--border-subtle,#e5e9f0);border-radius:10px;background:var(--surface-secondary,#f7f8fb)}.stocktake-import-source-list summary{color:var(--text-secondary,#687386);font-size:10px;font-weight:750;cursor:pointer}.stocktake-import-source-list small{display:block;overflow:hidden;margin-top:5px;color:var(--text-secondary,#687386);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stocktake-import-source-row small{display:block;max-width:150px;overflow:hidden;margin-top:3px;color:var(--text-tertiary,#8490a2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.stocktake-import-output-textarea{max-height:min(54dvh,610px)}@media(max-width:900px){.stocktake-import-panel{width:min(100%,860px)}.stocktake-import-workspace{grid-template-columns:170px minmax(0,1fr)}.stocktake-import-zone-actions{max-width:300px}}@media(max-width:640px){.stocktake-import-backdrop{padding:0;place-items:stretch}.stocktake-import-panel{width:100%;max-height:100dvh;border:0;border-radius:0;padding:calc(13px + env(safe-area-inset-top)) 13px calc(13px + env(safe-area-inset-bottom))}.stocktake-import-header h2{font-size:19px}.stocktake-import-intro{padding:11px}.stocktake-import-summary{grid-template-columns:minmax(0,1fr) 70px 85px;gap:6px}.stocktake-import-summary>div{padding:9px}.stocktake-import-workspace{display:flex;flex-direction:column;gap:9px}.stocktake-import-zone-nav{display:flex;align-items:stretch;gap:6px;max-height:none;overflow-x:auto;padding:7px}.stocktake-import-zone-nav-heading{display:none}.stocktake-import-zone-nav button{flex:0 0 auto;min-width:104px;display:grid;gap:5px;padding:8px}.stocktake-import-zone-nav button em{font-size:9px}.stocktake-import-zone-workspace{padding:9px}.stocktake-import-zone-heading{align-items:flex-start;flex-direction:column}.stocktake-import-zone-actions{width:100%;max-width:none;justify-content:flex-start}.stocktake-import-zone-actions button{flex:1 1 auto}.stocktake-import-table-wrap{max-height:52dvh}.stocktake-import-edit-table{min-width:690px}.stocktake-import-pagination{align-items:flex-start;flex-direction:column}.stocktake-import-export-footer{align-items:stretch;flex-direction:column}.stocktake-import-export{width:100%;min-width:0}}@media(prefers-reduced-motion:reduce){.stocktake-import-backdrop,.stocktake-import-panel,.stocktake-import-workspace,.stocktake-import-zone-workspace,.stocktake-import-notice,.stocktake-import-error,.stocktake-import-warning,.stocktake-import-unsaved,.stocktake-import-confirm-backdrop,.stocktake-import-confirm,.stocktake-import-review-backdrop,.stocktake-import-review-dialog{animation:none!important}.stocktake-import-panel *,.stocktake-import-panel *:before,.stocktake-import-panel *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stocktake-import-panel{gap:0;border-color:#ffffffb8;background:radial-gradient(ellipse at 92% 0%,rgba(217,39,54,.055),transparent 32%),var(--surface-elevated, #fff)}.stocktake-import-header{position:sticky;top:-22px;z-index:5;margin:-22px -22px 17px;padding:17px 22px 14px;border-bottom:1px solid rgba(130,105,110,.12);background:#ffffffe0;-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35)}.stocktake-import-header h2{color:var(--text-primary, #302a30);font-size:clamp(20px,2vw,24px);font-weight:780;letter-spacing:-.045em}.stocktake-import-header .stocktake-import-eyebrow{color:#b62b3a}.stocktake-import-icon-button{border-radius:13px;box-shadow:inset 0 1px #ffffffe6;cursor:pointer;transition:background var(--motion-duration-standard, .2s) var(--motion-ease-standard, ease),border-color var(--motion-duration-standard, .2s) var(--motion-ease-standard, ease),transform var(--motion-duration-emphasized, .36s) var(--motion-ease-spatial, ease)}.stocktake-import-icon-button:active{transform:scale(.94)}.stocktake-import-intro{min-height:66px;border-color:#3874a021;background:linear-gradient(110deg,#ebf6ffc2,#f9fbffd1)}.stocktake-import-symbol{color:#286da5;background:linear-gradient(145deg,#e0f1ff,#edf6ff)}.stocktake-import-intro p{max-width:54ch}.stocktake-import-primary{box-shadow:0 6px 16px #c21f3029,inset 0 1px #fff3;transition:transform var(--motion-duration-standard, .2s) var(--motion-spring-responsive, ease),box-shadow var(--motion-duration-standard, .2s) var(--motion-ease-standard, ease),filter var(--motion-duration-standard, .2s) var(--motion-ease-standard, ease)}.stocktake-import-primary:hover:not(:disabled){filter:saturate(1.08)}.stocktake-import-primary:active:not(:disabled){transform:scale(.975)}.stocktake-import-hint{max-width:78ch;line-height:1.55}.stocktake-import-notice{align-items:center;border:1px solid rgba(29,133,89,.14);box-shadow:0 3px 12px #14463209}.stocktake-import-notice.is-warning{color:#86500e;border-color:#b8771e33;background:#fff6e1eb}.stocktake-import-notice.is-info{color:#285f88;border-color:#367db12e;background:#ebf6ffeb}.stocktake-import-error{border:1px solid rgba(180,35,50,.17);background:#ffeff1f0}.stocktake-import-summary{align-items:stretch}.stocktake-import-summary>div{display:flex;flex-direction:column;justify-content:center;min-height:66px;border-color:#7d697026;box-shadow:0 2px 9px #24181e06}.stocktake-import-summary>div:first-child{border-left:3px solid #cf3442}.stocktake-import-summary>div:nth-child(2){border-left:3px solid #397eae}.stocktake-import-summary>div:nth-child(3){border-left:3px solid #27916b}.stocktake-import-summary small{color:#81747b;letter-spacing:.12em}.stocktake-import-summary strong{color:var(--text-primary, #302a30);font-size:15px;font-weight:780;font-variant-numeric:tabular-nums}.stocktake-import-workspace{grid-template-columns:minmax(156px,190px) minmax(0,1fr);align-items:start;gap:12px;min-height:0}.stocktake-import-zone-nav{position:sticky;top:64px;gap:5px;max-height:min(66vh,720px);border-color:#82696e21;background:linear-gradient(160deg,#f8f7f9f0,#f4f6fadb)}.stocktake-import-zone-nav button{min-height:54px;border-radius:11px;transition:background var(--motion-duration-standard, .2s) var(--motion-ease-standard, ease),border-color var(--motion-duration-standard, .2s) var(--motion-ease-standard, ease),transform var(--motion-duration-emphasized, .36s) var(--motion-ease-spatial, ease),box-shadow var(--motion-duration-standard, .2s) var(--motion-ease-standard, ease)}.stocktake-import-zone-nav button.is-active{border-color:#cd314040;background:#fff;box-shadow:0 4px 14px #4b232b12,inset 3px 0 #cf3442}.stocktake-import-zone-nav button strong{font-size:13px;font-weight:800;letter-spacing:-.02em}.stocktake-import-zone-nav button small{font-variant-numeric:tabular-nums}.stocktake-import-zone-nav button em{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stocktake-import-zone-workspace{padding:14px;border-color:#82696e29;box-shadow:0 4px 18px #281a2009;animation:stocktake-import-workspace-enter .32s var(--motion-ease-spatial, cubic-bezier(.16,1,.3,1)) both}.stocktake-import-zone-heading{align-items:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(130,105,110,.12)}.stocktake-import-zone-heading h3{color:#2f2930;font-size:24px;font-weight:820;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.stocktake-import-zone-heading p{font-size:11px}.stocktake-import-zone-actions{gap:6px}.stocktake-import-zone-actions button{min-height:36px;border-radius:10px;transition:transform var(--motion-duration-standard, .2s) var(--motion-spring-responsive, ease),background var(--motion-duration-standard, .2s) var(--motion-ease-standard, ease),border-color var(--motion-duration-standard, .2s) var(--motion-ease-standard, ease)}.stocktake-import-zone-actions button:active:not(:disabled){transform:scale(.96)}.stocktake-import-zone-actions button.is-save{background:linear-gradient(135deg,#22966b,#14734f);box-shadow:0 4px 12px #19805829}.stocktake-import-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px}.stocktake-import-table-toolbar>div{display:grid;gap:3px;min-width:0}.stocktake-import-table-toolbar strong{color:#343039;font-size:12px;font-weight:800}.stocktake-import-table-toolbar span:not(.stocktake-import-state){color:var(--text-secondary,#716970);font-size:10px}.stocktake-import-state{display:inline-flex;flex:0 0 auto;align-items:center;min-height:25px;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.stocktake-import-state.is-ready{color:#16734f;border-color:#ccebdd;background:#effaf4}.stocktake-import-state.is-warning{color:#946018;border-color:#f0dfbd;background:#fff8e9}.stocktake-import-state.is-invalid{color:#a92333;border-color:#f1c9ce;background:#fff0f2}.stocktake-import-state.is-dirty{color:#a45b13;border-color:#f1d8b5;background:#fff5e7}.stocktake-import-table-wrap{max-height:min(56vh,650px);border-color:#7868702b;border-radius:12px;background:#fff}.stocktake-import-edit-table{font-size:11px}.stocktake-import-edit-table th{color:#756c76;background:linear-gradient(180deg,#f7f6f8,#f1f2f6);font-size:9px;letter-spacing:.075em}.stocktake-import-edit-table td{padding-top:9px;padding-bottom:9px}.stocktake-import-edit-table td:nth-child(2),.stocktake-import-edit-table td:nth-child(3){color:#332e35}.stocktake-import-edit-table td:nth-child(3) strong{color:#1e5f83;font-weight:800}.stocktake-import-edit-table tbody tr.has-error{background:#dc26360e}.stocktake-import-edit-table td input{min-height:36px;border-radius:9px;background:#fff}.stocktake-import-source-tag{color:#326c91;background:#edf5fb;font-variant-numeric:tabular-nums}.stocktake-import-row-error{color:#ad2837;font-weight:600}.stocktake-import-row-ok{color:#1a8058}.stocktake-import-output-details{overflow:hidden;margin-top:11px;border-color:#49709133;border-radius:12px;background:linear-gradient(135deg,#f0f7fdc2,#fafbfde6);transition:border-color var(--motion-duration-standard, .2s) var(--motion-ease-standard, ease),box-shadow var(--motion-duration-standard, .2s) var(--motion-ease-standard, ease)}.stocktake-import-output-details[open]{border-color:#3777a452;box-shadow:0 5px 18px #265b8212}.stocktake-import-output-details summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 12px;color:#285c80;list-style:none;cursor:pointer}.stocktake-import-output-details summary::-webkit-details-marker{display:none}.stocktake-import-output-details summary>span:first-child{display:grid;gap:3px;min-width:0}.stocktake-import-output-details summary strong{color:#285c80;font-size:12px;font-weight:820}.stocktake-import-output-details summary small{overflow:hidden;color:#6c8190;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stocktake-import-output-details summary>span:first-child:before{content:"⌄";position:absolute;right:13px;margin-top:3px;opacity:.7;transform:translateY(-1px);transition:transform .3s var(--motion-ease-spatial, ease)}.stocktake-import-output-details[open] summary>span:first-child:before{transform:rotate(180deg)}.stocktake-import-preview-actions{display:flex;justify-content:flex-end;flex:0 0 auto;gap:6px;padding:0 10px 10px}.stocktake-import-preview-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;padding:0 9px;border:1px solid rgba(66,119,157,.18);border-radius:9px;color:#326c91;background:#ffffffd1;font:inherit;font-size:10px;font-weight:750;cursor:pointer;transition:transform .2s var(--motion-spring-responsive, ease),background .2s ease}.stocktake-import-preview-actions button:active:not(:disabled){transform:scale(.95)}.stocktake-import-preview-actions button:disabled{opacity:.4;cursor:not-allowed}.stocktake-import-output-textarea{min-height:210px;max-height:min(38vh,420px);margin:0 10px 10px;width:calc(100% - 20px);border-color:#d7e3ed;background:#111d2b;color:#e6f0fa;box-shadow:inset 0 1px 4px #0000002e;animation:stocktake-import-preview-reveal .3s var(--motion-ease-spatial, ease) both}.stocktake-import-output-textarea:focus{border-color:#5d9bc7;box-shadow:0 0 0 3px #3c8bd726}.stocktake-import-output-unavailable{margin:0 10px 10px;min-height:90px}.stocktake-import-export-footer{border-color:#82696e26;background:linear-gradient(110deg,#f8f6f7,#f4f6f9)}.stocktake-import-export-footer>div{gap:5px}.stocktake-import-export-footer strong{color:#38313a;font-size:13px;font-weight:820}.stocktake-import-export-footer small{line-height:1.45}.stocktake-import-export{min-width:230px}.stocktake-import-history-list article{border-color:#82696e26;background:#fffc;transition:transform .26s var(--motion-ease-spatial, ease),border-color .2s ease,box-shadow .2s ease}.stocktake-import-history-list article:hover{transform:translateY(-2px);box-shadow:0 6px 18px #281a200f}.stocktake-import-history-list article strong{color:#342e36;font-weight:780}.stocktake-import-confirm,.stocktake-import-review-dialog{border:1px solid rgba(255,255,255,.8);box-shadow:0 24px 70px #14121c40,inset 0 1px #ffffffe6}@keyframes stocktake-import-workspace-enter{0%{opacity:.72;transform:translateY(7px) scale(.996)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stocktake-import-preview-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.stocktake-import-zone-nav{top:56px}}@media(max-width:640px){.stocktake-import-panel{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.stocktake-import-header{top:calc(-12px - env(safe-area-inset-top));margin:calc(-12px - env(safe-area-inset-top)) -12px 13px;padding:calc(12px + env(safe-area-inset-top)) 12px 11px}.stocktake-import-header h2{font-size:20px}.stocktake-import-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7}.stocktake-import-summary{grid-template-columns:minmax(0,1fr) 68px 82px}.stocktake-import-summary>div{min-height:61px;padding:8px}.stocktake-import-summary strong{font-size:13px}.stocktake-import-workspace{gap:8px}.stocktake-import-zone-nav{position:relative;top:auto;max-height:none;border-radius:12px}.stocktake-import-zone-nav button{min-width:112px;min-height:58px}.stocktake-import-zone-workspace{padding:10px;border-radius:13px}.stocktake-import-zone-heading{gap:9px}.stocktake-import-zone-heading h3{font-size:22px}.stocktake-import-zone-actions{display:flex;flex-wrap:wrap}.stocktake-import-zone-actions button{flex:1 1 auto}.stocktake-import-table-toolbar{align-items:flex-start}.stocktake-import-table-toolbar>div span{max-width:34ch;line-height:1.4}.stocktake-import-state{max-width:120px;white-space:normal;text-align:center}.stocktake-import-output-details summary{align-items:flex-start;flex-direction:column;gap:8px}.stocktake-import-output-details summary>span:first-child:before{right:12px}.stocktake-import-preview-actions{width:100%;padding-right:0}.stocktake-import-preview-actions button{flex:1;min-height:35px}.stocktake-import-output-textarea{min-height:190px;max-height:34dvh}.stocktake-import-export-footer{gap:10px;padding:11px}}@media(prefers-reduced-motion:reduce){.stocktake-import-zone-workspace,.stocktake-import-output-textarea{animation:none!important}}:root[data-power-mode=conserve] .stocktake-import-zone-workspace,:root[data-power-mode=conserve] .stocktake-import-output-textarea{animation:none!important}.stocktake-import-zone-actions button svg,.stocktake-import-preview-actions button svg,.stocktake-import-pagination button svg,.stocktake-import-history-list article button svg{transform-origin:center;transition:transform .26s var(--motion-ease-spatial, ease),color .2s ease}.stocktake-import-zone-actions button:hover:not(:disabled) svg,.stocktake-import-preview-actions button:hover:not(:disabled) svg,.stocktake-import-pagination button:hover:not(:disabled) svg,.stocktake-import-history-list article button:hover:not(:disabled) svg{transform:translateY(-1px) scale(1.07)}.stocktake-import-zone-actions button:active:not(:disabled) svg,.stocktake-import-preview-actions button:active:not(:disabled) svg,.stocktake-import-pagination button:active:not(:disabled) svg,.stocktake-import-history-list article button:active:not(:disabled) svg{transform:scale(.9)}.stocktake-import-history-list article button:disabled svg{opacity:.45}.stocktake-import-feedback{position:fixed;z-index:1000;top:50%;left:50%;display:flex;align-items:center;gap:13px;width:min(440px,calc(100vw - 36px));min-height:76px;padding:17px 20px;border:1px solid rgba(29,133,89,.2);border-radius:18px;color:#176b43;background:#fffffff7;box-shadow:0 22px 70px #0d1a2a3d,0 4px 14px #0d1a2a14;pointer-events:none;transform:translate(-50%,-50%);animation:stocktake-import-feedback-in .22s var(--motion-ease-spatial, cubic-bezier(.16,1,.3,1)) both,stocktake-import-feedback-out .22s ease-in 2.28s both}.stocktake-import-feedback strong{min-width:0;font-size:13px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.stocktake-import-feedback-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:13px;color:#168653;background:#e9f8ef}.stocktake-import-feedback.is-warning{color:#86500e;border-color:#b8771e3d}.stocktake-import-feedback.is-warning .stocktake-import-feedback-icon{color:#a96813;background:#fff3d9}.stocktake-import-feedback.is-info{color:#285f88;border-color:#367db138}.stocktake-import-feedback.is-info .stocktake-import-feedback-icon{color:#286da5;background:#e9f4ff}@keyframes stocktake-import-feedback-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px)) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes stocktake-import-feedback-out{to{opacity:0;transform:translate(-50%,calc(-50% - 6px)) scale(.985)}}.stocktake-import-import-actions{display:flex;align-items:stretch;gap:9px;width:100%;margin-top:12px}.stocktake-import-import-actions .stocktake-import-primary{margin-top:0}.stocktake-import-import-actions.has-session .stocktake-import-add-file{flex:1 1 auto;min-width:0}.stocktake-import-import-actions .stocktake-import-new-session{flex:0 0 auto;min-width:124px;min-height:46px;margin:0;padding:0 14px}.stocktake-import-zone-actions{flex-wrap:nowrap;max-width:none}.stocktake-import-zone-actions button{flex:0 0 auto;white-space:nowrap}.stocktake-import-zone-actions button:not(.is-save):hover:not(:disabled){border-color:#397eae59;background:#eef6fc}.stocktake-import-zone-actions button:disabled{opacity:.42;cursor:not-allowed}.stocktake-import-zone-actions button:first-child:not(.is-save){color:#28658e}.stocktake-import-zone-actions button:last-child:not(.is-save){color:#343039}.stocktake-import-export-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:14px;min-width:0}.stocktake-import-export-footer>div{min-width:0}.stocktake-import-export{width:auto;min-width:220px;max-width:100%;white-space:nowrap}@media(max-width:900px){.stocktake-import-zone-actions{max-width:none}}@media(max-width:640px){.stocktake-import-import-actions{gap:7px}.stocktake-import-import-actions.has-session .stocktake-import-add-file{flex:1 1 0}.stocktake-import-import-actions .stocktake-import-new-session{min-width:112px;padding:0 10px;font-size:10px}.stocktake-import-zone-heading{flex-direction:column;align-items:stretch}.stocktake-import-zone-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;gap:6px}.stocktake-import-zone-actions button{min-width:0;padding:0 7px;font-size:10px}.stocktake-import-export-footer{grid-template-columns:minmax(0,1fr);gap:9px}.stocktake-import-export{width:100%;min-width:0}.stocktake-import-feedback{width:min(390px,calc(100vw - 28px));padding:15px 16px}.stocktake-import-feedback strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.stocktake-import-feedback{animation:none!important}}.stocktake-import-panel{width:min(1540px,98vw);height:min(96dvh,1120px);max-height:96dvh;overflow:hidden;display:flex;flex-direction:column;padding:18px 20px 14px}.stocktake-import-header{position:relative;top:auto;flex:0 0 auto;margin:-18px -20px 14px;padding:14px 20px 12px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7}.stocktake-import-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:0;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.stocktake-import-content>.stocktake-import-intro{flex:0 0 auto}.stocktake-import-content>.stocktake-import-workspace{flex:1 0 auto}.stocktake-import-content>.stocktake-import-footer{margin-top:auto}.stocktake-import-summary{grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(112px,.62fr));gap:8px}.stocktake-import-summary>div.is-source{min-width:0}.stocktake-import-summary>div.is-source strong{max-width:100%;font-size:12px}.stocktake-import-summary>div:not(.is-source) strong{display:flex;align-items:baseline;gap:5px}.stocktake-import-metric-unit{display:inline;color:var(--text-tertiary,#778296);font-size:9px;font-weight:650;letter-spacing:0}.stocktake-import-zone-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:3px 4px 6px}.stocktake-import-zip-compact{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:27px;padding:0 8px;border:1px solid rgba(194,31,48,.18);border-radius:8px;color:#b51e30;background:#fff6f7f2;font:inherit;font-size:9px;font-weight:850;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:transform .16s ease,background .16s ease,opacity .16s ease}.stocktake-import-zip-compact:hover:not(:disabled){background:#ffeaed;transform:translateY(-1px)}.stocktake-import-zip-compact:active:not(:disabled){transform:scale(.96)}.stocktake-import-zip-compact:disabled{opacity:.38;cursor:not-allowed}.stocktake-import-zone-nav button em{max-width:88px;padding:3px 6px;border-radius:999px;font-size:8px;text-align:center}.stocktake-import-zone-nav button em.is-ready{color:#16734f;background:#effaf4}.stocktake-import-zone-nav button em.is-saved{color:#16734f;background:#e6f7ed}.stocktake-import-zone-nav button em.is-copied,.stocktake-import-zone-nav button em.is-downloaded{color:#286da5;background:#e9f4ff}.stocktake-import-zone-nav button em.is-zipped{color:#6746a5;background:#f1ecfb}.stocktake-import-zone-nav button em.is-dirty{color:#946018;background:#fff5e7}.stocktake-import-zone-nav button em.is-invalid{color:#a92333;background:#fff0f2}.stocktake-import-workspace{grid-template-columns:minmax(178px,205px) minmax(0,1fr);align-items:stretch;min-height:0}.stocktake-import-zone-nav{position:sticky;top:8px;align-self:start;max-height:min(68dvh,760px)}.stocktake-import-zone-workspace{min-width:0;min-height:540px;overflow:hidden}.stocktake-import-zone-heading{min-width:0}.stocktake-import-zone-heading>div:first-child{min-width:0}.stocktake-import-zone-heading p{font-variant-numeric:tabular-nums}.stocktake-import-zone-actions{flex-wrap:wrap;max-width:100%}.stocktake-import-zone-actions button{white-space:nowrap}.stocktake-import-preview-trigger{color:#28658e!important;border-color:#397eae3d!important;background:#eef6fc!important}.stocktake-import-table-wrap{max-height:min(54dvh,620px);overscroll-behavior:contain}.stocktake-import-edit-table.has-product-name{min-width:850px}.stocktake-import-product-name{min-width:150px;max-width:260px;color:#4b5563;font-size:10px;line-height:1.45}.stocktake-import-preview-screen{display:flex;flex-direction:column;min-width:0;min-height:500px;height:100%;gap:12px;animation:stocktake-import-workspace-enter .22s var(--motion-ease-spatial, ease) both}.stocktake-import-preview-screen-heading{display:flex;align-items:center;gap:12px;min-width:0;padding-bottom:11px;border-bottom:1px solid rgba(130,105,110,.14)}.stocktake-import-preview-screen-heading>div{display:grid;flex:1 1 auto;gap:3px;min-width:0}.stocktake-import-preview-screen-heading>div strong{overflow:hidden;color:#285c80;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.stocktake-import-preview-screen-heading>div small{color:var(--text-secondary,#687386);font-size:10px}.stocktake-import-preview-screen-heading>button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:36px;padding:0 10px;border:1px solid rgba(66,119,157,.2);border-radius:10px;color:#28658e;background:#eef6fc;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.stocktake-import-preview-screen-text{flex:1 1 auto;width:100%;min-height:400px;max-height:none;height:100%;margin:0;resize:none}.stocktake-import-preview-screen .stocktake-import-output-unavailable{flex:1;margin:0}@media(min-width:1500px){.stocktake-import-panel{width:min(1640px,98vw)}.stocktake-import-table-wrap{max-height:min(58dvh,700px)}}@media(max-height:820px)and (min-width:641px){.stocktake-import-panel{height:98dvh;max-height:98dvh;padding-top:12px}.stocktake-import-header{margin-top:-12px;padding-top:10px}.stocktake-import-intro{min-height:54px;padding-top:8px;padding-bottom:8px}.stocktake-import-summary{margin:8px 0}.stocktake-import-summary>div{min-height:54px;padding-top:7px;padding-bottom:7px}.stocktake-import-workspace{margin-top:2px}.stocktake-import-zone-workspace{min-height:440px}.stocktake-import-table-wrap{max-height:min(48dvh,480px)}}@media(max-width:900px){.stocktake-import-panel{width:98vw}.stocktake-import-workspace{grid-template-columns:minmax(150px,175px) minmax(0,1fr)}}@media(max-width:640px){.stocktake-import-panel{width:100%;height:100dvh;max-height:100dvh;padding:calc(10px + env(safe-area-inset-top)) 11px calc(10px + env(safe-area-inset-bottom))}.stocktake-import-header{margin:calc(-10px - env(safe-area-inset-top)) -11px 10px;padding:calc(12px + env(safe-area-inset-top)) 12px 10px}.stocktake-import-content{overscroll-behavior-y:contain}.stocktake-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:9px 0}.stocktake-import-summary>div.is-source{grid-column:1 / -1;min-height:48px}.stocktake-import-summary>div:not(.is-source){min-height:56px;padding:8px}.stocktake-import-summary>div:not(.is-source) strong{flex-wrap:wrap;gap:2px 4px;font-size:14px}.stocktake-import-metric-unit{font-size:8px}.stocktake-import-workspace{display:flex;flex-direction:column;gap:8px}.stocktake-import-zone-nav{position:relative;top:auto;max-height:142px;overflow-x:auto;overflow-y:hidden}.stocktake-import-zone-nav-heading{position:sticky;left:0;min-width:max-content}.stocktake-import-zone-nav button{min-width:120px}.stocktake-import-zone-workspace{min-height:500px;padding:10px}.stocktake-import-zone-heading{align-items:flex-start;flex-direction:column}.stocktake-import-zone-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:6px}.stocktake-import-zone-actions button{min-width:0;padding:0 7px;font-size:10px}.stocktake-import-table-wrap{max-height:48dvh}.stocktake-import-edit-table{min-width:690px}.stocktake-import-edit-table.has-product-name{min-width:900px}.stocktake-import-preview-screen{min-height:480px}.stocktake-import-preview-screen-heading{flex-wrap:wrap}.stocktake-import-preview-screen-heading>div{order:3;flex-basis:100%}.stocktake-import-preview-screen-text{min-height:360px}}@media(prefers-reduced-motion:reduce){.stocktake-import-preview-screen{animation:none!important}.stocktake-import-zip-compact,.stocktake-import-preview-trigger{transition:none!important}}:root[data-power-mode=conserve] .stocktake-import-preview-screen{animation:none!important}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:#20283b;background:#f4f6fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;font-kerning:normal;text-size-adjust:100%;-webkit-text-size-adjust:100%;--ink:#20283b;--muted:#818b9d;--line:#e7ebf2;--blue:#596fe0;--blue-dark:#334bc2;--ease:cubic-bezier(.2,.75,.25,1);--glass:rgba(255,255,255,.66);--shadow:0 16px 45px rgba(40,55,90,.07)}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8ca0ff80;outline-offset:2px}::selection{background:#dfe5ff;color:#253a9e}.eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.55px;font-weight:800;color:#7181d5}.section-kicker{font-size:8px;letter-spacing:1.55px;font-weight:800;color:#8793ac;margin-bottom:6px}.app-shell{min-height:100vh;background:radial-gradient(ellipse at 75% -15%,#e8edff8c,transparent 34%),#f5f7fa;color:var(--ink)}.home-enter{animation:home-appear .72s var(--ease) both}.home-enter-active .content-wrap>*{animation:layered-in .68s var(--ease) both}.home-enter-active .content-wrap>*:nth-child(1){animation-delay:.08s}.home-enter-active .content-wrap>*:nth-child(2){animation-delay:.15s}.home-enter-active .content-wrap>*:nth-child(3){animation-delay:.23s}.home-enter-active .content-wrap>*:nth-child(4){animation-delay:.3s}.home-enter-active .content-wrap>*:nth-child(5){animation-delay:.37s}.sidebar{position:fixed;z-index:12;inset:0 auto 0 0;width:244px;display:flex;flex-direction:column;padding:27px 17px 17px;background:#fbfcfece;border-right:1px solid #e8ebf2;backdrop-filter:blur(25px) saturate(135%);-webkit-backdrop-filter:blur(25px) saturate(135%)}.sidebar .brand-lockup{padding:0 7px 28px}.workspace-switcher{display:flex;align-items:center;gap:10px;padding:12px 10px;margin-bottom:27px;border:1px solid #e8ecf5;border-radius:14px;background:linear-gradient(130deg,#ffffffc9,#f6f8ff9c);box-shadow:inset 0 1px #fff}.workspace-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#e9edff;color:#5c72d9;font-size:10px;font-weight:800;flex-shrink:0}.workspace-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.workspace-copy strong{font-size:10px;color:#3d4860}.workspace-copy span{font-size:8px;color:#929bad}.muted-icon{color:#9ca5b4}.nav-label{padding:0 11px;margin-bottom:10px;color:#a1a9b7;font-size:8px;font-weight:800;letter-spacing:1.2px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:43px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:#828da1;text-align:left;font-size:10px;font-weight:600;cursor:pointer;transition:background .22s,border-color .22s,color .22s,transform .22s}.side-nav-item:hover{background:#fff9;border-color:#e9edf5;color:#4e5d7a}.side-nav-item:active{transform:scale(.985)}.side-nav-item.active{color:#5269d7;background:linear-gradient(100deg,#e9edffdc,#f7f8ffba);border-color:#e0e6ff;box-shadow:inset 0 1px #fff}.side-nav-item.active:before{content:"";position:absolute;left:-18px;top:9px;bottom:9px;width:3px;border-radius:0 4px 4px 0;background:#6479e2}.nav-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#e9ad4f}.sidebar-bottom{margin-top:auto}.help-card{display:flex;align-items:center;gap:10px;padding:12px 10px;margin-bottom:15px;border:1px solid #e7ebf4;border-radius:13px;background:linear-gradient(135deg,#fff,#f6f8ff);color:#8290aa}.help-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#edf1ff;color:#6d80dc}.help-card>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.help-card strong{font-size:9px;color:#46536c}.help-card span{font-size:8px;color:#939daf}.profile-row{display:flex;align-items:center;gap:10px;padding:14px 3px 0;border-top:1px solid #e9edf3}.profile-avatar,.top-avatar{display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#e7eaff,#d4dcff);color:#536bd7;font-weight:800}.profile-avatar{width:34px;height:34px;font-size:12px}.profile-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.profile-copy strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-copy span{font-size:8px;color:#8994a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-area{min-width:0;margin-left:244px}.topbar{position:sticky;z-index:10;top:0;height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 38px;border-bottom:1px solid #e8ebf0b8;background:#f7f8fbd9;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:10px;color:#9ba4b2}.breadcrumb strong{font-weight:700;color:#4e5a70}.topbar-actions{display:flex;align-items:center;gap:13px}.system-status{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e4e9f1;border-radius:20px;background:#ffffff8c;color:#8a95a7;font-size:8px;font-weight:600}.system-status.offline{background:#fff1ef;border-color:#f3d7d5;color:#b9625d}.system-status.offline .status-pulse{background:#d76f5d;box-shadow:0 0 0 4px #d76f5d1a}.status-pulse{width:6px;height:6px;border-radius:50%;background:#54bf94;box-shadow:0 0 0 4px #54bf941c}.install-button{padding:8px 12px;border:1px solid #dfe5ff;border-radius:999px;background:linear-gradient(135deg,#eef2ff,#f6f9ff);color:#4c63db;font-size:9px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.install-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #dfe7ff}.icon-button{position:relative;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border:1px solid #e7ebf2;border-radius:12px;background:#ffffff9c;color:#778399;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.icon-button:hover{background:#fff;border-color:#dce3f1;color:#5d70ce}.icon-button:active{transform:scale(.94)}.icon-button.small{width:29px;height:29px;border-radius:9px}.notification-button i{position:absolute;right:8px;top:7px;width:5px;height:5px;border:1px solid white;border-radius:50%;background:#e9a950}.notification-button.selected{color:#526bd9;background:#eef1ff}.top-profile{display:flex;align-items:center;gap:8px;padding:4px 7px 4px 4px;border:1px solid #e7ebf2;border-radius:13px;background:#ffffff8a;cursor:pointer;color:#8b96a8;transition:background .2s}.top-profile:hover{background:#fff}.top-avatar{width:29px;height:29px;font-size:11px}.top-profile-copy{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:130px}.top-profile-copy strong{font-size:9px;color:#46536b;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.top-profile-copy small{font-size:8px;color:#909aab}.offline-banner{margin:0 auto 10px;max-width:1450px;padding:10px 14px;border:1px solid #f0d4d0;border-radius:12px;background:#fff5f3;color:#ad5a4d;font-size:10px;font-weight:600;box-shadow:0 12px 30px #f7d8d4a3}.notification-popover{position:absolute;right:37px;top:58px;width:300px;padding:13px;border:1px solid #ffffffd9;border-radius:18px;background:#ffffffd9;box-shadow:0 20px 60px #27395a20;backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);animation:popover-in .22s var(--ease)}.popover-heading{display:flex;align-items:center;justify-content:space-between;padding:1px 1px 10px;border-bottom:1px solid #edf0f5}.popover-heading strong{font-size:11px}.notification-item{display:flex;gap:10px;padding:12px 2px 5px}.notification-symbol{width:31px;height:31px;display:grid;place-items:center;flex-shrink:0;border-radius:10px}.notification-symbol.amber{background:#fff4df;color:#ce9740}.notification-symbol.green{background:#e8f8f1;color:#3aa57d}.notification-item strong{font-size:9px;color:#3f4a60}.notification-item p{margin:4px 0 0;font-size:8px;line-height:1.5;color:#929bad}.content-wrap{max-width:1450px;margin:0 auto;padding:30px 38px 22px}.welcome-section{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.welcome-copy{min-width:0}.welcome-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.welcome-copy h1{font:800 clamp(24px,2.5vw,31px)/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-1.2px;margin:11px 0 7px;color:#252e43}.wave{display:inline-block;margin-left:9px;color:#6e83e8;font-size:23px;animation:wave-breathe 3.4s ease-in-out infinite}.welcome-copy>p{margin:0;font-size:11px;color:#8a95a7;line-height:1.6}.user-context-chip{display:inline-flex;align-items:center;gap:8px;margin-top:13px;padding:6px 10px 6px 6px;border:1px solid #e4e9f4;border-radius:30px;background:#ffffff8c;box-shadow:0 4px 15px #34476e06;color:#7c879b;font-size:9px}.context-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e9edff;color:#6076df}.user-context-chip strong{font-size:9px;color:#47546c}.context-divider{height:13px;width:1px;background:#dfe4ee}.date-chip{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 13px;border:1px solid #e6eaf2;border-radius:14px;background:#ffffff8c;box-shadow:inset 0 1px #fff}.date-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:11px;background:#edf1ff;color:#6b7fdf}.date-chip>div:last-child{display:flex;flex-direction:column;gap:5px}.date-chip span{font-size:7px;letter-spacing:1px;color:#9aa4b5;font-weight:800}.date-chip strong{font-size:10px;color:#556179}.hero-card{position:relative;isolation:isolate;display:flex;align-items:center;min-height:242px;overflow:hidden;padding:30px 34px;border:1px solid #ffffff50;border-radius:25px;background:linear-gradient(112deg,#283c84,#354da2 46%,#5365c3);box-shadow:0 18px 42px #354c9c1f,inset 0 1px #ffffff27;color:#fff}.hero-card:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 25%,#b7c6ff09 55%,#ffffff08 100%)}.hero-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.orb-one{width:310px;height:310px;right:7%;top:-190px;background:radial-gradient(circle,#90a5ff38,transparent 70%)}.orb-two{width:380px;height:380px;right:15%;bottom:-310px;background:radial-gradient(circle,#6e88ff38,transparent 70%)}.hero-grid{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.13;background-image:linear-gradient(#dbe2ff20 1px,transparent 1px),linear-gradient(90deg,#dbe2ff20 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%,#000);mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.hero-content{position:relative;z-index:2;max-width:490px}.hero-kicker{display:flex;align-items:center;gap:8px;font-size:7px;letter-spacing:1.5px;font-weight:800;color:#c6d0ff}.hero-live-dot{width:6px;height:6px;border-radius:50%;background:#7be0b4;box-shadow:0 0 0 4px #7be0b41c}.hero-separator{opacity:.5}.hero-content h2{font:800 clamp(27px,3vw,36px)/1.16 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-1.6px;margin:17px 0 11px}.hero-content h2 em{font-style:normal;color:#bdc9ff}.hero-content p{max-width:340px;font-size:10px;line-height:1.8;color:#d0d8ff;margin:0 0 19px}.hero-button{display:inline-flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid #ffffff4b;border-radius:11px;background:#ffffff17;box-shadow:inset 0 1px #ffffff2b;color:#fff;font-size:9px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s,transform .2s}.hero-button:hover{background:#ffffff28}.hero-button:active{transform:scale(.97)}.hero-button svg{transition:transform .2s}.hero-button:hover svg{transform:translate(3px)}.hero-visual{position:absolute;z-index:1;right:8%;top:50%;width:230px;height:230px;transform:translateY(-50%);display:grid;place-items:center}.visual-ring{position:absolute;border:1px solid #b8c5ff2c;border-radius:50%;animation:orbit-breathe 7s ease-in-out infinite}.ring-a{width:195px;height:195px}.ring-b{width:150px;height:150px;animation-delay:-2s}.ring-c{width:106px;height:106px;border-color:#dce3ff5b;animation-delay:-4s}.visual-center{position:relative;z-index:1;width:72px;height:72px;display:grid;place-items:center;border:1px solid #ffffff5c;border-radius:24px;background:linear-gradient(145deg,#ffffff35,#ffffff0d);box-shadow:0 16px 40px #17265a2e,inset 0 1px #ffffff65;color:#eef1ff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:center-float 5s ease-in-out infinite}.float-chip{position:absolute;display:flex;align-items:center;gap:7px;white-space:nowrap;padding:9px 11px;border:1px solid #ffffff38;border-radius:12px;background:#ffffff17;box-shadow:0 10px 25px #17265a1c,inset 0 1px #ffffff35;color:#e7ebff;font-size:8px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.chip-top{top:28px;right:-25px;animation:chip-float 5s ease-in-out infinite}.chip-bottom{bottom:24px;left:-30px;animation:chip-float 5.5s .5s ease-in-out infinite}.chip-bottom strong{color:#fff}.chip-dot{width:6px;height:6px;border-radius:50%}.green-dot{background:#76dfb2;box-shadow:0 0 0 3px #76dfb21b}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}.metric-card{position:relative;overflow:hidden;padding:17px 18px 15px;border:1px solid #e7ebf3;border-radius:17px;background:linear-gradient(145deg,#ffffffd9,#fbfcffb8);box-shadow:0 6px 20px #33466d05,inset 0 1px #fff;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px #33466d0b;border-color:#dce3f1}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-label{font-size:8px;letter-spacing:1px;font-weight:800;color:#8c97aa}.metric-icon{width:33px;height:33px;display:grid;place-items:center;border-radius:11px}.metric-icon.blue{background:#edf1ff;color:#6379e0}.metric-icon.violet{background:#f1edff;color:#8a75dd}.metric-icon.amber{background:#fff4e3;color:#d6a04b}.metric-value{font:800 27px/1.15 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:-1px;color:#2e3952;margin-top:11px}.metric-unit{font:500 9px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:0;color:#9ba4b3}.metric-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.metric-note{font-size:8px;color:#9ba4b3}.metric-trend{display:inline-flex;align-items:center;gap:3px;font-size:8px;font-weight:700;white-space:nowrap}.metric-trend.neutral{color:#8490a7}.metric-trend.positive{color:#42a681}.metric-trend.warning{color:#c99747}.section-block{margin-top:34px;scroll-margin-top:85px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.section-heading h2,.panel-heading h2{font:800 19px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:-.7px;margin:0;color:#2b354b}.section-heading p{font-size:10px;color:#919bad;margin:7px 0 0;line-height:1.6}.text-button{display:inline-flex;align-items:center;gap:7px;padding:8px 0;border:0;background:transparent;color:#6176d9;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap}.text-button svg{transition:transform .2s}.text-button:hover svg{transform:translate(3px)}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:17px 0 13px}.filter-pills{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.filter-pill{padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#929bad;font-size:9px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.filter-pill:hover{color:#6477ce;background:#fff9}.filter-pill.active{background:#e9edff;border-color:#e0e6ff;color:#5269d5;box-shadow:inset 0 1px #fff}.search-field{width:210px;height:36px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #e5eaf2;border-radius:11px;background:#ffffffa6;color:#9aa4b5;transition:border-color .2s,box-shadow .2s,background .2s}.search-field:focus-within{background:#fff;border-color:#b4c0f5;box-shadow:0 0 0 3px #7186ed10}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#39455c;font-size:9px}.search-field input::placeholder{color:#a0a9b8}.search-field button{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:#9ba5b5;cursor:pointer}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:166px;padding:16px 16px 12px;border:1px solid #e6ebf3;border-radius:18px;background:linear-gradient(145deg,#ffffffd9,#fafbffb8);box-shadow:0 5px 18px #34476e05,inset 0 1px #fff;text-align:left;cursor:pointer;transition:transform .26s var(--ease),box-shadow .26s,border-color .26s}.module-card:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 0%,var(--tone-glow,#eef1ff),transparent 50%);opacity:.45;transition:opacity .25s}.module-card:hover{transform:translateY(-3px);border-color:#d5def2;box-shadow:0 14px 30px #34476e0c,inset 0 1px #fff}.module-card:hover:before{opacity:.85}.module-card:active{transform:scale(.985)}.module-topline{display:flex;align-items:center;justify-content:space-between}.module-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--tone-bg,#edf1ff);color:var(--tone,#6479df);transition:transform .25s var(--ease)}.module-card:hover .module-icon{transform:translateY(-2px) rotate(-3deg)}.module-arrow{width:28px;height:28px;display:grid;place-items:center;border:1px solid #e9edf4;border-radius:9px;background:#ffffff91;color:#a0aabc;transition:color .2s,transform .2s,border-color .2s}.module-card:hover .module-arrow{color:#6278d9;border-color:#dbe2ff;transform:translate(1px,-1px)}.module-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.module-title-row h3{font-size:11px;font-weight:800;color:#3c4860;margin:0;letter-spacing:-.1px}.sample-tag{padding:3px 5px;border-radius:5px;background:#f0f2f7;color:#9aa3b2;font-size:7px;font-weight:700}.module-card p{font-size:9px;color:#929cad;line-height:1.6;margin:6px 0 12px;min-height:15px}.module-card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:9px;border-top:1px solid #edf0f5;color:#a0a9b7;font-size:8px}.module-card-bottom svg{color:#a8b0bf;transition:transform .2s}.module-card:hover .module-card-bottom svg{transform:translate(2px);color:#6278d9}.module-blue{--tone:#637be0;--tone-bg:#edf1ff;--tone-glow:#dfe6ff}.module-violet{--tone:#8b75df;--tone-bg:#f1edff;--tone-glow:#e9e0ff}.module-amber{--tone:#d5a04d;--tone-bg:#fff4e3;--tone-glow:#ffefd8}.module-green{--tone:#39a984;--tone-bg:#e9f8f1;--tone-glow:#d9f5e9}.module-cyan{--tone:#379eb5;--tone-bg:#e6f7fb;--tone-glow:#d8f3f8}.module-rose{--tone:#d77d9c;--tone-bg:#fff0f5;--tone-glow:#ffe2ed}.empty-state{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:155px;border:1px dashed #dce3ef;border-radius:16px;color:#99a4b5}.empty-state strong{font-size:11px;color:#5c6980}.empty-state span{font-size:9px}.lower-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:13px;margin-top:28px;scroll-margin-top:85px}.panel-card{min-width:0;overflow:hidden;padding:18px 18px 0;border:1px solid #e6ebf3;border-radius:19px;background:linear-gradient(145deg,#ffffffd9,#fafbffb8);box-shadow:0 5px 18px #34476e05,inset 0 1px #fff}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.panel-heading h2{font-size:14px}.activity-row{position:relative;display:flex;align-items:center;gap:11px;padding:13px 0}.activity-icon{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:11px}.activity-icon.blue{background:#edf1ff;color:#657be0}.activity-icon.amber{background:#fff4e3;color:#d3a04c}.activity-icon.violet{background:#f1edff;color:#8a76df}.activity-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.activity-copy strong{font-size:9px;color:#455169;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-copy span{font-size:8px;color:#9aa4b3}.activity-status{font-size:8px;font-weight:700;padding:5px 7px;border-radius:7px;white-space:nowrap}.activity-status.success{background:#eaf8f1;color:#31996f}.activity-status.warning{background:#fff4e4;color:#bd8735}.panel-footer-button{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% + 36px);margin:6px -18px 0;padding:13px;border:0;border-top:1px solid #eff1f5;background:#fbfcfdad;color:#6378d8;font-size:9px;font-weight:700;cursor:pointer;transition:background .2s}.panel-footer-button:hover{background:#f5f7ff}.attention-count{min-width:28px;height:28px;padding:0 7px;border-radius:10px;background:#fff3e3;color:#c88c35;display:grid;place-items:center;font-size:9px;font-weight:800}.attention-item{display:flex;gap:11px;padding:14px 0 12px;border-bottom:1px solid #f0f2f6}.attention-marker{width:3px;border-radius:5px;align-self:stretch;flex-shrink:0}.amber-marker{background:#efb04f}.blue-marker{background:#6b85ee}.attention-copy{min-width:0}.attention-copy strong{font-size:9px;color:#364158}.attention-copy p{font-size:8px;color:#8c95a4;line-height:1.5;margin:5px 0 7px}.attention-copy button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#6076d7;font-size:8px;font-weight:700;cursor:pointer}.attention-copy button svg{transition:transform .2s var(--ease)}.attention-copy button:hover svg{transform:translate(3px)}.attention-foot{display:flex;align-items:center;gap:7px;padding:13px 0 15px;color:#a0a8b5;font-size:8px;line-height:1.5}.attention-foot svg{flex-shrink:0}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 2px 3px;color:#a0a8b6;font-size:8px}.app-footer>div{display:flex;align-items:center;gap:7px}.footer-mark{display:grid;place-items:center;color:#5e75d9}.app-footer b{font-weight:700;color:#7b8596}.version-pill{border:1px solid #e5e8ee;border-radius:5px;padding:3px 5px;font-size:7px}.footer-note{color:#a2aab7}.mobile-nav{display:none}.toast-message{position:fixed;z-index:50;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(540px,calc(100vw - 30px));padding:12px 14px;border:1px solid #ffffffc9;background:#fffffff0;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:15px;box-shadow:0 14px 40px #1e2e4b20;color:#47546a;font-size:10px;animation:toast-in .28s var(--ease);white-space:normal}.toast-check{display:grid;place-items:center;color:#2c9b70;flex-shrink:0}.toast-message button{border:0;background:transparent;color:#8e97a5;display:grid;place-items:center;padding:2px;cursor:pointer;flex-shrink:0}@media(min-width:1500px){.content-wrap,.topbar{padding-left:48px;padding-right:48px}.hero-card{min-height:255px}.hero-visual{right:10%;transform:translateY(-50%) scale(1.04)}}@media(max-width:1200px){.sidebar{width:220px}.main-area{margin-left:220px}.content-wrap{padding:27px 25px 20px}.topbar{padding:0 25px}.hero-visual{right:1%;transform:translateY(-50%) scale(.83)}.hero-content{max-width:430px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-card{padding:14px;min-height:160px}.metric-card{padding:15px}.metric-label{letter-spacing:.7px;font-size:7px}.metric-foot{flex-wrap:wrap}.login-showcase,.login-panel-wrap{padding-left:30px;padding-right:30px}}@media(max-width:940px){.login-shell{grid-template-columns:minmax(0,.9fr) minmax(330px,1fr);min-height:620px}.showcase-copy{margin-top:55px}.showcase-copy h1{font-size:39px}.showcase-art{transform:scale(.86);transform-origin:center bottom}.sidebar{width:72px;padding:24px 10px 14px;align-items:center}.sidebar .brand-lockup{padding:0 0 29px}.sidebar .brand-lockup>div:last-child,.workspace-copy,.workspace-switcher>.muted-icon,.nav-label,.side-nav-item span:not(.nav-dot),.sidebar-bottom .help-card,.profile-copy,.profile-row .icon-button{display:none}.workspace-switcher{padding:7px;border:0;background:transparent;margin-bottom:27px}.workspace-avatar{width:40px;height:40px}.side-nav{width:100%;align-items:center}.side-nav-item{width:48px;height:46px;padding:0;justify-content:center}.side-nav-item.active:before{left:-11px}.profile-row{border-top:1px solid #eef0f4;padding:15px 0 0;justify-content:center}.main-area{margin-left:72px}.hero-visual{right:-25px;opacity:.72;transform:translateY(-50%) scale(.74)}.hero-content{max-width:390px}.hero-content p{max-width:290px}.metrics-grid{gap:9px}.metric-card{padding:14px 12px}.metric-value{font-size:24px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid{grid-template-columns:1fr 1fr}.system-status,.top-profile-copy{display:none}.top-profile{padding:4px;border-radius:50%}}@media(max-width:700px){html{scroll-padding-top:16px}.login-screen{display:block;padding:0;min-height:100svh;background:radial-gradient(ellipse at 15% -5%,#e4eaff 0,transparent 42%),radial-gradient(ellipse at 100% 100%,#e8f2ff 0,transparent 40%),#f4f6fb}.login-shell{display:flex;flex-direction:column;width:100%;min-height:100svh;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.login-showcase{display:block;flex:0 0 auto;min-height:0;padding:calc(25px + env(safe-area-inset-top)) 23px 0;border:0;background:transparent;overflow:visible}.login-showcase>.brand-lockup{display:none}.showcase-copy{margin-top:38px;max-width:390px}.showcase-copy .eyebrow{font-size:8px;letter-spacing:1.25px}.showcase-copy h1{font-size:clamp(32px,9vw,42px);letter-spacing:-1.8px;margin:12px 0 9px}.showcase-copy p{max-width:330px;font-size:11px;line-height:1.7}.showcase-art,.showcase-footer{display:none}.login-panel-wrap{display:block;flex:1;padding:27px 19px calc(20px + env(safe-area-inset-bottom));background:transparent}.login-panel{width:100%;max-width:430px;margin:0 auto;padding:23px 20px 19px;border:1px solid #ffffffd9;border-radius:24px;background:linear-gradient(145deg,#ffffffc9,#ffffff80);box-shadow:0 20px 55px #344a7b12,inset 0 1px #fff;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);animation:panel-in .65s .1s var(--ease) both}.mobile-brand{display:block;margin-bottom:25px}.mobile-brand .brand-mark{width:35px;height:35px;border-radius:12px}.mobile-brand .brand-name{font-size:20px}.mobile-brand .brand-caption{font-size:7px}.login-heading{margin-bottom:22px}.login-icon{width:39px;height:39px;border-radius:13px;margin-bottom:17px}.login-heading .eyebrow{font-size:7px}.login-heading h2{font-size:27px;margin:8px 0 6px}.login-heading p{font-size:11px}.field-label{font-size:10px;margin-bottom:7px}.field-label:not(:first-child){margin-top:15px}.input-wrap{height:47px;border-radius:12px}.input-wrap input,.input-wrap select{font-size:12px}.login-submit{height:49px;margin-top:21px}.login-security-note{margin-top:16px;padding:10px;font-size:8px}.login-disclaimer{font-size:6px;letter-spacing:.8px;margin-top:19px}.transition-wash{position:fixed}.app-shell{padding-bottom:calc(79px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 95% -10%,#e7edff7d,transparent 32%),#f5f7fa}.sidebar{display:none}.main-area{margin-left:0;padding-bottom:0}.topbar{height:58px;padding:0 16px;padding-top:env(safe-area-inset-top);height:calc(58px + env(safe-area-inset-top));background:#f6f8fbe8}.breadcrumb{font-size:9px;gap:7px}.topbar-actions{gap:8px}.top-profile{border:0;background:transparent;padding:0}.top-avatar{width:30px;height:30px;font-size:11px;border:1px solid #ffffff}.icon-button{width:35px;height:35px;border-radius:12px}.notification-popover{position:fixed;right:12px;top:calc(57px + env(safe-area-inset-top));width:min(320px,calc(100vw - 24px));z-index:40}.content-wrap{padding:23px 15px 15px}.welcome-section{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}.welcome-copy .eyebrow{font-size:7px;letter-spacing:1.25px}.welcome-copy h1{font-size:26px;letter-spacing:-1.2px;margin:9px 0 5px;overflow-wrap:anywhere}.wave{font-size:18px;margin-left:7px}.welcome-copy>p{font-size:10px;max-width:310px}.user-context-chip{margin-top:10px;gap:7px;padding:5px 9px 5px 5px;font-size:8px}.context-avatar{width:22px;height:22px}.user-context-chip strong{font-size:8px}.date-chip{margin:0;padding:7px 9px;border-radius:12px;gap:8px}.date-icon{width:29px;height:29px}.date-chip span{font-size:6px}.date-chip strong{font-size:9px}.hero-card{min-height:255px;padding:23px 19px;border-radius:22px;align-items:flex-start}.hero-content{max-width:100%;padding-top:1px}.hero-kicker{font-size:6px;letter-spacing:1.05px;gap:6px}.hero-content h2{font-size:clamp(25px,7.3vw,30px);letter-spacing:-1.2px;margin:16px 0 9px}.hero-content p{font-size:9px;max-width:255px;line-height:1.75;margin-bottom:16px}.hero-button{font-size:9px;padding:10px 11px;border-radius:10px}.hero-visual{right:-78px;top:auto;bottom:-105px;transform:scale(.58);transform-origin:center center;opacity:.45}.hero-grid{opacity:.08}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.metric-card{padding:11px 10px 10px;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.metric-top{width:100%;gap:4px;align-items:center}.metric-label{font-size:6px;letter-spacing:.45px;line-height:1.4}.metric-icon{width:26px;height:26px;border-radius:9px;flex-shrink:0}.metric-icon svg{width:14px;height:14px}.metric-value{margin-top:10px;font-size:23px;letter-spacing:-.8px}.metric-unit{display:block;margin-top:2px;font-size:7px}.metric-foot{width:100%;margin-top:7px;justify-content:flex-start;flex-wrap:nowrap}.metric-note{display:none}.metric-trend{font-size:7px;gap:2px}.metric-trend svg{width:11px;height:11px}.section-block{margin-top:27px;scroll-margin-top:68px}.section-heading{align-items:flex-start;gap:8px}.section-heading h2{font-size:17px;letter-spacing:-.5px}.section-heading p{font-size:9px;max-width:220px;line-height:1.5;margin-top:5px}.text-button{font-size:8px;gap:4px;padding-top:8px}.text-button svg{width:13px;height:13px}.module-toolbar{align-items:stretch;flex-direction:column;margin:13px 0 11px;gap:9px}.filter-pills{gap:4px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0;padding:7px 10px;font-size:8px;border-radius:8px}.search-field{width:100%;height:38px;border-radius:10px}.search-field input{font-size:10px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-card{min-height:149px;border-radius:16px;padding:11px 10px 9px}.module-icon{width:35px;height:35px;border-radius:11px}.module-icon svg{width:18px;height:18px}.module-arrow{width:24px;height:24px;border-radius:8px}.module-title-row{margin-top:11px;gap:5px}.module-title-row h3{font-size:10px;letter-spacing:-.15px}.sample-tag{font-size:6px;padding:3px 4px}.module-card p{font-size:8px;min-height:25px;line-height:1.55;margin:5px 0 9px}.module-card-bottom{padding-top:7px;font-size:7px}.module-card-bottom svg{width:12px;height:12px}.lower-grid{grid-template-columns:1fr;gap:10px;margin-top:23px;scroll-margin-top:65px}.panel-card{border-radius:17px;padding:15px 14px 0}.panel-heading{margin-bottom:5px}.panel-heading h2{font-size:13px}.section-kicker{font-size:7px;margin-bottom:5px}.activity-row{gap:9px;padding:11px 0}.activity-icon{width:31px;height:31px;border-radius:10px}.activity-icon svg{width:15px;height:15px}.activity-copy strong{font-size:8px}.activity-copy span{font-size:7px}.activity-status{font-size:7px;padding:4px 5px}.panel-footer-button{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px;padding:12px;font-size:8px;border-radius:0 0 17px 17px}.attention-count{min-width:25px;height:25px;font-size:8px}.attention-item{padding:12px 0 10px}.attention-copy strong{font-size:8px}.attention-copy p{font-size:8px;margin:4px 0 6px}.attention-copy button{font-size:7px}.attention-foot{font-size:7px;padding:11px 0 13px}.app-footer{padding-top:18px;font-size:7px;flex-wrap:wrap}.footer-note{display:none}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:30;padding:6px 5px calc(6px + env(safe-area-inset-bottom));border:1px solid #ffffffd9;border-radius:20px;background:linear-gradient(130deg,#ffffffd9,#f7f9ffe0);box-shadow:0 8px 28px #24365416,inset 0 1px #fff;backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%)}.mobile-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;border:0;background:transparent;color:#929aaa;font-size:7px;font-weight:600;padding:3px 0;cursor:pointer;transition:color .2s}.mobile-nav-icon{width:37px;height:28px;border-radius:11px;display:grid;place-items:center;transition:background .25s var(--ease),transform .25s var(--ease)}.mobile-nav button.active{color:#405cda}.mobile-nav button.active .mobile-nav-icon{background:#e9edff;box-shadow:inset 0 1px #fff;transform:translateY(-1px)}.mobile-nav button:active .mobile-nav-icon{transform:scale(.92)}.toast-message{bottom:calc(85px + env(safe-area-inset-bottom));font-size:9px;max-width:calc(100vw - 24px)}.empty-state{min-height:130px}.home-enter-active .content-wrap>*:nth-child(1){animation-delay:.06s}.home-enter-active .content-wrap>*:nth-child(2){animation-delay:.12s}.home-enter-active .content-wrap>*:nth-child(3){animation-delay:.18s}.home-enter-active .content-wrap>*:nth-child(4){animation-delay:.24s}.home-enter-active .content-wrap>*:nth-child(5){animation-delay:.3s}}@media(max-width:370px){.login-showcase{padding-left:17px;padding-right:17px}.showcase-copy h1{font-size:31px}.login-panel-wrap{padding-left:12px;padding-right:12px}.login-panel{padding:20px 15px 17px}.content-wrap{padding-left:11px;padding-right:11px}.welcome-copy h1{font-size:23px}.hero-card{padding-left:15px;padding-right:14px;min-height:244px}.hero-content h2{font-size:24px}.hero-content p{max-width:225px}.metrics-grid{gap:5px}.metric-card{padding:9px 7px}.metric-label{font-size:5.5px}.metric-icon{width:23px;height:23px}.metric-value{font-size:21px}.module-card{padding:10px 8px;min-height:145px}.module-title-row h3{font-size:9px}.module-card p{font-size:7px}.filter-pill{padding:7px 8px}.topbar{padding-left:11px;padding-right:11px}.topbar-actions{gap:5px}}@media(orientation:landscape)and (max-height:520px)and (max-width:900px){.login-screen{padding:12px}.login-shell{min-height:500px;grid-template-columns:.8fr 1fr}.login-showcase{padding:20px}.showcase-copy{margin-top:35px}.showcase-copy h1{font-size:30px}.showcase-art{transform:scale(.65);transform-origin:center bottom;bottom:10px}.showcase-footer{display:none}.login-panel-wrap{padding:20px}.login-heading{margin-bottom:15px}.login-icon{margin-bottom:10px}.field-label:not(:first-child){margin-top:10px}.input-wrap{height:41px}.login-submit{height:43px;margin-top:15px}.login-security-note{margin-top:10px;padding:8px}.login-disclaimer{margin-top:10px}}:root{color-scheme:light;--brand-color-primary: #d92736;--brand-color-primary-deep: #a91829;--brand-color-primary-soft: #fff0f1;--brand-color-ink: #242329;--brand-color-muted: #85818a;--brand-color-white: #fff;--color-success: #187456;--color-warning: #98601f;--color-error: #b42332;--color-info: #356a8d;--color-neutral: #716970;--text-primary: #302a30;--text-secondary: #716970;--text-muted: #918890;--font-family-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-display: clamp(2rem, 4vw, 3.125rem);--line-height-body: 1.5;--line-height-heading: 1.15;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.375rem;--radius-2xl: 1.75rem;--radius-pill: 999px;--brand-radius-card: var(--radius-2xl);--brand-radius-control: var(--radius-md);--retail-red: var(--brand-color-primary);--retail-red-deep: var(--brand-color-primary-deep);--retail-red-soft: var(--brand-color-primary-soft);--retail-ink: var(--brand-color-ink);--retail-muted: var(--brand-color-muted);--retail-white: var(--brand-color-white);--retail-glass: rgba(255,255,255,.72);--retail-glass-line: rgba(255,255,255,.84);--retail-red-shadow: 0 14px 35px rgba(191,31,49,.14);--brand-focus-ring: rgba(189,38,53,.68);--focus-ring-width: 3px;--focus-ring-offset: 3px;--focus-ring-shadow: 0 0 0 4px rgba(217,39,54,.12);--surface-page: #fffafa;--surface-card: rgba(255,255,255,.82);--surface-raised: rgba(255,255,255,.92);--surface-muted: rgba(246,239,240,.86);--surface-input: rgba(255,255,255,.9);--surface-control: rgba(255,255,255,.72);--surface-control-hover: rgba(255,255,255,.9);--border-soft: rgba(105,77,83,.18);--shadow-ambient: 0 24px 64px rgba(59,24,31,.12);--ink: var(--retail-ink);--blue: var(--retail-red);--blue-dark: var(--retail-red-deep);--glass: var(--retail-glass)}body{color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-body)}::selection{background:#ffd9dd;color:#75101c}button:focus-visible,input:focus-visible,select:focus-visible{outline:var(--focus-ring-width) solid var(--brand-focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow)}.eyebrow{color:var(--retail-red)}.app-shell{background:radial-gradient(ellipse at 75% -15%,rgba(255,222,226,.55),transparent 34%),snow}.sidebar{background:#ffffffe0;border-right-color:#f1e7e8}.workspace-avatar,.footer-mark{background:linear-gradient(145deg,#e94150,#b81d2c)}.side-nav-item.active{color:var(--retail-red-deep);background:#fff0f1;box-shadow:inset 3px 0 #d92736}.side-nav-item.active svg,.mobile-nav button.active{color:var(--retail-red)}.nav-dot,.status-pulse,.hero-live-dot{background:var(--retail-red)}.system-status{background:#fff0f1;color:#b32130;border-color:#f7d9dc}.icon-button.selected,.mobile-nav button.active .mobile-nav-icon{background:#fff0f1;color:var(--retail-red)}.topbar{background:var(--glass-surface-elevated);border-bottom-color:var(--glass-border-elevated);backdrop-filter:blur(var(--glass-blur-elevated)) saturate(var(--glass-saturation-elevated));-webkit-backdrop-filter:blur(var(--glass-blur-elevated)) saturate(var(--glass-saturation-elevated))}.top-profile:hover{background:#fff0f1}.top-avatar,.profile-avatar{background:linear-gradient(145deg,#e94150,#b81d2c)}.welcome-copy .eyebrow,.section-kicker{color:#bd3441}.user-context-chip,.date-chip{border-color:var(--glass-border-card);background:var(--glass-surface-card);box-shadow:var(--shadow-card),var(--glass-highlight);backdrop-filter:blur(var(--glass-blur-card)) saturate(var(--glass-saturation-card));-webkit-backdrop-filter:blur(var(--glass-blur-card)) saturate(var(--glass-saturation-card))}.context-avatar,.date-icon{background:#fff0f1;color:var(--retail-red)}.hero-card{background:linear-gradient(118deg,#a91728,#d92736 52%,#ed5b66);box-shadow:0 20px 45px #b21c2c30,inset 0 1px #ffffff38}.hero-orb.orb-one{background:#ffffff14}.hero-orb.orb-two{background:#ffdce01a}.hero-button{color:#a91c2a;background:#fffffff5;box-shadow:0 7px 18px #50000a21}.hero-button:hover{background:#fff3f4}.metric-card,.module-card,.panel-card{border-color:var(--glass-border-card);background:var(--glass-surface-card);box-shadow:var(--shadow-card),var(--glass-highlight);backdrop-filter:blur(var(--glass-blur-card)) saturate(var(--glass-saturation-card));-webkit-backdrop-filter:blur(var(--glass-blur-card)) saturate(var(--glass-saturation-card))}.metric-icon.blue,.module-blue .module-icon,.activity-icon.blue{color:#c52635;background:#fff0f1}.metric-icon.violet,.module-violet .module-icon,.activity-icon.violet{color:#b44c59;background:#fff0f1}.metric-icon.amber,.module-amber .module-icon,.activity-icon.amber{color:#b87837;background:#fff5e9}.module-green .module-icon,.activity-icon.green{color:#258a69;background:#eaf8f2}.module-cyan .module-icon{color:#2e7e9b;background:#e9f7fb}.module-rose .module-icon{color:#bf2838;background:#fff0f1}.filter-pill.active{color:#b41f2d;border-color:#f1c5ca;background:#fff0f1}.search-field:focus-within{border-color:#ed9aa2;box-shadow:0 0 0 3px #d9273610}.text-button,.module-card-bottom svg,.attention-copy button,.panel-footer-button{color:#c52635}.version-pill,.attention-count{color:#b41f2d;background:#fff0f1;border-color:#f4d6d9}.mobile-nav{background:linear-gradient(130deg,#ffffffe8,#fff8f9e0);border-color:#fffffff2;box-shadow:0 8px 28px #5c22281f,inset 0 1px #fff}.toast-message{border-color:var(--glass-border-elevated);background:var(--glass-surface-elevated);box-shadow:var(--shadow-elevated),var(--glass-highlight);backdrop-filter:blur(var(--glass-blur-elevated)) saturate(var(--glass-saturation-elevated));-webkit-backdrop-filter:blur(var(--glass-blur-elevated)) saturate(var(--glass-saturation-elevated))}.toast-check{color:#fff;background:var(--retail-red)}.dept-icon-fmcg{color:#c51e30!important;background:#fff0f1!important}.dept-icon-fresh{color:#19805c!important;background:#e8f8ef!important}.dept-icon-softline{color:#8a4b8f!important;background:#f7ecf9!important}.dept-icon-homeline{color:#a76b25!important;background:#fff3df!important}.dept-icon-warehouse{color:#2f639d!important;background:#eaf3ff!important}.dept-top-avatar,.dept-profile-avatar{display:grid;place-items:center}.dept-wave{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:19px}.dept-wave-fmcg{color:#d92736;animation:dept-pulse 2.6s ease-in-out infinite}.dept-wave-fresh{color:#23966a;animation:dept-bloom 3.2s ease-in-out infinite}.dept-wave-softline{color:#9b5ba4;animation:dept-drift 3.8s ease-in-out infinite}.dept-wave-homeline{color:#c18437;animation:dept-orbit 6s linear infinite}.dept-wave-warehouse{color:#3f79b8;animation:dept-slide 2.8s ease-in-out infinite}.dept-fmcg .hero-orb.orb-one{animation:dept-pulse 4s ease-in-out infinite}.dept-fresh .hero-orb.orb-one{background:#91ffc926;animation:dept-bloom 4.2s ease-in-out infinite}.dept-softline .hero-orb.orb-one{background:#efc2ff29;animation:dept-drift 5.2s ease-in-out infinite}.dept-homeline .hero-orb.orb-one{background:#ffde9a29;animation:dept-orbit 8s linear infinite}.dept-warehouse .hero-orb.orb-one{background:#a5d7ff2e;animation:dept-slide 3.5s ease-in-out infinite}.login-dept-fmcg .showcase-halo{border-color:#e54a5845}.login-dept-fresh .showcase-halo{border-color:#54b58a50}.login-dept-softline .showcase-halo{border-color:#c48acb50}.login-dept-homeline .showcase-halo{border-color:#d4a35c50}.login-dept-warehouse .showcase-halo{border-color:#77a7d750}.dept-preview-icon{background:#fff0f1;color:#c52635}.login-dept-fresh .dept-preview-icon,.login-icon-fresh{background:#e8f8ef!important;color:#19805c!important}.login-dept-softline .dept-preview-icon,.login-icon-softline{background:#f7ecf9!important;color:#8a4b8f!important}.login-dept-homeline .dept-preview-icon,.login-icon-homeline{background:#fff3df!important;color:#a76b25!important}.login-dept-warehouse .dept-preview-icon,.login-icon-warehouse{background:#eaf3ff!important;color:#2f639d!important}.login-dept-fresh .glass-chart span:nth-child(6){background:linear-gradient(180deg,#36a87a,#b9eed4)}.login-dept-softline .glass-chart span:nth-child(6){background:linear-gradient(180deg,#a86db1,#e7c5eb)}.login-dept-homeline .glass-chart span:nth-child(6){background:linear-gradient(180deg,#c78a39,#f1d5a4)}.login-dept-warehouse .glass-chart span:nth-child(6){background:linear-gradient(180deg,#4c86c0,#c5e0ff)}.login-motion-pulse .orbit-two{animation:dept-pulse 2.6s ease-in-out infinite}.login-motion-bloom .orbit-one{animation:dept-bloom 3.2s ease-in-out infinite}.login-motion-drift .orbit-two{animation:dept-drift 3.8s ease-in-out infinite}.login-motion-orbit .orbit-one{animation:dept-orbit 8s linear infinite}.login-motion-slide .orbit-two{animation:dept-slide 2.8s ease-in-out infinite}@keyframes dept-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes dept-bloom{0%,to{transform:scale(.96) rotate(-3deg)}50%{transform:scale(1.08) rotate(3deg)}}@keyframes dept-drift{0%,to{translate:0 0}50%{translate:9px -7px}}@keyframes dept-orbit{0%{rotate:0deg}to{rotate:360deg}}@keyframes dept-slide{0%,to{translate:-3px 0}50%{translate:7px 0}}.app-transition-leave{animation:app-leave .36s ease both}@keyframes app-leave{to{opacity:0;transform:scale(.985);filter:blur(6px)}}.login-progress{min-height:36px;display:flex;align-items:center;gap:8px;margin-top:18px;padding:9px 11px;border:1px solid #f0e3e4;border-radius:11px;background:#ffffff9e;color:#8c8184;font-size:10px;line-height:1.45}.login-progress.is-ready{color:#b41f2d;background:#fff4f5;border-color:#f4d4d8}.progress-dot{width:7px;height:7px;border-radius:50%;background:#d4a2a7;box-shadow:0 0 0 4px #d927360d}.checking-spinner{width:13px;height:13px;border:2px solid #f0c6ca;border-top-color:#d92736;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.transition-caption{position:absolute;top:calc(50% + 44px);color:#a91c2a;font-size:10px;font-weight:800;letter-spacing:2px;animation:panel-in .35s .08s both}@media(max-width:700px){.login-progress{min-height:34px;font-size:9px}.hero-card{background:linear-gradient(118deg,#a91728,#d92736 52%,#ed5b66)}}@media(prefers-reduced-motion:reduce){.dept-wave,.dept-fmcg .hero-orb,.dept-fresh .hero-orb,.dept-softline .hero-orb,.dept-homeline .hero-orb,.dept-warehouse .hero-orb{animation:none!important}}button:not(:disabled){-webkit-tap-highlight-color:transparent;transition-property:color,background-color,border-color,box-shadow,transform,filter;transition-duration:var(--motion-duration-standard);transition-timing-function:var(--motion-spring-responsive)}button:not(:disabled):active{transform:scale(.985);filter:none;transition-duration:var(--motion-duration-fast)}.side-nav-item,.filter-pill,.mobile-nav button,.mobile-nav-icon,.icon-button,.text-button,.module-card,.module-arrow,.attention-copy button,.panel-footer-button{transition-timing-function:var(--motion-spring-responsive)}@media(prefers-reduced-motion:reduce){button:not(:disabled){transition-duration:.01ms!important}}@media(max-width:700px){.app-shell :is(.system-status,.breadcrumb,.workspace-copy span,.help-card span,.profile-copy span,.top-profile-copy small,.welcome-copy .eyebrow,.hero-kicker,.metric-label,.metric-unit,.metric-note,.metric-trend,.section-kicker,.section-heading p,.sample-tag,.module-card-bottom,.activity-copy span,.activity-status,.attention-copy p,.attention-copy button,.attention-foot,.app-footer,.mobile-nav button){font-size:max(9px,.7rem)}.app-shell :is(.metric-label,.hero-kicker,.section-kicker){letter-spacing:.45px}}:root{--motion-standard: cubic-bezier(.22,.72,.18,1);--motion-duration: .42s}button,a,input,select,textarea{touch-action:manipulation}button:not(:disabled),.side-nav-item,.filter-pill,.mobile-nav button,.mobile-nav-icon,.icon-button,.text-button,.module-card,.module-arrow,.top-profile{transition-duration:var(--motion-duration);transition-timing-function:var(--motion-standard)}button:not(:disabled):active{animation-duration:.52s}.home-enter{animation-duration:1s}.home-enter-active .content-wrap>*{animation-duration:.88s}.login-shell{animation-duration:.95s}.login-panel{animation-duration:.82s}.login-leaving .login-shell{animation-duration:.58s}.transition-wash{animation-duration:.5s}.transition-mark{animation-duration:.82s}@media(max-width:700px){html{scroll-padding-top:calc(72px + env(safe-area-inset-top))}body{font-size:16px}.login-screen input,.login-screen select,.search-field input,input,select,textarea{font-size:16px!important;line-height:1.35}.login-screen{overflow-x:clip}.login-showcase{padding-left:22px;padding-right:22px}.showcase-copy{margin-top:27px}.showcase-copy .eyebrow,.login-heading .eyebrow{font-size:11px;letter-spacing:.9px}.showcase-copy p{font-size:14px;line-height:1.65}.login-panel-wrap{padding:22px 16px calc(28px + env(safe-area-inset-bottom))}.login-panel{padding:23px 19px 20px;border-radius:23px}.mobile-brand{margin-bottom:20px}.login-heading{margin-bottom:22px}.login-heading h2{font-size:30px;line-height:1.15}.login-heading p{font-size:14px;line-height:1.55}.field-label{font-size:13px;margin-bottom:8px}.field-label:not(:first-child){margin-top:17px}.input-wrap{height:54px;gap:11px;padding:0 14px;border-radius:14px}.input-wrap>svg{width:19px;height:19px}.reveal-button{width:40px;height:40px}.login-error{font-size:13px;line-height:1.5;padding:12px}.login-progress{min-height:42px;margin-top:16px;padding:10px 12px;font-size:12px;line-height:1.45}.login-security-note{margin-top:15px;padding:12px;font-size:12px;line-height:1.55}.login-disclaimer{margin-top:17px;font-size:10px;line-height:1.5;letter-spacing:.65px}.app-shell{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.topbar{min-height:calc(62px + env(safe-area-inset-top));height:auto;padding:env(safe-area-inset-top) 16px 8px}.breadcrumb{font-size:12px}.topbar-actions{gap:9px}.icon-button{width:42px;height:42px}.top-avatar{width:38px;height:38px}.content-wrap{padding:24px 17px 28px}.welcome-section{gap:14px;margin-bottom:20px}.welcome-copy .eyebrow{font-size:11px;letter-spacing:.7px}.welcome-copy h1{font-size:clamp(28px,7.5vw,34px);line-height:1.18;letter-spacing:-.8px}.welcome-copy>p{font-size:14px;line-height:1.55}.user-context-chip{gap:8px;padding:7px 11px 7px 7px;font-size:12px}.context-avatar{width:29px;height:29px}.user-context-chip strong{font-size:12px}.date-chip{padding:9px 11px;gap:10px}.date-icon{width:34px;height:34px}.date-chip span{font-size:10px;letter-spacing:.35px}.date-chip strong{font-size:13px}.hero-card{min-height:250px;padding:25px 21px}.hero-kicker{font-size:10px;letter-spacing:.65px}.hero-content h2{font-size:clamp(27px,7.6vw,33px);line-height:1.15;margin:17px 0 11px}.hero-content p{font-size:14px;line-height:1.6;max-width:270px}.hero-button{min-height:46px;gap:10px;padding:11px 14px;font-size:13px;border-radius:12px}.metrics-grid{gap:9px;margin-top:12px}.metric-card{padding:13px 11px 12px;border-radius:15px}.metric-label{font-size:10px;letter-spacing:.2px;line-height:1.35}.metric-icon{width:30px;height:30px}.metric-value{margin-top:11px;font-size:25px}.metric-unit{font-size:11px;line-height:1.35}.metric-trend{font-size:10px}.section-block{margin-top:30px;scroll-margin-top:calc(76px + env(safe-area-inset-top))}.section-heading h2{font-size:21px;line-height:1.25}.section-heading p{font-size:13px;line-height:1.5;max-width:250px}.text-button{min-height:40px;padding:8px 0 8px 8px;font-size:12px}.module-toolbar{margin:15px 0 13px;gap:11px}.filter-pills{gap:7px}.filter-pill{min-height:40px;padding:8px 13px;font-size:12px;border-radius:11px}.search-field{height:46px;gap:9px;padding:0 12px;border-radius:12px}.module-grid{gap:10px}.module-card{min-height:166px;padding:13px 12px 11px;border-radius:17px}.module-icon{width:39px;height:39px;border-radius:12px}.module-arrow{width:29px;height:29px}.module-title-row{margin-top:12px;gap:6px}.module-title-row h3{font-size:13px;line-height:1.35;letter-spacing:-.1px}.sample-tag{font-size:10px;padding:4px 6px}.module-card p{min-height:36px;margin:6px 0 10px;font-size:12px;line-height:1.5}.module-card-bottom{padding-top:9px;font-size:11px}.module-card-bottom svg{width:14px;height:14px}.lower-grid{gap:13px;margin-top:27px;scroll-margin-top:calc(76px + env(safe-area-inset-top))}.panel-card{padding:17px 15px 0;border-radius:18px}.panel-heading h2{font-size:17px;line-height:1.3}.section-kicker{margin-bottom:6px;font-size:10px;letter-spacing:.65px}.activity-row{gap:11px;padding:13px 0}.activity-icon{width:36px;height:36px;border-radius:11px}.activity-copy strong{font-size:12px;line-height:1.4}.activity-copy span{font-size:11px;line-height:1.4}.activity-status{font-size:10px;padding:5px 7px}.panel-footer-button{min-height:46px;padding:13px;font-size:12px}.attention-count{min-width:29px;height:29px;font-size:12px}.attention-item{padding:14px 0 12px}.attention-copy strong{font-size:13px;line-height:1.4}.attention-copy p{font-size:12px;line-height:1.5;margin:5px 0 8px}.attention-copy button{min-height:36px;font-size:12px}.attention-foot{padding:12px 0 14px;font-size:11px;line-height:1.5}.app-footer{padding-top:20px;gap:9px;font-size:10px;line-height:1.5}.mobile-nav{position:fixed;left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom));z-index:30;padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-radius:21px;transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition:box-shadow .26s var(--motion-standard),opacity .22s ease;will-change:transform}.mobile-nav button{min-height:52px;gap:4px;padding:4px 1px;font-size:11px;line-height:1.2}.mobile-nav-icon{width:43px;height:31px;border-radius:12px}.toast-message{bottom:calc(91px + env(safe-area-inset-bottom));font-size:12px;line-height:1.45}.notification-popover{top:calc(66px + env(safe-area-inset-top))}}@media(max-width:380px){.content-wrap{padding-left:13px;padding-right:13px}.metrics-grid{gap:6px}.metric-card{padding:11px 8px}.metric-label{font-size:9px}.module-card{padding:11px 9px 10px}.module-title-row h3{font-size:12px}.module-card p{font-size:11px}.mobile-nav button{font-size:10px}}@media(prefers-reduced-motion:reduce){.home-enter,.home-enter-active .content-wrap>*,.login-shell,.login-panel,.login-leaving .login-shell,.transition-wash,.transition-mark,.mobile-nav,button:not(:disabled):active{animation:none!important;transition-duration:.01ms!important}}@media(max-width:700px){.login-screen .field-label{font-size:13px}.login-screen .login-security-note{font-size:12px}.login-screen .login-disclaimer{font-size:10px}.login-screen .showcase-copy .eyebrow,.login-screen .login-heading .eyebrow,.app-shell .welcome-copy .eyebrow,.app-shell .metric-label,.app-shell .metric-unit,.app-shell .metric-trend,.app-shell .module-card-bottom,.app-shell .activity-copy span,.app-shell .activity-status,.app-shell .attention-foot,.app-shell .app-footer{font-size:11px}.app-shell .section-kicker{font-size:10px}.app-shell .section-heading p{font-size:13px}.app-shell .attention-copy p,.app-shell .attention-copy button{font-size:12px}.app-shell .mobile-nav button{font-size:11px}}@media(max-width:700px){.mobile-nav{transform:translateZ(0);opacity:1;visibility:visible;pointer-events:auto;transition:box-shadow .36s cubic-bezier(.2,.8,.2,1),opacity .24s ease;touch-action:manipulation}.mobile-nav button{-webkit-tap-highlight-color:transparent;overflow:hidden;transition:color .24s ease,transform .24s cubic-bezier(.2,.8,.2,1)}.mobile-nav button:after{content:"";position:absolute;left:50%;top:30%;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:0;transform:translate(-50%,-50%) scale(.3);pointer-events:none}.mobile-nav button:active:after{animation:nav-touch-ripple .42s ease-out}.mobile-nav button:active .mobile-nav-icon{transform:scale(.9)}.mobile-nav button.active .mobile-nav-icon{animation:nav-active-settle .36s cubic-bezier(.2,.8,.2,1)}}@keyframes nav-touch-ripple{0%{opacity:.16;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(7)}}@keyframes nav-active-settle{0%{transform:translateY(2px) scale(.9)}65%{transform:translateY(-2px) scale(1.04)}to{transform:translateY(-1px) scale(1)}}@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav button,.mobile-nav button .mobile-nav-icon{animation:none!important;transition-duration:.01ms!important}}.login-shell{backdrop-filter:blur(14px) saturate(128%);-webkit-backdrop-filter:blur(14px) saturate(128%)}.showcase-glass-card{backdrop-filter:blur(10px) saturate(128%);-webkit-backdrop-filter:blur(10px) saturate(128%)}@media(max-width:700px){.login-shell{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.login-screen{background:radial-gradient(ellipse at 12% 6%,rgba(255,225,229,.9),transparent 43%),radial-gradient(ellipse at 92% 88%,rgba(224,236,255,.9),transparent 42%),linear-gradient(145deg,snow,#f6f8fc 68%,#fff7f7)}.login-panel{border-color:#ffffffeb;background:linear-gradient(145deg,#ffffffe0,#fff9fac2);box-shadow:0 20px 48px #5b343b1a,inset 0 1px #fffffff5;backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}.login-panel-wrap{background:linear-gradient(180deg,#ffffff1f,#ffffff4d)}.app-shell{background:radial-gradient(ellipse at 92% 0%,rgba(255,226,229,.74),transparent 34%),linear-gradient(150deg,snow,#f6f7fa 60%,#fff8f8)}.topbar,.mobile-nav{border:1px solid rgba(255,255,255,.88);background:linear-gradient(135deg,#ffffffe0,#fff8f9c7);box-shadow:0 10px 28px #512c321a,inset 0 1px #fffffff5;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%)}.topbar{transition:transform .32s var(--motion-standard),opacity .26s ease,box-shadow .26s ease}.topbar.chrome-hidden{transform:translateY(-110%);opacity:0;pointer-events:none}.mobile-nav{background:linear-gradient(145deg,#ffffffa3,#fff7f97a);border-color:#ffffffb8;box-shadow:0 12px 30px #512c3217,inset 0 1px #ffffffeb,inset 0 -1px #ffffff42;backdrop-filter:blur(20px) saturate(155%);-webkit-backdrop-filter:blur(20px) saturate(155%);transition:transform .32s var(--motion-standard),opacity .26s ease,box-shadow .26s ease}.mobile-nav.chrome-hidden{transform:translate3d(0,calc(100% + 24px),0);opacity:0;pointer-events:none}}@media(max-width:700px)and (prefers-reduced-motion:reduce){.topbar,.mobile-nav{transition-duration:.01ms}}@media(max-width:700px){.login-showcase{display:none}.login-panel-wrap{min-height:100svh;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.login-panel-wrap{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.login-panel{padding:22px 19px 18px;border-radius:22px}.mobile-brand{margin-bottom:18px}.login-heading h2{font-size:29px;letter-spacing:-.8px}.login-heading p,.login-security-note{font-size:14px;line-height:1.55}.field-label{font-size:14px}.input-wrap{min-height:54px;border-radius:14px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.input-wrap:focus-within{border-color:#e99aa2;background:#fffffff5;box-shadow:0 0 0 4px #d9273617}.reveal-button,.login-submit{min-height:48px}.login-submit{margin-top:22px;font-size:14px;border-radius:14px;transition:transform .16s var(--motion-standard),box-shadow .18s ease,filter .18s ease}.login-submit:active:not(:disabled){transform:scale(.985)}.app-shell{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.topbar{padding-left:16px;padding-right:16px}.breadcrumb{font-size:13px}.topbar-actions{gap:8px}.icon-button{width:44px;height:44px}.content-wrap{padding:22px 17px 24px}.welcome-copy h1{font-size:clamp(30px,8vw,36px)}.hero-content h2{font-size:clamp(28px,8vw,34px);letter-spacing:-1px}.section-heading h2{font-size:22px}.module-card{min-height:170px}.module-title-row h3{font-size:14px;line-height:1.35}.module-card p{font-size:12px;line-height:1.5}.filter-pills{scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x}.filter-pill{min-height:44px;scroll-snap-align:start}.search-field{min-height:48px}.activity-copy strong,.attention-copy strong{font-size:13px;line-height:1.4}.activity-copy span,.attention-copy p{font-size:12px;line-height:1.5}.activity-status{font-size:11px}.attention-copy button,.panel-footer-button{min-height:44px;font-size:13px}.mobile-nav button{min-height:54px;font-size:11px;-webkit-tap-highlight-color:transparent}.mobile-nav button:active .mobile-nav-icon{transform:scale(.92)}.module-card,.filter-pill,.mobile-nav button,.icon-button,.text-button{transition-duration:.18s}}@media(max-width:380px){.module-card{min-height:164px}.module-title-row h3{font-size:13px}.content-wrap{padding-left:14px;padding-right:14px}}@media(prefers-reduced-motion:reduce){.input-wrap,.login-submit,.module-card,.filter-pill,.mobile-nav button,.icon-button,.text-button{transition-duration:.01ms!important}}.app-shell .welcome-section{margin-bottom:28px}.app-shell .section-block{margin-top:0}.app-shell .section-heading{align-items:flex-end;padding-bottom:18px;border-bottom:1px solid rgba(224,228,235,.78)}.app-shell .module-toolbar{margin-top:16px}.app-shell .module-card{min-height:158px}.app-shell .module-card-bottom{border-top:1px solid rgba(230,233,239,.72)}.app-shell .sample-tag{white-space:nowrap}.app-shell .lower-grid{grid-template-columns:minmax(0,1fr)}.app-shell .activity-empty{display:flex;align-items:center;gap:14px;min-height:104px;padding:17px 0 20px;border-top:1px solid rgba(230,233,239,.72)}.app-shell .activity-empty-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#f3f5f8;color:#8b95a5}.app-shell .activity-empty strong{display:block;color:#465166;font-size:13px}.app-shell .activity-empty p{margin:5px 0 0;color:#8993a3;font-size:12px;line-height:1.5}@media(max-width:700px){.app-shell .welcome-section{margin-bottom:25px}.app-shell .welcome-copy h1{margin-top:10px}.app-shell .section-heading{align-items:flex-start;padding-bottom:15px}.app-shell .section-heading p{max-width:275px}.app-shell .module-toolbar{margin:14px 0 13px}.app-shell .module-card{min-height:156px;padding:13px 12px 11px}.app-shell .module-card-bottom{padding-top:9px}.app-shell .lower-grid{margin-top:30px}}.app-shell .home-spotlight{position:relative;isolation:isolate;min-height:245px;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;padding:30px 34px;margin-bottom:34px;border:1px solid rgba(255,255,255,.32);border-radius:26px;color:#fff;background:radial-gradient(ellipse at 83% 18%,rgba(255,255,255,.22),transparent 33%),linear-gradient(118deg,#9f1525,#c91e30 54%,#e84250);box-shadow:0 20px 46px #a0192833,inset 0 1px #ffffff47}.app-shell .spotlight-glow{position:absolute;z-index:-1;width:290px;height:290px;right:10%;top:-170px;border-radius:50%;background:#ffffff1f;filter:blur(3px)}.app-shell .spotlight-copy{position:relative;z-index:1;max-width:470px}.app-shell .spotlight-kicker{display:flex;align-items:center;gap:8px;color:#ffffffc7;font-size:10px;font-weight:800;letter-spacing:1.1px}.app-shell .spotlight-live,.app-shell .spotlight-status-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff2b;animation:spotlight-pulse 2.4s ease-in-out infinite}.app-shell .spotlight-copy h2{margin:15px 0 9px;color:#fff;font-size:clamp(28px,3.4vw,40px);line-height:1.08;letter-spacing:-1.4px}.app-shell .spotlight-copy p{max-width:350px;margin:0;color:#ffffffc7;font-size:13px;line-height:1.55}.app-shell .spotlight-button{min-height:44px;display:inline-flex;align-items:center;gap:13px;margin-top:19px;padding:0 15px;border:1px solid rgba(255,255,255,.7);border-radius:13px;color:#a31b2a;background:#fffffff0;box-shadow:0 8px 20px #4c000a26,inset 0 1px #fff;font-size:12px;font-weight:750;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.app-shell .spotlight-button:hover{transform:translateY(-2px);background:#fff;box-shadow:0 12px 24px #4c000a33,inset 0 1px #fff}.app-shell .spotlight-button:active{transform:scale(.97)}.app-shell .spotlight-art{position:relative;width:min(38%,360px);min-width:270px;height:190px;flex:0 0 auto;perspective:800px}.app-shell .spotlight-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.app-shell .spotlight-orbit.orbit-one{width:270px;height:150px;animation:spotlight-orbit 12s linear infinite}.app-shell .spotlight-orbit.orbit-two{width:220px;height:175px;transform:translate(-50%,-50%) rotate(38deg);animation:spotlight-orbit 16s linear infinite reverse}.app-shell .spotlight-glass-tile,.app-shell .spotlight-glass-chip{position:absolute;display:flex;align-items:center;border:1px solid rgba(255,255,255,.48);color:#fff;background:linear-gradient(135deg,#ffffff3d,#ffffff1a);box-shadow:0 14px 34px #4e000c24,inset 0 1px #ffffff59;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}.app-shell .spotlight-tile-main{display:block;top:39px;left:31px;gap:13px;width:244px;min-width:0;padding:14px 15px;border-radius:19px;animation:spotlight-float 5s ease-in-out infinite}.app-shell .calendar-tile-heading{display:flex;align-items:center;gap:10px}.app-shell .calendar-tile-date{display:flex;align-items:baseline;gap:8px;min-width:0}.app-shell .calendar-tile-date strong{font-size:27px;line-height:1}.app-shell .calendar-tile-date small{overflow:hidden;color:#ffffffc7;font-size:9px;font-weight:700;letter-spacing:.1px;text-overflow:ellipsis;white-space:nowrap}.app-shell .calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.22)}.app-shell .calendar-day{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 1px;border-radius:9px;color:#ffffffc2}.app-shell .calendar-day small{font-size:7px;line-height:1}.app-shell .calendar-day strong{font-size:10px;line-height:1}.app-shell .spotlight-tile-main .calendar-day strong{font-size:10px}.app-shell .spotlight-tile-main .calendar-day small{font-size:7px;white-space:nowrap}.app-shell .calendar-day.today{color:#a71c2b;background:#fffffff0;box-shadow:0 3px 10px #53000c1f}.app-shell .calendar-open-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2);color:#ffffffeb;font-size:10px;font-weight:700;letter-spacing:.1px}.app-shell .calendar-open-hint svg{flex:0 0 auto;transition:transform .18s ease}.app-shell .spotlight-tile-main:hover .calendar-open-hint svg,.app-shell .spotlight-tile-main:focus-visible .calendar-open-hint svg{transform:translate(2px,-2px)}.app-shell .spotlight-tile-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.36);border-radius:13px;background:#fff3}.app-shell .spotlight-tile-main strong,.app-shell .spotlight-tile-main small{display:block}.app-shell .spotlight-tile-main strong{font-size:26px;line-height:1}.app-shell .spotlight-tile-main small{margin-top:5px;color:#ffffffbd;font-size:8px;font-weight:800;letter-spacing:.9px}.app-shell .spotlight-tile-main>svg{margin-left:auto;color:#ffffffbf}.app-shell .spotlight-tile-float{right:0;bottom:13px;gap:9px;padding:9px 12px;border-radius:14px;font-size:10px;font-weight:700;animation:spotlight-float 5s 1.1s ease-in-out infinite}.app-shell .spotlight-dept-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:9px}.app-shell .spotlight-tile-float .spotlight-status-dot{width:6px;height:6px;margin-left:4px}.app-shell .spotlight-glass-chip{top:10px;right:18px;gap:6px;padding:7px 10px;border-radius:999px;color:#ffffffe0;font-size:8px;font-weight:800;letter-spacing:.7px;animation:spotlight-float 4.5s .6s ease-in-out infinite}.app-shell .welcome-section{position:relative}.app-shell .welcome-section:after{content:"";content:"✦";position:absolute;display:grid;place-items:center;right:1px;top:50%;width:48px;height:48px;border:1px solid rgba(217,39,54,.12);border-radius:16px;background:linear-gradient(145deg,#ffffffd6,#fff0f1ad);box-shadow:0 8px 22px #9d1d2b14,inset 0 1px #fff;color:#c52635;font-size:20px;transform:translateY(-50%) rotate(8deg);animation:welcome-mark-drift 5s ease-in-out infinite}.login-identity-dock{display:contents}.module-card{transform:translateZ(0);transition:transform .22s var(--motion-standard),box-shadow .22s ease,border-color .22s ease}.module-card:active{transform:scale(.975);box-shadow:0 5px 14px #5c22281a}.app-shell .filter-pills{position:relative;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.app-shell .filter-pill{scroll-snap-align:start}.app-shell .filter-pill:active{transform:scale(.96)}@keyframes spotlight-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}@keyframes spotlight-orbit{0%{rotate:0deg}to{rotate:360deg}}@keyframes spotlight-float{0%,to{translate:0 0}50%{translate:0 -7px}}@keyframes welcome-mark-drift{0%,to{transform:translateY(-50%) rotate(8deg)}50%{transform:translateY(calc(-50% - 5px)) rotate(2deg)}}@keyframes login-identity-arrive{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-identity-float{0%,to{translate:0 0}50%{translate:0 -2px}}@media(max-width:940px){.app-shell .home-spotlight{padding:27px}.app-shell .spotlight-art{width:34%;min-width:240px}}@media(max-width:700px){.app-shell .welcome-section:after{right:2px;top:4px;width:35px;height:35px;border-radius:12px}.app-shell .welcome-copy{padding-right:34px}.app-shell .home-spotlight{min-height:304px;display:block;padding:21px 20px;margin-bottom:29px;border-radius:23px}.app-shell .spotlight-kicker{font-size:9px}.app-shell .spotlight-copy h2{max-width:255px;margin:14px 0 7px;font-size:30px;line-height:1.04}.app-shell .spotlight-copy p{max-width:240px;font-size:12px}.app-shell .spotlight-button{min-height:42px;margin-top:15px;font-size:12px}.app-shell .spotlight-art{position:absolute;right:0;bottom:1px;width:260px;min-width:0;height:132px;opacity:.96;transform:scale(.76);transform-origin:right bottom}.app-shell .spotlight-tile-main{top:20px;left:0;width:252px;min-width:0;padding:10px 11px;border-radius:16px}.app-shell .spotlight-tile-icon{width:34px;height:34px}.app-shell .spotlight-tile-main strong{font-size:23px}.app-shell .spotlight-tile-main small{font-size:7px}.app-shell .spotlight-tile-float,.app-shell .spotlight-glass-chip{display:none}.app-shell .spotlight-orbit.orbit-one{width:205px;height:118px}.app-shell .spotlight-orbit.orbit-two{width:175px;height:130px}.app-shell .calendar-tile-heading{gap:8px}.app-shell .calendar-tile-date{gap:7px}.app-shell .calendar-tile-date strong{font-size:24px}.app-shell .calendar-tile-date small{font-size:8px}.app-shell .calendar-week{gap:3px;margin-top:9px;padding-top:7px}.app-shell .calendar-day{gap:3px;padding:4px 1px}.app-shell .calendar-day small{font-size:7px}.app-shell .calendar-day strong{font-size:9px}.app-shell .section-block{scroll-margin-top:calc(80px + env(safe-area-inset-top))}.app-shell .module-card{min-height:160px}.login-identity-dock{display:flex;flex-direction:column;gap:12px;padding:17px 18px 16px;margin-bottom:19px;border:1px solid rgba(255,255,255,.9);border-radius:19px;background:radial-gradient(ellipse at 95% 0%,rgba(255,225,229,.72),transparent 43%),linear-gradient(145deg,#ffffffd1,#fff7f8a3);box-shadow:0 13px 30px #881e2b1a,inset 0 1px #fffffffa;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%);animation:login-identity-arrive .68s .12s both,login-identity-float 6s 1s ease-in-out infinite}.login-identity-dock .mobile-brand{margin:0}.login-identity-dock .login-heading{margin:0;padding-top:12px;border-top:1px solid rgba(201,33,49,.1)}.login-identity-dock .login-heading .eyebrow{color:#b52b39}.login-identity-dock .login-heading h2{margin:5px 0 0;font-size:26px;line-height:1.12}}@media(max-width:380px){.app-shell .spotlight-art{right:0;transform:scale(.68)}.app-shell .spotlight-copy h2{max-width:230px;font-size:28px}.login-identity-dock{padding:15px 15px 14px}}@media(prefers-reduced-motion:reduce){.app-shell .spotlight-live,.app-shell .spotlight-status-dot,.app-shell .spotlight-orbit,.app-shell .spotlight-glass-tile,.app-shell .spotlight-glass-chip,.app-shell .welcome-section:after,.login-identity-dock{animation:none!important}}.app-shell .spotlight-tile-main{flex-direction:column;align-items:stretch;text-align:left;font:inherit;cursor:pointer;animation:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.app-shell .spotlight-tile-main:hover{border-color:#fffc;box-shadow:0 18px 38px #4e000c33,inset 0 1px #ffffff80;transform:translateY(-2px)}.app-shell .spotlight-tile-main:active{transform:scale(.96);box-shadow:0 5px 14px #4e000c2e,inset 0 1px #fff6}.app-shell .spotlight-tile-main:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:3px}.calendar-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 45%,rgba(255,226,229,.16),transparent 58%),#2b14194d;backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);animation:calendar-backdrop-in .32s ease both}.calendar-modal{position:relative;isolation:isolate;width:min(100%,420px);max-height:100%;overflow:auto;padding:20px;border:1px solid rgba(255,255,255,.76);border-radius:24px;color:#292d39;background:radial-gradient(ellipse at 0% 0%,rgba(255,229,232,.46),transparent 45%),linear-gradient(145deg,#ffffffd6,#fff9fabd);box-shadow:0 28px 88px #34151b47,inset 0 1px #fffffff5,inset 0 -1px #fff6;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);animation:calendar-modal-in .44s cubic-bezier(.16,1,.3,1) both}.calendar-modal-backdrop.calendar-closing{animation:calendar-backdrop-out .22s ease-in both}.calendar-modal-backdrop.calendar-closing .calendar-modal{animation:calendar-modal-out .22s cubic-bezier(.4,0,1,1) both}.calendar-modal:before{content:"";position:absolute;z-index:-1;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent);pointer-events:none}.calendar-modal-header,.calendar-modal-title,.calendar-month-controls{display:flex;align-items:center}.calendar-modal-header{justify-content:space-between;gap:12px}.calendar-modal-title{gap:12px}.calendar-modal-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#c52635;background:#fff0f1}.calendar-modal-title h2{margin:0;font-size:20px;line-height:1.2}.calendar-modal-title p{margin:4px 0 0;color:#858d9b;font-size:12px}.calendar-month-controls{justify-content:space-between;gap:12px;margin:22px 0 12px}.calendar-month-controls strong{color:#3d4555;font-size:15px;text-transform:capitalize}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-month-weekday{display:grid;min-height:30px;place-items:center;color:#9299a6;font-size:11px;font-weight:700}.calendar-month-day{min-width:0;aspect-ratio:1;display:grid;place-items:center;border:1px solid transparent;border-radius:13px;color:#454c5a;background:transparent;font-size:13px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.calendar-month-day:hover{border-color:#f1c8cd;background:#fff5f6}.calendar-month-day:active{transform:scale(.9)}.calendar-month-day.outside-month{color:#c4c8d0}.calendar-month-day.today{border-color:#e8a2aa;color:#ba2534;font-weight:800}.calendar-month-day.selected{border-color:#c92031;color:#fff;background:#c92031;box-shadow:0 5px 13px #c9203133}.calendar-month-day.selected.today{border-color:#a81727;background:#a81727}.calendar-agenda{margin-top:16px;padding:14px 15px;border:1px solid #f0e5e6;border-radius:15px;background:#ffffffb8}.calendar-agenda-date{color:#b52534;font-size:12px;font-weight:750;text-transform:capitalize}.calendar-agenda p{margin:7px 0 0;color:#818a99;font-size:13px;line-height:1.45}@keyframes calendar-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1}}@keyframes calendar-modal-in{0%{opacity:0;transform:translateY(28px) scale(.88);filter:blur(12px)}65%{opacity:1;transform:translateY(-3px) scale(1.012);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes calendar-backdrop-out{to{opacity:0;-webkit-backdrop-filter:blur(0) saturate(100%);backdrop-filter:blur(0) saturate(100%)}}@keyframes calendar-modal-out{to{opacity:0;transform:translateY(18px) scale(.94);filter:blur(8px)}}@media(max-width:700px){.calendar-modal{width:min(100%,440px);padding:19px;border-radius:25px}.calendar-month-grid{gap:5px}.calendar-month-day{border-radius:13px}.app-shell .calendar-open-hint{margin-top:8px;padding-top:7px;font-size:9px}}@media(prefers-reduced-motion:reduce){.calendar-modal-backdrop,.calendar-modal{animation-duration:.01ms;animation-iteration-count:1}.calendar-month-day,.app-shell .spotlight-tile-main{transition-duration:.01ms}.app-shell .calendar-open-hint svg{transition-duration:.01ms}}.app-shell .topbar{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;height:auto;margin:14px 22px 4px;padding:9px 12px;border:1px solid rgba(255,255,255,.82);border-radius:20px;background:linear-gradient(135deg,#ffffffd1,#fff7f8ad);box-shadow:0 10px 28px #512c3217,inset 0 1px #fffffff5;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);transition:transform .32s var(--motion-standard),opacity .26s ease}.app-shell .topbar.chrome-hidden{transform:translateY(calc(-100% - 18px));opacity:0;pointer-events:none}.topbar-identity{min-width:0;display:flex;align-items:center;gap:10px}.topbar-brand-mark{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:14px;color:#c52635;background:linear-gradient(145deg,#fff,#ffecef);box-shadow:0 5px 14px #9b202d1a,inset 0 1px #fff}.topbar-identity-copy{min-width:0;display:grid;gap:3px}.topbar-identity-copy strong{overflow:hidden;color:#34313a;font-size:14px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.topbar-identity-copy>span{display:flex;align-items:center;gap:5px;overflow:hidden;color:#81808a;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.topbar-identity-copy>span svg{flex:0 0 auto;color:#c52635}.topbar-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.topbar-status{width:9px;height:9px;display:grid;place-items:center;margin:0 3px}.topbar-status i{width:7px;height:7px;border-radius:50%;background:#39a875;box-shadow:0 0 0 4px #39a8751f}.topbar-status.offline i{background:#c52635;box-shadow:0 0 0 4px #c526351f}.topbar-action-button{position:relative;width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.86);border-radius:14px;color:#73737e;background:#ffffffad;box-shadow:0 5px 14px #4e2d3312,inset 0 1px #fffffff0;cursor:pointer;transition:transform .18s var(--motion-standard),color .18s ease,background .18s ease,box-shadow .18s ease}.topbar-action-button:hover{transform:translateY(-1px)}.topbar-action-button:active{transform:scale(.93)}.topbar-action-button.notification-button{overflow:visible;border-color:#ffffffbd;color:#fff;background:linear-gradient(145deg,#ed4b59,#bd1e30);box-shadow:0 7px 18px #b91d2f47,inset 0 1px #ffffff6b}.topbar-action-button.notification-button:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(198,32,49,.24);border-radius:17px;opacity:0;animation:notification-ring 3.6s ease-out infinite;pointer-events:none}.topbar-action-button.notification-button i{position:absolute;top:7px;right:7px;width:7px;height:7px;border:1.5px solid #d93445;border-radius:50%;background:#fff}.topbar-action-button.notification-button.selected{color:#a71d2b;background:linear-gradient(145deg,#fff,#ffe6e9);box-shadow:0 5px 16px #b91d2f26,inset 0 1px #fff;animation:none}.topbar-action-button.notification-button.selected:before{animation:none}.topbar-action-button.notification-button.selected i{border-color:#fff;background:#c52635}.topbar-logout{color:#a92332;background:linear-gradient(145deg,#ffffffe0,#fff1f3c2)}.topbar-notification-popover{z-index:40;top:calc(100% + 9px);right:8px;width:min(320px,calc(100vw - 32px));transform-origin:top right;animation:notification-pop-in .22s cubic-bezier(.16,1,.3,1) both}.topbar-notification-popover.notification-closing{animation:notification-pop-out .18s cubic-bezier(.4,0,1,1) both;pointer-events:none}.topbar-notification-popover .notification-item{align-items:center}.topbar-notification-popover .notification-symbol{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px}.topbar-notification-popover .notification-item strong{font-size:12px}.topbar-notification-popover .notification-item p{margin-top:3px;font-size:10px}@keyframes notification-ring{0%,72%,to{opacity:0;transform:scale(.88)}80%{opacity:.75;transform:scale(1.08)}90%{opacity:0;transform:scale(1.28)}}@keyframes notification-pop-in{0%{opacity:0;transform:translateY(-8px) scale(.94);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes notification-pop-out{to{opacity:0;transform:translateY(-6px) scale(.96);filter:blur(5px)}}@media(max-width:700px){.app-shell .topbar{min-height:58px;margin:max(8px,env(safe-area-inset-top)) 12px 4px;padding:7px 8px;gap:7px;border-radius:18px}.topbar-brand-mark{width:36px;height:36px;border-radius:12px}.topbar-identity{gap:8px}.topbar-identity-copy strong{font-size:12px}.topbar-identity-copy>span{gap:4px;font-size:9px}.topbar-actions{gap:5px}.topbar-action-button{width:36px;height:36px;border-radius:12px}.topbar-action-button.notification-button:before{border-radius:15px}.topbar-action-button.notification-button i{top:5px;right:5px}.topbar-status{display:none}.topbar-notification-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(310px,calc(100vw - 28px))}}@media(prefers-reduced-motion:reduce){.topbar-action-button,.topbar-notification-popover,.topbar,.topbar-action-button.notification-button:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.topbar-notification-popover.notification-closing{animation-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell .icon-section-title{width:44px;height:44px;display:grid;place-items:center;margin:0;border:1px solid rgba(255,255,255,.88);border-radius:15px;color:#bd2535;background:linear-gradient(145deg,#ffffffe6,#ffeff1b8);box-shadow:0 8px 20px #5b232b14,inset 0 1px #fff}.app-shell .icon-section-title svg{transition:transform .26s var(--motion-standard),filter .26s ease}.app-shell .icon-section-title:hover svg{transform:rotate(-7deg) scale(1.08)}.app-shell .spotlight-tools-button{width:48px;min-width:48px;height:48px;display:grid;place-items:center;padding:0;border-radius:16px;font-size:0}.app-shell .spotlight-tools-button svg{transition:transform .24s var(--motion-standard)}.app-shell .spotlight-tools-button:hover svg{transform:rotate(-8deg) scale(1.12)}.app-shell .icon-only-action{width:42px;height:42px;display:grid;place-items:center;padding:0;font-size:0}.app-shell .icon-only-action svg{transition:transform .22s var(--motion-standard)}.app-shell .icon-only-action:hover svg{transform:rotate(90deg)}.app-shell .module-icon svg,.app-shell .mobile-nav-icon svg,.app-shell .calendar-modal-icon svg,.login-screen .input-wrap>svg,.login-screen .submit-arrow svg,.login-screen .reveal-button svg{transition:transform .24s var(--motion-standard),color .2s ease}.app-shell .module-card:hover .module-icon svg{transform:translateY(-2px) rotate(-5deg)}.app-shell .mobile-nav button:hover .mobile-nav-icon svg{transform:translateY(-2px) scale(1.08)}.login-screen .input-wrap:focus-within>svg{transform:scale(1.1);color:#c52635}.login-screen .reveal-button:hover svg{transform:scale(1.12)}.login-screen .login-submit:hover .submit-arrow svg{transform:translate(2px)}.login-screen .showcase-glass-card .float-icon svg{animation:icon-breathe 3.4s ease-in-out infinite}@keyframes icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(max-width:700px){.app-shell .mobile-nav button{min-height:48px;gap:0;padding:4px 2px}.mobile-nav button>span:last-child{display:none}.mobile-nav .mobile-nav-icon{width:46px;height:40px;border-radius:14px}.mobile-nav button.active .mobile-nav-icon{box-shadow:inset 0 1px #ffffffe6,0 4px 14px #b91d2f1f}.app-shell .icon-section-title{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.app-shell .icon-section-title svg,.app-shell .spotlight-tools-button svg,.app-shell .icon-only-action svg,.app-shell .module-icon svg,.app-shell .mobile-nav-icon svg,.app-shell .calendar-modal-icon svg,.login-screen .input-wrap>svg,.login-screen .submit-arrow svg,.login-screen .reveal-button svg{transition-duration:.01ms;animation:none}}.notification-item-button:focus-visible{outline:3px solid rgba(197,38,53,.45);outline-offset:3px}.notice-detail-icon.amber{color:#a76612;background:linear-gradient(145deg,#fff8e9,#ffedc9)}.notice-detail-icon.green{color:#27805f;background:linear-gradient(145deg,#effbf5,#d8f3e5)}.notification-item-button{width:100%;display:flex;align-items:center;gap:10px;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.notification-item-button:hover{background:#fff5f6cc}.notification-item-copy{min-width:0;flex:1;display:grid;gap:3px}.notification-item-copy strong{color:#45414a;font-size:12px}.notification-item-copy>span{color:#86818a;font-size:10px}.notification-open-icon{flex:0 0 auto;color:#ba2534;transition:transform .18s var(--motion-standard)}.notification-item-button:hover .notification-open-icon{transform:translate(2px,-2px)}.notice-detail-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:#30191e52;backdrop-filter:blur(13px) saturate(125%);-webkit-backdrop-filter:blur(13px) saturate(125%);animation:calendar-backdrop-in .26s ease both}.notice-detail-modal{width:min(100%,430px);overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:25px;color:#332f38;background:radial-gradient(ellipse at 0 0,rgba(255,232,235,.68),transparent 48%),linear-gradient(145deg,#ffffffeb,#fff9fad6);box-shadow:0 28px 82px #2d141945,inset 0 1px #fffffffa;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);animation:notice-detail-in .34s cubic-bezier(.16,1,.3,1) both}.notice-detail-closing{animation:calendar-backdrop-out .2s ease-in both}.notice-detail-closing .notice-detail-modal{animation:notice-detail-out .2s ease-in both}.notice-detail-header{display:flex;align-items:center;gap:12px;padding:20px 20px 17px;border-bottom:1px solid rgba(222,210,213,.62)}.notice-detail-icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 7px 18px #3c252a14,inset 0 1px #fff}.notice-detail-header>div{min-width:0;flex:1}.notice-detail-kicker{color:#a92a39;font-size:9px;font-weight:800;letter-spacing:.7px}.notice-detail-header h2{margin:4px 0 0;color:#302d35;font-size:17px;line-height:1.3}.notice-detail-content{padding:18px 20px 20px}.notice-detail-author{display:flex;align-items:center;gap:9px}.notice-detail-brand{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:12px;color:#c52635;background:linear-gradient(145deg,#fff,#ffecef)}.notice-detail-author>span:last-child{display:grid;gap:2px}.notice-detail-author strong{color:#48434b;font-size:11px}.notice-detail-author small{color:#928b94;font-size:9px}.notice-detail-content>p{margin:18px 0 12px;color:#3e3942;font-size:14px;line-height:1.5;font-weight:750}.notice-detail-message{padding:13px 14px;border:1px solid rgba(227,216,218,.8);border-radius:15px;color:#6e6871;background:#ffffff8f;font-size:12px;line-height:1.6}.notice-detail-footer{display:flex;align-items:center;gap:7px;padding:12px 20px;border-top:1px solid rgba(222,210,213,.62);color:#8c848d;font-size:10px}.notice-detail-footer svg{flex:0 0 auto;color:#b02b39}@keyframes notice-detail-in{0%{opacity:0;transform:translateY(18px) scale(.94);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes notice-detail-out{to{opacity:0;transform:translateY(12px) scale(.96);filter:blur(6px)}}@media(max-width:700px){.notice-detail-header{padding:17px 16px 14px}.notice-detail-content{padding:15px 16px 17px}.notice-detail-footer{padding:11px 16px}}@media(max-width:360px){.topbar-action-button.install-icon-button{display:none}.topbar-identity-copy>span{max-width:86px}}@media(prefers-reduced-motion:reduce){.notice-detail-backdrop,.notice-detail-modal,.notice-detail-closing .notice-detail-modal{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell .spotlight-main-content{position:relative;z-index:2;width:min(55%,480px);min-width:0}.app-shell .spotlight-main-content .spotlight-copy{max-width:none}.app-shell .spotlight-main-content .spotlight-copy h2{font-size:clamp(29px,3.2vw,38px)}.app-shell .spotlight-main-content .spotlight-button{width:44px;min-width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:0;margin-top:14px;border-radius:14px;font-size:0}.app-shell .spotlight-main-content .spotlight-button svg{transition:transform .24s var(--motion-standard)}.app-shell .spotlight-main-content .spotlight-button:hover svg{transform:rotate(-8deg) scale(1.1)}.spotlight-notifications{display:grid;gap:7px;margin-top:15px}.spotlight-notifications-heading{display:flex;align-items:center;gap:7px;padding:0 3px 1px;color:#ffffffd1;font-size:9px;font-weight:800;letter-spacing:.9px}.spotlight-notifications-heading>i{width:6px;height:6px;margin-left:auto;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff2e;animation:spotlight-pulse 2.4s ease-in-out infinite}.spotlight-notification{width:100%;min-width:0;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.56);border-radius:15px;color:#3d3035;text-align:left;background:linear-gradient(145deg,#ffffffe8,#fff7f8d1);box-shadow:0 8px 20px #4e000c26,inset 0 1px #fffffffa;backdrop-filter:blur(20px) saturate(155%);-webkit-backdrop-filter:blur(20px) saturate(155%);cursor:pointer;animation:spotlight-notification-in .42s var(--motion-standard) both;animation-delay:calc(var(--notice-index, 0) * 90ms);transition:transform .19s var(--motion-standard),background .19s ease,box-shadow .19s ease}.spotlight-notification:hover{transform:translateY(-2px) scale(1.01);background:#fff;box-shadow:0 12px 25px #4e000c33,inset 0 1px #fff}.spotlight-notification:active{transform:scale(.98)}.spotlight-notification-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:11px;color:#aa691d;background:linear-gradient(145deg,#fff8ec,#ffedcf);box-shadow:0 4px 11px #57331214,inset 0 1px #fff;transition:transform .22s var(--motion-standard)}.spotlight-notification.green .spotlight-notification-icon{color:#2c805f;background:linear-gradient(145deg,#f0fbf5,#dcf4e7)}.spotlight-notification:hover .spotlight-notification-icon{transform:rotate(-5deg) scale(1.07)}.spotlight-notification-copy{min-width:0;flex:1;display:grid;gap:2px}.spotlight-notification-meta{display:flex;align-items:center;gap:4px;color:#99919a;font-size:8px;line-height:1.2;text-transform:uppercase;letter-spacing:.35px}.spotlight-notification-meta strong{color:#5c5158;font-size:8px}.spotlight-notification-title{overflow:hidden;color:#382e34;font-size:11px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.spotlight-notification-summary{overflow:hidden;color:#786d75;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.spotlight-notification-arrow{flex:0 0 auto;color:#af2938;transition:transform .18s var(--motion-standard)}.spotlight-notification:hover .spotlight-notification-arrow{transform:translate(2px,-2px)}@keyframes spotlight-notification-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:940px){.app-shell .spotlight-main-content{width:56%}.app-shell .spotlight-art{min-width:245px}}@media(max-width:700px){.app-shell .home-spotlight{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:17px 15px 14px;margin-bottom:24px;border-radius:22px}.app-shell .spotlight-main-content{display:contents;width:auto}.app-shell .spotlight-copy{width:100%;max-width:none}.app-shell .spotlight-kicker{font-size:8px}.app-shell .spotlight-main-content .spotlight-copy h2{max-width:none;margin:8px 0 4px;font-size:23px;line-height:1.05;letter-spacing:-.7px}.app-shell .spotlight-main-content .spotlight-copy p{max-width:none;font-size:10px}.app-shell .spotlight-main-content .spotlight-button{position:absolute;top:12px;right:14px;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;border-radius:12px}.spotlight-notifications{grid-row:2;gap:6px;margin-top:0}.spotlight-notifications-heading{padding:0 2px 1px;font-size:8px}.spotlight-notification{gap:8px;padding:8px 9px;border-radius:13px}.spotlight-notification-icon{width:27px;height:27px;border-radius:9px}.spotlight-notification-title{font-size:10px}.spotlight-notification-summary{font-size:8px}.app-shell .spotlight-art{position:relative;right:auto;bottom:auto;grid-row:3;width:100%;min-width:0;height:126px;opacity:1;transform:none;transform-origin:center}.app-shell .spotlight-tile-main{top:7px;left:50%;width:min(100%,300px);padding:8px 11px;border-radius:15px;transform:translate(-50%);animation-duration:6s}.app-shell .spotlight-tile-icon{width:29px;height:29px;border-radius:10px}.app-shell .spotlight-tile-icon svg{width:15px;height:15px}.app-shell .spotlight-tile-main strong{font-size:21px}.app-shell .calendar-week{gap:2px;margin-top:7px;padding-top:6px}.app-shell .calendar-day{gap:3px;padding:4px 1px}.app-shell .calendar-open-hint{margin-top:6px;padding-top:5px;font-size:8px}.app-shell .spotlight-tile-float,.app-shell .spotlight-glass-chip{display:none}.app-shell .spotlight-orbit.orbit-one{width:235px;height:108px}.app-shell .spotlight-orbit.orbit-two{width:195px;height:120px}}@media(max-width:360px){.spotlight-notification-meta{font-size:7px}.spotlight-notification-title{font-size:9px}.spotlight-notification-summary{font-size:7px}.app-shell .spotlight-tile-date{gap:6px}.app-shell .spotlight-tile-main small{font-size:6px}}@media(prefers-reduced-motion:reduce){.spotlight-notification,.spotlight-notifications-heading>i,.app-shell .spotlight-main-content .spotlight-button svg{animation:none!important;transition-duration:.01ms!important}}.app-shell .spotlight-main-content{position:relative;z-index:3}.app-shell .spotlight-art{position:relative;z-index:1;pointer-events:none}.app-shell .spotlight-orbit,.app-shell .spotlight-glow{z-index:0;pointer-events:none}.app-shell .spotlight-tile-main{z-index:2;pointer-events:auto}.app-shell .spotlight-notifications{position:relative;z-index:3}.app-shell .spotlight-notification{position:relative;z-index:1;border-color:#ffffff7a;background:linear-gradient(145deg,#ffffff7a,#fff8f94d);box-shadow:0 9px 24px #4e000c21,inset 0 1px #ffffffc2,inset 0 -1px #fff3;backdrop-filter:blur(22px) saturate(175%);-webkit-backdrop-filter:blur(22px) saturate(175%)}.app-shell .spotlight-notification:hover{z-index:2;background:linear-gradient(145deg,#ffffff9e,#fff8f96b)}.app-shell .spotlight-notification-icon{border-color:#ffffffb3;box-shadow:0 4px 11px #5733120f,inset 0 1px #ffffffd1}@media(max-width:700px){.app-shell .spotlight-main-content{display:grid;grid-template-columns:minmax(0,1fr);gap:11px;width:100%;z-index:3}.app-shell .spotlight-copy{grid-row:1}.app-shell .spotlight-notifications{grid-row:2}.app-shell .spotlight-art{grid-row:2;z-index:1;overflow:visible}.app-shell .spotlight-tile-main{z-index:2}.app-shell .spotlight-notifications{z-index:3}}.app-library-section{scroll-margin-top:88px}.app-library-heading{align-items:flex-end}.app-library-heading h2{display:flex;align-items:center;gap:9px;margin:5px 0 0;color:#252e43;font-size:clamp(21px,2.4vw,27px);font-weight:800;letter-spacing:-.8px}.app-library-heading h2:before{width:3px;height:21px;border-radius:5px;background:linear-gradient(#ec6471,#bd1e30);content:""}.library-eyebrow{display:block;color:#b83b49;font-size:9px;font-weight:800;letter-spacing:1.1px}.app-library-heading p{margin:6px 0 0}.app-library-heading .search-field{flex:0 1 220px}.app-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}.app-library-card{--library-tone: #bd2939;--library-tone-bg: #fff0f2;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:166px;display:flex;flex-direction:column;align-items:stretch;padding:17px 17px 13px;border:1px solid rgba(255,255,255,.94);border-radius:19px;background:linear-gradient(145deg,#ffffffeb,#fff9fab8);box-shadow:0 9px 25px #4e181f0e,inset 0 1px #fff;color:#303a50;text-align:left;cursor:pointer;animation:app-library-card-in .48s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--library-index, 0) * 65ms);transition:transform .24s cubic-bezier(.2,.75,.25,1),box-shadow .24s,border-color .24s,background .24s}.app-library-card:before{position:absolute;z-index:-1;top:-60px;right:-36px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--library-tone-bg) 92%,transparent),transparent 70%);content:"";transition:transform .36s cubic-bezier(.2,.75,.25,1)}.app-library-card:hover{transform:translateY(-3px);border-color:#d72c3f3d;box-shadow:0 16px 32px #651b261a,inset 0 1px #fff}.app-library-card:hover:before{transform:scale(1.2)}.app-library-card:active{transform:scale(.985)}.app-library-card:focus-visible,.app-library-module:focus-visible{outline:3px solid rgba(197,38,53,.3);outline-offset:3px}.library-blue{--library-tone: #6179d8;--library-tone-bg: #e9edff}.library-amber{--library-tone: #c68d36;--library-tone-bg: #fff2df}.library-green{--library-tone: #318d6f;--library-tone-bg: #e6f6ef}.app-library-card-top{display:flex;align-items:flex-start;justify-content:space-between}.app-library-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.78);border-radius:14px;background:var(--library-tone-bg, #fff0f2);box-shadow:0 5px 13px #3c23280f,inset 0 1px #fffffff2;color:var(--library-tone, #bd2939)}.app-library-count{min-width:28px;height:25px;display:grid;place-items:center;padding:0 8px;border:1px solid rgba(227,229,236,.82);border-radius:999px;background:#ffffffbd;color:#798397;font-size:10px;font-weight:800}.app-library-card-title{margin-top:13px;font-size:14px;font-weight:800;letter-spacing:-.25px}.app-library-description{margin-top:4px;color:#929bad;font-size:10px;line-height:1.45}.app-library-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:13px;color:#a1a9b6}.app-library-card-footer>svg{transition:transform .22s,color .22s}.app-library-card:hover .app-library-card-footer>svg{transform:translate(2px,-2px);color:var(--library-tone)}.app-library-previews{display:flex;padding-left:2px}.app-library-previews i{width:25px;height:25px;display:grid;place-items:center;margin-left:-3px;border:2px solid rgba(255,255,255,.94);border-radius:9px;background:var(--tone-bg, #fff0f2);color:var(--tone, #bd2939);font-style:normal}.app-library-backdrop{position:fixed;z-index:115;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#20191e47;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.app-library-modal{--library-tone: #bd2939;--library-tone-bg: #fff0f2;width:min(100%,520px);max-height:min(82vh,660px);overflow-y:auto;padding:22px;border:1px solid rgba(255,255,255,.82);border-radius:25px;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--library-tone-bg) 64%,transparent),transparent 42%),linear-gradient(145deg,#fffffff0,#faf8f9d9);box-shadow:0 30px 90px #22181d3b,inset 0 1px #fffffff5;backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%)}.app-library-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(223,226,232,.72)}.app-library-modal-identity{display:flex;align-items:center;gap:13px;min-width:0}.app-library-modal-identity h2{margin:4px 0 0;color:#2d374b;font-size:21px;font-weight:800;letter-spacing:-.6px}.app-library-modal-identity p{margin:4px 0 0;color:#8d97a7;font-size:10px}.app-library-modal .icon-button{border-color:#e0e2e9db;background:#ffffffb3}.app-library-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px}.app-library-module{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid rgba(228,230,236,.86);border-radius:16px;background:#ffffffad;box-shadow:inset 0 1px #fffffff2;text-align:left;cursor:pointer;animation:motion-fade-up var(--motion-duration-emphasized) var(--motion-ease-spatial) both;animation-delay:var(--motion-stagger-short);transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}.app-library-module:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone, #bd2939) 28%,white);background:#ffffffeb;box-shadow:0 10px 20px #37252a14,inset 0 1px #fff}.app-library-module .module-icon{width:38px;height:38px;flex:0 0 auto;border-radius:12px}.app-library-module-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.app-library-module-copy strong{overflow:hidden;color:#3c465b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-library-module-copy small{overflow:hidden;color:#929bad;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.app-library-module-arrow{flex:0 0 auto;color:#a1a9b6;transition:transform .2s,color .2s}.app-library-module:hover .app-library-module-arrow{transform:translate(2px,-2px);color:var(--tone, #bd2939)}.app-library-note{display:flex;align-items:center;gap:7px;margin:17px 0 0;padding-top:13px;border-top:1px solid rgba(223,226,232,.72);color:#99a1ae;font-size:9px}.app-library-note svg{flex:0 0 auto;color:#8aa997}@keyframes app-library-card-in{0%{opacity:0;transform:translateY(13px) scale(.97);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media(max-width:700px){.app-library-section{scroll-margin-top:calc(80px + env(safe-area-inset-top))}.app-library-heading{align-items:stretch;flex-direction:column;gap:12px}.app-library-heading .search-field{width:100%;max-width:none;flex-basis:36px}.app-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.app-library-card{min-height:150px;padding:13px 12px 11px;border-radius:17px}.app-library-icon{width:39px;height:39px;border-radius:12px}.app-library-card-title{margin-top:11px;font-size:12px}.app-library-description{font-size:9px}.app-library-modal{width:min(100%,480px);max-height:min(78vh,620px);padding:18px;border-radius:22px}.app-library-modules{gap:8px;padding-top:15px}.app-library-module{gap:8px;padding:10px 8px;border-radius:14px}.app-library-module .module-icon{width:34px;height:34px}.app-library-module-copy strong{font-size:10px}.app-library-module-copy small{font-size:8px}}@media(max-width:370px){.app-library-modules{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.app-library-card,.app-library-module{animation-duration:.01ms!important;animation-iteration-count:1!important}.app-library-card,.app-library-module{transition-duration:.01ms!important}}.retailos-scene{position:relative;isolation:isolate;min-height:100svh;background:transparent}.retailos-interface{position:relative;z-index:0;min-height:100svh}.ambient-background{position:fixed;z-index:-2;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 52% 48%,rgba(255,255,255,.82),transparent 72%),linear-gradient(145deg,#fff9f9,#f8f7f8 48%,#fff7f7)}.ambient-background:after{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(156,46,58,.055) .65px,transparent .65px);background-size:7px 7px;content:"";opacity:.24;-webkit-mask-image:linear-gradient(120deg,transparent 4%,#000 43%,transparent 95%);mask-image:linear-gradient(120deg,transparent 4%,#000 43%,transparent 95%)}.ambient-orb{position:absolute;display:block;width:min(54vw,680px);aspect-ratio:1;border:1px solid rgba(255,255,255,.68);border-radius:50%;filter:blur(1px);opacity:.72;will-change:transform}.ambient-orb-one{top:-38%;left:-15%;background:radial-gradient(circle at 46% 52%,rgba(247,93,107,.2),rgba(250,197,201,.11) 39%,transparent 71%);box-shadow:inset 0 0 90px #ffffff75,0 0 100px #e74c5d14;animation:ambient-drift-one 26s ease-in-out infinite alternate}.ambient-orb-two{right:-18%;bottom:-48%;width:min(62vw,790px);background:radial-gradient(circle at 45% 45%,rgba(255,190,196,.21),rgba(255,226,229,.12) 42%,transparent 72%);box-shadow:inset 0 0 110px #ffffff8f,0 0 110px #d32d3e12;animation:ambient-drift-two 32s ease-in-out infinite alternate}.ambient-orb-three{top:27%;left:43%;width:min(34vw,410px);border-color:#ffffff6b;background:radial-gradient(circle at 48% 45%,rgba(255,255,255,.4),rgba(238,93,109,.07) 46%,transparent 72%);filter:blur(8px);opacity:.5;animation:ambient-drift-three 22s ease-in-out infinite alternate}.login-screen,.app-shell{background:transparent!important}.login-atmosphere{display:none}.app-shell .sidebar{background:#fffcfcc2;box-shadow:8px 0 34px #69222a0b,inset -1px 0 #ffffffe0}.app-shell .topbar{border-bottom-color:#ffffffc7;background:#fffbfbc2;box-shadow:0 8px 26px #69222a0b,inset 0 1px #fffffff0}.app-shell .mobile-nav{border-color:#ffffffd6;background:linear-gradient(140deg,#ffffffd1,#fff6f7ad);box-shadow:0 15px 38px #69222a21,inset 0 1px #fffffff5,inset 0 -1px #ffffff6b}.app-shell .topbar-action-button,.app-shell .mobile-nav button,.app-shell .side-nav-item{box-shadow:0 4px 12px #4a20260b,inset 0 1px #ffffffe0}.app-shell .topbar-action-button:hover,.app-shell .mobile-nav button:hover,.app-shell .side-nav-item:hover{box-shadow:0 8px 19px #69222a1a,inset 0 1px #fff}.login-screen .login-panel,.login-screen .login-identity-dock{border-color:#ffffffeb;box-shadow:0 22px 58px #62222b1f,inset 0 1px #fffffffa}.login-screen .input-wrap{border-color:#fffffff5;background:#ffffffbd;box-shadow:0 5px 15px #62222b0e,inset 0 1px #fffffffa}.login-screen .login-submit{background:linear-gradient(115deg,#e43b4b,#bc1e30);box-shadow:0 12px 25px #be1e3042,inset 0 1px #ffffff52}.login-screen .login-submit:hover{box-shadow:0 16px 30px #be1e3052,inset 0 1px #fff6}@keyframes ambient-drift-one{0%{transform:translate3d(-2%,-1%,0) scale(.94) rotate(-8deg)}to{transform:translate3d(8%,10%,0) scale(1.08) rotate(9deg)}}@keyframes ambient-drift-two{0%{transform:translate3d(3%,1%,0) scale(1.04) rotate(7deg)}to{transform:translate3d(-10%,-8%,0) scale(.93) rotate(-8deg)}}@keyframes ambient-drift-three{0%{transform:translate3d(-9%,6%,0) scale(.9)}to{transform:translate3d(11%,-7%,0) scale(1.12)}}@media(max-width:700px){.ambient-orb-one{top:-17%;left:-45%;width:95vw}.ambient-orb-two{right:-48%;bottom:-26%;width:110vw}.ambient-orb-three{top:34%;left:35%;width:60vw}}@media(prefers-reduced-motion:reduce){.ambient-orb{animation:none!important}}.page-glass-dock{position:fixed;z-index:-1;top:10px;right:10px;bottom:10px;left:10px;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:31px;background:radial-gradient(ellipse at 5% 4%,rgba(255,255,255,.27),transparent 38%),radial-gradient(ellipse at 96% 96%,rgba(255,255,255,.19),transparent 41%),linear-gradient(142deg,#ffffff1f,#fff9fa0b 48%,#ffffff1a);box-shadow:0 24px 70px #75222c0e,inset 0 1px #ffffff8a,inset 0 -1px #fff3;backdrop-filter:blur(3px) saturate(112%);-webkit-backdrop-filter:blur(3px) saturate(112%);pointer-events:none;animation:page-glass-dock-breathe 8s ease-in-out infinite}.page-glass-dock:before,.page-glass-dock:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;content:"";pointer-events:none}.page-glass-dock:before{background:linear-gradient(112deg,transparent 12%,rgba(255,255,255,.2) 37%,rgba(255,255,255,.035) 54%,transparent 78%);background-size:230% 100%;animation:page-glass-dock-sheen 14s ease-in-out infinite}.page-glass-dock:after{top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(255,255,255,.19);opacity:.8}.page-glass-highlight{position:absolute;display:block;width:min(50vw,650px);aspect-ratio:1;border:1px solid rgba(255,255,255,.24);border-radius:50%;filter:blur(1px);opacity:.42}.page-glass-highlight-one{top:-52%;left:-20%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);animation:page-glass-highlight-drift 25s ease-in-out infinite alternate}.page-glass-highlight-two{right:-18%;bottom:-62%;width:min(58vw,760px);background:radial-gradient(circle,rgba(232,88,104,.07),transparent 72%);animation:page-glass-highlight-drift 30s ease-in-out infinite alternate-reverse}@keyframes page-glass-dock-breathe{0%,to{border-color:#ffffff94;box-shadow:0 24px 70px #75222c0d,inset 0 1px #ffffff80,inset 0 -1px #ffffff2e}50%{border-color:#ffffffd1;box-shadow:0 28px 78px #75222c13,inset 0 1px #ffffffb3,inset 0 -1px #ffffff47}}@keyframes page-glass-dock-sheen{0%,24%{background-position:100% 0;opacity:.34}68%,to{background-position:-100% 0;opacity:.8}}@keyframes page-glass-highlight-drift{0%{transform:translate3d(-5%,-3%,0) scale(.94)}to{transform:translate3d(8%,9%,0) scale(1.08)}}@media(max-width:700px){.page-glass-dock{top:5px;right:5px;bottom:5px;left:5px;border-radius:23px}.page-glass-highlight-one{top:-25%;left:-55%;width:92vw}.page-glass-highlight-two{right:-57%;bottom:-34%;width:105vw}}@media(prefers-reduced-motion:reduce){.page-glass-dock,.page-glass-dock:before,.page-glass-highlight{animation:none!important}}.app-shell .topbar{position:sticky;z-index:40;height:auto;min-height:78px;justify-content:center;padding:9px 38px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .topbar-dock{position:relative;isolation:isolate;width:min(100%,1450px);min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;padding:8px 10px 8px 14px;border:1px solid rgba(255,255,255,.94);border-radius:21px;background:radial-gradient(ellipse at 5% 0%,rgba(255,255,255,.98),transparent 46%),linear-gradient(115deg,#ffffffd6,#fff8f9b3 56%,#ffffffc7);box-shadow:0 12px 34px #69222a1c,inset 0 1px #fffffffa,inset 0 -1px #ffffff7a;backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);transform:translateY(0);animation:topbar-dock-float 7s ease-in-out infinite}.app-shell .topbar-dock:before{position:absolute;z-index:-1;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid rgba(255,255,255,.58);border-radius:inherit;background:linear-gradient(112deg,transparent 20%,rgba(255,255,255,.44) 48%,transparent 75%);background-size:240% 100%;content:"";pointer-events:none;animation:topbar-dock-shimmer 9s ease-in-out infinite}.app-shell .topbar-dock>:not(.topbar-notification-popover){position:relative;z-index:1}.app-shell .topbar-identity{gap:11px}.app-shell .topbar-brand-mark{border:1px solid rgba(255,255,255,.92);box-shadow:0 6px 16px #be1e3030,inset 0 1px #fff6}.app-shell .topbar-actions{gap:9px}.app-shell .topbar-action-button{border-color:#fffffff5;background:linear-gradient(145deg,#fffffffa,#fff7f8d1);box-shadow:0 5px 14px #5322291a,inset 0 1px #fff}.app-shell .topbar-action-button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #69222a29,inset 0 1px #fff}.app-shell .topbar-action-button.notification-button.selected{border-color:#fffffffa;background:linear-gradient(145deg,#e84251,#ba1d2d);box-shadow:0 8px 20px #be1e3047,inset 0 1px #ffffff6b;color:#fff}.app-shell .topbar-status{padding:7px 10px;border:1px solid rgba(255,255,255,.95);border-radius:999px;background:#ffffffb3;box-shadow:0 4px 12px #53222911,inset 0 1px #fff}.app-shell .topbar-notification-popover{z-index:5;top:calc(100% + 9px);right:0}.app-shell .topbar.chrome-hidden .topbar-dock{animation-play-state:paused}@keyframes topbar-dock-float{0%,to{transform:translateY(0);box-shadow:0 12px 34px #69222a1c,inset 0 1px #fffffffa,inset 0 -1px #ffffff7a}50%{transform:translateY(-2px);box-shadow:0 15px 38px #69222a24,inset 0 1px #fff,inset 0 -1px #ffffff80}}@keyframes topbar-dock-shimmer{0%,35%{background-position:100% 0;opacity:.24}70%,to{background-position:-100% 0;opacity:.62}}@media(max-width:700px){.app-shell .topbar{min-height:0;height:auto;margin:max(8px,env(safe-area-inset-top)) 12px 4px;padding:0;border:0;background:transparent;box-shadow:none;transform-origin:center top}.app-shell .topbar-dock{min-height:58px;gap:7px;padding:7px 8px 7px 10px;border-radius:18px}.app-shell .topbar-identity{gap:8px}.app-shell .topbar-actions{gap:5px}.app-shell .topbar-action-button{width:36px;height:36px;border-radius:12px}.app-shell .topbar-status{display:none}.app-shell .topbar-notification-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(310px,calc(100vw - 28px))}}@media(prefers-reduced-motion:reduce){.app-shell .topbar-dock,.app-shell .topbar-dock:before{animation:none!important}}.spotlight-notifications-toggle{width:100%;display:flex;align-items:center;gap:7px;padding:0 3px 1px;border:0;color:#ffffffd1;text-align:left;background:transparent;font:inherit;font-size:9px;font-weight:800;letter-spacing:.9px}.spotlight-notifications-count,.spotlight-notifications-chevron{display:none}.spotlight-notification-list{position:relative;display:grid;gap:7px;max-height:240px;overflow:hidden;opacity:1;transition:max-height .28s var(--motion-standard),opacity .18s ease}@media(max-width:700px){.spotlight-notifications-toggle{min-height:42px;padding:0 10px;border:1px solid rgba(255,255,255,.36);border-radius:13px;color:#fffffff0;background:linear-gradient(115deg,#fff3,#ffffff0f 48%,#ffffff29),#ffffff14;box-shadow:0 8px 22px #52000a1a,inset 0 1px #ffffff57,inset 0 -1px #ffffff1a;backdrop-filter:blur(22px) saturate(175%);-webkit-backdrop-filter:blur(22px) saturate(175%);cursor:pointer;-webkit-tap-highlight-color:transparent}.spotlight-notifications-toggle:active{transform:scale(.985)}.spotlight-notifications-count{display:inline;margin-left:auto;color:#ffffffb8;font-size:9px;font-weight:600;letter-spacing:0}.spotlight-notifications-toggle>i{margin-left:0}.spotlight-notifications-chevron{display:block;flex:0 0 auto;transition:transform .22s var(--motion-standard)}.spotlight-notifications-expanded .spotlight-notifications-chevron{transform:rotate(180deg)}.spotlight-notification-list{max-height:220px;overflow:hidden;transition:max-height .28s var(--motion-standard)}.app-shell .home-spotlight:not(.spotlight-notifications-expanded) .spotlight-notification-list{max-height:64px;padding:0 4px 7px;gap:0}.app-shell .home-spotlight:not(.spotlight-notifications-expanded) .spotlight-notification-list:before,.app-shell .home-spotlight:not(.spotlight-notifications-expanded) .spotlight-notification-list:after{position:absolute;right:9px;left:9px;height:48px;border:1px solid rgba(255,255,255,.52);border-radius:12px;background:linear-gradient(110deg,#ffffff7a,#fff3 52%,#ffffff5c),#ffffff2e;box-shadow:0 8px 20px #52000a1a,inset 0 1px #fff9;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);pointer-events:none;content:""}.app-shell .home-spotlight:not(.spotlight-notifications-expanded) .spotlight-notification-list:before{bottom:3px;transform:translateY(-3px)}.app-shell .home-spotlight:not(.spotlight-notifications-expanded) .spotlight-notification-list:after{right:5px;left:5px;bottom:1px;background:linear-gradient(110deg,#ffffffa3,#ffffff4d 54%,#ffffff7a),#ffffff4d}.app-shell .home-spotlight:not(.spotlight-notifications-expanded) .spotlight-notification-list>.spotlight-notification{position:relative;z-index:1;min-height:49px;gap:8px;padding:8px 9px;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:12px;background:radial-gradient(ellipse at 20% 0%,rgba(255,255,255,.96),transparent 65%),linear-gradient(120deg,#ffffffd1,#fff9faad 52%,#ffffffc7);box-shadow:0 10px 24px #52000a29,inset 0 1px #fffffffa,inset 0 -1px #ffffff80;backdrop-filter:blur(24px) saturate(185%);-webkit-backdrop-filter:blur(24px) saturate(185%);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-shell .home-spotlight:not(.spotlight-notifications-expanded) .spotlight-notification-group-preview:before{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent);content:"";pointer-events:none}.app-shell .home-spotlight:not(.spotlight-notifications-expanded) .spotlight-notification-group-preview:active{transform:scale(.985)}.app-shell .home-spotlight:not(.spotlight-notifications-expanded) .spotlight-notification-list>.spotlight-notification:not(:first-child){display:none}.app-shell .home-spotlight:not(.spotlight-notifications-expanded) .spotlight-notification-meta,.app-shell .home-spotlight:not(.spotlight-notifications-expanded) .spotlight-notification-summary,.app-shell .home-spotlight:not(.spotlight-notifications-expanded) .spotlight-notification-arrow{display:none}.app-shell .home-spotlight:not(.spotlight-notifications-expanded) .spotlight-notification-title{font-size:10px}}@media(prefers-reduced-motion:reduce){.spotlight-notifications-toggle,.spotlight-notification-list,.spotlight-notifications-chevron{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:900px),(hover:none)and (pointer:coarse){.ambient-background{display:none}.page-glass-dock{border-color:#ffffff6b;background:#fffafa5c;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.page-glass-dock:before,.page-glass-highlight{display:none;animation:none}.app-shell :is(.metric-card,.module-card,.panel-card,.user-context-chip,.date-chip,.toast-message,.spotlight-glass-tile,.spotlight-glass-chip,.spotlight-notification,.notification-popover,.calendar-modal,.app-library-modal,.notice-detail-modal){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell .topbar-dock,.app-shell .mobile-nav{-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.app-shell :is(.spotlight-orbit,.spotlight-glow,.hero-orb,.dept-wave){animation:none!important}.app-shell .spotlight-tile-main{animation:none}}@media(max-width:700px){.app-shell :is(.metric-card,.module-card,.panel-card,.spotlight-notification,.mobile-nav){box-shadow:0 5px 16px #4a20260e,inset 0 1px #ffffffb8}}@media(prefers-reduced-motion:reduce){.ambient-background,.page-glass-dock,.app-shell :is(.spotlight-orbit,.spotlight-glow,.hero-orb,.dept-wave,.spotlight-tile-main){animation:none!important}}.app-shell .topbar-dock,.app-shell .topbar-dock:before,.app-shell .spotlight-tile-main,.app-shell .spotlight-orbit,.app-shell .spotlight-glow,.app-shell .spotlight-notifications-heading>i,.app-shell .spotlight-notification,.app-shell .dept-wave,.app-shell .hero-orb{animation:none}.app-shell .topbar-action-button.notification-button:not(.selected){border-color:#eab7bc;background:linear-gradient(145deg,#c93342,#a61f2d);box-shadow:0 4px 11px #a51f2d33,inset 0 1px #ffffff38;color:#fff}.app-shell .topbar-action-button.notification-button.no-notices:not(.selected){border-color:#e9c9cb;background:linear-gradient(145deg,#f8e9ea,#ecd7d9);box-shadow:inset 0 1px #ffffffd1;color:#9b5860}.app-shell .topbar-action-button.notification-button.no-notices:before,.app-shell .topbar-action-button.notification-button.no-notices i{display:none;animation:none}.app-shell .topbar-action-button.notification-button.has-notices:not(.selected):before{animation:notification-ring 3.6s ease-out infinite}.notification-empty{margin:0;padding:16px 14px;color:#82767a;font-size:11px;line-height:1.6}.spotlight-notification-empty{padding:9px 11px;border:1px solid rgba(255,255,255,.36);border-radius:11px;background:#5f18212e;color:#ffffffdb;font-size:9px;line-height:1.45}.app-shell .home-spotlight{min-height:0;padding-top:22px;padding-bottom:20px;overflow:hidden;background:#5d1821}.app-shell .topbar-dock{border-color:var(--glass-border-elevated);background:radial-gradient(ellipse at 8% 0%,rgba(255,255,255,.48),transparent 48%),var(--glass-surface-elevated);box-shadow:var(--shadow-elevated),var(--glass-highlight);backdrop-filter:blur(var(--glass-blur-elevated)) saturate(var(--glass-saturation-elevated));-webkit-backdrop-filter:blur(var(--glass-blur-elevated)) saturate(var(--glass-saturation-elevated))}.app-shell .home-spotlight:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#320c15bd,#4c121c8a 47%,#35111c4d),linear-gradient(0deg,#2e0d175c,#4f131c1f);content:"";pointer-events:none}.app-shell .spotlight-glow{z-index:0;background:linear-gradient(90deg,#1d0e141f,#430f1a0a 70%,#e51f2d14);pointer-events:none}.app-shell .spotlight-main-content,.app-shell .spotlight-art{position:relative;z-index:2}.app-shell .spotlight-main-content .spotlight-copy h2{margin-top:10px;margin-bottom:8px}.app-shell .app-library-grid{gap:11px}.app-shell .app-library-card{min-height:145px;animation:app-library-card-in .22s ease-out both;animation-delay:0ms;transition-duration:.16s}.app-shell .app-library-pages{margin-top:15px}.app-shell .app-library-page-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 2px 12px}.app-shell .app-library-page-count{display:inline-flex;align-items:center;gap:5px;color:#929bad;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.app-shell .app-library-page-count strong{color:#bd2939;font-size:13px}.app-shell .app-library-page-dots{display:flex;align-items:center;gap:6px}.app-shell .app-library-page-dots button{width:7px;height:7px;min-width:7px;padding:0;border:0;border-radius:99px;background:#d9dce4;transition:width .16s ease,background-color .16s ease}.app-shell .app-library-page-dots button.active{width:20px;background:#bd2939}.app-shell .app-library-page-arrows{display:flex;gap:6px}.app-shell .app-library-page-arrows button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #e6e7ed;border-radius:10px;background:#fff;color:#515b70}.app-shell .app-library-page-arrows button:disabled{opacity:.38;cursor:default}.app-shell .app-library-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;perspective:1000px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;padding:4px 2px 22px;margin:-4px -2px -6px}.app-shell .app-library-track::-webkit-scrollbar{display:none}.app-shell .app-library-page-card{flex:0 0 calc(100% - 42px);min-height:220px;scroll-snap-align:start;transform:translateY(5px) scale(.965) rotateY(-1deg);transform-origin:center bottom;opacity:.82;border-color:var(--glass-border-card);background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--library-tone-bg) 86%,transparent),transparent 52%),var(--glass-surface-card);box-shadow:0 3px 5px #2a1b2309,0 15px 28px #3a1d2717,0 28px 48px #491f2a0e,var(--glass-highlight);transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .28s ease,box-shadow .36s ease,border-color .28s ease;will-change:auto}.app-shell .app-library-track.is-pointer-held .app-library-page-card.is-active{transform:translateY(-5px) scale(1.005)}.app-shell .app-library-track.is-pointer-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.app-shell .app-library-page-card:before{top:-68px;right:-34px;width:190px;height:190px;background:radial-gradient(circle,color-mix(in srgb,var(--library-tone-bg) 100%,transparent),transparent 69%);opacity:.86}.app-shell .app-library-page-card:after{position:absolute;z-index:-1;top:12px;right:13px;bottom:12px;left:13px;border:1px solid rgba(255,255,255,.75);border-radius:15px;box-shadow:0 8px 16px #2e1d250b;content:"";pointer-events:none;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .28s ease;opacity:.6}.app-shell .app-library-page-card.is-active{transform:translateY(-3px) scale(1);opacity:1;border-color:#fffffffa;box-shadow:0 5px 9px #2a1b230a,0 22px 40px #3a1d2724,0 40px 70px #491f2a13,inset 0 1px #fff}.app-shell .app-library-page-card.is-active:after{transform:translateY(5px) scale(.975);opacity:.72}.app-shell .app-library-page-card .app-library-card-top,.app-shell .app-library-page-card .app-library-card-title,.app-shell .app-library-page-card .app-library-description,.app-shell .app-library-page-card .app-library-page-modules,.app-shell .app-library-page-card .app-library-card-footer{position:relative;z-index:1}.app-shell .app-library-page-card .app-library-card-title{font-size:19px}.app-shell .app-library-page-card .app-library-icon{width:49px;height:49px;border-radius:16px;box-shadow:0 8px 18px color-mix(in srgb,var(--library-tone) 15%,transparent),inset 0 1px #fff}.app-shell .app-library-page-card .app-library-count{display:flex;align-items:flex-end;flex-direction:column;gap:2px;height:auto;padding:6px 9px;background:#ffffffc7}.app-shell .app-library-page-card .app-library-count>span{color:#a0a6b2;font-size:7px;letter-spacing:.7px}.app-shell .app-library-page-card .app-library-card-title{margin-top:14px}.app-shell .app-library-page-modules{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.app-shell .app-library-page-modules>span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(224,226,234,.76);border-radius:11px;background:#ffffffad;color:#596276;font-size:11px;font-weight:700}.app-shell .app-library-page-modules>span svg{flex:0 0 auto;color:var(--library-tone)}.app-shell .app-library-page-card .app-library-card-footer{padding-top:15px;color:var(--library-tone);font-size:10px;font-weight:800}.app-shell .app-library-page-card.is-active .app-library-card-footer>svg{transform:translate(2px,-2px)}.app-shell .app-library-empty{margin-top:16px}.app-shell .app-library-module{animation:app-library-module-in .18s ease-out both;animation-delay:0ms;transition-duration:.15s}.app-shell button,.app-shell .topbar-dock,.app-shell .spotlight-tile-main,.app-shell .app-library-card,.app-shell .module-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-shell button:active:not(:disabled),.app-shell .app-library-card:active,.app-shell .app-library-module:active,.app-shell .spotlight-tile-main:active{transform:scale(.975);transition-duration:80ms}.app-shell .topbar-action-button:active:not(:disabled),.app-shell .icon-button:active:not(:disabled){transform:scale(.92)}.app-shell:has(button:active) .topbar-dock{border-color:#dc4f5b85;box-shadow:0 8px 22px #69222a24,inset 0 1px #fff}.app-shell:has(button:active) .topbar-brand-mark{transform:rotate(-6deg) scale(.96)}.page-glass-dock:has(~.retailos-interface .app-shell button:active){border-color:#dc4f5b94}.app-shell :is(button,a,input,select):focus-visible{outline:var(--focus-ring-width) solid var(--brand-focus-ring);outline-offset:var(--focus-ring-offset);box-shadow:var(--focus-ring-shadow)}.barcode-result-backdrop{position:fixed;z-index:1001;top:0;right:0;bottom:0;left:0;display:grid;overflow-y:auto;place-items:center;padding:max(3vh,env(safe-area-inset-top)) max(3vw,env(safe-area-inset-right)) max(3vh,env(safe-area-inset-bottom)) max(3vw,env(safe-area-inset-left));background:#28121785;backdrop-filter:blur(var(--brand-glass-blur)) saturate(135%);-webkit-backdrop-filter:blur(var(--brand-glass-blur)) saturate(135%);animation:brand-glass-backdrop-in var(--brand-motion-enter) both}.barcode-result-card{width:min(100%,620px);max-height:min(90dvh,820px);display:flex;flex-direction:column;overflow:hidden;padding:clamp(17px,3vw,25px);border:1px solid var(--brand-glass-border);border-radius:24px;background:var(--brand-glass-surface-strong);box-shadow:var(--brand-glass-shadow);backdrop-filter:blur(var(--brand-glass-blur)) saturate(155%);-webkit-backdrop-filter:blur(var(--brand-glass-blur)) saturate(155%);animation:brand-glass-panel-in var(--brand-motion-enter) both}.barcode-flow-steps{display:flex;align-items:center;gap:0;margin:15px 0 0;padding:10px 12px;border:1px solid rgba(255,255,255,.68);border-radius:14px;background:#ffffff61;list-style:none}.barcode-flow-steps li{position:relative;display:flex;min-width:0;flex:1 1 0;align-items:center;gap:7px;color:#898087;font-size:10px;font-weight:700;transition:color var(--brand-motion-interaction)}.barcode-flow-steps li:not(:last-child):after{height:1px;flex:1 1 auto;margin:0 8px;background:#83656b33;content:""}.barcode-flow-steps li>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid rgba(171,143,148,.28);border-radius:50%;background:#ffffff94;color:#8a7378;font-size:8px;font-variant-numeric:tabular-nums}.barcode-flow-steps li.is-active{color:#962431}.barcode-flow-steps li.is-active>span{border-color:#be273757;background:linear-gradient(145deg,#ee5360,#b71e30);box-shadow:0 4px 13px #b01f2f38;color:#fff;animation:brand-step-pulse 1.8s ease-in-out infinite}.barcode-flow-steps li.is-complete>span{border-color:#40937440;background:#e8f8f1cc;color:#398566}.barcode-result-header{display:flex;align-items:center;gap:11px}.barcode-result-icon{width:43px;height:43px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:linear-gradient(145deg,#ffffffd6,#ffe7ea9e);color:#b32332;box-shadow:0 6px 16px #b125351a,inset 0 1px #fff}.barcode-result-icon.is-found{background:linear-gradient(145deg,#e5f8ef,#b9e7d1);color:#26815e}.barcode-result-header h2{margin:3px 0 0;color:#302629;font-size:17px}.barcode-result-header .barcode-scanner-close{margin-left:auto}.barcode-result-code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid rgba(255,255,255,.82);border-radius:13px;background:#ffffff75;box-shadow:inset 0 1px #ffffffb3}.barcode-result-code span{color:#8d8184;font-size:11px}.barcode-result-code strong{overflow-wrap:anywhere;color:#8f1e2b;font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:.35px;text-align:right}.barcode-result-records{overflow-y:auto;overscroll-behavior:contain;margin:13px -3px 0;padding:0 3px}.barcode-result-record{animation:barcode-record-in .22s var(--brand-motion-ease) both}.barcode-result-record:nth-child(2){animation-delay:45ms}.barcode-result-record:nth-child(3){animation-delay:90ms}.barcode-lookup-loading{display:flex;min-height:105px;align-items:center;gap:14px;margin-top:13px;padding:18px;border:1px solid rgba(255,255,255,.78);border-radius:16px;background:#fff6;color:#6f5158}.barcode-lookup-loading>div{display:grid;gap:5px}.barcode-lookup-loading strong{color:#49353b;font-size:12px}.barcode-lookup-loading div span{color:#8c7b80;font-size:10px}.barcode-lookup-spinner{width:27px;height:27px;flex:0 0 auto;border:3px solid rgba(189,39,55,.15);border-top-color:#bf2737;border-radius:50%;animation:barcode-lookup-spin .75s linear infinite}.barcode-result-record+.barcode-result-record{margin-top:12px}.barcode-result-record h3{display:flex;align-items:center;gap:7px;margin:0;color:#66565a;font-size:11px;font-weight:800}.barcode-result-record h3 svg{color:#bd2939}.barcode-result-record dl{display:grid;gap:1px;margin:8px 0 0;overflow:hidden;border:1px solid #f0e8e9;border-radius:12px;background:#f0e8e9}.barcode-result-record dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:9px 11px;background:#fffffff0}.barcode-result-record dt{color:#92868a;font-size:10px}.barcode-result-record dd{overflow-wrap:anywhere;margin:0;color:#484047;font-size:11px;font-weight:700;text-align:right}.barcode-result-message{margin:14px 0 0;padding:14px;border:1px solid #f0e4e5;border-radius:13px;background:#fffc;color:#776a6e;font-size:12px;line-height:1.55}.barcode-result-action{width:100%;min-height:44px;flex:0 0 auto;margin-top:14px;border:0;border-radius:12px;background:linear-gradient(110deg,#c93241,#aa1e2d);box-shadow:0 8px 18px #9d1d2d2e,inset 0 1px #ffffff47;color:#fff;font:inherit;font-size:12px;font-weight:800}.barcode-scanner-action,.barcode-scanner-close,.barcode-scanner-retry{min-height:44px}.barcode-scanner-close{width:44px;height:44px}.barcode-scanner-error{overflow-wrap:anywhere}.barcode-result-backdrop{height:100vh;height:100dvh;overscroll-behavior:contain}.barcode-result-card{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}@keyframes brand-glass-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes brand-glass-panel-in{0%{opacity:0;transform:translateY(22px) scale(.965);filter:blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes brand-step-pulse{50%{box-shadow:0 0 0 5px #b824351a,0 4px 13px #b01f2f38}}@keyframes barcode-record-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes barcode-lookup-spin{to{transform:rotate(360deg)}}@keyframes supermarket-scene-drift{0%{transform:scale(1.035) translate3d(-.35%,0,0)}to{transform:scale(1.085) translate3d(.35%,-1%,0)}}@media(max-width:700px){.barcode-result-card{max-height:90dvh;padding:16px;border-radius:19px}.barcode-result-record dl>div{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px;padding:8px 9px}.barcode-scanner-hint{margin:9px 0}.barcode-result-backdrop{padding:max(10px,env(safe-area-inset-top)) 12px max(10px,env(safe-area-inset-bottom))}.barcode-result-card{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)}.app-shell .home-spotlight{gap:9px;padding:14px 13px 12px;margin-bottom:17px;border-radius:18px}.app-shell .home-spotlight:before{background:linear-gradient(90deg,#2d0c15b0,#3d101b63),linear-gradient(0deg,#2a0c156b,#44101b1a)}.app-shell .spotlight-main-content .spotlight-copy h2{margin:6px 0 3px;font-size:20px;line-height:1.1}.app-shell .spotlight-notifications{gap:5px}.spotlight-notification-empty{padding:7px 9px;font-size:8px}.app-shell .spotlight-art{height:105px}.app-shell .spotlight-tile-main{top:2px}.app-shell .app-library-page-controls{gap:10px}.app-shell .app-library-page-dots{gap:5px}.app-shell .app-library-page-card{min-height:205px;padding:15px 14px 12px}.app-shell .app-library-page-card .app-library-card-title{margin-top:11px;font-size:17px}.app-shell .app-library-description{line-height:1.35}.app-shell .app-library-page-modules{gap:6px;margin-top:12px}.app-shell .app-library-page-modules>span{padding:7px 8px;font-size:10px}}@media(prefers-reduced-motion:reduce){.barcode-result-backdrop,.barcode-result-card,.barcode-flow-steps li.is-active>span,.barcode-result-record,.barcode-lookup-spinner,.barcode-scanner,.barcode-scanner-card,.barcode-scanner-view.is-scanning,.barcode-scan-frame i{animation:none}.app-shell .app-library-page-dots button,.app-shell .app-library-page-card,.app-shell .app-library-page-card:after{transition:none}.app-shell .app-library-page-card,.app-shell .app-library-page-card.is-active{transform:none}.app-shell .app-library-track{scroll-behavior:auto}}@media(prefers-reduced-motion:reduce){.app-shell:has(button:active) .topbar-dock,.app-shell:has(button:active) .topbar-brand-mark{transition:none}}.barcode-scanner{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:#141013d1;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.barcode-scanner-card{width:min(94vw,760px);height:min(92dvh,900px);max-height:92dvh;padding:clamp(12px,2.5vw,22px);border:1px solid rgba(255,255,255,.55);border-radius:22px;background:#fff;box-shadow:0 24px 70px #00000047}.barcode-scanner-view{position:relative;display:grid;flex:1 1 auto;width:100%;min-height:220px;max-height:none;overflow:hidden;place-items:center;border-radius:16px;background:#171519;isolation:isolate}.barcode-scanner-view video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;background:#171519}.barcode-scanner-placeholder{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;color:#ffffffd9;text-align:center;pointer-events:none}.barcode-scan-frame{position:absolute;z-index:3;top:20%;right:9%;bottom:20%;left:9%;border:2px solid rgba(255,255,255,.88);border-radius:12px;box-shadow:0 0 0 999px #0000001f;pointer-events:none}.barcode-scan-frame i{position:absolute;left:0;right:0;top:50%;height:2px;background:#f04452;box-shadow:0 0 12px #f04452cc}.barcode-scanner-status{flex:0 0 auto}@media(max-width:700px){.barcode-scanner{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.barcode-scanner-card{width:100%;height:100%;max-height:100%;border-radius:18px}.barcode-scanner-view{min-height:0}}@media(prefers-reduced-motion:reduce){.barcode-scan-frame i{animation:none!important}}:root[data-power-mode=conserve] .ambient-background,:root[data-power-mode=conserve] .page-glass-dock,:root[data-power-mode=conserve] .spotlight-brand-scene,:root[data-power-mode=conserve] .spotlight-orbit,:root[data-power-mode=conserve] .spotlight-glow,:root[data-power-mode=conserve] .hero-orb,:root[data-power-mode=conserve] .dept-wave{animation:none!important}:root[data-power-mode=conserve] .ambient-background{display:none}:root[data-power-mode=conserve] .app-shell :is(.metric-card,.module-card,.panel-card,.user-context-chip,.date-chip,.toast-message,.spotlight-glass-tile,.spotlight-glass-chip,.spotlight-notification,.notification-popover,.calendar-modal,.app-library-modal,.notice-detail-modal){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-power-mode=conserve] :is(.app-shell,.barcode-result-backdrop,.barcode-scanner,.barcode-result-card,.barcode-scanner-card,.topbar-dock,.mobile-nav,.notification-popover){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-power-mode=conserve] .app-library-page-card{will-change:auto;transition-duration:.14s}.app-library-track{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-inline:4px;touch-action:pan-x pan-y}.app-shell :is(button,a,.app-library-page-card,.module-card){-webkit-tap-highlight-color:transparent;transition-timing-function:var(--brand-motion-ease)}.app-shell :is(button,.app-library-page-card,.module-card):active{transform:scale(.975);transition-duration:var(--brand-motion-interaction)}@media(max-width:700px){.app-shell{min-width:0;overflow-x:clip}.content-wrap{width:100%;min-width:0}.app-shell :is(button,a,input,select,.filter-pill){min-height:44px}.app-shell .topbar-actions{gap:6px}.app-shell .topbar-action-button{width:42px;height:42px}.app-shell .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .app-library-track{scroll-snap-type:x mandatory;cursor:auto}.app-shell .app-library-page-card{flex-basis:min(88vw,390px);scroll-snap-stop:always}.barcode-flow-steps{padding:8px}.barcode-flow-steps li{gap:5px;font-size:9px}.barcode-flow-steps li:not(:last-child):after{margin-inline:5px}}@media(max-width:380px){.app-shell .topbar-actions{gap:3px}.app-shell .topbar-action-button{width:38px;height:38px}.app-shell .app-library-page-card{flex-basis:86vw}}.notification-status-notice{margin:0 0 8px;padding:9px 11px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;line-height:1.5}.notification-empty--partial,.notification-status-notice--partial{border-color:#b453263d;background:#fff1e0bd;color:#8e4b1e}.notification-empty--unavailable,.notification-status-notice--unavailable{border-color:#b4233238;background:#ffebedcc;color:var(--color-error)}.notification-empty--loading,.notification-status-notice--loading{border-color:var(--border-soft);background:var(--surface-muted);color:var(--text-secondary)}.topbar-action-button.notification-button.notice-state-partial:not(.selected){border-color:#b453264d;background:linear-gradient(145deg,#fff1e0f5,#fae0c7e0);color:var(--color-warning)}.topbar-action-button.notification-button.notice-state-unavailable:not(.selected){border-color:#b4233247;background:linear-gradient(145deg,#ffebedf5,#fad7dce6);color:var(--color-error)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-shell :is(.topbar,.topbar-dock,.mobile-nav,.notification-popover,.app-library-modal,.notice-detail-modal,.calendar-modal,.barcode-result-card,.barcode-scanner-card,.app-library-page-card,.metric-card,.module-card,.panel-card,.user-context-chip,.date-chip,.toast-message){background-color:#fffffff5}}.spotlight-notification-empty--partial{border-color:#ffd39a66;background:#65391b61;color:#ffe0b9}.spotlight-notification-empty--unavailable{border-color:#ffaeb56b;background:#6818227a;color:#ffe1e4}.spotlight-notification-empty--loading{border-color:#ffffff38;background:#2a181c4d;color:#ffffffe6}@media(hover:hover)and (pointer:fine){.app-library-page-card:hover,.module-card:hover{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--retail-bg: #f7f4f5;--retail-ink: #211c22;--retail-muted: #79737d;--retail-red: #d91e30;--retail-red-dark: #9f1426;--retail-surface: #fff;--retail-line: rgba(48,27,35,.08);--retail-shadow: 0 12px 34px rgba(39,20,28,.065), inset 0 1px 0 rgba(255,255,255,.96)}.app-shell{color:var(--retail-ink);background:radial-gradient(ellipse at 100% 0%,rgba(235,55,70,.075),transparent 34%),linear-gradient(180deg,#fbf8f9 0%,var(--retail-bg) 100%)}.app-shell .home-main{width:100%;min-width:0;margin:0}.app-shell .content-wrap.home-content{width:100%;max-width:1480px;min-width:0;margin-inline:auto;display:flex;flex-direction:column;gap:clamp(22px,2.6vw,34px);padding:clamp(18px,2.8vw,38px) clamp(16px,3.4vw,52px) 132px;box-sizing:border-box}.app-shell .home-spotlight{width:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);position:relative;isolation:isolate;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.75);background:radial-gradient(ellipse at 82% 15%,rgba(255,197,194,.28),transparent 34%),linear-gradient(125deg,#321d23,#6c2732 56%,#b31c30);box-shadow:0 18px 46px #4d111e24,inset 0 1px #ffffff3d}.app-shell .spotlight-brand-scene{position:absolute;z-index:1;top:50%;right:clamp(-28px,4vw,52px);width:clamp(150px,30vw,340px);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:50%;color:#ffffffeb;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.27),transparent 44%),linear-gradient(145deg,#ffffff1c,#ffffff04);box-shadow:inset 0 1px #fff3,0 18px 42px #1e080e1f;opacity:.19;transform:translateY(-50%);pointer-events:none}.app-shell .spotlight-brand-scene:before,.app-shell .spotlight-brand-scene:after{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:""}.app-shell .spotlight-brand-scene:after{top:-9%;right:-9%;bottom:-9%;left:-9%;border-color:#ffffff13;transform:rotate(28deg) scaleX(.78)}.app-shell .spotlight-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#1d0e14d4,#430f1a61 70%,#e51f2d40)}.app-shell .spotlight-main-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:center;gap:28px;padding:clamp(24px,3.2vw,42px);min-width:0}.app-shell .spotlight-copy{min-width:0;max-width:600px}.app-shell .spotlight-copy h1,.app-shell .spotlight-copy h2{font-size:clamp(30px,4vw,50px);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.app-shell .spotlight-copy p{max-width:38ch;line-height:1.6}.app-shell .spotlight-notifications{min-width:0;width:100%;max-height:300px;overflow:auto;border-radius:22px;background:#ffffffe6;color:#292127;border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 36px #17070c1f,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25)}.app-shell .spotlight-art{position:absolute;right:clamp(16px,2vw,28px);bottom:14px;width:min(30%,360px);height:120px;pointer-events:none;opacity:.5}.app-shell .spotlight-art .spotlight-tile-main{pointer-events:auto}.app-shell .spotlight-art .spotlight-tile-float,.app-shell .spotlight-art .spotlight-glass-chip{display:none}.app-shell .section-block.app-library-section{width:100%;min-width:0;margin:0}.app-shell .section-heading.app-library-heading{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);align-items:end;gap:20px;margin:0 0 20px}.app-shell .module-heading-copy{min-width:0}.app-shell .module-heading-copy h2{margin:7px 0 5px;font-size:clamp(25px,3vw,34px);letter-spacing:-.04em;line-height:1.1}.app-shell .module-heading-copy p{margin:0;color:var(--retail-muted)}.app-shell .home-search-field{width:100%;min-width:0;box-sizing:border-box}.app-shell .library-engine{display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.app-shell .library-engine__group{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:210px;padding:20px;gap:0;overflow:hidden;text-align:left;color:var(--retail-ink);border-radius:23px;cursor:pointer}.app-shell .library-engine__glow{position:absolute;z-index:0!important;right:-42px;top:-56px;width:150px;height:150px;border-radius:50%;background:var(--library-tint,rgba(217,30,48,.08));filter:blur(2px);pointer-events:none}.app-shell .library-engine__group:focus-visible{outline:3px solid rgba(217,30,48,.55);outline-offset:3px}.app-shell .library-engine__tone-blue{--library-tint: rgba(93,119,220,.12);--library-accent:#5b73ce}.app-shell .library-engine__tone-amber{--library-tint: rgba(229,164,58,.14);--library-accent:#b77c24}.app-shell .library-engine__tone-green{--library-tint: rgba(42,157,115,.12);--library-accent:#258b68}.app-shell .library-engine__tone-rose{--library-tint: rgba(222,62,88,.12);--library-accent:#bd3049}.app-shell .library-engine__tone-violet{--library-tint: rgba(131,89,205,.12);--library-accent:#7852bd}.app-shell .library-engine__head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.app-shell .library-engine__icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:16px;color:var(--library-accent,#b91e32);border:1px solid rgba(255,255,255,.95);background:linear-gradient(145deg,var(--library-tint,rgba(217,30,48,.1)),rgba(255,255,255,.95));box-shadow:0 6px 16px #25141b0d,inset 0 1px #fff}.app-shell .library-engine__count{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:8px 11px;border-radius:14px;border:1px solid var(--retail-line);background:#ffffffc2;color:#6f6872}.app-shell .library-engine__count>span{font-size:9px;font-weight:800;letter-spacing:.12em}.app-shell .library-engine__count strong{font-size:12px;white-space:nowrap}.app-shell .library-engine__title{position:relative;z-index:1;display:block;margin-top:22px;font-size:20px;font-weight:760;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}.app-shell .library-engine__description{position:relative;z-index:1;display:block;margin-top:7px;color:var(--retail-muted);font-size:13px;line-height:1.45}.app-shell .library-engine__modules{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.app-shell .library-engine__modules>span{display:inline-flex;align-items:center;gap:6px;min-height:32px;max-width:100%;padding:6px 9px;border:1px solid rgba(48,27,35,.09);border-radius:11px;background:#ffffffe0;color:#5e5863;font-size:11px;font-weight:650}.app-shell .library-engine__modules svg{flex:0 0 auto;color:var(--library-accent,#b91e32)}.app-shell .library-engine__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;color:var(--library-accent,#b91e32);font-size:12px;font-weight:750}.app-shell .lower-grid{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.app-shell .panel-card{width:100%;min-width:0;box-sizing:border-box;border-radius:22px;background:#ffffffe6;border:1px solid rgba(255,255,255,.95);box-shadow:var(--retail-shadow)}.app-shell .app-footer{padding:24px 0 8px}.app-shell .topbar.home-topbar{position:sticky;top:0;z-index:50;width:100%;box-sizing:border-box}.app-shell .topbar-dock{width:100%;max-width:1480px;margin-inline:auto;box-sizing:border-box}.app-shell .home-topbar-identity,.app-shell .topbar-identity-copy{min-width:0}.app-shell .topbar-identity-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1100px){.app-shell .content-wrap.home-content{padding:30px 44px calc(112px + env(safe-area-inset-bottom))}.app-shell .library-engine{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.app-shell .library-engine__group{min-height:228px;padding:22px}.app-shell .home-spotlight{min-height:270px}.app-shell .lower-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:701px)and (max-width:1099px){.app-shell .content-wrap.home-content{padding:24px 24px 110px}.app-shell .spotlight-main-content{grid-template-columns:minmax(0,1fr)}.app-shell .spotlight-notifications{max-width:none}.app-shell .spotlight-art{display:none}.app-shell .spotlight-brand-scene{right:-25px;width:152px;opacity:.14}.app-shell .section-heading.app-library-heading{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.app-shell .library-engine{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-shell .library-engine__group{padding:17px}}@media(max-width:700px){.app-shell .content-wrap.home-content{padding:16px 14px calc(112px + env(safe-area-inset-bottom));gap:22px}.app-shell .home-spotlight{border-radius:23px}.app-shell .spotlight-main-content{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:22px 18px}.app-shell .spotlight-copy h1,.app-shell .spotlight-copy h2{font-size:clamp(30px,8vw,38px)}.app-shell .spotlight-art{display:none}.app-shell .spotlight-notifications{max-height:220px}.app-shell .section-heading.app-library-heading{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:14px}.app-shell .module-heading-copy h2{font-size:27px}.app-shell .home-search-field{max-width:none}.app-shell .library-engine{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .library-engine__group{min-height:190px;padding:13px;border-radius:19px}.app-shell .library-engine__icon{width:40px;height:40px;flex-basis:40px;border-radius:14px}.app-shell .library-engine__count{padding:6px 7px}.app-shell .library-engine__count>span{font-size:8px}.app-shell .library-engine__count strong{font-size:10px}.app-shell .library-engine__title{margin-top:16px;font-size:16px}.app-shell .library-engine__description{font-size:12px}.app-shell .library-engine__modules{gap:5px;margin-top:12px}.app-shell .library-engine__modules>span{font-size:10px;padding:5px 7px;min-height:28px}.app-shell .library-engine__footer{padding-top:14px}.app-shell .lower-grid{grid-template-columns:minmax(0,1fr)}.app-shell .topbar.home-topbar{margin:0;border-radius:0 0 22px 22px}.app-shell .topbar-dock{padding:10px 13px;gap:10px}.app-shell .topbar-actions{gap:6px}}@media(max-width:380px){.app-shell .content-wrap.home-content{padding-inline:10px}.app-shell .library-engine{grid-template-columns:minmax(0,1fr)}.app-shell .library-engine__group{min-height:160px}.app-shell .library-engine__modules>span{font-size:11px}}:root{--ro-red: #e51f2d;--ro-red-deep: #a90f22;--ro-red-soft: #fff0f1;--ro-ink: #19171c;--ro-muted: #77737e;--ro-radius-xl: 30px;--ro-radius-lg: 24px;--ro-radius-md: 18px;--ro-ease: cubic-bezier(.2,.75,.25,1);--ro-safe-top: max(0px, env(safe-area-inset-top));--ro-safe-right: max(0px, env(safe-area-inset-right));--ro-safe-bottom: max(0px, env(safe-area-inset-bottom));--ro-safe-left: max(0px, env(safe-area-inset-left));--ro-shell-padding-x: clamp(16px, 2.2vw, 28px)}html{scroll-behavior:smooth}body{min-height:100vh;-webkit-tap-highlight-color:transparent;background:#f6f1f2}button,a,input,select{touch-action:manipulation}button{font:inherit}:where(button,a,input,select,[role=button]):focus-visible{outline:3px solid rgba(229,31,45,.7);outline-offset:3px}.retailos-scene,.retailos-interface{min-height:100vh;min-width:0}.retailos-interface{position:relative;z-index:1;width:100%}.app-shell{position:relative;isolation:isolate;min-height:100vh;background:radial-gradient(ellipse at 88% 0%,rgba(255,190,196,.42),transparent 35%),radial-gradient(ellipse at 0% 65%,rgba(255,222,225,.35),transparent 34%),linear-gradient(145deg,snow,#f8f5f6 55%,#fff)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.3;background:radial-gradient(ellipse at 85% 12%,rgba(255,255,255,.95),transparent 28%)}.sidebar,.topbar,.topbar-dock,.mobile-nav,.panel-card,.metric-card,.module-card,.app-library-card,.calendar-modal,.notice-detail-modal,.barcode-result-card,.toast-message{-webkit-backdrop-filter:blur(var(--glass-elevated-blur)) saturate(var(--glass-elevated-saturation));backdrop-filter:blur(var(--glass-elevated-blur)) saturate(var(--glass-elevated-saturation))}.sidebar{background:linear-gradient(165deg,#ffffffd1,#fff8f9b8);border-right:1px solid rgba(255,255,255,.85);box-shadow:8px 0 40px #43141c09,inset -1px 0 #ffffffb3}.topbar{background:#fffcfcad;border:1px solid rgba(255,255,255,.82);border-radius:0 0 26px 26px;box-shadow:0 12px 35px #4618200e,inset 0 1px #fff}.home-main{min-width:0}.content-wrap{max-width:1440px}.home-topbar-identity,.topbar-identity-copy{min-width:0}.topbar-action-button,.icon-button{transition:transform .22s var(--ro-ease),background .22s ease,box-shadow .22s ease}.topbar-action-button:hover,.icon-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6c141f1a}.topbar-action-button:active,.icon-button:active{transform:scale(.96)}.spotlight-art{overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.72);border-radius:var(--ro-radius-xl);box-shadow:0 24px 56px #89192733,inset 0 1px #ffffff6b}.spotlight-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.19),transparent 32%,transparent 70%,rgba(255,255,255,.12));mix-blend-mode:screen}.spotlight-glass-chip,.spotlight-glass-tile{border:1px solid rgba(255,255,255,.42);background:linear-gradient(140deg,#ffffff3d,#ffffff17);box-shadow:inset 0 1px #ffffff5c,0 10px 28px #46081217;-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25)}.spotlight-button{transition:transform .24s var(--ro-ease),box-shadow .24s ease}.spotlight-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #46081229}.section-heading{gap:12px}.module-card,.app-library-card,.panel-card,.metric-card{border:1px solid rgba(255,255,255,.88);border-radius:var(--ro-radius-lg);background:linear-gradient(145deg,#ffffffd1,#fffafa9e);box-shadow:var(--glass-frosted-shadow);transition:transform .24s var(--ro-ease),border-color .24s ease,box-shadow .24s ease}.module-card:hover,.app-library-card:hover{transform:translateY(-3px);border-color:#fffffffa;box-shadow:0 25px 52px #4d162021,inset 0 1px #fff}.module-icon,.app-library-icon{border:1px solid rgba(255,255,255,.75);box-shadow:0 7px 18px #39222b12,inset 0 1px #fffc}.search-field{min-height:48px;border:1px solid rgba(255,255,255,.92);border-radius:17px;background:#ffffffb3;box-shadow:inset 0 1px 2px #4c232a06,0 8px 24px #4c232a09;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.search-field:focus-within{background:#fffffff0;border-color:#e51f2d59;box-shadow:0 0 0 4px #e51f2d13,0 12px 28px #4c232a0f}.spotlight-notifications{border:1px solid rgba(255,255,255,.9);border-radius:var(--ro-radius-lg);background:linear-gradient(145deg,#ffffffc7,#fff7f8a8);box-shadow:var(--glass-frosted-shadow)}.spotlight-notification-list{gap:8px}.spotlight-notification-list>*{border-radius:16px;transition:background .2s ease,transform .2s var(--ro-ease)}.spotlight-notification-list>*:hover{background:#ffffffb3;transform:translate(2px)}.mobile-nav{border:1px solid rgba(255,255,255,.9);background:linear-gradient(145deg,#ffffffdb,#fff6f7cc);box-shadow:0 18px 48px #39121a2b,inset 0 1px #fff}.mobile-nav button{min-width:44px;min-height:44px}.mobile-nav button.active{border-radius:17px;background:linear-gradient(145deg,#fff1f2,#fff);box-shadow:inset 0 1px #fff,0 5px 14px #b71c2b14}.app-library-modal-header,.calendar-modal-header,.notice-detail-header{border-bottom-color:#733f481a}.app-library-module-arrow,.barcode-result-action,.notice-detail-footer button{transition:transform .2s var(--ro-ease),box-shadow .2s ease}.app-library-module-arrow:hover,.barcode-result-action:hover{transform:translateY(-1px)}.calendar-modal,.notice-detail-modal,.barcode-result-card{border:1px solid rgba(255,255,255,.88);border-radius:28px;box-shadow:0 30px 90px #250c123d,inset 0 1px #ffffffe6}.toast-message{border:1px solid rgba(255,255,255,.8);border-radius:18px}.offline-banner{border-radius:14px}.activity-empty{border-radius:20px}@media(min-width:1100px){.content-wrap{padding-inline:clamp(24px,2.4vw,42px)}.lower-grid{gap:22px}.home-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media(min-width:701px)and (max-width:1099px){.content-wrap{padding-inline:24px}.home-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:84px}}@media(max-width:700px){.app-shell{background:radial-gradient(ellipse at 100% 0%,rgba(255,197,202,.5),transparent 34%),linear-gradient(160deg,#fff9fa,#f7f2f4)}.home-topbar,.topbar{position:sticky;top:0;z-index:30;border-radius:0 0 22px 22px;margin-inline:8px;width:calc(100% - 16px)}.content-wrap{padding:16px 14px calc(116px + env(safe-area-inset-bottom))}.spotlight-art{border-radius:24px}.spotlight-main-content{gap:10px}.module-card,.app-library-card,.panel-card{border-radius:20px}.module-card:hover,.app-library-card:hover{transform:none}.search-field{min-height:50px}.mobile-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:24px;padding:7px}.mobile-nav button{min-height:48px}.calendar-modal,.notice-detail-modal,.barcode-result-card{max-width:calc(100vw - 20px);border-radius:26px}.spotlight-notifications{border-radius:22px}.topbar-action-button,.icon-button{min-width:42px;min-height:42px}}@media(max-width:380px){.content-wrap{padding-inline:10px}.mobile-nav{left:8px;right:8px}.spotlight-art{border-radius:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell .content-wrap.home-content{width:min(100%,1480px);margin-inline:auto;box-sizing:border-box}.app-shell .app-library-section,.app-shell .app-library-heading,.app-shell .library-engine{width:100%;max-width:none;min-width:0;box-sizing:border-box}.app-shell .library-engine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.5vw,20px)}.app-shell .library-engine__group{width:100%;min-width:0;box-sizing:border-box}.app-shell .library-engine__group:hover{transform:translateY(-3px)}.app-shell .library-engine__footer{color:#c41e32}.app-shell .module-availability{display:inline-flex;align-self:flex-start;margin-top:7px;padding:4px 7px;border:1px solid #f3d9bd;border-radius:999px;background:#fff8ef;color:#895a24;font-size:10px;font-weight:700;line-height:1.2}.app-shell .app-library-module{align-items:center}.app-shell .app-library-module-copy{min-width:0}.app-shell .app-library-module-copy strong,.app-shell .app-library-module-copy small{overflow-wrap:anywhere}.app-shell .app-library-note{color:#746a70}.app-shell .topbar.home-topbar{width:calc(100% - 44px)}.app-shell .spotlight-main-content{width:min(78%,980px)}@media(max-width:1100px){.app-shell .library-engine{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:701px)and (max-width:1099px){.app-shell .topbar.home-topbar{width:calc(100% - 44px)}.app-shell .spotlight-main-content{width:100%}}@media(max-width:700px){.app-shell .topbar.home-topbar{width:calc(100% - 16px);margin-inline:8px}.app-shell .spotlight-main-content{width:100%}.app-shell .content-wrap.home-content{width:100%;padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right));padding-bottom:calc(108px + env(safe-area-inset-bottom))}.app-shell .section-heading.app-library-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.app-shell .library-engine{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .library-engine__group{min-height:190px;padding:14px;border-radius:18px}.app-shell .library-engine__title{margin-top:16px;font-size:16px;overflow-wrap:anywhere}.app-shell .library-engine__description{font-size:12px}.app-shell .library-engine__modules{gap:5px}.app-shell .library-engine__modules>span{max-width:100%;overflow-wrap:anywhere}}@media(max-width:420px){.app-shell .library-engine{grid-template-columns:minmax(0,1fr)}.app-shell .library-engine__group{min-height:0;padding:16px}.app-shell .library-engine__modules>span{font-size:11px}}@media(prefers-reduced-motion:reduce){.app-shell .library-engine__group{transition:none}}.scanner-qa-backdrop{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#1e11168f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.scanner-qa-panel{width:min(100%,760px);height:min(min(850px,92dvh),calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:linear-gradient(150deg,#fffffffa,#faf6f7f7);box-shadow:0 28px 90px #19080e4d;color:#30252a}.scanner-qa-header{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #eee4e7}.scanner-qa-heading-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#f9e9eb;color:#b52537}.scanner-qa-header>div:nth-child(2){min-width:0;flex:1}.scanner-qa-eyebrow{color:#b02a3b;font-size:9px;font-weight:850;letter-spacing:1.1px}.scanner-qa-header h2{margin:3px 0;font-size:clamp(17px,4vw,21px);line-height:1.2}.scanner-qa-header p{margin:0;color:#83777c;font-size:11px}.scanner-qa-header .icon-button{flex:0 0 auto}.scanner-qa-privacy{display:flex;align-items:flex-start;gap:8px;margin:12px 16px 0;padding:10px 11px;border:1px solid #dcebe3;border-radius:12px;background:#f1f8f4;color:#456b56;font-size:10px;line-height:1.5}.scanner-qa-privacy svg{flex:0 0 auto;margin-top:1px}.scanner-qa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px 16px}.scanner-qa-stats article{min-width:0;padding:10px;border:1px solid #eee5e7;border-radius:13px;background:#fff}.scanner-qa-stats span,.scanner-qa-stats small{display:block;color:#8a7d82;font-size:9px}.scanner-qa-stats strong{display:block;margin:4px 0 2px;color:#34252b;font-size:clamp(17px,4vw,23px);font-variant-numeric:tabular-nums}.scanner-qa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px 10px}.scanner-qa-filters{display:flex;gap:4px;padding:3px;border-radius:10px;background:#f0e9eb}.scanner-qa-filters button,.scanner-qa-clear,.scanner-qa-footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;background:transparent;color:#75676d;font-size:10px;font-weight:700;padding:7px 9px}.scanner-qa-filters button.is-active{background:#fff;color:#a82032;box-shadow:0 1px 4px #41202a14}.scanner-qa-clear{color:#9b3440}.scanner-qa-events{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:0 16px 12px}.scanner-qa-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9a8d92;text-align:center}.scanner-qa-empty strong{color:#54454b;font-size:13px}.scanner-qa-empty span{max-width:260px;font-size:11px;line-height:1.5}.scanner-qa-event{display:flex;gap:10px;padding:11px 2px;border-bottom:1px solid #f0e9eb}.scanner-qa-event-mark{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:#edf6f0;color:#388456}.scanner-qa-event-mark.is-warn{background:#fff1e8;color:#b65c23}.scanner-qa-event-copy{min-width:0;flex:1}.scanner-qa-event-copy>strong{display:block;color:#44343b;font-size:11px;overflow-wrap:anywhere}.scanner-qa-event-copy time{display:block;margin-top:2px;color:#9b8e93;font-size:9px;font-variant-numeric:tabular-nums}.scanner-qa-metrics{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.scanner-qa-metrics span{padding:3px 6px;border-radius:6px;background:#f5f1f2;color:#83767c;font-size:9px}.scanner-qa-metrics b{color:#55444b;font-variant-numeric:tabular-nums}.scanner-qa-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #eee4e7;background:#ffffffeb}.scanner-qa-footer>span{display:flex;align-items:center;gap:5px;color:#8a7c82;font-size:9px;white-space:nowrap}.scanner-qa-footer>div{display:flex;gap:3px}.scanner-qa-footer button{padding:8px 7px;font-size:10px}.scanner-qa-footer button.scanner-qa-export{background:#b92538;color:#fff}@media(max-width:520px){.scanner-qa-panel{width:100%;height:100%;max-height:100%;border-radius:18px}.scanner-qa-header{padding:14px 13px 12px}.scanner-qa-privacy{margin:10px 12px 0}.scanner-qa-stats{gap:6px;padding:10px 12px}.scanner-qa-stats article{padding:8px 7px}.scanner-qa-toolbar,.scanner-qa-events{padding-inline:12px}.scanner-qa-footer{align-items:flex-start;flex-direction:column}.scanner-qa-footer>div{width:100%;justify-content:flex-end}.scanner-qa-filters button{padding:7px 8px}}@media(prefers-reduced-motion:reduce){.scanner-qa-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}.scanner-settings-backdrop{position:fixed;z-index:1310;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#1e11168f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.scanner-settings-panel{width:min(100%,620px);max-height:min(850px,calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px));overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:linear-gradient(150deg,#fffffffc,#faf6f7fa);box-shadow:0 28px 90px #19080e4d;color:#30252a;padding:20px}.scanner-settings-panel--detail{width:min(100%,680px)}.scanner-settings-header{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #eee4e7}.scanner-settings-header-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#f9e9eb;color:#b52537}.scanner-settings-header>div{min-width:0;flex:1}.scanner-settings-eyebrow{color:#b02a3b;font-size:9px;font-weight:850;letter-spacing:1.1px}.scanner-settings-header h2{margin:3px 0;font-size:clamp(18px,4vw,22px);line-height:1.2}.scanner-settings-header p{margin:0;color:#83777c;font-size:11px}.scanner-settings-close,.scanner-settings-back{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #eee3e6;border-radius:13px;background:#fff;color:#5c4c52}.scanner-settings-section-label{margin:20px 2px 9px;color:#a09499;font-size:9px;font-weight:850;letter-spacing:1.1px}.scanner-settings-menu{display:grid;gap:9px}.scanner-settings-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:13px;border:1px solid #eee5e7;border-radius:17px;background:#ffffffeb;color:#44343b;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.scanner-settings-menu-item:active{transform:scale(.99)}.scanner-settings-menu-item>svg{flex:0 0 auto;color:#a3989d}.scanner-settings-menu-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#f9e9eb;color:#b52537}.scanner-settings-menu-icon.is-diagnostic{background:#edf3fb;color:#5275b9}.scanner-settings-menu-copy{display:grid;gap:4px;min-width:0;flex:1}.scanner-settings-menu-copy strong{font-size:13px;font-weight:760}.scanner-settings-menu-copy small{color:#83777c;font-size:11px;line-height:1.4}.scanner-settings-footnote{margin:16px 2px 2px;color:#8a7d82;font-size:10px;line-height:1.55}.scanner-preference-card{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid #eee5e7;border-radius:18px;background:#fffffff0}.scanner-preference-heading{display:flex;align-items:center;gap:11px;min-width:0}.scanner-preference-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#f9e9eb;color:#b52537}.scanner-preference-heading>div{min-width:0;flex:1}.scanner-preference-heading h3{margin:0;color:#44343b;font-size:13px;font-weight:760}.scanner-preference-heading p{margin:4px 0 0;color:#83777c;font-size:10px;line-height:1.45}.scanner-settings-switch{position:relative;width:52px;height:31px;flex:0 0 auto;padding:3px;border:0;border-radius:999px;background:#d9d2d5;cursor:pointer;transition:background .18s ease}.scanner-settings-switch span{display:block;width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:transform .18s ease}.scanner-settings-switch.is-on{background:#bd263a}.scanner-settings-switch.is-on span{transform:translate(21px)}.scanner-settings-switch:disabled{opacity:.45;cursor:not-allowed}.scanner-preference-note{margin:0;color:#8a7d82;font-size:10px;line-height:1.5}.scanner-preference-note.is-unavailable{color:#a45a39}.scanner-volume-value{margin-left:auto;color:#b52537;font-size:15px;font-variant-numeric:tabular-nums}.scanner-volume-control{display:grid;gap:9px}.scanner-volume-control input{width:100%;margin:0;accent-color:#bd263a;cursor:pointer}.scanner-volume-scale{display:flex;justify-content:space-between;gap:8px;color:#94878d;font-size:9px;font-variant-numeric:tabular-nums}.scanner-beep-preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.scanner-beep-preview{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;flex:0 0 auto;padding:0 12px;border:1px solid #eed9dd;border-radius:12px;background:#fff7f8;color:#ad2437;font-size:11px;font-weight:750;cursor:pointer}.scanner-beep-preview:disabled{opacity:.42;cursor:not-allowed}.scanner-settings-panel button:focus-visible,.scanner-volume-control input:focus-visible{outline:3px solid rgba(189,38,58,.38);outline-offset:3px}@media(max-width:520px){.scanner-settings-panel{width:100%;max-height:100%;border-radius:19px;padding:16px}.scanner-preference-card{padding:13px}.scanner-beep-preview-row{align-items:flex-start;flex-direction:column}.scanner-beep-preview{align-self:flex-end}}@media(prefers-reduced-motion:reduce){.scanner-settings-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.scanner-settings-menu-item,.scanner-settings-switch,.scanner-settings-switch span{transition:none}}.retailos-background{position:fixed;z-index:-3;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;isolation:isolate;background:radial-gradient(ellipse at 82% 12%,rgba(245,91,104,.11),transparent 37%),radial-gradient(ellipse at 9% 82%,rgba(231,43,61,.055),transparent 42%),linear-gradient(145deg,#fffdfd,#f8f4f4 52%,snow)}.retailos-background:before,.retailos-background:after{position:absolute;content:"";pointer-events:none}.retailos-background:before{inset:5% -18% auto auto;width:min(76vw,820px);aspect-ratio:1;border:1px solid rgba(255,255,255,.76);border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.78),transparent 34%),radial-gradient(circle at 63% 70%,rgba(230,46,63,.09),transparent 54%);box-shadow:inset 0 0 65px #ffffff7a,0 20px 70px #6c2f3909;animation:retailos-brand-orbit 34s ease-in-out infinite alternate}.retailos-background:after{inset:auto auto -30% -22%;width:min(68vw,720px);aspect-ratio:1;border:1px solid rgba(226,42,59,.055);border-radius:50%;background:radial-gradient(circle,rgba(226,42,59,.055),rgba(255,255,255,.02) 58%,transparent 70%)}.retailos-background__glow{position:absolute;width:min(43vw,500px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-background-accent) 15%,transparent),transparent 69%);opacity:var(--brand-background-glow, .6)}.retailos-background__glow--primary{top:-20%;left:-12%}.retailos-background__glow--secondary{right:-14%;bottom:-27%}.retailos-background__halo{position:absolute;top:50%;left:50%;width:min(78vw,920px);aspect-ratio:1;border:1px solid rgba(255,255,255,.44);border-radius:50%;box-shadow:inset 0 0 80px #ffffff3d;transform:translate(-50%,-50%)}.retailos-interface .app-shell{background:transparent}.ambient-background{background:radial-gradient(ellipse at 52% 48%,rgba(255,255,255,.16),transparent 72%),linear-gradient(145deg,#fff9f92e,#f8f7f81f 48%,#fff7f729)}.ro-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;border:1px solid transparent;border-radius:var(--radius-lg);font:inherit;font-weight:700;cursor:pointer;transition:transform var(--motion-duration-interaction) var(--motion-ease-spring),background-color var(--motion-duration-interaction) var(--motion-ease-standard),border-color var(--motion-duration-interaction) var(--motion-ease-standard),box-shadow var(--motion-duration-interaction) var(--motion-ease-standard),color var(--motion-duration-interaction) var(--motion-ease-standard)}.ro-button--primary{color:#fff;background:linear-gradient(135deg,#ed3343,#bd1429);box-shadow:0 10px 24px #bd142938,inset 0 1px #ffffff47}.ro-button--secondary{color:var(--text-primary);border-color:var(--border-soft);background:var(--surface-raised)}.ro-button--ghost{color:var(--text-secondary);background:transparent}.ro-button--destructive{color:#fff;background:linear-gradient(135deg,#d93645,#a7192b);box-shadow:0 8px 20px #a7192b33}.ro-button:hover:not(:disabled){transform:translateY(-1px)}.ro-button:active:not(:disabled){transform:scale(.975)}.ro-button:disabled,.ro-button[aria-disabled=true]{opacity:.52;box-shadow:none;cursor:not-allowed}.ro-button[data-loading=true]{cursor:progress}.ro-button[data-loading=true]:after{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";animation:motion-icon-spin var(--motion-duration-emphasized) linear infinite}.ro-button--primary[data-loading=true]:after,.ro-button--destructive[data-loading=true]:after{border-color:#ffffffe6;border-right-color:transparent}.ro-icon-motion--search.is-active svg{transform:rotate(-8deg) scale(1.04)}.search-clear-button .ro-icon-motion--search svg{transform:rotate(-90deg) scale(.8)}.search-clear-button:hover .ro-icon-motion--search svg,.search-clear-button:focus-visible .ro-icon-motion--search svg{transform:rotate(0) scale(1)}.app-shell .topbar{border-color:var(--glass-border-elevated);background:var(--glass-surface-elevated);box-shadow:var(--shadow-elevated),var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur-elevated)) saturate(var(--glass-saturation-elevated));backdrop-filter:blur(var(--glass-blur-elevated)) saturate(var(--glass-saturation-elevated))}.app-shell .topbar-action-button,.app-shell .icon-button{border-color:var(--glass-border-card);background:var(--glass-surface-card);box-shadow:var(--shadow-card),var(--glass-highlight)}.app-shell .home-search-field>.ro-icon-motion{color:var(--text-secondary)}.app-shell .app-library-modal,.app-shell .calendar-modal,.app-shell .notice-detail-modal,.app-shell .barcode-result-card{border-color:var(--glass-border-modal);background:var(--glass-surface-modal);box-shadow:var(--shadow-modal),var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur-modal)) saturate(var(--glass-saturation-modal));backdrop-filter:blur(var(--glass-blur-modal)) saturate(var(--glass-saturation-modal))}.app-shell .app-library-modal,.app-shell .calendar-modal,.app-shell .notice-detail-modal,.app-shell .barcode-result-card,.app-shell .notification-popover{animation-duration:var(--motion-duration-enter);animation-timing-function:var(--motion-ease-spring)}.app-transition-enter,.home-enter{animation-timing-function:var(--motion-ease-enter)}.app-transition-leave{animation-timing-function:var(--motion-ease-exit)}.app-library-modal,.calendar-modal,.notice-detail-modal,.barcode-result-card{background-clip:padding-box}@media(max-width:700px){.app-shell .home-content{padding-bottom:calc(132px + env(safe-area-inset-bottom))}}.push-notification-setup{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.push-notification-setup__status{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--text-secondary);font-size:11px;line-height:1.5}.push-notification-setup__status svg{flex:0 0 auto;margin-top:1px}.push-notification-setup__status.is-ready{color:var(--color-success)}.push-notification-setup__status.is-error{color:var(--color-error)}.push-notification-setup__action{justify-self:start;min-height:40px;padding:0 12px;font-size:11px}@media(max-width:700px)and (hover:none){.app-shell .library-engine__group:hover{transform:none}}@media(max-width:700px)and (prefers-reduced-motion:no-preference){.app-shell .library-engine__group:active,.ro-button:active:not(:disabled){transform:scale(.975)}}@media(prefers-reduced-motion:reduce){.retailos-background:before,.ro-icon-motion svg,.ro-button,.app-shell .library-engine__group,.topbar-action-button .ro-icon-motion--bell svg,.ro-button[data-loading=true]:after,.app-transition-leave,.home-enter,.home-enter-active .content-wrap>*{animation:none!important;transition-duration:.01ms!important}}:root[data-power-mode=conserve] .retailos-background:before{animation:none}@keyframes retailos-brand-orbit{0%{transform:translateZ(0) rotate(-5deg)}to{transform:translate3d(-2%,2%,0) rotate(4deg)}}:root{--retailos-brand-primary: var(--brand-color-primary, #d92736);--retailos-brand-primary-deep: var(--brand-color-primary-deep, #a91829);--retailos-brand-ink: #252d43;--retailos-brand-muted: #8c95a7;--retailos-brand-white: #fff}.brand-lockup{display:inline-flex;min-width:0;align-items:center;gap:11px;color:var(--retailos-brand-ink)}.brand-mark{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:14px;background:linear-gradient(145deg,var(--retailos-brand-primary),var(--retailos-brand-primary-deep));box-shadow:0 7px 17px #b51d2c40,inset 0 1px #ffffff47;color:var(--retailos-brand-white)}.brand-name{color:var(--retailos-brand-ink);font:800 22px/1 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;letter-spacing:-1.1px}.brand-name>span{color:var(--retailos-brand-primary)}.brand-caption{margin-top:5px;color:var(--retailos-brand-muted);font-size:8px;font-weight:700;letter-spacing:1.65px}.brand-copy{display:grid;min-width:0}.retailos-brand--surface-dark{--retailos-brand-ink: #fff;--retailos-brand-muted: rgba(255,255,255,.66)}.retailos-brand--stacked{flex-direction:column;align-items:center;text-align:center}.retailos-brand--symbol{display:inline-grid;width:39px;height:39px;place-items:center}.retailos-brand--symbol .brand-mark{width:100%;height:100%;border:0;border-radius:inherit;background:transparent;box-shadow:none}.retailos-brand--splash{gap:16px}.retailos-brand--splash .brand-mark{width:64px;height:64px;border-radius:21px}.retailos-brand--splash .retailos-brand-glyph{width:72%;height:72%}.retailos-brand--splash .brand-name{font-size:34px}.retailos-brand--splash .brand-caption{font-size:9px;letter-spacing:.2em}.retailos-brand-motion{display:inline-flex;min-width:0}.retailos-brand-glyph{display:block;overflow:visible}.brand-mark .retailos-brand-glyph{width:72%;height:72%}.retailos-brand-glyph__spine,.retailos-brand-glyph__letter,.retailos-brand-glyph__shelf{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2}.retailos-brand-glyph__signal{fill:currentColor;transform-box:fill-box;transform-origin:center;animation:retailos-brand-signal-enter var(--motion-duration-fast) var(--motion-ease-enter) both}.brand-mark .retailos-brand-glyph__spine,.brand-mark .retailos-brand-glyph__letter,.brand-mark .retailos-brand-glyph__shelf{stroke-dasharray:100;stroke-dashoffset:100;animation:retailos-brand-draw var(--motion-duration-emphasized) var(--motion-ease-spatial) both}.brand-mark .retailos-brand-glyph__letter{animation-delay:var(--motion-stagger-medium)}.brand-mark .retailos-brand-glyph__shelf{animation-delay:var(--motion-stagger-long)}.brand-mark .retailos-brand-glyph__signal{opacity:0;animation:retailos-brand-signal-enter var(--motion-duration-fast) var(--motion-stagger-long) var(--motion-ease-enter) both}.retailos-background__mark{position:absolute;right:max(-8vw,-90px);bottom:max(-25vw,-210px);width:min(56vw,620px);height:auto;color:var(--brand-background-accent);opacity:var(--brand-background-mark-opacity, .035);filter:drop-shadow(0 20px 40px rgba(134,30,43,.08));animation:retailos-brand-mark-enter var(--motion-duration-transition) var(--motion-ease-spatial) both}.app-shell .spotlight-brand-scene .retailos-brand-glyph{width:67%;height:67%;filter:drop-shadow(0 8px 18px rgba(20,4,9,.22))}.app-shell .spotlight-brand-scene .retailos-brand-glyph__spine,.app-shell .spotlight-brand-scene .retailos-brand-glyph__letter,.app-shell .spotlight-brand-scene .retailos-brand-glyph__shelf{stroke-dasharray:100;stroke-dashoffset:0;animation:retailos-brand-draw var(--motion-duration-transition) var(--motion-ease-spatial) both}.app-shell .spotlight-brand-scene .retailos-brand-glyph__letter{animation-delay:var(--motion-stagger-medium)}.app-shell .spotlight-brand-scene .retailos-brand-glyph__shelf{animation-delay:var(--motion-stagger-long)}@media(prefers-reduced-motion:reduce){.retailos-background__mark,.retailos-brand-glyph__signal,.brand-mark .retailos-brand-glyph__spine,.brand-mark .retailos-brand-glyph__letter,.brand-mark .retailos-brand-glyph__shelf,.app-shell .spotlight-brand-scene .retailos-brand-glyph__spine,.app-shell .spotlight-brand-scene .retailos-brand-glyph__letter,.app-shell .spotlight-brand-scene .retailos-brand-glyph__shelf{animation:none!important}.brand-mark .retailos-brand-glyph__spine,.brand-mark .retailos-brand-glyph__letter,.brand-mark .retailos-brand-glyph__shelf,.app-shell .spotlight-brand-scene .retailos-brand-glyph__spine,.app-shell .spotlight-brand-scene .retailos-brand-glyph__letter,.app-shell .spotlight-brand-scene .retailos-brand-glyph__shelf{stroke-dasharray:none;stroke-dashoffset:0}.brand-mark .retailos-brand-glyph__signal{opacity:1}}:root[data-power-mode=conserve] .retailos-background__mark,:root[data-power-mode=conserve] .retailos-brand-glyph__signal{animation:none}:root[data-power-mode=conserve] .brand-mark .retailos-brand-glyph__spine,:root[data-power-mode=conserve] .brand-mark .retailos-brand-glyph__letter,:root[data-power-mode=conserve] .brand-mark .retailos-brand-glyph__shelf,:root[data-power-mode=conserve] .app-shell .spotlight-brand-scene .retailos-brand-glyph__spine,:root[data-power-mode=conserve] .app-shell .spotlight-brand-scene .retailos-brand-glyph__letter,:root[data-power-mode=conserve] .app-shell .spotlight-brand-scene .retailos-brand-glyph__shelf{animation:none;stroke-dasharray:none;stroke-dashoffset:0}:root[data-power-mode=conserve] .brand-mark .retailos-brand-glyph__signal{opacity:1}@keyframes retailos-brand-mark-enter{0%{opacity:0;transform:translate3d(0,14px,0) scale(.98)}to{opacity:var(--brand-background-mark-opacity, .035);transform:translateZ(0) scale(1)}}@keyframes retailos-brand-draw{to{stroke-dashoffset:0}}@keyframes retailos-brand-signal-enter{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}:root{--motion-duration-instant: 0ms;--motion-duration-fast: .14s;--motion-duration-standard: .2s;--motion-duration-emphasized: .36s;--motion-duration-transition: .42s;--motion-duration-identity-expansion: .62s;--motion-duration-icon-spin: .76s;--motion-duration-interaction: var(--motion-duration-standard);--motion-duration-enter: var(--motion-duration-emphasized);--motion-duration-emphasis: var(--motion-duration-emphasized);--motion-ease-standard: cubic-bezier(.2, .75, .25, 1);--motion-ease-enter: cubic-bezier(.2, .8, .2, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-ease-emphasized: cubic-bezier(.22, .8, .2, 1);--motion-ease-spatial: cubic-bezier(.16, 1, .3, 1);--motion-ease-identity: cubic-bezier(.45, 0, .2, 1);--motion-ease-spring: var(--motion-spring-responsive);--motion-spring-gentle: cubic-bezier(.2, .7, .25, 1);--motion-spring-standard: cubic-bezier(.2, .8, .25, 1.06);--motion-spring-responsive: cubic-bezier(.2, .85, .25, 1.1);--motion-spring-expressive: cubic-bezier(.16, 1, .3, 1.12);--motion-distance-micro: 2px;--motion-distance-short: 6px;--motion-distance-medium: 14px;--motion-distance-long: 24px;--motion-stagger-short: 45ms;--motion-stagger-medium: 80ms;--motion-stagger-long: .14s;--brand-motion-enter: var(--motion-duration-enter) var(--motion-ease-enter);--brand-motion-interaction: var(--motion-duration-interaction) var(--motion-ease-standard);--brand-motion-ease: var(--motion-ease-standard)}.motion-boundary{display:contents}.motion-page[data-motion-active=true]>:first-child,.motion-page[data-motion-active=true]>:nth-child(2){animation:motion-page-enter var(--motion-duration-transition) var(--motion-ease-spatial) both}.motion-page[data-motion-phase=travel]>:first-child,.motion-page[data-motion-phase=travel]>:nth-child(2){animation:motion-page-travel var(--motion-phase-duration, var(--motion-duration-transition)) var(--motion-phase-easing, var(--motion-ease-spatial)) both}.motion-page[data-motion-phase=reveal]>:first-child,.motion-page[data-motion-phase=reveal]>:nth-child(2){animation:motion-fade-up var(--motion-phase-duration, var(--motion-duration-emphasized)) var(--motion-phase-easing, var(--motion-ease-enter)) both}.motion-page[data-motion-active=true]>:nth-child(2){animation-delay:var(--motion-stagger-short)}.motion-presence[data-motion-preset=presence],.motion-presence[data-motion-phase=reveal]{animation:motion-fade-up var(--motion-phase-duration, var(--motion-duration-standard)) var(--motion-phase-easing, var(--motion-ease-enter)) both}.motion-presence[data-motion-preset=presence][data-motion-state=loading],.motion-presence[data-motion-phase=hold]{animation:motion-fade-up var(--motion-phase-duration, var(--motion-duration-transition)) var(--motion-phase-easing, var(--motion-ease-standard)) both}.ro-icon-motion{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;vertical-align:middle}.motion-card{min-width:0;transition:transform var(--motion-duration-standard) var(--motion-spring-responsive)}.motion-card:hover,.motion-card:focus-within{transform:translateY(calc(0px - var(--motion-distance-micro)))}.motion-card:active{transform:translateY(0)}.motion-button{transform-origin:center;transition-timing-function:var(--motion-spring-responsive)}.motion-button[data-motion-phase=press]{transition:transform var(--motion-phase-duration, var(--motion-duration-fast)) var(--motion-phase-easing, var(--motion-ease-standard)),box-shadow var(--motion-phase-duration, var(--motion-duration-fast)) var(--motion-phase-easing, var(--motion-ease-standard))}.motion-button[data-motion-phase=activate]{transform-origin:center;animation:motion-button-activate var(--motion-phase-duration, var(--motion-duration-standard)) var(--motion-phase-easing, var(--motion-ease-enter)) both}.motion-sheet{transform-origin:calc(50% + var(--motion-origin-x, 0px) - 50vw) calc(50% + var(--motion-origin-y, 0px) - 50vh);animation:motion-sheet-enter var(--motion-duration-transition) var(--motion-ease-spatial) both}.motion-backdrop[data-motion-preset=sheet-backdrop][data-motion-state=enter]{animation:motion-backdrop-enter var(--motion-duration-standard) var(--motion-ease-enter) both}.motion-sheet[data-motion-state=exit]{animation:motion-sheet-exit var(--motion-duration-standard) var(--motion-ease-exit) both}.motion-backdrop[data-motion-state=exit]{animation:motion-backdrop-exit var(--motion-duration-standard) var(--motion-ease-exit) both}.motion-presence[data-motion-preset=dock]{animation:motion-fade-up var(--motion-duration-transition) var(--motion-ease-enter) both;animation-delay:var(--motion-stagger-short)}.ro-icon-motion svg{transform-origin:center;transition:transform var(--motion-duration-standard) var(--motion-spring-responsive),color var(--motion-duration-standard) var(--motion-ease-standard)}.ro-icon-motion[data-motion-state=disabled]{opacity:.48}.ro-icon-motion:not([data-motion-state=disabled]):hover svg{transform:translateY(calc(0px - var(--motion-distance-micro))) scale(1.04)}.ro-icon-motion:not([data-motion-state=disabled]):active svg{transform:scale(.94)}.ro-icon-motion--home.is-active svg{transform:scale(1.08)}.ro-icon-motion--navigation.is-active svg{transform:translateY(-1px) scale(1.06)}.ro-icon-motion[data-motion-state=hover] svg{transform:translateY(calc(0px - var(--motion-distance-micro))) scale(1.04)}.ro-icon-motion[data-motion-state=pressed] svg{transform:scale(.94)}.ro-icon-motion[data-motion-state=active] svg{transform:translateY(-1px) scale(1.06)}.ro-icon-motion--arrow svg{transition:transform var(--motion-duration-interaction) var(--motion-ease-spring)}.ro-button:hover:not(:disabled) .ro-icon-motion--arrow svg{transform:translate(2px)}.ro-button:active:not(:disabled) .ro-icon-motion--arrow svg{transform:translate(var(--motion-distance-micro))}.ro-icon-motion--secure.is-active svg{transform:scale(1.06)}.library-engine__group .ro-icon-motion--module svg{transition:transform var(--motion-duration-emphasis) var(--motion-ease-spring)}.library-engine__group:hover .ro-icon-motion--module svg,.library-engine__group:focus-visible .ro-icon-motion--module svg{transform:rotate(-5deg) scale(1.08)}.ro-icon-motion--bell svg{transform-origin:50% 20%}.ro-icon-motion--bell[data-motion-state=active] svg{animation:motion-icon-bell var(--motion-duration-emphasized) var(--motion-spring-responsive) both}.search-field:focus-within .ro-icon-motion--search svg{transform:scale(1.1)}.ro-icon-motion[data-motion-state=loading] svg{animation:motion-icon-spin var(--motion-duration-icon-spin) linear infinite}.ro-icon-motion[data-motion-state=success] svg{animation:motion-icon-success var(--motion-duration-emphasized) var(--motion-spring-standard) both}.ro-icon-motion[data-motion-state=error] svg{animation:motion-icon-error var(--motion-duration-fast) var(--motion-ease-standard) both}.motion-energy-sweep{animation:motion-energy-sweep var(--motion-duration-transition) var(--motion-ease-standard) infinite}@keyframes motion-page-enter{0%{opacity:0;transform:translateY(var(--motion-distance-short))}to{opacity:1;transform:translateY(0)}}@keyframes motion-page-travel{0%{opacity:0;transform:translateY(var(--motion-phase-distance, var(--motion-distance-short)))}to{opacity:1;transform:translateY(0)}}@keyframes motion-fade-up{0%{opacity:0;transform:translateY(var(--motion-distance-short))}to{opacity:1;transform:translateY(0)}}@keyframes motion-sheet-enter{0%{opacity:0;transform:translateY(var(--motion-distance-long)) scale(.94)}72%{opacity:1;transform:translateY(calc(0px - var(--motion-distance-micro))) scale(1.008)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes motion-sheet-exit{to{opacity:0;transform:translateY(var(--motion-distance-short)) scale(.97)}}@keyframes motion-backdrop-exit{to{opacity:0}}@keyframes motion-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes motion-icon-spin{to{transform:rotate(1turn)}}@keyframes motion-icon-success{0%{opacity:.7;transform:scale(.75)}72%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes motion-icon-error{0%,to{transform:translate(0)}35%{transform:translate(calc(0px - var(--motion-distance-micro)))}70%{transform:translate(var(--motion-distance-micro))}}@keyframes motion-icon-bell{0%,to{transform:rotate(0)}25%{transform:rotate(12deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}}@keyframes motion-button-activate{0%{transform:scale(.98);filter:saturate(.92)}to{transform:scale(1);filter:saturate(1)}}@keyframes motion-energy-sweep{0%{transform:translate(0) skew(-22deg);opacity:0}25%{opacity:1}75%{opacity:.8}to{transform:translate(520%) skew(-22deg);opacity:0}}@media(prefers-reduced-motion:reduce){:root{--motion-duration-instant: 0ms;--motion-duration-fast: 1ms;--motion-duration-standard: 1ms;--motion-duration-emphasized: 1ms;--motion-duration-transition: 1ms;--motion-spring-gentle: linear;--motion-spring-standard: linear;--motion-spring-responsive: linear;--motion-spring-expressive: linear;--motion-distance-micro: 0px;--motion-distance-short: 0px;--motion-distance-medium: 0px;--motion-distance-long: 0px}.motion-page>*,.motion-presence,.motion-energy-sweep,.ro-icon-motion svg{animation:none!important;transition-duration:1ms!important}.motion-sheet,.motion-backdrop{animation-duration:1ms!important;animation-delay:0ms!important}.ro-icon-motion[data-motion-state=loading] svg{animation:none!important}}:root[data-power-mode=conserve]{--motion-duration-fast: .11s;--motion-duration-standard: .15s;--motion-duration-emphasized: .18s;--motion-duration-transition: .22s;--motion-duration-identity-expansion: .36s}:root[data-motion-preference=reduced]{--motion-duration-instant: 0ms;--motion-duration-fast: 1ms;--motion-duration-standard: 1ms;--motion-duration-emphasized: 1ms;--motion-duration-transition: 1ms;--motion-duration-identity-expansion: 1ms;--motion-spring-gentle: linear;--motion-spring-standard: linear;--motion-spring-responsive: linear;--motion-spring-expressive: linear;--motion-distance-micro: 0px;--motion-distance-short: 0px;--motion-distance-medium: 0px;--motion-distance-long: 0px}:root{--glass-white-rgb: 255, 255, 255;--glass-red-rgb: 217, 39, 54;--glass-ink-rgb: 48, 42, 48;--glass-neutral-rgb: 118, 105, 111;--glass-transition-duration: var(--motion-duration-interaction, .18s);--glass-transition-easing: var(--motion-ease-standard, cubic-bezier(.2, .75, .25, 1));--glass-focus-ring: 0 0 0 3px rgba(var(--glass-red-rgb), .1);--glass-focus-ring-strong: 0 0 0 3px rgba(var(--glass-red-rgb), .18);--glass-soft-tint-rgb: var(--glass-white-rgb);--glass-soft-opacity: .38;--glass-soft-secondary-opacity: .28;--glass-soft-fallback-opacity: .75;--glass-soft-blur: 5px;--glass-soft-saturation: 1.12;--glass-soft-border-rgb: var(--glass-white-rgb);--glass-soft-border-opacity: .56;--glass-soft-highlight-opacity: .72;--glass-soft-reflection-opacity: .22;--glass-soft-edge-opacity: .15;--glass-soft-shadow: 0 8px 26px rgba(57, 29, 35, .065);--glass-soft-ambient-rgb: 255, 231, 234;--glass-soft-ambient-opacity: .24;--glass-soft-foreground: var(--text-primary, #302a30);--glass-frosted-tint-rgb: var(--glass-white-rgb);--glass-frosted-opacity: .61;--glass-frosted-secondary-opacity: .43;--glass-frosted-fallback-opacity: .91;--glass-frosted-blur: 16px;--glass-frosted-saturation: 1.32;--glass-frosted-border-rgb: var(--glass-white-rgb);--glass-frosted-border-opacity: .78;--glass-frosted-highlight-opacity: .94;--glass-frosted-reflection-opacity: .36;--glass-frosted-edge-opacity: .22;--glass-frosted-shadow: 0 24px 70px rgba(68, 23, 31, .17);--glass-frosted-ambient-rgb: 255, 222, 226;--glass-frosted-ambient-opacity: .32;--glass-frosted-foreground: var(--text-primary, #302a30);--glass-elevated-tint-rgb: var(--glass-white-rgb);--glass-elevated-opacity: .52;--glass-elevated-secondary-opacity: .36;--glass-elevated-fallback-opacity: .88;--glass-elevated-blur: 18px;--glass-elevated-saturation: 1.38;--glass-elevated-border-rgb: var(--glass-white-rgb);--glass-elevated-border-opacity: .74;--glass-elevated-highlight-opacity: .9;--glass-elevated-reflection-opacity: .32;--glass-elevated-edge-opacity: .19;--glass-elevated-shadow: 0 18px 48px rgba(53, 24, 31, .15);--glass-elevated-ambient-rgb: 255, 229, 232;--glass-elevated-ambient-opacity: .25;--glass-elevated-foreground: var(--text-primary, #302a30);--glass-floating-tint-rgb: var(--glass-white-rgb);--glass-floating-opacity: .43;--glass-floating-secondary-opacity: .3;--glass-floating-fallback-opacity: .84;--glass-floating-blur: 18px;--glass-floating-saturation: 1.34;--glass-floating-border-rgb: var(--glass-white-rgb);--glass-floating-border-opacity: .7;--glass-floating-highlight-opacity: .88;--glass-floating-reflection-opacity: .3;--glass-floating-edge-opacity: .2;--glass-floating-shadow: 0 16px 42px rgba(48, 23, 29, .16);--glass-floating-ambient-rgb: 255, 220, 224;--glass-floating-ambient-opacity: .22;--glass-floating-foreground: var(--text-primary, #302a30);--glass-control-tint-rgb: var(--glass-white-rgb);--glass-control-opacity: .56;--glass-control-secondary-opacity: .42;--glass-control-fallback-opacity: .93;--glass-control-blur: 6px;--glass-control-saturation: 1.16;--glass-control-border-rgb: 132, 91, 99;--glass-control-border-opacity: .2;--glass-control-highlight-opacity: .8;--glass-control-reflection-opacity: .2;--glass-control-edge-opacity: .12;--glass-control-shadow: inset 0 1px 2px rgba(56, 31, 37, .025), 0 7px 20px rgba(56, 31, 37, .045);--glass-control-ambient-rgb: 255, 235, 237;--glass-control-ambient-opacity: .18;--glass-control-foreground: var(--text-primary, #302a30);--glass-dark-tint-rgb: 31, 27, 31;--glass-dark-opacity: .48;--glass-dark-secondary-opacity: .34;--glass-dark-fallback-opacity: .94;--glass-dark-blur: 14px;--glass-dark-saturation: 1.22;--glass-dark-border-rgb: var(--glass-white-rgb);--glass-dark-border-opacity: .34;--glass-dark-highlight-opacity: .48;--glass-dark-reflection-opacity: .27;--glass-dark-edge-opacity: .12;--glass-dark-shadow: 0 18px 48px rgba(10, 8, 10, .28);--glass-dark-ambient-rgb: 229, 31, 45;--glass-dark-ambient-opacity: .18;--glass-dark-foreground: #fff;--shadow-card: var(--glass-soft-shadow), inset 0 1px 0 rgba(255, 255, 255, .72);--shadow-elevated: var(--glass-elevated-shadow), inset 0 1px 0 rgba(255, 255, 255, .86);--shadow-modal: 0 24px 64px rgba(35, 17, 22, .22), inset 0 1px 0 rgba(255, 255, 255, .82);--glass-surface-base: #fffafa;--glass-surface-card: linear-gradient(145deg, rgba(255, 255, 255, .72), rgba(255, 246, 247, .54));--glass-surface-elevated: linear-gradient(135deg, rgba(255, 255, 255, .67), rgba(255, 244, 246, .46));--glass-surface-modal: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(255, 247, 248, .76));--glass-border-card: rgba(255, 255, 255, .78);--glass-border-elevated: rgba(255, 255, 255, .72);--glass-border-modal: rgba(255, 255, 255, .88);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .94), inset 0 -1px 0 rgba(255, 255, 255, .32);--glass-blur-card: var(--glass-soft-blur);--glass-blur-elevated: var(--glass-elevated-blur);--glass-blur-modal: var(--glass-elevated-blur);--glass-saturation-card: 125%;--glass-saturation-elevated: 145%;--glass-saturation-modal: 150%;--brand-glass-surface: var(--glass-surface-elevated);--brand-glass-surface-strong: var(--glass-surface-modal);--brand-glass-border: var(--glass-border-modal);--brand-glass-shadow: var(--shadow-modal);--brand-glass-blur: var(--glass-blur-modal);--brand-glass-tint: rgba(188, 35, 52, .12)}:root[data-power-mode=conserve]{--glass-soft-blur: 0px;--glass-frosted-blur: 8px;--glass-elevated-blur: 8px;--glass-floating-blur: 8px;--glass-control-blur: 0px;--glass-dark-blur: 8px;--glass-elevated-shadow: 0 8px 22px rgba(40, 20, 26, .12), inset 0 1px 0 rgba(255, 255, 255, .55);--glass-floating-shadow: 0 8px 22px rgba(40, 20, 26, .12), inset 0 1px 0 rgba(255, 255, 255, .55);--glass-dark-shadow: 0 12px 30px rgba(40, 20, 26, .18), inset 0 1px 0 rgba(255, 255, 255, .58)}.glass-surface{position:relative;isolation:isolate;border:1px solid rgba(var(--glass-border-rgb),var(--glass-border-opacity));background:radial-gradient(120% 100% at 0% 0%,rgba(var(--glass-ambient-rgb),var(--glass-ambient-opacity)),transparent 62%),linear-gradient(145deg,rgba(var(--glass-tint-rgb),var(--glass-opacity)),rgba(var(--glass-tint-rgb),var(--glass-secondary-opacity)));box-shadow:var(--glass-shadow),inset 0 1px rgba(var(--glass-white-rgb),var(--glass-highlight-opacity)),inset 0 -1px rgba(var(--glass-white-rgb),var(--glass-edge-opacity));color:var(--glass-foreground);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));transition:transform var(--glass-transition-duration) var(--glass-transition-easing),border-color var(--glass-transition-duration) var(--glass-transition-easing),box-shadow var(--glass-transition-duration) var(--glass-transition-easing)}.glass-surface:before,.glass-surface:after{position:absolute;z-index:0;pointer-events:none;content:""}.glass-surface:before{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at 10% 0%,rgba(var(--glass-white-rgb),var(--glass-reflection-opacity)),transparent 44%),linear-gradient(128deg,rgba(var(--glass-white-rgb),calc(var(--glass-reflection-opacity) * .46)),transparent 32%,transparent 76%,rgba(var(--glass-white-rgb),calc(var(--glass-reflection-opacity) * .3)));opacity:1;mix-blend-mode:screen;transition:opacity var(--glass-transition-duration) var(--glass-transition-easing)}.glass-surface:after{top:0;right:5%;left:5%;height:1px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(var(--glass-white-rgb),var(--glass-highlight-opacity)),transparent);opacity:.8;transition:opacity var(--glass-transition-duration) var(--glass-transition-easing)}.glass-surface>*:not(.login-form__energy){position:relative;z-index:1}.glass-surface--soft{--glass-tint-rgb: var(--glass-soft-tint-rgb);--glass-opacity: var(--glass-soft-opacity);--glass-secondary-opacity: var(--glass-soft-secondary-opacity);--glass-fallback-opacity: var(--glass-soft-fallback-opacity);--glass-blur: var(--glass-soft-blur);--glass-saturation: var(--glass-soft-saturation);--glass-border-rgb: var(--glass-soft-border-rgb);--glass-border-opacity: var(--glass-soft-border-opacity);--glass-highlight-opacity: var(--glass-soft-highlight-opacity);--glass-reflection-opacity: var(--glass-soft-reflection-opacity);--glass-edge-opacity: var(--glass-soft-edge-opacity);--glass-shadow: var(--glass-soft-shadow);--glass-ambient-rgb: var(--glass-soft-ambient-rgb);--glass-ambient-opacity: var(--glass-soft-ambient-opacity);--glass-foreground: var(--glass-soft-foreground)}.glass-surface--frosted{--glass-tint-rgb: var(--glass-frosted-tint-rgb);--glass-opacity: var(--glass-frosted-opacity);--glass-secondary-opacity: var(--glass-frosted-secondary-opacity);--glass-fallback-opacity: var(--glass-frosted-fallback-opacity);--glass-blur: var(--glass-frosted-blur);--glass-saturation: var(--glass-frosted-saturation);--glass-border-rgb: var(--glass-frosted-border-rgb);--glass-border-opacity: var(--glass-frosted-border-opacity);--glass-highlight-opacity: var(--glass-frosted-highlight-opacity);--glass-reflection-opacity: var(--glass-frosted-reflection-opacity);--glass-edge-opacity: var(--glass-frosted-edge-opacity);--glass-shadow: var(--glass-frosted-shadow);--glass-ambient-rgb: var(--glass-frosted-ambient-rgb);--glass-ambient-opacity: var(--glass-frosted-ambient-opacity);--glass-foreground: var(--glass-frosted-foreground)}.glass-surface--elevated{--glass-tint-rgb: var(--glass-elevated-tint-rgb);--glass-opacity: var(--glass-elevated-opacity);--glass-secondary-opacity: var(--glass-elevated-secondary-opacity);--glass-fallback-opacity: var(--glass-elevated-fallback-opacity);--glass-blur: var(--glass-elevated-blur);--glass-saturation: var(--glass-elevated-saturation);--glass-border-rgb: var(--glass-elevated-border-rgb);--glass-border-opacity: var(--glass-elevated-border-opacity);--glass-highlight-opacity: var(--glass-elevated-highlight-opacity);--glass-reflection-opacity: var(--glass-elevated-reflection-opacity);--glass-edge-opacity: var(--glass-elevated-edge-opacity);--glass-shadow: var(--glass-elevated-shadow);--glass-ambient-rgb: var(--glass-elevated-ambient-rgb);--glass-ambient-opacity: var(--glass-elevated-ambient-opacity);--glass-foreground: var(--glass-elevated-foreground)}.glass-surface--floating{--glass-tint-rgb: var(--glass-floating-tint-rgb);--glass-opacity: var(--glass-floating-opacity);--glass-secondary-opacity: var(--glass-floating-secondary-opacity);--glass-fallback-opacity: var(--glass-floating-fallback-opacity);--glass-blur: var(--glass-floating-blur);--glass-saturation: var(--glass-floating-saturation);--glass-border-rgb: var(--glass-floating-border-rgb);--glass-border-opacity: var(--glass-floating-border-opacity);--glass-highlight-opacity: var(--glass-floating-highlight-opacity);--glass-reflection-opacity: var(--glass-floating-reflection-opacity);--glass-edge-opacity: var(--glass-floating-edge-opacity);--glass-shadow: var(--glass-floating-shadow);--glass-ambient-rgb: var(--glass-floating-ambient-rgb);--glass-ambient-opacity: var(--glass-floating-ambient-opacity);--glass-foreground: var(--glass-floating-foreground)}.glass-surface--control{--glass-tint-rgb: var(--glass-control-tint-rgb);--glass-opacity: var(--glass-control-opacity);--glass-secondary-opacity: var(--glass-control-secondary-opacity);--glass-fallback-opacity: var(--glass-control-fallback-opacity);--glass-blur: var(--glass-control-blur);--glass-saturation: var(--glass-control-saturation);--glass-border-rgb: var(--glass-control-border-rgb);--glass-border-opacity: var(--glass-control-border-opacity);--glass-highlight-opacity: var(--glass-control-highlight-opacity);--glass-reflection-opacity: var(--glass-control-reflection-opacity);--glass-edge-opacity: var(--glass-control-edge-opacity);--glass-shadow: var(--glass-control-shadow);--glass-ambient-rgb: var(--glass-control-ambient-rgb);--glass-ambient-opacity: var(--glass-control-ambient-opacity);--glass-foreground: var(--glass-control-foreground)}.glass-surface--dark{--glass-tint-rgb: var(--glass-dark-tint-rgb);--glass-opacity: var(--glass-dark-opacity);--glass-secondary-opacity: var(--glass-dark-secondary-opacity);--glass-fallback-opacity: var(--glass-dark-fallback-opacity);--glass-blur: var(--glass-dark-blur);--glass-saturation: var(--glass-dark-saturation);--glass-border-rgb: var(--glass-dark-border-rgb);--glass-border-opacity: var(--glass-dark-border-opacity);--glass-highlight-opacity: var(--glass-dark-highlight-opacity);--glass-reflection-opacity: var(--glass-dark-reflection-opacity);--glass-edge-opacity: var(--glass-dark-edge-opacity);--glass-shadow: var(--glass-dark-shadow);--glass-ambient-rgb: var(--glass-dark-ambient-rgb);--glass-ambient-opacity: var(--glass-dark-ambient-opacity);--glass-foreground: var(--glass-dark-foreground)}.glass-surface--control[data-glass-tone=brand]{--glass-tint-rgb: 229, 31, 45;--glass-opacity: .96;--glass-secondary-opacity: .86;--glass-fallback-opacity: .99;--glass-border-rgb: 255, 255, 255;--glass-border-opacity: .36;--glass-highlight-opacity: .52;--glass-reflection-opacity: .2;--glass-edge-opacity: .22;--glass-shadow: 0 10px 25px rgba(201, 30, 50, .22);--glass-ambient-rgb: 255, 183, 190;--glass-ambient-opacity: .15;--glass-foreground: #fff;background-image:radial-gradient(110% 100% at 0% 0%,rgba(var(--glass-ambient-rgb),var(--glass-ambient-opacity)),transparent 58%),linear-gradient(110deg,#e52c40,#c91e32)}.glass-surface[data-glass-interactive=true]:hover:not(:disabled):not([aria-disabled=true]){border-color:rgba(var(--glass-border-rgb),min(1,calc(var(--glass-border-opacity) + .12)));box-shadow:var(--glass-shadow),inset 0 1px rgba(var(--glass-white-rgb),min(1,calc(var(--glass-highlight-opacity) + .06))),inset 0 -1px rgba(var(--glass-white-rgb),var(--glass-edge-opacity))}.glass-surface[data-glass-interactive=true]:active:not(:disabled):not([aria-disabled=true]){transform:scale(.985)}.glass-surface:focus-within{border-color:rgba(var(--glass-red-rgb),.32);box-shadow:var(--glass-shadow),var(--glass-focus-ring)}.glass-surface:focus-within:before{opacity:min(1,calc(var(--glass-reflection-opacity) + .16))}.glass-surface[data-glass-state=error]{border-color:rgba(var(--glass-red-rgb),.56);box-shadow:var(--glass-shadow),var(--glass-focus-ring-strong)}.glass-surface:disabled,.glass-surface[aria-disabled=true]{cursor:not-allowed;opacity:.58;filter:saturate(.72)}.glass-surface:disabled:hover,.glass-surface[aria-disabled=true]:hover{transform:none}.glass-surface--control[data-glass-tone=brand][data-state=submitting]{background-image:linear-gradient(105deg,#c91e32,#ed3b50,#bd1d31);background-size:220% 100%;animation:glass-brand-loading 1.25s ease-in-out infinite;box-shadow:0 0 0 1px #ffffff38,0 0 24px #e52c4040,var(--glass-shadow)}@keyframes glass-brand-loading{0%,to{background-position:100% 50%}50%{background-position:0 50%}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-surface{background:radial-gradient(120% 100% at 0% 0%,rgba(var(--glass-ambient-rgb),calc(var(--glass-ambient-opacity) + .1)),transparent 62%),linear-gradient(145deg,rgba(var(--glass-tint-rgb),var(--glass-fallback-opacity)),rgba(var(--glass-tint-rgb),calc(var(--glass-fallback-opacity) - .08)))}}@media(prefers-reduced-motion:reduce){.glass-surface,.glass-surface:before,.glass-surface:after{transition-duration:.01ms!important}.glass-surface--control[data-glass-tone=brand][data-state=submitting]{animation:none;background-position:50% 50%}}.liquid-dock{position:fixed;z-index:60;right:max(28px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));width:min(390px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));box-sizing:border-box;padding:6px;overflow:visible;border-radius:25px;color:#54474a;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-standard) var(--motion-ease-spatial)}.liquid-dock[data-keyboard-open=true]{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px)}.liquid-dock[data-hidden=true]{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px)}.liquid-dock__track{position:relative;display:grid;grid-template-columns:repeat(var(--dock-slot-count),minmax(0,1fr));align-items:center;min-height:64px}.liquid-dock__indicator{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:calc(100% / var(--dock-slot-count));pointer-events:none;transform:translate(calc(var(--dock-slot) * 100%));transition:transform var(--motion-duration-emphasized) var(--motion-spring-responsive)}.liquid-dock__indicator-surface{position:absolute;top:0;right:3px;bottom:0;left:3px;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:19px;background:radial-gradient(ellipse at 18% 0%,rgba(255,255,255,.9),transparent 62%),linear-gradient(145deg,#ffffff94,#ffebee61);box-shadow:0 5px 16px #9d1d2d1c,inset 0 1px #ffffffe6,inset 0 -1px #ffffff6b;transform-origin:center;transition:border-radius var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-standard) var(--motion-ease-standard)}.liquid-dock__indicator-surface:after{position:absolute;top:0;right:12%;left:12%;height:1px;border-radius:50%;background:#ffffffeb;content:""}.liquid-dock__indicator[data-direction=right] .liquid-dock__indicator-surface{border-radius:22px 16px 16px 22px}.liquid-dock__indicator[data-direction=left] .liquid-dock__indicator-surface{border-radius:16px 22px 22px 16px}.liquid-dock__indicator[data-moving=true] .liquid-dock__indicator-surface{animation:liquid-dock-deform .28s var(--motion-ease-spatial) both}.liquid-dock__indicator[data-direction=right][data-moving=true] .liquid-dock__indicator-surface{transform-origin:left center}.liquid-dock__indicator[data-direction=left][data-moving=true] .liquid-dock__indicator-surface{transform-origin:right center}.liquid-dock__item,.liquid-dock__action{position:relative;z-index:1;display:flex;min-width:0;min-height:56px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 1px;border:0;border-radius:18px;background:transparent;color:#77686c;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--motion-duration-standard) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-spring-responsive)}.liquid-dock__item:hover:not(:disabled),.liquid-dock__item.is-active{color:#aa2032}.liquid-dock__item:active:not(:disabled),.liquid-dock__action:active:not(:disabled){transform:scale(.94)}.liquid-dock__item:disabled,.liquid-dock__action:disabled{color:#988e90;cursor:not-allowed;opacity:.48}.liquid-dock__icon{display:grid;width:28px;height:28px;place-items:center}.liquid-dock__label{max-width:100%;overflow:hidden;color:inherit;font-size:9px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.liquid-dock__item.is-active .liquid-dock__label{font-weight:800}.liquid-dock__action{color:#fff}.liquid-dock__action:hover:not(:disabled){color:#fff}.liquid-dock__action-icon{display:grid;width:48px;height:48px;margin-top:-15px;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:17px;background:radial-gradient(ellipse at 20% 5%,rgba(255,255,255,.42),transparent 56%),linear-gradient(145deg,#e34b5b,#b51d31);box-shadow:0 8px 19px #9d1d2d47,inset 0 1px #ffffff6b,inset 0 -2px #6f0d1c33;transition:transform var(--motion-duration-fast) var(--motion-spring-responsive)}.liquid-dock__action:active:not(:disabled) .liquid-dock__action-icon{transform:translateY(2px) scale(.93)}.liquid-dock :is(button):focus-visible{outline:3px solid rgba(189,38,53,.42);outline-offset:2px}@keyframes liquid-dock-deform{0%{transform:scaleX(.86)}64%{transform:scaleX(1.08)}to{transform:scaleX(1)}}@media(min-width:701px)and (max-width:1099px){.liquid-dock{right:max(18px,env(safe-area-inset-right));width:min(380px,calc(100vw - 36px))}}@media(max-width:700px){.liquid-dock{right:auto;bottom:calc(8px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:min(620px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));margin-inline:auto}}@media(max-width:360px){.liquid-dock{width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left))}.liquid-dock__label{font-size:8px}.liquid-dock__action-icon{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.liquid-dock,.liquid-dock *,.liquid-dock *:before,.liquid-dock *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.liquid-dock__indicator-surface{animation:none!important;transform:none!important}}:root[data-motion-preference=reduced] .liquid-dock__indicator,:root[data-power-mode=conserve] .liquid-dock__indicator{transition:none!important}:root[data-motion-preference=reduced] .liquid-dock__indicator-surface,:root[data-power-mode=conserve] .liquid-dock__indicator-surface{animation:none!important;transition:none!important;transform:none!important}:root[data-power-mode=conserve] .liquid-dock{-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.liquid-dock{background-color:#fffffff2}}.login-experience{--login-text: #2b2023;--login-muted: #756a6e;--login-border: rgba(91,52,60,.14);position:relative;isolation:isolate;display:grid;min-height:100svh;min-height:100dvh;align-items:center;overflow:hidden;padding:clamp(22px,5vh,56px) clamp(20px,6vw,88px) calc(94px + env(safe-area-inset-bottom));color:var(--login-text)}.login-experience__ambient{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.login-experience__ambient span{position:absolute;width:min(45vw,580px);aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%}.login-experience__ambient span:first-child{top:-38%;left:-20%;box-shadow:inset 0 0 80px #ffffff0a,0 0 70px #ffffff0a}.login-experience__ambient span:last-child{right:20%;bottom:-62%;width:min(38vw,470px);border-color:#b025341f}.login-experience__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(370px,.72fr);align-items:center;gap:clamp(36px,7vw,112px);width:min(100%,1280px);margin:0 auto}.login-hero{display:flex;min-width:0;min-height:min(660px,calc(100dvh - 160px));flex-direction:column;justify-content:space-between;padding:clamp(8px,2vw,28px) 0;color:var(--text-primary)}.login-hero__brand,.login-hero__foot{display:flex;align-items:center;justify-content:space-between;gap:18px}.login-hero__edition{padding:8px 12px;border:1px solid rgba(102,58,66,.12);border-radius:999px;background:#ffffff9e;color:var(--text-secondary);font-size:10px;font-weight:750;letter-spacing:.12em}.login-hero__message{width:min(100%,600px);padding:30px 0}.login-hero__eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--brand-color-primary);font-size:10px;font-weight:800;letter-spacing:.15em}.login-hero__eyebrow svg{color:var(--brand-color-primary)}.login-hero__message h1{margin:22px 0 16px;color:var(--text-primary);font-size:clamp(48px,6.4vw,86px);font-weight:760;letter-spacing:-.075em;line-height:.98;text-wrap:balance;text-shadow:0 6px 30px rgba(83,27,36,.08)}.login-hero__message h1 span{color:var(--brand-color-primary)}.login-hero__message>p{max-width:34ch;margin:0;color:var(--text-secondary);font-size:clamp(14px,1.4vw,17px);line-height:1.7;text-shadow:none}.login-hero__department{display:inline-flex;align-items:center;gap:11px;max-width:100%;margin-top:25px;padding:10px 15px 10px 10px;border:1px solid rgba(102,58,66,.13);border-radius:16px;background:#ffffff9e;box-shadow:inset 0 1px #ffffffdb}.login-hero__department-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid rgba(217,39,54,.1);border-radius:12px;background:#d9273612}.login-hero__department>span:last-child{display:grid;min-width:0;gap:2px}.login-hero__department small{color:var(--text-muted);font-size:9px;font-weight:750;letter-spacing:.1em}.login-hero__department strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.login-hero__foot{color:var(--text-secondary);font-size:9px;font-weight:750;letter-spacing:.11em}.login-hero__foot>span:first-child{display:inline-flex;align-items:center;gap:9px}.login-hero__foot i{width:7px;height:7px;border-radius:50%;background:#e83243;box-shadow:0 0 0 4px #e832431f}.login-hero__scroll{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(102,58,66,.18);border-radius:50%}.login-experience__panel{width:100%;min-width:0;padding:clamp(26px,3vw,42px);border-radius:clamp(24px,3vw,34px)}.login-panel__heading{display:grid;justify-items:start}.login-panel__icon{display:grid;width:46px;height:46px;margin-bottom:20px;place-items:center;border:1px solid rgba(217,39,54,.12);border-radius:16px;background:linear-gradient(145deg,#fff,#ffebed);box-shadow:0 8px 22px #bc182b1a,inset 0 1px #fff;color:#d92736}.login-panel__eyebrow{color:#d92736;font-size:10px;font-weight:800;letter-spacing:.14em}.login-panel__heading h2{margin:9px 0 6px;color:var(--login-text);font-size:clamp(30px,3vw,38px);font-weight:760;letter-spacing:-.06em;line-height:1.08}.login-panel__heading>p{min-height:24px;margin:0;color:var(--login-muted);font-size:13px;line-height:1.55}.login-form{display:grid;gap:17px;margin-top:26px}.login-form__field{display:grid;min-width:0;gap:9px}.login-form__field>label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--login-text);font-size:12px;font-weight:730}.login-form__input-wrap{position:relative;display:flex;min-width:0;min-height:56px;align-items:center;gap:12px;padding:0 16px;border-radius:17px;color:#8e7379}.login-form__input-wrap:focus-within{transform:translateY(-1px)}.login-form__focus-ripple{position:absolute;z-index:0!important;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px solid rgba(217,39,54,.14);border-radius:21px;background:linear-gradient(115deg,#ffffff2e,#d927360e,#ffffff2e);opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);pointer-events:none}.login-form__input-wrap:focus-within .login-form__focus-ripple{opacity:1}.login-form__input-wrap>.ro-icon-motion{flex:0 0 auto}.login-form__input-wrap .ro-icon-motion svg{transition:transform var(--motion-duration-standard) var(--motion-spring-responsive),color var(--motion-duration-standard) var(--motion-ease-standard)}.login-form__input-wrap:focus-within .ro-icon-motion svg{color:#d92736;transform:scale(1.08)}.login-form__input-wrap input{width:100%;min-width:0;min-height:54px;padding:0;border:0;outline:0;background:transparent;color:var(--login-text);font:inherit;font-size:16px}.login-form__input-wrap input::placeholder{color:#a3999c}.login-form__feedback-slot{display:flex;min-height:52px;align-items:center}.login-form__error,.login-form__success{display:flex;width:100%;min-height:38px;align-items:flex-start;gap:9px;margin:0;padding:9px 11px;border:1px solid rgba(180,35,50,.16);border-radius:13px;background:#ffeef0e6;color:#a61f30;font-size:11px;line-height:1.45}.login-form__success{border-color:#2289602e;background:#e6f9f0eb;color:#176c4a}.login-form__error svg,.login-form__success svg{flex:0 0 auto;margin-top:1px}.login-form__submit{width:100%;min-height:56px;justify-content:space-between;padding:0 10px 0 20px;font-size:14px}.login-form__submit-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:#ffffff29}.login-panel__employee-presence,.login-form__feedback-presence{display:flex;width:100%;min-width:0}.login-panel__employee-presence{align-items:center}.login-dock{position:fixed;z-index:20;right:max(20px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));left:max(20px,env(safe-area-inset-left));display:flex;width:min(100% - 40px,470px);min-height:62px;align-items:center;justify-content:space-between;gap:16px;margin-inline:auto;padding:8px 10px 8px 14px;border-radius:21px;color:var(--text-primary);transition:opacity var(--motion-duration-standard) var(--motion-ease-standard),transform var(--motion-duration-standard) var(--motion-spring-responsive)}.login-dock__identity,.login-dock__help-trigger{display:flex;align-items:center;gap:10px}.login-dock__identity-icon{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:13px;background:linear-gradient(145deg,#e94453,#b91d2b);box-shadow:inset 0 1px #ffffff52,0 4px 12px #8f192724;color:#fff}.login-dock__identity>span:last-child{display:grid;gap:2px}.login-dock__identity strong{color:var(--text-primary);font-size:11px}.login-dock__identity small{color:var(--text-secondary);font-size:9px}.login-dock__help{position:relative}.login-dock__help-trigger{min-width:100px;min-height:44px;justify-content:center;padding:0 13px;border-radius:14px;color:var(--text-primary);font-size:11px;font-weight:720;list-style:none;cursor:pointer}.login-dock__help-trigger::-webkit-details-marker{display:none}.login-dock__help-content{position:absolute;right:0;bottom:calc(100% + 12px);width:min(310px,calc(100vw - 32px));padding:18px;border-radius:20px;color:#fff}.login-dock__help-content h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px}.login-dock__help-content h3 svg,.login-dock__help-content p svg{color:#ff9ba5}.login-dock__help-content p{display:flex;align-items:flex-start;gap:8px;margin:9px 0 0;color:#ffffffbf;font-size:11px;line-height:1.55}.login-dock__help-content p svg{flex:0 0 auto;margin-top:1px}.login-experience.is-authenticating .login-hero{animation:login-hero-out .26s ease both}.login-experience.is-authenticating .login-experience__panel,.login-experience.is-authenticating .login-dock{animation:login-panel-out .26s ease both}.auth-journey-recognition{--identity-origin-x: 50vw;--identity-origin-y: 50vh;position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 30%,#ffffff29,#110c0eb8 52%,#0b0a0deb);color:#fff;clip-path:circle(0 at var(--identity-origin-x) var(--identity-origin-y));animation:identity-surface-expand var(--motion-duration-identity-expansion) var(--motion-ease-identity) both}.auth-journey-recognition__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#d527362e,#ffffff05 36%,#00000024);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-journey-recognition__panel{position:relative;z-index:1;display:grid;width:min(92vw,520px);gap:22px;padding:clamp(22px,4vw,34px);border:1px solid rgba(255,255,255,.18);border-radius:28px;background:#18111459;box-shadow:0 24px 60px #0d090c57,inset 0 1px #ffffff2e;opacity:0;transform:translateY(12px) scale(.985);animation:identity-panel-reveal var(--motion-duration-emphasized) var(--motion-ease-enter) .16s both}.auth-journey-recognition__brand{display:inline-flex;justify-self:center}.auth-journey-recognition__identity{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#ffffff0f}.auth-journey-recognition__avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:18px;background:linear-gradient(145deg,#ea3243eb,#ff9ca7cc);color:#fff;font-size:16px;font-weight:800}.auth-journey-recognition__meta{display:grid;min-width:0;gap:6px}.auth-journey-recognition__meta span{color:#ffffffa3;font-size:9px;font-weight:750;letter-spacing:.15em}.auth-journey-recognition__meta strong{color:#fff;font-size:clamp(18px,2.4vw,24px);font-weight:760;letter-spacing:-.04em}.auth-journey-recognition__meta small{display:inline-flex;align-items:center;gap:8px;overflow:hidden;color:#fffc;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.auth-journey-recognition__status{color:#ffffffb3;font-size:10px;font-weight:750;letter-spacing:.18em;text-align:center;text-transform:uppercase}@media(max-width:760px){.login-experience{display:grid;height:100svh;height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);align-content:center;align-items:center;gap:clamp(10px,2dvh,18px);overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(78px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.login-experience__layout{display:contents}.login-hero{min-height:0;padding:0;gap:0}.login-hero__brand{min-height:38px;justify-content:flex-start}.login-hero__brand .brand-mark{width:38px;height:38px;border-radius:13px}.login-hero__brand .brand-name{font-size:21px}.login-hero__brand .brand-caption{font-size:8px;letter-spacing:.16em}.login-hero__message{width:100%;padding:clamp(9px,1.8dvh,16px) 1px 0}.login-hero__eyebrow{font-size:8px}.login-hero__message h1{margin:7px 0 0;font-size:clamp(25px,7.2vw,36px);line-height:1.02;letter-spacing:-.06em}.login-hero__message>p,.login-hero__department,.login-hero__foot{display:none}.login-experience__panel{width:100%;min-width:0;box-sizing:border-box;justify-self:stretch;align-self:start;padding:clamp(18px,4.8vw,25px);border-radius:23px}.login-panel__icon{width:36px;height:36px;margin-bottom:9px;border-radius:12px}.login-panel__eyebrow{font-size:9px}.login-panel__heading h2{margin:5px 0 4px;font-size:clamp(25px,7vw,30px)}.login-panel__heading>p{min-height:0;font-size:12px}.login-form{gap:12px;margin-top:16px}.login-form__field{gap:7px}.login-form__input-wrap{min-height:50px;border-radius:15px}.login-form__input-wrap input{min-height:48px;font-size:16px}.login-form__remember{gap:9px}.login-form__remember strong{font-size:11px}.login-form__feedback-slot{min-height:52px}.login-form__error,.login-form__success{min-height:34px;padding:7px 9px;font-size:10px}.login-form__submit{min-height:52px;font-size:13px}.login-dock{right:max(12px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));width:auto;max-width:calc(100vw - 24px);min-height:54px;gap:8px;padding:6px 8px 6px 12px;border-radius:18px}.login-dock__identity{min-width:0;flex:1 1 auto}.login-dock__identity>span:last-child{min-width:0}.login-dock__help{flex:0 0 auto}.login-dock__identity-icon{width:32px;height:32px}.login-dock__identity strong{font-size:10px}.login-dock__identity small{font-size:8px}.login-dock__help-trigger{min-width:88px;min-height:40px;gap:7px;padding-inline:10px;font-size:10px}.login-experience:has(.login-form__input-wrap:focus-within) .login-dock{opacity:0;transform:translateY(12px);pointer-events:none}}@media(max-width:390px),(max-height:740px)and (max-width:760px){.login-experience{gap:8px;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:calc(70px + env(safe-area-inset-bottom))}.login-hero__edition{display:none}.login-hero__message{padding-top:7px}.login-hero__eyebrow{display:none}.login-hero__message h1{font-size:clamp(23px,6.4vw,28px)}.login-experience__panel{padding:16px 16px 15px}.login-panel__icon{display:none}.login-form{gap:10px;margin-top:12px}}@media(max-height:620px)and (max-width:760px){.login-experience{grid-template-rows:auto auto;align-content:start;overflow-y:auto}.login-dock{position:sticky;margin:8px auto 0}}@media(prefers-reduced-motion:reduce){.login-hero__message,.login-experience__panel,.login-dock,.login-form__error,.login-form__success,.login-dock__help-content,.auth-journey-recognition,.auth-journey-recognition__panel{animation:none!important}.auth-journey-recognition{clip-path:none}.auth-journey-recognition__panel{opacity:1;transform:none}.login-experience :is(button,input,.login-form__checkbox,.login-form__input-wrap){transition-duration:.01ms!important}}@keyframes login-hero-out{to{opacity:0;transform:translate(-8px)}}@keyframes login-panel-out{to{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes identity-surface-expand{to{clip-path:circle(var(--identity-reveal-radius) at var(--identity-origin-x) var(--identity-origin-y))}}@keyframes identity-panel-reveal{to{opacity:1;transform:translateY(0) scale(1)}}.login-experience{--login-text: #211b1d;--login-muted: #746a6d;--login-border: rgba(105, 35, 46, .16);color:#211b1d}.login-hero__eyebrow{color:#d92736}.login-hero__message h1{color:#211b1d}.login-hero__message h1 span{color:#d92736}.login-hero__edition{border-color:#69232e1f;background:#ffffff9e;color:#746a6d}.login-experience__panel{color:#211b1d;transition:transform .42s cubic-bezier(.22,.8,.2,1)}.login-experience__panel:focus-within{transform:translateY(-2px) scale(1.006)}.login-panel__icon{background:linear-gradient(145deg,#fff,#fff0f2);border-color:#d9273629;color:#d92736}.login-panel__identity-slot{min-height:56px;display:flex;align-items:center;width:100%}.login-panel__identity-slot>p{min-height:0;margin:0;color:var(--login-muted);font-size:13px;line-height:1.5}.login-panel__employee{display:flex;width:100%;min-width:0;align-items:center;gap:10px;padding:9px 11px;border-radius:15px}.login-panel__employee-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(217,39,54,.16);border-radius:12px;background:linear-gradient(145deg,#fff,#ffe7ea);color:#d92736}.login-panel__employee-copy{display:grid;min-width:0;gap:3px}.login-panel__employee-copy strong{overflow:hidden;color:#241c1f;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.login-panel__employee-copy small{overflow:hidden;color:#827276;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.login-panel__employee-check{display:grid;width:24px;height:24px;flex:0 0 auto;margin-left:auto;place-items:center;border-radius:50%;background:#d92736;color:#fff}.login-form{gap:13px;margin-top:18px}.login-form__submit{position:relative}.login-form__submit:not(:disabled):active{transform:scale(.985)}.login-form__energy{position:absolute;z-index:0;top:-80%;bottom:-80%;left:-35%;width:28%;transform:skew(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);pointer-events:none}.login-dock{gap:9px;padding:6px 7px 6px 10px;min-height:54px}.login-dock__identity{gap:8px}.login-dock__identity-icon{width:32px;height:32px;border-radius:11px}.login-dock__identity strong{font-size:10px}.login-dock__identity small{font-size:8px}.login-dock__help-trigger{min-width:88px;min-height:39px;gap:7px;padding-inline:10px;border-radius:13px}@media(max-width:760px){.login-experience__panel{padding:clamp(17px,4.2vw,23px)}.login-form{gap:11px;margin-top:15px}.login-panel__identity-slot{min-height:56px}.login-panel__employee{padding:7px 9px}.login-dock{gap:6px}}@media(prefers-reduced-motion:reduce){.login-experience__panel,.login-panel__employee,.login-panel__employee-icon,.login-panel__employee-check,.login-form__energy,.login-form__submit[data-state=submitting]{animation:none!important;transition-duration:.01ms!important}}.barcode-scanner.scanner-home-transition{position:fixed;top:var(--scanner-visual-viewport-top, 0px);right:0;bottom:auto;left:0;width:100%;height:var(--scanner-visual-viewport-height, 100dvh);min-height:0;transform-origin:var(--scanner-origin-x, 50vw) var(--scanner-origin-y, 50vh);background:transparent;padding:0}.barcode-scanner.scanner-home-transition .barcode-scanner-card{display:flex;width:100%;height:100%;min-height:0;max-height:none;flex-direction:column;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.barcode-scanner.scanner-home-transition .barcode-scanner-view{position:relative;display:block;flex:1 1 0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:0;background:radial-gradient(ellipse at 50% 42%,#403039,#292027 52%,#191419);isolation:isolate}.barcode-scanner.scanner-home-transition .barcode-scanner-view video{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition:none}.barcode-scanner.scanner-home-transition .barcode-scanner-view:not(.has-preview) video{visibility:hidden}.barcode-scanner.scanner-home-transition .barcode-scanner-view.has-preview video{visibility:visible}.barcode-scanner.scanner-home-transition.is-closing .barcode-scanner-view video{visibility:hidden}.barcode-scanner-exit-frame{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}@keyframes scanner-home-header-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.barcode-scanner.scanner-home-transition .barcode-scanner-header{animation:scanner-home-header-in .22s ease-out both;position:absolute;z-index:4;top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));left:max(14px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.barcode-scanner-header-copy{display:grid;gap:4px;min-width:0;padding:10px 13px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#120e117a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff}.barcode-scanner-header-copy>span{color:#ffffffb8;font-size:9px;font-weight:800;letter-spacing:1.15px}.barcode-scanner-header-copy h2{margin:0;color:#fff;font-size:16px;line-height:1.2}.barcode-scanner.scanner-home-transition .barcode-scanner-close{display:grid;box-sizing:border-box;width:46px;height:46px;flex:0 0 auto;padding:0;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:#120e1180;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;pointer-events:auto}.barcode-scanner.scanner-home-transition .barcode-scan-frame{z-index:2;top:22%;right:8%;bottom:22%;left:8%}.barcode-scanner.scanner-home-transition .barcode-scanner-placeholder{z-index:3;top:50%;right:20px;bottom:auto;left:20px;transform:translateY(-50%)}.barcode-scanner-error-panel{position:absolute;z-index:5;right:16px;bottom:max(18px,env(safe-area-inset-bottom));left:16px;display:grid;gap:10px;padding:13px;border:1px solid rgba(255,190,198,.28);border-radius:14px;background:#190d12c7;color:#ffe0e4;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.barcode-scanner.scanner-home-transition .barcode-scanner-retry{min-height:42px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#ffffff1f;color:#fff}@keyframes scanner-home-open{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.barcode-scanner.scanner-home-transition.is-closing{pointer-events:none;animation:scanner-home-close .26s cubic-bezier(.2,.78,.22,1) both}@keyframes scanner-home-close{0%{opacity:1;transform:none}to{opacity:1;transform:scale(.94)}}.stocktake-scanner-layer.scanner-stocktake-layer-enter{position:fixed;top:var(--scanner-visual-viewport-top, 0px);right:0;bottom:auto;left:0;height:var(--scanner-visual-viewport-height, 100dvh);background:transparent}@keyframes scanner-stocktake-controls-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.stocktake-scanner-surface.scanner-stocktake-surface-enter .stocktake-scanner-heading,.stocktake-scanner-surface.scanner-stocktake-surface-enter .stocktake-scanner-instruction{animation:scanner-stocktake-controls-in .22s ease-out both}.stocktake-scanner-surface.scanner-stocktake-surface-enter{transform-origin:calc(50% + var(--scanner-origin-x, 50vw) - 50vw) calc(50% + var(--scanner-origin-y, 50vh) - 50vh)}.stocktake-scanner-preview{background:radial-gradient(ellipse at 50% 42%,#3a2c33,#241c21 64%,#171114)}.stocktake-scanner-preview video{opacity:1;transition:none}.stocktake-scanner-preview:not(.has-preview) video{visibility:hidden}.stocktake-scanner-preview.has-preview video{visibility:visible}.stocktake-scanner-surface.is-closing .stocktake-scanner-preview video{visibility:hidden}.stocktake-scanner-exit-frame{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.stocktake-scanner-message{position:absolute;z-index:2;left:50%;bottom:14px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;max-width:calc(100% - 24px);padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#140f1285;color:#ffffffe6;font-size:11px;line-height:1.2;white-space:nowrap;pointer-events:none;transform:translate(-50%)}.stocktake-scanner-message.is-error{border-color:#ffbec647;color:#ffe0e4}@keyframes scanner-stocktake-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes scanner-stocktake-surface-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.stocktake-scanner-surface.scanner-stocktake-surface-enter.is-closing{pointer-events:none;animation:scanner-stocktake-close .26s cubic-bezier(.2,.78,.22,1) both}@keyframes scanner-stocktake-close{0%{opacity:1;transform:none}to{opacity:1;transform:scale(.96)}}.scanner-torch-toggle{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:#120e1180;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;pointer-events:auto;cursor:pointer}.scanner-torch-toggle[aria-pressed=true]{border-color:#ffffffe6;background:#fffffff0;color:#241b20}.scanner-torch-toggle:disabled{cursor:default;opacity:.65}@media(prefers-reduced-motion:reduce){.barcode-scanner.scanner-home-transition,.stocktake-scanner-layer.scanner-stocktake-layer-enter,.stocktake-scanner-surface.scanner-stocktake-surface-enter,.barcode-scanner.scanner-home-transition .barcode-scanner-header,.stocktake-scanner-surface.scanner-stocktake-surface-enter .stocktake-scanner-heading,.stocktake-scanner-surface.scanner-stocktake-surface-enter .stocktake-scanner-instruction{animation:none!important;transform:none!important}.barcode-scanner.scanner-home-transition .barcode-scanner-view video,.stocktake-scanner-preview video{transition:none}.barcode-scanner.scanner-home-transition.is-closing{animation:scanner-home-close 1ms linear both!important}.stocktake-scanner-surface.scanner-stocktake-surface-enter.is-closing{animation:scanner-stocktake-close 1ms linear both!important}}
