:root{--apple-blue: #007AFF;--apple-blue-hover: #0051D5;--apple-blue-light: #5AC8FA;--apple-green: #34C759;--apple-indigo: #5856D6;--apple-orange: #FF9500;--apple-pink: #FF2D55;--apple-purple: #AF52DE;--apple-red: #FF3B30;--apple-teal: #5AC8FA;--apple-yellow: #FFCC00;--gray-1: #8E8E93;--gray-2: #AEAEB2;--gray-3: #C7C7CC;--gray-4: #D1D1D6;--gray-5: #E5E5EA;--gray-6: #F2F2F7;--background: #FFFFFF;--background-secondary: #F5F5F7;--background-tertiary: #E8E8ED;--label-primary: #000000;--label-secondary: #3C3C43;--label-tertiary: #3C3C4399;--label-quaternary: #AEAEB2;--separator: #3C3C434D;--fill: #78788033;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", sans-serif;--font-size-large-title: 34px;--font-size-title-1: 28px;--font-size-title-2: 22px;--font-size-title-3: 20px;--font-size-headline: 17px;--font-size-body: 17px;--font-size-callout: 16px;--font-size-subhead: 16px;--font-size-footnote: 14px;--font-size-caption-1: 13px;--font-size-caption-2: 12px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--radius-small: 6px;--radius-medium: 10px;--radius-large: 14px;--radius-xlarge: 20px;--shadow-small: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .16), 0 2px 6px rgba(0, 0, 0, .08);--shadow-large: 0 8px 32px rgba(0, 0, 0, .2), 0 4px 8px rgba(0, 0, 0, .1);--attachments-gallery-height: 150px;--text-primary: #000000;--text-secondary: #3C3C43;--text-tertiary: #8E8E93;--card-background: #FFFFFF;--hover-overlay: rgba(0, 0, 0, .04);--active-overlay: rgba(0, 0, 0, .08)}.stat-card-clickable,.deck-card-clickable,.email-item,.email-group-card-item,.order-item-card,.calendar-date-item{-webkit-tap-highlight-color:transparent}@media(prefers-color-scheme:dark){:root{--apple-blue: #0A84FF;--apple-blue-hover: #409CFF;--apple-blue-light: #64D2FF;--apple-green: #30D158;--apple-indigo: #5E5CE6;--apple-orange: #FF9F0A;--apple-pink: #FF375F;--apple-purple: #BF5AF2;--apple-red: #FF453A;--apple-teal: #64D2FF;--apple-yellow: #FFD60A;--gray-1: #8E8E93;--gray-2: #636366;--gray-3: #48484A;--gray-4: #3A3A3C;--gray-5: #2C2C2E;--gray-6: #1C1C1E;--background: #000000;--background-secondary: #000000;--background-tertiary: #1C1C1E;--card-background: #1C1C1E;--label-primary: #FFFFFF;--label-secondary: #EBEBF5;--label-tertiary: rgba(235, 235, 245, .6);--label-quaternary: rgba(235, 235, 245, .4);--separator: rgba(84, 84, 88, .65);--fill: rgba(120, 120, 128, .36);--shadow-small: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3);--shadow-large: 0 8px 32px rgba(0, 0, 0, .5), 0 4px 8px rgba(0, 0, 0, .35);--text-primary: #FFFFFF;--text-secondary: #EBEBF5;--text-tertiary: rgba(235, 235, 245, .6);--hover-overlay: rgba(255, 255, 255, .08);--active-overlay: rgba(255, 255, 255, .12)}html,body,.app{background:#000!important}.navbar{background:#000000d9!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;backdrop-filter:saturate(180%) blur(20px)!important;border-bottom-color:#ffffff1a!important}.nav-link{color:var(--label-secondary)}.nav-link:hover{color:var(--label-primary);background:var(--hover-overlay)}.nav-dropdown-toggle{color:var(--label-secondary)}.nav-dropdown-toggle:hover{color:var(--label-primary);background:var(--hover-overlay)}.nav-dropdown-menu{background:#1c1c1e!important;border-color:#ffffff1f!important;box-shadow:0 8px 32px #00000080!important}.nav-dropdown-item{color:var(--label-primary)!important}.nav-dropdown-item:hover{background:#ffffff1a!important}.nav-dropdown-item-active{background:#0a84ff33!important}.bottom-tab-bar{background:#1c1c1e59!important;-webkit-backdrop-filter:saturate(180%) blur(30px)!important;backdrop-filter:saturate(180%) blur(30px)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 0 0 .5px #ffffff26,0 8px 32px #00000040,inset 0 1px #ffffff1a!important}.tab-bar-item{color:#fff9!important}.tab-bar-item:hover{color:#ffffffd9!important}.tab-bar-item-active{background:linear-gradient(to bottom,#46464bd9,#55555ae6)!important;color:#fff!important;box-shadow:inset 0 2px 4px #00000059,inset 0 1px 2px #00000040,inset 0 -1px #ffffff1f!important}.page-header{background:#000000d9!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;backdrop-filter:saturate(180%) blur(20px)!important;border-bottom-color:#ffffff1a!important}.page-header-scrolled{background:#000000eb!important}.stat-card,.deck-card{background:#000000d9!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 0 0 .5px #ffffff1a,0 4px 16px #0000004d,inset 0 1px #ffffff14!important}.email-item,.order-item-card{background:#000000d9!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}@media(hover:hover){.email-item:hover,.order-item-card:hover{background:#1c1c1ef2!important;border-color:var(--apple-blue)!important}}.email-group-container{background:#000000d9!important;border:2px solid var(--apple-blue)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}.email-group-card-item{background:#000000d9!important;border:1px solid var(--apple-blue)!important;box-shadow:0 1px 3px #0003!important}@media(hover:hover){.email-group-card-item:hover{background:#1c1c1ef2!important;border-color:var(--apple-blue-hover)!important;box-shadow:0 2px 6px #00000040!important}}.email-group-order-number-badge{background:#0009!important;border:1px solid rgba(255,255,255,.15)!important;color:var(--apple-blue)!important}.page-title-total,.page-title-total-mobile{background:#000000d9!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}.page-title-total:before,.page-title-total-mobile:before{background:none!important}.page-title-total:after,.page-title-total-mobile:after{box-shadow:none!important}.deck-card-total{background:#000000d9!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}.deck-card-total:before,.deck-card-total:after{background:none!important;box-shadow:none!important}.deck-card .deck-card-total{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important}.modal,.filters,.unified-filters-bar,.search-bar,.calendar-sidebar,.calendar-date-item,.attachment-item{background:#000000d9!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}.stat-card:hover,.deck-card:hover,.calendar-date-item:hover,.attachment-item:hover{background:#1c1c1ef2!important;border-color:var(--apple-blue)!important}.stat-card-active{border-color:var(--apple-blue)!important;background:#0a84ff1f!important}.stat-card-warning{border-color:#ff9f0a80!important;background:#ff9f0a1f!important}.stat-card-error{border-color:#ff453a80!important;background:#ff453a1f!important}.stat-icon-neutral{background:#2c2c2e!important;color:var(--label-secondary)!important}.pill-button{background:#000000d9!important;color:var(--apple-blue)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}.pill-button:hover{background:#1c1c1ef2!important;border-color:var(--apple-blue)!important}.ebay-logo{filter:grayscale(100%) brightness(1.8)!important;opacity:.85!important}.total-badge{background:#30d15826!important;color:#30d158!important;border-color:#30d1584d!important}.toast{background:#1c1c1e!important;border-color:#ffffff1f!important;color:var(--label-primary)!important;box-shadow:0 8px 32px #00000080!important}.toast-success{border-left-color:#30d158!important}.toast-error{border-left-color:#ff453a!important}.loading-spinner{border-color:#ffffff1a!important;border-top-color:var(--apple-blue)!important}.modal-overlay{background:#0009!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.modal{background:#000!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 0 0 .5px #ffffff26,0 24px 80px #000000b3,0 8px 24px #00000080,inset 0 1px #ffffff1f!important}.modal-header,.modal-footer{background:#000!important;border-color:#ffffff1a!important}.modal-body-left{background:#1c1c1e!important}.modal-body-right{background:#000!important}.modal-close:hover{background:#3a3a3c!important}.btn-secondary{background:#2c2c2e!important;color:var(--label-primary)!important;border-color:#ffffff1a!important}.btn-secondary:hover{background:#3a3a3c!important}.batch-toggle-btn,.batch-cancel-btn{background:#000000d9!important;border:1px solid rgba(255,255,255,.25)!important;color:var(--apple-blue)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}.batch-toggle-btn:hover,.batch-cancel-btn:hover{background:#1c1c1ef2!important;border-color:var(--apple-blue)!important}.filter-group input,.filter-group select,.unified-filters-bar input,.search-box input,.date-picker-field{background:#1c1c1e!important;border-color:#ffffff1a!important;color:var(--label-primary)!important}.filter-group input:focus,.filter-group select:focus,.unified-filters-bar input:focus,.search-box input:focus{border-color:var(--apple-blue)!important;box-shadow:0 0 0 3px #0a84ff40!important}.autocomplete-dropdown{background:#1c1c1e!important;border-color:#ffffff1f!important;box-shadow:0 8px 32px #00000080!important}.autocomplete-dropdown li:hover{background:#2c2c2e!important}.chip{background:#1c1c1e!important;border-color:#ffffff1a!important;color:var(--label-primary)!important}.chip:hover{background:#2c2c2e!important}.email-html-preview,.email-body-text{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;color:#e5e5ea!important}.email-html-preview *,.email-body-text *{background-color:transparent!important;color:#e5e5ea!important}.email-html-preview table,.email-html-preview td,.email-html-preview th{border-color:#fff3!important}.email-html-preview a,.email-body-text a{color:#64b5f6!important}.email-detail-forwarded{background:#2c2c2e!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important}.email-detail-section{background:transparent!important;border:none!important}.section-label{color:#8e8e93!important}.forwarded-line{color:#e5e5ea!important}.forwarded-line strong{color:#8e8e93!important}.attachment-loading{background:#0a84ff26!important;border-color:#0a84ff4d!important}.attachment-empty{background:#2c2c2e!important}.attachment-error{background:#ff453a26!important;border-color:#ff453a4d!important}.patterns-table thead tr{background:#1c1c1e!important}.patterns-table tbody tr:hover{background:#ffffff0d!important}.pattern-code{background:#2c2c2e!important}.info-box{background:#0a84ff26!important;border-left-color:var(--apple-blue)!important}.skeleton-line{background:#ffffff14!important}.skeleton-line:after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%)}.toast-notification{background:#2c2c2ef2!important;color:#e5e5ea!important;box-shadow:0 8px 32px #00000080!important}.pull-refresh-indicator{background:#1c1c1ed9;border-bottom-color:var(--separator)}.pull-refresh-spinner{border-color:var(--gray-4);border-top-color:var(--apple-blue)}.empty-state-icon{background:var(--background-tertiary)}.non-business-card{background:var(--background-secondary);border-color:var(--separator)}.non-business-icon{background:linear-gradient(135deg,#30d15833,#64d2ff33)}.keyboard-hints kbd,.modal-keyboard-key{background:var(--background-tertiary);border-color:var(--separator);color:var(--label-primary)}.re-extract-message{background:#2c2c2e!important}.search-bar{background:#1c1c1e!important;border-color:#ffffff1a!important}.search-bar:focus-within{border-color:var(--apple-blue)!important;box-shadow:0 0 0 3px #0a84ff40!important}.search-input{color:var(--label-primary)!important}.search-input::placeholder{color:var(--label-tertiary)!important}.search-clear{background:#48484a!important;color:var(--label-primary)!important}.search-clear:hover{background:#636366!important}.page-title{color:var(--label-primary)!important}.page-description{color:var(--label-secondary)}.badge{border-color:transparent}.badge-order{background:#30d15833;color:#30d158}.badge-maybe{background:#ffd60a33;color:#ffd60a}.badge-confidence{background:#8e8e9333;color:#aeaeb2}.badge-attachment{background:#ffffff1a;color:var(--label-secondary)}.po-number-found{background:#30d15833;color:#30d158}.stat-icon-success{background:#30d15840;color:#30d158}.stat-icon-warning{background:#ff9f0a40;color:#ff9f0a}.stat-icon-danger{background:#ff453a40;color:#ff453a}.stat-value-success{color:#30d158}.stat-value-warning{color:#ff9f0a}.stat-value-danger{color:#ff453a}.date-group-header{color:var(--label-primary)!important}.email-order-number{background:#0009!important;border:1px solid rgba(255,255,255,.15)!important;color:var(--apple-blue)!important}.filter-tab{background:transparent!important;border-color:#ffffff1a!important;color:var(--label-secondary)!important}.filter-tab:hover{background:#ffffff0d!important}.filter-tab-active{background:var(--apple-blue)!important;color:#fff!important}.attachment-preview-overlay{background:#000000b3!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.attachment-preview-modal{background:#000!important;border:.5px solid rgba(255,255,255,.1)!important}.attachment-preview-header,.attachment-preview-footer{background:#000!important;border-color:#ffffff1a!important}.attachment-preview-close{background:#3a3a3c!important;color:#ffffffd9!important}.attachment-preview-close:hover{background:#48484a!important;color:#fff!important}.attachment-preview-iframe,.attachment-preview-office-message{background:#1c1c1e!important}.calendar-header{border-bottom-color:#ffffff1a!important}.calendar-show-btn,.calendar-hide-btn{background:#1c1c1e!important;border-color:#ffffff1a!important;color:var(--label-primary)!important}.calendar-show-btn:hover,.calendar-hide-btn:hover{background:#2c2c2e!important}.review-date-filter{background:#000!important}.date-filter-btn{background:#1c1c1e!important;border-color:#ffffff1a!important;color:var(--label-primary)!important}.date-filter-btn:hover{background:#2c2c2e!important;border-color:var(--apple-blue)!important}.batch-mode-header{background:#1c1c1e!important;border-color:#ffffff1a!important}.batch-mode-info .text-button:hover{background:#0a84ff26!important}.alert-error{background:#ff453a26}.email-subject-wrapper{background:var(--background-tertiary);border-color:var(--separator)}.deck-weekend-hero{background:linear-gradient(135deg,#30d1581f,#64d2ff1f)}.deck-next-section{background:var(--background-secondary)}.deck-summary{background:linear-gradient(135deg,var(--apple-blue) 0%,var(--apple-indigo) 100%)}.deck-action-secondary{background:var(--background-secondary);border-color:var(--separator)}.deck-action-secondary:hover{background:var(--background-tertiary)}.deck-calendar-badge{background:var(--card-background);box-shadow:0 2px 12px #0006,0 1px 4px #0000004d}.deck-calendar-date{color:var(--label-primary)}.pdf-thumbnail-wrapper{background:var(--background-secondary);border-color:var(--separator)}.pdf-thumbnail-wrapper:hover,.pdf-thumbnail-loading{background:var(--background-tertiary)}.pdf-thumbnail-error{background:#ff453a1a}.return-badge-container{background:#f9731626;border-color:#f973164d}.return-badge-container:hover{background:#f9731633;border-color:#f9731680}.return-badge-container:after{background:radial-gradient(circle at top right,rgba(249,115,22,.15) 0%,transparent 60%)}.refund-badge-container{background:#10b98126;border-color:#10b9814d}.refund-badge-container:hover{background:#10b98133;border-color:#10b98180}.refund-badge-container:after{background:radial-gradient(circle at top right,rgba(16,185,129,.15) 0%,transparent 60%)}@media(display-mode:standalone){body,.app,.main-content{background:#000!important}.page-header{background:#000000d9!important;border-bottom-color:#ffffff14!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.page-header-scrolled{background:#000000eb!important}body:before{background:#000;color:var(--label-primary)}.stat-card,.deck-card,.calendar-sidebar,.calendar-date-item,.attachment-item,.filters,.unified-filters-bar{background:#000000d9!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}.page-title-total,.page-title-total-mobile{background:#000000d9!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}.page-title-total:before,.page-title-total-mobile:before{background:none!important}.page-title-total:after,.page-title-total-mobile:after{box-shadow:none!important}.deck-card-total{background:#000000d9!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}.deck-card-total:before,.deck-card-total:after{background:none!important;box-shadow:none!important}.deck-card .deck-card-total{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important}.email-item{background:#000000d9!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}.email-group-container{background:#000000d9!important;border:2px solid var(--apple-blue)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}.email-group-card-item{background:#000000d9!important;border:1px solid var(--apple-blue)!important;box-shadow:0 1px 3px #0003!important}.email-group-card-item:hover{background:#1c1c1ef2!important;border-color:var(--apple-blue-hover)!important;box-shadow:0 2px 6px #00000040!important}.email-group-order-number-badge{background:#0009!important;border:1px solid rgba(255,255,255,.15)!important;color:var(--apple-blue)!important}@media(hover:hover){.email-item:hover,.stat-card:hover,.deck-card:hover,.calendar-date-item:hover{background:#1c1c1ef2!important;border-color:var(--apple-blue)!important}}.search-bar{background:#1c1c1e!important;border-color:#ffffff14!important}.search-bar:focus-within{border-color:var(--apple-blue)!important}@media(hover:hover){.batch-toggle-btn:hover,.batch-cancel-btn:hover,.pill-button:hover{background:#1c1c1ef2!important;border-color:var(--apple-blue)!important}}.modal-overlay{background:#000000b3!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{background:#000!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 0 0 .5px #ffffff26,0 24px 80px #000000b3,0 8px 24px #00000080,inset 0 1px #ffffff1f!important}.modal-header{background:#000!important;border-bottom-color:#ffffff1a!important}.modal-footer{background:#000!important;border-top-color:#ffffff1a!important}.modal-body-left{background:#1c1c1e!important;border-right-color:#ffffff14!important}.modal-body-right{background:#000!important}.email-html-preview,.email-body-text{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:12px!important}.email-detail-forwarded{background:#2c2c2e!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important}.email-detail-section{background:transparent!important;border:none!important;border-radius:0!important}.section-label{color:#8e8e93!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important}.email-body-text,.email-html-preview{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;color:#e5e5ea!important;padding:16px!important}.email-body-text *{color:#e5e5ea!important}.email-body-text a,.email-html-preview a,.email-detail-forwarded a{color:#64b5f6!important}.forwarded-line{color:#e5e5ea!important}.forwarded-line strong{color:#8e8e93!important}.attachments-section{background:transparent!important}.attachment-item{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.15)!important}.attachment-item:hover{border-color:var(--apple-blue)!important}.attachment-preview-overlay{background:#000c!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.attachment-preview-modal{background:#000!important;border:.5px solid rgba(255,255,255,.1)!important;box-shadow:0 24px 80px #000000b3,inset 0 1px #ffffff14!important}.attachment-preview-header,.attachment-preview-footer{background:#000!important;border-color:#ffffff1a!important}.attachment-preview-iframe{background:#1c1c1e!important}.attachment-preview-close{background:#3a3a3c!important;color:#ffffffd9!important}.attachment-preview-close:hover{background:#48484a!important;color:#fff!important}.attachment-preview-office-message{background:#1c1c1e!important}.separator,hr{background:#ffffff14!important;border-color:#ffffff14!important}.date-group-header,.email-group-header{background:#000!important;color:var(--label-secondary)!important}.nav-dropdown-menu,.dropdown-menu{background:#1c1c1e!important;border-color:#ffffff1f!important;box-shadow:0 8px 32px #0009!important}.btn-secondary{background:#2c2c2e!important;border-color:#ffffff1a!important;color:var(--label-primary)!important}.batch-toggle-btn,.batch-cancel-btn,.pill-button{background:#000000d9!important;border:1px solid rgba(255,255,255,.25)!important;color:var(--apple-blue)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}.btn-secondary:hover{background:#3a3a3c!important}.batch-toggle-btn:hover,.batch-cancel-btn:hover,.pill-button:hover{background:#1c1c1ef2!important;border-color:var(--apple-blue)!important}.filter-tab{background:transparent!important;color:var(--label-secondary)!important}.filter-tab:hover{background:#ffffff0d!important}.filter-tab-active{background:var(--apple-blue)!important;color:#fff!important}.stat-card-active{border-color:var(--apple-blue)!important;background:#0a84ff1f!important}.stat-card-warning{border-color:#ff9f0a80!important;background:#ff9f0a1f!important}.stat-card-error{border-color:#ff453a80!important;background:#ff453a1f!important}.stat-icon-neutral{background:#2c2c2e!important;color:var(--label-secondary)!important}.stat-icon-success{background:#30d15833!important;color:#30d158!important}.stat-icon-warning{background:#ff9f0a33!important;color:#ff9f0a!important}.stat-icon-danger{background:#ff453a33!important;color:#ff453a!important}.order-item-card{background:#1c1c1e!important;border-color:#ffffff14!important}.order-item-card:hover{background:#2c2c2e!important;border-color:var(--apple-blue)!important}.pill-button{background:#000000d9!important;color:var(--apple-blue)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 0 0 .5px #ffffff1a,0 2px 8px #0000004d,inset 0 1px #ffffff0f!important}.pill-button:hover{background:#1c1c1ef2!important;border-color:var(--apple-blue)!important}.btn-forward,.forward-btn{background:var(--apple-blue)!important;color:#fff!important}.btn-forward:hover,.forward-btn:hover{background:var(--apple-blue-hover)!important}.badge-order{background:#30d15826!important;color:#30d158!important}.badge-maybe{background:#ffd60a26!important;color:#ffd60a!important}.badge-rejected{background:#ff453a26!important;color:#ff453a!important}.section-label{color:var(--label-secondary)!important}.section-content{color:var(--label-primary)!important}.total-badge{background:#30d15826!important;color:#30d158!important;border-color:#30d1584d!important}a{color:var(--apple-blue)!important}a:hover{color:var(--apple-blue-hover)!important}.toast{background:#1c1c1e!important;border-color:#ffffff1f!important;box-shadow:0 8px 32px #00000080!important}.toast-success{border-left-color:#30d158!important}.toast-error{border-left-color:#ff453a!important}.loading-spinner{border-color:#ffffff1a!important;border-top-color:var(--apple-blue)!important}.empty-state{color:var(--label-tertiary)!important}.empty-state-icon{opacity:.5!important}input[type=text],input[type=search],input[type=date],textarea,select{background:#1c1c1e!important;border-color:#ffffff1a!important;color:#fff!important}input::placeholder,textarea::placeholder{color:var(--label-tertiary)!important}input:focus,textarea:focus,select:focus{border-color:var(--apple-blue)!important;box-shadow:0 0 0 3px #0a84ff40!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.progress-bar{background:#2c2c2e!important}.progress-fill{background:var(--apple-blue)!important}.confidence-bar{background:#2c2c2e!important}.attachment-badge{background:#ffffff1a!important;color:var(--label-secondary)!important}.calendar-date-item-selected{background:var(--apple-blue)!important;color:#fff!important}.calendar-date-item-today{border-color:var(--apple-blue)!important}.llm-refresh-btn{background:#2c2c2e!important;color:var(--label-secondary)!important}.llm-refresh-btn:hover{background:#3a3a3c!important;color:var(--label-primary)!important}.llm-refresh-btn-loading{background:#0a84ff26!important;color:var(--apple-blue)!important}.chart-x-label-highlight{fill:#30d158!important;font-weight:700!important}.chart-highlight-dot{fill:#30d158!important;stroke:#000!important}.sales-chart-zh .chart-average-line{stroke:#007aff!important}}@media(display-mode:standalone)and (max-width:767px){.bottom-tab-bar{background:linear-gradient(to bottom,#3c3c41cc,#28282dbf,#19191ecc)!important;-webkit-backdrop-filter:saturate(180%) blur(25px) brightness(.95)!important;backdrop-filter:saturate(180%) blur(25px) brightness(.95)!important;border-color:#ffffff2e!important;box-shadow:0 4px 16px #0006,0 12px 40px #00000040,0 0 0 .5px #ffffff14,inset 0 1.5px #ffffff26,inset 0 2px 4px #ffffff0d,inset 0 -1px 2px #0000004d!important}.tab-bar-item{color:#fff9!important}.tab-bar-item:hover{color:#ffffffd9!important}.tab-bar-item-active{background:linear-gradient(to bottom,#46464bd9,#55555ae6)!important;color:#fff!important;box-shadow:inset 0 2px 4px #00000059,inset 0 1px 2px #00000040,inset 1px 0 2px #00000026,inset -1px 0 2px #00000026,inset 0 -1px #ffffff1f!important}.page-header{background:linear-gradient(to bottom,#37373cd1,#232328c7 60%,#19191ed1)!important;-webkit-backdrop-filter:saturate(180%) blur(25px) brightness(.95)!important;backdrop-filter:saturate(180%) blur(25px) brightness(.95)!important;border-bottom-color:#ffffff1a!important;box-shadow:0 1px 3px #0003,0 4px 12px #0000001f,inset 0 1px #ffffff14,inset 0 -1px #00000040!important}}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-body);font-weight:500;color:var(--label-primary);background:var(--background-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}@media(max-width:768px){input,textarea,select{font-size:16px!important}}.app{min-height:100vh;display:flex;flex-direction:column}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-title-row{display:flex;align-items:center;gap:8px;position:relative;width:100%}.page-title-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:4px}.page-title-icon-email{color:var(--apple-green)}.page-title-icon-deck{color:var(--apple-blue)}.page-title-icon-deck svg{width:22px;height:22px}.page-title-icon-review{color:var(--apple-orange)}.page-title-icon-ebay svg{width:32px;height:32px}.page-title-total{display:none;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;padding:10px 14px;background:linear-gradient(135deg,#ffffffc7,#f5f5f7a6);-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(110%);backdrop-filter:blur(28px) saturate(200%) contrast(110%);border-radius:12px;font-size:13px;font-weight:500;white-space:nowrap;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 0 0 1px #ffffffb3,0 8px 20px #0000001a,0 2px 6px #0000000f,inset 0 1px #ffffffe6}.page-title-total:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 18% 0%,#ffffffd9,#ffffff38 40%,#fff0 72%),linear-gradient(135deg,#ffffff47,#fff0 60%);mix-blend-mode:overlay;opacity:.75}.page-title-total:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 -1px #0000000f}.page-title-total-row{display:flex;align-items:center;gap:4px}.page-title-total-label{color:var(--label-secondary)}.page-title-total-amount{color:var(--label-primary);font-weight:600;font-variant-numeric:tabular-nums}.page-title-total .deck-trend-badge{padding:2px 6px;font-size:11px}.page-title-total .trend-icon{width:12px;height:12px}.calendar-show-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;margin-bottom:16px}.calendar-show-row .calendar-show-btn{margin:0}.page-title-total-mobile{display:flex;padding:8px 12px;font-size:12px}@media(min-width:768px){.page-title-total{display:flex;position:absolute;right:0;top:-5px}.page-title-total-mobile{display:none}.calendar-show-row{width:auto;margin-bottom:0;padding:0}.calendar-show-row .calendar-show-btn{margin:0 0 16px}}.page-header-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;width:100%}.page-header-actions{display:flex;align-items:center;gap:8px;margin-top:2px}.btn-today{padding:4px 10px;font-size:var(--font-size-caption-1);line-height:1.2}.pill-button{padding:5px 12px;font-size:14px;font-weight:600;color:#fff;background:var(--apple-blue);border:none;border-radius:4px;cursor:pointer;transition:background .15s ease;letter-spacing:-.01em}.pill-button:hover,.pill-button:focus-visible{background:var(--apple-blue-hover, #0066d6);outline:none}.btn-block{width:100%}.btn-compact{padding:6px 12px;font-size:var(--font-size-subhead);min-width:auto}.text-button{background:none;border:none;padding:0;font-size:15px;font-weight:500;color:var(--apple-blue);cursor:pointer;letter-spacing:-.01em}.text-button:hover{opacity:.8}.text-muted{opacity:.7}.navbar{background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--separator);position:sticky;top:0;z-index:1000;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:44px}.logo{height:20px;max-height:28px;width:auto;display:block;margin:0}.logo-full{display:none}.logo-dark{display:none!important}.logo-light{display:none}.logo-icon{display:block;height:24px}.logo-clickable{cursor:pointer;transition:opacity .2s ease}.logo-clickable:hover{opacity:.7}@media(min-width:500px){.logo-full.logo-light{display:block;height:22px}.logo-full.logo-dark,.logo-icon{display:none}.logo{height:22px}}@media(min-width:500px)and (prefers-color-scheme:dark){.logo-full.logo-light{display:none!important}.logo-full.logo-dark{display:block!important;height:22px}}@media(min-width:640px){.logo-full,.logo{height:24px}}@media(min-width:1024px){.logo,.logo-full{height:28px}}.nav-links{display:flex;gap:4px;align-items:center}.nav-link{display:inline-flex;align-items:center;color:var(--label-secondary);text-decoration:none;font-weight:400;font-size:13px;padding:10px 16px;border-radius:8px;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);position:relative}@media(min-width:1024px){.nav-link{padding:7px 12px;border-radius:6px}}.nav-link:hover{color:var(--label-primary);background:#0000000a}.nav-link-active,.nav-link.active{color:#fff;font-weight:500;background:var(--apple-blue)}.nav-link-active:hover,.nav-link.active:hover,.nav-link-active:active,.nav-link.active:active{color:#fff;background:var(--apple-blue)}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--label-secondary);text-decoration:none;font-weight:400;font-size:13px;padding:10px 16px;border-radius:8px;transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.nav-dropdown-toggle:hover{color:var(--label-primary);background:#0000000a}.nav-dropdown-toggle.nav-link-active{color:#fff;font-weight:500;background:var(--apple-blue)}.nav-dropdown-toggle.nav-link-active:hover{background:var(--apple-blue)}.dropdown-arrow{display:block;transition:transform .2s ease;flex-shrink:0}.dropdown-arrow-open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:140px;background:var(--background);border-radius:10px;box-shadow:0 4px 16px #0000001f,0 0 1px #0000001a;border:1px solid var(--separator);overflow:hidden;z-index:1000}.nav-dropdown-item{display:block;padding:12px 16px;color:var(--label-primary);text-decoration:none;font-size:15px;font-weight:400;transition:background .15s ease}.nav-dropdown-item:hover{background:#0000000a}.nav-dropdown-item-active{color:var(--apple-blue);font-weight:500;background:#007aff14}@media(min-width:1024px){.nav-dropdown-toggle{padding:7px 12px;border-radius:6px}.nav-dropdown-item{padding:10px 16px;font-size:14px}}.bottom-tab-bar{display:none}@media(display-mode:standalone)and (max-width:767px){html,body{overscroll-behavior-y:none}.bottom-tab-bar{display:flex;position:fixed;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);height:64px;padding:6px 12px;background:linear-gradient(to bottom,#ffffff7a,#ffffff4d 46%,#f4f4f85c);-webkit-backdrop-filter:saturate(175%) blur(30px) brightness(1.06);backdrop-filter:saturate(175%) blur(30px) brightness(1.06);border-radius:22px;border:.5px solid rgba(255,255,255,.28);border-bottom-color:#0000000f;box-shadow:0 10px 28px #0000001f,0 2px 8px #00000014,inset 0 1px #ffffff61,inset 0 -1px #0000000a;overflow:hidden;isolation:isolate;z-index:1000;justify-content:center;align-items:center;gap:4px;transition:all .3s cubic-bezier(.4,0,.2,1)}.bottom-tab-bar:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(140% 160% at 50% -10%,#ffffff42,#ffffff1a 38%,#fff0 70%),linear-gradient(to bottom,#ffffff1a,#fff0 55%,#0000000d)}.bottom-tab-bar .tab-bar-item.tab-bar-item-expandable{display:none!important}.bottom-tab-bar.bottom-tab-bar-expanded .tab-bar-item.tab-bar-item-expandable{display:flex!important}.bottom-tab-bar.bottom-tab-bar-expanded .tab-bar-more-btn{display:none!important}.tab-bar-more-btn{background:none;border:none;cursor:pointer;font-family:inherit}.navbar{display:none}.page-header{position:fixed!important;top:0!important;left:0!important;right:0!important;margin:0!important;padding-top:calc(12px + env(safe-area-inset-top,0px))!important;padding-left:max(20px,env(safe-area-inset-left))!important;padding-right:max(20px,env(safe-area-inset-right))!important;padding-bottom:12px!important;background:#f2f2f7cc!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;backdrop-filter:saturate(180%) blur(20px)!important;border-bottom:.5px solid rgba(0,0,0,.1)!important;box-shadow:none!important;z-index:999!important}.main-content{padding-top:calc(88px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}body:has(.modal-overlay) .bottom-tab-bar{display:none!important}.hide-in-pwa{display:none!important}}@media(display-mode:standalone)and (max-width:767px)and (prefers-color-scheme:dark){.bottom-tab-bar{background:linear-gradient(to bottom,#2c2c3266,#16161a42 58%,#12121457)!important;-webkit-backdrop-filter:saturate(165%) blur(36px) brightness(1.06) contrast(1.08)!important;backdrop-filter:saturate(165%) blur(36px) brightness(1.06) contrast(1.08)!important;border:.5px solid rgba(255,255,255,.1)!important;border-bottom-color:#00000038!important;box-shadow:0 12px 34px #00000075,0 3px 12px #0000004d,inset 0 1px #ffffff14,inset 0 -1px #0000002e!important}.bottom-tab-bar:before{background:radial-gradient(140% 170% at 50% -12%,#ffffff1a,#ffffff0a 40%,#fff0 72%),linear-gradient(to bottom,#ffffff0a,#fff0 58%,#0000004d)!important}.page-header{background:#000000eb!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;backdrop-filter:saturate(180%) blur(20px)!important;border-bottom:.5px solid rgba(255,255,255,.08)!important;box-shadow:none!important}.tab-bar-item{color:#ffffff8c!important}.tab-bar-item:hover{color:#fffc!important}.tab-bar-item-active{color:#fff!important;background:linear-gradient(to bottom,#0a84ffbf,#0064dcd9)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:inset 0 2px 4px #0014504d,inset 1px 0 2px #0014501a,inset -1px 0 2px #0014501a,inset 0 -1px 2px #50a0ff33!important}}@media(display-mode:standalone)and (orientation:landscape){.app{display:none}body:before{content:"📱 Please rotate your device to portrait mode";display:flex;align-items:center;justify-content:center;position:fixed;inset:0;background:var(--background-secondary);color:var(--label-primary);font-size:18px;font-weight:600;text-align:center;padding:20px;z-index:9999}}.tab-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;min-width:56px;height:52px;text-decoration:none;color:#000000d9;transition:transform .15s cubic-bezier(.4,0,.2,1),color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent;position:relative;border-radius:16px}.tab-bar-item:active{transform:scale(.92)}.tab-bar-item-active{color:#fff;background:linear-gradient(to bottom,#0a84ffd9,#007affeb);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 2px 4px #001e6433,inset 1px 0 2px #001e640f,inset -1px 0 2px #001e640f,inset 0 -1px 2px #64b4ff40}.tab-bar-icon{width:26px;height:26px;margin-bottom:3px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.tab-bar-icon-deck{transform:scale(1.15)}.tab-bar-icon-ebay{transform:scale(1.25)}.tab-bar-item-active .tab-bar-icon-deck{transform:scale(1.15)}.tab-bar-icon-ebay-color{transform:scale(1.25);stroke:none!important}.tab-bar-item-active .tab-bar-icon-fill{fill:#fff;stroke:#fff}.tab-bar-item-active .tab-bar-icon:not(.tab-bar-icon-ebay){stroke:#fff}.tab-bar-label{font-size:11px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.tab-bar-item-active .tab-bar-label{font-weight:600}.main-content{flex:1;max-width:1200px;width:100%;margin:0 auto;padding:20px;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom));background:var(--background-secondary)}.page-loading{padding:40px;text-align:center;color:var(--label-secondary);font-size:var(--font-size-body)}.page-header{position:sticky;top:44px;z-index:99;background:#f2f2f7bf;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.33px solid transparent;transition:background .2s ease,border-color .2s ease;margin:-20px -20px 16px;padding:12px 20px}.page-header-scrolled{background:#f2f2f7e0;border-bottom-color:#00000014}.page-title{font-size:28px;color:var(--label-primary);margin:0 0 2px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.page-description{color:var(--label-secondary);font-size:13px;margin:0;font-weight:400;letter-spacing:-.01em}.page-metadata{color:var(--label-tertiary);font-size:13px;margin:8px 0 0;font-weight:400;letter-spacing:-.01em}.filters{background:var(--background);padding:20px;margin-bottom:24px;border-radius:var(--radius-large);border:.5px solid var(--separator);box-shadow:var(--shadow-small)}.filter-group{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.filter-group label{display:flex;flex-direction:column;gap:8px;font-weight:500;color:var(--label-primary);font-size:var(--font-size-subhead);position:relative}.autocomplete-wrapper{position:relative;width:100%}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:.5px solid var(--separator);border-radius:8px;box-shadow:0 4px 16px #0000001f;max-height:200px;overflow-y:auto;z-index:1000;list-style:none;padding:4px;margin:4px 0 0}.autocomplete-dropdown li{padding:10px 12px;cursor:pointer;border-radius:6px;font-size:var(--font-size-body);display:flex;justify-content:space-between;align-items:center;transition:background .15s ease}.autocomplete-dropdown li:hover{background:var(--gray-6)}.autocomplete-domain{color:var(--label-primary);font-weight:500}.autocomplete-count{color:var(--label-tertiary);font-size:var(--font-size-footnote)}.unified-filters-bar{display:flex;gap:16px;align-items:flex-end;margin:0 0 20px;padding:16px;background:var(--background);border-radius:var(--radius-large);border:.5px solid var(--separator);box-shadow:var(--shadow-small);flex-wrap:wrap}.unified-filters-bar .filter-group{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.unified-filters-bar .filter-group label{font-size:var(--font-size-footnote);font-weight:500;color:var(--label-secondary)}.unified-filters-bar .domain-filter-group{min-width:200px;flex:0 0 200px}.unified-filters-bar .search-group{flex:1 1 300px;min-width:250px}.unified-filters-bar .chips-group{flex:0 0 auto}.unified-filters-bar input{padding:8px 12px;border:.5px solid var(--separator);background:var(--background);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--label-primary);border-radius:var(--radius-medium);width:100%}.unified-filters-bar input:hover{border-color:var(--gray-3)}.unified-filters-bar input:focus{outline:2px solid var(--apple-blue);outline-offset:-1px;border-color:var(--apple-blue)}.filter-group input,.filter-group select{padding:8px 12px;border:.5px solid var(--separator);background:var(--background);font-size:var(--font-size-body);font-family:var(--font-family);color:var(--label-primary);min-width:200px;border-radius:var(--radius-medium)}.filter-group input:hover,.filter-group select:hover{border-color:var(--gray-3)}.filter-group input:focus,.filter-group select:focus{outline:2px solid var(--apple-blue);outline-offset:-1px;border-color:var(--apple-blue)}.search-and-filters{margin:16px 0;padding:16px;background:var(--background-secondary);border-radius:var(--radius-large);border:.5px solid var(--separator)}.search-box{margin-bottom:12px}.search-box input{width:100%;padding:12px 16px;font-size:var(--font-size-body);border:1px solid var(--separator);border-radius:10px;background:var(--background);color:var(--label-primary);font-family:var(--font-family)}.search-box input:focus{outline:none;border-color:var(--apple-blue);box-shadow:0 0 0 3px #007aff1a}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.chip{padding:6px 14px;border-radius:16px;border:1px solid var(--separator);background:var(--background);font-size:var(--font-size-subhead);font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease;color:var(--label-primary)}.chip:hover{background:var(--gray-6)}.chip-active{background:var(--apple-blue);color:#fff;border-color:var(--apple-blue)}.chip-active:hover{background:var(--apple-blue);opacity:.9}.filter-summary{font-size:var(--font-size-footnote);color:var(--label-tertiary);margin-top:4px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 20px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 20px}.stats-row-2-cols{grid-template-columns:repeat(2,1fr);gap:16px}.stats-row-2-cols.deck-layout{grid-template-columns:repeat(3,1fr);align-content:start}.stats-row-3-cols{grid-template-columns:repeat(3,1fr);gap:16px}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}@media(max-width:1024px){.stats-row-3-cols{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.stats-row{grid-template-columns:repeat(4,1fr);gap:8px}.stats-row-2-cols{grid-template-columns:repeat(2,1fr);gap:10px}.stats-row-2-cols.deck-layout{grid-template-columns:repeat(2,1fr)}.stats-row-2-cols.deck-layout .deck-card-vpc{grid-column:1 / -1}.stats-row-3-cols{grid-template-columns:repeat(3,1fr);gap:8px}.stats-container{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:16px 8px}}.stat-card{background:var(--background);padding:20px;border-radius:var(--radius-large);box-shadow:var(--shadow-small);border:1.5px solid transparent;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px}.stat-card-clickable{cursor:pointer}.stat-card-clickable:hover,.stat-card:hover{transform:scale(1.02);box-shadow:var(--shadow-medium)}.stat-icon-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-active{border-color:var(--apple-blue)!important;background-color:#007aff0d!important}.stat-card-disabled{cursor:default}.stat-card-warning{border-color:#ff950066;background-color:#ff95000d}.stat-card-error{border-color:#ff3b3066;background-color:#ff3b300d}.stat-icon-neutral{background:var(--background-tertiary);color:var(--label-secondary)}.stat-icon-success{background:#34c75940;color:#1d8348}.stat-icon-warning{background:#ff950040;color:#d68910}.stat-icon-danger{background:#ff3b3040;color:#c0392b}.stat-icon-info{background:#5856d626;color:var(--apple-indigo)}.stat-icon-blue{background:#007aff26;color:var(--apple-blue)}.stat-icon-vpc{background:#0a84ff33;color:#0a84ff;box-shadow:0 0 12px #0a84ff66}@media(prefers-color-scheme:dark){.stat-icon-vpc{background:#0a84ff40;color:#0a84ff;box-shadow:0 0 16px #0a84ff80,0 0 32px #0a84ff4d}}.stat-icon-symbol{font-size:18px;font-weight:600}.stat-icon-symbol-large{font-size:20px;font-weight:600}.stat-icon-symbol-dot{font-size:24px;font-weight:400;line-height:1}.stat-value-success{color:#1d8348}.stat-value-warning{color:#d68910}.stat-value-danger{color:#c0392b}.stat-value-muted{color:var(--label-tertiary)}.stat-value-info{color:var(--apple-indigo)}.stat-value-purple{color:var(--apple-purple)}.stat-icon-muted{background:#8e8e9326;color:var(--label-tertiary)}.stat-icon-purple{background:#af52de26;color:var(--apple-purple)}.stat-icon-svg{width:20px;height:20px}.ai-reviewer-highlight{font-weight:600;color:var(--apple-blue)}.progress-bar-order{background:var(--apple-blue)}.progress-bar-non-order{background:var(--gray-1)}.label-dot-order{background:var(--apple-blue)}.label-dot-non-order{background:var(--gray-1)}.stat-label{font-size:13px;color:var(--label-secondary);margin-top:2px;font-weight:500;text-align:center;letter-spacing:-.01em}.stat-value{font-size:32px;font-weight:600;color:var(--label-primary);letter-spacing:-.02em;line-height:1;text-align:center;font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.stat-subtitle{font-size:13px;color:var(--label-tertiary);margin-top:0;text-align:center;font-weight:500;letter-spacing:-.01em}.trend-indicator{font-size:13px;font-weight:600;margin-top:4px;display:flex;align-items:center;gap:4px}.trend-indicator-up{color:var(--apple-green)}.trend-indicator-down{color:var(--apple-red)}.search-batch-row{display:flex;align-items:stretch;gap:10px;margin:0 0 16px;height:44px}.batch-toggle-btn{flex-shrink:0;padding:0 12px;font-size:14px;font-weight:500;color:var(--apple-blue);background:var(--background);border:.5px solid var(--separator);border-radius:10px;cursor:pointer;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:var(--shadow-small)}.batch-toggle-btn:hover{background:var(--apple-blue);color:#fff;border-color:var(--apple-blue)}.batch-toggle-btn:active{transform:scale(.98)}.search-bar{position:relative;display:flex;align-items:center;background:var(--background);border-radius:10px;padding:0 12px;border:.5px solid var(--separator);box-shadow:var(--shadow-small);transition:border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);flex:1;min-width:0}.search-bar-expanded,.search-batch-row.search-expanded .search-bar{flex:1}.search-bar:hover{border-color:#007aff4d}.search-bar:focus-within{border-color:var(--apple-blue);box-shadow:0 0 0 4px #007aff1f,var(--shadow-small)}.search-icon{color:var(--label-tertiary);margin-right:10px;flex-shrink:0;transition:color .2s ease}.search-bar:focus-within .search-icon{color:var(--apple-blue)}.search-input{flex:1;border:none;background:transparent;font-size:15px;font-family:var(--font-family);color:var(--label-primary);outline:none;padding:0;font-weight:400;letter-spacing:-.01em;min-width:0}.search-input::placeholder{color:var(--label-tertiary);font-weight:400}.search-clear{background:var(--gray-4);border:none;color:var(--label-secondary);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;font-weight:600;padding:0;margin-left:8px;flex-shrink:0;transition:background .15s ease,transform .15s ease}.search-bar-container{margin:0 0 20px}.search-bar-container .search-bar{padding:8px 12px;height:auto}.search-clear:hover{background:var(--gray-3);transform:scale(1.1)}.search-clear:active{transform:scale(.95)}.search-results-count{margin-top:8px;padding:0 12px;font-size:13px;color:var(--label-secondary);font-weight:500;letter-spacing:-.01em}@media(max-width:768px){.search-batch-row{height:clamp(32px,8.5vw,40px);gap:clamp(4px,1.5vw,8px);margin:0 0 12px}.batch-toggle-btn{padding:0 clamp(6px,2.5vw,12px);font-size:clamp(10px,3vw,13px)}.search-input{font-size:16px}.search-icon{width:clamp(12px,3.5vw,14px);height:clamp(12px,3.5vw,14px)}}.alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin:0 0 16px;border-radius:var(--radius-medium);font-size:var(--font-size-subhead)}.alert-error{background:#ff3b301a;color:var(--apple-red)}.email-list{display:flex;flex-direction:column;gap:16px;margin:0;padding-bottom:24px}.order-group-card{cursor:default}.order-group-card:active{transform:none}.order-items-list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.order-item-card{background:var(--gray-6);border-radius:8px;padding:14px 16px;cursor:pointer;transition:transform .2s cubic-bezier(.25,.1,.25,1),box-shadow .2s cubic-bezier(.25,.1,.25,1),background .2s cubic-bezier(.25,.1,.25,1),border-color .2s cubic-bezier(.25,.1,.25,1);box-shadow:0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.04);contain:layout style}.order-item-card:active{transform:scale(.99);box-shadow:0 1px 1px #00000014}@media(hover:hover){.order-item-card:hover{background:var(--background);box-shadow:0 2px 6px #0000001a;border-color:#00000014}}.order-item-card:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.email-group-container{background:#e5e5ea;border-radius:14px;margin-bottom:10px;border:2px solid var(--apple-blue);box-shadow:0 1px 3px #00000014;overflow:hidden;contain:layout style;position:relative}.email-group-container:last-child{margin-bottom:0}.email-group-inner{display:flex;align-items:stretch}.email-group-order-number{width:60px;min-width:60px;display:flex;flex-direction:column;align-items:center;padding-top:16px;flex-shrink:0;position:relative}.email-group-order-number-badge{min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:17px;font-weight:600;color:var(--apple-blue);background:#fff;border-radius:var(--radius-medium);flex-shrink:0;gap:2px;position:relative;box-shadow:0 1px 3px #00000014}.email-group-cards{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:8px 12px 8px 0}.email-group-card-item{padding:12px;cursor:pointer;transition:transform .2s cubic-bezier(.25,.1,.25,1),background .2s cubic-bezier(.25,.1,.25,1),border-color .2s,box-shadow .2s;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#fff;position:relative;box-shadow:0 1px 3px #0000000f}.email-group-card-item:active{transform:scale(.99)}@media(hover:hover){.email-group-card-item:hover{background:#fafafa;border-color:#0000001a;box-shadow:0 2px 6px #00000014}}.email-group-card-item:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px;z-index:1}.email-item{background:var(--background);border-radius:10px;padding:16px;margin-bottom:8px;cursor:pointer;transition:transform .2s cubic-bezier(.25,.1,.25,1),box-shadow .2s cubic-bezier(.25,.1,.25,1),background .2s cubic-bezier(.25,.1,.25,1),border-color .2s cubic-bezier(.25,.1,.25,1);box-shadow:0 1px 3px #00000014,0 0 0 .5px #0000000f;display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(0,0,0,.06);position:relative;contain:layout style}.email-item:last-child{margin-bottom:0}.email-item:active{transform:scale(.99);box-shadow:0 1px 2px #0000001a,0 0 0 .5px #00000014}@media(hover:hover){.email-item:hover{background:var(--background);box-shadow:0 2px 8px #0000001f,0 0 0 .5px #00000014;border-color:#0000001a}}.email-item:focus-visible{outline:2px solid var(--apple-blue);outline-offset:-2px}.email-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2px}.email-from{font-weight:600;color:var(--label-primary);font-size:var(--font-size-body);line-height:1.4;display:flex;align-items:center}.email-from-compact{font-size:clamp(12px,3vw,14px);font-weight:500;color:var(--label-secondary);margin-bottom:2px;display:block;padding-right:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.email-time{color:var(--label-tertiary);font-size:clamp(11px,2.5vw,14px);white-space:nowrap}.email-subject{font-size:15px;font-weight:400;color:var(--label-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.email-subject-strong{font-size:14px;font-weight:500;color:var(--label-primary);margin-bottom:3px;line-height:1.4;display:flex;align-items:center;padding-right:75px;word-break:break-word;overflow-wrap:break-word}.email-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge-po-count{font-size:11px;color:var(--label-secondary);background-color:#007aff1a;padding:2px 6px;border-radius:4px;font-weight:500}.email-id-value{font-size:10px;color:var(--label-quaternary);font-weight:400;white-space:nowrap;margin-left:auto}.email-forward-wrapper{position:absolute;right:0;top:calc(50% + 10px);transform:translateY(-50%)}.email-forward-button{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:5px 10px;font-size:13px;font-weight:500;color:#fff;background-color:var(--apple-blue);border:none;border-radius:6px;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);white-space:nowrap;letter-spacing:-.01em}.email-forward-button:not(:disabled):hover{background-color:var(--apple-blue-hover);opacity:.9}.email-forward-button:disabled{opacity:.6;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;border-radius:6px;letter-spacing:0}.badge-order,.badge-paid{background:#34c7591a;color:#248a3d;font-weight:600}.badge-price{background:#007aff1a;color:#0a84ff;font-weight:600}.badge-unpaid{background:#ff95001a;color:#c93c00;font-weight:600}.badge-maybe{background:#ffcc0026;color:#a96b00;font-weight:600}.badge-llm-order{background:#5856d626;color:#5856d6;font-size:12px;font-weight:600;padding:4px 8px;display:inline-flex;align-items:center;gap:4px}.badge-llm-order .llm-icon{flex-shrink:0}@media(prefers-color-scheme:dark){.badge-llm-order{background:#7d7aff33;color:#7d7aff}}.search-filter-row{display:flex;align-items:center;gap:12px;margin:0 0 20px}.search-filter-row .search-bar{flex:1;padding:8px 12px;height:36px;box-sizing:border-box}.ai-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:600;color:#5856d6;background:#fff;border:1px solid var(--separator);border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:var(--shadow-small);height:36px;box-sizing:border-box}.ai-filter-btn:hover{background:#5856d61a;color:#5856d6;border-color:#5856d64d}.ai-filter-btn:active{background:#5856d633;transform:scale(.97)}.ai-filter-btn-active{background:#5856d6;color:#fff;border-color:#5856d6}.ai-filter-btn-active:hover{background:#4b49c4}.ai-filter-btn-active:active{background:#3f3da8;transform:scale(.97)}.ai-filter-btn svg{flex-shrink:0;color:inherit}.ai-filter-btn-active,.ai-filter-btn-active svg{color:#fff!important}@media(prefers-color-scheme:dark){.ai-filter-btn{background:#000;color:#7d7aff;border-color:#ffffff26}.ai-filter-btn:hover{background:#2c2c2e;color:#7d7aff;border-color:#7d7aff4d}.ai-filter-btn:active{background:#3a3a3c;transform:scale(.97)}.ai-filter-btn-active{background:#7d7aff;color:#fff;border-color:#7d7aff}.ai-filter-btn-active:hover{background:#6d6ae8}.ai-filter-btn-active:active{background:#5d5ad0;transform:scale(.97)}}.badge-urgent{background:#ff3b301a;color:var(--apple-red);font-weight:600;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.badge-confidence{background:#8e8e931f;color:#8e8e93;font-weight:500}.badge-confidence.confidence-high{background:#34c75926;color:#248a3d}.badge-confidence.confidence-good{background:#007aff1f;color:#0071e3}.badge-confidence.confidence-mixed{background:#ff9f0a26;color:#c77800}.badge-confidence.confidence-low{background:#ff453a1f;color:#d70015}.badge-confidence.confidence-vlow{background:#ff453a33;color:#d70015;font-weight:600}.badge-attachment{background:#0000000d;color:var(--label-secondary);font-weight:600}.return-badge-container{display:flex;flex-direction:column;gap:6px;padding:11px 15px;margin-top:10px;background:#fff4e6;border:1.5px solid rgba(251,146,60,.25);border-radius:11px;cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #fb923c14,0 1px 2px #0000000f;contain:layout style}.return-badge-container:after{content:"";position:absolute;inset:0;border-radius:11px;background:radial-gradient(circle at top right,rgba(251,146,60,.1) 0%,transparent 60%);pointer-events:none}.return-badge-container:hover{background:#ffedd5;border-color:#fb923c66;transform:translateY(-2px);box-shadow:0 6px 16px #fb923c2e,0 2px 4px #00000014}.return-badge-container:active{transform:translateY(-1px);box-shadow:0 3px 8px #fb923c24,0 1px 3px #0000000f}.return-badge-container:focus-visible{outline:2px solid var(--apple-blue);outline-offset:3px;box-shadow:0 0 0 5px #3b82f61f}.return-badge-header{display:flex;align-items:center;gap:7px;position:relative;z-index:1}.return-badge-icon{font-size:17px;color:#f97316;font-weight:600;line-height:1}.return-badge-title{color:#c2410c;font-size:clamp(13px,3.5vw,15px);font-weight:600;letter-spacing:-.025em;line-height:1.3}.return-badge-details{display:flex;align-items:center;justify-content:space-between;gap:9px;position:relative;z-index:1}.return-badge-detail-item{color:#7c2d12;font-size:clamp(11px,2.8vw,13px);font-weight:500;letter-spacing:-.015em;line-height:1.4}.return-badge-detail-item:last-child{color:#7c2d1280;font-size:clamp(10px,2.5vw,11px);font-weight:400;margin-left:auto}.return-badge-detail-separator{color:#7c2d1259;font-size:11px;line-height:1;font-weight:600;margin-right:auto}.refund-badge-container{display:flex;flex-direction:column;gap:6px;padding:11px 15px;margin-top:10px;background:#ecfdf5;border:1.5px solid rgba(16,185,129,.25);border-radius:11px;cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #10b98114,0 1px 2px #0000000f;contain:layout style}.refund-badge-container:after{content:"";position:absolute;inset:0;border-radius:11px;background:radial-gradient(circle at top right,rgba(16,185,129,.1) 0%,transparent 60%);pointer-events:none}.refund-badge-container:hover{background:#d1fae5;border-color:#10b98166;transform:translateY(-2px);box-shadow:0 6px 16px #10b9812e,0 2px 4px #00000014}.refund-badge-container:active{transform:translateY(-1px);box-shadow:0 3px 8px #10b98124,0 1px 3px #0000000f}.refund-badge-container:focus-visible{outline:2px solid var(--apple-blue);outline-offset:3px;box-shadow:0 0 0 5px #3b82f61f}.refund-badge-header{display:flex;align-items:center;gap:7px;position:relative;z-index:1}.refund-badge-icon{font-size:19px;color:#10b981;font-weight:600;line-height:1}.refund-badge-title{color:#047857;font-size:clamp(13px,3.5vw,15px);font-weight:600;letter-spacing:-.025em;line-height:1.3}.refund-badge-details{display:flex;align-items:center;justify-content:space-between;gap:9px;position:relative;z-index:1}.refund-badge-detail-item{color:#065f46;font-size:clamp(11px,2.8vw,13px);font-weight:500;letter-spacing:-.015em;line-height:1.4}.refund-badge-detail-item:last-child{color:#065f4680;font-size:clamp(10px,2.5vw,11px);font-weight:400;margin-left:auto}.refund-badge-detail-separator{color:#065f4659;font-size:11px;line-height:1;font-weight:600;margin-right:auto}@media(min-width:768px){.refund-badge-container{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.refund-badge-header{gap:8px}.refund-badge-icon{font-size:18px}.refund-badge-title{font-size:14px}.refund-badge-details{gap:10px;margin-left:auto;justify-content:flex-end}.refund-badge-detail-item{font-size:13px}.refund-badge-detail-item:last-child{font-size:11px;margin-left:0}.refund-badge-detail-separator{font-size:12px;margin-right:0}}@media(min-width:768px){.return-badge-container{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px}.return-badge-header{gap:8px}.return-badge-icon{font-size:18px}.return-badge-title{font-size:14px}.return-badge-details{gap:10px;margin-left:auto;justify-content:flex-end}.return-badge-detail-item{font-size:13px}.return-badge-detail-item:last-child{font-size:11px;margin-left:0}.return-badge-detail-separator{font-size:12px;margin-right:0}}.pdf-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;border-radius:6px;letter-spacing:0}.pdf-badge.pdf{background:#34c7591a;color:#248a3d}.po-count-highlight{color:var(--apple-red);font-weight:800;font-size:13px}.pdf-badge.doc{background:#007aff1a;color:#0a84ff}.pdf-badge.xls{background:#1070341a;color:#107034}.pdf-badge.url{background:#ff95001a;color:#ff9500}.pdf-badge.shipping{background:#5ac8fa26;color:#0091ff}.pdf-badge.packing{background:#af52de26;color:#af52de}.pdf-badge.invoice{background:#ff453a1a;color:#ff453a}.pdf-badge.rma{background:#ff9f0a26;color:#e67700}.pdf-badge.bank{background:#32d7af26;color:#00a67e}.pdf-badge.image{background:#ffd60a26;color:#ffd60a}.pdf-badge.other{background:#8e8e931a;color:#636366}.pdf-badge.html-po{background:#ff9f0a26;color:#ff9f0a}.pdf-badge.no-pdf{background:#8e8e9326;color:#8e8e93}.modal-overlay{position:fixed;inset:0;background:#0003;-webkit-backdrop-filter:saturate(150%) blur(20px);backdrop-filter:saturate(150%) blur(20px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#ffffffe6;-webkit-backdrop-filter:saturate(180%) blur(30px);backdrop-filter:saturate(180%) blur(30px);width:min(1200px,95vw);max-height:90vh;border-radius:var(--radius-large);box-shadow:0 24px 80px #00000026,0 8px 24px #0000001a,inset 0 1px #fffc;border:.5px solid rgba(255,255,255,.5);display:flex;flex-direction:column;overflow:hidden}.modal-small{background:var(--background);width:min(400px,90vw);padding:24px;border-radius:var(--radius-large);box-shadow:var(--shadow-large)}.date-picker-title{margin-bottom:16px;font-size:18px;font-weight:600}.date-picker-quick-buttons{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.date-picker-field{padding:12px;font-size:16px;border:1px solid var(--separator);border-radius:8px;width:100%;margin-bottom:12px;font-family:var(--font-family)}.modal-header{padding:20px 24px;border-bottom:.5px solid var(--separator);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--background);position:sticky;top:0;z-index:10}.modal-header-left{display:flex;align-items:center;gap:12px;flex:1}.modal-header-actions{display:flex;align-items:center;gap:8px}.modal-title{font-size:var(--font-size-title-3);font-weight:600;color:var(--label-primary);margin:0;letter-spacing:-.02em}.re-extract-message{font-size:13px;font-weight:500;color:var(--label-secondary);padding:6px 12px;background:var(--gray-6);border-radius:8px;white-space:nowrap}.btn-re-extract{background:var(--apple-blue);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-re-extract:hover:not(:disabled){background:var(--apple-blue-hover);transform:translateY(-1px);box-shadow:0 2px 8px #007aff4d}.btn-re-extract:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #007aff33}.btn-re-extract:disabled{opacity:.5;cursor:not-allowed}.btn-re-extract .btn-long-press-progress{position:absolute;left:0;top:0;bottom:0;background:#ffffff4d;z-index:1;transition:none;pointer-events:none;width:0%}.btn-re-extract .btn-label{position:relative;z-index:2}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--label-secondary);padding:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s ease}.modal-close:hover{background:var(--gray-6)}.modal-close:active{background:var(--gray-5);transform:scale(.95)}.modal-body{padding:0;flex:1;overflow:hidden;display:flex;flex-direction:row;gap:0}.modal-body-left{flex:1;padding:24px;overflow-y:auto;border-right:.5px solid var(--separator);min-width:0}.modal-body-right{width:220px;min-width:180px;padding:16px;overflow-y:auto;background:var(--background-secondary)}.email-html-preview{width:100%;min-height:320px;border:.5px solid var(--separator);padding:16px;background:var(--background);border-radius:var(--radius-medium);overflow:auto;font-family:var(--font-family)}.email-html-preview>*{max-width:100%;box-sizing:border-box}.email-html-preview>table{margin-left:auto;margin-right:auto}.email-html-preview img{max-width:100%;height:auto;display:block;margin:8px 0}.email-html-preview .gmail_signature img{max-width:min(600px,80vw);max-height:300px}.email-detail-section{margin-bottom:20px}.email-detail-forwarded{background:var(--background-secondary);border:1px solid var(--separator);border-radius:var(--radius-medium);padding:12px 16px}.forwarded-line{font-size:clamp(11px,2.5vw,14px);margin-bottom:4px;line-height:1.4;word-break:break-word;overflow-wrap:break-word}.forwarded-line:last-child{margin-bottom:0}.section-label{font-weight:600;color:var(--label-secondary);font-size:var(--font-size-footnote);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.section-content{color:var(--label-primary);line-height:1.6;font-size:var(--font-size-body)}.attachments-list{display:flex;flex-direction:column;gap:8px}.attachment-loading,.attachment-empty,.attachment-error{padding:12px;font-size:var(--font-size-body);border-radius:var(--radius-medium)}.attachment-loading{background:#007aff0f;color:var(--apple-blue);border:.5px solid rgba(0,122,255,.15)}.attachment-empty{background:var(--background-secondary);color:var(--label-tertiary);border:.5px solid var(--separator)}.attachment-error{background:#ff3b300f;border:.5px solid rgba(255,59,48,.15);color:var(--apple-red)}.modal-footer{padding:16px 24px;border-top:.5px solid var(--separator);display:flex;gap:12px;justify-content:space-between;align-items:center;background:var(--background);border-bottom-left-radius:var(--radius-large);border-bottom-right-radius:var(--radius-large);flex-shrink:0;position:sticky;bottom:0;z-index:10;min-height:68px}.modal-actions{display:flex;gap:12px;align-items:center}.duplicate-reminder{color:var(--label-secondary);font-size:var(--font-size-body)}.keyboard-hints{font-size:var(--font-size-footnote);color:var(--label-tertiary);display:flex;align-items:center;gap:4px}.keyboard-hints kbd{padding:4px 8px;background:var(--gray-6);border:.5px solid var(--separator);border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,SF Mono,Monaco,monospace;font-size:var(--font-size-caption-1);font-weight:600;color:var(--label-primary);box-shadow:0 1px 2px #0000000d;min-width:24px;text-align:center}.modal-keyboard-hint{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:12px;align-items:center;font-size:var(--font-size-subhead);color:var(--label-secondary);font-weight:500}@media(max-width:768px){.modal-keyboard-hint{display:none}}.modal-keyboard-key{padding:4px 8px;background:var(--background-secondary);border:1px solid var(--separator);border-radius:var(--radius-small);font-family:var(--font-family);font-size:var(--font-size-subhead);font-weight:600;color:var(--label-primary)}.modal-counter{font-size:var(--font-size-subhead);color:var(--label-secondary);font-weight:500}.btn{padding:10px 20px;border:none;font-weight:600;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);font-size:var(--font-size-subhead);font-family:var(--font-family);border-radius:var(--radius-medium);min-width:88px;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-progress{position:relative;overflow:hidden}.btn-progress-label{opacity:.7}.btn-progress-bar{position:absolute;left:0;bottom:0;height:3px;width:45%;background:#fff9;animation:btn-progress-sheen 1.5s ease-in-out infinite;will-change:transform}@keyframes btn-progress-sheen{0%{transform:translate(-100%)}to{transform:translate(200%)}}.btn:hover:not(:disabled){opacity:.9}.btn:active:not(:disabled){transform:scale(.96);transition-duration:.05s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-approve{background:var(--apple-blue);color:#fff;font-weight:600;position:relative;overflow:hidden}.btn-approve:hover{opacity:.9}.btn-reject{background:var(--apple-red);color:#fff;font-weight:600;position:relative;overflow:hidden}.btn-reject:hover{opacity:.9}.btn-long-pressing{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-label{position:relative;z-index:2}.btn-long-press-progress{position:absolute;left:0;top:0;bottom:0;background:#ffffff4d;z-index:1;transition:none;pointer-events:none;width:0%}.modal-actions .btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-touch-callout:none}.btn-secondary{background:var(--gray-5);color:var(--label-primary);font-weight:500}.btn-secondary:hover{background:var(--gray-4)}.btn-link{background:none;border:none;color:var(--apple-blue);cursor:pointer;padding:0;font:inherit;text-decoration:none;font-weight:500}.btn-link:hover{opacity:.7}.loading{text-align:center;padding:40px 16px;color:var(--label-secondary);font-size:var(--font-size-body)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;min-height:300px}.empty-state-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:16px;background:var(--background-secondary);box-shadow:0 2px 8px #0000000a}.empty-state-title{font-size:20px;font-weight:600;color:var(--label-primary);margin-bottom:8px;letter-spacing:-.3px}.empty-state-text{font-size:15px;color:var(--label-secondary);line-height:1.4;max-width:320px;text-align:center}.po-ids{display:flex;gap:6px;flex-wrap:wrap}.po-id{background:var(--gray-5);color:var(--label-primary);padding:3px 8px;font-size:12px;font-weight:500;font-family:SF Mono,Monaco,Courier New,monospace;border-radius:4px}.date-group{margin-bottom:24px}.date-group-header{padding:12px 16px;margin:0 0 12px;font-size:17px;font-weight:600;color:var(--label-primary);letter-spacing:-.01em;background:none;border:none}.email-order-number{min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:17px;font-weight:600;color:var(--apple-blue);background:var(--gray-6);border-radius:var(--radius-medium);flex-shrink:0;gap:2px;position:relative}.training-indicator{width:6px;height:6px;border-radius:50%;background-color:var(--apple-green);flex-shrink:0}.email-content-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.email-content-wrapper-relative{position:relative}.email-company-header{display:flex;align-items:baseline;gap:8px;line-height:1.3}.company-name{font-size:17px;font-weight:600;color:var(--label-primary);letter-spacing:-.02em}.separator{font-size:15px;color:var(--label-tertiary);font-weight:400;margin:0 4px}.po-label{font-size:13px;font-weight:600;color:var(--label-secondary);text-transform:uppercase;letter-spacing:.5px;background:#0000000a;padding:2px 6px;border-radius:4px;margin-right:6px}.po-number-found{font-size:15px;font-weight:600;color:var(--apple-green);font-family:SF Mono,Monaco,Courier New,monospace;background:#34c7591f;padding:2px 8px;border-radius:5px}.po-number-none{font-size:15px;font-weight:600;color:var(--label-tertiary);font-family:SF Mono,Monaco,Courier New,monospace}.email-header{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(4px,2vw,12px);min-width:0}.email-company-block{display:flex;align-items:baseline;gap:clamp(4px,1.5vw,8px);flex:1;min-width:0;flex-wrap:nowrap;overflow:hidden}.email-company-name{font-size:clamp(13px,4vw,17px);font-weight:600;color:var(--label-primary);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.order-identifier{font-size:clamp(12px,3.5vw,15px);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.order-identifier-primary{color:var(--apple-blue)}.order-identifier-large{color:var(--apple-blue);font-size:clamp(14px,3.5vw,17px);font-weight:600;letter-spacing:-.02em}.email-buyer-label{font-size:clamp(12px,3vw,14px);font-weight:500;color:var(--label-secondary);display:flex;align-items:center;gap:4px}.email-buyer-id{color:var(--label-primary);font-weight:600}.order-identifier-secondary{color:var(--label-tertiary)}.email-date-block{display:flex;flex-direction:column;align-items:flex-end;gap:1px;align-self:flex-start;flex-shrink:0}.email-date-text{font-size:clamp(11px,3vw,15px);font-weight:500;color:var(--label-primary);white-space:nowrap}.email-time-text{font-size:clamp(10px,2.5vw,14px);color:var(--label-secondary);white-space:nowrap}.email-id{font-size:11px;color:var(--label-tertiary);font-family:SF Mono,Monaco,monospace;font-weight:400}.email-from{font-size:15px;font-weight:400;color:var(--label-secondary);line-height:1.4}.email-time{font-size:15px;color:var(--label-tertiary);white-space:nowrap;flex-shrink:0}.email-domain{font-size:13px;color:var(--label-tertiary);margin-top:2px;font-weight:400}.email-subject-wrapper{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;background:#00000005;border-radius:6px;border:.5px solid rgba(0,0,0,.06)}.subject-label{font-size:13px;font-weight:600;color:var(--label-secondary);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;line-height:1.4}.email-subject{font-size:15px;font-weight:500;color:var(--label-primary);line-height:1.4;flex:1;word-break:break-word;overflow-wrap:break-word}.sender-domain{font-size:13px;color:var(--label-tertiary);margin-top:4px}.classification-signals{margin-top:12px;font-size:var(--font-size-subhead)}.classification-signals ul{margin-top:8px;padding-left:20px}.classification-signals li{margin-bottom:4px;color:var(--label-secondary)}.body-view-toggle{margin-bottom:12px}.email-body-text{white-space:pre-wrap;font-family:var(--font-family);font-size:var(--font-size-subhead);color:var(--label-primary);line-height:1.6;margin:0;border:.5px solid var(--separator);padding:16px;background:var(--background);border-radius:var(--radius-medium);word-break:break-word;overflow-wrap:break-word;max-width:100%;overflow-x:hidden}.email-text-preview{white-space:pre-wrap;font-family:var(--font-family);font-size:var(--font-size-subhead);color:var(--label-secondary);line-height:1.6}.email-group-header{position:sticky;top:-1px;background:var(--background-primary);z-index:10;padding:16px 0 8px;margin-top:24px}.email-group-header-first{margin-top:0}.email-group-row{display:flex;align-items:baseline;gap:12px}.email-group-title{margin:0;font-size:15px;font-weight:600;color:var(--label-primary);letter-spacing:-.02em}.email-group-count{font-size:13px;color:var(--label-tertiary);font-weight:500}.email-group-date{font-size:13px;color:var(--label-quaternary);font-weight:400}.attachment-link{margin-left:auto;font-size:var(--font-size-subhead);color:var(--apple-blue);text-decoration:none;font-weight:500}.attachment-link:hover{opacity:.7}.email-placeholder-card{padding:2rem;text-align:center;color:var(--label-tertiary);background:var(--background-secondary);border-radius:var(--radius-medium);border:1px dashed var(--separator)}.email-placeholder-icon{font-size:2rem;margin-bottom:.5rem}.email-placeholder-title{font-size:.9rem;font-weight:500}.email-placeholder-text{font-size:.8rem;margin-top:.25rem}.stat-success{color:var(--apple-green)}.stat-info{color:var(--apple-blue)}.stat-error{color:var(--apple-red)}.filters-inline{margin:0 0 20px;display:flex;gap:8px;flex-wrap:wrap}.filter-tabs{margin:16px 0;display:flex;gap:8px;overflow-x:auto;padding:0 4px 4px}.filter-tab{padding:8px 16px;border:1px solid var(--separator);background:var(--background-secondary);color:var(--label-primary);border-radius:8px;font-size:var(--font-size-subhead);font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap;flex-shrink:0}.filter-tab:hover{background:var(--gray-6)}.filter-tab-active{background:var(--apple-blue);color:#fff;border-color:var(--apple-blue)}.filter-tab-active:hover{background:var(--apple-blue);opacity:.9}.btn-primary{position:relative;overflow:hidden;background:var(--apple-blue);color:#fff;border:none;padding:10px 20px;border-radius:var(--radius-medium);font-size:var(--font-size-subhead);font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease;letter-spacing:-.01em}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:active:not(:disabled){transform:scale(.96);transition-duration:.05s}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.table-container{margin:0;background:var(--background);border-radius:var(--radius-large);overflow:hidden;box-shadow:var(--shadow-small)}.patterns-table{width:100%;border-collapse:collapse}.patterns-table thead tr{background:var(--gray-6);border-bottom:.5px solid var(--separator)}.patterns-table th{padding:14px 16px;font-weight:600;font-size:var(--font-size-subhead);color:var(--label-secondary)}.patterns-table td{padding:16px;border-bottom:.5px solid var(--separator);font-size:var(--font-size-body)}.patterns-table tbody tr:last-child td{border-bottom:none}.patterns-table tbody tr:hover{background:#00000005}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.pattern-type-cell{display:flex;flex-direction:column;gap:4px}.type-label{font-weight:500;font-size:var(--font-size-body);color:var(--label-primary)}.type-description{font-size:var(--font-size-footnote);color:var(--label-tertiary)}.pattern-code{background:var(--gray-6);padding:6px 10px;border-radius:6px;font-size:15px;font-family:SF Mono,Monaco,Courier New,monospace;color:var(--label-primary);display:inline-block}.pattern-weight{font-weight:600;font-size:17px;font-family:SF Mono,Monaco,monospace}.pattern-date{font-size:var(--font-size-subhead);color:var(--label-secondary)}.badge-success{background:#34c7591a;color:#248a3d;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500}.badge-danger{background:#ff3b301a;color:#c5221f;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500}.badge-inactive{background:#0000000d;color:var(--label-tertiary);padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500}.info-box{margin:24px 16px;padding:16px;background:#007aff14;border-radius:var(--radius-large);border-left:4px solid var(--apple-blue)}.info-box-title{margin:0 0 12px;font-size:var(--font-size-body);font-weight:600;color:var(--label-primary)}.info-box-list{margin:0;padding-left:20px;font-size:var(--font-size-subhead);color:var(--label-secondary);line-height:1.6}.info-box-list li{margin-bottom:8px}.info-box-list li:last-child{margin-bottom:0}.calendar-layout{display:flex;gap:24px;margin-bottom:24px}.calendar-sidebar{transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);background:var(--background);border-radius:var(--radius-large);padding:16px;box-shadow:var(--shadow-small);height:fit-content;max-height:calc(100vh - 180px);overflow-y:auto;position:sticky;top:140px}.calendar-sidebar-visible{width:320px;opacity:1}.calendar-sidebar-hidden{display:none;width:0;opacity:0;padding:0;overflow:hidden}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 0 8px;border-bottom:.5px solid var(--separator)}.calendar-title{margin:0;font-size:13px;font-weight:600;color:var(--apple-blue);letter-spacing:0;text-transform:uppercase}.calendar-toggle-btn{padding:4px 8px;font-size:12px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--label-tertiary);transition:color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:6px}.calendar-toggle-text{font-size:12px;font-weight:500;color:var(--label-secondary);padding:2px 6px;border-radius:4px;transition:background .15s cubic-bezier(.4,0,.2,1)}.calendar-toggle-text:hover{background:#0000000a}.calendar-toggle-btn:active .calendar-toggle-text{transform:scale(.95);transition-duration:.05s}.calendar-dates-list{display:flex;flex-direction:column;gap:6px;max-height:600px;overflow-y:auto;padding-right:4px}.calendar-section-title{font-size:var(--font-size-caption-1);font-weight:600;color:var(--label-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-left:4px}.calendar-dates-list::-webkit-scrollbar{width:6px}.calendar-dates-list::-webkit-scrollbar-track{background:transparent}.calendar-dates-list::-webkit-scrollbar-thumb{background:var(--gray-4);border-radius:3px}.calendar-dates-list::-webkit-scrollbar-thumb:hover{background:var(--gray-3)}.calendar-date-item{width:100%;padding:10px 12px;text-align:left;background:var(--background);border:.5px solid var(--separator);border-radius:8px;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);contain:layout style}.calendar-date-item:hover{background:var(--background);border-color:var(--apple-blue);box-shadow:0 2px 8px #007aff1a}.calendar-date-item:active{transform:scale(.98);transition-duration:.05s}.calendar-date-item-selected{background:var(--apple-blue)!important;border-color:var(--apple-blue)!important;box-shadow:0 2px 8px #007aff4d!important}.calendar-date-item-selected .calendar-date-label,.calendar-date-item-selected .calendar-date-weekday,.calendar-date-item-selected .calendar-date-value,.calendar-date-item-selected .calendar-date-count,.calendar-date-item-selected .calendar-date-no-orders{color:#fff!important}.calendar-date-item-selected .calendar-date-forwarded{color:#ffffffe6!important;background:#fff3!important}.calendar-date-item-selected .calendar-status-badge{color:#fff!important;background:#ffffff40!important}.calendar-date-item-empty{opacity:.6}.calendar-date-item-empty:hover{background:var(--background-secondary);opacity:.8}.calendar-date-content{display:flex;justify-content:space-between;align-items:center;gap:12px}.calendar-date-left{display:flex;align-items:flex-start;flex:1;min-width:0}.calendar-date-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.calendar-date-label{font-size:15px;font-weight:600;color:var(--label-primary);letter-spacing:-.01em;line-height:1.3}.calendar-date-weekday{font-size:13px;font-weight:500;color:var(--label-secondary);letter-spacing:0;line-height:1.3}.calendar-date-value{font-size:11px;color:var(--label-tertiary);font-weight:400;letter-spacing:0;margin-top:1px}.calendar-date-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.calendar-date-urgent{font-size:11px;color:var(--apple-red);background:#ff3b301f;padding:2px 6px;border-radius:4px;font-weight:600}.calendar-date-count{font-size:22px;font-weight:600;color:var(--label-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.calendar-date-count-empty{color:var(--label-quaternary)}.calendar-date-no-orders{font-size:18px;font-weight:400;color:var(--label-tertiary)}.calendar-date-weekend-icon{font-size:22px;opacity:.6;display:flex;align-items:center;justify-content:center}.non-business-card{background:var(--background-secondary);border:1px solid var(--separator);border-radius:12px;padding:32px 28px;margin:0 0 24px;text-align:center}.non-business-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:linear-gradient(135deg,#34c75926,#30b0c726);display:flex;align-items:center;justify-content:center;font-size:32px}.non-business-title{margin:0 0 8px;font-size:22px;font-weight:600;color:var(--label-primary);letter-spacing:-.03em}.non-business-text{font-size:15px;color:var(--label-secondary);line-height:1.5;max-width:420px;margin:0 auto 20px}.non-business-text-compact{max-width:360px}.non-business-cta{padding:12px 24px;background:var(--apple-blue);border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:590;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;letter-spacing:-.01em;box-shadow:0 2px 8px #007aff40}.non-business-cta:hover{background:#007affd9;transform:translateY(-1px);box-shadow:0 4px 12px #007aff4d}.error-boundary{width:100%;display:flex;justify-content:center;padding:24px 16px}.error-boundary-content{width:100%;max-width:560px}.error-boundary-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.error-boundary-dev{margin-top:16px;padding:12px 14px;background:var(--background);border:1px solid var(--separator);border-radius:10px;color:var(--label-secondary);font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word;text-align:left}.calendar-date-status-row{display:flex;align-items:center;gap:6px}.calendar-status-badge{display:flex;align-items:center;gap:3px;padding:2px 5px;border-radius:10px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.calendar-status-forwarded{color:#1d8348;background:#34c75940}.calendar-status-forwarded .status-icon{font-size:10px;font-weight:700}.calendar-status-pending{color:#ff453a;background:#ff453a40}.calendar-status-pending .status-icon{font-size:14px;line-height:1}.calendar-status-warning{color:#ff9f0a;background:#ff9f0a40}.calendar-status-warning .status-icon{font-size:14px;line-height:1}.calendar-status-refunded{color:#6c757d;background:#6c757d33}.calendar-status-refunded .status-icon{font-size:10px;font-weight:600}.calendar-status-review{color:#d68910;background:#ff950040}.calendar-status-review .status-icon{font-size:11px}.calendar-status-urgent{color:#c0392b;background:#ff3b3040}.calendar-status-urgent .status-icon{font-size:11px}.status-value{font-size:11px;letter-spacing:-.01em}.calendar-empty{padding:40px 16px;text-align:center;font-size:var(--font-size-subhead);color:var(--label-tertiary)}.calendar-main-content{flex:1;min-width:0}.calendar-show-btn,.calendar-hide-btn{margin:0 0 16px;padding:12px 16px;background:var(--background-secondary);color:var(--apple-blue);border:1.5px solid var(--separator);border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-.01em;box-shadow:0 1px 3px #0000000a}.calendar-btn-title{font-size:13px;font-weight:600;color:var(--apple-blue);letter-spacing:0;text-transform:uppercase}.calendar-btn-text{font-size:12px;font-weight:500;color:var(--label-secondary);padding:2px 6px;border-radius:4px;transition:background .15s cubic-bezier(.4,0,.2,1)}.calendar-btn-text:hover{background:#0000000a}.calendar-btn-arrow{font-size:13px;color:var(--label-tertiary);transition:transform .2s ease;display:inline-block}.calendar-show-btn:active .calendar-btn-text{transform:scale(.95);transition-duration:.05s}.review-date-filter{margin-bottom:24px;padding:16px;background:var(--background-secondary);border-radius:var(--radius-large)}.date-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.filter-label{font-size:var(--font-size-subhead);font-weight:600;color:var(--label-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-clear-btn{padding:4px 12px;background:var(--apple-blue);color:#fff;border:none;border-radius:6px;font-size:var(--font-size-caption-1);font-weight:600;cursor:pointer;transition:opacity .2s ease}.filter-clear-btn:hover{opacity:.85}.filter-clear-btn:active{transform:scale(.95)}.date-filter-buttons{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.date-filter-buttons::-webkit-scrollbar{height:4px}.date-filter-buttons::-webkit-scrollbar-thumb{background:var(--gray-4);border-radius:2px}.date-filter-btn{flex-shrink:0;min-width:80px;padding:10px;background:var(--background);border:1.5px solid var(--separator);border-radius:var(--radius-medium);cursor:pointer;transition:border-color .2s ease,background .2s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.date-filter-btn:hover{border-color:var(--apple-blue);background:#007aff0d}.date-filter-btn-active{background:var(--apple-blue)!important;border-color:var(--apple-blue)!important}.date-filter-btn-active .date-filter-label,.date-filter-btn-active .date-filter-date,.date-filter-btn-active .date-filter-count{color:#fff!important}.date-filter-btn-empty{opacity:.5}.date-filter-btn-empty:hover{opacity:.7}.date-filter-label{font-size:var(--font-size-subhead);font-weight:600;color:var(--label-primary);letter-spacing:-.01em}.date-filter-date{font-size:var(--font-size-caption-1);color:var(--label-tertiary);font-family:SF Mono,Monaco,monospace}.date-filter-count{font-size:var(--font-size-title-3);font-weight:600;color:var(--apple-blue);margin-top:2px}@media(max-width:768px){.main-content{padding:20px}.modal{width:min(520px,calc(100% - 24px));height:calc(100vh - 100px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100vh - 100px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:calc(40px + env(safe-area-inset-top,0px)) 12px calc(60px + env(safe-area-inset-bottom,0px)) 12px;border-radius:var(--radius-xlarge)}@media(display-mode:standalone){.modal{height:calc(100vh - 120px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100vh - 120px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin-top:calc(50px + env(safe-area-inset-top,0px))}}.filters{padding:12px}.modal-header,.modal-body{padding:20px}.modal-footer{padding:12px 16px;gap:8px}.modal-footer .btn{padding:8px 12px;font-size:14px;min-width:60px;font-weight:500}.modal-footer .modal-counter{font-size:13px}.modal-close{width:30px;height:30px;font-size:18px}.email-item{padding:12px}.email-from{font-size:15px}.email-subject{font-size:14px;line-height:1.35}.email-subject-strong{font-size:clamp(11px,3vw,13px);line-height:1.35;padding-right:clamp(55px,15vw,75px)}.email-company-block{flex-wrap:wrap;gap:2px 8px}.email-company-name{flex:1 0 100%;font-size:clamp(12px,3.5vw,14px)}.pdf-badge{font-size:9px;padding:2px 5px;gap:2px;border-radius:4px}.email-forward-button{font-size:11px;padding:4px 8px;border-radius:5px}.badge,.badge-order,.badge-maybe,.badge-confidence{font-size:clamp(9px,2.5vw,11px);padding:3px 6px}.nav-container{padding:0 20px}.logo{font-size:22px}.nav-links{gap:2px}.nav-link{padding:2px 8px;font-size:var(--font-size-footnote)}.nav-link-active,.nav-link.active{padding:4px 8px;font-weight:500}.email-html-preview{min-height:220px}.email-detail-forwarded{padding:clamp(8px,2vw,12px) clamp(10px,2.5vw,16px);margin-bottom:12px}.modal-body{flex-direction:column;padding:0;gap:0;min-height:0;overflow:hidden}.modal-body-left{padding:20px;border-right:none;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-body-right{order:2;width:100%;padding:12px 16px 20px;border-right:none;border-top:.5px solid var(--separator);background:var(--background);overflow:visible;flex:0 0 auto;margin-top:auto;box-shadow:0 -1px #0000000a,0 -2px 8px #00000005}.modal-body-right .email-detail-section{margin-bottom:0}.modal-body-right .section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--label-secondary);margin-bottom:8px}.modal-body-right .section-content{padding-top:0}.attachments-grid{display:flex!important;flex-wrap:nowrap!important;gap:8px;padding:4px 0;overflow-x:auto;overflow-y:hidden;max-height:none;scroll-padding-left:8px;scroll-snap-type:x mandatory;align-items:stretch}.attachments-grid::-webkit-scrollbar{display:none}.attachments-grid:after{content:"";flex:0 0 8px}.attachment-item{flex:0 0 auto!important;width:110px!important;flex-direction:column!important;padding:10px 8px;gap:4px;scroll-snap-align:start;background:var(--background-secondary);border:.5px solid rgba(0,0,0,.06);box-shadow:0 1px 2px #0000000a}.attachment-item:active{transform:scale(.96);background:var(--background-tertiary)}.attachment-icon{width:26px;height:26px}.attachment-info{gap:2px}.attachment-name{font-size:10px;line-height:1.2;-webkit-line-clamp:2;line-clamp:2}.attachment-size{font-size:9px;opacity:.7}.calendar-layout{flex-direction:column}.calendar-sidebar{position:static;top:auto;max-height:none;border-right:none}.calendar-sidebar-visible{width:100%!important}.stat-card{padding:14px 12px;gap:6px}.stat-icon-circle{width:36px;height:36px;font-size:16px}.stat-value{font-size:24px;font-weight:700}.stat-label{font-size:12px;font-weight:600;text-align:center;line-height:1.2}.stat-subtitle{font-size:11px;line-height:1.2}.trend-indicator{font-size:10px;padding:3px 6px}}.pdf-thumbnail-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:.5px solid var(--separator);border-radius:var(--radius-medium);background:var(--background-secondary);transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden}.pdf-thumbnail-wrapper:hover{background:var(--background-tertiary);border-color:var(--apple-blue);box-shadow:0 4px 12px #00000014;transform:scale(1.02)}.pdf-thumbnail-wrapper:active{transform:scale(.98);transition-duration:.05s;box-shadow:0 2px 6px #0000000f}.pdf-thumbnail-loading,.pdf-thumbnail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000005;border-radius:8px;color:var(--label-secondary);font-size:.75rem;padding:16px}.pdf-thumbnail-error{background:#ff3b300d;color:var(--label-tertiary)}.pdf-thumbnail-info{text-align:center;width:100%}.pdf-thumbnail-filename{font-size:13px;font-weight:500;color:var(--label-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.pdf-thumbnail-pages{font-size:11px;color:var(--label-tertiary);margin-top:4px;font-weight:400}.react-pdf__Document{display:flex;justify-content:center;margin-bottom:8px}.react-pdf__Page{max-width:100%;box-shadow:0 2px 6px #00000014;border-radius:6px;overflow:hidden}.react-pdf__Page canvas{max-width:100%;height:auto!important;border-radius:6px;display:block}.batch-mode-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--background);border-radius:10px;margin:0 0 16px;box-shadow:var(--shadow-small);border:.5px solid var(--separator);gap:10px;height:44px}.batch-mode-info{display:flex;align-items:center;gap:12px;flex-shrink:1;min-width:0}.batch-mode-count{font-size:15px;font-weight:600;color:var(--label-primary);white-space:nowrap}.batch-mode-actions{display:flex;gap:8px;flex-shrink:0}.batch-action-btn{padding:0 16px;height:32px;font-size:14px;font-weight:600;color:#fff;background-color:var(--apple-blue);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em;white-space:nowrap}.batch-action-btn:disabled{background-color:var(--gray-4);color:var(--label-tertiary);cursor:not-allowed}.batch-action-btn:not(:disabled):hover{background-color:#06c}.batch-action-btn:not(:disabled):active{transform:scale(.98)}.batch-cancel-btn{padding:0 14px;height:32px;font-size:14px;font-weight:500;color:var(--label-secondary);background-color:var(--background);border:.5px solid var(--separator);border-radius:8px;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.batch-cancel-btn:hover{background-color:var(--background-secondary);color:var(--label-primary)}.batch-cancel-btn:active{transform:scale(.98)}.batch-mode-info .text-button{font-size:14px;font-weight:500;color:var(--apple-blue);background:none;border:none;padding:4px 8px;cursor:pointer;border-radius:6px;transition:background .15s ease;white-space:nowrap;flex-shrink:0}.batch-mode-info .text-button:hover{background:#007aff1a}@media(max-width:768px){.batch-mode-header{height:clamp(32px,8.5vw,40px);padding:0 clamp(6px,2vw,10px);margin:0 0 12px;gap:clamp(3px,1vw,8px)}.batch-mode-info{gap:clamp(3px,1vw,8px);flex:1;min-width:0}.batch-mode-count{font-size:clamp(10px,2.8vw,13px)}.batch-mode-info .text-button{font-size:clamp(10px,2.8vw,13px);padding:2px clamp(2px,.8vw,6px)}.batch-mode-actions{gap:clamp(3px,1vw,8px)}.batch-action-btn{padding:0 clamp(4px,1.5vw,10px);font-size:clamp(9px,2.3vw,12px);height:clamp(20px,5.5vw,28px)}.batch-cancel-btn{padding:0 clamp(3px,1.2vw,8px);font-size:clamp(9px,2.3vw,12px);height:clamp(20px,5.5vw,28px)}}.batch-mode-toggle{display:none}.batch-mode-toggle .btn{width:100%;padding:12px 20px;font-size:15px;font-weight:600;border-radius:10px;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em;border:1px solid var(--separator);background:var(--background-secondary);color:var(--apple-blue);box-shadow:0 1px 3px #0000000a}.batch-mode-toggle .btn:hover{background:var(--background);border-color:#007aff4d;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.batch-mode-toggle .btn:active{transform:translateY(0);box-shadow:0 1px 3px #0000000a}.email-item-selectable{cursor:pointer;position:relative;transition:background .2s}.email-item-selectable:hover{background:var(--background-secondary)}.email-item-selected{background:#007aff14!important;border:1.5px solid var(--apple-blue)!important;box-shadow:0 0 0 3px #007aff26,0 2px 8px #0000001f!important}.email-checkbox{position:absolute;top:calc(50% + 8px);transform:translateY(-50%);left:1rem;width:20px;height:20px;cursor:pointer;z-index:10}.email-checkbox:disabled{cursor:not-allowed;opacity:.3}.attachments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px 0}.attachment-item{width:100%;min-height:80px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;background:var(--background);border-radius:var(--radius-medium);border:.5px solid var(--separator);transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 1px 3px #0000000d;scroll-snap-align:start}.attachment-item:hover{background:var(--background-secondary);border-color:var(--apple-blue);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.attachment-item:active{transform:translateY(0);transition-duration:.05s;box-shadow:0 2px 6px #0000000f}.attachment-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.attachment-icon img{width:100%;height:100%;object-fit:contain}.attachment-info{flex:1;display:flex;flex-direction:column;gap:2px;text-align:center;width:100%}.attachment-name{font-size:11px;font-weight:500;color:var(--label-primary);line-height:1.2;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.attachment-size{font-size:10px;color:var(--label-tertiary);font-weight:400}.attachment-item a{position:absolute;top:12px;right:12px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--apple-blue);background:#007aff1a;border-radius:6px;text-decoration:none;opacity:0;transition:opacity .2s ease}.attachment-item:hover a{opacity:1}.email-body-skeleton{display:flex;flex-direction:column;gap:12px;padding:16px 0}.skeleton-line{height:14px;background:#0000000f;border-radius:4px;position:relative;overflow:hidden}.skeleton-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.06) 50%,transparent 100%);animation:skeleton-shimmer 1.5s ease-in-out infinite;will-change:transform}.skeleton-line-full{width:100%}.skeleton-line-95{width:95%}.skeleton-line-90{width:90%}.skeleton-line-85{width:85%}.skeleton-line-80{width:80%}.skeleton-line-70{width:70%}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stat-skeleton{display:inline-block;width:48px;height:1em;background:linear-gradient(90deg,var(--gray-5) 0%,var(--gray-4) 50%,var(--gray-5) 100%);background-size:200% 100%;animation:stat-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px;vertical-align:middle}.stat-skeleton[data-width="40"]{width:40px}.stat-skeleton[data-width="44"]{width:44px}.stat-skeleton[data-width="52"]{width:52px}.stat-skeleton[data-width="56"]{width:56px}@keyframes stat-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-header-with-lookup{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:24px}.page-header-left{flex:1;min-width:0}.score-lookup-desktop{display:flex;align-items:stretch;gap:10px;flex-shrink:0;height:26px}.score-lookup-desktop .search-bar{width:180px;flex:none}.score-lookup-desktop .pill-button{display:flex;align-items:center;padding:0 12px;font-size:12px;border-radius:10px}.score-lookup-mobile{display:none;align-items:stretch;gap:10px;margin:24px 0 0;height:40px}.score-lookup-mobile .search-bar{flex:1}.score-lookup-mobile .pill-button{flex-shrink:0;display:flex;align-items:center;border-radius:10px}.score-error{margin:12px 0 0;padding:12px 16px;font-size:13px;color:var(--apple-red);background:var(--gray-6);border-radius:10px}.score-panel{margin:16px 0 24px;padding:16px 20px;background:var(--background);border-radius:12px;box-shadow:var(--shadow-small);border:.5px solid var(--separator)}.score-meta{font-size:11px;color:var(--label-tertiary);margin-bottom:12px}.score-section{padding:12px 0}.score-section+.score-section{border-top:1px solid var(--separator)}.score-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.score-dot{width:8px;height:8px;border-radius:50%}.score-dot-green{background:var(--apple-green)}.score-dot-red{background:var(--apple-red)}.score-section-title{font-size:11px;font-weight:600;color:var(--label-secondary);letter-spacing:.5px;text-transform:uppercase}.score-section-avg{margin-left:auto;font-size:13px;font-weight:600;font-family:SF Mono,ui-monospace,monospace;color:var(--label-primary)}.score-numbers{display:flex;flex-wrap:wrap;gap:6px 12px}.score-num{font-family:SF Mono,ui-monospace,monospace;font-size:13px;font-weight:400;color:var(--label-secondary)}.score-empty{font-size:13px;color:var(--label-tertiary);text-align:center;padding:16px}.stat-card-regex,.stat-card-regex .stat-icon-circle{position:relative}.regex-status-dot{width:12px;height:12px;border-radius:50%;background:currentColor}.stat-icon-circle.pulsing{animation:pulse-training 1.4s ease-in-out infinite}@keyframes pulse-training{0%,to{opacity:1}50%{opacity:.5}}.stat-label-top{font-size:13px;font-weight:500;color:var(--label-secondary);text-align:center;line-height:1.3;letter-spacing:-.01em}.regex-btn{margin-top:4px;padding:5px 12px;font-size:14px;font-weight:600;color:#fff;background:var(--apple-blue);border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.regex-btn:hover:not(:disabled){background:var(--apple-blue-hover, #0066d6)}.regex-btn:active:not(:disabled){transform:scale(.96)}.regex-btn:disabled{opacity:.5;cursor:not-allowed}.fallback-message{font-size:12px;color:var(--label-secondary);padding:0 4px;text-align:center;margin-top:8px}.fallback-message.error{color:var(--apple-red)}.stats-row-training.pending{opacity:.85;transition:opacity .2s ease}@media(max-width:768px){.score-lookup-desktop{display:none}.score-lookup-mobile{display:flex}.stats-row-training{grid-template-columns:repeat(2,1fr)}}@media(display-mode:standalone)and (max-width:767px){.score-lookup-mobile{margin-top:16px}.score-panel{margin:12px 0 20px}}.toast-notification{position:fixed;top:24px;right:24px;background:#fffffff2;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:var(--label-primary);padding:14px 20px;border-radius:14px;box-shadow:0 8px 32px #0000001f;font-size:15px;font-weight:500;z-index:10000;animation:toast-slide-in .3s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.toast-notification.toast-exit{animation:toast-slide-out .2s cubic-bezier(.16,1,.3,1)}.toast-content{display:flex;align-items:center;gap:12px}.toast-content svg{flex-shrink:0}@keyframes toast-slide-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(10px);opacity:0}}.pull-refresh-indicator{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;padding-top:calc(16px + env(safe-area-inset-top));background:#ffffffb3;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid rgba(255,255,255,.5);box-shadow:0 2px 12px #00000014;z-index:9999;transform:translateY(-60px);opacity:0;transition:transform .2s ease,opacity .2s ease}.pull-refresh-spinner{width:24px;height:24px;border:2.5px solid var(--gray-4);border-top-color:var(--apple-blue);border-radius:50%;transition:transform .1s ease;will-change:transform}.pull-refresh-text{font-size:15px;font-weight:500;color:var(--label-secondary)}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.deck-page{padding:20px 16px;max-width:600px;margin:0 auto;min-height:calc(100vh - 60px)}.deck-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.deck-title{font-size:28px;font-weight:700;color:var(--label-primary);margin:0;letter-spacing:-.02em}.deck-date{font-size:15px;color:var(--label-secondary);font-weight:500}.deck-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;color:var(--label-secondary)}.deck-loading-spinner{width:32px;height:32px;border:3px solid var(--gray-4);border-top-color:var(--apple-blue);border-radius:50%;animation:deck-spin .8s linear infinite}@keyframes deck-spin{to{transform:rotate(360deg)}}.deck-error{display:flex;align-items:center;gap:12px;padding:20px;background:#ff3b301a;border-radius:12px;color:var(--apple-red);font-weight:500}.deck-error-icon{font-size:24px}.deck-weekend-hero{text-align:center;padding:48px 24px;background:linear-gradient(135deg,#34c75914,#5ac8fa14);border-radius:20px;margin-bottom:32px}.deck-weekend-icon{font-size:64px;margin-bottom:16px}.deck-weekend-title{font-size:28px;font-weight:700;color:var(--label-primary);margin:0 0 8px;letter-spacing:-.02em}.deck-weekend-subtitle{font-size:17px;color:var(--label-secondary);margin:0}.deck-next-section{background:var(--background-secondary);border-radius:16px;padding:20px}.deck-section-title{font-size:15px;font-weight:600;color:var(--label-secondary);margin:0 0 16px;text-transform:uppercase;letter-spacing:.02em}.deck-cards-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.deck-card{background:var(--background);border:1px solid var(--separator);border-radius:16px;padding:20px 16px;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.deck-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.deck-card:active{transform:scale(.98)}.deck-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.deck-card-icon{font-size:28px}.deck-card-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.02em}.deck-card-email .deck-card-badge{background:#007aff1f;color:var(--apple-blue)}.deck-card-ebay .deck-card-badge{background:#ff95001f;color:var(--apple-orange)}.deck-card-value-row{display:flex;align-items:baseline;justify-content:center;gap:8px}.deck-card-value-row .trend-indicator{font-size:16px;font-weight:600}.deck-card-value{font-size:42px;font-weight:700;color:var(--label-primary);line-height:1;letter-spacing:-.02em}.deck-card-day{font-size:20px;font-weight:600;color:var(--label-secondary);margin-bottom:4px}.deck-calendar-badge{display:flex;flex-direction:column;align-items:center;width:88px;background:#fff;border-radius:18px;margin:16px auto;box-shadow:0 2px 12px #00000026,0 1px 4px #0000001a;overflow:hidden}.deck-calendar-day{font-size:12px;font-weight:700;color:#fff;background:#ff3b30;width:100%;text-align:center;padding:7px 0 6px;letter-spacing:.5px;text-transform:uppercase}.deck-calendar-date{font-size:24px;font-weight:700;color:#000;line-height:1;padding:14px 10px 16px;text-align:center}.deck-card-total{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background:linear-gradient(135deg,#ffffffc7,#f5f5f7a6);-webkit-backdrop-filter:blur(28px) saturate(200%) contrast(110%);backdrop-filter:blur(28px) saturate(200%) contrast(110%);border-radius:14px;font-size:14px;font-weight:500;margin-top:12px;white-space:nowrap;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 0 0 1px #ffffffb3,0 8px 20px #0000001a,0 2px 6px #0000000f,inset 0 1px #ffffffe6}.deck-card .deck-card-total{background:#00000005;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(0,0,0,.06);box-shadow:none}.deck-card .deck-card-total:before,.deck-card .deck-card-total:after{content:none}.deck-card-total:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 18% 0%,#ffffffd9,#ffffff38 40%,#fff0 72%),linear-gradient(135deg,#ffffff47,#fff0 60%);mix-blend-mode:overlay;opacity:.75}.deck-card-total:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 -1px #0000000f}.deck-card-total-row{display:flex;align-items:center;justify-content:center;gap:6px}.deck-card-total .trend-indicator{font-size:12px;font-weight:600;margin-left:4px}.deck-card-comparison{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.deck-trend-badge{display:inline-flex;align-items:center;gap:3px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.deck-trend-badge>span{line-height:1}.deck-trend-badge-up{background:var(--apple-green);color:#fff}.deck-trend-badge-down{background:var(--apple-red);color:#fff}.deck-trend-badge-neutral{background:#fffc;color:var(--label-secondary)}.deck-trend-sign{font-weight:600}.trend-icon{flex-shrink:0;margin-right:1px;display:block}.deck-card-total-label{color:var(--label-secondary);font-size:12px}.beta-tag{font-size:.85em;opacity:.7;margin-left:1px}.deck-card-beta-tag{font-size:10px;font-weight:500;color:var(--label-tertiary);letter-spacing:.2px}.deck-card-total-amount{color:var(--label-primary);font-weight:600;font-size:16px;font-variant-numeric:tabular-nums}.deck-card-detail{font-size:12px;color:var(--label-tertiary);margin-top:4px}.deck-card-detail-warning{color:var(--apple-orange)}.deck-card-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.deck-stat-item{font-size:12px;font-weight:500}.deck-stat-success{color:var(--apple-green)}.deck-stat-warning{color:var(--apple-orange)}.deck-card-chart{margin-top:12px;width:100%;padding:0 4px}.sales-chart{width:100%;height:auto;display:block;max-height:90px}.chart-grid-line{stroke:#bbb;stroke-width:.75;opacity:.8}.chart-baseline{stroke:#999;stroke-width:1;stroke-dasharray:5,3;opacity:.7}.chart-average-line{stroke:#30d158;stroke-width:2.5;stroke-dasharray:8,4;opacity:1}.sales-chart-zh .chart-average-line{stroke:#007aff}.chart-axis-label{font-size:10px;font-weight:600;fill:#444;font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.chart-x-axis-line{stroke:#999;stroke-width:1}.chart-x-label{font-size:10px;font-weight:600;fill:#444;font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.chart-x-label-highlight{fill:var(--apple-blue);font-weight:700}.chart-highlight-dot{fill:var(--apple-blue);stroke:#fff;stroke-width:2}.chart-line-shadow{opacity:.25}@media(prefers-color-scheme:dark){.chart-grid-line{opacity:.3}.chart-average-line{opacity:.75}.chart-axis-label,.chart-x-label{fill:#fff}.chart-x-label-highlight{fill:#30d158;font-weight:700}.chart-highlight-dot{fill:#30d158;stroke:#000}.sales-chart-zh .chart-average-line{stroke:#007aff}}.deck-card-vpc{padding:16px 20px}.stats-row-2-cols.deck-layout .deck-card{display:flex;flex-direction:column}.vpc-status-loading{font-size:14px;color:var(--label-secondary);padding:20px 0;text-align:center}.vpc-status-error{font-size:14px;color:var(--apple-red);padding:20px 0;text-align:center}.vpc-nodes-container{display:flex;flex-direction:column;gap:12px;margin-top:8px;flex:1}@media(max-width:768px){.vpc-nodes-container{flex-direction:row;gap:8px}.vpc-node-card{flex:1;padding:10px 14px;min-width:170px}.vpc-node-name{font-size:13px}.vpc-health-badge{font-size:10px;padding:2px 6px}.vpc-detail-label,.vpc-detail-value{font-size:11px}}.vpc-node-card{background:var(--background-secondary);border-radius:10px;padding:12px 14px;border:1px solid var(--separator)}@media(min-width:769px){.vpc-node-card{padding:14px 20px;min-width:220px}}.vpc-node-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.vpc-node-name{font-size:14px;font-weight:600;color:var(--label-primary)}.vpc-name-full{display:inline}.vpc-name-short{display:none}@media(max-width:768px){.vpc-name-full{display:none}.vpc-name-short{display:inline}}.vpc-health-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.vpc-health-healthy{background:#34c75926;color:var(--apple-green)}.vpc-health-unhealthy{background:#ff3b3026;color:var(--apple-red)}.vpc-node-details{display:flex;flex-direction:column;gap:6px}.vpc-node-detail{display:flex;justify-content:space-between;align-items:center}.vpc-detail-label{font-size:12px;color:var(--label-tertiary)}.vpc-detail-value{font-size:12px;font-weight:500;color:var(--label-secondary)}.vpc-delay{font-variant-numeric:tabular-nums;color:var(--apple-blue)}.deck-summary{background:linear-gradient(135deg,var(--apple-blue) 0%,var(--apple-indigo) 100%);border-radius:16px;padding:24px;text-align:center;margin-bottom:20px}.deck-summary-total{display:flex;flex-direction:column;gap:4px}.deck-summary-value{font-size:48px;font-weight:700;color:#fff;line-height:1}.deck-summary-label{font-size:15px;font-weight:500;color:#ffffffd9}.deck-actions{display:flex;flex-direction:column;gap:10px}.deck-action-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease;border:none}.deck-action-primary{background:var(--apple-blue);color:#fff}.deck-action-primary:hover{background:var(--apple-blue-hover)}.deck-action-secondary{background:var(--background-secondary);color:var(--label-primary);border:1px solid var(--separator)}.deck-action-secondary:hover{background:var(--background-tertiary)}.deck-view-button{width:100%;padding:14px 20px;background:var(--apple-blue);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease}.deck-view-button:hover{background:var(--apple-blue-hover)}@media(max-width:480px){.deck-page{padding:16px 12px}.deck-title{font-size:24px}.deck-card-value{font-size:32px}.deck-card-label{font-size:12px}.deck-card-total{padding:5px 10px;font-size:12px;margin-top:8px;gap:3px}.stat-subtitle{font-size:11px}.deck-summary-value{font-size:40px}.deck-weekend-icon{font-size:56px}.deck-weekend-title{font-size:24px}}@media(max-width:375px){.deck-card-value{font-size:28px}.deck-card-day{font-size:17px}.deck-calendar-badge{width:80px}.deck-calendar-day{font-size:11px;padding:6px 0 5px}.deck-calendar-date{font-size:20px;padding:12px 8px 14px}.deck-card-label{font-size:11px}.deck-card-total{padding:4px 8px;font-size:11px;gap:2px}.deck-card-title{font-size:13px}.stat-subtitle{font-size:10px}}.stat-detail{font-size:12px;color:var(--label-tertiary);margin-top:4px;text-align:center}.stat-detail-warning{color:var(--apple-orange)}.stat-card-wide{flex:1 1 100%;max-width:100%}.section-header{font-size:13px;font-weight:600;color:var(--label-secondary);text-transform:uppercase;letter-spacing:.5px;margin:20px 0 12px;padding:0 4px}.deck-card{flex:1;display:flex;flex-direction:column;align-items:center;background:var(--background);border:.5px solid rgba(0,0,0,.06);border-radius:20px;padding:24px 16px 28px;text-align:center;box-shadow:0 2px 12px #0000000a;min-height:220px}.deck-card-clickable{cursor:pointer;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease,border-color .2s ease}.deck-card-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:#007aff4d}.deck-card-clickable:active{transform:scale(.98)}.deck-card-skeleton{pointer-events:none}.deck-skeleton-icon{background:var(--gray-5)!important;animation:deck-skeleton-pulse 1.5s ease-in-out infinite}.deck-skeleton-title{display:block;width:100px;height:18px;background:var(--gray-5);border-radius:4px;animation:deck-skeleton-pulse 1.5s ease-in-out infinite}.deck-skeleton-value{width:60px;height:48px;margin:8px auto;background:var(--gray-5);border-radius:8px;animation:deck-skeleton-pulse 1.5s ease-in-out infinite}.deck-skeleton-label{width:80px;height:14px;margin:0 auto 16px;background:var(--gray-5);border-radius:4px;animation:deck-skeleton-pulse 1.5s ease-in-out infinite}.deck-skeleton-total{width:180px;height:60px;margin:0 auto 16px;background:var(--gray-5);border-radius:12px;animation:deck-skeleton-pulse 1.5s ease-in-out infinite}.deck-skeleton-chart{width:100%;height:90px;background:var(--gray-5);border-radius:8px;animation:deck-skeleton-pulse 1.5s ease-in-out infinite}.deck-skeleton-vpc-nodes{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:16px}.deck-skeleton-vpc-node{width:100%;height:80px;background:var(--gray-5);border-radius:12px;animation:deck-skeleton-pulse 1.5s ease-in-out infinite}@keyframes deck-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.training-skeleton-card{pointer-events:none}.training-skeleton-value{width:52px;height:36px;margin:8px auto;background:var(--gray-5);border-radius:6px;animation:deck-skeleton-pulse 1.5s ease-in-out infinite}.training-skeleton-btn{width:100px;height:32px;margin:8px auto;background:var(--gray-5);border-radius:4px;animation:deck-skeleton-pulse 1.5s ease-in-out infinite}.training-skeleton-label{width:90px;height:14px;margin:4px auto;background:var(--gray-5);border-radius:4px;animation:deck-skeleton-pulse 1.5s ease-in-out infinite}.training-skeleton-subtitle{width:70px;height:12px;margin:4px auto;background:var(--gray-5);border-radius:4px;animation:deck-skeleton-pulse 1.5s ease-in-out infinite}.review-skeleton-search{margin:16px 0}.review-skeleton-search-bar{height:40px;background:var(--gray-5);border-radius:8px;animation:deck-skeleton-pulse 1.5s ease-in-out infinite}.review-skeleton-list{display:flex;flex-direction:column;gap:12px}.review-skeleton-item{height:100px;background:var(--gray-5);border-radius:12px;animation:deck-skeleton-pulse 1.5s ease-in-out infinite}.review-skeleton-item:nth-child(2){animation-delay:.1s}.review-skeleton-item:nth-child(3){animation-delay:.2s}.deck-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.deck-card-header .stat-icon-circle{width:44px;height:44px;flex-shrink:0}.deck-card-header .stat-icon-circle svg{width:22px;height:22px}.deck-card-title{font-size:18px;font-weight:600;color:var(--label-primary)}.deck-card-holiday{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px}.deck-holiday-icon-circle{width:72px;height:72px;border-radius:50%;background:#34c75926;display:flex;align-items:center;justify-content:center}.deck-card-holiday-icon{font-size:36px;line-height:1}.deck-card-holiday-text{font-size:20px;font-weight:700;color:var(--label-primary)}@media(max-width:767px){.stats-row-2-cols.deck-layout{min-height:0;align-content:start;padding-top:8px}.deck-card{min-height:200px;padding:20px 12px 24px}.deck-card-vpc{min-height:0;padding:16px 12px;align-self:start}.deck-card-chart{margin-top:10px;padding:0 2px}.sales-chart{max-height:80px}.chart-axis-label,.chart-x-label{font-size:13px}.deck-card-header{gap:8px}.deck-card-header .stat-icon-circle{width:36px;height:36px}.deck-card-header .stat-icon-circle svg{width:18px;height:18px}.deck-card-title{font-size:14px}.deck-holiday-icon-circle{width:68px;height:68px}.deck-card-holiday-icon{font-size:34px}.deck-card-holiday-text{font-size:18px}.page-header{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;border-radius:0}}.deck-card-divider{width:100%;height:1px;background:var(--separator);margin:12px 0}.deck-card-text{font-size:14px;color:var(--label-secondary);line-height:1.4}.deck-card-text-centered{font-size:14px;color:var(--label-secondary);line-height:1.4;text-align:center;flex:1;display:flex;align-items:center;justify-content:center;min-height:60px}.deck-card-text strong{font-weight:700;color:var(--label-primary)}.deck-card-value{font-size:40px;font-weight:700;color:var(--label-primary);line-height:1}.deck-card-label{font-size:14px;font-weight:500;color:var(--label-secondary);margin-top:4px}.deck-card-btn{margin-top:16px;padding:10px 20px;background:var(--apple-blue);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.deck-card-btn:hover{background:var(--apple-blue-hover)}.attachment-preview-overlay{z-index:1100;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.attachment-preview-modal{background:var(--background);border-radius:var(--radius-large);box-shadow:var(--shadow-large);display:flex;flex-direction:column;overflow:hidden;animation:attachment-preview-appear .25s cubic-bezier(.16,1,.3,1)}.attachment-preview-pdf{width:min(900px,95vw);height:min(85vh,900px)}.attachment-preview-office{width:min(400px,90vw);max-height:90vh}@keyframes attachment-preview-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.attachment-preview-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:.5px solid var(--separator);background:var(--background);flex-shrink:0}.attachment-preview-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.attachment-preview-icon{font-size:24px;flex-shrink:0}.attachment-preview-filename{font-size:16px;font-weight:600;color:var(--label-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-preview-close{width:32px;height:32px;border-radius:50%;background:var(--gray-6);border:none;font-size:16px;color:var(--label-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;flex-shrink:0}.attachment-preview-close:hover{background:var(--gray-5);color:var(--label-primary)}.attachment-preview-close:active{background:var(--gray-4)}.attachment-preview-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.attachment-preview-iframe{width:100%;height:100%;border:none;background:var(--gray-6);display:block;min-height:0}.attachment-preview-office-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;gap:12px}.attachment-preview-office-icon{font-size:64px;margin-bottom:8px;opacity:.9}.attachment-preview-office-title{font-size:20px;font-weight:600;color:var(--label-primary);margin:0}.attachment-preview-office-text{font-size:15px;color:var(--label-secondary);line-height:1.5;max-width:300px;margin:0}.attachment-preview-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;background:var(--apple-blue);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;margin-top:8px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.attachment-preview-download-btn:hover{background:var(--apple-blue-hover);transform:translateY(-1px);box-shadow:0 4px 12px #007aff4d}.attachment-preview-download-btn:active{transform:translateY(0);box-shadow:0 2px 6px #007aff33}.attachment-preview-download-icon{font-size:18px}.attachment-preview-size{font-size:13px;color:var(--label-tertiary);margin-top:4px}.attachment-preview-footer{padding:12px 16px;border-top:.5px solid var(--separator);display:flex;justify-content:flex-end;align-items:center;background:var(--background);border-bottom-left-radius:var(--radius-large);border-bottom-right-radius:var(--radius-large);flex-shrink:0;gap:8px}.attachment-preview-footer .btn{padding:8px 12px;font-size:14px;min-width:60px;font-weight:500}@media(max-width:768px){.attachment-preview-pdf{width:calc(100vw - 24px);height:calc(100vh - 100px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100vh - 100px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:calc(40px + env(safe-area-inset-top,0px)) 12px calc(60px + env(safe-area-inset-bottom,0px)) 12px;border-radius:var(--radius-xlarge);animation:attachment-preview-slide-up .3s cubic-bezier(.16,1,.3,1)}@media(display-mode:standalone){.attachment-preview-pdf{height:calc(100vh - 120px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100vh - 120px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin-top:calc(50px + env(safe-area-inset-top,0px))}}.attachment-preview-office{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:auto 12px calc(60px + env(safe-area-inset-bottom,0px)) 12px;border-radius:var(--radius-xlarge);animation:attachment-preview-slide-up .3s cubic-bezier(.16,1,.3,1)}@keyframes attachment-preview-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.attachment-preview-header{padding:14px 16px}.attachment-preview-filename{font-size:15px}.attachment-preview-content{flex:1;min-height:0;overflow:hidden}.attachment-preview-iframe{width:100%;height:100%}.attachment-preview-office-message{padding:32px 20px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.attachment-preview-office-icon{font-size:56px}.attachment-preview-office-title{font-size:18px}.attachment-preview-office-text{font-size:14px}.attachment-preview-download-btn{width:100%;max-width:280px}}@media(max-width:768px)and (orientation:landscape){.attachment-preview-pdf{border-radius:var(--radius-large)}.attachment-preview-office{width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));margin-left:env(safe-area-inset-left,0px);margin-right:env(safe-area-inset-right,0px);border-radius:var(--radius-large)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}
