.pb-root{--pb-orange: #f8cbad;--pb-cream: #faf3eb;--pb-up: #dc2626;--pb-down: #059669;color: var(--text-primary)}.pb-root *{box-sizing: border-box}.pb-root button{font-family: inherit;color: var(--text-primary)}.pb-root summary{color: var(--text-primary)}.pb-top{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;margin-bottom: 14px}.pb-top h3{margin: 0;font-size: 18px;font-weight: 800;letter-spacing: -0.2px}.pb-top .pb-sub{font-size: 12.5px;color: var(--text-muted);margin-top: 2px}.pb-design{display: inline-flex;align-items: center;gap: 8px;padding: 6px 10px 6px 12px;border: 1px solid var(--border-soft);border-radius: var(--radius-pill);background: var(--surface);font-size: 12.5px;color: var(--text-secondary)}.pb-design i{color: var(--brand-green)}.pb-btn{display: inline-flex;align-items: center;justify-content: center;gap: 7px;height: 36px;padding: 0 14px;border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--surface);color: var(--text-primary);font-size: 13px;font-weight: 600;cursor: pointer;white-space: nowrap;transition: background var(--duration-fast,.15s),border-color var(--duration-fast,.15s),transform var(--duration-fast,.15s)}.pb-btn:hover:not(:disabled){background: var(--surface-hover);border-color: var(--border-active)}.pb-btn:active:not(:disabled){transform: translateY(1px)}.pb-btn:disabled{opacity: .5;cursor: not-allowed}.pb-root .pb-btn.primary,.pb-btn.primary{background: linear-gradient(135deg,var(--brand-green),var(--brand-green-dark));border-color: transparent;color: #fff;box-shadow: 0 4px 14px rgba(16,185,129,.22)}.pb-btn.primary:hover:not(:disabled){background: linear-gradient(135deg,var(--brand-green-light),var(--brand-green))}.pb-root .pb-btn.danger,.pb-btn.danger{color: var(--danger)}.pb-btn.small{height: 28px;padding: 0 10px;font-size: 12px;border-radius: var(--radius-xs)}.pb-btn.ghost{border-color: transparent;background: transparent}.pb-root .pb-link,.pb-link{background: none;border: 0;padding: 0;color: var(--brand-teal);font-weight: 600;cursor: pointer;font-size: inherit}.pb-link:hover{text-decoration: underline}.pb-months{display: flex;gap: 8px;overflow-x: auto;padding: 2px 2px 10px;margin-bottom: 6px;scrollbar-width: thin}.pb-month{color: var(--text-primary);flex: 0 0 auto;min-width: 150px;text-align: left;padding: 10px 12px;border: 1px solid var(--border-soft);border-radius: var(--radius-md);background: var(--surface);cursor: pointer}.pb-month:hover{border-color: var(--border-active)}.pb-month.on{border-color: var(--brand-green);box-shadow: 0 0 0 3px rgba(16,185,129,.15)}.pb-month b{display: block;font-size: 13.5px}.pb-month span{font-size: 11.5px;color: var(--text-muted)}.pb-root .pb-month.new{display: flex;align-items: center;justify-content: center;gap: 6px;min-width: 120px;border-style: dashed;color: var(--brand-teal);font-weight: 700;font-size: 13px}.pb-pill{display: inline-flex;align-items: center;gap: 4px;padding: 2px 8px;border-radius: var(--radius-pill);font-size: 11px;font-weight: 700;letter-spacing: .2px}.pb-pill.draft{background: var(--warning-soft);color: #b45309}.pb-pill.published{background: var(--success-soft);color: #15803d}.pb-pill.ai{background: var(--purple-soft);color: #6d28d9}.pb-pill.stale{background: var(--warning-soft);color: #b45309}.pb-card{background: var(--surface);border: 1px solid var(--border-soft);border-radius: var(--radius-lg);padding: 16px 18px;margin-bottom: 14px}.pb-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;flex-wrap: wrap}.pb-head h4{margin: 0;font-size: 20px;font-weight: 800;display: flex;align-items: center;gap: 10px}.pb-head .pb-sub{font-size: 12.5px;color: var(--text-muted);margin-top: 4px}.pb-actions{display: flex;gap: 8px;flex-wrap: wrap;align-items: center}.pb-saved{font-size: 12px;color: var(--text-muted);min-width: 64px;text-align: right}.pb-steps{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px;margin-top: 14px}.pb-step{display: flex;gap: 10px;align-items: center;padding: 10px 12px;border-radius: var(--radius-md);background: var(--surface-sunken);font-size: 12.5px;color: var(--text-secondary)}.pb-step .n{flex: 0 0 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;font-weight: 800;font-size: 12px;background: var(--surface);border: 1px solid var(--border);color: var(--text-secondary)}.pb-step.done .n{background: var(--brand-green);border-color: var(--brand-green);color: #fff}.pb-step.now{background: var(--surface-active,#ecfdf5);color: var(--text-primary);box-shadow: inset 0 0 0 1px var(--border-active)}.pb-step b{display: block;color: var(--text-primary);font-size: 13px}button.pb-step.act{border: 0;font-family: inherit;text-align: left;width: 100%;cursor: pointer}button.pb-step.act:hover{box-shadow: inset 0 0 0 1px var(--brand-green)}button.pb-step.act:focus-visible{outline: 2px solid var(--brand-green);outline-offset: 2px}.pb-stats{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 8px;margin-top: 14px}.pb-stat{color: var(--text-primary);padding: 10px 12px;border-radius: var(--radius-md);border: 1px solid var(--border-soft);background: var(--surface);text-align: left;cursor: pointer}.pb-stat:hover{border-color: var(--border-active)}.pb-stat.on{border-color: var(--brand-green);background: var(--surface-active,#ecfdf5)}.pb-stat .v{font-size: 20px;font-weight: 800;font-variant-numeric: tabular-nums}.pb-stat .l{font-size: 11.5px;color: var(--text-muted);margin-top: 2px}.pb-stat.warn .v{color: #b45309}.pb-stat.bad .v{color: var(--danger)}.pb-stat .v small{font-size: 12px;font-weight: 700;margin-left: 4px}.pb-drop{display: flex;align-items: center;gap: 14px;padding: 18px;border: 2px dashed var(--border);border-radius: var(--radius-lg);background: var(--surface-sunken);cursor: pointer;transition: border-color .15s,background .15s}.pb-drop:hover,.pb-drop.over{border-color: var(--brand-green);background: var(--surface-active,#ecfdf5)}.pb-drop i{font-size: 28px;color: var(--brand-green)}.pb-drop b{display: block;font-size: 14px}.pb-drop span{font-size: 12.5px;color: var(--text-muted)}.pb-drop.compact{padding: 10px 14px}.pb-drop.compact i{font-size: 20px}.pb-busy{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-radius: var(--radius-md);background: var(--info-soft);color: #1d4ed8;font-size: 13px;margin-top: 10px}.pb-bar{height: 6px;border-radius: 3px;background: rgba(59,130,246,.2);overflow: hidden;flex: 1}.pb-bar>div{height: 100%;background: #3b82f6;transition: width .2s}.pb-q-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;margin-bottom: 10px}.pb-q-head h5{margin: 0;font-size: 15px;font-weight: 800;display: flex;align-items: center;gap: 8px}.pb-q{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1.4fr) auto;gap: 12px;align-items: center;padding: 10px 0;border-top: 1px solid var(--border-soft)}.pb-q:first-of-type{border-top: 0}.pb-q .x b{font-size: 13.5px;display: block}.pb-q .x span,.pb-q .s span{font-size: 11.5px;color: var(--text-muted)}.pb-q .price{font-weight: 800;font-variant-numeric: tabular-nums}.pb-q .s{font-size: 13px;min-width: 0}.pb-q .s .why{color: #b45309;font-size: 12px}.pb-q .s select,.pb-q .s input{width: 100%;height: 32px;margin-top: 4px;border: 1px solid var(--border);border-radius: var(--radius-xs);padding: 0 8px;background: var(--surface);color: var(--text-primary);font-size: 12.5px}.pb-q .b{display: flex;gap: 6px;flex-wrap: wrap;justify-content: flex-end}.pb-q.reason-price .x b{color: var(--danger)}.pb-sheets{display: grid;gap: 6px;margin-top: 8px}.pb-sheet{display: flex;gap: 10px;align-items: center;flex-wrap: wrap;font-size: 12.5px;padding: 8px 10px;border-radius: var(--radius-sm);background: var(--surface-sunken)}.pb-sheet b{font-size: 12.5px}.pb-sheet select{height: 28px;border: 1px solid var(--border);border-radius: var(--radius-xs);background: var(--surface);color: var(--text-primary);font-size: 12px;max-width: 220px}.pb-sheet .skip{color: var(--danger)}.pb-pdf{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding: 12px 14px;border-radius: var(--radius-md)}.pb-pdf.ok{background: var(--success-soft);color: #166534}.pb-pdf.bad{background: var(--danger-soft);color: #991b1b}.pb-pdf.stale{background: var(--warning-soft);color: #92400e}.pb-pdf .t{display: flex;align-items: center;gap: 10px;font-size: 13.5px}.pb-pdf .t i{font-size: 20px}.pb-problems{margin: 8px 0 0;padding-left: 18px;font-size: 12.5px}.pb-tools{display: flex;gap: 8px;align-items: center;flex-wrap: wrap;margin-bottom: 10px}.pb-search{flex: 1 1 240px;position: relative}.pb-search input{width: 100%;height: 36px;border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 0 12px 0 34px;background: var(--surface);color: var(--text-primary);font-size: 13px}.pb-search i{position: absolute;left: 12px;top: 11px;color: var(--text-muted);font-size: 13px}.pb-tools select{height: 36px;border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 0 10px;background: var(--surface);color: var(--text-primary);font-size: 13px}.pb-chips{display: flex;gap: 6px;flex-wrap: wrap}.pb-chip{height: 30px;padding: 0 12px;border-radius: var(--radius-pill);border: 1px solid var(--border-soft);background: var(--surface);font-size: 12px;font-weight: 600;color: var(--text-secondary);cursor: pointer}.pb-root .pb-chip.on{background: var(--text-primary);border-color: var(--text-primary);color: var(--surface)}.pb-root .pb-chip{color: var(--text-secondary)}.pb-chip em{font-style: normal;opacity: .7;margin-left: 3px}.pb-table-wrap{border: 1px solid var(--border-soft);border-radius: var(--radius-md);overflow: auto;max-height: 70vh;background: var(--surface)}.pb-table{width: 100%;border-collapse: collapse;font-size: 13px}.pb-table th{position: sticky;top: 0;z-index: 2;background: var(--surface-sunken);text-align: left;font-size: 11px;text-transform: uppercase;letter-spacing: .5px;color: var(--text-muted);font-weight: 700;padding: 9px 10px;border-bottom: 1px solid var(--border-soft)}.pb-table td{padding: 7px 10px;border-bottom: 1px solid var(--divider,#e9eef4);vertical-align: middle}.pb-table .num{text-align: right;font-variant-numeric: tabular-nums;white-space: nowrap}.pb-table .cat td{position: sticky;top: 33px;z-index: 1;background: var(--surface);font-weight: 800;font-size: 13px;letter-spacing: .3px;padding-top: 12px;border-bottom: 2px solid var(--border-soft)}.pb-table .sec td{background: var(--pb-orange);color: #3b2415;font-weight: 700;text-align: center;font-size: 12.5px}.pb-table .sec td .pb-btn{float: right;background: rgba(255,255,255,.65);border-color: transparent}.pb-table tr.item:hover td{background: var(--surface-hover)}.pb-table tr.item.flag-big td:first-child{box-shadow: inset 3px 0 0 var(--warning)}.pb-table tr.item.flag-typed td:first-child{box-shadow: inset 3px 0 0 var(--info)}.pb-table tr.item.flag-bad td:first-child{box-shadow: inset 3px 0 0 var(--danger)}.pb-edit{cursor: text;border-radius: 4px;padding: 2px 4px;margin: -2px -4px}.pb-edit:hover{background: var(--surface-sunken);box-shadow: inset 0 0 0 1px var(--border-soft)}.pb-cell-input{width: 100%;height: 30px;border: 1px solid var(--brand-green);border-radius: 6px;padding: 0 8px;font: inherit;background: var(--surface);color: var(--text-primary);box-shadow: 0 0 0 3px rgba(16,185,129,.15)}.pb-cell-input.num{text-align: right}.pb-price{font-weight: 700}.pb-price.bad{color: var(--danger)}.pb-change.up{color: var(--pb-up);font-weight: 700}.pb-change.down{color: var(--pb-down);font-weight: 700}.pb-change.same{color: var(--text-muted)}.pb-src{display: inline-flex;align-items: center;gap: 5px;font-size: 11.5px;color: var(--text-muted);white-space: nowrap;max-width: 220px;overflow: hidden;text-overflow: ellipsis}.pb-src i{width: 14px;text-align: center}.pb-src.excel i{color: #15803d}.pb-src.typed i{color: var(--info)}.pb-src.kept i{color: #b45309}.pb-row-actions{white-space: nowrap;text-align: right}.pb-new-tag{display: inline-block;margin-left: 6px;padding: 1px 6px;border-radius: 4px;font-size: 10.5px;font-weight: 800;background: var(--info-soft);color: #1d4ed8}.pb-empty{padding: 40px 20px;text-align: center;color: var(--text-muted)}.pb-empty i{font-size: 34px;color: var(--brand-green);margin-bottom: 10px;display: block}.pb-empty b{display: block;color: var(--text-primary);font-size: 16px;margin-bottom: 6px}.pb-dialog-back{position: fixed;inset: 0;background: rgba(15,23,42,.45);display: flex;align-items: center;justify-content: center;z-index: 5000;padding: 16px}.pb-dialog{width: 100%;max-width: 520px;background: var(--surface);border-radius: var(--radius-lg);padding: 20px 22px;box-shadow: 0 24px 60px rgba(15,23,42,.3);max-height: 90vh;overflow: auto}.pb-dialog h4{margin: 0 0 12px;font-size: 17px;font-weight: 800}.pb-dialog label{display: block;font-size: 12px;font-weight: 700;color: var(--text-secondary);margin: 10px 0 4px}.pb-dialog input,.pb-dialog select{width: 100%;height: 38px;border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 0 10px;background: var(--surface);color: var(--text-primary);font-size: 13.5px}.pb-dialog .row2{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.pb-dialog .foot{display: flex;justify-content: space-between;gap: 8px;margin-top: 18px;flex-wrap: wrap}.pb-dialog .foot>div{display: flex;gap: 8px}.pb-dialog .hint{font-size: 12px;color: var(--text-muted);margin-top: 6px;line-height: 1.5}@media (max-width: 1100px){.pb-stats{grid-template-columns: repeat(3,minmax(0,1fr))}.pb-steps{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.pb-q{grid-template-columns: 1fr}.pb-q .b{justify-content: flex-start}.pb-stats{grid-template-columns: repeat(2,minmax(0,1fr))}.pb-steps{grid-template-columns: 1fr}.pb-src{max-width: 120px}}body.dark-theme .pb-pill.draft,body.dark-theme .pb-pill.stale{color: #fbbf24}body.dark-theme .pb-pill.published{color: #4ade80}body.dark-theme .pb-pill.ai{color: #c4b5fd;background: rgba(139,92,246,.22)}body.dark-theme .pb-pdf.ok{color: #bbf7d0}body.dark-theme .pb-pdf.bad{color: #fecaca}body.dark-theme .pb-pdf.stale{color: #fde68a}body.dark-theme .pb-busy{color: #bfdbfe}body.dark-theme .pb-stat.warn .v,body.dark-theme .pb-q .s .why{color: #fbbf24}body.dark-theme .pb-new-tag{color: #bfdbfe}body.dark-theme .pb-change.up{color: #f87171}body.dark-theme .pb-change.down{color: #4ade80}body.dark-theme .pb-table .sec td{color: #3b2415}body.dark-theme .pb-dialog-back{background: rgba(0,0,0,.6)}.pb-busy .pb-task-text{flex: 0 1 auto}.pb-busy .pb-task-pct{font-variant-numeric: tabular-nums;font-weight: 700;min-width: 36px;text-align: right}.pb-bar>div{transition: width .35s ease-out}.pb-bar.working>div{background: repeating-linear-gradient(-45deg,#3b82f6 0 12px,#93c5fd 12px 24px);background-size: 34px 34px;animation: pb-stripe 0.8s linear infinite;transition: none}@keyframes pb-stripe{from{background-position: 0 0}to{background-position: 34px 0}}@media (prefers-reduced-motion: reduce){.pb-bar.working>div{animation: none}}.pb-root .pb-link-danger{color: var(--danger);margin-left: 10px}.pb-root .pb-btn.primary.pb-danger-fill{background: var(--danger);box-shadow: 0 4px 14px rgba(239,68,68,.25)}.pb-root .pb-row-actions .pb-btn{opacity: .45;width: 28px;padding: 0}.pb-root .pb-table tr.item:hover .pb-row-actions .pb-btn,.pb-root .pb-row-actions .pb-btn:focus-visible{opacity: 1}.pb-root .pb-row-actions .pb-btn.danger:hover{background: var(--danger-soft)}.pb-root .pb-table tr.item.pb-flash td{animation: pb-flash 2.4s ease-out}@keyframes pb-flash{0%,40%{background: rgba(16,185,129,.22)}100%{background: transparent}}.pb-undo{display: flex;align-items: center;gap: 10px;margin: 0 0 10px;padding: 8px 12px;border-radius: var(--radius-sm);background: var(--surface-sunken);font-size: 13px}.pb-undo i{color: var(--danger)}.pb-undo span{flex: 1}.pb-root .pb-table .sec td .pb-btn{color: #3b2415}.pb-views{display: inline-flex;gap: 4px;padding: 4px;margin: 0 0 14px;border-radius: var(--radius-md);background: var(--surface-sunken);border: 1px solid var(--border-soft)}.pb-root .pb-view{display: inline-flex;align-items: center;gap: 8px;height: 36px;padding: 0 16px;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--text-secondary);font-size: 13.5px;font-weight: 700;cursor: pointer}.pb-root .pb-view:hover{color: var(--text-primary)}.pb-root .pb-view.on{background: var(--surface);color: var(--text-primary);box-shadow: 0 1px 3px rgba(15,23,42,.12)}.pb-root .pb-view.on i{color: var(--brand-green)}.cl-guide{margin-top: 12px;font-size: 13px}.cl-guide summary{cursor: pointer;font-weight: 700;color: var(--text-secondary)}.cl-guide-body{margin-top: 8px;line-height: 1.6;color: var(--text-secondary)}.cl-guide-body ul{margin: 6px 0 10px;padding-left: 20px}.cl-guide-body code{background: var(--surface-sunken);padding: 1px 6px;border-radius: 4px;font-size: 12px}.cl-h{margin: 18px 0 10px;font-size: 14px;font-weight: 800}.cl-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));gap: 12px}.pb-root .cl-card{text-align: left;padding: 14px 16px;border: 1px solid var(--border-soft);border-radius: var(--radius-lg);background: var(--surface);color: var(--text-primary);cursor: pointer;display: flex;flex-direction: column;gap: 10px;transition: border-color .15s,transform .15s,box-shadow .15s}.pb-root .cl-card:hover{border-color: var(--border-active);transform: translateY(-2px);box-shadow: 0 8px 20px rgba(15,23,42,.08)}.cl-card-top{display: flex;justify-content: space-between;gap: 10px;align-items: flex-start}.cl-card-top b{font-size: 15px}.cl-card-foot{font-size: 11.5px;color: var(--text-muted)}.cl-chips{display: flex;flex-wrap: wrap;gap: 6px}.cl-chip{display: inline-flex;align-items: center;gap: 6px;padding: 3px 9px;border-radius: var(--radius-pill);background: var(--surface-sunken);font-size: 12px;font-weight: 600;color: var(--text-secondary)}.cl-chip.off{opacity: .5;text-decoration: line-through}.cl-dot{display: inline-block;width: 9px;height: 9px;border-radius: 50%;flex: 0 0 9px;background: #94a3b8}.cl-dot.p0{background: #f97316}.cl-dot.p1{background: #3b82f6}.cl-dot.p2{background: #10b981}.cl-dot.p3{background: #a855f7}.cl-dot.none{background: transparent;box-shadow: inset 0 0 0 2px var(--danger)}.cl-back{margin: -4px 0 10px}.pb-root .cl-title{font: inherit;font-size: 20px;font-weight: 800;color: var(--text-primary);border: 1px solid transparent;border-radius: var(--radius-sm);background: transparent;padding: 2px 8px;margin-left: -8px;width: 100%;max-width: 560px}.pb-root .cl-title:hover{border-color: var(--border-soft)}.pb-root .cl-title:focus{outline: none;border-color: var(--brand-green);background: var(--surface)}.cl-blocker{margin-top: 12px;padding: 9px 12px;border-radius: var(--radius-sm);background: var(--warning-soft);color: #92400e;font-size: 13px;font-weight: 600}body.dark-theme .cl-blocker{color: #fde68a}.cl-groups{display: grid;gap: 8px;margin-top: 14px}.cl-group{display: grid;grid-template-columns: auto minmax(0,1fr) 260px;gap: 14px;align-items: start;padding: 12px 14px;border: 1px solid var(--border-soft);border-radius: var(--radius-md);background: var(--surface)}.cl-group.off{opacity: .6}.cl-group.nodesign{border-color: var(--danger)}.cl-include{display: flex;flex-direction: column;align-items: center;gap: 2px;font-size: 11px;color: var(--text-muted);cursor: pointer;padding-top: 4px}.cl-include input{width: 18px;height: 18px;accent-color: var(--brand-green);cursor: pointer}.cl-group-name{display: flex;align-items: center;gap: 8px}.pb-root .cl-group-name input{font: inherit;font-weight: 800;font-size: 15px;color: var(--text-primary);background: transparent;border: 1px solid transparent;border-radius: 6px;padding: 2px 6px;min-width: 0;flex: 1}.pb-root .cl-group-name input:hover{border-color: var(--border-soft)}.pb-root .cl-group-name input:focus{outline: none;border-color: var(--brand-green);background: var(--surface)}.cl-count{font-size: 12px;color: var(--text-muted);white-space: nowrap}.cl-subs{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 8px}.pb-root .cl-x{border: 0;background: none;padding: 0 0 0 4px;font-size: 11px;color: var(--brand-teal);cursor: pointer;opacity: 0}.cl-chip:hover .cl-x,.cl-x:focus{opacity: 1}.cl-muted{font-size: 12px;color: var(--text-muted);font-weight: 400}.cl-design select,.cl-options select{width: 100%;height: 34px;border: 1px solid var(--border);border-radius: var(--radius-sm);padding: 0 8px;background: var(--surface);color: var(--text-primary);font-size: 13px}.cl-design .cl-nest{margin-top: 6px;height: 30px;font-size: 12px;color: var(--text-secondary)}.cl-how{font-size: 11.5px;color: var(--text-muted);margin-top: 4px}.cl-warn{color: var(--danger);font-weight: 600}.cl-options{display: flex;gap: 16px;flex-wrap: wrap;align-items: flex-end;margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--border-soft)}.cl-options>div{display: flex;flex-direction: column;gap: 6px}.cl-options>div:last-child{min-width: 260px}.cl-label{font-size: 11px;font-weight: 700;letter-spacing: .5px;text-transform: uppercase;color: var(--text-muted)}.cl-seg{display: inline-flex;padding: 3px;gap: 3px;border-radius: var(--radius-sm);background: var(--surface-sunken);border: 1px solid var(--border-soft)}.pb-root .cl-seg button{display: inline-flex;align-items: center;gap: 7px;height: 32px;padding: 0 12px;border: 0;border-radius: 8px;background: transparent;color: var(--text-secondary);font-size: 12.5px;font-weight: 700;cursor: pointer}.pb-root .cl-seg button.on{background: var(--surface);color: var(--text-primary);box-shadow: 0 1px 3px rgba(15,23,42,.12)}.pb-root .cl-seg button.on i{color: var(--brand-green)}.cl-pdfs{padding: 6px 14px 10px}.cl-pdf{display: flex;align-items: center;gap: 10px;padding: 8px 0;border-top: 1px solid var(--border-soft)}.cl-pdf:first-child{border-top: 0}.cl-pdf>i{font-size: 22px;color: #dc2626}.cl-pdf-name{flex: 1;min-width: 0}.cl-pdf-name b{display: block;font-size: 13.5px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.cl-pdf-name span{font-size: 11.5px;color: var(--text-muted)}.cl-err{font-size: 11px;color: var(--danger)}.pb-table tr.cat.cl-excluded td{opacity: .55}.pb-table tr.cat td .cl-dot{margin-right: 8px;vertical-align: 1px}@media (max-width: 900px){.cl-group{grid-template-columns: auto minmax(0,1fr)}.cl-design{grid-column: 1 / -1}.pb-root .cl-seg button{padding: 0 8px;font-size: 12px}}.cl-subs .cl-chip{border: 1px solid var(--border-soft);background: var(--surface)}.pb-root .cl-x{opacity: .5;font-size: 11px;padding: 0 0 0 2px}.pb-root .cl-x:hover,.pb-root .cl-x:focus-visible{opacity: 1}.pb-root .pb-table tr.item.flag-blank td{background: rgba(250,204,21,.16)}.pb-root .pb-table tr.item.flag-blank td:first-child{box-shadow: inset 3px 0 0 #eab308}.cl-noprice{color: #a16207;font-style: italic;font-size: 12px}body.dark-theme .cl-noprice{color: #fde047}.cl-note-blank{margin-top: 10px;padding: 9px 12px;border-radius: var(--radius-sm);background: rgba(250,204,21,.16);color: #854d0e;font-size: 13px}body.dark-theme .cl-note-blank{color: #fde68a}.cl-prev{padding: 12px 16px}.cl-prev-head{display: flex;align-items: center;justify-content: space-between;gap: 10px}.pb-root .cl-prev-toggle{display: inline-flex;align-items: center;gap: 8px;border: 0;background: none;padding: 4px 0;cursor: pointer;font-size: 14px;color: var(--text-primary);text-align: left}.cl-prev-busy{font-size: 12px;color: var(--text-muted);white-space: nowrap}.cl-prev-name{margin: 12px 0 6px;font-size: 13px;font-weight: 700}.cl-prev-name i{color: #dc2626}.cl-prev-pages{display: flex;gap: 14px;overflow-x: auto;padding: 10px 2px 8px;scroll-snap-type: x proximity}.pb-root .cl-prev-page{position: relative;flex: 0 0 auto;width: 250px;padding: 0;border: 1px solid var(--border-soft);border-radius: 6px;background: #fff;cursor: zoom-in;overflow: hidden;box-shadow: 0 4px 14px rgba(15,23,42,.12);scroll-snap-align: start;transition: transform .15s,box-shadow .15s}.pb-root .cl-prev-page:hover{transform: translateY(-2px);box-shadow: 0 10px 24px rgba(15,23,42,.18)}.cl-prev-page img{display: block;width: 100%;height: auto}.cl-prev-page span{position: absolute;right: 6px;bottom: 6px;padding: 1px 7px;border-radius: 10px;background: rgba(15,23,42,.7);color: #fff;font-size: 11px;font-weight: 700}.cl-prev-more{align-self: center;flex: 0 0 auto;padding: 0 12px;font-size: 12.5px;color: var(--text-muted)}.cl-prev-empty{padding: 18px 0 6px;font-size: 13px;color: var(--text-muted)}.cl-lightbox{z-index: 6000}.cl-lightbox-inner{position: relative;max-height: 94vh;display: flex;flex-direction: column;align-items: center;gap: 8px}.cl-lightbox-inner img{max-height: 88vh;max-width: 92vw;border-radius: 4px;box-shadow: 0 20px 60px rgba(0,0,0,.45);background: #fff}.cl-lb-label{color: #fff;font-size: 13px;text-shadow: 0 1px 3px rgba(0,0,0,.6)}.cl-lb-btn{position: absolute;width: 42px;height: 42px;border-radius: 50%;border: 0;background: rgba(255,255,255,.92);color: #0f172a;font-size: 16px;cursor: pointer;box-shadow: 0 4px 14px rgba(0,0,0,.3)}.cl-lb-close{top: -10px;right: -10px}.cl-lb-prev{left: -56px;top: 45%}.cl-lb-next{right: -56px;top: 45%}@media (max-width: 700px){.pb-root .cl-prev-page{width: 180px}.cl-lb-prev{left: 4px}.cl-lb-next{right: 4px}}.cl-reading{display: flex;gap: 10px;align-items: flex-start;margin-top: 12px;padding: 9px 12px;border-radius: var(--radius-sm);font-size: 13px}.cl-reading>i{margin-top: 2px}.cl-reading.ok{background: rgba(22,163,74,.1);color: #166534}.cl-reading.warn{background: rgba(220,38,38,.08);color: #991b1b}body.dark-theme .cl-reading.ok{color: #bbf7d0}body.dark-theme .cl-reading.warn{color: #fecaca}.cl-missed{margin-top: 10px;padding: 10px 12px;border-radius: var(--radius-sm);border: 1px solid rgba(220,38,38,.35);font-size: 13px}.cl-missed ul{margin: 8px 0 10px 18px;padding: 0;max-height: 180px;overflow: auto;font-size: 12.5px}.cl-confirm{margin-top: 4px}.pb-colchoice{margin-top: 12px;padding: 12px 14px;border-radius: var(--radius-sm);border: 1.5px solid #f59e0b;background: var(--warning-soft)}.pb-colchoice-head{display: flex;gap: 10px;align-items: flex-start;font-size: 13px;color: #92400e}.pb-colchoice-head>i{margin-top: 3px;font-size: 16px}.pb-colchoice-head b{display: block;font-size: 14px}body.dark-theme .pb-colchoice-head{color: #fde68a}.pb-colchoice-opts{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 10px}.pb-colopt{display: grid;grid-template-columns: auto 1fr;column-gap: 8px;align-items: center;text-align: left;min-width: 170px;padding: 8px 12px;border-radius: var(--radius-sm);border: 1px solid var(--border);background: var(--surface);color: var(--text-primary);cursor: pointer;font: inherit;transition: border-color .15s,box-shadow .15s}.pb-colopt:hover,.pb-colopt:focus-visible{border-color: var(--brand-green);box-shadow: 0 0 0 3px rgba(22,163,74,.15);outline: none}.pb-colopt em{grid-row: span 2;font-style: normal;font-weight: 800;font-size: 15px;width: 28px;height: 28px;display: grid;place-items: center;border-radius: 6px;background: rgba(22,163,74,.12);color: var(--brand-green)}.pb-colopt b{font-size: 13px}.pb-colopt span{font-size: 12px;color: var(--text-muted);font-variant-numeric: tabular-nums}.pb-colmap{display: flex;flex-wrap: wrap;gap: 8px 14px;margin-top: 6px;width: 100%}.pb-colpick{display: flex;flex-direction: column;gap: 3px;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .03em;color: var(--text-muted)}.pb-colpick select{min-width: 170px;max-width: 100%;text-transform: none;letter-spacing: 0;font-weight: 500}.pb-colpick.needs select{border-color: #f59e0b;box-shadow: 0 0 0 2px rgba(245,158,11,.25)}.pb-remembered{color: var(--brand-green);font-weight: 600}.cl-printcols{margin-top: 14px}.cl-colchips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 6px}.cl-colchip{display: inline-flex;align-items: center;gap: 7px;padding: 7px 12px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface);color: var(--text-primary);font-size: 13px;cursor: pointer;user-select: none;transition: border-color .15s,background .15s}.cl-colchip:hover{border-color: var(--brand-green)}.cl-colchip input{accent-color: var(--brand-green);margin: 0}.cl-colchip.on{border-color: var(--brand-green);background: rgba(22,163,74,.1);font-weight: 600}.cl-colchip.fixed{cursor: default;color: var(--text-muted);background: var(--surface-sunken)}.cl-colchip.fixed i{font-size: 10px}.cl-colchip em{font-style: normal;font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;padding: 1px 6px;border-radius: 999px;background: rgba(22,163,74,.15);color: var(--brand-green)}.cl-colchip:focus-within{box-shadow: 0 0 0 3px rgba(22,163,74,.2)}.pb-parts-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;flex-wrap: wrap;margin-bottom: 6px}.pb-parts-head h5{margin: 0;font-size: 15px;display: flex;align-items: center;gap: 8px}.pb-parts-head h5 i{color: var(--brand-green)}.pb-parts-note{font-size: 12.5px;color: var(--text-muted);margin: 0 0 10px;line-height: 1.5}.pb-part-flag{font-size: 12.5px;font-weight: 700;padding: 4px 10px;border-radius: 999px}.pb-part-flag.ok{color: var(--brand-green);background: rgba(22,163,74,.1)}.pb-part-flag.need{color: #b45309;background: var(--warning-soft,rgba(245,158,11,.14))}body.dark-theme .pb-part-flag.need{color: #fde68a}.pb-parts{display: grid;gap: 8px}.pb-part{display: grid;grid-template-columns: minmax(180px,1.2fr) minmax(220px,1fr) auto;gap: 12px;align-items: center;padding: 10px 12px;border-radius: var(--radius-sm);background: var(--surface-sunken);border: 1px solid transparent}.pb-part.need{border-color: #f59e0b;background: var(--warning-soft,rgba(245,158,11,.1))}.pb-part.off{opacity: .6}.pb-part-name b{display: block;font-size: 13.5px}.pb-part-name span{font-size: 12px;color: var(--text-muted)}.pb-part-name .pb-part-warn{display: block;color: #b45309;font-weight: 600}.pb-part-pick{display: flex;flex-direction: column;gap: 4px}.pb-part-pick select{height: 32px;border: 1px solid var(--border);border-radius: var(--radius-xs);background: var(--surface);color: var(--text-primary);font-size: 12.5px;padding: 0 8px}.pb-part-how{font-size: 11.5px;color: var(--text-muted)}.pb-part.need .pb-part-how{color: #b45309;font-weight: 600}body.dark-theme .pb-part.need .pb-part-how{color: #fde68a}.pb-table tr.cat.pb-cat-need td{color: #b45309}.pb-table tr.cat.pb-cat-out td{color: var(--text-muted)}.pb-table tr.pb-row-out{opacity: .5}@media (max-width: 760px){.pb-part{grid-template-columns: 1fr}}