@layer reset,base;@layer reset{*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}ul,ol{list-style:none}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}table{border-collapse:collapse;border-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}}@layer base{html{font-size:16px}@media (prefers-reduced-data: reduce){html{font-size:14px}}@supports (font-size: 1cap){html{font-size:max(16px,1cap)}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;min-height:100dvh;container-type:inline-size;container-name:root}@supports (color: color(display-p3 1 0 0)){html{color-scheme:light dark}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}:focus-visible{outline:.125rem solid currentColor;outline-offset:.125rem}:focus:not(:focus-visible){outline:none}*{min-width:0}@media (prefers-reduced-data: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}.login-form .form-group select{width:100%;padding:.875rem 2.5rem .875rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;background:#fff;color:#111827;transition:all .2s ease-in-out;box-sizing:border-box;margin-top:.5rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;line-height:1.5}.sidebar{width:16rem;height:calc(100vh - 3.5rem);background-color:#1e3a5f;border-right:1px solid #152a4a;padding:1.5rem .75rem;position:fixed;top:3.5rem;left:0;bottom:0;overflow-y:auto;overflow-x:hidden;flex-shrink:0;margin:0;border-top:none;z-index:10;transition:transform .3s ease-in-out}.sidebar.sidebar-closed{transform:translate(-100%)}.sidebar-nav{width:100%;padding-top:1rem;display:flex;flex-direction:column;justify-content:space-between;height:100%}.nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.nav-item{margin:0}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;color:#ffffffd9;text-decoration:none;border-radius:.375rem;transition:all .2s ease;font-size:.9375rem;font-weight:500;margin:0 .25rem}.nav-link:hover{background-color:#2a4a6f;color:#fff}.nav-link.active{background-color:#2a4a6f;color:#fff;font-weight:600}.nav-icon{font-size:1.25rem;width:1.5rem;text-align:center}.nav-label{flex:1}.nav-link-dropdown{width:100%;cursor:pointer;border:none;background:none;text-align:left;font-family:inherit;position:relative}.nav-chevron{font-size:.75rem;margin-left:auto;transition:transform .2s ease;opacity:.7}.nav-submenu{list-style:none;padding:0;padding-left:2rem;display:flex;flex-direction:column;gap:.25rem;border-left:2px solid rgba(255,255,255,.1);margin:.5rem 0 0 .25rem}.nav-subitem{margin:0}.nav-sublink{padding-left:.5rem;font-size:.875rem;opacity:.85;margin-left:0}.nav-sublink:hover{opacity:1;background-color:#2a4a6f}.nav-sublink.active{opacity:1;background-color:#2a4a6f;font-weight:600}.sidebar-footer{margin-top:auto;padding-top:1rem;width:100%}.sidebar-divider{border-top:1px solid rgba(255,255,255,.1);margin:.5rem 0 1rem}.sidebar-footer .nav-link{width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.app-layout{display:flex;min-height:calc(100vh - 3.5rem);margin:0;padding:0;gap:0;align-items:stretch;position:relative}.main-content{flex:1;padding:2rem;overflow-x:hidden;min-width:0;background-color:#fff;min-height:calc(100vh - 3.5rem);margin-left:16rem;transition:margin-left .3s ease-in-out}.main-content.sidebar-closed{margin-left:0}.main-content.auth-page{margin-left:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;height:calc(100vh - 3.5rem);max-height:calc(100vh - 3.5rem);overflow:hidden}.top-header{background-color:#1e3a5f;border-bottom:1px solid rgba(255,255,255,.2);padding:.875rem 2rem;position:fixed;top:0;left:0;right:0;width:100%;z-index:100;display:flex;align-items:center;height:3.5rem;margin:0;box-shadow:none}.header-logo{text-decoration:none;color:#fff;display:inline-flex;align-items:center;gap:.625rem;transition:opacity .2s ease}.header-logo:hover{opacity:.9}.header-logo-icon{width:1.75rem;height:1.75rem;object-fit:contain;flex-shrink:0}.header-logo h1{margin:0;font-size:1.375rem;font-weight:700;color:#fff;letter-spacing:-.01em}.section-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 1.5rem}.dashboard-projects{margin-top:3rem}.hamburger-button{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;margin-right:1rem}@media (max-width: 768px){.sidebar{width:4rem;padding:1rem .5rem}.nav-label{display:none}.nav-icon{font-size:1.5rem}.main-content{padding:1rem}}@media (max-width: 480px){.app-layout{flex-direction:column}.sidebar{width:100%;min-height:auto;position:relative;top:0;display:flex;flex-direction:row;overflow-x:auto;padding:.75rem;border-right:none;border-bottom:1px solid #e0e0e0}.sidebar-header{display:none}.nav-list{flex-direction:row;gap:.25rem}.nav-link{padding:.5rem .75rem;white-space:nowrap}.nav-label{display:block;font-size:.75rem}.nav-icon{display:none}.main-content{padding:1rem}}@layer reset,tokens,base,components,utilities,themes,animations;@layer base{html{scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.section,.btn,.modal{will-change:transform}.section{contain:layout style}.modal-backdrop{contain:layout}}@layer tokens{:root{--font-size-header: 1.5rem;--font-size-subheader: 1.125rem;--font-size-body: .875rem;--font-size-button: .875rem;--font-size-table: .8125rem;--space-fluid-xs: clamp(.125rem, .5vw, .25rem);--space-fluid-sm: clamp(.25rem, 1vw, .5rem);--space-fluid-md: clamp(.5rem, 2vw, 1rem);--space-fluid-lg: clamp(1rem, 3vw, 1.5rem);--space-fluid-xl: clamp(1.5rem, 4vw, 2rem);--artist-brush-cursor: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2735%27%20height=%2752%27%20viewBox=%270%200%2069%20103%27%20fill=%27none%27%3E%3Cpath%20d=%27M16.3233%207.57656L9.06567%2012.0874C7.51167%208.19816%205.75607%205.01456%203.32007%201.76376C8.26767%201.20096%2013.4337%203.53616%2016.3233%207.57656Z%27%20fill=%27white%27%20stroke=%27black%27%20stroke-width=%273%27%20stroke-miterlimit=%2710%27%20stroke-linecap=%27round%27/%3E%3Cpath%20d=%27M66.0932%2094.3648C64.262%2097.3552%2060.5156%2097.1536%2056.8952%2097.1788C48.6212%2097.246%2041.9432%2091.618%2041.9432%2091.618C41.9432%2091.618%2042.8336%2096.2296%2043.85%2098.4052C38.6084%2094.9024%2033.686%2090.9292%2029.1416%2086.5612C29.5028%2089.1064%2029.864%2091.6432%2030.2252%2094.1884C23.0012%2087.3676%2015.6176%2080.2696%2010.04%2071.9872C7.7048%2068.518%205.924%2065.3848%205.462%2061.21C4.8824%2056.0272%204.7648%2050.7856%205.1176%2045.586C5.4788%2040.252%206.9908%2034.0444%2013.7192%2034.0108C13.9544%2034.0108%2014.1644%2034.0108%2014.366%2034.0108L34.778%2033.1372C37.676%2033.448%2040.4732%2034.5652%2042.7832%2036.3376C47.5376%2035.5816%2052.586%2037.4716%2056.1308%2040.7392C59.6672%2043.9984%2061.9268%2048.4672%2063.2792%2053.0872C64.6232%2057.7072%2065.1272%2062.5372%2065.6312%2067.3252C66.0932%2071.8024%2066.5552%2076.2964%2067.0172%2080.7736C67.4204%2084.6376%2068.126%2091.0552%2066.0932%2094.3648Z%27%20fill=%27white%27%20stroke=%27black%27%20stroke-width=%273%27%20stroke-miterlimit=%2710%27%20stroke-linecap=%27round%27/%3E%3C/svg%3E) 10 5;--font-family-system: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--transition-fast: all .2s ease;--transition-normal: all .3s ease;--max-width-container: 75rem;--z-index-modal: 1000;--z-index-toggle: 100;--z-index-icon: 10;--z-index-overlay: 1;--container-xs: 20cqw;--container-sm: 30cqw;--container-md: 50cqw;--container-lg: 70cqw}@supports (color: oklch(.7 .15 180)){:root{--primary-green: oklch(.45 .15 140);--success-green: oklch(.5 .15 140);--error-red: oklch(.55 .2 25)}}}@layer base{*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;color:#333;background-color:#fff;line-height:1.5;transition:background-color .3s ease color .3s ease;transition:background-color .3s ease color .3s ease ease}[data-theme=dark] body{color:#fff;background-color:#333}.app{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:#fff;margin:0;padding:0;padding-top:3.5rem;overflow-x:hidden}.app:has(.auth-page){height:100vh;max-height:100vh;overflow:hidden}}@layer components{header{margin-bottom:1.5rem}header h1{font-size:1.5rem;font-weight:700;color:#2e7d32;margin:0}main{flex:1;display:flex;flex-direction:column;gap:1.5rem}.section{background:#fff;border:.0625rem solid #e0e0e0;border-radius:.75rem;padding:1rem;box-shadow:0 .0625rem .1875rem #0000001a;transition:all all .3s ease;transition:all .3s ease}[data-theme=dark] .section{background:#555;border-color:#666;box-shadow:0 .0625rem .1875rem #0000004d}.section-title{font-size:1.125rem;font-weight:500;color:#2e7d32;margin-bottom:.75rem}.prompt-text{color:#666;line-height:1.6}[data-theme=dark] .prompt-text{color:#ccc}.upload-form{display:flex;flex-direction:column;gap:.75rem}.file-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.visually-hidden{position:absolute!important;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-name{color:#666;flex:1;min-width:12.5rem}[data-theme=dark] .file-name{color:#ccc}.hint{color:#999;font-size:.75rem}[data-theme=dark] .hint{color:#aaa}.error{color:#d32f2f;font-size:.75rem;padding:.5rem;background:#d32f2f1a;border-radius:.1875rem;border-left:.1875rem solid #d32f2f}@supports (field-sizing: content){input,textarea,select{field-sizing:content}}@supports (text-wrap: balance){h1,h2,h3{text-wrap:balance}}@supports (text-wrap: pretty){p{text-wrap:pretty}}input:user-invalid{border-color:#d32f2f;box-shadow:0 0 0 .125rem color-mix(in srgb,#d32f2f 20%,transparent)}input:user-valid{border-color:#388e3c}.btn{font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;border:none;border-radius:62.5rem;cursor:pointer;transition:all all .3s ease;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;text-decoration:none}.btn:focus-visible{outline:.125rem solid #2e7d32;outline-offset:.125rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.file-btn{background-color:#2e7d32;color:#fff}.btn.file-btn:hover:not(:disabled){background-color:#1b5e20}.btn.primary{background-color:#333;color:#fff}.btn.primary:hover:not(:disabled){background-color:#555}.btn.circular{width:2.75rem;height:2.75rem;padding:0;border-radius:50%;font-size:1.125rem;font-weight:700}.btn.circular:disabled{opacity:.3;cursor:not-allowed;transform:scale(.9)}.btn.circular:disabled:hover{transform:scale(.9)}.btn.approve{background-color:#388e3c;color:#fff}.btn.approve:hover:not(:disabled){background-color:#2e7d32}.btn.approve.active{background:#388e3c;color:#fff;border-color:#388e3c;transform:scale(1.1);box-shadow:0 .125rem .5rem #388e3c66}.btn.approve.active:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);animation:ripple .6s ease-out}.btn.reject{background-color:#d32f2f;color:#fff}.btn.reject:hover:not(:disabled){background-color:#b71c1c}.btn.reject.active{background:#d32f2f;color:#fff;border-color:#d32f2f;transform:scale(1.1);box-shadow:0 .125rem .5rem #d32f2f66}.btn.reject.solid{background-color:#d32f2f;color:#fff;border:none;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;width:auto;height:auto;min-height:2.75rem;font-size:.875rem}.btn.reject.solid:hover:not(:disabled){background-color:#b71c1c}.btn.ghost{background-color:transparent;color:#333;border:.0625rem solid #e0e0e0;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;width:auto;height:auto;min-height:2.75rem;font-size:.875rem}.btn.ghost:hover{background-color:#f5f5f5}[data-theme=dark] .btn.ghost{border-color:#555;color:#fff}[data-theme=dark] .btn.ghost:hover{background-color:#666}.search-container{margin-bottom:1rem;position:relative}.search-container:before{content:"🔍";position:absolute;left:.9375rem;top:50%;transform:translateY(-50%);font-size:1rem;z-index:var(--z-index-overlay);color:#999}[data-theme=dark] .search-container:before{color:#aaa}.search-input{width:100%;padding:.75rem 1.25rem .75rem 2.8125rem;border:.0625rem solid #e0e0e0;border-radius:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;background:#fff;color:#333;transition:all all .3s ease;transition:all .3s ease}.search-input:focus{outline:.125rem solid #2e7d32;outline-offset:.125rem;border-color:#2e7d32}.search-input::placeholder{color:#999}[data-theme=dark] .search-input{border-color:#666;background:#555;color:#fff}[data-theme=dark] .search-input::placeholder{color:#aaa}.review-table{width:100%;border-collapse:collapse;margin-top:.75rem;table-layout:fixed}.review-table th:nth-child(1),.review-table td:nth-child(1){width:25%}.review-table th:nth-child(2),.review-table td:nth-child(2){width:15%}.review-table th:nth-child(3),.review-table td:nth-child(3){width:45%}.review-table th:nth-child(4),.review-table td:nth-child(4){width:15%}.review-table th,.review-table td{padding:.75rem;text-align:left;border-bottom:.0625rem solid #e0e0e0;position:relative}[data-theme=dark] .review-table th,[data-theme=dark] .review-table td{border-color:#666}.review-table tbody tr{position:relative}.review-table tbody tr:first-child td:first-child{overflow:visible}.review-table th{font-size:.8125rem;font-weight:500;color:#666;background-color:#f8f9fa}[data-theme=dark] .review-table th{color:#ccc;background-color:#666}.review-table td{font-size:.8125rem;color:#333}[data-theme=dark] .review-table td{color:#fff}.review-table .actions{text-align:center;white-space:nowrap}.review-table .actions .btn{margin:0 .25rem;transition:all .3s;transition:all .3s ease;position:relative;overflow:hidden}.row-approved{background:#388e3c0d!important;border-left:.25rem solid #388e3c}.row-rejected{background:#d32f2f0d!important;border-left:.25rem solid #d32f2f;opacity:.7}.row-pending{transition:background-color .3s;transition:background-color .3s ease}@keyframes ripple{0%{width:0;height:0;opacity:1}to{width:2rem;height:2rem;opacity:0}}.review-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.review-stats{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.results-count{font-size:.875rem;color:#666;font-weight:500}[data-theme=dark] .results-count{color:#ccc}.page-info{font-size:.875rem;color:#999}[data-theme=dark] .page-info{color:#aaa}.results-info{display:flex;flex-direction:column;gap:.25rem}.status-counts{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge{transition:all all .3s ease;transition:all .3s ease;cursor:pointer;background:none;border:none}.status-badge:hover{transform:translateY(-.0625rem);box-shadow:0 .0625rem .1875rem #0000001a}.status-badge.active{transform:translateY(-.0625rem);box-shadow:0 .25rem .375rem #0000001a;font-weight:700}.status-badge.pending{background:#9ca3af1a;color:#6b7280;border-color:#6b728033;display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.1875rem;font-size:.75rem;font-weight:500;border:.0625rem solid transparent;transition:all .2s;transition:all .2s ease}[data-theme=dark] .status-badge.pending,.status-badge.pending:hover{background:#9ca3af26}.status-badge.pending.active{background:#9ca3af33;border-color:#6b7280}.status-badge.approved{background:#388e3c1a;color:#388e3c;border-color:#388e3c33;display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.1875rem;font-size:.75rem;font-weight:500;border:.0625rem solid transparent;transition:all .2s;transition:all .2s ease}[data-theme=dark] .status-badge.approved,.status-badge.approved:hover{background:#388e3c26}.status-badge.approved.active{background:#388e3c33;border-color:#388e3c}.status-badge.rejected{background:#d32f2f1a;color:#d32f2f;border-color:#d32f2f33;display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.1875rem;font-size:.75rem;font-weight:500;border:.0625rem solid transparent;transition:all .2s;transition:all .2s ease}[data-theme=dark] .status-badge.rejected,.status-badge.rejected:hover{background:#d32f2f26}.status-badge.rejected.active{background:#d32f2f33;border-color:#d32f2f}[data-theme=dark] .status-badge:hover{box-shadow:0 .0625rem .1875rem #0000004d}[data-theme=dark] .status-badge.active{box-shadow:0 .25rem .375rem #0000004d}.review-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.review-actions .resubmit-rejected{background:#388e3c;color:#fff;border:none;padding:.5rem .75rem;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all all .3s ease;transition:all .3s ease}.review-actions .resubmit-rejected:hover{background:#2e7d32;transform:translateY(-.0625rem);box-shadow:0 .0625rem .1875rem #0000001a}.review-actions .resubmit-rejected:focus{outline:.125rem solid #388e3c;outline-offset:.125rem}[data-theme=dark] .review-actions .resubmit-rejected{background:#4caf50}[data-theme=dark] .review-actions .resubmit-rejected:hover{background:#6ec071}.review-actions .download-estimate{background:#2e7d32;color:#fff;border:none;padding:.5rem .75rem;border-radius:.5rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all all .3s ease;transition:all .3s ease}.review-actions .download-estimate:hover{background:#1b5e20;transform:translateY(-.0625rem);box-shadow:0 .0625rem .1875rem #0000001a}.review-actions .download-estimate:focus{outline:.125rem solid #2e7d32;outline-offset:.125rem}[data-theme=dark] .review-actions .download-estimate{background:#2e7d32}[data-theme=dark] .review-actions .download-estimate:hover{background:#1b5e20}.table-wrapper{overflow-x:auto;border-radius:.5rem;border:.0625rem solid #e0e0e0;position:relative}[data-theme=dark] .table-wrapper{border-color:#666}.table-wrapper.scrollable{max-height:28rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2e7d32 #e0e0e0}.table-wrapper.scrollable::-webkit-scrollbar{width:.5rem;height:.5rem}.table-wrapper.scrollable::-webkit-scrollbar-track{background:#e0e0e0;border-radius:.1875rem}.table-wrapper.scrollable::-webkit-scrollbar-thumb{background:#2e7d32;border-radius:.1875rem}.table-wrapper.scrollable::-webkit-scrollbar-thumb:hover{background:#1b5e20}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.pagination-btn{padding:.5rem .75rem;font-size:.875rem;border:.0625rem solid #e0e0e0;background:#fff;color:#333;border-radius:.1875rem;transition:all all .3s ease;transition:all .3s ease;cursor:pointer}.pagination-btn:hover:not(:disabled){background:#f5f5f5;border-color:#2e7d32}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .pagination-btn{border-color:#666;background:#555;color:#fff}[data-theme=dark] .pagination-btn:hover:not(:disabled){background:#666}.page-numbers{display:flex;gap:.25rem}.pagination-number{width:2.5rem;height:2.5rem;padding:0;font-size:.875rem;border:.0625rem solid #e0e0e0;background:#fff;color:#333;border-radius:.1875rem;transition:all all .3s ease;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.pagination-number:hover{background:#f5f5f5;border-color:#2e7d32}.pagination-number.active{background:#2e7d32;color:#fff;border-color:#2e7d32}.pagination-number.active:hover{background:#1b5e20;border-color:#1b5e20}[data-theme=dark] .pagination-number{border-color:#666;background:#555;color:#fff}[data-theme=dark] .pagination-number:hover{background:#666}.empty-review-state{opacity:.85}.empty-message{text-align:center;padding:1.5rem .75rem!important;border-bottom:none!important}.empty-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:24rem;margin:0 auto}.empty-content h3{font-size:1.125rem;font-weight:500;color:#333;margin:0}[data-theme=dark] .empty-content h3{color:#fff}.empty-content p{font-size:.875rem;color:#666;margin:0;line-height:1.5}[data-theme=dark] .empty-content p{color:#ccc}.empty-icon{font-size:3rem;line-height:1;filter:drop-shadow(0 .125rem .25rem rgba(51,51,51,.1))}.loading-state{opacity:1}.loading-message{text-align:center;padding:1.5rem .75rem!important;border-bottom:none!important}.loading-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:28rem;margin:0 auto}.loading-content h3{font-size:1.125rem;font-weight:500;color:#333;margin:0;animation:pulse 2s ease-in-out infinite}[data-theme=dark] .loading-content h3{color:#fff}.loading-content p{font-size:.875rem;color:#666;margin:0;line-height:1.5;text-align:center}[data-theme=dark] .loading-content p{color:#ccc}.loading-spinner{display:flex;gap:.5rem;animation:bounce 1.5s infinite}.spinner-icon{font-size:2rem;line-height:1;animation:spin 2s linear infinite;filter:drop-shadow(0 .125rem .25rem rgba(51,51,51,.15))}.spinner-icon:nth-child(1){animation-delay:0s}.spinner-icon:nth-child(2){animation-delay:.3s}.spinner-icon:nth-child(3){animation-delay:.6s}.loading-subtext{font-size:.75rem;color:#999;font-style:italic}[data-theme=dark] .loading-subtext{color:#aaa}@keyframes spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-.5rem)}60%{transform:translateY(-.25rem)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);padding:1rem}.modal{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 .25rem .375rem #0000001a;max-width:25rem;width:100%}[data-theme=dark] .modal{background:#555;box-shadow:0 .25rem .375rem #0000004d}.modal h3{font-size:1.125rem;font-weight:500;color:#333;margin-bottom:.75rem}[data-theme=dark] .modal h3{color:#fff}.modal p{color:#666;margin-bottom:1rem}[data-theme=dark] .modal p{color:#ccc}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.reject-modal{max-width:32rem}.reject-modal h3{color:#d32f2f;display:flex;align-items:center;gap:.5rem}.reject-modal h3:before{content:"⚠️";font-size:1.25rem}[data-theme=dark] .reject-modal h3{color:#f44336}.form-group{margin:1rem 0}.form-label{display:block;font-size:.875rem;font-weight:500;color:#333;margin-bottom:.5rem}[data-theme=dark] .form-label{color:#fff}.required{color:#d32f2f;margin-left:.125rem}.optional{color:#999;font-weight:400;font-style:italic;margin-left:.125rem}[data-theme=dark] .optional{color:#aaa}.ratio-input{max-width:8rem;text-align:center;font-weight:500;letter-spacing:.025rem;border-radius:.375rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.9375rem}.ratio-input::placeholder{color:#999;font-style:italic;text-align:center;font-family:inherit}[data-theme=dark] .ratio-input::placeholder{color:#aaa}.ratio-input:focus{outline:.125rem solid #2e7d32;outline-offset:.125rem;border-color:#2e7d32;background:#2e7d320d;transform:scale(1.02);transition:all .2s;transition:all .2s ease}[data-theme=dark] .ratio-input:focus{background:#2e7d321a}.ratio-input:hover{border-color:#c7c7c7;transition:border-color .2s;transition:border-color .2s ease}[data-theme=dark] .ratio-input:hover{border-color:gray}.form-textarea{width:100%;padding:.75rem;border:.0625rem solid #e0e0e0;border-radius:.5rem;font-family:inherit;font-size:.875rem;line-height:1.5;color:#333;background:#fff;resize:vertical;min-height:4.5rem;transition:all all .3s ease;transition:all .3s ease}.form-textarea:focus{outline:.125rem solid #2e7d32;outline-offset:.125rem;border-color:#2e7d32}.form-textarea:focus:invalid{border-color:#d32f2f;outline-color:#d32f2f}.form-textarea::placeholder{color:#999}.form-textarea:invalid{border-color:#d32f2f4d}.form-textarea:valid{border-color:#388e3c4d}[data-theme=dark] .form-textarea{background:#555;border-color:#666;color:#fff}[data-theme=dark] .form-textarea::placeholder{color:#ccc}.form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:#999;line-height:1.4;transition:color .2s;transition:color .2s ease}[data-theme=dark] .form-hint{color:#aaa}.form-group:has(.form-textarea:invalid) .form-hint{color:#d32f2f}.form-group:has(.form-textarea:valid) .form-hint{color:#388e3c}.rejection-indicator{margin-left:.5rem;font-size:.875rem;cursor:help;filter:drop-shadow(0 .0625rem .125rem rgba(0,0,0,.1));transition:transform .2s;transition:transform .2s ease;position:relative;display:inline-block}.rejection-indicator:hover{transform:scale(1.2);z-index:9999}.rejection-indicator:hover .tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-.25rem)}.rejection-indicator:focus{outline:.125rem solid #2e7d32;outline-offset:.125rem;border-radius:.25rem}.rejection-indicator:focus .tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-.25rem)}[data-theme=dark] .rejection-indicator{filter:drop-shadow(0 .0625rem .125rem rgba(255,255,255,.1))}.tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:.75rem 1rem;border-radius:.5rem;font-size:.8125rem;line-height:1.5;white-space:normal;word-wrap:break-word;min-width:12rem;max-width:clamp(20rem,40vw,32rem);z-index:9999;width:max-content;box-shadow:0 .25rem .75rem #33333340;opacity:0;visibility:hidden;transition:all .2s;transition:all .2s ease;margin-bottom:.5rem;pointer-events:none;text-align:left;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:.375rem solid transparent;border-top-color:#333}.tooltip strong{font-weight:500;color:#fff}[data-theme=dark] .tooltip{background:#555;color:#fff;border:.0625rem solid #666666;box-shadow:0 .25rem .75rem #3336}[data-theme=dark] .tooltip:after{border-top-color:#555}[data-theme=dark] .tooltip strong{color:#fff}.tooltip-left-adjusted{left:0!important;transform:translate(0)!important;margin-left:1rem!important}.tooltip-left-adjusted:after{left:1rem!important;transform:translate(0)!important}.tooltip-right-adjusted{left:auto!important;right:0!important;transform:translate(0)!important;margin-right:1rem!important}.tooltip-right-adjusted:after{left:auto!important;right:1rem!important;transform:translate(0)!important}.review-table td:first-child .tooltip{left:0;transform:translate(0);margin-left:1rem;max-width:calc(100vw - 2rem)}.review-table td:first-child .tooltip:after{left:1rem;transform:translate(0)}.review-table td:last-child .tooltip{left:auto;right:0;transform:translate(0);margin-right:1rem;max-width:calc(100vw - 2rem)}.review-table td:last-child .tooltip:after{left:auto;right:1rem;transform:translate(0)}.review-table td:nth-child(2) .tooltip,.review-table td:nth-child(3) .tooltip{left:50%;right:auto;transform:translate(-50%);margin-left:0;margin-right:0}.review-table td:nth-child(2) .tooltip:after,.review-table td:nth-child(3) .tooltip:after{left:50%;right:auto;transform:translate(-50%)}.tooltip-below .tooltip{bottom:auto;top:100%;margin-bottom:0;margin-top:.5rem}.tooltip-below .tooltip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#333}[data-theme=dark] .tooltip-below .tooltip:after{border-bottom-color:#555}.tooltip-below.rejection-indicator:hover .tooltip,.tooltip-below.rejection-indicator:focus .tooltip{transform:translate(-50%) translateY(.25rem)}.tooltip-below .tooltip-left-adjusted:after{left:1rem;transform:translate(0)}.tooltip-below .tooltip-right-adjusted:after{left:auto;right:1rem;transform:translate(0)}.row-rejected:hover{position:relative}footer{margin-top:1.5rem;padding:1rem 2rem;border-top:.0625rem solid #e0e0e0;text-align:center;color:#999;font-size:.75rem;margin-left:16rem;background-color:#fff}[data-theme=dark] footer{border-color:#666;color:#aaa}.toggle-buttons{position:fixed;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:var(--z-index-toggle)}.theme-toggle,.artist-toggle{background:#fff;border:.0625rem solid #e0e0e0;border-radius:62.5rem;padding:.5rem .75rem;cursor:pointer;transition:all all .3s ease;transition:all .3s ease;color:#333;font-size:1.125rem;min-width:3rem;min-height:3rem;display:flex;align-items:center;justify-content:center}.theme-toggle:hover,.artist-toggle:hover{background:#f5f5f5;transform:translateY(-.0625rem)}.theme-toggle:focus-visible,.artist-toggle:focus-visible{outline:.125rem solid #2e7d32;outline-offset:.125rem}[data-theme=dark] .theme-toggle,[data-theme=dark] .artist-toggle{background:#555;border-color:#666;color:#fff}[data-theme=dark] .theme-toggle:hover,[data-theme=dark] .artist-toggle:hover{background:#666}}@layer utilities{.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-lg{gap:1rem}.p-xs{padding:.25rem}.p-sm{padding:.5rem}.p-md{padding:.75rem}.p-lg{padding:1rem}.m-auto{margin:auto}.mt-auto{margin-top:auto}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.font-bold{font-weight:700}.font-medium{font-weight:500}.sr-only{position:absolute!important;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden{display:none}@container (min-width: 30rem){.container-md\:flex-row{flex-direction:row}.container-md\:gap-lg{gap:1rem}}@container (min-width: 48rem){.container-lg\:text-center{text-align:center}}.margin-inline-auto{margin-inline:auto}.padding-inline{padding-inline:.75rem}.border-inline-start{border-inline-start:.0625rem solid #e0e0e0}}@media (max-width: 48rem){.app{padding:.75rem}.file-controls{flex-direction:column;align-items:stretch}.file-name{min-width:auto;text-align:center;order:-1}.review-table{font-size:.75rem;table-layout:auto}.review-table th,.review-table td{padding:.5rem;width:auto}.review-table th:nth-child(4),.review-table td:nth-child(4){width:auto;min-width:5rem}.search-input{font-size:.875rem;padding:.625rem 1.125rem .625rem 2.5rem}.search-container:before{left:.75rem;font-size:.875rem}.pagination{gap:.25rem;flex-direction:row}.pagination-btn{padding:.25rem .5rem;font-size:.875rem}.pagination-number{width:2rem;height:2rem;font-size:.875rem}.review-stats{flex-direction:column;align-items:flex-start;gap:.25rem}.status-counts{gap:.25rem}.status-badge{font-size:.6875rem;padding:.1875rem .375rem}.tooltip{min-width:10rem;max-width:clamp(16rem,80vw,24rem);font-size:.75rem;padding:.5rem .75rem;line-height:1.4}.rejection-indicator{font-size:.75rem}.tooltip-left-adjusted{left:.5rem;max-width:calc(100vw - 1rem);margin-left:0}.tooltip-left-adjusted:after{left:1rem}.tooltip-right-adjusted{right:.5rem;max-width:calc(100vw - 1rem);margin-right:0}.tooltip-right-adjusted:after{right:1rem}.review-table td:first-child .tooltip{left:.5rem;margin-left:0;max-width:calc(100vw - 1rem)}.review-table td:first-child .tooltip:after{left:1rem}.review-table td:last-child .tooltip{right:.5rem;margin-right:0;max-width:calc(100vw - 1rem)}.review-table td:last-child .tooltip:after{right:1rem}}@media (max-width: 30rem){header h1{font-size:1.25rem}.section-title{font-size:1rem}.btn{font-size:.75rem;padding:.5rem 1rem}}@layer accessibility{@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-spinner,.spinner-icon,.loading-content h3{animation:none}.btn.circular,.btn.circular.approve.active,.btn.circular.reject.active,.row-approved,.row-rejected,.row-pending,.btn.circular.approve.active:after{animation:none!important}.tooltip,.rejection-indicator,.rejection-indicator:hover,.rejection-indicator:hover .tooltip{opacity:1!important;visibility:visible!important;min-width:12rem!important;max-width:clamp(20rem,40vw,32rem)!important}.tooltip-left-adjusted,.tooltip-right-adjusted{transform:none!important}.tooltip-left-adjusted:after,.tooltip-right-adjusted:after{transform:none!important}}@media (prefers-contrast: high){.btn{border:.125rem solid currentColor}.section{border-width:.125rem}}@media (forced-colors: active){.btn{border:.125rem solid ButtonText;background:ButtonFace;color:ButtonText}.btn:hover{background:Highlight;color:HighlightText}.section{border:.125rem solid CanvasText;background:Canvas}.modal-backdrop{background:#000c}}@media (prefers-reduced-motion: no-preference){:focus-visible{outline:.125rem solid #2e7d32;outline-offset:.125rem;transition:outline-offset .2s;transition:outline-offset .2s ease}:focus-visible:not(:focus-visible){outline-offset:0}}.skip-link{position:absolute;top:-2.5rem;left:.5rem;background:#2e7d32;color:#fff;padding:.5rem 1rem;text-decoration:none;border-radius:.1875rem;z-index:1000;transition:top .3s;transition:top .3s ease}.skip-link:focus{top:.5rem}[aria-live=assertive]{font-weight:500}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark}}@media (prefers-color-scheme: light){:root:not([data-theme=dark]){color-scheme:light}}@media print{.toggle-buttons,.btn.approve,.btn.reject{display:none}.section{break-inside:avoid;border:.0625rem solid #000;box-shadow:none}body{font-size:12pt;line-height:1.4}.review-table{font-size:10pt}}}@layer animations{@keyframes gentle-float{0%,to{transform:translateZ(0) rotate(-.3deg)}50%{transform:translate3d(0,-.125rem,0) rotate(-.3deg)}}@supports (backdrop-filter: blur(10px)){.modal-backdrop{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:#3333334d}}@supports (color-mix(in srgb,#2e7d32 80%,transparent)){.btn:hover{background-color:color-mix(in srgb,#2e7d32 90%,white)}}@supports (view-transition-name: auto){.section{view-transition-name:auto}.modal{view-transition-name:modal}}}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#fff}.app-loading .loading-spinner{font-size:1.125rem;color:#333}.dashboard{padding:0;width:100%;margin:0}.dashboard-header{text-align:left;margin-bottom:1.5rem;padding:0}.dashboard-header h1{font-size:2.25rem;font-weight:700;color:#333;margin:0 0 .5rem}.dashboard-header p{font-size:.875rem;color:#666;margin:0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1rem;margin-bottom:1.5rem}.project-card{background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 .25rem .375rem #0000001a;border:1px solid #f0f0f0;cursor:pointer;transition:all all .3s ease;transition:all .3s ease}.project-card:hover{transform:translateY(-.125rem);box-shadow:0 .5rem 1rem #00000026;border-color:#2e7d32}.project-card-header{display:flex;align-items:center;margin-bottom:.75rem}.project-card-header .project-icon{font-size:1.5rem;margin-right:.75rem}.project-card-header .project-name{font-size:1.125rem;font-weight:600;color:#333;margin:0}.project-card-body{margin-bottom:.75rem}.project-card-body .project-description{font-size:.875rem;color:#666;margin:0 0 .75rem;line-height:1.5}.project-card-body .project-features{display:flex;flex-wrap:wrap;gap:.5rem}.project-card-body .project-features .feature-tag{background:#e8f5e8;color:#1b5e20;padding:.125rem .5rem;border-radius:62.5rem;font-size:.625rem;font-weight:500}.project-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#999}.project-card-footer .project-version{font-weight:500}.project-card-footer .project-category{background:#f5f5f5;padding:.125rem .5rem;border-radius:.25rem}.dashboard-footer{text-align:center;padding:1rem;border-top:1px solid #f0f0f0}.dashboard-footer p{font-size:.875rem;color:#999;margin:0}.project-view{min-height:calc(100vh - 4rem)}.project-header{background:#fff;border-bottom:1px solid #f0f0f0;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.project-header-left{display:flex;align-items:center;gap:1rem}.back-button{font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;border:none;border-radius:62.5rem;cursor:pointer;transition:all all .3s ease;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;text-decoration:none;background-color:transparent;color:#333;border:1px solid #e0e0e0;padding:.5rem .75rem;font-size:.75rem}.back-button:focus-visible{outline:.125rem solid #2e7d32;outline-offset:.125rem}.back-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#e0e0e0}.back-button:disabled{opacity:.6;cursor:not-allowed}.back-button:hover{background:#f5f5f5}.project-info{display:flex;align-items:center;gap:.75rem}.project-info .project-icon{font-size:1.125rem}.project-info .project-title{font-size:1.125rem;font-weight:600;color:#333;margin:0}.project-info .project-subtitle{font-size:.875rem;color:#666;margin:0}.project-header-right .project-version{background:#f5f5f5;color:#999;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.project-content{padding:1.5rem;max-width:80rem;margin:0 auto}.project-not-found{text-align:center;padding:1.5rem}.project-not-found h2{font-size:1.125rem;color:#333;margin:0 0 .75rem}.project-not-found p{font-size:.875rem;color:#666;margin:0 0 1rem}.project-not-found .btn-primary{font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;border:none;border-radius:62.5rem;cursor:pointer;transition:all all .3s ease;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;text-decoration:none;background-color:#2e7d32;color:#fff;border:1px solid #2e7d32}.project-not-found .btn-primary:focus-visible{outline:.125rem solid #2e7d32;outline-offset:.125rem}.project-not-found .btn-primary:hover:not(:disabled){background-color:#1b5e20;border-color:#1b5e20}.project-not-found .btn-primary:disabled{opacity:.6;cursor:not-allowed}.ratio-estimator .section{margin-bottom:1.5rem}.ratio-estimator .section-title{font-size:1.125rem;font-weight:600;color:#333;margin:0 0 .75rem}.ratio-estimator .prompt-text{font-size:.875rem;color:#666;line-height:1.6;background:#f5f5f5;padding:.75rem;border-radius:.5rem;border-left:4px solid #2e7d32}[data-theme=light],:root{--canvas: #ffffff;--text-primary: #333333;--text-secondary: #666666;--text-muted: #999999;--bg-card: #ffffff;--bg-hover: #f5f5f5;--border-color: #e0e0e0;--table-header-bg: #f8f9fa;--table-border: #e0e0e0;--current-shadow-sm: 0 .0625rem .1875rem rgba(0, 0, 0, .1);--current-shadow-md: 0 .25rem .375rem rgba(0, 0, 0, .1)}[data-theme=light] .status-badge.pending{background:#9ca3af1a;color:#6b7280;border-color:#6b728033}[data-theme=light] .status-badge.approved{background:#388e3c0d;color:#388e3c;border-color:#388e3c33}[data-theme=light] .status-badge.rejected{background:#d32f2f0d;color:#d32f2f;border-color:#d32f2f33}[data-theme=light] .btn.circular.approve.active{background:#388e3c;color:#fff;border-color:#388e3c;transform:scale(1.1);box-shadow:.125rem .125rem .5rem #388e3c66}[data-theme=light] .btn.circular.reject.active{background:#d32f2f;color:#fff;border-color:#d32f2f;transform:scale(1.1);box-shadow:.125rem .125rem .5rem #d32f2f66}[data-theme=light] .row-approved{background:#388e3c0d!important;border-left:.25rem solid #388e3c}[data-theme=light] .row-rejected{background:#d32f2f0d!important;border-left:.25rem solid #d32f2f;opacity:.7}[data-theme=light] .tooltip{background:#333;color:#fff}[data-theme=light] .tooltip:after{border-top-color:#333}[data-theme=light] .tooltip strong{color:#fff}[data-theme=light] .tooltip-below .tooltip:after{border-top-color:transparent;border-bottom-color:#333}[data-theme=light] .rejection-indicator{filter:drop-shadow(0 .0625rem .125rem rgba(0,0,0,.1))}[data-theme=dark]{--canvas: #333333;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #aaaaaa;--bg-card: #555555;--bg-hover: #666666;--border-color: #666666;--table-header-bg: #666666;--table-border: #666666;--current-shadow-sm: 0 .0625rem .1875rem rgba(0, 0, 0, .3);--current-shadow-md: 0 .25rem .375rem rgba(0, 0, 0, .3)}[data-theme=dark] .status-badge.pending{background:#9ca3af26;color:#9ca3af}[data-theme=dark] .status-badge.approved{background:#388e3c26;color:#4caf50}[data-theme=dark] .status-badge.rejected{background:#d32f2f26;color:#f44336}[data-theme=dark] .btn.ghost{border-color:#555;color:#fff}[data-theme=dark] .btn.ghost:hover{background-color:#555}[data-theme=dark] .btn.circular.approve.active{background:#4caf50;border-color:#4caf50;box-shadow:.25rem .25rem .75rem #388e3c66}[data-theme=dark] .btn.circular.reject.active{background:#f44336;border-color:#f44336;box-shadow:.25rem .25rem .75rem #d32f2f66}[data-theme=dark] .row-approved{background:#388e3c26!important;border-left-color:#4caf50}[data-theme=dark] .row-rejected{background:#d32f2f26!important;border-left-color:#f44336}[data-theme=dark] .form-textarea{background:#555;border-color:#666;color:#fff}[data-theme=dark] .form-textarea::placeholder{color:#ccc}[data-theme=dark] .reject-modal h3{color:#f44336}[data-theme=dark] .tooltip{background:#555;color:#fff;border:.0625rem solid #666666;box-shadow:0 .25rem .75rem #0006}[data-theme=dark] .tooltip:after{border-top-color:#555}[data-theme=dark] .tooltip strong{color:#fff}[data-theme=dark] .tooltip-below .tooltip:after{border-top-color:transparent;border-bottom-color:#555}[data-theme=dark] .rejection-indicator{filter:drop-shadow(0 .0625rem .125rem rgba(255,255,255,.1))}[data-artist=true]{--canvas-light: #f0f8ff;--canvas-dark: #1a1f2e;--primary-green: #4a90e2;--border-color: #2c3e50;--artist-shadow: .1875rem .1875rem 0rem rgba(44, 62, 80, .2);--artist-shadow-strong: .25rem .375rem 0rem rgba(44, 62, 80, .4);--artist-shadow-extra: .5rem .5rem 0rem rgba(44, 62, 80, .4);--artist-border: .125rem solid #2c3e50;font-family:Comic Sans MS,cursive,sans-serif}[data-artist=true] body,[data-artist=true] .section,[data-artist=true] .search-input,[data-artist=true] .review-table,[data-artist=true] h1,[data-artist=true] h2,[data-artist=true] p,[data-artist=true] td,[data-artist=true] th{cursor:url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='52' viewBox='0 0 69 103' fill='none'%3E%3Cpath d='M16.3233 7.57656L9.06567 12.0874C7.51167 8.19816 5.75607 5.01456 3.32007 1.76376C8.26767 1.20096 13.4337 3.53616 16.3233 7.57656Z' fill='white' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M66.0932 94.3648C64.262 97.3552 60.5156 97.1536 56.8952 97.1788C48.6212 97.246 41.9432 91.618 41.9432 91.618C41.9432 91.618 42.8336 96.2296 43.85 98.4052C38.6084 94.9024 33.686 90.9292 29.1416 86.5612C29.5028 89.1064 29.864 91.6432 30.2252 94.1884C23.0012 87.3676 15.6176 80.2696 10.04 71.9872C7.7048 68.518 5.924 65.3848 5.462 61.21C4.8824 56.0272 4.7648 50.7856 5.1176 45.586C5.4788 40.252 6.9908 34.0444 13.7192 34.0108C13.9544 34.0108 14.1644 34.0108 14.366 34.0108L34.778 33.1372C37.676 33.448 40.4732 34.5652 42.7832 36.3376C47.5376 35.5816 52.586 37.4716 56.1308 40.7392C59.6672 43.9984 61.9268 48.4672 63.2792 53.0872C64.6232 57.7072 65.1272 62.5372 65.6312 67.3252C66.0932 71.8024 66.5552 76.2964 67.0172 80.7736C67.4204 84.6376 68.126 91.0552 66.0932 94.3648Z' fill='white' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M14.3662 34.0031C17.113 33.9779 17.6338 33.9359 20.7166 34.3727' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M42.7832 36.3296C43.2032 36.6488 43.6148 36.9848 43.9928 37.3544C46.6136 39.8156 48.3608 43.184 48.8648 46.7372' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M34.7865 33.129C34.6353 33.1038 34.4841 33.0954 34.3413 33.0786' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M20.4392 63.7051C20.2628 59.6479 20.456 58.6231 20.54 55.9855L16.4576 57.6739C17.5832 53.8267 17.936 46.5691 17.1632 42.6043C16.466 38.9755 15.7436 37.4635 14.3744 34.0111C14.0132 33.0787 13.6268 32.1463 13.2236 31.2307C11.6192 27.5599 10.1828 23.8051 9.12441 19.9411C8.21721 16.6483 7.69641 11.4151 10.3172 8.59265C10.8296 8.03825 11.468 7.57625 12.2492 7.24025C13.61 6.66065 14.9036 6.49265 16.1132 6.63545C18.7088 6.93785 20.96 8.64305 22.766 10.7767C28.352 17.3455 32.4008 24.9643 34.7864 33.1375C35.9372 37.0687 37.3988 40.4119 37.76 44.5447' fill='white'/%3E%3Cpath d='M20.4392 63.7051C20.2628 59.6479 20.456 58.6231 20.54 55.9855L16.4576 57.6739C17.5832 53.8267 17.936 46.5691 17.1632 42.6043C16.466 38.9755 15.7436 37.4635 14.3744 34.0111C14.0132 33.0787 13.6268 32.1463 13.2236 31.2307C11.6192 27.5599 10.1828 23.8051 9.12441 19.9411C8.21721 16.6483 7.69641 11.4151 10.3172 8.59265C10.8296 8.03825 11.468 7.57625 12.2492 7.24025C13.61 6.66065 14.9036 6.49265 16.1132 6.63545C18.7088 6.93785 20.96 8.64305 22.766 10.7767C28.352 17.3455 32.4008 24.9643 34.7864 33.1375C35.9372 37.0687 37.3988 40.4119 37.76 44.5447' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E\") 10 5, auto;
}
[data-artist='true'] .btn,
[data-artist='true'] .artist-toggle,
[data-artist='true'] .theme-toggle,
[data-artist='true'] button {
  cursor: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='52' viewBox='0 0 69 103' fill='none'%3E%3Cpath d='M16.3233 7.57656L9.06567 12.0874C7.51167 8.19816 5.75607 5.01456 3.32007 1.76376C8.26767 1.20096 13.4337 3.53616 16.3233 7.57656Z' fill='white' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M66.0932 94.3648C64.262 97.3552 60.5156 97.1536 56.8952 97.1788C48.6212 97.246 41.9432 91.618 41.9432 91.618C41.9432 91.618 42.8336 96.2296 43.85 98.4052C38.6084 94.9024 33.686 90.9292 29.1416 86.5612C29.5028 89.1064 29.864 91.6432 30.2252 94.1884C23.0012 87.3676 15.6176 80.2696 10.04 71.9872C7.7048 68.518 5.924 65.3848 5.462 61.21C4.8824 56.0272 4.7648 50.7856 5.1176 45.586C5.4788 40.252 6.9908 34.0444 13.7192 34.0108C13.9544 34.0108 14.1644 34.0108 14.366 34.0108L34.778 33.1372C37.676 33.448 40.4732 34.5652 42.7832 36.3376C47.5376 35.5816 52.586 37.4716 56.1308 40.7392C59.6672 43.9984 61.9268 48.4672 63.2792 53.0872C64.6232 57.7072 65.1272 62.5372 65.6312 67.3252C66.0932 71.8024 66.5552 76.2964 67.0172 80.7736C67.4204 84.6376 68.126 91.0552 66.0932 94.3648Z' fill='white' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M14.3662 34.0031C17.113 33.9779 17.6338 33.9359 20.7166 34.3727' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M42.7832 36.3296C43.2032 36.6488 43.6148 36.9848 43.9928 37.3544C46.6136 39.8156 48.3608 43.184 48.8648 46.7372' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M34.7865 33.129C34.6353 33.1038 34.4841 33.0954 34.3413 33.0786' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M20.4392 63.7051C20.2628 59.6479 20.456 58.6231 20.54 55.9855L16.4576 57.6739C17.5832 53.8267 17.936 46.5691 17.1632 42.6043C16.466 38.9755 15.7436 37.4635 14.3744 34.0111C14.0132 33.0787 13.6268 32.1463 13.2236 31.2307C11.6192 27.5599 10.1828 23.8051 9.12441 19.9411C8.21721 16.6483 7.69641 11.4151 10.3172 8.59265C10.8296 8.03825 11.468 7.57625 12.2492 7.24025C13.61 6.66065 14.9036 6.49265 16.1132 6.63545C18.7088 6.93785 20.96 8.64305 22.766 10.7767C28.352 17.3455 32.4008 24.9643 34.7864 33.1375C35.9372 37.0687 37.3988 40.4119 37.76 44.5447' fill='white'/%3E%3Cpath d='M20.4392 63.7051C20.2628 59.6479 20.456 58.6231 20.54 55.9855L16.4576 57.6739C17.5832 53.8267 17.936 46.5691 17.1632 42.6043C16.466 38.9755 15.7436 37.4635 14.3744 34.0111C14.0132 33.0787 13.6268 32.1463 13.2236 31.2307C11.6192 27.5599 10.1828 23.8051 9.12441 19.9411C8.21721 16.6483 7.69641 11.4151 10.3172 8.59265C10.8296 8.03825 11.468 7.57625 12.2492 7.24025C13.61 6.66065 14.9036 6.49265 16.1132 6.63545C18.7088 6.93785 20.96 8.64305 22.766 10.7767C28.352 17.3455 32.4008 24.9643 34.7864 33.1375C35.9372 37.0687 37.3988 40.4119 37.76 44.5447' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E\") 10 5, pointer;
}
[data-artist='true'] input,
[data-artist='true'] textarea {
  cursor: text;
}
[data-artist='true'] .section:active,
[data-artist='true'] .app:active {
  cursor: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='52' viewBox='0 0 69 103' fill='none'%3E%3Cpath d='M16.3233 7.57656L9.06567 12.0874C7.51167 8.19816 5.75607 5.01456 3.32007 1.76376C8.26767 1.20096 13.4337 3.53616 16.3233 7.57656Z' fill='white' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M66.0932 94.3648C64.262 97.3552 60.5156 97.1536 56.8952 97.1788C48.6212 97.246 41.9432 91.618 41.9432 91.618C41.9432 91.618 42.8336 96.2296 43.85 98.4052C38.6084 94.9024 33.686 90.9292 29.1416 86.5612C29.5028 89.1064 29.864 91.6432 30.2252 94.1884C23.0012 87.3676 15.6176 80.2696 10.04 71.9872C7.7048 68.518 5.924 65.3848 5.462 61.21C4.8824 56.0272 4.7648 50.7856 5.1176 45.586C5.4788 40.252 6.9908 34.0444 13.7192 34.0108C13.9544 34.0108 14.1644 34.0108 14.366 34.0108L34.778 33.1372C37.676 33.448 40.4732 34.5652 42.7832 36.3376C47.5376 35.5816 52.586 37.4716 56.1308 40.7392C59.6672 43.9984 61.9268 48.4672 63.2792 53.0872C64.6232 57.7072 65.1272 62.5372 65.6312 67.3252C66.0932 71.8024 66.5552 76.2964 67.0172 80.7736C67.4204 84.6376 68.126 91.0552 66.0932 94.3648Z' fill='white' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M14.3662 34.0031C17.113 33.9779 17.6338 33.9359 20.7166 34.3727' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M42.7832 36.3296C43.2032 36.6488 43.6148 36.9848 43.9928 37.3544C46.6136 39.8156 48.3608 43.184 48.8648 46.7372' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M34.7865 33.129C34.6353 33.1038 34.4841 33.0954 34.3413 33.0786' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M20.4392 63.7051C20.2628 59.6479 20.456 58.6231 20.54 55.9855L16.4576 57.6739C17.5832 53.8267 17.936 46.5691 17.1632 42.6043C16.466 38.9755 15.7436 37.4635 14.3744 34.0111C14.0132 33.0787 13.6268 32.1463 13.2236 31.2307C11.6192 27.5599 10.1828 23.8051 9.12441 19.9411C8.21721 16.6483 7.69641 11.4151 10.3172 8.59265C10.8296 8.03825 11.468 7.57625 12.2492 7.24025C13.61 6.66065 14.9036 6.49265 16.1132 6.63545C18.7088 6.93785 20.96 8.64305 22.766 10.7767C28.352 17.3455 32.4008 24.9643 34.7864 33.1375C35.9372 37.0687 37.3988 40.4119 37.76 44.5447' fill='white'/%3E%3Cpath d='M20.4392 63.7051C20.2628 59.6479 20.456 58.6231 20.54 55.9855L16.4576 57.6739C17.5832 53.8267 17.936 46.5691 17.1632 42.6043C16.466 38.9755 15.7436 37.4635 14.3744 34.0111C14.0132 33.0787 13.6268 32.1463 13.2236 31.2307C11.6192 27.5599 10.1828 23.8051 9.12441 19.9411C8.21721 16.6483 7.69641 11.4151 10.3172 8.59265C10.8296 8.03825 11.468 7.57625 12.2492 7.24025C13.61 6.66065 14.9036 6.49265 16.1132 6.63545C18.7088 6.93785 20.96 8.64305 22.766 10.7767C28.352 17.3455 32.4008 24.9643 34.7864 33.1375C35.9372 37.0687 37.3988 40.4119 37.76 44.5447' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E\") 10 5, grabbing;
}
[data-artist='true'] .section {
  border: 0.125rem solid #2c3e50;
  box-shadow: 0.1875rem 0.1875rem 0rem rgba(44, 62, 80, 0.2);border-radius:.9375rem;position:relative;background:var(--bg-card);margin-bottom:1rem;padding:1.5rem;animation:gentle-float 8s ease-in-out infinite}[data-artist=true] .section:nth-child(odd){transform:rotate(-.3deg) scale(1);transform:rotate(-.3deg) scale(1) translateY(0)}[data-artist=true] .section:nth-child(2n){transform:rotate(.3deg) scale(1);transform:rotate(.3deg) scale(1) translateY(0)}[data-artist=true] .section:after{position:absolute;top:.9375rem;right:1.5625rem;font-size:2rem;z-index:10;filter:drop-shadow(.125rem .125rem .25rem rgba(0,0,0,.1))}[data-artist=true] .section:nth-child(1):after{content:"🤖"}[data-artist=true] .section:nth-child(2):after{content:"🗄️";top:1.25rem;right:1.875rem}[data-artist=true] .section:nth-child(3):after{content:"🤓"}[data-artist=true] .section:nth-child(4):after{content:"🔍🐕";top:.625rem;right:1.25rem}[data-artist=true] .section:nth-child(2n){animation:gentle-float 8s ease-in-out infinite reverse;animation-delay:-2s}@media (prefers-reduced-motion: reduce){[data-artist=true] .section{animation:none}[data-artist=true] .section:nth-child(odd){transform:rotate(-.3deg) scale(1);transform:rotate(-.3deg) scale(1) translateY(0)}[data-artist=true] .section:nth-child(2n){transform:rotate(.3deg) scale(1);transform:rotate(.3deg) scale(1) translateY(0)}}[data-artist=true] header{position:relative;text-align:center;margin-bottom:1.5rem}[data-artist=true] header h1{font-size:2rem;font-weight:700;transform:rotate(-1deg) scale(1);transform:rotate(-1deg) scale(1) translateY(0);text-shadow:.125rem .125rem 0rem rgba(44,62,80,.2);letter-spacing:.125rem;color:#1a2332}[data-artist=true] header h1:after{content:"🐺";margin-left:.9375rem;font-size:1.75rem;vertical-align:middle}[data-theme=light] [data-artist=true] header h1{color:#1a2332}[data-theme=dark] [data-artist=true] header h1{color:var(--border-color)}[data-artist=true] .search-input{border:.125rem solid #2c3e50;border-radius:1.5625rem;font-family:inherit;font-size:.875rem;transform:rotate(-.5deg) scale(1);transform:rotate(-.5deg) scale(1) translateY(0);box-shadow:.1875rem .1875rem #2c3e5033}[data-artist=true] .search-container:before{font-size:1.125rem}[data-artist=true] .btn{border:.125rem solid #2c3e50;border-radius:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.0625rem;transform:rotate(-.5deg) scale(1);transform:rotate(-.5deg) scale(1) translateY(0);box-shadow:.1875rem .1875rem #2c3e5033;font-family:Comic Sans MS,cursive,sans-serif;padding:.625rem 1.25rem}[data-artist=true] .btn:hover{transform:rotate(-.5deg) scale(1) translateY(-.125rem);box-shadow:.25rem .375rem #2c3e5066}[data-artist=true] .btn.file-btn{border:.125rem solid #2c3e50;border-radius:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.0625rem;transform:rotate(-.5deg) scale(1);transform:rotate(-.5deg) scale(1) translateY(0);box-shadow:.1875rem .1875rem #2c3e5033;font-family:Comic Sans MS,cursive,sans-serif}[data-artist=true] .btn.file-btn:before{content:"📁 "}[data-artist=true] .btn.file-btn:hover{transform:rotate(-.5deg) scale(1) translateY(-.125rem);box-shadow:.25rem .375rem #2c3e5066}[data-artist=true] .btn.primary{border:.125rem solid #2c3e50;border-radius:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.0625rem;transform:rotate(-.5deg) scale(1);transform:rotate(-.5deg) scale(1) translateY(0);box-shadow:.1875rem .1875rem #2c3e5033;font-family:Comic Sans MS,cursive,sans-serif}[data-artist=true] .btn.primary:before{content:"🚀 "}[data-artist=true] .btn.primary:hover{transform:rotate(-.5deg) scale(1) translateY(-.125rem);box-shadow:.25rem .375rem #2c3e5066}[data-artist=true] .btn.approve{border:.125rem solid #2c3e50;border-radius:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.0625rem;transform:rotate(-.5deg) scale(1);transform:rotate(-.5deg) scale(1) translateY(0);box-shadow:.1875rem .1875rem #2c3e5033;font-family:Comic Sans MS,cursive,sans-serif}[data-artist=true] .btn.approve:hover{transform:rotate(-.5deg) scale(1) translateY(-.125rem);box-shadow:.25rem .375rem #2c3e5066}[data-artist=true] .btn.reject{border:.125rem solid #2c3e50;border-radius:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.0625rem;transform:rotate(-.5deg) scale(1);transform:rotate(-.5deg) scale(1) translateY(0);box-shadow:.1875rem .1875rem #2c3e5033;font-family:Comic Sans MS,cursive,sans-serif}[data-artist=true] .btn.reject:hover{transform:rotate(-.5deg) scale(1) translateY(-.125rem);box-shadow:.25rem .375rem #2c3e5066}[data-artist=true] .review-table{border-collapse:separate;border-spacing:0;background:var(--bg-card);border-radius:.9375rem;overflow:hidden;width:100%;color:var(--text-primary)}[data-artist=true] .review-table th{border-bottom:.125rem solid #2c3e50;vertical-align:middle;text-align:center;height:auto!important}[data-artist=true] .review-table th:first-child{background:linear-gradient(180deg,#a3d2ff,#baddff,#d1e7ff 66%,#e8f2ff)!important;color:#2c3e50;font-weight:700;text-transform:uppercase;letter-spacing:.0625rem;font-family:Comic Sans MS,cursive,sans-serif;padding:1.25rem 1rem;font-size:1.125rem;border-radius:0;line-height:1.2;min-height:3.5rem}[data-theme=dark] [data-artist=true] .review-table th:first-child{background:linear-gradient(180deg,#2f4157,#2d3e52,#2b3a4e 66%,#293649);color:#fff;text-shadow:.0625rem .0625rem .125rem rgba(0,0,0,.3)}[data-artist=true] .review-table th:first-child:before{content:"🏷️ ";filter:drop-shadow(.0625rem .0625rem .125rem rgba(0,0,0,.1))}[data-theme=dark] [data-artist=true] .review-table th:first-child:before{filter:drop-shadow(.0625rem .0625rem .125rem rgba(0,0,0,.4))}[data-artist=true] .review-table th:nth-child(2){background:linear-gradient(180deg,#a3d2ff,#baddff,#d1e7ff 66%,#e8f2ff)!important;color:#2c3e50;font-weight:700;text-transform:uppercase;letter-spacing:.0625rem;font-family:Comic Sans MS,cursive,sans-serif;padding:1.25rem 1rem;font-size:1.125rem;border-radius:0;line-height:1.2;min-height:3.5rem}[data-theme=dark] [data-artist=true] .review-table th:nth-child(2){background:linear-gradient(180deg,#2f4157,#2d3e52,#2b3a4e 66%,#293649);color:#fff;text-shadow:.0625rem .0625rem .125rem rgba(0,0,0,.3)}[data-artist=true] .review-table th:nth-child(2):before{content:"⚖️ ";filter:drop-shadow(.0625rem .0625rem .125rem rgba(0,0,0,.1))}[data-theme=dark] [data-artist=true] .review-table th:nth-child(2):before{filter:drop-shadow(.0625rem .0625rem .125rem rgba(0,0,0,.4))}[data-artist=true] .review-table th:nth-child(3){background:linear-gradient(180deg,#a3d2ff,#baddff,#d1e7ff 66%,#e8f2ff)!important;color:#2c3e50;font-weight:700;text-transform:uppercase;letter-spacing:.0625rem;font-family:Comic Sans MS,cursive,sans-serif;padding:1.25rem 1rem;font-size:1.125rem;border-radius:0;line-height:1.2;min-height:3.5rem}[data-theme=dark] [data-artist=true] .review-table th:nth-child(3){background:linear-gradient(180deg,#2f4157,#2d3e52,#2b3a4e 66%,#293649);color:#fff;text-shadow:.0625rem .0625rem .125rem rgba(0,0,0,.3)}[data-artist=true] .review-table th:nth-child(3):before{content:"💭 ";filter:drop-shadow(.0625rem .0625rem .125rem rgba(0,0,0,.1))}[data-theme=dark] [data-artist=true] .review-table th:nth-child(3):before{filter:drop-shadow(.0625rem .0625rem .125rem rgba(0,0,0,.4))}[data-artist=true] .review-table th:nth-child(4){background:linear-gradient(180deg,#a3d2ff,#baddff,#d1e7ff 66%,#e8f2ff)!important;color:#2c3e50;font-weight:700;text-transform:uppercase;letter-spacing:.0625rem;font-family:Comic Sans MS,cursive,sans-serif;padding:1.25rem 1rem;font-size:1.125rem;border-radius:0;line-height:1.2;min-height:3.5rem}[data-theme=dark] [data-artist=true] .review-table th:nth-child(4){background:linear-gradient(180deg,#2f4157,#2d3e52,#2b3a4e 66%,#293649);color:#fff;text-shadow:.0625rem .0625rem .125rem rgba(0,0,0,.3)}[data-artist=true] .review-table th:nth-child(4):before{content:"👍 ";filter:drop-shadow(.0625rem .0625rem .125rem rgba(0,0,0,.1))}[data-theme=dark] [data-artist=true] .review-table th:nth-child(4):before{filter:drop-shadow(.0625rem .0625rem .125rem rgba(0,0,0,.4))}[data-artist=true] .review-table td{border-bottom:.0625rem solid rgba(44,62,80,.15);background:var(--bg-card);font-weight:600;padding:1rem .875rem;font-family:Comic Sans MS,cursive,sans-serif;color:#1a252f;font-size:.875rem;position:relative}[data-theme=dark] [data-artist=true] .review-table td{border-bottom:.0625rem solid rgba(44,62,80,.3)!important;color:var(--text-primary-dark)!important}[data-artist=true] .review-table td:first-child{border-left:none}[data-artist=true] .review-table td:last-child{border-right:none}[data-artist=true] .review-table tbody tr:nth-child(2n) td{background:#4a90e20a}[data-theme=dark] [data-artist=true] .review-table tbody tr:nth-child(2n) td{background:#2c3e5014!important}[data-artist=true] .review-table tbody tr:hover td{background:#4a90e21f;transition:all .2s ease}[data-theme=dark] [data-artist=true] .review-table tbody tr:hover td{background:#4a90e226!important}[data-artist=true] .review-table tbody tr.row-approved{background:#388e3c14!important;border-left:.25rem solid #388e3c;border-radius:.5rem;transform:translate(.125rem)}[data-artist=true] .review-table tbody tr.row-rejected{background:#d32f2f14!important;border-left:.25rem solid #d32f2f;border-radius:.5rem;transform:translate(-.125rem);opacity:.6}[data-artist=true] .review-table tbody tr:last-child td{border-bottom:none}[data-artist=true] .review-table .actions .btn{margin:0 .25rem;box-shadow:.125rem .125rem .25rem #2c3e5033;border-width:.125rem}[data-artist=true] .review-table .actions .btn:hover{transform:translateY(-.0625rem) rotate(-.5deg);box-shadow:.1875rem .1875rem .375rem #2c3e5066}[data-artist=true] .review-table .actions .btn.circular.approve.active{background:linear-gradient(135deg,#388e3c,#4caf50);color:#fff;border-color:#2c3e50;transform:rotate(-.5deg) scale(1.15);transform:rotate(-.5deg) scale(1.15) translateY(0);box-shadow:.25rem .25rem .75rem #388e3c66}[data-artist=true] .review-table .actions .btn.circular.reject.active{background:linear-gradient(135deg,#d32f2f,#f44336);color:#fff;border-color:#2c3e50;transform:rotate(-.5deg) scale(1.15);transform:rotate(-.5deg) scale(1.15) translateY(0);box-shadow:.25rem .25rem .75rem #d32f2f66}[data-artist=true] .review-table .actions .btn.circular:disabled{opacity:.2;transform:rotate(-.5deg) scale(.85);transform:rotate(-.5deg) scale(.85) translateY(0)}[data-artist=true] .review-table .actions .btn.circular:disabled:hover{transform:rotate(-.5deg) scale(.85);transform:rotate(-.5deg) scale(.85) translateY(0)}[data-artist=true] .table-wrapper{border-radius:.9375rem;box-shadow:.25rem .25rem .75rem #2c3e5026;border:.125rem solid #2c3e50}[data-artist=true] .table-wrapper.scrollable::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#388e3c,#4caf50);border-radius:.5rem}[data-artist=true] .artist-toggle{border:.125rem solid #2c3e50;border-radius:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.0625rem;transform:rotate(-.5deg) scale(1);transform:rotate(-.5deg) scale(1) translateY(0);font-family:Comic Sans MS,cursive,sans-serif;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);color:#fff;border:.1875rem solid #2c3e50;box-shadow:.1875rem .1875rem #2c3e5033;transform:rotate(-5deg) scale(1);transform:rotate(-5deg) scale(1) translateY(0)}[data-artist=true] .artist-toggle:hover{transform:rotate(-.5deg) scale(1) translateY(-.125rem);box-shadow:.25rem .375rem #2c3e5066}[data-artist=true] .artist-toggle:hover{transform:rotate(-.5deg) scale(1.1);transform:rotate(-.5deg) scale(1.1) translateY(0);box-shadow:.1875rem .1875rem .375rem #2c3e5066}[data-artist=true] .theme-toggle{transform:rotate(5deg) scale(1);transform:rotate(5deg) scale(1) translateY(0);border:.1875rem solid var(--border-color);box-shadow:.1875rem .1875rem #2c3e5066}[data-artist=true] .pagination-btn,[data-artist=true] .pagination-number{border:.125rem solid #2c3e50;border-radius:1rem;transform:rotate(-.5deg) scale(1);transform:rotate(-.5deg) scale(1) translateY(0);box-shadow:.125rem .125rem .25rem #2c3e5033;font-weight:700}[data-artist=true] .pagination-btn:hover:not(:disabled),[data-artist=true] .pagination-number:hover:not(:disabled){transform:rotate(-.5deg) scale(1) translateY(-.125rem);box-shadow:.1875rem .1875rem .375rem #2c3e5066}[data-artist=true] .pagination-btn.active,[data-artist=true] .pagination-number.active{background:linear-gradient(135deg,#388e3c,#4caf50);border-color:#2c3e50;transform:rotate(-.5deg) scale(1.05);transform:rotate(-.5deg) scale(1.05) translateY(0)}[data-artist=true] .spinner-icon{transform:rotate(-.5deg) scale(1);transform:rotate(-.5deg) scale(1) translateY(0);filter:drop-shadow(.125rem .125rem .25rem rgba(44,62,80,.2))}[data-artist=true] .loading-content h3{color:#2c3e50;text-shadow:.0625rem .0625rem .125rem rgba(0,0,0,.1)}[data-artist=true] .empty-icon{transform:rotate(-.5deg) scale(1);transform:rotate(-.5deg) scale(1) translateY(0);filter:drop-shadow(.125rem .125rem .25rem rgba(44,62,80,.2))}[data-artist=true] .empty-content h3{color:#2c3e50;text-shadow:.0625rem .0625rem .125rem rgba(0,0,0,.1)}[data-artist=true] .modal{border:.25rem solid #2c3e50;border-radius:1.5625rem;transform:rotate(-.5deg) scale(1);transform:rotate(-.5deg) scale(1) translateY(0);box-shadow:.5rem .5rem #2c3e5066}[data-artist=true] .reject-modal{border:.25rem solid #d32f2f;border-radius:1.5625rem;transform:rotate(-.5deg) scale(1);transform:rotate(-.5deg) scale(1) translateY(0);box-shadow:.5rem .5rem #2c3e5066}[data-artist=true] .reject-modal h3:before{content:"🤔 "}[data-artist=true] .form-textarea{border:.125rem solid #e0e0e0;border-radius:1rem;transform:rotate(.25deg);transition:all .3s ease}[data-artist=true] .form-textarea:focus{border-color:#d32f2f;transform:rotate(0) scale(1.02);box-shadow:.125rem .125rem .375rem #d32f2f33}[data-artist=true] .form-label{color:#d32f2f;font-weight:700;text-transform:uppercase;letter-spacing:.0625rem}[data-artist=true] .file-name{font-style:italic;font-weight:500}[data-artist=true] .file-name:before{content:"📄 "}[data-artist=true] .prompt-text:before{content:"💡 ";margin-right:.5rem}[data-artist=true] .rejection-indicator{transform:rotate(-.5deg) scale(1);transform:rotate(-.5deg) scale(1) translateY(0);filter:drop-shadow(.0625rem .0625rem .125rem rgba(0,0,0,.2))}[data-artist=true] .rejection-indicator:hover{transform:rotate(-.5deg) scale(1.3);transform:rotate(-.5deg) scale(1.3) translateY(0)}[data-artist=true] .tooltip{border:.125rem solid #d32f2f;border-radius:1rem;transform:translate(-50%) rotate(.25deg);box-shadow:.25rem .25rem .75rem #0003;min-width:12rem;max-width:clamp(20rem,40vw,32rem);font-weight:500}[data-artist=true] .tooltip:after{border-top-color:#d32f2f}.rejection-indicator:hover [data-artist=true] .tooltip{transform:translate(-50%) translateY(-.25rem) rotate(0) scale(1.02)}.tooltip-below [data-artist=true] .tooltip:after{border-top-color:transparent;border-bottom-color:#d32f2f}.rejection-indicator:hover .tooltip-below [data-artist=true] .tooltip{transform:translate(-50%) translateY(.25rem) rotate(0) scale(1.02)}[data-theme=dark] [data-artist=true] .tooltip{background:#555;border-color:#d32f2f;color:#fff}@media (max-width: 48rem){[data-artist=true] .toggle-buttons{top:.75rem;right:.75rem;gap:.25rem}[data-artist=true] .section:after{font-size:1.5rem;top:.625rem;right:.9375rem}[data-artist=true] header h1{font-size:1.5rem}[data-artist=true] .section{padding:1rem}}@layer reset,tokens,base,components,utilities,themes,animations;.salesforce-metrics{width:100%;max-width:100%;border:none;border-radius:0;padding:0;background-color:transparent;color:#333;margin-bottom:0;box-shadow:none;display:flex;flex-direction:column;gap:0;box-sizing:border-box;overflow:visible}.metrics-header{text-align:center;display:flex;justify-content:space-between;align-items:flex-start;padding:0 0 1.5rem;margin-bottom:2rem}.metrics-header-text{text-align:left;flex:1}.metrics-header-text h1{font-size:2.75rem;font-weight:700;margin:0 0 .5rem;color:#333;letter-spacing:-.02em;line-height:1.2}.metrics-header-text p{font-size:1.1rem;font-weight:400;color:#666;margin:0}.metrics-header-select{display:flex;align-items:center;gap:1rem;flex-shrink:0;padding-top:.5rem}.metrics-header-select p{font-size:1.1rem;font-weight:500;color:#333;margin:0}.metrics-header select{padding:.5rem 1.5rem;border-radius:.5rem;border:1px solid #e0e0e0;background-color:#fff;color:#333;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:500}.metrics-header select:hover{background-color:#f5f5f5;border-color:#1e3a5f}.metrics-header select:focus{outline:none;border-color:#1e3a5f;background-color:#fff;box-shadow:0 0 0 2px #1e3a5f1a}.metrics-actions{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0 0}.btn-metric{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #e0e0e0;background-color:#fff;color:#333;cursor:pointer;transition:all .3s ease;font-size:.9375rem}.btn-metric:hover{background-color:#f5f5f5;border-color:#1e3a5f}.btn-metric.btn-primary{background-color:#1e3a5f;color:#fff;border-color:#1e3a5f}.btn-metric.btn-primary:hover{background-color:#2a4a6f;border-color:#2a4a6f}.btn-metric:disabled{opacity:.5;cursor:not-allowed}.metrics-content{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:1rem;width:100%;margin:0 0 2rem}.progress-bar-small{height:.5rem}.progress-bar-large{height:1.5rem}.progress-bar-success .progress-bar-fill{background:linear-gradient(90deg,#27ae60,#2e7d32)}.progress-bar-warning .progress-bar-fill{background:linear-gradient(90deg,#f39c12,#e67e22)}.progress-bar-danger .progress-bar-fill,.progress-bar-low .progress-bar-fill{background:linear-gradient(90deg,#e74c3c,#c0392b)}caption{text-align:left;font-size:1.75rem;font-weight:600;color:#333;margin:0 0 1rem;padding:0;letter-spacing:-.01em;display:flex;align-items:baseline;gap:1rem}caption .caption-subtitle{font-size:1rem;font-weight:400;font-style:italic;color:#666}thead{background-color:#f8f9fa}th{padding:1rem;text-align:center;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;overflow:hidden;text-overflow:ellipsis}.table-container{max-height:22rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}thead,tbody tr{display:table;width:100%;table-layout:fixed}th:nth-child(1),td:nth-child(1){width:18%}th:nth-child(2),td:nth-child(2){width:30%}th:nth-child(3),td:nth-child(3){width:22%}th:nth-child(4),td:nth-child(4){width:22%}th:nth-child(5),td:nth-child(5){width:12%}.flow-doc-generator{max-width:1100px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fdg-header{margin-bottom:2rem}.fdg-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary, #1a1a2e);margin:0 0 .5rem}.fdg-header p{color:var(--text-secondary, #6b7280);margin:0;font-size:.95rem}.fdg-info-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.fdg-how-it-works{background:#f5f5ff;border:1px solid #c7c7fb;border-radius:12px;padding:1.25rem 1.5rem}.fdg-how-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#3d3df5;margin:0 0 .625rem}.fdg-how-steps{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem;list-style:decimal}.fdg-how-steps li{font-size:.875rem;color:#374151;line-height:1.5;padding-left:.25rem}.fdg-gotchas{background:#fff5f5;border:1px solid #fca5a5;border-radius:12px;padding:1.25rem 1.5rem}.fdg-gotchas-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#dc2626;margin:0 0 .625rem}.fdg-gotchas-list{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem;list-style:disc}.fdg-gotchas-list li{font-size:.875rem;color:#7f1d1d;line-height:1.5;padding-left:.25rem}@media (max-width: 680px){.fdg-info-panels{grid-template-columns:1fr}}.fdg-input-section{background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.fdg-input-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:.625rem}.fdg-input-row{display:flex;gap:.75rem;align-items:stretch}.fdg-url-input{flex:1;padding:.625rem .875rem;font-size:.9rem;border:1.5px solid var(--border-color, #d1d5db);border-radius:8px;background:var(--input-bg, #f9fafb);color:var(--text-primary, #1a1a2e);outline:none;transition:border-color .15s;font-family:SFMono-Regular,Consolas,monospace}.fdg-url-input:focus{border-color:#3d3df5;background:var(--card-bg, #ffffff)}.fdg-url-input::placeholder{color:#9ca3af;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fdg-generate-btn{padding:.625rem 1.5rem;background:#3d3df5;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,opacity .15s}.fdg-generate-btn:hover:not(:disabled){background:#2c2cd4}.fdg-generate-btn:disabled{opacity:.6;cursor:not-allowed}.fdg-loading{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;color:var(--text-secondary, #6b7280);font-size:.9rem}.fdg-spinner{width:20px;height:20px;border:2.5px solid #e5e7eb;border-top-color:#3d3df5;border-radius:50%;animation:fdg-spin .7s linear infinite;flex-shrink:0}@keyframes fdg-spin{to{transform:rotate(360deg)}}.fdg-error{padding:1rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.9rem;margin-bottom:1rem}.fdg-doc-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.fdg-doc-header{padding:2rem 2.5rem 1.75rem;background:#fff}.fdg-qaw-logo{height:44px;width:auto;display:block;margin-bottom:1.5rem}.fdg-doc-title{font-size:1.6rem;font-weight:700;color:#0d0d1a;margin:0;line-height:1.3;text-align:center}.fdg-editable-title{font-size:1.5rem;font-weight:700;color:#0d0d1a;text-align:center;width:100%;border:none;border-bottom:2px dashed transparent;background:transparent;outline:none;font-family:inherit;line-height:1.3;padding:2px 4px;border-radius:4px;transition:border-color .15s,background .15s}.fdg-editable-title:hover,.fdg-editable-title:focus{border-bottom-color:#3d3df5;background:#f5f5ff}.fdg-editable-summary{font-size:.9375rem;line-height:1.7;color:#374151;width:100%;border:none;border-left:3px solid #3d3df5;background:transparent;outline:none;font-family:inherit;padding:2px 0 2px 1rem;resize:none;overflow:hidden;border-radius:0;transition:background .15s}.fdg-editable-summary:hover,.fdg-editable-summary:focus{background:#f5f5ff}.fdg-editable-step-name{font-size:.9375rem;font-weight:700;color:#0d0d1a;flex:1;border:none;border-bottom:2px dashed transparent;background:transparent;outline:none;font-family:inherit;padding:1px 4px;border-radius:4px;transition:border-color .15s,background .15s}.fdg-editable-step-name:hover,.fdg-editable-step-name:focus{border-bottom-color:#3d3df5;background:#f5f5ff}.fdg-doc-body{padding:0 2.5rem 2.5rem}.fdg-summary-section{margin-bottom:2rem}.fdg-section-heading{font-size:1rem;font-weight:700;color:#0d0d1a;margin:0 0 .625rem}.fdg-summary-text{font-size:.9375rem;line-height:1.7;color:#374151;margin:0;padding-left:1rem;border-left:3px solid #3d3df5}.fdg-steps-section{display:flex;flex-direction:column;gap:2rem}.fdg-step-name-heading{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;font-weight:700;color:#0d0d1a;margin:0 0 .625rem}.fdg-step-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#3d3df5;color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;flex-shrink:0}.fdg-code-wrapper{position:relative;background:#f3f4f6;border-radius:8px;overflow:hidden}.fdg-code-block{margin:0;padding:1.25rem;overflow-x:auto;font-size:.8rem;line-height:1.65;color:#1e293b;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:pre;max-height:500px;overflow-y:auto;background:transparent}.fdg-copy-btn{position:absolute;top:.5rem;right:.5rem;padding:.3rem .625rem;font-size:.72rem;font-weight:600;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:5px;cursor:pointer;transition:background .15s,color .15s}.fdg-copy-btn:hover{background:#f9fafb}.fdg-copy-btn.copied{background:#ecfdf5;color:#065f46;border-color:#6ee7b7}.fdg-doc-actions{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem 0}.fdg-edit-hint{font-size:.775rem;color:var(--text-secondary, #9ca3af);font-style:italic}.fdg-download-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.45rem 1rem;font-size:.825rem;font-weight:600;background:#3d3df5;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.fdg-download-btn:hover{background:#2c2cd4}.fdg-print-tip{margin:0 1.25rem .75rem;padding:.75rem 1rem;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;font-size:.825rem}.fdg-print-tip-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#92400e;margin-bottom:.4rem}.fdg-print-tip-close{background:none;border:none;cursor:pointer;font-size:.8rem;color:#92400e;padding:0 .25rem;line-height:1}.fdg-print-tip-steps{margin:0;padding-left:1.25rem;color:#78350f;line-height:1.7}.widget{background:#fff;border:1px solid #e0e0e0;border-radius:1rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 .125rem .5rem #00000014}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.widget-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.widget-link{background:transparent;border:1px solid #e0e0e0;color:var(--text-primary);padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-size:.9rem;transition:all .3s ease;text-decoration:none;display:inline-block}.widget-link:hover{background:var(--bg-hover);border-color:#2e7d32;color:#2e7d32}.widget-content{color:var(--text-primary)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-summary{text-align:center;padding:1.25rem;background:#fff;border-radius:.5rem;border:1px solid #e0e0e0;box-shadow:0 .0625rem .25rem #0000000f;transition:all .2s ease}.metric-summary:hover{box-shadow:0 .125rem .5rem #0000001a;transform:translateY(-.0625rem)}.metric-label{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.metric-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.metric-quarter,.metric-progress,.metric-opportunities{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.widget-content .error{color:#d32f2f;text-align:center;padding:2rem}@media (max-width: 1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.metrics-grid{grid-template-columns:1fr}}@keyframes spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-.5rem)}60%{transform:translateY(-.25rem)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes ripple{0%{width:0;height:0;opacity:1}to{width:2rem;height:2rem;opacity:0}}@keyframes gentle-float{0%,to{transform:translateZ(0) rotate(-.3deg)}50%{transform:translate3d(0,-.125rem,0) rotate(-.3deg)}}:root{--white: #ffffff;--canvas-light: #ffffff;--canvas-dark: #333333;--primary-green: #2e7d32;--primary-green-hover: #1b5e20;--pine-900: #0b3d2e;--success-green: #388e3c;--success-green-hover: #2e7d32;--dark-gray: #333333;--dark-gray-light: #555555;--dark-gray-lighter: #666666;--soft-gray: #e0e0e0;--soft-gray-dark: #cccccc;--error-red: #d32f2f;--error-red-hover: #b71c1c;--font-size-header: 1.5rem;--font-size-subheader: 1.125rem;--font-size-body: .875rem;--font-size-button: .875rem;--font-size-table: .8125rem;--font-weight-bold: 700;--font-weight-medium: 500;--font-weight-regular: 400;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-fluid-xs: clamp(.125rem, .5vw, .25rem);--space-fluid-sm: clamp(.25rem, 1vw, .5rem);--space-fluid-md: clamp(.5rem, 2vw, 1rem);--space-fluid-lg: clamp(1rem, 3vw, 1.5rem);--space-fluid-xl: clamp(1.5rem, 4vw, 2rem);--radius-sm: .1875rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-pill: 62.5rem;--shadow-sm: 0 .0625rem .1875rem rgba(0, 0, 0, .1);--shadow-md: 0 .25rem .375rem rgba(0, 0, 0, .1);--shadow-sm-dark: 0 .0625rem .1875rem rgba(0, 0, 0, .3);--shadow-md-dark: 0 .25rem .375rem rgba(0, 0, 0, .3);--focus-ring: .125rem solid #2e7d32;--focus-offset: .125rem;--font-family-system: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--transition-fast: all .2s ease;--transition-normal: all .3s ease;--max-width-container: 75rem;--z-index-modal: 1000;--z-index-toggle: 100;--z-index-icon: 10;--z-index-overlay: 1;--error-bg: rgba(211, 47, 47, .1);--modal-backdrop: rgba(0, 0, 0, .5);--drop-shadow-light: rgba(0, 0, 0, .1);--drop-shadow-dark: rgba(0, 0, 0, .3);--btn-size-circular: 2.75rem;--btn-min-height: 2.75rem;--btn-padding-standard: .625rem 1.25rem;--btn-padding-ghost: .5rem 1rem;--btn-font-size-mobile: .75rem;--btn-padding-mobile: .5rem 1rem;--container-xs: 20cqw;--container-sm: 30cqw;--container-md: 50cqw;--container-lg: 70cqw;--artist-border-width: .125rem;--artist-border-style: solid;--artist-rotate-slight: -.3deg;--artist-rotate-slight-alt: .3deg;--artist-rotate-small: -.5deg;--artist-rotate-small-alt: .5deg;--artist-rotate-medium: -1deg;--artist-rotate-large: -5deg;--artist-rotate-large-alt: 5deg;--artist-brush-cursor: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='52' viewBox='0 0 69 103' fill='none'%3E%3Cpath d='M16.3233 7.57656L9.06567 12.0874C7.51167 8.19816 5.75607 5.01456 3.32007 1.76376C8.26767 1.20096 13.4337 3.53616 16.3233 7.57656Z' fill='white' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M66.0932 94.3648C64.262 97.3552 60.5156 97.1536 56.8952 97.1788C48.6212 97.246 41.9432 91.618 41.9432 91.618C41.9432 91.618 42.8336 96.2296 43.85 98.4052C38.6084 94.9024 33.686 90.9292 29.1416 86.5612C29.5028 89.1064 29.864 91.6432 30.2252 94.1884C23.0012 87.3676 15.6176 80.2696 10.04 71.9872C7.7048 68.518 5.924 65.3848 5.462 61.21C4.8824 56.0272 4.7648 50.7856 5.1176 45.586C5.4788 40.252 6.9908 34.0444 13.7192 34.0108C13.9544 34.0108 14.1644 34.0108 14.366 34.0108L34.778 33.1372C37.676 33.448 40.4732 34.5652 42.7832 36.3376C47.5376 35.5816 52.586 37.4716 56.1308 40.7392C59.6672 43.9984 61.9268 48.4672 63.2792 53.0872C64.6232 57.7072 65.1272 62.5372 65.6312 67.3252C66.0932 71.8024 66.5552 76.2964 67.0172 80.7736C67.4204 84.6376 68.126 91.0552 66.0932 94.3648Z' fill='white' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M14.3662 34.0031C17.113 33.9779 17.6338 33.9359 20.7166 34.3727' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M42.7832 36.3296C43.2032 36.6488 43.6148 36.9848 43.9928 37.3544C46.6136 39.8156 48.3608 43.184 48.8648 46.7372' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M34.7865 33.129C34.6353 33.1038 34.4841 33.0954 34.3413 33.0786' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M20.4392 63.7051C20.2628 59.6479 20.456 58.6231 20.54 55.9855L16.4576 57.6739C17.5832 53.8267 17.936 46.5691 17.1632 42.6043C16.466 38.9755 15.7436 37.4635 14.3744 34.0111C14.0132 33.0787 13.6268 32.1463 13.2236 31.2307C11.6192 27.5599 10.1828 23.8051 9.12441 19.9411C8.21721 16.6483 7.69641 11.4151 10.3172 8.59265C10.8296 8.03825 11.468 7.57625 12.2492 7.24025C13.61 6.66065 14.9036 6.49265 16.1132 6.63545C18.7088 6.93785 20.96 8.64305 22.766 10.7767C28.352 17.3455 32.4008 24.9643 34.7864 33.1375C35.9372 37.0687 37.3988 40.4119 37.76 44.5447' fill='white'/%3E%3Cpath d='M20.4392 63.7051C20.2628 59.6479 20.456 58.6231 20.54 55.9855L16.4576 57.6739C17.5832 53.8267 17.936 46.5691 17.1632 42.6043C16.466 38.9755 15.7436 37.4635 14.3744 34.0111C14.0132 33.0787 13.6268 32.1463 13.2236 31.2307C11.6192 27.5599 10.1828 23.8051 9.12441 19.9411C8.21721 16.6483 7.69641 11.4151 10.3172 8.59265C10.8296 8.03825 11.468 7.57625 12.2492 7.24025C13.61 6.66065 14.9036 6.49265 16.1132 6.63545C18.7088 6.93785 20.96 8.64305 22.766 10.7767C28.352 17.3455 32.4008 24.9643 34.7864 33.1375C35.9372 37.0687 37.3988 40.4119 37.76 44.5447' stroke='black' stroke-width='3' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E\") 10 5;
  --success-green-alt: #4caf50;
  --success-green-shadow: rgba(56, 142, 60, 0.4);--error-red-alt: #f44336;--error-red-shadow: rgba(211, 47, 47, .4);--status-pending-bg: rgba(156, 163, 175, .1);--status-pending-bg-dark: rgba(156, 163, 175, .15);--status-approved-bg: rgba(56, 142, 60, .05);--status-approved-bg-dark: rgba(56, 142, 60, .15);--status-rejected-bg: rgba(211, 47, 47, .05);--status-rejected-bg-dark: rgba(211, 47, 47, .15);--table-header-gradient-light: linear-gradient(180deg, #a3d2ff 0%, #baddff 33%, #d1e7ff 66%, #e8f2ff 100%);--table-header-gradient-dark: linear-gradient(180deg, #2f4157 0%, #2d3e52 33%, #2b3a4e 66%, #293649 100%);--btn-gradient-success: linear-gradient(135deg, #388e3c, #4caf50);--btn-gradient-error: linear-gradient(135deg, #d32f2f, #f44336);--btn-gradient-artist: linear-gradient(135deg, #ff6b6b, #4ecdc4);--artist-shadow-hover: .1875rem .1875rem .375rem rgba(44, 62, 80, .4);--artist-shadow-btn: .125rem .125rem .25rem rgba(44, 62, 80, .2);--artist-shadow-table: .25rem .25rem .75rem rgba(44, 62, 80, .15);--shadow-success: .125rem .125rem .5rem rgba(56, 142, 60, .4);--shadow-error: .125rem .125rem .5rem rgba(211, 47, 47, .4);--btn-shadow-active-success: .25rem .25rem .75rem rgba(56, 142, 60, .4);--btn-shadow-active-error: .25rem .25rem .75rem rgba(211, 47, 47, .4)}@supports (color: oklch(.7 .15 180)){:root{--primary-green: oklch(.45 .15 140);--success-green: oklch(.5 .15 140);--error-red: oklch(.55 .2 25)}}.auth-main{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 4rem);padding:1rem}html:has(.login-page),body:has(.login-page){overflow:hidden!important;height:100vh;max-height:100vh}.login-page{display:flex;align-items:flex-start;justify-content:center;height:calc(100vh - 3.5rem);max-height:calc(100vh - 3.5rem);padding:5rem 1rem 2rem;width:100%;max-width:100%;box-sizing:border-box}.login-container{width:100%;max-width:28rem;margin:0 auto}.login-header{text-align:center;margin-bottom:2rem;width:100%}.login-header .logo-container{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.login-header .logo-container .logo{height:2.5rem;width:auto;max-width:100px;object-fit:contain}.login-header .logo-container h2{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.025em}[data-theme=dark] .login-header .logo-container h2{color:#f9fafb}.login-header p{font-size:1.125rem;color:#6b7280;margin:0;font-weight:400}[data-theme=dark] .login-header p{color:#d1d5db}.login-card{background:#fff;border-radius:1rem;padding:2.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-form .form-group{position:relative;margin-bottom:1.5rem}.login-form .form-group.password-group .password-input-wrapper{position:relative;width:100%}.login-form .form-group.password-group .password-input-wrapper:before{content:"";position:absolute;right:2.5rem;top:0;bottom:0;width:1.5rem;z-index:5;pointer-events:none;background:transparent}.login-form .form-group.password-group input{padding-right:2.5rem;width:100%}.login-form .form-group.password-group input::-webkit-credentials-auto-fill-button,.login-form .form-group.password-group input::-webkit-contacts-auto-fill-button{display:none!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;right:-9999px!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important}.login-form .form-group.password-group input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px white inset!important}.login-form .form-group.password-group input::-ms-clear,.login-form .form-group.password-group input::-ms-reveal{display:none!important;width:0!important;height:0!important}.login-form .form-group.password-group .password-input-wrapper .password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:10}.login-form .form-group label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:400;color:#9ca3af;pointer-events:none;transition:all .2s ease-in-out;background:#fff;padding:0 .25rem;z-index:1;line-height:1}.login-form .form-group.select-group label{position:static!important;transform:none!important;font-size:.875rem!important;font-weight:600!important;color:#374151!important;margin-bottom:.5rem!important;background:none!important;padding:0!important;line-height:1!important;pointer-events:auto!important}.login-form .form-group input{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;background:#fff;color:#111827;transition:all .2s ease-in-out;box-sizing:border-box}.login-form .form-group input::-webkit-credentials-auto-fill-button,.login-form .form-group input::-webkit-contacts-auto-fill-button{display:none!important;visibility:hidden!important;pointer-events:none!important;position:absolute;right:-9999px;opacity:0;width:0;height:0}.login-form .form-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.login-form .form-group input:focus+label{top:0;left:.75rem;font-size:.75rem;font-weight:600;color:#2563eb;transform:translateY(-50%)}.login-form .form-group input:not(:placeholder-shown)+label,.login-form .form-group input:focus+label{top:0;left:.75rem;font-size:.75rem;font-weight:600;color:#2563eb;transform:translateY(-50%)}.login-form .form-group input.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.login-form .form-group input.error+label{color:#dc2626}.login-form .form-group input.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.login-form .form-group input.error:focus+label{color:#dc2626}[data-theme=dark] .login-form .form-group input.error{border-color:#f87171;box-shadow:0 0 0 3px #f871711a}[data-theme=dark] .login-form .form-group input.error+label{color:#f87171}[data-theme=dark] .login-form .form-group input.error:focus{border-color:#f87171;box-shadow:0 0 0 3px #f871711a}[data-theme=dark] .login-form .form-group input.error:focus+label{color:#f87171}.login-form .form-group input::placeholder{color:transparent}.login-form .form-group input:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.login-form .form-group select{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;background:#fff;color:#111827;transition:all .2s ease-in-out;box-sizing:border-box;margin-top:.5rem}.login-form .form-group select{width:100%;padding:.875rem 2.5rem .875rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;background:#fff;color:#111827;transition:all .2s ease-in-out;box-sizing:border-box;margin-top:.5rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;line-height:1.5}.login-form .form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.login-form .form-group select.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.login-form .form-group select.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}[data-theme=dark] .login-form .form-group select.error{border-color:#f87171;box-shadow:0 0 0 3px #f871711a}[data-theme=dark] .login-form .form-group select.error:focus{border-color:#f87171;box-shadow:0 0 0 3px #f871711a}.login-form .form-group select:disabled{opacity:.6;cursor:not-allowed;background:#f9fafb}.login-form .form-group select option{color:#111827;background:#fff;padding:.5rem}.login-form .form-group select option[value=""]{color:#9ca3af!important}.login-form .form-group select[value=""],.login-form .form-group select.placeholder{color:#9ca3af}.login-form .form-group select .password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease-in-out;z-index:10;width:auto;height:auto;min-width:1.75rem;min-height:1.75rem;margin:0}.login-form .form-group select .password-toggle:hover{color:#374151;background-color:#0000000d}.login-form .form-group select .password-toggle:active{background-color:#0000001a}.login-form .form-group select .password-toggle:focus{outline:2px solid #2563eb;outline-offset:2px;border-radius:.25rem}.login-form .form-group select .password-toggle svg{display:block}[data-theme=dark] .login-form .form-group select .password-toggle{color:#9ca3af}[data-theme=dark] .login-form .form-group select .password-toggle:hover{color:#d1d5db;background-color:#ffffff1a}[data-theme=dark] .login-form .form-group select .password-toggle:active{background-color:#ffffff26}.login-form .error-message{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem;border:1px solid #fecaca;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.login-form .error-message .error-text{flex:1}.login-form .error-message .dismiss-button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:1.25rem;padding:0;line-height:1}.login-form .error-message .dismiss-button:hover{color:#b91c1c}[data-theme=dark] .login-form .error-message{background:#7f1d1d;color:#fca5a5;border-color:#991b1b}[data-theme=dark] .login-form .error-message .dismiss-button{color:#fca5a5}[data-theme=dark] .login-form .error-message .dismiss-button:hover{color:#f87171}.login-form .success-message{background:#f0f9ff;color:#0369a1;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem;border:1px solid #bae6fd;font-weight:500}[data-theme=dark] .login-form .success-message{background:#1e3a5f;color:#93c5fd;border-color:#3b82f6}.login-form .login-button{width:100%;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;border:none;border-radius:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;margin-bottom:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.login-form .login-button:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.login-form .login-button:active:not(:disabled){transform:translateY(0)}.login-form .login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-footer{text-align:center}.login-footer p{font-size:.875rem;color:#6b7280;margin:0;font-weight:400}.login-footer .link-button{background:none;border:none;color:#2563eb;text-decoration:none;cursor:pointer;font-size:.875rem;font-weight:600;padding:0;transition:color .2s ease-in-out}.login-footer .link-button:hover{color:#1e40af;text-decoration:underline}.create-snapshot{max-width:40rem}.create-snapshot__title{margin-bottom:.5rem}.create-snapshot__intro{color:#666;font-size:.9375rem;margin-bottom:1.5rem}.create-snapshot__loading{color:#666}.create-snapshot__existing{margin-bottom:1.5rem}.create-snapshot__existing-label{display:block;margin-bottom:.25rem}.create-snapshot__existing-value{color:#333}.create-snapshot__existing-value--empty{color:#666}.create-snapshot__form{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.create-snapshot__form-label{font-weight:500}.create-snapshot__form-select{padding:.5rem .75rem;border-radius:.375rem;border:1px solid #e0e0e0;font-size:.9375rem;min-width:5rem;background-color:#fff;color:#333}.create-snapshot__form-button{padding:.5rem 1rem;background-color:#1e3a5f;color:#fff;border:none;border-radius:.375rem;font-size:.9375rem;font-weight:500;cursor:pointer}.create-snapshot__form-button:disabled{background-color:#9ca3af;cursor:not-allowed}.create-snapshot__message{margin:0;padding:.5rem 0;font-size:.875rem}.create-snapshot__message--success{color:#047857}.create-snapshot__message--error{color:#b91c1c}.quarterly-goals{display:flex;flex-direction:column;gap:1rem}.quarterly-goals__title{margin-bottom:.5rem}.quarterly-goals__intro{margin:0 0 .5rem;color:#555}.quarterly-goals__hint{margin:-.25rem 0 .5rem;color:#4b5563;font-size:.9rem}.quarterly-goals__controls{display:flex;align-items:center;gap:.75rem}.quarterly-goals__label{font-weight:600}.quarterly-goals__select{padding:.5rem .75rem;border:1px solid #d7d7d7;border-radius:.5rem;background-color:#fff;color:#1f2937;color-scheme:light}.quarterly-goals__loading{margin:.5rem 0;color:#666}.quarterly-goals__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.quarterly-goals__card{background:#fff;border:1px solid #e8e8e8;border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.quarterly-goals__card-label{font-size:.9rem;color:#444}.quarterly-goals__card-subtext{font-size:.82rem;color:#6b7280}.quarterly-goals__input{padding:.55rem .7rem;border:1px solid #d4d4d4;border-radius:.5rem;width:100%;background-color:#fff;color:#1f2937;color-scheme:light}.quarterly-goals__input:focus,.quarterly-goals__select:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f26}.quarterly-goals__total{margin:.25rem 0 0;font-weight:600}.quarterly-goals__save{width:fit-content;padding:.6rem 1rem;border:none;border-radius:.5rem;background-color:#1e3a5f;color:#fff;cursor:pointer;font-weight:600}.quarterly-goals__save:disabled{opacity:.7;cursor:not-allowed}.quarterly-goals__message{margin:0;font-weight:500}.quarterly-goals__message--success{color:#1f7a1f}.quarterly-goals__message--error{color:#a21919}.quarterly-goals__toast{position:fixed;right:1.5rem;bottom:1.5rem;background:#116329;color:#fff;border-radius:.5rem;padding:.7rem .9rem;font-weight:600;box-shadow:0 8px 20px #0003;z-index:1100}.admin-page{width:100%;max-width:100%;border:none;border-radius:0;padding:0;background-color:transparent;color:#333;margin-bottom:0;box-shadow:none;display:flex;flex-direction:column;gap:0;box-sizing:border-box;overflow:visible}.admin-header{text-align:center;display:flex;justify-content:space-between;align-items:flex-start;padding:0 0 1.5rem;margin-bottom:2rem}.admin-header-text{text-align:left;flex:1}.admin-header-text h1{font-size:2.75rem;font-weight:700;margin:0 0 .5rem;color:#333;letter-spacing:-.02em;line-height:1.2}.admin-header-text p{font-size:1.1rem;font-weight:400;color:#666;margin:0}.admin-tabs{margin-bottom:2rem;border-bottom:1px solid #e0e0e0}.admin-tabs-list{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;flex-wrap:wrap}.admin-tab-item{margin:0}.admin-tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#666;cursor:pointer;transition:all .2s ease;font-size:.9375rem;font-weight:500;font-family:inherit;margin-bottom:-1px}.admin-tab-button:hover{color:#333;background-color:#f5f5f5}.admin-tab-button.active{color:#1e3a5f;border-bottom-color:#1e3a5f;font-weight:600}.admin-tab-icon{font-size:1.125rem}.admin-tab-label{white-space:nowrap}.admin-content{display:flex;flex-direction:column;gap:2rem;width:100%}.section{width:100%}.section-title{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 1.5rem}.users-header{display:flex;justify-content:space-between;align-items:center;margin:1rem 1.5rem}.users-header button{background-color:#1e3a5f;color:#fff;border:none;padding:.5rem 1rem;border-radius:.4rem;cursor:pointer}.users-header button:hover{opacity:.5;font-weight:500;transition:all .2s ease}.empty-state{text-align:center;padding:2rem}.salesforce-calculator{width:100%;max-width:100%;border:none;border-radius:0;padding:0;background-color:transparent;color:#333;margin-bottom:0;box-shadow:none;display:flex;flex-direction:column;gap:0;box-sizing:border-box;overflow:visible}.calculator-header{text-align:center;display:flex;justify-content:space-between;align-items:flex-start;padding:0 0 1.5rem;margin-bottom:2rem}.calculator-header-text{text-align:left;flex:1}.calculator-header-text h1{font-size:2.75rem;font-weight:700;margin:0 0 .5rem;color:#333;letter-spacing:-.02em;line-height:1.2}.calculator-header-text p{font-size:1.1rem;font-weight:400;color:#666;margin:0}.calculator-header-select{display:flex;align-items:center;gap:1rem;flex-shrink:0;padding-top:.5rem}.calculator-header-select p{font-size:1.1rem;font-weight:500;color:#333;margin:0}.calculator-header select{padding:.5rem 1.5rem;border-radius:.5rem;border:1px solid #e0e0e0;background-color:#fff;color:#333;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:500}.calculator-header select:hover{background-color:#f5f5f5;border-color:#1e3a5f}.calculator-header select:focus{outline:none;border-color:#1e3a5f;background-color:#fff;box-shadow:0 0 0 2px #1e3a5f1a}.calculator-content{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;margin:0 0 2rem}.metric-card{display:flex;flex-direction:column;gap:.5rem;border:1px solid #e0e0e0;background-color:#fff;padding:1.25rem;border-radius:.75rem;width:100%;min-height:10rem;box-shadow:0 .0625rem .25rem #0000000f;transition:all .2s ease}.metric-card:hover{box-shadow:0 .125rem .5rem #0000001a;transform:translateY(-.0625rem)}.metric-card-header h2{font-size:1rem;font-weight:500;color:#666;margin:0 0 .5rem}.metric-card-body-text{font-size:2.5rem;font-weight:700;color:#333;margin:0}p.quarterly-goal-text{font-size:.8rem;font-weight:400;color:#666;margin:0;font-style:normal}.progress-bar{width:100%;height:1rem;background-color:#e0e0e0;border-radius:.5rem;overflow:hidden;position:relative;margin:.5rem 0}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#4a90e2,#2c3e50);border-radius:.5rem;transition:width .6s ease-in-out;position:relative;overflow:hidden}.progress-bar-low .progress-bar-fill{background:linear-gradient(90deg,#e74c3c,#c0392b)}.progress-bar-medium .progress-bar-fill{background:linear-gradient(90deg,#f39c12,#e67e22)}.progress-bar-high .progress-bar-fill{background:linear-gradient(90deg,#27ae60,#2e7d32)}.calculator-actions{display:flex;justify-content:flex-start;align-items:center;gap:1rem;margin:0 0 2rem}.btn-calculator{padding:.5rem 1rem;border-radius:.5rem;border:1px solid #e0e0e0;background-color:#fff;color:#333;cursor:pointer;transition:all .3s ease;font-size:.9375rem}.btn-calculator:hover{background-color:#f5f5f5;border-color:#1e3a5f}.btn-calculator:disabled{opacity:.5;cursor:not-allowed}.calculator-compensation-container{display:flex;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;margin:0 0 2rem}.compensation-card{display:flex;flex-direction:column;gap:.5rem;border:1px solid #e0e0e0;background-color:#fff;padding:1.25rem;border-radius:.75rem;width:100%;min-height:10rem;box-shadow:0 .0625rem .25rem #0000000f;transition:all .2s ease}.compensation-card:hover{box-shadow:0 .125rem .5rem #0000001a;transform:translateY(-.0625rem)}.table-separator{width:100%;height:1px;background-color:#e0e0e0;margin:2rem 0}table{width:100%;margin:0 0 2rem;border-collapse:collapse;background-color:#fff;border-radius:.5rem;overflow:hidden;table-layout:fixed;box-sizing:border-box;caption-side:top;border:1px solid #e0e0e0;box-shadow:0 .0625rem .25rem #0000000f}caption{text-align:left;font-size:1.75rem;font-weight:600;color:#333;margin:0 0 1rem;padding:0;letter-spacing:-.01em}thead{background-color:#f8f9fa;position:sticky;top:0;z-index:10}th{padding:1rem;text-align:center;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;overflow:hidden;text-overflow:ellipsis;background-color:#f8f9fa}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}th.sortable:hover{background-color:#e9ecef!important}.sort-indicator{margin-left:.25rem;color:#666;font-size:.75rem}td{padding:1rem;text-align:center;color:#333;border-bottom:1px solid #f0f0f0;overflow:hidden;text-overflow:ellipsis}.salesforce-calculator .table-container th:nth-child(1),.salesforce-calculator .table-container td:nth-child(1){width:8%}.salesforce-calculator .table-container th:nth-child(2),.salesforce-calculator .table-container td:nth-child(2){width:30%}.salesforce-calculator .table-container th:nth-child(3),.salesforce-calculator .table-container td:nth-child(3){width:15%}.salesforce-calculator .table-container th:nth-child(4),.salesforce-calculator .table-container td:nth-child(4){width:20%}.salesforce-calculator .table-container th:nth-child(5),.salesforce-calculator .table-container td:nth-child(5){width:12%}.salesforce-calculator .table-container th:nth-child(6),.salesforce-calculator .table-container td:nth-child(6){width:15%}.table-container{max-height:22rem;overflow-y:auto;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.table-container::-webkit-scrollbar{width:8px}.table-container::-webkit-scrollbar-track{background:transparent}.table-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}tbody tr:hover{background-color:#f5f5f5}tbody tr:nth-child(2n){background-color:#fafafa}tbody tr:nth-child(2n):hover{background-color:#f0f0f0}tbody tr.selected{background-color:#e8f5e9}tbody tr.selected:hover{background-color:#c8e6c9}tbody tr:last-child td{border-bottom:none}.loading-state,.error-state{text-align:center;padding:3rem 1rem}.loading-state h1,.error-state h1{font-size:2rem;font-weight:600;color:#333;margin:0 0 1rem}.error-state p{color:#d32f2f;font-size:1rem}.salesforce-lookup{width:100%;max-width:100%;padding:0;background-color:transparent;color:#333;display:flex;flex-direction:column;gap:2rem}.salesforce-lookup-has-results{gap:1rem}.lookup-header{display:flex;flex-direction:column;gap:2rem;padding:0 0 1rem;transition:all .3s ease}.lookup-header-compact{flex-direction:row;align-items:center;justify-content:space-between;gap:2rem;padding:0 0 1.5rem;border-bottom:1px solid #e0e0e0;margin-bottom:1rem}.lookup-header-content{flex:1}.lookup-header h1{font-size:2.75rem;font-weight:700;margin:0 0 .5rem;color:#333;letter-spacing:-.02em;line-height:1.2;transition:font-size .3s ease}.lookup-header-compact h1{font-size:1.75rem;margin:0}.lookup-header p{font-size:1.1rem;font-weight:400;color:#666;margin:0}.lookup-search-form{width:100%;margin:2rem 0;transition:all .3s ease}.lookup-search-form-compact{width:auto;margin:0;flex:0 0 auto;min-width:400px}.lookup-search-container{display:flex;gap:1rem;align-items:stretch;width:100%;max-width:100%}.lookup-search-input{flex:1;padding:1.5rem 1.75rem;border:2px solid #e0e0e0;border-radius:.75rem;font-size:1.25rem;font-weight:400;background-color:#fff;color:#333;transition:all .3s ease;box-shadow:0 .125rem .5rem #00000014}.lookup-search-form-compact .lookup-search-input{padding:.75rem 1.25rem;font-size:1rem;border-radius:.5rem}.lookup-search-input:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a,0 .125rem .5rem #0000001f}.lookup-search-input::placeholder{color:#999;font-weight:400}.lookup-search-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.lookup-search-button{padding:1.5rem 3rem;border:none;border-radius:.75rem;background-color:#1e3a5f;color:#fff;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 .125rem .5rem #0000001a;min-width:150px}.lookup-search-form-compact .lookup-search-button{padding:.75rem 1.5rem;font-size:1rem;border-radius:.5rem;min-width:100px}.lookup-search-button:hover:not(:disabled){background-color:#152a47;transform:translateY(-1px);box-shadow:0 .25rem .75rem #00000026}.lookup-search-button:active:not(:disabled){transform:translateY(0);box-shadow:0 .125rem .5rem #0000001a}.lookup-search-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.lookup-error{padding:1rem 1.5rem;background-color:#ffebee;border:1px solid #ef5350;border-radius:.5rem;color:#c62828}.lookup-error p{margin:0;font-size:1rem;font-weight:500}.lookup-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:3rem}.lookup-spinner{width:60px;height:60px;border:4px solid #e0e0e0;border-top:4px solid #1e3a5f;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lookup-loading-screen h2{font-size:1.75rem;font-weight:600;color:#333;margin:0 0 .5rem}.lookup-loading-screen p{font-size:1.1rem;color:#666;margin:0}.lookup-results{width:100%;margin-top:.5rem}.lookup-results h2{font-size:1.75rem;font-weight:600;color:#333;margin:0 0 1.5rem;letter-spacing:-.01em}.lookup-opportunity-name{font-size:3rem!important;font-weight:700!important;color:#333!important;margin:0 0 1rem!important;letter-spacing:-.03em!important;line-height:1.1!important}.lookup-empty{text-align:center;padding:3rem 1rem;background-color:#fafafa;border:1px solid #e0e0e0;border-radius:.75rem;color:#666}.lookup-empty p{margin:0;font-size:1.1rem}.lookup-cards-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;width:100%}.lookup-card{background-color:#fff;border:2px solid #e0e0e0;border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 .0625rem .25rem #0000000f}.lookup-card:hover{border-color:#1e3a5f;transform:translateY(-2px);box-shadow:0 .25rem .75rem #0000001f;cursor:pointer}.lookup-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.lookup-card-header h3{font-size:1.25rem;font-weight:600;color:#333;margin:0;flex:1;line-height:1.4}.lookup-card-body{display:flex;flex-direction:column;gap:.75rem}.lookup-card-field{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.lookup-card-label{font-size:.875rem;font-weight:500;color:#666;flex-shrink:0;min-width:100px}.lookup-card-value{font-size:.9375rem;color:#333;text-align:right;flex:1;word-break:break-word}.lookup-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.lookup-select-hint{font-size:.9375rem;color:#666;margin:0 0 1.5rem;font-style:italic}.lookup-back-button{padding:.75rem 1.5rem;border:1px solid #e0e0e0;border-radius:.5rem;background-color:#fff;color:#333;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .3s ease}.lookup-back-button:hover{background-color:#f5f5f5;border-color:#1e3a5f;color:#1e3a5f}.lookup-single-result{width:100%}.lookup-detail-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;padding:2rem;box-shadow:0 .0625rem .25rem #0000000f}.lookup-detail-card h3{font-size:1.75rem;font-weight:600;color:#333;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.lookup-full-details{display:flex;flex-direction:column;gap:2rem}.lookup-basic-gong-split{display:grid;grid-template-columns:75% 25%;gap:2rem;align-items:flex-start}.lookup-basic-info-column{width:100%}.lookup-gong-column{width:100%;position:sticky;top:1rem;align-self:flex-start;max-height:calc(100vh - 2rem);overflow-y:auto}.lookup-gong-column .lookup-gong-conversations{max-height:none}.lookup-stage-path-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;padding:1.5rem;margin-bottom:1rem;width:100%;box-shadow:0 .0625rem .25rem #0000000f}.lookup-stage-path-scroll{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#ccc transparent;-webkit-overflow-scrolling:touch}.lookup-stage-path-scroll::-webkit-scrollbar{height:6px}.lookup-stage-path-scroll::-webkit-scrollbar-track{background:transparent}.lookup-stage-path-scroll::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.lookup-stage-path-scroll::-webkit-scrollbar-thumb:hover{background:#999}.lookup-stage-path{display:flex;align-items:stretch;gap:.5rem;width:100%;padding:0}.lookup-stage-segment{display:flex;align-items:center;justify-content:center;position:relative;padding:1rem 1.5rem;font-size:.9375rem;font-weight:500;white-space:nowrap;transition:all .3s ease;flex:1;min-width:0;border-radius:.5rem;border:1px solid #e0e0e0}.lookup-stage-segment:not(:last-child):after{content:"";position:absolute;right:-.5rem;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid;z-index:1}.lookup-stage-completed:not(:last-child):after{border-left-color:#388e3c}.lookup-stage-current:not(:last-child):after{border-left-color:#1e3a5f}.lookup-stage-pending:not(:last-child):after{border-left-color:#e0e0e0}.lookup-stage-completed{background-color:#388e3c;border-color:#388e3c;z-index:1;box-shadow:0 .0625rem .25rem #388e3c33}.lookup-stage-completed .lookup-stage-label{color:#fff}.lookup-stage-current{background-color:#1e3a5f;border-color:#1e3a5f;z-index:2;box-shadow:0 .125rem .5rem #1e3a5f40;transform:scale(1.02)}.lookup-stage-current .lookup-stage-label{color:#fff;font-weight:600}.lookup-stage-pending{background-color:#fff;border-color:#e0e0e0;z-index:0}.lookup-stage-pending .lookup-stage-label{color:#666}.lookup-stage-checkmark{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:.75rem;flex-shrink:0;background-color:#fff3;border-radius:50%;padding:2px}.lookup-stage-label{display:inline-block}.lookup-detail-section{display:flex;flex-direction:column;gap:1.5rem}.lookup-detail-section-title{font-size:1.25rem;font-weight:600;color:#333;margin:0;padding-bottom:.75rem;border-bottom:2px solid #e0e0e0}.lookup-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.lookup-detail-item{display:flex;flex-direction:column;gap:.5rem}.lookup-detail-label{font-size:.875rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.05em}.lookup-detail-value{font-size:1.125rem;font-weight:500;color:#333;word-break:break-word}.lookup-detail-value-small{font-size:.95rem!important;line-height:1.4}.lookup-detail-text-field{display:flex;flex-direction:column;gap:.75rem}.lookup-detail-text-field .lookup-detail-label{margin-bottom:.25rem}.lookup-detail-text-value{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:.5rem;padding:1rem 1.25rem;font-size:.9375rem;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word}.lookup-detail-text-value p{margin:0 0 .75rem}.lookup-detail-text-value p:last-child{margin-bottom:0}@media (max-width: 768px){.lookup-header h1{font-size:2rem}.lookup-header-compact{flex-direction:column;align-items:stretch;gap:1rem}.lookup-search-form-compact{width:100%;min-width:unset}.lookup-search-container{flex-direction:column}.lookup-search-input{font-size:1rem;padding:1.25rem 1.5rem}.lookup-search-form-compact .lookup-search-input{padding:.75rem 1.25rem}.lookup-search-button{width:100%;padding:1.25rem 2rem;font-size:1rem}.lookup-search-form-compact .lookup-search-button{width:100%;padding:.75rem 1.5rem}.lookup-cards-container,.lookup-detail-grid{grid-template-columns:1fr}.lookup-results-header{flex-direction:column;align-items:flex-start;gap:1rem}.lookup-back-button{width:100%}.lookup-gong-conversation-details-two-col{grid-template-columns:1fr;gap:.75rem}.lookup-basic-gong-split{grid-template-columns:1fr;gap:1.5rem}.lookup-gong-column{position:static}}.lookup-gong-column .lookup-detail-section{margin-bottom:0;padding:1rem}.lookup-gong-column .lookup-detail-section-title{font-size:.9375rem;margin-bottom:.625rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.lookup-gong-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.lookup-gong-column .lookup-detail-section-title{font-size:1rem;margin-bottom:.75rem}.lookup-gong-conversations{display:flex;flex-direction:column;gap:.5rem}.lookup-gong-conversations-scrollable{max-height:20rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#ccc transparent;padding-right:.25rem}.lookup-gong-conversations-scrollable::-webkit-scrollbar{width:6px}.lookup-gong-conversations-scrollable::-webkit-scrollbar-track{background:transparent}.lookup-gong-conversations-scrollable::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.lookup-gong-conversations-scrollable::-webkit-scrollbar-thumb:hover{background:#999}.lookup-gong-conversation-item{display:flex;align-items:flex-start;justify-content:space-between;padding:.625rem .75rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:.375rem;transition:all .2s ease}.lookup-gong-conversation-item:hover{background-color:#f8f9fa;border-color:#1e3a5f}.lookup-gong-conversation-content{flex:1;display:flex;flex-direction:column;gap:.375rem;min-width:0}.lookup-gong-conversation-title{font-size:.8125rem;font-weight:500;color:#333;line-height:1.3;word-wrap:break-word}.lookup-gong-conversation-title-link{font-size:.8125rem;font-weight:500;color:#1e3a5f;text-decoration:none;cursor:pointer;transition:color .2s ease;display:inline-block;line-height:1.3;word-wrap:break-word}.lookup-gong-conversation-title-link:hover{color:#152a47;text-decoration:underline}.lookup-gong-conversation-details-two-col{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;margin-top:.25rem}.lookup-gong-detail-item{display:flex;flex-direction:row;gap:.375rem;align-items:baseline}.lookup-gong-detail-label{font-weight:500;color:#666;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.lookup-gong-detail-value{color:#333;font-size:.75rem;flex:1;word-wrap:break-word}
