@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit-v15-latin-300.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/outfit-v15-latin-regular.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-v15-latin-500.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-v15-latin-600.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-v15-latin-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2)format("woff2")}:root{--bg-primary:#f4f1ed;--bg-secondary:#ebe5df;--bg-tertiary:#d4cdc6;--bg-glass:#fff6;--bg-glass-hover:#fff9;--text-primary:#1b3d41;--text-secondary:#326064;--text-muted:#5f8084;--accent-primary:#c25b3b;--accent-secondary:#f77b47;--accent-glow:#c25b3b26;--status-success:#206751;--status-warning:#f77b47;--status-info:#125d61;--status-danger:#c25b3b;--border-light:#1b3d4114;--border-focus:#c25b3b66;--shadow-sm:0 1px 3px #0000001a;--shadow-lg:0 10px 15px -3px #0000000d;--shadow-glow:0 0 15px var(--accent-glow);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--transition-fast:.15s ease-out;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--title-gradient-start:var(--text-primary);--title-gradient-end:var(--accent-primary);--main-gradient-stop:#c25b3b08;--clay-bg:#fff6;--clay-border:#fff9;--clay-inset-light:#fffc;--clay-inset-dark:#0000000a;--clay-shadow:#00000014;--clay-inset-light-hover:#ffffffe6;--clay-inset-dark-hover:#00000005;--clay-shadow-hover:#0000001f;--clay-btn-bg:#ebe5df;--clay-btn-color:#1b3d41;--clay-btn-light:#fffc;--clay-btn-dark:#0000001a;--clay-heading:#1b3d41;--clay-deploy-bg:#e3ede9;--clay-deploy-color:#206751;--clay-deploy-disabled-bg:#ebe5df;--clay-deploy-disabled-color:#9db4b6;--clay-input-bg:#f4f1ed;--clay-input-color:#1b3d41;--clay-input-inset-light:#0000000d;--clay-input-inset-dark:#fffc;--clay-label-color:#326064;--clay-card-text:#326064;--clay-container-bg:#ffffff4d;--mobile-top-h:56px;--mobile-tab-h:64px}.dark{--bg-primary:#1b3d41;--bg-secondary:#125d61;--bg-tertiary:#0c2426;--bg-glass:#125d6166;--bg-glass-hover:#125d6199;--text-primary:#f4f1ed;--text-secondary:#9db4b6;--text-muted:#5f8084;--accent-primary:#c25b3b;--accent-secondary:#f77b47;--accent-glow:#c25b3b40;--status-success:#206751;--status-warning:#f77b47;--status-info:#125d61;--status-danger:#c25b3b;--border-light:#ffffff14;--border-focus:#c25b3b80;--shadow-sm:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-glow:0 0 15px var(--accent-glow);--title-gradient-start:#fff;--title-gradient-end:var(--text-secondary);--main-gradient-stop:#c25b3b0d;--clay-bg:#0c242699;--clay-border:#ffffff14;--clay-inset-light:#ffffff0f;--clay-inset-dark:#0000004d;--clay-shadow:#0006;--clay-inset-light-hover:#ffffff1a;--clay-inset-dark-hover:#00000040;--clay-shadow-hover:#00000080;--clay-btn-bg:#125d61cc;--clay-btn-color:#f4f1ed;--clay-btn-light:#ffffff0f;--clay-btn-dark:#0000004d;--clay-heading:#f4f1ed;--clay-deploy-bg:#20675140;--clay-deploy-color:#a3e2ce;--clay-deploy-disabled-bg:#0c242680;--clay-deploy-disabled-color:#5f8084;--clay-input-bg:#0c2426cc;--clay-input-color:#f4f1ed;--clay-input-inset-light:#0000004d;--clay-input-inset-dark:#ffffff0d;--clay-label-color:#9db4b6;--clay-card-text:#9db4b6;--clay-container-bg:#0c242666}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.page-title,.logo{font-family:Outfit,sans-serif!important}.glass-panel{background:var(--clay-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--clay-border);box-shadow:inset 6px 6px 15px var(--clay-inset-light), inset -6px -6px 15px var(--clay-inset-dark), 10px 10px 30px var(--clay-shadow);border-radius:24px;padding:2rem;transition:transform .3s,box-shadow .3s}.glass-panel:hover{box-shadow:inset 6px 6px 15px var(--clay-inset-light-hover), inset -6px -6px 15px var(--clay-inset-dark-hover), 15px 15px 40px var(--clay-shadow-hover);transform:translateY(-3px)}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{animation:.3s cubic-bezier(.34,1.56,.64,1) scaleIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.glass-input{border:1px solid var(--border-light);color:var(--text-primary);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:#0003;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit}.glass-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-glow)}.glass-button{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-weight:500;display:inline-flex}.glass-button:hover{box-shadow:var(--shadow-glow);transform:translateY(-2px)}.scraper-glass-input,.premium-input{color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #00000014;border-radius:8px;outline:none;padding:.6rem .8rem;font-family:inherit;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #00000005}.scraper-glass-input:focus,.premium-input:focus{border-color:var(--accent-primary);background:#fff;box-shadow:0 0 0 3px #c35a3a26,inset 0 1px 2px #00000003}.scraper-glass-input:disabled,.premium-input:disabled{color:var(--text-muted);cursor:not-allowed;background:#00000008}.btn-secondary{color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #00000005}.btn-secondary:hover{background:#f8fafc;border-color:#00000026;transform:translateY(-1px);box-shadow:0 4px 8px #0000000a}.btn-secondary:active{transform:translateY(0)}.btn-icon{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:inline-flex}.btn-icon:hover{color:var(--text-primary);background:#0000000a}.dark .btn-secondary{background:var(--clay-btn-bg);color:var(--clay-btn-color);border-color:var(--border-light)}.dark .btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.dark .scraper-glass-input,.dark .premium-input{background:var(--clay-input-bg);border-color:var(--border-light)}.dark .scraper-glass-input:focus,.dark .premium-input:focus{background:var(--bg-tertiary)}.dark .btn-icon:hover{background:#ffffff14}@media (max-width:860px){.email-templates-layout{flex-direction:column;align-items:stretch!important}.email-templates-list{flex:auto!important}}.dashboard-layout{width:100%;height:100dvh;display:flex;overflow:hidden}body:has(.dashboard-layout){padding-bottom:0}.dashboard-main{background:var(--bg-primary);flex-direction:column;flex:1;padding:2rem;display:flex;overflow-y:auto}@media (max-width:1024px){.dashboard-main{padding:1rem;padding-top:calc(var(--mobile-top-h) + env(safe-area-inset-top) + 1rem)}}@media (max-width:768px){.dashboard-main{padding:calc(var(--mobile-top-h) + env(safe-area-inset-top) + .9rem) .85rem calc(var(--mobile-tab-h) + env(safe-area-inset-bottom) + 1.25rem);overscroll-behavior-y:contain}}.page-title{background:linear-gradient(to right, var(--title-gradient-start), var(--title-gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:2rem;font-size:2.5rem;font-weight:700;line-height:1.2}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.page-header-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (max-width:768px){.page-title{margin-bottom:1rem;font-size:1.75rem}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.page-header-actions{justify-content:flex-start;width:100%}}.premium-table-container{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-secondary);-webkit-overflow-scrolling:touch;overflow-x:auto}.premium-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%}.premium-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light);background:var(--bg-tertiary);white-space:nowrap;padding:1rem 1.5rem;font-size:.875rem;font-weight:500}.premium-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:1rem 1.5rem;font-size:.95rem}.premium-table tr:last-child td{border-bottom:none}.premium-table tbody tr{transition:background-color var(--transition-fast)}.premium-table tbody tr:hover{background-color:var(--bg-glass)}.responsive-dropzone{text-align:center;padding:1.5rem 1rem}.responsive-dropzone-icon{margin-bottom:.5rem;font-size:2rem}.responsive-dropzone h3{color:var(--text-primary);margin-bottom:.25rem;font-size:1rem}.responsive-dropzone p{color:var(--text-muted);font-size:.9rem}.responsive-dropzone .sub-text{margin-top:.5rem;font-size:.75rem}@media (max-width:768px){.responsive-dropzone{padding:.75rem .5rem}.responsive-dropzone-icon{font-size:1.5rem}.responsive-dropzone h3{font-size:.85rem}.responsive-dropzone p{font-size:.75rem}}.project-card-list{flex-direction:column;gap:1rem;padding:1rem;display:flex}.project-card{background:var(--bg-glass);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all var(--transition-normal);cursor:pointer;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}@media (max-width:768px){.project-card{padding:1rem}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}@media (max-width:768px){.stat-grid{grid-template-columns:1fr;gap:1rem;margin-top:1rem}.glass-panel{padding:1.5rem!important}}.project-card:hover{background:var(--bg-glass-hover);border-color:var(--accent-primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.project-info-group{flex-direction:column;gap:.25rem;display:flex}.project-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.project-field-value{color:var(--text-primary);font-size:1rem}.project-status-badge{border:1px solid var(--border-light);background:#ffffff0d;border-radius:20px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;display:inline-flex}.project-actions{justify-content:flex-end;align-items:center;gap:.85rem;display:flex}.action-btn{border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;transition:all var(--transition-fast);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.action-btn:hover{color:var(--text-primary);border-color:var(--border-focus);background:#ffffff1a;transform:scale(1.1)}.action-btn-danger:hover{color:var(--status-danger);border-color:var(--status-danger);background:#ef444426}.project-details-grid{border-radius:var(--radius-sm);border:1px dashed var(--border-light);background:#0003;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:1rem;padding:1.5rem;display:grid}.expanded-content{grid-column:1/-1;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-filter{background:var(--bg-glass);border-radius:var(--radius-lg);border:1px solid var(--border-light);align-items:center;gap:1rem;width:fit-content;padding:.5rem 1rem;display:flex}@media (max-width:768px){.date-filter{justify-content:space-between;gap:.5rem;width:100%;padding:.75rem}}.project-card-grid{grid-template-columns:minmax(150px,2fr) 1.5fr 1fr 1.5fr auto;align-items:center;gap:1.5rem;width:100%;display:grid}@media (max-width:1200px){.project-card-grid{grid-template-columns:2fr 1.5fr 1fr auto}}@media (max-width:900px){.project-card-grid{grid-template-columns:1fr 1fr;gap:1rem}}@media (max-width:600px){.project-card-grid{grid-template-columns:1fr;gap:.75rem}}.expenses-card-grid{grid-template-columns:minmax(120px,1.8fr) minmax(120px,1.8fr) 1.2fr 1fr 1.2fr auto;align-items:center;gap:1.5rem;width:100%;display:grid}@media (max-width:1024px){.expenses-card-grid{grid-template-columns:1fr 1fr 1fr;gap:1rem}}@media (max-width:600px){.expenses-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.expenses-card-grid>:first-child,.expenses-card-grid>:nth-child(2),.expenses-card-grid>.project-actions{grid-column:1/-1}.expenses-card-grid select{width:100%;max-width:100%!important}.project-card .project-info-label{white-space:normal}}.users-card-grid{grid-template-columns:minmax(150px,2fr) 1fr 1fr auto;align-items:center;gap:1.5rem;width:100%;display:grid}@media (max-width:768px){.users-card-grid{grid-template-columns:1fr 1fr;gap:1rem}}@media (max-width:480px){.users-card-grid{grid-template-columns:1fr;gap:.75rem}}.planning-layout-grid{grid-template-columns:280px 1fr;gap:1.5rem;min-height:600px;margin-top:.5rem;display:grid}@media (max-width:1024px){.planning-layout-grid{grid-template-columns:1fr;min-height:auto}}.mobile-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border-light);scrollbar-width:none;background:#ffffff05;display:flex;overflow-x:auto}.mobile-tabs::-webkit-scrollbar{display:none}.project-details-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;padding:1.5rem;display:grid}@media (max-width:768px){.project-details-grid{grid-template-columns:1fr;gap:1rem;padding:1rem}.project-actions{justify-content:flex-start;width:100%;margin-top:1rem}}.project-info-group{flex-direction:column;gap:.25rem;min-width:0;display:flex}.project-info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:600}.responsive-flex-row{align-items:center;gap:1.5rem;display:flex}@media (max-width:600px){.responsive-flex-row{flex-direction:column;align-items:stretch;gap:1rem}}.responsive-2col{gap:2rem;display:grid}.responsive-2col--sidebar-right{grid-template-columns:1fr 300px}.responsive-2col--sidebar-left{grid-template-columns:400px 1fr}.responsive-2col--sidebar-form{grid-template-columns:1fr 350px}.responsive-2col--sidebar-upload{grid-template-columns:1fr 400px}.responsive-2col>*,.responsive-grid-2col>*,.responsive-grid-3col>*{min-width:0}@media (max-width:900px){.responsive-2col--sidebar-right,.responsive-2col--sidebar-left,.responsive-2col--sidebar-form,.responsive-2col--sidebar-upload{grid-template-columns:1fr}}.responsive-grid-2col{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:768px){.responsive-grid-2col{grid-template-columns:1fr!important}}.responsive-grid-3col{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}@media (max-width:768px){.responsive-grid-3col{grid-template-columns:1fr!important}}.project-details-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.grid-span-full{grid-column:span 2}@media (max-width:768px){.project-details-grid{grid-template-columns:1fr!important;gap:1rem!important}.grid-span-full{grid-column:span 1!important}}.responsive-tiering-row{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}@media (max-width:600px){.responsive-tiering-row{flex-direction:column!important;align-items:stretch!important}.responsive-tiering-row>*{width:100%!important;max-width:100%!important}}html,body{max-width:100vw;overflow-x:hidden!important}.dashboard-layout,.dashboard-main,.glass-panel,.project-card,.expanded-content,.modal-content{box-sizing:border-box!important;max-width:100%!important}.glass-panel *,.project-card *,.expanded-content *{overflow-wrap:break-word;word-break:normal;max-width:100%}.mobile-card-view{display:none}.desktop-table-view{display:block}@media (max-width:768px){.mobile-card-view{flex-direction:column;gap:.75rem;display:flex}.desktop-table-view{display:none}}.mobile-data-card{background:var(--bg-glass);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.mobile-data-card:active{transform:scale(.98)}.mobile-data-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mobile-data-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:.75rem;font-weight:600}.mobile-data-value{color:var(--text-primary);text-align:right;font-size:.9rem}.glass-button:active{transition:transform 50ms;transform:scale(.96)}.project-card:active{transform:scale(.99)}.action-btn:active{transform:scale(.9)}@media (hover:none) and (pointer:coarse){.sticky-delete{opacity:.6!important}.project-card:hover,.glass-button:hover{transform:none}}@media (max-width:600px){.page-title{font-size:1.5rem}.stat-grid{gap:.75rem}.glass-panel{padding:1rem!important}}.form-input,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=number],select,textarea{background:var(--bg-glass);border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:all var(--transition-normal);-webkit-backdrop-filter:blur(8px);appearance:none;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;box-shadow:inset 0 2px 4px #00000005}@media (max-width:768px){.form-input,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=number],select,textarea{font-size:16px!important}}.form-input:hover,input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=tel]:hover,input[type=url]:hover,input[type=date]:hover,input[type=time]:hover,input[type=number]:hover,select:hover,textarea:hover{background:var(--bg-glass-hover);border-color:#c25b3b4d;box-shadow:0 4px 6px #00000008}.form-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,input[type=time]:focus,input[type=number]:focus,select:focus,textarea:focus{background:var(--bg-primary);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow), 0 4px 10px #0000000d;outline:none;transform:translateY(-1px)}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-primary) inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-primary) inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-primary) inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--bg-primary) inset!important;-webkit-text-fill-color:var(--text-primary)!important}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23326064' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}input[type=checkbox],input[type=radio]{appearance:none;background:var(--bg-glass);border:1px solid var(--border-light);cursor:pointer;width:1.25rem;height:1.25rem;transition:all var(--transition-fast);border-radius:4px;place-content:center;margin-right:.25rem;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";transform-origin:50%;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff;width:.65em;height:.65em;transition:transform .12s ease-in-out;transform:scale(0);box-shadow:inset 1em 1em #fff}input[type=radio]:before{content:"";background-color:#fff;border-radius:50%;width:.65em;height:.65em;transition:transform .12s ease-in-out;transform:scale(0);box-shadow:inset 1em 1em #fff}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-glow)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:hover,input[type=radio]:hover{border-color:var(--accent-primary)}label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}input[type=range]{appearance:none;background:var(--bg-tertiary);border:none;border-radius:3px;outline:none;width:100%;height:6px;padding:0;transition:background .15s ease-in-out;box-shadow:inset 0 1px 2px #0000001a}input[type=range]:hover{background:#c3d0d1}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;box-shadow:0 2px 6px #c25b3b66}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px var(--accent-glow), 0 2px 8px #c25b3b80;transform:scale(1.15)}input[type=range]:active::-webkit-slider-thumb{background:var(--accent-secondary);transform:scale(.95)}.form-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.date-filter-select,.date-filter-select:hover,.date-filter-select:focus{width:auto;box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;background-position:right .35rem center;border:none;padding:.35rem 2rem .35rem .25rem;font-size:.9rem;transform:none}.date-filter-month{width:auto}@media (max-width:768px),(pointer:coarse){button,[role=button],.glass-button,.action-btn,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]){min-height:40px}button,[role=button],.action-btn{min-width:40px}a.back-link,a[href]:is([class*=link],[class*=btn],[class*=landing-open]),.oa-table td a{align-items:center;min-height:40px;display:inline-flex}a.btn-icon{justify-content:center;min-width:40px}}.glass-panel table *,.project-card table *,.expanded-content table *,.premium-table *{overflow-wrap:break-word;word-break:normal}@media (hover:none){.glass-panel:hover{transform:none}}@media (max-width:768px){.date-filter{border-radius:var(--radius-md);width:100%;padding:.2rem .4rem .2rem 1rem}.date-filter-select{flex:1;min-width:0}.page-header .page-title{width:100%}input[type=checkbox],input[type=radio]{flex-shrink:0;width:1.4rem;height:1.4rem}input[type=range]{background-clip:content-box;height:36px;padding:15px 0}input[type=file]{max-width:100%;font-size:.9rem}input[type=file]::file-selector-button{min-height:40px;margin-right:.75rem;padding:0 1rem}.premium-table th,.premium-table td{padding:.75rem .85rem}.premium-table th{font-size:.72rem}.modal-overlay,.modal-backdrop{align-items:flex-end!important;padding:0!important}body .modal-content{overscroll-behavior:contain;animation:.25s cubic-bezier(.2,.9,.3,1) sheetUp;background:var(--bg-primary)!important;-webkit-backdrop-filter:none!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - env(safe-area-inset-top) - 1.5rem)!important;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important;overflow-y:auto!important;transform:none!important;box-shadow:0 -10px 40px #00000059!important}h1,h2,h3{overflow-wrap:break-word}}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (max-width:768px){.projects-shell{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0!important}.projects-shell>.premium-table-container{background:0 0;border:none;overflow:visible}.projects-toolbar{border-bottom:none!important;gap:.75rem!important;padding:0 0 1rem!important}.projects-search{max-width:none!important;padding:0 .9rem!important}.projects-search input{min-height:46px;box-shadow:none!important;padding:0!important;transform:none!important}.projects-new-btn{width:100%;min-height:46px}.projects-overhead-banner{margin:0 0 1rem!important}.project-card-list{gap:.75rem!important;padding:0!important}.projects-shell .project-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:.85rem .75rem!important;padding:1rem!important}.pc-ident,.pc-actions{grid-column:1/-1}.pc-actions{border-top:1px solid var(--border-light);padding-top:.75rem;gap:.5rem!important}.pc-actions .glass-button{flex:1;min-height:44px}.pc-status select{background-position:right .5rem center;width:100%!important;padding:.4rem 2rem .4rem .6rem!important}.projects-trash-fab{display:none!important}.projects-trash-inline{width:100%;min-height:44px;background:var(--bg-glass)!important;color:var(--text-primary)!important;border:1px solid var(--border-light)!important;display:inline-flex!important}.project-card .expanded-content>div:last-child{padding:.85rem!important}.project-card .expanded-content .glass-panel{padding:1rem!important}.project-card .expanded-content .mobile-tabs button{padding:.85rem 1rem!important}}@media (min-width:769px){.projects-trash-inline{display:none!important}}@media (max-width:768px){table.mobile-stack-table,table.mobile-stack-table tbody,table.mobile-stack-table tfoot,table.mobile-stack-table tr,table.mobile-stack-table td{display:block;width:100%!important}table.mobile-stack-table{min-width:0!important}table.mobile-stack-table thead{display:none}table.mobile-stack-table tbody tr,table.mobile-stack-table tfoot tr{border-radius:var(--radius-md);background:var(--bg-glass);margin-bottom:.65rem;padding:.35rem .9rem;border:1px solid var(--border-light)!important}table.mobile-stack-table td{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;min-height:0;display:flex;border-bottom:1px solid var(--border-light)!important;text-align:right!important;padding:.55rem 0!important}table.mobile-stack-table td:last-child{border-bottom:none!important}table.mobile-stack-table td:before{content:attr(data-label);text-align:left;text-transform:uppercase;letter-spacing:.04em;max-width:45%;color:var(--text-muted);flex:none;font-size:.72rem;font-weight:600}table.mobile-stack-table td:not([data-label]),table.mobile-stack-table td[data-label=""]{justify-content:flex-start;text-align:left!important}table.mobile-stack-table td:not([data-label]):before,table.mobile-stack-table td[data-label=""]:before{display:none}table.mobile-stack-table td>*{min-width:0}.premium-table-container:has(>table.mobile-stack-table){background:0 0;border:none;overflow:visible!important}div:has(>table.mobile-stack-table){background:0 0;border:none;overflow:visible!important}table.mobile-sticky-first th:first-child,table.mobile-sticky-first td:first-child{z-index:1;background:var(--bg-secondary);min-width:130px;max-width:160px;position:sticky;left:0}.lead-generator-page{padding:0!important}.lead-generator-shell{gap:1.25rem!important}.lg-mode-tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid!important}.lg-mode-tabs>button{text-align:center;flex-wrap:wrap;justify-content:center;row-gap:.2rem!important;padding:.6rem .5rem!important;font-size:.85rem!important}}@media (max-width:1024px){.toaster-stack{top:calc(var(--mobile-top-h) + env(safe-area-inset-top) + .5rem)!important;width:auto!important;max-width:none!important;left:.75rem!important;right:.75rem!important}.toaster-stack>.glass-panel{background:var(--bg-secondary)!important}}@media (max-width:768px){.campaign-modal{align-items:flex-end!important}.campaign-modal-content{max-height:calc(100dvh - env(safe-area-inset-top) - 1.5rem);overflow-y:auto;background:var(--bg-primary)!important;width:100%!important;max-width:100%!important;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom))!important;border-radius:20px 20px 0 0!important}.settings-toast{left:.75rem;right:.75rem!important;bottom:calc(var(--mobile-tab-h) + env(safe-area-inset-bottom) + .75rem)!important}.lg-review-top{flex-wrap:wrap;height:auto!important;padding:calc(.6rem + env(safe-area-inset-top)) .75rem .6rem!important;gap:.5rem!important}.lg-review-stats{flex-wrap:wrap;flex:auto;min-width:0;gap:.4rem .75rem!important}.lg-review-stats>div:last-child{flex-wrap:wrap;font-size:.78rem!important}.lg-review-company{flex-wrap:wrap;flex:100%;order:3;gap:.35rem .5rem!important}.lg-review-company>span{max-width:100%!important}.lg-review-link-label,.lg-key-hint{display:none}.lg-review-decide{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);left:.75rem!important;right:.75rem!important;bottom:calc(.75rem + env(safe-area-inset-bottom))!important;gap:.5rem!important;display:grid!important}.lg-review-decide>button{text-align:center;justify-content:center;min-height:54px;border-radius:14px!important;gap:.4rem!important;padding:.85rem .6rem!important;font-size:.92rem!important}.lg-review-decide>button:first-child span{display:none}.lg-review-stage:not(.finished){padding-bottom:calc(78px + env(safe-area-inset-bottom))}}@media (max-width:600px){.invoice-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}.invoice-item-row>:first-child{grid-column:1/-1}}@media (max-width:900px){.analytics-split{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}}
