.bdg-root{padding:0}.bdg-view-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:2px solid var(--border);padding-bottom:0}.bdg-view-tab{padding:10px 20px;font-size:.875rem;font-weight:600;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--transition)}.bdg-view-tab:hover{color:var(--text-primary)}.bdg-view-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.bdg-info-box{background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:12px 16px;margin-bottom:16px;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.bdg-type-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg, 10px);margin-bottom:12px;overflow:hidden;transition:border-color var(--transition)}.bdg-type-card:hover{border-color:color-mix(in srgb,var(--border) 60%,var(--accent) 40%)}.bdg-type-card.bdg-type-disabled{opacity:.6}.bdg-type-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.bdg-type-header:hover{background:var(--bg-tertiary)}.bdg-type-icon{font-size:1.5rem;flex-shrink:0}.bdg-type-name{font-size:1rem;font-weight:700;flex:1}.bdg-type-arrow{font-size:.75rem;color:var(--text-muted)}.bdg-type-toggle{flex-shrink:0}.bdg-type-body{padding:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.bdg-section-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:12px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.bdg-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.bdg-field-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.bdg-field-row label{font-size:.8125rem;color:var(--text-secondary);white-space:nowrap;min-width:140px}.bdg-field-row input[type=number]{width:80px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;text-align:center}.bdg-field-row input[type=number]:focus{outline:none;border-color:var(--accent)}.bdg-field-unit{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.bdg-field-label{font-size:.8125rem;color:var(--text-secondary);font-weight:600;margin-bottom:4px;display:block}.bdg-resources{margin-bottom:8px}.bdg-resource-table{width:100%;border-collapse:collapse;margin:4px 0;font-size:.8125rem}.bdg-resource-table th{text-align:left;font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.75rem}.bdg-resource-table td{padding:4px 8px;border-bottom:1px solid var(--border)}.bdg-resource-table select,.bdg-resource-table input[type=number]{width:100%;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.8125rem}.bdg-quest-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;resize:vertical;min-height:60px;box-sizing:border-box}.bdg-quest-textarea:focus{outline:none;border-color:var(--accent)}.bdg-action-block{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px;overflow:hidden}.bdg-action-block.disabled{opacity:.5}.bdg-action-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background var(--transition)}.bdg-action-header:hover{background:var(--bg-tertiary)}.bdg-action-arrow{font-size:.75rem;color:var(--text-muted);width:16px;flex-shrink:0}.bdg-action-icon{font-size:1rem;flex-shrink:0}.bdg-action-label{flex:1;font-size:.875rem;font-weight:600}.bdg-action-controls{flex-shrink:0}.bdg-action-body{padding:12px 12px 16px;border-top:1px solid var(--border);background:var(--bg-tertiary)}.bdg-radio-group{display:flex;flex-direction:column;gap:4px}.bdg-radio-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;cursor:pointer}.bdg-save-btn{display:block;width:100%;padding:12px;margin-top:20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.9375rem;font-weight:700;cursor:pointer;transition:opacity var(--transition)}.bdg-save-btn:hover{opacity:.9}.bdg-save-btn:disabled{opacity:.5;cursor:not-allowed}.bdg-btn-icon{background:none;border:none;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:var(--radius);transition:background var(--transition)}.bdg-btn-icon:hover{background:var(--bg-tertiary)}.bdg-btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.8125rem;padding:4px 0;text-decoration:underline}.bdg-btn-link:hover{opacity:.8}.bdg-monitoring{margin-top:4px}.bdg-mon-tabs{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap}.bdg-mon-tab{padding:8px 14px;font-size:.8125rem;font-weight:600;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.bdg-mon-tab:hover{border-color:var(--accent);color:var(--accent)}.bdg-mon-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.bdg-table-wrap{overflow-x:auto}.bdg-table{width:100%;border-collapse:collapse;font-size:.8125rem}.bdg-table th{text-align:left;font-weight:700;padding:10px 12px;border-bottom:2px solid var(--border);color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.bdg-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.bdg-table tbody tr:hover{background:var(--bg-tertiary)}.bdg-timer-cell{font-family:var(--font-mono, monospace);font-weight:600;color:var(--accent)}.bdg-quest-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bdg-action-cell{display:flex;gap:4px}.bdg-btn-approve,.bdg-btn-reject{background:none;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:1rem;padding:4px 8px;transition:all var(--transition)}.bdg-btn-approve:hover{background:#27ae6026;border-color:#27ae60}.bdg-btn-reject:hover{background:#e74c3c26;border-color:#e74c3c}.bdg-empty{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:.875rem}.bdg-loading{text-align:center;padding:32px;color:var(--text-muted)}.bdg-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.bdg-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg, 10px);max-width:520px;width:100%;max-height:80vh;overflow-y:auto}.bdg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.bdg-modal-header h3{margin:0;font-size:1rem}.bdg-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:0 4px;line-height:1}.bdg-modal-close:hover{color:var(--text-primary)}.bdg-modal-body{padding:20px}.bdg-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.bdg-detail-item{font-size:.8125rem}.bdg-detail-label{font-weight:600;color:var(--text-secondary)}.bdg-detail-section{margin-top:12px}.bdg-detail-section h4{font-size:.8125rem;font-weight:700;margin:0 0 8px;color:var(--text-secondary)}.bdg-detail-json{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-size:.75rem;overflow-x:auto;max-height:200px;margin:0}.tax-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:20px}.tax-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.tax-section-header h3{font-size:1.125rem;font-weight:600;margin:0}.tax-section-header .tax-section-controls{display:flex;align-items:center;gap:12px}.tax-section.disabled{opacity:.5;pointer-events:none}.tax-section.disabled .tax-section-header{opacity:1;pointer-events:auto}.tax-hint{font-size:.8125rem;color:var(--text-muted);line-height:1.6;padding:8px 0}.tax-hint strong{color:var(--text-secondary)}.tax-field-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px;min-height:32px}.tax-field-row>label:first-child{font-size:.875rem;color:var(--text-secondary);min-width:200px;flex-shrink:0;line-height:32px}.tax-field-row>input{width:120px}.tax-field-row .tax-unit{font-size:.8125rem;color:var(--text-muted);flex-shrink:0;line-height:32px}.tax-field-row .tax-computed{font-size:.9375rem;color:var(--accent);font-weight:600;white-space:nowrap;line-height:32px}.tax-auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:4px}.tax-auto-field{display:flex;flex-direction:column;gap:6px}.tax-auto-field label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.tax-auto-input-row{display:flex;align-items:center;gap:6px}.tax-auto-input-row input{width:80px}.tax-auto-input-row .tax-unit{font-size:.8125rem;color:var(--text-muted);flex-shrink:0}.tax-field-hint{font-size:.6875rem;color:var(--text-muted);font-style:italic}.tax-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tax-overview-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.tax-overview-card .tax-overview-value{font-size:1.375rem;font-weight:700}.tax-overview-card .tax-overview-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.tax-norms-table{width:100%;border-collapse:collapse;margin-top:8px}.tax-norms-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-tertiary);padding:8px 12px;text-align:left}.tax-norms-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.tax-norms-table .resource-color{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle}.tax-norms-table input[type=number]{width:70px;padding:5px 8px;font-size:.8125rem}.tax-norms-table select{padding:5px 8px;font-size:.8125rem}.tax-subsection-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:24px 0 8px;padding-top:16px;border-top:1px solid var(--border)}.tax-access-settings{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:12px;display:flex;flex-direction:column;gap:14px}.tax-role-checkboxes{display:flex;align-items:center;gap:16px}.tax-role-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.tax-role-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.tax-role-checkboxes.tax-compact{gap:8px}.tax-compact .tax-role-checkbox{font-size:.75rem;gap:4px}.tax-compact .tax-role-checkbox input[type=checkbox]{width:14px;height:14px}.tax-radio{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.tax-radio input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.tax-effective-select{display:flex;align-items:center;gap:20px;flex-wrap:wrap;row-gap:8px}.tax-radio-inline{gap:5px}.tax-radio-text{color:var(--text-secondary);font-size:.875rem}.tax-inline-minutes{width:52px;padding:4px 6px;font-size:.875rem;text-align:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);transition:border-color var(--transition)}.tax-inline-minutes:focus{border-color:var(--accent);outline:none}.tax-mode-switch{display:flex;align-items:center;gap:24px;margin-bottom:12px}.tax-rules-list{display:flex;flex-direction:column;gap:8px}.tax-rule{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition)}.tax-rule.dragging{opacity:.5;border-color:var(--accent);border-style:dashed}.tax-rule.drag-over{border-top:2px solid var(--accent)}.tax-rule-drag{cursor:grab;color:var(--text-muted);font-size:1.125rem;padding:0 4px;-webkit-user-select:none;user-select:none;flex-shrink:0}.tax-rule-drag:active{cursor:grabbing}.tax-rule-priority{font-size:.75rem;font-weight:700;color:var(--text-muted);width:24px;text-align:center;flex-shrink:0}.tax-rule-conditions{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tax-rule-condition{display:inline-flex;align-items:center;gap:4px}.tax-rule-condition select{width:auto;padding:4px 8px;font-size:.8125rem}.tax-rule-condition input[type=number]{width:60px;padding:4px 8px;font-size:.8125rem}.tax-rule-and{font-size:.75rem;font-weight:600;color:var(--warning);text-transform:uppercase}.tax-rule-rate{display:flex;align-items:center;gap:4px;font-weight:700;font-size:.9375rem;flex-shrink:0}.tax-rule-rate input[type=number]{width:64px;padding:4px 8px;font-size:.875rem;text-align:right}.tax-rule-actions{display:flex;gap:4px;flex-shrink:0}.tax-rule-actions button{padding:4px 8px;font-size:.75rem}.tax-rules-footer{display:flex;gap:8px;margin-top:12px}.tax-condition-add{padding:2px 8px;font-size:.6875rem;background:var(--bg-card);border:1px dashed var(--border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer}.tax-condition-add:hover{border-color:var(--accent);color:var(--accent)}.tax-condition-remove{padding:0 4px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem}.tax-condition-remove:hover{color:var(--danger)}.tax-modifiers-list{display:flex;flex-direction:column;gap:10px}.tax-modifier{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:14px;transition:all var(--transition)}.tax-modifier.modifier-disabled{opacity:.5}.tax-modifier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tax-modifier-name{font-weight:600;font-size:.9375rem;flex:1;margin-right:12px}.tax-modifier-controls{display:flex;align-items:center;gap:8px}.tax-modifier-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.tax-modifier-field{display:flex;flex-direction:column;gap:4px}.tax-modifier-field label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.tax-modifier-field select,.tax-modifier-field input{padding:6px 10px;font-size:.8125rem}.tax-add-btn{width:100%;padding:12px;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition);margin-top:10px}.tax-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.tax-formula{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-top:12px;margin-bottom:4px;font-size:.8125rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace;line-height:1.8}.tax-formula strong{color:var(--text-primary)}.pol-timeline{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pol-timeline-row{display:grid;grid-template-columns:1fr 120px 80px;gap:10px;align-items:center;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius)}.pol-timeline-row label{font-size:.875rem;color:var(--text-secondary)}.pol-timeline-row input[type=number]{width:70px;padding:5px 8px;font-size:.8125rem}.pol-timeline-total{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);font-weight:600;font-size:.9375rem}.pol-timeline-total.over{border-color:var(--danger, #e74c3c);color:var(--danger, #e74c3c)}.pol-timeline-range{font-size:.75rem;color:var(--text-muted, #888)}.pol-category-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px}.pol-category-row.disabled{opacity:.5}.pol-category-label{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.pol-category-controls{display:flex;align-items:center;gap:12px}.pol-category-controls input[type=number]{width:70px;padding:5px 8px;font-size:.8125rem}.pol-category-controls .tax-unit{font-size:.75rem;color:var(--text-muted)}.pol-auto-badge{font-size:.6875rem;padding:2px 8px;border-radius:999px;background:var(--accent, #8b5cf6);color:#fff;font-weight:600;letter-spacing:.02em}.pol-action-row{display:grid;grid-template-columns:1fr 100px 100px auto;gap:10px;align-items:center;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px}.pol-action-row.disabled{opacity:.5}.pol-action-row label{font-size:.875rem;color:var(--text-secondary)}.pol-action-row input[type=number]{width:70px;padding:5px 8px;font-size:.8125rem}.pol-condition-row{display:grid;grid-template-columns:1fr 100px auto;gap:10px;align-items:center;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px}.pol-condition-row.disabled{opacity:.5}.pol-condition-row label{font-size:.875rem;color:var(--text-secondary)}.pol-condition-row input[type=number]{width:70px;padding:5px 8px;font-size:.8125rem}.pol-hint{font-size:.8125rem;color:var(--accent, #8b5cf6);cursor:pointer;transition:opacity var(--transition, .15s);display:inline-flex;align-items:center;gap:4px;margin-top:4px}.pol-hint:hover{text-decoration:underline;opacity:.85}.pol-power-row{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px}.pol-power-row label{font-size:.875rem;color:var(--text-secondary)}.pol-modifier-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:10px;display:flex;flex-direction:column;gap:10px}.pol-modifier-card.disabled{opacity:.5}.pol-modifier-header{display:flex;align-items:center;justify-content:space-between}.pol-modifier-header h4{font-size:.9375rem;font-weight:600;margin:0}.pol-modifier-desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.pol-result-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px}.pol-result-row label{font-size:.875rem;color:var(--text-secondary);flex:1}.pol-result-row input[type=number]{width:80px;padding:5px 8px;font-size:.8125rem}.pol-cycles-input{width:200px;padding:6px 10px;font-size:.875rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary)}.pol-cycles-input::placeholder{color:var(--text-muted, #888)}.pol-source-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px}.pol-source-row label{font-size:.875rem;color:var(--text-secondary)}.pol-subsection{margin-top:16px}.pol-subsection h4{font-size:.9375rem;font-weight:600;margin:0 0 10px;color:var(--text-primary)}.pol-inline-select{padding:5px 8px;font-size:.8125rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);max-width:360px;width:auto;flex-shrink:0}.pol-note{font-size:.75rem;color:var(--text-muted, #888);line-height:1.4;margin-top:2px}.pol-category-label .pol-note{margin-top:0}.pol-label-group{display:flex;flex-direction:column;gap:2px}.pol-label-group>label{font-size:.875rem;color:var(--text-secondary)}.pol-section-note{font-size:.8125rem;color:var(--text-muted, #888);padding:8px 14px;background:var(--bg-secondary);border-radius:var(--radius);line-height:1.5;margin-bottom:8px}.pol-timeline-row .pol-note{grid-column:1 / -1;margin-top:-2px}.iso-tab{max-width:960px}.iso-info-table{width:100%;border-collapse:collapse;margin:8px 0}.iso-info-table th,.iso-info-table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:.875rem}.iso-info-table th{color:var(--text-muted);font-weight:500}.iso-save-row{margin-top:16px;display:flex;justify-content:flex-end}.tax-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.tax-toggle input{opacity:0;width:0;height:0;position:absolute}.tax-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all var(--transition)}.tax-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:var(--text-muted);border-radius:50%;transition:all var(--transition)}.tax-toggle input:checked+.tax-toggle-slider{background:var(--accent);border-color:var(--accent)}.tax-toggle input:checked+.tax-toggle-slider:before{transform:translate(20px);background:#fff}.gc-container{display:flex;flex-direction:column;gap:16px}.gc-stats{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.gc-stats-total{font-size:1rem;color:var(--text-secondary)}.gc-stats-row{display:flex;flex-wrap:wrap;gap:6px}.gc-resource-chip,.gc-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.gc-filters{display:flex;gap:12px;flex-wrap:wrap}.gc-filters .form-group{flex:1;min-width:150px}.gc-actions{display:flex;gap:10px;flex-wrap:wrap}.gc-btn-primary{padding:8px 16px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.875rem;font-weight:600}.gc-btn-primary:hover{opacity:.9}.gc-btn-primary:disabled{opacity:.5;cursor:not-allowed}.gc-table{width:100%;border-collapse:collapse;font-size:.875rem}.gc-table th{text-align:left;padding:8px 10px;background:var(--bg-tertiary);border-bottom:2px solid var(--border);color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.gc-table td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.gc-table tbody tr:hover{background:var(--bg-secondary)}.gc-code{font-family:Consolas,Monaco,monospace;font-weight:600;font-size:.8rem}.gc-destroy-btn{background:none;border:1px solid var(--border);border-radius:var(--radius);color:#ef4444;cursor:pointer;font-size:1rem;line-height:1;padding:2px 8px}.gc-destroy-btn:hover{background:#ef444422}.gc-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0}.gc-page-info{font-size:.875rem;color:var(--text-secondary)}.gc-page-total{margin-left:6px;color:var(--text-muted);font-size:.8rem}.gc-modal{max-width:600px;width:90vw}.gc-modal h3{margin:0 0 16px}.gc-codes-input{width:100%;font-family:Consolas,Monaco,monospace;font-size:.85rem;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);resize:vertical}.gc-result{padding:12px;border-radius:var(--radius);margin:12px 0;font-size:.875rem}.gc-result-success{background:#22c55e22;border:1px solid #22c55e44;color:#16a34a}.gc-result-error{background:#ef444422;border:1px solid #ef444444;color:#dc2626}.gc-result-errors ul{margin:6px 0 0;padding-left:18px}.gc-result-errors li{margin-bottom:2px}.mpa-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mpa-btn-muted{opacity:.92;border-color:var(--border);background:var(--bg-tertiary);color:var(--text-secondary)}.mpa-btn-muted:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.mpa-modal .mpa-form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.mpa-modal .mpa-form-row label{font-size:.8125rem;color:var(--text-muted)}.mpa-select,.mpa-input{width:100%;padding:8px 10px;font-size:.875rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary)}.mpa-select:focus,.mpa-input:focus{outline:none;border-color:var(--accent)}.mpa-modal h2{margin-top:0}.cgen-modal{max-width:960px;max-height:90vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.cgen-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.cgen-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.cgen-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:1.25rem;cursor:pointer;transition:color var(--transition),background-color var(--transition)}.cgen-close:hover{color:var(--text-primary);background:var(--bg-hover)}.cgen-modal-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.cgen-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0}.cgen-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;padding:20px 24px 0}.cgen-step-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto;min-width:80px;text-align:center}.cgen-step-line{width:48px;height:2px;margin-top:16px;background:var(--border);flex-shrink:0;transition:background-color var(--transition)}.cgen-step-line--done{background:var(--success);opacity:.65}.cgen-step-circle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);font-size:.8125rem;font-weight:600;transition:border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition)}.cgen-step-circle--active{border-color:var(--accent);background:var(--accent-light);color:var(--accent);box-shadow:0 0 0 3px #6c5ce726}.cgen-step-circle--done{border-color:var(--success);background:#00b8942e;color:var(--success)}.cgen-step-label{font-size:.75rem;color:var(--text-muted)}.cgen-form-grid{display:grid;grid-template-columns:1fr;gap:16px 20px}@media(min-width:640px){.cgen-form-grid{grid-template-columns:repeat(2,1fr)}}.cgen-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cgen-field label{font-size:.8125rem;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.cgen-input{height:34px;padding:0 10px;font-size:.8125rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition),box-shadow var(--transition)}.cgen-input:hover{border-color:var(--border-light)}.cgen-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.cgen-slider-row{display:flex;align-items:center;gap:12px}.cgen-slider-row input[type=range]{flex:1;height:auto;padding:0;background:transparent;border:none;accent-color:var(--accent)}.cgen-slider-row input[type=range]:focus{box-shadow:none}.cgen-slider-value{flex-shrink:0;min-width:2.5rem;text-align:right;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cgen-pills{display:flex;flex-wrap:wrap;gap:8px}.cgen-pill{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;height:32px;font-size:.8125rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.cgen-pill:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-primary)}.cgen-pill--active{background:var(--accent-light);border-color:var(--accent);color:var(--accent-hover);box-shadow:0 0 0 1px #6c5ce740}.cgen-budget-row{display:flex;flex-direction:column;gap:4px}.cgen-budget-row .cgen-input{width:100%}.cgen-budget-hint{font-size:.75rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.cgen-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.6875rem;font-weight:700;line-height:1;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border);cursor:help;vertical-align:middle;position:relative;flex-shrink:0;transition:color var(--transition),background-color var(--transition),border-color var(--transition)}.cgen-tooltip-icon:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.cgen-tooltip{position:absolute;z-index:30;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:200px;max-width:300px;padding:10px 12px;font-size:.75rem;font-weight:400;line-height:1.45;color:var(--text-primary);background:var(--bg-card-elevated);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:none;white-space:normal}.cgen-step2{display:flex;flex-direction:column;gap:28px}.cgen-section{display:flex;flex-direction:column;gap:12px}.cgen-section h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.cgen-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cgen-archetype-list{display:flex;flex-direction:column}.cgen-archetype-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.cgen-archetype-row:last-child{border-bottom:none}.cgen-country-name{flex:1;min-width:0;font-size:.8125rem;font-weight:500}.cgen-select{flex:0 1 220px;max-width:100%;height:34px;padding:0 10px;font-size:.8125rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition)}.cgen-select:hover{border-color:var(--border-light)}.cgen-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.cgen-matrix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cgen-matrix-table{width:100%;border-collapse:collapse;font-size:.8125rem}.cgen-matrix-table th,.cgen-matrix-table td{padding:6px 8px;text-align:center;border:1px solid var(--border);vertical-align:middle}.cgen-matrix-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;font-size:.75rem;white-space:nowrap}.cgen-matrix-country{text-align:left!important;font-weight:500;white-space:nowrap;padding:6px 10px!important}.cgen-matrix-cell{padding:4px!important}.cgen-matrix-input{width:44px;height:28px;padding:0 4px;text-align:center;font-size:.8125rem;font-variant-numeric:tabular-nums;background:#0f111773;border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition)}.cgen-matrix-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.cgen-matrix-bar-cell{padding:4px 8px!important;min-width:120px}.cgen-bar-container{display:flex;gap:2px;height:22px;align-items:flex-end}.cgen-bar-segment{flex:0 0 auto;min-width:6px;border-radius:2px 2px 0 0;transition:opacity var(--transition)}.cgen-bar-segment:hover{opacity:.8}.cgen-tariff-input{width:64px;height:28px;padding:0 6px;font-size:.8125rem;text-align:right;font-variant-numeric:tabular-nums;background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);transition:border-color var(--transition),box-shadow var(--transition)}.cgen-tariff-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.cgen-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 18px;font-size:.8125rem;font-weight:500;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);-webkit-user-select:none;user-select:none}.cgen-btn:disabled{opacity:.5;cursor:not-allowed}.cgen-btn--secondary{color:var(--text-secondary);background:var(--bg-secondary);border-color:var(--border)}.cgen-btn--secondary:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-light)}.cgen-btn--accent{color:#fff;background:var(--accent);border-color:var(--accent)}.cgen-btn--accent:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow)}.cgen-step3{display:flex;flex-direction:column;gap:16px}.cgen-preview-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.cgen-preview-grid{grid-template-columns:repeat(2,1fr)}}.cgen-preview-card{background:var(--bg-card-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.cgen-preview-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-left:4px solid var(--accent);border-bottom:1px solid var(--border);background:var(--bg-secondary)}.cgen-preview-header strong{font-size:.875rem}.cgen-preview-archetype{font-size:.75rem;color:var(--text-muted)}.cgen-preview-body{padding:12px 16px;display:flex;flex-direction:column;gap:4px}.cgen-preview-body p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.cgen-preview-small{font-size:.75rem!important;color:var(--text-muted)!important;padding-left:12px}.cgen-only-empty{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition)}.cgen-only-empty:hover{color:var(--text-primary)}.cgen-only-empty input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.cgen-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.8125rem;line-height:1.5;color:var(--warning);background:#fdcb6e1f;border:1px solid rgba(253,203,110,.35);border-radius:var(--radius)}.cgen-validation-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin-top:8px;font-size:.8125rem;line-height:1.4;color:var(--warning);background:#fdcb6e14;border:1px solid rgba(253,203,110,.25);border-radius:var(--radius)}.fgen-modal{max-width:900px}.fgen-step1{display:flex;flex-direction:column;gap:8px}.fgen-types-list{display:flex;flex-direction:column;gap:10px}.fgen-type-card{border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--bg-card-elevated, var(--bg-secondary));overflow:hidden;transition:border-color var(--transition),opacity var(--transition)}.fgen-type-card--disabled{opacity:.55}.fgen-type-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.fgen-type-card--disabled .fgen-type-header{border-bottom:none}.fgen-type-toggle{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.fgen-type-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.fgen-type-total-constr{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.fgen-type-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.fgen-fields-row{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end}.fgen-compact-field{display:flex;flex-direction:column;gap:3px;min-width:0}.fgen-compact-field label{font-size:.75rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.fgen-compact-field input[type=number],.fgen-compact-field input[type=text]{height:30px;padding:0 8px;font-size:.8125rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius, 6px);font-variant-numeric:tabular-nums;transition:border-color var(--transition),box-shadow var(--transition)}.fgen-compact-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.fgen-input-with-unit{display:flex;align-items:center;gap:6px}.fgen-input-with-unit span{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.fgen-input-with-unit input{height:30px;padding:0 8px;font-size:.8125rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius, 6px);font-variant-numeric:tabular-nums;transition:border-color var(--transition),box-shadow var(--transition)}.fgen-input-with-unit input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.fgen-recipe-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;background:#6c5ce70f;border:1px solid rgba(108,92,231,.15);border-radius:var(--radius, 6px)}.fgen-recipe-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-right:4px}.fgen-recipe-item{display:flex;align-items:center;gap:4px}.fgen-recipe-res{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.fgen-recipe-input{width:48px;height:26px;padding:0 4px;text-align:center;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;transition:border-color var(--transition),box-shadow var(--transition)}.fgen-recipe-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.fgen-recipe-arrow{font-size:1rem;color:var(--accent);font-weight:700}.fgen-recipe-output .fgen-recipe-res{color:var(--accent);font-weight:600}.fgen-mode-group{display:flex;flex-direction:column;gap:8px}.fgen-mode-radio{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition)}.fgen-mode-radio:hover{color:var(--text-primary)}.fgen-mode-radio input[type=radio]{accent-color:var(--accent);cursor:pointer}@media(max-width:640px){.fgen-modal{max-width:100%;margin:12px}.fgen-fields-row{flex-direction:column;gap:8px}.fgen-recipe-row{gap:4px 8px}}.pop-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px}.pop-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pop-section-header h3{font-size:1.125rem;font-weight:600}.pop-section-header .pop-section-controls{display:flex;align-items:center;gap:12px}.pop-section.disabled{opacity:.5;pointer-events:none}.pop-section.disabled .pop-section-header{opacity:1;pointer-events:auto}.pop-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.pop-toggle input{opacity:0;width:0;height:0;position:absolute}.pop-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all var(--transition)}.pop-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:var(--text-muted);border-radius:50%;transition:all var(--transition)}.pop-toggle input:checked+.pop-toggle-slider{background:var(--accent);border-color:var(--accent)}.pop-toggle input:checked+.pop-toggle-slider:before{transform:translate(20px);background:#fff}.pop-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.pop-overview-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.pop-overview-card .pop-card-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.pop-overview-card .pop-card-value{font-size:1.375rem;font-weight:700}.pop-overview-card .pop-card-value.positive{color:var(--success)}.pop-overview-card .pop-card-value.negative{color:var(--danger)}.pop-overview-card .pop-card-value.neutral{color:var(--text-secondary)}.pop-card-detail{font-size:.8125rem;color:var(--text-secondary);margin-top:4px}.pop-bar-chart{display:flex;align-items:flex-end;gap:3px;height:40px;margin-top:8px}.pop-bar{flex:1;min-width:4px;background:var(--accent);border-radius:2px 2px 0 0;transition:height .3s ease;position:relative}.pop-bar.low{background:var(--danger)}.pop-bar.mid{background:var(--warning)}.pop-bar.high{background:var(--success)}.pop-norms-table{width:100%;border-collapse:collapse}.pop-norms-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-tertiary);padding:8px 12px;text-align:left}.pop-norms-table td{padding:8px 12px;border-bottom:1px solid var(--border)}.pop-norms-table .resource-color{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px;vertical-align:middle}.pop-norms-table input{width:140px;padding:6px 10px;font-size:.875rem}.pop-subsection-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-top:24px;margin-bottom:8px;padding-top:16px;border-top:1px solid var(--border)}.pop-budget-icon{margin-right:8px;font-size:1rem}.pop-norms-total-row td{border-top:2px solid var(--border);border-bottom:none;padding-top:12px}.pop-satiety-breakdown{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:12px}.pop-satiety-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius);font-size:.8125rem}.pop-satiety-item .resource-color{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pop-satiety-bar{flex:1;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.pop-satiety-fill{height:100%;border-radius:3px;transition:width .3s ease}.pop-field-row{display:flex;align-items:center;gap:16px;margin-bottom:12px}.pop-field-row label{font-size:.875rem;color:var(--text-secondary);min-width:200px}.pop-field-row input{width:120px}.pop-field-row .pop-unit{font-size:.8125rem;color:var(--text-muted);flex-shrink:0}.pop-field-row .pop-computed{font-size:.9375rem;color:var(--accent);font-weight:600;white-space:nowrap}.pop-hint{font-size:.8125rem;color:var(--text-muted);line-height:1.6;padding:8px 0}.pop-hint strong{color:var(--text-secondary)}.pop-auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.pop-auto-field{display:flex;flex-direction:column;gap:6px}.pop-auto-field label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.pop-auto-input-row{display:flex;align-items:center;gap:6px}.pop-auto-input-row input{width:80px}.pop-auto-input-row .pop-unit{font-size:.8125rem;color:var(--text-muted);flex-shrink:0}.pop-field-hint{font-size:.6875rem;color:var(--text-muted);font-style:italic}.pop-norms-total{white-space:nowrap}.pop-computed-inline{color:var(--accent);font-weight:600;font-size:.875rem}.pop-computed-zero{color:var(--text-muted)}.pop-norms-desc{font-size:.8125rem;color:var(--text-muted);max-width:280px}.pop-checkbox-hint{color:var(--text-muted);font-size:.75rem}.pop-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pop-rules-list{display:flex;flex-direction:column;gap:8px}.pop-rule{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition)}.pop-rule.active-rule{border-color:var(--accent);background:var(--accent-light)}.pop-rule.dragging{opacity:.5;border-color:var(--accent);border-style:dashed}.pop-rule-drag{cursor:grab;color:var(--text-muted);font-size:1.125rem;padding:0 4px;-webkit-user-select:none;user-select:none;flex-shrink:0}.pop-rule-drag:active{cursor:grabbing}.pop-rule-priority{font-size:.75rem;font-weight:700;color:var(--text-muted);width:24px;text-align:center;flex-shrink:0}.pop-rule-conditions{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pop-rule-condition{display:flex;align-items:center;gap:4px}.pop-rule-condition select{width:auto;padding:4px 8px;font-size:.8125rem}.pop-rule-condition input{width:60px;padding:4px 8px;font-size:.8125rem}.pop-rule-and{font-size:.75rem;font-weight:600;color:var(--warning);text-transform:uppercase}.pop-rule-rate{font-weight:700;font-size:.9375rem;min-width:60px;text-align:right;flex-shrink:0}.pop-rule-rate.positive{color:var(--success)}.pop-rule-rate.negative{color:var(--danger)}.pop-rule-rate.zero{color:var(--text-muted)}.pop-rule-rate input{width:70px;padding:4px 8px;font-size:.875rem;text-align:right}.pop-rule-actions{display:flex;gap:4px;flex-shrink:0}.pop-rule-actions button{padding:4px 8px;font-size:.75rem}.pop-rules-footer{display:flex;gap:8px;margin-top:12px}.pop-modifiers-list{display:flex;flex-direction:column;gap:10px}.pop-modifier{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:14px;transition:all var(--transition)}.pop-modifier.modifier-disabled{opacity:.5}.pop-modifier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pop-modifier-name{font-weight:600;font-size:.9375rem}.pop-modifier-controls{display:flex;align-items:center;gap:8px}.pop-modifier-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.pop-modifier-field{display:flex;flex-direction:column;gap:4px}.pop-modifier-field label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.pop-modifier-field select,.pop-modifier-field input{padding:6px 10px;font-size:.8125rem}.pop-modifier-checkbox{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;margin-top:8px}.pop-modifier-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.pop-add-btn{width:100%;padding:12px;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition);margin-top:10px}.pop-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.pop-formula{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-top:12px;font-size:.8125rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace;line-height:1.8}.pop-formula strong{color:var(--text-primary)}.pop-active-rule-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--accent-light);border:1px solid var(--accent);border-radius:20px;font-size:.8125rem;color:var(--accent);font-weight:500}.pop-active-modifier-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--warning-light);border-radius:20px;font-size:.75rem;color:var(--warning);font-weight:500}.pop-forecast{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-top:12px}.pop-forecast-arrow{font-size:1.5rem;font-weight:700}.pop-forecast-arrow.up{color:var(--success)}.pop-forecast-arrow.down{color:var(--danger)}.pop-forecast-arrow.flat{color:var(--text-muted)}.pop-forecast-text{font-size:.9375rem}.pop-forecast-text strong{font-size:1.125rem}.pop-no-data{text-align:center;padding:24px;color:var(--text-muted);font-size:.875rem}.pop-rule.drag-over{border-top:2px solid var(--accent)}.pop-condition-add{padding:2px 8px;font-size:.6875rem;background:var(--bg-card);border:1px dashed var(--border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer}.pop-condition-add:hover{border-color:var(--accent);color:var(--accent)}.pop-condition-remove{padding:0 4px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem}.pop-condition-remove:hover{color:var(--danger)}.pop-rule-impact{font-size:.6875rem;white-space:nowrap;padding:2px 8px;border-radius:4px;background:var(--bg-card);flex-shrink:0}.pop-rule-impact.positive{color:var(--success)}.pop-rule-impact.negative{color:var(--danger)}.pop-rule-impact.zero{color:var(--text-muted)}.pop-modifier-effect-preview{font-size:.8125rem;color:var(--text-muted);padding:8px 12px;background:var(--bg-card);border-radius:var(--radius);margin-top:8px;line-height:1.6}.pop-modifier-effect-preview strong{color:var(--text-primary)}.tariff-summary-table{width:100%;border-collapse:collapse;margin-top:16px;margin-bottom:4px}.tariff-summary-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-tertiary);padding:10px 14px;text-align:center}.tariff-summary-table th:first-child{text-align:left}.tariff-summary-table td{padding:10px 14px;border-bottom:1px solid var(--border);text-align:center;font-size:.875rem;font-weight:500;color:var(--text-primary)}.tariff-summary-table td:first-child{text-align:left;color:var(--text-secondary);font-weight:400}.infra-subtabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:var(--bg-tertiary);border-radius:var(--radius-lg);overflow-x:auto}.infra-subtab{padding:8px 16px;font-size:.8125rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);white-space:nowrap;flex-shrink:0}.infra-subtab:hover{color:var(--text-primary);background:var(--bg-card)}.infra-subtab.active{color:var(--text-primary);background:var(--bg-card);font-weight:600;box-shadow:0 1px 3px #00000026}.infra-subtab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;font-size:.6875rem;font-weight:700;border-radius:9px;background:var(--accent);color:#fff}.infra-asset-value{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-card));border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px}.infra-asset-value label{font-size:.875rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.infra-asset-value input{width:120px;font-size:1rem;font-weight:700}.infra-asset-unit{font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.infra-building{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;transition:all var(--transition)}.infra-building-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius);transition:background var(--transition)}.infra-building-header:hover{background:var(--bg-card)}.infra-building-icon{font-size:1.25rem;flex-shrink:0}.infra-building-name{flex:1;font-weight:600;font-size:.9375rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infra-building-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.infra-building-actions button{padding:4px 8px;font-size:.8125rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.infra-building-actions button:hover{border-color:var(--accent);color:var(--accent)}.infra-building-actions button:last-child:hover{border-color:var(--danger);color:var(--danger)}.infra-building-body{padding:0 16px 16px}.infra-building.collapsed .infra-building-body{display:none}.infra-subsection-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-top:16px;border-top:1px solid var(--border)}.infra-subsection-header h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.infra-hex-warning{color:#e67e22;font-size:.875rem;font-weight:500}.infra-recipe-tables{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}@media(max-width:768px){.infra-recipe-tables{grid-template-columns:1fr}}.infra-level-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:12px;margin-bottom:8px}.infra-level-block .tax-subsection-title:first-child{margin-top:0;padding-top:0;border-top:none}.infra-road-level{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:12px}.infra-road-level .tax-subsection-title:first-child{margin-top:0;padding-top:0;border-top:none}.infra-improvement-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.infra-improvement-row:last-child{border-bottom:none}.infra-improvement-row>.tax-role-checkbox{min-width:240px;line-height:32px}.infra-improvement-row>.tax-norms-table,.infra-improvement-row>.infra-recipe-tables{width:100%;margin-top:4px}.budget-income-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.budget-income-list li{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--bg-tertiary);border-radius:var(--radius);font-size:.875rem}.budget-income-source{font-weight:500;color:var(--text-primary)}.budget-income-tab{color:var(--text-muted);font-size:.8125rem}.budget-expense-block{padding:12px 0;border-bottom:1px solid var(--border)}.budget-expense-block:last-of-type{border-bottom:none}.budget-expense-block.disabled{opacity:.5}.budget-expense-block .tax-subsection-title{margin-top:0;padding-top:0;border-top:none}.budget-priority-label{font-size:.875rem;font-weight:500;color:var(--text-primary);flex:1}.budget-amount-wrap{display:flex;align-items:center;gap:10px}.budget-amount-input{width:240px!important;min-width:240px;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:.02em}.budget-amount-hint{font-size:.8125rem;color:var(--text-muted);white-space:nowrap;min-width:90px}.crisis-index-value{font-size:1.375rem;font-weight:700}.crisis-index-value.green{color:var(--success, #27ae60)}.crisis-index-value.yellow{color:var(--warning, #f39c12)}.crisis-index-value.red{color:var(--danger, #e74c3c)}.crisis-link-hint{font-size:.8125rem;color:var(--accent, #8b5cf6);cursor:pointer;transition:opacity var(--transition, .15s);display:inline-flex;align-items:center;gap:4px}.crisis-link-hint:hover{text-decoration:underline;opacity:.85}.crisis-strike-rule{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius)}.crisis-strike-rule label{font-size:.8125rem;color:var(--text-secondary)}.crisis-strike-rule input[type=number],.crisis-strike-rule select{width:80px;padding:5px 8px;font-size:.8125rem}.crisis-strike-rule .crisis-rule-field{display:flex;flex-direction:column;gap:4px}.crisis-strike-rule .crisis-rule-text{font-size:.8125rem;color:var(--text-secondary);grid-column:1 / -1;padding-top:4px;border-top:1px solid var(--border)}.crisis-removal-block{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:10px;display:flex;flex-direction:column;gap:12px}.crisis-removal-header{display:flex;align-items:center;justify-content:space-between}.crisis-removal-header h4{font-size:.9375rem;font-weight:600;margin:0}.crisis-removal-block.disabled{opacity:.5}.crisis-removal-block.disabled .crisis-removal-header{opacity:1;pointer-events:auto}.crisis-consequence-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px}.crisis-consequence-row .crisis-consequence-label{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.crisis-consequence-row .crisis-consequence-controls{display:flex;align-items:center;gap:8px}.crisis-forecast{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-top:12px;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.crisis-forecast strong{color:var(--text-primary)}.crisis-rules-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.crisis-consequences-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.crisis-target-checkboxes{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:4px}.crisis-effect-row{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px}.crisis-effect-row>label:first-child{flex:1;font-size:.875rem;color:var(--text-secondary)}.crisis-effect-row>.tax-toggle{flex-shrink:0}.crisis-effect-row input[type=number]{width:70px;padding:5px 8px;font-size:.8125rem}.crisis-readonly-refs{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.crisis-readonly-refs li{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-tertiary);border-radius:var(--radius);font-size:.875rem}.csi-status-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.csi-status-indicator.green{background:#27ae60}.csi-status-indicator.yellow{background:#f1c40f}.csi-status-indicator.red{background:#e74c3c}.csi-kpi-type-bonus{border-left:3px solid #27ae60}.csi-kpi-type-penalty{border-left:3px solid #e74c3c}.csi-threshold-field{display:flex;align-items:center;gap:8px;margin:6px 0}.csi-threshold-field label{font-size:.85rem;color:var(--text-secondary);min-width:200px}.csi-modifier-effects{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius);padding:12px 16px;margin:8px 0;font-size:.875rem;color:var(--text-secondary);line-height:1.6}.csi-modifier-effects ul{margin:4px 0 0 16px;padding:0}.csi-modifier-effects li{margin-bottom:2px}.csi-modifier-toggles{display:flex;flex-direction:column;gap:8px;margin:8px 0}.csi-modifier-toggles .tax-field-row{padding:4px 0}.csi-condition-editor{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.csi-condition-editor select{padding:4px 8px;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.8rem;min-width:0}.csi-condition-editor select:first-child{flex:1;min-width:140px;max-width:200px}.csi-condition-editor select:nth-child(2){width:50px;text-align:center}.csi-condition-value{display:flex;align-items:center;gap:4px}.csi-condition-value input{width:70px}.csi-condition-custom-text{flex:1;min-width:150px}.factory-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.factory-card-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius);transition:background var(--transition);min-width:0}.factory-card-header:hover{background:var(--bg-card)}.factory-card-icon{font-size:1.25rem;flex-shrink:0}.factory-card-name{flex:1;min-width:0;font-weight:600;font-size:.9375rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.factory-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.factory-card-actions button{padding:4px 8px;font-size:.8125rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--transition);width:auto}.factory-card-actions button:hover{border-color:var(--accent);color:var(--accent)}.factory-card-actions button:last-child:hover{border-color:var(--danger);color:var(--danger)}.factory-card-body{padding:0 16px 16px;overflow:hidden}.factory-card.collapsed .factory-card-body{display:none}.factory-card-body input,.factory-card-body select{width:auto}.factory-card-body input[type=number]{width:100px;text-align:right}.factory-card-body input[type=text]{width:100%}.factory-card-body select{width:auto;min-width:180px;max-width:100%}.factory-card-body .tax-norms-table{width:100%;table-layout:fixed}.factory-card-body .tax-norms-table td:first-child{width:55%}.factory-card-body .tax-norms-table td:last-child{width:45%}.factory-card-body .tax-norms-table input[type=number]{width:70px}.factory-card-body .tax-field-row{display:flex;align-items:center;gap:16px;margin-bottom:12px;min-height:32px;flex-wrap:wrap}.factory-card-body .tax-field-row>label:first-child{font-size:.875rem;color:var(--text-secondary);min-width:180px;max-width:200px;flex-shrink:0;line-height:32px}.factory-card-body .tax-field-row>select{flex:0 1 auto;min-width:200px;max-width:300px}.factory-card-body .tax-field-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.factory-card-body .tax-auto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:4px}.factory-card-body .tax-auto-input-row input{width:80px}.factory-card-body .tax-formula{overflow-x:auto;word-break:break-word}.factory-card-body .infra-recipe-tables{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}@media(max-width:900px){.factory-card-body .infra-recipe-tables{grid-template-columns:1fr}}.factory-card-body .infra-level-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:12px;margin-bottom:8px;overflow:hidden}.factory-card-body .infra-level-block .tax-subsection-title:first-child{margin-top:0;padding-top:0;border-top:none}.factory-card-body .infra-improvement-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.factory-card-body .infra-improvement-row:last-child{border-bottom:none}.factory-card-body .infra-improvement-row>.tax-role-checkbox{min-width:220px;line-height:32px}.factory-card-body .infra-improvement-row>.infra-recipe-tables{width:100%;margin-top:4px}.factory-mod-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;font-size:.6875rem;font-weight:700;border-radius:11px;background:var(--accent);color:#fff;flex-shrink:0;letter-spacing:.02em}.factory-computed-value{font-size:1rem;font-weight:700;color:var(--accent);white-space:nowrap;line-height:32px}.factory-add-row{display:flex;gap:8px;margin-top:12px;align-items:stretch}.factory-type-select{width:220px;padding:10px 14px;font-size:.875rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;flex-shrink:0}.factory-type-select:focus{border-color:var(--accent);outline:none}.factory-add-row .tax-add-btn{flex:1;margin-top:0}.factory-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:12px}.factory-template-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);color:var(--text-primary);width:auto}.factory-template-btn:hover{border-color:var(--accent);background:var(--accent-light);transform:translateY(-1px)}.factory-template-icon{font-size:1.5rem}.factory-template-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:center}.factory-modifier-label{font-weight:600;font-size:.9375rem;flex:1;min-width:0;color:var(--text-primary)}.factory-modifiers-list{display:flex;flex-direction:column;gap:10px}.factory-modifiers-list .tax-modifier-field input,.factory-modifiers-list .tax-modifier-field select{width:100%}.factory-constraints .tax-auto-input-row input{width:80px}.factory-display-name{font-weight:600;font-size:.9375rem;color:var(--text-primary);word-break:break-word;line-height:1.5}.factory-card-body .infra-subsection-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-top:16px;border-top:1px solid var(--border)}.factory-card-body .infra-subsection-header h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.factory-card-body .infra-hex-warning{color:#e67e22;font-size:.875rem;font-weight:500;word-break:break-word}.factory-card-body .tax-toggle{flex-shrink:0}.factory-card-body .tax-effective-select{display:flex;flex-direction:column;gap:8px}.factory-card-body .tax-radio input[type=radio],.factory-card-body .tax-role-checkbox input[type=checkbox],.factory-card-body .infra-improvement-row input[type=checkbox]{width:16px;flex-shrink:0}.factory-card-body .tax-toggle input{width:0}.factory-registry-table{width:100%;border-collapse:collapse}.factory-registry-table thead th{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.factory-registry-row{cursor:pointer;transition:background var(--transition)}.factory-registry-row:hover{background:var(--bg-hover)}.factory-registry-row td{padding:10px;font-size:.8125rem;color:var(--text-secondary);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.factory-registry-row:last-child td{border-bottom:none}.factory-registry-icon{font-size:1.125rem;text-align:center}.factory-registry-name{font-weight:600;color:var(--text-primary);max-width:260px;overflow:hidden;text-overflow:ellipsis}.factory-registry-no-hex{color:var(--text-muted)}.factory-registry-actions{display:flex;gap:4px;justify-content:flex-end}.factory-registry-actions button{padding:3px 8px;font-size:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all var(--transition);width:auto}.factory-registry-actions button:first-child:hover{border-color:var(--accent);color:var(--accent)}.factory-registry-actions button:last-child:hover{border-color:var(--danger);color:var(--danger)}.wh-constraints .tax-auto-input-row input{width:80px}.fin-priority-table{width:100%;border-collapse:collapse;margin:8px 0}.fin-priority-table th,.fin-priority-table td{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:.9375rem;vertical-align:middle}.fin-priority-table th{color:var(--text-muted);font-weight:500}.fin-priority-row{transition:background .15s}.fin-priority-row:hover{background:var(--bg-secondary)}.fin-priority-arrows{display:flex;gap:2px}.fin-priority-arrows button{background:none;border:1px solid var(--border);border-radius:4px;cursor:pointer;padding:2px 6px;font-size:.75rem;line-height:1;color:var(--text-muted);transition:background .15s,color .15s}.fin-priority-arrows button:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.fin-priority-arrows button:disabled{opacity:.3;cursor:default}.fin-info-block{background:var(--bg-tertiary);padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border-light);color:var(--text-secondary);margin:8px 0;font-size:.875rem;line-height:1.5}.fin-forecast{background:var(--warning-light);border:1px solid rgba(253,203,110,.3);color:var(--warning);padding:10px 14px;border-radius:var(--radius);margin:8px 0;font-size:.875rem;line-height:1.5}.fin-forecast strong{color:var(--text-primary)}.fin-example{background:var(--info-light);border:1px solid rgba(116,185,255,.3);color:var(--info);padding:10px 14px;border-radius:var(--radius);margin:8px 0;font-size:.875rem;line-height:1.5}.fin-example strong{color:var(--text-primary)}.fin-link-hint{background:var(--bg-tertiary);padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border-light);font-size:.875rem;color:var(--text-muted);margin:8px 0}.tax-field-row .tax-auto-input-row input[type=text],.tax-field-row .tax-auto-input-row input[type=number]{min-width:140px;width:auto;text-align:right}.fin-wide-input input[type=text]{min-width:200px;font-size:1.05rem;font-weight:600}.fin-modifier-card{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.fin-modifier-card.disabled{opacity:.55}.fin-modifier-header{cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary);-webkit-user-select:none;user-select:none;transition:background .15s}.fin-modifier-header:hover{background:var(--border)}.fin-modifier-header .fin-modifier-icon{font-size:1.1rem}.fin-modifier-header .fin-modifier-label{flex:1;font-weight:500;font-size:.9rem}.fin-modifier-header .fin-modifier-hint{color:var(--text-muted);font-size:.8rem;margin-right:8px}.fin-modifier-header .fin-chevron{font-size:.75rem;color:var(--text-muted);transition:transform .2s}.fin-modifier-header .fin-chevron.open{transform:rotate(180deg)}.fin-modifier-body{padding:12px 16px;border-top:1px solid var(--border)}.fin-status-ok{color:#22c55e}.fin-status-warn{color:#f59e0b}.fin-status-danger{color:#ef4444}.fin-calc-table{width:100%;border-collapse:collapse;margin:8px 0}.fin-calc-table th,.fin-calc-table td{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:.9375rem}.fin-calc-table th{color:var(--text-muted);font-weight:500}.tax-field-row select{max-width:100%;white-space:normal}.fin-custom-modifier{border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px;background:var(--bg-secondary)}.fin-custom-modifier .fin-custom-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fin-custom-modifier .fin-custom-header input[type=text]{flex:1;margin-right:8px}.fin-custom-modifier .fin-custom-header button{background:none;border:1px solid var(--danger, #ef4444);color:var(--danger, #ef4444);border-radius:4px;padding:4px 10px;cursor:pointer;font-size:.8rem}.fin-custom-modifier .fin-custom-header button:hover{background:var(--danger, #ef4444);color:#fff}.fin-custom-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.fin-custom-fields .fin-custom-field{display:flex;flex-direction:column;gap:4px}.fin-custom-fields .fin-custom-field label{font-size:.8rem;color:var(--text-muted)}.fin-custom-fields .fin-custom-field.full-width{grid-column:1 / -1}.fin-custom-fields textarea{resize:vertical;min-height:50px}.fin-add-btn{margin-top:10px}.fin-influence-formula{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius);padding:10px 14px;margin:8px 0;font-size:.875rem;color:var(--text-secondary);font-family:Fira Code,Consolas,monospace}.si-formula-box{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius);padding:16px 20px;margin:10px 0;font-family:Fira Code,Consolas,monospace;font-size:1rem;line-height:1.7;color:var(--text-primary);text-align:center}.si-formula-box strong{color:var(--accent)}.si-weight-presets{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.si-weight-preset{padding:7px 16px;border:1px solid var(--border);border-radius:20px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:.875rem;transition:background .15s,border-color .15s,color .15s}.si-weight-preset:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--text-primary)}.si-weight-preset.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.si-weight-warning{background:var(--warning-light);border:1px solid rgba(253,203,110,.3);color:var(--warning);padding:10px 14px;border-radius:var(--radius);margin:8px 0;font-size:.875rem;font-weight:500}.si-achievement-table{width:100%;border-collapse:collapse;margin:8px 0}.si-achievement-table th,.si-achievement-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:.9rem;vertical-align:middle}.si-achievement-table th{color:var(--text-muted);font-weight:500;font-size:.8rem}.si-achievement-table input[type=text]{width:100%;min-width:80px}.si-achievement-table input[type=checkbox]{width:16px;height:16px}.si-achievement-icon{font-size:1.3rem;text-align:center;width:36px}.si-achievement-reward{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.8rem;background:#74b9ff26;color:var(--info);white-space:nowrap}.si-read-only-table{width:100%;border-collapse:collapse;margin:8px 0}.si-read-only-table th,.si-read-only-table td{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:.9rem}.si-read-only-table th{color:var(--text-muted);font-weight:500;font-size:.8rem}.si-read-only-table td{color:var(--text-secondary)}.si-link-ref{font-style:italic;color:var(--accent);font-size:.85rem}.si-kpi-table{width:100%;border-collapse:collapse;margin:8px 0}.si-kpi-table th,.si-kpi-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:.9rem;vertical-align:middle}.si-kpi-table th{color:var(--text-muted);font-weight:500;font-size:.8rem}.si-kpi-table input[type=text]{width:100%;min-width:100px}.si-kpi-table .tax-auto-input-row{min-width:80px}.si-delete-btn{background:none;border:1px solid var(--danger, #ef4444);color:var(--danger, #ef4444);border-radius:4px;padding:3px 8px;cursor:pointer;font-size:.75rem;transition:background .15s,color .15s}.si-delete-btn:hover{background:var(--danger, #ef4444);color:#fff}.si-component-checks{display:flex;flex-direction:column;gap:8px;margin:8px 0}.si-component-check{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-secondary)}.si-component-check input[type=checkbox]{width:16px;height:16px}.si-component-check .si-rule-tag{font-size:.75rem;color:var(--text-muted);font-style:italic}.si-custom-modifier{border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px;background:var(--bg-secondary)}.si-custom-modifier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.si-custom-modifier-header input[type=text]{flex:1;margin-right:8px}.si-custom-modifier-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.si-custom-modifier-fields .si-field{display:flex;flex-direction:column;gap:4px}.si-custom-modifier-fields .si-field label{font-size:.8rem;color:var(--text-muted)}.si-custom-modifier-fields .si-field.full-width{grid-column:1 / -1}.si-custom-modifier-fields textarea{resize:vertical;min-height:50px}.si-category-header{display:flex;align-items:center;gap:8px;margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.si-category-header span{font-size:1.2rem}.si-category-header h4{margin:0;font-size:1rem;color:var(--text-primary)}.si-distribution-table{width:100%;border-collapse:collapse;margin:8px 0}.si-distribution-table th,.si-distribution-table td{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:.9rem}.si-distribution-table th{color:var(--text-muted);font-weight:500}.si-distribution-table td:last-child{color:var(--accent);font-weight:500}.si-ach-card{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.si-ach-header{cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-secondary);-webkit-user-select:none;user-select:none;transition:background .15s}.si-ach-header:hover{background:var(--border)}.si-ach-header-icon{font-size:1.2rem;width:28px;text-align:center;flex-shrink:0}.si-ach-header-name{flex:1;font-weight:500;font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-ach-header-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.si-ach-losable-tag{font-size:.7rem;padding:2px 6px;border-radius:10px;background:#ef444426;color:var(--danger, #ef4444)}.si-ach-body{padding:14px 16px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.si-ach-body .si-ach-field{display:flex;flex-direction:column;gap:4px}.si-ach-body .si-ach-field label{font-size:.8rem;color:var(--text-muted)}.si-ach-body .si-ach-field.full-width{grid-column:1 / -1}.si-ach-body .si-ach-field-row{display:flex;align-items:center;gap:8px}.si-ach-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.si-ach-auto-hint{font-size:.75rem;color:var(--text-muted);font-style:italic}.cem-modal{max-width:480px}.cem-header h2{margin-bottom:var(--space-xs)}.cem-subtitle{font-size:var(--text-sm);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.cem-starting-badge{display:inline-block;padding:1px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:600;background:var(--info-light);color:var(--info)}.cem-cycle{font-size:var(--text-xs);color:var(--text-muted)}.cem-building-label{color:var(--text-muted);font-weight:400}.cem-type-label{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:600;margin-left:var(--space-sm);vertical-align:middle}.cem-error{margin-bottom:var(--space-md)}.cem-progress-section{margin-bottom:var(--space-lg)}.cem-progress-label{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.cem-input-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.cem-input{flex:1;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-base);text-transform:uppercase}.cem-input:focus{outline:none;border-color:var(--accent)}.cem-input:disabled{opacity:.5}.cem-add-btn{min-width:40px;font-size:var(--text-md);font-weight:700}.cem-hint{font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);line-height:1.5}.cem-cards-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius)}.cem-card-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-card);border-radius:4px}.cem-card-code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);flex:1}.cem-card-denom{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.cem-card-remove{background:none;border:none;color:var(--danger);cursor:pointer;font-size:var(--text-sm);padding:2px 6px;border-radius:4px;transition:background var(--transition)}.cem-card-remove:hover{background:var(--danger-light)}.cem-prefix{font-family:var(--font-mono);font-size:var(--text-base);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);padding:8px 2px 8px 12px;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.cem-prefix+.cem-input{border-radius:0 var(--radius) var(--radius) 0}.cem-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.cem-modal{max-width:100%;padding:var(--space-lg)}.cem-input{font-size:var(--text-sm)}}.prb-banner{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.prb-banner.prb-starting{background:#74b9ff14;border-color:#74b9ff40}.prb-header{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.prb-icon{font-size:var(--text-lg);line-height:1}.prb-header-text{display:flex;flex-direction:column;gap:var(--space-xs)}.prb-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.prb-hint{font-size:var(--text-xs);color:var(--info)}.prb-list{display:flex;flex-direction:column;gap:var(--space-sm)}.prb-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-card);border-radius:var(--radius);flex-wrap:wrap}.prb-item-info{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:1;min-width:0}.prb-building-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.prb-amount{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.prb-starting-tag{font-size:var(--text-xs);padding:1px 6px;border-radius:4px;background:var(--info-light);color:var(--info);font-weight:600}.prb-enter-btn{padding:var(--space-xs) var(--space-md);background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--transition)}.prb-enter-btn:hover{background:var(--accent-hover)}@media(max-width:480px){.prb-item{flex-direction:column;align-items:stretch}.prb-enter-btn{width:100%;text-align:center;padding:var(--space-sm)}.prb-building-name{max-width:100%}}.cr-container{display:flex;flex-direction:column;gap:20px;max-width:600px}.cr-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.cr-section-title{margin:0 0 12px;font-size:16px;font-weight:600}.cr-empty{color:var(--text-muted);font-size:14px;padding:12px 0}.cr-group{margin-bottom:12px}.cr-group:last-child{margin-bottom:0}.cr-group-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.cr-group-count{font-weight:400;color:var(--text-muted)}.cr-card-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-tertiary);border-radius:4px;margin-bottom:4px;font-size:13px}.cr-card-code{font-family:monospace;font-weight:600;min-width:80px}.cr-chip{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.cr-card-denom{color:var(--text-secondary)}.cr-card-status{color:var(--text-muted);font-size:12px}.cr-card-hex{color:var(--text-muted);font-size:12px;margin-left:auto}.cr-form{display:flex;flex-direction:column;gap:10px}.cr-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:inherit;font-size:14px;box-sizing:border-box}.cr-input:focus{outline:2px solid var(--primary);outline-offset:-1px}.cr-select{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:inherit;font-size:14px;box-sizing:border-box}.cr-preview{padding:10px 12px;border-radius:var(--radius);font-size:13px;background:var(--bg-tertiary);border:1px solid var(--border)}.cr-preview-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cr-preview-error{color:var(--error)}.cr-preview-valid{color:var(--success)}.cr-btn{padding:8px 16px;border:none;border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;background:var(--primary);color:#fff;transition:opacity .15s}.cr-btn:disabled{opacity:.5;cursor:not-allowed}.cr-btn:not(:disabled):hover{opacity:.85}.cr-msg-success{padding:8px 12px;border-radius:var(--radius);font-size:13px;background:#22c55e26;color:var(--success)}.cr-msg-error{padding:8px 12px;border-radius:var(--radius);font-size:13px;background:#ef444426;color:var(--error)}.cr-textarea{width:100%;min-height:80px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-tertiary);color:inherit;font-size:14px;font-family:monospace;resize:vertical;box-sizing:border-box}.cr-textarea:focus{outline:2px solid var(--primary);outline-offset:-1px}.cr-bulk-results{font-size:13px;display:flex;flex-direction:column;gap:4px}.cr-loading{color:var(--text-muted);font-size:13px;padding:12px 0}.cr-row{display:flex;gap:8px}.cr-row>*{flex:1}.cr-label{font-size:12px;color:var(--text-muted);margin-bottom:4px}.cr-type-selector{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--space-sm)}.cr-type-chip{padding:2px 8px;border-radius:4px;font-size:var(--text-xs);font-weight:600;font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.cr-type-chip:hover{border-color:var(--text-muted)}.cr-type-chip-active{border-width:2px}.cr-prefix{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);padding:8px 2px 8px 10px;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.cr-code-input-row{display:flex}.money-display{font-variant-numeric:tabular-nums;white-space:nowrap}.money-compact{font-size:.7em}.money-display-suffix{font-weight:500;opacity:.8}.db-dashboard{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0;width:100%;box-sizing:border-box}.db-zone{min-width:0}.db-zone--alerts{display:flex;flex-direction:column;gap:var(--space-sm)}.db-alert{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:2px solid transparent;font-size:var(--text-base);line-height:1.4}.db-alert--danger{border-color:var(--danger);background:var(--danger-light)}.db-alert--warning{border-color:var(--warning);background:var(--warning-light)}.db-alert-icon{flex-shrink:0;font-size:var(--text-lg);line-height:1.2}.db-alert-text{color:var(--text-primary);font-weight:500}.db-alert--danger .db-alert-text{color:var(--danger);font-weight:600}.db-alert--warning .db-alert-text{color:var(--warning)}.db-alert-text--lead{font-weight:700;display:block;margin-bottom:2px}.db-alert-stack{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.db-alert--warning .db-alert-stack .db-alert-text{font-weight:500}.db-zone--pills{position:relative}.db-pills{display:flex;flex-wrap:nowrap;gap:var(--space-sm);overflow-x:auto;overflow-y:hidden;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.db-pills::-webkit-scrollbar{display:none}.db-pill{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:96px;max-width:160px;padding:var(--space-sm) var(--space-md);border-radius:999px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;transition:background var(--transition),border-color var(--transition),transform var(--transition);box-shadow:var(--shadow)}.db-pill:hover{background:var(--bg-hover);border-color:var(--role-accent, var(--accent))}.db-pill:active{transform:scale(.98)}.db-pill:focus-visible{outline:2px solid var(--role-accent, var(--accent));outline-offset:2px}.db-pill-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.db-pill-value{font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:132px}.db-zone--sections{display:flex;flex-direction:column;gap:var(--space-lg)}.db-section{padding:var(--space-lg)}.db-section .db-section-title{margin:0 0 var(--space-md);font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.db-section--alert{border:1px solid rgba(253,203,110,.35);background:var(--warning-light)}.db-title--warning{color:var(--warning)}.db-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:0 6px;margin-left:var(--space-xs);font-size:var(--text-xs);font-weight:700;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);vertical-align:middle}.db-resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--space-sm)}.db-resource-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:var(--space-sm);border-radius:var(--radius);border:1px solid var(--border);min-height:56px;box-sizing:border-box}.db-resource-key{font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono);letter-spacing:.02em}.db-resource-val{font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums}.db-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:400px){.db-finance-grid{grid-template-columns:1fr}}.db-finance-item{text-align:center}.db-finance-label{display:block;font-size:.75rem;color:var(--text-muted)}.db-finance-value{display:block;font-size:1.25rem;font-weight:700}.db-modifiers-list{display:flex;flex-direction:column;gap:8px}.db-modifier-item{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:.8125rem}.db-modifier-type{font-weight:600;color:var(--warning)}.db-modifier-entity{color:var(--text-muted)}.db-modifier-expires{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.db-factory-list{display:flex;flex-direction:column;gap:var(--space-sm)}.db-factory-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:var(--bg-card-sunken);border:1px solid var(--border)}.db-factory-name{flex:1 1 auto;min-width:0;font-weight:600;font-size:var(--text-base)}.db-factory-level{font-size:var(--text-sm);color:var(--text-secondary)}.db-index-display{display:flex;align-items:baseline;gap:4px;margin-bottom:var(--space-sm)}.db-index-value{font-size:var(--text-xl);font-weight:800;color:var(--role-accent, var(--accent));font-variant-numeric:tabular-nums}.db-index-max{font-size:var(--text-sm);color:var(--text-muted)}.db-index-bar.progress-bar{margin-bottom:var(--space-md)}.db-index-bar .progress-fill{background:var(--role-accent, var(--accent))}.db-index-components{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--border)}.db-component-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);color:var(--text-primary)}.db-component-weight{color:var(--text-muted);font-variant-numeric:tabular-nums}.db-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}@media(max-width:360px){.db-activity-grid{grid-template-columns:1fr}}.db-activity-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius);background:var(--bg-card-sunken);border:1px solid var(--border);text-align:center}.db-activity-count{font-size:var(--text-xl);font-weight:800;color:var(--role-accent, var(--accent));font-variant-numeric:tabular-nums}.db-activity-label{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.3}.db-deductions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}@media(max-width:360px){.db-deductions-grid{grid-template-columns:1fr}}.db-deduction-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius);background:var(--bg-card-sunken);border:1px solid var(--border)}.db-deduction-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.db-deduction-value{font-size:var(--text-md);font-weight:700;color:var(--warning);font-variant-numeric:tabular-nums}.db-deductions-hint{margin:var(--space-md) 0 0;font-size:var(--text-xs);color:var(--text-muted);text-align:center}.db-indices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}@media(max-width:360px){.db-indices-grid{grid-template-columns:1fr}}.db-index-gauge{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.db-gauge-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.db-gauge-val{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.db-fill--success{background:var(--success)!important}.db-fill--info{background:var(--info)!important}.db-loan-list{display:flex;flex-direction:column;gap:var(--space-sm)}.db-loan-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius);background:var(--bg-card-elevated);border:1px solid var(--border);font-size:var(--text-sm)}.db-loan-amount{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.db-loan-rate{color:var(--warning);font-weight:600}.db-loan-cycles{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs)}.db-achievements-scroll{display:flex;flex-wrap:nowrap;gap:var(--space-sm);overflow-x:auto;overflow-y:hidden;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.db-achievements-scroll::-webkit-scrollbar{display:none}.db-achievement-badge{flex:0 0 auto;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:var(--text-sm);font-weight:600;background:var(--success-light);color:var(--success);border:1px solid rgba(0,184,148,.35);white-space:nowrap}.db-events-list{display:flex;flex-direction:column;gap:0}.db-event-item{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:baseline;padding:var(--space-sm) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.db-event-item:last-child{border-bottom:none;padding-bottom:0}.db-event-time{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.db-event-text{flex:1 1 200px;min-width:0;color:var(--text-secondary);line-height:1.4}.db-skeleton{display:flex;flex-direction:column;gap:var(--space-lg);padding:4px 0}.db-skeleton-pills{display:flex;flex-wrap:nowrap;gap:var(--space-sm);overflow:hidden}.db-skeleton-pill{flex:0 0 96px;height:44px;border-radius:999px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-loader{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem}.ui-loader--fullPage{display:flex;min-height:60vh;width:100%}.ui-loader__spinner{flex-shrink:0;border:2px solid rgba(108,92,231,.25);border-top-color:var(--accent);border-radius:50%;animation:ui-spin .8s linear infinite}.ui-loader__spinner--sm{width:24px;height:24px;border-width:2px}.ui-loader__spinner--md{width:40px;height:40px;border-width:3px}.ui-loader__spinner--lg{width:64px;height:64px;border-width:4px}.ui-loader__text{margin:0;font-size:var(--text-sm);color:var(--text-muted);text-align:center}.ui-error{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1rem 1rem 1.25rem;border-radius:var(--radius);border-left:3px solid var(--danger);background:var(--bg-secondary);box-shadow:var(--shadow)}.ui-error__row{display:flex;align-items:flex-start;gap:.75rem}.ui-error__icon{flex-shrink:0;font-size:1.25rem;line-height:1.4}.ui-error__message{margin:0;color:var(--text-primary);font-size:var(--text-sm);line-height:1.5}.ui-error__actions{display:flex;justify-content:flex-start;margin-top:.25rem}.ui-error__retry{cursor:pointer;padding:.5rem 1rem;font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-tertiary);border:none;border-radius:var(--radius);box-shadow:var(--shadow);transition:background var(--transition)}.ui-error__retry:hover{background:var(--bg-hover)}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;text-align:center;max-width:28rem;margin-inline:auto}.ui-empty__icon{font-size:48px;line-height:1;margin-bottom:.25rem}.ui-empty__title{margin:0;font-size:1rem;font-weight:600;color:var(--text-secondary)}.ui-empty__description{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.ui-empty__action{margin-top:.75rem;cursor:pointer;padding:.5rem 1rem;font-size:var(--text-sm);font-weight:500;color:#fff;background:var(--accent);border:none;border-radius:var(--radius);box-shadow:var(--shadow);transition:filter var(--transition),opacity var(--transition)}.ui-empty__action:hover{filter:brightness(1.08)}@media(max-width:480px){.ui-loader{padding:.75rem}.ui-error{padding:.75rem .75rem .75rem 1rem}.ui-empty{padding:1rem .75rem}}.dl-root{padding:0}.dl-loading{text-align:center;padding:32px;color:var(--text-muted)}.dl-sub-tabs{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dl-sub-tabs::-webkit-scrollbar{display:none}.dl-sub-tab{flex-shrink:0;padding:6px 14px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:16px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.dl-sub-tab:hover{color:var(--text-primary)}.dl-sub-tab.active{color:#fff;background:var(--role-accent, var(--accent));border-color:var(--role-accent, var(--accent))}.dl-summary{display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;font-size:.8125rem;color:var(--text-secondary)}.dl-summary-item{display:flex;align-items:center;gap:4px}.dl-summary-count{font-weight:700;color:var(--text-primary)}.dl-summary-sep{color:var(--border)}.dl-section{margin-bottom:20px}.dl-section-title{font-size:.8125rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:flex;align-items:center;gap:6px}.dl-section-count{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:1px 8px;font-size:.75rem;font-weight:600}.dl-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:10px;transition:border-color .2s}.dl-card:hover{border-color:var(--role-accent, var(--accent))}.dl-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dl-card-type{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600}.dl-card-timer{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;font-family:var(--font-mono, monospace);color:var(--text-secondary)}.dl-card-timer.warning{color:var(--warning, #f59e0b)}.dl-card-timer.danger{color:var(--danger, #ef4444)}.dl-card-counterparty{font-size:.75rem;color:var(--text-muted);margin-bottom:10px}.dl-card-items{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:.8125rem}.dl-card-item-label{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dl-card-item-value{color:var(--text-primary)}.dl-card-note{font-size:.75rem;color:var(--text-secondary);padding:6px 10px;background:var(--bg-tertiary);border-radius:6px;margin-bottom:10px}.dl-card-actions{display:flex;gap:8px}.dl-card-actions .dl-btn{flex:1}.dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:.875rem;font-weight:600;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s;white-space:nowrap}.dl-btn:disabled{opacity:.5;cursor:not-allowed}.dl-btn-primary{background:var(--role-accent, var(--accent));border-color:var(--role-accent, var(--accent));color:#fff}.dl-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.dl-btn-success{background:var(--success, #22c55e);border-color:var(--success, #22c55e);color:#fff}.dl-btn-success:hover:not(:disabled){filter:brightness(1.1)}.dl-btn-danger{background:var(--danger, #ef4444);border-color:var(--danger, #ef4444);color:#fff}.dl-btn-danger:hover:not(:disabled){filter:brightness(1.1)}.dl-btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary)}.dl-btn-secondary:hover:not(:disabled){background:var(--bg-card);border-color:var(--role-accent, var(--accent))}.dl-btn-media{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#7c3aed;color:#fff;font-weight:700}.dl-btn-media:hover:not(:disabled){filter:brightness(1.1)}.dl-btn-media.claimed{background:var(--bg-tertiary);border-color:var(--border);color:var(--text-muted);cursor:default}.dl-btn-new-deal{width:100%;padding:14px;font-size:1rem;font-weight:700;background:var(--role-accent, var(--accent));border:none;border-radius:12px;color:#fff;cursor:pointer;margin-top:12px;transition:filter .2s}.dl-btn-new-deal:hover:not(:disabled){filter:brightness(1.1)}.dl-btn-new-deal:disabled{opacity:.5;cursor:not-allowed}.dl-wizard-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.dl-wizard-panel{background:var(--bg-primary, #fff);padding:0;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;box-sizing:border-box;width:100%;height:100%}.dl-wizard-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-bottom:12px;padding:12px 16px 0}.dl-wizard-title{font-size:1.125rem;font-weight:700}.dl-wizard-close{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border);font-size:1.125rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s}.dl-wizard-close:hover{background:var(--danger, #ef4444);color:#fff;border-color:transparent}.dl-progress{display:flex;gap:6px;margin-bottom:6px;flex-shrink:0;padding:0 16px}.dl-progress-dot{flex:1;height:4px;border-radius:2px;background:var(--border);transition:background .3s}.dl-progress-dot.completed,.dl-progress-dot.active{background:var(--role-accent, var(--accent))}.dl-step-label{font-size:.75rem;color:var(--text-muted);margin-bottom:16px;flex-shrink:0;padding:0 16px}.dl-wizard-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px}.dl-wizard-footer{display:flex;gap:8px;flex-shrink:0;margin-top:0;padding:16px 16px calc(72px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border)}.dl-wizard-footer .dl-btn{flex:1}.dl-search-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;margin-bottom:12px;outline:none;transition:border-color .2s}.dl-search-input:focus{border-color:var(--role-accent, var(--accent))}.dl-player-list{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.dl-player-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s;background:var(--bg-card)}.dl-player-item:hover{border-color:var(--role-accent, var(--accent))}.dl-player-item.selected{border-color:var(--role-accent, var(--accent));background:color-mix(in srgb,var(--role-accent, var(--accent)) 10%,transparent)}.dl-player-info{flex:1;min-width:0}.dl-player-name{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-player-meta{font-size:.75rem;color:var(--text-muted)}.dl-reliability{font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap}.dl-reliability.high{color:var(--success, #22c55e);background:color-mix(in srgb,var(--success, #22c55e) 15%,transparent)}.dl-reliability.medium{color:var(--warning, #f59e0b);background:color-mix(in srgb,var(--warning, #f59e0b) 15%,transparent)}.dl-reliability.low{color:var(--danger, #ef4444);background:color-mix(in srgb,var(--danger, #ef4444) 15%,transparent)}.dl-reliability.none{color:var(--text-muted);background:var(--bg-tertiary)}.dl-checkmark{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .2s;flex-shrink:0}.dl-player-item.selected .dl-checkmark{background:var(--role-accent, var(--accent));border-color:var(--role-accent, var(--accent));color:#fff}.dl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.dl-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:20px;font-size:.8125rem}.dl-chip-remove{width:18px;height:18px;border-radius:50%;border:none;background:var(--border);color:var(--text-muted);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.dl-chip-remove:hover{background:var(--danger, #ef4444);color:#fff}.dl-timer-group{margin-bottom:16px}.dl-timer-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.dl-timer-pills{display:flex;gap:6px;flex-wrap:wrap}.dl-timer-pill{padding:6px 14px;font-size:.8125rem;font-weight:500;border:1px solid var(--border);border-radius:16px;background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.dl-timer-pill:hover{color:var(--text-primary)}.dl-timer-pill.active{color:#fff;background:var(--role-accent, var(--accent));border-color:var(--role-accent, var(--accent))}.dl-timer-custom{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.8125rem;color:var(--text-secondary)}.dl-timer-custom input{width:80px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;text-align:center}.dl-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0006;display:flex;flex-direction:column;justify-content:flex-end}.dl-sheet{background:var(--bg-primary, #fff);border-radius:16px 16px 0 0;max-height:60%;overflow-y:auto;padding:20px 16px calc(76px + env(safe-area-inset-bottom,0px))}.dl-sheet-title{font-size:1rem;font-weight:700;margin-bottom:16px}.dl-category-list{display:flex;flex-direction:column;gap:8px}.dl-category-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s;background:var(--bg-card)}.dl-category-item:hover{border-color:var(--role-accent, var(--accent))}.dl-category-icon{font-size:1.5rem}.dl-category-label{font-size:.875rem;font-weight:600}.dl-money-sources{display:flex;flex-direction:column;gap:8px;margin-top:8px;margin-bottom:12px}.dl-money-source{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s}.dl-money-source:hover{border-color:var(--role-accent, var(--accent))}.dl-money-source.active{border-color:var(--role-accent, var(--accent));background:color-mix(in srgb,var(--role-accent, var(--accent)) 8%,transparent)}.dl-money-source-balance{margin-left:auto;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono, monospace)}.dl-card-picker{max-height:250px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.dl-card-picker-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.dl-card-picker-item:last-child{border-bottom:none}.dl-card-picker-item:hover,.dl-card-picker-item.checked{background:var(--bg-tertiary)}.dl-card-type-badge{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.dl-confirm-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;overflow:hidden}.dl-confirm-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;font-weight:700}.dl-confirm-body{padding:14px}.dl-confirm-party{margin-bottom:12px}.dl-confirm-party-label{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.dl-confirm-party-name{font-size:.875rem;font-weight:600}.dl-confirm-items-label{font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;margin-bottom:4px}.dl-confirm-items{display:flex;flex-direction:column;gap:3px;font-size:.8125rem}.dl-confirm-arrow{text-align:center;font-size:1.25rem;color:var(--text-muted);margin:8px 0}.dl-confirm-footer{padding:12px 14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--text-secondary)}.dl-confirm-influence{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-card);border-radius:8px;font-weight:600}.dl-confirm-influence.insufficient{border:1px solid var(--danger, #ef4444);color:var(--danger, #ef4444)}.dl-history-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.dl-history-filters select{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.8125rem}.dl-history-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:8px}.dl-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.dl-history-status{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:700}.dl-history-status.fulfilled{color:var(--success, #22c55e)}.dl-history-status.failed{color:var(--danger, #ef4444)}.dl-history-status.expired,.dl-history-status.cancelled,.dl-history-status.rejected{color:var(--text-muted)}.dl-history-cycle{font-size:.75rem;color:var(--text-muted)}.dl-history-counterparty{font-size:.75rem;color:var(--text-muted);margin-bottom:6px}.dl-history-items{font-size:.8125rem;margin-bottom:6px}.dl-history-influence{font-size:.75rem;margin-bottom:8px}.dl-history-actions{display:flex;gap:8px}.dl-cycle-group{margin-bottom:16px}.dl-cycle-title{font-size:.8125rem;font-weight:700;color:var(--text-secondary);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.dl-deal-type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:600;background:var(--bg-tertiary);border:1px solid var(--border)}.dl-blocked{text-align:center;padding:12px;background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent);border:1px solid var(--danger, #ef4444);border-radius:10px;color:var(--danger, #ef4444);font-size:.875rem;font-weight:600;margin-bottom:12px}.dl-textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;font-family:inherit;resize:vertical;min-height:60px}.dl-textarea:focus{outline:none;border-color:var(--role-accent, var(--accent))}.dl-money-input-group{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;margin-bottom:12px}.dl-money-input-label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.dl-select-all{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:2px solid var(--border);font-size:.8125rem;font-weight:600;cursor:pointer}.dl-error{padding:10px 14px;background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent);border:1px solid var(--danger, #ef4444);border-radius:8px;color:var(--danger, #ef4444);font-size:.8125rem;margin-bottom:12px}.dl-influence-input{display:flex;align-items:center;gap:8px}.dl-influence-available{font-size:.75rem;color:var(--text-muted)}.dl-player-reliability{display:flex;align-items:center;gap:8px;flex-shrink:0}.dl-reliability-badge{font-size:.6875rem;font-weight:700;padding:2px 6px;border-radius:8px;min-width:32px;text-align:center}.dl-reliability-badge.green{color:#15803d;background:#dcfce7}.dl-reliability-badge.yellow{color:#a16207;background:#fef9c3}.dl-reliability-badge.red{color:#dc2626;background:#fee2e2}.dl-reliability-badge.none{color:var(--text-muted);background:var(--bg-tertiary)}.dl-btn-repeat{font-size:.75rem;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:background .15s}.dl-btn-repeat:hover{background:var(--bg-tertiary)}.dl-market-my-listings{margin-bottom:16px}.dl-market-listing{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:10px;transition:border-color .2s}.dl-market-listing:hover{border-color:var(--role-accent, var(--accent))}.dl-market-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.dl-market-filter-pill{padding:6px 12px;border:1px solid var(--border);border-radius:20px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.8125rem;cursor:pointer;outline:none;transition:border-color .2s}.dl-market-filter-pill:focus{border-color:var(--role-accent, var(--accent))}.dl-market-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:12px;font-size:.75rem;font-weight:700}.dl-market-badge.sale{background:color-mix(in srgb,var(--success, #22c55e) 15%,transparent);color:var(--success, #22c55e);border:1px solid color-mix(in srgb,var(--success, #22c55e) 30%,transparent)}.dl-market-badge.gift{background:color-mix(in srgb,#8b5cf6 15%,transparent);color:#8b5cf6;border:1px solid color-mix(in srgb,#8b5cf6 30%,transparent)}.dl-market-badge-inline{display:inline-flex;align-items:center;margin-left:6px;padding:1px 8px;border-radius:10px;font-size:.6875rem;font-weight:700;background:color-mix(in srgb,var(--role-accent, var(--accent)) 15%,transparent);color:var(--role-accent, var(--accent));border:1px solid color-mix(in srgb,var(--role-accent, var(--accent)) 30%,transparent)}.dl-visibility-selector{margin-top:4px}.dl-visibility-countries{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;max-height:200px;overflow-y:auto}.dl-visibility-country-item{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:.8125rem;cursor:pointer;border-radius:6px;transition:background .15s}.dl-visibility-country-item:hover{background:var(--bg-card)}.dl-accept-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;overflow:hidden}.dlv-root{padding:0;display:flex;flex-direction:column;gap:var(--space-md, 16px)}.dlv-pills{display:flex;gap:6px;margin-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dlv-pills::-webkit-scrollbar{display:none}.dlv-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;padding:6px 14px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:16px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.dlv-pill:hover{color:var(--text-primary)}.dlv-pill.active{color:#fff;background:var(--role-accent, var(--accent));border-color:var(--role-accent, var(--accent))}.dlv-pill-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;border-radius:8px;background:var(--border);color:var(--text-primary)}.dlv-pill.active .dlv-pill-badge{background:#ffffff40;color:#fff}.dlv-stepper{display:flex;flex-direction:column;width:100%}.dlv-stepper-bar{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs, 4px);min-height:44px}.dlv-stepper-dot{position:relative;flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid var(--border);background:var(--bg-card-elevated, var(--bg-tertiary));box-sizing:border-box;transition:background var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1)),border-color var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1))}.dlv-stepper-dot:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.dlv-stepper-dot.done{background:var(--role-accent, var(--accent));border-color:var(--role-accent, var(--accent))}.dlv-stepper-dot.active{background:var(--bg-card-elevated, var(--bg-tertiary));border-color:var(--role-accent, var(--accent));border-width:2px;animation:dlv-pulse 2s ease-in-out infinite}.dlv-stepper-line{flex:1;height:2px;min-width:8px;border-radius:1px;background:var(--border);transition:background .25s ease}.dlv-stepper-line.done{background:var(--role-accent, var(--accent))}.dlv-stepper-content{padding-top:var(--space-md, 16px);animation:dlv-slideIn var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1)) both}.dlv-stepper-nav{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-sm, 8px);padding:12px 0;margin-top:var(--space-sm, 8px);background:inherit}.dlv-stepper-back,.dlv-stepper-next{min-height:44px;padding:10px 16px;border-radius:var(--radius, 8px);font-size:.875rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1)),border-color var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1)),background var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1))}.dlv-stepper-back{flex:1;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary)}.dlv-stepper-next{flex:2;background:var(--role-accent, var(--accent));border:1px solid var(--role-accent, var(--accent));color:#fff}.dlv-stepper-back:disabled,.dlv-stepper-next:disabled{opacity:.45;cursor:not-allowed}.dlv-picker{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.dlv-picker-search{width:100%;min-height:44px;padding:8px 12px;box-sizing:border-box;margin-bottom:var(--space-sm, 8px);font-size:.8125rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--bg-card-elevated, var(--bg-tertiary));color:inherit}.dlv-picker-search:focus{outline:2px solid color-mix(in srgb,var(--role-accent, var(--accent)) 45%,transparent);outline-offset:1px}.dlv-picker-chips{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.dlv-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 12px;box-sizing:border-box;border-radius:16px;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer;border:1.5px solid var(--border);background:var(--bg-card-elevated, var(--bg-tertiary));color:var(--text-secondary);transition:color var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1)),background var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1)),border-color var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1));-webkit-tap-highlight-color:transparent;touch-action:manipulation;--dlv-chip-color: var(--role-accent, var(--accent))}.dlv-chip.active{color:#fff;background:var(--dlv-chip-color, var(--role-accent, var(--accent)));border-color:var(--dlv-chip-color, var(--role-accent, var(--accent)))}.dlv-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.dlv-minicard{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;min-height:72px;padding:4px;box-sizing:border-box;border-radius:var(--radius, 8px);border:2px solid transparent;background:var(--bg-card-elevated, var(--bg-tertiary));cursor:pointer;font-size:.7rem;text-align:center;transition:border-color .15s ease,background .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dlv-minicard.selected{border-color:var(--role-accent, var(--accent));background:color-mix(in srgb,var(--role-accent, var(--accent)) 14%,var(--bg-card-elevated, var(--bg-tertiary)))}.dlv-minicard-icon{font-size:1.2rem;line-height:1}.dlv-minicard-code{font-size:.65rem;font-weight:600;line-height:1.2}.dlv-minicard-denom{font-size:.6rem;color:var(--text-muted);line-height:1.2}.dlv-minicard-check{position:absolute;top:2px;right:2px;font-size:.6rem;line-height:1;color:var(--role-accent, var(--accent))}.dlv-picker-counter{position:sticky;bottom:0;z-index:2;padding:8px 12px;min-height:44px;display:flex;align-items:center;box-sizing:border-box;background:var(--bg-secondary);border-top:1px solid var(--border);font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.dlv-select-group{display:flex;flex-direction:column;gap:var(--space-xs, 4px);margin-bottom:var(--space-md, 16px)}.dlv-select-group label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.dlv-select-group select,.dlv-select-group .dlv-select{width:100%;min-height:44px;padding:10px 12px;box-sizing:border-box;font-size:.875rem;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--bg-card-elevated, var(--bg-tertiary));color:inherit;cursor:pointer}.dlv-select-group select:focus,.dlv-select-group .dlv-select:focus{outline:2px solid color-mix(in srgb,var(--role-accent, var(--accent)) 40%,transparent);outline-offset:1px}.dlv-transport-cards{display:flex;flex-direction:row;gap:var(--space-sm, 8px);align-items:stretch}.dlv-transport-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:80px;min-width:0;padding:12px;box-sizing:border-box;border-radius:12px;border:2px solid var(--border);background:var(--bg-card-elevated, var(--bg-tertiary));text-align:center;cursor:pointer;transition:border-color var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1)),background var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1));-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dlv-transport-card.active{border-color:var(--role-accent, var(--accent));background:color-mix(in srgb,var(--role-accent, var(--accent)) 12%,var(--bg-card-elevated, var(--bg-tertiary)))}.dlv-transport-icon{font-size:1.5rem;line-height:1}.dlv-transport-label{font-weight:600;font-size:.8125rem;color:var(--text-secondary)}.dlv-transport-info{font-size:.7rem;color:var(--text-muted);line-height:1.3}.dlv-confirm{display:flex;flex-direction:column;gap:var(--space-md, 16px)}.dlv-confirm-card{padding:var(--space-md, 16px);border-radius:12px;background:var(--bg-tertiary);border:1px solid var(--border)}.dlv-confirm-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-sm, 8px);padding:4px 0;font-size:.875rem}.dlv-confirm-label{color:var(--text-secondary);flex-shrink:0}.dlv-confirm-value{font-weight:600;text-align:right}.dlv-confirm-instant{padding:12px;border-radius:var(--radius, 8px);font-size:.8125rem;color:var(--text-secondary);background:color-mix(in srgb,var(--success, #22c55e) 16%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--success, #22c55e) 35%,var(--border))}.dlv-confirm-warning{padding:12px;border-radius:var(--radius, 8px);font-size:.8125rem;font-weight:600;color:var(--error, #ef4444);background:color-mix(in srgb,var(--error, #ef4444) 14%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--error, #ef4444) 35%,var(--border))}.dlv-confirm-ok{padding:8px 12px;border-radius:var(--radius, 8px);font-size:.8125rem;font-weight:600;color:var(--success, #22c55e);background:color-mix(in srgb,var(--success, #22c55e) 12%,var(--bg-secondary));border:1px solid color-mix(in srgb,var(--success, #22c55e) 30%,var(--border))}.dlv-confirm-total{margin-top:var(--space-xs, 4px);font-size:1rem;font-weight:700;color:var(--warning, #f59e0b)}.dlv-active{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.dlv-delivery-card{border-radius:12px;border:1px solid var(--border);overflow:hidden;background:var(--bg-card-elevated, var(--bg-tertiary));transition:border-color .2s ease,box-shadow .2s ease}.dlv-delivery-card.loading,.dlv-delivery-card.in-transit{border-left:3px solid var(--role-accent, var(--accent))}.dlv-delivery-card.frozen{border:2px solid var(--error, #ef4444);background:color-mix(in srgb,var(--error, #ef4444) 10%,var(--bg-card-elevated, var(--bg-tertiary)))}.dlv-delivery-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-sm, 8px);min-height:44px;padding:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dlv-delivery-route{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.dlv-delivery-resources{font-size:.75rem;color:var(--text-muted);margin-top:2px}.dlv-delivery-progress{padding:0 12px 12px}.dlv-progress-bar{height:6px;border-radius:3px;background:var(--bg-secondary);overflow:hidden}.dlv-progress-fill{height:100%;border-radius:3px;background:var(--role-accent, var(--accent));transition:width 1s linear}.dlv-progress-fill.frozen{background:var(--error, #ef4444);animation:dlv-pulse 2s ease-in-out infinite}.dlv-delivery-timer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:4px 12px 8px;font-size:.75rem;color:var(--text-muted)}.dlv-delivery-detail{padding:0 12px 12px;border-top:1px solid var(--border);background:var(--bg-card-sunken, var(--bg-secondary))}.dlv-timeline{display:flex;flex-direction:column;gap:var(--space-sm, 8px);padding:8px 0}.dlv-timeline-step{display:flex;flex-direction:row;gap:var(--space-sm, 8px);align-items:flex-start;font-size:.75rem;color:var(--text-secondary)}.dlv-timeline-dot{width:8px;height:8px;margin-top:4px;flex-shrink:0;border-radius:50%;background:var(--border)}.dlv-timeline-dot.done{background:var(--success, #22c55e)}.dlv-timeline-dot.active{background:var(--role-accent, var(--accent));animation:dlv-pulse 2s ease-in-out infinite}.dlv-timeline-dot.pending{background:var(--border)}.dlv-history{display:flex;flex-direction:column;gap:var(--space-xs, 4px)}.dlv-history-toggle{width:100%;min-height:44px;padding:10px;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius, 8px);background:var(--bg-tertiary);cursor:pointer;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:var(--space-sm, 8px);font-size:.8125rem;font-weight:600;color:var(--text-secondary);transition:background var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1)),border-color var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1));-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dlv-history-list{padding-top:var(--space-sm, 8px);display:flex;flex-direction:column;gap:6px}.dlv-history-item{padding:8px 12px;min-height:44px;box-sizing:border-box;border-radius:var(--radius, 8px);display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-sm, 8px);font-size:.8125rem;background:var(--bg-card-elevated, var(--bg-tertiary));border:1px solid var(--border)}.dlv-receiver-toggle{display:flex;flex-direction:row;gap:0;border-radius:var(--radius, 8px);overflow:hidden;border:1px solid var(--border)}.dlv-receiver-option{flex:1;min-height:44px;padding:8px;box-sizing:border-box;text-align:center;cursor:pointer;font-size:.8125rem;font-weight:600;background:var(--bg-card-elevated, var(--bg-tertiary));color:var(--text-secondary);border:none;border-right:1px solid var(--border);transition:background var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1)),color var(--transition-spring, .3s cubic-bezier(.32, .72, 0, 1));-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dlv-receiver-option:last-child{border-right:none}.dlv-receiver-option.active{background:var(--role-accent, var(--accent));color:#fff}.dlv-info-banner{padding:8px 12px;border-radius:var(--radius, 8px);font-size:.8125rem;line-height:1.45;color:var(--text-secondary);border:1px solid var(--border);background:var(--bg-tertiary)}.dlv-info-banner.accent{background:color-mix(in srgb,var(--role-accent, var(--accent)) 14%,var(--bg-secondary));border-color:color-mix(in srgb,var(--role-accent, var(--accent)) 35%,var(--border));color:var(--text-secondary)}.dlv-info-banner.warning{background:color-mix(in srgb,var(--warning, #f59e0b) 16%,var(--bg-secondary));border-color:color-mix(in srgb,var(--warning, #f59e0b) 40%,var(--border));color:var(--text-secondary)}@keyframes dlv-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes dlv-slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dlv-skeleton{display:flex;flex-direction:column;gap:8px}.dlv-skeleton-line{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--bg-card-sunken, var(--bg-secondary)) 0%,var(--bg-tertiary) 45%,var(--bg-card-sunken, var(--bg-secondary)) 90%);background-size:200% 100%;animation:dlv-shimmer 1.15s ease-in-out infinite}@keyframes dlv-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pft-root{display:flex;flex-direction:column;gap:var(--space-md, 16px);padding:0}.pft-balances{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px}.pft-balances::-webkit-scrollbar{display:none}.pft-balance-card{flex:1;min-width:140px;min-height:90px;padding:16px;border-radius:16px;border:2px solid transparent;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,transform .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;overflow:hidden}.pft-balance-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;opacity:.12;z-index:0}.pft-balance-card>*{position:relative;z-index:1}.pft-balance-card--personal{background:linear-gradient(135deg,#6c5ce726,#a29bfe14);border-color:#6c5ce733}.pft-balance-card--corporate{background:linear-gradient(135deg,#00cec926,#55efc414);border-color:#00cec933}.pft-balance-card--budget{background:linear-gradient(135deg,#fdcb6e26,#ffeaa714);border-color:#fdcb6e33}.pft-balance-card.selected{border-color:var(--role-accent, var(--accent));transform:scale(1.02);box-shadow:0 0 0 1px var(--role-accent, var(--accent)),0 4px 16px #00000026}.pft-balance-card:active{transform:scale(.98)}.pft-balance-amount{font-size:1.375rem;font-weight:700;font-family:var(--font-mono, "Fira Code", monospace);color:var(--text-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pft-balance-label{font-size:.75rem;color:var(--text-muted);margin-top:6px;font-weight:500}.pft-balance-check{position:absolute;top:8px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--role-accent, var(--accent));color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s}.pft-balance-card.selected .pft-balance-check{opacity:1;transform:scale(1)}.pft-send-btn{width:100%;min-height:52px;padding:14px 20px;border-radius:12px!important;background:var(--role-accent, var(--accent))!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;border:none!important;cursor:pointer;display:flex!important;align-items:center;justify-content:center;gap:8px;transition:opacity .15s,transform .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pft-send-btn:hover:not(:disabled){opacity:.92!important}.pft-send-btn:active:not(:disabled){transform:scale(.98)!important}.pft-send-btn:disabled{opacity:.45!important;cursor:default}.pft-send-btn-icon{font-size:1.15rem}.pft-zero-hint{text-align:center;font-size:.8125rem;color:var(--text-muted);margin-top:-8px}.pft-mods-banner{border-radius:8px;background:#fdcb6e14;border:1px solid rgba(253,203,110,.2);overflow:hidden}.pft-mods-banner--danger{background:#ef44440f;border-color:#ef444433}.pft-mods-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:32px}.pft-mods-chips{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.pft-mod-chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#fdcb6e26;font-size:.75rem;line-height:1}.pft-mod-chip--danger{background:#ef44441f}.pft-mods-summary{font-size:.75rem;font-weight:500;color:var(--warning, #f59e0b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pft-mods-banner--danger .pft-mods-summary{color:var(--danger, #ef4444)}.pft-mods-chevron{font-size:.6rem;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.pft-mods-chevron.open{transform:rotate(180deg)}.pft-mods-details{display:flex;flex-direction:column;gap:2px;padding:0 10px 6px}.pft-mods-detail-row{display:flex;align-items:center;gap:6px;font-size:.6875rem;color:var(--text-secondary);padding:2px 0}.pft-section-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.pft-section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--role-accent, var(--accent));color:#fff;font-size:.65rem;font-weight:700}.pft-incoming-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);margin-bottom:8px}.pft-incoming-info{flex:1;min-width:0}.pft-incoming-amount{font-size:1.05rem;font-weight:700;font-family:var(--font-mono, "Fira Code", monospace);color:var(--success, #22c55e)}.pft-incoming-from{font-size:.75rem;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pft-incoming-note{font-size:.7rem;color:var(--text-muted);opacity:.7;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pft-incoming-actions{display:flex;gap:6px;flex-shrink:0}.pft-btn-approve,.pft-btn-reject{min-width:40px;min-height:40px;padding:8px 12px!important;border-radius:8px!important;font-size:.8125rem!important;font-weight:600!important;border:none!important;cursor:pointer;transition:opacity .15s;-webkit-tap-highlight-color:transparent}.pft-btn-approve{background:var(--success, #22c55e)!important;color:#fff!important}.pft-btn-reject{background:#ef44441f!important;color:var(--danger, #ef4444)!important}.pft-btn-approve:disabled,.pft-btn-reject:disabled{opacity:.4!important;cursor:default}.pft-filter-pills{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pft-filter-pills::-webkit-scrollbar{display:none}.pft-filter-pill{flex-shrink:0;padding:6px 14px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:16px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.pft-filter-pill:hover{color:var(--text-primary)}.pft-filter-pill.active{color:#fff;background:var(--role-accent, var(--accent));border-color:var(--role-accent, var(--accent))}.pft-cycle-header{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--text-muted);padding:6px 0;margin-top:4px}.pft-cycle-header:after{content:"";flex:1;height:1px;background:var(--border)}.pft-tx-card{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-light, rgba(255,255,255,.06))}.pft-tx-card:last-child{border-bottom:none}.pft-tx-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;margin-top:2px}.pft-tx-icon--in{background:#22c55e1f;color:var(--success, #22c55e)}.pft-tx-icon--out{background:#ef44441f;color:var(--danger, #ef4444)}.pft-tx-body{flex:1;min-width:0}.pft-tx-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pft-tx-name{font-size:.875rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pft-tx-amount{font-size:.9375rem;font-weight:600;font-family:var(--font-mono, "Fira Code", monospace);white-space:nowrap;flex-shrink:0}.pft-tx-amount--in{color:var(--success, #22c55e)}.pft-tx-amount--out{color:var(--danger, #ef4444)}.pft-tx-bottom{display:flex;align-items:center;gap:8px;margin-top:3px}.pft-tx-note{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.pft-tx-date{font-size:.6875rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.pft-tx-status{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:.625rem;font-weight:600;white-space:nowrap;flex-shrink:0}.pft-tx-status--completed{background:#22c55e1f;color:var(--success, #22c55e)}.pft-tx-status--pending{background:#fdcb6e26;color:var(--warning, #f59e0b)}.pft-tx-status--rejected{background:#ef44441f;color:var(--danger, #ef4444)}.pft-show-more{width:100%;min-height:40px;padding:10px!important;border-radius:8px!important;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;font-size:.8125rem!important;font-weight:500!important;cursor:pointer;margin-top:8px;transition:background .15s}.pft-show-more:hover:not(:disabled){background:var(--bg-secondary)!important}.pft-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--bg-primary, #0a0a0f);display:flex;flex-direction:column;animation:pftSlideUp .3s cubic-bezier(.32,.72,0,1);overflow:hidden}@keyframes pftSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pft-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.pft-wizard-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.pft-wizard-close{min-width:44px;min-height:44px;font-size:1.3rem!important;color:var(--text-muted)!important;cursor:pointer}.pft-stepper-bar{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px 8px;flex-shrink:0}.pft-stepper-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .2s,transform .2s}.pft-stepper-dot.active{background:var(--role-accent, var(--accent));transform:scale(1.3)}.pft-stepper-dot.done{background:var(--success, #22c55e)}.pft-stepper-line{width:24px;height:2px;background:var(--border);transition:background .2s}.pft-stepper-line.done{background:var(--success, #22c55e)}.pft-wizard-body{flex:1;overflow-y:auto;padding:16px;-webkit-overflow-scrolling:touch}.pft-wizard-actions{display:flex;gap:10px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom,12px));border-top:1px solid var(--border);flex-shrink:0;background:var(--bg-primary, #0a0a0f)}.pft-btn-back{flex:0 0 auto;min-height:48px;padding:12px 20px!important;border-radius:10px!important;background:var(--bg-tertiary)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;font-size:.875rem!important;font-weight:600!important;cursor:pointer}.pft-btn-next{flex:1;min-height:48px;padding:12px 20px!important;border-radius:10px!important;background:var(--role-accent, var(--accent))!important;border:none!important;color:#fff!important;font-size:.9375rem!important;font-weight:700!important;cursor:pointer;transition:opacity .15s}.pft-btn-next:disabled{opacity:.4!important;cursor:default}.pft-btn-send{flex:1;min-height:48px;padding:12px 20px!important;border-radius:10px!important;background:var(--success, #22c55e)!important;border:none!important;color:#fff!important;font-size:.9375rem!important;font-weight:700!important;cursor:pointer;transition:opacity .15s}.pft-btn-send:disabled{opacity:.4!important;cursor:default}.pft-from-account{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);margin-bottom:16px}.pft-from-label{font-size:.75rem;color:var(--text-muted)}.pft-from-value{font-size:.875rem;font-weight:600;color:var(--text-primary)}.pft-from-balance{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono, "Fira Code", monospace)}.pft-from-switch{font-size:.75rem!important;color:var(--role-accent, var(--accent))!important;cursor:pointer;padding:4px 8px!important}.pft-recent-row{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:16px;padding:2px}.pft-recent-row::-webkit-scrollbar{display:none}.pft-recent-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:8px 6px!important;border-radius:10px!important;background:var(--bg-secondary)!important;border:1px solid var(--border)!important;cursor:pointer;transition:border-color .15s;-webkit-tap-highlight-color:transparent}.pft-recent-item:active{border-color:var(--role-accent, var(--accent))!important}.pft-recent-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.pft-recent-name{font-size:.625rem;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.pft-search-input{width:100%;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.9375rem;outline:none;transition:border-color .15s;box-sizing:border-box}.pft-search-input:focus{border-color:var(--role-accent, var(--accent))}.pft-search-input::placeholder{color:var(--text-muted)}.pft-search-results{margin-top:12px;max-height:50vh;overflow-y:auto}.pft-result-group-title{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 4px 4px}.pft-result-item{display:flex;align-items:center;gap:10px;padding:10px 8px!important;border-radius:8px!important;background:transparent!important;border:none!important;width:100%;text-align:left;cursor:pointer;transition:background .12s;-webkit-tap-highlight-color:transparent;color:var(--text-primary)!important}.pft-result-item:active{background:var(--bg-secondary)!important}.pft-result-icon{font-size:1.2rem;flex-shrink:0;width:32px;text-align:center}.pft-result-info{flex:1;min-width:0}.pft-result-name{font-size:.875rem;font-weight:500}.pft-result-sub{font-size:.6875rem;color:var(--text-muted)}.pft-section-label{font-size:.75rem;font-weight:500;color:var(--text-muted);margin-bottom:6px}.pft-recipient-display{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);margin-bottom:20px}.pft-recipient-display-icon{font-size:1.3rem}.pft-recipient-display-info{flex:1;min-width:0}.pft-recipient-display-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.pft-recipient-display-sub{font-size:.75rem;color:var(--text-muted)}.pft-amount-wrapper{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:24px 0 8px}.pft-amount-input{width:100%;max-width:260px;text-align:center;font-size:2rem;font-weight:700;font-family:var(--font-mono, "Fira Code", monospace);border:none;border-bottom:2px solid var(--border);background:transparent;color:var(--text-primary);outline:none;padding:4px 0;transition:border-color .15s;-moz-appearance:textfield}.pft-amount-input:focus{border-color:var(--role-accent, var(--accent))}.pft-amount-input::-webkit-outer-spin-button,.pft-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pft-amount-suffix{font-size:1.5rem;font-weight:600;color:var(--text-muted)}.pft-available{text-align:center;font-size:.8125rem;color:var(--text-muted);margin-top:4px;padding:4px 0 16px}.pft-available--danger{color:var(--danger, #ef4444);font-weight:600}.pft-fee-block{padding:12px 14px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);margin-bottom:12px;font-size:.8125rem}.pft-fee-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;color:var(--text-secondary)}.pft-fee-row--total{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;font-weight:600;color:var(--text-primary)}.pft-fee-label{font-size:.8125rem}.pft-fee-label-hint{font-size:.6875rem;color:var(--text-muted)}.pft-fee-value{font-family:var(--font-mono, "Fira Code", monospace);font-weight:500}.pft-limit-info{font-size:.75rem;color:var(--text-muted);padding:6px 0}.pft-limit-info--warn{color:var(--danger, #ef4444);font-weight:500}.pft-note-input{width:100%;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-family:inherit;outline:none;resize:none;box-sizing:border-box;transition:border-color .15s}.pft-note-input:focus{border-color:var(--role-accent, var(--accent))}.pft-note-input::placeholder{color:var(--text-muted)}.pft-confirm-block{padding:14px 16px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);margin-bottom:12px}.pft-confirm-label{font-size:.6875rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.pft-confirm-entity{display:flex;align-items:center;gap:8px}.pft-confirm-entity-icon{font-size:1.2rem}.pft-confirm-entity-name{font-size:.9375rem;font-weight:600;color:var(--text-primary)}.pft-confirm-entity-sub{font-size:.75rem;color:var(--text-muted)}.pft-confirm-entity-balance{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono, "Fira Code", monospace);margin-top:2px}.pft-confirm-divider{border:none;border-top:1px dashed var(--border);margin:0}.pft-confirm-summary{padding:14px 16px;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border);margin-bottom:12px}.pft-confirm-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.875rem;color:var(--text-secondary)}.pft-confirm-row--total{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;font-size:1rem;font-weight:700;color:var(--text-primary)}.pft-confirm-value{font-family:var(--font-mono, "Fira Code", monospace);font-weight:600}.pft-confirm-note{padding:10px 14px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border);font-size:.875rem;color:var(--text-secondary);font-style:italic}.pft-confirm-note-label{font-size:.6875rem;color:var(--text-muted);font-style:normal;margin-bottom:4px}.pft-account-picker{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px;border-radius:10px;background:var(--bg-secondary);border:1px solid var(--border)}.pft-account-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px!important;border-radius:8px!important;background:transparent!important;border:1px solid transparent!important;cursor:pointer;transition:background .12s;color:var(--text-primary)!important;font-size:.875rem!important;width:100%;text-align:left}.pft-account-option:active{background:var(--bg-tertiary)!important}.pft-account-option.active{border-color:var(--role-accent, var(--accent))!important;background:rgba(var(--role-accent-rgb, 108, 92, 231),.08)!important}.pft-account-option-balance{font-family:var(--font-mono, "Fira Code", monospace);font-size:.8125rem;color:var(--text-muted)}.pft-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--bg-primary, #0a0a0f);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;animation:pftFadeIn .2s ease}@keyframes pftFadeIn{0%{opacity:0}to{opacity:1}}.pft-success-check{width:72px;height:72px;border-radius:50%;background:#22c55e26;display:flex;align-items:center;justify-content:center;font-size:2rem;animation:pftCheckPop .4s cubic-bezier(.32,.72,0,1)}@keyframes pftCheckPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.pft-success-text{font-size:1.05rem;font-weight:600;color:var(--text-primary);text-align:center}.pft-loading{display:flex;align-items:center;justify-content:center;padding:40px 0;color:var(--text-muted);font-size:.875rem}.pol-subtabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.pol-subtab{padding:10px 16px;border:none;background:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all var(--transition)}.pol-subtab:hover{color:var(--text-primary);background:none;transform:none}.pol-subtab.active{color:var(--accent);border-bottom-color:var(--accent)}.pol-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:.8125rem;font-weight:500}.pol-status-registration{background:var(--info-light);color:var(--info)}.pol-status-voting{background:var(--warning-light);color:var(--warning)}.pol-status-completed{background:var(--success-light);color:var(--success)}.pol-status-initiated{background:var(--info-light);color:var(--info)}.pol-status-active,.pol-status-open{background:var(--success-light);color:var(--success)}.pol-status-failed{background:var(--danger-light);color:var(--danger)}.pol-candidates{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pol-candidate{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border);transition:background var(--transition)}.pol-candidate:hover{background:var(--bg-hover)}.pol-candidate-name{font-weight:500;font-size:.9375rem}.pol-candidate-role{font-size:.75rem;color:var(--text-muted);margin-left:8px}.pol-candidate-votes{font-size:.8125rem;color:var(--accent);font-weight:600}.pol-winner{border-color:var(--success);background:var(--success-light)}.pol-votum-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.pol-votum-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pol-votum-meta{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--text-secondary)}.pol-votum-actions{display:flex;gap:8px;margin-top:12px}.pol-court-list{display:flex;flex-direction:column;gap:10px}.pol-court-item{padding:12px 14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius)}.pol-court-parties{display:flex;align-items:center;gap:8px;font-size:.875rem;margin-bottom:6px}.pol-court-vs{color:var(--danger);font-weight:700;font-size:.75rem}.pol-court-desc{font-size:.8125rem;color:var(--text-secondary);margin-top:6px;line-height:1.5}.pol-media-list{display:flex;flex-direction:column;gap:10px}.pol-media-item{padding:14px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius)}.pol-media-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pol-media-author{font-weight:500;font-size:.9375rem}.pol-media-type{font-size:.75rem;padding:2px 8px;border-radius:12px;background:var(--accent-light);color:var(--accent)}.pol-media-content{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.pol-media-footer{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:.75rem;color:var(--text-muted)}.pol-form{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius)}.pol-form-actions{display:flex;gap:8px;justify-content:flex-end}.pol-election-block{margin-bottom:20px}.pol-election-block:last-child{margin-bottom:0}.pol-target-select{margin-top:12px}@media(max-width:640px){.pol-subtabs{gap:0}.pol-subtab{padding:8px 12px;font-size:.8125rem}.pol-candidate,.pol-votum-header{flex-direction:column;align-items:flex-start;gap:8px}.pol-media-header{flex-direction:column;align-items:flex-start;gap:6px}}.pb-root{padding:0}.pb-loading{text-align:center;padding:32px;color:var(--text-muted)}.pb-section-tabs{display:flex;gap:6px;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pb-section-tabs::-webkit-scrollbar{display:none}.pb-section-tab{flex-shrink:0;padding:6px 14px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:16px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.pb-section-tab:hover{color:var(--text-primary)}.pb-section-tab.active{color:#fff;background:var(--role-accent, var(--accent));border-color:var(--role-accent, var(--accent))}.pb-info{background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--role-accent, var(--accent));border-radius:8px;padding:12px 14px;margin-bottom:16px;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.pb-shop-grid{display:grid;gap:12px}.pb-shop-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px;transition:border-color .2s}.pb-shop-card:hover{border-color:var(--role-accent, var(--accent))}.pb-shop-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pb-shop-icon{font-size:1.5rem}.pb-shop-name{font-size:1rem;font-weight:700}.pb-shop-desc{font-size:.8125rem;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}.pb-recipe{margin-bottom:12px}.pb-recipe-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.pb-recipe-item{font-size:.8125rem;padding:2px 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pb-recipe-item.pb-missing{color:var(--danger, #e74c3c)}.pb-recipe-check{font-size:.75rem;color:var(--text-muted)}.pb-shop-count{font-size:.8125rem;color:var(--text-secondary);margin-bottom:12px}.pb-shop-buy-btn{width:100%;padding:10px;background:var(--role-accent, var(--accent));color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .2s}.pb-shop-buy-btn:hover{opacity:.9}.pb-shop-buy-btn:disabled{opacity:.4;cursor:not-allowed}.pb-inv-grid{display:grid;gap:10px}.pb-inv-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px}.pb-inv-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pb-inv-icon{font-size:1.25rem}.pb-inv-type{font-size:.875rem;font-weight:700}.pb-inv-status{font-size:.8125rem;margin-bottom:8px}.pb-inv-timer{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pb-progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.pb-progress-fill{height:100%;background:var(--role-accent, var(--accent));border-radius:3px;transition:width 1s linear}.pb-timer-text{font-family:var(--font-mono, monospace);font-size:.875rem;font-weight:700;color:var(--role-accent, var(--accent));white-space:nowrap}.pb-inv-hint{font-size:.8125rem;color:var(--text-muted);font-style:italic}.pb-activate-btn{width:100%;margin-top:8px;padding:10px;background:var(--role-accent, var(--accent));color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .2s}.pb-activate-btn:hover{opacity:.9}.pb-empty{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:.875rem}.pb-history{display:flex;flex-direction:column;gap:2px}.pb-history-item{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:.8125rem;border-bottom:1px solid var(--border)}.pb-history-time{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--text-muted);min-width:40px}.pb-history-result{margin-left:auto;font-weight:600;white-space:nowrap}.pb-wizard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0}.pb-wizard{background:var(--bg-card);border-radius:16px 16px 0 0;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;animation:pb-slide-up .3s ease}@keyframes pb-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pb-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.pb-wizard-header h3{margin:0;font-size:1rem}.pb-wizard-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);padding:0;line-height:1}.pb-wizard-steps{display:flex;gap:4px;padding:12px 20px;border-bottom:1px solid var(--border)}.pb-step{font-size:.75rem;color:var(--text-muted);padding:4px 10px;border-radius:12px;background:var(--bg-tertiary)}.pb-step.active{background:var(--role-accent, var(--accent));color:#fff;font-weight:600}.pb-wizard-body{padding:20px}.pb-wizard-actions{display:grid;gap:8px}.pb-wizard-action-btn{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-tertiary);cursor:pointer;font-size:.875rem;font-weight:600;color:var(--text-primary);transition:all .2s}.pb-wizard-action-btn:hover{border-color:var(--role-accent, var(--accent))}.pb-wizard-action-btn.selected{border-color:var(--role-accent, var(--accent));background:rgba(var(--accent-rgb, 99, 102, 241),.1)}.pb-target-list{display:grid;gap:6px;max-height:40vh;overflow-y:auto;margin-bottom:12px}.pb-target-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:all .2s}.pb-target-item:hover,.pb-target-item.selected{border-color:var(--role-accent, var(--accent));background:var(--bg-tertiary)}.pb-target-name{font-size:.875rem;font-weight:600}.pb-target-sub{font-size:.75rem;color:var(--text-muted)}.pb-wizard-loading,.pb-wizard-empty{text-align:center;padding:24px;color:var(--text-muted)}.pb-confirm-info{background:var(--bg-tertiary);border-radius:10px;padding:16px;margin-bottom:12px}.pb-confirm-row{font-size:.875rem;margin-bottom:6px}.pb-confirm-row span:first-child{font-weight:600;color:var(--text-secondary)}.pb-confirm-warning{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:8px;padding:12px;font-size:.8125rem;color:var(--danger, #e74c3c);margin-bottom:16px;text-align:center}.pb-wizard-buttons{display:flex;gap:8px}.pb-wizard-back{flex:1;padding:12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;color:var(--text-secondary)}.pb-wizard-submit{flex:2;padding:12px;background:var(--role-accent, var(--accent));color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;transition:opacity .2s}.pb-wizard-submit:hover{opacity:.9}.pb-wizard-submit:disabled{opacity:.5;cursor:not-allowed}.pb-recon-result,.pb-recon-section{margin-bottom:16px}.pb-recon-section h4{font-size:.8125rem;font-weight:700;color:var(--text-secondary);margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.pb-recon-section div{font-size:.8125rem;padding:2px 0}.pb-recon-attack-item{background:var(--bg-tertiary);border-radius:8px;padding:10px 12px;margin:6px 0;font-size:.8125rem}.pb-recon-top-item{font-size:1rem;padding:6px 0}.pb-recon-note{font-size:.75rem;color:var(--text-muted);margin-top:8px}.pb-recon-warning{background:#f39c121a;border:1px solid rgba(243,156,18,.3);border-radius:8px;padding:10px;font-size:.75rem;color:var(--text-secondary);margin-bottom:12px;text-align:center}.cycle-timer{display:flex;flex-direction:column;gap:var(--space-xs, 4px);min-width:0;font-size:var(--text-sm, .75rem)}.ct-row{display:flex;align-items:center;min-width:0}.ct-row--meta{flex-wrap:wrap;align-items:baseline;gap:var(--space-xs, 4px) var(--space-sm, 8px);line-height:1.35}.ct-cycle-label{font-weight:600;color:var(--text-primary, #fff);white-space:nowrap}.ct-meta-sep{color:var(--text-secondary, #aaa);-webkit-user-select:none;user-select:none}.ct-stage-title{color:var(--text-secondary, #aaa);min-width:0;word-break:break-word}.ct-row--bar{flex-wrap:wrap;gap:var(--space-sm, 8px);align-items:center}.ct-segments{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.ct-seg{display:block;width:16px;height:4px;flex-shrink:0;border-radius:1px;background:var(--border, #333);box-sizing:border-box}.ct-seg--filled{background:var(--accent, #6c5ce7)}.ct-time{font-family:var(--font-mono, "JetBrains Mono", "Fira Code", monospace);font-weight:700;font-size:var(--text-md, 1rem);color:var(--accent, #6c5ce7);min-width:3.25ch;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ct-time-expired{color:var(--error, #ef4444);animation:ct-blink 1s ease-in-out infinite}@keyframes ct-blink{0%,to{opacity:1}50%{opacity:.4}}.ct-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:var(--text-xs, .6875rem);font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.ct-status-active{background:color-mix(in srgb,var(--success, #22c55e) 15%,transparent);color:var(--success, #22c55e)}.ct-status-paused{background:color-mix(in srgb,var(--warning, #eab308) 15%,transparent);color:var(--warning, #eab308)}.ct-status-default{background:var(--bg-card, #1e1e2e);color:var(--text-secondary, #aaa);border:1px solid var(--border, #333)}@keyframes isolator-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes isolator-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes isolator-pulse{0%,to{opacity:1}50%{opacity:.6}}.isolator-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:20px;animation:isolator-fadeIn .3s ease}.isolator-card{background:var(--bg-card);border:1px solid var(--border);border-top:4px solid var(--danger);border-radius:var(--radius-lg);padding:32px 28px;width:100%;max-width:400px;box-shadow:var(--shadow-lg);animation:isolator-slideUp .35s ease;display:flex;flex-direction:column;gap:20px}.isolator-title{text-align:center;font-size:1.5rem;font-weight:700;color:var(--danger)}.isolator-timer{text-align:center;font-family:JetBrains Mono,monospace;font-size:2.25rem;font-weight:700;color:var(--danger);letter-spacing:.05em}.isolator-timer-label{text-align:center;font-size:.8125rem;color:var(--text-muted);margin-top:-12px}.isolator-reason{color:var(--text-secondary);font-size:.9375rem;text-align:center;line-height:1.5}.isolator-section-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.isolator-prohibitions{list-style:none;display:flex;flex-direction:column;gap:6px}.isolator-prohibitions li{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--text-secondary)}.isolator-prohibitions li.isolator-banned{color:var(--danger)}.isolator-prohibitions li.isolator-allowed{color:var(--success);opacity:.7}.isolator-info{background:var(--bg-tertiary);border-radius:var(--radius);padding:12px 14px;font-size:.8125rem;color:var(--text-muted);text-align:center;line-height:1.5}.isolator-actions{display:flex;justify-content:center}.isolator-btn-minimize{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:8px 20px;font-size:.875rem;font-family:var(--font);cursor:pointer;transition:all .2s ease}.isolator-btn-minimize:hover{background:var(--bg-hover);color:var(--text-primary);transform:none}.isolator-minimized{position:fixed;top:8px;right:8px;z-index:2000;background:var(--danger);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font);display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);border:none;animation:isolator-fadeIn .2s ease;transition:background .2s ease;-webkit-user-select:none;user-select:none}.isolator-minimized:hover{background:#c0392b;transform:none}.isolator-minimized-timer{font-family:JetBrains Mono,monospace;font-weight:600}.isolator-minimized-pulse{animation:isolator-pulse 2s ease-in-out infinite}.gp-wrapper{--transition-spring: .3s cubic-bezier(.32, .72, 0, 1)}.gp-wrapper button{padding:0;margin:0;background:none;color:inherit;border:none;border-radius:0;font-size:inherit;font-weight:inherit;transform:none;display:inline-flex;align-items:center;justify-content:center}.gp-wrapper button:hover:not(:disabled){background:none}.gp-wrapper button:hover:not(:disabled):not(.gp-nav-btn){transform:none}.gp-wrapper{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-primary);overflow-x:hidden;width:100%;position:relative}.gp-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);box-sizing:border-box;width:100%;overflow:hidden;min-height:0}.gp-header>*{min-width:0}.gp-header-right{position:relative;flex-shrink:0}.gp-header-bell{cursor:pointer;padding:10px;min-width:48px;min-height:48px;position:relative;line-height:1;color:var(--text-secondary);transition:color var(--transition);-webkit-tap-highlight-color:transparent}.gp-header-bell-icon{width:24px;height:24px;display:block}.gp-header-bell:active{color:var(--role-accent, var(--accent))}.gp-bell-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--danger);color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.gp-notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:490;background:#0000004d}.gp-notif-panel{position:fixed;top:52px;right:8px;width:min(320px,calc(100vw - 16px));max-height:min(400px,60vh);overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 32px #0006;z-index:500;-webkit-overflow-scrolling:touch}.gp-notif-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:.8125rem}.gp-notif-item{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition)}.gp-notif-item:last-child{border-bottom:none}.gp-notif-item:active{background:var(--bg-hover)}.gp-notif-item.unread{background:var(--role-accent-light, var(--accent-light))}.gp-notif-msg{font-size:.8125rem;color:var(--text-primary);line-height:1.4}.gp-notif-time{font-size:.6875rem;color:var(--text-muted)}.gp-player-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;margin-bottom:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;box-sizing:border-box}.gp-player-card-top{display:flex;align-items:flex-start;gap:12px;min-width:0}.gp-player-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:color-mix(in srgb,var(--role-accent, var(--accent)) 15%,transparent);color:var(--role-accent, var(--accent))}@supports not (background: color-mix(in srgb,red 50%,blue)){.gp-player-avatar{background:var(--role-accent-light, rgba(108, 92, 231, .15));color:var(--role-accent, var(--accent))}}.gp-player-card-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.gp-player-name-row{min-width:0}.gp-player-name{font-weight:600;font-size:.9375rem;color:var(--text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-player-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted);line-height:1.3}.gp-role-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;color:var(--role-accent, var(--accent));background:var(--role-accent-light, var(--accent-light));white-space:nowrap}.gp-player-meta-dot{opacity:.7}.gp-player-attach{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.gp-player-metrics{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:2px;border-top:1px solid var(--border)}.gp-player-balance{font-size:.875rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.gp-player-influence{font-size:.8125rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.gp-main{flex:1;max-width:800px;margin:0 auto;padding:12px 16px 88px;width:100%;box-sizing:border-box}.gp-skeleton-grid{display:flex;flex-direction:column;gap:12px;margin-top:4px}.gp-skeleton{border-radius:12px;background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-hover) 50%,var(--bg-secondary) 100%);background-size:200% 100%;animation:gp-skeleton-shimmer 1.2s ease-in-out infinite}.gp-skeleton-card{height:72px}.gp-skeleton-line{height:14px;width:100%}.gp-skeleton-short{width:55%}@keyframes gp-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gp-bottom-nav{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:200;display:flex;align-items:stretch;justify-content:space-around;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-secondary);border-top:1px solid var(--border);box-sizing:border-box}.gp-nav-btn{flex:1;flex-direction:column;gap:4px;cursor:pointer;padding:6px 4px;min-width:48px;min-height:48px;color:var(--text-muted);transition:transform .1s ease,color var(--transition);-webkit-tap-highlight-color:transparent;font-family:inherit}.gp-nav-btn.active{color:var(--role-accent, var(--accent))}.gp-nav-btn:active{transform:scale(.92)}.gp-nav-icon-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:28px}.gp-nav-svg{width:24px;height:24px;display:block}.gp-nav-active-dot{width:4px;height:4px;border-radius:50%;background:var(--role-accent, var(--accent));margin-top:4px;flex-shrink:0}.gp-nav-label{font-size:.625rem;font-weight:500;white-space:nowrap;line-height:1.2}.gp-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--transition-spring);pointer-events:none}.gp-panel-backdrop.visible{opacity:1;pointer-events:auto}.gp-panel{position:fixed;bottom:0;left:0;right:0;z-index:160;height:95vh;height:95dvh;background:var(--bg-primary);border-radius:20px 20px 0 0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform var(--transition-spring);will-change:transform}.gp-panel.open{transform:translateY(0)}.gp-panel-handle{width:40px;height:4px;border-radius:2px;background:var(--border);margin:8px auto;flex-shrink:0}.gp-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 12px;flex-shrink:0;border-bottom:1px solid var(--border)}.gp-panel-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.gp-panel-close{cursor:pointer;font-size:1.25rem;color:var(--text-secondary);padding:8px;min-width:44px;min-height:44px;line-height:1;-webkit-tap-highlight-color:transparent}.gp-panel-close:active{color:var(--text-primary)}.gp-panel-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;position:relative}.gp-menu-root{display:flex;flex-direction:column;height:100%;min-height:0}.gp-menu-list{display:flex;flex-direction:column;gap:6px}.gp-menu-root .gp-menu-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:14px 16px;cursor:pointer;color:var(--text-primary);font-size:.9375rem;font-family:inherit;border-radius:var(--radius);transition:background var(--transition);width:100%;text-align:left;-webkit-tap-highlight-color:transparent}.gp-menu-root .gp-menu-item:active{background:var(--bg-hover)}.gp-menu-svg{width:24px;height:24px;flex-shrink:0;color:var(--text-secondary)}.gp-menu-root .gp-exit-btn{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;padding:14px 16px;cursor:pointer;color:var(--danger);font-size:.9375rem;font-family:inherit;border-radius:var(--radius);transition:background var(--transition);width:100%;text-align:left;margin-top:auto;-webkit-tap-highlight-color:transparent}.gp-menu-root .gp-exit-btn:active{background:#ef44441a}.gp-menu-root .gp-exit-btn .gp-menu-svg{color:var(--danger)}.gp-wrapper .tabs{display:flex;gap:6px;border-bottom:none;margin-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gp-wrapper .tabs::-webkit-scrollbar{display:none}.gp-wrapper .tab{flex-shrink:0;padding:6px 14px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:16px;border-bottom:none;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s,border-color .15s;-webkit-tap-highlight-color:transparent}.gp-wrapper .tab:hover{color:var(--text-primary);background:transparent;transform:none}.gp-wrapper .tab.active{color:#fff;background:var(--role-accent, var(--accent));border-color:var(--role-accent, var(--accent))}.tax-info-block{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-secondary);font-size:.875rem;line-height:1.45}.tax-info-block .tax-info-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:.875rem;font-weight:600}.tax-info-block strong{display:block;margin-bottom:4px}.tax-info-block p{margin:0;color:var(--text-secondary)}@keyframes eb-fadeIn{0%{opacity:0}to{opacity:1}}.eb-root{animation:eb-fadeIn var(--transition, .2s ease) forwards;font-family:var(--font)}.eb-root--page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl, 24px);background:var(--bg-primary);color:var(--text-primary)}.eb-card{max-width:28rem;width:100%;padding:var(--space-2xl, 32px);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center}.eb-icon{font-size:var(--text-display, 2.5rem);line-height:1;margin-bottom:var(--space-lg, 16px)}.eb-title{font-size:var(--text-xl, 1.5rem);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md, 12px)}.eb-desc{font-size:var(--text-base, .875rem);color:var(--text-secondary);font-family:var(--font-mono);word-break:break-word;margin-bottom:var(--space-xl, 24px)}.eb-actions{display:flex;flex-wrap:wrap;gap:var(--space-md, 12px);justify-content:center}.eb-btn{font-family:var(--font);font-size:var(--text-base, .875rem);padding:var(--space-sm, 8px) var(--space-lg, 16px);border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background var(--transition, .2s ease),border-color var(--transition, .2s ease),color var(--transition, .2s ease)}.eb-btn--primary{background:var(--accent);color:var(--text-primary);border-color:var(--accent)}.eb-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.eb-btn--ghost{background:transparent;color:var(--accent);border-color:var(--border)}.eb-btn--ghost:hover{background:var(--bg-hover);border-color:var(--border-light)}.eb-root--section{padding:var(--space-md, 12px)}.eb-section{padding:var(--space-md, 12px) var(--space-lg, 16px);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-light);display:flex;flex-direction:column;gap:var(--space-md, 12px);align-items:flex-start}.eb-section__message{font-size:var(--text-base, .875rem);color:var(--text-primary);font-family:var(--font-mono);word-break:break-word;margin:0}.eb-btn--section{background:var(--danger);color:var(--text-primary);border-color:var(--danger);align-self:flex-start}.eb-btn--section:hover{filter:brightness(1.08)}@media(max-width:480px){.eb-root--page{padding:var(--space-md, 12px)}.eb-card{padding:var(--space-xl, 24px)}}.toast-root{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-end;pointer-events:none;max-width:min(400px,calc(100vw - 48px))}.toast-root>*{pointer-events:auto}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-item{position:relative;display:flex;align-items:flex-start;gap:var(--space-md);min-width:260px;max-width:400px;padding:var(--space-md) var(--space-lg);padding-bottom:calc(var(--space-md) + 4px);font-family:var(--font);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);overflow:hidden;animation:toast-slide-in var(--transition-spring) forwards}.toast-item--exit{animation:toast-slide-out var(--transition-spring) forwards}.toast-item--success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:linear-gradient(135deg,var(--success-light),var(--bg-card))}.toast-item--error{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:linear-gradient(135deg,var(--danger-light),var(--bg-card))}.toast-item--warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:linear-gradient(135deg,var(--warning-light),var(--bg-card))}.toast-item--info{border-color:color-mix(in srgb,var(--info) 35%,var(--border));background:linear-gradient(135deg,var(--info-light),var(--bg-card))}.toast-icon{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:var(--text-md);line-height:1}.toast-item--success .toast-icon{color:var(--success)}.toast-item--error .toast-icon{color:var(--danger)}.toast-item--warning .toast-icon{color:var(--warning)}.toast-item--info .toast-icon{color:var(--info)}.toast-message{flex:1;margin:0;padding-top:2px;line-height:1.45;color:var(--text-primary)}.toast-close{flex-shrink:0;width:28px;height:28px;margin:-4px -8px -4px 0;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);font-size:1.25rem;line-height:1;cursor:pointer;transition:color var(--transition),background var(--transition)}.toast-close:hover{color:var(--text-primary);background:var(--bg-hover)}.toast-progress-track{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff0f;transform-origin:left}.toast-progress-bar{height:100%;transform-origin:left;animation:toast-progress var(--toast-duration, 3s) linear forwards}.toast-item--success .toast-progress-bar{background:var(--success)}.toast-item--error .toast-progress-bar{background:var(--danger)}.toast-item--warning .toast-progress-bar{background:var(--warning)}.toast-item--info .toast-progress-bar{background:var(--info)}@media(max-width:480px){.toast-root{left:0;right:auto;bottom:0;max-width:none;width:100%;padding:var(--space-md);align-items:stretch}.toast-item{max-width:none;min-width:0}}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:#0f1117a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.confirm-dialog{width:100%;max-width:400px;padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font)}.confirm-message{margin:0 0 var(--space-xl);font-size:var(--text-md);line-height:1.5;color:var(--text-primary)}.confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:flex-end}.confirm-btn-primary,.confirm-btn-secondary{min-height:40px;padding:0 var(--space-lg);font-family:var(--font);font-size:var(--text-base);font-weight:500;border-radius:var(--radius);cursor:pointer;border:1px solid transparent;transition:background var(--transition),border-color var(--transition),color var(--transition)}.confirm-btn-primary{background:var(--accent);color:var(--text-primary);border-color:var(--accent)}.confirm-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.confirm-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border)}.confirm-btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-light)}:root{--bg-primary: #0f1117;--bg-secondary: #1a1d27;--bg-tertiary: #252836;--bg-card: #1e2130;--bg-card-elevated: #232640;--bg-card-sunken: #151722;--bg-hover: #2a2d3e;--bg-gradient-start: #1a1d2e;--bg-gradient-end: #0f1117;--text-primary: #e4e6eb;--text-secondary: #a8abbe;--text-muted: #6b6f82;--accent: #6c5ce7;--accent-hover: #7c6ff7;--accent-light: rgba(108, 92, 231, .15);--success: #00b894;--success-light: rgba(0, 184, 148, .15);--warning: #fdcb6e;--warning-light: rgba(253, 203, 110, .15);--danger: #e74c3c;--danger-light: rgba(231, 76, 60, .15);--info: #74b9ff;--info-light: rgba(116, 185, 255, .15);--border: #2d3044;--border-light: #383b50;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow: 0 2px 8px rgba(0,0,0,.3);--shadow-lg: 0 4px 16px rgba(0,0,0,.4);--shadow-glow-accent: 0 0 20px rgba(108, 92, 231, .2);--shadow-glow-success: 0 0 20px rgba(0, 184, 148, .2);--shadow-glow-danger: 0 0 20px rgba(231, 76, 60, .3);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition: .2s ease;--transition-spring: .3s cubic-bezier(.32, .72, 0, 1);--role-accent: var(--accent);--role-accent-light: rgba(108, 92, 231, .12);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-display: 2.5rem}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,var(--bg-primary),#1a1030)}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.auth-card h1{text-align:center;font-size:2rem;margin-bottom:8px;background:linear-gradient(135deg,var(--accent),#a29bfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:24px}.auth-card form{display:flex;flex-direction:column;gap:12px}.auth-links{text-align:center;margin-top:16px;font-size:.875rem}input,select,textarea{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:var(--text-primary);font-size:.9375rem;font-family:var(--font);transition:border-color var(--transition);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-muted)}button,.btn{padding:10px 20px;border:none;border-radius:var(--radius);font-size:.9375rem;font-family:var(--font);font-weight:500;cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.5;cursor:not-allowed}button,.btn-primary{background:var(--accent);color:#fff}button:hover:not(:disabled),.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#c0392b}.btn-success{background:var(--success);color:#fff}.btn-sm{padding:6px 12px;font-size:.8125rem}.btn-icon{width:32px;height:32px;padding:0;border-radius:50%}.page{padding:24px;max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.page-header h1{font-size:1.5rem;font-weight:600}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.card-header h2,.card-header h3{font-size:1.125rem;font-weight:600}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}th{font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-tertiary)}tr:hover td{background:var(--bg-hover)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tab{padding:10px 16px;border:none;background:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all var(--transition)}.tab:hover{color:var(--text-primary);background:none;transform:none}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:500}.badge-draft{background:var(--info-light);color:var(--info)}.badge-active{background:var(--success-light);color:var(--success)}.badge-paused{background:var(--warning-light);color:var(--warning)}.badge-finished{background:var(--bg-tertiary);color:var(--text-muted)}.badge-free{background:var(--info-light);color:var(--info)}.badge-distributed{background:var(--warning-light);color:var(--warning)}.badge-assigned{background:var(--success-light);color:var(--success)}.badge-in_transit{background:var(--accent-light);color:var(--accent)}.badge-spent{background:var(--bg-tertiary);color:var(--text-muted)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.status-dot.active{background:var(--success)}.status-dot.paused{background:var(--warning)}.status-dot.draft{background:var(--info)}.status-dot.finished{background:var(--text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:560px;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-lg{max-width:800px}.modal h2{font-size:1.25rem;margin-bottom:16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.master-layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--bg-secondary);border-right:1px solid var(--border);padding:20px 0;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo{padding:0 20px 20px;font-size:1.25rem;font-weight:700;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:12px}.sidebar-nav{display:flex;flex-direction:column}.sidebar-link{padding:10px 20px;color:var(--text-secondary);font-size:.875rem;transition:all var(--transition);display:flex;align-items:center;gap:10px}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-light);color:var(--accent);border-right:3px solid var(--accent)}.main-content{flex:1;min-width:0}.master-burger{display:none;position:fixed;top:12px;left:12px;z-index:1001;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;font-size:1.25rem;cursor:pointer;color:var(--text-primary)}.master-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999}@media(max-width:768px){.master-burger,.master-backdrop{display:block}.sidebar{position:fixed;left:-260px;top:0;bottom:0;z-index:1000;transition:left .3s ease;width:240px}.sidebar.sidebar--open{left:0}.main-content{margin-left:0!important;padding-top:56px}}.error-msg{color:var(--danger);font-size:.875rem;padding:8px 12px;background:var(--danger-light);border-radius:var(--radius)}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted)}.empty-state{text-align:center;padding:40px;color:var(--text-muted)}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{font-size:.8125rem;color:var(--text-secondary);margin-top:4px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.form-row{display:flex;gap:12px;align-items:flex-end}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.mt-12{margin-top:12px}.mt-20{margin-top:20px}.mb-12{margin-bottom:12px}.mb-20{margin-bottom:20px}.resource-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.wizard-steps{display:flex;gap:4px;margin-bottom:24px}.wizard-step{flex:1;height:4px;background:var(--border);border-radius:2px;transition:background var(--transition)}.wizard-step.active{background:var(--accent)}.wizard-step.completed{background:var(--success)}.timer{font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:700;color:var(--accent)}.timer.warning{color:var(--warning)}.timer.danger{color:var(--danger)}.progress-bar{height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .5s ease;background:var(--accent)}.hex-grid{position:relative;overflow:auto}.game-layout{max-width:800px;margin:0 auto;padding:16px}.game-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.game-tabs{display:flex;gap:4px;overflow-x:auto;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.game-tab{padding:8px 16px;border:none;background:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;border-radius:var(--radius);white-space:nowrap;transition:all var(--transition)}.game-tab:hover{background:var(--bg-hover);color:var(--text-primary);transform:none}.game-tab.active{background:var(--accent-light);color:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.join-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.join-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.join-quiz-actions{display:flex;gap:8px;margin-top:20px;justify-content:flex-end}.pay-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;background:var(--bg-tertiary);border-radius:var(--radius)}.pay-row{display:flex;justify-content:space-between;align-items:center}.pay-label{color:var(--text-muted);font-size:.875rem}.pay-row-total{border-top:1px solid var(--border);padding-top:12px;margin-top:4px}.pay-price{font-size:1.25rem;font-weight:700;color:var(--accent)}.pay-promo{display:flex;gap:8px}.pay-promo input{flex:1}.ticket-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;width:100%;max-width:400px;box-shadow:var(--shadow-lg);text-align:center}.ticket-header h1{font-size:1.75rem;background:linear-gradient(135deg,var(--accent),#a29bfe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ticket-type{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.ticket-body{margin:24px 0}.ticket-info{text-align:left;margin-bottom:24px}.ticket-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9375rem}.ticket-label{color:var(--text-muted)}.ticket-code-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin:20px 0}.ticket-code{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.1em;color:var(--accent)}.ticket-hint{font-size:.8125rem;color:var(--text-muted)}.cabinet-page{min-height:100vh;background:var(--bg-primary)}.cabinet-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.cabinet-user{display:flex;align-items:center;gap:10px}.cabinet-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--accent);overflow:hidden;flex-shrink:0}.cabinet-avatar img{width:100%;height:100%;object-fit:cover}.cabinet-name{font-weight:500;font-size:.9375rem}.cabinet-topbar-actions{display:flex;align-items:center;gap:12px}.cabinet-notif-btn{position:relative;font-size:1.25rem;text-decoration:none}.cabinet-notif-badge{position:absolute;top:-6px;right:-8px;background:var(--danger);color:#fff;font-size:.625rem;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cabinet-content{max-width:700px;margin:0 auto;padding:20px 16px;display:flex;flex-direction:column;gap:16px}.cabinet-section .card-header{margin-bottom:12px}.cabinet-profile-grid{display:flex;gap:16px;align-items:center}.cabinet-avatar-lg{width:72px;height:72px;border-radius:50%;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:600;color:var(--accent);overflow:hidden;flex-shrink:0}.cabinet-avatar-lg img{width:100%;height:100%;object-fit:cover}.cabinet-rating-row{display:flex;gap:20px;align-items:center}.cabinet-rating-big{display:flex;align-items:center;gap:8px}.cabinet-rating-icon{font-size:2rem}.cabinet-rating-value{font-size:2.5rem;font-weight:700;color:var(--accent);font-family:JetBrains Mono,monospace}.cabinet-rating-meta{display:flex;flex-direction:column;gap:2px}.cabinet-achievements{display:flex;gap:12px;flex-wrap:wrap}.cabinet-achievement-item{width:48px;height:48px;border-radius:var(--radius);background:var(--bg-tertiary);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.cabinet-notif-item{padding:8px 12px;border-radius:var(--radius);background:var(--bg-tertiary)}.cabinet-notif-item.unread{background:var(--accent-light);border-left:3px solid var(--accent)}.notif-card{padding:14px 16px;transition:background var(--transition)}.notif-card:hover{background:var(--bg-hover)}.notif-unread{background:var(--accent-light)!important;border-left:3px solid var(--accent)}.notif-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
