:root{--color-primary: #6366f1;--color-primary-light: #818cf8;--color-primary-dark: #4f46e5;--color-bg-light: #f5f3ff;--color-bg-white: #ffffff;--color-text-main: #1f2937;--color-text-muted: #6b7280;--color-border: #e0e7ff;--gradient-primary: linear-gradient(135deg, #4f46e5 0%, #9333ea 100%);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-card: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;min-height:100dvh;background-color:var(--color-bg-light);color:var(--color-text-main)}#app{width:100%;min-height:100vh;min-height:100dvh;margin:0;padding:0;text-align:left}button{cursor:pointer;border:none;background:none;font-family:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;color:var(--color-text-main)}.card-glass{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-card);border-radius:16px}:root{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(17, 24, 39, .04);--shadow-soft-sm: 0 1px 2px rgba(17, 24, 39, .04), 0 1px 3px rgba(17, 24, 39, .06);--shadow-soft-md: 0 2px 4px rgba(17, 24, 39, .04), 0 6px 16px rgba(17, 24, 39, .08);--shadow-soft-lg: 0 4px 8px rgba(17, 24, 39, .05), 0 16px 32px rgba(17, 24, 39, .1);--surface: #ffffff;--surface-2: #faf9ff;--surface-muted: #f5f3ff;--hairline: rgba(17, 24, 39, .08);--hairline-strong: rgba(17, 24, 39, .12);--ring: 0 0 0 3px rgba(99, 102, 241, .35);--ring-danger: 0 0 0 3px rgba(239, 68, 68, .3);--color-success: #10b981;--color-success-bg: #ecfdf5;--color-warning: #f59e0b;--color-warning-bg: #fffbeb;--color-danger: #ef4444;--color-danger-bg: #fef2f2;--color-info: #3b82f6;--color-info-bg: #eff6ff;--transition: .16s cubic-bezier(.4, 0, .2, 1);--transition-slow: .2s cubic-bezier(.4, 0, .2, 1);--header-height: 60px;--content-max: 1200px;--safe-bottom: env(safe-area-inset-bottom, 0px);--tabbar-clearance: calc(70px + var(--safe-bottom))}.ui-app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;min-height:var(--header-height);background:var(--surface);border-bottom:1px solid var(--hairline);box-shadow:var(--shadow-xs)}.ui-app-header__left,.ui-app-header__right{display:flex;align-items:center;gap:12px}.ui-app-header__left{min-width:0;flex:1 1 auto}.ui-app-header__right{flex:none}.ui-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--color-primary-dark);text-decoration:none}.ui-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--gradient-primary);color:#fff;flex:none}.ui-brand{min-width:0}.ui-brand__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ui-back-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 10px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--color-text-muted);font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--transition),color var(--transition)}.ui-back-btn:hover{background:var(--surface-muted);color:var(--color-text-main)}.ui-back-btn:focus-visible{outline:none;box-shadow:var(--ring)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:.92rem;font-weight:600;line-height:1;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.ui-btn:active{transform:translateY(1px)}.ui-btn:focus-visible{outline:none;box-shadow:var(--ring)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ui-btn.primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-soft-sm)}.ui-btn.primary:hover:not(:disabled){background:var(--color-primary-dark)}.ui-btn.secondary{background:var(--surface);color:var(--color-primary-dark);border-color:var(--color-border)}.ui-btn.secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--color-primary-light)}.ui-btn.ghost{background:transparent;color:var(--color-text-muted)}.ui-btn.ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--color-text-main)}.ui-btn.danger{background:var(--color-danger);color:#fff}.ui-btn.danger:hover:not(:disabled){background:#dc2626}.ui-btn.danger:focus-visible{box-shadow:var(--ring-danger)}.ui-btn.sm{min-height:32px;padding:0 12px;font-size:.85rem}.ui-btn.lg{min-height:48px;padding:0 22px;font-size:1rem}.ui-btn.block{width:100%}.ui-btn.icon-only{padding:0;width:40px}.ui-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-sm);padding:20px}.ui-card.flush{padding:0}.ui-card.hover{transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.ui-card.hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft-lg);border-color:var(--color-primary-light)}.ui-section{margin-bottom:24px}.ui-section__header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ui-section__title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text-main)}.ui-section__desc{margin:2px 0 0;font-size:.88rem;color:var(--color-text-muted);line-height:1.6}.ui-step-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--radius-sm);background:var(--gradient-primary);color:#fff;font-size:.82rem;font-weight:700;box-shadow:var(--shadow-soft-sm)}.ui-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ui-label{font-size:.82rem;font-weight:600;color:var(--color-text-main);letter-spacing:-.005em}.ui-label .ui-label__hint{font-weight:400;color:var(--color-text-muted)}.ui-input,.ui-select,.ui-textarea{width:100%;box-sizing:border-box;height:40px;padding:0 12px;font-family:inherit;font-size:.92rem;color:var(--color-text-main);background:var(--surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.ui-textarea{height:auto;min-height:88px;padding:10px 12px;line-height:1.6;resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted);opacity:.7}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--color-primary-light)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{outline:none;background:var(--surface);border-color:var(--color-primary);box-shadow:var(--ring)}.ui-input.is-invalid,.ui-select.is-invalid,.ui-textarea.is-invalid{border-color:var(--color-danger);background:var(--color-danger-bg)}.ui-input.is-invalid:focus,.ui-select.is-invalid:focus,.ui-textarea.is-invalid:focus{box-shadow:var(--ring-danger);border-color:var(--color-danger)}.ui-field-error{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;color:var(--color-danger)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-muted)}.ui-input.is-invalid,.ui-select.is-invalid,.ui-textarea.is-invalid{border-color:var(--color-danger)}.ui-input.is-invalid:focus,.ui-textarea.is-invalid:focus{box-shadow:var(--ring-danger)}.ui-select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ui-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.85rem;font-weight:600;color:var(--color-text-main);background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.ui-chip:hover{border-color:var(--color-primary-light)}.ui-chip:focus-visible{outline:none;box-shadow:var(--ring)}.ui-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ui-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:.74rem;font-weight:600;line-height:1.4;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--color-text-muted);letter-spacing:.01em}.ui-badge.success{background:var(--color-success-bg);color:#047857}.ui-badge.warning{background:var(--color-warning-bg);color:#b45309}.ui-badge.danger{background:var(--color-danger-bg);color:#b91c1c}.ui-badge.info{background:var(--color-info-bg);color:#1d4ed8}.ui-badge.brand{background:#eef2ff;color:var(--color-primary-dark)}.ui-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:600;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--hairline);color:var(--color-text-main)}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;text-align:center;color:var(--color-text-muted)}.ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--color-primary)}.ui-empty__title{font-size:1rem;font-weight:600;color:var(--color-text-main)}.ui-empty__hint{font-size:.88rem;max-width:32ch;line-height:1.6}.ui-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#11182773;animation:ui-fade-in var(--transition) both}.ui-modal{width:100%;max-width:520px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-lg);animation:ui-pop-in var(--transition-slow) both}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--hairline)}.ui-modal__title{font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.ui-modal__body{padding:20px}.ui-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--hairline)}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ui-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-bg-light)}.ui-content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:24px;box-sizing:border-box}.ui-row{display:flex;align-items:center;gap:12px}.ui-grid{display:grid;gap:16px}.ui-muted{color:var(--color-text-muted)}.ui-spacer{flex:1 1 auto}.ui-divider{height:1px;background:var(--hairline);border:0;margin:16px 0}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-tabbar{display:none}@media(max-width:1023px){.ui-app-header{padding:0 16px}.ui-content{padding:16px}.ui-btn{min-height:44px}.ui-back-btn{height:44px}.ui-input,.ui-select,.ui-textarea{height:44px;font-size:16px}.ui-textarea{height:auto}.ui-chip{min-height:36px}.ui-grid.cols-2,.ui-grid.cols-3{grid-template-columns:1fr}.ui-tabbar{position:sticky;bottom:0;z-index:50;display:flex;background:var(--surface);border-top:1px solid var(--hairline);box-shadow:0 -2px 12px #1118270f;padding-bottom:var(--safe-bottom)}.ui-tabbar__btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;min-height:56px;background:transparent;border:none;font-family:inherit;font-size:.72rem;font-weight:600;color:var(--color-text-muted);cursor:pointer}.ui-tabbar__btn.is-active{color:var(--color-primary)}.ui-sticky-actions{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--hairline);padding:12px 16px calc(12px + var(--safe-bottom));margin:16px -16px 0;box-shadow:0 -2px 12px #1118270f}.ui-modal{max-width:100%;align-self:flex-end;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ui-modal-overlay{align-items:flex-end;padding:0}}@media(max-width:640px){.ui-brand{font-size:1.02rem;gap:8px}.ui-app-header{gap:10px}.ui-input,.ui-select,.ui-textarea{font-size:16px}}button,input,select,textarea,a,.ui-btn,.ui-tabbar__btn{touch-action:manipulation}@media(min-width:1024px){.ui-grid.cols-2{grid-template-columns:repeat(2,1fr)}.ui-grid.cols-3{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.ui-btn,.ui-back-btn,.ui-chip,.ui-card,.ui-card.hover,.ui-input,.ui-select,.ui-textarea,.ui-modal,.ui-modal-overlay{transition:none!important;animation:none!important}.ui-btn:active,.ui-card.hover:hover{transform:none}}.ui-tip{position:relative}.ui-tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(3px);background:#1e293b;color:#fff;font-size:.72rem;font-weight:500;line-height:1.2;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;z-index:30;transition:opacity .1s ease,transform .1s ease}.ui-tip:hover:after,.ui-tip:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.ui-tip:after{transition:none}}@media(hover:none),(max-width:640px){.ui-tip:after{content:none}}.crm-content{--crm-radius: 12px;color:var(--color-text-main)}.crm-content .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.crm-content .page-head h2{font-size:1.4rem;margin:0;color:var(--color-text-main)}.crm-content .page-head p{margin:4px 0 0;color:var(--color-text-muted);font-size:.85rem;max-width:60ch}.crm-content .page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.crm-content .back-link{color:var(--color-primary);text-decoration:none;font-size:.82rem;font-weight:600}.crm-content .back-link:hover{text-decoration:underline}.crm-content .btn,.crm-modal .btn{border:1px solid transparent;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;background:#fff;color:var(--color-text-main);transition:all .15s;white-space:nowrap}.crm-content .btn-primary,.crm-modal .btn-primary{background:var(--color-primary);color:#fff}.crm-content .btn-primary:hover,.crm-modal .btn-primary:hover{filter:brightness(1.05)}.crm-content .btn-outline,.crm-modal .btn-outline{border-color:var(--color-border);background:#fff}.crm-content .btn-outline:hover,.crm-modal .btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.crm-content .btn-danger,.crm-modal .btn-danger{background:#ef4444;color:#fff}.crm-content .btn-danger:hover,.crm-modal .btn-danger:hover{filter:brightness(1.05)}.crm-content .btn-sm,.crm-modal .btn-sm{padding:5px 10px;font-size:.78rem}.crm-content .link-btn,.crm-modal .link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.82rem;font-weight:600;padding:0}.crm-content .link-btn:hover,.crm-modal .link-btn:hover{text-decoration:underline}.crm-content .link-btn.danger,.crm-modal .link-btn.danger{color:#ef4444}.crm-content .link-btn+.link-btn,.crm-modal .link-btn+.link-btn{margin-left:12px}.crm-content .row-actions{text-align:right;white-space:nowrap}.crm-content .act-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:none;cursor:pointer;color:var(--color-text-muted);transition:background .15s,color .15s}.crm-content .act-btn+.act-btn{margin-left:2px}.crm-content .act-btn.edit{color:var(--color-primary)}.crm-content .act-btn.edit:hover{background:var(--color-bg-light)}.crm-content .act-btn.view{color:#64748b}.crm-content .act-btn.view:hover{background:#f1f5f9;color:#334155}.crm-content .act-btn.commission,.crm-content .act-btn.ok{color:#15803d}.crm-content .act-btn.commission:hover,.crm-content .act-btn.ok:hover{background:#e7f6ec;color:#166534}.crm-content .act-btn.danger{color:#ef4444}.crm-content .act-btn.danger:hover{background:#fee2e2}.crm-content .act-btn:focus-visible{outline:none;box-shadow:var(--ring)}.crm-content .btn.contract-cta,.crm-modal .btn.contract-cta{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.crm-content .dl-value.contract-cell,.crm-modal .dl-value.contract-cell{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px}.crm-content .mono-no{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}.crm-content .contract-no,.crm-modal .contract-no{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:.78rem;color:var(--color-text-muted)}.crm-content .copy-btn,.crm-modal .copy-btn{display:inline-flex;padding:2px;border:none;background:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer}.crm-content .copy-btn:hover,.crm-modal .copy-btn:hover{color:var(--color-primary, #4f46e5);background:var(--color-bg-light, #f1f5f9)}.contract-no-link{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;color:var(--color-primary, #4f46e5);text-decoration:none}.contract-no-link.faint{color:var(--color-text-muted)}.contract-no-link:hover{color:var(--color-primary, #4f46e5);text-decoration:underline}.crm-content .filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--crm-radius);padding:12px}.crm-content .field{display:flex;flex-direction:column;gap:4px;min-width:150px;flex:1}.crm-content .field label{font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.crm-content .field input,.crm-content .field select,.crm-content input,.crm-content select,.crm-content textarea,.crm-modal input,.crm-modal select,.crm-modal textarea{padding:7px 9px;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;background:#fff;color:var(--color-text-main);font-family:inherit}.crm-content textarea,.crm-modal textarea{min-height:70px;resize:vertical}.crm-content input:not([type=checkbox]):not([type=radio]),.crm-content select,.crm-modal input:not([type=checkbox]):not([type=radio]),.crm-modal select{min-height:38px;box-sizing:border-box}.crm-content select,.crm-modal select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:30px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:15px}.crm-content select:hover:not(:disabled),.crm-modal select:hover:not(:disabled){border-color:var(--color-text-muted)}.crm-content input:focus-visible,.crm-content select:focus-visible,.crm-content textarea:focus-visible,.crm-modal input:focus-visible,.crm-modal select:focus-visible,.crm-modal textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--ring)}.crm-content select:disabled,.crm-modal select:disabled{background-color:var(--color-bg-light);color:var(--color-text-muted);cursor:not-allowed;opacity:.75}.crm-content .crm-filterbar{background:#fff;border:1px solid var(--color-border);border-radius:var(--crm-radius);padding:12px;margin-bottom:1rem}.crm-content .fb-main{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.crm-content .fb-search{position:relative;display:flex;align-items:center;flex:1 1 220px;min-width:170px}.crm-content .fb-search-icon{position:absolute;left:10px;color:var(--color-text-muted);pointer-events:none}.crm-content .fb-search input{width:100%;padding-left:32px;padding-right:30px}.crm-content .fb-search-clear{position:absolute;right:5px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;cursor:pointer;color:var(--color-text-muted);border-radius:6px}.crm-content .fb-search-clear:hover{background:var(--color-bg-light);color:var(--color-text-main)}.crm-content .fb-filters,.crm-content .fb-fields{display:contents}.crm-content .fb-filters-btn{display:none}.crm-content .fb-actions{margin-left:auto;align-self:flex-end;flex:none;display:flex;align-items:flex-end;gap:8px}.crm-content .fb-counter{flex:none;font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:4px}.crm-content .fb-counter strong{color:var(--color-text-main);font-weight:700;font-size:.9rem}.crm-content .fb-status .fb-clear-all{margin-left:auto}.crm-content .fb-chip-faces{display:inline-flex;gap:0!important;margin-right:2px}.crm-content .fb-chip-faces .crm-owner+.crm-owner{margin-left:-6px}.crm-content .fb-chip-faces .crm-owner-av{width:18px;height:18px;box-shadow:0 0 0 2px #fff}.crm-content .fb-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;height:36px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);font:inherit;font-size:.85rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.crm-content .fb-tool-btn:hover{background:var(--color-bg-light);color:var(--color-text-main)}.crm-content .fb-tool-btn.is-on{background:var(--color-primary-soft, #ecebfb);border-color:transparent;color:var(--color-primary)}.crm-content .fb-row-tool{align-self:flex-end;flex:none}.crm-content .fb-row-tool .fb-tool-btn{border-style:dashed;font-weight:500}.crm-content .fb-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.crm-content .fb-chip.adv{background:var(--color-primary-soft, #ecebfb);border-color:transparent;color:var(--color-primary);font-weight:600;padding:3px 10px;cursor:pointer}.crm-content .fb-chip.adv:hover{filter:brightness(.97)}.crm-content .fb-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 5px 3px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-light);font-size:.76rem;color:var(--color-text-main)}.crm-content .fb-chip-key{color:var(--color-text-muted)}.crm-content .fb-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;cursor:pointer;color:var(--color-text-muted);border-radius:50%;flex:none}.crm-content .fb-chip-x:hover{background:var(--color-border);color:var(--color-text-main)}.crm-content .fb-clear-all{border:none;background:none;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;color:var(--color-primary);padding:4px 6px}.crm-content .fb-clear-all:hover{text-decoration:underline}@media(max-width:640px){.crm-content .fb-main{flex-wrap:nowrap;align-items:stretch}.crm-content .fb-filters{display:block;position:relative;flex:none}.crm-content .fb-filters-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-main);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.crm-content .fb-filters-btn.has-active{border-color:var(--color-primary);color:var(--color-primary)}.crm-content .fb-filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.68rem;font-weight:700}.crm-content .fb-fields{display:none;position:absolute;z-index:40;top:calc(100% + 6px);right:0;min-width:240px;max-width:84vw;padding:12px;flex-direction:column;gap:10px;text-align:left;background:#fff;border:1px solid var(--color-border);border-radius:var(--crm-radius);box-shadow:0 10px 28px #00000024}.crm-content .fb-fields.open{display:flex}.crm-content .fb-fields .field{min-width:0}.crm-content .fb-counter,.crm-content .fb-actions{display:none}}.crm-content .card{background:#fff;border:1px solid var(--color-border);border-radius:var(--crm-radius);box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden}.crm-content .card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:.9rem 1.1rem;border-bottom:1px solid var(--color-bg-light)}.crm-content .card-head h3{margin:0;font-size:.95rem;color:var(--color-text-main)}.crm-content .dl-more{display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px 0;background:none;border:0;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;color:var(--color-primary, #4f46e5)}.crm-content .dl-more:hover{text-decoration:underline}.crm-content .card-pad{padding:1rem 1.1rem}.crm-content .muted,.crm-content .faint{color:var(--color-text-muted)}.crm-content .faint{font-size:.78rem}.crm-content .mt-16{margin-top:1rem}.crm-content .grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.crm-content .detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:start}@media(max-width:860px){.crm-content .detail-grid{grid-template-columns:1fr}.crm-content .detail-grid>*{min-width:0}.crm-content .table-wrap{min-width:0}}.crm-content .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.crm-content .table-wrap{overflow-x:auto}.crm-content table.data,.crm-modal table.data{width:100%;border-collapse:collapse;font-size:.85rem}.crm-content table.data th,.crm-modal table.data th{text-align:left;padding:10px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.crm-modal table.data th{white-space:normal}.crm-content table.data td,.crm-modal table.data td{padding:10px 12px;border-bottom:1px solid var(--color-bg-light);vertical-align:middle}.crm-content table.data tr:last-child td,.crm-modal table.data tr:last-child td{border-bottom:none}.crm-content table.data th.num,.crm-content table.data td.num,.crm-modal table.data th.num,.crm-modal table.data td.num{text-align:right}.crm-content table.data tr.clickable,.crm-modal table.data tr.clickable{cursor:pointer}.crm-content table.data tr.clickable:hover td,.crm-modal table.data tr.clickable:hover td{background:var(--color-bg-light)}.crm-content table.data .empty-row td,.crm-modal table.data .empty-row td{text-align:center;color:var(--color-text-muted);padding:1.4rem}.crm-content table.data a,.crm-modal table.data a{color:var(--color-primary);text-decoration:none}.crm-content table.data a:hover,.crm-modal table.data a:hover{text-decoration:underline}.crm-content table.data td.cell-name{max-width:22rem}.crm-content table.data td.cell-name>strong,.crm-content table.data td.cell-name>.faint{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-content .crm-cards{display:none;flex-direction:column;gap:10px}.crm-content .crm-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:#fff;border:1px solid var(--color-border);border-radius:var(--crm-radius);box-shadow:var(--shadow-sm);padding:12px 14px}.crm-content .crm-card.clickable{cursor:pointer}.crm-content .crm-card.clickable:active{background:var(--color-bg-light)}.crm-content .crm-card:focus-visible{outline:none;box-shadow:var(--ring)}.crm-content .crm-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.crm-content .crm-card-title{font-weight:700;font-size:.92rem;color:var(--color-text-main);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-content .crm-card-amount{flex:none;font-weight:600;font-size:.9rem;white-space:nowrap}.crm-content .crm-card-sub{font-size:.78rem;color:var(--color-text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-content .crm-card-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.crm-content .crm-card-row{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:.82rem}.crm-content .crm-card-lbl{color:var(--color-text-muted);flex:none}.crm-content .crm-card-val{color:var(--color-text-main);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-content .crm-card-empty{text-align:center;color:var(--color-text-muted);padding:1.4rem}.crm-content .leads-view-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:#fff;margin-right:8px}.crm-content .leads-view-toggle button{border:0;background:transparent;padding:6px 14px;cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;color:var(--color-text-muted);line-height:1.4}.crm-content .leads-view-toggle button+button{border-left:1px solid var(--color-border)}.crm-content .leads-view-toggle button.active{background:var(--color-primary);color:#fff}.crm-content .leads-view-toggle button:focus-visible{outline:none;box-shadow:var(--ring)}.crm-content .pl-board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.crm-content .pl-col{flex:0 0 264px;width:264px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--crm-radius);display:flex;flex-direction:column;max-height:72vh;max-height:72dvh}.crm-content .pl-col.dimmed{opacity:.45}.crm-content .pl-col.other{background:#fbfbfd;border-style:dashed}.crm-content .pl-col.over.droppable{border-color:var(--color-primary);border-style:solid;box-shadow:0 0 0 2px #4f46e52e}.crm-content .pl-col-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.crm-content .pl-col-label{font-weight:700;font-size:.82rem;color:var(--color-text-main);min-width:0}.crm-content .pl-col-meta{display:inline-flex;gap:8px;align-items:baseline;flex:none}.crm-content .pl-col-count{font-size:.72rem;font-weight:700;color:var(--color-text-muted);background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:0 7px}.crm-content .pl-col-sum{font-size:.74rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.crm-content .pl-col-body{padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.crm-content .pl-card{background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-sm);padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:7px}.crm-content .pl-card:focus-visible{outline:none;box-shadow:var(--ring)}.crm-content .pl-card.dragging{opacity:.45}.crm-content .pl-card[draggable=true]{cursor:grab}.crm-content .pl-card[draggable=true]:active{cursor:grabbing}.crm-content .pl-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.crm-content .pl-card-title{font-weight:700;font-size:.86rem;color:var(--color-text-main);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-content .pl-move{position:relative;flex:none}.crm-content .pl-move-btn{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:2px;border-radius:6px;display:inline-flex;line-height:0}.crm-content .pl-move-btn:hover{background:var(--color-bg-light);color:var(--color-text-main)}.crm-content .pl-move-menu{position:absolute;right:0;top:100%;z-index:20;margin-top:4px;min-width:168px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 6px 20px #0000001f;padding:4px}.crm-content .pl-move-menu-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:4px 8px}.crm-content .pl-move-opt{display:block;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:.8rem;color:var(--color-text-main);padding:6px 8px;border-radius:6px;cursor:pointer}.crm-content .pl-move-opt:hover{background:var(--color-bg-light)}.crm-content .pl-card-mid{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.crm-content .pl-card-amount{font-weight:600;font-size:.82rem;color:var(--color-text-main)}.crm-content .pl-card-foot{font-size:.78rem}.crm-content .pl-col-empty{text-align:center;color:var(--color-text-muted);font-size:.78rem;padding:16px 8px;opacity:.8}.crm-content .pl-col-skeleton{flex:0 0 264px;padding:12px}.crm-content .kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.25rem}.crm-content .kpi{background:#fff;border:1px solid var(--color-border);border-radius:var(--crm-radius);padding:1rem;box-shadow:var(--shadow-sm);border-top:3px solid var(--color-border)}.crm-content .kpi.accent{border-top-color:var(--color-primary)}.crm-content .kpi.good{border-top-color:#10b981}.crm-content .kpi.warn{border-top-color:#f59e0b}.crm-content .kpi.bad{border-top-color:#ef4444}.crm-content .kpi.clickable{cursor:pointer}.crm-content .kpi.clickable:hover{box-shadow:0 0 0 2px var(--color-primary-soft, #e0e7ff)}.crm-content .kpi-label{font-size:.74rem;color:var(--color-text-muted);display:flex;align-items:center;gap:2px}.crm-content .kpi-value{font-size:1.5rem;font-weight:700;margin-top:4px;color:var(--color-text-main)}.crm-content .kpi-sub{font-size:.72rem;color:var(--color-text-muted);margin-top:2px}.crm-content .kpi-alt{display:flex;align-items:baseline;gap:6px;margin-top:2px}.crm-content .kpi-alt-value{font-size:1.5rem;font-weight:700;color:var(--color-text-muted)}.crm-content .kpi-primary .kpi-alt-value{font-size:2rem}.crm-content .kpi-secondary .kpi-alt-value{font-size:1.25rem}.crm-content .kpi-alt-label{font-size:.72rem;color:var(--color-text-muted)}.crm-content .kpi-primary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.crm-content .kpi-primary-row--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1023px){.crm-content .kpi-primary-row--4{grid-template-columns:repeat(2,1fr)}}.crm-content .kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem;margin-bottom:1.25rem}.crm-content .kpi-primary{padding:1.15rem 1.25rem}.crm-content .kpi-primary .kpi-value{font-size:2rem}.crm-content .kpi-secondary{padding:.8rem .9rem}.crm-content .kpi-secondary .kpi-value{font-size:1.25rem}.crm-content .kpi-brand{border-top-color:var(--color-primary)}.crm-content .kpi-good{border-top-color:#10b981}.crm-content .kpi-bad{border-top-color:#ef4444}.crm-content .kpi-bad .kpi-value{color:#b91c1c}.crm-content .rank-col{width:2.5rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.crm-content .share-high{color:#b45309;font-weight:700}.crm-content .num-neg{color:#b91c1c;font-weight:600}.crm-content .kpi-neg{margin-right:1px;letter-spacing:-.02em}.crm-content .kpi-cur{font-size:.58em;font-weight:600;color:var(--color-text-muted);margin-right:2px}.crm-content .kpi-delta{display:inline-flex;align-items:baseline;gap:4px;margin-top:6px;font-size:.72rem;font-weight:600}.crm-content .kpi-delta.up{color:#15803d}.crm-content .kpi-delta.down{color:#b91c1c}.crm-content .kpi-delta-ref{color:var(--color-text-muted);font-weight:400;margin-left:2px}.crm-content .chart-head{flex-wrap:wrap}.crm-content .chart-controls{display:inline-flex;align-items:center;gap:10px}.crm-content .chart-range{font-size:.74rem;color:var(--color-text-muted);white-space:nowrap}.crm-content .chart-body{padding:.9rem 1.1rem .6rem}.crm-content .badge,.crm-modal .badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:600}.crm-content .badge.gray,.crm-modal .badge.gray{background:#f1f5f9;color:#475569}.crm-content .badge.green,.crm-modal .badge.green{background:#dcfce7;color:#15803d}.crm-content .badge.amber,.crm-modal .badge.amber{background:#fef3c7;color:#b45309}.crm-content .badge.blue,.crm-modal .badge.blue{background:#dbeafe;color:#1d4ed8}.crm-content .badge.red,.crm-modal .badge.red{background:#fee2e2;color:#b91c1c}.crm-content .badge.indigo,.crm-modal .badge.indigo{background:#e0e7ff;color:#4338ca}.crm-content .badge.purple,.crm-modal .badge.purple{background:#f3e8ff;color:#7e22ce}.crm-content select.tone-gray,.crm-modal select.tone-gray{background-color:#f1f5f9;color:#475569;border-color:#e2e8f0;font-weight:600}.crm-content select.tone-green,.crm-modal select.tone-green{background-color:#dcfce7;color:#15803d;border-color:#bbf7d0;font-weight:600}.crm-content select.tone-amber,.crm-modal select.tone-amber{background-color:#fef3c7;color:#b45309;border-color:#fde68a;font-weight:600}.crm-content select.tone-blue,.crm-modal select.tone-blue{background-color:#dbeafe;color:#1d4ed8;border-color:#bfdbfe;font-weight:600}.crm-content select.tone-red,.crm-modal select.tone-red{background-color:#fee2e2;color:#b91c1c;border-color:#fecaca;font-weight:600}.crm-content select.tone-indigo,.crm-modal select.tone-indigo{background-color:#e0e7ff;color:#4338ca;border-color:#c7d2fe;font-weight:600}.crm-content select.tone-purple,.crm-modal select.tone-purple{background-color:#f3e8ff;color:#7e22ce;border-color:#e9d5ff;font-weight:600}.crm-content select[class*=tone-] option,.crm-modal select[class*=tone-] option{background:#fff;color:var(--color-text-main);font-weight:400}.crm-content .badge.retraso-chip{margin-left:6px;white-space:nowrap}.crm-content .badge.status-chip,.crm-modal .badge.status-chip{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.crm-content .badge.status-chip:before,.crm-modal .badge.status-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.crm-content .time-note{font-size:.72rem;margin-top:2px;font-weight:600}.crm-content .time-note.is-late{color:#b45309}.crm-content .time-note.is-ok{color:#15803d;font-weight:500}.crm-content .time-note.is-soon{color:#b91c1c}.crm-content .time-note.is-waiting{color:#6b7280}.crm-content .time-note.is-stalled{color:#b91c1c}.crm-content .line-remark{margin-top:2px;font-size:.78rem;line-height:1.35}.crm-content tr.row-stalled>td:first-child{box-shadow:inset 3px 0 #dc2626}.crm-content .winrate-bar{display:flex;align-items:center;gap:6px}.crm-content .winrate-track{width:60px;height:6px;background:var(--color-bg-light);border-radius:4px;overflow:hidden}.crm-content .winrate-fill{height:100%;background:var(--color-primary)}.crm-content .winrate-val{font-size:.75rem;color:var(--color-text-muted)}.crm-content .tag-chip,.crm-modal .tag-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid;font-size:.74rem;margin:2px;background:#fff}.crm-content .tag-dot,.crm-modal .tag-dot{width:7px;height:7px;border-radius:50%}.crm-content .tag-x{cursor:pointer;font-weight:700;margin-left:2px}.crm-content .chip,.crm-modal .chip{display:inline-block;padding:1px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;margin:1px}.crm-content .barchart{display:flex;flex-direction:column;gap:8px}.crm-content .bc-row{display:grid;grid-template-columns:120px 1fr auto;gap:8px;align-items:center}.crm-content .bc-label{font-size:.78rem;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-content .bc-track{height:10px;background:var(--color-bg-light);border-radius:6px;overflow:hidden}.crm-content .bc-fill{height:100%;background:var(--color-primary);border-radius:6px}.crm-content .bc-value{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}.crm-content .detail-list{display:flex;flex-direction:column}.crm-content .dl-section,.crm-modal .dl-section{margin:12px 0 2px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.crm-content .dl-section:first-child,.crm-modal .dl-section:first-child{margin-top:0}.crm-content .dl-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--color-bg-light);font-size:.85rem}.crm-content .dl-row:last-child{border-bottom:none}.crm-content .dl-label{color:var(--color-text-muted);flex-shrink:0}.crm-content .dl-value{text-align:right;color:var(--color-text-main);min-width:0;overflow-wrap:anywhere}.crm-content .fu-panel,.crm-modal .fu-panel{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;padding:14px 16px;height:100%;box-sizing:border-box}.crm-content .fu-panel .add-log input,.crm-modal .fu-panel .add-log input{background:#fff}.crm-content .timeline{display:flex;flex-direction:column;gap:2px}.crm-content .tl-item{display:grid;grid-template-columns:14px 1fr;gap:8px;padding:6px 0}.crm-content .tl-dot{width:9px;height:9px;border-radius:50%;background:var(--color-primary);margin-top:5px}.crm-content .tl-item,.crm-modal .tl-item{position:relative;padding-right:24px}.crm-content .tl-del,.crm-modal .tl-del{position:absolute;right:0;top:5px;border:none;background:none;cursor:pointer;color:var(--color-text-muted);opacity:0;padding:3px;border-radius:6px;line-height:0;transition:opacity .15s,color .15s}.crm-content .tl-item:hover .tl-del,.crm-modal .tl-item:hover .tl-del,.crm-content .tl-del:focus-visible,.crm-modal .tl-del:focus-visible{opacity:1}.crm-content .tl-del:hover,.crm-modal .tl-del:hover{color:#ef4444}@media(hover:none){.crm-content .tl-del,.crm-modal .tl-del{opacity:.55}}.crm-content .tl-dot,.crm-modal .tl-dot{position:relative;z-index:1}.crm-content .tl-item:not(:last-child):before,.crm-modal .tl-item:not(:last-child):before{content:"";position:absolute;left:4px;top:12px;bottom:-15px;width:1px;background:#e2e8f0;z-index:0}.crm-content .tl-date{grid-column:2;font-size:.72rem;color:var(--color-text-muted)}.crm-content .tl-date,.crm-modal .tl-date,.crm-modal .progress-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.crm-content .tl-date .crm-owner-av,.crm-modal .tl-date .crm-owner-av,.crm-modal .progress-meta .crm-owner-av{width:16px;height:16px}.crm-content .tl-text{grid-column:2;font-size:.85rem}.entry-flash{animation:entry-flash 2.6s ease-out;border-radius:6px}@keyframes entry-flash{0%,55%{background-color:#eef2ff;box-shadow:0 0 0 2px #4f46e559}to{background-color:transparent;box-shadow:none}}@media(prefers-reduced-motion:reduce){.entry-flash{animation:none;background-color:#eef2ff}}.mention{color:var(--color-primary, #4f46e5);background:var(--color-primary-soft, #eef2ff);border-radius:4px;padding:0 3px;font-weight:500}.crm-content .timeline-empty{color:var(--color-text-muted);font-size:.82rem;padding:8px 0}.crm-content .add-log,.crm-modal .add-log{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.crm-content .add-log input,.crm-modal .add-log input{flex:1;min-width:0}.crm-content .tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:1rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.crm-content .tab-btn,.crm-content .tab{border:none;background:none;padding:9px 14px;font-size:.85rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;flex:0 0 auto;white-space:nowrap}.crm-content .tab-btn.active,.crm-content .tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.crm-content .svc-card{padding:1rem 1.1rem}.crm-content .svc-card.clickable{cursor:pointer;transition:box-shadow .15s}.crm-content .svc-card.clickable:hover{box-shadow:0 4px 14px #00000014}.crm-content .svc-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.crm-content .svc-head h3{margin:2px 0 0;font-size:1rem}.crm-content .svc-code{font-size:.7rem;color:var(--color-text-muted);font-weight:700;letter-spacing:.04em}.crm-content .svc-line{display:flex;justify-content:space-between;font-size:.82rem;padding:3px 0;border-bottom:1px dashed var(--color-bg-light)}.crm-content .svc-mgmt{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.crm-modal .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.crm-modal .form-field{display:flex;flex-direction:column;gap:4px;min-width:0}.crm-modal .form-field.full{grid-column:1 / -1}.crm-modal .form-field label{font-size:.74rem;color:var(--color-text-muted)}.crm-modal .form-static{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:36px;padding:4px 2px;font-size:.85rem;color:var(--color-text-main)}.crm-modal .form-field input,.crm-modal .form-field select,.crm-modal .form-field textarea{width:100%;box-sizing:border-box}.crm-modal .form-section-title{grid-column:1 / -1;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);margin-top:6px}.crm-modal .form-hint{grid-column:1 / -1;font-size:.76rem;color:var(--color-text-muted)}.crm-modal .form-callout{grid-column:1 / -1;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:#fef3c7;color:#92400e;box-shadow:inset 0 0 0 1px #fcd34d;font-size:.82rem;line-height:1.4}.crm-modal .form-callout svg{flex:none;margin-top:1px;color:#b45309}.crm-modal .ledger{display:flex;flex-direction:column;gap:6px}.crm-modal .ledger-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,.8fr) minmax(160px,1.8fr) auto auto;gap:8px;align-items:center}.crm-modal .ledger-row.has-inst{grid-template-columns:minmax(130px,.9fr) minmax(150px,1.3fr) minmax(90px,.7fr) minmax(110px,1.1fr) auto auto}.crm-modal .ledger-inst{min-width:0}.crm-modal .ledger-proof{border:1px solid var(--color-border);background:#fff;color:var(--color-text-muted);cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.crm-modal .ledger-proof:hover{color:var(--color-text-main);border-color:var(--color-text-muted)}.crm-modal .ledger-proof.on,.crm-modal .ledger-proof.has{color:var(--color-primary);border-color:transparent;background:var(--color-primary-soft, #ecebfb)}.crm-modal .proof-card{border:1px solid var(--color-border);border-left:3px solid var(--color-primary-soft, #cfccf5);border-radius:10px;padding:10px 12px 12px;background:var(--surface, #fff);display:grid;gap:8px}.crm-modal .proof-card-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.crm-modal .proof-card-title{font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-main)}.crm-modal .proof-card-meta{font-size:.8rem;color:var(--color-text-muted)}.crm-modal .proof-card-x{margin-left:auto;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;padding:2px 6px;border-radius:6px}.crm-modal .proof-card-x:hover{background:var(--color-bg-light);color:var(--color-text-main)}.crm-modal .ledger-note{min-width:0}.crm-modal .ledger-del{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;padding:4px 6px;border-radius:6px}.crm-modal .ledger-del:hover{color:var(--color-danger, #dc2626);background:var(--color-bg-light)}.crm-modal .ledger-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;flex-wrap:wrap}.crm-modal .ledger-link{border:none;background:transparent;color:var(--color-primary);cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 0;align-self:flex-start}.crm-modal .ledger-total{font-size:.82rem;font-weight:600;color:var(--color-text-main);font-variant-numeric:tabular-nums}.crm-modal .ledger-total.over{color:var(--color-danger, #dc2626)}.crm-modal .check-row{display:flex;flex-wrap:wrap;gap:10px}.crm-modal .check{display:inline-flex;align-items:center;gap:5px;font-size:.82rem}.crm-modal .form-nav{grid-column:1 / -1;position:sticky;top:-1.25rem;z-index:3;display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin:-1.25rem -1.25rem 1rem;padding:0 1.25rem;background:#fff;border-bottom:1px solid var(--color-border);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.crm-modal .form-nav-btn{flex:0 0 auto;border:none;background:none;cursor:pointer;white-space:nowrap;padding:11px 14px;font-size:.85rem;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.crm-modal .form-nav-btn:hover{color:var(--color-text-main)}.crm-modal .form-nav-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}@media(max-width:640px){.crm-modal .form-nav{top:-1rem;margin:-1rem -1rem .9rem;padding:0 1rem}}.crm-content .client-combo,.crm-modal .client-combo{position:relative}.crm-content .client-linked,.crm-modal .client-linked{justify-content:flex-start;box-sizing:border-box;width:100%;min-height:36px;padding:5px 6px 5px 9px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:8px;font-size:.85rem}.crm-content .client-linked strong,.crm-modal .client-linked strong{font-weight:600}.crm-content .client-locked,.crm-modal .client-locked{border-style:dashed;background:var(--surface-muted, var(--color-bg-light))}.crm-content .client-locked .badge,.crm-modal .client-locked .badge{display:inline-flex;align-items:center;gap:4px}.crm-content .client-change,.crm-modal .client-change{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:.78rem;font-weight:600;color:var(--color-primary);padding:4px 8px;border-radius:6px}.crm-content .client-change:hover,.crm-modal .client-change:hover{background:#fff}.crm-content .client-change:focus-visible,.crm-modal .client-change:focus-visible{outline:none;box-shadow:var(--ring)}.crm-content .client-search,.crm-modal .client-search{position:relative}.crm-modal .client-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 28px #00000024;padding:4px;max-height:240px;overflow-y:auto}.crm-modal .client-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;cursor:pointer;font:inherit;font-size:.85rem;padding:8px 10px;border-radius:6px;color:var(--color-text-main)}.crm-modal .client-opt:hover,.crm-modal .client-opt.active{background:var(--color-bg-light)}.crm-modal .client-opt svg{color:var(--color-text-muted);flex:none}.crm-modal .client-create{color:var(--color-primary);font-weight:600}.crm-modal .client-create svg{color:var(--color-primary)}.crm-modal .contract-derived{gap:8px}.crm-modal .contract-link-a{display:inline-flex;align-items:center;gap:4px;font-size:.8rem}.crm-modal .contract-none{font-size:.82rem}.crm-modal .contract-derived-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:2px}.crm-modal .disclosure-link{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:.78rem;color:var(--color-text-muted);padding:4px;border-radius:6px}.crm-modal .disclosure-link:hover{color:var(--color-primary)}.crm-modal .manual-contract{display:flex;flex-direction:column;gap:5px;margin-top:8px;padding:10px;border:1px dashed var(--color-border);border-radius:8px;background:#fafbfc}.crm-modal .manual-contract label{font-size:.74rem;color:var(--color-text-muted)}.crm-modal .fx-hint.system{color:var(--color-text-muted)}.crm-modal .fx-hint.manual{color:#92400e}.crm-modal .source-help .source-cases{margin:4px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:2px}.crm-modal .source-help .source-cases li{font-size:.76rem}.crm-modal .tabs.modal-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:1rem;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.crm-modal .tabs.modal-tabs .tab-btn{border:none;background:none;padding:9px 14px;font-size:.85rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.crm-modal .tabs.modal-tabs .tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.crm-modal .tab-count{font-size:.7rem;background:var(--color-bg-light);color:var(--color-text-muted);border-radius:999px;padding:1px 7px;font-weight:700}.crm-modal .tabs.modal-tabs .tab-btn.active .tab-count{background:var(--color-primary);color:#fff}@media(max-width:600px){.crm-modal .form-grid{grid-template-columns:1fr}}.crm-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;z-index:1000;overflow-y:auto;overscroll-behavior-y:contain;overflow-x:hidden}.crm-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;box-shadow:0 20px 50px #00000040;display:flex;flex-direction:column;max-height:92vh;max-height:92dvh}.crm-modal.wide{max-width:780px}.crm-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #eef2f7}.crm-modal-head h3{margin:0;font-size:1.05rem}.crm-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#94a3b8;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin:-8px -10px -8px 0;border-radius:8px}.crm-modal-close:hover{background:#f1f5f9;color:#475569}.crm-modal-body{padding:1.25rem;overflow-y:auto;overscroll-behavior-y:contain}.crm-modal-foot{display:flex;gap:8px;justify-content:flex-end;padding:1rem 1.25rem;border-top:1px solid #eef2f7;flex-wrap:wrap}.crm-modal .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}@media(max-width:700px){.crm-modal .detail-grid{grid-template-columns:1fr}}.crm-modal .detail-list{display:flex;flex-direction:column}.crm-modal .dl-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #eef2f7;font-size:.85rem}.crm-modal .dl-row:last-child{border-bottom:none}.crm-modal .dl-label{color:#64748b;flex-shrink:0}.crm-modal .dl-value{text-align:right;color:#0f172a;min-width:0;overflow-wrap:anywhere}.crm-modal .timeline{display:flex;flex-direction:column;gap:2px}.crm-modal .tl-item{display:grid;grid-template-columns:14px 1fr;gap:8px;padding:6px 0}.crm-modal .tl-dot{width:9px;height:9px;border-radius:50%;background:var(--color-primary);margin-top:5px}.crm-modal .tl-date{grid-column:2;font-size:.72rem;color:#64748b}.crm-modal .tl-text{grid-column:2;font-size:.85rem;min-width:0;overflow-wrap:anywhere}.crm-content .tl-text{min-width:0;overflow-wrap:anywhere}.crm-modal .timeline-empty{color:#64748b;font-size:.82rem;padding:8px 0}.crm-modal .muted,.crm-modal .faint{color:#64748b}.crm-toast-root{position:fixed;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:8px;z-index:1100}.crm-toast{background:#1e293b;color:#fff;padding:10px 16px;border-radius:10px;font-size:.85rem;box-shadow:0 8px 24px #0003;transition:opacity .25s}.crm-toast.success{background:#15803d}.crm-toast.error{background:#b91c1c}.crm-content .flex{display:flex}.crm-content .gap-8{gap:8px}.crm-content .items-center{align-items:center}.crm-content .between{justify-content:space-between}.crm-content .avatar{width:30px;height:30px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}@media(max-width:1023px){.crm-shell .crm-main .crm-content{padding:1rem}.crm-content .table-wrap{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.crm-content table.data td{white-space:nowrap;max-width:18rem;overflow:hidden;text-overflow:ellipsis}.crm-content input,.crm-content select,.crm-modal input,.crm-modal select{min-height:40px}.crm-content input,.crm-content select,.crm-content textarea,.crm-modal input,.crm-modal select,.crm-modal textarea{font-size:16px}.crm-content .btn,.crm-modal .btn{min-height:40px}.crm-content .link-btn,.crm-modal .link-btn{padding:8px 6px}.crm-content .act-btn{width:40px;height:40px}.crm-content .tab-btn,.crm-content .tab{min-height:40px}.crm-content .page-actions .btn,.crm-content .filters .btn{flex-shrink:0}.crm-toast-root{left:1rem;right:1rem;bottom:calc(4.5rem + env(safe-area-inset-bottom))}.crm-toast{max-width:100%}}@media(max-width:640px){.crm-shell .crm-main .crm-content{padding:.75rem}.crm-content .card.cards-hide{display:none}.crm-content .crm-cards{display:flex}.crm-content .pl-board.cards-hide,.crm-content .leads-view-toggle{display:none}.crm-content .page-actions{width:100%}.crm-content .page-actions .btn{flex:1 1 auto}.crm-content .filters{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:10px}.crm-content .filters .field:first-child{grid-column:1 / -1}.crm-content .field{min-width:0}.crm-content input,.crm-content select,.crm-content textarea,.crm-modal input,.crm-modal select,.crm-modal textarea{font-size:1rem}.crm-content .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.crm-content .kpi-value{font-size:1.3rem}.crm-content .kpi-primary-row{grid-template-columns:1fr;gap:.75rem}.crm-content .kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.crm-content .kpi-primary .kpi-value{font-size:1.6rem}.crm-content .kpi-secondary .kpi-value{font-size:1.15rem}.crm-content .card-grid,.crm-content .grid-2{grid-template-columns:1fr}.crm-content .bc-row{grid-template-columns:90px 1fr auto}.crm-modal-overlay{padding:.75rem .5rem}.crm-modal,.crm-modal.wide{max-width:100%;max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem)}.crm-modal-head,.crm-modal-foot{padding:.9rem 1rem}.crm-modal-body{padding:1rem}.crm-modal-foot .btn{flex:1 1 auto}.crm-modal .add-log{flex-direction:column;align-items:stretch}.crm-modal .add-log .btn{align-self:flex-end}}.crm-content .mseg{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:#fff}.crm-content .mseg-btn{border:none;background:none;cursor:pointer;padding:4px 10px;font-size:.74rem;font-weight:600;color:var(--color-text-muted);font-family:inherit;line-height:1.4;white-space:nowrap}.crm-content .mseg-btn+.mseg-btn{border-left:1px solid var(--color-border)}.crm-content .mseg-btn.active{background:#eef2ff;color:var(--color-primary)}.crm-content .mseg-btn:focus-visible{outline:none;box-shadow:var(--ring)}.crm-content .scroll-list{max-height:340px;overflow-y:auto}.crm-content .cell-name{position:relative}.crm-content .name-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.crm-content .name-btn:hover strong,.crm-content .name-btn.open strong{text-decoration:underline;text-decoration-color:var(--color-primary)}.crm-content .name-caret{color:var(--color-text-muted);flex:none;transition:transform .15s}.crm-content .name-btn.open .name-caret{transform:rotate(180deg)}.crm-content .svc-flyout{position:absolute;z-index:30;top:calc(100% - 4px);left:8px;min-width:260px;max-width:360px;background:#fff;border:1px solid var(--color-border);border-radius:10px;box-shadow:0 10px 28px #00000024;padding:10px 12px;cursor:default;white-space:normal;text-align:left}.crm-content .svc-fly-head{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.crm-content .svc-fly-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto}.crm-content .svc-fly-list li{display:flex;justify-content:space-between;gap:10px;font-size:.84rem}.crm-content .svc-fly-name{min-width:0}.crm-content .svc-fly-meta{flex:none;color:var(--color-text-muted);font-size:.76rem;font-variant-numeric:tabular-nums}.crm-content .svc-fly-empty{font-size:.82rem;margin-bottom:8px}.crm-content .svc-fly-open{width:100%;justify-content:center}.crm-hsb{position:fixed;bottom:6px;height:14px;z-index:60;border-radius:7px;cursor:pointer;background:transparent;transition:background .15s ease}.crm-hsb:hover,.crm-hsb.dragging{background:color-mix(in srgb,var(--color-text-muted, #94a3b8) 14%,transparent)}.crm-hsb-thumb{position:absolute;top:4px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--color-text-muted, #94a3b8) 55%,transparent);cursor:grab;touch-action:none;transition:top .15s ease,height .15s ease,background .15s ease}.crm-hsb:hover .crm-hsb-thumb,.crm-hsb.dragging .crm-hsb-thumb{top:2px;height:10px;border-radius:5px;background:color-mix(in srgb,var(--color-text-main, #64748b) 75%,transparent)}.crm-hsb.dragging .crm-hsb-thumb{cursor:grabbing}@media(max-width:1023px){.crm-hsb{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.crm-content .kpi-strip.summary-off{display:none}@media(max-width:640px){.crm-content .kpi-strip.summary-off{display:grid}}.ui-icon[data-v-e0eb6a84]{display:inline-block;flex:none;vertical-align:middle}.toast-host[data-v-5f725182]{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:4000;display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:min(92vw,460px);pointer-events:none}.toast[data-v-5f725182]{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--shadow-soft-lg);color:var(--color-text-main);font-size:.9rem;font-weight:500;cursor:pointer}.toast-ic[data-v-5f725182]{flex:none}.toast-msg[data-v-5f725182]{line-height:1.4}.toast.success[data-v-5f725182]{border-color:#10b98166}.toast.success .toast-ic[data-v-5f725182]{color:var(--color-success)}.toast.error[data-v-5f725182]{border-color:#ef444466}.toast.error .toast-ic[data-v-5f725182]{color:var(--color-danger)}.toast.warning[data-v-5f725182]{border-color:#f59e0b73}.toast.warning .toast-ic[data-v-5f725182]{color:var(--color-warning)}.toast.info .toast-ic[data-v-5f725182]{color:var(--color-primary)}.toast-enter-active[data-v-5f725182],.toast-leave-active[data-v-5f725182]{transition:opacity var(--transition),transform var(--transition)}.toast-enter-from[data-v-5f725182],.toast-leave-to[data-v-5f725182]{opacity:0;transform:translateY(10px)}@media(prefers-reduced-motion:reduce){.toast-enter-active[data-v-5f725182],.toast-leave-active[data-v-5f725182]{transition:none}}.confirm-overlay[data-v-d77c6380]{z-index:4100}.confirm-modal[data-v-d77c6380]{max-width:420px}.confirm-msg[data-v-d77c6380]{margin:0;color:var(--color-text-muted);line-height:1.55;white-space:pre-line}.confirm-input[data-v-d77c6380]{width:100%;margin-top:4px}.session-overlay[data-v-98b7b854]{z-index:5000}.session-modal[data-v-98b7b854]{max-width:380px}.session-body[data-v-98b7b854]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:2rem 1.6rem 1.8rem}.session-badge[data-v-98b7b854]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--color-bg-light);color:var(--color-primary);margin-bottom:.2rem}.session-title[data-v-98b7b854]{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text-main)}.session-msg[data-v-98b7b854]{margin:0;color:var(--color-text-muted);line-height:1.5;font-size:.9rem}.session-cta[data-v-98b7b854]{margin-top:.8rem;min-width:200px}.login[data-v-192740f9]{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(380px,44%) 1fr;background:var(--color-bg-light)}.brand[data-v-192740f9]{position:relative;overflow:hidden;background:radial-gradient(680px 420px at 82% -6%,rgba(129,140,248,.28),transparent 62%),radial-gradient(520px 420px at -8% 106%,rgba(147,51,234,.18),transparent 60%),#161930;display:flex;align-items:stretch}.brand[data-v-192740f9]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(165,180,252,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(165,180,252,.07) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(120% 90% at 45% 35%,#000 50%,transparent 100%);mask-image:radial-gradient(120% 90% at 45% 35%,#000 50%,transparent 100%)}.brand-inner[data-v-192740f9]{position:relative;display:flex;flex-direction:column;justify-content:center;gap:clamp(2rem,4.5vh,3.2rem);padding:clamp(2.2rem,5vw,4.2rem);width:100%;max-width:460px;margin:0 auto}.brand-lockup[data-v-192740f9]{display:flex;align-items:center;gap:18px}.brand-mono[data-v-192740f9]{width:clamp(56px,6.4vw,76px);height:auto;filter:invert(1);opacity:.96;flex:none}.brand-names[data-v-192740f9]{display:flex;flex-direction:column;line-height:1.04}.brand-word[data-v-192740f9]{font-family:Times New Roman,Times,"Liberation Serif",Georgia,serif;font-size:clamp(2.1rem,3.6vw,2.9rem);font-weight:500;letter-spacing:-.01em;color:#eef0fb;text-wrap:balance}.brand-sub[data-v-192740f9]{margin-top:9px;font-size:.74rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#8f9bd4}.brand-index[data-v-192740f9]{list-style:none;margin:0;padding:1.4rem 0 0;border-top:1px solid rgba(165,180,252,.18);display:flex;flex-direction:column;gap:14px}.brand-index li[data-v-192740f9]{display:flex;align-items:center;gap:12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#aab4e6}.brand-index .dot[data-v-192740f9]{width:5px;height:5px;border-radius:50%;background:var(--color-primary-light);box-shadow:0 0 10px #818cf8e6;flex:none}.brand-foot[data-v-192740f9]{margin:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.72rem;letter-spacing:.12em;color:#6d77ad}.pane[data-v-192740f9]{display:flex;flex-direction:column;padding:clamp(1.1rem,2.6vw,2rem) clamp(1.2rem,4vw,3.4rem);background:radial-gradient(720px 420px at 88% 0%,rgba(199,210,254,.35),transparent 62%),var(--color-bg-light)}.pane-top[data-v-192740f9]{display:flex;justify-content:flex-end}.pane-mid[data-v-192740f9]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0}.pane-bottom[data-v-192740f9]{display:flex;justify-content:center}.pane-note[data-v-192740f9]{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.1em;color:var(--color-text-muted);opacity:.75}.lang[data-v-192740f9]{display:inline-flex;padding:3px;gap:2px;background:#ffffffbf;border:1px solid var(--hairline);border-radius:10px}.lang-btn[data-v-192740f9]{border:none;background:transparent;cursor:pointer;min-width:44px;height:30px;padding:0 10px;border-radius:8px;font-family:inherit;font-size:.76rem;font-weight:600;color:var(--color-text-muted);transition:background var(--transition, .15s ease),color var(--transition, .15s ease)}.lang-btn.is-active[data-v-192740f9]{background:var(--surface);color:var(--color-primary-dark);box-shadow:var(--shadow-xs)}.lang-btn[data-v-192740f9]:focus-visible{outline:none;box-shadow:var(--ring)}.card[data-v-192740f9]{width:100%;max-width:420px;padding:clamp(2rem,4vw,2.7rem) clamp(1.6rem,3.4vw,2.4rem);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-lg);display:flex;flex-direction:column;align-items:stretch;text-align:center}.card-title[data-v-192740f9]{margin:0 0 1.8rem;font-size:clamp(1.18rem,2vw,1.34rem);font-weight:650;letter-spacing:-.015em;line-height:1.35;color:var(--color-text-main);text-wrap:balance}.cta[data-v-192740f9]{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;padding:13px 18px;border:none;border-radius:13px;background:var(--color-primary);color:#fff;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 8px 18px -8px #4f46e58c;transition:background var(--transition, .15s ease),transform var(--transition, .15s ease),box-shadow var(--transition, .15s ease)}.cta[data-v-192740f9]:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 14px 26px -10px #4f46e599}.cta[data-v-192740f9]:active{transform:translateY(0)}.cta[data-v-192740f9]:focus-visible{outline:none;box-shadow:var(--ring)}.cta-icon[data-v-192740f9]{width:20px;height:20px}.tform[data-v-192740f9]{display:flex;flex-direction:column;gap:10px;margin-top:1.1rem}.tsep[data-v-192740f9]{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;margin:.2rem 0}.tsep[data-v-192740f9]:before,.tsep[data-v-192740f9]:after{content:"";flex:1;height:1px;background:var(--hairline)}.tinput[data-v-192740f9]{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--color-bg-light);font:inherit;font-size:.9rem;color:var(--color-text-main)}.tinput[data-v-192740f9]:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--color-primary-light)}.tbtn[data-v-192740f9]{min-height:44px;border:1px solid var(--hairline);border-radius:11px;background:var(--surface);color:var(--color-text-main);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;transition:background var(--transition, .15s ease)}.tbtn[data-v-192740f9]:hover:not(:disabled){background:var(--color-bg-light)}.tbtn[data-v-192740f9]:disabled{opacity:.6;cursor:default}.tbtn[data-v-192740f9]:focus-visible{outline:none;box-shadow:var(--ring)}.terror[data-v-192740f9]{margin:0;color:var(--color-danger, #dc2626);font-size:.8rem;text-align:left}.card-foot[data-v-192740f9]{display:flex;align-items:center;justify-content:center;gap:6px;margin:1.6rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.card-note[data-v-192740f9]{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 1.2rem;padding:8px 12px;border-radius:10px;background:var(--color-warning-bg, #fef3c7);color:#b45309;font-size:.82rem;font-weight:600}.rise[data-v-192740f9]{opacity:0;transform:translateY(12px);animation:rise-192740f9 .65s cubic-bezier(.2,.7,.3,1) forwards}.r1[data-v-192740f9]{animation-delay:.05s}.r2[data-v-192740f9]{animation-delay:.16s}.r3[data-v-192740f9]{animation-delay:.3s}@keyframes rise-192740f9{to{opacity:1;transform:none}}@media(max-width:900px){.login[data-v-192740f9]{grid-template-columns:1fr}.brand[data-v-192740f9]{min-height:0}.brand-inner[data-v-192740f9]{max-width:none;padding:1.15rem 1.3rem;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.brand-mono[data-v-192740f9]{width:34px}.brand-word[data-v-192740f9]{font-size:1.35rem}.brand-sub[data-v-192740f9]{margin-top:4px;letter-spacing:.22em;font-size:.6rem}.brand-index[data-v-192740f9]{display:none}.brand-foot[data-v-192740f9]{padding:0;border:0;font-size:.62rem;text-align:right}.pane[data-v-192740f9]{padding:1rem 1.2rem 1.4rem}.pane-mid[data-v-192740f9]{padding:1.2rem 0}}@media(max-width:520px){.brand-foot[data-v-192740f9]{display:none}.card[data-v-192740f9]{padding:1.7rem 1.3rem}}@media(prefers-reduced-motion:reduce){.rise[data-v-192740f9]{animation:none;opacity:1;transform:none}.cta[data-v-192740f9],.lang-btn[data-v-192740f9]{transition:none}}.hdr[data-v-de5473a3]{position:sticky;top:0;z-index:200;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;min-height:56px;padding:8px 20px;background:#ffffffe0;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--hairline)}@supports not (backdrop-filter: blur(1px)){.hdr[data-v-de5473a3]{background:var(--surface)}}.hdr-left[data-v-de5473a3]{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.hdr-right[data-v-de5473a3]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex:none;max-width:100%}.hdr-back[data-v-de5473a3]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.hdr-back[data-v-de5473a3]:hover{background:var(--surface-muted);color:var(--color-text-main)}.hdr-back[data-v-de5473a3]:focus-visible{outline:none;box-shadow:var(--ring)}.hdr-back.has-label[data-v-de5473a3]{width:auto;gap:6px;padding:0 11px 0 8px}.hdr-back-text[data-v-de5473a3]{font-size:.82rem;font-weight:600;white-space:nowrap}@media(max-width:640px){.hdr-back.has-label[data-v-de5473a3]{width:38px;padding:0;gap:0}.hdr-back-text[data-v-de5473a3]{display:none}}.hdr-brand[data-v-de5473a3]{display:inline-flex;align-items:center;gap:10px;min-width:0}.hdr-mark[data-v-de5473a3]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:9px;background:var(--gradient-primary);color:#fff}.hdr-title[data-v-de5473a3]{font-size:1.05rem;font-weight:700;letter-spacing:-.015em;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr-lockup[data-v-de5473a3]{gap:10px}.hdr-logo[data-v-de5473a3]{height:26px;width:auto;flex:none;display:block}.hdr-word[data-v-de5473a3]{font-family:Times New Roman,Times,"Liberation Serif",Georgia,serif;font-size:1.32rem;font-weight:500;line-height:1;letter-spacing:-.005em;color:var(--color-text-main);white-space:nowrap}.hdr-plat[data-v-de5473a3]{align-self:center;padding-left:11px;border-left:1px solid var(--hairline);font-size:.8rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.hdr-lang[data-v-de5473a3]{display:inline-flex;align-items:center;padding:3px;background:var(--surface-muted);border-radius:10px}.hdr-lang-btn[data-v-de5473a3]{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;cursor:pointer;height:28px;padding:0 10px;border-radius:8px;font-family:inherit;font-size:.76rem;font-weight:600;color:var(--color-text-muted);transition:background var(--transition),color var(--transition)}.hdr-lang-btn[data-v-de5473a3]:hover{color:var(--color-primary-dark)}.hdr-lang-btn[data-v-de5473a3]:focus-visible{outline:none;box-shadow:var(--ring)}.hdr-lang-icon[data-v-de5473a3]{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.hdr-lang.open .hdr-lang-icon[data-v-de5473a3]{transform:rotate(-16deg) scale(1.12);color:var(--color-primary)}.hdr-lang-code[data-v-de5473a3]{letter-spacing:.02em;max-width:3.5em;overflow:hidden;transition:max-width .3s ease,opacity .2s ease}.hdr-lang.open .hdr-lang-code[data-v-de5473a3]{max-width:0;opacity:0}.hdr-lang-reveal[data-v-de5473a3]{max-width:0;overflow:hidden;transition:max-width .34s cubic-bezier(.22,.9,.28,1.04)}.hdr-lang.open .hdr-lang-reveal[data-v-de5473a3]{max-width:13em}.hdr-lang-opts[data-v-de5473a3]{display:flex;gap:2px;width:max-content}.hdr-seg-btn[data-v-de5473a3]{border:none;background:transparent;cursor:pointer;min-width:40px;height:28px;padding:0 10px;border-radius:8px;font-family:inherit;white-space:nowrap;font-size:.76rem;font-weight:600;color:var(--color-text-muted);opacity:0;transform:translate(10px);transition:background var(--transition),color var(--transition),box-shadow var(--transition),opacity .22s ease,transform .3s cubic-bezier(.2,.7,.3,1.2)}.hdr-lang.open .hdr-seg-btn[data-v-de5473a3]{opacity:1;transform:none}.hdr-seg-btn.is-active[data-v-de5473a3]{background:var(--surface);color:var(--color-primary-dark);box-shadow:var(--shadow-xs)}.hdr-seg-btn[data-v-de5473a3]:focus-visible{outline:none;box-shadow:var(--ring)}@media(prefers-reduced-motion:reduce){.hdr-lang-reveal[data-v-de5473a3],.hdr-seg-btn[data-v-de5473a3],.hdr-lang-icon[data-v-de5473a3]{transition:none}}.hdr-bell[data-v-de5473a3]{position:relative}.hdr-bell-btn[data-v-de5473a3]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:none;border-radius:10px;background:var(--surface-muted);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.hdr-bell-btn[data-v-de5473a3]:hover{color:var(--color-primary-dark)}.hdr-bell-btn[data-v-de5473a3]:focus-visible{outline:none;box-shadow:var(--ring)}.hdr-bell-badge[data-v-de5473a3]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:99px;background:var(--color-danger);color:#fff;font-size:.62rem;font-weight:700;line-height:1;border:2px solid var(--surface)}.hdr-inbox[data-v-de5473a3]{width:min(340px,calc(100vw - 24px))}.hdr-inbox-title[data-v-de5473a3]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--border, #eef0f3)}.hdr-inbox-total[data-v-de5473a3]{min-width:20px;padding:1px 7px;border-radius:99px;text-align:center;background:var(--surface-muted);border:1px solid var(--hairline);font-size:.68rem;font-weight:700;color:var(--color-text-main)}.hdr-inbox-scroll[data-v-de5473a3]{max-height:min(56vh,440px);max-height:min(56dvh,440px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border, #e2e5ea) transparent}.hdr-inbox-scroll[data-v-de5473a3]::-webkit-scrollbar{width:6px}.hdr-inbox-scroll[data-v-de5473a3]::-webkit-scrollbar-thumb{background:var(--border, #e2e5ea);border-radius:99px}.hdr-inbox-scroll[data-v-de5473a3]::-webkit-scrollbar-track{background:transparent}.hdr-inbox-empty[data-v-de5473a3]{padding:18px 10px 20px;font-size:.83rem;color:var(--color-text-muted);text-align:center}.hdr-inbox-row[data-v-de5473a3]{display:flex;align-items:center;gap:4px}.hdr-inbox-item[data-v-de5473a3]{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;padding:8px 10px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;text-align:left;transition:background var(--transition)}.hdr-inbox-item[data-v-de5473a3]:hover{background:var(--surface-muted)}.hdr-inbox-new[data-v-de5473a3]{flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-primary, #4f46e5);box-shadow:0 0 0 2px var(--surface)}.hdr-inbox-tag[data-v-de5473a3]{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:99px;background:#eef2ff;color:var(--color-primary-dark)}.hdr-inbox-tag[data-v-de5473a3] svg{width:12px;height:12px}.hdr-inbox-tag.employee_approval[data-v-de5473a3]{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #b45309)}.hdr-inbox-tag.mention[data-v-de5473a3]{background:#eef2ff;color:var(--color-primary, #4f46e5)}.hdr-mn-excerpt[data-v-de5473a3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.hdr-mn-x[data-v-de5473a3]{flex:none;display:inline-flex;align-items:center;background:none;border:0;padding:4px;border-radius:6px;color:var(--color-text-muted, #9ca3af);cursor:pointer}.hdr-mn-x[data-v-de5473a3]:hover{color:var(--color-text-main, #111827);background:var(--surface-muted, #f3f4f6)}@media(hover:hover)and (pointer:fine){.hdr-mn-row .hdr-mn-x[data-v-de5473a3]{opacity:0}.hdr-mn-row:hover .hdr-mn-x[data-v-de5473a3],.hdr-mn-row:focus-within .hdr-mn-x[data-v-de5473a3]{opacity:1}}.hdr-mn-all[data-v-de5473a3]{background:none;border:0;padding:2px 4px;font-size:.68rem;font-weight:600;color:var(--color-primary, #4f46e5);cursor:pointer;border-radius:6px}.hdr-mn-all[data-v-de5473a3]:hover{background:var(--surface-muted, #f3f4f6)}.hdr-inbox-floor[data-v-de5473a3]{color:#b91c1c;margin-right:2px}.hdr-inbox-tag.finalize[data-v-de5473a3]{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #b45309)}.hdr-inbox-tag.paid_unsent[data-v-de5473a3]{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626)}.hdr-inbox-seeall--danger[data-v-de5473a3],.hdr-inbox-seeall--danger .hdr-inbox-seeall-n[data-v-de5473a3]{color:var(--color-danger, #dc2626)}.hdr-inbox-tag.paid_no_contract[data-v-de5473a3]{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626)}.hdr-inbox-tag.payment_confirm[data-v-de5473a3]{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #15803d)}.hdr-inbox-main[data-v-de5473a3]{min-width:0;display:flex;flex-direction:column}.hdr-inbox-no[data-v-de5473a3]{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;font-weight:600;color:var(--color-text-main)}.hdr-inbox-client[data-v-de5473a3]{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-inbox-group[data-v-de5473a3]{padding:4px 0;border-top:1px solid var(--border, #eef0f3)}.hdr-inbox-group[data-v-de5473a3]:first-of-type{border-top:none}.hdr-inbox-shead[data-v-de5473a3]{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;background:var(--surface)}.hdr-inbox-scount[data-v-de5473a3]{font-size:.72rem;font-weight:700;color:var(--color-text-muted)}.hdr-inbox-more[data-v-de5473a3],.hdr-inbox-seeall[data-v-de5473a3]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:.78rem;color:var(--color-primary-dark, #3730a3);border-radius:var(--radius-sm);transition:background var(--transition)}.hdr-inbox-more[data-v-de5473a3]{justify-content:flex-start;font-weight:600}.hdr-inbox-more[data-v-de5473a3]:hover,.hdr-inbox-seeall[data-v-de5473a3]:hover{background:var(--surface-muted)}.hdr-inbox-seeall[data-v-de5473a3]{border-top:1px solid var(--border, #eef0f3);font-weight:600}.hdr-inbox-seeall-n[data-v-de5473a3]{font-weight:700}.hdr-user[data-v-de5473a3]{position:relative}.hdr-avatar-btn[data-v-de5473a3]{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;cursor:pointer;padding:3px;border-radius:99px;transition:background var(--transition)}.hdr-avatar-btn[data-v-de5473a3]:hover{background:var(--surface-muted)}.hdr-avatar-btn[data-v-de5473a3]:focus-visible{outline:none;box-shadow:var(--ring)}.hdr-avatar[data-v-de5473a3]{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary-light)}.hdr-caret[data-v-de5473a3]{color:var(--color-text-muted);transition:transform var(--transition)}.hdr-caret.open[data-v-de5473a3]{transform:rotate(180deg)}.hdr-menu[data-v-de5473a3]{position:absolute;right:0;top:calc(100% + 8px);width:232px;padding:6px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-lg)}.hdr-menu-id[data-v-de5473a3]{display:flex;align-items:center;gap:10px;padding:8px}.hdr-menu-avatar[data-v-de5473a3]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.hdr-menu-who[data-v-de5473a3]{min-width:0;display:flex;flex-direction:column}.hdr-menu-name[data-v-de5473a3]{font-size:.88rem;font-weight:600;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-menu-mail[data-v-de5473a3]{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-menu-sep[data-v-de5473a3]{height:1px;background:var(--hairline);margin:4px 6px}.hdr-menu-item[data-v-de5473a3]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;font-weight:500;color:var(--color-danger);transition:background var(--transition)}.hdr-menu-item[data-v-de5473a3]:hover{background:var(--color-danger-bg)}.menu-enter-active[data-v-de5473a3],.menu-leave-active[data-v-de5473a3]{transition:opacity var(--transition),transform var(--transition)}.menu-enter-from[data-v-de5473a3],.menu-leave-to[data-v-de5473a3]{opacity:0;transform:translateY(-4px)}@media(max-width:640px){.hdr[data-v-de5473a3]{min-height:48px;padding:0 10px;gap:8px}.hdr-back[data-v-de5473a3]{width:40px;height:40px}.hdr-mark[data-v-de5473a3]{width:26px;height:26px;border-radius:8px}.hdr-title[data-v-de5473a3]{font-size:.95rem}.hdr-logo[data-v-de5473a3]{height:22px}.hdr-word[data-v-de5473a3]{font-size:1.14rem}.hdr-plat[data-v-de5473a3]{display:none}.hdr-seg-btn[data-v-de5473a3]{min-width:34px;height:30px;padding:0 8px}.hdr-avatar[data-v-de5473a3]{width:30px;height:30px}.hdr-caret[data-v-de5473a3]{display:none}}@media(prefers-reduced-motion:reduce){.menu-enter-active[data-v-de5473a3],.menu-leave-active[data-v-de5473a3],.hdr-caret[data-v-de5473a3]{transition:none}}.skl[data-v-bc7653ad]{width:100%;visibility:hidden}.skl--shown[data-v-bc7653ad]{visibility:visible;animation:skl-reveal-bc7653ad .22s ease both}@keyframes skl-reveal-bc7653ad{0%{opacity:0}to{opacity:1}}.skl-brand[data-v-bc7653ad]{display:flex;justify-content:center;padding:4px 0 14px}.skl--tiles .skl-brand[data-v-bc7653ad]{grid-column:1 / -1}.skl-brand-logo[data-v-bc7653ad]{height:26px;width:auto;opacity:.55;animation:skl-breathe-bc7653ad 1.6s ease-in-out infinite}.skl--rows[data-v-bc7653ad]{display:flex;flex-direction:column;gap:12px}.skl--rows .skl-item[data-v-bc7653ad]{height:16px;border-radius:6px}.skl--rows .skl-item[data-v-bc7653ad]:nth-child(3n){width:76%}.skl--rows .skl-item[data-v-bc7653ad]:nth-child(3n+1){width:92%}.skl--tiles[data-v-bc7653ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.skl--tiles .skl-item[data-v-bc7653ad]{height:112px;border-radius:14px}.skl-shimmer[data-v-bc7653ad]{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-bg-white) 50%,var(--color-border) 75%);background-size:200% 100%;animation:skl-slide-bc7653ad 1.3s ease-in-out infinite}@keyframes skl-slide-bc7653ad{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skl-breathe-bc7653ad{0%,to{opacity:.35}50%{opacity:.75}}@media(prefers-reduced-motion:reduce){.skl-shimmer[data-v-bc7653ad]{animation:none}.skl-brand-logo[data-v-bc7653ad]{animation:none;opacity:.55}.skl--shown[data-v-bc7653ad]{animation:none}}.spark[data-v-83b71ad8]{display:inline-flex;align-items:center;gap:8px}.spark-svg[data-v-83b71ad8]{display:block;flex:none}.spark-val[data-v-83b71ad8]{font-size:.82rem;font-weight:700;color:var(--color-text-main);letter-spacing:-.01em}.mch[data-v-29aaa671]{position:relative;width:100%}.mch-svg[data-v-29aaa671]{display:block}.mch-legend[data-v-29aaa671]{display:flex;flex-wrap:wrap;gap:4px 16px;padding:2px 2px 8px;font-size:.76rem;color:var(--color-text-main)}.mch-leg[data-v-29aaa671]{display:inline-flex;align-items:center;gap:6px}.mch-leg-chip[data-v-29aaa671]{width:10px;height:10px;border-radius:3px;flex:none}.mch-grid[data-v-29aaa671]{stroke:var(--color-border);stroke-width:1}.mch-tick[data-v-29aaa671]{fill:var(--color-text-muted);font-size:10px;font-variant-numeric:tabular-nums}.mch-xlab[data-v-29aaa671]{fill:var(--color-text-muted);font-size:10px}.mch-wash[data-v-29aaa671]{fill:var(--color-bg-light);opacity:.7}.mch-hit[data-v-29aaa671]{fill:transparent;cursor:default}.mch-hit[data-v-29aaa671]:focus{outline:none}.mch-hit[data-v-29aaa671]:focus-visible{stroke:var(--color-primary);stroke-width:1}.mch-tip[data-v-29aaa671]{position:absolute;top:26px;transform:translate(-50%);background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);padding:8px 10px;pointer-events:none;min-width:130px;z-index:5}.mch-tip-title[data-v-29aaa671]{font-size:.72rem;color:var(--color-text-muted);margin-bottom:4px}.mch-tip-row[data-v-29aaa671]{display:flex;align-items:center;gap:6px;font-size:.8rem;padding:1px 0}.mch-tip-key[data-v-29aaa671]{width:10px;height:2px;border-radius:1px;flex:none}.mch-tip-val[data-v-29aaa671]{font-weight:700;color:var(--color-text-main);font-variant-numeric:tabular-nums}.mch-tip-lab[data-v-29aaa671]{color:var(--color-text-muted);font-size:.74rem}.mch-sr[data-v-29aaa671]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.wp[data-v-fc1a93c4]{--good: #15803d;--good-bg: #dcfce7;--warn: #b45309;--warn-bg: #fef3c7;--crit: #b91c1c;--crit-bg: #fee2e2;--blue: #1d4ed8;--blue-bg: #dbeafe;--indigo: #4f46e5;--indigo-bg: #eef2ff}.wp-state[data-v-fc1a93c4]{color:var(--color-text-muted);padding:20px 0;font-size:.92rem}.wp-empty[data-v-fc1a93c4]{text-align:center;background:var(--color-bg-white);border:1px dashed var(--color-border);border-radius:14px}.wp-retry[data-v-fc1a93c4]{margin-left:10px;font:inherit;font-weight:600;color:var(--color-primary);background:none;border:0;cursor:pointer}.wp-band[data-v-fc1a93c4]{margin-top:4px}.wp-band+.wp-band[data-v-fc1a93c4]{margin-top:22px}.wp-eyebrow[data-v-fc1a93c4]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.wp-eyebrow h3[data-v-fc1a93c4]{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8;margin:0}.wp-eyebrow .rule[data-v-fc1a93c4]{flex:1;height:1px;background:var(--color-border)}.wp-grid[data-v-fc1a93c4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.wp-card[data-v-fc1a93c4]{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-sm);padding:15px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}.wp-card-head[data-v-fc1a93c4]{display:flex;align-items:center;gap:9px}.wp-card-ic[data-v-fc1a93c4]{color:var(--color-primary);flex:none}.wp-card-head h4[data-v-fc1a93c4]{margin:0;font-size:.95rem;font-weight:650;color:var(--color-text-main)}.wp-tasktop[data-v-fc1a93c4]{display:flex;align-items:baseline;gap:8px}.wp-tasktop b[data-v-fc1a93c4]{font-size:1.5rem;font-weight:750;letter-spacing:-.02em;color:var(--color-text-main)}.wp-tasktop>span[data-v-fc1a93c4]{color:var(--color-text-muted);font-size:.83rem}.wp-chips[data-v-fc1a93c4]{margin-left:auto;display:flex;gap:6px}.wp-chip[data-v-fc1a93c4]{font-size:.72rem;font-weight:650;padding:3px 9px;border-radius:99px}.wp-chip.crit[data-v-fc1a93c4]{background:var(--crit-bg);color:var(--crit)}.wp-chip.warn[data-v-fc1a93c4]{background:var(--warn-bg);color:var(--warn)}.wp-rows[data-v-fc1a93c4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.wp-row[data-v-fc1a93c4]{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f1f5f9;font-size:.86rem}.wp-row-link[data-v-fc1a93c4]{color:inherit;text-decoration:none;cursor:pointer;margin-inline:-6px;padding-inline:6px;border-radius:8px}.wp-row-link[data-v-fc1a93c4]:hover{background:var(--surface-muted, #f6f7fb)}.wp-row[data-v-fc1a93c4]:first-child{border-top:none}.wp-dot[data-v-fc1a93c4]{width:7px;height:7px;border-radius:50%;flex:none}.wp-dot.crit[data-v-fc1a93c4]{background:var(--crit)}.wp-dot.warn[data-v-fc1a93c4]{background:var(--warn)}.wp-dot.calm[data-v-fc1a93c4]{background:#cbd5e1}.wp-row-main[data-v-fc1a93c4]{min-width:0;flex:1;display:flex;flex-direction:column;line-height:1.3}.wp-row-main .t[data-v-fc1a93c4]{font-weight:600;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-row-main .m[data-v-fc1a93c4]{color:var(--color-text-muted);font-size:.76rem}.wp-due[data-v-fc1a93c4]{font-size:.78rem;font-weight:650;white-space:nowrap}.wp-due.crit[data-v-fc1a93c4]{color:var(--crit)}.wp-due.warn[data-v-fc1a93c4]{color:var(--warn)}.wp-due.calm[data-v-fc1a93c4]{color:var(--color-text-muted)}.wp-qrows[data-v-fc1a93c4]{display:flex;flex-direction:column}.wp-qrow[data-v-fc1a93c4]{display:flex;align-items:center;gap:11px;padding:9px 6px;margin-inline:-6px;border-top:1px solid #f1f5f9;border-radius:8px;text-decoration:none;color:inherit;cursor:pointer;transition:background .12s ease}.wp-qrow[data-v-fc1a93c4]:first-child{border-top:none}.wp-qrow[data-v-fc1a93c4]:hover{background:var(--color-bg-light)}.wp-qrow[data-v-fc1a93c4]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.wp-qi[data-v-fc1a93c4]{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}.wp-qi.indigo[data-v-fc1a93c4]{background:var(--indigo-bg);color:var(--indigo)}.wp-qi.good[data-v-fc1a93c4]{background:var(--good-bg);color:var(--good)}.wp-qi.warn[data-v-fc1a93c4]{background:var(--warn-bg);color:var(--warn)}.wp-qi.crit[data-v-fc1a93c4]{background:var(--crit-bg);color:var(--crit)}.wp-qi.blue[data-v-fc1a93c4]{background:var(--blue-bg);color:var(--blue)}.wp-qt[data-v-fc1a93c4]{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.wp-qt .l[data-v-fc1a93c4]{font-size:.87rem;font-weight:600;color:var(--color-text-main)}.wp-qt .s[data-v-fc1a93c4]{font-size:.75rem;color:var(--color-text-muted)}.wp-qn[data-v-fc1a93c4]{font-size:1.15rem;font-weight:750;color:var(--color-text-main)}.wp-go[data-v-fc1a93c4]{font-size:.76rem;font-weight:650;color:var(--color-primary);white-space:nowrap}.wp-donut-wrap[data-v-fc1a93c4]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.wp-donut[data-v-fc1a93c4]{position:relative;width:118px;height:118px;flex:none}.wp-donut-svg[data-v-fc1a93c4]{width:118px;height:118px;transform:rotate(-90deg)}.wp-donut-mid[data-v-fc1a93c4]{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.wp-donut-mid b[data-v-fc1a93c4]{font-size:1.4rem;font-weight:750;color:var(--color-text-main);line-height:1}.wp-donut-mid span[data-v-fc1a93c4]{font-size:.64rem;color:var(--color-text-muted)}.wp-legend[data-v-fc1a93c4]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:4px;flex:1;min-width:150px;font-size:.78rem}.wp-legend li[data-v-fc1a93c4]{display:flex;align-items:center;gap:7px;color:var(--color-text-main)}.wp-legend .sw[data-v-fc1a93c4]{width:9px;height:9px;border-radius:2px;flex:none}.wp-legend .c[data-v-fc1a93c4]{margin-left:auto;font-weight:650;color:var(--color-text-muted)}.wp-kpis[data-v-fc1a93c4]{display:grid;grid-template-columns:1fr 1fr;gap:11px}.wp-kpi[data-v-fc1a93c4]{display:flex;flex-direction:column;gap:2px}.wp-kpi .kl[data-v-fc1a93c4]{font-size:.72rem;color:var(--color-text-muted);font-weight:600}.wp-kpi .kv[data-v-fc1a93c4]{font-size:1.25rem;font-weight:750;letter-spacing:-.02em;color:var(--color-text-main)}.wp-kpi .kv.good[data-v-fc1a93c4]{color:var(--good)}.wp-kpi .kv.warn[data-v-fc1a93c4]{color:var(--warn)}.wp-spark[data-v-fc1a93c4],.wp-trend[data-v-fc1a93c4]{margin-top:2px;padding-top:10px;border-top:1px solid #f1f5f9}.wp-trend-note[data-v-fc1a93c4]{margin:4px 0 0;text-align:right;color:var(--color-text-muted);font-size:.72rem}.wp-funnel[data-v-fc1a93c4]{display:flex;flex-direction:column;gap:7px}.wp-fstep[data-v-fc1a93c4]{display:flex;align-items:center;gap:10px}.wp-fstep .fl[data-v-fc1a93c4]{width:96px;flex:none;font-size:.82rem;color:var(--color-text-muted)}.wp-fstep .fbar[data-v-fc1a93c4]{height:26px;border-radius:6px;display:flex;align-items:center;padding:0 9px;color:#fff;font-weight:650;font-size:.78rem;min-width:30px}.wp-bars[data-v-fc1a93c4]{display:flex;flex-direction:column;gap:10px}.wp-bar .bl[data-v-fc1a93c4]{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:4px;color:var(--color-text-main)}.wp-bar .bl .crit[data-v-fc1a93c4]{color:var(--crit)}.wp-bar .bl .good[data-v-fc1a93c4]{color:var(--good)}.wp-bar .track[data-v-fc1a93c4]{height:8px;background:#eef1f5;border-radius:99px;overflow:hidden}.wp-bar .fill[data-v-fc1a93c4]{display:block;height:100%;border-radius:99px;background:var(--color-primary)}.wp-bar .fill.good[data-v-fc1a93c4]{background:var(--good)}.wp-bar .fill.crit[data-v-fc1a93c4]{background:var(--crit)}.wp-bar .fill.blue[data-v-fc1a93c4]{background:var(--blue)}.wp-bar .fill.calm[data-v-fc1a93c4]{background:#cbd5e1}.wp-rank[data-v-fc1a93c4]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.wp-rank li[data-v-fc1a93c4]{display:flex;align-items:center;gap:11px;padding:8px 0;border-top:1px solid #f1f5f9;font-size:.86rem}.wp-rank li[data-v-fc1a93c4]:first-child{border-top:none}.wp-rank .rav[data-v-fc1a93c4]{width:22px;height:22px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:#e5e7eb;border:1px solid rgba(0,0,0,.06)}.wp-rank .rav-ph[data-v-fc1a93c4]{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#475569;background:#e2e8f0}.wp-rank .rk.gold[data-v-fc1a93c4]{background:linear-gradient(180deg,#fde68a,#fcd34d);color:#92400e}.wp-rank .rk.silver[data-v-fc1a93c4]{background:linear-gradient(180deg,#f1f5f9,#cbd5e1);color:#475569}.wp-rank .rk.bronze[data-v-fc1a93c4]{background:linear-gradient(180deg,#fed7aa,#fdba74);color:#7c2d12}.wp-rank .rk[data-v-fc1a93c4]{width:20px;height:20px;border-radius:6px;background:var(--color-bg-light);color:var(--color-primary-dark);font-weight:700;font-size:.74rem;display:grid;place-items:center;flex:none}.wp-rank .rn[data-v-fc1a93c4]{flex:1;min-width:0;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wp-rank .rv[data-v-fc1a93c4]{font-weight:650;color:var(--color-text-main)}.home-manual[data-v-ea519df6]{margin-top:2.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1.5rem;align-items:stretch}.manual-cta[data-v-ea519df6]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;text-decoration:none;color:inherit;position:relative;overflow:hidden}.mc-icon[data-v-ea519df6]{width:48px;height:48px;background:var(--color-bg-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.mc-info h3[data-v-ea519df6]{font-size:1.1rem;margin:0 0 .4rem;color:var(--color-text-main)}.mc-info p[data-v-ea519df6]{font-size:.9rem;color:var(--color-text-muted);line-height:1.4;margin:0}.mc-arrow[data-v-ea519df6]{position:absolute;bottom:1.5rem;right:1.5rem;display:inline-flex;opacity:0;transform:translate(-10px);transition:opacity var(--transition),transform var(--transition);color:var(--color-primary)}.manual-cta:hover .mc-arrow[data-v-ea519df6],.manual-cta:focus-visible .mc-arrow[data-v-ea519df6]{opacity:1;transform:translate(0)}.news[data-v-ea519df6]{padding:1.25rem 1.5rem;display:flex;flex-direction:column}.news-head[data-v-ea519df6]{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);margin-bottom:.75rem}.news-head h3[data-v-ea519df6]{font-size:1rem;margin:0;color:var(--color-text-main)}.news-all[data-v-ea519df6]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--color-primary);text-decoration:none}.news-all[data-v-ea519df6]:hover{text-decoration:underline}.news-list[data-v-ea519df6]{list-style:none;margin:0;padding:0;flex:1 1 auto}.news-row[data-v-ea519df6]{display:flex;gap:.85rem;align-items:baseline;padding:.5rem 0;border-top:1px solid var(--hairline)}.news-row[data-v-ea519df6]:first-child{border-top:0}.news-date[data-v-ea519df6]{flex:none;width:3.6rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.news-text[data-v-ea519df6]{font-size:.9rem;color:var(--color-text-main);line-height:1.4}.news-empty[data-v-ea519df6]{font-size:.9rem;color:var(--color-text-muted);margin:.25rem 0 .75rem}.news-full[data-v-ea519df6]{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.85rem;font-weight:600;color:var(--color-primary-dark);text-decoration:none}.news-full[data-v-ea519df6]:hover{text-decoration:underline}@media(max-width:1023px){.home-manual[data-v-ea519df6]{grid-template-columns:1fr}.mc-arrow[data-v-ea519df6]{opacity:1;transform:translate(0)}}.welcome-message[data-v-759437ba]{margin-bottom:2rem}.welcome-message h1[data-v-759437ba]{font-size:2rem;margin:0 0 .5rem;color:var(--color-text-main);letter-spacing:-.02em}.welcome-message p[data-v-759437ba]{margin:0}.admin-strip[data-v-759437ba]{margin-top:2rem}.admin-title[data-v-759437ba]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .75rem}.admin-grid[data-v-759437ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.admin-card[data-v-759437ba]{display:flex;align-items:center;gap:12px;padding:.9rem 1.1rem;text-decoration:none;color:inherit}.admin-icon[data-v-759437ba]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-muted, #f4f3ff);color:var(--color-primary, #4f46e5);flex:none}.admin-info[data-v-759437ba]{display:flex;flex-direction:column;min-width:0}.admin-info b[data-v-759437ba]{font-size:.95rem}.admin-info small[data-v-759437ba]{color:var(--color-text-muted);font-size:.8rem}.admin-arrow[data-v-759437ba]{margin-left:auto;color:var(--color-text-muted)}.modules-grid[data-v-759437ba]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.module-card[data-v-759437ba]{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;text-decoration:none;color:inherit;position:relative;overflow:hidden}.module-icon[data-v-759437ba]{width:48px;height:48px;background:var(--color-bg-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.module-info h3[data-v-759437ba]{font-size:1.1rem;margin:0 0 .4rem;color:var(--color-text-main)}.module-info p[data-v-759437ba]{font-size:.9rem;color:var(--color-text-muted);line-height:1.4;margin:0}.arrow-icon[data-v-759437ba]{position:absolute;bottom:1.5rem;right:1.5rem;display:inline-flex;opacity:0;transform:translate(-10px);transition:opacity var(--transition),transform var(--transition);color:var(--color-primary)}.module-card:hover .arrow-icon[data-v-759437ba],.module-card:focus-visible .arrow-icon[data-v-759437ba]{opacity:1;transform:translate(0)}@media(max-width:1023px){.modules-grid[data-v-759437ba]{grid-template-columns:1fr}.welcome-message h1[data-v-759437ba]{font-size:1.6rem}.arrow-icon[data-v-759437ba]{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.arrow-icon[data-v-759437ba]{transition:none}}.brand-loader[data-v-2761504b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:2.6rem 1rem;position:sticky;left:0;width:min(100%,calc(100vw - 2rem))}.brand-loader.sm[data-v-2761504b]{gap:9px;padding:1.6rem 1rem}.bl-icon[data-v-2761504b]{width:46px;height:auto;animation:bl-breathe-2761504b 2.4s ease-in-out infinite}.brand-loader.sm .bl-icon[data-v-2761504b]{width:34px}.bl-word[data-v-2761504b]{font-family:Georgia,Palatino Linotype,Songti SC,serif;font-size:1.05rem;font-weight:600;letter-spacing:.05em;color:transparent;background:linear-gradient(100deg,#9aa3b2 0% 38%,#1e293b 50%,#9aa3b2 62% 100%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:bl-sheen-2761504b 2.4s ease-in-out infinite}.brand-loader.sm .bl-word[data-v-2761504b]{font-size:.92rem}.bl-label[data-v-2761504b]{font-size:.8rem;color:var(--color-text-muted)}@keyframes bl-breathe-2761504b{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes bl-sheen-2761504b{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.bl-icon[data-v-2761504b]{animation:none;opacity:1}.bl-word[data-v-2761504b]{animation:none;background:none;color:#334155}}.fpop[data-v-9f4ec250]{position:relative}.fpop.is-inline[data-v-9f4ec250],.fpop.is-inline .fpop-panel[data-v-9f4ec250],.fpop.is-inline .fpop-body[data-v-9f4ec250]{display:contents}.fpop-btn[data-v-9f4ec250]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px}.fpop-btn.has-active[data-v-9f4ec250]{border-color:var(--color-primary-light);color:var(--color-primary-dark)}.fpop-badge[data-v-9f4ec250]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--color-primary);color:#fff;font-size:.68rem;font-weight:700}.fpop-panel[data-v-9f4ec250]{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:auto;min-width:230px;padding:10px;background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-sm)}.fpop-head[data-v-9f4ec250]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.fpop-clear[data-v-9f4ec250]{border:none;background:none;cursor:pointer;padding:2px 4px;font-size:.74rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--color-primary-dark)}.fpop-clear[data-v-9f4ec250]:hover{text-decoration:underline}.fpop-body[data-v-9f4ec250]{display:flex;flex-direction:column;gap:8px}.times-pill[data-v-312372a1]{flex-shrink:0;align-self:center;margin-right:6px;font-weight:700;font-size:.7rem;background:var(--color-bg-light);color:var(--color-primary)}.service-catalog[data-v-312372a1]{display:flex;flex-direction:column;height:100%;padding:16px;background:var(--surface-2)}.filter-stack[data-v-312372a1]{margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.search-row[data-v-312372a1]{position:relative;display:flex;align-items:center}.search-icon[data-v-312372a1]{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.search-row .search-input[data-v-312372a1]{padding-left:38px}.attribute-filters[data-v-312372a1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}.compact-select[data-v-312372a1]{height:36px;font-size:.78rem;padding-left:10px;padding-right:28px;background-position:right 8px center}.filter-stack.has-popover[data-v-312372a1] .fpop{display:block;position:relative}.filter-stack.has-popover[data-v-312372a1] .fpop-btn{width:100%}.filter-stack.has-popover .attribute-filters[data-v-312372a1]{display:flex;flex-direction:column;gap:8px}.service-list[data-v-312372a1]{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 280px);max-height:calc(100dvh - 280px);padding:3px 0}.service-item[data-v-312372a1]{display:flex;align-items:center;background:var(--surface);padding:12px;border-radius:var(--radius-md);border:1px solid var(--hairline);cursor:pointer;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.service-item[data-v-312372a1]:hover{border-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-soft-sm)}.service-item.selected[data-v-312372a1]{border-color:var(--color-primary);background:var(--color-bg-light)}.checkbox[data-v-312372a1]{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);margin-right:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none;transition:background var(--transition),border-color var(--transition)}.service-item.selected .checkbox[data-v-312372a1]{border-color:var(--color-primary);background:var(--color-primary)}.details[data-v-312372a1]{flex:1;min-width:0}.name[data-v-312372a1]{font-weight:600;color:var(--color-text-main);margin-bottom:4px;display:flex;align-items:center;gap:8px}.service-id-badge[data-v-312372a1]{font-size:.65rem;font-weight:700;padding:2px 10px;text-transform:uppercase;letter-spacing:.03em;flex:none}.parent-context[data-v-312372a1]{font-size:.75rem;color:var(--color-text-muted);margin-bottom:4px}.meta[data-v-312372a1]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-muted)}.tags[data-v-312372a1]{display:flex;gap:5px;flex-wrap:wrap}.price-tag[data-v-312372a1]{font-weight:700;color:var(--color-text-main);white-space:nowrap}.rate-chip[data-v-312372a1]{margin-left:6px;font-size:.68rem;font-weight:600;padding:1px 7px;border-radius:10px;background:var(--color-primary-soft, #EEF3F8);color:var(--color-primary, #1B3C5E);vertical-align:1px}.rate-chip.fallback[data-v-312372a1]{background:transparent;border:1px dashed var(--color-border);color:var(--color-text-muted)}.proposal-preview[data-v-b4fad5c3]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.header[data-v-b4fad5c3]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--hairline);flex-shrink:0}.header h2[data-v-b4fad5c3]{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:600;color:var(--color-text-main)}.empty-state[data-v-b4fad5c3]{margin:auto}.content-scroll[data-v-b4fad5c3]{flex:1;min-height:0;overflow-y:auto;padding:0 12px 12px}.lines-head[data-v-b4fad5c3],.line-row[data-v-b4fad5c3]{display:grid;grid-template-columns:28px minmax(0,1fr) 118px 100px 78px 116px 32px;gap:8px;align-items:center}.lines-head[data-v-b4fad5c3]{position:sticky;top:0;z-index:1;padding:10px 6px 6px;background:var(--surface);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a0aec0}.c-num[data-v-b4fad5c3]{text-align:right}.c-center[data-v-b4fad5c3]{text-align:center}.items-list[data-v-b4fad5c3]{display:flex;flex-direction:column;gap:6px}.preview-card[data-v-b4fad5c3]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);overflow:hidden}.preview-card[data-v-b4fad5c3]:hover{border-color:var(--color-primary-light)}.preview-card.is-open[data-v-b4fad5c3]{border-color:var(--color-primary-light);box-shadow:var(--shadow-soft-sm)}.line-row[data-v-b4fad5c3]{padding:6px 6px 6px 4px}.line-toggle[data-v-b4fad5c3]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer}.line-toggle[data-v-b4fad5c3]:hover{background:var(--color-bg-light);color:var(--color-primary)}.line-toggle[data-v-b4fad5c3]:focus-visible{outline:none;box-shadow:var(--ring)}.line-name[data-v-b4fad5c3]{display:flex;flex-direction:column;gap:4px;min-width:0;padding:2px 0;cursor:pointer}.line-meta[data-v-b4fad5c3]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.line-title[data-v-b4fad5c3]{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;line-height:1.3;font-weight:600;font-size:.9rem;color:var(--color-text-main)}.service-id-badge[data-v-b4fad5c3]{flex-shrink:0;padding:1px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;font-weight:600}.country-pill[data-v-b4fad5c3]{flex-shrink:0;font-size:.62rem;padding:1px 6px}.own-dot[data-v-b4fad5c3]{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;border:1px solid #ecd39a;background:#fff7e6;color:#8a5a00;font-size:.62rem;font-weight:700}.line-cell[data-v-b4fad5c3]{min-width:0}.qty-stepper[data-v-b4fad5c3]{display:grid;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;height:34px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2, #f8fafc);overflow:hidden}.qty-stepper[data-v-b4fad5c3]:focus-within{border-color:var(--color-primary);box-shadow:var(--ring);background:var(--surface)}.qty-btn[data-v-b4fad5c3]{height:100%;border:none;background:transparent;color:var(--color-text-muted);font-size:1rem;line-height:1;cursor:pointer;padding:0}.qty-btn[data-v-b4fad5c3]:hover:not(:disabled){color:var(--color-primary);background:var(--color-bg-light)}.qty-btn[data-v-b4fad5c3]:disabled{opacity:.35;cursor:default}.qty-stepper .clean-input.qty-input[data-v-b4fad5c3]{height:100%;border:none;border-radius:0;background:transparent;padding:0 2px;box-shadow:none}.line-total[data-v-b4fad5c3]{text-align:right}.line-total .total-value[data-v-b4fad5c3]{font-weight:700;color:#0e2f50;font-size:.92rem;font-variant-numeric:tabular-nums;white-space:nowrap}.total-cny[data-v-b4fad5c3]{margin-top:1px;font-size:.7rem;color:var(--text-muted, #8a8f98);font-variant-numeric:tabular-nums;white-space:nowrap}.remove-btn[data-v-b4fad5c3]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:var(--transition)}.remove-btn[data-v-b4fad5c3]:hover{color:var(--color-danger);background:var(--color-danger-bg)}.line-detail[data-v-b4fad5c3]{display:grid;grid-template-columns:1fr;gap:6px 14px;padding:4px 14px 14px 44px;border-top:1px dashed var(--hairline);background:var(--surface-muted, #fafbfd)}.field-group[data-v-b4fad5c3]{min-width:0}.detail-timeline[data-v-b4fad5c3]{max-width:420px}.field-group label[data-v-b4fad5c3]{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a0aec0;margin:8px 0 4px}.own-chip[data-v-b4fad5c3]{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:0 6px;border-radius:999px;border:1px solid #ecd39a;background:#fff7e6;color:#8a5a00;font:inherit;font-size:.62rem;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.5;vertical-align:middle;cursor:pointer}.own-chip[data-v-b4fad5c3]:hover{background:#fdebc4}.clean-input.is-own[data-v-b4fad5c3],.clean-textarea.is-own[data-v-b4fad5c3]{border-color:#e2b96a;background:#fffaf0}.floor-pill[data-v-b4fad5c3]{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.01em;color:#fff;background:var(--color-danger, #dc2626);white-space:nowrap}.preview-card.is-below-floor[data-v-b4fad5c3]{border-color:var(--color-danger, #dc2626);background:#fff5f5;box-shadow:inset 4px 0 0 var(--color-danger, #dc2626)}.clean-input.is-invalid[data-v-b4fad5c3]{border-color:var(--color-danger, #dc2626);background:#fee2e2;color:#991b1b;font-weight:600}.input-wrapper[data-v-b4fad5c3]{position:relative;display:flex;align-items:center;width:100%}.currency-symbol[data-v-b4fad5c3]{position:absolute;left:9px;color:#718096;font-size:.85rem;pointer-events:none}.input-suffix[data-v-b4fad5c3]{position:absolute;right:9px;color:#718096;font-size:.85rem;pointer-events:none}.clean-input[data-v-b4fad5c3]{width:100%;box-sizing:border-box;height:34px;padding:0 9px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2, #f8fafc);font-size:.88rem;color:var(--color-text-main);font-variant-numeric:tabular-nums;transition:var(--transition)}.input-wrapper .clean-input[data-v-b4fad5c3]{padding-left:22px}.clean-input.has-suffix[data-v-b4fad5c3]{padding-right:24px}.clean-input.c-center[data-v-b4fad5c3]{text-align:center}.clean-input[data-v-b4fad5c3]::-webkit-outer-spin-button,.clean-input[data-v-b4fad5c3]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.clean-input[type=number][data-v-b4fad5c3]{-moz-appearance:textfield;appearance:textfield}.clean-textarea[data-v-b4fad5c3]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2, #f8fafc);font-size:.88rem;font-family:inherit;color:var(--color-text-main);resize:vertical;transition:var(--transition)}.clean-input[data-v-b4fad5c3]:focus,.clean-textarea[data-v-b4fad5c3]:focus{outline:none;border-color:var(--color-primary);background:var(--surface);box-shadow:var(--ring)}.summary-bar[data-v-b4fad5c3]{flex-shrink:0;border-top:1px solid var(--hairline);background:var(--surface);padding:10px 16px 12px;display:flex;flex-direction:column;gap:10px}.notes-box .clean-textarea[data-v-b4fad5c3]{min-height:72px}.summary-line[data-v-b4fad5c3]{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.notes-toggle[data-v-b4fad5c3]{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);color:var(--color-text-muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.notes-toggle[data-v-b4fad5c3]:hover,.notes-toggle.is-on[data-v-b4fad5c3]{color:var(--color-primary);border-color:var(--color-primary-light);background:var(--color-bg-light)}.notes-dot[data-v-b4fad5c3]{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.sum-item[data-v-b4fad5c3]{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;color:var(--color-text-main);font-variant-numeric:tabular-nums}.sum-label[data-v-b4fad5c3]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a0aec0}.sum-item.discount .sum-val[data-v-b4fad5c3]{color:var(--color-danger)}.summary-input[data-v-b4fad5c3]{width:104px}.summary-input .clean-input.small[data-v-b4fad5c3]{height:32px}.sum-total[data-v-b4fad5c3]{margin-left:auto;display:inline-flex;align-items:baseline;gap:10px}.total-amount[data-v-b4fad5c3]{font-size:1.15rem;font-weight:700;color:var(--color-primary-dark);font-variant-numeric:tabular-nums;white-space:nowrap}.total-cny-row[data-v-b4fad5c3]{font-size:.76rem;color:var(--text-muted, #8a8f98);font-variant-numeric:tabular-nums}.list-move[data-v-b4fad5c3],.list-enter-active[data-v-b4fad5c3],.list-leave-active[data-v-b4fad5c3]{transition:all .25s ease}.list-enter-from[data-v-b4fad5c3],.list-leave-to[data-v-b4fad5c3]{opacity:0;transform:translateY(-6px)}.list-leave-active[data-v-b4fad5c3]{position:absolute;width:100%}@media(max-width:760px){.lines-head[data-v-b4fad5c3]{display:none}.line-row[data-v-b4fad5c3]{grid-template-columns:28px 1fr 1fr 32px;grid-template-areas:"toggle name  name  remove" "toggle price qty   remove" "toggle disc  total remove";row-gap:8px}.line-toggle[data-v-b4fad5c3]{grid-area:toggle;align-self:start}.line-name[data-v-b4fad5c3]{grid-area:name}.remove-btn[data-v-b4fad5c3]{grid-area:remove;align-self:start}.cell-price[data-v-b4fad5c3]{grid-area:price}.cell-qty[data-v-b4fad5c3]{grid-area:qty}.cell-disc[data-v-b4fad5c3]{grid-area:disc}.line-total[data-v-b4fad5c3]{grid-area:total;align-self:center}.line-detail[data-v-b4fad5c3]{grid-template-columns:1fr;padding-left:14px}.summary-line[data-v-b4fad5c3]{gap:12px}}.pl-hint[data-v-e3d0efe8]{margin:0 0 12px;font-size:.85rem;color:var(--color-text-muted)}.pl-cats-head[data-v-e3d0efe8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.pl-cats[data-v-e3d0efe8]{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;max-height:40vh;overflow:auto}.pl-cat[data-v-e3d0efe8]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.pl-cat[data-v-e3d0efe8]:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .04))}.pl-cat span[data-v-e3d0efe8]:first-of-type{flex:1}.tpl-modal[data-v-b11cb624]{max-width:560px}.tpl-body[data-v-b11cb624]{display:flex;flex-direction:column;gap:20px}.tpl-section[data-v-b11cb624]{display:flex;flex-direction:column;gap:8px}.tpl-save-row[data-v-b11cb624]{display:flex;gap:8px;align-items:center}.tpl-save-row .ui-input[data-v-b11cb624]{flex:1;min-width:0}.template-list[data-v-b11cb624]{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.template-item[data-v-b11cb624]{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:inherit;text-align:left;transition:background var(--transition),border-color var(--transition)}.template-item[data-v-b11cb624]:hover{background:var(--surface-muted);border-color:var(--color-primary-light)}.template-item[data-v-b11cb624]:focus-visible{outline:none;box-shadow:var(--ring)}.t-name[data-v-b11cb624]{font-weight:600;color:var(--color-text-main)}.t-meta[data-v-b11cb624]{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.qp-host[data-v-ec30e4a8]{width:100%;display:flex;justify-content:center;min-height:200px}.qp-sheet[data-v-ec30e4a8]{position:relative;width:100%;max-width:794px;overflow:hidden;background:#fff;border-radius:4px;box-shadow:var(--shadow-soft-lg, 0 8px 24px rgba(16, 24, 40, .08))}.qp-sheet.is-paged[data-v-ec30e4a8]{background:transparent;box-shadow:none;border-radius:0}.qp-frame[data-v-ec30e4a8]{display:block;border:0;background:transparent;transition:opacity .15s}.qp-frame.is-stale[data-v-ec30e4a8]{opacity:.55}.qp-empty[data-v-ec30e4a8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3.5rem 1rem;color:var(--color-text-muted);font-size:.9rem;text-align:center}.page-container[data-v-d8217d79]{height:100vh;height:100dvh;gap:16px}.toolbar[data-v-d8217d79]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;padding:14px 20px;margin:0 16px;flex-shrink:0;min-width:0;box-sizing:border-box;container-type:inline-size}.toolbar-fields[data-v-d8217d79]{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:12px;flex:1 1 600px;min-width:0}.toolbar-field[data-v-d8217d79]{position:relative;min-width:0;margin-bottom:0}.tf-client[data-v-d8217d79]{flex:2 1 170px}.tf-partner[data-v-d8217d79]{flex:1.6 1 150px}.tf-rep[data-v-d8217d79]{flex:1.4 1 140px}.tf-type[data-v-d8217d79]{flex:0 0 176px}.tf-ccy[data-v-d8217d79]{flex:0 0 96px}.toolbar-field .ui-label[data-v-d8217d79]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.toolbar-field .ui-field-error[data-v-d8217d79]{position:absolute;top:100%;left:0;margin-top:4px;white-space:nowrap}.req[data-v-d8217d79]{color:var(--color-danger)}.toolbar-actions[data-v-d8217d79]{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:0;margin-left:auto}.tb-btn[data-v-d8217d79]{white-space:nowrap;flex-shrink:0;padding:0 12px}.tb-btn .tb-label[data-v-d8217d79]{min-width:0}@container (max-width: 1279px){.toolbar-actions .tb-btn.secondary .tb-label[data-v-d8217d79]{display:none}.toolbar-actions .tb-btn.secondary[data-v-d8217d79]{width:40px;padding:0;justify-content:center}}@container (max-width: 1439px){.toolbar.is-partner .toolbar-actions .tb-btn.secondary .tb-label[data-v-d8217d79]{display:none}.toolbar.is-partner .toolbar-actions .tb-btn.secondary[data-v-d8217d79]{width:40px;padding:0;justify-content:center}}.btn-icon[data-v-d8217d79]{width:18px;height:18px;object-fit:contain}.workspace[data-v-d8217d79]{flex:1;display:flex;gap:16px;overflow:hidden;padding:0 16px 16px}.panel[data-v-d8217d79]{display:flex;flex-direction:column;overflow:hidden}.panel.left[data-v-d8217d79]{flex:0 0 32%;min-width:300px}.panel.right[data-v-d8217d79]{flex:1}.panel-header[data-v-d8217d79]{padding:16px 20px;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center}.panel-title[data-v-d8217d79]{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--color-text-main);margin:0}.panel-content[data-v-d8217d79]{flex:1;overflow:hidden}.preview-modal[data-v-d8217d79]{width:100%;max-width:920px;height:92vh;height:92dvh;display:flex;flex-direction:column;padding:0}.preview-actions[data-v-d8217d79]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preview-body[data-v-d8217d79]{flex:1;overflow-y:auto;background:#e9edf3;padding:1.5rem}.preview-foot[data-v-d8217d79]{font-size:.8rem;color:var(--color-text-muted);text-align:center}@media(max-width:1023px){.page-container[data-v-d8217d79]{height:auto;min-height:100vh;min-height:100dvh}.toolbar[data-v-d8217d79]{flex-direction:column;align-items:stretch;gap:14px;margin:0 12px}.toolbar-fields[data-v-d8217d79]{flex-direction:column;align-items:stretch;flex:none;width:100%;gap:12px}.toolbar-field[data-v-d8217d79]{flex:none;width:100%;max-width:none}.toolbar-actions[data-v-d8217d79]{flex-direction:column;align-items:stretch;margin-left:0;width:100%;gap:10px;padding-top:14px;border-top:1px solid var(--hairline)}.toolbar-actions .tb-btn[data-v-d8217d79],.toolbar-actions .tb-btn.secondary[data-v-d8217d79]{width:100%;padding:0 16px;justify-content:center}.toolbar-actions .tb-btn.secondary .tb-label[data-v-d8217d79]{display:inline}.toolbar-field .ui-field-error[data-v-d8217d79]{position:static;margin-top:6px;white-space:normal}.lark-btn[data-v-d8217d79]{width:100%;min-width:0}.workspace[data-v-d8217d79]{flex-direction:column;overflow:visible;padding:0 12px var(--tabbar-clearance);height:auto}.panel.left[data-v-d8217d79],.panel.right[data-v-d8217d79]{flex:1;min-width:0;height:auto;min-height:500px}}@media(max-width:600px){.preview-body[data-v-d8217d79]{padding:.5rem}}.panel-tabs[data-v-101fad78]{display:flex;gap:6px}.ptab[data-v-101fad78]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;border-radius:var(--radius-md);border:1px solid transparent;font-size:.85rem;font-weight:600;color:var(--color-text-muted);background:transparent;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.ptab[data-v-101fad78]:hover{background:var(--surface-2);color:var(--color-text-main)}.ptab.is-active[data-v-101fad78]{background:#eef2ff;color:var(--color-primary-dark);border-color:var(--color-border)}.ptab .ui-pill[data-v-101fad78]{font-size:.68rem}.ptab .ui-pill.warn[data-v-101fad78]{background:var(--color-warning-bg);color:var(--color-warning)}.cp-frame[data-v-3ffe5739]{width:100%;min-height:200px}.cp-empty[data-v-3ffe5739]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3.5rem 1rem;color:var(--color-text-muted);font-size:.9rem;text-align:center}.contract-doc[data-v-3ffe5739]{font-family:Arial,Helvetica Neue,Helvetica,Microsoft YaHei,微软雅黑,SimSun,宋体,Songti SC,sans-serif;font-size:13px;line-height:1.75;color:#1a1a1a;background:#fff}.contract-doc[data-v-3ffe5739] h1{font-size:1.45rem;text-align:center;margin:0 0 1.4rem;letter-spacing:1px;color:#111}.contract-doc[data-v-3ffe5739] h2{font-size:1rem;margin:1.2rem 0 .4rem;color:#111}.contract-doc[data-v-3ffe5739] p{margin:.3rem 0;text-align:justify}.contract-doc[data-v-3ffe5739] .sub{margin-left:1.3rem}.contract-doc[data-v-3ffe5739] .party-title{font-weight:700;margin-top:.8rem}.contract-doc[data-v-3ffe5739] table{border-collapse:collapse;width:100%;margin:.8rem 0;font-size:12px}.contract-doc[data-v-3ffe5739] th,.contract-doc[data-v-3ffe5739] td{border:1px solid #333;padding:6px 8px;text-align:center}.contract-doc[data-v-3ffe5739] th{background:#f3f4f6;font-weight:700}.contract-doc[data-v-3ffe5739] td.l,.contract-doc[data-v-3ffe5739] th.l{text-align:left}.contract-doc[data-v-3ffe5739] table.sign,.contract-doc[data-v-3ffe5739] table.sign td{border:none}.contracts-pane[data-v-b3c34978]{display:flex;flex-direction:column;min-height:0;padding:16px;background:var(--surface-2)}.reg-toolbar[data-v-b3c34978]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.reg-search[data-v-b3c34978]{position:relative;flex:1 1 112px;min-width:112px;display:flex;align-items:center}.reg-search-ic[data-v-b3c34978]{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.reg-search .ui-input[data-v-b3c34978]{padding-left:38px}.reg-modes[data-v-b3c34978]{display:flex;gap:6px;margin-bottom:10px}.reg-mode[data-v-b3c34978]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.76rem;font-weight:600;padding:6px 10px;min-height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--surface);color:var(--color-text-muted);cursor:pointer}.reg-mode.is-active[data-v-b3c34978]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.reg-mode-count[data-v-b3c34978]{font-size:.68rem;font-weight:700;line-height:1;padding:2px 6px;border-radius:99px;background:var(--color-warning, #f59e0b);color:#fff}.reg-mode.is-active .reg-mode-count[data-v-b3c34978]{background:#ffffff47}.reg-filter[data-v-b3c34978]{position:relative;display:flex;align-items:center;flex:0 1 132px;min-width:108px}.reg-filter-ic[data-v-b3c34978]{position:absolute;left:10px;color:var(--color-text-muted);pointer-events:none;z-index:1}.reg-filter-sel[data-v-b3c34978]{width:100%;padding-left:32px}.reg-filter-sel.has-filter[data-v-b3c34978]{border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600}.reg-filter:has(.has-filter) .reg-filter-ic[data-v-b3c34978]{color:var(--color-primary)}.reg-scroll[data-v-b3c34978]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0;padding:3px 0}.reg-row[data-v-b3c34978]{display:flex;cursor:pointer;align-items:center;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.reg-row[data-v-b3c34978]:hover{border-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-soft-sm)}.reg-row.is-current[data-v-b3c34978]{border-color:var(--color-primary);background:var(--color-bg-light)}.reg-row.is-flash[data-v-b3c34978]{animation:reg-flash-b3c34978 1.6s ease-out}@keyframes reg-flash-b3c34978{0%{border-color:var(--color-primary);background:var(--color-bg-light);box-shadow:0 0 0 3px var(--color-primary-light)}to{border-color:var(--hairline);background:var(--surface);box-shadow:none}}@media(prefers-reduced-motion:reduce){.reg-row.is-flash[data-v-b3c34978]{animation:none}}.reg-ic[data-v-b3c34978]{width:30px;height:30px;border-radius:var(--radius-sm);flex:none;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:var(--color-primary-dark)}.reg-ic.pendingapproval[data-v-b3c34978]{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #b45309)}.reg-ic.approved[data-v-b3c34978]{background:#ede9fe;color:#7c3aed}.reg-ic.sent[data-v-b3c34978]{background:var(--color-info-bg);color:var(--color-info)}.reg-ic.signed[data-v-b3c34978]{background:var(--color-success-bg);color:var(--color-success)}.reg-ic.inexecution[data-v-b3c34978]{background:var(--color-info-bg);color:var(--color-info)}.reg-ic.finished[data-v-b3c34978]{background:var(--color-success-bg);color:var(--color-success)}.reg-ic.void[data-v-b3c34978]{background:var(--color-danger-bg);color:var(--color-danger)}.reg-empty[data-v-b3c34978]{text-align:center;color:var(--color-text-muted);padding:1.6rem 0;font-size:.9rem}.reg-main[data-v-b3c34978]{flex:1;min-width:0}.reg-line[data-v-b3c34978]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reg-no[data-v-b3c34978]{font-family:ui-monospace,Menlo,monospace;font-weight:600;font-size:.85rem}.reg-badge[data-v-b3c34978]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:99px;background:#eef2ff;color:var(--color-primary-dark)}.reg-badge.pendingapproval[data-v-b3c34978]{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #b45309)}.reg-badge.approved[data-v-b3c34978]{background:#ede9fe;color:#7c3aed}.reg-badge.sent[data-v-b3c34978]{background:var(--color-info-bg);color:var(--color-info)}.reg-badge.signed[data-v-b3c34978]{background:var(--color-success-bg);color:var(--color-success)}.reg-badge.inexecution[data-v-b3c34978]{background:var(--color-info-bg);color:var(--color-info)}.reg-badge.finished[data-v-b3c34978]{background:var(--color-success-bg);color:var(--color-success)}.reg-badge.void[data-v-b3c34978]{background:var(--color-danger-bg);color:var(--color-danger)}.reg-badge.tags[data-v-b3c34978]{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #b45309);display:inline-flex;align-items:center;gap:3px}.reg-badge.floor[data-v-b3c34978]{background:#fef2f2;color:#b91c1c;display:inline-flex;align-items:center;gap:3px}.reg-badge.quick[data-v-b3c34978]{background:#ecfeff;color:#0e7490}.reg-expiry[data-v-b3c34978]{font-size:.7rem;color:var(--color-text-muted)}.reg-expiry.soon[data-v-b3c34978]{color:var(--color-warning);font-weight:600}.reg-meta[data-v-b3c34978]{display:flex;gap:12px;font-size:.78rem;color:var(--color-text-muted);margin-top:3px;flex-wrap:wrap}.reg-client[data-v-b3c34978]{font-weight:600;color:var(--color-text-main)}.reg-alias[data-v-b3c34978]{color:var(--color-text-muted)}.reg-alias[data-v-b3c34978]:before{content:"·";margin-right:6px}.reg-side[data-v-b3c34978]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.reg-amount[data-v-b3c34978]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.reg-total[data-v-b3c34978]{font-weight:700;color:var(--color-text-main);white-space:nowrap}.reg-total-cny[data-v-b3c34978]{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.reg-note[data-v-b3c34978]{font-size:.72rem;color:var(--color-text-muted);padding-top:10px}.ui-btn.ghost.reg-del[data-v-b3c34978]:hover{color:var(--color-danger);background:var(--color-danger-bg, #fee2e2)}.reg-sign[data-v-b3c34978]{color:var(--color-success, #16a34a)}.reg-approve-actions[data-v-b3c34978]{display:flex;gap:4px}.reg-approve[data-v-b3c34978]{color:var(--color-success, #16a34a)}.reg-approve[data-v-b3c34978]:hover{background:var(--color-success-bg, #dcfce7)}.reg-reject[data-v-b3c34978]{color:var(--color-danger, #dc2626)}.reg-reject[data-v-b3c34978]:hover{background:var(--color-danger-bg, #fee2e2)}[data-v-b3c34978] .cp-spin{animation:cp-rotate-b3c34978 1s linear infinite}@keyframes cp-rotate-b3c34978{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[data-v-b3c34978] .cp-spin{animation:none}}.sbn[data-v-09a95f36]{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:10px;background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #b91c1c);border:1px solid rgb(185 28 28 / .18);font-size:.88rem;margin-bottom:.75rem}.sbn-ic[data-v-09a95f36]{flex:none;margin-top:2px}.sbn-body[data-v-09a95f36]{display:flex;flex-direction:column;gap:2px;min-width:0}.sbn-reason[data-v-09a95f36]{color:var(--color-text-main, #111827)}.sbn-hint[data-v-09a95f36]{color:var(--color-text-muted, #6b7280);font-size:.82rem}.sign-hint[data-v-9e4d7e90]{margin:0 0 .75rem;line-height:1.45}.sign-file-input[data-v-9e4d7e90]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sign-pick[data-v-9e4d7e90]{width:100%;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sign-alt[data-v-9e4d7e90]{color:var(--color-text-muted);font-weight:500}.sign-progress[data-v-9e4d7e90]{display:flex;align-items:center;gap:8px;margin-top:.4rem;padding:9px 12px;background:var(--color-info-bg, #eef2ff);color:var(--color-primary-dark);border-radius:var(--radius-sm);font-size:.86rem;font-weight:500}[data-v-9e4d7e90] .cp-spin{animation:cp-rotate-9e4d7e90 1s linear infinite}@keyframes cp-rotate-9e4d7e90{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[data-v-9e4d7e90] .cp-spin{animation:none}}.ui-section__title[data-v-a90c87e4]{display:flex;align-items:center;gap:8px}.req[data-v-a90c87e4]{color:var(--color-danger)}.ui-grid .span-2[data-v-a90c87e4]{grid-column:1 / -1}.contact-grid[data-v-a90c87e4]{margin-top:1rem}.party-a-type[data-v-a90c87e4]{display:inline-flex;gap:4px;margin:0 0 .9rem;padding:3px;background:var(--surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.mode-btn[data-v-a90c87e4]{padding:5px 12px;border:none;background:none;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:var(--transition)}.mode-btn.active[data-v-a90c87e4]{background:var(--color-primary);color:#fff}.mode-btn[data-v-a90c87e4]:focus-visible{outline:none;box-shadow:var(--ring)}.ui-section__title[data-v-99fcf087]{display:flex;align-items:center;gap:8px}.entity-grid.is-readonly .entity-card[data-v-99fcf087]{cursor:default}.entity-grid.is-readonly .entity-card[data-v-99fcf087]:not(.active){opacity:.55}.entity-grid.is-readonly .entity-card[data-v-99fcf087]:hover{transform:none;box-shadow:none}.config-loading[data-v-99fcf087]{padding:.6rem 0;font-size:.85rem}.config-error[data-v-99fcf087]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.6rem 0;font-size:.85rem}.config-error .ui-muted[data-v-99fcf087]{display:inline-flex;align-items:center;gap:6px}.entity-grid[data-v-99fcf087]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:.6rem 0 1rem}.entity-card[data-v-99fcf087]{display:flex;align-items:center;gap:10px;text-align:left;padding:.8rem .9rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface);transition:var(--transition);cursor:pointer}.entity-card[data-v-99fcf087]:hover{border-color:var(--color-primary-light)}.entity-card.active[data-v-99fcf087]{border-color:var(--color-primary);background:var(--color-bg-light);box-shadow:var(--ring)}.entity-card[data-v-99fcf087]:focus-visible{outline:none;box-shadow:var(--ring)}.entity-radio[data-v-99fcf087]{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.entity-card.active .entity-radio[data-v-99fcf087]{border-color:var(--color-primary)}.entity-radio .dot[data-v-99fcf087]{width:9px;height:9px;border-radius:50%;background:var(--color-primary)}.entity-text[data-v-99fcf087]{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.entity-name[data-v-99fcf087]{font-weight:700;font-size:.9rem;color:var(--color-text-main)}.entity-sub[data-v-99fcf087]{font-size:.72rem;color:var(--color-text-muted)}.entity-retired[data-v-99fcf087]{margin-left:6px}.entity-badge[data-v-99fcf087]{font-size:.62rem;white-space:nowrap}.currency-tax[data-v-99fcf087]{margin-top:.4rem}.locked-field[data-v-99fcf087]{padding:0 .7rem;min-height:40px;display:flex;align-items:center;border-radius:var(--radius-sm);background:var(--surface-2);border:1px dashed #cbd5e1;color:var(--color-text-muted);font-size:.85rem}.tax-pill[data-v-99fcf087]{padding:0 .7rem;min-height:40px;display:flex;align-items:center;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600}.tax-pill.vat[data-v-99fcf087]{background:var(--color-warning-bg);color:#c2410c;border:1px solid #fed7aa}.tax-pill.none[data-v-99fcf087]{background:var(--color-success-bg);color:#15803d;border:1px solid #bbf7d0}.ui-section__title[data-v-5b9fe7e8]{display:flex;align-items:center;gap:8px}.add-row-btn[data-v-5b9fe7e8]{margin-left:auto}.fx-bar[data-v-5b9fe7e8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:.4rem 0 .9rem;padding:.5rem .75rem;background:var(--color-info-bg);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:#1d4ed8}.fx-bar.stale[data-v-5b9fe7e8]{background:var(--color-warning-bg);color:#b45309;border-color:#fde68a}.fx-text[data-v-5b9fe7e8]{font-size:.8rem;font-weight:600}.fx-meta[data-v-5b9fe7e8]{font-weight:500;opacity:.8}.fx-stale[data-v-5b9fe7e8]{margin-left:2px}.fx-refresh[data-v-5b9fe7e8]{margin-left:auto}.items-empty[data-v-5b9fe7e8]{padding:1.6rem 1rem}.rows[data-v-5b9fe7e8]{display:flex;flex-direction:column;gap:.8rem}.row-card[data-v-5b9fe7e8]{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:.85rem;background:var(--surface-2);container:item-row / inline-size}.row-top[data-v-5b9fe7e8]{display:flex;align-items:center;gap:8px;margin-bottom:.7rem}.row-no[data-v-5b9fe7e8]{width:22px;height:22px;border-radius:6px;background:#eef2ff;color:var(--color-primary-dark);font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.row-project[data-v-5b9fe7e8]{font-weight:600}.row-remove[data-v-5b9fe7e8]{flex-shrink:0;color:var(--color-text-muted)}.row-remove[data-v-5b9fe7e8]:hover{color:var(--color-danger)}.row-grid[data-v-5b9fe7e8]{display:grid;gap:.6rem;align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(9rem,1fr) minmax(0,.8fr) minmax(0,.9fr)}.row-grid>.ui-field[data-v-5b9fe7e8]{min-width:0}@container item-row (max-width: 599px){.row-grid[data-v-5b9fe7e8]{display:flex;flex-wrap:wrap;gap:0 .6rem}.row-grid>.ui-field[data-v-5b9fe7e8]{flex:1 1 8.5rem}.row-grid>.f-cycle[data-v-5b9fe7e8]{flex-basis:100%}}.amount-wrap[data-v-5b9fe7e8]{position:relative;display:flex;align-items:center}.amount-wrap .cur[data-v-5b9fe7e8]{position:absolute;left:10px;color:var(--color-text-muted);font-size:.85rem;pointer-events:none;z-index:1}.amount-wrap .amount[data-v-5b9fe7e8]{padding-left:1.6rem}.amount-wrap.has-rmb .amount[data-v-5b9fe7e8]{padding-right:2.1rem}.rmb-btn[data-v-5b9fe7e8]{position:absolute;right:2px;z-index:2;width:28px;min-width:28px;height:28px;padding:0;font-weight:700;color:var(--color-text-muted)}.rmb-btn[data-v-5b9fe7e8]:hover{color:var(--color-primary)}.amount-wrap.rmb-mode .amount[data-v-5b9fe7e8]{padding-right:.6rem}.rmb-input[data-v-5b9fe7e8]{background:var(--color-bg-light);border-color:var(--color-primary)}.chip-field[data-v-5b9fe7e8]{align-items:stretch}.cny-ref[data-v-5b9fe7e8]{margin-top:3px;font-size:.72rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cny-ref.drift[data-v-5b9fe7e8]{color:var(--color-warning, #b45309);font-weight:600}.cny-ref.sub[data-v-5b9fe7e8]{margin:2px 0 0}.cny-ref.chip-ref[data-v-5b9fe7e8]{text-align:right}.t-val[data-v-5b9fe7e8]{display:inline-flex;flex-direction:column;align-items:flex-end}.total-chip[data-v-5b9fe7e8]{padding:0 .6rem;min-height:40px;display:flex;align-items:center;justify-content:flex-end;background:#eef2ff;color:var(--color-primary-dark);border-radius:var(--radius-sm);font-weight:700;font-size:.9rem}.row-chips[data-v-5b9fe7e8]{display:flex;flex-wrap:wrap;gap:6px;margin:.6rem 0}.ui-pill.orange[data-v-5b9fe7e8]{background:var(--color-warning-bg);color:#c2410c}.ui-pill.red[data-v-5b9fe7e8]{background:#fef2f2;color:#b91c1c}.ui-pill.muted[data-v-5b9fe7e8]{background:transparent;color:#94a3b8}.sale-channel[data-v-5b9fe7e8]{align-items:center;font-size:.82rem}.sale-channel .sc-label[data-v-5b9fe7e8]{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted)}.sale-channel .sc-val[data-v-5b9fe7e8]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sc-chip[data-v-5b9fe7e8]{padding:2px 8px;border-radius:999px;background:var(--color-surface-2, #eef0fe);font-weight:600}.sc-chip.channel[data-v-5b9fe7e8]{background:#fdf3e3;color:#b45309}.sc-src[data-v-5b9fe7e8]{font-size:.72rem;color:var(--color-text-muted)}.sc-select[data-v-5b9fe7e8]{width:auto;padding:2px 6px;font-size:.78rem;height:auto}.floor-pill[data-v-5b9fe7e8]{display:inline-flex;align-items:center;gap:4px}.row-project--fixed[data-v-5b9fe7e8]{flex:1;min-width:0;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 4px 0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-2, #f8fafc)}.row-project--fixed .row-name[data-v-5b9fe7e8]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.row-project--fixed .service-id-badge[data-v-5b9fe7e8]{flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem}.row-change[data-v-5b9fe7e8]{flex-shrink:0;white-space:nowrap}@container item-row (max-width: 459px){.row-top.is-fixed[data-v-5b9fe7e8]{align-items:flex-start}.row-top.is-fixed .row-no[data-v-5b9fe7e8]{margin-top:8px}.row-top.is-fixed .row-remove[data-v-5b9fe7e8]{margin-top:3px}.row-project--fixed[data-v-5b9fe7e8]{flex-wrap:wrap;row-gap:4px;padding-top:6px;padding-bottom:6px}.row-project--fixed .row-name[data-v-5b9fe7e8]{flex-basis:100%;white-space:normal}}.row-fixed-cycle[data-v-5b9fe7e8]{box-sizing:border-box;min-height:40px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-2, #f8fafc);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.seq-pill[data-v-5b9fe7e8]{flex-shrink:0;font-weight:700;font-size:.7rem;background:var(--color-bg-light);color:var(--color-primary)}.row-project--free[data-v-5b9fe7e8]{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.row-project--free .ui-input[data-v-5b9fe7e8]{flex:1;min-width:0}.free-pill[data-v-5b9fe7e8]{flex-shrink:0;background:#fff7e6;color:#8a5a00;border:1px solid #ecd39a;font-size:.66rem;font-weight:700}.row-hint[data-v-5b9fe7e8]{display:block;margin-top:4px;font-size:.72rem;color:var(--color-text-muted)}.req[data-v-5b9fe7e8]{color:var(--color-danger)}.band-note[data-v-5b9fe7e8]{display:flex;align-items:center;gap:6px;margin-top:.6rem;padding:.45rem .7rem;border-radius:var(--radius-sm);font-size:.8rem;border:1px solid var(--color-border);background:var(--surface-2, #f8fafc);color:var(--color-text-muted)}.band-note.auto[data-v-5b9fe7e8]{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.floor-note[data-v-5b9fe7e8]{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:8px 10px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.8rem;line-height:1.4}.floor-note>div[data-v-5b9fe7e8]{display:flex;flex-direction:column;gap:2px;min-width:0}.floor-note .floor-lines[data-v-5b9fe7e8]{display:flex;flex-wrap:wrap;gap:4px 12px}.floor-note .floor-how[data-v-5b9fe7e8]{color:#7f1d1d;opacity:.9}.totals-bar[data-v-5b9fe7e8]{margin-top:1rem;padding-top:.9rem;border-top:1px dashed var(--color-border)}.t-row[data-v-5b9fe7e8]{display:flex;justify-content:space-between;font-size:.88rem;color:var(--color-text-muted);margin-bottom:.4rem}.t-row.total[data-v-5b9fe7e8]{margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--color-border);font-weight:700;color:var(--color-text-main);font-size:1.05rem}.t-row .grand[data-v-5b9fe7e8]{color:var(--color-primary)}[data-v-5b9fe7e8] .cp-spin{animation:cp-rotate-5b9fe7e8 1s linear infinite}@keyframes cp-rotate-5b9fe7e8{to{transform:rotate(360deg)}}.rowlist-move[data-v-5b9fe7e8],.rowlist-enter-active[data-v-5b9fe7e8],.rowlist-leave-active[data-v-5b9fe7e8]{transition:all .35s cubic-bezier(.25,1,.5,1)}.rowlist-enter-from[data-v-5b9fe7e8],.rowlist-leave-to[data-v-5b9fe7e8]{opacity:0;transform:translate(20px)}.rowlist-leave-active[data-v-5b9fe7e8]{position:absolute;width:100%}@media(prefers-reduced-motion:reduce){[data-v-5b9fe7e8] .cp-spin{animation:none}.rowlist-move[data-v-5b9fe7e8],.rowlist-enter-active[data-v-5b9fe7e8],.rowlist-leave-active[data-v-5b9fe7e8]{transition:none}}.pay-block[data-v-5b9fe7e8]{margin-top:.9rem;padding:.7rem .85rem;background:var(--surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pay-head[data-v-5b9fe7e8]{display:flex;align-items:center;gap:8px;color:var(--color-text-main)}.pay-title[data-v-5b9fe7e8]{font-size:.85rem;font-weight:700}.pay-mode[data-v-5b9fe7e8]{display:inline-flex;gap:4px;margin-left:auto;padding:3px;background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.mode-btn[data-v-5b9fe7e8]{padding:4px 11px;border:none;background:none;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:var(--transition)}.mode-btn.active[data-v-5b9fe7e8]{background:var(--color-primary);color:#fff}.mode-btn[data-v-5b9fe7e8]:focus-visible{outline:none;box-shadow:var(--ring)}.pay-grid[data-v-5b9fe7e8]{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:.6rem .8rem;margin-top:.75rem;align-items:end}.pay-field[data-v-5b9fe7e8]{display:flex;flex-direction:column;gap:4px}.pay-field>span[data-v-5b9fe7e8]{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.pay-field input[data-v-5b9fe7e8],.pay-field textarea[data-v-5b9fe7e8]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 9px;font-size:.85rem;font-family:inherit;background:var(--surface);color:var(--color-text-main)}.pay-field textarea[data-v-5b9fe7e8]{resize:vertical}.pay-wide[data-v-5b9fe7e8]{grid-column:1 / -1}.pay-amount[data-v-5b9fe7e8]{font-size:.82rem;color:var(--color-text-muted);padding-bottom:7px}.pay-amount b[data-v-5b9fe7e8]{color:var(--color-text-main);font-variant-numeric:tabular-nums}.pay-hint[data-v-5b9fe7e8]{grid-column:1 / -1;margin:0;font-size:.75rem;color:var(--color-text-muted)}@media(max-width:640px){.pay-grid[data-v-5b9fe7e8]{grid-template-columns:1fr 1fr}.pay-head[data-v-5b9fe7e8]{flex-wrap:wrap}.pay-mode[data-v-5b9fe7e8]{margin-left:0}}.ui-section__title[data-v-9cb9f3cb]{display:flex;align-items:center;gap:8px}.ui-grid .span-2[data-v-9cb9f3cb]{grid-column:1 / -1}.account-type-chip[data-v-9cb9f3cb]{margin-left:auto}.account-mode[data-v-9cb9f3cb]{display:inline-flex;gap:4px;margin:.2rem 0 .9rem;padding:3px;background:var(--surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.mode-btn[data-v-9cb9f3cb]{padding:5px 12px;border:none;background:none;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:var(--transition)}.mode-btn.active[data-v-9cb9f3cb]{background:var(--color-primary);color:#fff}.mode-btn[data-v-9cb9f3cb]:focus-visible{outline:none;box-shadow:var(--ring)}.acct-fixed[data-v-9cb9f3cb]{min-height:40px;display:flex;align-items:center;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-2, #f8fafc);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-hint--fixed[data-v-9cb9f3cb]{color:var(--color-text-muted);background:var(--surface-2, #f8fafc);border-color:var(--color-border)}.account-hint[data-v-9cb9f3cb]{margin:0 0 .8rem;display:flex;align-items:center;gap:6px;font-size:.8rem;color:#c2410c;background:var(--color-warning-bg);border:1px solid #fed7aa;border-radius:var(--radius-sm);padding:.5rem .7rem}.regchip[data-v-91d63cab]{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;box-sizing:border-box;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--surface-2);font-size:.9rem}.regchip-no[data-v-91d63cab]{font-family:ui-monospace,Menlo,monospace;font-weight:600;color:var(--color-text-main)}.regchip.none .regchip-no[data-v-91d63cab]{color:var(--color-text-muted);font-weight:500}.regchip-status[data-v-91d63cab]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:99px;background:#eef2ff;color:var(--color-primary-dark)}.regchip.pendingapproval .regchip-status[data-v-91d63cab]{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #b45309)}.regchip.approved .regchip-status[data-v-91d63cab]{background:#ede9fe;color:#7c3aed}.regchip.sent[data-v-91d63cab]{border-style:solid;border-color:var(--color-primary-light)}.regchip.sent .regchip-status[data-v-91d63cab]{background:var(--color-info-bg);color:var(--color-info)}.regchip.signed[data-v-91d63cab]{border-style:solid;border-color:#10b98180}.regchip.signed .regchip-status[data-v-91d63cab]{background:var(--color-success-bg);color:var(--color-success)}.regchip.inexecution .regchip-status[data-v-91d63cab]{background:var(--color-info-bg);color:var(--color-info)}.regchip.finished .regchip-status[data-v-91d63cab]{background:var(--color-success-bg);color:var(--color-success)}.regchip.void .regchip-status[data-v-91d63cab]{background:var(--color-danger-bg);color:var(--color-danger)}.contract-page[data-v-61b9be96]{height:100vh;height:100dvh;overflow:hidden}.contract-content[data-v-61b9be96]{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1rem 16px;min-height:0;width:100%;box-sizing:border-box}.toolbar[data-v-61b9be96]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;flex-shrink:0;min-width:0;container-type:inline-size}.toolbar-fields[data-v-61b9be96]{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;flex:1 1 700px;min-width:0}.toolbar-fields .ui-field[data-v-61b9be96]{min-width:0;margin-bottom:0}.toolbar-fields .ui-label[data-v-61b9be96]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.tf-no[data-v-61b9be96]{flex:0 0 auto;min-width:150px}.tf-no[data-v-61b9be96] .regchip{white-space:nowrap}.tf-date[data-v-61b9be96]{flex:0 0 140px}.tf-lang[data-v-61b9be96]{flex:0 0 auto}.ct-pair[data-v-61b9be96]{display:grid;grid-template-columns:minmax(125px,1fr) minmax(125px,1fr);gap:4px 12px;flex:1.6 1 300px;max-width:560px;min-width:0;align-content:flex-start;align-items:flex-start}.ct-pair .ui-field[data-v-61b9be96]{margin-bottom:0}.ct-hint[data-v-61b9be96]{grid-column:1 / -1;margin:0;font-size:.7rem;line-height:1.2;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-field[data-v-61b9be96]{min-width:0}.ct-src[data-v-61b9be96]{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px}.ct-src.lead[data-v-61b9be96]{background:var(--color-bg-light);color:var(--color-primary)}.ct-src.manual[data-v-61b9be96]{background:var(--surface-2);color:var(--color-text-muted)}.toolbar-actions[data-v-61b9be96]{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto;min-width:0}.tb-btn[data-v-61b9be96]{white-space:nowrap;flex-shrink:0;padding:0 12px}@container (max-width: 1299px){.toolbar-actions .tb-btn:not(.tb-primary) .tb-label[data-v-61b9be96]{display:none}.toolbar-actions .tb-btn[data-v-61b9be96]:not(.tb-primary){width:40px;padding:0;justify-content:center}}@container (max-width: 1499px){.toolbar.is-busy .toolbar-actions .tb-btn:not(.tb-primary) .tb-label[data-v-61b9be96]{display:none}.toolbar.is-busy .toolbar-actions .tb-btn[data-v-61b9be96]:not(.tb-primary){width:40px;padding:0;justify-content:center}.toolbar.is-busy .tf-no[data-v-61b9be96] .regchip-status{display:none}}.tb-menu-wrap[data-v-61b9be96]{position:relative}.tb-menu[data-v-61b9be96]{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:210px;padding:6px;background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-sm, 0 8px 24px rgba(15, 23, 42, .12));display:flex;flex-direction:column}.tb-menu-item[data-v-61b9be96]{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;border-radius:8px;font-size:.88rem;color:var(--color-text-main);cursor:pointer;text-align:left}.tb-menu-item[data-v-61b9be96]:hover{background:var(--color-bg-light)}.tb-menu-item.danger[data-v-61b9be96]{color:var(--color-danger)}.tb-menu-sep[data-v-61b9be96]{height:1px;background:var(--color-border);margin:4px 6px}.seg[data-v-61b9be96]{display:inline-flex;padding:3px;gap:3px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);height:40px;box-sizing:border-box}.seg-btn[data-v-61b9be96]{border:none;background:transparent;cursor:pointer;padding:0 16px;border-radius:var(--radius-sm);font-weight:600;font-size:.85rem;color:var(--color-text-muted);transition:var(--transition)}.seg-btn[data-v-61b9be96]:hover{color:var(--color-text-main)}.seg-btn.is-active[data-v-61b9be96]{background:var(--surface);color:var(--color-primary-dark);box-shadow:var(--shadow-xs)}.seg-btn[data-v-61b9be96]:focus-visible{outline:none;box-shadow:var(--ring)}.workspace[data-v-61b9be96]{flex:1;display:flex;gap:1rem;overflow:hidden;min-height:0}.panel[data-v-61b9be96]{display:flex;flex-direction:column;overflow:hidden;min-height:0}.panel.left[data-v-61b9be96]{flex:0 0 32%;min-width:300px}.panel.right[data-v-61b9be96]{flex:1;min-width:0;flex-direction:row;align-items:stretch;gap:14px}.panel-header[data-v-61b9be96]{padding:1rem 1.25rem;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;align-items:center;gap:8px}.panel-header h3[data-v-61b9be96]{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--color-text-main)}.panel-content[data-v-61b9be96]{flex:1;overflow:hidden;min-height:0}.builder-scroll[data-v-61b9be96]{flex:1;overflow-y:auto;padding:2px;display:flex;flex-direction:column;gap:1.25rem;min-height:0}.section-rail[data-v-61b9be96]{flex:0 0 auto;width:172px;align-self:flex-start;position:sticky;top:0;z-index:6;display:flex;flex-direction:column;gap:4px;padding:4px}.rail-step[data-v-61b9be96]{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--color-text-muted);font-size:.83rem;font-weight:600;transition:background var(--transition),color var(--transition),border-color var(--transition)}.rail-step[data-v-61b9be96]:hover{background:var(--surface-2);color:var(--color-text-main)}.rail-step.is-active[data-v-61b9be96]{background:#eef2ff;color:var(--color-primary-dark);border-color:var(--color-border)}.rail-step[data-v-61b9be96]:focus-visible{outline:none;box-shadow:var(--ring)}.rail-num[data-v-61b9be96]{flex:none;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--hairline);font-size:.75rem;font-weight:700;color:var(--color-text-muted)}.rail-step.is-active .rail-num[data-v-61b9be96]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.rail-label[data-v-61b9be96]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-dot[data-v-61b9be96]{flex:none;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--color-border);background:transparent}.rail-dot.done[data-v-61b9be96]{background:var(--color-success);border-color:var(--color-success)}.lock-fieldset[data-v-61b9be96]{border:none;padding:0;margin:0;min-width:0}.lock-fieldset[data-v-61b9be96]:disabled{opacity:.72}.locked-banner[data-v-61b9be96]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:4px;background:var(--color-info-bg);color:var(--color-info);border:1px solid rgba(59,130,246,.35);border-radius:var(--radius-md);font-size:.85rem;font-weight:500}.locked-banner .locked-dup[data-v-61b9be96]{margin-left:auto;color:var(--color-primary-dark)}.panel.left.is-locked .catalog-pane[data-v-61b9be96]{opacity:.55;pointer-events:none}.panel-header[data-v-61b9be96] .panel-tabs{flex:1}.promote-btn[data-v-61b9be96]{color:var(--color-primary-dark);border-color:var(--color-primary-light)}.approve-btn[data-v-61b9be96]{color:var(--color-success, #16a34a);border-color:var(--color-success, #16a34a)}.reject-btn[data-v-61b9be96]{color:var(--color-danger)}.cny-review[data-v-61b9be96]{align-self:center;padding:5px 12px;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;color:#b45309;background:var(--color-warning-bg);border:1px solid #fde68a;border-radius:var(--radius-sm);white-space:nowrap}.preview-modal[data-v-61b9be96]{width:100%;max-width:920px;height:92vh;height:92dvh;display:flex;flex-direction:column;padding:0}.preview-actions[data-v-61b9be96]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.preview-body[data-v-61b9be96]{flex:1;overflow-y:auto;background:#e9edf3;padding:1.5rem;display:flex;justify-content:center}.paper[data-v-61b9be96]{background:#fff;box-shadow:var(--shadow-soft-lg);padding:2.6rem 2.4rem;max-width:800px;width:100%;height:max-content;border-radius:4px}.preview-foot[data-v-61b9be96]{font-size:.8rem;color:var(--color-text-muted);text-align:center}@media(max-width:1023px){.contract-page[data-v-61b9be96]{height:auto;overflow:visible}.contract-content[data-v-61b9be96]{padding-bottom:var(--tabbar-clearance)}.toolbar[data-v-61b9be96]{flex-direction:column;align-items:stretch}.toolbar-fields[data-v-61b9be96]{flex-direction:column;align-items:stretch;flex:none;width:100%}.toolbar-fields .ui-field[data-v-61b9be96]{min-width:0}.ct-pair[data-v-61b9be96],.ct-field[data-v-61b9be96]{flex:none;max-width:none}.ct-pair[data-v-61b9be96]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ct-hint[data-v-61b9be96]{white-space:normal}.seg[data-v-61b9be96]{width:100%}.seg-btn[data-v-61b9be96]{flex:1}.toolbar-actions[data-v-61b9be96]{margin-left:0;width:100%;flex-wrap:wrap}.toolbar-actions .ui-btn[data-v-61b9be96]{flex:1}.toolbar-actions .tb-btn:not(.tb-primary) .tb-label[data-v-61b9be96]{display:inline}.toolbar-actions .tb-btn[data-v-61b9be96]:not(.tb-primary){width:auto;padding:0 12px}.workspace[data-v-61b9be96]{flex-direction:column;overflow:visible;height:auto;min-height:0}.panel.left[data-v-61b9be96],.panel.right[data-v-61b9be96]{flex:1;min-width:0;height:auto;min-height:460px}.panel.right[data-v-61b9be96]{flex-direction:column;gap:10px}.builder-scroll[data-v-61b9be96]{overflow:visible}.section-rail[data-v-61b9be96]{display:none}}@media(max-width:640px){.preview-body[data-v-61b9be96]{padding:.75rem}.paper[data-v-61b9be96]{padding:1.4rem 1.1rem}}.emp-page[data-v-94918bbc]{min-height:100vh;min-height:100dvh;background:var(--surface-muted, #f6f7fb)}.emp-content[data-v-94918bbc]{display:flex;flex-direction:column;gap:1rem;padding:1rem 16px;width:100%;box-sizing:border-box}.emp-body[data-v-94918bbc]{display:flex;gap:16px;align-items:flex-start}.emp-pane[data-v-94918bbc]{flex:1 1 320px;max-width:420px}.emp-form[data-v-94918bbc]{flex:2 1 520px;display:flex;flex-direction:column;gap:14px}.emp-pane-head[data-v-94918bbc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.emp-pane-head h3[data-v-94918bbc]{margin:0;font-size:1.05rem;display:inline-flex;align-items:center;gap:8px}.toolbar[data-v-94918bbc]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;flex-shrink:0}.toolbar-fields[data-v-94918bbc]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.25rem;flex:1 1 280px;min-width:0}.toolbar-fields .ui-field[data-v-94918bbc]{min-width:160px}.toolbar-actions[data-v-94918bbc]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.promote-btn[data-v-94918bbc]{color:var(--color-primary-dark);border-color:var(--color-primary-light)}.tb-menu-wrap[data-v-94918bbc]{position:relative}.tb-menu[data-v-94918bbc]{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:210px;padding:6px;background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-sm, 0 8px 24px rgba(15, 23, 42, .12));display:flex;flex-direction:column}.tb-menu-item[data-v-94918bbc]{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;border-radius:8px;font-size:.88rem;color:var(--color-text-main);cursor:pointer;text-align:left}.tb-menu-item[data-v-94918bbc]:hover{background:var(--color-bg-light)}.tb-menu-item.danger[data-v-94918bbc]{color:var(--color-danger)}.tb-menu-sep[data-v-94918bbc]{height:1px;background:var(--color-border);margin:4px 6px}.emp-employer h4[data-v-94918bbc],.emp-fields h4[data-v-94918bbc]{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.95rem}.emp-employer p[data-v-94918bbc]{margin:0;font-weight:600}.emp-hint[data-v-94918bbc]{display:block;margin-top:4px;font-size:.78rem}.emp-fields .req[data-v-94918bbc]{color:var(--color-danger, #dc2626)}.emp-fields .ui-grid.cols-2[data-v-94918bbc]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.emp-fields .span-2[data-v-94918bbc]{grid-column:1 / -1}.emp-actions[data-v-94918bbc]{display:flex;flex-wrap:wrap;gap:8px}.emp-locked[data-v-94918bbc]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#eef2ff;color:#3730a3;font-size:.88rem}.emp-denied[data-v-94918bbc]{max-width:480px;margin:80px auto;text-align:center;color:var(--color-text-muted, #6b7280)}.emp-denied h3[data-v-94918bbc]{margin:12px 0 6px}@media(max-width:860px){.emp-body[data-v-94918bbc]{flex-direction:column}.emp-fields .ui-grid.cols-2[data-v-94918bbc]{grid-template-columns:1fr}}.ch-page[data-v-ffe4e9b8]{min-height:100vh;min-height:100dvh;background:var(--surface-muted, #f6f7fb)}.ch-content[data-v-ffe4e9b8]{display:flex;flex-direction:column;gap:1rem;padding:1rem 16px;width:100%;box-sizing:border-box}.ch-body[data-v-ffe4e9b8]{display:flex;gap:16px;align-items:flex-start}.ch-pane[data-v-ffe4e9b8]{flex:1 1 320px;max-width:420px}.ch-form[data-v-ffe4e9b8]{flex:2 1 520px;display:flex;flex-direction:column;gap:14px}.ch-fieldset[data-v-ffe4e9b8]{border:none;padding:0;margin:0;min-width:0}.ch-pane-head[data-v-ffe4e9b8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ch-pane-head h3[data-v-ffe4e9b8]{margin:0;font-size:1.05rem;display:inline-flex;align-items:center;gap:8px}.toolbar[data-v-ffe4e9b8]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.25rem;flex-shrink:0}.toolbar-fields[data-v-ffe4e9b8]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.25rem;flex:1 1 280px;min-width:0}.toolbar-fields .ui-field[data-v-ffe4e9b8]{min-width:160px}.ch-date[data-v-ffe4e9b8]{width:150px}.toolbar-actions[data-v-ffe4e9b8]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.promote-btn[data-v-ffe4e9b8]{color:var(--color-primary-dark);border-color:var(--color-primary-light)}.ch-partyb[data-v-ffe4e9b8] .ch-legal{margin:12px 0 2px;font-weight:600}.ch-partyb[data-v-ffe4e9b8] .ch-hint{margin:0}.ch-partyb[data-v-ffe4e9b8]{display:flex;flex-direction:column;gap:4px}.ch-partyb h4[data-v-ffe4e9b8]{margin:0 0 4px;display:inline-flex;align-items:center;gap:8px}.ch-hint[data-v-ffe4e9b8]{font-size:.82rem}.ch-partner-chip[data-v-ffe4e9b8]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--color-primary-light, #eef2ff);color:var(--color-primary-dark, #3730a3);font-size:.85rem;text-decoration:none}.ch-partner-chip[data-v-ffe4e9b8]:hover{text-decoration:underline}.ch-locked[data-v-ffe4e9b8]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-warning-bg, #fef9c3);color:var(--color-warning-text, #854d0e);font-size:.88rem}.tb-menu-wrap[data-v-ffe4e9b8]{position:relative}.tb-menu[data-v-ffe4e9b8]{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:210px;padding:6px;background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft-sm, 0 8px 24px rgba(15, 23, 42, .12));display:flex;flex-direction:column}.tb-menu-item[data-v-ffe4e9b8]{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;background:none;border-radius:8px;font-size:.88rem;color:var(--color-text-main);cursor:pointer;text-align:left}.tb-menu-item[data-v-ffe4e9b8]:hover{background:var(--color-bg-light)}.tb-menu-item.danger[data-v-ffe4e9b8]{color:var(--color-danger)}.tb-menu-sep[data-v-ffe4e9b8]{height:1px;background:var(--color-border);margin:5px 4px}.page-container[data-v-c0d89010]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-bg-light)}.lang-select[data-v-c0d89010]:focus{outline:none;border-color:var(--color-primary)}.main-content[data-v-c0d89010]{flex:1;padding:1.25rem 1.5rem 2rem;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.error-banner[data-v-c0d89010]{background:#fef2f2;color:#b91c1c;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.tab-bar[data-v-c0d89010]{display:inline-flex;gap:4px;background:#6366f11f;padding:4px;border-radius:10px;margin-bottom:1.25rem}.tab-btn[data-v-c0d89010]{border:none;background:transparent;padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;gap:.5rem}.tab-btn.active[data-v-c0d89010]{background:#fff;color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.tab-badge[data-v-c0d89010]{background:var(--color-primary);color:#fff;font-size:.7rem;padding:0 6px;border-radius:10px}.loading-state[data-v-c0d89010]{text-align:center;padding:3rem;color:var(--color-text-muted)}.entry-layout[data-v-c0d89010]{display:grid;grid-template-columns:1fr 300px;gap:1.25rem;align-items:start}@media(max-width:1024px){.entry-layout[data-v-c0d89010]{grid-template-columns:1fr}}.entry-main[data-v-c0d89010]{display:flex;flex-direction:column;gap:1rem}.card[data-v-c0d89010]{background:#fff;border-radius:14px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.card-highlight[data-v-c0d89010]{border-color:var(--color-primary-light);box-shadow:0 0 0 1px #6366f126}.card-head[data-v-c0d89010]{padding:.75rem 1rem;font-weight:600;font-size:.9rem;border-bottom:1px solid var(--color-border);background:#fafafa}.card-head-ai[data-v-c0d89010]{background:linear-gradient(90deg,#eef2ff,#f5f3ff);color:var(--color-primary-dark)}.card-head-commercial[data-v-c0d89010]{background:#ecfdf5;color:#047857}.card-body[data-v-c0d89010]{padding:1rem}.grid-2[data-v-c0d89010]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.grid-2[data-v-c0d89010]{grid-template-columns:1fr}}.field[data-v-c0d89010]{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--color-text-muted)}.field-full[data-v-c0d89010]{grid-column:1 / -1}.input[data-v-c0d89010]{border:1px solid var(--color-border);border-radius:8px;padding:.5rem .65rem;font-size:.875rem}.input[data-v-c0d89010]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f133}.input-dynamic[data-v-c0d89010]{background:#f5f3ff}.textarea[data-v-c0d89010]{resize:vertical;min-height:4rem}.row-gap[data-v-c0d89010]{display:flex;gap:.75rem;align-items:stretch}.btn[data-v-c0d89010]{border:none;border-radius:8px;padding:.55rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer}.btn-primary[data-v-c0d89010]{background:var(--color-primary);color:#fff}.btn-primary[data-v-c0d89010]:hover{background:var(--color-primary-dark)}.btn-ai[data-v-c0d89010]{flex-shrink:0;align-self:stretch}.btn-ghost[data-v-c0d89010]{background:#fff;border:1px solid var(--color-border);color:var(--color-text-main)}.btn-submit[data-v-c0d89010]{width:100%;padding:.75rem;background:var(--color-primary);color:#fff;margin-top:.5rem}.btn-submit[data-v-c0d89010]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-c0d89010]{text-align:center;color:var(--color-text-muted);font-size:.85rem;margin:0;padding:1rem 0}.entry-sidebar[data-v-c0d89010]{position:sticky;top:1rem}.sidebar-panel[data-v-c0d89010]{background:linear-gradient(160deg,#1e293b,#334155);color:#fff;border-radius:14px;padding:1.25rem;box-shadow:var(--shadow-lg)}.sidebar-panel h3[data-v-c0d89010]{margin:0 0 .75rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.next-project-id[data-v-c0d89010]{margin:0 0 .75rem;font-size:.8rem;color:#cbd5e1}.next-project-id strong[data-v-c0d89010]{color:#34d399;font-family:ui-monospace,monospace}.preview-box[data-v-c0d89010]{background:#0f172a;border-radius:10px;padding:1rem;min-height:90px;display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:1rem}.preview-name[data-v-c0d89010]{font-size:1rem;font-weight:700;color:#34d399;line-height:1.4}.preview-name.pending[data-v-c0d89010]{color:#fbbf24}.preview-placeholder[data-v-c0d89010]{font-size:.8rem;color:#64748b}.checklist[data-v-c0d89010]{list-style:none;padding:0;margin:0 0 1rem;font-size:.8rem}.checklist li[data-v-c0d89010]{padding:.25rem 0;color:#64748b}.checklist li.ok[data-v-c0d89010]{color:#34d399}.checklist li.ok[data-v-c0d89010]:before{content:"✓ "}.sidebar-note[data-v-c0d89010]{font-size:.7rem;color:#94a3b8;text-align:center;margin:.5rem 0 0}.table-panel[data-v-c0d89010]{background:#fff;border-radius:14px;border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--shadow-sm)}.table-toolbar[data-v-c0d89010]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#fffbeb;border-bottom:1px solid #fde68a;font-weight:600;font-size:.9rem}.table-toolbar-hint[data-v-c0d89010]{margin:.2rem 0 0;font-size:.75rem;font-weight:400;color:var(--color-text-muted)}.table-scroll[data-v-c0d89010]{overflow-x:auto;max-height:calc(100vh - 220px);max-height:calc(100dvh - 220px)}.wide-table[data-v-c0d89010]{width:max-content;min-width:100%;border-collapse:collapse;font-size:.8rem}.wide-table th[data-v-c0d89010]{background:#f8fafc;padding:.6rem .75rem;text-align:left;font-weight:600;color:var(--color-text-muted);white-space:nowrap;border-bottom:1px solid var(--color-border)}.wide-table td[data-v-c0d89010]{padding:.55rem .75rem;border-bottom:1px solid #f1f5f9;vertical-align:top}.sticky-col[data-v-c0d89010]{position:sticky;left:0;background:#fff;z-index:1}.wide-table thead .sticky-col[data-v-c0d89010]{background:#f8fafc}.col-name[data-v-c0d89010]{min-width:180px;max-width:260px}.col-price[data-v-c0d89010]{color:#047857;font-weight:600;white-space:nowrap}.col-content[data-v-c0d89010]{max-width:200px}.col-dynamic[data-v-c0d89010]{min-width:110px;background:#fffbeb}.row-seed[data-v-c0d89010],.row-seed .sticky-col[data-v-c0d89010],.wide-table thead .sticky-col[data-v-c0d89010]{background:#f8fafc}.mono[data-v-c0d89010]{font-family:ui-monospace,monospace;font-size:.7rem;color:var(--color-text-muted)}.truncate[data-v-c0d89010]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill[data-v-c0d89010]{background:#fef3c7;color:#92400e;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:500}.muted[data-v-c0d89010]{color:#cbd5e1}.empty-cell[data-v-c0d89010]{text-align:center;padding:2rem;color:var(--color-text-muted)}.client-menu[data-v-e840549f]{box-sizing:border-box;max-height:264px;overflow-y:auto;scroll-padding-bottom:22px;right:auto;width:max(100%,320px);max-width:min(420px,88vw)}.client-combo .client-menu.menu-up[data-v-e840549f]{top:auto;bottom:calc(100% + 2px)}.client-count[data-v-e840549f]{position:sticky;bottom:-4px;padding:10px 10px 3px;text-align:right;font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:linear-gradient(to bottom,#fff0,#fff 60%);pointer-events:none}.svtw-bar[data-v-e58c9ed4]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px}.svtw-spacer[data-v-e58c9ed4]{flex:1}.svtw-list[data-v-e58c9ed4]{list-style:none;margin:0;padding:0;border:1px solid var(--crm-border, #e5e7eb);border-radius:10px;overflow:hidden}.svtw-item+.svtw-item[data-v-e58c9ed4]{border-top:1px solid var(--crm-border, #e5e7eb)}.svtw-row[data-v-e58c9ed4]{display:grid;grid-template-columns:16px 84px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 12px;font-size:.86rem;cursor:pointer;transition:background .12s ease}.svtw-row[data-v-e58c9ed4]:hover,.svtw-item.is-open>.svtw-row[data-v-e58c9ed4]{background:var(--crm-bg-soft, #f9fafb)}.svtw-row[data-v-e58c9ed4]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--crm-primary-soft, #c7d2fe)}.svtw-chev[data-v-e58c9ed4]{color:var(--crm-text-soft, #9ca3af);transition:transform .15s ease}.svtw-item.is-open .svtw-chev[data-v-e58c9ed4]{transform:rotate(90deg);color:var(--crm-primary, #4f46e5)}.svtw-code[data-v-e58c9ed4]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--crm-text-soft, #6b7280)}.svtw-name[data-v-e58c9ed4]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svtw-counts[data-v-e58c9ed4]{display:flex;gap:4px;flex-wrap:wrap}.svtw-counts .ui-badge[data-v-e58c9ed4]{font-size:.68rem;padding:2px 7px}.svtw-detail[data-v-e58c9ed4]{padding:4px 12px 12px 38px;display:flex;flex-direction:column;gap:6px;background:var(--crm-bg-soft, #f9fafb);border-top:1px dashed var(--crm-border, #e5e7eb)}.svtw-field[data-v-e58c9ed4]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.82rem}.svtw-field__name[data-v-e58c9ed4]{min-width:150px;font-weight:600;color:var(--crm-text, #111827)}.svtw-cell[data-v-e58c9ed4]{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:.74rem;border:1px dashed var(--crm-border, #d1d5db);color:var(--crm-text-soft, #6b7280)}.svtw-cell__lang[data-v-e58c9ed4]{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.svtw-cell.is-stale[data-v-e58c9ed4],.svtw-cell.is-review[data-v-e58c9ed4]{border-style:solid;border-color:#fcd34d;background:#fffbeb;color:#b45309}.svtw-detail__actions[data-v-e58c9ed4]{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}@media(max-width:720px){.svtw-row[data-v-e58c9ed4]{grid-template-columns:16px 1fr}.svtw-code[data-v-e58c9ed4],.svtw-counts[data-v-e58c9ed4]{grid-column:2 / -1}.svtw-detail[data-v-e58c9ed4]{padding-left:12px}.svtw-field__name[data-v-e58c9ed4]{min-width:100%}}.svl-tools[data-v-e58c9ed4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ai-btn[data-v-e58c9ed4]{margin-left:auto}.ai-n[data-v-e58c9ed4]{background:var(--crm-primary-soft, #eef2ff);color:var(--crm-primary, #4f46e5);border-radius:999px;padding:0 6px;font-size:.72rem;font-weight:600}.ai-intro[data-v-e58c9ed4]{margin:0 0 12px;font-size:.85rem;color:var(--crm-text-soft, #6b7280)}.ai-table[data-v-e58c9ed4]{border:1px solid var(--crm-border, #e5e7eb);border-radius:10px;overflow:hidden}.ai-head[data-v-e58c9ed4],.ai-row[data-v-e58c9ed4]{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,1fr);gap:10px;padding:8px 12px;align-items:center}.ai-head[data-v-e58c9ed4]{background:var(--crm-bg-soft, #f9fafb);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--crm-text-soft, #6b7280)}.ai-row+.ai-row[data-v-e58c9ed4]{border-top:1px solid var(--crm-border, #e5e7eb)}.ai-canon[data-v-e58c9ed4]{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-canon>span[data-v-e58c9ed4]:first-child{font-weight:600}.ai-cell[data-v-e58c9ed4]{display:flex;align-items:center;gap:6px;min-width:0}.ai-in[data-v-e58c9ed4]{width:100%;min-width:0;font-size:.85rem;padding:4px 6px}.ai-dash[data-v-e58c9ed4]{font-size:11.5px;color:var(--muted, #64748b)}.callout-mini[data-v-e58c9ed4]{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:9px 13px;border-radius:10px;background:var(--color-bg-light);color:var(--color-text-muted);font-size:.8rem}.callout-mini svg[data-v-e58c9ed4]{flex:none;margin-top:2px}.tag-chip.vocab-off[data-v-e58c9ed4]{opacity:.45}.vocab-toggle[data-v-e58c9ed4]{border:0;background:none;padding:0 2px 0 0;cursor:pointer;color:var(--color-text-muted);display:inline-flex;align-items:center}.card.span2[data-v-e58c9ed4]{grid-column:1 / -1}.card-head h3[data-v-e58c9ed4]{display:inline-flex;align-items:center;gap:4px}.casc[data-v-e58c9ed4]{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr)}.casc-master[data-v-e58c9ed4]{border-right:1px solid var(--border, #e5e7eb);padding:8px 0}.casc-row[data-v-e58c9ed4]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:7px 14px;cursor:pointer}.casc-row[data-v-e58c9ed4]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--w, 0);opacity:.07;pointer-events:none;background:linear-gradient(90deg,var(--crm-primary, #4f46e5) 0%,var(--crm-primary, #4f46e5) 65%,transparent 100%)}.casc-row.on[data-v-e58c9ed4]:before{opacity:0}.casc-row[data-v-e58c9ed4]:hover{background:var(--crm-bg-soft, #f9fafb)}.casc-row.on[data-v-e58c9ed4]{background:var(--crm-primary-soft, #eef2ff)}.casc-row.off[data-v-e58c9ed4]{opacity:.55}.casc-name[data-v-e58c9ed4]{position:relative;font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.casc-row.on .casc-name[data-v-e58c9ed4]{color:var(--crm-primary, #4f46e5);font-weight:600}.casc-n[data-v-e58c9ed4]{position:relative;font-size:.75rem;color:var(--crm-text-soft, #6b7280);font-variant-numeric:tabular-nums;text-align:right}.casc-row.on .casc-bar>span[data-v-e58c9ed4]{background:var(--crm-primary, #4f46e5)}.casc-detail[data-v-e58c9ed4]{padding:12px 16px;min-width:0}.casc-add[data-v-e58c9ed4]{max-width:520px}.casc-add>input[data-v-e58c9ed4]:first-child{flex:1 1 260px}.casc-hint[data-v-e58c9ed4]{margin:8px 0 0;font-size:.76rem;color:var(--crm-text-soft, #6b7280)}.casc-head[data-v-e58c9ed4]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-size:.85rem;color:var(--crm-text-soft, #6b7280)}.casc-dupe[data-v-e58c9ed4]{margin-top:10px}.casc-loose[data-v-e58c9ed4]{margin-top:14px;padding-top:10px;border-top:1px dashed var(--crm-border, #e5e7eb)}.casc-newparent[data-v-e58c9ed4]{margin:6px 10px 2px;padding-top:8px;border-top:1px dashed var(--crm-border, #e5e7eb)}.casc-newbtn[data-v-e58c9ed4]{display:flex;align-items:center;gap:5px;width:100%;border:0;background:transparent;padding:5px 4px;font-size:.78rem;color:var(--crm-text-soft, #6b7280);cursor:pointer}.casc-newbtn[data-v-e58c9ed4]:hover{color:var(--crm-primary, #4f46e5)}.casc-newform[data-v-e58c9ed4]{display:flex;flex-direction:column;gap:6px;padding:2px 0 6px}.casc-newform input[data-v-e58c9ed4]{width:100%;font-size:.82rem}.casc-newact[data-v-e58c9ed4]{display:flex;gap:6px;justify-content:flex-end}.vocab-parent[data-v-e58c9ed4]{font-style:normal;font-size:.66rem;color:var(--color-text-muted)}.vocab-uses[data-v-e58c9ed4]{font-size:.66rem;font-weight:700;color:var(--color-text-muted);background:var(--color-bg-light);border-radius:999px;padding:1px 6px}.vocab-add[data-v-e58c9ed4]{flex-wrap:wrap}.vocab-add select[data-v-e58c9ed4]{min-width:0;max-width:150px}.vocab-add input[data-v-e58c9ed4]{min-width:0;flex:1 1 110px}.tab-btn.active .tab-count[data-v-e58c9ed4]{background:#eef2ff;color:var(--color-primary)}.ch-main[data-v-e58c9ed4]{display:flex;align-items:flex-start;gap:10px;min-width:0}.ch-ic[data-v-e58c9ed4]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--color-bg-light);color:var(--color-primary)}.ch-desc[data-v-e58c9ed4]{margin:2px 0 0;font-size:.74rem;color:var(--color-text-muted)}.chip-list[data-v-e58c9ed4]{display:flex;flex-wrap:wrap;gap:4px}.tag-x[data-v-e58c9ed4]{border:none;background:none;padding:0 0 0 2px;margin:0;color:inherit;font:inherit;cursor:pointer}.empty-mini[data-v-e58c9ed4]{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-size:.78rem;color:var(--color-text-muted)}.ci-tbl td.cell-name strong[data-v-e58c9ed4]{font-weight:600}.ci-sup[data-v-e58c9ed4]{color:var(--color-text-muted)}.ci-price[data-v-e58c9ed4]{white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.25}.ci-own[data-v-e58c9ed4],.ci-own-th[data-v-e58c9ed4]{text-align:center;width:5.5rem}.pend-box[data-v-e58c9ed4]{border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px}.pend-head[data-v-e58c9ed4]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.pend-body[data-v-e58c9ed4]{padding:0 12px 12px 34px}.pend-sub[data-v-e58c9ed4]{margin:10px 0 4px;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.pend-list[data-v-e58c9ed4]{margin:0;padding-left:16px;font-size:.84rem}.pend-list li[data-v-e58c9ed4]{margin:3px 0}.pend-typed[data-v-e58c9ed4],.pend-sugg[data-v-e58c9ed4]{color:var(--color-text-muted);margin-left:6px;font-size:.8rem}.ci-amt[data-v-e58c9ed4]{font-weight:600}.ci-ccy[data-v-e58c9ed4]{font-size:.68rem;font-weight:600;color:var(--color-text-muted);margin-right:4px}.ci-when[data-v-e58c9ed4]{display:block;font-size:.68rem;color:var(--color-text-muted)}.ci-off td[data-v-e58c9ed4]{opacity:.5}.ci-off .ci-amt[data-v-e58c9ed4]{text-decoration:line-through}.ci-unlinked[data-v-e58c9ed4]{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border:1px solid var(--color-border);border-radius:999px;background:none;font:inherit;font-size:.66rem;color:var(--color-text-muted);cursor:pointer;vertical-align:middle}.ci-unlinked[data-v-e58c9ed4]:hover{border-color:var(--color-primary);color:var(--color-primary)}.ci-unlinked.as-text[data-v-e58c9ed4]{cursor:default;border:none;padding:0}.ci-link-btn[data-v-e58c9ed4]{border:1px dashed var(--color-border);border-radius:8px;background:none;padding:2px 8px;font:inherit;font-size:.72rem;color:var(--color-text-muted);cursor:pointer}.ci-link-btn[data-v-e58c9ed4]:hover{border-color:var(--color-primary);color:var(--color-primary)}.ci-link[data-v-e58c9ed4]{display:flex;align-items:center;gap:4px;min-width:220px}.ci-newsup[data-v-e58c9ed4]{flex:1 1 180px;min-width:0}.grid-2[data-v-e58c9ed4]{align-items:start}.card-head h3[data-v-e58c9ed4]{font-size:14px;font-weight:650}.card-head .ch-desc[data-v-e58c9ed4]{font-size:12.5px;line-height:1.45}.card-foot .btn[disabled][data-v-e58c9ed4]{opacity:.45;cursor:default}.acct-alias .chip-list[data-v-e58c9ed4]{margin:0}.al-label[data-v-e58c9ed4]{color:var(--muted, #64748b);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex:none}.bank-row .faint[data-v-e58c9ed4]{font-size:10.5px;margin-left:auto;letter-spacing:.04em}.card-pad .add-log[data-v-e58c9ed4]{border-top:1px dashed var(--border, #e5e7eb);padding-top:11px;margin-top:12px}.card-pad .add-log input[data-v-e58c9ed4]{min-width:0}.card-pad .chip-list[data-v-e58c9ed4]{gap:6px}.empty-mini[data-v-e58c9ed4]{font-size:12.5px}.form-hint.warn[data-v-e58c9ed4]{color:var(--warn-text, #b45309)}.tag-chip.lg[data-v-e58c9ed4]{font-size:14px;padding:4px 10px}.tag-chip.ghost[data-v-e58c9ed4]{border-style:dashed;opacity:.8}.callout-mini.warn[data-v-e58c9ed4]{color:var(--warn-text, #b45309);background:#fffbeb;border-radius:8px;padding:9px 11px}.lbl-stat.warn[data-v-e58c9ed4]{background:#fffbeb;color:var(--warn-text, #b45309)}.lbl-stat.warn b[data-v-e58c9ed4]{color:var(--warn-text, #b45309)}.svseg[data-v-e58c9ed4]{display:flex;gap:6px;margin:0 0 14px}.svseg-btn[data-v-e58c9ed4]{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:7px 14px;border-radius:99px;font-size:.84rem;font-weight:600;border:1px solid var(--color-border, #e5e7eb);background:#fff;color:var(--color-text-muted, #6b7280)}.svseg-btn.on[data-v-e58c9ed4]{color:var(--crm-primary, #4f46e5);border-color:currentColor;background:var(--crm-primary-soft, #eef2ff)}.svseg-n[data-v-e58c9ed4]{font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--color-bg-light, #f5f3ff);color:var(--color-text-muted, #6b7280);font-variant-numeric:tabular-nums}.svseg-n.warn[data-v-e58c9ed4]{background:var(--amber-soft, #fff7ed);color:var(--color-warn, #b45309)}.svl-gaps[data-v-e58c9ed4]{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-muted, #6b7280);margin-bottom:10px}.svl-head[data-v-e58c9ed4],.svl-row[data-v-e58c9ed4]{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr));gap:8px;align-items:center}.svl-head[data-v-e58c9ed4]{padding:6px 8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280);border-bottom:1px solid var(--color-border, #e5e7eb)}.svl-row[data-v-e58c9ed4]{padding:5px 8px;border-bottom:1px solid var(--color-border-soft, #f1f2f6)}.svl-canon[data-v-e58c9ed4]{display:flex;flex-direction:column;min-width:0;font-size:.85rem}.svl-canon>span[data-v-e58c9ed4]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svl-sub[data-v-e58c9ed4]{font-size:.72rem;color:var(--color-text-muted, #6b7280)}.svl-in[data-v-e58c9ed4]{min-width:0;padding:5px 8px;border-radius:8px;font-size:.83rem;border:1px solid var(--color-border, #e5e7eb);background:#fff}.svl-in[data-v-e58c9ed4]:disabled{background:var(--color-bg-light, #f5f3ff);color:var(--color-text-muted, #6b7280)}.svl-in.miss[data-v-e58c9ed4]{border-style:dashed}.svl-in.miss[data-v-e58c9ed4]::placeholder{color:var(--color-warn, #b45309)}.svt-head[data-v-b04f0b13]{align-items:flex-start;flex-wrap:wrap;gap:10px 14px}.svt-title[data-v-b04f0b13]{flex:1;min-width:220px}.svt-hint[data-v-b04f0b13]{margin:2px 0 0;font-size:.82rem;color:var(--color-text-muted, #6b7280);max-width:62ch}.svt-tools[data-v-b04f0b13]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.svt-nokey[data-v-b04f0b13]{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;font-size:.8rem;color:var(--color-text-muted, #6b7280)}.svt-callout[data-v-b04f0b13]{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:.84rem;line-height:1.45;color:var(--color-primary-dark, #3730a3);background:#eef2ff;border-left:3px solid var(--color-primary, #4f46e5);border-radius:0 var(--radius-sm, 8px) var(--radius-sm, 8px) 0}.svt-callout svg[data-v-b04f0b13]{flex-shrink:0;margin-top:2px}.svt-callout.is-warning[data-v-b04f0b13]{color:#92400e;background:var(--color-warning-bg, #fffbeb);border-left-color:#f59e0b}.svt-kept[data-v-b04f0b13]{margin-top:8px;padding:8px 10px;border:1px dashed #f59e0b;border-radius:var(--radius-sm, 8px);background:var(--color-warning-bg, #fffbeb)}.svt-kept__label[data-v-b04f0b13]{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:#92400e}.svt-kept__label svg[data-v-b04f0b13]{flex-shrink:0}.svt-text--kept[data-v-b04f0b13]{margin-top:4px;color:#78350f}.svt-grid[data-v-b04f0b13]{border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 12px);overflow:hidden}.svt-row[data-v-b04f0b13]{display:grid;gap:0;grid-template-columns:132px minmax(200px,1fr) repeat(var(--svt-cols, 2),minmax(220px,1.15fr))}.svt-row+.svt-row[data-v-b04f0b13]{border-top:1px solid var(--color-border, #e5e7eb)}.svt-row--head[data-v-b04f0b13]{background:var(--surface-muted, #f8fafc);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted, #6b7280);font-weight:600}.svt-row--head .svt-c[data-v-b04f0b13]{padding:8px 14px}.svt-c--head[data-v-b04f0b13]{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.svt-ackcol[data-v-b04f0b13]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--color-border, #e5e7eb);background:#fff;font:inherit;font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .12s ease}.svt-ackcol[data-v-b04f0b13]:hover:not(:disabled){color:#047857;border-color:#a7f3d0;background:var(--color-success-bg, #ecfdf5)}.svt-ackcol[data-v-b04f0b13]:disabled{opacity:.5;cursor:default}.svt-ackcol[data-v-b04f0b13]:focus-visible{outline:none;box-shadow:var(--ring, 0 0 0 3px rgba(79, 70, 229, .25))}.svt-c[data-v-b04f0b13]{padding:12px 14px;min-width:0;display:flex;flex-direction:column;gap:6px}.svt-c+.svt-c[data-v-b04f0b13]{border-left:1px solid var(--color-border, #eef0f3)}.svt-c--field[data-v-b04f0b13]{font-weight:600;font-size:.86rem;color:var(--color-text, #111827)}.svt-c--orig[data-v-b04f0b13]{background:var(--surface-muted, #fafbfc)}.svt-langchip[data-v-b04f0b13]{align-self:flex-start;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:var(--surface-muted, #eef0f3);color:var(--color-text-muted, #6b7280)}.svt-text[data-v-b04f0b13]{white-space:pre-line;font-size:.88rem;line-height:1.45;color:var(--color-text, #111827);border-radius:var(--radius-sm, 8px);padding:4px 6px;margin:-4px -6px}.svt-text--orig[data-v-b04f0b13]{color:var(--color-text-muted, #4b5563)}.svt-text.is-editable[data-v-b04f0b13]{cursor:text;transition:background .12s ease,box-shadow .12s ease}.svt-text.is-editable[data-v-b04f0b13]:hover,.svt-text.is-editable[data-v-b04f0b13]:focus-visible{background:#fff;outline:none;box-shadow:inset 0 0 0 1px var(--color-primary-light, #c7d2fe)}.svt-text.is-stale[data-v-b04f0b13]{color:var(--color-text-muted, #6b7280);text-decoration:line-through;text-decoration-color:#b4530973}.svt-edit[data-v-b04f0b13]{width:100%;font-size:.88rem}.svt-meta[data-v-b04f0b13]{display:flex;align-items:center;gap:4px}.svt-meta .ui-badge[data-v-b04f0b13]{font-size:.68rem;padding:2px 7px}.svt-spacer[data-v-b04f0b13]{flex:1}.svt-src[data-v-b04f0b13]{font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted, #6b7280);border:1px dashed var(--color-border, #d1d5db);border-radius:999px;padding:1px 7px;cursor:help}.svt-mini[data-v-b04f0b13]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-text-muted, #6b7280);cursor:pointer;transition:all .12s ease}.svt-mini[data-v-b04f0b13]:hover:not(:disabled),.svt-mini.is-on[data-v-b04f0b13]{background:#fff;border-color:var(--color-border, #e5e7eb);color:var(--color-primary, #4f46e5)}.svt-mini[data-v-b04f0b13]:disabled{opacity:.5;cursor:default}.svt-mini[data-v-b04f0b13]:focus-visible{outline:none;box-shadow:var(--ring, 0 0 0 3px rgba(79, 70, 229, .25))}.svt-spin[data-v-b04f0b13]{animation:svt-spin-b04f0b13 .9s linear infinite}@keyframes svt-spin-b04f0b13{to{transform:rotate(360deg)}}.svt-actions[data-v-b04f0b13]{display:flex;flex-wrap:wrap;gap:6px}.svt-same[data-v-b04f0b13]{font-size:.78rem;color:var(--color-text-muted, #9ca3af);font-style:italic}.svt-empty[data-v-b04f0b13]{display:flex;flex-direction:column;gap:8px}.svt-empty__label[data-v-b04f0b13]{font-size:.8rem;color:var(--color-text-muted, #9ca3af);border:1px dashed var(--color-border, #e5e7eb);border-radius:var(--radius-sm, 8px);padding:6px 8px;align-self:flex-start}.svt-prior[data-v-b04f0b13]{margin-top:4px;padding:8px 10px;border-left:3px solid #f59e0b;background:var(--color-warning-bg, #fffbeb);border-radius:0 var(--radius-sm, 8px) var(--radius-sm, 8px) 0;display:flex;flex-direction:column;gap:6px}.svt-prior__label[data-v-b04f0b13]{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#b45309}.svt-text--prior[data-v-b04f0b13]{color:#78350f;margin:0;padding:0}.svt-ackcol--narrow[data-v-b04f0b13]{display:none}@media(max-width:960px){.svt-ackcol--narrow[data-v-b04f0b13]{display:inline-flex}.svt-row[data-v-b04f0b13]{grid-template-columns:1fr}.svt-row--head[data-v-b04f0b13]{display:none}.svt-c+.svt-c[data-v-b04f0b13]{border-left:0;border-top:1px dashed var(--color-border, #eef0f3)}.svt-c--lang[data-v-b04f0b13]:before{content:attr(data-lang);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted, #6b7280)}}@media(prefers-reduced-motion:reduce){.svt-spin[data-v-b04f0b13]{animation:none}.svt-text[data-v-b04f0b13],.svt-mini[data-v-b04f0b13]{transition:none}}.doc-link[data-v-6e17cdd6]{display:flex;align-items:center;gap:6px}.doc-link__combo[data-v-6e17cdd6],.doc-link .ui-input[data-v-6e17cdd6]{flex:1;min-width:0}.doc-link__chip[data-v-6e17cdd6]{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--c-border, #e5e7eb);border-radius:10px;background:var(--c-surface-2, #f8fafc);color:var(--c-primary, #6366f1)}.doc-link__chip.is-fallback[data-v-6e17cdd6]{border-style:dashed}.doc-link__a[data-v-6e17cdd6]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px;color:var(--c-primary, #6366f1);text-decoration:none}a.doc-link__a[data-v-6e17cdd6]:hover{text-decoration:underline}.doc-link__a.is-plain[data-v-6e17cdd6]{color:var(--c-text, #111827)}.doc-link__tag[data-v-6e17cdd6]{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--c-text-muted, #6b7280)}.doc-link__change[data-v-6e17cdd6]{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;border:0;background:none;cursor:pointer;font-size:12px;color:var(--c-text-muted, #6b7280);padding:2px 4px;border-radius:6px}.doc-link__change[data-v-6e17cdd6]:hover{color:var(--c-primary, #6366f1);background:var(--c-primary-soft, #eef2ff)}.doc-link__combo[data-v-6e17cdd6] .client-combo,.doc-link__combo[data-v-6e17cdd6] .client-search{position:relative}.sv-cfgscrim[data-v-e61aa58f]{position:fixed;inset:73px 0 0;z-index:60;background:#11121847;display:flex;justify-content:center;padding:14px 16px}.sv-cfgpane[data-v-e61aa58f]{width:min(1180px,100%);margin:0 auto;overflow:hidden;display:flex;flex-direction:column;background:var(--bg, #f6f7fb);border-radius:16px;box-shadow:0 6px 34px #1112182e}.sv-cfghead[data-v-e61aa58f]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--bg, #f6f7fb);border-bottom:1px solid var(--color-border, #e5e7eb)}.sv-cfgtitle[data-v-e61aa58f]{display:flex;align-items:center;gap:9px;color:var(--color-text-main, #1b1c22)}.sv-cfghead h2[data-v-e61aa58f]{margin:0;font-size:17px}.sv-cfgbody[data-v-e61aa58f]{flex:1;min-height:0;overflow:auto;padding:18px 24px 48px}.sv-cfgclose[data-v-e61aa58f]{display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:7px 12px;border-radius:9px;font-size:.84rem;font-weight:600;color:var(--color-text-main, #1b1c22);background:#fff;border:1px solid var(--color-border, #e5e7eb)}.sv-cfgclose[data-v-e61aa58f]:hover{background:var(--color-bg-light, #f5f3ff)}.sv-cfgclose kbd[data-v-e61aa58f]{font:inherit;font-size:.72rem;font-weight:500;padding:1px 5px;border-radius:5px;background:var(--color-bg-light, #f5f3ff);color:var(--color-text-muted, #6b7280)}.sv-cfg-enter-active[data-v-e61aa58f],.sv-cfg-leave-active[data-v-e61aa58f]{transition:opacity .18s ease}.sv-cfg-enter-active .sv-cfgpane[data-v-e61aa58f],.sv-cfg-leave-active .sv-cfgpane[data-v-e61aa58f]{transition:transform .22s cubic-bezier(.22,.61,.36,1)}.sv-cfg-enter-from[data-v-e61aa58f],.sv-cfg-leave-to[data-v-e61aa58f]{opacity:0}.sv-cfg-enter-from .sv-cfgpane[data-v-e61aa58f],.sv-cfg-leave-to .sv-cfgpane[data-v-e61aa58f]{transform:translateY(18px)}@media(prefers-reduced-motion:reduce){.sv-cfg-enter-active[data-v-e61aa58f],.sv-cfg-leave-active[data-v-e61aa58f],.sv-cfg-enter-active .sv-cfgpane[data-v-e61aa58f],.sv-cfg-leave-active .sv-cfgpane[data-v-e61aa58f]{transition:none}.sv-cfg-enter-from .sv-cfgpane[data-v-e61aa58f],.sv-cfg-leave-to .sv-cfgpane[data-v-e61aa58f]{transform:none}}.sv-names-toggle[data-v-e61aa58f]{display:inline-flex;align-items:center;gap:4px;margin-top:4px;background:none;border:0;padding:0;cursor:pointer;font-size:.75rem;color:var(--ui-text-soft, #6b7280)}.sv-names-toggle[data-v-e61aa58f]:hover{color:var(--ui-primary, #4f46e5)}.sv-names-n[data-v-e61aa58f]{background:var(--ui-bg-soft, #f3f4f6);border-radius:999px;padding:0 5px;font-weight:600}.sv-names[data-v-e61aa58f]{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:center;margin-top:6px}.sv-names-key[data-v-e61aa58f]{font-size:.75rem;color:var(--ui-text-soft, #6b7280)}.sv-names-hint[data-v-e61aa58f]{grid-column:1 / -1;margin:0;font-size:.72rem;color:var(--ui-text-soft, #6b7280)}.sv-request[data-v-e61aa58f]{padding:10px 12px 2px;margin-bottom:12px;border-radius:var(--radius-md);background:var(--color-surface-2, #f6f7fb);border:1px dashed var(--hairline)}.sv-lockmark[data-v-e61aa58f]{display:inline-flex;margin-left:4px;color:var(--color-text-muted);vertical-align:middle}.sv-needsid[data-v-e61aa58f]{color:#b45309}.sv-margin[data-v-e61aa58f]{margin:4px 0 0;font-size:.82rem;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.sv-margin.ok[data-v-e61aa58f]{color:var(--color-success, #15803d)}.sv-margin.warn[data-v-e61aa58f]{color:var(--color-warning, #b45309)}.sv-margin.low[data-v-e61aa58f]{color:var(--color-danger, #dc2626)}.sv-content[data-v-e61aa58f]{display:flex;gap:16px;align-items:flex-start;padding:16px;flex-wrap:wrap}.sv-list[data-v-e61aa58f]{flex:1 1 340px;max-width:400px;display:flex;flex-direction:column;max-height:calc(100dvh - 140px)}.sv-main-col[data-v-e61aa58f]{flex:2 1 560px;display:flex;flex-direction:column;gap:16px;min-width:0}@media(min-width:1024px){.sv-page[data-v-e61aa58f]{height:100vh;height:100dvh;overflow:hidden}.sv-content[data-v-e61aa58f]{flex:1;min-height:0;flex-wrap:nowrap;align-items:stretch}.sv-list[data-v-e61aa58f]{max-height:none;min-height:0}.sv-main-col[data-v-e61aa58f]{overflow-y:auto;min-height:0;padding:0 4px 12px 2px}.sv-main-col[data-v-e61aa58f]>*{flex-shrink:0}}.sv-jumpbar[data-v-e61aa58f]{position:sticky;top:0;z-index:6;display:flex;gap:4px;padding:6px;overflow-x:auto;scrollbar-width:none;background:var(--surface-1, #fff);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 14px #1112180f}.sv-jumpbar[data-v-e61aa58f]::-webkit-scrollbar{display:none}.sv-jump[data-v-e61aa58f]{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;background:none;border-radius:var(--radius-sm);font:inherit;font-size:.86rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition)}.sv-jump[data-v-e61aa58f]:hover{color:var(--color-text-main);background:var(--color-bg-light)}.sv-jump.is-active[data-v-e61aa58f]{color:var(--color-primary-dark);background:var(--color-bg-light)}.sv-jump[data-v-e61aa58f]:focus-visible{outline:none;box-shadow:var(--ring)}.sv-jump-dot[data-v-e61aa58f]{width:7px;height:7px;border-radius:50%;background:#f59e0b;flex:none}.sv-main-col [data-sv-section][data-v-e61aa58f]{scroll-margin-top:64px}.sv-listtop[data-v-e61aa58f]{padding:12px 12px 10px;border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px;container-type:inline-size}.sv-search[data-v-e61aa58f]{position:relative;display:flex;align-items:center}.sv-search svg[data-v-e61aa58f]{position:absolute;left:11px;color:var(--color-text-muted);pointer-events:none}.sv-search .ui-input[data-v-e61aa58f]{padding-left:34px}.sv-filters[data-v-e61aa58f]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sv-filters .sv-newbtn[data-v-e61aa58f]{margin-left:auto}.sv-retiredbtn[data-v-e61aa58f]{white-space:nowrap}@container (max-width: 389px){.sv-filters .sv-retiredlbl[data-v-e61aa58f],.sv-filters[data-v-e61aa58f] .fpop-label{display:none}}.sv-filter[data-v-e61aa58f]{width:100%}.sv-scroll[data-v-e61aa58f]{flex:1;overflow-y:auto;min-height:0;padding:12px;display:flex;flex-direction:column;gap:10px}.sv-row[data-v-e61aa58f]{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.sv-row[data-v-e61aa58f]:hover{border-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:var(--shadow-soft-sm)}.sv-row.is-current[data-v-e61aa58f]{border-color:var(--color-primary);background:var(--color-bg-light)}.sv-row.is-queue[data-v-e61aa58f]{cursor:pointer}.sv-row.is-queue[data-v-e61aa58f]:hover{transform:none;box-shadow:none;border-color:var(--color-primary-light)}.sv-row.is-flash[data-v-e61aa58f]{animation:sv-flash-e61aa58f 1.6s ease-out}@keyframes sv-flash-e61aa58f{0%{border-color:var(--color-primary);background:var(--color-bg-light);box-shadow:0 0 0 3px var(--color-primary-light)}to{border-color:var(--hairline);background:var(--surface);box-shadow:none}}@media(prefers-reduced-motion:reduce){.sv-row.is-flash[data-v-e61aa58f]{animation:none}}.sv-ic[data-v-e61aa58f]{width:30px;height:30px;border-radius:var(--radius-sm);flex:none;display:flex;align-items:center;justify-content:center;background:#eef2ff;color:var(--color-primary-dark)}.sv-ic.pendingdefinition[data-v-e61aa58f],.sv-ic.pendingcommercial[data-v-e61aa58f]{background:var(--color-warning-bg);color:var(--color-warning)}.sv-ic.definitionapproved[data-v-e61aa58f]{background:#ede9fe;color:#7c3aed}.sv-ic.available[data-v-e61aa58f]{background:var(--color-success-bg);color:var(--color-success)}.sv-ic.retired[data-v-e61aa58f]{background:var(--surface-muted);color:var(--color-text-muted)}.sv-badge[data-v-e61aa58f]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:99px;background:#eef2ff;color:var(--color-primary-dark)}.sv-badge.pendingdefinition[data-v-e61aa58f],.sv-badge.pendingcommercial[data-v-e61aa58f]{background:var(--color-warning-bg);color:var(--color-warning)}.sv-badge.definitionapproved[data-v-e61aa58f]{background:#ede9fe;color:#7c3aed}.sv-badge.available[data-v-e61aa58f]{background:var(--color-success-bg);color:var(--color-success)}.sv-sold[data-v-e61aa58f]{display:inline-flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:99px;background:var(--surface);color:var(--color-success);border:1px solid var(--color-success)}.sv-badge.retired[data-v-e61aa58f]{background:var(--surface-muted);color:var(--color-text-muted)}.sv-main[data-v-e61aa58f]{flex:1;min-width:0}.sv-line[data-v-e61aa58f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sv-no[data-v-e61aa58f]{font-family:ui-monospace,Menlo,monospace;font-weight:600;font-size:.85rem}.sv-name[data-v-e61aa58f]{font-weight:600;margin-top:2px}.sv-meta[data-v-e61aa58f]{display:flex;gap:10px;flex-wrap:wrap;margin-top:3px;font-size:.78rem;color:var(--color-text-muted)}.sv-price[data-v-e61aa58f]{font-weight:600;color:var(--color-text-main)}.sv-was[data-v-e61aa58f]{text-decoration:line-through}.sv-flag[data-v-e61aa58f]{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:var(--color-warning)}.sv-queue[data-v-e61aa58f]{display:flex;flex-direction:column;gap:8px}.sv-qhead[data-v-e61aa58f]{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.sv-qactions[data-v-e61aa58f]{display:flex;gap:6px;margin-top:8px;justify-content:flex-end}.sv-head[data-v-e61aa58f]{padding:16px}.sv-headtop[data-v-e61aa58f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.svchip[data-v-e61aa58f]{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;box-sizing:border-box;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--surface-2);font-size:.9rem;color:var(--color-primary-dark)}.svchip-no[data-v-e61aa58f]{font-family:ui-monospace,Menlo,monospace;font-weight:600;color:var(--color-text-main)}.svchip.none .svchip-no[data-v-e61aa58f]{color:var(--color-text-muted);font-weight:500}.svchip-status[data-v-e61aa58f]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:99px;background:#eef2ff;color:var(--color-primary-dark)}.svchip.pendingdefinition .svchip-status[data-v-e61aa58f],.svchip.pendingcommercial .svchip-status[data-v-e61aa58f]{background:var(--color-warning-bg);color:var(--color-warning)}.svchip.definitionapproved .svchip-status[data-v-e61aa58f]{background:#ede9fe;color:#7c3aed}.svchip.available[data-v-e61aa58f]{border-style:solid;border-color:#10b98180}.svchip.available .svchip-status[data-v-e61aa58f]{background:var(--color-success-bg);color:var(--color-success)}.svchip.retired .svchip-status[data-v-e61aa58f]{background:var(--surface-muted);color:var(--color-text-muted)}.sv-headmeta[data-v-e61aa58f]{display:flex;gap:8px;flex-wrap:wrap}.ui-chip.is-warn[data-v-e61aa58f]{background:var(--color-warning-bg);color:var(--color-warning)}.ui-chip.is-ok[data-v-e61aa58f]{background:var(--color-success-bg);color:var(--color-success)}.sv-soldbtn.is-on[data-v-e61aa58f]{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.sv-retiredbtn[data-v-e61aa58f]{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted)}.sv-retiredbtn .sv-retiredlbl[data-v-e61aa58f]{margin-left:2px}.sv-retiredbtn.is-on[data-v-e61aa58f]{background:var(--surface-muted);color:var(--color-text);border-color:var(--color-border)}.sv-retiredn[data-v-e61aa58f]{background:var(--surface-muted);border-radius:999px;padding:0 6px;font-size:.72rem;font-weight:600}.sv-row.is-retired[data-v-e61aa58f]{opacity:.72}.sv-row.is-retired[data-v-e61aa58f]:hover,.sv-row.is-retired.is-current[data-v-e61aa58f]{opacity:1}.sv-row.is-first-retired[data-v-e61aa58f]{position:relative;margin-top:28px}.sv-row.is-first-retired[data-v-e61aa58f]:after{content:attr(data-sep);position:absolute;top:-22px;left:4px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.sv-succ[data-v-e61aa58f]{color:var(--color-primary)}.sv-retirednote p[data-v-e61aa58f]{margin:0;display:inline-flex;align-items:center;gap:6px}.sv-retirednote .sv-retiredwhy[data-v-e61aa58f]{display:block;margin-top:4px;font-size:.8rem;color:var(--color-text-muted)}.sv-retirednote .sv-relist[data-v-e61aa58f]{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary-dark);font-weight:600}.sv-retirednote .ui-btn[data-v-e61aa58f]{margin-top:8px}.sv-title[data-v-e61aa58f]{margin:12px 0 0;font-size:1.25rem;letter-spacing:-.01em}.sv-rail[data-v-e61aa58f]{display:flex;margin-top:16px}.sv-rail.is-retired[data-v-e61aa58f]{opacity:.55}.sv-node[data-v-e61aa58f]{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.sv-dot[data-v-e61aa58f]{width:30px;height:30px;border-radius:50%;z-index:1;display:flex;align-items:center;justify-content:center;background:var(--surface);border:2px solid var(--hairline-strong);color:var(--color-text-muted)}.sv-node.done .sv-dot[data-v-e61aa58f]{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.sv-node.now .sv-dot[data-v-e61aa58f]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 0 0 4px var(--color-primary-light)}.sv-nodelabel[data-v-e61aa58f]{font-size:.68rem;text-align:center;color:var(--color-text-muted);line-height:1.25}.sv-node.now .sv-nodelabel[data-v-e61aa58f]{color:var(--color-primary-dark);font-weight:700}.sv-conn[data-v-e61aa58f]{position:absolute;top:14px;left:50%;width:100%;height:2px;background:var(--hairline-strong)}.sv-node.done .sv-conn[data-v-e61aa58f]{background:var(--color-success)}.sv-retirednote[data-v-e61aa58f]{display:flex;align-items:center;gap:6px;margin:12px 0 0;font-size:.82rem;color:var(--color-text-muted)}.sv-section[data-v-e61aa58f]{padding:16px}.sv-hint[data-v-e61aa58f]{font-size:.85rem;margin:0 0 14px}.sv-actions[data-v-e61aa58f]{display:flex;gap:8px;align-items:center;margin-top:16px;flex-wrap:wrap}.sv-direct[data-v-e61aa58f]{margin-top:14px;display:flex;flex-direction:column;gap:4px}.sv-direct__toggle[data-v-e61aa58f]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;cursor:pointer;font-weight:500;font-size:.88rem}.sv-direct__toggle input[type=checkbox][data-v-e61aa58f]{width:auto;margin:0;flex:none;accent-color:var(--ui-primary, #4f46e5)}.sv-direct__toggle[data-v-e61aa58f]:has(input:disabled){cursor:default}.sv-direct__hint[data-v-e61aa58f]{margin:0;font-size:.78rem;max-width:640px}.sv-dock[data-v-e61aa58f]{position:sticky;bottom:12px;z-index:5;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft-md);padding:10px 12px;margin-top:0}.sv-lock[data-v-e61aa58f]{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--color-text-muted)}.sv-dims[data-v-e61aa58f]{margin:16px 0;padding:14px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--hairline)}.sv-dims.is-copied[data-v-e61aa58f]{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.sv-copiednote[data-v-e61aa58f]{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:8px 10px;border-radius:var(--radius-sm);background:#fffbeb;color:#92400e;font-size:.82rem;line-height:1.45}.sv-copiednote svg[data-v-e61aa58f]{flex:none;margin-top:2px}.sv-dupbtn[data-v-e61aa58f]{white-space:nowrap}.sv-tsource[data-v-e61aa58f]{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:0;border:none;background:none;font:inherit;font-size:.8rem;color:var(--color-primary-dark);cursor:pointer;text-align:left}.sv-tsource[data-v-e61aa58f]:hover{text-decoration:underline}.sv-dimshead[data-v-e61aa58f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:.82rem;font-weight:700}.sv-dimshead .ui-muted[data-v-e61aa58f]{font-weight:400;font-size:.78rem}.sv-vocablink[data-v-e61aa58f]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:0;background:none;cursor:pointer;padding:2px 4px;font-size:.78rem;font-weight:600;color:var(--color-primary, #4f46e5)}.sv-vocablink[data-v-e61aa58f]:hover{text-decoration:underline}.sv-combo[data-v-e61aa58f] .client-combo,.sv-combo[data-v-e61aa58f] .client-search{position:relative}.sv-combo[data-v-e61aa58f] .client-search input{width:100%;box-sizing:border-box;height:40px;padding:0 12px;font-family:inherit;font-size:.92rem;color:var(--color-text-main);background:var(--surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sv-combo[data-v-e61aa58f] .client-search input:focus{outline:none;border-color:var(--color-primary)}.sv-combo[data-v-e61aa58f] .client-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);background:var(--surface-2);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 10px 28px #00000024;padding:4px;max-height:240px;overflow-y:auto}.sv-combo[data-v-e61aa58f] .client-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;cursor:pointer;font:inherit;font-size:.85rem;padding:8px 10px;border-radius:6px;color:var(--color-text-main)}.sv-combo[data-v-e61aa58f] .client-opt:hover,.sv-combo[data-v-e61aa58f] .client-opt.active{background:var(--color-bg-light)}.sv-combo[data-v-e61aa58f] .client-opt svg{color:var(--color-text-muted);flex:none}.sv-combo[data-v-e61aa58f] .client-create{color:var(--color-primary);font-weight:600}.sv-combo[data-v-e61aa58f] .client-linked{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:.92rem;color:var(--color-text-main);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sv-combo[data-v-e61aa58f] .client-change{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:0;background:none;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--color-primary)}.sv-dims.is-frozen[data-v-e61aa58f]{border-style:dashed;background:var(--surface-muted)}.sv-mgmt[data-v-e61aa58f]{margin:18px 0;padding:14px;border-radius:var(--radius-md);background:var(--surface-muted);border:1px dashed var(--color-primary-light)}.sv-mgmthead[data-v-e61aa58f]{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-dark)}.sv-diff[data-v-e61aa58f]{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:9px 12px;border-radius:var(--radius-md);font-size:.87rem;line-height:1.45}.sv-diff.intact[data-v-e61aa58f]{background:var(--color-success-bg, #e7f6ec);color:var(--color-success-dark, #15803d)}.sv-diff.moved[data-v-e61aa58f]{background:var(--color-warning-bg, #fdf3e3);color:var(--color-warning-dark, #b45309)}.sv-unsent[data-v-e61aa58f]{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;border-radius:var(--radius-md);font-size:.87rem;line-height:1.45;background:var(--color-warning-bg, #fdf3e3);color:var(--color-warning-dark, #b45309);border:1px solid color-mix(in srgb,var(--color-warning-dark, #b45309) 25%,transparent)}.sv-unsent__body[data-v-e61aa58f]{flex:1;min-width:0}.sv-unsent__groups[data-v-e61aa58f]{opacity:.85}.sv-unsent__reason[data-v-e61aa58f]{margin:4px 0 0;font-style:italic;opacity:.9}.sv-unsent__btn[data-v-e61aa58f]{flex-shrink:0;align-self:center}.sv-difflist[data-v-e61aa58f]{display:block;opacity:.85;font-size:.82rem}.sv-moved[data-v-e61aa58f]{display:inline-block;margin-left:5px;cursor:default;color:var(--color-warning-dark, #b45309);font-size:1.05em;line-height:1}.sv-lead[data-v-e61aa58f]{margin:4px 0 2px}.sv-leadprev[data-v-e61aa58f]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 0 6px;font-size:.95rem}.sv-leadprev strong[data-v-e61aa58f]{font-weight:600}.sv-leadlbl[data-v-e61aa58f]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.sv-lead .sv-hint[data-v-e61aa58f]{margin:0 0 6px}.sv-check label[data-v-e61aa58f]{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.sv-check .sv-hint[data-v-e61aa58f]{margin:4px 0 0 24px}.sv-research[data-v-e61aa58f]{color:var(--color-text-muted)}.sv-costs[data-v-e61aa58f]{margin-top:14px}.sv-costhead[data-v-e61aa58f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sv-costactions[data-v-e61aa58f]{display:flex;gap:6px}.sv-paste[data-v-e61aa58f]{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-md);border:1px dashed var(--hairline);background:var(--color-surface-2, #f6f7fb)}.sv-paste-actions[data-v-e61aa58f]{display:flex;gap:8px;margin-top:8px}.sv-paste-preview[data-v-e61aa58f]{margin-top:10px}.sv-paste-hdr[data-v-e61aa58f],.sv-paste-row[data-v-e61aa58f]{grid-template-columns:24px minmax(160px,2fr) 60px 90px 70px 80px minmax(120px,1.2fr)}.sv-paste-row.dropped[data-v-e61aa58f]{opacity:.45}.sv-paste-note[data-v-e61aa58f]{font-size:.74rem;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:4px}.sv-costhead h4[data-v-e61aa58f]{margin:0;font-size:.9rem}.sv-costtable[data-v-e61aa58f]{display:flex;flex-direction:column;gap:10px}.sv-costrow[data-v-e61aa58f]{display:grid;gap:8px;align-items:start;grid-template-columns:minmax(0,2.4fr) 64px 92px 86px 72px 96px 36px}.sv-costhdr[data-v-e61aa58f]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.sv-costitem[data-v-e61aa58f]{display:flex;flex-direction:column;gap:4px;min-width:0}.sv-supplier[data-v-e61aa58f]{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--color-text-muted)}.sv-supplier.sv-unlinked[data-v-e61aa58f]{color:var(--color-warning, #b45309)}.sv-supplier.sv-placeholder[data-v-e61aa58f]{color:var(--color-text-muted);font-style:italic}.sv-party[data-v-e61aa58f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.sv-costfirst[data-v-e61aa58f]{margin:4px 0 0;font-size:.78rem}.sv-newci-hint[data-v-e61aa58f]{flex-basis:100%}.sv-costrow .num[data-v-e61aa58f]{text-align:right}.sv-costrow .sv-linetotal[data-v-e61aa58f],.sv-costrow .ui-btn[data-v-e61aa58f]{align-self:center;margin-top:0}.sv-costrow>.ui-input[data-v-e61aa58f],.sv-costrow>select[data-v-e61aa58f]{align-self:start}.sv-costrow select.num[data-v-e61aa58f]{text-align:left;padding:0 4px 0 10px}.sv-costrow .sv-linetotal[data-v-e61aa58f]{line-height:40px}.sv-linetotal[data-v-e61aa58f]{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.ui-input.num.is-suspect[data-v-e61aa58f]{border-color:#f59e0b;background:#fffbeb}.sv-costtotal[data-v-e61aa58f]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;margin-top:10px;border-top:1px solid var(--hairline)}.sv-costtotal em[data-v-e61aa58f]{display:block;font-style:normal;font-size:.74rem}.sv-costtotal strong[data-v-e61aa58f]{font-size:1.05rem;font-variant-numeric:tabular-nums}.sv-costdesc[data-v-e61aa58f]{margin-top:12px}.sv-newci[data-v-e61aa58f]{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.sv-newci-supplier[data-v-e61aa58f]{flex:1 1 200px;min-width:0}.sv-timeline[data-v-e61aa58f]{list-style:none;margin:0;padding:0}.sv-timeline li[data-v-e61aa58f]{position:relative;display:flex;gap:10px;padding:0 0 14px 4px}.sv-timeline li[data-v-e61aa58f]:before{content:"";position:absolute;left:8px;top:16px;bottom:0;width:2px;background:var(--hairline-strong)}.sv-timeline li[data-v-e61aa58f]:last-child:before{display:none}.sv-tdot[data-v-e61aa58f]{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:none;background:var(--color-primary-light);z-index:1}.sv-timeline li.is-back .sv-tdot[data-v-e61aa58f]{background:var(--color-warning)}.sv-taction[data-v-e61aa58f]{font-weight:600;font-size:.86rem;margin-right:8px}.sv-twho[data-v-e61aa58f]{font-size:.78rem}.sv-treason[data-v-e61aa58f]{margin:4px 0 0;font-size:.82rem;color:var(--color-warning)}.sv-versions[data-v-e61aa58f]{margin-top:16px;padding-top:12px;border-top:1px solid var(--hairline)}.sv-versions h4[data-v-e61aa58f]{margin:0 0 8px;font-size:.9rem}.sv-vrow[data-v-e61aa58f]{display:flex;align-items:baseline;gap:12px;padding:5px 0;font-size:.85rem}.sv-vdate[data-v-e61aa58f]{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;color:var(--color-text-muted)}.sv-vnow[data-v-e61aa58f]{margin-left:auto;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:99px;background:var(--color-success-bg);color:var(--color-success)}@media(max-width:1023px){.sv-jumpbar[data-v-e61aa58f]{display:none}.sv-list[data-v-e61aa58f]{max-width:none;max-height:none}.sv-content[data-v-e61aa58f]{padding-bottom:var(--tabbar-clearance)}.sv-dock[data-v-e61aa58f]{bottom:var(--tabbar-clearance)}.sv-costrow[data-v-e61aa58f]{grid-template-columns:1fr 1fr}.sv-costrow.sv-costhdr[data-v-e61aa58f]{display:none}.sv-costrow .sv-costitem[data-v-e61aa58f],.sv-costitem[data-v-e61aa58f]{grid-column:1 / -1}.sv-linetotal[data-v-e61aa58f]{grid-column:1 / -1;text-align:left}}.manual-page[data-v-724c6f30]{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.manual-frame[data-v-724c6f30]{flex:1 1 auto;width:100%;border:0;background:var(--surface, #fff)}.news-page[data-v-0c78a5ba]{min-height:100vh;min-height:100dvh;background:var(--surface-muted, #f6f7fb)}.news-content[data-v-0c78a5ba]{max-width:780px;margin:0 auto;padding:1.25rem 16px 3rem;width:100%;box-sizing:border-box}.news-hero[data-v-0c78a5ba]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:.75rem 0 1.25rem}.nh-text h1[data-v-0c78a5ba]{display:inline-flex;align-items:center;gap:10px;margin:0 0 4px;font-size:1.55rem;letter-spacing:-.02em;color:var(--color-text-main)}.nh-text h1[data-v-0c78a5ba] .ui-icon{color:var(--color-primary)}.nh-text p[data-v-0c78a5ba]{margin:0}.nh-manual[data-v-0c78a5ba]{flex:none}.news-filters[data-v-0c78a5ba]{margin:0 0 1.1rem;display:flex;flex-direction:column;gap:10px}.nf-search[data-v-0c78a5ba]{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 14px);color:var(--color-text-muted)}.nf-search input[data-v-0c78a5ba]{flex:1;min-width:0;border:none;outline:none;background:none;padding:10px 0;font:inherit;font-size:.92rem;color:var(--color-text-main)}.nf-search[data-v-0c78a5ba]:focus-within{border-color:var(--color-primary);box-shadow:var(--ring)}.nf-chips[data-v-0c78a5ba]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip[data-v-0c78a5ba]{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:var(--surface);border:1px solid var(--color-border);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.chip[data-v-0c78a5ba]:hover{color:var(--color-text-main);border-color:var(--color-text-muted)}.chip.on[data-v-0c78a5ba]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.chip-n[data-v-0c78a5ba]{font-variant-numeric:tabular-nums;opacity:.7;font-weight:500}.nf-sep[data-v-0c78a5ba]{width:1px;height:18px;background:var(--color-border);margin:0 2px}.chip-more[data-v-0c78a5ba]{border-style:dashed}.nf-count[data-v-0c78a5ba]{margin:0;font-size:.82rem;display:flex;gap:10px;align-items:baseline}.linkish[data-v-0c78a5ba]{background:none;border:none;padding:0;font:inherit;font-size:.82rem;color:var(--color-primary);cursor:pointer;text-decoration:underline}.news-month[data-v-0c78a5ba]{margin:0 0 1.4rem}.nm-label[data-v-0c78a5ba]{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px;padding:6px 2px;position:sticky;top:var(--news-sticky-top, 60px);z-index:2;background:var(--surface-muted, #f6f7fb)}.nm-list[data-v-0c78a5ba]{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-soft-sm, 0 1px 2px rgba(15, 23, 42, .05))}.nm-row[data-v-0c78a5ba]{display:flex;align-items:baseline;gap:12px;padding:12px 16px;border-top:1px solid var(--color-border)}.nm-row[data-v-0c78a5ba]:first-child{border-top:none}.nm-date[data-v-0c78a5ba]{flex:none;width:64px;font-size:.8rem;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.nm-dot[data-v-0c78a5ba]{flex:none;width:7px;height:7px;border-radius:99px;background:var(--color-primary);opacity:.65;transform:translateY(-1px)}.dot-fix[data-v-0c78a5ba]{background:var(--color-warning, #d97706)}.nm-text[data-v-0c78a5ba]{margin:0;font-size:.95rem;line-height:1.5;color:var(--color-text-main);min-width:0}.nm-area[data-v-0c78a5ba]{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--surface-muted, #f1f5f9);border:1px solid var(--color-border);font-size:.7rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap;vertical-align:1px}.news-more[data-v-0c78a5ba]{display:flex;justify-content:center;padding:.25rem 0 .5rem}.news-empty[data-v-0c78a5ba]{text-align:center;padding:2.5rem 0}@media(max-width:640px){.nm-date[data-v-0c78a5ba]{width:52px}.news-hero[data-v-0c78a5ba]{align-items:flex-start;flex-direction:column}.nf-sep[data-v-0c78a5ba]{display:none}}.callback-wrapper[data-v-b1a24c75]{margin-top:50px}.crm-osel[data-v-b14e0ba7]{position:relative;width:100%}.crm-osel-trigger[data-v-b14e0ba7]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;background:#fff;cursor:pointer;border:1px solid #d1d5db;border-radius:8px;font:inherit;color:inherit;text-align:left}.crm-osel-trigger[data-v-b14e0ba7]:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.7}.crm-osel.open .crm-osel-trigger[data-v-b14e0ba7]{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.crm-osel-current[data-v-b14e0ba7]{display:inline-flex;align-items:center;gap:8px;min-width:0}.crm-osel-name[data-v-b14e0ba7]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-osel-placeholder[data-v-b14e0ba7]{color:#9ca3af}.crm-osel-caret[data-v-b14e0ba7]{color:#9ca3af;font-size:11px;flex:0 0 auto}.crm-osel-av[data-v-b14e0ba7]{width:22px;height:22px;border-radius:50%;object-fit:cover;background:#e5e7eb;flex:0 0 auto;border:1px solid rgba(0,0,0,.06)}.crm-osel-ph[data-v-b14e0ba7]{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#475569;background:#e2e8f0}.crm-osel-any[data-v-b14e0ba7]{color:#6366f1;background:#eef2ff}.crm-osel-panel{position:fixed;z-index:4000;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:4px}.crm-osel-panel .crm-osel-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer}.crm-osel-panel .crm-osel-opt:hover{background:#f3f4f6}.crm-osel-panel .crm-osel-opt.active{background:#eef2ff}.crm-osel-panel .crm-osel-av{width:22px;height:22px;border-radius:50%;object-fit:cover;background:#e5e7eb;flex:0 0 auto;border:1px solid rgba(0,0,0,.06)}.crm-osel-panel .crm-osel-ph{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#475569;background:#e2e8f0}.crm-osel-panel .crm-osel-any{color:#6366f1;background:#eef2ff}.crm-osel-panel .crm-osel-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-osel-panel .crm-osel-empty{padding:8px;color:#9ca3af;text-align:center}.crm-shell[data-v-2441b6f0]{display:flex;height:100vh;height:100dvh;background:var(--color-bg-light)}.crm-sidebar[data-v-2441b6f0]{width:230px;flex-shrink:0;background:#fff;border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:1rem .75rem;transition:width .18s ease,padding .18s ease}.crm-brand[data-v-2441b6f0]{display:flex;align-items:center;gap:10px;padding:.25rem .5rem 1rem}.crm-collapse[data-v-2441b6f0]{margin-left:auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--color-text-muted);flex:none}.crm-collapse[data-v-2441b6f0]:hover{background:var(--color-bg-light);color:var(--color-text-main)}.crm-collapse-ic[data-v-2441b6f0]{transition:transform .18s ease}.crm-collapse-ic.flip[data-v-2441b6f0]{transform:rotate(180deg)}.crm-sidebar.collapsed[data-v-2441b6f0]{width:64px;padding:1rem .45rem}.crm-sidebar.collapsed .crm-brand[data-v-2441b6f0]{flex-direction:column;gap:8px;padding:.25rem 0 .9rem}.crm-sidebar.collapsed .crm-collapse[data-v-2441b6f0]{margin-left:0}.crm-sidebar.collapsed .crm-brand-text[data-v-2441b6f0],.crm-sidebar.collapsed .crm-nav-label[data-v-2441b6f0],.crm-sidebar.collapsed .crm-nav-text[data-v-2441b6f0],.crm-sidebar.collapsed .crm-beta[data-v-2441b6f0]{display:none}.crm-sidebar.collapsed .crm-nav-item[data-v-2441b6f0]{justify-content:center;padding:10px 0}.crm-sidebar.collapsed .crm-nav-icon[data-v-2441b6f0]{width:auto}.crm-sidebar.collapsed .crm-link-btn[data-v-2441b6f0]{padding:8px 0}@media(prefers-reduced-motion:reduce){.crm-sidebar[data-v-2441b6f0],.crm-collapse-ic[data-v-2441b6f0]{transition:none}}.crm-logo[data-v-2441b6f0]{width:38px;height:38px;object-fit:contain;flex-shrink:0}.crm-brand-text[data-v-2441b6f0]{display:flex;flex-direction:column;line-height:1.1}.crm-brand-text span[data-v-2441b6f0]{font-family:Times New Roman,Times,"Liberation Serif",Georgia,serif;font-size:1.15rem;font-weight:500;letter-spacing:-.005em;line-height:1.05;color:var(--color-text-main)}.crm-brand-text small[data-v-2441b6f0]{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.crm-nav[data-v-2441b6f0]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.crm-nav-group[data-v-2441b6f0]{display:flex;flex-direction:column;gap:2px}.crm-nav-label[data-v-2441b6f0]{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:0 .5rem .25rem}.crm-nav-item[data-v-2441b6f0]{padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--color-text-main);font-size:.9rem;font-weight:500;transition:background .15s}.crm-nav-item[data-v-2441b6f0]{display:flex;align-items:center;gap:8px}.crm-nav-icon[data-v-2441b6f0]{width:18px;display:inline-flex;align-items:center;justify-content:center;flex:none}.crm-nav-item[data-v-2441b6f0]:hover{background:var(--color-bg-light)}.crm-nav-item.router-link-active[data-v-2441b6f0]{background:var(--color-primary);color:#fff}.crm-sidebar-footer[data-v-2441b6f0]{display:flex;flex-direction:column;gap:8px;padding-top:.75rem;border-top:1px solid var(--color-border)}.crm-beta[data-v-2441b6f0]{font-size:.7rem;color:#b45309;background:#fef3c7;border-radius:6px;padding:3px 8px;text-align:center}.crm-link-btn[data-v-2441b6f0]{display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:1px solid var(--color-border);border-radius:8px;padding:6px 10px;font-size:.82rem;color:var(--color-text-main)}.crm-link-btn[data-v-2441b6f0]:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.crm-main[data-v-2441b6f0]{flex:1;display:flex;flex-direction:column;min-width:0}.crm-id[data-v-2441b6f0]{display:inline-flex;align-items:center;gap:9px;padding:4px 12px 4px 4px;border-radius:99px;background:var(--surface-muted);min-width:0}.crm-id-badge[data-v-2441b6f0]{width:28px;height:28px;border-radius:50%;flex:none;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em}.crm-id-av[data-v-2441b6f0]{width:100%;height:100%;object-fit:cover}.crm-id-info[data-v-2441b6f0]{display:flex;flex-direction:column;line-height:1.15;min-width:0}.crm-id-name[data-v-2441b6f0]{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;font-weight:600;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-id-role[data-v-2441b6f0]{font-size:.68rem;color:var(--color-text-muted)}.crm-id.impersonating[data-v-2441b6f0]{background:#fef3c7;box-shadow:inset 0 0 0 1px #fcd34d}.crm-id.impersonating .crm-id-badge[data-v-2441b6f0]{background:#b45309}.crm-id-eye[data-v-2441b6f0]{color:#b45309;flex:none}@media(max-width:640px){.crm-id[data-v-2441b6f0]{padding:4px 8px 4px 6px;gap:5px}.crm-id-info[data-v-2441b6f0]{display:none}}.crm-src[data-v-2441b6f0]{display:inline-flex;align-items:center;gap:2px;padding:3px 3px 3px 9px;border-radius:10px;background:var(--surface-muted)}.crm-src-ic[data-v-2441b6f0]{color:var(--color-text-muted);margin-right:3px}.crm-src-btn[data-v-2441b6f0]{border:none;background:transparent;cursor:pointer;font-family:inherit;height:26px;padding:0 10px;border-radius:8px;font-size:.74rem;font-weight:600;color:var(--color-text-muted);transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.crm-src-btn.is-on[data-v-2441b6f0]{background:var(--surface);color:var(--color-primary-dark);box-shadow:var(--shadow-xs)}.crm-src-btn[data-v-2441b6f0]:focus-visible{outline:none;box-shadow:var(--ring)}.crm-ctl[data-v-2441b6f0]{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 24px 0 10px;border-radius:10px;background:var(--surface-muted);cursor:pointer;transition:box-shadow var(--transition),background var(--transition)}.crm-ctl[data-v-2441b6f0]:hover{background:var(--color-bg-light)}.crm-ctl[data-v-2441b6f0]:focus-within{box-shadow:var(--ring)}.crm-ctl-ic[data-v-2441b6f0]{color:var(--color-text-muted);flex:none}.crm-ctl-label[data-v-2441b6f0]{font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap}.crm-ctl select[data-v-2441b6f0]{appearance:none;-webkit-appearance:none;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--color-text-main);max-width:130px;padding:0;outline:none;text-overflow:ellipsis}.crm-ctl-caret[data-v-2441b6f0]{position:absolute;right:8px;color:var(--color-text-muted);pointer-events:none}.crm-ctl.is-active[data-v-2441b6f0]{background:#eef2ff;box-shadow:inset 0 0 0 1px var(--color-primary-light)}.crm-ctl.is-active .crm-ctl-ic[data-v-2441b6f0],.crm-ctl.is-active select[data-v-2441b6f0]{color:var(--color-primary-dark)}.crm-mode-badge[data-v-2441b6f0]{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.crm-mode-badge.readonly[data-v-2441b6f0]{background:#fef3c7;color:#92400e;box-shadow:inset 0 0 0 1px #fcd34d}.crm-mode-badge.sandbox[data-v-2441b6f0]{background:#dcfce7;color:#166534;box-shadow:inset 0 0 0 1px #86efac}@media(max-width:640px){.crm-mode-bar[data-v-2441b6f0]{display:none}.crm-id[data-v-2441b6f0]{padding:3px 8px 3px 3px;gap:6px}.crm-id-name[data-v-2441b6f0]{max-width:34vw}.crm-main.is-sandbox[data-v-2441b6f0] .hdr{border-top:3px solid #10b981}.crm-main.is-readonly[data-v-2441b6f0] .hdr{border-top:3px solid #f59e0b}}@media(max-width:900px){.crm-ctl-label[data-v-2441b6f0],.crm-id-role[data-v-2441b6f0]{display:none}}.crm-tabbar .ui-tabbar__btn[data-v-2441b6f0]{text-decoration:none;gap:3px}.crm-tabbar .router-link-active[data-v-2441b6f0]{color:var(--color-primary)}.crm-tab-ico[data-v-2441b6f0]{display:flex;align-items:center;justify-content:center;width:46px;height:26px;border-radius:99px;font-size:1.05rem;line-height:1;filter:grayscale(1);opacity:.55;transition:background var(--transition),filter var(--transition),opacity var(--transition)}.crm-tab-ico.is-svg[data-v-2441b6f0]{filter:none;opacity:1;color:var(--color-text-muted)}.crm-tabbar .router-link-active .crm-tab-ico[data-v-2441b6f0]{filter:none;opacity:1;background:#eef2ff}.crm-tabbar .router-link-active .crm-tab-ico.is-svg[data-v-2441b6f0]{color:var(--color-primary-dark)}.crm-tab-txt[data-v-2441b6f0]{font-size:.64rem;font-weight:600;max-width:74px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-sheet-body[data-v-2441b6f0]{max-height:62vh;max-height:62dvh;overflow-y:auto}.crm-sheet-group[data-v-2441b6f0]{margin-bottom:10px}.crm-sheet-group .crm-nav-label[data-v-2441b6f0]{display:block;padding:0 10px 4px}.crm-sheet-item[data-v-2441b6f0]{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px;border-radius:10px;text-decoration:none;color:var(--color-text-main);font-size:.92rem;font-weight:500;transition:background var(--transition)}.crm-sheet-item[data-v-2441b6f0]:hover{background:var(--color-bg-light)}.crm-sheet-item.router-link-active[data-v-2441b6f0]{background:var(--color-primary);color:#fff}.crm-sheet-item.router-link-active .crm-sheet-chev[data-v-2441b6f0]{color:#ffffffb3}.crm-sheet-ico[data-v-2441b6f0]{width:24px;display:inline-flex;align-items:center;justify-content:center;flex:none}.crm-sheet-chev[data-v-2441b6f0]{margin-left:auto;color:var(--color-text-muted);flex:none}.crm-sheet-foot[data-v-2441b6f0]{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-sheet-foot .crm-beta[data-v-2441b6f0]{flex:1}.crm-set-row[data-v-2441b6f0]{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.crm-set-row[data-v-2441b6f0]:last-child{margin-bottom:4px}.crm-set-label[data-v-2441b6f0]{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.crm-set-seg[data-v-2441b6f0]{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-muted)}.crm-set-seg .crm-src-btn[data-v-2441b6f0]{flex:1;height:38px;font-size:.85rem}.crm-set-select[data-v-2441b6f0]{width:100%;height:44px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--surface);font-family:inherit;font-size:.95rem;font-weight:500;color:var(--color-text-main)}.crm-set-select.is-active[data-v-2441b6f0]{background:#eef2ff;border-color:var(--color-primary-light);color:var(--color-primary-dark)}.crm-set-hint[data-v-2441b6f0]{display:inline-flex;align-items:flex-start;gap:5px;font-size:.74rem;color:var(--color-text-muted);line-height:1.4}.crm-content[data-v-2441b6f0]{flex:1;overflow-y:auto;padding:1.5rem}.crm-state[data-v-2441b6f0]{padding:3rem;text-align:center;color:var(--color-text-muted)}.crm-error p[data-v-2441b6f0]{margin:0 0 .5rem;color:#b91c1c}.crm-muted[data-v-2441b6f0]{color:var(--color-text-muted)!important}.crm-index-state[data-v-45f8a2fd]{padding:2rem;color:var(--color-text-muted)}.crm-mypanel[data-v-8b743fb9]{padding:2px 2px 32px}.crm-owners[data-v-fdbc887d]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.crm-owner[data-v-fdbc887d]{display:inline-flex;align-items:center;gap:6px}.crm-owner-av[data-v-fdbc887d]{width:22px;height:22px;border-radius:50%;object-fit:cover;background:#e5e7eb;flex:0 0 auto;border:1px solid rgba(0,0,0,.06)}.crm-owner-ph[data-v-fdbc887d]{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#475569;background:#e2e8f0}.crm-owner-name[data-v-fdbc887d]{font-size:inherit;color:inherit}.crm-owner-empty[data-v-fdbc887d]{color:#9ca3af}.hint[data-v-1c2d360c]{display:inline-flex;align-items:center;position:relative;margin-left:4px;color:var(--color-text-muted);cursor:help;vertical-align:middle}.hint[data-v-1c2d360c]:hover,.hint[data-v-1c2d360c]:focus-visible{color:var(--color-primary)}.hint[data-v-1c2d360c]:focus-visible{outline:none;box-shadow:var(--ring);border-radius:50%}.hint-pop[data-v-1c2d360c]{position:fixed;z-index:1000;top:0;left:0;width:max-content;max-width:260px;padding:7px 10px;background:#1f2937;color:#f9fafb;border-radius:6px;font-size:.74rem;font-weight:400;line-height:1.45;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;box-shadow:0 6px 18px #0f172a2e}.hint:hover .hint-pop[data-v-1c2d360c],.hint:focus-visible .hint-pop[data-v-1c2d360c]{opacity:1;visibility:visible}@media(max-width:640px){.hint-pop[data-v-1c2d360c]{max-width:62vw}}.sch[data-v-8a1d60d4]{position:relative;width:100%}.sch-svg[data-v-8a1d60d4]{display:block}.sch-legend[data-v-8a1d60d4]{display:flex;flex-wrap:wrap;gap:4px 16px;padding:2px 2px 8px;font-size:.76rem;color:var(--color-text-main)}.sch-leg[data-v-8a1d60d4]{display:inline-flex;align-items:center;gap:6px}.sch-leg-chip[data-v-8a1d60d4]{width:10px;height:10px;border-radius:3px;flex:none}.sch-grid[data-v-8a1d60d4]{stroke:var(--color-border);stroke-width:1}.sch-tick[data-v-8a1d60d4]{fill:var(--color-text-muted);font-size:10px;font-variant-numeric:tabular-nums}.sch-xlab[data-v-8a1d60d4]{fill:var(--color-text-muted);font-size:10px}.sch-wash[data-v-8a1d60d4]{fill:var(--color-bg-light);opacity:.7}.sch-hit[data-v-8a1d60d4]{fill:transparent;cursor:default}.sch-hit[data-v-8a1d60d4]:focus{outline:none}.sch-hit[data-v-8a1d60d4]:focus-visible{stroke:var(--color-primary);stroke-width:1}.sch-tip[data-v-8a1d60d4]{position:absolute;top:26px;transform:translate(-50%);background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);padding:8px 10px;pointer-events:none;min-width:140px;z-index:5}.sch-tip-title[data-v-8a1d60d4]{font-size:.72rem;color:var(--color-text-muted);margin-bottom:4px}.sch-tip-row[data-v-8a1d60d4]{display:flex;align-items:center;gap:6px;font-size:.8rem;padding:1px 0}.sch-tip-key[data-v-8a1d60d4]{width:10px;height:10px;border-radius:3px;flex:none}.sch-tip-val[data-v-8a1d60d4]{font-weight:700;color:var(--color-text-main);font-variant-numeric:tabular-nums}.sch-tip-lab[data-v-8a1d60d4]{color:var(--color-text-muted);font-size:.74rem}.sch-sr[data-v-8a1d60d4]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.hb[data-v-c96cb104]{position:relative;width:100%}.hb-svg[data-v-c96cb104]{display:block}.hb-grid[data-v-c96cb104]{stroke:var(--color-border);stroke-width:1}.hb-tick[data-v-c96cb104]{fill:var(--color-text-muted);font-size:10px;font-variant-numeric:tabular-nums}.hb-label[data-v-c96cb104]{fill:var(--color-text-main);font-size:12px}.hb-sub[data-v-c96cb104]{fill:var(--color-text-muted);font-size:10px}.hb-val[data-v-c96cb104]{fill:var(--color-text-main);font-size:11px;font-weight:650}.hb-val.inside[data-v-c96cb104]{fill:#fff}.hb-wash[data-v-c96cb104]{fill:var(--color-bg-light);opacity:.7}.hb-hit[data-v-c96cb104]{fill:transparent;cursor:default}.hb-hit[data-v-c96cb104]:focus{outline:none}.hb-hit[data-v-c96cb104]:focus-visible{stroke:var(--color-primary);stroke-width:1}.hb-tip[data-v-c96cb104]{position:absolute;transform:translateY(2px);background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-sm);padding:6px 9px;pointer-events:none;min-width:120px;z-index:5}.hb-tip-title[data-v-c96cb104]{font-size:.72rem;color:var(--color-text-muted);margin-bottom:2px}.hb-tip-val[data-v-c96cb104]{font-weight:700;color:var(--color-text-main);font-size:.86rem}.hb-tip-sub[data-v-c96cb104]{color:var(--color-text-muted);font-size:.74rem;margin-top:1px}.hb-sr[data-v-c96cb104]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dp[data-v-863c4333]{position:relative}.dp-btn[data-v-863c4333]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;font-family:inherit}.dp-btn.empty .dp-label[data-v-863c4333]{color:var(--color-text-muted, #6b7280)}.dp-btn.open[data-v-863c4333]{box-shadow:var(--ring);border-color:var(--color-primary, #4f46e5)}.dp-btn[data-v-863c4333]:disabled{cursor:default;opacity:.6}.dp-label[data-v-863c4333]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-chev[data-v-863c4333]{color:var(--color-text-muted, #6b7280);transition:transform .15s;flex:none}.dp-btn.open .dp-chev[data-v-863c4333]{transform:rotate(180deg)}.dp-pop{z-index:1200;box-sizing:border-box;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:14px;box-shadow:var(--shadow-card, 0 20px 25px -5px rgb(0 0 0 / .1));padding:10px;font-family:inherit}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.dp-title{flex:1;border:0;background:transparent;cursor:pointer;font-family:inherit;font-weight:700;font-size:14px;letter-spacing:.02em;padding:6px;border-radius:8px;color:var(--color-text-main, #111827)}.dp-title:hover{background:#f4f3ff;color:var(--color-primary, #4f46e5)}.dp-nav{width:30px;height:30px;border-radius:9px;border:1px solid var(--color-border, #e5e7eb);background:#fff;cursor:pointer;font-size:18px;line-height:1;color:var(--color-text-muted, #6b7280);flex:none}.dp-nav:hover:not(:disabled){background:#f4f3ff;color:var(--color-primary, #4f46e5);border-color:#c7d2fe}.dp-week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.dp-week span{text-align:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280)}.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dp-d{border:1px solid transparent;background:#f8f9fc;border-radius:9px;height:32px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--color-text-main, #111827);font-variant-numeric:tabular-nums;transition:background .12s,border-color .12s,color .12s}.dp-d.other{color:var(--color-text-muted, #9ca3af);background:transparent;font-weight:500}.dp-d:hover:not(:disabled){background:#eef2ff;color:var(--color-primary, #4f46e5)}.dp-d.today{border-color:#c7d2fe}.dp-d.sel{background:var(--color-primary, #4f46e5);color:#fff;border-color:transparent;box-shadow:0 4px 10px -2px #4f46e573}.dp-d:disabled{opacity:.3;cursor:default}.dp-months{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dp-m{border:1px solid transparent;background:#f8f9fc;border-radius:10px;padding:12px 0;font-family:inherit;font-size:12.5px;font-weight:600;text-transform:capitalize;cursor:pointer;color:var(--color-text-main, #111827)}.dp-m:hover{background:#eef2ff;color:var(--color-primary, #4f46e5)}.dp-m.now{border-color:#c7d2fe}.dp-m.sel{background:var(--color-primary, #4f46e5);color:#fff}.dp-foot{display:flex;justify-content:space-between;margin-top:8px}.dp-link{border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--color-text-muted, #6b7280);padding:4px 6px;border-radius:6px}.dp-link:hover{background:#f4f3ff;color:var(--color-primary, #4f46e5)}.dp-link.primary{color:var(--color-primary, #4f46e5);font-weight:600}.rng-select[data-v-1550e08c]{width:100%}.rng-wrap[data-v-1550e08c]{display:inline-flex;align-items:center;gap:8px}.rng[data-v-1550e08c]{display:inline-flex;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:#fff}.rng-btn[data-v-1550e08c]{border:none;background:none;cursor:pointer;padding:4px 10px;font-size:.74rem;font-weight:600;color:var(--color-text-muted);font-family:inherit;line-height:1.4;white-space:nowrap}.rng-btn+.rng-btn[data-v-1550e08c]{border-left:1px solid var(--color-border)}.rng-btn.active[data-v-1550e08c]{background:#eef2ff;color:var(--color-primary)}.rng-btn[data-v-1550e08c]:focus-visible{outline:none;box-shadow:var(--ring)}.rng-caption[data-v-1550e08c]{color:var(--color-text-muted);font-size:.74rem;white-space:nowrap}.rng-custom[data-v-1550e08c]{display:inline-flex;align-items:center;gap:6px}.rng-custom .dp[data-v-1550e08c]{width:9.5rem}.rng-custom[data-v-1550e08c] .dp-btn{min-height:30px;padding:3px 8px;font-size:.78rem}.rng-select-wrap[data-v-1550e08c]{display:flex;flex-direction:column;gap:6px}.dept-pill[data-v-4649a058]{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:0 4px 0 9px;border:1px solid var(--line, #e6e8ef);background:#fff;color:#4b5160;font-size:12.5px;font-weight:600;min-height:28px;box-sizing:border-box;white-space:nowrap}.dept-pill.is-empty[data-v-4649a058]{color:#6b7080;background:#f6f7fb}.dept-pill[data-v-4649a058]:not(.is-editable){padding-right:10px}.dept-pill-ico[data-v-4649a058]{flex:none}.crm-content .dept-pill-select[data-v-4649a058],.crm-modal .dept-pill-select[data-v-4649a058]{border:none;background-color:transparent;color:inherit;font:inherit;font-weight:600;padding:2px 24px 2px 0;min-height:26px;box-shadow:none;cursor:pointer;background-position:right 4px center}.crm-content .dept-pill-select[data-v-4649a058]:focus-visible,.crm-modal .dept-pill-select[data-v-4649a058]:focus-visible{outline:none;box-shadow:none}.dept-pill.is-editable[data-v-4649a058]:focus-within{box-shadow:var(--ring, 0 0 0 3px rgba(99, 102, 241, .25))}.dept-pill-text[data-v-4649a058]{padding-right:2px}.routing-section+.routing-section[data-v-7f7baf4c]{margin-top:16px;border-top:1px dashed var(--line, #e6e8ef);padding-top:12px}.routing-section h4[data-v-7f7baf4c]{margin:0 0 8px;font-size:13.5px}.routing-group[data-v-7f7baf4c]{padding:6px 0 4px}.routing-group+.routing-group[data-v-7f7baf4c]{border-top:1px solid #f0f1f5}.routing-group-head[data-v-7f7baf4c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;margin-bottom:4px}.routing-project[data-v-7f7baf4c]{font-weight:600;color:inherit;text-decoration:none}.routing-project[data-v-7f7baf4c]:hover{text-decoration:underline}.routing-whole[data-v-7f7baf4c]{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.routing-row[data-v-7f7baf4c]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 0 6px 12px;border-bottom:1px solid #f6f7fb;font-size:13px}.routing-row[data-v-7f7baf4c]:last-child{border-bottom:none}.routing-service[data-v-7f7baf4c]{font-weight:500;display:inline-flex;align-items:center;gap:8px}.routing-hint[data-v-7f7baf4c]{font-size:12px}.routing-where[data-v-7f7baf4c]{font-size:12.5px}.routing-where a[data-v-7f7baf4c]{color:inherit}.routing-actions[data-v-7f7baf4c]{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.routing-actions[data-v-7f7baf4c] .owner-select,.routing-actions[data-v-7f7baf4c] .crm-owner-select{min-width:200px}.dept-chip[data-v-7f7baf4c]{background:#eef0fe;color:#3730a3}.routing-empty[data-v-7f7baf4c]{margin:0}.crm-content .routing-board .svc-status-select[data-v-7f7baf4c]{font-size:12.5px;padding:3px 28px 3px 8px;min-height:30px}.crm-content .routing-board .ui-btn.sm[data-v-7f7baf4c]{min-height:30px;padding:0 10px;font-size:12.5px;gap:5px}.delayed-head[data-v-21e6362f]{flex-wrap:wrap}.delayed-head h3[data-v-21e6362f]{margin-right:4px}.delayed-filters[data-v-21e6362f]{display:flex;gap:6px;margin-left:auto}.delayed-filters .delayed-sel[data-v-21e6362f]{min-height:30px;padding:2px 26px 2px 8px;font-size:.8rem;max-width:12rem}@media(max-width:640px){.delayed-filters[data-v-21e6362f]{margin-left:0;width:100%}.delayed-filters .delayed-sel[data-v-21e6362f]{flex:1;max-width:none}}.mix-card[data-v-21e6362f]{padding:14px 16px}.mix-body[data-v-21e6362f]{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.mix-cell[data-v-21e6362f]{display:flex;flex-direction:column;gap:2px}.mix-label[data-v-21e6362f]{color:var(--text-2);font-size:12px}.mix-value[data-v-21e6362f]{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.mix-sub[data-v-21e6362f]{color:var(--text-3);font-size:12px;font-variant-numeric:tabular-nums}.mix-bar[data-v-21e6362f]{grid-column:1 / -1;height:8px;border-radius:999px;background:#cbd5e1;overflow:hidden;margin-top:8px}.mix-fill.new[data-v-21e6362f]{height:100%;background:#4f46e5;border-radius:999px;transition:width .35s ease}.mix-note[data-v-21e6362f]{grid-column:1 / -1;margin:6px 0 0;color:var(--text-3);font-size:11px}.rank-col[data-v-21e6362f]{width:2.2rem;color:var(--text-3);font-variant-numeric:tabular-nums}.rank-n[data-v-21e6362f]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;font-variant-numeric:tabular-nums}.rank-n.gold[data-v-21e6362f],.rank-n.silver[data-v-21e6362f],.rank-n.bronze[data-v-21e6362f]{font-weight:700}.rank-n.gold[data-v-21e6362f]{color:#92400e;background:linear-gradient(180deg,#fde68a,#fcd34d)}.rank-n.silver[data-v-21e6362f]{color:#475569;background:linear-gradient(180deg,#f1f5f9,#cbd5e1)}.rank-n.bronze[data-v-21e6362f]{color:#7c2d12;background:linear-gradient(180deg,#fed7aa,#fdba74)}.margin-card[data-v-21e6362f]{padding:14px 16px}.margin-head[data-v-21e6362f]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.margin-label[data-v-21e6362f]{color:var(--text-2);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-right:10px}.margin-value[data-v-21e6362f]{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.margin-target[data-v-21e6362f]{color:var(--text-3);font-size:12px;white-space:nowrap}.margin-bar[data-v-21e6362f]{position:relative;height:10px;border-radius:999px;background:var(--surface-3, #eceef3);overflow:hidden}.margin-fill[data-v-21e6362f]{height:100%;border-radius:999px;transition:width .35s ease}.margin-mark[data-v-21e6362f]{position:absolute;top:-3px;width:2px;height:16px;background:var(--text-3);opacity:.55}.tone-good[data-v-21e6362f]{color:#15803d}.margin-fill.tone-good[data-v-21e6362f]{background:#16a34a;color:transparent}.tone-warn[data-v-21e6362f]{color:#b45309}.margin-fill.tone-warn[data-v-21e6362f]{background:#f59e0b;color:transparent}.tone-bad[data-v-21e6362f]{color:#b91c1c}.margin-fill.tone-bad[data-v-21e6362f]{background:#dc2626;color:transparent}.payables-total[data-v-21e6362f]{font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.payables-cash[data-v-21e6362f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 16px 8px;font-size:12.5px;color:var(--text-2)}.payables-note[data-v-21e6362f]{padding:6px 16px 10px;margin:0;font-size:12px}.payables-alert[data-v-21e6362f]{border-color:#dc2626;animation:payables-blink-21e6362f 1.6s ease-in-out infinite}@keyframes payables-blink-21e6362f{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 4px #dc262659}}@media(prefers-reduced-motion:reduce){.payables-alert[data-v-21e6362f]{animation:none;box-shadow:0 0 0 3px #dc262659}}.row-risk td[data-v-21e6362f]{background:color-mix(in srgb,#dc2626 6%,transparent)}.margin-low[data-v-21e6362f]{color:#b91c1c;font-weight:650}.stage-strip[data-v-21e6362f]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 12px;font-size:12.5px}.stage-chip.stage-unassigned[data-v-21e6362f]{background:#fee2e2;color:#b91c1c}.stage-chip.stage-assigned[data-v-21e6362f]{background:#f1f5f9;color:#475569}.stage-chip.stage-in_progress[data-v-21e6362f]{background:#e0e7ff;color:#4338ca}.stage-chip.stage-completed[data-v-21e6362f]{background:#dcfce7;color:#15803d}.mi-wrap[data-v-0cf582e3]{position:relative;display:flex;flex:1 1 180px;min-width:0}.mi-wrap input[data-v-0cf582e3]{flex:1 1 auto;min-width:0;position:relative;z-index:2;background:transparent!important;color:transparent!important;caret-color:var(--color-text, #111827)}.mi-wrap input[data-v-0cf582e3]::placeholder{color:var(--color-text-muted, #9ca3af)}.mi-wrap input[data-v-0cf582e3]::selection{background:#4f46e52e;color:transparent}.mi-mirror[data-v-0cf582e3]{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;white-space:pre;border:1px solid transparent;color:var(--color-text, #111827);box-sizing:border-box;background:var(--color-surface, #fff);border-radius:8px}.mi-mirror .mi-m[data-v-0cf582e3]{color:var(--color-primary, #4f46e5)}.mi-pop{z-index:1200;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;padding:4px}.mi-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:7px 10px;cursor:pointer;font:inherit;color:inherit}.mi-row.on{background:var(--color-surface-2, #f3f4f6)}.mi-sep{height:1px;margin:4px 8px;background:var(--color-border, #e5e7eb)}.mi-who{flex:1 1 auto;min-width:0}.mi-who .crm-owner{min-width:0}.mi-who .crm-owner-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-role{flex:0 1 auto;margin-left:auto;padding-left:8px;font-size:.72rem;color:var(--color-text-muted, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.ct-thumbs[data-v-294401ae]{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.ct-thumb[data-v-294401ae]{display:block;padding:0;cursor:pointer;width:84px;height:84px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface-2, #f7f7f8)}.ct-thumb img[data-v-294401ae]{width:100%;height:100%;object-fit:cover;display:block}.ct-thumb__wait[data-v-294401ae]{display:block;width:100%;height:100%}.ct-open[data-v-294401ae]{background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--color-primary, #4f46e5);text-align:left}.ct-open[data-v-294401ae]:hover{text-decoration:underline}.cost-thread[data-v-294401ae]{display:grid;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--color-border)}.ct-block h4[data-v-294401ae]{margin:0 0 6px;font-size:.86rem}.ct-list[data-v-294401ae]{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}.ct-row[data-v-294401ae]{display:flex;align-items:center;gap:6px;font-size:.84rem}.ct-x[data-v-294401ae]{margin-left:auto}.ct-comment[data-v-294401ae]{font-size:.84rem;padding:6px 8px;border-radius:6px;background:var(--color-bg-soft, #f8fafc)}.ct-add[data-v-294401ae]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ct-add input[data-v-294401ae]{flex:1 1 180px;min-width:0}.ct-add .ct-name[data-v-294401ae]{flex:0 1 140px}.ct-file[data-v-294401ae]{cursor:pointer;position:relative;overflow:hidden}.ct-file .visually-hidden[data-v-294401ae]{inset:0;width:100%;height:100%;opacity:0;clip:auto;cursor:pointer}.ct-drive[data-v-294401ae]{display:inline-flex;align-items:center;padding:2px;border-radius:4px;color:var(--color-text-muted, #9ca3af)}.ct-drive[data-v-294401ae]:hover{color:var(--color-primary, #4f46e5);background:var(--color-surface-2, #f3f4f6)}.ct-detach[data-v-294401ae]{margin-left:auto;display:inline-flex;align-items:center;background:none;border:0;padding:2px;border-radius:4px;color:var(--color-text-muted, #9ca3af);cursor:pointer}.ct-detach[data-v-294401ae]:hover{color:var(--color-text, #111827);background:var(--color-surface-2, #f3f4f6)}.ct-by[data-v-294401ae]{display:flex;align-items:center;gap:6px}.ct-comment.is-system[data-v-294401ae]{background:none;padding-left:0;font-style:italic;opacity:.8}.ct-file.is-busy[data-v-294401ae]{opacity:.55;pointer-events:none}.ct-uploading[data-v-294401ae]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.78rem;color:var(--color-text-muted, #6b7280)}.ct-up-name[data-v-294401ae]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-up-pct[data-v-294401ae]{font-variant-numeric:tabular-nums}.ct-up-bar[data-v-294401ae]{flex:1 1 80px;height:4px;border-radius:999px;overflow:hidden;background:var(--color-border, #e5e7eb)}.ct-up-bar i[data-v-294401ae]{display:block;height:100%;border-radius:999px;background:var(--color-primary, #4f46e5);transition:width .2s ease}.ct-up-bar.is-indeterminate i[data-v-294401ae]{width:40%;animation:ct-slide-294401ae 1.1s ease-in-out infinite}@keyframes ct-slide-294401ae{0%{margin-left:-40%}to{margin-left:100%}}@media(prefers-reduced-motion:reduce){.ct-up-bar.is-indeterminate i[data-v-294401ae]{width:100%;animation:none;opacity:.5}}.ct-hint[data-v-294401ae]{margin:4px 0 0;font-size:.78rem}.visually-hidden[data-v-294401ae]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.crm-csel[data-v-20ef2fb6]{position:relative;width:100%}.crm-csel-trigger[data-v-20ef2fb6]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;background:#fff;cursor:pointer;border:1px solid #d1d5db;border-radius:8px;font:inherit;color:inherit;text-align:left}.crm-csel-trigger[data-v-20ef2fb6]:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.7}.crm-csel.open .crm-csel-trigger[data-v-20ef2fb6]{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.crm-csel-current[data-v-20ef2fb6]{display:inline-flex;align-items:center;gap:8px;min-width:0}.crm-csel-faces[data-v-20ef2fb6]{display:inline-flex}.crm-csel-faces .crm-csel-av[data-v-20ef2fb6]{margin-left:-6px;box-shadow:0 0 0 2px #fff}.crm-csel-faces .crm-csel-av[data-v-20ef2fb6]:first-child{margin-left:0}.crm-csel-name[data-v-20ef2fb6]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-csel-placeholder[data-v-20ef2fb6]{color:#9ca3af}.crm-csel-caret[data-v-20ef2fb6]{color:#9ca3af;font-size:11px;flex:0 0 auto}.crm-csel-av[data-v-20ef2fb6]{width:22px;height:22px;border-radius:50%;object-fit:cover;background:#e5e7eb;flex:0 0 auto;border:1px solid rgba(0,0,0,.06)}.crm-csel-ph[data-v-20ef2fb6]{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#475569;background:#e2e8f0}.crm-csel-panel{position:fixed;z-index:4000;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:4px}.crm-csel-panel .crm-csel-search{width:calc(100% - 8px);margin:4px 4px 6px;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;font:inherit}.crm-csel-panel .crm-csel-opt{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;width:100%;background:none;border:0;font:inherit;color:inherit;text-align:left}.crm-csel-panel .crm-csel-opt:hover{background:#f3f4f6}.crm-csel-panel .crm-csel-opt.active{background:#eef2ff}.crm-csel-panel .crm-csel-box{accent-color:#6366f1;margin:0}.crm-csel-panel .crm-csel-av{width:22px;height:22px;border-radius:50%;object-fit:cover;background:#e5e7eb;flex:0 0 auto;border:1px solid rgba(0,0,0,.06)}.crm-csel-panel .crm-csel-ph{display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#475569;background:#e2e8f0}.crm-csel-panel .crm-csel-any{color:#6366f1;background:#eef2ff}.crm-csel-panel .crm-csel-empty{padding:8px;color:#9ca3af;text-align:center}.fb-row[data-v-ffb29729]{display:grid;grid-template-columns:76px minmax(110px,.9fr) minmax(120px,1fr) minmax(170px,1.5fr) 28px;gap:8px;align-items:center}.fb-conj[data-v-ffb29729]{font-size:.85rem;color:var(--color-text-muted);min-width:0}.fb-conj select[data-v-ffb29729]{width:100%;min-width:0;padding-left:8px;padding-right:22px}.fb-field[data-v-ffb29729],.fb-op[data-v-ffb29729]{min-width:0;width:100%}.fb-value[data-v-ffb29729]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.fb-value[data-v-ffb29729]>*{flex:1 1 120px;min-width:0}.fb-value input[type=text][data-v-ffb29729],.fb-value input[type=number][data-v-ffb29729],.fb-value select[data-v-ffb29729]{width:100%;min-width:0}.fb-value .fb-multi[data-v-ffb29729],.fb-value .fb-search-value[data-v-ffb29729]{flex:1 1 160px;min-width:0}.fb-n[data-v-ffb29729]{flex:0 0 72px!important;width:72px}.fb-x[data-v-ffb29729]{border:0;background:transparent;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:6px;line-height:0;justify-self:end}.fb-x[data-v-ffb29729]:hover{background:var(--color-bg-light, #f6f7fb);color:var(--color-text-main)}@media(max-width:560px){.fb-row[data-v-ffb29729]{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr) 28px}.fb-value[data-v-ffb29729]{grid-column:2 / 4}}.fbuilder[data-v-6a879f42]{display:grid;gap:10px}.fb-empty[data-v-6a879f42]{margin:0 0 4px}.fb-group-row[data-v-6a879f42]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:start}.fb-conj[data-v-6a879f42]{font-size:.85rem;color:var(--color-text-muted);padding-top:8px}.fb-conj select[data-v-6a879f42]{width:100%;min-width:0;padding-left:8px;padding-right:22px}.fb-group[data-v-6a879f42]{min-width:0;display:grid;gap:8px;padding:8px 10px 10px 12px;background:var(--surface, #fff);border:1px solid var(--color-border, #e3e1ef);border-left:3px solid var(--color-primary-soft, #cfccf5);border-radius:10px}.fb-group-head[data-v-6a879f42]{display:flex;align-items:center;gap:8px;min-height:22px}.fb-group-title[data-v-6a879f42]{font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.fb-group-n[data-v-6a879f42]{font-size:.74rem;font-variant-numeric:tabular-nums}.fb-group-head .fb-x[data-v-6a879f42]{margin-left:auto}.fb-group-foot[data-v-6a879f42]{display:flex}.fb-x[data-v-6a879f42]{border:0;background:transparent;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:6px;line-height:0}.fb-x[data-v-6a879f42]:hover{background:var(--color-bg-light, #f6f7fb);color:var(--color-text-main)}.fb-add[data-v-6a879f42]{display:inline-flex;align-items:center;gap:4px;border:1px dashed var(--color-border, #cfcce4);border-radius:999px;background:transparent;color:var(--color-primary);font-weight:600;font-size:.82rem;cursor:pointer;padding:4px 10px}.fb-add[data-v-6a879f42]:hover:not(:disabled){background:var(--color-primary-soft, #ecebfb);border-color:transparent}.fb-add[data-v-6a879f42]:disabled{color:var(--color-text-muted);cursor:default}.fb-actions[data-v-6a879f42]{display:flex;gap:8px;padding-left:84px}.fb-limit[data-v-6a879f42]{margin:0;font-size:.82rem}@media(max-width:560px){.fb-group-row[data-v-6a879f42]{grid-template-columns:1fr}.fb-actions[data-v-6a879f42]{padding-left:0}}.sorted[data-v-554171cc]{display:grid;gap:8px}.sort-row[data-v-554171cc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sort-n[data-v-554171cc]{width:20px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.sort-btn[data-v-554171cc]{border:1px solid var(--color-border);background:var(--surface);border-radius:6px;padding:2px 8px;cursor:pointer;color:var(--color-text-muted)}.sort-btn[data-v-554171cc]:disabled{opacity:.4;cursor:default}.sort-add[data-v-554171cc]{border:0;background:transparent;color:var(--color-primary);font-weight:600;cursor:pointer;padding:2px 4px;justify-self:start}.grouped[data-v-7f9cdd05]{display:grid;gap:8px}.g-row[data-v-7f9cdd05]{display:flex;align-items:center;gap:10px}.g-row span[data-v-7f9cdd05]{width:96px;color:var(--color-text-muted);font-size:.85rem}.adv-pinned[data-v-b77e5a68]{border:1px dashed var(--color-border, #cfcce4);border-radius:10px;padding:8px 12px;margin-bottom:12px;display:grid;gap:4px;background:var(--color-bg-light, #f6f7fb)}.adv-pinned-title[data-v-b77e5a68]{margin:0 0 2px;font-size:.8rem}.adv-pinned-row[data-v-b77e5a68]{display:flex;align-items:center;gap:8px;font-size:.9rem}.adv-pinned-label[data-v-b77e5a68]{color:var(--color-text-muted)}.adv-pinned-value[data-v-b77e5a68]{font-weight:600}.adv-pinned-faces[data-v-b77e5a68]{flex:0 0 auto}.adv-pinned-x[data-v-b77e5a68]{margin-left:auto;border:0;background:transparent;cursor:pointer;color:var(--color-text-muted);padding:2px 4px}.adv[data-v-b77e5a68]{position:relative;display:inline-flex}.adv-panel[data-v-b77e5a68]{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(760px,94vw);background:var(--surface, #fff);border:1px solid var(--color-border, #e3e1ef);border-radius:12px;box-shadow:0 10px 30px #1118271f;padding:10px 14px 14px}.adv-tabs[data-v-b77e5a68]{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:12px}.adv-tab[data-v-b77e5a68]{border:0;background:transparent;padding:8px 10px;cursor:pointer;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent}.adv-tab.active[data-v-b77e5a68]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.adv-tab-n[data-v-b77e5a68]{margin-left:4px;font-size:.75rem;background:var(--color-primary-soft, #ecebfb);color:var(--color-primary);border-radius:999px;padding:0 6px}.adv-count[data-v-b77e5a68]{margin-left:auto;font-size:.82rem;font-variant-numeric:tabular-nums}@media(max-width:640px){.adv-panel[data-v-b77e5a68]{right:auto;left:0}}.mobile-bar[data-v-8b66b470]{display:flex;align-items:center;gap:10px;margin:6px 0 10px}.mobile-filter-btn[data-v-8b66b470]{display:inline-flex;align-items:center;gap:6px}.mobile-filter-btn.is-on[data-v-8b66b470]{background:var(--color-primary-soft, #ecebfb);border-color:transparent;color:var(--color-primary)}.mobile-count[data-v-8b66b470]{margin-left:auto;font-variant-numeric:tabular-nums}.list-sheet-body[data-v-8b66b470]{display:grid;gap:12px;padding:4px 2px 8px}.sheet-actions[data-v-8b66b470]{display:flex;flex-wrap:wrap;gap:8px}.sheet-field[data-v-8b66b470]{display:grid;gap:4px}.sheet-field>span[data-v-8b66b470]{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.list-sheet-foot[data-v-8b66b470]{display:flex;gap:8px;justify-content:flex-end;padding:10px 0 0;border-top:1px solid var(--color-border);position:sticky;bottom:0;background:var(--surface, #fff)}.adv-chips[data-v-8b66b470]{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.adv-chip[data-v-8b66b470]{border:1px solid transparent;background:var(--color-primary-soft, #ecebfb);color:var(--color-primary);border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.adv-chip-clear[data-v-8b66b470]{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}.quick-pick[data-v-8b66b470]{position:relative}.quick-pick-btn[data-v-8b66b470]{display:inline-flex;align-items:center;gap:6px}.quick-pick-menu[data-v-8b66b470]{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:240px;background:var(--surface, #fff);border:1px solid var(--color-border, #e3e1ef);border-radius:10px;box-shadow:0 8px 24px #1118271a;padding:10px 12px}.quick-pick-head p[data-v-8b66b470]{margin:4px 0 8px;font-size:.82rem;line-height:1.35}.quick-pick-item[data-v-8b66b470]{display:flex;align-items:center;gap:8px;min-height:32px;font-size:.9rem;cursor:pointer}.quick-pick-item input[data-v-8b66b470]{accent-color:var(--color-primary, #5552d0)}@media(max-width:640px){.quick-pick-menu[data-v-8b66b470]{right:auto;left:0}}.th-sort-btn[data-v-5a9c0aee]{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.th-sort-btn[data-v-5a9c0aee]:focus-visible{outline:2px solid var(--color-primary, #5552d0);outline-offset:2px;border-radius:4px}.th-sort-btn[data-v-5a9c0aee]:after{content:attr(data-glyph);font-size:.7em;color:var(--color-primary, #5552d0);margin-left:2px}.th-sort-btn.is-idle[data-v-5a9c0aee]:after{color:var(--color-text-muted);opacity:0;transition:opacity .12s}.th-sortable:hover .th-sort-btn.is-idle[data-v-5a9c0aee]:after{opacity:.6}.adv-group-row td[data-v-b41d83fb]{background:var(--color-bg-light, #f6f7fb);padding:8px 12px;border-top:1px solid var(--color-border, #e6e8ef)}.group-fold[data-v-b41d83fb]{border:0;background:transparent;padding:0 6px 0 0;cursor:pointer;color:var(--color-text-muted);vertical-align:middle}.group-service[data-v-b41d83fb]{font-weight:600}.group-count[data-v-b41d83fb]{margin-left:4px}.group-subtotal[data-v-b41d83fb]{float:right;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.vp[data-v-c66964b1]{position:relative;display:inline-flex}.vp-btn[data-v-c66964b1]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);font-size:.85rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.vp-btn[data-v-c66964b1]:hover{color:var(--color-text-main);border-color:var(--color-text-muted)}.vp-btn.has-hidden[data-v-c66964b1]{color:var(--color-primary);border-color:var(--color-primary)}.vp-badge[data-v-c66964b1]{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.68rem;line-height:16px;text-align:center}.vp-panel[data-v-c66964b1]{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:220px;max-height:60vh;overflow-y:auto;padding:10px;background:var(--surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 14px);box-shadow:var(--shadow-soft, 0 8px 24px rgba(15, 23, 42, .12))}.vp-title[data-v-c66964b1]{margin:2px 4px 8px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.vp-title-2[data-v-c66964b1]{margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border)}.vp-row[data-v-c66964b1]{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:6px;font-size:.86rem;color:var(--color-text-main);cursor:pointer}.vp-row[data-v-c66964b1]:hover{background:var(--surface-muted, #f6f7fb)}.vp-row.locked[data-v-c66964b1]{color:var(--color-text-muted);cursor:default}.vp-row input[data-v-c66964b1]{accent-color:var(--color-primary)}.vp-reset[data-v-c66964b1]{width:100%;margin-top:10px;padding:7px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);font:inherit;font-size:.82rem;color:var(--color-text-muted);cursor:pointer}.vp-reset[data-v-c66964b1]:hover{color:var(--color-text-main);border-color:var(--color-text-muted)}@media(max-width:640px){.vp-panel[data-v-c66964b1]{right:auto;left:0;min-width:200px}}.sv[data-v-22fc9030]{position:relative}.sv-btn[data-v-22fc9030]{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:#fff;font-family:inherit;font-size:13px;cursor:pointer;color:var(--color-text-muted, #6b7280)}.sv-btn.has[data-v-22fc9030]{color:var(--color-text-main, #111827)}.sv-btn.on[data-v-22fc9030],.sv-btn[data-v-22fc9030]:hover{border-color:var(--color-primary, #4f46e5)}.sv-lbl[data-v-22fc9030]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-dot[data-v-22fc9030]{color:#b45309;font-weight:700}.sv-chev[data-v-22fc9030]{opacity:.7}.sv-pop[data-v-22fc9030]{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:min(260px,calc(100vw - 24px));max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;box-shadow:var(--shadow-card, 0 20px 25px -5px rgb(0 0 0 / .1));padding:6px}.sv-pop.flip[data-v-22fc9030]{left:auto;right:0}.sv-empty[data-v-22fc9030]{padding:10px 10px 6px;font-size:12.5px;color:var(--color-text-muted, #6b7280)}.sv-row[data-v-22fc9030]{display:flex;align-items:center;gap:2px;padding:2px 4px;border-radius:8px}.sv-row.cur[data-v-22fc9030]{background:#f4f3ff}.sv-name[data-v-22fc9030]{flex:1;text-align:left;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;padding:7px 8px;border-radius:6px;color:var(--color-text-main, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-name[data-v-22fc9030]:hover{background:#eef2ff}.sv-star[data-v-22fc9030]{color:#f59e0b;margin-right:6px}.sv-ic[data-v-22fc9030]{border:0;background:transparent;cursor:pointer;width:26px;height:26px;border-radius:6px;color:var(--color-text-muted, #6b7280);display:inline-flex;align-items:center;justify-content:center}.sv-ic[data-v-22fc9030]:hover{background:#eef2ff;color:var(--color-primary, #4f46e5)}.sv-ic.danger[data-v-22fc9030]:hover{background:#fef2f2;color:#b91c1c}.sv-in[data-v-22fc9030]{flex:1;min-width:0;font-size:13px;padding:5px 8px}.sv-foot[data-v-22fc9030]{display:flex;align-items:center;gap:6px;padding:6px 4px 2px;border-top:1px solid #f0f1f5;margin-top:4px;flex-wrap:wrap}.sv-add[data-v-22fc9030]{flex:1;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;padding:7px 8px;border-radius:6px;text-align:left;color:var(--color-primary, #4f46e5);font-weight:600;display:inline-flex;align-items:center;gap:6px}.sv-add[data-v-22fc9030]:hover{background:#f4f3ff}.btn-sm[data-v-22fc9030]{padding:5px 10px;font-size:12.5px}.ficha-head[data-v-04f29f75]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:2px 2px 12px}.ficha-no[data-v-04f29f75]{font-family:ui-monospace,Menlo,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-main)}.ficha-chips[data-v-04f29f75]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ficha-meta[data-v-04f29f75]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px;margin-bottom:14px;background:var(--surface-muted, #f6f7fb);border-radius:var(--radius, 10px)}.ficha-k[data-v-04f29f75]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:3px}.ficha-v[data-v-04f29f75]{font-size:.88rem;color:var(--color-text-main)}.ficha-total[data-v-04f29f75]{font-weight:700;font-variant-numeric:tabular-nums}.ficha-sub[data-v-04f29f75]{display:block;font-size:.75rem;margin-top:3px}.ficha-lines[data-v-04f29f75]{border:1px solid var(--border, #e5e7eb);border-radius:var(--radius, 10px);overflow-x:auto}.ficha-table[data-v-04f29f75]{width:100%;border-collapse:collapse;font-size:.85rem}.ficha-table th[data-v-04f29f75]{text-align:left;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:9px 12px;background:var(--surface-muted, #f6f7fb);border-bottom:1px solid var(--border, #e5e7eb);white-space:nowrap}.ficha-table td[data-v-04f29f75]{padding:10px 12px;border-bottom:1px solid var(--border-soft, #f0f1f4);vertical-align:top}.ficha-table tbody tr:last-child td[data-v-04f29f75]{border-bottom:none}.fx-i[data-v-04f29f75]{width:30px}.fx-svc[data-v-04f29f75]{font-weight:600;color:var(--color-text-main)}.fx-cycle[data-v-04f29f75]{color:var(--color-text-muted);white-space:nowrap}.fx-num[data-v-04f29f75]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}th.fx-num[data-v-04f29f75]{text-align:right}.fx-remark[data-v-04f29f75]{color:var(--color-text-muted)}.fx-empty[data-v-04f29f75]{text-align:center;color:var(--color-text-muted);padding:18px 12px}.page-period[data-v-1a82be0d]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-.5rem 0 1rem}.period-axis[data-v-1a82be0d]{display:inline-flex;align-items:center;gap:6px;font-size:.78rem}.period-axis select[data-v-1a82be0d]{width:auto;min-width:9.5rem;padding:4px 8px;font-size:.78rem}.tab-dot[data-v-1a82be0d]{display:inline-block;width:7px;height:7px;border-radius:999px;margin-left:6px;background:var(--color-text-muted);vertical-align:middle}.tab-dot.green[data-v-1a82be0d]{background:#16a34a}.tab-dot.blue[data-v-1a82be0d]{background:var(--color-primary)}.tab-dot.amber[data-v-1a82be0d]{background:#d97706}.tab-dot.gray[data-v-1a82be0d]{background:var(--color-text-muted)}.ledger-proof-single[data-v-1a82be0d]{display:inline-flex;align-items:center;gap:5px}.ledger-proof-n[data-v-1a82be0d]{background:var(--color-primary-soft, #ecebfb);color:var(--color-primary);border-radius:999px;padding:0 6px;font-size:.72rem;font-variant-numeric:tabular-nums}.tl-kind[data-v-b38f781b]{margin-right:6px;vertical-align:1px}.tl-link[data-v-b38f781b]{margin-left:6px}.tag-picker[data-v-a7ad36fe]{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.tag-chip[data-v-a7ad36fe]{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);background:#fff;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.82rem;line-height:1.3;font-family:inherit;color:var(--color-text-muted);transition:background .15s ease,border-color .15s ease,color .15s ease}.tag-chip[data-v-a7ad36fe]:hover{border-color:var(--color-primary);color:var(--color-text-main)}.tag-chip.on[data-v-a7ad36fe]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.tag-chip.on[data-v-a7ad36fe]:hover{filter:brightness(1.07);color:#fff}.tag-tick[data-v-a7ad36fe]{flex:none;margin-left:-2px}.tag-chip.legacy[data-v-a7ad36fe]{border-style:dashed}.tag-chip[data-v-a7ad36fe]:focus-visible{outline:none;box-shadow:var(--ring)}.client-log[data-v-a7ad36fe]{margin-top:18px;border-top:1px solid var(--color-border, #e6e4f0);padding-top:12px}.client-log-title[data-v-a7ad36fe]{font-size:14px;margin:0 0 8px}.crm-country[data-v-469d3e51]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.crm-country-flag[data-v-469d3e51]{font-size:16px;line-height:1}.crm-country-empty[data-v-469d3e51]{color:#9ca3af}.qo-intro[data-v-26d61062]{margin:0 0 12px;font-size:.86rem;line-height:1.45}.qo-empty[data-v-26d61062]{padding:12px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:.86rem}.qo-floor[data-v-26d61062]{padding:10px 12px;border-radius:8px;background:#fef3c7;color:#92400e}.qo-floor p[data-v-26d61062]{margin:0 0 6px;display:flex;gap:6px;align-items:flex-start;font-size:.84rem}.qo-done-title[data-v-26d61062]{display:flex;align-items:center;gap:6px;font-weight:600;color:#15803d;margin:0 0 8px}.direct-sale-toggle[data-v-2b305ef2]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;cursor:pointer;font-weight:500;font-size:.85rem;color:var(--color-text-main)}.direct-sale-toggle input[type=checkbox][data-v-2b305ef2]{width:auto!important;margin:0;flex:none;accent-color:var(--color-primary)}.field-prefs[data-v-2b305ef2]{display:flex;align-items:flex-end}.svc-card[data-v-2b305ef2]{scroll-margin-top:80px;transition:box-shadow .2s ease,border-color .2s ease}.svc-card.svc-focus[data-v-2b305ef2]{border-color:var(--accent, #4f46e5);box-shadow:0 0 0 2px var(--accent, #4f46e5);animation:svc-pulse-2b305ef2 1.3s ease-out 1}.svc-row[data-v-2b305ef2]{scroll-margin-top:80px}.svc-row.svc-focus[data-v-2b305ef2]{background:#4f46e51a;animation:svc-pulse-2b305ef2 1.3s ease-out 1}.view-toggle[data-v-2b305ef2]{display:inline-flex;border:1px solid var(--border, #d1d5db);border-radius:8px;overflow:hidden;margin-right:8px}.view-toggle button[data-v-2b305ef2]{border:0;background:transparent;padding:6px 12px;cursor:pointer;font-size:.8rem;color:var(--muted, #6b7280);min-height:40px}.svc-detail-text[data-v-2b305ef2]{font-size:.85rem;white-space:pre-line;padding:4px 0}.historic-toggle[data-v-2b305ef2]{display:inline-flex;align-items:center;gap:6px;margin-right:8px;font-size:.8rem;color:var(--muted, #6b7280);cursor:pointer;-webkit-user-select:none;user-select:none}.historic-toggle input[data-v-2b305ef2]{accent-color:var(--accent, #4f46e5)}.legacy-note[data-v-2b305ef2]{margin:0 0 12px;padding:9px 12px;border-left:3px solid #b45309;background:#fdf3e3;color:#b45309;border-radius:0 8px 8px 0;font-size:.82rem}.badge.orange[data-v-2b305ef2]{background:#fdf3e3;color:#b45309}.view-toggle button.active[data-v-2b305ef2]{background:var(--accent, #4f46e5);color:#fff}@keyframes svc-pulse-2b305ef2{0%{box-shadow:0 0 #4f46e58c}to{box-shadow:0 0 0 12px #4f46e500}}.cm-state[data-v-92edec52]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:9px 12px;border-radius:var(--radius-md);font-size:.86rem}.cm-state__chip[data-v-92edec52]{font-weight:600}.cm-state__detail[data-v-92edec52]{opacity:.9}.cm-state.amber[data-v-92edec52]{background:var(--color-warning-bg, #fdf3e3);color:var(--color-warning-dark, #b45309)}.cm-state.green[data-v-92edec52]{background:var(--color-success-bg, #e7f6ec);color:var(--color-success-dark, #15803d)}.cm-state.red[data-v-92edec52]{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626)}.cm-state.indigo[data-v-92edec52]{background:var(--color-surface-2, #eef2ff);color:var(--color-primary, #4f46e5)}.cm-sec[data-v-92edec52]{margin-bottom:16px}.cm-sec[data-v-92edec52] .ui-section__header,.cm-sec>.ui-section__header[data-v-92edec52]{margin-bottom:8px}.cm-sec[data-v-92edec52] .ui-section__title,.cm-sec>.ui-section__header .ui-section__title[data-v-92edec52]{font-size:.9rem}.cm-steps[data-v-92edec52]{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cm-steps li[data-v-92edec52]{display:flex;align-items:baseline;gap:10px;font-size:.84rem;padding:5px 8px;border-radius:6px;background:var(--color-surface-2, #f7f7f8)}.cm-steps li.done[data-v-92edec52]{background:var(--color-success-bg, #e7f6ec)}.cm-steps li.next[data-v-92edec52]{background:var(--color-warning-bg, #fdf3e3)}.cm-steps__name[data-v-92edec52]{font-weight:600}.cm-steps__who[data-v-92edec52]{margin-left:auto;display:flex;align-items:center;gap:6px}.field-hint[data-v-92edec52]{margin:3px 0 0;font-size:.75rem;line-height:1.35;color:var(--color-text-muted, #6b7280)}.form-note[data-v-92edec52]{margin:6px 0 0;font-size:.78rem;color:var(--color-text-muted, #6b7280)}.form-note.full[data-v-92edec52]{grid-column:1 / -1}.proof-note[data-v-92edec52]{margin-top:12px;padding:8px 10px;border-radius:8px;background:var(--color-warning-bg, #fdf3e3);color:var(--color-warning-dark, #b45309)}.req[data-v-92edec52]{color:var(--color-danger, #dc2626)}.link-btn[data-v-92edec52]{background:none;border:none;padding:0;margin-top:2px;color:var(--color-primary, #4f46e5);font-size:.78rem;cursor:pointer;text-align:left}.locked[data-v-92edec52]{margin:0;padding:7px 0;color:var(--color-text-muted);font-size:.86rem}.reclaim-banner[data-v-92edec52]{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626);font-weight:600;padding:8px 12px;border-radius:8px;margin-bottom:12px}.settlement-banner[data-v-92edec52]{background:var(--color-surface-2, #f7f7f8);border-left:3px solid var(--color-success, #16a34a);padding:8px 12px;border-radius:8px;margin-bottom:12px;font-size:.86rem;display:flex;gap:12px;align-items:baseline;justify-content:space-between}.ledger-block[data-v-92edec52]{margin-top:14px;padding:10px 12px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;background:var(--color-surface-2, #f7f7f8)}.ledger-head[data-v-92edec52]{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.86rem;margin-bottom:8px}.link-box[data-v-92edec52]{margin-top:10px;padding:8px 10px;border:1px dashed var(--color-border, #e5e7eb);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.86rem}.due-req[data-v-431ee8be]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.78rem;margin-top:2px}.due-request-box[data-v-431ee8be]{border-top:1px dashed #e5e7eb;padding-top:8px;display:flex;flex-direction:column;gap:6px}.due-request-actions[data-v-431ee8be]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.group-copy[data-v-431ee8be]{display:inline-flex;align-items:center;gap:6px}.svc-name.link[data-v-431ee8be]{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;font-weight:600;cursor:pointer}.svc-name.link[data-v-431ee8be]:hover{text-decoration:underline}.svc-brief[data-v-431ee8be]{margin-top:8px;padding:10px 12px;background:#fafbfc;border:1px solid #f0f1f5;border-radius:10px;font-size:13.5px}.svc-brief p[data-v-431ee8be]{margin:0 0 8px}.svc-brief dl[data-v-431ee8be]{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.svc-brief dt[data-v-431ee8be]{font-weight:600;white-space:nowrap}.svc-brief dd[data-v-431ee8be]{margin:0}.svc-sop[data-v-431ee8be]{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:600;text-decoration:none}.svc-sop[data-v-431ee8be]:hover{text-decoration:underline}.svc-list[data-v-431ee8be]{display:flex;flex-direction:column;gap:10px}.svc-row[data-v-431ee8be]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--color-border, #e6e4f0);background:var(--color-surface, #fff);border-radius:var(--radius-sm);border-left:3px solid var(--color-border, #e6e4f0);transition:background .5s ease,box-shadow .5s ease}.svc-row.tone-gray[data-v-431ee8be]{border-left-color:#cbd5e1}.svc-row.tone-blue[data-v-431ee8be]{border-left-color:#60a5fa}.svc-row.tone-amber[data-v-431ee8be]{border-left-color:#f59e0b}.svc-row.tone-green[data-v-431ee8be]{border-left-color:#4ade80}.svc-row.tone-red[data-v-431ee8be]{border-left-color:#f87171}.svc-main[data-v-431ee8be]{flex:1 1 auto;min-width:0}.svc-name[data-v-431ee8be]{font-weight:600;color:inherit;text-decoration:none}.svc-name[data-v-431ee8be]:hover{text-decoration:underline}.svc-name.off[data-v-431ee8be]{font-weight:500;opacity:.75}.ops-note[data-v-431ee8be]{white-space:pre-wrap}.svc-label[data-v-431ee8be]{margin-left:6px;font-weight:600;color:var(--color-primary)}.svc-remark[data-v-431ee8be]{margin-left:8px;padding:1px 8px;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--color-bg-light, #f6f7fb);border:1px solid var(--color-border, #e6e4f0);color:var(--color-text-main);vertical-align:2px;white-space:nowrap}.svc-meta[data-v-431ee8be]{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px;margin-top:2px}.svc-meta .code[data-v-431ee8be]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.svc-amount[data-v-431ee8be]{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;padding-top:2px}.svc-amount .amt[data-v-431ee8be]{font-size:14px;font-weight:600}.svc-amount .amt-cap[data-v-431ee8be]{font-size:11px}.svc-state[data-v-431ee8be]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:13px}.svc-owner[data-v-431ee8be]{display:inline-flex;align-items:center;gap:5px}.crm-content .svc-status-select[data-v-431ee8be]{font-size:12.5px;padding:3px 28px 3px 8px;min-height:30px}.svc-due[data-v-431ee8be]{white-space:nowrap}.svc-due-slip[data-v-431ee8be]{white-space:nowrap;font-size:.72rem;color:#92400e;background:#fef3c7;border-radius:999px;padding:1px 7px}.tl-item-audit .tl-text[data-v-431ee8be]{color:var(--color-text-muted)}.tl-audit[data-v-431ee8be]{font-size:.8rem;font-variant-numeric:tabular-nums}.tl-chip-audit[data-v-431ee8be]{display:inline-flex;align-items:center;gap:4px}.svc-dept[data-v-431ee8be]{display:inline-flex;align-items:center;gap:8px}.svc-dept .linkish-sm[data-v-431ee8be]{margin-top:0}.dept-chip[data-v-431ee8be]{background:#eef0fe;color:#3730a3}.svc-row.svc-focus[data-v-431ee8be]{background:var(--surface-muted);box-shadow:inset 3px 0 0 var(--color-primary);padding-left:10px;animation:svc-focus-land-431ee8be 2.2s cubic-bezier(.4,0,.2,1) both}@keyframes svc-focus-land-431ee8be{0%{box-shadow:inset 3px 0 0 var(--color-primary),0 0 0 7px #6366f142}55%{box-shadow:inset 3px 0 0 var(--color-primary),0 0 0 3px #6366f121}to{box-shadow:inset 3px 0 0 var(--color-primary),0 0 #6366f100}}@media(prefers-reduced-motion:reduce){.svc-row.svc-focus[data-v-431ee8be]{animation:none}.svc-row[data-v-431ee8be]{transition:none}}.svc-edit[data-v-431ee8be]{margin-left:-4px}.svc-history-note[data-v-431ee8be]{padding:10px 0 2px;font-size:12.5px}.status-cell[data-v-431ee8be]{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px}.crm-content .detail-grid.project-grid[data-v-431ee8be]{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}@media(max-width:860px){.crm-content .detail-grid.project-grid[data-v-431ee8be]{grid-template-columns:1fr}}.svc-tasks[data-v-431ee8be]{margin-top:10px;border-top:1px dashed var(--line, #e6e8ef);padding-top:6px}.svc-task[data-v-431ee8be]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #f0f1f5}.svc-task[data-v-431ee8be]:last-of-type{border-bottom:none}.svc-task-main[data-v-431ee8be]{min-width:0}.svc-task-name[data-v-431ee8be]{font-size:13.5px;font-weight:500}.svc-task-meta[data-v-431ee8be]{font-size:12px;display:flex;flex-wrap:wrap;gap:4px}.svc-task-progress[data-v-431ee8be]{font-size:12px;display:flex;align-items:center;gap:4px;margin-top:2px}.svc-task-side[data-v-431ee8be]{display:flex;align-items:center;gap:4px;flex:none}.svc-task-side .svc-status-select[data-v-431ee8be]{min-width:138px}.svc-tasks-foot[data-v-431ee8be]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:6px;font-size:12.5px}.svc-tasks-foot .linkish-sm[data-v-431ee8be]{margin-top:0}.svc-actions[data-v-431ee8be]{margin-left:auto;display:flex;gap:6px}.crm-content .svc-action[data-v-431ee8be]{min-height:28px;padding:0 10px;font-size:12.5px;gap:5px;border-radius:8px}.crm-content .svc-action.on[data-v-431ee8be]{border-color:var(--color-primary);color:var(--color-primary);background:#eef0fe}.svc-note-add[data-v-431ee8be]{margin-top:6px}.svc-line-progress[data-v-431ee8be]{margin-top:4px}.svc-note-by[data-v-431ee8be]{opacity:.8}.svc-task.row-stalled .svc-task-name[data-v-431ee8be]{color:#b91c1c}.tl-filters[data-v-431ee8be]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.tl-chip[data-v-431ee8be]{border:1px solid var(--line, #e6e8ef);background:#fff;border-radius:99px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer;color:#6b7080}.tl-chip.on[data-v-431ee8be]{background:#eef0fe;border-color:#6366f1;color:#3730a3;font-weight:600}.crm-content .tl-tags[data-v-431ee8be]{grid-column:2;display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 3px;min-width:0}.tl-tag[data-v-431ee8be]{font-size:11px;font-weight:600;background:#eef0f4;color:#4b5160;border-radius:99px;padding:1px 8px}.tl-tag-task[data-v-431ee8be]{background:#eef0fe;color:#3730a3}.tl-dot-task[data-v-431ee8be]{background:#6366f1!important}.progress-box[data-v-431ee8be]{border-top:1px solid var(--line, #e6e8ef);padding-top:10px}.progress-list[data-v-431ee8be]{display:flex;flex-direction:column;gap:8px;margin:6px 0}.progress-item[data-v-431ee8be]{background:#fafbfc;border:1px solid #f0f1f5;border-radius:8px;padding:6px 10px;font-size:13.5px}.progress-meta[data-v-431ee8be]{font-size:12px}.derived-hint[data-v-431ee8be]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px}.stage-chip.stage-unassigned[data-v-431ee8be]{background:#fee2e2;color:#b91c1c}.stage-chip.stage-assigned[data-v-431ee8be]{background:#f1f5f9;color:#475569}.stage-chip.stage-in_progress[data-v-431ee8be]{background:#e0e7ff;color:#4338ca}.stage-chip.stage-completed[data-v-431ee8be]{background:#dcfce7;color:#15803d}.stage-chip.stage-closed[data-v-431ee8be]{background:#e2e8f0;color:#334155;text-decoration:line-through}.closed-banner[data-v-431ee8be]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border-radius:8px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:.86rem}.closed-banner .faint[data-v-431ee8be]{margin-left:auto}.enddate-banner[data-v-431ee8be]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#78350f;font-size:.86rem}.enddate-actions[data-v-431ee8be]{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.enddate-history ul[data-v-431ee8be]{margin:0;padding-left:0;list-style:none;font-size:.82rem}.enddate-history li[data-v-431ee8be]{margin:2px 0}.dl-value .link-btn[data-v-431ee8be]{margin-left:8px}.btn-danger-outline[data-v-431ee8be]{color:#b91c1c;border-color:#fecaca}.btn-danger-outline[data-v-431ee8be]:hover{background:#fef2f2}.doc-mark[data-v-431ee8be]{color:#6366f1;margin-right:5px;vertical-align:-2px}.linkish-sm[data-v-431ee8be]{display:block;margin-top:5px;padding:0;background:none;border:none;font:inherit;font-size:.76rem;color:var(--color-primary);text-align:left;cursor:pointer;text-decoration:underline}.form-hint-sm[data-v-431ee8be]{margin:5px 0 0;font-size:.74rem;color:var(--color-text-muted)}.page-period[data-v-f1e972b4]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-.5rem 0 1rem}.period-axis[data-v-f1e972b4]{display:inline-flex;align-items:center;gap:6px;font-size:.78rem}.period-axis select[data-v-f1e972b4]{width:auto;min-width:9.5rem;padding:4px 8px;font-size:.78rem}.group-row td[data-v-f1e972b4]{background:#f6f7fb;padding:8px 12px;border-top:1px solid #e6e8ef}.group-service[data-v-f1e972b4]{font-weight:700;margin-right:10px}.group-project[data-v-f1e972b4]{font-size:12.5px;color:#6b7080}.group-project[data-v-f1e972b4]:hover{text-decoration:underline}.group-count[data-v-f1e972b4]{margin-left:6px;font-size:12px}.group-client[data-v-f1e972b4]{margin-left:6px;font-size:12.5px}.btn.is-on[data-v-f1e972b4]{background:#eef0fe;border-color:#6366f1;color:#3730a3}.doc-mark[data-v-f1e972b4]{color:#6366f1;margin-right:5px;vertical-align:-2px}.flag-btn[data-v-f1e972b4]{background:none;border:0;padding:0 6px 0 0;cursor:pointer;color:#c4c7d0;vertical-align:-2px;line-height:1}.flag-btn[data-v-f1e972b4]:hover{color:#6b7280}.flag-btn.on[data-v-f1e972b4]{color:#dc2626}.link-box[data-v-6651c3ee]{margin-top:14px;padding:10px 12px;border:1px dashed var(--color-border, #e5e7eb);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.link-btn[data-v-6651c3ee]{background:none;border:0;color:var(--color-primary, #2563eb);cursor:pointer;font:inherit;padding:0}.locked[data-v-6651c3ee]{margin:0;padding:8px 10px;background:var(--color-surface-2, #f7f7f8);border-radius:6px}.form-hint[data-v-6651c3ee]{color:var(--color-text-secondary, #6b7280);font-size:13px;margin:0 0 10px}.unresolved-hint[data-v-6651c3ee]{margin:4px 0 0;font-size:12px}.rc-row[data-v-6651c3ee]{display:flex;gap:6px;align-items:center}.rc-row input[data-v-6651c3ee]{flex:1 1 auto;min-width:0}.rc-file[data-v-6651c3ee]{cursor:pointer;white-space:nowrap}.rc-picked[data-v-6651c3ee]{display:inline-flex;align-items:center;gap:4px;margin:4px 0 0}.rc-clear[data-v-6651c3ee]{display:inline-flex;align-items:center;background:none;border:0;padding:2px;border-radius:4px;color:var(--color-text-muted, #9ca3af);cursor:pointer}.rc-clear[data-v-6651c3ee]:hover{color:var(--color-text, #111827);background:var(--color-surface-2, #f3f4f6)}.visually-hidden[data-v-6651c3ee]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cost-steps[data-v-30f41c27]{font-size:.72rem;margin-top:2px}.cost-thread-count[data-v-30f41c27]{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;margin-top:2px}.info-line[data-v-30f41c27]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.86rem;padding:8px 12px;margin-bottom:12px;border-radius:8px;background:var(--color-surface-2, #f7f7f8);border-left:3px solid var(--color-primary, #4f46e5)}.card-actions[data-v-30f41c27]{display:flex;align-items:center;gap:12px}.link-btn[data-v-30f41c27]{background:none;border:0;padding:0;color:var(--color-primary, #2563eb);font-size:.82rem;cursor:pointer;text-decoration:none}.link-btn[data-v-30f41c27]:hover{text-decoration:underline}.row-reclaim td[data-v-30f41c27]{background:var(--color-danger-bg, #fee2e2)}.row-reclaim td[data-v-30f41c27]:first-child{box-shadow:inset 3px 0 0 var(--color-danger, #dc2626)}.reclaim-tag[data-v-30f41c27]{color:var(--color-danger, #dc2626);font-size:.72rem;font-weight:600;margin-top:2px}.bank-chip[data-v-93eabd3d]{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;vertical-align:middle;margin-right:8px;overflow:hidden;flex:none}.bank-chip.imgc[data-v-93eabd3d]{border:1px solid var(--border, #e5e7eb)}.bank-chip img[data-v-93eabd3d]{width:100%;height:100%;object-fit:cover;display:block}.mp[data-v-ca4c34fa]{position:relative}.mp-btn[data-v-ca4c34fa]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;font-family:inherit}.mp-btn.empty .mp-label[data-v-ca4c34fa]{color:var(--color-text-muted, #6b7280)}.mp-btn.open[data-v-ca4c34fa]{box-shadow:var(--ring);border-color:var(--color-primary, #4f46e5)}.mp-label[data-v-ca4c34fa]{flex:1}.mp-chev[data-v-ca4c34fa]{color:var(--color-text-muted, #6b7280);transition:transform .15s}.mp-btn.open .mp-chev[data-v-ca4c34fa]{transform:rotate(180deg)}.mp-pop{z-index:1200;background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:14px;box-shadow:var(--shadow-card, 0 20px 25px -5px rgb(0 0 0 / .1));padding:10px;font-family:inherit}.mp-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mp-y{font-weight:700;font-size:14px;letter-spacing:.02em}.mp-nav{width:30px;height:30px;border-radius:9px;border:1px solid var(--color-border, #e5e7eb);background:#fff;cursor:pointer;font-size:18px;line-height:1;color:var(--color-text-muted, #6b7280)}.mp-nav:hover:not(:disabled){background:#f4f3ff;color:var(--color-primary, #4f46e5);border-color:#c7d2fe}.mp-nav:disabled{opacity:.35;cursor:default}.mp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mp-m{border:1px solid transparent;background:#f8f9fc;border-radius:10px;padding:9px 0;font-family:inherit;font-size:12.5px;font-weight:600;text-transform:capitalize;cursor:pointer;color:var(--color-text-main, #111827);transition:background .12s,border-color .12s,color .12s}.mp-m:hover:not(:disabled){background:#eef2ff;color:var(--color-primary, #4f46e5)}.mp-m.now{border-color:#c7d2fe}.mp-m.sel{background:var(--color-primary, #4f46e5);color:#fff;border-color:transparent;box-shadow:0 4px 10px -2px #4f46e573}.mp-m:disabled{opacity:.35;cursor:default}.mp-foot{display:flex;justify-content:space-between;margin-top:8px}.mp-link{border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--color-text-muted, #6b7280);padding:4px 6px;border-radius:6px}.mp-link:hover{background:#f4f3ff;color:var(--color-primary, #4f46e5)}.mp-link.primary{color:var(--color-primary, #4f46e5);font-weight:600}.detect[data-v-369fa69f]{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:.78rem;flex-wrap:wrap}.detect.ok[data-v-369fa69f]{color:var(--crm-good, #15803d)}.detect.warn[data-v-369fa69f]{color:var(--warn-text, #b45309)}.detect.ask[data-v-369fa69f]{color:var(--crm-text, #111827)}.detect-pick[data-v-369fa69f]{border:1px solid var(--crm-border, #e5e7eb);background:transparent;border-radius:999px;padding:2px 10px;font-size:.78rem;cursor:pointer}.detect-pick[data-v-369fa69f]:hover{border-color:var(--crm-primary, #4f46e5);color:var(--crm-primary, #4f46e5)}.wrap[data-v-369fa69f]{display:flex;flex-direction:column;gap:16px}.head h2[data-v-369fa69f]{margin:0 0 4px}.head p[data-v-369fa69f]{margin:0;font-size:14px}.legend[data-v-369fa69f]{font-size:12.5px}.tabs[data-v-369fa69f]{display:flex;gap:4px;border-bottom:1px solid var(--border, #e5e7eb)}.tabs button[data-v-369fa69f]{border:none;background:transparent;font-family:inherit;font-size:.9rem;padding:8px 14px;cursor:pointer;color:var(--color-text-muted, #6b7280);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.tabs button.on[data-v-369fa69f]{color:var(--color-text-main, #111827);border-bottom-color:var(--color-primary, #4f46e5);font-weight:600}.tab-count[data-v-369fa69f]{background:#fef4e6;color:#b45309;border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:700}.cov th.center[data-v-369fa69f],.cov td.center[data-v-369fa69f]{width:52px}.cov th.yearMark[data-v-369fa69f]{border-left:2px solid #e6e8ef}.ok[data-v-369fa69f]{color:#16a34a;vertical-align:middle}.missing[data-v-369fa69f]{color:#c7cad6;font-weight:700}.cell-clean[data-v-369fa69f]{color:#16a34a;font-size:13px}.cell-warn[data-v-369fa69f]{color:#b45309;font-weight:700;font-size:12px;white-space:nowrap}.ccy[data-v-369fa69f]{margin-left:6px;font-size:12px}.dot-warn[data-v-369fa69f]{margin-left:6px;color:#b45309;font-weight:700;cursor:help}.fmt[data-v-369fa69f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.note[data-v-369fa69f]{border-top:1px solid #f0f1f5;font-size:13px}.danger[data-v-369fa69f]{color:#b91c1c}.qhead[data-v-369fa69f]{display:flex;align-items:center;gap:8px;padding:10px 16px 6px;font-size:13px;font-weight:600}.qhead.clickable[data-v-369fa69f]{cursor:pointer;-webkit-user-select:none;user-select:none}.qcount[data-v-369fa69f]{background:#eef0f7;border-radius:999px;padding:1px 8px;font-size:12px}.qlist[data-v-369fa69f]{display:flex;flex-direction:column}.qitem[data-v-369fa69f]{padding:10px 16px;border-top:1px solid #f0f1f5;display:flex;flex-direction:column;gap:8px}.qitem.slim[data-v-369fa69f]{padding:7px 16px}.qtop[data-v-369fa69f]{display:flex;align-items:baseline;gap:8px}.qtop[data-v-369fa69f] .bank-chip{align-self:center}.qdate[data-v-369fa69f]{font-size:12.5px;color:var(--color-text-muted, #6b7280);font-variant-numeric:tabular-nums}.qdesc[data-v-369fa69f]{font-size:13.5px;min-width:0}.qref[data-v-369fa69f]{font-size:12px;margin-left:6px}.qamt[data-v-369fa69f]{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.qacts[data-v-369fa69f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-left:26px}.qsep[data-v-369fa69f]{flex:none;width:1px;height:18px;background:#e6e8ef;margin:0 2px}.cand[data-v-369fa69f]{flex:1 1 180px;max-width:300px;font-size:12.5px;padding:4px 6px}.btn-sm[data-v-369fa69f]{padding:4px 10px;font-size:12.5px}.chipbtn[data-v-369fa69f]{border:1px solid var(--border, #dfe2ec);background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;color:var(--color-text-muted, #555c6e)}.chipbtn[data-v-369fa69f]:hover:not(:disabled){border-color:var(--color-primary, #4f46e5);color:var(--color-primary, #4f46e5)}.chipbtn[data-v-369fa69f]:disabled,.btn-sm[data-v-369fa69f]:disabled{opacity:.45;cursor:default}.rowbusy[data-v-369fa69f]{opacity:.55}.rowbusy .qacts[data-v-369fa69f]{pointer-events:none}.up-grid[data-v-369fa69f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.up-grid .ui-label[data-v-369fa69f]{display:flex;flex-direction:column;gap:4px;font-size:13px}.up-grid .span2[data-v-369fa69f]{grid-column:1 / -1}.hidden-file[data-v-369fa69f]{display:none}.filedrop[data-v-369fa69f]{display:flex;align-items:center;gap:10px;padding:13px 16px;border:1.5px dashed var(--border, #c9cddc);border-radius:10px;cursor:pointer;background:var(--color-bg-soft, #fafbfe);transition:border-color .15s,background .15s}.filedrop[data-v-369fa69f]:hover,.filedrop.over[data-v-369fa69f]{border-color:var(--color-primary, #4f46e5);background:#f4f3ff}.filedrop.has[data-v-369fa69f]{border-style:solid;background:#fff}.fd-ic[data-v-369fa69f]{color:var(--color-text-muted, #6b7280);flex:none}.fd-hint[data-v-369fa69f]{color:var(--color-text-muted, #6b7280);font-size:13px}.fd-name[data-v-369fa69f]{font-weight:600;font-size:13px;overflow-wrap:anywhere}.fd-clear[data-v-369fa69f]{margin-left:auto;border:0;background:transparent;cursor:pointer;color:var(--color-text-muted, #6b7280);font-size:13px;padding:2px 6px}.fd-clear[data-v-369fa69f]:hover{color:#b91c1c}.accepts[data-v-369fa69f]{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.up-actions[data-v-369fa69f]{grid-column:1 / -1;display:flex;justify-content:flex-end}.rowlink[data-v-369fa69f]{cursor:pointer}.rowlink:hover td[data-v-369fa69f]{background:#fafbff}.fname[data-v-369fa69f]{font-size:12px}.bal-chip[data-v-369fa69f]{display:inline-block;padding:2px 8px;margin:1px 4px 1px 0;background:#f2f4f9;border-radius:999px;font-size:12.5px;font-variant-numeric:tabular-nums}.det[data-v-369fa69f]{display:flex;flex-direction:column;gap:14px}.det-stats[data-v-369fa69f]{display:flex;flex-wrap:wrap;gap:10px}.stat[data-v-369fa69f]{flex:1 1 130px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:10px;padding:10px 14px}.stat[data-v-369fa69f]:first-child{border-left:3px solid var(--color-primary)}.stat.tint-pos[data-v-369fa69f]{background:#f2faf5;border-color:#dcefe3}.stat.tint-neg[data-v-369fa69f]{background:#fdf5f5;border-color:#f3e0e0}.stat-label[data-v-369fa69f]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:2px;white-space:nowrap}.stat-num[data-v-369fa69f]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-main)}.pos[data-v-369fa69f]{color:#15803d}.neg[data-v-369fa69f]{color:#b91c1c}.refs[data-v-369fa69f]{font-size:13px}.warn-line[data-v-369fa69f]{font-size:13px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 10px}.ccy-block[data-v-369fa69f]{display:flex;flex-direction:column;gap:0}.ccy-head[data-v-369fa69f]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-bg-light);border-radius:8px 8px 0 0}.ccy-tag[data-v-369fa69f]{background:var(--color-primary);color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;letter-spacing:.03em}.ccy-net[data-v-369fa69f]{margin-left:auto;font-size:12.5px;font-variant-numeric:tabular-nums}.mov[data-v-369fa69f]{font-variant-numeric:tabular-nums}.mov thead th[data-v-369fa69f]{position:sticky;top:-1.25rem;z-index:2;background:var(--color-bg-light);box-shadow:inset 0 -1px 0 var(--color-border),0 5px 6px -5px #1f293747}.mov tbody tr:hover td[data-v-369fa69f]{background:#eef0fb}table.data.mov td[data-v-369fa69f],table.data.mov th[data-v-369fa69f]{padding-left:8px;padding-right:8px}table.data.mov td[data-v-369fa69f]{padding-top:8px;padding-bottom:8px}.mov .dcol[data-v-369fa69f]{width:92px;font-size:12.5px;color:var(--color-text-muted)}.mov .bcol[data-v-369fa69f]{font-size:12px;color:var(--color-text-muted);border-left:1px solid var(--color-bg-light);width:104px}.mov .scol[data-v-369fa69f]{width:92px;text-align:center}.mdesc[data-v-369fa69f]{font-size:13.5px;color:var(--color-text-main);line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.sub[data-v-369fa69f]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mov .ccol[data-v-369fa69f]{max-width:0;width:100%}.nowrap[data-v-369fa69f]{white-space:nowrap}.stchip[data-v-369fa69f]{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;white-space:nowrap}.st-ok[data-v-369fa69f]{background:#e8f6ee;color:#15803d}.st-res[data-v-369fa69f]{background:#eef0fd;color:#4f46e5}.st-fee[data-v-369fa69f]{background:#f1f2f6;color:#6b7280}.st-un[data-v-369fa69f]{background:#fef4e6;color:#b45309}.stchip .undo[data-v-369fa69f]{border:0;background:transparent;cursor:pointer;color:inherit;font-size:10px;padding:0 0 0 2px}.feerow .mdesc[data-v-369fa69f]{color:#6b7280}@media(max-width:640px){.up-grid[data-v-369fa69f]{grid-template-columns:1fr}}.st-tools[data-v-369fa69f]{display:flex;align-items:center;gap:8px}.st-sel[data-v-369fa69f]{width:auto;min-width:130px;padding:4px 8px;font-size:.82rem}.st-fix[data-v-369fa69f]{border:none;cursor:pointer}.drive-link[data-v-369fa69f]{margin-left:6px;color:var(--color-primary);text-decoration:none}.det-ident[data-v-369fa69f]{margin:0;font-size:12px;padding:7px 10px;border-radius:8px;background:var(--color-bg-light)}.det-ident code[data-v-369fa69f]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.det-sha[data-v-369fa69f]{cursor:pointer}.det-sha[data-v-369fa69f]:hover{color:var(--color-primary)}.bal-total[data-v-369fa69f]{font-weight:600;font-size:.85rem;margin-left:10px}.bal-total .faint[data-v-369fa69f]{font-weight:400}.bal-legend[data-v-369fa69f]{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.8rem}.bal-leg[data-v-369fa69f]{display:inline-flex;align-items:center;gap:5px}.bal-dot[data-v-369fa69f]{width:10px;height:10px;border-radius:3px}.bal-warn[data-v-369fa69f]{margin:8px 0 0}.bcol.derived[data-v-369fa69f]{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.sub .payee[data-v-369fa69f]{font-weight:500}.bal-chip.carried[data-v-369fa69f]{opacity:.62;border-style:dotted;cursor:help}.cell-empty[data-v-369fa69f]{color:var(--color-text-muted, #6b7280);cursor:help}.missing.as-btn[data-v-369fa69f]{background:none;border:0;padding:0 6px;cursor:pointer;font:inherit}.missing.as-btn[data-v-369fa69f]:hover:not(:disabled){color:var(--color-text-main)}.page-period[data-v-81f77524]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-.5rem 0 1rem}.row-unverified td[data-v-81f77524]{color:var(--color-text-secondary, #6b7280)}.link-btn[data-v-81f77524]{background:none;border:0;color:var(--color-primary, #2563eb);cursor:pointer;font:inherit;padding:0}.in-thread-count[data-v-81f77524]{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;margin-left:6px}.page-period[data-v-329a6f86]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-.5rem 0 1rem}.in-thread-count[data-v-329a6f86]{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;margin-left:6px}.row-reclaim td[data-v-329a6f86]{background:var(--color-danger-bg, #fee2e2)}.row-reclaim td[data-v-329a6f86]:first-child{box-shadow:inset 3px 0 0 var(--color-danger, #dc2626)}.reclaim-tag[data-v-329a6f86]{color:var(--color-danger, #dc2626);font-size:12px;font-weight:600;margin-top:3px}.link-btn[data-v-329a6f86]{background:none;border:0;color:var(--color-primary, #2563eb);cursor:pointer;font:inherit;padding:0}.pv-tabs[data-v-00c15711]{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--border, #e5e7eb)}.pv-tabs button[data-v-00c15711]{border:none;background:transparent;font-family:inherit;font-size:.9rem;padding:8px 14px;cursor:pointer;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.pv-tabs button.on[data-v-00c15711]{color:var(--color-text-main);border-bottom-color:var(--color-primary, #4f46e5);font-weight:600}.pv-check-inline[data-v-00c15711]{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;align-self:flex-end;padding-bottom:6px}.pv-group[data-v-00c15711]{margin-bottom:14px}.pv-group-head[data-v-00c15711]{display:flex;align-items:baseline;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border, #e5e7eb)}.pv-cur[data-v-00c15711]{font-weight:700;font-size:.9rem}.pv-sub[data-v-00c15711]{font-size:.8rem;color:var(--color-text-muted, #6b7280)}.pv-cbcol[data-v-00c15711]{width:34px}.pv-badge[data-v-00c15711]{margin-left:6px}.pv-received[data-v-00c15711]{font-size:.72rem;white-space:nowrap}.mono-no[data-v-00c15711]{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;color:var(--color-text-muted, #6b7280);white-space:nowrap}.faint[data-v-00c15711]{color:var(--color-text-muted, #9ca3af)}.data tr.pv-flash[data-v-00c15711]{animation:pv-flash-00c15711 1.6s ease-out}@keyframes pv-flash-00c15711{0%{background:var(--color-bg-light, #eef2ff)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.data tr.pv-flash[data-v-00c15711]{animation:none}}.pv-bulkbar[data-v-00c15711]{position:sticky;bottom:0;margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 16px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--radius, 10px);box-shadow:0 -2px 10px #0000000f}.pv-proof-cell[data-v-00c15711]{min-width:120px}.pv-proof-pill[data-v-00c15711]{border:1px solid var(--color-border);background:#fff;color:var(--color-text-main);cursor:pointer;font-size:.78rem;font-weight:600;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.pv-proof-pill.on[data-v-00c15711]{background:var(--color-primary-soft, #ecebfb);border-color:transparent;color:var(--color-primary)}.pv-proof-list[data-v-00c15711]{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.pv-proof-scope[data-v-00c15711]{display:block;font-size:.72rem}.pv-proof-item[data-v-00c15711]{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-size:.8rem;padding:2px 0;text-align:left;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-proof-item[data-v-00c15711]:hover{text-decoration:underline}.pr-head-act[data-v-f9718875]{display:flex;align-items:center;gap:10px}.pr-sel[data-v-f9718875]{font-size:.85rem;color:var(--color-text-muted)}.pr-groups[data-v-f9718875]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:0;font-size:.85rem}.pr-cb[data-v-f9718875]{width:34px}.pr-actions[data-v-f9718875]{white-space:nowrap}.pr-run[data-v-f9718875]{display:block;font-size:11px}.pr-edited[data-v-f9718875]{vertical-align:middle;margin-left:4px;color:#b45309}.pr-two[data-v-f9718875]{display:grid;grid-template-columns:2fr 1fr;gap:12px}.pr-reject[data-v-f9718875]{color:#b91c1c}.pr-cost-link[data-v-f9718875]{font-variant-numeric:tabular-nums}.pr-cur[data-v-f9718875]{margin:4px 0 8px;font-size:.82rem}.pr-warn[data-v-f9718875]{display:flex;align-items:center;gap:6px;color:#b45309;background:#fffbeb;border-radius:6px;padding:8px 10px}@media(max-width:720px){.pr-two[data-v-f9718875]{grid-template-columns:1fr}}.crm-content .crm-contact,.crm-modal .crm-contact{color:var(--color-primary);text-decoration:none;overflow-wrap:anywhere}.crm-content .crm-contact:hover,.crm-modal .crm-contact:hover{text-decoration:underline}.crm-contact-sep{color:var(--color-text-muted)}.sr[data-v-32e75ac7]{display:inline-flex;align-items:center;gap:1px;border-radius:var(--radius-sm);vertical-align:middle}.sr[data-v-32e75ac7]:not(.sr-ro){padding:2px;margin-left:-2px}.sr[data-v-32e75ac7]:not(.sr-ro):focus-visible{outline:none;box-shadow:var(--ring)}.sr-star[data-v-32e75ac7]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:none;color:var(--color-text-muted);opacity:.4;cursor:pointer;transition:color var(--transition),opacity var(--transition),transform var(--transition)}.sr-ro .sr-star[data-v-32e75ac7]{width:auto;height:auto;cursor:default}.sr-star.on[data-v-32e75ac7]{color:var(--color-warning);opacity:1}.sr-star.on svg[data-v-32e75ac7]{fill:currentColor}.sr-preview .sr-star.on[data-v-32e75ac7]:not(.lit){opacity:.55}.sr-preview .sr-star.lit[data-v-32e75ac7]:not(.on){color:var(--color-warning);opacity:.3}.sr:not(.sr-ro) .sr-star[data-v-32e75ac7]:hover{transform:scale(1.18)}.sr-val[data-v-32e75ac7]{margin-left:6px;font-size:.8rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1023px){.sr:not(.sr-ro) .sr-star[data-v-32e75ac7]{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.sr-star[data-v-32e75ac7]{transition:none}.sr:not(.sr-ro) .sr-star[data-v-32e75ac7]:hover{transform:none}}.review-text[data-v-f9d81e09]{margin:0 0 12px;color:var(--text-2);font-size:13px;line-height:1.5}.svc-cell[data-v-f9d81e09]{max-width:220px}.offerings[data-v-f9d81e09]{width:100%;border-collapse:collapse;margin:0 0 12px}.of-ret-toggle[data-v-f9d81e09]{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0;padding:4px 10px 4px 8px;border:1px dashed var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--color-text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition)}.of-ret-toggle[data-v-f9d81e09]:hover{border-style:solid;border-color:var(--color-primary);color:var(--color-primary)}.of-ret-toggle[data-v-f9d81e09]:focus-visible{outline:none;box-shadow:var(--ring)}.of-ret-toggle[aria-expanded=true][data-v-f9d81e09]{border-style:solid}.of-ret-list[data-v-f9d81e09]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.of-retired[data-v-f9d81e09]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:38px;padding:5px 6px 5px 10px;box-sizing:border-box;border:1px dashed var(--color-border);border-radius:8px;background:var(--surface-2);font-size:.85rem}.of-ret-name[data-v-f9d81e09]{flex:1 1 160px;min-width:0;overflow-wrap:anywhere;color:var(--color-text-muted);font-weight:500}.of-ret-quote[data-v-f9d81e09]{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.of-ret-when[data-v-f9d81e09]{white-space:nowrap}.of-ret-restore[data-v-f9d81e09]{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--color-primary);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition)}.of-ret-restore[data-v-f9d81e09]:hover{background:var(--surface)}.of-ret-restore[data-v-f9d81e09]:focus-visible{outline:none;box-shadow:var(--ring)}.of-ret-table[data-v-f9d81e09]{margin-top:8px}.of-ret-table td[data-v-f9d81e09]{padding-top:4px;padding-bottom:4px}.offerings td[data-v-f9d81e09]{padding:6px 0;border-bottom:1px solid var(--hairline);font-size:.85rem;vertical-align:top}.offerings tr:last-child td[data-v-f9d81e09]{border-bottom:0}.of-name[data-v-f9d81e09]{overflow-wrap:anywhere}.of-note[data-v-f9d81e09]{color:var(--color-text-muted);font-size:.75rem;margin-top:2px}.of-quote[data-v-f9d81e09]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.dl-stars[data-v-f9d81e09]{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.dl-mark[data-v-f9d81e09]{font-variant-numeric:tabular-nums;min-width:2em;text-align:right}.of-editor[data-v-f9d81e09]{--of-btn: 32px;margin-top:6px;padding:8px 10px 10px;border:1px solid var(--hairline-strong);border-radius:var(--radius-md);background:var(--surface)}.of-head[data-v-f9d81e09],.of-l1[data-v-f9d81e09],.of-l2[data-v-f9d81e09]{display:flex;gap:8px;align-items:center}.of-head[data-v-f9d81e09]{padding:0 0 6px;border-bottom:1px solid var(--hairline);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.of-head span[data-v-f9d81e09]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.of-h-name[data-v-f9d81e09],.of-in-name[data-v-f9d81e09]{flex:1 1 0;min-width:0}.of-h-svc[data-v-f9d81e09],.of-in-svc[data-v-f9d81e09]{flex:1.25 1 0;min-width:0}.of-in-svc[data-v-f9d81e09] .client-change-icon{flex:none;padding:4px 6px}@media(min-width:641px){.of-in-svc[data-v-f9d81e09] .client-linked{flex-wrap:nowrap;align-items:flex-start}.of-in-svc[data-v-f9d81e09] .client-linked strong{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35;padding:3px 0}}.of-h-btn[data-v-f9d81e09]{flex:0 0 var(--of-btn);display:inline-flex;justify-content:center}.of-row[data-v-f9d81e09]{display:flex;flex-direction:column;gap:6px;padding:8px 0}.of-row+.of-row[data-v-f9d81e09]{border-top:1px dashed var(--hairline)}.of-in-note[data-v-f9d81e09]{flex:1 1 160px;min-width:0}.of-money[data-v-f9d81e09]{display:flex;flex:0 0 190px;min-width:0}.of-money .of-in-quote[data-v-f9d81e09]{flex:1 1 60px;min-width:0;border-radius:8px 0 0 8px;-moz-appearance:textfield}.of-money .of-in-quote[data-v-f9d81e09]::-webkit-outer-spin-button,.of-money .of-in-quote[data-v-f9d81e09]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.of-money .of-in-ccy[data-v-f9d81e09]{flex:0 0 76px;width:76px;margin-left:-1px;border-radius:0 8px 8px 0}.of-money[data-v-f9d81e09] :focus-visible{position:relative;z-index:1}.of-star[data-v-f9d81e09]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--of-btn);height:var(--of-btn);padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);opacity:.5;cursor:pointer;transition:var(--transition)}.of-star[data-v-f9d81e09]:hover:not(:disabled){background:var(--color-warning-bg);color:var(--color-warning);opacity:1}.of-star.on[data-v-f9d81e09]{color:var(--color-warning);opacity:1}.of-star.on svg[data-v-f9d81e09]{fill:currentColor}.of-star[data-v-f9d81e09]:disabled{opacity:.25;cursor:not-allowed}.of-star[data-v-f9d81e09]:focus-visible{outline:none;box-shadow:var(--ring)}.offerings .of-star[data-v-f9d81e09]{width:auto;height:auto;margin-right:4px;vertical-align:-2px}.of-del[data-v-f9d81e09]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--of-btn);height:var(--of-btn);padding:0;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;transition:var(--transition)}.of-del[data-v-f9d81e09]:hover{color:var(--color-danger);background:var(--color-danger-bg)}.of-del[data-v-f9d81e09]:focus-visible{outline:none;box-shadow:var(--ring)}.of-none[data-v-f9d81e09]{padding:10px 0 2px;font-size:.82rem;color:var(--color-text-muted)}.of-title[data-v-f9d81e09]{display:flex;align-items:center;gap:6px}.qh-what[data-v-f9d81e09]{display:block;font-size:.78rem;color:var(--color-text-muted)}.qh-what.faint[data-v-f9d81e09]{font-style:italic}.of-add[data-v-f9d81e09]{display:flex;width:100%;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:7px 12px;border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition)}.of-add[data-v-f9d81e09]:hover{border-style:solid;border-color:var(--color-primary);background:var(--surface-muted)}.of-add[data-v-f9d81e09]:focus-visible{outline:none;box-shadow:var(--ring)}@media(max-width:1023px){.of-editor[data-v-f9d81e09]{--of-btn: 40px}}@media(max-width:640px){.of-head[data-v-f9d81e09]{display:none}.of-l1[data-v-f9d81e09],.of-l2[data-v-f9d81e09]{flex-wrap:wrap}.of-in-name[data-v-f9d81e09]{order:0}.of-star[data-v-f9d81e09]{order:1}.of-del[data-v-f9d81e09]{order:2}.of-in-svc[data-v-f9d81e09]{order:3;flex:1 1 100%}.of-in-note[data-v-f9d81e09]{flex:1 1 100%}.of-row+.of-row[data-v-f9d81e09]{padding-top:12px}}.form-static[data-v-f9d81e09]{padding:7px 0;color:var(--color-text)}.closed-block[data-v-40bf2b63]{margin:4px 0 12px}.closed-block .table-wrap[data-v-40bf2b63]{max-height:320px;overflow:auto}.closed-block table.compact td[data-v-40bf2b63],.closed-block table.compact th[data-v-40bf2b63]{padding:6px 8px;font-size:12.5px}.goto-cell[data-v-40bf2b63]{display:flex;align-items:center;justify-content:space-between;gap:2px}.goto-cell .badge[data-v-40bf2b63]{white-space:normal}.goto-arrow[data-v-40bf2b63]{color:var(--color-text-muted);opacity:.5;flex:none;margin-right:-4px;transition:opacity .15s ease,color .15s ease}.closed-block tr:hover .goto-arrow[data-v-40bf2b63]{opacity:1;color:var(--color-primary)}.intro-text[data-v-40bf2b63]{margin:0 0 12px;color:var(--text-2);font-size:13px;line-height:1.5}.field-hint[data-v-40bf2b63]{display:block;margin-top:4px;color:var(--text-3);font-size:11px}.settle-note[data-v-40bf2b63]{margin:4px 0 0;color:var(--text-2);font-size:12px}.apr[data-v-e3fafd40]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px}.apr-label[data-v-e3fafd40]{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint, #9aa0ad)}.apr-chip[data-v-e3fafd40]{display:inline-flex;align-items:center;gap:5px;flex:none;height:22px;padding:0 9px 0 7px;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1;white-space:nowrap}.apr-none[data-v-e3fafd40]{font-size:.72rem;color:var(--faint, #9aa0ad);font-style:italic}.role-select[data-v-ad9e43ed]{min-width:168px}.role-cell[data-v-ad9e43ed]{display:inline-flex;align-items:center;gap:8px}.role-chip[data-v-ad9e43ed]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex:none}.role-chip-fill[data-v-ad9e43ed] svg{fill:currentColor}.role-name[data-v-ad9e43ed]{font-weight:600;font-size:.9rem}.approver-cluster[data-v-ad9e43ed]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.approver-label[data-v-ad9e43ed]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.approver-chip[data-v-ad9e43ed]{display:inline-flex;align-items:center;gap:5px;flex:none;height:22px;padding:0 9px 0 7px;border-radius:999px;border:1px solid transparent;font-size:.7rem;font-weight:600;line-height:1}.approver-chip-txt[data-v-ad9e43ed]{white-space:nowrap}.users-wrap[data-v-ad9e43ed]{overflow:visible}.tip[data-v-ad9e43ed]{position:relative}.tip[data-v-ad9e43ed]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(3px);background:#1e293b;color:#fff;font-size:.72rem;font-weight:500;line-height:1.2;padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .1s ease,transform .1s ease;z-index:30}.tip[data-v-ad9e43ed]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.access-cluster[data-v-ad9e43ed]{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.access-ic[data-v-ad9e43ed]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px}.access-ic.edit[data-v-ad9e43ed]{color:#15803d;background:#dcfce7}.access-ic.view[data-v-ad9e43ed]{color:#1d4ed8;background:#dbeafe}.access-denied[data-v-ad9e43ed]{display:inline-flex;color:#dc2626}.access-star[data-v-ad9e43ed]{display:inline-flex;color:#f59e0b;filter:drop-shadow(0 0 5px rgba(245,158,11,.55))}.access-star[data-v-ad9e43ed] svg{fill:currentColor}.access-star[data-v-ad9e43ed]:hover{animation:star-gleam-ad9e43ed .9s ease}@keyframes star-gleam-ad9e43ed{0%,to{filter:drop-shadow(0 0 5px rgba(245,158,11,.55))}50%{filter:drop-shadow(0 0 10px rgba(245,158,11,.95));transform:scale(1.12) rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.access-star[data-v-ad9e43ed]:hover{animation:none}}.access-legend[data-v-ad9e43ed]{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.9rem;font-size:.8rem;color:var(--color-text-muted)}.access-legend>span[data-v-ad9e43ed]{display:inline-flex;align-items:center;gap:6px}.access-legend .access-ic[data-v-ad9e43ed]{width:22px;height:22px}@media(max-width:640px){.users-wrap[data-v-ad9e43ed] table.data,.users-wrap[data-v-ad9e43ed] tbody,.users-wrap[data-v-ad9e43ed] tr,.users-wrap[data-v-ad9e43ed] td{display:block;width:100%}.users-wrap[data-v-ad9e43ed] thead{display:none}.users-wrap[data-v-ad9e43ed] tr{border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:#fff}.users-wrap[data-v-ad9e43ed] td{border:none;padding:5px 0}.users-wrap[data-v-ad9e43ed] td[data-label]:before{content:attr(data-label);display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:3px}.users-wrap[data-v-ad9e43ed] td.u-name{font-size:1rem;padding-bottom:8px;margin-bottom:4px;border-bottom:1px dashed var(--color-bg-light)}.users-wrap[data-v-ad9e43ed] tr.empty-row{text-align:center;color:var(--color-text-muted)}.role-cell[data-v-ad9e43ed]{display:flex;width:100%}.role-select[data-v-ad9e43ed]{min-width:0;flex:1}.access-cluster[data-v-ad9e43ed]{gap:6px}}.num-narrow[data-v-3043b4b9]{max-width:80px;min-width:0}.tpl-actions[data-v-3043b4b9]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tpl-sheet[data-v-3043b4b9]{display:inline-flex;gap:6px;padding-right:8px;border-right:1px solid var(--color-border)}.visually-hidden[data-v-3043b4b9]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.empty-tpl[data-v-3043b4b9]{flex-wrap:wrap}.empty-sheet[data-v-3043b4b9]{flex-basis:100%;padding-left:22px;opacity:.85}.tpl-rows[data-v-3043b4b9]{display:flex;flex-direction:column;gap:6px}.tpl-row[data-v-3043b4b9]{display:grid;grid-template-columns:22px minmax(0,1fr) 84px 30px;gap:8px;align-items:center}.tpl-head[data-v-3043b4b9]{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:2px}.tpl-no[data-v-3043b4b9]{color:var(--color-text-muted);font-size:.78rem;text-align:right;font-variant-numeric:tabular-nums}.tpl-hours[data-v-3043b4b9]{text-align:right;font-variant-numeric:tabular-nums}.tpl-foot[data-v-3043b4b9]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.tpl-total[data-v-3043b4b9]{font-size:.8rem;font-weight:600;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.tpl-hint[data-v-3043b4b9]{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;border-radius:10px;background:var(--color-bg-light);color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.tpl-hint svg[data-v-3043b4b9]{flex:none;margin-top:2px}.tpl-plan td[data-v-3043b4b9],.tpl-plan th[data-v-3043b4b9]{font-size:.85rem}.callout-mini[data-v-3043b4b9]{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:9px 13px;border-radius:10px;background:var(--color-bg-light);color:var(--color-text-muted);font-size:.8rem}.callout-mini svg[data-v-3043b4b9]{flex:none;margin-top:2px}.tag-chip.vocab-off[data-v-3043b4b9]{opacity:.45}.vocab-toggle[data-v-3043b4b9]{border:0;background:none;padding:0 2px 0 0;cursor:pointer;color:var(--color-text-muted);display:inline-flex;align-items:center}.card.span2[data-v-3043b4b9]{grid-column:1 / -1}.card-head h3[data-v-3043b4b9]{display:inline-flex;align-items:center;gap:4px}.casc[data-v-3043b4b9]{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr)}.casc-master[data-v-3043b4b9]{border-right:1px solid var(--border, #e5e7eb);padding:8px 0}.casc-row[data-v-3043b4b9]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:7px 14px;cursor:pointer}.casc-row[data-v-3043b4b9]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--w, 0);opacity:.07;pointer-events:none;background:linear-gradient(90deg,var(--crm-primary, #4f46e5) 0%,var(--crm-primary, #4f46e5) 65%,transparent 100%)}.casc-row.on[data-v-3043b4b9]:before{opacity:0}.casc-row[data-v-3043b4b9]:hover{background:var(--crm-bg-soft, #f9fafb)}.casc-row.on[data-v-3043b4b9]{background:var(--crm-primary-soft, #eef2ff)}.casc-row.off[data-v-3043b4b9]{opacity:.55}.casc-name[data-v-3043b4b9]{position:relative;font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.casc-row.on .casc-name[data-v-3043b4b9]{color:var(--crm-primary, #4f46e5);font-weight:600}.casc-n[data-v-3043b4b9]{position:relative;font-size:.75rem;color:var(--crm-text-soft, #6b7280);font-variant-numeric:tabular-nums;text-align:right}.casc-row.on .casc-bar>span[data-v-3043b4b9]{background:var(--crm-primary, #4f46e5)}.casc-detail[data-v-3043b4b9]{padding:12px 16px;min-width:0}.casc-add[data-v-3043b4b9]{max-width:520px}.casc-add>input[data-v-3043b4b9]:first-child{flex:1 1 260px}.casc-hint[data-v-3043b4b9]{margin:8px 0 0;font-size:.76rem;color:var(--crm-text-soft, #6b7280)}.casc-head[data-v-3043b4b9]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;font-size:.85rem;color:var(--crm-text-soft, #6b7280)}.casc-dupe[data-v-3043b4b9]{margin-top:10px}.casc-loose[data-v-3043b4b9]{margin-top:14px;padding-top:10px;border-top:1px dashed var(--crm-border, #e5e7eb)}.casc-newparent[data-v-3043b4b9]{margin:6px 10px 2px;padding-top:8px;border-top:1px dashed var(--crm-border, #e5e7eb)}.casc-newbtn[data-v-3043b4b9]{display:flex;align-items:center;gap:5px;width:100%;border:0;background:transparent;padding:5px 4px;font-size:.78rem;color:var(--crm-text-soft, #6b7280);cursor:pointer}.casc-newbtn[data-v-3043b4b9]:hover{color:var(--crm-primary, #4f46e5)}.casc-newform[data-v-3043b4b9]{display:flex;flex-direction:column;gap:6px;padding:2px 0 6px}.casc-newform input[data-v-3043b4b9]{width:100%;font-size:.82rem}.casc-newact[data-v-3043b4b9]{display:flex;gap:6px;justify-content:flex-end}@media(max-width:760px){.casc[data-v-3043b4b9]{grid-template-columns:1fr}.casc-master[data-v-3043b4b9]{border-right:0;border-bottom:1px solid var(--border, #e5e7eb)}}.vocab-parent[data-v-3043b4b9]{font-style:normal;font-size:.66rem;color:var(--color-text-muted)}.vocab-uses[data-v-3043b4b9]{font-size:.66rem;font-weight:700;color:var(--color-text-muted);background:var(--color-bg-light);border-radius:999px;padding:1px 6px}.vocab-add[data-v-3043b4b9]{flex-wrap:wrap}.vocab-add select[data-v-3043b4b9]{min-width:0;max-width:150px}.vocab-add input[data-v-3043b4b9]{min-width:0;flex:1 1 110px}.tab-btn[data-v-3043b4b9]{display:inline-flex;align-items:center;gap:6px}.tab-count[data-v-3043b4b9]{font-size:.68rem;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--color-bg-light);color:var(--color-text-muted)}.tab-btn.active .tab-count[data-v-3043b4b9]{background:#eef2ff;color:var(--color-primary)}.ch-main[data-v-3043b4b9]{display:flex;align-items:flex-start;gap:10px;min-width:0}.ch-ic[data-v-3043b4b9]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--color-bg-light);color:var(--color-primary)}.ch-desc[data-v-3043b4b9]{margin:2px 0 0;font-size:.74rem;color:var(--color-text-muted)}.chip-list[data-v-3043b4b9]{display:flex;flex-wrap:wrap;gap:4px}.tag-x[data-v-3043b4b9]{border:none;background:none;padding:0 0 0 2px;margin:0;color:inherit;font:inherit;cursor:pointer}.empty-mini[data-v-3043b4b9]{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-size:.78rem;color:var(--color-text-muted)}.ci-tbl td.cell-name strong[data-v-3043b4b9]{font-weight:600}.ci-sup[data-v-3043b4b9]{color:var(--color-text-muted)}.ci-price[data-v-3043b4b9]{white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.25}.ci-own[data-v-3043b4b9],.ci-own-th[data-v-3043b4b9]{text-align:center;width:5.5rem}.pend-box[data-v-3043b4b9]{border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px}.pend-head[data-v-3043b4b9]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:none;border:none;font:inherit;text-align:left;cursor:pointer}.pend-body[data-v-3043b4b9]{padding:0 12px 12px 34px}.pend-sub[data-v-3043b4b9]{margin:10px 0 4px;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.pend-list[data-v-3043b4b9]{margin:0;padding-left:16px;font-size:.84rem}.pend-list li[data-v-3043b4b9]{margin:3px 0}.pend-typed[data-v-3043b4b9],.pend-sugg[data-v-3043b4b9]{color:var(--color-text-muted);margin-left:6px;font-size:.8rem}.ci-amt[data-v-3043b4b9]{font-weight:600}.ci-ccy[data-v-3043b4b9]{font-size:.68rem;font-weight:600;color:var(--color-text-muted);margin-right:4px}.ci-when[data-v-3043b4b9]{display:block;font-size:.68rem;color:var(--color-text-muted)}.ci-off td[data-v-3043b4b9]{opacity:.5}.ci-off .ci-amt[data-v-3043b4b9]{text-decoration:line-through}.ci-unlinked[data-v-3043b4b9]{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border:1px solid var(--color-border);border-radius:999px;background:none;font:inherit;font-size:.66rem;color:var(--color-text-muted);cursor:pointer;vertical-align:middle}.ci-unlinked[data-v-3043b4b9]:hover{border-color:var(--color-primary);color:var(--color-primary)}.ci-unlinked.as-text[data-v-3043b4b9]{cursor:default;border:none;padding:0}.ci-link-btn[data-v-3043b4b9]{border:1px dashed var(--color-border);border-radius:8px;background:none;padding:2px 8px;font:inherit;font-size:.72rem;color:var(--color-text-muted);cursor:pointer}.ci-link-btn[data-v-3043b4b9]:hover{border-color:var(--color-primary);color:var(--color-primary)}.ci-link[data-v-3043b4b9]{display:flex;align-items:center;gap:4px;min-width:220px}.ci-newsup[data-v-3043b4b9]{flex:1 1 180px;min-width:0}.thr-row[data-v-3043b4b9]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.thr-row+.thr-row[data-v-3043b4b9]{border-top:1px solid var(--color-border)}.thr-text[data-v-3043b4b9]{display:flex;flex-direction:column;gap:2px;min-width:0}.thr-name[data-v-3043b4b9]{font-weight:600;font-size:.86rem}.thr-help[data-v-3043b4b9]{color:var(--color-text-muted);font-size:.76rem}.thr-unit[data-v-3043b4b9]{color:var(--color-text-muted);font-size:.8rem}@media(max-width:640px){.thr-row[data-v-3043b4b9]{flex-direction:column;align-items:stretch}}.cfg-sec[data-v-3043b4b9]{margin-bottom:30px}.sec-head[data-v-3043b4b9]{display:flex;align-items:center;gap:10px;margin:0 0 12px}.sec-ic[data-v-3043b4b9]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:9px;background:var(--surface-2, #f1f5f9);color:var(--primary, #4f46e5)}.sec-text[data-v-3043b4b9]{min-width:0;flex:1}.sec-head h3[data-v-3043b4b9]{margin:0;font-size:14.5px;font-weight:700;letter-spacing:-.01em}.sec-head p[data-v-3043b4b9]{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted, #64748b)}.grid-2[data-v-3043b4b9]{align-items:start}.card-head h3[data-v-3043b4b9]{font-size:14px;font-weight:650}.card-head .ch-desc[data-v-3043b4b9]{font-size:12.5px;line-height:1.45}.knobs[data-v-3043b4b9]{padding:2px 16px 4px}.knob[data-v-3043b4b9]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 0}.knob+.knob[data-v-3043b4b9]{border-top:1px solid var(--border, #e5e7eb)}.knob-text[data-v-3043b4b9]{min-width:0}.knob-name[data-v-3043b4b9]{display:block;font-size:13px;font-weight:600;color:var(--text, #0f172a)}.knob-help[data-v-3043b4b9]{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--muted, #64748b)}.knob-ctl[data-v-3043b4b9]{display:flex;align-items:center;gap:8px;flex:none}.knob-ctl input[data-v-3043b4b9]{width:92px;text-align:right;font-variant-numeric:tabular-nums}.knob-unit[data-v-3043b4b9]{font-size:12px;color:var(--muted, #64748b);min-width:30px}.card-foot[data-v-3043b4b9]{display:flex;justify-content:flex-end;padding:0 16px 14px}.card-foot .btn[disabled][data-v-3043b4b9]{opacity:.45;cursor:default}.url-row[data-v-3043b4b9]{display:flex;align-items:center;gap:8px}.url-row input[data-v-3043b4b9]{flex:1;min-width:0}.acct-card.off[data-v-3043b4b9]{opacity:.62}.acct-meta[data-v-3043b4b9]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.acct-id[data-v-3043b4b9]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted, #64748b);background:var(--surface-2, #f1f5f9);padding:2px 6px;border-radius:5px}.acct-alias[data-v-3043b4b9],.ent-row[data-v-3043b4b9]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:12.5px}.acct-alias .chip-list[data-v-3043b4b9]{margin:0}.ent-row+.ent-row[data-v-3043b4b9]{margin-top:6px}.al-label[data-v-3043b4b9]{color:var(--muted, #64748b);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;flex:none}.acct-check[data-v-3043b4b9]{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:13px}.bank-grid[data-v-3043b4b9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:4px 18px}.bank-row[data-v-3043b4b9]{display:flex;align-items:center;gap:6px;font-size:13px;min-width:0;padding:5px 0}.bank-name[data-v-3043b4b9]{font-weight:600}.bank-row .faint[data-v-3043b4b9]{font-size:10.5px;margin-left:auto;letter-spacing:.04em}.card-pad .add-log[data-v-3043b4b9]{border-top:1px dashed var(--border, #e5e7eb);padding-top:11px;margin-top:12px}.card-pad .add-log input[data-v-3043b4b9]{min-width:0}.card-pad .chip-list[data-v-3043b4b9]{gap:6px}.empty-mini[data-v-3043b4b9]{font-size:12.5px}.form-hint.warn[data-v-3043b4b9]{color:var(--warn-text, #b45309)}.chip-text[data-v-3043b4b9]{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.chip-text[data-v-3043b4b9]:hover{text-decoration:underline}.val-head[data-v-3043b4b9]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tag-chip.lg[data-v-3043b4b9]{font-size:14px;padding:4px 10px}.tag-chip.ghost[data-v-3043b4b9]{border-style:dashed;opacity:.8}.val-count[data-v-3043b4b9]{display:flex;align-items:center;gap:7px;font-size:13px;margin:0 0 12px}.callout-mini.warn[data-v-3043b4b9]{color:var(--warn-text, #b45309);background:#fffbeb;border-radius:8px;padding:9px 11px}.orphans[data-v-3043b4b9]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:14px;border-top:1px dashed var(--border, #e5e7eb);padding-top:12px}.gap-dot[data-v-3043b4b9]{display:inline-block;width:6px;height:6px;border-radius:50%;flex:none;background:var(--warn, #f59e0b);margin:0 2px 0 5px;vertical-align:middle}.btn-icon[data-v-3043b4b9]{padding:0 9px}.labels-block[data-v-3043b4b9]{border-top:1px dashed var(--border, #e5e7eb);margin-top:14px;padding-top:12px}.own-row[data-v-3043b4b9]{display:flex;align-items:center;gap:6px;margin:8px 0 10px;font-size:12px}.lang-pill[data-v-3043b4b9]{border:1px solid var(--border, #e5e7eb);background:transparent;border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer;color:var(--muted, #64748b)}.lang-pill.on[data-v-3043b4b9]{background:var(--primary, #4f46e5);border-color:var(--primary, #4f46e5);color:#fff}.lang-pill[disabled][data-v-3043b4b9]{opacity:.5;cursor:default}.lang-grid[data-v-3043b4b9]{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px 10px;align-items:center}.lang-key[data-v-3043b4b9]{font-size:12px;color:var(--muted, #64748b)}.lang-flat[data-v-3043b4b9]{font-size:12px;color:var(--muted, #64748b);background:var(--surface-2, #f1f5f9);border-radius:6px;padding:6px 9px}.labels-foot[data-v-3043b4b9]{display:flex;justify-content:flex-end;margin-top:10px}.ai-btn[data-v-3043b4b9]{margin-left:auto}.ai-n[data-v-3043b4b9]{background:var(--crm-primary-soft, #eef2ff);color:var(--crm-primary, #4f46e5);border-radius:999px;padding:0 6px;font-size:.72rem;font-weight:600}.ai-intro[data-v-3043b4b9]{margin:0 0 12px;font-size:.85rem;color:var(--crm-text-soft, #6b7280)}.ai-table[data-v-3043b4b9]{border:1px solid var(--crm-border, #e5e7eb);border-radius:10px;overflow:hidden}.ai-head[data-v-3043b4b9],.ai-row[data-v-3043b4b9]{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,1fr);gap:10px;padding:8px 12px;align-items:center}.ai-head[data-v-3043b4b9]{background:var(--crm-bg-soft, #f9fafb);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--crm-text-soft, #6b7280)}.ai-row+.ai-row[data-v-3043b4b9]{border-top:1px solid var(--crm-border, #e5e7eb)}.ai-row.off .ai-cell[data-v-3043b4b9]{opacity:.5}.ai-canon[data-v-3043b4b9]{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-canon>span[data-v-3043b4b9]:first-child{font-weight:600}.ai-nt[data-v-3043b4b9]{font-size:.75rem;margin-top:2px}.ai-cell[data-v-3043b4b9]{display:flex;align-items:center;gap:6px;min-width:0}.ai-in[data-v-3043b4b9]{width:100%;min-width:0;font-size:.85rem;padding:4px 6px}.lbl-tools[data-v-3043b4b9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.lbl-tools input[type=text][data-v-3043b4b9],.lbl-tools>input[data-v-3043b4b9]{flex:1;min-width:160px}.lbl-tools select[data-v-3043b4b9]{width:auto}.lbl-stats[data-v-3043b4b9]{display:flex;gap:10px;margin-bottom:14px}.lbl-stat[data-v-3043b4b9]{flex:1;background:var(--surface-2, #f1f5f9);border-radius:9px;padding:9px 12px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted, #64748b)}.lbl-stat b[data-v-3043b4b9]{font-size:19px;font-weight:650;color:var(--text, #0f172a)}.lbl-stat.warn[data-v-3043b4b9]{background:#fffbeb;color:var(--warn-text, #b45309)}.lbl-stat.warn b[data-v-3043b4b9]{color:var(--warn-text, #b45309)}.lbl-head[data-v-3043b4b9],.lbl-row[data-v-3043b4b9]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) repeat(3,minmax(0,1fr));gap:10px;padding:9px 14px;align-items:start}.lbl-head[data-v-3043b4b9]{background:var(--surface-2, #f1f5f9);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, #64748b)}.lbl-row[data-v-3043b4b9]{border-top:1px solid var(--border, #e5e7eb);font-size:13px;cursor:pointer}.lbl-row[data-v-3043b4b9]:hover{background:var(--surface-2, #f8fafc)}.lbl-canon[data-v-3043b4b9],.lbl-where[data-v-3043b4b9]{display:flex;flex-direction:column;gap:2px;min-width:0}.lbl-sub[data-v-3043b4b9]{font-size:11px;color:var(--muted, #64748b);display:inline-flex;align-items:center;gap:4px}.lbl-flat[data-v-3043b4b9]{font-size:11.5px;color:var(--muted, #64748b)}.lbl-missing[data-v-3043b4b9]{font-size:12px;color:var(--warn-text, #b45309);font-style:italic}.orphan-toggle[data-v-3043b4b9]{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:9px 0 0;font-size:12px;color:var(--muted, #64748b);cursor:pointer}.orphan-toggle[data-v-3043b4b9]:hover{color:var(--text, #0f172a)}.orphans[data-v-3043b4b9]{padding-top:8px;border-top:0;margin-top:4px}.list-quick[data-v-3043b4b9]{cursor:pointer}.list-quick-note[data-v-3043b4b9]{font-size:.82rem;margin:8px 0 0}.list-quick-note[data-v-3043b4b9],.knobs>.chip-text[data-v-3043b4b9]{display:block}.ch-main[data-v-11d7f7dd]{display:flex;align-items:flex-start;gap:10px;min-width:0}.ch-ic[data-v-11d7f7dd]{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--color-bg-light);color:var(--color-primary)}.ch-desc[data-v-11d7f7dd]{margin:2px 0 0;font-size:.74rem;color:var(--color-text-muted)}.empty-mini[data-v-11d7f7dd]{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-size:.78rem;color:var(--color-text-muted)}.ro-banner[data-v-11d7f7dd]{display:flex;align-items:flex-start;gap:10px;margin-bottom:1rem;padding:12px 14px;border-radius:12px;background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.ro-banner p[data-v-11d7f7dd]{margin:2px 0 0;font-size:.8rem;color:#a16207}.ro-ic[data-v-11d7f7dd]{flex:none;display:inline-flex;margin-top:1px}.form-grid[data-v-11d7f7dd]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.form-field[data-v-11d7f7dd]{display:flex;flex-direction:column;gap:4px}.form-field label[data-v-11d7f7dd]{font-size:.74rem;color:var(--color-text-muted)}.form-field.full[data-v-11d7f7dd]{grid-column:1 / -1}.form-hint[data-v-11d7f7dd]{font-size:.76rem;color:var(--color-text-muted);margin-top:6px}.tl-dot.current[data-v-11d7f7dd]{background:#10b981}@media(max-width:640px){.form-grid[data-v-11d7f7dd]{grid-template-columns:1fr}}.acc-wrap[data-v-0a03995e]{max-width:1040px;margin:0 auto}.acc-sub[data-v-0a03995e],.acc-server[data-v-0a03995e]{max-width:72ch}.acc-sub[data-v-0a03995e]{color:var(--muted, #6b7080);margin:0 0 14px;font-size:14.5px}.acc-server[data-v-0a03995e]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.acc-server-label[data-v-0a03995e]{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint, #9aa0ad);margin-right:2px}.acc-server-chip[data-v-0a03995e]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.acc-server-chip.on[data-v-0a03995e]{color:#15803d;background:#dcfce7}.acc-server-chip.off[data-v-0a03995e]{color:#9aa0ad;background:#f2f3f7;text-decoration:line-through}.acc-note[data-v-0a03995e]{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#3730a3;background:#eef0fe;border-radius:10px;padding:7px 13px;margin:0 8px 12px 0}.acc-readonly[data-v-0a03995e]{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#b45309;background:#fdf3e3;border-radius:10px;padding:7px 13px;margin:0 8px 12px 0}.acc-denied[data-v-0a03995e]{display:flex;align-items:center;gap:12px;padding:22px;color:var(--muted, #6b7080)}.acc-denied p[data-v-0a03995e]{margin:0}.acc-card[data-v-0a03995e]{padding:0;overflow:visible}.acc-loading[data-v-0a03995e]{padding:16px;display:grid;gap:10px}.acc-skel[data-v-0a03995e]{height:40px;border-radius:10px}.acc-table[data-v-0a03995e]{width:100%;border-collapse:collapse;font-size:14px}.acc-table th[data-v-0a03995e]{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, #6b7080);padding:12px 16px;border-bottom:1px solid var(--hairline, #e6e8ef)}.acc-table td[data-v-0a03995e]{padding:10px 16px;border-bottom:1px solid #f0f1f5;vertical-align:middle}.acc-table tbody tr:last-child td[data-v-0a03995e]{border-bottom:none}.acc-table td[data-v-0a03995e]{vertical-align:top}.acc-who[data-v-0a03995e]{display:flex;align-items:center;gap:10px;min-width:150px}.acc-avatar[data-v-0a03995e]{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:none}.acc-name[data-v-0a03995e]{font-weight:600}.acc-role-cell[data-v-0a03995e]{display:flex;align-items:center;gap:8px}.acc-role-chip[data-v-0a03995e]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;flex:none}.acc-select[data-v-0a03995e]{font:inherit;font-size:13.5px;padding:6px 10px;border-radius:9px;border:1px solid var(--hairline, #d9dce3);background:#fff;min-width:150px}.acc-select[data-v-0a03995e]:disabled{opacity:.6;cursor:not-allowed}.acc-grants[data-v-0a03995e]{display:flex;flex-direction:column;gap:6px}.acc-group[data-v-0a03995e]{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.acc-group.tools[data-v-0a03995e]{flex-wrap:wrap}.acc-group-tag[data-v-0a03995e]{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint, #9aa0ad);min-width:54px}.acc-ic[data-v-0a03995e]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;flex:none;cursor:default}.acc-ic.edit[data-v-0a03995e]{color:#15803d;background:#dcfce7}.acc-ic.view[data-v-0a03995e]{color:#1d4ed8;background:#dbeafe}.acc-star[data-v-0a03995e]{color:#f59e0b;display:inline-flex;filter:drop-shadow(0 0 5px rgba(245,158,11,.55))}.acc-none[data-v-0a03995e]{color:#dc2626;display:inline-flex}.acc-appr-chip[data-v-0a03995e]{display:inline-flex;align-items:center;gap:5px;flex:none;height:22px;padding:0 9px 0 7px;border-radius:999px;font-size:.7rem;font-weight:600;line-height:1;white-space:nowrap}.acc-legend[data-v-0a03995e]{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:12.5px;color:var(--muted, #6b7080)}.acc-legend>span[data-v-0a03995e]{display:inline-flex;align-items:center;gap:6px}.acc-legend .acc-ic[data-v-0a03995e]{width:22px;height:22px}.acc-th-access[data-v-0a03995e]{min-width:256px;width:256px}.acc-group[data-v-0a03995e]{white-space:normal}.acc-inherit[data-v-0a03995e]{font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;background:#f2f3f7;color:#6b7080;margin-right:2px}.acc-badges[data-v-0a03995e]{display:flex;flex-wrap:wrap;gap:6px}.acc-th-badges[data-v-0a03995e]{min-width:160px}.acc-badge[data-v-0a03995e]{font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:99px;background:#eef0fe;color:#3730a3;white-space:nowrap}.acc-foot[data-v-0a03995e]{color:var(--faint, #9aa0ad);font-size:12.5px;margin-top:14px}.acc-revoke[data-v-0a03995e]{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--color-text-muted);font:inherit;font-size:.72rem;font-weight:600;line-height:1.5;cursor:pointer;transition:var(--transition)}.acc-revoke[data-v-0a03995e]:hover{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-bg)}.acc-revoke[data-v-0a03995e]:focus-visible{outline:none;box-shadow:var(--ring-danger)}.acc-revoke[data-v-0a03995e]:disabled{opacity:.5;cursor:progress}@media(max-width:640px){.acc-card[data-v-0a03995e]{padding:12px}.acc-table[data-v-0a03995e],.acc-table tbody[data-v-0a03995e],.acc-table tr[data-v-0a03995e],.acc-table td[data-v-0a03995e]{display:block;width:100%;box-sizing:border-box}.acc-table thead[data-v-0a03995e]{display:none}.acc-table tr[data-v-0a03995e]{border:1px solid var(--hairline, #e6e8ef);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#fff}.acc-table td[data-v-0a03995e]{border:none;padding:5px 0}.acc-table td[data-label][data-v-0a03995e]:before{content:attr(data-label);display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint, #9aa0ad);margin-bottom:4px}.acc-lang[data-v-0a03995e]{font-size:.85rem;font-weight:600}.acc-lang.dim[data-v-0a03995e]{color:var(--color-text-muted);font-weight:400}.acc-td-who[data-v-0a03995e]{padding-bottom:9px!important;margin-bottom:4px;border-bottom:1px dashed #f0f1f5!important}.acc-who[data-v-0a03995e]{min-width:0}.acc-role-cell[data-v-0a03995e]{width:100%}.acc-select[data-v-0a03995e]{min-width:0;flex:1}.acc-th-access[data-v-0a03995e]{min-width:0;width:auto}.acc-group[data-v-0a03995e],.acc-group.tools[data-v-0a03995e]{flex-wrap:wrap}.acc-group-tag[data-v-0a03995e]{min-width:0}.acc-legend[data-v-0a03995e]{gap:6px 14px}}.lcp[data-v-6d469fd9]{background:#fff;border:1px solid #dee0e3;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000000a;font-size:13px;color:#1f2329;max-width:420px}.lcp-hd[data-v-6d469fd9]{padding:10px 14px;color:#fff;font-weight:600;font-size:14px}.lcp-bd[data-v-6d469fd9]{padding:12px 14px 10px}.lcp-grid[data-v-6d469fd9]{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:10px}.lcp-f b[data-v-6d469fd9]{display:block;font-size:12px;font-weight:600}.lcp-f span[data-v-6d469fd9]{display:block}.lcp-sec[data-v-6d469fd9]{border-top:1px solid #dee0e3;padding-top:9px;margin-top:2px;line-height:1.5}.lcp-alert[data-v-6d469fd9]{margin-top:8px;background:#fff7e6;border:1px solid #ffd591;border-radius:6px;padding:7px 9px;font-size:12.5px}.lcp-acts[data-v-6d469fd9]{display:flex;gap:8px;margin:12px 0 4px;flex-wrap:wrap}.lcp-btn[data-v-6d469fd9]{border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;border:1px solid #dee0e3;background:#fff}.lcp-btn.primary[data-v-6d469fd9]{background:#3370ff;border-color:#3370ff;color:#fff}.lcp-btn.danger[data-v-6d469fd9]{border-color:#f54a45;color:#f54a45}.lcp-note[data-v-6d469fd9]{border-top:1px solid #dee0e3;margin:8px -14px 0;padding:7px 14px 0;font-size:11.5px;color:#646a73}[data-v-6d469fd9] .lcp-at{color:#3370ff;background:#eaf0ff;border-radius:4px;padding:0 4px}.nb-wrap[data-v-5fc9fecd]{max-width:1120px;margin:0 auto;padding-bottom:32px}.nb-sub[data-v-5fc9fecd]{color:var(--color-text-muted);font-size:.9rem;margin:4px 0 16px}.nb-denied[data-v-5fc9fecd]{display:flex;align-items:center;gap:12px;padding:20px;color:var(--color-text-muted)}.nb-grid[data-v-5fc9fecd]{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px;align-items:start}@media(max-width:860px){.nb-grid[data-v-5fc9fecd]{grid-template-columns:1fr}}.nb-form[data-v-5fc9fecd],.nb-preview[data-v-5fc9fecd],.nb-gates[data-v-5fc9fecd]{padding:16px 18px}.nb-gates[data-v-5fc9fecd]{margin-top:16px}.nb-h[data-v-5fc9fecd]{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:14px 0 8px}.nb-h[data-v-5fc9fecd]:first-child{margin-top:0}.nb-fam[data-v-5fc9fecd]{margin-bottom:8px}.nb-famlbl[data-v-5fc9fecd]{font-size:.78rem;font-weight:600;margin:6px 0 4px}.nb-radio[data-v-5fc9fecd]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:.9rem}.nb-radio.on[data-v-5fc9fecd]{background:var(--surface-muted, #f4f3ff)}.nb-radio input[data-v-5fc9fecd]{accent-color:var(--color-primary, #4f46e5)}.nb-row[data-v-5fc9fecd]{display:flex;gap:6px;flex-wrap:wrap}.nb-in[data-v-5fc9fecd]{margin-top:6px;width:100%}.nb-check[data-v-5fc9fecd]{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.9rem}.nb-sel[data-v-5fc9fecd]{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.85rem}.nb-ta[data-v-5fc9fecd]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;resize:vertical}.nb-sel select[data-v-5fc9fecd]{flex:1}.nb-warn[data-v-5fc9fecd]{display:flex;align-items:center;gap:6px;color:var(--color-warning, #b45309);font-size:.82rem;margin:8px 0 0}.nb-send[data-v-5fc9fecd]{margin-top:16px;width:100%;justify-content:center}.nb-result[data-v-5fc9fecd]{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:10px;font-size:.88rem}.nb-result.ok[data-v-5fc9fecd]{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #15803d)}.nb-result.ko[data-v-5fc9fecd]{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #b91c1c)}.nb-err[data-v-5fc9fecd]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;margin-top:4px;word-break:break-word}.nb-meta[data-v-5fc9fecd]{font-size:.8rem;opacity:.85;margin-top:2px}.nb-pdf[data-v-5fc9fecd]{font-size:.82rem;margin-top:6px;padding-top:6px;border-top:1px dashed rgb(0 0 0 / .12)}.nb-pdf.ko[data-v-5fc9fecd]{color:var(--color-danger, #b91c1c)}.nb-pdf.ok[data-v-5fc9fecd]{color:var(--color-success, #15803d)}.nb-hist[data-v-5fc9fecd]{list-style:none;padding:0;margin:10px 0 0;font-size:.78rem;color:var(--color-text-muted)}.nb-hist li.ko[data-v-5fc9fecd]{color:var(--color-danger, #b91c1c)}.nb-ph[data-v-5fc9fecd]{display:flex;align-items:center;justify-content:space-between;gap:12px}.nb-tabs[data-v-5fc9fecd]{display:inline-flex;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;overflow:hidden}.nb-tab[data-v-5fc9fecd]{border:0;background:#fff;padding:5px 10px;font-size:.8rem;cursor:pointer;font-family:inherit}.nb-tab.on[data-v-5fc9fecd]{background:var(--color-primary, #4f46e5);color:#fff}.nb-tab[data-v-5fc9fecd]:disabled{opacity:.4;cursor:default}.nb-src[data-v-5fc9fecd]{display:flex;gap:6px;margin:4px 0 10px}.nb-cardwrap[data-v-5fc9fecd]{transition:opacity .15s}.nb-cardwrap.dim[data-v-5fc9fecd]{opacity:.5}.nb-file[data-v-5fc9fecd]{margin-top:8px;max-width:420px;display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dee0e3;border-radius:10px;padding:8px 12px;font-size:.82rem}.nb-fic[data-v-5fc9fecd]{width:30px;height:36px;border-radius:4px;background:#f54a45;color:#fff;font-size:9px;font-weight:700;display:grid;place-items:center}.nb-fsub[data-v-5fc9fecd]{color:var(--color-text-muted)}.nb-json[data-v-5fc9fecd]{font-size:.72rem;background:#f8f9fc;border-radius:8px;padding:10px;overflow:auto;max-height:520px}.nb-text[data-v-5fc9fecd]{margin-top:10px;font-size:.82rem}.nb-text pre[data-v-5fc9fecd]{white-space:pre-wrap;background:#f8f9fc;border-radius:8px;padding:10px;font-size:.78rem}.nb-gsub[data-v-5fc9fecd]{font-size:.82rem;color:var(--color-text-muted);margin:0 0 8px}.nb-glist[data-v-5fc9fecd]{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;font-size:.85rem}.nb-glist li[data-v-5fc9fecd]{display:flex;align-items:center;gap:6px}.nb-glist li.ok[data-v-5fc9fecd]{color:var(--color-success, #15803d)}.nb-glist li.ko[data-v-5fc9fecd]{color:var(--color-danger, #b91c1c)}.nb-tblwrap[data-v-5fc9fecd]{overflow-x:auto}.nb-tbl[data-v-5fc9fecd]{border-collapse:collapse;font-size:.85rem;min-width:460px}.nb-tbl th[data-v-5fc9fecd],.nb-tbl td[data-v-5fc9fecd]{text-align:left;padding:6px 12px 6px 0;border-bottom:1px solid var(--color-border, #eef0f3)}.nb-tbl td.ok[data-v-5fc9fecd]{color:var(--color-success, #15803d);font-weight:600}.nb-tbl td.ko[data-v-5fc9fecd]{color:var(--color-text-muted)}.nb-hint[data-v-5fc9fecd]{color:var(--color-text-muted);font-size:.78rem}
