.dropzone,.dropzone *,.dropzone-previews,.dropzone-previews *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dropzone{position:relative;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02);padding:1em}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message span{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone .dz-message{opacity:1}.dropzone.dz-drag-hover{border-color:rgba(0,0,0,.15);background:rgba(0,0,0,.04)}.dropzone.dz-started .dz-message{display:none}.dropzone .dz-preview,.dropzone-previews .dz-preview{background:rgba(255,255,255,.8);position:relative;display:inline-block;margin:17px;vertical-align:top;border:1px solid #acacac;padding:6px}.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail],.dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail]{display:none}.dropzone .dz-preview .dz-details,.dropzone-previews .dz-preview .dz-details{width:100px;height:100px;position:relative;background:#ebebeb;padding:5px;margin-bottom:22px}.dropzone .dz-preview .dz-details .dz-filename,.dropzone-previews .dz-preview .dz-details .dz-filename{overflow:hidden;height:100%}.dropzone .dz-preview .dz-details img,.dropzone-previews .dz-preview .dz-details img{position:absolute;top:0;left:0;width:100px;height:100px}.dropzone .dz-preview .dz-details .dz-size,.dropzone-previews .dz-preview .dz-details .dz-size{position:absolute;bottom:-28px;left:3px;height:28px;line-height:28px}.dropzone .dz-preview.dz-error .dz-error-mark,.dropzone-previews .dz-preview.dz-error .dz-error-mark{display:block}.dropzone .dz-preview.dz-success .dz-success-mark,.dropzone-previews .dz-preview.dz-success .dz-success-mark{display:block}.dropzone .dz-preview:hover .dz-details img,.dropzone-previews .dz-preview:hover .dz-details img{display:none}.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark{display:none;z-index:999;position:absolute;width:40px;height:40px;font-size:30px;text-align:center;right:-10px;top:-10px}.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark{color:#8cc657}.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark{color:#ee162d}.dropzone .dz-preview .dz-progress,.dropzone-previews .dz-preview .dz-progress{position:absolute;top:100px;left:6px;right:6px;height:6px;background:#d7d7d7;display:none}.dropzone .dz-preview .dz-progress .dz-upload,.dropzone-previews .dz-preview .dz-progress .dz-upload{display:block;position:absolute;top:0;bottom:0;left:0;width:0;background-color:#8cc657}.dropzone .dz-preview.dz-processing .dz-progress,.dropzone-previews .dz-preview.dz-processing .dz-progress{display:block}.dropzone .dz-preview .dz-error-message,.dropzone-previews .dz-preview .dz-error-message{display:none;position:absolute;top:-5px;left:-20px;background:rgba(245,245,245,.8);padding:8px 10px;color:#800;min-width:140px;max-width:500px;z-index:500}.dropzone .dz-preview:hover.dz-error .dz-error-message,.dropzone-previews .dz-preview:hover.dz-error .dz-error-message{display:block}.dropzone{border:1px solid rgba(0,0,0,.03);min-height:360px;-webkit-border-radius:3px;border-radius:3px;background:rgba(0,0,0,.03);padding:23px}.dropzone .dz-default.dz-message{opacity:1;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out;background-repeat:no-repeat;background-position:0 0;position:absolute;width:428px;height:123px;margin-left:-214px;margin-top:-61.5px;top:50%;left:50%}@media all and (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:1.51),(min-device-pixel-ratio:1.5),(min-resolution:138dpi),(min-resolution:1.5dppx){.dropzone .dz-default.dz-message{-webkit-background-size:428px 406px;-moz-background-size:428px 406px;background-size:428px 406px}}.dropzone .dz-default.dz-message span{display:none}.dropzone.dz-square .dz-default.dz-message{background-position:0 -123px;width:268px;margin-left:-134px;height:174px;margin-top:-87px}.dropzone.dz-drag-hover .dz-message{opacity:.15}.dropzone.dz-started .dz-message{display:block;opacity:0}.dropzone .dz-preview,.dropzone-previews .dz-preview{-webkit-box-shadow:1px 1px 4px rgba(0,0,0,.16);box-shadow:1px 1px 4px rgba(0,0,0,.16);font-size:14px}.dropzone .dz-preview.dz-image-preview:hover .dz-details img,.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img{display:block;opacity:.1}.dropzone .dz-preview.dz-success .dz-success-mark,.dropzone-previews .dz-preview.dz-success .dz-success-mark{opacity:1}.dropzone .dz-preview.dz-error .dz-error-mark,.dropzone-previews .dz-preview.dz-error .dz-error-mark{opacity:1}.dropzone .dz-preview.dz-error .dz-progress .dz-upload,.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload{background:#ee1e2d}.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark{display:block;opacity:0;-webkit-transition:opacity .4s ease-in-out;-moz-transition:opacity .4s ease-in-out;-o-transition:opacity .4s ease-in-out;-ms-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out;background-repeat:no-repeat}@media all and (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:1.51),(min-device-pixel-ratio:1.5),(min-resolution:138dpi),(min-resolution:1.5dppx){.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark{-webkit-background-size:428px 406px;-moz-background-size:428px 406px;background-size:428px 406px}}.dropzone .dz-preview .dz-error-mark span,.dropzone-previews .dz-preview .dz-error-mark span,.dropzone .dz-preview .dz-success-mark span,.dropzone-previews .dz-preview .dz-success-mark span{display:none}.dropzone .dz-preview .dz-error-mark,.dropzone-previews .dz-preview .dz-error-mark{background-position:-268px -123px}.dropzone .dz-preview .dz-success-mark,.dropzone-previews .dz-preview .dz-success-mark{background-position:-268px -163px}.dropzone .dz-preview .dz-progress .dz-upload,.dropzone-previews .dz-preview .dz-progress .dz-upload{-webkit-animation:loading .4s linear infinite;-moz-animation:loading .4s linear infinite;-o-animation:loading .4s linear infinite;-ms-animation:loading .4s linear infinite;animation:loading .4s linear infinite;-webkit-transition:width .3s ease-in-out;-moz-transition:width .3s ease-in-out;-o-transition:width .3s ease-in-out;-ms-transition:width .3s ease-in-out;transition:width .3s ease-in-out;-webkit-border-radius:2px;border-radius:2px;position:absolute;top:0;left:0;width:0;height:100%;background-repeat:repeat-x;background-position:0 -400px}@media all and (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:1.51),(min-device-pixel-ratio:1.5),(min-resolution:138dpi),(min-resolution:1.5dppx){.dropzone .dz-preview .dz-progress .dz-upload,.dropzone-previews .dz-preview .dz-progress .dz-upload{-webkit-background-size:428px 406px;-moz-background-size:428px 406px;background-size:428px 406px}}.dropzone .dz-preview.dz-success .dz-progress,.dropzone-previews .dz-preview.dz-success .dz-progress{display:block;opacity:0;-webkit-transition:opacity .4s ease-in-out;-moz-transition:opacity .4s ease-in-out;-o-transition:opacity .4s ease-in-out;-ms-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}.dropzone .dz-preview.dz-success .dz-progress,.dropzone-previews .dz-preview.dz-success .dz-progress{display:block;opacity:0;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-ms-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.dropzone .dz-preview:hover.dz-error .dz-error-message,.dropzone-previews .dz-preview:hover.dz-error .dz-error-message{opacity:1}.dropzone a.dz-remove,.dropzone-previews a.dz-remove{background-image:-webkit-linear-gradient(top,#fafafa,#eee);background-image:-moz-linear-gradient(top,#fafafa,#eee);background-image:-o-linear-gradient(top,#fafafa,#eee);background-image:-ms-linear-gradient(top,#fafafa,#eee);background-image:linear-gradient(to bottom,#fafafa,#eee);-webkit-border-radius:2px;border-radius:2px;border:1px solid #eee;text-decoration:none;display:block;padding:4px 5px;text-align:center;color:#aaa;margin-top:26px}.dropzone a.dz-remove:hover,.dropzone-previews a.dz-remove:hover{color:#fff;background-color:#333}@-moz-keyframes loading{from{background-position:0 -400px}to{background-position:-7px -400px}}@-webkit-keyframes loading{from{background-position:0 -400px}to{background-position:-7px -400px}}@-o-keyframes loading{from{background-position:0 -400px}to{background-position:-7px -400px}}@keyframes loading{from{background-position:0 -400px}to{background-position:-7px -400px}}.dropzone{-moz-transition:.3s;-webkit-transition:.3s;transition:.3s;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;background-color:transparent;border:2px dashed rgba(0,0,0,.1);min-height:180px;padding:0;margin-bottom:15px}.dropzone:hover{border:2px dashed rgba(0,0,0,.15)}.dropzone input[type="file"]{display:none}.dropzone a.dz-remove{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#85c99d;color:#fff;background-image:none;border:0;font-size:12px;font-weight:400;padding:3px 4px}.dropzone a.dz-remove:hover{cursor:pointer}.dropzone .dz-default.dz-message{display:table}.dropzone .dz-default.dz-message span{color:#ec008c;font-weight:700;display:table-cell;vertical-align:middle;text-align:center}.dropzone .dz-preview{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:0;background-color:#f4f4f2;margin:10px}.dropzone .dz-preview .dz-details img{-moz-transition:.3s;-webkit-transition:.3s;transition:.3s}.dropzone .dz-preview .dz-details .dz-size{font-size:12px}.dropzone .dz-preview .dz-error-mark,.dropzone .dz-preview .dz-success-mark{-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;text-shadow:none;-webkit-font-smoothing:antialiased;font-family:'fontawesome';speak:none;font-weight:400;font-variant:normal;line-height:1;text-transform:none;border:1px solid rgba(0,0,0,.1);background-color:#fff;height:22px;width:22px;font-size:13px;line-height:23px}.dropzone .dz-preview .dz-success-mark:after{color:#008000;content:""}.dropzone .dz-preview .dz-error-mark:after{color:#ec008c;content:""}.dropzone.profile-picture{padding:0}.dropzone.profile-picture>img{position:relative;z-index:-2}.dropzone.profile-picture .dz-default.dz-message{background-color:rgba(255,255,255,.9);bottom:0;height:auto;margin:0;left:inherit;top:inherit;padding:10px 0;width:100%}.dropzone.profile-picture .dz-default.dz-message span{color:#474747;font-size:12px}.dropzone.profile-picture.dz-started>img{display:none}.dropzone.profile-picture .dz-image-preview{background-color:transparent;margin:0;padding:0;width:100%}.dropzone.profile-picture .dz-image-preview .dz-details{padding:0}.expandable-content{-moz-transition:.4s;-webkit-transition:.4s;transition:.4s}.dropzone .dz-preview .dz-error-message,.dropzone-previews .dz-preview .dz-error-message{display:none;position:absolute;top:25px;left:-12px;background:rgba(0,0,0,.7);padding:8px 10px;color:#fff;min-width:140px;max-width:500px;z-index:0}:root{--font-sans:'Inter',system-ui,-apple-system,sans-serif;--color-bg:#fff;--color-surface:#f7f8fa;--color-text:#111827;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-border:rgba(0,0,0,.08);--color-border-hover:rgba(0,0,0,.14);--color-accent:#111827;--color-accent-hover:#000;--color-accent-light:rgba(0,0,0,.04);--color-star:#f59e0b;--color-warm:#e54750;--color-warm-hover:#d03d45;--color-warm-light:rgba(229,71,80,.07);--color-warm-glow:rgba(229,71,80,.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px rgba(0,0,0,.04);--shadow-card:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-card-hover:0 4px 16px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.06);--shadow-elevated:0 8px 28px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);--color-success:#16a34a;--color-success-light:rgba(34,197,94,.08);--color-success-border:rgba(34,197,94,.15);--color-danger:#dc2626;--color-danger-light:#fef2f2;--color-danger-border:#fecaca;--transition:.25s ease;--transition-fast:.15s ease}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.6;letter-spacing:-.008em}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em;line-height:1.12}pre{font-family:var(--font-sans);word-wrap:break-word;white-space:pre-line}.glass-nav{background:rgba(255,255,255,.8);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--color-border);padding:.65rem 0;transition:all var(--transition)}.glass-nav .navbar-brand{font-weight:600;font-size:1.1rem;color:var(--color-text);letter-spacing:-.02em}.glass-nav .nav-link{font-size:.84rem;font-weight:500;color:var(--color-text-secondary);padding:.45rem .8rem!important;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.glass-nav .nav-link:hover{color:var(--color-text);background:rgba(0,0,0,.03)}.glass-nav .nav-link.active{color:var(--color-text);background:transparent}.nav-search{position:relative;z-index:1050;display:flex;align-items:center;background:rgba(0,0,0,.04);border:1px solid transparent;border-radius:100px;padding:.3rem .6rem .3rem .55rem;gap:.4rem;transition:all var(--transition-fast);width:200px}.nav-search:focus-within{background:var(--color-bg);border-color:var(--color-border-hover);box-shadow:0 0 0 3px rgba(0,0,0,.04);width:280px}.nav-search-icon{font-size:.72rem;color:var(--color-text-tertiary);flex-shrink:0}.nav-search-input{border:0;background:transparent;outline:0;font-size:.78rem;font-family:inherit;color:var(--color-text);width:100%;padding:0;line-height:1.6}.nav-search-input::placeholder{color:var(--color-text-tertiary)}.nav-search-shortcut{font-family:inherit;font-size:.6rem;font-weight:500;color:var(--color-text-tertiary);background:rgba(0,0,0,.05);border:1px solid var(--color-border);border-radius:4px;padding:.05rem .35rem;line-height:1.4;flex-shrink:0}.nav-search:focus-within .nav-search-shortcut{display:none}.nav-search .search-suggestions{position:absolute;left:-60px;right:-60px;top:calc(100% + 8px);border-radius:var(--radius-md)}@media(max-width:991.98px){.nav-search-item{width:100%;padding:.5rem 0}.nav-search{width:100%}.nav-search:focus-within{width:100%}.nav-search .search-suggestions{left:0;right:0}}@media(max-width:991.98px){.market-segmented{background:rgba(245,245,247,.97)}.market-seg{color:var(--color-text)}}.nav-item:has(.market-toggle){position:relative}.market-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:0;border-radius:100px;font-size:.8rem;font-weight:500;font-family:inherit;color:var(--color-text);background:rgba(0,0,0,.04);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.market-toggle:hover{background:rgba(0,0,0,.07)}.market-toggle:active{transform:scale(.97)}.market-flag{font-size:1rem;line-height:1}.market-label{font-weight:500;font-size:.8rem;letter-spacing:-.01em}.market-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:1050;opacity:0;visibility:hidden;transform:translateY(-4px) scale(.98);transition:all .25s cubic-bezier(.25,.1,.25,1);pointer-events:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;box-shadow:var(--shadow-elevated)}.market-popover.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.market-segmented{display:flex;position:relative;background:rgba(120,120,128,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:10px;padding:2px;gap:0;box-shadow:var(--shadow-elevated)}.market-seg{position:relative;z-index:1;display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:0;border-radius:8px;background:transparent;font-family:inherit;font-size:.8rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color .25s cubic-bezier(.25,.1,.25,1);white-space:nowrap;-webkit-tap-highlight-color:transparent}.market-seg:hover{color:var(--color-text)}.market-seg.active{color:var(--color-text)}.market-seg-flag{font-size:.9rem;line-height:1}.market-slider{position:absolute;top:2px;left:2px;height:calc(100% - 4px);border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);transition:transform .35s cubic-bezier(.25,.1,.25,1),width .35s cubic-bezier(.25,.1,.25,1);z-index:0;pointer-events:none}.hero-section{padding:12rem 0 7rem;background:var(--color-bg);position:relative}.hero-mesh{display:none}.hero-section>.container{position:relative;z-index:1}.hero-eyebrow{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-bottom:1.25rem}.hero-title{font-size:clamp(2.75rem,7vw,4.5rem);font-weight:700;letter-spacing:-.045em;line-height:1.04;margin-bottom:1.5rem;color:var(--color-text)}.hero-title-gradient{background:linear-gradient(90deg,#1d1d1f 0%,#1d1d1f 40%,#555 58%,#1d1d1f 75%,#1d1d1f 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:titleShimmer 3s ease-in-out forwards}@keyframes titleShimmer{0%{background-position:100% 0}100%{background-position:-50% 0}}.hero-fade-in{opacity:0;transform:translateY(24px);animation:heroFadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.hero-fade-in:nth-child(2){animation-delay:.12s}.hero-fade-in:nth-child(3){animation-delay:.24s;z-index:10;position:relative}.hero-fade-in:nth-child(4){animation-delay:.36s;z-index:1;position:relative}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:500px;margin:0 auto;line-height:1.55;font-weight:400}.search-box{max-width:540px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:100px;padding:.45rem .45rem .45rem 1.25rem;box-shadow:var(--shadow-card);transition:all var(--transition);position:relative;z-index:100}.search-box:focus-within{border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover)}.search-box input{font-size:.9rem;font-weight:400}.search-box input::placeholder{color:var(--color-text-tertiary)}.search-suggestions{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);z-index:1050;overflow:hidden;max-height:420px;overflow-y:auto}.search-suggestions.active{display:block;animation:suggestionsIn .2s ease}@keyframes suggestionsIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.suggestions-group{padding:.5rem 0}.suggestions-group+.suggestions-group{border-top:1px solid var(--color-border)}.suggestions-group-label{padding:.375rem .875rem .25rem;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:space-between}.suggestions-group-viewall{font-size:.62rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.suggestions-group-viewall:hover{color:var(--color-text)}.suggestion-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .875rem;cursor:pointer;transition:background var(--transition-fast);text-decoration:none;color:var(--color-text)}.suggestion-item:hover,.suggestion-item.highlighted{background:var(--color-surface);color:var(--color-text)}.suggestion-item .suggestion-text{flex-grow:1;min-width:0}.suggestion-item .suggestion-title{font-size:.84rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-item .suggestion-meta{font-size:.7rem;color:var(--color-text-secondary)}.suggestion-item .suggestion-tag{font-size:.64rem;padding:.15rem .5rem;border-radius:100px;background:var(--color-surface);color:var(--color-text-secondary);flex-shrink:0;font-weight:500}.suggestion-item mark{background:rgba(0,0,0,.06);color:var(--color-text);padding:0 1px;border-radius:2px}.suggestions-footer{display:flex;gap:.5rem;padding:.55rem .875rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.suggestions-footer a{flex:1;font-size:.72rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;text-align:center;padding:.3rem .5rem;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.suggestions-footer a:hover{color:var(--color-text);background:rgba(0,0,0,.03)}.filter-suggestions{border-radius:var(--radius-sm)!important;top:calc(100% + 2px)!important}.badge-pill-link{display:inline-block;padding:.35rem 1rem;border-radius:100px;font-size:.78rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);text-decoration:none;transition:all var(--transition-fast);border:1px solid var(--color-border)}.badge-pill-link:hover{color:var(--color-warm);background:var(--color-warm-light);border-color:var(--color-warm-glow)}.section-padding{padding:6rem 0}.section-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.section-title{font-size:1.625rem;font-weight:700;letter-spacing:-.035em;margin-bottom:.25rem}.section-subtitle{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:0;font-weight:400}.job-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s cubic-bezier(.2,.8,.3,1),border-color .35s cubic-bezier(.2,.8,.3,1);height:100%;display:flex;flex-direction:column;will-change:transform}.job-card:hover{border-color:var(--color-border-hover);box-shadow:0 8px 30px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.08);transform:translateY(-4px)}.job-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.job-card-time{font-size:.68rem;font-weight:500;color:var(--color-text-tertiary);letter-spacing:.01em}.job-card-title{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem;letter-spacing:-.02em;line-height:1.3}.job-card-company{font-size:.78rem;color:var(--color-text-secondary);margin-bottom:0}.job-card-dot{color:var(--color-text-tertiary);margin:0 .15rem}.job-card-salary{font-size:.82rem;font-weight:600;color:var(--color-text);margin-top:.75rem;margin-bottom:0;letter-spacing:-.01em}.job-card-excerpt{font-size:.8rem;color:var(--color-text-secondary);margin-top:.5rem;margin-bottom:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card-tags{margin-top:auto;padding-top:1rem;display:flex;gap:.35rem;flex-wrap:wrap}.job-card-deadline{display:flex;align-items:center;gap:.35rem;margin-top:.75rem;font-size:.7rem;color:var(--color-text-tertiary);font-weight:500}.job-card-deadline i{font-size:.72rem}.job-card-deadline-urgent{color:#c44}.job-card-save{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--color-text-tertiary);font-size:.82rem;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),transform .3s cubic-bezier(.2,.8,.3,1);-webkit-tap-highlight-color:transparent;padding:0;line-height:1;margin-left:.25rem}.job-card-save:hover{color:var(--color-text);background:rgba(0,0,0,.05)}.job-card-save.active{color:var(--color-text)}.job-card-save.active:hover{background:rgba(0,0,0,.05)}@keyframes savePop{0%{transform:scale(1)}50%{transform:scale(1.25)}100%{transform:scale(1)}}.job-card-save.pop{animation:savePop .3s cubic-bezier(.2,.8,.3,1)}.filter-segmented{display:inline-flex;position:relative;background:rgba(120,120,128,.12);border-radius:8px;padding:2px;gap:0;flex-shrink:0}.filter-seg{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border:0;border-radius:6px;background:transparent;font-family:inherit;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color .25s cubic-bezier(.25,.1,.25,1);white-space:nowrap;-webkit-tap-highlight-color:transparent}.filter-seg:hover{color:var(--color-text)}.filter-seg.active{color:var(--color-text)}.filter-seg-icon{font-size:.65rem;line-height:1}.filter-seg-count{font-size:.62rem;font-weight:600;color:var(--color-text-tertiary);margin-left:.1rem}.filter-seg-count:empty{display:none}.filter-seg.active .filter-seg-count{color:var(--color-text-secondary)}.filter-segmented-slider{position:absolute;top:2px;left:2px;height:calc(100% - 4px);border-radius:6px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);transition:transform .3s cubic-bezier(.25,.1,.25,1),width .3s cubic-bezier(.25,.1,.25,1);z-index:0;pointer-events:none}.job-source-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.15rem .5rem;border-radius:100px;line-height:1.4;white-space:nowrap}.job-source-badge i{font-size:.6rem}.job-source-badge-platform{background:rgba(0,0,0,.06);color:var(--color-text-secondary)}.job-source-badge-external{background:rgba(59,130,246,.08);color:#3b82f6;border:1px solid rgba(59,130,246,.12)}.job-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.job-detail-hero .job-source-badge{font-size:.68rem;padding:.2rem .6rem}.job-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border)}.tag{display:inline-block;padding:.2rem .65rem;border-radius:100px;font-size:.68rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);letter-spacing:.005em}.tag-sm{padding:.15rem .5rem;font-size:.62rem}.company-logo-xs,.company-logo-sm,.company-logo-md,.company-logo-lg,.company-logo-xl{display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;border-radius:var(--radius-sm);flex-shrink:0}.company-logo-wrap{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0}.company-logo-wrap .company-logo-label{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);line-height:1}.company-logo-xs{width:28px;height:28px;font-size:.7rem;border-radius:7px}.company-logo-sm{width:40px;height:40px;font-size:.9rem;border-radius:10px}.company-logo-md{width:48px;height:48px;font-size:1rem;border-radius:12px}.company-logo-lg{width:56px;height:56px;font-size:1.2rem;border-radius:var(--radius-md)}.company-logo-xl{width:80px;height:80px;font-size:1.75rem;border-radius:var(--radius-lg)}img.company-logo-xs,img.company-logo-sm,img.company-logo-md,img.company-logo-lg,img.company-logo-xl{object-fit:contain;background:#fff;padding:3px;border:1px solid var(--color-border)}.company-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem 1.5rem;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s cubic-bezier(.2,.8,.3,1),border-color .35s cubic-bezier(.2,.8,.3,1);will-change:transform}.company-card:hover{border-color:var(--color-border-hover);box-shadow:0 8px 30px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.08);transform:translateY(-4px)}.stars{color:var(--color-star)}.rating-text{font-size:.72rem;color:var(--color-text-secondary);margin:.5rem 0 0}.company-review-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s cubic-bezier(.2,.8,.3,1),border-color .35s cubic-bezier(.2,.8,.3,1);height:100%;will-change:transform}.company-review-card:hover{border-color:var(--color-border-hover);box-shadow:0 8px 30px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.08);transform:translateY(-4px)}.rating-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-text);color:#fff;font-size:.82rem;font-weight:700}.rating-badge-lg{width:44px;height:44px;font-size:1rem;border-radius:12px}.mini-ratings{display:flex;flex-direction:column;gap:.45rem}.mini-rating-row{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--color-text-secondary)}.mini-rating-row span:first-child{width:100px;flex-shrink:0}.mini-rating-row span:last-child{width:24px;text-align:right;font-weight:600;color:var(--color-text);flex-shrink:0}.mini-rating-row .progress{height:3px;border-radius:2px;background:rgba(0,0,0,.04)}.companies-search-wrap{max-width:440px}.companies-search-wrap .form-control{font-size:.92rem;padding:.7rem 1rem}.companies-stats{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.25rem 2rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.companies-stat{display:flex;flex-direction:column;align-items:center;gap:.1rem}.companies-stat-value{font-size:1.3rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.companies-stat-label{font-size:.68rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.companies-stat-divider{width:1px;height:28px;background:var(--color-border)}@media(max-width:576px){.companies-stats{gap:1rem;padding:1rem 1.25rem}.companies-stat-value{font-size:1.1rem}}.company-overview-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;height:100%;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s cubic-bezier(.2,.8,.3,1),border-color .35s cubic-bezier(.2,.8,.3,1);will-change:transform}.company-overview-card:hover{border-color:var(--color-border-hover);box-shadow:0 8px 30px rgba(0,0,0,.08),0 0 1px rgba(0,0,0,.08);transform:translateY(-4px)}.company-overview-header{display:flex;align-items:center;gap:.875rem;margin-bottom:.75rem}.company-overview-info{min-width:0}.company-overview-info h5{font-size:1rem;letter-spacing:-.02em}.company-overview-mission{font-size:.82rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem;flex-grow:1}.company-overview-bottom{display:flex;align-items:center;gap:1rem;padding-top:.875rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.company-overview-rating{display:flex;align-items:center;gap:.5rem}.company-overview-perks{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.company-overview-card .company-card-jobs{margin-left:auto}.companies-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-tertiary)}.companies-empty i{font-size:2.5rem;margin-bottom:.75rem;display:block;opacity:.4}.companies-empty h5{color:var(--color-text-secondary);margin-bottom:.25rem}.companies-empty p{font-size:.84rem}.companies-cta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem 2rem}.company-card-mission{font-size:.78rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.company-verified-badge{color:#3b82f6;font-size:.72rem;line-height:1}.company-verified-lg{font-size:1rem}.company-hiring-badge{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .55rem;border-radius:100px;background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-border);white-space:nowrap;flex-shrink:0}.company-card-perks{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.875rem}.company-perk{display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--color-text-secondary)}.company-perk i{font-size:.7rem;opacity:.6}.company-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-border);margin-top:auto}.company-card-jobs{font-size:.72rem;font-weight:600;color:var(--color-text);white-space:nowrap}.company-card-jobs i{font-size:.6rem;transition:transform var(--transition-fast)}.company-review-card:hover .company-card-jobs i{transform:translateX(3px)}.company-profile-nav{position:sticky;top:56px;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);padding:.5rem 0}.profile-nav-link{font-size:.78rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;padding:.4rem .75rem;border-radius:100px;transition:all var(--transition-fast);white-space:nowrap;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-nav-link:hover{color:var(--color-text);background:rgba(0,0,0,.04)}.profile-nav-link.active{color:var(--color-text);background:rgba(0,0,0,.06)}.profile-tab-panel{animation:tabFadeIn .25s ease}@keyframes tabFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767.98px){.company-profile-nav nav{gap:.25rem;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.company-profile-nav nav::-webkit-scrollbar{display:none}.profile-nav-link{font-size:.82rem;padding:.5rem .875rem;flex-shrink:0}}#about,#culture,#benefits,#ratings,#reviews,#jobs{scroll-margin-top:120px}.job-dept-filters{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.job-dept-filters::-webkit-scrollbar{display:none}.job-dept-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:100px;border:1px solid var(--color-border);background:#fff;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent}.job-dept-pill:hover{border-color:var(--color-text-tertiary);color:var(--color-text)}.job-dept-pill.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.job-dept-count{font-size:.65rem;background:rgba(0,0,0,.06);padding:.1rem .35rem;border-radius:100px;font-weight:600}.job-dept-pill.active .job-dept-count{background:rgba(255,255,255,.2)}.company-jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:767.98px){.company-jobs-grid{grid-template-columns:1fr}}.company-job-card{display:flex;flex-direction:column;padding:1rem 1.125rem;border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);background:#fff}.company-job-card:hover{border-color:rgba(0,0,0,.15);box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-2px)}.company-job-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.company-job-dept-tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary)}.company-job-posted{font-size:.65rem;color:var(--color-text-tertiary)}.company-job-card-title{font-size:.88rem;font-weight:600;margin-bottom:.3rem;color:var(--color-text)}.company-job-card-meta{font-size:.72rem;color:var(--color-text-tertiary);margin-bottom:0}.company-job-card-meta i{font-size:.68rem;margin-right:.15rem}.company-job-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.company-job-card-salary{font-size:.75rem;font-weight:600;color:var(--color-text)}.company-job-apply-hint{font-size:.7rem;font-weight:500;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.company-job-apply-hint i{font-size:.6rem;transition:transform var(--transition-fast)}.company-job-card:hover .company-job-apply-hint{color:var(--color-text)}.company-job-card:hover .company-job-apply-hint i{transform:translateX(3px)}.company-jobs-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-tertiary)}.company-jobs-empty i{font-size:2rem;opacity:.3;display:block;margin-bottom:.5rem}.company-jobs-empty p{font-size:.85rem;margin:0}.company-stat{text-align:center;padding:1rem .5rem;background:var(--color-surface);border-radius:var(--radius-sm);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.company-stat-value{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text);line-height:1.3;word-break:break-word}.company-stat-label{display:block;font-size:.68rem;color:var(--color-text-tertiary);margin-top:.2rem;font-weight:500;flex-shrink:0}.culture-value-item{display:flex;gap:.75rem;padding:.875rem;border-radius:var(--radius-sm);background:var(--color-surface)}.culture-value-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(0,0,0,.06);font-size:.85rem;flex-shrink:0}.life-photo{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.5rem;background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:.75rem;overflow:hidden;position:relative;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.life-photo:hover{transform:scale(1.02);box-shadow:0 4px 20px rgba(0,0,0,.12)}.lightbox-overlay{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-content{position:relative;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center}.lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:8px;opacity:0;transform:scale(.96);transition:opacity .3s,transform .3s}.lightbox-overlay.active .lightbox-img{opacity:1;transform:scale(1)}.lightbox-caption{color:#fff;font-size:.85rem;font-weight:500;margin-top:.75rem;text-align:center}.lightbox-counter{color:rgba(255,255,255,.5);font-size:.7rem;margin-top:.25rem}.lightbox-close{position:absolute;top:1.25rem;right:1.5rem;background:none;border:0;color:#fff;font-size:1.25rem;cursor:pointer;opacity:.7;transition:opacity .2s,transform .2s;z-index:2001;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.lightbox-close:hover{opacity:1;background:rgba(255,255,255,.1)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:0;color:#fff;font-size:1.1rem;cursor:pointer;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s,background .2s;z-index:2001}.lightbox-nav:hover{opacity:1;background:rgba(255,255,255,.18)}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}@media(max-width:576px){.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-close{top:.75rem;right:.75rem}}.life-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem .75rem .5rem;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);color:#fff;font-size:.7rem;font-weight:500}.life-photo i{font-size:1.25rem;opacity:.4}.life-photo-lg{height:220px}.life-photo-sm{height:106px}.perk-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--color-surface);border-radius:var(--radius-sm);font-size:.78rem;color:var(--color-text)}.perk-item i{font-size:.85rem;opacity:.5;flex-shrink:0}.tech-tag{display:inline-flex;align-items:center;padding:.3rem .7rem;font-size:.72rem;font-weight:500;background:var(--color-surface);border:1px solid var(--color-border);border-radius:100px;color:var(--color-text)}.company-social-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);border-radius:100px;transition:all var(--transition-fast)}.company-social-link:hover{color:var(--color-text);border-color:var(--color-border-hover);background:var(--color-surface)}.sidebar-job-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-decoration:none;padding:.5rem .625rem;margin:0 -.625rem;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.sidebar-job-link:hover{background:var(--color-surface)}.sidebar-job-link i{font-size:.6rem;transition:transform var(--transition-fast)}.sidebar-job-link:hover i{transform:translateX(2px)}.sidebar-cta-card{background:var(--color-surface);border:1px dashed var(--color-border-hover)}.feature-card{padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);transition:border-color .3s ease,box-shadow .3s ease;height:100%}.feature-card:hover{border-color:var(--color-warm-glow);box-shadow:0 4px 20px rgba(229,71,80,.06)}.feature-showcase-section{padding:6rem 0;background:var(--color-bg)}.feature-showcase-hero-title{font-size:clamp(2.25rem,5.5vw,3.75rem);font-weight:700;letter-spacing:-.045em;line-height:1.06;margin-bottom:0;color:var(--color-text)}.feature-showcase-tinted{background:var(--color-surface)}.feature-showcase-title{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:.75rem;color:var(--color-text)}.feature-showcase-desc{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.65;margin-bottom:0;max-width:520px}.feature-showcase-img-wrap{max-width:960px;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.06)}.scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scroll-reveal.scroll-reveal-scale{transform:translateY(40px) scale(.97);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.feature-showcase-img-wrap img{width:100%;height:480px;object-fit:cover;display:block;transition:transform 6s cubic-bezier(.2,.8,.3,1)}.feature-showcase-img-wrap:hover img{transform:scale(1.04)}@media(max-width:991.98px){.feature-showcase-section{padding:4rem 0}.feature-showcase-img-wrap img{height:340px}}@media(max-width:575.98px){.feature-showcase-section{padding:3rem 0}.feature-showcase-img-wrap img{height:220px}.feature-showcase-desc br{display:none}}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--color-text);color:#fff;font-size:1.2rem;margin:0 auto 1.25rem}.feature-card h5{font-size:1rem;font-weight:650;margin-bottom:.5rem;text-align:center}.feature-card p{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:0;line-height:1.6;text-align:center}.steps-track{display:flex;justify-content:center;gap:3rem;position:relative;max-width:780px;margin:0 auto}.steps-line{position:absolute;top:28px;left:calc(16.67% + 32px);right:calc(16.67% + 32px);height:1.5px;background:var(--color-warm-glow);z-index:0}.step-item{text-align:center;position:relative;z-index:1;flex:1}@media(max-width:575.98px){.steps-track{flex-direction:column;gap:2rem;align-items:center}.steps-line{display:none}}.employer-feature-card{padding:1.25rem;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.employer-feature-card:hover{border-color:var(--color-warm-glow);box-shadow:0 4px 16px rgba(229,71,80,.06);transform:translateY(-2px)}.employer-feature-icon{font-size:1.3rem;display:block;margin-bottom:.5rem}.employer-feature-desc{font-size:.75rem;color:var(--color-text-secondary)}.step-number{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.25);border-radius:50%;font-size:1.25rem;font-weight:700;color:#fff}.step-number-light{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--color-warm-glow);border-radius:50%;font-size:1.25rem;font-weight:700;color:var(--color-warm);background:var(--color-bg);transition:border-color .3s ease,background .3s ease,color .3s ease}.step-number-light:hover{border-color:var(--color-warm);background:var(--color-warm-light);color:var(--color-warm-hover)}.cta-box{background:linear-gradient(135deg,var(--color-surface) 0%,rgba(229,71,80,.04) 100%);border-radius:var(--radius-xl);padding:5rem 2rem}.info-hero{padding:10rem 0 4rem;text-align:center}.info-hero h1{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.25rem}.info-hero p{font-size:1.15rem;color:var(--color-text-secondary);max-width:520px;margin:0 auto 2.5rem;line-height:1.6}.info-hero>.container>.bi{font-size:4.5rem;color:var(--color-text);display:block;margin-bottom:2rem}.info-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:center;height:100%;transition:border-color var(--transition)}.info-card:hover{border-color:var(--color-text)}.info-card .bi{font-size:2rem;display:block;margin-bottom:1.25rem}.info-card h5{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.info-card p{font-size:.84rem;color:var(--color-text-secondary);margin-bottom:0;line-height:1.55}.info-card-lg{text-align:left;padding:3rem}.info-card-lg .bi{text-align:left}.info-card-lg h5{font-size:1.15rem}.info-card-lg p{font-size:.9rem}.step-row{display:flex;align-items:flex-start;gap:2rem;padding:2.5rem 0;border-bottom:1px solid var(--color-border)}.step-row:last-child{border-bottom:0}.step-num{font-size:3.5rem;font-weight:700;line-height:1;color:var(--color-border);flex-shrink:0;width:56px;text-align:center}.step-content h3{font-size:1.15rem;font-weight:600;margin-bottom:.35rem}.step-content p{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:0;line-height:1.6}.info-prose{font-size:.95rem;color:var(--color-text-secondary);line-height:1.75;max-width:640px;margin:0 auto}.page-header{padding:8.5rem 0 3rem;background:var(--color-bg)}.page-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.035em;margin-bottom:.5rem}.page-subtitle{font-size:.92rem;color:var(--color-text-secondary);font-weight:400}.sticky-filters{position:sticky;top:56px;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);padding:.875rem 0}.filter-bar .form-select,.filter-bar .form-control,.filter-bar .input-group-text{border-color:var(--color-border);border-radius:var(--radius-sm);font-size:.84rem;color:var(--color-text)}.filter-bar .form-select-sm{font-size:.78rem;padding:.35rem 1.75rem .35rem .65rem;border-radius:8px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#searchBtn{font-size:.82rem;font-weight:600;padding:.45rem 1.5rem;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.filter-bar .form-select:focus,.filter-bar .form-control:focus{border-color:var(--color-border-hover);box-shadow:0 0 0 3px rgba(0,0,0,.04)}#filterSort{font-size:.78rem;font-weight:500;padding:.5rem .75rem;min-width:150px;color:var(--color-text-secondary)}.pagination-minimal .page-link{border:0;color:var(--color-text-secondary);font-weight:500;font-size:.84rem;padding:.45rem .8rem;border-radius:var(--radius-sm);margin:0 .1rem;transition:all var(--transition-fast)}.pagination-minimal .page-item.active .page-link{background:var(--color-text);color:#fff}.pagination-minimal .page-link:hover{background:var(--color-surface);color:var(--color-text)}.job-detail-hero{background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2.5rem}.job-detail-title{font-size:1.75rem;font-weight:700;letter-spacing:-.04em;margin-bottom:.5rem;line-height:1.15}.job-detail-company{font-size:.88rem;color:var(--color-text-secondary)}.job-detail-company a{color:var(--color-text);font-weight:500;text-decoration:none}.job-detail-company a:hover{text-decoration:underline;text-underline-offset:2px}.job-detail-posted{font-size:.72rem;color:var(--color-text-tertiary);font-weight:500}.job-detail-location{color:var(--color-text-secondary);text-decoration:none}.job-detail-location:hover{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.job-detail-deadline{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.5rem .875rem;background:rgba(255,149,0,.06);border:1px solid rgba(255,149,0,.15);border-radius:var(--radius-sm);font-size:.78rem;color:#8a6d3b}.job-detail-deadline i{font-size:.85rem;opacity:.7}.tag-link{text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.tag-link:hover{background:rgba(0,0,0,.06);border-color:var(--color-border-hover)}.job-source-link{display:flex;align-items:center;gap:.625rem;margin-top:1rem;padding:.75rem 1rem;background:var(--color-surface);border-radius:var(--radius-sm);font-size:.82rem;color:var(--color-text-secondary)}.job-source-link i{font-size:.9rem;opacity:.45}.job-source-label{display:block;font-size:.7rem;color:var(--color-text-tertiary);line-height:1.3}.job-source-url{font-weight:500;color:var(--color-text);text-decoration:none}.job-source-url:hover{text-decoration:underline;text-underline-offset:2px}.sidebar-deadline{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem;font-size:.75rem;color:var(--color-text-secondary);background:#fff;border-radius:var(--radius-sm)}.sidebar-deadline i{font-size:.8rem;opacity:.5}.job-detail-salary{font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:0;letter-spacing:-.015em}.job-detail-salary i{font-size:.85rem;margin-right:.15rem;opacity:.5}.tag-detail{padding:.25rem .75rem;font-size:.72rem}.sidebar-card-heading{font-size:.84rem;font-weight:600;margin-bottom:.875rem;letter-spacing:-.015em}.sidebar-card-apply{background:var(--color-surface);border:0}.similar-role-link{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;margin:0 -.625rem;border-radius:var(--radius-sm);text-decoration:none;transition:background var(--transition-fast)}.similar-role-link:hover{background:var(--color-surface)}.similar-role-title{display:block;font-size:.82rem;font-weight:500;color:var(--color-text);line-height:1.3}.similar-role-meta{display:block;font-size:.7rem;color:var(--color-text-secondary);line-height:1.3}.job-section{margin-bottom:2.5rem}.job-section h4{font-size:1.05rem;font-weight:600;margin-bottom:1rem;letter-spacing:-.02em;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.job-section p{font-size:.88rem;color:#48484a;line-height:1.7}.job-list{padding-left:1.25rem;list-style:none}.job-list li{position:relative;padding-left:.25rem;margin-bottom:.75rem;font-size:.88rem;color:#48484a;line-height:1.6}.job-list li::before{content:"";position:absolute;left:-1.25rem;top:.55rem;width:5px;height:5px;border-radius:50%;background:var(--color-text-tertiary)}.benefit-item{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:var(--color-surface);border-radius:var(--radius-sm);font-size:.84rem;color:var(--color-text)}.benefit-item i{font-size:1rem;color:var(--color-text-secondary)}.sidebar-sticky{position:sticky;top:100px}.sidebar-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:.75rem}.quick-info-item{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.84rem}.quick-info-item>span:first-child{flex-shrink:0}.quick-info-item>span:last-child{text-align:right}.quick-info-item:last-child{border-bottom:0;padding-bottom:0}.salary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.salary-item:last-child{border-bottom:0}.company-hero{padding-bottom:2rem}.company-profile-name{font-size:1.875rem;font-weight:700;letter-spacing:-.035em;margin-bottom:.25rem}.content-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem}.rating-breakdown-item{margin-bottom:1rem}.rating-breakdown-item:last-child{margin-bottom:0}.rating-breakdown-item .progress{height:5px;border-radius:3px;background:rgba(0,0,0,.04)}.reviews-summary-bar{display:flex;align-items:center;justify-content:space-around;background:var(--color-surface);border-radius:var(--radius-lg);padding:1rem 1.5rem;gap:.5rem}.reviews-summary-item{text-align:center}.reviews-summary-value{display:block;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text);line-height:1.2}.reviews-summary-label{display:block;font-size:.62rem;color:var(--color-text-tertiary);font-weight:500;margin-top:.15rem}.reviews-summary-divider{width:1px;height:28px;background:var(--color-border)}.star-dist-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.star-dist-label{font-size:.72rem;font-weight:500;color:var(--color-text-secondary);width:32px;flex-shrink:0;display:flex;align-items:center;gap:.2rem}.star-dist-label i{color:var(--color-star);font-size:.6rem}.star-dist-row .progress{height:6px;border-radius:3px;background:rgba(0,0,0,.04)}.star-dist-count{font-size:.68rem;color:var(--color-text-tertiary);width:28px;text-align:right;flex-shrink:0}.review-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:.75rem;transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s cubic-bezier(.2,.8,.3,1),border-color var(--transition-fast);will-change:transform}.review-card:hover{border-color:var(--color-border-hover);box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-2px)}.review-body{margin-top:.75rem}.review-pros,.review-cons{margin-bottom:.75rem}.review-pros p,.review-cons p{color:#48484a;line-height:1.6;margin-bottom:0}.review-helpful-btn{font-size:.72rem;padding:.2rem .65rem}.employer-response{background:var(--color-surface);border-radius:var(--radius-sm);padding:1rem}.employer-response p{color:#48484a;line-height:1.6}.review-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:100px;font-size:.78rem;font-weight:500;user-select:none}.review-chip i{font-size:.85rem;flex-shrink:0}.review-toggle-btn{display:flex;align-items:center;justify-content:center;width:100%;gap:.3rem;background:none;border:0;padding:0;font-size:.76rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;letter-spacing:-.01em;transition:color .2s ease}.review-toggle-btn:hover{color:var(--color-text)}.review-toggle-chevron{font-size:.65rem;transition:transform .25s ease}.review-toggle-chevron-open{transform:rotate(180deg)}.review-chip-positive{border:1px solid var(--color-success-border);background:var(--color-success-light);color:var(--color-success)}.review-chip-negative{border:1px solid var(--color-danger-border);background:var(--color-danger-light);color:var(--color-danger)}.review-modal-content{border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.review-modal-content .form-control,.review-modal-content .form-select{border-color:var(--color-border);border-radius:var(--radius-sm);font-size:.875rem}.review-modal-content .form-control:focus,.review-modal-content .form-select:focus{border-color:var(--color-border-hover);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.star-rating-input{font-size:1.5rem;cursor:pointer;display:flex;gap:.25rem}.star-rating-input i{color:#d2d2d7;transition:color var(--transition)}.star-rating-input i.active,.star-rating-input i.hover{color:var(--color-star)}.star-rating-sm{font-size:1.1rem}.footer-section{padding:4rem 0 2rem;border-top:1px solid var(--color-border)}.footer-heading{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:.75rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.35rem}.footer-links a{font-size:.84rem;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-text)}.social-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface);color:var(--color-text-secondary);text-decoration:none;font-size:.95rem;transition:all var(--transition)}.social-icon:hover{background:var(--color-text);color:#fff}.min-width-0{min-width:0}.bg-light-subtle{background:#fafafa!important}.breadcrumb{font-size:.78rem}.breadcrumb-item a{color:var(--color-text-secondary);text-decoration:none}.breadcrumb-item a:hover{color:var(--color-text)}.breadcrumb-item.active{color:var(--color-text)}.form-control,.form-select{border-radius:var(--radius-sm);border-color:var(--color-border);font-size:.875rem;padding:.6rem .875rem}.form-control:focus,.form-select:focus{border-color:var(--color-border-hover);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.btn-dark{background:var(--color-accent);border-color:var(--color-accent);font-weight:500;font-size:.84rem;letter-spacing:-.01em;transition:all var(--transition)}.btn-dark:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-card)}.btn-outline-dark{border-color:var(--color-border-hover);color:var(--color-text);font-weight:500;font-size:.84rem;letter-spacing:-.01em;transition:all var(--transition)}.btn-outline-dark:hover{background:var(--color-text);border-color:var(--color-text);color:#fff;transform:translateY(-1px)}.btn-warm{background:var(--color-warm);border-color:var(--color-warm);color:#fff;font-weight:500;font-size:.84rem;letter-spacing:-.01em;transition:all var(--transition)}.btn-warm:hover{background:var(--color-warm-hover);border-color:var(--color-warm-hover);color:#fff;transform:translateY(-1px);box-shadow:0 4px 16px rgba(229,71,80,.25)}@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-section .hero-eyebrow,.hero-section .hero-title,.hero-section .hero-subtitle,.hero-section .search-box{animation:fadeInUp .7s cubic-bezier(.25,.1,.25,1) both}.hero-section .hero-title{animation-delay:.08s}.hero-section .hero-subtitle{animation-delay:.16s}.hero-section .search-box{animation-delay:.24s}.search-box .search-suggestions{left:0;right:0;top:calc(100% + 8px);border-radius:var(--radius-md);text-align:left}@media(max-width:991.98px){.hero-section{padding:9rem 0 5rem}.section-padding{padding:4rem 0}.page-header{padding:7rem 0 2rem}.sidebar-sticky{position:static}.section-header{flex-direction:column;align-items:flex-start}}@media(max-width:575.98px){.hero-section{padding:7.5rem 0 3.5rem}.hero-title{font-size:2.25rem}.section-title{font-size:1.35rem}.section-padding{padding:3rem 0}.company-logo-xl{width:60px;height:60px;font-size:1.4rem}.d-flex.flex-column.flex-md-row{text-align:center;align-items:center!important}}.progress{overflow:hidden}.progress-bar{transition:width .6s cubic-bezier(.25,.1,.25,1)}::selection{background:rgba(0,0,0,.08)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.external-job-notice{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-md);padding:1rem 1.25rem;font-size:.84rem;color:#92400e;line-height:1.6}.external-job-notice i{font-size:1.25rem;margin-top:.1rem;color:#d97706;flex-shrink:0}.external-job-notice h6{font-size:.84rem;font-weight:600;color:#92400e}.external-company-logo{display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:1.5px dashed var(--color-border);color:var(--color-text-tertiary)}.external-company-logo i{font-size:inherit}.company-logo-lg.external-company-logo{font-size:1.3rem}.company-logo-sm.external-company-logo{font-size:1rem}.company-logo-xs.external-company-logo{font-size:.75rem}.external-company-cta{background:var(--color-surface);border-radius:var(--radius-sm);padding:.875rem;text-align:center}.expired-job-notice{background:var(--color-danger-light);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);padding:1rem 1.25rem;font-size:.84rem;color:#991b1b;line-height:1.6}.expired-job-notice i{font-size:1.25rem;margin-top:.1rem;color:var(--color-danger);flex-shrink:0}.expired-job-notice h6{font-size:.84rem;font-weight:600;color:#991b1b}.expired-job-notice a{color:#991b1b;font-weight:600;text-decoration:underline}.job-detail-hero.job-expired{position:relative;opacity:.75}.job-source-badge-expired{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger-border)}.job-detail-deadline-expired{background:var(--color-danger-light);border-color:var(--color-danger-border);color:#991b1b}.sidebar-card-expired .btn.disabled{background:#6b7280;border-color:#6b7280;opacity:1}.sidebar-deadline-expired{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important}.sidebar-deadline-expired i{color:#dc2626}.quick-info-expired{color:#dc2626;font-weight:600}.quick-info-label{flex-shrink:0;white-space:nowrap;margin-right:.75rem}.quick-info-value{text-align:right;word-break:break-word;min-width:0}.share-bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem .875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.share-bar-label{font-size:.78rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.share-bar-icons{display:flex;gap:.5rem}.share-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;padding:0}.share-icon:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.08)}.share-whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}.share-facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}.share-linkedin:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}.share-copy:hover{background:var(--color-text);border-color:var(--color-text);color:#fff}.applied-notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:1rem 1.25rem;font-size:.84rem;color:#166534;line-height:1.6}.applied-notice i{font-size:1.25rem;margin-top:.1rem;color:#22c55e;flex-shrink:0}.applied-notice h6{font-size:.84rem;font-weight:600;color:#166534}.sidebar-card-applied{border-color:#bbf7d0;background:#fafffe}.applied-status-header{display:flex;align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;color:#166534;margin-bottom:.25rem}.applied-status-header i{font-size:1.1rem;color:#22c55e}.application-timeline{position:relative;padding-left:1.25rem;margin:.75rem 0 .25rem}.application-timeline::before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--color-border)}.timeline-step{position:relative;padding-bottom:.875rem;display:flex;align-items:flex-start;gap:.5rem}.timeline-step:last-child{padding-bottom:0}.timeline-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg);position:absolute;left:-1.25rem;top:2px;z-index:1}.timeline-step-done .timeline-dot{background:#22c55e;border-color:#22c55e}.timeline-step-active .timeline-dot{border-color:#3b82f6;background:var(--color-bg);box-shadow:0 0 0 3px rgba(59,130,246,.15)}.timeline-content{display:flex;justify-content:space-between;width:100%;align-items:baseline}.timeline-label{font-size:.78rem;font-weight:500;color:var(--color-text-secondary)}.timeline-step-done .timeline-label{color:#166534}.timeline-step-active .timeline-label{color:#1d4ed8;font-weight:600}.timeline-date{font-size:.68rem;color:var(--color-text-tertiary)}.timeline-step-done .timeline-date{color:#166534}.timeline-step-active .timeline-date{color:#3b82f6}.application-file{display:flex;align-items:center;gap:.625rem;padding:.55rem 0;border-bottom:1px solid var(--color-border);font-size:.82rem}.application-file:last-child{border-bottom:0;padding-bottom:0}.application-file>i{font-size:1.1rem;color:var(--color-text-tertiary);flex-shrink:0}.application-file-name{display:block;font-weight:500;color:var(--color-text);line-height:1.3}.application-file-meta{display:block;font-size:.68rem;color:var(--color-text-tertiary)}.incomplete-profile-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);padding:1rem 1.25rem;font-size:.84rem;color:#1e40af;line-height:1.6}.incomplete-profile-notice i{font-size:1.25rem;margin-top:.1rem;color:#3b82f6;flex-shrink:0}.incomplete-profile-notice h6{font-size:.84rem;font-weight:600;color:#1e40af}.incomplete-profile-notice a{color:#1e40af;text-decoration:underline}.empty-section{text-align:center;padding:2rem 1rem}.empty-section>i{font-size:2rem;color:var(--color-text-tertiary);opacity:.5;display:block;margin-bottom:.75rem}.empty-section h6{font-size:.9rem;font-weight:600;margin-bottom:.35rem}.empty-section p{font-size:.82rem;color:var(--color-text-secondary);max-width:360px;margin:0 auto;line-height:1.6}.empty-section-card{border-style:dashed}.auth-section{min-height:100vh;display:flex;align-items:center;padding:120px 0 80px}.auth-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem 2rem}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{width:52px;height:52px;background:var(--color-text);color:#fff;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.25rem}.auth-title{font-size:1.35rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.35rem}.auth-subtitle{font-size:.84rem;color:var(--color-text-secondary);margin-bottom:0}.auth-form .form-label{font-size:.78rem;font-weight:500;color:var(--color-text);margin-bottom:.35rem}.auth-form .form-control{font-size:.86rem;padding:.55rem .75rem}.auth-form .input-group-text{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-tertiary);font-size:.84rem}.auth-form .form-check-input:checked{background-color:var(--color-text);border-color:var(--color-text)}.auth-toggle-pw{cursor:pointer;border-left:0}.auth-link{color:var(--color-text);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--color-text-tertiary);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-social-btn{font-size:.82rem;padding:.5rem}.auth-footer-text{text-align:center;font-size:.82rem;color:var(--color-text-secondary);margin:1.5rem 0 0}.auth-role-picker{display:flex;gap:.75rem}.auth-role-option{flex:1;cursor:pointer}.auth-role-option input{position:absolute;opacity:0;pointer-events:none}.auth-role-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.875rem .5rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;color:var(--color-text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.auth-role-card i{font-size:1.15rem}.auth-role-option input:checked+.auth-role-card{border-color:var(--color-text);color:var(--color-text);background:var(--color-surface)}.password-strength{display:flex;align-items:center;gap:.5rem}.review-form-v2{max-width:800px;margin:0 auto;padding:2rem 0 4rem}.review-form-v2 .review-header{text-align:center;margin-bottom:2.5rem}.review-form-v2 .review-header h1{font-size:1.75rem;margin-bottom:.25rem}.review-form-v2 .review-header .company-meta{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem}.review-form-v2 .review-header .verified-badge{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-star);font-size:.78rem;font-weight:500}.review-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.25rem}.review-section h4{font-size:1rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.review-info-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.25rem;text-align:center;font-size:.84rem;color:var(--color-text-secondary);line-height:1.7}.review-info-box i{font-size:1.1rem;margin-right:.35rem;vertical-align:middle}.review-info-box p{margin-bottom:.35rem}.review-info-box a{color:var(--color-text);font-weight:500}.review-validation-box{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.25rem;color:#991b1b;font-size:.84rem}.review-validation-box i{margin-right:.35rem}.review-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.review-field:last-child{margin-bottom:0}.review-field-label{font-size:.84rem;font-weight:500;color:var(--color-text)}.review-field.invalid .review-field-label{color:#dc2626}.review-field.invalid .choice-btn{border-color:#fecaca}.review-field.invalid .form-select{border-color:#fecaca}.choice-group{display:flex;flex-wrap:wrap;gap:.5rem}.choice-btn{flex:1 1 0;min-width:0;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:.84rem;font-weight:500;color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:all var(--transition-fast);user-select:none}.choice-btn:hover{border-color:var(--color-border-hover);background:var(--color-surface)}.choice-btn.selected{border-color:var(--color-text);background:var(--color-text);color:#fff}.rating-row{padding:.875rem 0;border-bottom:1px solid var(--color-border)}.rating-row:last-child{border-bottom:0;padding-bottom:0}.rating-row:first-child{padding-top:0}.rating-row .rating-statement{font-size:.84rem;color:var(--color-text);margin-bottom:.5rem;line-height:1.5}.rating-row .star-rating-input{font-size:1.35rem;cursor:pointer;display:flex;gap:.15rem}.rating-row .star-rating-input i{color:#d2d2d7;transition:color var(--transition-fast)}.rating-row .star-rating-input i.active,.rating-row .star-rating-input i.hover{color:var(--color-star)}.rating-row .rating-comment-input{margin-top:.5rem}.rating-row .rating-comment-input input{font-size:.8rem;padding:.45rem .7rem}.rating-row .rating-comment-input .remaining-chars{font-size:.72rem;color:var(--color-text-tertiary);margin-top:.2rem}.rating-row.invalid{background:#fef2f2;border-radius:var(--radius-sm);padding-left:.75rem;padding-right:.75rem;margin-left:-.75rem;margin-right:-.75rem}.features-grid-v2{display:flex;flex-wrap:wrap;gap:.5rem}.feature-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid var(--color-border);border-radius:100px;background:var(--color-bg);font-size:.8rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.feature-chip i{font-size:.9rem;flex-shrink:0}.feature-chip:hover{border-color:var(--color-border-hover);background:var(--color-surface);color:var(--color-text)}.feature-chip:active{transform:scale(.97)}[v-cloak]{display:none}.credit-app-enter{opacity:0;transform:translateY(16px)}.credit-app-ready{opacity:1;transform:translateY(0)}.credit-app-ready .admin-stat-card,.credit-app-ready .admin-card{opacity:0;transform:translateY(12px);animation:creditFadeUp .5s cubic-bezier(.2,.8,.3,1) forwards}.credit-app-ready .admin-stat-card:nth-child(1){animation-delay:.05s}.credit-app-ready .admin-stat-card:nth-child(2){animation-delay:.1s}.credit-app-ready .admin-stat-card:nth-child(3){animation-delay:.15s}.credit-app-ready .admin-card:nth-child(1){animation-delay:.2s}.credit-app-ready .admin-card:nth-child(2){animation-delay:.25s}.credit-app-ready .admin-card:nth-child(3){animation-delay:.3s}.credit-app-ready .admin-card:nth-child(4){animation-delay:.35s}@keyframes creditFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.feature-chip.active{border-color:var(--color-text);background:var(--color-text);color:#fff}.feature-chip.active i{color:#fff}.feature-chip.disabled{opacity:.5;cursor:not-allowed}.review-terms .form-check{margin-bottom:.75rem}.review-terms .form-check-label{font-size:.78rem;color:var(--color-text-secondary);line-height:1.5;cursor:pointer}.review-terms .form-check-label.invalid-label{color:#dc2626}.review-submit-btn{width:100%;padding:.75rem;font-size:.9rem;font-weight:600;letter-spacing:-.01em}.review-success-modal .modal-content{border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.review-success-modal .modal-header{border-bottom-color:var(--color-border)}.review-success-modal .modal-footer{border-top-color:var(--color-border)}@media(max-width:575.98px){.review-form-v2{padding:1.25rem 0 3rem}.review-section{padding:1.15rem;border-radius:var(--radius-sm)}.review-section h4{font-size:.93rem}.choice-btn{padding:.5rem .5rem;font-size:.78rem}.feature-chip{padding:.4rem .7rem;font-size:.75rem}.review-form-v2 .review-header h1{font-size:1.35rem}}.password-strength-bar{flex:1;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.password-strength-fill{height:100%;width:0;border-radius:2px;transition:width .3s ease,background .3s ease}.password-strength-label{font-size:.68rem;font-weight:500;min-width:3rem}.admin-section{padding:100px 0 60px;min-height:100vh;background:var(--color-surface)}.admin-page-title{font-size:1.35rem;font-weight:700;letter-spacing:-.03em;margin-bottom:0}.admin-sidebar{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;position:sticky;top:90px}.admin-sidebar-profile{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border)}.admin-sidebar-profile h6{font-size:.88rem;font-weight:600}.admin-nav{display:flex;flex-direction:column;gap:2px}.admin-nav-link{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.admin-nav-link i{font-size:.95rem;width:18px;text-align:center}.admin-nav-link:hover{background:var(--color-surface);color:var(--color-text)}.admin-nav-link.active{background:var(--color-text);color:#fff}.admin-nav-badge{margin-left:auto;background:var(--color-surface);color:var(--color-text-secondary);font-size:.65rem;font-weight:600;padding:.15rem .45rem;border-radius:20px;line-height:1}.admin-nav-link.active .admin-nav-badge{background:rgba(255,255,255,.2);color:#fff}.admin-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.admin-card .form-select-sm{font-size:.78rem;padding:.35rem 1.75rem .35rem .65rem;border-radius:8px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.admin-card .form-control-sm{font-size:.78rem;padding:.35rem .65rem;border-radius:8px}.admin-card .form-select,.admin-card .form-control{border-color:var(--color-border);border-radius:var(--radius-sm);font-size:.84rem;color:var(--color-text)}.admin-card .form-select:focus,.admin-card .form-control:focus{border-color:var(--color-border-hover);box-shadow:0 0 0 3px rgba(0,0,0,.04)}.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-card-title{font-size:.9rem;font-weight:600;margin-bottom:0}.admin-card-action{font-size:.78rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none}.admin-card-action:hover{color:var(--color-text)}.admin-stat-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;text-align:center}.admin-stat-icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:.625rem}.admin-stat-value{display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.admin-stat-label{font-size:.72rem;color:var(--color-text-secondary);font-weight:500}.admin-table-wrap{overflow:visible}.admin-table .dropdown-menu{z-index:1050}.admin-table{width:100%;border-collapse:collapse;font-size:.82rem}.admin-table th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);padding:.5rem .75rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.admin-table td{padding:.65rem .75rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--color-surface)}.admin-table-role{font-size:.78rem;color:var(--color-text-secondary);white-space:nowrap}.admin-table-action{color:var(--color-text-tertiary);text-decoration:none}.admin-table-action:hover{color:var(--color-text)}.admin-candidate{display:flex;align-items:center;gap:.6rem}.admin-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-text);color:#fff;font-size:.65rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-candidate-name{display:block;font-weight:500;font-size:.82rem;line-height:1.2}.admin-candidate-date{display:block;font-size:.7rem;color:var(--color-text-tertiary)}.admin-status{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.68rem;font-weight:600;white-space:nowrap}.admin-status-new{background:#eff6ff;color:#2563eb}.admin-status-reviewing{background:#fffbeb;color:#d97706}.admin-status-interview{background:#f5f3ff;color:#7c3aed}.admin-status-offer{background:#f0fdf4;color:#16a34a}.admin-status-hired{background:#f0fdfa;color:#0d9488}.admin-status-rejected{background:#fef2f2;color:#dc2626}.admin-status-active{background:#f0fdf4;color:#16a34a}.admin-status-paused{background:#fffbeb;color:#d97706}.admin-status-closed{background:#f3f4f6;color:#6b7280}.admin-review-list{display:flex;flex-direction:column}.admin-review-item{padding:.875rem 0;border-bottom:1px solid var(--color-border)}.admin-review-item:last-child{border-bottom:0;padding-bottom:0}.admin-review-item:first-child{padding-top:0}.admin-pipeline{display:flex;gap:.25rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;overflow-x:auto}.admin-pipeline-stage{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--color-surface);border-radius:20px;white-space:nowrap;flex-shrink:0}.admin-pipeline-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-pipeline-label{font-size:.72rem;font-weight:500;color:var(--color-text-secondary)}.admin-pipeline-count{font-size:.72rem;font-weight:700;color:var(--color-text)}.admin-photo-upload{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:2.5rem 1rem;text-align:center;color:var(--color-text-tertiary);transition:border-color var(--transition-fast)}.admin-photo-upload:hover{border-color:var(--color-border-hover)}.admin-photo-upload>i{font-size:2rem;display:block;margin-bottom:.5rem}.admin-reviews-feed{display:flex;flex-direction:column;gap:1rem}.admin-review-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-review-card--pending{border-left:3px solid #3b82f6}.admin-review-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.25rem .5rem;gap:1rem}.admin-review-card-body{padding:0 1.25rem 1rem}.admin-review-card-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.admin-review-reply-form{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--color-border);background:var(--color-surface)}.admin-review-response{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.875rem 1rem}.admin-rating-big{text-align:center;padding:1rem 0}.admin-rating-big-value{display:block;font-size:3rem;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:.375rem}.admin-rating-bars{display:flex;flex-direction:column;gap:.45rem;justify-content:center;height:100%}.admin-rating-row{display:flex;align-items:center;gap:.5rem}.admin-rating-label{font-size:.72rem;font-weight:500;color:var(--color-text-secondary);min-width:3.5rem;text-align:right}.admin-rating-bar-track{flex:1;height:8px;background:var(--color-surface);border-radius:4px;overflow:hidden}.admin-rating-bar-fill{height:100%;background:#facc15;border-radius:4px;transition:width .4s ease}.admin-rating-pct{font-size:.72rem;font-weight:600;color:var(--color-text-secondary);min-width:2rem}.admin-rating-cat{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0}.admin-rating-cat-label{font-size:.78rem;color:var(--color-text-secondary)}.admin-rating-cat-value{font-size:.82rem;font-weight:700;color:var(--color-text)}@media(max-width:991.98px){.admin-sidebar{position:static;margin-bottom:1rem}.admin-nav{flex-direction:row;overflow-x:auto;gap:.25rem;padding-bottom:.25rem}.admin-nav-link{white-space:nowrap;flex-shrink:0}}@media screen and (max-width:767.98px){input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],input[type="url"],input[type="search"],textarea,select,.form-control,.form-select{font-size:16px!important}}#loadingOverlay,#requestCompletedOverlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:999999;display:flex;justify-content:center;align-items:center;color:#000;flex-direction:column}#cookie-bar{position:fixed;bottom:0;left:0;width:100%;z-index:999999;background:var(--color-bg,#fff);border-top:1px solid var(--color-border,rgba(0,0,0,.08));box-shadow:0 -4px 24px rgba(0,0,0,.06);padding:16px 0;font-family:var(--font-sans,'Inter',sans-serif)}.cookie-bar-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cookie-bar-text{display:flex;align-items:center;gap:10px;color:var(--color-text-secondary,#6b7280);font-size:.875rem;line-height:1.5}.cookie-bar-text i{font-size:1.25rem;color:var(--color-text-tertiary,#9ca3af);flex-shrink:0}.cookie-bar-text p{margin:0}.cookie-bar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.cookie-bar-link{color:var(--color-text-secondary,#6b7280);font-size:.8125rem;text-decoration:none;white-space:nowrap;transition:color var(--transition-fast,.15s ease)}.cookie-bar-link:hover{color:var(--color-text,#111827)}.cookie-bar-accept{background:var(--color-accent,#111827);color:#fff;border:0;padding:8px 20px;border-radius:var(--radius-sm,8px);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast,.15s ease)}.cookie-bar-accept:hover{background:var(--color-accent-hover,#000)}@media(max-width:575.98px){.cookie-bar-inner{flex-direction:column;text-align:center}.cookie-bar-text{justify-content:center}.cookie-bar-actions{width:100%;justify-content:center}}.dz-upload-area.dropzone{border:2px dashed #d1d5db;border-radius:1rem;background:#fafafa;min-height:160px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .25s ease,background-color .25s ease;cursor:pointer;position:relative}.dz-upload-area.dropzone:hover{border-color:#adb5bd;background:#f5f5f7}.dz-upload-area.dropzone.dz-drag-hover{border-color:#868e96;background:#f0f0f2}.dz-upload-area.dropzone .dz-message{margin:0;padding:0;text-align:center;width:100%;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;opacity:1;position:static;height:auto}.dz-upload-area.dropzone .dz-default.dz-message{position:static;width:100%;height:auto;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:none}.dz-upload-area.dropzone .dz-default.dz-message span{display:block;color:var(--color-text,#111827);font-weight:500;font-size:.92rem}.dz-upload-area.dropzone .dz-default.dz-message small{color:var(--color-text-secondary,#6b7280);font-size:.8rem}.dz-upload-area.dropzone .dz-preview{display:inline-flex;flex-direction:column;align-items:center;margin:.75rem .5rem;padding:.75rem 1rem;border-radius:.75rem;background:#fff;border:1px solid #e9ecef;box-shadow:0 1px 3px rgba(0,0,0,.04);min-width:120px;max-width:160px;position:relative;vertical-align:top;transition:box-shadow .2s ease}.dz-upload-area.dropzone .dz-preview:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.dz-upload-area.dropzone .dz-preview .dz-details{width:auto;height:auto;padding:0;margin:0;background:transparent;text-align:center;position:relative}.dz-upload-area.dropzone .dz-preview .dz-details img{position:static;width:48px;height:48px;object-fit:cover;border-radius:.5rem;display:block;margin:0 auto .4rem}.dz-upload-area.dropzone .dz-preview .dz-details .dz-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.8rem;font-weight:500;color:#212529;margin-bottom:.15rem}.dz-upload-area.dropzone .dz-preview .dz-details .dz-size{position:static;height:auto;line-height:normal;font-size:.7rem;color:#868e96}.dz-upload-area.dropzone .dz-preview .dz-image{display:none}.dz-upload-area.dropzone .dz-preview.dz-image-preview .dz-image{display:block;width:48px;height:48px;border-radius:.5rem;overflow:hidden;margin-bottom:.5rem}.dz-upload-area.dropzone .dz-preview .dz-image img{width:100%;height:100%;object-fit:cover;display:block}.dz-upload-area.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail]{display:none}.dz-upload-area.dropzone .dz-preview .dz-progress{position:relative;top:auto;left:auto;right:auto;height:4px;width:100%;margin-top:.5rem;background:#e9ecef;border-radius:2px;overflow:hidden;display:none}.dz-upload-area.dropzone .dz-preview.dz-processing .dz-progress{display:block}.dz-upload-area.dropzone .dz-preview .dz-progress .dz-upload{background:#212529;height:100%;border-radius:2px;transition:width .3s ease;position:absolute;top:0;left:0}.dz-upload-area.dropzone .dz-preview .dz-success-mark,.dz-upload-area.dropzone .dz-preview .dz-error-mark{position:absolute;top:-6px;right:-6px;width:22px;height:22px;font-size:12px;line-height:22px;text-align:center;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);display:none;opacity:0;transition:opacity .3s ease;font-family:'bootstrap-icons'!important;speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased}.dz-upload-area.dropzone .dz-preview .dz-success-mark:after,.dz-upload-area.dropzone .dz-preview .dz-error-mark:after{font-family:'bootstrap-icons'!important}.dz-upload-area.dropzone .dz-preview .dz-success-mark span,.dz-upload-area.dropzone .dz-preview .dz-error-mark span{display:none}.dz-upload-area.dropzone .dz-preview.dz-success .dz-success-mark{display:flex;align-items:center;justify-content:center;opacity:1;color:var(--color-success,#16a34a)}.dz-upload-area.dropzone .dz-preview.dz-success .dz-success-mark:after{content:"";color:var(--color-success,#16a34a)}.dz-upload-area.dropzone .dz-preview.dz-error .dz-error-mark{display:flex;align-items:center;justify-content:center;opacity:1;color:var(--color-danger,#dc2626)}.dz-upload-area.dropzone .dz-preview.dz-error .dz-error-mark:after{content:"";color:var(--color-danger,#dc2626)}.dz-upload-area.dropzone .dz-preview.dz-success .dz-progress{display:block;opacity:0;transition:opacity .4s ease}.dz-upload-area.dropzone .dz-preview .dz-error-message{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.25rem;background:#212529;color:#fff;font-size:.7rem;padding:.35rem .65rem;border-radius:.5rem;white-space:nowrap;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.15)}.dz-upload-area.dropzone .dz-preview:hover.dz-error .dz-error-message{display:block}.dz-upload-area.dropzone .dz-preview .dz-remove,.dz-upload-area.dropzone .dz-preview a.dz-remove{display:block;margin-top:.4rem;font-size:.7rem;color:var(--color-text-secondary,#6b7280);text-decoration:none;cursor:pointer;transition:color .15s ease;background:none;background-image:none;border:0;border-radius:0;padding:0;text-align:center;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif}.dz-upload-area.dropzone .dz-preview .dz-remove:hover,.dz-upload-area.dropzone .dz-preview a.dz-remove:hover{color:var(--color-danger,#dc2626);background:none;background-color:transparent}.dz-upload-area.dropzone.dz-started .dz-message{display:none}.file-tags{display:flex;flex-wrap:wrap;gap:.5rem}.file-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#f5f5f7;border:1px solid #e9ecef;border-radius:2rem;font-size:.8rem;font-weight:500;color:#212529;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;transition:background-color .15s ease,border-color .15s ease}.file-tag:hover{background:#eeeef0;border-color:#dee2e6}.file-tag .file-tag-icon{font-size:.85rem;color:#868e96}.file-tag .file-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;background:transparent;color:#adb5bd;font-size:1rem;line-height:1;border-radius:50%;cursor:pointer;padding:0;margin-left:.1rem;transition:background-color .15s ease,color .15s ease}.file-tag .file-tag-remove:hover{background:#dee2e6;color:#dc3545}@media(max-width:575.98px){.dz-upload-area.dropzone{padding:1.5rem 1rem;min-height:130px}.dz-upload-area.dropzone .dz-preview{min-width:100px;max-width:130px;margin:.5rem .25rem;padding:.5rem .75rem}}.multi-select-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.multi-select-tag{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-surface,#f7f8fa);border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:100px;padding:.25rem .625rem;font-size:.78rem;font-weight:500;color:var(--color-text,#111827);line-height:1.4}.multi-select-tag button{background:none;border:0;padding:0;margin:0 0 0 .125rem;font-size:.88rem;line-height:1;color:var(--color-text-secondary,#6b7280);cursor:pointer}.multi-select-tag button:hover{color:var(--color-danger,#dc2626)}.multi-select-wrap{position:relative}.multi-select-input{display:block;width:100%;padding:.6rem .875rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text,#111827);background-color:var(--color-bg,#fff);border:1px solid var(--color-border,rgba(0,0,0,.08));border-radius:var(--radius-sm,8px);transition:border-color .15s ease,box-shadow .15s ease}.multi-select-input:focus{outline:0;border-color:var(--color-border-hover,rgba(0,0,0,.14));box-shadow:0 0 0 3px rgba(0,0,0,.04)}.multi-select-input.border-danger{border-color:var(--color-danger,#dc2626)}.multi-select-dropdown{position:absolute;z-index:1000;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:var(--color-bg,#fff);border:1px solid var(--color-border,rgba(0,0,0,.08));border-top:0;border-radius:0 0 var(--radius-sm,8px) var(--radius-sm,8px);box-shadow:var(--shadow-card,0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04))}.multi-select-option{padding:.5rem .875rem;font-size:.84rem;cursor:pointer;transition:background .15s ease}.multi-select-option:hover{background:var(--color-surface,#f7f8fa)}.multi-select-option.disabled{opacity:.45;cursor:default;pointer-events:none}
/*!
 * Mvc.Grid 7.2.0
 *
 * Copyright © NonFactors
 *
 * Licensed under the terms of the MIT License
 * https://www.opensource.org/licenses/mit-license.php
 */
@font-face{src:url("../mvc-grid/fonts/grid-glyphs.woff?v=j9vfdDxqIpA4-Jka4Fa6pFFq200") format("woff");font-family:GridGlyphs}.mvc-grid{position:relative;line-height:1.5;overflow-x:auto;font-size:1em}.mvc-grid-table{overflow-y:auto}.mvc-grid-table>table{border-collapse:collapse;max-width:100%;width:100%}.mvc-grid-table>table>thead>tr>th{background-clip:padding-box;background-color:#f7f7f7;position:relative}.mvc-grid-table>table>thead>tr>th,.mvc-grid-table>table>tbody>tr>td,.mvc-grid-table>table>tfoot>tr>td{border:1px solid #dee2e6;padding:.5em}.mvc-grid-table .sortable{padding-right:2.5em;cursor:pointer}.mvc-grid-table .desc .mvc-grid-sort::after,.mvc-grid-table .asc .mvc-grid-sort::before{opacity:.5}.mvc-grid-hidden,.mvc-grid-options{display:none}.mvc-grid-title{display:inline-block}.mvc-grid-sort,.mvc-grid-filter{font-family:GridGlyphs,sans-serif;transition:background-color .5s;background:rgb(0 0 0/.03);font-size:inherit;position:absolute;font-weight:bold;cursor:pointer;border:0;height:100%;width:2.5em;right:0;top:0}.mvc-grid-filter:focus,.mvc-grid-filter:hover{background:rgb(0 0 0/.06);color:inherit}.mvc-grid-filter::before{content:"A"}.mvc-grid-filter.applied::before{content:"B"}.mvc-grid-sort{background:transparent;font-weight:normal;transition:none}.mvc-grid-sort::after{font-size:.9em;content:"D";opacity:.15}.mvc-grid-sort::before{margin-right:-.5em;font-size:.9em;content:"C";opacity:.15}.mvc-grid-sort span{position:absolute;font-weight:bold;text-align:left;font-size:.7em;color:#adacac;width:33%;right:0;top:40%}.mvc-grid-row-filters .filterable{padding:.25em}.mvc-grid-row-filters th div{display:flex}.mvc-grid-row-filters .mvc-grid-value{border:1px solid #ccc;text-overflow:ellipsis;margin-right:.25em;background:#fff;font-size:inherit;font-weight:500;padding:0 .5em;flex:1}.mvc-grid-row-filters select.mvc-grid-value{padding:0 .2em}.mvc-grid-row-filters .mvc-grid-value.invalid{outline-color:#dc3545;border-color:#dc3545}.mvc-grid-row-filters .mvc-grid-value::placeholder{color:#bbb}.mvc-grid-row-filters .mvc-grid-filter{border:1px solid #ccc;position:static;height:2em;width:2em}.mvc-grid-excel-mode .filterable{padding-right:3.5em}.mvc-grid-excel-mode .sortable.filterable{padding-right:5.5em}.mvc-grid-excel-mode .filterable .mvc-grid-sort,.mvc-grid-header-mode .filterable .mvc-grid-sort{right:2.5em}.mvc-grid-header-mode .filterable{padding:0 2.5em 0 0}.mvc-grid-header-mode .mvc-grid-value{background:#f7f7f7;line-height:1.5;font-weight:500;padding:.5em;border:0;margin:0}.mvc-grid-header-mode .mvc-grid-filter{position:absolute;width:2.5em;border:0;height:100%}.mvc-grid-header-mode .sortable .mvc-grid-value{padding-right:2.5em}.mvc-grid-popup{box-shadow:0 6px 12px rgb(0 0 0/.176);background-clip:padding-box;max-width:calc(100% - 2em);background-color:#fff;border:1px solid #ccc;border-radius:4px;position:absolute;min-width:12em;font-size:1em;z-index:1100;margin:1em}.mvc-grid-popup.mvc-grid-guid-filter{min-width:20em}.mvc-grid-popup .popup-arrow{border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:8px solid #fff;box-sizing:border-box;position:absolute;height:9px;top:-8px}.mvc-grid-popup .popup-arrow::after{border-right:8px solid transparent;border-left:8px solid transparent;border-bottom:9px solid #ccc;position:absolute;content:" ";z-index:-1;left:-8px;top:-1px}.mvc-grid-popup .popup-content{padding:.5em}.mvc-grid-popup .popup-group{padding:.2em}.mvc-grid-popup .popup-operator{text-align:center}.mvc-grid-popup .popup-actions{font-family:Arial,Helvetica,sans-serif;padding:.4em 0 .2em;text-align:center}.mvc-grid-popup .mvc-grid-value,.mvc-grid-popup .mvc-grid-method,.mvc-grid-popup .mvc-grid-operator{border:1px solid #ccc;box-sizing:border-box;background:#fff;font-size:.9em;padding:0 .2em;height:2.5em;width:100%}.mvc-grid-popup .mvc-grid-value[multiple]{overflow-y:auto;height:8em}.mvc-grid-popup .mvc-grid-operator{width:auto}.mvc-grid-popup input.mvc-grid-value{text-overflow:ellipsis;padding:0 .5em}.mvc-grid-popup .mvc-grid-value.invalid{outline-color:#dc3545;border-color:#dc3545}.mvc-grid-popup .mvc-grid-apply,.mvc-grid-popup .mvc-grid-cancel{border:1px solid #fff;padding:.25em;cursor:pointer;min-width:4em;color:#fff;outline:0}.mvc-grid-popup .mvc-grid-apply{border-color:#28a745;margin-right:.3em;background:#28a745;font-weight:bold}.mvc-grid-popup .mvc-grid-apply:focus{box-shadow:0 0 0 .2em rgb(40 167 69/.5)}.mvc-grid-popup .mvc-grid-cancel{border-color:#dc3545;background:#dc3545;margin-left:.3em}.mvc-grid-popup .mvc-grid-cancel:focus{box-shadow:0 0 0 .2em rgb(220 53 69/.5)}.mvc-grid-popup .mvc-grid-column{box-sizing:border-box;align-items:center;cursor:pointer;padding:.5em;display:flex;width:100%;margin:0}.mvc-grid-popup .mvc-grid-column span{padding:0 .5em}.mvc-grid-popup .mvc-grid-dropzone:first-child{padding-top:.5em}.mvc-grid-popup .mvc-grid-dropzone:last-child{padding-bottom:.5em}.mvc-grid-popup .mvc-grid-dragging .mvc-grid-column{padding:0 .5em}.mvc-grid-popup .mvc-grid-dragging .mvc-grid-dropzone{background:#c4daff;padding:.5em;opacity:.4}.mvc-grid-popup .mvc-grid-dragging .mvc-grid-dropzone.hover{background:#5a90ea}.mvc-grid-pager,.mvc-grid-empty-row{text-align:center}.mvc-grid-pager button{border:1px solid #ddd;box-sizing:content-box;background:#fff;padding:0 .25em;line-height:2.5;cursor:pointer;margin:.5em 0;min-width:2em;color:#337ab7}.mvc-grid-pager button:focus,.mvc-grid-pager button:hover{background:#f7f7f7;color:#014c8c}.mvc-grid-pager .active,.mvc-grid-pager .active:focus,.mvc-grid-pager .active:hover{border-color:#0275d8;background:#0275d8;color:#fff}.mvc-grid-pager [disabled],.mvc-grid-pager [disabled]:hover{background:#efefef;cursor:not-allowed;color:#777;outline:0}.mvc-grid-page-sizes{display:inline-block;margin-left:.5em}.mvc-grid-page-sizes select{border:1px solid #ddd;padding:.5em;font:inherit}.mvc-grid-page-sizes input{border:1px solid #ddd;box-sizing:content-box;text-align:center;padding:0 .25em;height:2.5em;width:2.5em}.mvc-grid-loader{margin:0 auto;height:1.5em;width:1.5em}.mvc-grid-spinner{animation:mvc-grid-spin 1s infinite linear;border:.2em solid rgb(0 0 0/.2);transition:opacity .3s linear;border-top-color:#444;border-radius:50%;height:100%;width:100%}@keyframes mvc-grid-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}