:root{--primary: #6366f1;--primary-hover: #4f46e5;--secondary: #ec4899;--accent: #8b5cf6;--bg-dark: #0f172a;--bg-card: rgba(30, 41, 59, .7);--text-main: #f8fafc;--text-muted: #94a3b8;--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;font-weight:400;color-scheme:dark;color:var(--text-main);background-color:var(--bg-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top left,#1e1b4b,#0f172a 50%,#1e1b4b);overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh}.glass{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.text-gradient{background:linear-gradient(to right,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}button{padding:12px 24px;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:all .3s ease;background:var(--primary);color:#fff;font-family:inherit}button:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px var(--primary);filter:brightness(1.1)}button:active{transform:translateY(0)}.container{max-width:1200px;margin:0 auto;padding:0 20px;min-height:100vh;display:flex;flex-direction:column}.app-header{padding:10px 40px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:10px;z-index:100;margin-bottom:30px;width:100%}.header-nav{display:flex;gap:1rem}.nav-link{display:flex;align-items:center;gap:8px;background:transparent;color:var(--text-muted);font-size:.95rem;padding:10px 16px;border-radius:12px;transition:all .3s ease}.nav-link:hover{background:#ffffff0d;color:var(--text-main);transform:translateY(-1px)}.nav-link:active{transform:translateY(0)}.logo-container{cursor:pointer}.logout-btn{display:flex;align-items:center;gap:8px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#ef4444;color:#fff}.logo-text{font-size:2rem;font-weight:800;letter-spacing:-.05em;color:var(--text-main)}.content{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.footer{padding:40px 0;text-align:center;color:var(--text-muted);font-size:.9rem}@media(max-width:768px){.header{padding:20px 0}}.zayavka-container{width:100%;max-width:900px;margin:40px auto;padding:40px;color:var(--text-main);background:var(--bg-card)}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.back-btn,.export-btn-top{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;color:#fff}.back-btn{background:#ffffff0d;border:1px solid var(--glass-border)}.back-btn:hover{background:#ffffff1a}.export-btn-top{background:#10b981}.export-btn-top:hover{background:#059669;transform:translateY(-2px)}.zayavka-container h2{font-size:2rem;text-align:center;margin:0}.zayavka-form{display:flex;flex-direction:column;gap:32px}.form-section{display:flex;flex-direction:column;gap:20px}.form-section h3{font-size:1.1rem;color:var(--secondary);border-bottom:1px solid var(--glass-border);padding-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group.full-width{grid-column:span 2}.input-group label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.input-group input,.input-group select{padding:12px 16px;border-radius:12px;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-main);font-size:1rem;font-family:inherit;transition:all .3s ease}.input-group select option{background-color:var(--bg-dark);color:var(--text-main)}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--primary);background:#ffffff1a;box-shadow:0 0 0 4px #6366f11a}.helper-text{font-size:.8rem;color:var(--text-muted);margin-top:-4px}.readonly-input{background:#0003!important;color:var(--text-muted)!important;cursor:not-allowed}.input-group.highlight input{background:#6366f11a;border-color:var(--primary);font-weight:700;color:var(--primary)}.input-group.highlight.success input{background:#ec48991a;border-color:var(--secondary);color:var(--secondary)}.vendor-section{padding:20px;background:#0003;border-radius:16px;border:1px dashed var(--glass-border)}.checkbox-group{flex-direction:row;align-items:center}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--text-main)}.submit-btn{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding:16px;font-size:1.1rem;font-weight:700;background:var(--primary);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px -10px var(--primary);filter:brightness(1.1)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.back-btn svg,.export-btn-top svg,.submit-btn svg{display:block;width:var(--icon-size, 18px);height:var(--icon-size, 18px);stroke:currentColor;fill:none;flex-shrink:0}.submit-btn svg{--icon-size: 20px}.detailing-section{margin-top:10px;padding:20px;background:#0003;border-radius:12px;border:1px solid var(--glass-border)}.detailing-table{width:100%;border-collapse:collapse;margin-bottom:15px}.detailing-table th{text-align:left;font-size:.8rem;color:var(--text-muted);padding:10px;border-bottom:1px solid var(--glass-border)}.detailing-table td{padding:8px}.detailing-table input{width:100%;padding:8px 12px!important;font-size:.9rem!important}.total-row{border-top:2px solid var(--glass-border)}.total-row td{padding-top:15px;font-size:.95rem;color:var(--primary)}.vendor-total-cell{color:var(--secondary)!important}.add-row-btn{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--primary);background:none;border:none;cursor:pointer;padding:0;text-decoration:none}.add-row-btn:hover{color:var(--primary-hover);text-decoration:underline}.detailing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.preview-search{position:relative;display:flex;align-items:center;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;padding:4px 12px;gap:8px}.preview-search input{background:none!important;border:none!important;padding:4px 0!important;font-size:.85rem!important;width:200px;color:var(--text-main)}.preview-search svg{color:var(--text-muted)}.smeta-filter-bar{display:flex;gap:12px;margin-bottom:8px}.smeta-search-mini{flex:1;display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;padding:0 12px}.smeta-search-mini input{background:none!important;border:none!important;padding:8px 0!important;font-size:.85rem!important;width:100%}.brand-filter-mini{padding:8px 12px!important;font-size:.85rem!important;border-radius:8px!important;min-width:150px}.smeta-select{cursor:pointer;font-weight:500}.smeta-preview-section{margin-top:10px;padding:24px;background:#ffffff08;border-radius:16px;border:1px solid var(--glass-border);box-shadow:inset 0 2px 4px #0000001a}.smeta-preview-table-wrapper{margin-top:15px;max-height:400px;overflow-y:auto;border-radius:8px;background:#0003;border:1px solid var(--glass-border)}.smeta-preview-table{margin-bottom:0}.smeta-preview-table th{position:sticky;top:0;background:var(--bg-card);z-index:10;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:12px 16px}.smeta-preview-table td{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.group-row{background:#6366f10d}.group-row td{color:var(--primary);border-bottom:1px solid rgba(99,102,241,.2)!important}.item-row:hover{background:#ffffff05}.indent{display:inline-block;width:20px}.text-right{text-align:right!important}.smeta-preview-table tfoot .total-row td{background:#6366f11a;color:var(--primary);font-size:1.1rem;padding:16px;border-top:2px solid var(--primary)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.input-group.full-width{grid-column:span 1}.zayavka-container{padding:24px;margin:20px auto}}.dashboard-header h2{font-size:2rem;margin:0}.create-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s}.create-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.glass{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 4px 30px #0000001a}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;margin-bottom:20px;align-items:center}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.clear-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);cursor:pointer}.clear-icon:hover{color:#ef4444}.search-box input{width:100%;padding:10px 36px;border:1px solid var(--glass-border);border-radius:8px;outline:none;font-size:.95rem;transition:border-color .2s;background:#ffffff0d;color:var(--text-main)}.search-box input:focus{border-color:#3b82f6;background:#ffffff1a;box-shadow:0 0 0 3px #3b82f61a}.filters-group{display:flex;gap:.8rem;flex-wrap:wrap}.select-wrapper{position:relative;min-width:140px}.select-wrapper select{width:100%;padding:10px;border:1px solid var(--glass-border);border-radius:8px;outline:none;background:#ffffff0d;cursor:pointer;font-size:.9rem;color:var(--text-main)}.select-wrapper select:focus{border-color:#3b82f6;background:#ffffff1a}.reset-btn{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:0 10px}.reset-btn:hover:not(:disabled){text-decoration:underline;color:#ef4444}.reset-btn:disabled{opacity:.3;cursor:not-allowed;text-decoration:none}.zayavka-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.zayavka-card{padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer;display:flex;flex-direction:column;height:100%;border:1px solid var(--glass-border);background:var(--bg-card)}.zayavka-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003;border-color:#3b82f680}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.card-header h3{font-size:1.1rem;font-weight:600;color:var(--text-main);margin:0;line-height:1.4}.badge{font-size:.75rem;padding:4px 8px;border-radius:9999px;font-weight:500;white-space:nowrap;margin-left:10px}.badge.agency{background-color:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.4)}.badge.service{background-color:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.4)}.card-body{flex:1;display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:var(--text-muted)}.info-row{display:flex;justify-content:space-between}.info-row .value{font-weight:500;color:var(--text-main)}.smeta-link-text{color:var(--primary)!important;font-weight:600!important;display:flex;align-items:center;gap:4px}.info-row.highlight{margin-top:auto;padding-top:10px;border-top:1px solid var(--glass-border);font-weight:600;color:#fff}.divider{height:1px;background-color:var(--glass-border);margin:8px 0}.finance-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.finance-label{font-size:.85rem;color:var(--text-muted)}.finance-values{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.finance-values .sum{font-weight:500;color:var(--text-main)}.finance-values .diff{font-size:.75rem;font-weight:600}.finance-values .diff.positive{color:#34d399}.finance-values .diff.negative{color:#f87171}.vendor-name{font-size:.75rem;color:var(--text-muted);font-style:italic}.card-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:15px;padding-top:15px;border-top:1px dashed var(--glass-border);opacity:1}.action-btn{width:32px;height:32px;border-radius:6px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.action-btn svg,.create-btn svg{display:block;width:var(--icon-size, 16px);height:var(--icon-size, 16px);stroke:currentColor;fill:none;flex-shrink:0}.create-btn svg{--icon-size: 20px}.action-btn.edit{background-color:#60a5fa1a;color:#60a5fa}.action-btn.edit:hover{background-color:#60a5fa40}.action-btn.export{background-color:#34d3991a;color:#34d399}.action-btn.export:hover{background-color:#34d39940}.action-btn.delete{background-color:#f871711a;color:#f87171}.action-btn.delete:hover{background-color:#f8717140}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem;color:var(--text-muted)}.text-btn{background:none;border:none;color:#60a5fa;text-decoration:underline;cursor:pointer;margin-top:10px}@media(max-width:768px){.dashboard-header{flex-direction:column;gap:15px;align-items:flex-start}.filters-group{width:100%}.select-wrapper{flex:1}}.dashboard-container{width:100%;max-width:1200px;margin:0 auto;padding:20px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.filter-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;margin-bottom:24px;align-items:center}.search-box{position:relative;flex:1;min-width:200px}.search-box input{width:100%;padding:10px 40px;border:1px solid var(--glass-border);border-radius:12px;background:#ffffff0d;color:var(--text-main);font-size:.95rem;transition:all .3s ease}.search-box input:focus{border-color:var(--primary);background:#ffffff1a;box-shadow:0 0 0 4px #6366f11a}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.clear-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);cursor:pointer}.select-wrapper select{padding:10px 16px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-main);cursor:pointer}.select-wrapper select option{background-color:var(--bg-dark);color:var(--text-main)}.zayavka-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.zayavka-card{padding:24px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.zayavka-card:hover{transform:translateY(-5px);border-color:#6366f166;box-shadow:0 20px 40px -15px #0006}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.card-header h3{font-size:1.25rem;font-weight:700;margin:0;color:var(--text-main)}.badge.version{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.card-body{flex:1;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.info-row{display:flex;justify-content:space-between;font-size:.9rem}.info-row .label{color:var(--text-muted)}.info-row .value{color:var(--text-main);font-weight:600}.card-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:15px;border-top:1px dashed var(--glass-border)}.action-btn{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn.edit{background:#3b82f61a;color:#60a5fa}.action-btn.clone{background:#8b5cf61a;color:#a78bfa}.action-btn.clone:hover{background:#8b5cf61a}.action-btn.export{background:#10b9811a;color:#34d399}.action-btn.delete{background:#ef44441a;color:#f87171}.action-btn:hover{transform:scale(1.1);filter:brightness(1.2)}.smeta-tabs{display:flex;gap:8px;margin-bottom:24px;background:#0003;padding:6px;border-radius:14px;width:fit-content}.smeta-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;font-size:.9rem;font-weight:600;background:transparent;color:var(--text-muted);border:none;cursor:pointer;transition:all .3s ease;box-shadow:none}.smeta-tab-btn:hover{color:var(--text-main);background:#ffffff0d;transform:none;box-shadow:none;filter:none}.smeta-tab-btn.active.client{background:var(--primary);color:#fff;box-shadow:0 4px 15px -5px var(--primary)}.smeta-tab-btn.active.contractor{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 15px -5px #f59e0b}.contractor-group{border-color:#f59e0b33!important}.contractor-group:hover{border-color:#f59e0b66!important}.contractor-name-input{border-bottom-color:#f59e0b66!important}.contractor-name-input:focus{border-bottom-color:#f59e0b!important;background:#f59e0b0d!important}.contractor-totals{border-color:#f59e0b33!important}.contractor-selector-block{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;padding:20px;background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:14px}.contractor-selector-label{font-size:.85rem;font-weight:600;color:#fbbf24;text-transform:uppercase;letter-spacing:.05em}.contractor-selector-select{padding:12px 16px;background:#ffffff0d;border:1px solid rgba(245,158,11,.3);border-radius:12px;color:var(--text-main);font-size:1rem;cursor:pointer;transition:all .3s ease}.contractor-selector-select:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b1a}.contractor-selector-select option{background-color:var(--bg-dark);color:var(--text-main)}.contractor-hint{color:var(--text-muted);font-size:.9rem}.margin-block{background:#0000004d;border:1px solid var(--glass-border);border-radius:20px;padding:24px;margin-bottom:24px}.margin-block-header{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;color:var(--text-main);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--glass-border)}.margin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.margin-item{display:flex;flex-direction:column;gap:6px;padding:16px;background:#ffffff08;border-radius:12px;border:1px solid var(--glass-border)}.margin-item.highlight{background:#6366f10d;border-color:#6366f133}.margin-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.margin-value{font-size:1.2rem;font-weight:700;color:var(--text-main)}.margin-value.contractor{color:#fbbf24}.margin-value.positive{color:#34d399}.margin-value.negative{color:#f87171}.margin-pct{font-size:1.8rem;font-weight:800}.margin-pct.good{background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.margin-pct.ok{background:linear-gradient(135deg,#f59e0b,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.margin-pct.low{background:linear-gradient(135deg,#ef4444,#f87171);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:768px){.margin-grid{grid-template-columns:repeat(2,1fr)}.smeta-tabs{width:100%}}.work-group{margin-bottom:2.5rem;padding:24px;background:#0003;border:1px solid var(--glass-border);border-radius:16px;transition:all .3s ease}.work-group:hover{background:#00000040;border-color:#6366f14d}.group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1.5rem}.group-name-input{flex:1;background:transparent;border:none;border-bottom:2px solid var(--glass-border);color:var(--text-main);font-size:1.25rem;font-weight:700;padding:.5rem 0;transition:all .3s ease}.group-name-input:focus{outline:none;border-bottom-color:var(--primary);background:#6366f10d}.group-actions{display:flex;gap:1rem;align-items:center}.add-item-btn{color:var(--primary);font-size:.85rem;font-weight:600;background:transparent}.add-item-btn:hover{color:var(--primary-hover);transform:none;box-shadow:none;text-decoration:underline}.group-total-row td{padding-top:1rem;font-weight:700;font-size:1rem;color:var(--text-muted)}.text-right{text-align:right}.empty-group-state{padding:2rem;text-align:center;color:var(--text-muted);background:#0000001a;border-radius:12px}.smeta-items-table{margin-top:.5rem;width:100%;border-collapse:collapse}.smeta-items-table th{text-align:left;font-size:.8rem;color:var(--text-muted);padding:10px;border-bottom:1px solid var(--glass-border)}.smeta-items-table td{padding:8px}.smeta-items-table select,.smeta-items-table input{width:100%;padding:10px 14px;border-radius:10px;background:#ffffff08;border:1px solid var(--glass-border);color:var(--text-main);font-size:.9rem;transition:all .2s ease}.smeta-items-table select option{background-color:var(--bg-dark);color:var(--text-main)}.smeta-items-table select:focus,.smeta-items-table input:focus{outline:none;border-color:var(--primary);background:#ffffff14}.smeta-items-table th:nth-child(1){width:35%}.smeta-items-table th:nth-child(2){width:15%}.smeta-items-table th:nth-child(3){width:12%}.smeta-items-table th:nth-child(4){width:12%}.smeta-items-table th:nth-child(5){width:20%}.smeta-items-table th:nth-child(6){width:6%}.sum-cell{font-weight:600;color:var(--text-main);white-space:nowrap;text-align:right;padding-right:15px!important}.totals-section{margin-top:3rem;padding:24px;background:#0003;border-radius:16px;border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:12px;align-items:flex-end}.total-row{display:flex;gap:2rem;font-size:1rem;color:var(--text-muted)}.total-row strong{color:var(--text-main);min-width:150px;text-align:right}.grand-total{margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-border);font-size:1.3rem}.text-gradient-success{background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.items-table-wrapper{overflow-x:auto}@media(max-width:1024px){.smeta-items-table{min-width:800px}}.rate-card-container{width:100%;max-width:900px;margin:40px auto}.rate-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.rc-tabs{display:flex;gap:8px;margin-bottom:20px;background:#0003;padding:6px;border-radius:14px;width:fit-content}.rc-tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:.9rem;font-weight:600;background:transparent;color:var(--text-muted);border:none;cursor:pointer;transition:all .3s ease;box-shadow:none}.rc-tab-btn:hover{color:var(--text-main);background:#ffffff0d;transform:none;box-shadow:none;filter:none}.rc-tab-btn.active.agency{background:var(--primary);color:#fff;box-shadow:0 4px 15px -5px var(--primary)}.rc-tab-btn.active.contractor{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 15px -5px #f59e0b}.contractor-filter-select{padding:10px 16px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-main);cursor:pointer;min-width:180px}.contractor-filter-select option{background-color:var(--bg-dark);color:var(--text-main)}.contractor-badge{display:inline-block;padding:4px 12px;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3);border-radius:20px;font-size:.85rem;font-weight:600}.rate-table-wrapper.contractor-mode .rate-table th{background:#78350f4d}.rate-card-filters{margin-bottom:24px;padding:16px;display:flex;gap:1rem;background:#ffffff08;border:1px solid var(--glass-border);border-radius:16px}.rate-table-wrapper{overflow:hidden;background:#ffffff08;border:1px solid var(--glass-border);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rate-table{width:100%;border-collapse:collapse;text-align:left}.rate-table th{background:#0003;color:var(--text-muted);padding:16px 20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--glass-border)}.rate-table td{padding:16px 20px;border-bottom:1px solid var(--glass-border);color:var(--text-main);font-size:1rem;transition:all .2s ease}.rate-table tr:last-child td{border-bottom:none}.rate-table tr:hover{background:#ffffff0d}.actions-column{width:150px;text-align:center}.actions-cell{display:flex;gap:12px;justify-content:center}.rate-table input{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:10px;color:var(--text-main);font-size:.95rem;outline:none;transition:all .3s ease}.rate-table input:focus{border-color:var(--primary);background:#ffffff1a;box-shadow:0 0 0 4px #6366f11a}.empty-table{text-align:center;padding:60px!important;color:var(--text-muted);font-style:italic}.adding-row{background:#6366f10d}.editing-row{background:#ec489908}.rate-card-container .create-btn{background:var(--primary);padding:10px 20px;font-size:.95rem}@media(max-width:640px){.rate-card-header{flex-direction:column;gap:16px;text-align:center}.rate-table-wrapper{font-size:.9rem}.rate-table th,.rate-table td{padding:12px 16px}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px}.auth-card{width:100%;max-width:400px;padding:40px;text-align:center}.auth-header{margin-bottom:30px;display:flex;flex-direction:column;align-items:center;gap:12px}.auth-header h2{margin:0;font-size:1.8rem}.auth-header p{color:var(--text-muted);font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:20px;text-align:left}.auth-form .input-group label{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--text-muted);font-size:.9rem;font-weight:500}.auth-form .input-group input{width:100%;padding:12px 16px;border-radius:12px;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-main);font-size:1rem;outline:none;transition:all .3s ease}.auth-form .input-group input:focus{border-color:var(--primary);background:#ffffff1a;box-shadow:0 0 0 4px #6366f11a}.auth-error{color:#f87171;background:#ef44441a;padding:10px;border-radius:8px;font-size:.85rem;text-align:center;border:1px solid rgba(239,68,68,.2)}.auth-footer{margin-top:24px;font-size:.9rem;color:var(--text-muted)}.auth-footer a{color:var(--primary);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-header svg{margin-bottom:8px;stroke:currentColor;fill:none}.auth-form svg{flex-shrink:0;stroke:currentColor;fill:none}.primary-btn{background:var(--primary);color:#fff;border:none;border-radius:12px;padding:14px;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px var(--primary)}
