.action-notes,.empty-message,.no-bonuses,.no-tags-italic,.no-tags-message,.system-notes,.tag-detail-note{font-style:italic}.purchase-modal-overlay,.sub-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0}.combat-rules-box{margin-bottom:16px;padding:12px;background:rgba(139,69,69,.15);border-left:3px solid #8b4545;border-radius:4px}.location-container,.sub-modal{border:1px solid var(--accent)}.rules-header{font-weight:700;color:#8b4545;margin-bottom:4px}.rules-list{margin:0;padding-left:20px;font-size:.85rem;color:var(--text-secondary)}.bonuses-header{font-weight:700;color:#4caf50;margin-top:12px;margin-bottom:4px}.bonus-source{color:#4caf50}.no-bonuses{color:var(--text-secondary)}.location-container{margin-bottom:20px;border-radius:8px;overflow:hidden}.asset-card,.base-card,.column-header,.faction-header{margin-bottom:8px}.location-header{padding:10px 16px;background:var(--accent);font-weight:700;color:#fff;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.attacker-column,.defender-column{background:var(--secondary);padding:12px}.toggle-icon{font-size:.85rem;color:rgba(255,255,255,.8)}.location-content{display:grid;grid-template-columns:1fr 1fr;gap:0}.attacker-column{border-right:1px solid var(--accent)}.column-header{font-size:.75rem;font-weight:700;text-transform:uppercase}.attacker-header{color:#2196f3}.defender-header{color:#f44336}.asset-stats,.empty-message,.no-assets-message{color:var(--text-secondary)}.empty-message{font-size:.85rem}.no-assets-message{padding:12px}.asset-card{padding:8px;border-radius:4px}.attacker-card{background:rgba(33,150,243,.05);border-left:2px solid #2196f3}.defender-card{background:rgba(244,67,54,.05)}.combat-asset-row{display:flex;align-items:flex-start;gap:8px}.attack-asset-checkbox,.target-asset-checkbox{margin-top:5.5px}.asset-info{flex:1}.asset-stats,.base-stats{align-items:center;gap:6px;display:flex}.combat-asset-name{font-weight:700;font-size:.9rem}.asset-stats{font-size:.8rem}.hp-btn{padding:0 4px;background:var(--accent);border:none;color:#fff;border-radius:2px;cursor:pointer}.asset-ability{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.attack-vs{color:#f44336}.counter-damage,.tag-item{color:var(--text-secondary)}.faction-header{padding:6px 8px;border-radius:0 4px 4px 0}.faction-name{font-weight:700;font-size:.85rem}.faction-meta{font-weight:400;opacity:.8}.combat-tags{margin-top:4px;padding-top:4px}.tag-item{font-size:.75rem}.base-card{padding:8px;background:rgba(244,67,54,.05);border-radius:4px;border:1px solid rgba(244,67,54,.4)}.tw-info-box,.tw-procedure-box{padding:12px;border-radius:6px}.base-header{display:flex;justify-content:space-between;align-items:center}.base-title{font-weight:700;font-size:.9rem}.base-desc,.base-stats{font-size:.8rem;color:var(--text-secondary)}.tw-info-box{background:var(--secondary);border-left:3px solid;margin-bottom:12px}.tw-info-label{font-size:.75rem;font-weight:700;margin-bottom:6px}.tw-info-content{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.tw-procedure-box{background:var(--accent);margin-bottom:12px}.tw-procedure-label{font-size:.75rem;color:var(--text-secondary);font-weight:700;margin-bottom:6px}.tw-procedure-content{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.tw-stat-box{padding:10px;background:var(--secondary);border-radius:6px;text-align:center}.tw-stat-box.bordered{border-left:3px solid var(--accent)}.tw-stat-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:4px}.tw-stat-value{font-size:1.1rem;font-weight:700}.tw-action-btn{border:none;border-radius:6px;cursor:pointer;font-weight:700;color:#fff}.tw-adjust-container{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--secondary);border-radius:6px;border:2px solid var(--accent)}.tw-adjust-btn{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:1rem;color:#fff}.tw-adjust-btn.minus{background:#ff5722}.tw-adjust-btn.plus{background:#4caf50}.tw-adjust-btn:disabled{opacity:.5;cursor:not-allowed}.tw-adjust-display{font-size:1.25rem;font-weight:700;min-width:50px;text-align:center}.faction-tag-badge{display:inline-block;color:#fff;border-radius:4px;margin-right:6px;margin-bottom:4px;cursor:help;font-weight:500}.faction-tag-badge.compact{padding:3px 8px;font-size:.7rem}.faction-tag-badge.normal{padding:4px 10px;font-size:.8rem}.tag-effect-box{margin-bottom:6px;padding:6px 10px;background:rgba(0,0,0,.3);border-radius:2px;border-left-width:3px;border-left-style:solid}.tag-effect-label{font-weight:700}.tag-effect-text{color:var(--text-secondary);font-size:.85rem}.no-tags-message{color:var(--text-secondary)}.modal-asset-row{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--accent);display:flex;justify-content:space-between;align-items:center}.modal-delete-btn,.modal-edit-btn{background:0 0;padding:4px 8px;transition:background-color .2s;cursor:pointer}.modal-asset-name{color:var(--success);font-weight:700}.modal-asset-details{font-size:.875rem;color:var(--text-secondary)}.modal-delete-btn{border:none;color:#f44336;font-size:1.2rem;border-radius:4px}.modal-delete-btn:hover{background:rgba(244,67,54,.15)}.modal-edit-btn{border:none;color:#2196f3;font-size:1rem;border-radius:4px}.modal-edit-btn:hover{background:rgba(33,150,243,.15)}.modal-add-btn{background:rgba(76,175,80,.15);border:1px dashed #4caf50;color:#4caf50;cursor:pointer;font-size:.875rem;padding:8px 16px;border-radius:4px;margin-top:10px;transition:.2s;display:inline-flex;align-items:center;gap:6px}.modal-add-btn:hover{background:rgba(76,175,80,.25);border-style:solid}.editable-list-item{display:flex;justify-content:space-between;align-items:flex-start;padding:8px;margin-bottom:6px;background:rgba(255,255,255,.03);border-radius:4px;border-left:3px solid var(--accent)}.editable-list-item:hover{background:rgba(255,255,255,.06)}.editable-list-item-content{flex:1;margin-right:10px}.editable-list-item-actions{display:flex;gap:4px;flex-shrink:0}.modal-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-section-header h3{margin:0}.modal-section-header-add{background:0 0;border:none;color:#4caf50;cursor:pointer;font-size:1.2rem;padding:4px 8px;border-radius:4px;transition:background-color .2s}.modal-section-header-add:hover{background:rgba(76,175,80,.15)}.sub-modal-overlay{background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000}.sub-modal{background:var(--secondary);border-radius:8px;padding:20px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.sub-modal h4{margin:0 0 16px;color:var(--text-primary)}.sub-modal-field{margin-bottom:16px}.sub-modal-field label{display:block;margin-bottom:6px;font-size:.875rem;color:var(--text-secondary)}.sub-modal-field input,.sub-modal-field select,.sub-modal-field textarea{width:100%;padding:10px;background:var(--primary);border:1px solid var(--accent);border-radius:4px;color:var(--text-primary);font-size:.875rem}.sub-modal-field select optgroup,.sub-modal-field select option{background:var(--primary);color:var(--text-primary)}.sub-modal-field select option{padding:8px}.sub-modal-field select optgroup{font-weight:700;color:var(--success);background:var(--secondary)}.sub-modal-field select option:checked,.sub-modal-field select option:hover{background:var(--accent);color:var(--text-primary)}.sub-modal-field textarea{min-height:100px;resize:vertical}.sub-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.sub-modal-btn{padding:10px 20px;border-radius:4px;cursor:pointer;font-size:.875rem;border:none}.sub-modal-btn-cancel{background:var(--primary);color:var(--text-secondary);border:1px solid var(--accent)}.asset-details-grid,.asset-modal-section h4{border-bottom:1px solid var(--border-color)}.sub-modal-btn-cancel:hover{background:var(--accent)}.sub-modal-btn-save{background:#4caf50;color:#fff}.sub-modal-btn-save:hover{background:#388e3c}.bribe-btn-minus:hover:not(:disabled),.sub-modal-btn-delete:hover{background:#d32f2f}.sub-modal-btn-delete{background:#f44336;color:#fff;margin-right:auto}.modal-relationship-header{margin-top:10px;display:block;font-weight:700}.modal-relationship-header.friendly{color:var(--success)}.modal-relationship-header.neutral{color:var(--warning)}.modal-relationship-header.rival{color:#ff9800}.modal-relationship-header.hostile{color:var(--danger)}.modal-leadership-item{margin-bottom:10px}.modal-leadership-name{color:var(--success);font-weight:700}.modal-leadership-details{font-size:.875rem;color:var(--text-secondary)}.modal-leadership-desc{font-size:.875rem;margin-top:5px}.modal-simple-list-item{margin-bottom:8px;color:var(--text-secondary)}.action-procedure-box{padding:12px;background:var(--secondary);border-radius:6px;border-left-width:4px;border-left-style:solid}.action-procedure-header{margin:0 0 8px}.action-procedure-desc{color:var(--text-secondary);margin:0 0 8px}.action-procedure-steps{font-size:.875rem}.action-procedure-list{margin:4px 0;padding-left:20px}.action-procedure-item{margin-bottom:4px}.action-restrictions{font-size:.8rem;color:#f44336;margin-top:8px}.action-notes{font-size:.8rem;color:var(--text-secondary);margin-top:8px}.tag-bonuses-container{padding:12px;background:rgba(76,175,80,.1);border-radius:6px;border-left:3px solid #4caf50;margin-bottom:12px}.tag-bonuses-header{font-size:.75rem;color:#4caf50;font-weight:700;margin-bottom:8px}.asset-description,.no-tags-text,.tag-bonus-effect{color:var(--text-secondary)}.tag-bonus-item{margin-bottom:8px;padding:8px;background:rgba(0,0,0,.2);border-radius:4px;border-left-width:3px;border-left-style:solid}.tag-bonus-name{font-weight:700}.tag-bonus-effect{font-size:.8rem;margin-top:4px}.no-tags-bonuses{padding:12px;background:rgba(158,158,158,.1);border-radius:6px;border-left:3px solid #9e9e9e;margin-bottom:12px}.hp-bar,.system-option{background:var(--secondary)}.no-tags-text{font-size:.85rem}.asset-modal-section{margin-bottom:1.5rem}.asset-modal-section h4{color:var(--accent);margin-bottom:.5rem;padding-bottom:.25rem}.hp-bar-container{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.hp-bar-wrapper{flex:1}.hp-bar{height:10px;border-radius:5px;overflow:hidden;border:1px solid var(--border-color)}.hp-fill{height:100%;transition:width .3s}.hp-text{min-width:3rem;text-align:right;font-weight:700}.asset-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;padding:1rem 0}.asset-description{line-height:1.6}.new-base-sector-header{font-size:.875rem;color:#ff9800;font-weight:700;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--accent)}.system-option{padding:12px;margin-bottom:8px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:.2s}.system-option:hover{border-color:#ff9800;background:rgba(255,152,0,.1)}.system-option-content{display:flex;justify-content:space-between;align-items:flex-start}.system-name{color:var(--text-primary);font-weight:700}.system-details,.system-notes{font-size:.75rem;color:var(--text-secondary)}.system-details{margin-top:4px}.system-notes{margin-top:2px}.modal-cancel-btn,.new-base-reminder{margin-top:16px;background:var(--accent)}.system-add-icon{color:#4caf50;font-size:1.25rem}.new-base-reminder{padding:12px;border-radius:6px}.new-base-reminder-text{font-size:.875rem;color:var(--text-secondary)}.modal-cancel-btn{padding:10px 20px;color:var(--text-primary);border:none;border-radius:6px;cursor:pointer;width:100%}.modal-cancel-btn:hover{background:var(--accent-hover)}.tag-badge-inline{display:inline-block;padding:4px 10px;margin:2px 4px 2px 0;border-radius:12px;font-size:.75rem;font-weight:700;color:#fff;cursor:help}.bribe-btn,.purchase-modal-btn{cursor:pointer;font-weight:700;transition:.2s}.tag-detail-card{margin-bottom:12px;padding:10px;background:var(--secondary);border-radius:6px;border-left-width:4px;border-left-style:solid}.tag-detail-header{font-weight:700;margin-bottom:4px}.tag-detail-desc{font-size:.875rem;color:var(--text-secondary);margin-bottom:6px}.tag-detail-effect-box{font-size:.8rem;padding:6px;background:rgba(0,0,0,.2);border-radius:4px}.tag-detail-effect-label{color:var(--warning);font-weight:700}.tag-detail-note{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.tag-effect-row{font-size:.85rem;margin-bottom:4px}.tag-effect-combat{color:#f44336}.tag-effect-ability{color:#9c27b0}.tag-effect-economy{color:#4caf50}.tag-effect-stealth{color:#00bcd4}.tag-effect-source{font-weight:700}.no-tags-italic{color:var(--text-secondary)}.purchase-modal-overlay{background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:3000}.purchase-modal{background:var(--secondary);border:1px solid var(--accent);border-radius:8px;padding:24px;max-width:450px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.5)}.purchase-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--accent)}.purchase-modal-icon{font-size:2rem}.purchase-modal-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.purchase-modal-subtitle{font-size:.875rem;color:var(--text-secondary);margin:4px 0 0}.purchase-modal-body{margin-bottom:20px}.purchase-modal-message{color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.purchase-modal-info,.purchase-modal-success,.purchase-modal-warning{border-radius:4px;font-size:.9rem;line-height:1.5;padding:12px}.purchase-modal-warning{background:rgba(244,67,54,.15);border-left:3px solid #f44336;color:#ff6b6b}.purchase-modal-info{background:rgba(33,150,243,.15);border-left:3px solid #2196f3;color:#64b5f6}.purchase-modal-success{background:rgba(76,175,80,.15);border-left:3px solid #4caf50;color:#81c784}.bribe-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px 0;padding:12px;background:rgba(255,152,0,.1);border-radius:6px;border:1px solid rgba(255,152,0,.3)}.bribe-label{font-weight:700;color:#ff9800}.bribe-btn{width:32px;height:32px;border:none;border-radius:4px;font-size:1.2rem;color:#fff}.bribe-btn-minus{background:#f44336}.bribe-btn-plus{background:#4caf50}.bribe-btn-plus:hover:not(:disabled){background:#388e3c}.bribe-btn:disabled{opacity:.4;cursor:not-allowed}.bribe-amount{font-size:1.5rem;font-weight:700;color:#ff9800;min-width:60px;text-align:center}.bribe-note{font-size:.8rem;color:var(--text-secondary);text-align:center;margin-top:8px}.purchase-modal-footer{display:flex;justify-content:flex-end;gap:12px}.purchase-modal-btn{padding:10px 24px;border-radius:4px;font-size:.9rem;border:none}.purchase-modal-btn-cancel{background:var(--primary);color:var(--text-secondary);border:1px solid var(--accent)}.purchase-modal-btn-cancel:hover{background:var(--accent);color:var(--text-primary)}.purchase-modal-btn-confirm{background:#4caf50;color:#fff}.purchase-modal-btn-confirm:hover{background:#388e3c}.purchase-modal-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.asset-too-expensive{position:relative;opacity:.5}.asset-too-expensive::after{content:'💸';position:absolute;top:8px;right:8px;font-size:1rem}.refit-asset-card:hover,.refit-target-card:hover{background:rgba(184,134,77,.15)!important}