.saved-calcs-modal-wrapper{--bg-gradient:radial-gradient(ellipse 58% 52% at 18% 8%, #1a6aff2e, transparent 64%), radial-gradient(ellipse 44% 54% at 88% 76%, #3d85ff1a, transparent 64%), linear-gradient(135deg, #080c15 0%, #0d1220 100%);--panel-bg:#0e1420;--input-bg:#080c157a;--border-color:#ffffff17;--accent-color:#1a6aff;--text-primary:#fff;--text-secondary:#ffffff85;z-index:2147483646;background:var(--bg-gradient);color:var(--text-primary);flex-direction:column;padding:80px 48px 40px;font-family:system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-back-btn{z-index:2147483647;color:#ffffffd1;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;align-items:center;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:background .2s,color .2s;display:inline-flex;position:fixed;top:22px;left:48px}.modal-back-btn:hover{color:#fff;background:#ffffff1a}.modal-container{width:100%;max-width:1180px;margin:0 auto}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.modal-title{margin:0;font-size:32px;font-weight:800}.modal-subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.modal-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modal-toolbar-left{align-items:center;gap:8px;display:flex}.modal-filter-toggle{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:#ffffff0e;border-radius:11px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600}.modal-total-count{color:var(--text-secondary);font-size:13px}.modal-filters-panel{background:#ffffff0a;border:1px solid #ffffff16;border-radius:16px;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.modal-filter-label{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.modal-input{border:1px solid var(--border-color);background:var(--input-bg);color:#fff;border-radius:10px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px}.modal-select{border:1px solid var(--border-color);color:#fff;background:#0d1220;border-radius:10px;outline:none;width:100%;height:38px;padding:0 12px;font-size:13px}.modal-reset-btn{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:#ffffff0e;border-radius:10px;height:38px;padding:0 14px;font-size:12px;font-weight:600}.modal-table-wrapper{width:100%;overflow-x:auto}.modal-empty-state{min-height:220px;color:var(--text-secondary);background:#ffffff0b;border:1px dashed #ffffff29;border-radius:18px;justify-content:center;align-items:center;display:flex}.modal-table{border-collapse:separate;border-spacing:0 8px;width:100%;min-width:900px}.modal-table-thead-tr{color:#ffffffc7;font-size:12px}.modal-table-th{text-align:left;background:#ffffff0e;padding:12px}.modal-table-th.radius-left{border-radius:14px 0 0 14px}.modal-table-th.radius-right{text-align:center;border-radius:0 14px 14px 0}.modal-table-row{background:#ffffff0a;transition:background .2s}.modal-table-row:hover{background:#ffffff14}.modal-table-td{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:12px}.modal-table-td.radius-left{border-radius:14px 0 0 14px}.modal-table-td.radius-right{text-align:center;border-radius:0 14px 14px 0}.modal-project-cell{align-items:center;gap:12px;display:flex}.modal-project-icon{width:40px;height:40px;color:var(--accent-color);background:#1a6aff1a;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;display:flex}.modal-project-name{font-weight:700;display:block}.modal-project-meta{color:var(--text-secondary);font-size:11px}.modal-td-price{color:#10b981;font-weight:700}.modal-td-client{color:#fffc}.modal-td-date{color:var(--text-secondary)}.modal-actions{justify-content:center;gap:6px;display:flex}.btn-action{cursor:pointer;border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:600}.btn-action.load{background:var(--accent-color);color:#fff;border:none}.btn-action.pdf{color:#60a5fa;background:#1a6aff14;border:1px solid #1a6aff4d}.btn-action.delete{color:#ffb6c0;background:#ff4c6014;border:1px solid #ff4c6033}