@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--color-primary: #102568;--color-primary-light: #2a3f8f;--color-primary-dark: #0b1b4d;--color-primary-glow: rgba(229, 182, 17, .3);--color-accent: #e5b611;--color-accent-light: #f5e003;--color-success: #10b981;--color-success-bg: rgba(16, 185, 129, .12);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .12);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .12);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .12);--bg-primary: #faf8f2;--bg-secondary: #ffffff;--bg-tertiary: #fbf9f3;--bg-card: rgba(255, 255, 255, .9);--bg-glass: rgba(255, 255, 255, .6);--bg-hover: rgba(16, 37, 104, .05);--bg-input: #ffffff;--bg-elevated: #ffffff;--border-primary: rgba(15, 23, 42, .08);--border-secondary: rgba(15, 23, 42, .12);--border-focus: rgba(16, 37, 104, .45);--border-subtle: rgba(15, 23, 42, .06);--gradient-primary: linear-gradient(135deg, #102568, #e5b611);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--text-inverse: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.05), 0 2px 4px -1px rgba(0,0,0,.03);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.04);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4,0,.2,1);--transition-base: .25s cubic-bezier(.4,0,.2,1);--z-sticky: 10;--z-nav: 100;--bottom-nav-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#edeade;color:var(--text-primary);line-height:1.6;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-primary-light);text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);outline:none;transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-primary-glow)}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:var(--radius-full)}.glass{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-primary)}.gradient-text{background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .4s var(--transition-base) both}.animate-slide-up{animation:slide-up .5s var(--transition-base) both}.stagger>*{animation:fade-in .4s ease both}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.stagger>*:nth-child(6){animation-delay:.3s}.stagger>*:nth-child(7){animation-delay:.35s}.stagger>*:nth-child(8){animation-delay:.4s}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:var(--bottom-nav-height);background:var(--bg-secondary);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-around;padding:0 var(--space-md) env(safe-area-inset-bottom);z-index:var(--z-nav);box-shadow:0 -2px 10px #00000008}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.65rem;font-weight:600;color:var(--text-tertiary);transition:color var(--transition-fast);padding:var(--space-sm);border-radius:var(--radius-sm);min-width:64px;text-decoration:none}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-item:hover{color:var(--text-primary)}.bottom-nav-item .nav-dot{display:none}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.wsm-chat-page--web{max-width:100%!important;width:100%!important;height:100vh!important;margin:0!important}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-secondary);z-index:200;display:flex;flex-direction:column;max-width:480px;animation:menu-fade-in .2s ease}@keyframes menu-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid var(--border-subtle)}.drawer-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.drawer-close{color:var(--text-secondary)}.drawer-menu{display:flex;flex-direction:column;padding:12px 0;flex:1}.drawer-item{display:flex;align-items:center;gap:16px;padding:18px 24px;font-size:1rem;font-weight:500;color:var(--text-primary);text-align:left;transition:background var(--transition-fast);border-bottom:1px solid var(--border-subtle)}.drawer-item:last-child{border-bottom:none}.drawer-item:active{background:var(--bg-hover)}.drawer-item-icon{font-size:1.4rem;width:32px;text-align:center}.wsm-chat-page{width:100%;display:flex;flex-direction:column;height:calc(100vh - var(--bottom-nav-height));height:calc(100dvh - var(--bottom-nav-height));background:var(--bg-primary);max-width:480px;margin:0 auto;position:relative}.wsm-chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);position:sticky;top:0;z-index:10;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.chat-header-menu{background:none;border:none;padding:4px}.chat-header-info{flex:1;text-align:center}.chat-header-info h2{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0}.chat-reset-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--border-primary);border-radius:20px;padding:4px 10px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.chat-reset-btn:hover{background:#ef444414;border-color:#ef4444;color:#ef4444}.web-reset-bar{display:flex;justify-content:flex-end;padding:6px 16px 0}.chat-reset-btn.web{font-size:.78rem;padding:5px 12px}.chat-sub-header{padding:var(--space-md);background:var(--bg-secondary)}.chat-sub-header h2{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:0}.wsm-chat-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);scroll-behavior:smooth;background:var(--bg-primary)}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--space-md)}.web-empty-guide{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.web-empty-logo{font-size:2.8rem}.empty-logo-img{height:40px;width:auto}.web-empty-title{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.web-empty-desc{font-size:.85rem;color:var(--text-tertiary);line-height:1.7}.web-empty-cats{display:flex;flex-direction:column;gap:8px;margin-top:12px;width:280px}.web-empty-cat-btn{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;color:var(--text-primary);transition:all .15s}.web-empty-cat-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ob-empty-logo-text{font-size:4rem;font-weight:900;color:#1e3a8a;letter-spacing:-4px;opacity:.15;font-style:italic}.chat-row{display:flex;gap:var(--space-xs);max-width:90%;animation:fadeSlideUp .3s ease-out}.chat-row.bot{align-self:flex-start}.chat-row.user{align-self:flex-end}.chat-av{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;margin-top:2px}.chat-bubble{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);font-size:.88rem;line-height:1.55;position:relative}.chat-bubble.bot{background:var(--bg-elevated);color:var(--text-primary);border-bottom-left-radius:var(--radius-xs);border:1px solid var(--border-subtle)}.chat-bubble.user{background:var(--gradient-primary);color:#fff;border-bottom-right-radius:var(--radius-xs)}.chat-time{font-size:.65rem;color:var(--text-tertiary);margin-top:var(--space-xs);text-align:right}.chat-bubble.user .chat-time{color:#fff9}.chat-image-preview{margin-bottom:var(--space-xs);border-radius:var(--radius-md);overflow:hidden}.chat-image-preview img{width:100%;max-width:200px;border-radius:var(--radius-md)}.typing-indicator{display:flex;gap:5px;padding:12px 16px;background:var(--bg-elevated);border-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-xs);border:1px solid var(--border-subtle)}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);animation:typingBounce 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-6px);opacity:1}}.quick-actions-wrap{background:linear-gradient(to top,var(--bg-primary) 80%,transparent)}.qa-toggle-handle{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:6px 0 4px;background:transparent;border:none;cursor:pointer}.qa-toggle-bar{width:36px;height:4px;border-radius:2px;background:var(--border-primary)}.qa-toggle-label{display:flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:var(--text-tertiary)}.qa-toggle-handle:hover .qa-toggle-label{color:var(--text-secondary)}.qa-toggle-icon{transition:transform .2s ease}.qa-toggle-icon.collapsed{transform:rotate(180deg)}.quick-actions{background:transparent}.qa-btn{display:flex;align-items:center;gap:var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-elevated);cursor:pointer;transition:all .2s ease;width:100%}.qa-btn:active{transform:scale(.97)}.qa-btn:hover{background:var(--bg-hover)}.qa-label{font-size:.92rem;font-weight:600;color:var(--text-primary)}.customer-type-btn{background:#fff;border:1.5px solid var(--color-primary);color:var(--color-primary);padding:10px 18px;border-radius:24px;font-size:.85rem;font-weight:600;box-shadow:0 2px 6px #3b82f626;cursor:pointer;transition:all .2s}.customer-type-btn:hover{background:var(--color-primary);color:#fff}.customer-type-btn:active{transform:scale(.95)}.poc-search-card{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid rgba(251,146,60,.25);overflow:hidden;width:100%}.ps-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.82rem;font-weight:600;color:var(--color-warning);background:#fb923c0f;border-bottom:1px solid var(--border-subtle)}.ps-search{padding:var(--space-xs) var(--space-sm);margin:var(--space-xs)}.ps-search input{width:100%;border:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:var(--radius-md);padding:6px 10px;font-size:.82rem}.ps-list{padding:0 var(--space-xs) var(--space-xs)}.ps-item{display:block;width:100%;text-align:left;padding:var(--space-sm);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);transition:background .15s;color:var(--text-primary)}.ps-item:hover{background:var(--bg-hover)}.ps-name{font-size:.85rem;font-weight:600}.ps-meta{font-size:.72rem;color:var(--text-tertiary);margin-top:2px}.poc-info-card{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:var(--space-md);width:100%;position:relative}.pic-badge{position:absolute;top:var(--space-sm);right:var(--space-sm);font-size:.62rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:#10b9811f;color:var(--color-success)}.pic-header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.pic-name{font-size:.95rem;font-weight:700;color:var(--text-primary)}.pic-grid{display:grid;gap:var(--space-sm)}.pic-item{display:flex;align-items:center;gap:var(--space-xs);font-size:.8rem}.pic-label{color:var(--text-tertiary);min-width:52px;flex-shrink:0;font-size:.72rem}.pic-val{color:var(--text-primary);font-weight:500}.parsed-result-card{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid rgba(99,102,241,.25);overflow:hidden;width:100%}.prc-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.82rem;font-weight:600;color:var(--color-primary-dark);background:#3b82f60f;border-bottom:1px solid var(--border-subtle)}.prc-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.prc-section{border-top:1px solid var(--border-subtle);padding-top:var(--space-sm)}.prc-section-label{font-size:.7rem;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-xs)}.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--bg-primary);padding:10px;border-radius:var(--radius-md)}.pr-grid-item{display:flex;flex-direction:column}.pr-lbl{font-size:.65rem;color:var(--text-tertiary);margin-bottom:2px}.pr-val{font-size:.75rem;font-weight:600;color:var(--text-primary)}.pr-sales-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pr-sales-tag{background:#3b82f61a;color:var(--color-primary-dark);font-size:.7rem;padding:4px 8px;border-radius:12px}.prc-actions{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-md)}.prc-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.82rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.prc-btn.confirm{background:var(--gradient-primary);color:#fff}.prc-btn.confirm:hover{opacity:.9}.prc-btn.edit{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.prc-btn.edit:hover{background:var(--bg-hover)}.prc-edit-input{width:100%;padding:4px 8px;border:1px solid var(--color-primary);border-radius:6px;font-size:.78rem;background:var(--bg-primary);color:var(--text-primary);outline:none}.prc-edit-input:focus{box-shadow:0 0 0 2px var(--color-primary-glow)}.submitted-card{background:var(--bg-elevated);border-radius:var(--radius-lg);border:1px solid rgba(16,185,129,.3);padding:var(--space-xl) var(--space-lg);text-align:center;width:100%}.sc-icon-wrap{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md)}.sc-title{font-size:1.05rem;font-weight:700;color:var(--color-success);margin-bottom:var(--space-xs)}.sc-id{font-size:.78rem;color:var(--text-tertiary);margin-bottom:var(--space-sm)}.sc-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.5}.submitted-card.pending{border-color:#94a3b859}.sc-icon-wrap.pending{background:#94a3b824;color:var(--text-secondary)}.sc-title.pending{color:var(--text-secondary)}.sc-spin{animation:sc-spin 1s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.submitted-card.fail{border-color:#ef44444d}.sc-icon-wrap.fail{background:#ef44441f;color:var(--color-danger)}.sc-title.fail{color:var(--color-danger)}.sc-fail-sub{font-size:.82rem;color:var(--text-primary);font-weight:600;margin-bottom:var(--space-sm)}.sc-fail-list{list-style:none;margin:0 0 var(--space-md);padding:0;text-align:left;display:flex;flex-direction:column;gap:6px}.sc-fail-list li{display:flex;gap:10px;font-size:.78rem;line-height:1.5}.sc-fail-list .k{flex:0 0 78px;color:var(--text-tertiary);font-weight:600}.sc-fail-list .v{flex:1;color:var(--text-secondary)}.sc-fail-budget .v strong{color:var(--color-danger)}.sc-fail-link{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:var(--color-primary);text-decoration:none}.sc-fail-link:hover{text-decoration:underline}.request-form-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden;width:100%;max-width:400px;box-shadow:0 4px 20px #0000000a}.rfc-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font-size:.85rem;font-weight:700;color:var(--color-primary-dark);background:#3b82f614;border-bottom:1px solid var(--border-subtle)}.rfc-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.rfc-divider{height:1px;background:var(--border-subtle);margin:var(--space-xs) 0}.rfc-form-group{display:flex;flex-direction:column;gap:4px}.rfc-form-row{display:flex;gap:var(--space-sm)}.rfc-form-row>.rfc-form-group{flex:1}.rfc-form-group label{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.req{color:var(--color-danger)}.rfc-hint{font-size:.65rem;font-weight:400;color:var(--text-tertiary)}.rfc-input{border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:8px 10px;font-size:.8rem;background:#fff;color:var(--text-primary);width:100%;box-sizing:border-box;outline:none}.rfc-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}.rfc-input.small{padding:4px 8px;width:60px;text-align:right}.rfc-sales-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.rfc-sales-btn{background:var(--bg-primary);border:1px solid var(--border-subtle);font-size:.65rem;padding:4px 8px;border-radius:12px;color:var(--text-secondary);cursor:pointer}.rfc-sales-btn:hover{background:var(--color-primary-light);color:#fff;border-color:var(--color-primary-light)}.rfc-sales-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.rfc-sales-item{display:flex;align-items:center;justify-content:space-between;background:var(--bg-primary);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.rfc-sales-type{font-size:.7rem;font-weight:500;color:var(--text-primary)}.rfc-sales-input-wrap{display:flex;align-items:center;gap:8px}.rfc-sales-remove{background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center}.rfc-sales-remove:hover{color:var(--color-danger)}.rfc-section-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding-bottom:2px}.rfc-toggle-group{display:flex;gap:6px}.rfc-toggle-btn{padding:6px 18px;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:transparent;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.rfc-toggle-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.rfc-recycle-row{display:flex;align-items:center;gap:10px;margin-top:8px}.rfc-recycle-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.rfc-recycle-badge{font-size:.8rem;font-weight:700;padding:3px 12px;border-radius:99px}.rfc-recycle-badge.yes{background:#10b98126;color:#10b981}.rfc-recycle-badge.no{background:#ef44441f;color:#ef4444}.rfc-section-title-row{display:flex;align-items:center;justify-content:space-between}.rfc-recycle-inline{font-size:.62rem;font-weight:700;letter-spacing:0;text-transform:none;padding:2px 8px;border-radius:99px}.rfc-recycle-inline.yes{background:#10b98126;color:#10b981}.rfc-recycle-inline.no{background:#ef44441f;color:#ef4444}.rfc-actions{padding:var(--space-sm) var(--space-md) var(--space-md)}.rfc-submit-btn{width:100%;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:10px;font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.rfc-submit-btn:hover{background:var(--color-primary-dark)}.wsm-input-area-modern{padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));background:var(--bg-primary);display:flex;flex-direction:column}.input-box-wrapper-modern{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--space-xs);box-shadow:0 2px 12px #0000000a}.chat-input-modern{width:100%;background:transparent;border:none;font-size:.95rem;color:var(--text-primary);resize:none;padding:var(--space-xs) 0;outline:none;min-height:24px;max-height:250px;overflow-y:auto}.chat-input-modern::placeholder{color:var(--text-tertiary)}.input-actions-row-modern{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--border-subtle);padding-top:var(--space-xs);margin-top:var(--space-xs)}.input-icons-right-modern{display:flex;align-items:center;gap:var(--space-sm)}.icon-btn-modern{background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:color .2s}.icon-btn-modern:hover{color:var(--text-primary)}.send-btn-modern{background:var(--bg-tertiary);border:none;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all .2s;margin-left:4px}.send-btn-modern.active{background:var(--color-primary-dark);color:#fff;cursor:pointer}.attached-preview-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs)}.attached-preview{position:relative;flex-shrink:0}.attached-preview img{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;display:block;border:1px solid var(--border-subtle)}.attached-add-btn{width:56px;height:56px;border-radius:var(--radius-sm);border:1.5px dashed var(--border-subtle);background:var(--bg-elevated);color:var(--text-tertiary);font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.attached-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.attached-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:none;background:#ef4444e6;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.chat-images-grid{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.chat-image-thumb{width:80px;height:80px;border-radius:8px;object-fit:cover}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wsm-requests-page{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg-primary);padding-bottom:calc(var(--bottom-nav-height) + var(--space-md))}.wsm-requests-header{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--space-lg) var(--space-md) var(--space-md);border-bottom:1px solid var(--border-primary)}.wsm-requests-header h2{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-xs)}.wsm-requests-header .requests-summary{display:flex;align-items:center;gap:var(--space-md)}.wsm-requests-header{display:flex;flex-direction:column}.wsm-requests-header>.rq-refresh-btn{position:absolute;top:var(--space-lg);right:var(--space-md)}.requests-summary{display:flex;gap:var(--space-md);flex:1}.summary-stat{display:flex;align-items:center;gap:var(--space-xs);font-size:.8125rem;color:var(--text-secondary);font-weight:500}.rq-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.rq-refresh-btn:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary)}.rq-refresh-btn:disabled{opacity:.5;cursor:default}.rq-refresh-btn .spin{animation:rq-spin .7s linear infinite}@keyframes rq-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.requests-date-filter{display:flex;align-items:center;gap:8px;padding:8px 16px}.date-filter-icon{color:var(--text-tertiary);flex-shrink:0}.date-input{flex:1;padding:7px 10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;font-size:.78rem;color:var(--text-primary);min-width:0}.date-input:focus{border-color:var(--color-primary);outline:none}.date-separator{color:var(--text-tertiary);font-size:.85rem;font-weight:600;flex-shrink:0}.date-clear-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.date-clear-btn:hover{background:#ef44441a;color:#ef4444;border-color:#ef4444}.requests-search-bar{position:relative;padding:var(--space-md)}.search-icon{position:absolute;left:28px;top:50%;transform:translateY(-50%);color:var(--text-tertiary)}.search-input{width:100%;padding:10px 40px 10px 48px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-full);font-size:.875rem;color:var(--text-primary)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.search-input::placeholder{color:var(--text-tertiary)}.search-clear-btn{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--text-tertiary);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:28px;top:50%;transform:translateY(-50%);width:24px}.search-clear-btn:hover{background:#64748b1f;color:var(--text-secondary)}.requests-category-filter{position:relative;margin:0 var(--space-md) var(--space-md)}.category-dropdown{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:12px 40px 12px 16px;font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer;box-shadow:0 2px 8px #00000008}.category-dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.category-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.requests-filter-tabs{display:flex;gap:var(--space-sm);padding:0 var(--space-md) 10px;overflow-x:auto;-webkit-overflow-scrolling:touch}.requests-filter-tabs.status-tabs{padding-bottom:var(--space-md);border-bottom:1px solid var(--border-primary);margin-bottom:var(--space-md)}.requests-filter-tabs::-webkit-scrollbar{display:none}.filter-tab{display:flex;align-items:center;gap:var(--space-xs);padding:6px 14px;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary);white-space:nowrap;transition:all var(--transition-fast);cursor:pointer;flex-shrink:0}.filter-tab.active{background:var(--color-primary-glow);color:var(--color-primary-light);border-color:var(--color-primary)}.filter-count{background:var(--bg-card);padding:0 6px;border-radius:var(--radius-full);font-size:.6875rem;min-width:18px;text-align:center}.filter-tab.active .filter-count{background:#6366f14d}.requests-list{padding:0 var(--space-md);display:flex;flex-direction:column;gap:10px}.rq-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:14px;padding:14px;cursor:pointer;transition:all .2s ease}.rq-card:active{transform:scale(.98)}.rq-card.expanded{border-color:var(--color-primary);box-shadow:0 4px 20px #6366f11a}.rq-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.rq-card-left{display:flex;gap:10px;align-items:flex-start;flex:1;min-width:0}.rq-category-icon{flex-shrink:0;color:var(--color-primary)}.rq-header-info{flex:1;min-width:0}.rq-poc-name{font-size:.95rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-meta-row{display:flex;align-items:center;gap:4px;margin-top:2px}.rq-id{font-family:monospace;font-size:.65rem;color:var(--text-tertiary)}.rq-dot{color:var(--text-tertiary);font-size:.65rem}.rq-time{font-size:.7rem;color:var(--text-tertiary)}.rq-card-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.rq-chevron{color:var(--text-tertiary);transition:transform .2s ease}.rq-chevron.rotated{transform:rotate(180deg)}.rq-status-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.rq-edit-shortcut{min-width:48px;height:24px;padding:0 10px;border:1px solid var(--color-primary);border-radius:999px;background:#fff;color:var(--color-primary);cursor:pointer;font-size:.68rem;font-weight:700;line-height:1}.rq-edit-shortcut:hover{background:var(--bg-secondary)}.rq-status-badge{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap}.rq-status-badge.success{background:#10b9811f;color:#10b981}.rq-status-badge.warning{background:#f59e0b1f;color:#f59e0b}.rq-status-badge.danger{background:#ef44441f;color:#ef4444}.rq-status-badge.info{background:#6366f11f;color:#6366f1}.rq-summary-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rq-tag{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:12px}.rq-tag.category{background:#6366f114;color:#818cf8}.rq-tag.customer{background:#8b5cf614;color:#a78bfa}.rq-tag.source{background:#6b728014;color:var(--text-tertiary)}.rq-detail{margin-top:10px}.rq-detail-divider{height:1px;background:var(--border-primary);margin:10px 0}.rq-detail-section{margin-bottom:12px}.rq-detail-title{font-size:.72rem;font-weight:700;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.02em}.rq-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.rq-detail-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary)}.rq-detail-item.full{grid-column:1 / -1}.rq-dl{color:var(--text-primary);font-weight:500}.rq-dl-label{color:var(--text-tertiary);font-size:.7rem;white-space:nowrap}.rq-order-change-history{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.rq-order-change-meta{border-bottom:1px solid var(--border-primary);color:var(--text-tertiary);font-size:.7rem;padding:8px 10px}.rq-order-change-row{align-items:center;display:grid;font-size:.75rem;gap:6px;grid-template-columns:minmax(72px,1fr) auto auto auto;padding:8px 10px}.rq-order-change-row+.rq-order-change-row{border-top:1px solid var(--border-primary)}.rq-order-change-row>span{color:var(--text-secondary)}.rq-order-change-row b{color:var(--text-tertiary);font-weight:500;text-decoration:line-through}.rq-order-change-row i{color:var(--text-tertiary);font-style:normal}.rq-order-change-row strong{color:var(--color-primary-light);font-weight:700}.rq-admin-delete-status{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.rq-admin-delete-status>div{display:flex;flex-direction:column;gap:4px;padding:9px 10px}.rq-admin-delete-status>div+div{border-left:1px solid var(--border-primary)}.rq-admin-delete-status span{color:var(--text-tertiary);font-size:.68rem}.rq-admin-delete-status strong{color:var(--color-danger);font-size:.78rem}.rq-admin-delete-status p{border-top:1px solid var(--border-primary);color:var(--text-secondary);font-size:.78rem;grid-column:1 / -1;line-height:1.5;margin:0;padding:9px 10px}.rq-shipped-notice{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.78rem;line-height:1.5;padding:9px 10px}.rq-sales-tags{display:flex;flex-wrap:wrap;gap:6px}.rq-sales-tag{font-size:.7rem;padding:3px 8px;background:var(--bg-tertiary);border-radius:8px;color:var(--text-secondary)}.rq-sales-tag strong{color:var(--text-primary);margin-left:4px}.rq-promo-text{font-size:.78rem;color:var(--text-secondary);line-height:1.5;background:var(--bg-tertiary);padding:8px 10px;border-radius:8px}.rq-raw-text{font-size:.8rem;color:var(--text-primary);line-height:1.7;background:var(--bg-tertiary);padding:10px 12px;border-radius:8px;border-left:3px solid var(--color-primary);white-space:pre-wrap}.rq-raw-photo{width:100%;border-radius:8px;object-fit:cover;max-height:200px}.rq-raw-photo-placeholder{font-size:.8rem;color:var(--text-tertiary);background:var(--bg-tertiary);padding:16px;border-radius:8px;text-align:center;border:1px dashed var(--border-primary)}.rq-raw-form-badge{font-size:.78rem;color:var(--text-secondary);background:var(--bg-tertiary);padding:8px 12px;border-radius:8px}.rq-route-row{display:flex;align-items:center;justify-content:space-between}.rq-route-badge{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:12px}.rq-branch{font-size:.72rem;color:var(--text-tertiary)}.rq-obforce-link{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:.72rem;color:var(--color-primary-light);font-weight:600}.rq-install-done{color:#16a34a}.rq-install-wait{color:#64748b}.rq-install-warn{color:#d97706}.fail-info-box{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:12px;margin-top:8px}.rq-action-btn{flex:1;padding:8px;border-radius:6px;font-weight:700;cursor:pointer;font-size:.82rem;transition:all .2s}.rq-action-btn.outline{border:1px solid var(--color-primary);background:#fff;color:var(--color-primary)}.rq-action-btn.outline:hover{background:var(--bg-secondary)}.rq-action-btn.primary{border:none;background:var(--color-primary);color:#fff}.rq-action-btn.primary:hover{opacity:.9}.rq-action-btn.danger{border:none;background:var(--color-danger);color:#fff}.rq-action-btn.danger:hover:not(:disabled){opacity:.9}.requests-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-tertiary)}.requests-empty p{font-size:.9375rem}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .25s ease-out}.wsm-requests-page.wsm-requests-page--web{max-width:none;width:100%;height:100vh;margin:0;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}.wr-web-header{flex-shrink:0;padding:24px 32px 16px;border-bottom:1px solid var(--border-primary)}.wr-web-title{display:flex;align-items:center;gap:18px;margin-bottom:16px}.wr-web-title h2{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0}.wr-web-title .rq-refresh-btn{margin-left:auto}.wr-web-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wr-web-toolbar .requests-date-filter{padding:0}.wr-web-toolbar .requests-search-bar{padding:0;flex:0 1 280px;min-width:200px}.wr-web-toolbar .requests-category-filter{margin:0;min-width:200px}.wr-web-toolbar .category-dropdown{width:auto}.wr-web-toolbar .requests-filter-tabs.status-tabs{padding:0;margin:0;border-bottom:none;overflow:visible}.wr-web-body{flex:1;min-height:0;display:flex;overflow:hidden}.wr-list-panel{width:360px;flex-shrink:0;border-right:1px solid var(--border-primary);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.wr-list-item{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.wr-list-item:hover{background:var(--bg-tertiary)}.wr-list-item.sel{background:var(--color-primary-glow);border-color:var(--color-primary)}.wr-list-item-info{flex:1;min-width:0}.wr-detail-panel{flex:1;min-width:0;overflow-y:auto;padding:28px 36px}.wr-detail-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:.9rem}.wr-detail-content{max-width:720px}.wr-detail-header{display:flex;align-items:flex-start;gap:14px}.wr-detail-header-info{flex:1;min-width:0}.wr-detail-poc-name{font-size:1.15rem}.rq-correction{color:var(--color-success);font-weight:600;font-size:.8rem;margin-left:4px}.rq-substitute{margin-top:6px;padding:6px 9px;border-left:3px solid var(--color-warning);background:var(--color-warning-bg);border-radius:0 4px 4px 0}.rq-substitute-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--color-warning);margin-bottom:2px}.rq-substitute-line{font-size:.8rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.rq-correction-block{color:var(--color-success);font-weight:600;font-size:.8rem;margin-top:3px}.rq-photo-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.rq-photo-thumb-link{display:block;border-radius:8px;overflow:hidden;border:1px solid var(--border-primary)}.rq-photo-thumb{width:80px;height:80px;object-fit:cover;display:block}.rq-photo-links{display:flex;flex-direction:column;gap:4px;margin-top:6px}.rq-photo-link{font-size:.8125rem;color:var(--color-primary);text-decoration:none}.rq-photo-link:hover{text-decoration:underline}.rq-photo-error{font-size:.8125rem;color:var(--color-danger);margin-top:6px}.rq-photo-modal{max-width:640px}.rq-photo-body{display:flex;justify-content:center;padding:12px}.rq-photo-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.edit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;align-items:flex-end;justify-content:center}@media (min-width: 640px){.edit-modal-overlay{align-items:center}}.edit-modal{background:#f3f4f6;border-radius:20px 20px 0 0;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 640px){.edit-modal{border-radius:16px;max-height:80vh}}.edit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;font-size:1rem;font-weight:700;border-bottom:1px solid var(--border-primary);background:#e5e7eb;flex-shrink:0}.edit-modal-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px;display:flex;align-items:center}.edit-modal-header-actions{display:flex;align-items:center;gap:8px}.edit-delete-request-btn{background:var(--color-danger);border:1px solid var(--color-danger);border-radius:8px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;padding:7px 10px}.edit-delete-request-btn:hover:not(:disabled){opacity:.9}.edit-delete-request-btn:disabled{cursor:not-allowed;opacity:.6}.edit-modal-body{flex:1;overflow-y:auto;padding:16px 20px;background:#eef0f3}.edit-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-field{display:flex;flex-direction:column;gap:4px}.edit-field.full{grid-column:1 / -1}.edit-label{font-size:.75rem;color:var(--text-secondary);font-weight:600}.edit-input{padding:8px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:var(--text-primary);font-size:.875rem;outline:none}.edit-input:focus{border-color:var(--color-primary)}.edit-input:disabled{opacity:.65;background:var(--bg-input-disabled, rgba(148, 163, 184, .12));cursor:not-allowed}.edit-error{margin-top:10px;padding:8px 12px;background:#ef44441a;color:var(--color-danger);border-radius:8px;font-size:.8rem}.rq-increment-note{margin-bottom:14px;padding:10px 12px;background:#2563eb14;color:var(--text-secondary);border-radius:8px;font-size:.8rem;line-height:1.5}.edit-modal-footer{display:flex;gap:8px;padding:14px 20px;border-top:1px solid var(--border-primary);background:#e5e7eb;flex-shrink:0}.edit-modal-footer .rq-action-btn{flex:1}.edit-items-input{display:flex;flex-direction:column;gap:7px}.edit-items-head,.edit-items-row{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px 32px;gap:8px;align-items:center}.edit-items-head{color:var(--text-secondary);font-size:.7rem;font-weight:700;padding:0 2px}.edit-item-name-cell{min-width:0;position:relative}.edit-item-name-cell .edit-input{width:100%}.edit-item-suggestions{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 12px 28px #0f172a29;left:0;max-height:180px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:3}.edit-item-suggestion{align-items:center;background:#fff;border:0;border-bottom:1px solid #e5e7eb;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.edit-item-suggestion:last-child{border-bottom:0}.edit-item-suggestion:hover{background:#eef2ff}.edit-item-suggestion span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-item-suggestion small{color:var(--text-secondary);flex-shrink:0;font-size:.68rem}.edit-item-suggestion.muted{color:var(--text-secondary);cursor:default;font-size:.78rem}.edit-item-icon-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:34px;justify-content:center}.edit-item-icon-btn:hover:not(:disabled){color:var(--color-danger);border-color:#ef444459}.edit-item-add-btn{align-items:center;align-self:flex-start;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--color-primary);cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:5px;padding:7px 10px}.edit-item-add-btn:hover:not(:disabled){background:var(--bg-secondary)}.edit-item-icon-btn:disabled,.edit-item-add-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 520px){.edit-items-head,.edit-items-row{grid-template-columns:minmax(0,1fr) 64px 60px 32px}}.rq-notice-modal{max-width:420px}.rq-notice-message{color:var(--text-primary);font-size:.92rem;font-weight:600;line-height:1.6;padding:8px 0 2px;text-align:center}.wr-detail-tags{margin:14px 0 22px}.pc-wrap{padding:12px 4px;font-size:13px}.pc-head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:10px}.pc-filters button{border:1px solid #d0d5dd;background:#fff;border-radius:4px;padding:4px 10px;margin-right:6px;cursor:pointer}.pc-filters button.on{background:#1f4e79;border-color:#1f4e79;color:#fff}.pc-summary{color:#555}.pc-reload{margin-left:10px;border:1px solid #d0d5dd;background:#fff;border-radius:4px;padding:3px 9px;cursor:pointer}.pc-msg{padding:7px 10px;border-radius:4px;margin-bottom:8px}.pc-msg-error{background:#fdecea;color:#93261a;border:1px solid #f5c2bc}.pc-msg-ok{background:#eaf6ec;color:#1e6b2d;border:1px solid #bfe3c6}.pc-table{width:100%;border-collapse:collapse}.pc-table th,.pc-table td{border-bottom:1px solid #eceff3;padding:6px 8px;text-align:left;vertical-align:middle}.pc-table th{background:#f7f9fb;font-weight:600;color:#364152}.pc-table select{padding:3px 6px;border:1px solid #d0d5dd;border-radius:4px;background:#fff}.pc-table select:disabled{background:#f3f4f6;color:#9aa1ab}.pc-code{font-variant-numeric:tabular-nums;color:#364152}.pc-name{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-dirty{background:#fffdf2}.pc-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px}.pc-ok{background:#eaf6ec;color:#1e6b2d}.pc-warn{background:#fff5e5;color:#96591a}.pc-danger{background:#fdecea;color:#93261a}.pc-note{background:#eef2fb;color:#2f4a86}.pc-unknown{background:#f0f1f3;color:#555}.pc-save{border:1px solid #1f4e79;background:#1f4e79;color:#fff;border-radius:4px;padding:3px 12px;cursor:pointer}.pc-save:disabled{background:#e5e8ec;border-color:#e5e8ec;color:#9aa1ab;cursor:default}.pc-empty{text-align:center;color:#8a919b;padding:18px 0}.pc-foot{margin-top:12px;color:#6b7280;line-height:1.6}.bpa-dashboard-wrapper{margin:0;padding:16px;box-sizing:border-box;font-family:Malgun Gothic,Segoe UI,sans-serif;background:#e8edf3;height:100vh;overflow:hidden;display:flex;flex-direction:column}.bpa-dashboard-wrapper *{box-sizing:border-box}.bpa-dashboard-wrapper h1{display:none}.desk{background:#fff;border-radius:14px;box-shadow:0 6px 24px #0000001f;overflow:hidden;width:100%;flex:1;display:flex;flex-direction:column;margin:0}.d-top{background:#1f4e79;color:#fff;padding:14px 24px;display:flex;align-items:center;gap:14px;flex-shrink:0}.d-top b{font-size:16px}.d-top .who{margin-left:auto;font-size:12px;opacity:.85;white-space:nowrap}.d-top-back{display:inline-flex;align-items:center;gap:6px;color:#cfe0f3;font-size:13px;font-weight:600;text-decoration:none;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.3);transition:all .2s}.d-top-back:hover{background:#ffffff1f;color:#fff}.d-top-budget{display:flex;align-items:baseline;gap:9px;background:#ffffff24;border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:9px 18px;white-space:nowrap}.d-top-budget-label{font-size:12.5px;font-weight:700;opacity:.9}.d-top-budget-value{font-size:19px;font-weight:800;letter-spacing:.3px;color:#fff}.d-top-budget-sync{font-size:11px;opacity:.75}.d-tabs{display:flex;background:#f4f7fb;border-bottom:1px solid #e2e8f0;padding:0 16px;flex-shrink:0}.d-tabs div{padding:13px 24px;font-size:13.5px;font-weight:700;color:#789;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.d-tabs div.on{color:#1f4e79;border-color:#2563eb;background:#fff}.d-tabs div:hover:not(.on){color:#334155}.d-view{display:none;padding:20px 24px;flex:1;overflow-y:auto}.d-view.on{display:flex;flex-direction:column}.bpa-dashboard-wrapper table{width:100%;border-collapse:collapse;font-size:12.5px}.bpa-dashboard-wrapper th{background:#1f4e79;color:#fff;padding:8px 9px;font-weight:700;text-align:center;white-space:nowrap;border:1px solid #e2e8f0}.bpa-dashboard-wrapper td{border:1px solid #e2e8f0;padding:7px 9px;text-align:center;color:#333}.bpa-dashboard-wrapper td.l{text-align:left}.detail-row td{background:#f8fafc;border-bottom:2px solid #cbd5e1;border-top:none;padding:0!important}.order-detail-accordion{padding:20px 24px;background:#f8fafc;text-align:left;animation:slideDown .2s ease-out;box-shadow:inset 0 2px 4px #00000005}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.od-title{font-size:14px;font-weight:700;color:#1f4e79;margin-bottom:16px;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.od-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 20px;font-size:12.5px}.od-item{display:flex;flex-direction:column;gap:5px}.od-item .lbl{color:#64748b;font-size:11px;font-weight:700}.od-item .val{color:#1e293b;font-weight:500}.od-item.full{grid-column:1 / -1}.od-item.half{grid-column:span 2}.clickable-tr{cursor:pointer;transition:background .1s}.clickable-tr:hover{background:#f1f5f9}.clickable-tr.expanded{background:#eef2ff}.badge{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:10px;white-space:nowrap;display:inline-block}.b-done{background:#e7f6ec;color:#1d7a3e}.b-wait{background:#f0f1f3;color:#777}.b-bud{background:#fdecec;color:#c0392b}.filterbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;font-size:12.5px;color:#333}.filterbar select,.filterbar input{padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:12.5px;outline:none}.md{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:stretch;flex:1;min-height:0}.blist{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.blist .bl-head{flex-shrink:0;background:#f4f7fb;padding:12px 16px;font-size:13px;font-weight:700;color:#1f4e79;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between}.blist .bl-items{flex:1;overflow-y:auto}.md-detail{overflow-y:auto;padding-right:8px}.bitem{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid #f0f2f5;cursor:pointer;font-size:13px;color:#333;transition:background .1s}.bitem:hover{background:#f7fafd}.bitem.sel{background:#eef4ff;border-left:3px solid #2563eb;padding-left:11px}.dot{width:9px;height:9px;border-radius:50%;flex:none}.dot.red{background:#d64545}.dot.amber{background:#e0a23c}.dot.green{background:#3da564}.bitem .nm{font-weight:700;width:74px}.bitem .mini{font-size:11px;color:#888;margin-left:auto;text-align:right;line-height:1.5}.bitem .mini b.low{color:#c0392b}.budget-shortage-label{color:#c0392b;margin-right:6px}.alert-line{display:flex;align-items:center;gap:14px;background:#fdecec;border:1.5px solid #e08989;border-radius:12px;padding:14px 18px;margin-bottom:16px;flex-wrap:wrap}.alert-line .big{font-size:15px;font-weight:700;color:#c0392b}.alert-line .nums{display:flex;gap:20px}.alert-line .nums span{font-size:12.5px;color:#333}.alert-line .nums b{font-size:15px}.alert-line button{border:none;background:#c0392b;color:#fff;font-size:13px;font-weight:700;padding:11px 20px;border-radius:9px;cursor:pointer;margin-left:auto;transition:opacity .2s}.alert-line button:hover{opacity:.9}.alert-line button:disabled{cursor:not-allowed;opacity:.8}.alert-line .dl{width:100%;font-size:11.5px;color:#8c2222}.alert-detail{width:100%;background:#fff;border:1px solid #e08989;border-radius:8px;margin-top:8px;overflow:hidden}.alert-detail table{width:100%;font-size:12px;border-collapse:collapse;margin:0}.alert-detail th{background:#fef0f0;color:#8c2222;text-align:left;padding:7px 14px;font-weight:700;border-bottom:1px solid #e08989;border-top:none;border-left:none;border-right:none}.alert-detail td{padding:8px 14px;border-bottom:1px solid #f9dcdc;color:#333;text-align:left;border-left:none;border-right:none}.alert-detail tr:last-child td{border-bottom:none}.bud-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.bud-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fff}.bud-card.cool{border-top:4px solid #2563eb}.bud-card.promo{border-top:4px solid #ed7d31}.bud-card h4{font-size:13.5px;color:#1f4e79;margin-top:0;margin-bottom:12px}.bud-row4{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.bud-cell{background:#f7fafd;border-radius:10px;padding:10px 8px;text-align:center}.bud-cell .l{font-size:10px;color:#789;line-height:1.4}.bud-cell .n{font-size:15px;font-weight:700;margin-top:4px;color:#333}.bud-cell.remain .n{color:#2563eb}.gauge{height:7px;background:#e9eef5;border-radius:4px;margin-top:6px;overflow:hidden}.gauge i{display:block;height:100%;border-radius:4px}.ind{font-size:10px;font-weight:700;padding:3px 7px;border-radius:8px;display:inline-block;margin-top:5px}.ind.safe{background:#e7f6ec;color:#1d7a3e}.ind.warn{background:#fdf3e3;color:#b06c0a}.ind.bad{background:#fdecec;color:#c0392b}.bud-detail-toggle{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#c2410c;cursor:pointer;font-size:12px;font-weight:800;margin-top:12px;padding:8px 12px;width:100%}.bud-detail-toggle:hover{background:#ffedd5}.bud-subtype-panel{background:#fff;border:1px solid #fed7aa;border-radius:12px;margin:-4px 0 18px;overflow:hidden}.bud-subtype-head{align-items:center;background:#fff7ed;border-bottom:1px solid #fed7aa;color:#9a3412;display:flex;justify-content:space-between;padding:11px 14px}.bud-subtype-head strong{font-size:13px}.bud-subtype-head span{color:#c2410c;font-size:11px;font-weight:700}.bud-subtype-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.bud-subtype-card{background:#fffaf5;border:1px solid #ffedd5;border-radius:10px;padding:12px}.bud-subtype-card h5{color:#9a3412;font-size:12.5px;margin:0 0 10px}.bud-subtype-metrics{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.bud-subtype-metrics>div{background:#fff;border:1px solid #f3e4d3;border-radius:8px;min-height:66px;padding:8px 7px;text-align:center}.bud-subtype-metrics span{color:#8a6d55;display:block;font-size:9.5px;line-height:1.35}.bud-subtype-metrics strong{color:#1f4e79;display:block;font-size:12.5px;margin-top:5px}.bud-subtype-metrics .remain strong{color:#2563eb}.subtab{display:flex;align-items:center;gap:4px;border-bottom:2px solid #e2e8f0;margin-bottom:14px}.subtab div{padding:9px 20px;font-size:13px;font-weight:700;color:#8aa;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s}.subtab div.on{color:#1f4e79;border-color:#2563eb}.subtab div:hover:not(.on){color:#64748b}.subtab-budget{margin-left:auto;display:flex;align-items:baseline;gap:8px;padding:4px 0 6px;cursor:default}.subtab-budget-label{font-size:12px;font-weight:700;color:#64748b}.subtab-budget-value{font-size:20px;font-weight:800;color:#1f4e79;letter-spacing:.3px}.subtab-budget-sync{font-size:11px;color:#94a3b8}.sec-title{font-size:14px;font-weight:700;color:#1f4e79;margin:4px 0 10px}.foot{font-size:11px;color:#999;margin-top:8px;line-height:1.6}.order-reflect-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px}.order-reflect-head h3{margin:0 0 4px;color:#1f4e79;font-size:17px}.order-reflect-head p{margin:0;color:#64748b;font-size:12px}.order-reflect-tabs{display:flex;gap:4px;border-bottom:2px solid #e2e8f0;margin-bottom:16px}.order-reflect-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#64748b;cursor:pointer;font-size:13px;font-weight:700;margin-bottom:-2px;padding:10px 18px}.order-reflect-tabs button.on{border-color:#1f4e79;color:#1f4e79}.order-refresh-filters{align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;margin-bottom:12px;padding:10px 12px}.order-refresh-filters label{color:#475569;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:4px}.order-refresh-filters input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font:inherit;font-size:12px;min-width:160px;padding:7px 9px}.order-refresh-filters .order-outline-btn{margin-left:auto}.order-reflect-toast{border-radius:8px;font-size:12.5px;margin-bottom:14px;padding:11px 14px}.order-reflect-toast.info{background:#eff6ff;border-left:4px solid #2563eb;color:#1e3a8a}.order-reflect-toast.success{background:#f0fdf4;border-left:4px solid #15803d;color:#14532d}.order-reflect-toast.error{background:#fef2f2;border-left:4px solid #b91c1c;color:#7f1d1d}.order-reflect-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;margin-bottom:14px;overflow:hidden}.order-reflect-panel-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#334155;display:flex;font-size:13px;justify-content:space-between;padding:12px 16px}.order-reflect-panel-head>div{align-items:center;display:flex;gap:10px}.order-reflect-panel-head span{color:#64748b;font-size:12px;font-weight:400}.order-reflect-table-wrap{overflow-x:auto}.order-reflect-table{width:100%;border-collapse:collapse;font-size:12.5px}.order-refresh-table{table-layout:fixed}.order-reflect-table th{background:#eef2f7;color:#475569;font-size:11.5px;text-align:center}.order-reflect-table th,.order-reflect-table td{border-bottom:1px solid #e2e8f0;padding:10px 12px}.order-refresh-table td{text-align:center;vertical-align:middle}.order-refresh-table th:nth-child(1),.order-refresh-table td:nth-child(1){width:40px}.order-refresh-table th:nth-child(2),.order-refresh-table td:nth-child(2){width:110px}.order-refresh-table th:nth-child(3),.order-refresh-table td:nth-child(3){width:100px}.order-refresh-table th:nth-child(4),.order-refresh-table td:nth-child(4){width:130px}.order-refresh-table th:nth-child(5),.order-refresh-table td:nth-child(5){width:150px}.order-refresh-table th:nth-child(6),.order-refresh-table td:nth-child(6){width:100px}.order-refresh-table th:nth-child(7),.order-refresh-table td:nth-child(7){width:100px}.order-refresh-table th:nth-child(8),.order-refresh-table td:nth-child(8){width:90px}.order-refresh-table th:nth-child(9),.order-refresh-table td:nth-child(9){width:100px}.order-refresh-table th:nth-child(10),.order-refresh-table td:nth-child(10){width:130px}.order-refresh-table td:nth-child(5),.order-refresh-table td:nth-child(10){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-reflect-table tr.picked{background:#f0fdfa}.order-reflect-table input[type=checkbox]{accent-color:#0f766e;cursor:pointer;height:16px;width:16px}.order-no{color:#1f4e79;font-family:Consolas,monospace;font-weight:700}.order-no-trigger{background:transparent;border:0;cursor:pointer;padding:0;text-decoration:underline}.order-salesforce-id{color:#475569;font-family:Consolas,monospace;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-submission-detail>td{background:#f8fafc;padding:0}.order-submission-detail .order-detail-accordion{box-shadow:none}.order-submission-detail .od-title span{color:#64748b;font-family:Consolas,monospace;font-size:11px;font-weight:400;margin-left:8px}.number{font-variant-numeric:tabular-nums;text-align:right}.order-status{border-radius:20px;display:inline-block;font-size:10.5px;font-weight:700;padding:3px 8px;white-space:nowrap}.order-status.normal{background:#dcfce7;color:#14532d}.order-status.pending{background:#fef3c7;color:#92400e}.order-status.changed{background:#dbeafe;color:#1e3a8a}.order-status.deleted{background:#fee2e2;color:#7f1d1d}.order-status.error{background:#f1f5f9;color:#475569}.order-status.same{background:#f8fafc;color:#64748b}.order-primary-btn,.order-outline-btn,.order-danger-btn{border-radius:7px;cursor:pointer;font-size:12.5px;font-weight:700;padding:8px 13px}.order-primary-btn{background:#0f766e;border:1px solid #0f766e;color:#fff}.order-primary-btn:disabled{background:#cbd5e1;border-color:#cbd5e1;cursor:not-allowed}.order-outline-btn{background:#fff;border:1px solid #cbd5e1;color:#334155;margin-left:6px}.order-danger-btn{background:#b91c1c;border:1px solid #b91c1c;color:#fff}.order-primary-btn.small,.order-outline-btn.small,.order-danger-btn.small{font-size:11px;padding:5px 9px}.order-reflect-result{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;margin-bottom:10px;overflow:hidden}.order-reflect-result-head{align-items:center;background:#fafbfc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 14px}.order-reflect-result-head>div{align-items:center;display:flex;gap:8px}.order-reflect-result>p{color:#64748b;font-size:12px;margin:0;padding:12px 14px}.order-pa-output-trigger{background:#fff;border:0;color:#475569;cursor:pointer;display:block;font:inherit;font-size:12px;padding:12px 14px;text-align:left;text-decoration:underline;width:100%}.order-pa-output{background:#fafbfc;border-top:1px solid #e2e8f0;padding:14px}.order-pa-output-summary{align-items:center;display:flex;gap:10px;margin-bottom:12px}.order-pa-output-summary span:last-child{color:#475569;font-size:12px}.order-pa-output .order-info-grid{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;overflow:hidden}.order-pa-empty{color:#64748b;font-size:12px;margin:0;padding:12px 14px}.order-diff{color:#475569;display:flex;flex-wrap:wrap;font-size:12px;gap:22px;padding:12px 14px}.order-diff del{color:#b91c1c}.order-diff b{color:#15803d}.order-change-comparison-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.order-change-column{border:1px solid #e2e8f0;border-radius:7px;overflow:hidden}.order-change-column h4{align-items:center;background:#eef2f7;color:#334155;display:flex;font-size:12px;justify-content:space-between;margin:0;padding:9px 11px}.order-change-column.after h4{background:#eff6ff;color:#1e3a8a}.order-change-column dl{margin:0}.order-change-column dl>div{border-top:1px solid #e2e8f0;padding:9px 11px}.order-change-column dt{color:#64748b;font-size:10.5px;font-weight:700;margin-bottom:4px}.order-change-column dd{color:#334155;font-size:12px;line-height:1.5;margin:0;word-break:break-word}.order-change-column.after dl>div.changed{background:#eff6ff}.order-change-column.after dl>div.changed dd{color:#1e3a8a}.order-change-column.after dl>div.same{background:#f0fdf4}.order-change-column.after dl>div.same dd{color:#166534}.order-change-status{border-radius:12px;display:inline-block;font-size:10.5px;font-weight:700;padding:3px 7px}.order-change-status.changed{background:#dbeafe;color:#1e3a8a}.order-change-status.same{background:#dcfce7;color:#166534}@media (max-width: 620px){.order-change-comparison-grid{grid-template-columns:1fr}}.order-reflect-steps{display:flex;margin-bottom:16px}.order-reflect-steps span{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;flex:1;font-size:12px;padding:9px 12px}.order-reflect-steps span:first-child{border-radius:8px 0 0 8px}.order-reflect-steps span:last-child{border-radius:0 8px 8px 0}.order-reflect-steps span.on{background:#1f4e79;border-color:#1f4e79;color:#fff}.order-reflect-steps span.done{background:#ccfbf1;border-color:#5eead4;color:#134e4a}.order-reflect-steps b{display:block;font-size:10px;margin-bottom:2px}.order-lookup{align-items:center;display:grid;gap:9px;grid-template-columns:90px minmax(180px,340px) auto auto;padding:18px}.order-lookup label{color:#475569;font-size:13px;font-weight:700}.order-lookup input{border:1px solid #cbd5e1;border-radius:7px;font:inherit;padding:8px 10px}.order-info-grid{display:grid;grid-template-columns:repeat(3,1fr)}.order-info-grid>div{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:12px 16px}.order-info-grid span{color:#64748b;display:block;font-size:11px;margin-bottom:3px}.order-info-grid b{color:#1e293b;font-size:13px}.order-reflect-actions{align-items:center;background:#fafbfc;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:11.5px;gap:4px;padding:12px 16px}.order-reflect-actions span{margin-left:8px}.order-registration-form{border-top:1px solid #e2e8f0;padding:16px}.order-registration-heading{align-items:baseline;display:flex;gap:10px;margin-bottom:12px}.order-registration-heading strong{color:#1f4e79;font-size:13px}.order-registration-heading span{color:#64748b;font-size:11.5px}.order-category-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.order-category-picker button{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;font-weight:700;padding:7px 10px}.order-category-picker button.on{background:#e0f2fe;border-color:#0369a1;color:#075985}.order-form-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.order-form-grid label,.order-form-textarea{color:#475569;display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:5px}.order-form-grid label.wide{grid-column:span 2}.order-form-grid input,.order-form-grid select,.order-form-textarea textarea{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font:inherit;font-size:12px;font-weight:400;min-width:0;padding:8px 9px}.order-form-textarea{margin-bottom:10px}.order-form-textarea textarea{min-height:54px;resize:vertical}@media (max-width: 780px){.order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-form-grid label.wide{grid-column:span 2}}.branch-hold-panel{background:#fff8f1;border:1px solid #f0c991;border-radius:8px;margin-bottom:16px;overflow:hidden}.branch-hold-head{align-items:center;border-bottom:1px solid #f4d8b3;display:flex;justify-content:space-between;padding:10px 14px}.branch-hold-head>div{display:flex;flex-direction:column;gap:2px}.branch-hold-head strong{color:#92400e;font-size:13px}.branch-hold-head span,.branch-hold-time{color:#9a6b2f;font-size:11px}.branch-hold-empty{color:#15803d;font-size:12px;font-weight:700;padding:13px 14px}.branch-hold-list{display:grid;gap:1px;background:#f4d8b3}.branch-hold-item{align-items:center;background:#fffdf9;display:grid;gap:8px;grid-template-columns:110px minmax(180px,1fr) 165px auto;padding:10px 14px}.branch-hold-item>div:first-child{align-items:center;display:flex;gap:6px}.branch-hold-item strong{color:#7c2d12;font-size:12px}.branch-hold-scope{background:#ffedd5;border-radius:12px;color:#9a3412;font-size:10.5px;font-weight:700;padding:3px 7px}.branch-hold-shortage-button{background:transparent;border:0;color:#b91c1c;cursor:pointer;font-size:12px;font-weight:700;padding:0}.branch-hold-shortage-button:hover{text-decoration:underline}.branch-hold-submissions{background:#fff7ed;border-top:1px solid #f4d8b3;display:grid;gap:6px;grid-column:1 / -1;padding:9px 0 0}.branch-hold-submissions-head{align-items:center;display:flex;justify-content:space-between}.branch-hold-submissions-head>strong{color:#9a3412;font-size:11px}.branch-hold-submissions-head label{color:#9a3412;font-size:11px}.branch-hold-submissions>div:not(.branch-hold-submission){color:#9a3412;font-size:11px}.branch-hold-submission{align-items:center;background:#fff;border:1px solid #fed7aa;display:grid;font-size:11px;gap:8px;grid-template-columns:18px 1.1fr 1fr 1.1fr 2fr .6fr .8fr 1fr;padding:6px 8px}.branch-hold-submission.selected{background:#fff1dc;border-color:#f59e0b}.branch-hold-reason{color:#7c2d12;font-size:12px}.branch-hold-error{background:#fef2f2;color:#b91c1c;font-size:12px;padding:10px 14px}.branch-hold-notice{background:#f0fdf4;color:#166534;font-size:12px;font-weight:700;padding:10px 14px}.sum-chips{display:flex;gap:10px;margin:0 0 14px}.chip{background:#f7fafd;border:1px solid #e2e8f0;border-radius:12px;text-align:center;padding:10px 18px;min-width:110px}.chip .n{font-size:21px;font-weight:700}.chip .l{font-size:11px;color:#888;margin-top:2px}.chip.c-tot .n{color:#1f4e79}.chip.c-done .n{color:#1d7a3e}.chip.c-fail .n{color:#c0392b}.chip.c-wait .n{color:#888}.pm-root{--pm-done: #1f7a3d;--pm-active: #1f4e9c;--pm-pending: #b9bfc7;--pm-failed: #b00020;--pm-stuck: #c55a11;--pm-unknown: #8a8f97;--pm-line: #e3e6ea;--pm-ink: #1f2328;--pm-ink-dim: #6b7280;--pm-focus: #1f4e9c;max-width:2100px;margin:0 auto;width:100%;padding:0 clamp(12px,2vw,40px) 64px;background:#fff;min-height:100vh;font-family:Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;color:var(--pm-ink)}.pm-root :focus-visible{outline:2px solid var(--pm-focus);outline-offset:1px;border-radius:4px}.pm-sticky{position:sticky;top:0;z-index:6;background:#fff;border-bottom:2px solid var(--pm-line);box-shadow:0 1px #00000005}.pm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0 10px}.pm-head h1{font-size:20px;margin:0 0 4px;color:#1f3864;letter-spacing:-.01em}.pm-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pm-search{border:1px solid var(--pm-line);border-radius:6px;padding:6px 10px;font:inherit;font-size:13px;width:clamp(180px,22vw,320px);color:var(--pm-ink);background:#fff}.pm-search::placeholder{color:#a8aeb6}.pm-search:focus{border-color:var(--pm-focus)}.pm-btn{border:1px solid var(--pm-line);background:#fff;border-radius:6px;padding:6px 12px;cursor:pointer;font:inherit;font-size:13px;color:var(--pm-ink)}.pm-btn:hover{background:#f4f6f8}.pm-btn-on{background:var(--pm-hover, #eef1f5);border-color:var(--pm-ink, #222);font-weight:600}.pm-tabs{display:inline-flex;border:1px solid var(--pm-line, #d8dbe0);border-radius:6px;overflow:hidden}.pm-tab{border:none;background:#fff;padding:6px 14px;cursor:pointer;font:inherit;font-size:13px;color:var(--pm-muted, #666)}.pm-tab+.pm-tab{border-left:1px solid var(--pm-line, #d8dbe0)}.pm-tab:hover{background:#f4f6f8}.pm-tab-on{background:var(--pm-ink, #222);color:#fff;font-weight:600}.pm-legend{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;padding:6px 2px 8px;font-size:11px;color:var(--pm-muted, #888)}.pm-legend-item{display:inline-flex;align-items:center;gap:4px}.pm-legend-item .pm-d{font-size:12px}.pm-poc-none{color:var(--pm-muted, #999);font-style:italic}.pm-daily-toggle{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:11px;font-weight:600;color:var(--pm-muted, #666)}.pm-daily-toggle:hover{color:var(--pm-ink, #222)}.pm-calwarn{margin:8px 0;padding:8px 12px;border-radius:6px;font-size:12.5px;line-height:1.55;color:#7a3b00;background:#fff8ec;border:1px solid #f0c27a}.pm-calwarn div+div{margin-top:4px}.pm-updated{font-variant-numeric:tabular-nums;white-space:nowrap}.pm-stale{color:var(--pm-failed);font-weight:600}.pm-muted{color:var(--pm-ink-dim);font-size:13px;margin:4px 0}.pm-hint{color:#9aa1a9;font-size:11px}.pm-error{color:var(--pm-failed);background:#fdf2f4;border:1px solid #f3c9d1;border-radius:6px;padding:8px 12px;font-size:13px;margin:0 0 8px}.pm-empty{padding:24px 12px}.pm-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 0 10px;font-size:13px}.pm-chip{border-radius:999px;padding:3px 11px;font-size:12px;border:1px solid transparent;white-space:nowrap}.pm-chip-btn{cursor:pointer;font:inherit;font-size:12px;line-height:1.5}.pm-chip-btn:hover{filter:brightness(.97)}.pm-chip-btn.pm-on{border-width:2px;padding:2px 10px;font-weight:700}.pm-chip.pm-total{background:#f1f3f5;color:#374151;border-color:#dee2e6}.pm-chip.pm-total.pm-on{border-color:#868e96}.pm-chip.pm-done{background:#e8f5ec;color:var(--pm-done);border-color:#bfe3cb}.pm-chip.pm-done.pm-on{border-color:var(--pm-done)}.pm-chip.pm-active{background:#eaf1fb;color:var(--pm-active);border-color:#c5d8f5}.pm-chip.pm-active.pm-on{border-color:var(--pm-active)}.pm-chip.pm-failed{background:#fdeaee;color:var(--pm-failed);border-color:#f3c9d1}.pm-chip.pm-failed.pm-on{border-color:var(--pm-failed)}.pm-chip.pm-stuck{background:#fdf1e6;color:var(--pm-stuck);border-color:#f6d8ba}.pm-chip.pm-stuck.pm-on{border-color:var(--pm-stuck)}.pm-chip.pm-attention{background:#fff8e1;color:#8a6100;border-color:#f0dfae}.pm-chip.pm-attention.pm-on{border-color:#8a6100}.pm-filtered{display:inline-flex;align-items:center;gap:8px;margin:0}.pm-linkbtn{border:none;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--pm-active);text-decoration:underline}.pm-listhead,.pm-row{display:grid;grid-template-columns:minmax(110px,1.4fr) minmax(150px,1.6fr) auto;gap:14px;align-items:center}.pm-h-rid,.pm-rid,.pm-h-note,.pm-note,.pm-h-at,.pm-at{display:none}@media (min-width: 900px){.pm-listhead,.pm-row{grid-template-columns:150px minmax(160px,1.4fr) minmax(230px,2fr) 190px}.pm-h-rid,.pm-rid{display:block}}@media (min-width: 1280px){.pm-listhead,.pm-row{grid-template-columns:160px minmax(180px,1.2fr) minmax(280px,1.6fr) 175px minmax(200px,1.8fr)}.pm-h-note,.pm-note{display:block}.pm-warncount{display:none}}@media (min-width: 1660px){.pm-listhead,.pm-row{grid-template-columns:170px minmax(200px,1fr) minmax(360px,1.9fr) 185px minmax(240px,1.6fr) 76px;gap:18px}.pm-h-at,.pm-at{display:block}}.pm-listhead{padding:6px 12px;font-size:11px;color:var(--pm-ink-dim);border-top:1px solid var(--pm-line)}.pm-list{display:flex;flex-direction:column}.pm-row{width:100%;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f3f5;border-left:3px solid transparent;padding:7px 12px;font:inherit;color:inherit}.pm-row:hover{background:#f7f9fb}.pm-row-stuck{border-left-color:var(--pm-stuck)}.pm-row-failed{border-left-color:var(--pm-failed)}.pm-row-active{border-left-color:var(--pm-active)}.pm-row-done{border-left-color:var(--pm-done)}.pm-rid{font-family:Consolas,monospace;font-size:11px;color:var(--pm-ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-poc{font-size:13px;font-weight:600;display:flex;gap:8px;align-items:baseline;overflow:hidden;white-space:nowrap}.pm-cat{font-size:11px;color:#9aa1a9;font-weight:400}.pm-where{display:flex;align-items:center;gap:6px;justify-content:flex-start}.pm-warncount{font-size:11px;color:#8a6100;white-space:nowrap}.pm-note{font-size:11px;color:#8a6100;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-note-more{color:#9aa1a9}.pm-at{font-size:11px;color:#9aa1a9;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pm-dots{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;text-align:center}.pm-dots .pm-d{font-size:12px;line-height:1.4;color:var(--pm-pending)}.pm-dots-head .pm-d{font-size:10px;color:#9aa1a9}.pm-dots .pm-d.pm-done{color:var(--pm-done)}.pm-dots .pm-d.pm-active{color:var(--pm-active)}.pm-dots .pm-d.pm-failed{color:var(--pm-failed)}.pm-dots .pm-d.pm-stuck{color:var(--pm-stuck);font-weight:700}.pm-dots .pm-d.pm-unknown{color:var(--pm-unknown)}.pm-dots .pm-d.pm-skipped{color:#d5d9de}.pm-dots .pm-d.pm-current{box-shadow:inset 0 -2px 0 currentColor;border-radius:2px}.pm-tip{position:relative}.pm-tip-bubble{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:40;background:#1f2328;color:#fff;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:400;line-height:1.55;text-align:left;white-space:pre-line;width:max-content;max-width:320px;box-shadow:0 4px 14px #00000038;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .09s ease}.pm-tip:hover>.pm-tip-bubble{opacity:1;visibility:visible}.pm-at.pm-tip>.pm-tip-bubble{left:auto;right:0;transform:none}.pm-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:100}.pm-detail{background:#fff;border-radius:10px;width:min(1400px,100%);padding:20px 28px 32px;box-shadow:0 12px 40px #0003;min-width:0}@media (min-width: 1280px){.pm-detail-docs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}}.pm-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.pm-detail-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-detail-head h3{font-family:Consolas,monospace;font-size:15px;margin:0}.pm-close{border:none;background:none;font-size:18px;cursor:pointer;color:var(--pm-ink-dim)}.pm-close:hover{color:var(--pm-ink)}.pm-copy{border:1px solid var(--pm-line);background:#fff;border-radius:5px;padding:2px 8px;font:inherit;font-size:11px;cursor:pointer;color:var(--pm-ink-dim)}.pm-copy:hover{background:#f4f6f8;color:var(--pm-ink)}.pm-detail section{margin-top:20px}.pm-detail h4{font-size:13px;color:#1f3864;margin:0 0 8px}.pm-timeline{list-style:none;margin:0;padding:0}.pm-timeline li{display:grid;grid-template-columns:20px 132px 200px 1fr;gap:8px;align-items:baseline;padding:5px 0;border-bottom:1px solid #f1f3f5;font-size:12px}.pm-timeline .pm-tl-label{font-weight:600}.pm-timeline .pm-tl-at{color:var(--pm-ink-dim);font-family:Consolas,monospace;font-size:11px}.pm-timeline .pm-tl-detail{color:#374151;word-break:break-all}.pm-timeline li.pm-done .pm-dot{color:var(--pm-done)}.pm-timeline li.pm-active .pm-dot{color:var(--pm-active)}.pm-timeline li.pm-failed .pm-dot{color:var(--pm-failed)}.pm-timeline li.pm-stuck .pm-dot{color:var(--pm-stuck);font-weight:700}.pm-timeline li.pm-unknown .pm-dot{color:var(--pm-unknown)}.pm-timeline li.pm-pending .pm-dot{color:var(--pm-pending)}.pm-timeline li.pm-skipped .pm-dot{color:#d5d9de}.pm-warnings{list-style:none;margin:0;padding:0;font-size:12px}.pm-warnings li{padding:7px 10px;margin:6px 0;background:#fff8e1;border:1px solid #f0dfae;border-radius:6px}.pm-warnings li b{color:#7a5500;margin-right:6px}.pm-warnings code{background:#fdf3d0;border-radius:3px;padding:1px 5px;font-size:11px;color:#8a6100}.pm-warnings li div{margin-top:3px;color:#6b5a2a}.pm-detail details{margin:6px 0}.pm-detail summary{cursor:pointer;font-size:12px;color:#374151}.pm-detail pre{background:#f6f8fa;border:1px solid var(--pm-line);border-radius:6px;padding:10px;font-size:11px;max-height:320px;overflow:auto}@media (max-width: 720px){.pm-timeline li{grid-template-columns:20px 1fr}.pm-timeline .pm-tl-at,.pm-timeline .pm-tl-detail{grid-column:2}.pm-poc{flex-direction:column;gap:0;align-items:flex-start}.pm-where .pm-chip{font-size:11px;padding:1px 7px}.pm-head{flex-direction:column}.pm-search{width:100%}}.pm-infra{margin:4px 0 12px}.pm-infra-body{margin-top:8px;padding:10px 12px;border:1px solid var(--pm-border, #d8dbe0);border-radius:8px}.pm-infra-title{font-size:11px;font-weight:600;color:var(--pm-muted, #666);margin-bottom:6px}.pm-infra-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:3px 0;font-size:12px}.pm-infra-name{min-width:118px;color:var(--pm-fg, #222)}.pm-infra-val{font-variant-numeric:tabular-nums;font-weight:600}.pm-infra-sub{font-size:11px;color:var(--pm-muted, #888)}.pm-infra-muted{font-size:12px;color:var(--pm-muted, #888)}.pm-infra-bad{font-size:11px;color:#b4232c}.pm-gauge{display:inline-flex;align-items:center;gap:6px}.pm-gauge-bar{display:inline-block;width:56px;height:6px;border-radius:3px;background:var(--pm-track, #e6e8ec);overflow:hidden;flex:none}.pm-gauge-fill{display:block;height:100%;background:currentColor}.pm-gauge-ok{color:#2f855a}.pm-gauge-warn{color:#b7791f}.pm-gauge-bad{color:#b4232c}.pm-lg{display:inline-flex;align-items:center;gap:6px}.pm-lg-hint{color:#9aa3ad}.pm-pop{position:relative;display:inline-flex}.pm-pop-body{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:max-content;max-width:380px;padding:8px 10px;background:#1f2328;color:#fff;border-radius:6px;font-size:11px;font-weight:400;line-height:1.55;text-align:left;box-shadow:0 4px 14px #00000038;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .09s ease}.pm-pop:hover>.pm-pop-body,.pm-pop:focus-within>.pm-pop-body{opacity:1;visibility:visible}.pm-pop-row{display:grid;grid-template-columns:62px 1fr;gap:2px 8px}.pm-pop-k{color:#9aa3ad}.pm-pop-v{white-space:normal}.pm-pop-bad{color:#ffb4b4}.pm-pop-warn{color:#ffd88a}.pm-pop-v .pm-gauge{margin-left:8px}.pm-pop-v .pm-gauge-bar{width:46px;vertical-align:middle;background:#ffffff2e}.pm-pop-v .pm-gauge-ok{color:#68d391}.pm-pop-v .pm-gauge-warn{color:#f6c344}.pm-pop-v .pm-gauge-bad{color:#ff8f8f}.pm-dbtable{margin-top:10px;padding-top:10px;border-top:1px dashed var(--pm-line)}.pm-dbnote{margin-top:8px;font-size:11px;line-height:1.65;color:var(--pm-ink-dim)}.pm-dbnote b{font-weight:600;color:var(--pm-ink)}.pm-daily{margin:8px 0;padding:10px 12px;border:1px solid var(--pm-border, #d8dbe0);border-radius:8px}.pm-daily-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}.pm-daily-clear{background:none;border:1px solid var(--pm-border, #d8dbe0);border-radius:6px;padding:2px 8px;font-size:11px;color:var(--pm-muted, #666);cursor:pointer}.pm-daily-table{display:flex;flex-direction:column;gap:1px;overflow-x:auto}.pm-daily-row{display:grid;grid-template-columns:56px 52px repeat(5,64px);justify-content:start;align-items:center;gap:4px;font-size:12px;min-width:420px}.pm-daily-hrow{font-size:11px;color:var(--pm-muted, #888);padding-bottom:2px}.pm-daily-on{background:var(--pm-hover, #f2f6ff);border-radius:4px}.pm-daily-date{background:none;border:none;padding:2px 0;font-size:12px;color:var(--pm-fg, #222);cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.pm-daily-date:hover{text-decoration:underline}.pm-daily-total{font-variant-numeric:tabular-nums;font-weight:600}.pm-daily-cell{background:none;border:none;padding:2px 4px;font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums;color:var(--pm-fg, #222);border-radius:4px}.pm-daily-cell:hover{background:var(--pm-hover, #eef1f5)}.pm-daily-bad{color:#b4232c;font-weight:600}.pm-daily-zero{color:var(--pm-track, #ccc)}.pm-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0}.pm-filterchip{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;background:var(--pm-hover, #eef1f5);border:1px solid var(--pm-border, #d8dbe0)}.pm-dg-fit{width:100%}.pm-dg-clip{position:relative}.pm-dg-stage{position:relative;transform-origin:top left}.pm-dg-node{position:absolute;box-sizing:border-box}.pm-dg-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.pm-dg-edge{stroke:#9aa3ad;stroke-width:1.6}.pm-dg-edge-ok{stroke:#2f9e44;stroke-width:2}.pm-dg-edge-muted{stroke:#d3d8de;stroke-width:1.4}.pm-dg-edge-dashed{stroke-dasharray:5 4}.pm-dg-head{fill:#9aa3ad}.pm-dg-head-ok{fill:#2f9e44}.pm-dg-head-muted{fill:#d3d8de}.pm-dg-edgelabel{font-size:10.5px;fill:var(--pm-ink-dim)}.pm-dg-group{position:absolute;box-sizing:border-box;border:1px dashed #ccd2d9;border-radius:8px;background:#fbfcfd}.pm-dg-group-own{border-style:solid;border-color:#d9e2ec;background:#f7fafc}.pm-dg-group-blind{background:#f6f7f8}.pm-dg-group-ext{background:#fbfaf7;border-color:#e2dcd0}.pm-dg-group-title{position:absolute;top:8px;left:12px;font-size:11px;font-weight:700;color:var(--pm-ink-dim);letter-spacing:.01em}.pm-dg-group-note{position:absolute;bottom:6px;left:12px;right:12px;font-size:10.5px;color:#8a8f97;line-height:1.35}.pm-fl{margin:4px 0 10px}.pm-fl-canvas{padding:2px 0}.pm-fl-term{display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #b9bfc7;background:#fff;color:#6b7280;font-size:15px;line-height:1}.pm-fl-term-ok{border-color:#2f9e44;color:#2f9e44}.pm-fl-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px;border:1px solid transparent;border-radius:7px;background:#eceef1;color:#4b5563;text-align:center;font-family:inherit;cursor:default}button.pm-fl-stage{cursor:pointer}.pm-fl-name{font-size:12px;font-weight:700;line-height:1.2}.pm-fl-tally{font-size:10px;line-height:1.25;opacity:.92}.pm-fl-icon{font-size:12px;line-height:1}.pm-fl-ok{background:#2f9e44;color:#fff}.pm-fl-warn{background:#e8890c;color:#fff}.pm-fl-bad{background:#e03131;color:#fff}.pm-fl-none{background:#eceef1;color:#6b7280}button.pm-fl-stage:hover{filter:brightness(1.06)}button.pm-fl-stage:focus-visible{outline:2px solid var(--pm-focus);outline-offset:2px}.pm-fl-on{box-shadow:0 0 0 2px #1f2328}.pm-fl-s-done{background:#2f9e44;color:#fff}.pm-fl-s-active{background:#1971c2;color:#fff}.pm-fl-s-failed{background:#e03131;color:#fff}.pm-fl-s-stuck{background:#e8890c;color:#fff}.pm-fl-s-pending,.pm-fl-s-unknown{background:#f1f3f5;color:#868e96}.pm-fl-s-skipped{background:#fff;color:#adb5bd;border:1px dashed #ced4da}.pm-fl-cur{box-shadow:0 0 0 2px #1f2328}.pm-fl-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:2px;font-size:11px;color:var(--pm-ink-dim)}.pm-fl-lg{display:inline-flex;align-items:center;gap:5px}.pm-fl-chip{width:10px;height:10px;border-radius:3px;display:inline-block}.pm-fl-lg-hint{color:#9aa3ad}.pm-fl-pathnote{margin:4px 0 0;font-size:11.5px;color:var(--pm-ink-dim)}.pm-ar{margin:2px 0 8px}.pm-ar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-bottom:8px;font-size:11px;color:var(--pm-ink-dim)}.pm-ar-chip-lg{width:14px;height:10px;border-radius:3px;display:inline-block;border:1px solid #c9d0d8;background:#fff}.pm-ar-slot{z-index:1}.pm-ar-slot:hover,.pm-ar-slot:focus-within{z-index:40}.pm-ar-node{display:flex;flex-direction:column;justify-content:center;gap:5px;width:100%;height:100%;padding:7px 9px;box-sizing:border-box;text-align:left;font-family:inherit;background:#fff;border:1.5px solid #c9d0d8;border-radius:7px;color:var(--pm-ink);cursor:default}.pm-ar-node:focus-visible{outline:2px solid var(--pm-focus);outline-offset:2px}.pm-ar-ok{border-color:#2f9e44}.pm-ar-warn{border-color:#e8890c;background:#fffdf7}.pm-ar-bad{border-color:#e03131;background:#fff7f7}.pm-ar-off{border-color:#adb5bd;border-style:dashed}.pm-ar-none{border-color:#ced4da;background:#fafbfc}.pm-ar-blind{border-color:#dee2e6;border-style:dashed;background:#fafbfc}.pm-ar-obs-direct{border-left-width:5px}.pm-ar-obs-indirect{border-left-width:5px;border-left-style:dotted}.pm-ar-obs-blind{border-left-width:1.5px}.pm-ar-head{display:flex;align-items:center;gap:7px;min-width:0}.pm-ar-icon{display:inline-flex;flex:none;align-items:center;justify-content:center}.pm-ar-icon-generic{color:#6b7280}.pm-ar-title{display:flex;flex-direction:column;min-width:0;line-height:1.25}.pm-ar-title b{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-ar-title em{font-size:10px;font-style:normal;color:var(--pm-ink-dim)}.pm-ar-chips{display:flex;flex-wrap:wrap;gap:3px 4px}.pm-ar-chip{font-size:10px;font-style:normal;line-height:1.5;padding:0 5px;border-radius:3px;background:#eef1f4;color:#4b5563;white-space:nowrap}.pm-ar-chip-bad{background:#ffe3e3;color:#a61e1e;font-weight:700}.pm-ar-chip-warn{background:#fff0d6;color:#8a5200;font-weight:700}.pm-ar-chip-muted{background:#f1f3f5;color:#868e96}.pm-ar-credit{margin:6px 0 0;font-size:10px;color:#9aa3ad}.pm-ar-slot:hover>.pm-pop-body,.pm-ar-slot:focus-within>.pm-pop-body{opacity:1;visibility:visible}.pm-ar-slot.pm-pop-right>.pm-pop-body{left:auto;right:0}.pm-pop-head{display:flex;align-items:baseline;gap:6px;margin-bottom:4px;font-weight:700}.pm-pop-head em{font-style:normal;font-weight:400;font-size:10px;color:#9aa3ad}.pm-root{--pm-ink: #233b3d;--pm-ink-dim: #657778;--pm-line: #dde5e4;--pm-border: #dde5e4;--pm-focus: #007d72;--pm-hover: #eef6f4;--pm-muted: #657778;--pm-done: #16745d;--pm-active: #2c619e;--pm-failed: #b43c4a;--pm-stuck: #a8601a;max-width:none;padding:0 clamp(16px,3vw,64px) 48px;background:#f4f7f6;font-family:Avenir Next,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-variant-numeric:tabular-nums}.pm-root button,.pm-root input{transition:background-color .15s,border-color .15s,box-shadow .15s}.pm-root h2{margin:0;font-size:18px;font-weight:650;letter-spacing:-.035em}.pm-root .pm-eyebrow{margin:0 0 5px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#657e7b}.pm-root .pm-head{margin:0 calc(-1*clamp(16px,3vw,64px));padding:28px clamp(16px,3vw,64px) 30px;background:#193436;color:#f2f7f6;align-items:center;border-top:3px solid #52c2a9}.pm-root .pm-head .pm-eyebrow{color:#88c5b7}.pm-root .pm-head h1{font-size:30px;font-weight:650;color:#fff;letter-spacing:-.055em;margin:0 0 5px}.pm-head-description{color:#b5c9c6;font-size:13px;margin:0}.pm-root .pm-head-right{flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.pm-readonly{border:1px solid #577674;border-radius:5px;padding:2px 9px;color:#cfdfdc;font-size:11px;margin-bottom:5px}.pm-root .pm-updated{font-size:12px;color:#e0edea}.pm-root .pm-updated.pm-stale{color:#ffc3b9}.pm-refresh-note{font-size:11px;color:#a5bfba}.pm-navigation{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--pm-line);margin-bottom:24px}.pm-root .pm-tabs{border:0;border-radius:0;gap:26px;overflow:visible}.pm-root .pm-tab{padding:17px 2px 14px;background:transparent;border:0;border-bottom:3px solid transparent;color:#687c79;font-size:14px}.pm-root .pm-tab:hover{color:#126f61;background:transparent}.pm-root .pm-tab-on{color:#126f61;border-bottom-color:#16816f;font-weight:700}.pm-nav-caption{font-size:10px;letter-spacing:.13em;color:#738884}.pm-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.pm-section-note{font-size:11px;color:var(--pm-ink-dim);line-height:1.6}.pm-overview-head{margin-bottom:12px}.pm-root .pm-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-bottom:22px}.pm-root .pm-summary .pm-chip{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:16px 18px;border:1px solid var(--pm-line);border-radius:10px;background:#fff;text-align:left;color:var(--pm-ink);white-space:normal;box-shadow:0 2px 3px #213f3810}.pm-root .pm-summary .pm-chip:hover{background:#fafdfc;box-shadow:0 4px 12px #213f3815;filter:none}.pm-root .pm-summary .pm-chip.pm-on{border-color:#16816f;box-shadow:inset 0 0 0 1px #16816f;background:#f5fcf9}.pm-stat-label{font-size:12px;font-weight:600}.pm-summary strong{font-size:30px;line-height:1.25;font-weight:600;letter-spacing:-.04em}.pm-stat-hint{font-size:10px;color:#71817f;font-weight:400}.pm-summary .pm-stuck strong{color:var(--pm-stuck)}.pm-summary .pm-failed strong{color:var(--pm-failed)}.pm-summary .pm-active strong{color:var(--pm-active)}.pm-summary .pm-done strong{color:var(--pm-done)}.pm-summary .pm-attention strong{color:#8a6509}.pm-flow-panel,.pm-architecture{border:1px solid var(--pm-line);background:#fff;border-radius:12px;padding:20px 22px 14px}.pm-root .pm-fl{margin:0}.pm-root .pm-fl-canvas,.pm-root .pm-ar-canvas{background-image:radial-gradient(#d8e2de .7px,transparent .7px);background-size:16px 16px;border-radius:6px}.pm-root .pm-fl-legend{margin-top:10px;padding-top:10px;border-top:1px solid #edf1ef;font-size:10px}.pm-root .pm-fl-ok,.pm-root .pm-fl-s-done{background:#e5f4ed;color:#176b52;border-color:#80b8a4}.pm-root .pm-fl-bad,.pm-root .pm-fl-s-failed{background:#fbeaec;color:#a93040;border-color:#d898a0}.pm-root .pm-fl-warn,.pm-root .pm-fl-s-stuck{background:#fff1de;color:#915319;border-color:#dbb07c}.pm-root .pm-fl-s-active{background:#e7effa;color:#2c619e;border-color:#91afd3}.pm-root .pm-fl-none{background:#f0f3f2;color:#6e7d79;border-color:#d6e0dc}.pm-root .pm-fl-on,.pm-root .pm-fl-cur{box-shadow:0 0 0 2px var(--pm-focus)}.pm-root .pm-dg-edge-ok{stroke:#3a9679}.pm-root .pm-dg-head-ok{fill:#3a9679}.pm-root .pm-daily{margin:14px 0 22px;padding:12px 16px;background:#edf2f0;border:1px solid var(--pm-line);border-radius:8px}.pm-root .pm-daily-head{margin:0}.pm-root .pm-daily-toggle{font-size:12px;color:#435e57;padding:4px 0}.pm-root .pm-daily-table{margin-top:14px}.pm-root .pm-daily-row{grid-template-columns:80px 70px repeat(5,80px);min-height:30px}.pm-root .pm-daily-cell,.pm-root .pm-daily-date{min-height:28px}.pm-requests{border:1px solid var(--pm-line);border-radius:12px;background:#fff}.pm-root .pm-sticky{top:0;padding:0 18px;border-bottom:1px solid var(--pm-line);border-radius:12px 12px 0 0;box-shadow:0 3px 8px #20393106}.pm-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 10px}.pm-list-toolbar h2{display:flex;align-items:center;gap:8px;font-size:16px}.pm-result-count{padding:1px 7px;border-radius:5px;background:#e9f2ef;color:#397162;font-size:12px}.pm-list-actions{display:flex;align-items:center;gap:8px}.pm-root .pm-search{width:clamp(220px,25vw,390px);min-height:38px;padding:8px 12px;background:#f8faf9;font-size:12px;border-radius:7px}.pm-root .pm-search::placeholder{color:#74857f}.pm-root .pm-search:focus{box-shadow:0 0 0 3px #16816f16;border-color:var(--pm-focus)}.pm-root .pm-btn{min-height:38px;padding:8px 15px;background:#236c60;border-color:#236c60;color:#fff;font-size:12px;border-radius:7px;white-space:nowrap}.pm-root .pm-btn:hover{background:#19574d}.pm-root .pm-btn:disabled{cursor:progress;opacity:.65}.pm-root .pm-legend{padding:6px 0 10px;color:#60736c;gap:4px 13px}.pm-root .pm-legend .pm-done{color:var(--pm-done)}.pm-root .pm-legend .pm-failed{color:var(--pm-failed)}.pm-root .pm-legend .pm-stuck{color:var(--pm-stuck)}.pm-root .pm-legend .pm-active{color:var(--pm-active)}.pm-root .pm-listhead{padding:10px 0;border-top-color:#edf1ef;font-size:10px}.pm-root .pm-list{padding:0 18px}.pm-root .pm-row{padding:12px 0;min-height:62px;border-left:0;border-bottom-color:#edf1ef}.pm-root .pm-row:hover{background:#f2f8f5}.pm-root .pm-row:last-child{border-bottom:0}.pm-root .pm-poc{flex-direction:column;gap:1px;line-height:1.5;font-size:12px}.pm-root .pm-cat{color:#71857d;font-size:10px}.pm-root .pm-rid{color:#607b72;font-size:11px}.pm-root .pm-note{color:#896423;font-size:11px}.pm-root .pm-at{color:#6c8179}.pm-root .pm-where .pm-chip{border-radius:5px;padding:3px 7px;font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pm-root .pm-dots .pm-d{font-size:14px}.pm-root .pm-dots-head .pm-d{font-size:10px;color:#657d74}.pm-root .pm-empty{padding:42px 16px;text-align:center;color:#647d73;font-size:13px}.pm-empty p{margin-top:6px;font-size:12px}.pm-active-filter{display:inline-flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0 10px 8px 0;padding:5px 9px;border-radius:5px;background:#edf6f2;font-size:11px}.pm-reset{font-size:11px;color:#54766a;text-decoration:underline;padding:5px 0;margin-bottom:8px}.pm-root .pm-tip:hover{z-index:8}.pm-root .pm-row:focus-visible{position:relative;z-index:1}.pm-root .pm-row:focus-visible .pm-at .pm-tip-bubble{opacity:1;visibility:visible}.pm-root .pm-infra{margin:0;padding:0;border:0;background:transparent}.pm-root .pm-infra-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px}.pm-architecture{grid-column:1 / -1;min-width:0}.pm-root .pm-dbtable{margin:0;padding:20px;border:1px solid var(--pm-line);border-radius:12px;background:#fff;min-width:0}.pm-root .pm-infra-title{font-size:16px;margin-bottom:15px;color:var(--pm-ink);font-weight:650}.pm-root .pm-infra-row{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(100px,1.2fr);gap:12px;padding:10px 0;border-bottom:1px solid #edf1ef;font-size:12px}.pm-root .pm-infra-name{font-size:12px;color:#4e695e;overflow-wrap:anywhere}.pm-root .pm-infra-val{font-size:13px;font-weight:650}.pm-root .pm-infra-sub,.pm-root .pm-infra-muted{font-size:11px;color:#6b8178;overflow-wrap:anywhere}.pm-root .pm-infra-bad{color:var(--pm-failed)}.pm-root .pm-dbnote{margin-top:14px;font-size:11px}.pm-root .pm-ar-legend{font-size:10px;gap:5px 16px;margin-bottom:16px}.pm-root .pm-detail-backdrop{padding:24px;background:#10282599;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pm-root .pm-detail{padding:24px;border-radius:14px;box-shadow:0 24px 80px #071d2440}.pm-root .pm-detail-head{border-bottom:1px solid var(--pm-line);padding-bottom:18px}.pm-root .pm-detail h4{color:#2c6554}.pm-root .pm-close{width:36px;height:36px;border:1px solid var(--pm-line);border-radius:7px;flex-shrink:0}.pm-root .pm-copy{min-height:30px;padding:4px 10px}.pm-root .pm-detail pre{background:#f3f6f4;border:1px solid var(--pm-line);border-radius:8px;padding:14px}.pm-root .pm-detail summary{padding:8px 0;cursor:pointer;font-size:12px;font-weight:600}.pm-root .pm-timeline li{padding:9px 0}@media (min-width: 1280px){.pm-root .pm-listhead,.pm-root .pm-row{grid-template-columns:125px minmax(150px,1.2fr) minmax(230px,1.6fr) 155px minmax(155px,1.3fr) 50px;gap:12px}.pm-root .pm-h-at,.pm-root .pm-at{display:block}}@media (min-width: 1660px){.pm-root .pm-listhead,.pm-root .pm-row{grid-template-columns:145px minmax(190px,1.2fr) minmax(320px,1.6fr) 175px minmax(230px,1.3fr) 60px;gap:18px}}@media (max-width: 1100px){.pm-root .pm-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-root .pm-summary .pm-chip{padding:12px 16px}.pm-root .pm-infra-body{grid-template-columns:minmax(0,1fr)}.pm-section-head{align-items:flex-start}.pm-section-note{max-width:50%;text-align:right}.pm-list-toolbar .pm-section-note{max-width:none;text-align:left}}@media (max-width: 700px){.pm-root .pm-head{flex-direction:row;align-items:flex-start;gap:12px;padding-top:22px;padding-bottom:22px}.pm-root .pm-head>:first-child{min-width:0}.pm-root .pm-head h1{font-size:25px}.pm-head-description{max-width:220px;font-size:11px}.pm-root .pm-head-right{max-width:130px}.pm-root .pm-updated{white-space:normal;text-align:right;font-size:10px}.pm-refresh-note{font-size:9px;text-align:right}.pm-nav-caption{font-size:8px;letter-spacing:.05em}.pm-root .pm-summary{gap:8px}.pm-root .pm-summary .pm-chip{padding:12px 10px}.pm-summary strong{font-size:25px}.pm-stat-hint{display:none}.pm-section-head{flex-direction:column;gap:4px}.pm-section-note{max-width:none;text-align:left}.pm-flow-panel,.pm-architecture{padding:16px 12px 12px}.pm-root .pm-sticky{position:static;padding:0 12px}.pm-list-toolbar{flex-direction:column;align-items:stretch;gap:10px}.pm-list-actions{width:100%}.pm-root .pm-search{width:100%;min-width:0}.pm-root .pm-list{padding:0 12px}.pm-root .pm-listhead{display:none}.pm-root .pm-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:14px 0}.pm-root .pm-rid{display:block;grid-column:1;grid-row:2}.pm-root .pm-poc{grid-column:1;grid-row:1;white-space:normal;overflow-wrap:anywhere}.pm-root .pm-where{grid-column:2;grid-row:1 / 3;flex-direction:column;align-items:flex-end;max-width:150px}.pm-root .pm-row>.pm-dots{grid-column:1 / -1;grid-row:3;margin-top:6px}.pm-root .pm-dots{position:relative}.pm-root .pm-dots .pm-tip{position:static}.pm-root .pm-dots .pm-tip-bubble{left:0;right:0;transform:none;width:100%;max-width:none}.pm-root .pm-note{display:block;grid-column:1 / -1;grid-row:4;white-space:normal}.pm-root .pm-at{display:none}.pm-root .pm-daily{padding:10px 12px}.pm-root .pm-infra-row{grid-template-columns:minmax(120px,1fr) auto}.pm-root .pm-infra-row>:nth-child(3){grid-column:1 / -1}.pm-root .pm-detail-backdrop{padding:10px}.pm-root .pm-detail{padding:16px}.pm-root .pm-timeline li{grid-template-columns:20px 1fr}.pm-root .pm-tl-at,.pm-root .pm-tl-detail{grid-column:2}}@media (max-height: 650px){.pm-root .pm-sticky{position:static}}.pm-root .pm-operational{margin-top:32px;display:grid;gap:18px}.pm-root .pm-operational-card,.pm-root .pm-user-editor{background:#fff;border:1px solid var(--pm-line);border-radius:12px;padding:24px;min-width:0}.pm-root .pm-operational h3,.pm-root .pm-users h3{font-size:17px;margin:0 0 10px;overflow-wrap:anywhere}.pm-root .pm-operational h4{margin:0 0 8px;font-size:14px}.pm-root .pm-operational dl{margin:12px 0 0}.pm-root .pm-operational dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:16px;padding:8px 0;border-bottom:1px solid #edf1f0;font-size:12px}.pm-root .pm-operational dt{color:var(--pm-muted)}.pm-root .pm-operational dd{margin:0;overflow-wrap:anywhere}.pm-root .pm-cert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;padding:20px;margin-top:16px;border:1px solid var(--pm-line);border-left:4px solid #16745d;border-radius:8px}.pm-root .pm-cert-warning,.pm-root .pm-cert-urgent{border-left-color:#b57518}.pm-root .pm-cert-expired,.pm-root .pm-cert-invalid{border-left-color:#b43c4a}.pm-root .pm-cert-unavailable{border-left-color:#879694}.pm-root .pm-cert-host{font-size:12px;color:var(--pm-muted);overflow-wrap:anywhere}.pm-root .pm-cert-expiry{display:grid;justify-items:end;gap:5px;font-size:12px}.pm-root .pm-cert-expiry b{color:#16745d}.pm-root .pm-cert-expiry strong{font-size:21px;font-variant-numeric:tabular-nums}.pm-root .pm-cert-expired b,.pm-root .pm-cert-invalid b{color:#b43c4a}.pm-root .pm-cert-warning b,.pm-root .pm-cert-urgent b{color:#a8601a}.pm-root .pm-cert-unavailable b{color:var(--pm-muted)}.pm-root .pm-cert>details,.pm-root .pm-cert>p{grid-column:1 / -1;margin:0}.pm-root .pm-operational summary{cursor:pointer;font-size:13px;padding:8px 0}.pm-root .pm-runtime{margin-top:20px;border-top:1px solid var(--pm-line);padding-top:12px}.pm-root .pm-runtime-state{float:right;color:#657778;font-size:12px}.pm-root .pm-job{display:grid;grid-template-columns:minmax(120px,1fr) 65px minmax(120px,1fr);gap:8px;padding:10px 0;font-size:12px;border-bottom:1px solid #edf1f0}.pm-root .pm-job code{grid-column:1 / -1;color:#657778;overflow-wrap:anywhere}.pm-root .pm-runtime-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:24px;font-size:12px}.pm-root .pm-config-missing{color:#a8601a}.pm-root .pm-user-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:20px 0}.pm-root .pm-users label{display:grid;gap:8px;font-size:12px;font-weight:600}.pm-root .pm-users input,.pm-root .pm-users select,.pm-root .pm-users textarea{width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #bdcdca;border-radius:7px;padding:10px 12px;font:inherit;font-size:14px;color:var(--pm-ink)}.pm-root .pm-users :is(input,select,textarea):focus-visible,.pm-root .pm-operational summary:focus-visible{outline:2px solid var(--pm-focus);outline-offset:3px}.pm-root .pm-users small{font-weight:400;color:var(--pm-muted);font-size:11px}.pm-root .pm-user-search{flex:1;min-width:200px}.pm-root .pm-user-notice{background:#fff5e4;border:1px solid #ebd7ac;color:#775017;padding:14px 18px;border-radius:8px;font-size:13px;line-height:1.7}.pm-root .pm-user-success{background:#e8f5ef;color:#16674e;padding:14px;border-radius:8px}.pm-root .pm-user-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:22px;align-items:start;margin-top:20px}.pm-root .pm-user-list{max-height:740px;overflow-y:auto;padding:2px 6px 4px 2px}.pm-root .pm-user-row{display:grid;text-align:left;gap:6px;padding:16px;margin-bottom:8px;background:#fff;border:1px solid var(--pm-line);border-radius:8px;width:100%;cursor:pointer;color:var(--pm-ink);overflow-wrap:anywhere}.pm-root .pm-user-row b{font-size:13px}.pm-root .pm-user-row span{font-size:12px;color:var(--pm-muted)}.pm-root .pm-user-row.is-selected{background:#edf7f3;border-color:#008473}.pm-root .pm-user-row:hover{background:#f0f6f4}.pm-root .pm-users button:disabled{cursor:default;opacity:.5}.pm-root .pm-user-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:28px 0}.pm-root .pm-user-reason textarea{min-height:82px;resize:vertical}.pm-root .pm-user-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:20px}.pm-root .pm-btn-primary{background:#087969;color:#fff;border-color:#087969}.pm-root .pm-user-placeholder{padding:64px 12px;text-align:center;color:var(--pm-muted);font-size:13px;line-height:1.8}.pm-root .pm-user-meta{font-size:12px;color:var(--pm-muted);overflow-wrap:anywhere}.pm-root .pm-user-preview table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}.pm-root .pm-user-preview :is(th,td){padding:12px 8px;text-align:left;border-bottom:1px solid var(--pm-line);overflow-wrap:anywhere}.pm-root .pm-user-preview td:last-child{color:#087969;background:#f2f9f5}@media (max-width: 760px){.pm-root .pm-user-layout,.pm-root .pm-user-fields,.pm-root .pm-runtime-grid{grid-template-columns:minmax(0,1fr)}.pm-root .pm-user-list{max-height:280px}.pm-root .pm-operational-card,.pm-root .pm-user-editor{padding:16px}.pm-root .pm-cert{grid-template-columns:minmax(0,1fr);padding:14px}.pm-root .pm-cert-expiry{justify-items:start}.pm-root .pm-runtime-state{display:block;float:none;margin-top:7px}.pm-root .pm-job{grid-template-columns:minmax(0,1fr) auto}.pm-root .pm-job>span:last-of-type{grid-column:1 / -1}.pm-root .pm-user-tools>label{width:100%}}@media (prefers-reduced-motion: reduce){.pm-root *,.pm-root *:before,.pm-root *:after{transition:none!important;animation:none!important}}.pm-receipt-metrics{margin:0 0 28px;padding:22px;border:1px solid var(--pm-line);border-radius:12px;background:#f7faf8}.pm-receipt-metrics h2{margin:0}.pm-receipt-metrics h3{margin:16px 0 6px;font-size:14px;color:var(--pm-ink)}.pm-metrics-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-metrics-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.pm-metrics-controls input,.pm-metrics-controls button{padding:8px 10px;border:1px solid var(--pm-line);border-radius:6px;background:#fff;color:var(--pm-ink);font:inherit;font-size:12px}.pm-metrics-controls button{cursor:pointer}.pm-metrics-controls button:disabled{opacity:.6;cursor:wait}.pm-metrics-controls :focus-visible,.pm-metrics-attention :focus-visible{outline:2px solid #16816f;outline-offset:3px}.pm-metrics-stamp{margin:0 0 12px;font-size:11px;color:var(--pm-ink-dim)}.pm-root .pm-summary.pm-receipt-cards{padding-bottom:4px}.pm-sms-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.pm-sms-count{display:flex;flex-direction:column;gap:8px;padding:14px;background:#fff;border:1px solid var(--pm-line);border-radius:8px;font-size:12px}.pm-sms-count strong{font-size:26px;font-weight:600}.pm-sms-count.pm-failed strong{color:var(--pm-failed)}.pm-sms-count.pm-review strong{color:#8a6509}.pm-metric-reasons{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pm-metric-reasons ul{padding:0;list-style:none;font-size:12px}.pm-metric-reasons li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--pm-line)}.pm-metrics-attention{margin-top:12px;font-size:12px;overflow:auto}.pm-metrics-attention summary{cursor:pointer;padding:8px 0}.pm-metrics-attention table{width:100%;text-align:left;border-collapse:collapse}.pm-metrics-attention td,.pm-metrics-attention th{padding:8px;border-bottom:1px solid var(--pm-line)}.pm-metrics-attention button{border:0;background:transparent;color:#126f61;text-decoration:underline;cursor:pointer;font:inherit}@media (max-width: 1000px){.pm-receipt-metrics .pm-section-head{align-items:flex-start;flex-direction:column}.pm-sms-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.pm-receipt-metrics{padding:14px}.pm-root .pm-summary.pm-receipt-cards,.pm-sms-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-metric-reasons{grid-template-columns:1fr;gap:0}}.mobile-layout{width:100%;max-width:480px;margin:0 auto;min-height:100vh;position:relative;background:var(--bg-secondary);box-shadow:0 0 25px #0000001a}.wsm-tab-body{position:relative;flex:1;overflow:hidden}.wsm-tab-panel{flex-direction:column}.landing-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--space-xl)}.landing-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(16,37,104,.12) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(245,224,3,.14) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(229,182,17,.1) 0%,transparent 50%);z-index:0}.landing-content{position:relative;z-index:1;text-align:center;max-width:640px}.landing-icon{margin-bottom:var(--space-lg)}.landing-logo-img{height:44px;width:auto}.sidebar-logo-img{height:24px;width:auto;display:block}.auth-spinner{width:44px;height:44px;margin:0 auto var(--space-lg);border:3px solid rgba(42,63,143,.15);border-top-color:var(--color-primary-light);border-radius:50%;animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-loading-label{animation:auth-pulse 1.6s ease-in-out infinite}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.55}}.landing-title{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--space-sm)}.landing-subtitle{font-size:1rem;color:var(--text-secondary);font-weight:500;margin-bottom:var(--space-lg);letter-spacing:.02em}.landing-desc{font-size:.9375rem;color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-2xl)}.landing-cards{display:flex;flex-direction:column;gap:var(--space-md)}.landing-card{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-primary);transition:all var(--transition-base);text-align:left}.landing-card:hover{border-color:var(--color-primary);background:var(--color-primary-glow);transform:translate(4px);box-shadow:var(--shadow-lg),0 0 20px var(--color-primary-glow)}.lc-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.lc-icon.wsm{background:linear-gradient(135deg,#6366f133,#06b6d433)}.lc-icon.bss{background:linear-gradient(135deg,#f59e0b33,#ef444433)}.lc-icon.hq{background:linear-gradient(135deg,#10b98133,#3b82f633)}.lc-icon.sam{background:var(--color-warning)}.lc-info h3{font-size:1rem;font-weight:700;margin-bottom:2px}.lc-info p{font-size:.8125rem;color:var(--text-secondary)}@media (max-width: 768px){.landing-title{font-size:1.75rem}.landing-subtitle{font-size:.875rem}.landing-card{padding:var(--space-md)}}.wsm-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.wsm-popup{background:var(--bg-secondary);border-radius:var(--radius-xl);width:100%;max-width:360px;overflow:hidden;animation:fade-in .2s ease;box-shadow:var(--shadow-lg)}.wsm-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;font-weight:700;font-size:.95rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.wsm-popup-options{display:flex;flex-direction:column;gap:0}.wsm-popup-option{display:flex;align-items:center;gap:16px;padding:20px 24px;text-align:left;border-bottom:1px solid var(--border-subtle);transition:background var(--transition-fast)}.wsm-popup-option:last-child{border-bottom:none}.wsm-popup-option:hover{background:var(--bg-hover)}.wsm-popup-icon{width:52px;height:52px;border-radius:var(--radius-md);background:linear-gradient(135deg,#6366f126,#06b6d426);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.wsm-popup-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.wsm-popup-desc{font-size:.8rem;color:var(--text-secondary)}.web-layout{display:flex;min-height:100vh;background:var(--bg-primary)}.web-sidebar{width:220px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:24px 0;position:fixed;top:0;left:0;height:100vh;overflow-y:auto}.web-sidebar-logo{font-size:1.1rem;font-weight:800;padding:0 20px 24px;border-bottom:1px solid var(--border-subtle);margin-bottom:12px;color:var(--text-primary);flex-shrink:0}.web-sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:0 12px;flex-shrink:0}.web-sidebar-divider{height:1px;background:var(--border-subtle);margin:12px 20px;flex-shrink:0}.web-sidebar-section-label{font-size:.7rem;font-weight:700;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;padding:0 20px 6px;flex-shrink:0}.web-sidebar-categories{display:flex;flex-direction:column;gap:2px;padding:0 12px}.web-category-btn{width:100%;text-align:left;background:none;border:none;cursor:pointer}.web-cat-icon{font-size:1rem;flex-shrink:0}.web-sidebar-spacer{flex:1}.web-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.web-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.web-nav-item.active{background:var(--color-primary-glow);color:var(--color-primary);font-weight:600}.web-sidebar-home{padding:12px 20px;font-size:.8rem;color:var(--text-tertiary);text-decoration:none;transition:color var(--transition-fast);flex-shrink:0}.web-sidebar-home:hover{color:var(--text-primary)}.web-main{margin-left:220px;flex:1;display:flex;min-height:100vh;overflow:hidden}.placeholder-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-md);color:var(--text-tertiary);padding-bottom:var(--bottom-nav-height)}.placeholder-page h2{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.placeholder-page p{font-size:.875rem}.reauth-banner{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-warning);color:var(--text-inverse);font-size:13px;box-shadow:var(--shadow-md)}.reauth-banner-btn{padding:var(--space-xs) var(--space-md);background:var(--bg-secondary);color:var(--text-primary);border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer}.reauth-banner-btn:disabled{opacity:.6;cursor:default}
