.rt-viewswitch{display:inline-flex;align-items:stretch;padding:3px;gap:2px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.rt-viewbtn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:0;border-radius:calc(var(--radius-lg) - 3px);background:0 0;color:var(--text-secondary);font:600 var(--font-size-sm)/1 var(--font-family);cursor:pointer;transition:background-color var(--dur-fast, .15s) var(--ease-out, ease),color var(--dur-fast, .15s) var(--ease-out, ease)}.rt-viewbtn .material-icons-outlined{font-size:18px}.rt-viewbtn:hover{color:var(--text-primary);background:var(--bg-primary)}.rt-viewbtn.is-on{background:var(--bg-primary);color:var(--primary);box-shadow:var(--shadow-xs,0 1px 2px rgba(15,23,42,.08))}.rt-viewbtn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rt-wrap{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.rt-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px 12px;border-bottom:1px solid var(--border-color)}.rt-spacer{flex:1 1 auto}.rt-count{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.rt-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.rt-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm)}.rt-table th{background:var(--bg-secondary);text-align:left;font-weight:600;color:var(--text-secondary);padding:10px 12px;border-bottom:1px solid var(--border-color);white-space:nowrap;user-select:none}.rt-table th.is-sortable{cursor:pointer}.rt-table th.is-sortable:hover{color:var(--text-primary)}.rt-table th.is-sorted{color:var(--primary)}.rt-th{display:inline-flex;align-items:center;gap:4px}.rt-sort{font-size:15px;opacity:.45}.rt-table th.is-sorted .rt-sort{opacity:1}.rt-table td{padding:10px 12px;border-bottom:1px solid var(--border-light,var(--border-color));vertical-align:middle;color:var(--text-primary)}.rt-table tbody tr:last-child td{border-bottom:0}.rt-table .rt-right{text-align:right}.rt-table .rt-center{text-align:center}.rt-row{cursor:pointer;transition:background-color var(--dur-fast, .15s) var(--ease-out, ease)}.rt-row:hover{background:var(--bg-hover,var(--bg-secondary))}.rt-row.is-selected{background:var(--primary-50,#eff6ff)}.rt-main{font-weight:600;color:var(--text-primary)}.rt-sub{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:2px}.rt-person{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rt-product{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:600;color:color-mix(in srgb,var(--c) 75%,#0f172a)}.rt-product .material-icons-outlined,.rt-product .text-avatar-glyph{font-size:16px;color:var(--c)}.rt-table .badge{white-space:nowrap}.rt-table td.rt-check,.rt-table th.rt-check{width:40px;padding-right:0}.rt-table .bulk-check{position:static;opacity:1}.rt-colpick{position:relative}.rt-colmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-dropdown,50);width:240px;max-height:360px;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.rt-colmenu[hidden]{display:none!important}.rt-colmenu-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-color);font-weight:600;font-size:var(--font-size-sm)}.rt-colmenu-reset{border:0;background:0 0;color:var(--primary);font-weight:600;cursor:pointer;font-size:var(--font-size-xs)}.rt-colmenu-list{overflow-y:auto;padding:4px 0;overscroll-behavior:contain}.rt-colmenu-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;font-size:var(--font-size-sm)}.rt-colmenu-item:hover{background:var(--bg-secondary)}.prop-list.is-table{display:block}.pipe-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--spacing-md)}.pipe-products{display:flex;flex-wrap:wrap;gap:6px}.pipe-product{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-secondary);font:600 var(--font-size-sm)/1 var(--font-family);cursor:pointer}.pipe-product .material-icons-outlined,.pipe-product .text-avatar-glyph{font-size:16px;color:var(--c)}.pipe-product.is-on{border-color:var(--c);color:color-mix(in srgb,var(--c) 75%,#0f172a);background:color-mix(in srgb,var(--c) 10%,var(--bg-primary))}.pipe-product-n{background:var(--bg-secondary);border-radius:var(--radius-full);padding:2px 7px;font-size:var(--font-size-xs);color:var(--text-secondary)}.pipe-hint,.pipe-warn{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.pipe-hint .material-icons-outlined,.pipe-warn .material-icons-outlined{font-size:18px}.pipe-hint{flex-wrap:nowrap;align-items:flex-start}.pipe-hint>span:not(.material-icons-outlined){min-width:0}.pipe-warn{color:var(--warning-dark,#b45309);margin-bottom:var(--spacing-sm)}.pipe-board{display:flex;gap:var(--spacing-md);overflow-x:auto;align-items:flex-start;padding-bottom:var(--spacing-sm);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.pipe-col{flex:0 0 280px;display:flex;flex-direction:column;max-height:calc(100vh - 260px);min-height:160px;background:var(--bg-secondary);border:1px solid var(--border-color);border-top:3px solid var(--c);border-radius:var(--radius-lg);scroll-snap-align:start;transition:box-shadow var(--dur-fast, .15s) var(--ease-out, ease),background-color var(--dur-fast, .15s) var(--ease-out, ease)}.pipe-col.is-over{background:color-mix(in srgb,var(--c) 8%,var(--bg-secondary));box-shadow:inset 0 0 0 2px var(--c)}.pipe-col-head{display:flex;align-items:center;gap:8px;padding:10px 12px;font-weight:700;color:var(--text-primary)}.pipe-col-head .material-icons-outlined{font-size:18px;color:var(--c)}.pipe-col-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-col-n{background:var(--bg-primary);border-radius:var(--radius-full);padding:2px 8px;font-size:var(--font-size-xs);color:var(--text-secondary)}.pipe-col-body{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;overflow-y:auto;overscroll-behavior:contain}.pipe-empty{padding:18px 8px;text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary);border:1px dashed var(--border-color);border-radius:var(--radius-md)}.pipe-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;box-shadow:var(--shadow-xs,0 1px 2px rgba(15,23,42,.06));transition:box-shadow var(--dur-fast, .15s) var(--ease-out, ease)}.pipe-card:hover{box-shadow:var(--shadow-md)}.pipe-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pipe-card.is-dragging{opacity:.5}.pipe-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pipe-card-title{margin:0;font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);line-height:1.3;overflow-wrap:anywhere}.pipe-card-sub{margin:2px 0 6px;font-size:var(--font-size-xs);color:var(--text-tertiary)}.pipe-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pipe-card-date{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-tertiary)}.pipe-more{align-self:center}.co-link{color:var(--primary);font-weight:600;text-decoration:none}.co-link:hover{text-decoration:underline}.co-modal{position:relative;z-index:1;width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;margin:24px auto;background:var(--bg-primary);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-2xl,0 25px 50px rgba(15,23,42,.25));overflow:hidden}.co-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color)}.co-head-icon{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--primary-50,#eff6ff);color:var(--primary)}.co-head-text{flex:1 1 auto;min-width:0}.co-head-text h3{margin:0;font-size:var(--font-size-lg);overflow-wrap:anywhere}.co-head-text p{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.co-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.co-contact{display:flex;flex-wrap:wrap;gap:4px 14px}.co-contact a{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);text-decoration:none}.co-contact a:hover{color:var(--primary)}.co-contact .material-icons-outlined{font-size:16px}.co-back,.co-close{width:40px;height:40px;flex:0 0 40px;border:0;background:0 0;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer}.co-back:hover,.co-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.co-modal .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-md);background:0 0;color:var(--text-secondary);cursor:pointer}.co-modal .btn-icon .material-icons-outlined{font-size:20px}.co-modal .btn-icon:hover{background:var(--bg-secondary);color:var(--text-primary)}.co-modal .btn-icon--danger:hover{background:rgba(239,68,68,.1);color:var(--danger)}.co-modal .btn-icon:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.co-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);padding:12px 20px;border-bottom:1px solid var(--border-color)}.co-search{flex:1 1 auto}.co-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.co-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--text-tertiary);text-align:center}.co-empty .material-icons-outlined{font-size:36px}.co-empty p{margin:0;max-width:420px}.co-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px 20px;border-bottom:1px solid var(--border-color)}.co-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-md)}.co-stat .material-icons-outlined{font-size:18px}.co-stat strong{font-size:var(--font-size-xl);line-height:1.1}.co-stat span:last-child{font-size:var(--font-size-xs);color:var(--text-secondary)}.co-notes{margin:0;padding:12px 20px;font-size:var(--font-size-sm);color:var(--text-secondary);white-space:pre-wrap;border-bottom:1px solid var(--border-color)}.co-tabs{display:flex;align-items:center;gap:4px;padding:8px 20px;border-bottom:1px solid var(--border-color)}.co-tab{min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-md);background:0 0;font:600 var(--font-size-sm)/1 var(--font-family);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.co-tab span{background:var(--bg-secondary);border-radius:var(--radius-full);padding:2px 7px;font-size:var(--font-size-xs)}.co-tab.is-on{background:var(--primary-50,#eff6ff);color:var(--primary)}.co-form{display:flex;flex-direction:column;gap:12px;padding:18px 20px;overflow-y:auto}.co-form .form-group{display:flex;flex-direction:column;gap:6px;margin:0}.co-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.co-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.co-pick-actions{padding:12px 20px;border-top:1px solid var(--border-color)}.co-pick-count{margin-right:auto;font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600}.co-note{margin:0;padding:8px 20px;font-size:var(--font-size-xs);color:var(--text-tertiary)}.co-pick{display:flex;flex-direction:column}.co-pick-row{display:flex;align-items:center;gap:12px;padding:10px 20px;border-bottom:1px solid var(--border-light,var(--border-color));cursor:pointer}.co-pick-row:hover{background:var(--bg-secondary)}.co-pick-row input{width:18px;height:18px;flex:0 0 18px}.co-pick-text{display:flex;flex-direction:column;min-width:0}.co-pick-text small{color:var(--text-tertiary)}.prop-autosave{display:inline-flex;align-items:center;gap:6px;align-self:center;font-size:12px;font-weight:600;color:rgba(255,255,255,.78);white-space:nowrap;padding-right:4px}.prop-autosave .material-icons-outlined{font-size:16px}.prop-autosave[data-state=saving] .material-icons-outlined{animation:propAutoSpin 1s linear infinite}.prop-autosave[data-state=error]{color:#fecaca}.prop-autosave[data-state=needs],.prop-autosave[data-state=pending]{color:#fde68a}@keyframes propAutoSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.prop-autosave[data-state=saving] .material-icons-outlined{animation:none}}@media (max-width:768px){.rt-viewbtn{min-height:44px;padding:0 12px}.rt-viewlbl{display:none}.rt-wrap{border-radius:0;border-left:0;border-right:0}.rt-table td,.rt-table th{padding:10px}.rt-colmenu{position:fixed;left:16px;right:16px;top:auto;bottom:calc(var(--mobile-nav-height,64px) + 16px + env(safe-area-inset-bottom));width:auto;max-height:60vh}.rt-colpick .btn{min-height:44px}.pipe-col{flex-basis:clamp(260px,84vw,320px);max-height:none}.pipe-col-body{overflow:visible}.pipe-hint-drag{display:none}.pipe-product{min-height:44px}.co-modal{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;border-radius:0}.co-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"back icon . close" "text text text text" "actions actions actions actions";align-items:center;gap:8px 8px;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 12px 8px}.co-back{grid-area:back}.co-head-icon{grid-area:icon;width:36px;height:36px;flex-basis:36px}.co-close{grid-area:close}.co-head-text{grid-area:text;padding-left:4px}.co-head-actions{grid-area:actions;padding-left:4px}.co-head-actions:empty{display:none}.co-head-actions .btn,.co-head-actions .btn-icon{min-height:40px;min-width:40px}.co-contact{overflow-wrap:anywhere}.co-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.co-tabs,.co-toolbar{padding-left:12px;padding-right:12px;flex-wrap:wrap}.co-form{padding:14px 12px}.co-form-row{grid-template-columns:minmax(0,1fr)}.co-back,.co-close,.co-tab{min-height:44px;min-width:44px}.co-pick-row{padding:12px;min-height:44px}.prop-autosave{flex:1 0 100%;order:-1;justify-content:flex-end}.co-link{display:inline-flex;align-items:center;min-height:36px}}