.calc-container{gap:var(--space-6);flex-direction:column;display:flex}.calc-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.calc-header-content h1{font-family:var(--font-display);margin:0 0 var(--space-2);font-size:2rem;font-weight:600}.calc-header-content p{color:var(--text-muted);margin:0}.calc-header-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.calc-badge{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.calc-badge.accent{color:var(--accent);background:#d4af371a;border-color:#d4af374d}.calc-badge svg{opacity:.7;flex-shrink:0}.calc-skills{gap:var(--space-4);border-radius:var(--radius);background:linear-gradient(135deg,var(--bg-elev)0%,#2a2318cc 100%);border:3px solid #0000;border-image:linear-gradient(135deg,var(--rs-gold)0%,var(--accent)50%,var(--rs-tan)100%)1;flex-direction:column;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffdf8026,inset 0 -2px #0006,inset 0 0 30px #0003,0 8px 16px #0009,0 0 20px #d4af3714}.calc-skills:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffdf804d 25%,#ffdf8080 50%,#ffdf804d 75%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.calc-skill-group{gap:var(--space-2);flex-direction:column;display:flex}.calc-skill-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem;font-weight:600}.calc-skill-buttons{flex-wrap:wrap;gap:6px;display:flex}.calc-skill-select{display:none}.calc-skill-select label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem;font-weight:600}.calc-skill-select select{width:100%}.calc-skill-groups{gap:var(--space-4);display:grid}.calc-skill-btn{color:var(--text-muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-1)var(--ease-out);padding:8px 14px;font-size:.85rem;font-weight:500}.calc-skill-btn:hover{color:var(--text);background:var(--bg-card-strong);border-color:#d4af374d}.calc-skill-btn.active{color:var(--bg);background:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px #d4af374d}.calc-main{gap:var(--space-6);border-radius:var(--radius);background:linear-gradient(135deg,var(--bg-elev)0%,#2a2318cc 100%);border:3px solid #0000;border-image:linear-gradient(135deg,var(--rs-gold)0%,var(--accent)50%,var(--rs-tan)100%)1;grid-template-columns:320px 1fr;align-items:start;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 2px #ffdf8026,inset 0 -2px #0006,inset 0 0 30px #0003,0 8px 16px #0009,0 0 20px #d4af3714}.calc-main:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffdf804d 25%,#ffdf8080 50%,#ffdf804d 75%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}@media (max-width:1024px){.calc-main{grid-template-columns:1fr}}.calc-sidebar{gap:var(--space-4);flex-direction:column;display:flex}.calc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.calc-desktop-only{display:block}.calc-mobile-only{display:none}.calc-modal-body{gap:var(--space-3);flex-direction:column;display:flex}.calc-card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);background:#0003;display:flex}.calc-card-header h3{margin:0;font-size:.95rem;font-weight:600}.calc-card-tag{color:var(--accent);border-radius:var(--radius-pill);background:#d4af371f;padding:4px 10px;font-size:.75rem;font-weight:500}.calc-card-body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.calc-card-actions{gap:var(--space-2);margin-top:var(--space-1);display:flex}.calc-input-group{flex-direction:column;gap:6px;display:flex}.calc-input-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:500}.calc-input-group input,.calc-input-group select{width:100%}.calc-level-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.calc-progress{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.calc-progress-bar{background:var(--bg-elev);border-radius:var(--radius-pill);height:8px;overflow:hidden}.calc-progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:var(--radius-pill);height:100%;transition:width var(--dur-2)var(--ease-out)}.calc-progress-stats{color:var(--text-muted);justify-content:space-between;font-size:.75rem;display:flex}.calc-progress-remaining{color:var(--accent);font-weight:500}.calc-btn{color:var(--bg);background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-1)var(--ease-out);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:500;display:inline-flex}.calc-btn:hover:not(:disabled){filter:brightness(1.1)}.calc-btn:disabled{opacity:.6;cursor:not-allowed}.calc-btn.ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.calc-btn.ghost:hover:not(:disabled){color:var(--text);background:var(--bg-card-strong);border-color:#d4af374d}.calc-btn.full-width{width:100%}.calc-checkbox-list{gap:var(--space-2);flex-direction:column;display:flex}.calc-checkbox{color:var(--text-muted);cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.calc-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.calc-checkbox span{flex:1}.calc-checkbox-bonus{color:var(--accent-alt);font-size:.75rem;font-weight:600}.calc-error{color:#cf3a3a;margin:0;font-size:.85rem}.calc-error-banner{padding:var(--space-4);border-radius:var(--radius);color:#ff9a9a;background:#cf3a3a1a;border:1px solid #cf3a3a4d;font-size:.9rem}.calc-loading{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted);display:flex}.calc-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.calc-note{color:var(--text-muted);margin:0;font-size:.8rem;font-style:italic}.calc-monster-form{gap:var(--space-3);flex-direction:column;display:flex}.calc-results{min-width:0}.calc-table-container{border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch;background:#00000040;overflow-x:auto}.calc-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:700px;font-size:.9rem}.calc-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;z-index:1;background:#00000080;padding:12px 14px;font-size:.75rem;font-weight:600;position:sticky;top:0}.calc-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.calc-th-sortable:hover{color:var(--text)}.calc-sort-icon{color:var(--accent);margin-left:4px}.calc-table td{border-top:1px solid var(--border);vertical-align:middle;padding:12px 14px}.calc-table tbody tr:hover{background:#ffffff05}.calc-row-unmet td{opacity:.6}.calc-level-badge{border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:36px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.calc-level-badge.met{color:#b6f1b6;background:#7faf3a33;border:1px solid #7faf3a66}.calc-level-badge.unmet{color:#ff9a9a;background:#ff636326;border:1px solid #ff636359}.calc-action-cell{align-items:center;gap:10px;display:flex}.calc-action-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.calc-action-link:hover .calc-action-name{text-decoration:underline}.calc-action-cell img{object-fit:contain;background:var(--bg);border-radius:4px;flex-shrink:0;width:24px;height:24px}.calc-action-info{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calc-action-name{color:var(--accent);text-decoration:none}.calc-member-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;background:#d4af3726;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.calc-bonus-tag{color:var(--accent-blue);background:#3a9bcf26;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.calc-num{text-align:right;font-variant-numeric:tabular-nums}.calc-materials ul{color:var(--text-muted);flex-direction:column;gap:2px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.calc-profit{color:#b6f1b6;font-weight:600}.calc-loss{color:#ff9a9a;font-weight:600}.calc-muted{color:var(--text-muted)}.calc-empty{text-align:center;color:var(--text-muted);padding:var(--space-6)var(--space-4)}.calc-remove-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:all var(--dur-1)var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.calc-remove-btn:hover{color:#ff9a9a;background:#cf3a3a26;border-color:#cf3a3a66}@media (max-width:1024px){.calc-header-content h1{font-size:1.5rem}.calc-skills,.calc-main{padding:var(--space-5)}.calc-skill-buttons{gap:4px}.calc-skill-btn{padding:6px 10px;font-size:.8rem}.calc-level-grid{grid-template-columns:1fr}.calc-table{min-width:600px}.calc-skill-groups{display:none}.calc-skill-select{display:block}.calc-desktop-only{display:none}.calc-mobile-only{display:block}}@media (max-width:640px){.calc-skills,.calc-main{padding:var(--space-4)}.calc-header-content h1{font-size:1.3rem}.calc-header-content p{font-size:.9rem}}
