.global-loader-overlay{position:fixed;inset:0;background:#0f0f148c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999}.loader-container{display:flex;flex-direction:column;align-items:center;gap:20px;color:#fff;font-size:18px;font-weight:500}.loader-spinner{width:60px;height:60px;border:5px solid rgba(255,255,255,.25);border-top:5px solid white;border-radius:50%;animation:spin .8s linear infinite}.tut-root{position:fixed;inset:0;z-index:9000;pointer-events:none}.tut-overlay{position:fixed;inset:0;background:#000000b8;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:all;transition:clip-path .35s cubic-bezier(.4,0,.2,1)}.tut-spotlight-ring{position:fixed;border-radius:12px;border:2px solid rgba(167,139,250,.8);box-shadow:0 0 0 4px #a78bfa26,0 0 24px 6px #a78bfa40;pointer-events:none;transition:all .35s cubic-bezier(.4,0,.2,1);animation:tutRingPulse 2s ease-in-out infinite}@keyframes tutRingPulse{0%,to{box-shadow:0 0 0 4px #a78bfa26,0 0 24px 6px #a78bfa40}50%{box-shadow:0 0 0 6px #a78bfa40,0 0 36px 10px #a78bfa59}}.tut-tooltip{position:fixed;width:360px;background:#0e0a20f7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(167,139,250,.25);border-radius:18px;padding:22px 24px 18px;box-shadow:0 24px 64px #000000b3,0 0 0 1px #ffffff0a inset;pointer-events:all;animation:tutTooltipIn .25s cubic-bezier(.34,1.56,.64,1);z-index:9001}@keyframes tutTooltipIn{0%{opacity:0;transform:translate(var(--tx, -50%),var(--ty, -50%)) scale(.92)}to{opacity:1;transform:translate(var(--tx, -50%),var(--ty, -50%)) scale(1)}}.tut-dots{display:flex;gap:5px;margin-bottom:14px;flex-wrap:wrap}.tut-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;transition:all .2s;flex-shrink:0}.tut-dot--done{background:#a78bfa73}.tut-dot--active{background:#a78bfa;width:18px;border-radius:3px;box-shadow:0 0 6px #a78bfa99}.tut-page-label{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a78bfa;background:#a78bfa1f;border:1px solid rgba(167,139,250,.25);border-radius:20px;padding:2px 10px;margin-bottom:10px}.tut-content{transition:opacity .2s}.tut-content--loading{opacity:.4}.tut-title{font-size:1.05rem;font-weight:700;color:#f1f0ff;margin:0 0 8px;line-height:1.35}.tut-body{font-size:.88rem;color:#ffffffa6;line-height:1.6;margin:0 0 16px}.tut-step-counter{font-size:.72rem;color:#ffffff4d;margin-bottom:14px;font-weight:500}.tut-auto-hint{color:#a78bfa8c;font-style:italic}.tut-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.tut-nav{display:flex;gap:8px}.tut-btn{border:none;border-radius:10px;cursor:pointer;font-size:.83rem;font-weight:600;padding:8px 16px;transition:all .15s;white-space:nowrap}.tut-btn--skip{background:transparent;color:#ffffff4d;padding:8px 10px}.tut-btn--skip:hover{color:#ffffff8c}.tut-btn--prev{background:#ffffff12;color:#fff9;border:1px solid rgba(255,255,255,.1)}.tut-btn--prev:hover{background:#ffffff1f;color:#fff}.tut-btn--next{background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;box-shadow:0 4px 14px #7c3aed66}.tut-btn--next:hover{background:linear-gradient(135deg,#6d28d9,#8b5cf6);box-shadow:0 4px 18px #7c3aed8c;transform:translateY(-1px)}.tut-btn--next:active{transform:translateY(0)}.tut-header-btn{width:60px;height:60px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ffffff59;font-size:1.4rem;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .15s}.tut-header-btn:hover{background:#a78bfa2e;border-color:#a78bfa99;color:#c4b5fd;box-shadow:0 0 0 3px #a78bfa26;transform:scale(1.05)}.tut-header-btn:active{transform:scale(.97)}@media(max-width:600px){.tut-tooltip{width:calc(100vw - 32px);max-width:360px;padding:18px 18px 14px}.tut-title{font-size:.95rem}.tut-body{font-size:.82rem}.tut-btn{font-size:.78rem;padding:7px 12px}.tut-header-btn{width:48px;height:48px;font-size:1.2rem}}.login-screen{height:100vh;width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:clamp(2rem,5vw,5rem);color:#fff}.login-hero{max-width:640px;display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,4rem);margin-left:4.5rem;margin-top:1rem;align-items:flex-start;text-align:left}.login-title{font-size:clamp(42px,5vw,90px);line-height:1.1}.login-title span{font-size:clamp(28px,3vw,64px);font-weight:300}.login-title strong{font-size:clamp(48px,6vw,100px)}.login-logo img{width:clamp(220px,30vw,440px);height:auto;display:block}.login-logo{display:flex;justify-content:flex-start;align-self:flex-start;margin-left:-3.2rem}.login-right{display:flex;justify-content:center;width:100%}.login-card{width:100%;max-width:520px;padding:clamp(2.5rem,5vw,4rem);background:#ffffff2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;display:flex;flex-direction:column;gap:1.5rem}.login-card label{font-size:1rem;opacity:.95}.login-card input{padding:1rem 1.25rem;border-radius:10px;border:none;outline:none;font-size:1rem}.remember{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.login-card button{margin-top:1.5rem;padding:1rem;background:#111;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:1rem}.login-card small{text-align:center;font-size:.9rem;opacity:.85}.register-link{text-align:center;font-size:.95rem;color:#e6e6ff;text-decoration:none}@media(max-width:1024px){.login-screen{grid-template-columns:1fr;gap:3rem;padding:2rem}.login-title{margin-left:2rem}.login-hero{align-items:center;text-align:center;margin:0 auto;padding-left:16rem}.login-logo{justify-content:center;margin-left:2.4rem}}@media(max-width:768px){.login-screen{display:grid;grid-template-columns:1fr;place-items:center;padding:2rem 1.25rem;min-height:100vh}.login-hero{width:100%;max-width:420px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.login-title{margin:0;text-align:center}.login-logo{display:flex;justify-content:center;align-items:center;padding:0;margin:0}.login-logo img{margin:0 auto;max-width:160px}.login-right{width:100%;display:flex;justify-content:center}.login-card{width:100%;max-width:420px;margin:0 auto;text-align:center}}@media(max-width:1280px){.login-hero{margin-left:2rem}.login-card{max-width:480px}}@media(min-width:1440px){.login-screen{padding:5rem 8rem}.login-hero{max-width:720px}.login-card{max-width:560px}}@media(max-width:480px){.login-screen{grid-template-columns:1fr;justify-items:center;align-items:center;padding:1.5rem 1rem;gap:2rem;min-height:100vh}.login-hero{max-width:100%;margin:0;padding:0;align-items:center;text-align:center}.login-title{font-size:34px;line-height:1.15;padding-right:2px}.login-title span{font-size:20px}.login-title strong{font-size:38px}.login-logo{margin:0;justify-content:center;align-self:center}.login-logo img{width:200px;margin:0 auto}.login-right{width:100%;justify-content:center}.login-card{width:100%;max-width:100%;padding:1.75rem 1.5rem;border-radius:18px;text-align:center}}*{box-sizing:border-box}.register-screen{min-height:100vh;width:100%;display:flex;align-items:flex-start;justify-content:center;padding:clamp(2rem,5vw,4rem);color:#fff;overflow-y:auto}.register-container{width:100%;max-width:520px;padding:clamp(2rem,4vw,3rem);margin:auto;background:#ffffff2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;display:flex;flex-direction:column;gap:1rem}.register-container h2{font-size:clamp(32px,4vw,48px);text-align:center;margin-bottom:.5rem}.register-container label{font-size:1rem;opacity:.95}.register-container input{padding:1rem 1.25rem;border-radius:10px;border:none;outline:none;font-size:1rem}.register-container button{margin-top:.5rem;padding:1rem;background:#111;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:1rem}.register-link{margin-top:.5rem;text-align:center;font-size:.95rem;color:#e6e6ff;text-decoration:none}.register-type-toggle{display:flex;gap:12px}.register-type-btn{flex:1;padding:14px;background:#00000073;border:2px solid rgba(255,255,255,.2);border-radius:10px;color:#ffffffa6;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:0}.register-type-btn.active{background:#ffffff1f;border-color:#ffffffd9;color:#fff;box-shadow:0 0 0 2px #ffffff26}.register-type-btn:hover:not(.active){background:#ffffff12;color:#ffffffd9}.register-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.register-type-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 14px;background:#00000059;border:2px solid rgba(255,255,255,.15);border-radius:14px;color:#ffffff8c;cursor:pointer;transition:all .2s ease;margin-top:0;opacity:.7}.register-type-card:hover:not(.register-type-card--active){background:#ffffff0f;border-color:#ffffff4d;opacity:.85}.register-type-card--active{background:#ffffff24;border-color:#ffffffe6;color:#fff;opacity:1;box-shadow:0 0 0 3px #ffffff1f,0 4px 20px #0000004d}.register-type-card-icon{font-size:32px;line-height:1}.register-type-card-title{font-size:16px;font-weight:700;letter-spacing:.01em}.register-type-card-desc{font-size:12px;opacity:.7;font-weight:400}@media(max-width:768px){.register-screen{padding:1.5rem}.register-container{padding:2rem}}@media(max-width:480px){.register-screen{padding:1rem;align-items:flex-start}.register-container{padding:1.5rem 1.25rem;border-radius:18px;margin:1rem auto}.register-container h2{font-size:28px}.register-type-cards{grid-template-columns:1fr 1fr;gap:10px}.register-type-card{padding:14px 10px}.register-type-card-title{font-size:14px}.register-type-btn{padding:12px;font-size:14px}}.company-screen{height:100vh;overflow:hidden;padding:20px;color:#fff;display:flex;flex-direction:column}.company-header{height:130px;display:flex;align-items:center;width:100vw;margin-left:calc(-50vw + 50%);padding:0 32px;background:#0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #0000004d;gap:16px}.company-logo{height:165px;flex-shrink:0}.nav-circle{width:52px;height:52px;border-radius:50%;background:#ffffff0f;border:1.5px solid rgba(255,255,255,.22);margin-right:8px;padding:0;color:#ffffff8c;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.nav-circle svg{width:22px;height:22px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:stroke .18s ease}.nav-circle.active{background:#fff;border-color:#fff;color:#111;box-shadow:0 4px 16px #00000059}.nav-circle.active:hover{background:#f0f0f0;box-shadow:0 6px 20px #0006;transform:scale(1.06)}.nav-circle.active:active{transform:scale(.97);box-shadow:0 2px 8px #0000004d}.nav-circle.disabled{background:transparent;border-color:#ffffff1f;color:#fff3;opacity:.5;pointer-events:none;cursor:default}.header-filters{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:0;gap:10px}.filters{display:flex;flex-direction:column;order:0;gap:10px}.obra-select{height:38px;width:380px;border-radius:8px;padding:0 14px;background:#ffffff40;border:none;color:#fff;color-scheme:dark}.obra-select option{background:#24122f;color:#fff}.filter-row{display:flex;gap:10px}.filter-row input{height:38px;border-radius:8px;padding:0 14px;background:#ffffff40;border:none;color:#fff}.filter-row input:first-child{width:250px}.filter-row input:last-child{width:120px}.user-menu{position:relative;order:1;flex-shrink:0;display:flex;align-items:center;gap:10px}.user-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background:#ffffff1f;border:2px solid rgba(255,255,255,.25);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s,border-color .2s,box-shadow .2s}.user-avatar:hover{opacity:.85;border-color:#ffffff80;box-shadow:0 0 0 3px #a78bfa33}.user-avatar-icon{font-size:28px;line-height:1;font-weight:800;letter-spacing:0;color:#ffffffe0;text-transform:uppercase}.user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.user-dropdown{background:#0c071ef7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.13);border-radius:14px;min-width:210px;box-shadow:0 16px 48px #000000a6;z-index:99999;overflow:hidden;animation:dropdownIn .15s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.user-dropdown-item{width:100%;padding:10px 16px;text-align:left;background:none;border:none;color:#ffffffd9;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.05)}.user-dropdown-item:hover{background:#ffffff12}.user-dropdown-item--muted{color:#ffffff73;font-size:.8rem}.company-content{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;flex:1;min-height:0;align-items:stretch}.card{background:#ffffff17;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:28px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.13);border-radius:22px;box-shadow:0 4px 24px #0003;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:#fff3;box-shadow:0 8px 32px #0000004d}.card-left{height:100%;overflow:hidden;border-left:3px solid rgba(167,139,250,.4)}.card-header{display:flex;justify-content:space-between;align-items:center}.card-header h2{font-size:28px;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#fff 60%,#a78bfae6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-actions{display:flex;align-items:center;gap:8px}.card-action-btn{width:46px;height:46px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:15px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.card-action-btn:hover:not(:disabled){background:#ffffff2e;transform:scale(1.05)}.card-action-save{background:#22c55e33;border-color:#22c55e66}.card-action-save:hover:not(:disabled){background:#22c55e59}.card-action-btn:disabled{opacity:.5;cursor:not-allowed}.save-success-badge{font-size:.75rem;font-weight:700;color:#86efac;background:#22c55e26;border:1px solid rgba(34,197,94,.3);padding:4px 10px;border-radius:8px;animation:fadeIn .3s ease-out}.save-error-badge{font-size:.75rem;font-weight:700;color:#fca5a5;background:#f8717126;border:1px solid rgba(248,113,113,.3);padding:4px 10px;border-radius:8px;cursor:help}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form{margin-top:18px;display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.3) transparent}.form::-webkit-scrollbar{width:4px}.form::-webkit-scrollbar-track{background:transparent}.form::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:2px}.form::-webkit-scrollbar-thumb:hover{background:#a78bfa8c}.form input,.form select{height:50px;border-radius:12px;padding:0 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:14px;transition:border-color .2s,background .2s,box-shadow .2s}.form input:focus,.form select:focus{outline:none;border-color:#a78bfa8c;background:#a78bfa12;box-shadow:0 0 0 3px #a78bfa1a}.form input::placeholder{font-size:14px;font-weight:500;color:#fff6}.form select{font-size:14px;font-weight:600;color:#ffffffd9;cursor:pointer}.row{display:flex;gap:16px}.row>*{flex:1}.type-toggle{display:flex;gap:12px}.type-btn{flex:1;height:50px;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffa6;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.type-btn:hover{background:#ffffff14;color:#fff}.type-btn.active{background:#a78bfa2e;border-color:#a78bfa80;color:#fff;font-size:14px;box-shadow:0 0 0 2px #a78bfa33}.price-field{flex:1;height:50px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 12px}.price-field span{color:#ffffff8c;font-size:12px;font-weight:700;letter-spacing:.05em;white-space:nowrap;text-transform:uppercase}.price-field input{height:32px;flex:1;border-radius:8px;border:none;padding:0 10px;background:#ffffff1f;color:#fff;font-size:14px}.right-column{display:grid;grid-template-rows:1fr 1fr;gap:20px;height:100%}.card-docs{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:22px 24px!important;background:#60a5fa0f;border-color:#60a5fa2e;height:100%;box-sizing:border-box;overflow:hidden}.card-docs-header{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid rgba(96,165,250,.15)}.card-docs-icon{font-size:1.4rem;opacity:.7}.card-docs-title{font-size:15px;font-weight:800;color:#93c5fde6;letter-spacing:-.01em}.info-text{font-size:13px;font-weight:500;opacity:.55;line-height:1.5;margin:0}.right-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:100%}.right-row>.card{height:100%}.card-upload--small{padding:20px;justify-content:center;align-items:center;text-align:center}.company-docs-inline{position:relative;width:100%;display:flex;flex-direction:column;gap:18px}.company-docs-inline h4{font-size:22px;font-weight:800;margin:0 0 10px}.company-docs-inline-close{position:absolute;top:-210px;left:-10px;width:36px;height:36px;border-radius:50%;border:none;background:#000000d9;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.company-docs-inline-close:hover{transform:scale(1.1);background:#000}.company-docs-empty{font-size:16px;opacity:.75}.company-docs-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15)}.company-docs-item-info{display:flex;align-items:center;gap:12px}.card-company-docs{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px;background:#a78bfa14;border-color:#a78bfa33}.card-company-docs h3{font-size:24px;font-weight:800;margin-bottom:4px;background:linear-gradient(135deg,#e879f9,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-company-docs p{font-size:.85rem;opacity:.55}.btn-company-docs{appearance:none;border:1px solid rgba(167,139,250,.4);cursor:pointer;font-size:18px;font-weight:700;color:#fff;background:#a78bfa26;padding:18px 40px;border-radius:14px;transition:all .2s ease;width:100%;max-width:280px}.btn-company-docs:hover{transform:translateY(-2px);background:#a78bfa47;border-color:#a78bfa99;box-shadow:0 8px 24px #a78bfa33}.btn-company-docs:active{transform:scale(.97)}@media(max-width:992px){.right-row{grid-template-columns:1fr}}.doc.big{appearance:none;border:1px solid rgba(255,255,255,.18);cursor:pointer;font-size:18px;font-weight:700;color:#fff;background:#ffffff14;padding:16px 32px;border-radius:14px;width:100%;margin-bottom:12px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.doc.big:hover{transform:translateY(-2px) scale(1.02);background:#000000a6;box-shadow:0 12px 30px #00000059}.doc.big:active{transform:translateY(0) scale(.98);box-shadow:0 6px 14px #0000004d}.doc.big:first-of-type{margin-top:0}.card-upload{justify-content:center;align-items:center;text-align:center}.upload-icon{font-size:56px;margin-bottom:12px}.upload-image{width:80px;height:auto;margin-bottom:8px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));transition:transform .2s ease}.card-upload:hover .upload-image{transform:translateY(-3px)}.btn-upload{padding:14px 36px;font-size:16px;font-weight:700;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-top:8px}.btn-upload:hover:not(:disabled){transform:translateY(-2px);background:#fff3;box-shadow:0 6px 18px #0003}.btn-upload:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1280px){.company-content{gap:18px}.obra-select{width:280px}.filter-row input:first-child{width:180px}}@media(max-width:1200px){.company-header{padding:0 20px}.company-content{grid-template-columns:1fr}.obra-select{width:220px}.filter-row input:first-child{width:150px}.filter-row input:last-child{width:100px}.company-docs-inline-close{top:-40px;left:auto;right:0;margin:0}}@media(max-width:1024px){.company-content{grid-template-columns:1fr;gap:20px}.right-column{grid-template-columns:1fr 1fr;grid-template-rows:auto}.user-dropdown{right:0}.obra-select{width:180px}.filter-row input:first-child{width:130px}.filter-row input:last-child{width:90px}}@media(max-width:900px){.company-header{height:90px;padding:0 20px;gap:12px}.company-logo{height:110px}.obra-select{width:160px}.filter-row input:first-child{width:120px}.filter-row input:last-child{width:80px}}@media(max-width:768px){.company-screen{padding:16px}.company-header{display:flex;flex-wrap:nowrap;align-items:center;height:auto;min-height:90px;padding:12px 16px;gap:10px}.company-logo{height:36px;flex-shrink:0}.header-nav{margin-left:0;gap:8px;flex-shrink:0}.header-filters{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.header-filters .filters{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.header-filters .obra-select{width:100%!important;height:34px;font-size:13px}.header-filters .filter-row{display:flex;gap:6px;width:100%}.header-filters .filter-row input{flex:1;width:auto!important;height:34px;font-size:13px;padding:0 10px}.header-filters .user-menu{flex-shrink:0;align-self:center;margin-left:auto}.nav-circle{width:40px;height:40px}.nav-circle svg{width:18px;height:18px}.card{padding:20px}.card-header h2{font-size:22px}}@media(max-width:480px){.company-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;height:auto;padding:12px 16px;gap:8px}.company-logo{position:static;transform:none;height:40px;flex-shrink:0}.header-nav{order:0;flex-shrink:0;margin-left:0;gap:8px}.header-filters{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.header-filters .filters{order:0;display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.header-filters .obra-select{width:100%!important;height:36px;font-size:12px}.header-filters .user-menu{order:1;flex-shrink:0;align-self:center;margin-left:auto}.header-filters .filter-row{display:flex;gap:6px;width:100%}.header-filters .filter-row input{flex:1;min-width:0;width:auto!important;height:34px;font-size:12px;padding:0 10px}.nav-circle{width:40px;height:40px}.nav-circle svg{width:18px;height:18px}.card-header h2{font-size:18px}.btn-upload{padding:12px 24px;font-size:15px}.upload-icon{font-size:40px}}.docs-modal-inner{display:flex;flex-direction:column;gap:20px}.docs-modal-header{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.15)}.docs-modal-header h2{font-size:26px;font-weight:800;flex:1}.docs-modal-summary{display:flex;flex-wrap:wrap;gap:8px}.docs-modal-no-worksite{background:#eab30826;border:1px solid rgba(234,179,8,.35);border-radius:10px;padding:12px 16px;font-size:14px;color:#fde047}.docs-modal-list{display:flex;flex-direction:column;gap:0}.docs-modal-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.docs-modal-disclaimer{margin:8px 0 0;font-size:12px;line-height:1.4;color:#ffffff47;text-align:center}.docs-modal-row:last-child{border-bottom:none}.docs-modal-row-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.docs-modal-row-label{font-size:14px;font-weight:600;min-width:200px}.docs-modal-row-reason{font-size:12px;opacity:.65;font-style:italic;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-modal-row-upload{flex-shrink:0}.btn-upload-small{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;padding:7px 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .15s ease;white-space:nowrap}.btn-upload-small:hover{background:#ffffff47;transform:translateY(-1px)}.btn-upload-small:disabled{opacity:.4;cursor:not-allowed;transform:none}.docs-modal-group{border-bottom:1px solid rgba(255,255,255,.1);padding:12px 0}.docs-modal-group:last-child{border-bottom:none}.docs-modal-group-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px}.docs-modal-group-label{font-size:14px;font-weight:700}.docs-modal-group-missing{font-size:12px;color:#fde047;opacity:.85}.docs-modal-sub-list{display:flex;flex-direction:column;gap:0;padding-left:20px;border-left:2px solid rgba(255,255,255,.12);margin-top:8px}.docs-modal-sub-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.docs-modal-sub-row:last-child{border-bottom:none}.ita-result{margin-top:10px;font-size:13px;text-align:center;font-weight:600}.ita-result.ok{color:#4ade80}.ita-result.error{color:#f87171}.docs-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.docs-item:last-child{border-bottom:none}.batch-wrap{display:flex;flex-direction:column;gap:10px}.batch-zone{border:2px dashed rgba(255,255,255,.28);border-radius:14px;padding:26px 20px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;background:#ffffff0d;-webkit-user-select:none;user-select:none}.batch-zone:hover,.batch-zone--drag{border-color:#ffffffbf;background:#ffffff1c}.batch-zone--busy{cursor:default;opacity:.7}.batch-zone-icon{font-size:28px;display:block;margin-bottom:8px}.batch-zone-hint{font-size:14px;font-weight:600;margin-bottom:4px}.batch-zone-sub{font-size:11px;opacity:.5}.batch-file-list{list-style:none;display:flex;flex-direction:column;gap:5px;max-height:160px;overflow-y:auto}.batch-file-item{display:flex;align-items:center;gap:8px;background:#ffffff17;border-radius:8px;padding:6px 10px;font-size:12px}.batch-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.batch-file-remove{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:13px;padding:0;flex-shrink:0;line-height:1;transition:color .15s ease}.batch-file-remove:hover{color:#f87171}.batch-submit{background:#000000b8;color:#fff;border:none;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer;width:100%;transition:background .2s ease,transform .15s ease}.batch-submit:hover{background:#000000e6;transform:translateY(-1px)}.batch-error{color:#f87171;font-size:12px;font-weight:600}.batch-results{background:#ffffff12;border-radius:10px;padding:12px 14px}.batch-results-title{font-size:13px;font-weight:700;margin-bottom:8px}.batch-results-list{list-style:none;display:flex;flex-direction:column;gap:5px;max-height:180px;overflow-y:auto}.batch-result-item{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.batch-result-filename{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.batch-result-type{flex-basis:100%;font-size:10px;opacity:.5;font-style:italic;padding-left:2px}.card-upload--drag{border:2px dashed rgba(167,139,250,.75)!important;background:#a78bfa1a!important;box-shadow:0 0 0 4px #a78bfa26!important}.cp-obras-search{margin-bottom:20px}.cp-obras-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#fca5a5;font-size:13px;padding:10px 14px;margin-bottom:16px}.cp-obras-section{margin-bottom:24px}.cp-obras-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff6;margin-bottom:10px}.cp-obras-list{display:flex;flex-direction:column;gap:8px}.cp-obra-row{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 16px;transition:background .15s}.cp-obra-row--assigned{background:#a78bfa14;border-color:#a78bfa33}.cp-obra-info{display:flex;align-items:center;gap:10px}.cp-obra-dot{width:8px;height:8px;border-radius:50%;background:#ffffff40;flex-shrink:0}.cp-obra-dot--green{background:#4ade80;box-shadow:0 0 6px #4ade8080}.cp-obra-name{font-size:14px;font-weight:500}.cp-btn-join{background:#a78bfa26;border:1px solid rgba(167,139,250,.4);border-radius:7px;color:#c4b5fd;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background .15s,border-color .15s}.cp-btn-join:hover{background:#a78bfa40;border-color:#a78bfa99}.cp-btn-leave{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:7px;color:#fca5a5;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background .15s,border-color .15s}.cp-btn-leave:hover{background:#ef444433;border-color:#ef444480}.cp-contracts-list{display:flex;flex-direction:column;gap:12px}.cp-contract-card{display:flex;align-items:center;justify-content:space-between;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px}.cp-contracts-address-warning{display:flex;align-items:center;gap:10px;background:#fff8e1;border:1px solid #f9a825;border-radius:8px;padding:12px 16px;margin-bottom:20px;color:#7b5800;font-size:.9rem;font-weight:500}.cp-worksite-block{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.cp-worksite-block-title{font-size:12px;font-weight:700;color:#ffffff8c;text-transform:uppercase;letter-spacing:.07em;padding:10px 18px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.07)}.cp-contract-row{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.05);gap:16px}.cp-contract-row:last-child{border-bottom:none}.cp-contract-row--expanded{flex-direction:column;align-items:stretch;padding-bottom:16px}.cp-contract-row-info{display:flex;flex-direction:column;gap:2px}.cp-contract-row-name{font-size:13px;font-weight:600;color:#ffffffd9}.cp-contract-row-sub{font-size:11px;color:#fff6}.cp-contract-unified{display:flex;flex-direction:column;gap:0}.cp-contract-fields{display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.cp-subcontrato-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cp-subcontrato-price-row{display:flex;align-items:flex-start;gap:12px}.cp-price-field{flex:1}.cp-contract-dl-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.cp-dl-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 16px;background:transparent;border:none;border-right:1px solid rgba(255,255,255,.06);cursor:pointer;transition:background .15s;text-align:center}.cp-dl-card:last-child{border-right:none}.cp-dl-card:hover:not(:disabled){background:#6366f114}.cp-dl-card:disabled{opacity:.45;cursor:not-allowed}.cp-dl-card--loading{opacity:.7}.cp-dl-card--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.cp-dl-card--done{border-color:#22c55e4d;background:#22c55e0f}.cp-dl-card-icon{font-size:22px;line-height:1}.cp-dl-icon-img{width:34px;height:34px;object-fit:contain;opacity:.8;filter:brightness(0) invert(1)}.cp-dl-icon-img--sm{width:16px;height:16px;vertical-align:middle;margin-right:4px;filter:brightness(0) invert(1);opacity:.8}.cp-dl-icon-img--status{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.75}.cp-dl-card-title{font-size:13px;font-weight:700;color:#a5b4fc;letter-spacing:.01em}.cp-dl-card-sub{font-size:11px;color:#ffffff59}.cp-contract-info{display:flex;flex-direction:column;gap:2px}.cp-contract-name{font-size:14px;font-weight:600;color:#ffffffe6;margin:0}.cp-contract-sub{font-size:12px;color:#ffffff73;margin:0}.cp-contract-mode-toggle{display:flex;gap:6px;flex-shrink:0}.cp-mode-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#ffffff73;cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.cp-mode-btn--active{background:#6366f12e;border-color:#6366f180;color:#a5b4fc}.cp-mode-btn:hover:not(.cp-mode-btn--active){background:#ffffff14;color:#ffffffa6}.cp-btn-download{background:#6366f126;border:1px solid rgba(99,102,241,.4);border-radius:7px;color:#a5b4fc;cursor:pointer;font-size:12px;font-weight:600;padding:8px 18px;transition:background .15s,border-color .15s;white-space:nowrap;margin-top:12px}.cp-btn-download:hover:not(:disabled){background:#6366f140;border-color:#6366f199}.cp-btn-download:disabled{opacity:.5;cursor:not-allowed}.cp-fill-field{display:flex;flex-direction:column;gap:5px}.cp-fill-label{font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.04em}.cp-fill-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffe6;font-size:13px;padding:8px 10px;outline:none;transition:border-color .15s}.cp-fill-input::placeholder{color:#ffffff38}.cp-fill-input:focus{border-color:#6366f199}.cp-fill-input--error{border-color:#ef444499!important}.cp-fill-error{font-size:11px;color:#fca5a5}@media(max-width:768px){.cp-subcontrato-row{grid-template-columns:1fr;gap:10px}.cp-subcontrato-price-row{flex-direction:column}.cp-contract-dl-grid{grid-template-columns:1fr}.cp-dl-card{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.cp-dl-card:last-child{border-bottom:none}}@media(max-width:480px){.cp-contract-unified{gap:0}.cp-contract-fields{padding:14px 16px 12px;gap:10px}.cp-subcontrato-row{grid-template-columns:1fr;gap:8px}.cp-subcontrato-price-row{flex-direction:column;gap:8px}.cp-fill-field{gap:3px}.cp-fill-label{font-size:10px}.cp-fill-input{font-size:12px;padding:6px 8px}.cp-contract-dl-grid{grid-template-columns:1fr}.cp-dl-card{padding:16px 12px;gap:4px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.cp-dl-card:last-child{border-bottom:none}.cp-dl-card-icon{font-size:18px}.cp-dl-card-title{font-size:12px}.cp-dl-card-sub{font-size:10px}.cp-worksite-block-title{font-size:11px;padding:8px 14px}.cp-contract-mode-toggle{flex-direction:column;width:100%}.cp-mode-btn{width:100%;padding:8px 12px}}.dash-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding-top:16px;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.2) transparent}.dash-content::-webkit-scrollbar{width:4px}.dash-content::-webkit-scrollbar-track{background:transparent}.dash-content::-webkit-scrollbar-thumb{background:#a78bfa4d;border-radius:2px}.dash-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#ffffff73;font-size:15px;font-weight:600}.dash-hero{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px 32px;display:flex;flex-direction:column;gap:22px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:3px solid rgba(167,139,250,.5)}.dash-hero-text{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dash-company-name{font-size:26px;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#fff 55%,#a78bfae6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.dash-worksite-pill{font-size:12px;font-weight:700;color:#a78bfae6;background:#a78bfa1f;border:1px solid rgba(167,139,250,.25);border-radius:20px;padding:4px 12px;letter-spacing:.02em}:root{--seg-valid: #34d399;--seg-invalid: #f87171;--seg-review: #60a5fa;--seg-pending: rgba(255, 255, 255, .18)}.spb-root{display:flex;flex-direction:column;gap:12px;width:100%}.spb-score-row{display:flex;align-items:baseline;gap:10px}.spb-pct{font-size:36px;font-weight:900;letter-spacing:-.04em;color:#fff;line-height:1}.spb-label{font-size:13px;font-weight:500;color:#ffffff73}.spb-status-badge{margin-left:auto;font-size:12px;font-weight:800;padding:5px 14px;border-radius:20px;letter-spacing:.03em}.spb-badge-ok{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.spb-badge-warn{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.spb-badge-incomplete{background:#ffffff12;color:#ffffff8c;border:1px solid rgba(255,255,255,.15)}.spb-bar{display:flex;gap:4px;align-items:center;height:12px}.spb-dot{flex:1;height:12px;border-radius:3px;cursor:pointer;transition:transform .15s ease,opacity .15s ease,filter .15s ease;opacity:.75}.spb-dot:hover,.spb-dot--hovered{transform:scaleY(1.5);opacity:1}.spb-dot--active{opacity:1;filter:brightness(1.25);transform:scaleY(1.6)}.spb-legend{display:flex;gap:6px;flex-wrap:wrap}.spb-legend-item{display:flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:5px 12px;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:600;color:#ffffffb3}.spb-legend-item:hover{background:#ffffff1a;color:#fff}.spb-legend-item--active{background:#ffffff1f;border-color:var(--seg-color);color:#fff;box-shadow:0 0 0 1px var(--seg-color)}.spb-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.spb-legend-count{font-size:13px;font-weight:800;color:#fff}.spb-legend-label{font-size:11px;font-weight:600;opacity:.7}.dash-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dash-stat-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:all .2s ease;text-align:left}.dash-stat-card:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.dash-stat-card--active{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.dash-stat-card--green{border-top:2px solid rgba(52,211,153,.5)}.dash-stat-card--red{border-top:2px solid rgba(248,113,113,.5)}.dash-stat-card--blue{border-top:2px solid rgba(96,165,250,.5)}.dash-stat-card--gray{border-top:2px solid rgba(255,255,255,.15)}.dash-stat-card--green.dash-stat-card--active{background:#34d3991a;border-color:#34d39980}.dash-stat-card--red.dash-stat-card--active{background:#f871711a;border-color:#f8717180}.dash-stat-card--blue.dash-stat-card--active{background:#60a5fa1a;border-color:#60a5fa80}.dash-stat-card--gray.dash-stat-card--active{background:#ffffff14;border-color:#ffffff40}.dash-stat-value{font-size:32px;font-weight:900;letter-spacing:-.04em;color:#fff;line-height:1}.dash-stat-label{font-size:12px;font-weight:600;color:#ffffff73;letter-spacing:.03em;text-transform:uppercase}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:0;min-width:0;flex:1}.dash-col-left,.dash-col-right{display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0}.dash-col-left .dash-card--docs{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.2) transparent}.dash-col-left .dash-card--docs::-webkit-scrollbar{width:3px}.dash-col-left .dash-card--docs::-webkit-scrollbar-thumb{background:#a78bfa40;border-radius:2px}.dash-col-left .dash-card--flat,.dash-col-right .dash-card:first-child{flex:none}.dash-card--activity{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.2) transparent}.dash-card--activity::-webkit-scrollbar{width:3px}.dash-card--activity::-webkit-scrollbar-thumb{background:#a78bfa40;border-radius:2px}.dash-card{background:#ffffff12;border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dash-card--flat{background:#ffffff0a}.dash-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.dash-card-title{font-size:15px;font-weight:800;color:#ffffffe6;letter-spacing:-.01em;margin:0}.dash-card-count{font-size:12px;font-weight:700;color:#ffffff73;background:#ffffff12;border-radius:8px;padding:3px 9px}.dash-doc-filter-btns{display:flex;gap:5px;flex-shrink:0}.dash-doc-filter-btn{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:all .18s;background:#ffffff0f;color:#ffffff8c}.dash-doc-filter-btn--valid{border-color:#22c55e33}.dash-doc-filter-btn--valid:hover,.dash-doc-filter-btn--valid.active{background:#22c55e26;border-color:#22c55e73;color:#86efac}.dash-doc-filter-btn--invalid{border-color:#f8717133}.dash-doc-filter-btn--invalid:hover,.dash-doc-filter-btn--invalid.active{background:#f8717126;border-color:#f8717173;color:#fca5a5}.dash-doc-filter-btn--missing{border-color:#f9731633}.dash-doc-filter-btn--missing:hover,.dash-doc-filter-btn--missing.active{background:#f9731626;border-color:#f9731673;color:#fb923c}.dash-filter-clear{font-size:11px;font-weight:700;color:#ffffff73;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:6px;transition:color .2s,background .2s}.dash-filter-clear:hover{color:#fff;background:#ffffff14}.chk-list{list-style:none;display:flex;flex-direction:column;gap:2px}.chk-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;transition:background .15s ease}.chk-item:hover{background:#ffffff0d}.chk-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;margin-top:1px}.chk-valid .chk-icon{background:#34d3992e;color:#34d399}.chk-invalid .chk-icon{background:#f871712e;color:#f87171}.chk-review .chk-icon{background:#60a5fa2e;color:#60a5fa}.chk-incomplete .chk-icon{background:#facc152e;color:#facc15}.chk-pending .chk-icon{background:#ffffff12;color:#fff6}.chk-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.chk-label{font-size:14px;font-weight:600;color:#fffffff2}.chk-reason{font-size:12px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chk-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.chk-badge{display:inline-block;padding:2px 7px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.chk-badge--error{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.35)}.chk-status-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:6px;flex-shrink:0;align-self:flex-start}.chk-valid .chk-status-label{color:#34d399;background:#34d3991f}.chk-invalid .chk-status-label{color:#f87171;background:#f871711f}.chk-review .chk-status-label{color:#60a5fa;background:#60a5fa1f}.chk-incomplete .chk-status-label{color:#facc15;background:#facc151f}.chk-pending .chk-status-label{color:#fff6;background:#ffffff0f}.chk-empty{font-size:13px;color:#ffffff59;text-align:center;padding:24px 0}.cta-list{display:flex;flex-direction:column;gap:10px}.cta-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.cta-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000040}.cta-danger{background:#f871711a;border-color:#f8717140}.cta-danger:hover{background:#f8717129}.cta-primary{background:#a78bfa1a;border-color:#a78bfa40}.cta-primary:hover{background:#a78bfa29}.cta-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex-shrink:0}.cta-danger .cta-icon{background:#f8717133;color:#f87171}.cta-primary .cta-icon{background:#a78bfa33;color:#a78bfa}.cta-text{flex:1;display:flex;flex-direction:column;gap:2px}.cta-title{font-size:13px;font-weight:700;color:#fff}.cta-sub{font-size:11px;color:#ffffff73}.cta-arrow{font-size:18px;color:#ffffff4d;font-weight:300}.cta-success{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:#34d39914;border:1px solid rgba(52,211,153,.2)}.cta-success-icon{width:34px;height:34px;border-radius:10px;background:#34d39926;color:#34d399;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;flex-shrink:0}.cta-success-title{font-size:13px;font-weight:700;color:#34d399;margin:0}.cta-success-sub{font-size:11px;color:#fff6;margin:0}.timeline-list{list-style:none;display:flex;flex-direction:column;gap:0}.timeline-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);position:relative}.timeline-item:last-child{border-bottom:none}.timeline-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.tl-valid{background:#34d399;box-shadow:0 0 6px #34d39966}.tl-invalid{background:#f87171;box-shadow:0 0 6px #f8717166}.tl-pending{background:#fff3}.timeline-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.timeline-label{font-size:12px;font-weight:600;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-sub{font-size:11px;color:#ffffff59}.timeline-time{font-size:11px;font-weight:600;color:#ffffff4d;flex-shrink:0;white-space:nowrap}.timeline-empty{font-size:13px;color:#ffffff4d;text-align:center;padding:20px 0;margin:0}.timeline-worker-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em;background:#a78bfa26;color:#a78bfae6;border:1px solid rgba(167,139,250,.25);border-radius:6px;padding:1px 6px;margin-left:7px;vertical-align:middle;white-space:nowrap}.tl-see-more{display:block;width:100%;margin-top:10px;padding:8px 0;background:none;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffff73;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;text-align:center}.tl-see-more:hover{background:#ffffff0f;color:#fffc;border-color:#ffffff2e}.tl-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.tl-modal{width:100%;max-width:520px;max-height:80vh;background:#140a28f2;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px;overflow:hidden;box-shadow:0 24px 60px #00000080}.tl-modal-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.tl-modal-title{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.02em;margin:0}.tl-modal-close{width:30px;height:30px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff9;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.tl-modal-close:hover{background:#ffffff24;color:#fff}.tl-modal .timeline-list{overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.2) transparent}.wsum-body{display:flex;flex-direction:column;gap:14px}.wsum-count-row{display:flex;align-items:baseline;gap:8px}.wsum-count{font-size:28px;font-weight:900;color:#fff;letter-spacing:-.04em}.wsum-count-label{font-size:12px;color:#fff6;font-weight:600}.wsum-list{list-style:none;display:flex;flex-direction:column;gap:6px}.wsum-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff0a;transition:background .15s}.wsum-item:hover{background:#ffffff14}.wsum-avatar{width:32px;height:32px;border-radius:50%;background:#a78bfa33;border:1px solid rgba(167,139,250,.3);color:#a78bfae6;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.wsum-info{display:flex;flex-direction:column;gap:1px;min-width:0}.wsum-name{font-size:12px;font-weight:700;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsum-dni{font-size:11px;color:#ffffff59;font-family:monospace}.wsum-more{font-size:11px;font-weight:700;color:#ffffff59;text-align:center;padding:4px 0}.wsum-empty{font-size:13px;color:#ffffff4d;margin:0}.wsum-cta{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);color:#a78bfae6;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.wsum-cta:hover{background:#a78bfa2e;transform:translateY(-1px);box-shadow:0 6px 16px #a78bfa26}.dash-card,.dash-hero,.dash-stat-card,.chk-body,.timeline-body,.cta-text,.wsum-info{min-width:0}.chk-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cta-title,.cta-sub{word-break:break-word;white-space:normal}.timeline-item{min-width:0;overflow:hidden}.timeline-worker-badge{max-width:160px;overflow:hidden;text-overflow:ellipsis}.dash-card--activity{overflow-x:hidden;overflow-y:auto}@media(max-width:1100px){.dash-stats-row{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr;flex:none}.dash-col-left .dash-card--docs,.dash-card--activity{flex:none;overflow-x:hidden;overflow-y:visible}}@media(max-width:768px){.dash-hero-text{flex-direction:column;align-items:flex-start;gap:6px}.dash-hero{padding:18px 20px;gap:18px}.dash-stats-row{grid-template-columns:repeat(2,1fr);gap:10px}.dash-stat-card{padding:16px}.spb-legend{gap:4px}.dash-card-header{flex-wrap:wrap;gap:8px}.dash-doc-filter-btns,.cta-card{flex-wrap:wrap}}@media(max-width:700px){.dash-stats-row{grid-template-columns:repeat(2,1fr)}.dash-hero{padding:20px}.spb-pct{font-size:28px}}@media(max-width:480px){.dash-screen{overflow-x:hidden}.dash-screen.company-screen{padding:0 6px 12px;box-sizing:border-box}.dash-screen .company-header{width:100%;margin-left:0;padding:12px;box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;gap:10px}.dash-screen .company-logo{height:34px}.dash-screen .header-nav{margin-left:0;gap:6px}.dash-screen .header-filters{order:3;flex:1 0 100%;width:100%;min-width:0;align-items:stretch}.dash-screen .header-filters .filters,.dash-screen .header-filters .filter-row{width:100%}.dash-screen .header-filters .filter-row input,.dash-screen .header-filters .obra-select{min-width:0}.dash-content{padding:12px 0 16px;min-width:0}.dash-stats-row{grid-template-columns:1fr 1fr;gap:10px}.dash-stat-value{font-size:24px}.dash-hero{padding:16px;gap:16px;border-radius:14px}.dash-company-name{font-size:20px}.spb-pct{font-size:24px}.spb-score-row{flex-wrap:wrap;gap:8px}.spb-status-badge{margin-left:0}.spb-legend{gap:4px}.spb-legend-item{padding:4px 8px;font-size:11px}.dash-card{width:100%;max-width:100%;box-sizing:border-box;padding:16px 14px;border-radius:14px;gap:12px;overflow-x:hidden}.dash-card-header{flex-wrap:wrap;gap:8px;align-items:flex-start}.dash-doc-filter-btns{flex-wrap:wrap;width:100%;gap:6px}.dash-card--docs{width:100%;max-width:100%;min-width:0}.dash-card--docs .dash-card-title{width:100%}.dash-grid,.dash-col-left,.dash-col-right,.chk-list,.chk-item,.chk-body{min-width:0;max-width:100%;box-sizing:border-box}.dash-doc-filter-btn{flex:1 1 calc(33.333% - 4px);min-width:0;text-align:center}.chk-list{width:100%;min-width:0}.chk-item{align-items:flex-start;gap:8px;padding:10px 6px;flex-wrap:wrap;min-width:0;width:100%}.chk-icon{margin-top:1px}.chk-body{flex:1 1 calc(100% - 34px);min-width:0}.chk-label,.chk-reason{white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere;line-height:1.35}.chk-status-label{margin-left:28px;max-width:calc(100% - 28px);white-space:normal;overflow-wrap:anywhere;line-height:1.3}.timeline-sub,.timeline-time{font-size:10px}.wsum-name{white-space:normal;overflow:visible}.cta-card{padding:12px 14px;gap:10px}.cta-title{font-size:12px}.cta-sub{font-size:10px}.wsum-cta{flex-direction:column;align-items:flex-start;gap:6px}.tl-modal{padding:20px 16px;border-radius:14px}}.tl-modal .timeline-item{overflow:visible;flex-wrap:wrap;align-items:flex-start;gap:8px}.tl-modal .timeline-body{overflow:visible;min-width:0;flex:1}.tl-modal .timeline-label{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;line-height:1.4}.tl-modal .timeline-time{align-self:flex-start;margin-top:1px}.tl-date-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;flex-shrink:0}.tl-date-field{display:flex;flex-direction:column;gap:4px}.tl-date-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#ffffff73}.tl-date-input{height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:13px;font-weight:500;cursor:pointer;color-scheme:dark}.tl-date-input:focus{outline:none;border-color:#a78bfa99;background:#a78bfa1a}.tl-date-sep{font-size:16px;color:#ffffff40;padding-bottom:6px}.tl-date-clear{height:34px;width:34px;border-radius:8px;border:1px solid rgba(248,113,113,.25);background:#f8717114;color:#f87171cc;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.tl-date-clear:hover{background:#f871712e;color:#f87171}.tl-date-count{font-size:12px;font-weight:700;color:#a78bfad9;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:8px;padding:0 10px;height:34px;display:flex;align-items:center;white-space:nowrap}.dir-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.dir-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;line-height:1.5;background:#f871711f;color:#fca5a5;border:1px solid rgba(248,113,113,.25);white-space:normal;max-width:100%;overflow-wrap:anywhere}.dir-list{display:flex;flex-direction:column;gap:3px;margin-top:4px}.dir-item{display:flex;align-items:baseline;gap:5px;font-size:12px;color:#fca5a5;line-height:1.4}.dir-dot{font-size:10px;color:#f87171;flex-shrink:0;margin-top:1px}.cp-loading{flex:1;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:15px;font-weight:600}.cp-layout{flex:1;min-height:0;display:grid;grid-template-columns:380px 1fr;gap:0;overflow:hidden;margin-top:20px}.cp-left{display:flex;flex-direction:column;gap:20px;padding:24px 20px 24px 0;border-right:1px solid rgba(255,255,255,.13);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.2) transparent}.cp-left::-webkit-scrollbar{width:3px}.cp-left::-webkit-scrollbar-thumb{background:#a78bfa40;border-radius:2px}.cp-identity{display:flex;align-items:center;gap:14px}.cp-identity-avatar{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#a78bfa4d,#e879f933);border:1px solid rgba(167,139,250,.3);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:#fff;flex-shrink:0}.cp-identity-name{font-size:18px;font-weight:800;color:#fff;letter-spacing:-.02em;margin:0 0 5px;line-height:1.2}.cp-global-badge{font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 10px;border-radius:12px}.cp-badge-ok{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.cp-badge-warn{background:#f8717126;color:#f87171;border:1px solid rgba(248,113,113,.3)}.cp-badge-incomplete{background:#ffffff12;color:#ffffff80;border:1px solid rgba(255,255,255,.12)}.cp-banner{background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:14px;padding:14px 16px;border-left:3px solid rgba(248,113,113,.5)}.cp-banner-title{font-size:12px;font-weight:700;color:#f87171e6;margin:0 0 8px;letter-spacing:.02em}.cp-banner-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.cp-banner-list li{font-size:12px;color:#ffffffd9}.cp-checklist{display:flex;flex-direction:column;gap:6px}.cp-checklist-title{font-size:12px;font-weight:800;letter-spacing:.1em;color:#ffffffb3;margin:0 0 6px;padding:0 4px}.cp-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.13);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;position:relative}.cp-item:hover{background:#ffffff1f;border-color:#ffffff2e;transform:translate(2px)}.cp-item--active{background:#a78bfa1a;border-color:#a78bfa4d;transform:translate(2px)}.cp-item--active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:#a78bfacc;border-radius:0 2px 2px 0}.cp-item-status{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.cp-status-ok{background:#34d39926;color:#34d399}.cp-status-invalid{background:#f8717126;color:#f87171}.cp-status-warn{background:#facc1526;color:#facc15}.cp-status-pending{background:#ffffff12;color:#fff6}.cp-status-download{background:#60a5fa26;color:#60a5fa}.cp-item-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cp-item-title{font-size:15px;font-weight:700;color:#fff}.cp-item-sub{font-size:13px;color:#ffffffbf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item--active .cp-item-title{color:#c8b4ff}.cp-item--active .cp-item-sub{color:#a78bfacc}.cp-item-arrow{font-size:18px;color:#fff3;font-weight:300;transition:transform .2s ease}.cp-item--active .cp-item-arrow{color:#a78bfa99;transform:rotate(90deg)}.cp-right{overflow-y:auto;padding:24px 0 24px 24px;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.2) transparent}.cp-right::-webkit-scrollbar{width:3px}.cp-right::-webkit-scrollbar-thumb{background:#a78bfa40;border-radius:2px}.cp-panel-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff3}.cp-panel-empty-icon{font-size:32px;opacity:.4;margin-bottom:8px}.cp-panel-empty-title{font-size:16px;font-weight:700;color:#ffffff73;margin:0}.cp-panel-empty-sub{font-size:13px;color:#ffffff4d;margin:0}.cp-panel-inner{display:flex;flex-direction:column;gap:20px;animation:cpPanelIn .22s ease-out;background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:28px 32px}@keyframes cpPanelIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.cp-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12);flex-wrap:wrap}.cp-panel-title{font-size:20px;font-weight:900;color:#fff;letter-spacing:-.02em;margin:0 0 4px}.cp-panel-sub{font-size:13px;color:#fff9;margin:0}.cp-panel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cp-save-ok{font-size:12px;font-weight:700;color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.25);padding:5px 12px;border-radius:8px}.cp-save-err{font-size:12px;font-weight:700;color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.25);padding:5px 12px;border-radius:8px;cursor:help}.cp-btn-ghost{padding:8px 16px;border-radius:10px;background:#ffffff21;border:1px solid rgba(255,255,255,.22);color:#ffffffd9;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.cp-btn-ghost:hover{background:#fff3;color:#fff}.cp-btn-primary{padding:8px 18px;border-radius:10px;background:#a78bfa59;border:1px solid rgba(167,139,250,.6);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.cp-btn-primary:hover:not(:disabled){background:#a78bfa7a;box-shadow:0 4px 14px #a78bfa4d;transform:translateY(-1px)}.cp-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cp-form{display:flex;flex-direction:column;gap:16px}.cp-field-group{display:flex;flex-direction:column;gap:6px}.cp-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9}.cp-label-hint{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:#fff6}.cp-input{height:46px;border-radius:12px;padding:0 14px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:14px;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s;width:100%;box-sizing:border-box}.cp-input:focus{outline:none;border-color:#a78bfabf;background:#a78bfa24;box-shadow:0 0 0 3px #a78bfa2e}.cp-input::placeholder{color:#ffffff80;font-size:14px}.cp-select{cursor:pointer}.cp-select option{background:#1a0d2e}.cp-toggle{display:flex;gap:8px}.cp-toggle-btn{flex:1;height:42px;border-radius:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.cp-toggle-btn:hover{background:#ffffff2e;color:#fff}.cp-toggle-btn.active{background:#a78bfa47;border-color:#a78bfa99;color:#fff;font-weight:700}.cp-ita-zone{border:2px dashed rgba(255,255,255,.25);border-radius:18px;padding:48px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;cursor:pointer;transition:all .2s ease;background:#ffffff0f;min-height:240px}.cp-ita-zone:hover{border-color:#a78bfa80;background:#a78bfa0d}.cp-ita-zone--drag{border-color:#a78bfacc;background:#a78bfa1a;transform:scale(1.01)}.cp-ita-zone--loading{cursor:default;border-color:#60a5fa66;background:#60a5fa0d}.cp-ita-icon{width:56px;height:56px;border-radius:50%;background:#a78bfa26;border:2px solid rgba(167,139,250,.3);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;color:#a78bfae6;margin-bottom:6px}.cp-ita-spinner{width:40px;height:40px;border:3px solid rgba(96,165,250,.2);border-top-color:#60a5fa;border-radius:50%;animation:cpSpin .8s linear infinite;margin-bottom:6px}@keyframes cpSpin{to{transform:rotate(360deg)}}.cp-ita-hint{font-size:17px;font-weight:700;color:#ffffffeb;margin:0}.cp-ita-sub{font-size:13px;color:#ffffff8c;margin:0}.cp-ita-result{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:14px}.cp-ita-result--ok{background:#34d3991a;border:1px solid rgba(52,211,153,.25)}.cp-ita-result--err{background:#f871711a;border:1px solid rgba(248,113,113,.25)}.cp-ita-result-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.cp-ita-result--ok .cp-ita-result-icon{background:#34d39933;color:#34d399}.cp-ita-result--err .cp-ita-result-icon{background:#f8717133;color:#f87171}.cp-ita-result-title{font-size:14px;font-weight:700;color:#fff;margin:0 0 4px}.cp-ita-result-msg{font-size:13px;color:#ffffffad;margin:0}.cp-ita-info{background:#ffffff14;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.cp-ita-info p{font-size:13px;color:#ffffffb8;margin:0;line-height:1.5}.cp-contracts-list{display:flex;flex-direction:column;gap:10px}.cp-contract-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:14px;background:#ffffff17;border:1px solid rgba(255,255,255,.15);transition:all .2s ease}.cp-contract-card:hover{background:#ffffff21;transform:translateY(-1px);box-shadow:0 6px 20px #0003}.cp-contract-info{display:flex;align-items:center;gap:14px}.cp-contract-icon{font-size:24px;opacity:.8}.cp-contract-name{font-size:14px;font-weight:700;color:#ffffffe6;margin:0 0 3px}.cp-contract-sub{font-size:12px;color:#ffffff9e;margin:0}.cp-btn-download{padding:9px 18px;border-radius:10px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.25);color:#60a5fa;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.cp-btn-download:hover{background:#60a5fa33;transform:translateY(-1px)}.cp-contracts-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.13)}.cp-contracts-notice span{font-size:18px;flex-shrink:0;opacity:.6}.cp-contracts-notice p{font-size:13px;color:#ffffffc7;margin:0;line-height:1.5}.cp-docs-header-right{display:flex;flex-direction:row;align-items:center;gap:10px}.cp-docs-summary{display:flex;flex-wrap:wrap;gap:6px}.cp-docs-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:8px}.cp-docs-pill--green{background:#34d3991f;color:#34d399;border:1px solid rgba(52,211,153,.2)}.cp-docs-pill--red{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.2)}.cp-docs-pill--blue{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.2)}.cp-docs-pill--gray{background:#ffffff1f;color:#ffffff80;border:1px solid rgba(255,255,255,.18)}.cp-docs-notice{padding:12px 16px;border-radius:12px;font-size:13px}.cp-docs-notice--warn{background:#facc1514;border:1px solid rgba(250,204,21,.2);color:#facc15d9}.cp-docs-loading{text-align:center;padding:20px;color:#ffffff59;font-size:13px}.cp-docs-list{display:flex;flex-direction:column;gap:4px}.cp-doc-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;transition:background .15s ease}.cp-doc-row:hover{background:#ffffff14}.cp-doc-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;margin-top:1px}.cp-doc-valid .cp-doc-icon{background:#34d39926;color:#34d399}.cp-doc-invalid .cp-doc-icon{background:#f8717126;color:#f87171}.cp-doc-review .cp-doc-icon{background:#60a5fa26;color:#60a5fa}.cp-doc-pending .cp-doc-icon{background:#ffffff1f;color:#ffffff73}.cp-doc-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.cp-doc-label{font-size:14px;font-weight:600;color:#fffffff2}.cp-doc-reason{font-size:12px;color:#ffffffad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-doc-composite{flex-direction:column}.cp-doc-composite .cp-doc-icon{align-self:flex-start}.cp-doc-sub{display:flex;align-items:center;gap:6px;padding:4px 0 0 8px;font-size:12px;color:#ffffffb8;border-left:2px solid rgba(255,255,255,.15);margin-left:4px}.cp-docs-list,.cp-doc-row,.cp-doc-body{min-width:0;overflow:hidden}.cp-doc-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-panel-inner{min-width:0;box-sizing:border-box;max-width:100%}.cp-contract-card{flex-wrap:wrap}.cp-contract-info{flex:1;min-width:0}.cp-contract-name,.cp-contract-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.cp-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto}.cp-left{padding:16px 0;border-right:none;border-bottom:1px solid rgba(255,255,255,.07);overflow-y:visible}.cp-right{padding:16px 0 0;overflow-y:visible}}@media(max-width:768px){.cp-panel-inner{padding:20px 16px;border-radius:14px}.cp-panel-header{flex-direction:column;align-items:flex-start;gap:10px}.cp-docs-header-right{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:8px}.cp-docs-summary{width:100%}.btn-download-zip{width:100%;text-align:center}.cp-panel-actions{width:100%;justify-content:flex-end}.cp-field-row{grid-template-columns:1fr;gap:10px}}@media(max-width:480px){.cp-panel-inner{padding:14px 12px;gap:12px;border-radius:12px}.cp-panel-title{font-size:16px}.cp-panel-sub{font-size:12px}.cp-docs-header-right{flex-direction:column;align-items:flex-start;gap:8px}.cp-docs-summary{width:100%}.btn-download-zip{width:100%;text-align:center}.cp-item{padding:11px 12px;gap:10px}.cp-item-title{font-size:13px}.cp-item-sub{font-size:12px}.cp-doc-row{padding:7px 8px;gap:8px}.cp-doc-label{font-size:13px}.cp-doc-reason{font-size:11px}.cp-identity-name{font-size:15px}.cp-contract-card{flex-direction:column;align-items:flex-start;gap:10px}.cp-btn-download{width:100%;text-align:center}.cp-ita-zone{padding:32px 20px;min-height:180px}}.dl-modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.dl-modal{width:100%;max-width:560px;max-height:85vh;background:#0e0820f7;border:1px solid rgba(255,255,255,.12);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 70px #0009}.dl-modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.dl-modal-title{font-size:17px;font-weight:800;color:#fff;letter-spacing:-.02em;margin:0}.dl-modal-close{width:30px;height:30px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff9;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dl-modal-close:hover{background:#ffffff24;color:#fff}.dl-modal-body{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.2) transparent}.dl-modal-body::-webkit-scrollbar{width:3px}.dl-modal-body::-webkit-scrollbar-thumb{background:#a78bfa40;border-radius:2px}.dl-section{display:flex;flex-direction:column;gap:8px}.dl-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dl-section-title{font-size:12px;font-weight:800;color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;margin:0}.dl-section-counter{font-size:11px;font-weight:700;color:#a78bfacc;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:6px;padding:2px 8px}.dl-master-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.dl-master-row:hover{background:#ffffff12}.dl-master-label{font-size:12px;font-weight:700;color:#fff9;letter-spacing:.02em}.dl-checkbox{width:16px;height:16px;border-radius:4px;border:1.5px solid rgba(255,255,255,.25);background:#ffffff0a;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.dl-checkbox--checked{background:#2563eb;border-color:#2563eb}.dl-checkbox--indeterminate{background:#2563eb66;border-color:#2563ebb3}.dl-checkbox-tick{font-size:9px;color:#fff;font-weight:900;line-height:1}.dl-items{display:flex;flex-direction:column;gap:2px;padding-left:4px}.dl-item-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.dl-item-row:hover{background:#ffffff0d}.dl-item-label{font-size:13px;font-weight:500;color:#fffc;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-worker-block{display:flex;flex-direction:column;gap:2px}.dl-worker-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.dl-worker-row:hover{background:#ffffff12}.dl-worker-name{font-size:13px;font-weight:700;color:#ffffffe6;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-worker-expand{font-size:11px;color:#fff6;padding:2px 6px;border-radius:5px;background:#ffffff0d;border:none;cursor:pointer;transition:all .15s ease}.dl-worker-expand:hover{background:#ffffff1a;color:#ffffffb3}.dl-worker-docs{padding:4px 0 4px 28px;display:flex;flex-direction:column;gap:2px;border-left:2px solid rgba(255,255,255,.07);margin-left:18px}.dl-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px 20px;flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.dl-footer-total{font-size:12px;font-weight:600;color:#ffffff73}.dl-footer-total strong{color:#ffffffd9;font-weight:800}.dl-footer-actions{display:flex;gap:8px}.dl-btn-cancel{height:36px;padding:0 16px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffff8c;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.dl-btn-cancel:hover{background:#ffffff1a;color:#fffc}.dl-btn-download{height:36px;padding:0 18px;border-radius:10px;background:#2563eb;border:none;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.dl-btn-download:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 14px #2563eb66}.dl-btn-download:disabled{opacity:.6;cursor:not-allowed}.dual-list-card{display:flex;flex-direction:column;gap:12px;padding:16px!important;overflow:hidden;min-height:0}.dual-list-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.dual-list-title{font-size:16px;font-weight:800;margin:0;letter-spacing:-.01em}.dual-list-saving{font-size:12px;opacity:.55;animation:workerPulse 1.2s ease-in-out infinite}.dual-list-no-worksite{font-size:13px;opacity:.5;text-align:center;padding:2rem 1rem;line-height:1.6}.dual-list-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;min-height:0;overflow:hidden}.dual-list-panel{display:flex;flex-direction:column;background:#00000040;border-radius:12px;min-height:0;border:1px solid rgba(255,255,255,.08);overflow:hidden}.dual-list-panel--assigned{border:1px dashed rgba(255,255,255,.22)}.dual-list-panel-header{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.55;padding:8px 10px 6px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dual-list-panel-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px;max-height:220px}.dual-list-item{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:8px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.dual-list-item:hover{background:#ffffff1f}.dual-list-item--assigned:hover{background:#ef44441f}.dual-list-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dual-list-dot--ok{background:#22c55e}.dual-list-dot--warn{background:#ef4444}.dual-list-item-name{font-size:12px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dual-list-item-dni{font-size:10px;opacity:.45;flex-shrink:0}.dual-list-arrow{font-size:16px;opacity:.45;flex-shrink:0;line-height:1}.dual-list-arrow--left{order:-1}.dual-list-empty{font-size:12px;opacity:.35;text-align:center;padding:1.5rem .5rem;font-style:italic}.worker-doc-status{font-size:1.5rem;display:inline-block;line-height:1}.worker-doc-cell{white-space:nowrap;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:max-content;max-width:100%}.worker-doc-label{display:inline-block;margin-bottom:0;font-size:11px;font-weight:700;letter-spacing:.04em;opacity:.8}.worker-doc-status--ok{color:#22c55e}.worker-doc-status--warn{color:#ef4444}.worker-doc-status--loading{color:#ffffff4d;animation:workerPulse 1.2s ease-in-out infinite}@keyframes workerPulse{0%,to{opacity:.3}50%{opacity:.8}}.workers-content{margin-top:24px;display:grid;grid-template-columns:65fr 35fr;gap:24px;flex:1;min-height:0}.workers-left{min-width:0;min-height:0;display:flex;overflow:hidden}.workers-right{display:grid;grid-template-rows:1fr 1fr;gap:16px;padding-right:14px;min-height:0;overflow:hidden}.workers-upload-card{display:flex;flex-direction:column;gap:10px;padding:16px!important;overflow:hidden;min-height:0}.workers-upload-card .batch-wrap{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.workers-upload-card .batch-zone{flex:1;min-height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center}.workers-upload-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.workers-upload-card-icon{font-size:1.6rem;line-height:1;opacity:.75;flex-shrink:0;margin-top:2px}.workers-upload-card-title{font-size:16px;font-weight:800;margin:0 0 3px;letter-spacing:-.01em}.workers-upload-card-sub{font-size:12px;opacity:.5;margin:0;line-height:1.4}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-nav{margin-left:auto;display:flex;gap:10px;flex-shrink:0;align-items:center}.btn-add-worker{background:#000000a6;color:#fff;border:none;padding:10px 18px;border-radius:10px;font-weight:700;cursor:pointer}.btn-add-worker:hover{background:#000000d9;transform:translateY(-1px);box-shadow:0 6px 14px #00000059}.btn-add-worker:active{transform:scale(.97);box-shadow:0 3px 8px #0000004d}.worker-inline-form{margin:22px 0 30px;padding:22px 24px;background:#ffffff2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px}.workers-content{grid-template-columns:65fr 35fr;flex:1;min-height:0}.workers-left .card{flex:1;height:100%;min-height:0}.worker-inline-title{font-size:20px;font-weight:800;margin-bottom:16px}.worker-inline-fields{display:grid;grid-template-columns:1.2fr 1.4fr 1fr 1fr;gap:14px}.worker-inline-fields input{height:48px;border-radius:10px;border:none;padding:0 14px}.worker-inline-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.workers-search{margin-bottom:16px}.workers-search input{width:100%;height:46px;border-radius:10px;border:none;padding:0 14px;background:#ffffff40;color:#fff}.workers-search input::placeholder{color:#ffffffbf}.workers-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:860px}.workers-table-scroll{flex:1;height:100%;max-height:calc(100vh - 320px);min-height:0;overflow-y:auto;overflow-x:auto}.workers-table th,.workers-table td{padding:12px 10px;text-align:center;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workers-table th:first-child,.workers-table td:first-child{width:60px}.workers-table th:nth-child(2),.workers-table td:nth-child(2),.workers-table th:nth-child(3),.workers-table td:nth-child(3){width:110px}.workers-table th:nth-child(4),.workers-table td:nth-child(4){width:110px}.workers-table th:nth-child(5),.workers-table td:nth-child(5),.workers-table th:nth-child(6),.workers-table td:nth-child(6){width:90px}.workers-table th:nth-child(7),.workers-table td:nth-child(7){width:80px}.workers-table th:last-child,.workers-table td:last-child{width:200px;white-space:normal}.workers-table thead{background:#000000d9}.workers-table thead th{position:sticky;top:0;z-index:1;background:#000000d9}.workers-table tbody tr{border-bottom:1px solid rgba(255,255,255,.15)}.workers-empty{text-align:center;padding:24px;color:#ffffffe6;font-weight:600}.doc-card{display:flex;justify-content:center;align-items:center}.doc-block{text-align:center}.modal{position:relative}.modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:22px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px #00000073;transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.docs-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.25)}.docs-title{font-size:22px;font-weight:800;letter-spacing:.4px}.docs-close{width:38px;height:38px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px #00000073;transition:all .2s ease}.modal-close:hover{background:#000c;transform:scale(1.1);box-shadow:0 14px 30px #0000008c}.modal-close:active{transform:scale(.95);box-shadow:0 6px 14px #0006}.doc-icon{width:180px;height:auto;margin-bottom:28px;opacity:.95}.doc-card h3{font-size:22px;font-weight:800;margin-bottom:32px;letter-spacing:.5px}.company-screen .nav-circle{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.22);color:#ffffff8c;box-shadow:none}.company-screen .nav-circle.active{background:#fff;color:#000;opacity:1;pointer-events:auto;box-shadow:0 6px 18px #00000059}.company-screen .nav-circle.active:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 32px #00000073;background:#f5f5f5}.company-screen .nav-circle.active:active{transform:scale(.96);box-shadow:0 6px 14px #00000059}.company-screen .nav-circle.disabled{background:transparent;color:#ffffff73;opacity:.6;pointer-events:none;box-shadow:none}html.workerspage-no-scroll,body.workerspage-no-scroll{overflow:hidden}.btn-doc{background:#000000d9;color:#fff;padding:16px 56px;border-radius:26px;font-size:17px;font-weight:800;letter-spacing:.5px;border:none;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.btn-doc:hover{background:#000;transform:translateY(-2px) scale(1.04);box-shadow:0 12px 30px #00000073}.btn-doc:active{transform:scale(.97);box-shadow:0 6px 16px #00000059}.btn-edit{background:#000000a6;border:none;color:#fff;padding:8px 22px;border-radius:14px;font-size:14px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.btn-edit:hover{background:#000000d9;transform:translateY(-1px);box-shadow:0 6px 14px #00000059}.btn-edit:active{transform:scale(.97);box-shadow:0 3px 8px #0000004d}.actions-buttons{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;max-width:100%}.btn-primary{background:#000000bf;border:none;color:#fff;padding:10px 26px;border-radius:16px;font-size:15px;font-weight:800;letter-spacing:.4px;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.btn-primary:hover{background:#000000e6;transform:translateY(-1px);box-shadow:0 6px 16px #00000059}.btn-primary:active{transform:scale(.97);box-shadow:0 3px 8px #0000004d}.btn-secondary{background:#ffffff2e;border:none;color:#fff;padding:10px 24px;border-radius:16px;font-size:14px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .15s ease}.btn-secondary:hover{background:#ffffff4d;transform:translateY(-1px);box-shadow:0 6px 14px #00000040}.btn-secondary:active{transform:scale(.97);box-shadow:0 3px 8px #0003}.card{transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000059}.worker-id{font-weight:700;opacity:.85}@media(max-width:1024px){.workers-content{grid-template-columns:1fr;height:auto}.workers-right{grid-template-columns:1fr}.workers-left .card{height:auto;min-height:400px}.worker-inline-fields{grid-template-columns:1fr 1fr}.btn-add-worker{padding:8px 16px;font-size:14px}}@media(max-width:768px){.company-screen{overflow-y:auto}.workers-content{grid-template-columns:1fr;margin-top:16px;height:auto;min-height:0;flex:none}.workers-left{height:auto;min-height:0;display:block}.workers-left .card{height:auto;min-height:0;overflow:hidden}.workers-table-scroll{max-height:420px;overflow-y:auto;overflow-x:hidden}.workers-table{min-width:0;table-layout:auto}.workers-table thead{display:none}.workers-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:6px 12px;min-height:0;padding:14px 16px;background:#00000040;border-radius:12px;margin-bottom:10px;align-items:center}.workers-table td:nth-child(1){display:none}.workers-table td:nth-child(2){grid-column:1;grid-row:1;padding:0;text-align:left;font-weight:700;font-size:15px;white-space:normal;word-break:break-word}.workers-table td:nth-child(3){grid-column:1;grid-row:2;padding:0;text-align:left;font-weight:600;font-size:14px;opacity:.85;white-space:normal;word-break:break-word}.workers-table td:nth-child(7){grid-column:2;grid-row:1 / 3;align-self:center;justify-self:end;padding:0;text-align:right}.workers-table td:nth-child(4){grid-column:1 / 3;grid-row:3;padding:0;text-align:left;font-size:12px;opacity:.75}.workers-table td:nth-child(4):before{content:"DNI: ";font-weight:700}.workers-table td:nth-child(5){grid-column:1;grid-row:4;padding:0;text-align:left}.workers-table td:nth-child(6){grid-column:2;grid-row:4;justify-self:end;padding:0;text-align:left}.workers-table td:nth-child(8){grid-column:1 / 3;grid-row:5;justify-self:stretch;width:100%;padding:10px 0 0;margin-top:6px;border-top:1px solid rgba(255,255,255,.1)}.workers-table td:nth-child(8) .actions-buttons{display:flex;width:100%;gap:10px;flex-wrap:nowrap}.workers-table td:nth-child(8) .btn-edit{flex:1 1 0;min-width:0;max-width:none;width:50%;height:42px;padding:0 10px;font-size:13px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-header{display:flex;flex-wrap:nowrap;align-items:center;height:auto;min-height:90px;padding:12px 16px;gap:10px}.company-logo{order:0;height:36px;margin:0;flex-shrink:0}.header-nav{order:1;margin-left:0;gap:8px;flex-shrink:0}.header-filters{order:2;flex:1;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.header-filters .user-menu{order:1;flex-shrink:0;margin-left:auto}.header-filters .filters{display:flex;flex-direction:column;gap:6px;order:0;flex:1;min-width:0}.header-filters .obra-select{width:100%!important;height:36px;font-size:13px}.header-filters .filter-row{display:flex;gap:8px;width:100%}.header-filters .filter-row input{flex:1;min-width:0;width:auto!important;height:36px;font-size:13px;padding:0 10px}.worker-inline-fields{grid-template-columns:1fr 1fr;gap:10px}.worker-inline-actions{flex-direction:column;gap:10px}}@media(max-width:480px){.company-screen{padding:12px;overflow-y:auto}.company-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;height:auto;padding:12px 16px;gap:8px}.company-logo{order:0;height:44px;margin:0;flex-shrink:0}.header-nav{order:1;margin-left:8px;gap:10px;flex-shrink:0}.header-filters{order:2;flex:1;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.header-filters .user-menu{order:1;flex-shrink:0;margin-left:auto}.header-filters .filters{display:flex;flex-direction:column;gap:6px;order:0;flex:1;min-width:0}.header-filters .obra-select{width:100%!important;height:34px;font-size:12px}.header-filters .filter-row{display:flex;gap:6px;width:100%}.header-filters .filter-row input{flex:1;min-width:0;width:auto!important;height:34px;font-size:12px;padding:0 10px}.nav-circle{width:44px;height:44px}.nav-circle svg{width:20px;height:20px}.workers-content{margin-top:12px;grid-template-columns:1fr;gap:16px;height:auto;min-height:0;flex:none}.workers-left{height:auto;min-height:0;display:block}.workers-left .card{height:auto;min-height:0;overflow:hidden}.workers-table-scroll{max-height:420px;overflow-y:auto;overflow-x:hidden}.card{padding:16px}.card-header{flex-direction:column;align-items:flex-start;gap:12px}.card-header h2{font-size:22px}.btn-add-worker{width:100%;text-align:center}.workers-table{min-width:0;table-layout:auto}.workers-table thead{display:none}.workers-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:3px 8px;padding:12px;border-radius:14px;background:#00000040;margin-bottom:12px;align-items:center}.workers-table td:nth-child(1){display:none}.workers-table td:nth-child(2){grid-column:1;grid-row:1;padding:0;text-align:left;font-weight:700;font-size:14px;white-space:normal;word-break:break-word}.workers-table td:nth-child(3){grid-column:1;grid-row:2;padding:0;text-align:left;font-weight:600;font-size:13px;opacity:.85;white-space:normal;word-break:break-word}.workers-table td:nth-child(7){grid-column:2;grid-row:1 / 3;padding:0;text-align:right;align-self:center;justify-self:end}.workers-table td:nth-child(7).worker-doc-cell{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.workers-table td:nth-child(7) .worker-doc-label{margin-bottom:0;font-size:9px;letter-spacing:.02em}.workers-table td:nth-child(4){grid-column:1 / 3;grid-row:3;padding:4px 0 0;text-align:left;font-size:12px;opacity:.7}.workers-table td:nth-child(4):before{content:"DNI: ";font-weight:700;opacity:1}.workers-table td:nth-child(5){grid-column:1;grid-row:4;padding:4px 0 0;text-align:left}.workers-table td:nth-child(6){grid-column:2;grid-row:4;padding:4px 0 0;text-align:left}.workers-table td:nth-child(8){grid-column:1 / 3;grid-row:5;justify-self:stretch;width:100%;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.1)}.workers-table td:nth-child(8) .actions-buttons{display:flex;width:100%;gap:8px;flex-wrap:nowrap}.workers-table td:nth-child(8) .btn-edit{flex:1 1 0;min-width:0;max-width:none;width:50%;height:44px;padding:0;font-size:14px;text-align:center}.worker-inline-fields{grid-template-columns:1fr}.worker-inline-actions{flex-direction:column}.workers-upload-card-header{flex-direction:column;align-items:flex-start;gap:10px}.btn-download-zip{width:100%;text-align:center;font-size:11px;padding:8px 10px}.dual-list-body{grid-template-columns:1fr}.worker-inline-checks{flex-wrap:wrap}.worker-toggle{flex:1;justify-content:center}}@media(max-width:1280px){.workers-content{gap:18px}}@media(max-width:1200px){.worker-inline-fields{grid-template-columns:1fr 1fr}}@media(max-width:1200px){.workers-content{grid-template-columns:65fr 35fr}}@media(max-width:1024px){.workers-content{grid-template-columns:1fr;height:auto}.workers-right{grid-template-columns:1fr}.workers-left .card{height:auto;min-height:400px}}@media(max-width:768px){.workers-content,.workers-right{grid-template-columns:1fr}.worker-inline-fields{grid-template-columns:1fr 1fr;gap:10px}}@media(max-width:480px){.worker-inline-fields{grid-template-columns:1fr}.worker-inline-actions{flex-direction:column}.workers-upload-card-header{flex-direction:column;align-items:flex-start;gap:10px}.btn-download-zip{width:100%;text-align:center;font-size:11px;padding:8px 10px}.dual-list-body{grid-template-columns:1fr}.worker-inline-checks{flex-wrap:wrap}.worker-toggle{flex:1;justify-content:center}.workers-content{margin-top:10px}}.card-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-download-zip{padding:7px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#ffffffd9;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.btn-download-zip:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff80;color:#fff}.btn-download-zip:disabled{opacity:.5;cursor:not-allowed}.btn-download-zip--company{border-color:#60a5fa66;color:#93c5fd}.btn-download-zip--company:hover:not(:disabled){background:#60a5fa1f;border-color:#60a5fab3}.worker-inline-checks{display:flex;gap:12px;margin:14px 0 4px}.worker-toggle{display:flex;align-items:center;gap:10px;padding:9px 16px;border-radius:10px;border:1.5px solid rgba(255,255,255,.15);background:#ffffff0d;color:#ffffff80;font-size:13px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .18s ease}.worker-toggle:hover{border-color:#ffffff4d;background:#ffffff17;color:#ffffffbf}.worker-toggle--on{border-color:#4ade80;background:#4ade801f;color:#4ade80}.worker-toggle--on:hover{background:#4ade802e}.worker-toggle-track{position:relative;width:32px;height:18px;border-radius:9px;background:#ffffff26;transition:background .18s ease;flex-shrink:0}.worker-toggle--on .worker-toggle-track{background:#4ade80}.worker-toggle-thumb{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .18s ease}.worker-toggle--on .worker-toggle-thumb{transform:translate(14px)}.worker-switch-cell{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.worker-switch-label{display:none;font-size:11px;color:#ffffff8c;font-weight:500;letter-spacing:.03em;text-transform:uppercase;line-height:1}.worker-switch{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:#ffffff26;cursor:pointer;padding:0;transition:background .25s ease;flex-shrink:0}.worker-switch:hover{background:#ffffff38}.worker-switch--on{background:#4ade80}.worker-switch--on:hover{background:#22c55e}.worker-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;transition:transform .25s ease;pointer-events:none}.worker-switch--on .worker-switch-thumb{transform:translate(20px)}@media(max-width:768px){.worker-switch-label{display:block}}.worker-table-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:700;cursor:pointer;border:1.5px solid;transition:all .15s ease;white-space:nowrap;max-width:72px}.worker-table-toggle--on{border-color:#4ade8080;background:#4ade801f;color:#4ade80}.worker-table-toggle--on:hover{background:#4ade8038}.worker-table-toggle--off{border-color:#ffffff1f;background:#ffffff0a;color:#ffffff4d}.worker-table-toggle--off:hover{border-color:#ffffff40;background:#ffffff14;color:#ffffff8c}.worker-table-toggle-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.admin-screen{min-height:100vh;display:flex;flex-direction:column;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:pageFadeIn .25s ease-out}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;height:64px;background:#0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #0000004d;flex-shrink:0;position:sticky;top:0;z-index:100}.admin-header-left{display:flex;align-items:center;gap:10px;flex-shrink:0}.admin-logo-mark{font-size:1.2rem}.admin-title{font-size:1.1rem;font-weight:800;white-space:nowrap;letter-spacing:-.02em}.admin-header-pending{background:#f9731633;border:1px solid rgba(249,115,22,.4);color:#fb923c;font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:10px}.admin-header-tabs{display:flex;gap:6px}.admin-tab-btn{padding:7px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff9;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.admin-tab-btn:hover{background:#ffffff14;color:#fff}.admin-tab-btn.active{background:#ffffff29;border-color:#ffffff61;color:#fff}.admin-header-right{display:flex;align-items:center;gap:10px;position:relative;flex-shrink:0}.admin-user-email{font-size:.78rem;opacity:.55;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-avatar-btn{width:46px;height:46px;border-radius:50%;font-size:0;font-weight:800;background:#ffffff14;border:1.5px solid rgba(255,255,255,.22);cursor:pointer;padding:0;line-height:1;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s,background .2s,border-color .2s}.admin-avatar-btn:before{content:"A";font-size:1.3rem;line-height:1;letter-spacing:0}.admin-avatar-btn:hover{opacity:.85;background:#ffffff24;border-color:#ffffff61}.admin-dropdown{position:absolute;right:0;top:calc(100% + 10px)}.admin-dropdown{position:absolute;right:0;top:calc(100% + 10px);background:#0c071ef7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.13);border-radius:14px;min-width:200px;box-shadow:0 16px 48px #000000a6;z-index:99999;overflow:hidden}.user-dropdown-email{padding:12px 16px;font-size:.78rem;color:#ffffff8c;border-bottom:1px solid rgba(255,255,255,.08);word-break:break-all}.user-dropdown-logout{width:100%;padding:11px 16px;text-align:left;background:none;border:none;color:#f87171;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.user-dropdown-logout:hover{background:#f871711a}.admin-review-layout{display:grid;grid-template-columns:260px 1fr;flex:1;overflow:hidden;height:calc(100vh - 64px)}.admin-sidebar{background:#00000038;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;overflow:hidden}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:18px 14px 10px;flex-shrink:0}.admin-sidebar-header h2{font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.admin-refresh-btn{background:none;border:none;color:#ffffff80;font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.admin-refresh-btn:hover{background:#ffffff14;color:#fff}.admin-company-list{list-style:none;overflow-y:auto;flex:1;padding:0 8px 16px}.admin-company-item{padding:11px 12px;border-radius:10px;cursor:pointer;transition:background .15s;margin-bottom:3px;border:1px solid transparent}.admin-company-item:hover{background:#ffffff0f}.admin-company-item.active{background:#a78bfa1f;border-color:#a78bfa4d}.admin-company-name{font-size:.88rem;font-weight:700;line-height:1.3}.admin-company-email{font-size:.73rem;opacity:.5;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-company-meta{display:flex;align-items:center;gap:8px;margin-top:5px}.admin-company-type{font-size:.7rem;opacity:.5}.admin-pending-badge{background:#f97316;color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;padding:1px 7px;margin-left:auto}.admin-company-btn{margin-top:7px;width:100%;padding:6px 10px;border-radius:7px;border:1px solid rgba(167,139,250,.35);background:#a78bfa14;color:#c4b5fd;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .18s;text-align:center}.admin-company-btn:hover{background:#a78bfa2e;border-color:#a78bfa8c;color:#fff}.company-info-modal{background:#120a26f7;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.1);border-radius:20px;width:620px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 28px 80px #000c;animation:modalIn .2s ease-out}.company-info-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 28px 16px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.company-info-header-label{font-size:1.1rem;font-weight:800;color:#fff;margin:0 0 3px}.company-info-header-sub{font-size:.78rem;color:#fff6;margin:0}.company-info-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.company-info-body{overflow-y:auto;padding:22px 28px 28px;display:flex;flex-direction:column;gap:16px}.cif-label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#ffffff73;text-transform:uppercase;margin-bottom:6px}.cif-value{width:100%;padding:13px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffe6;font-size:.95rem;font-weight:500;box-sizing:border-box}.cif-value--placeholder{color:#ffffff4d}.cif-field--full{width:100%}.cif-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cif-type-toggle{display:grid;grid-template-columns:1fr 1fr;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.cif-type-btn{padding:13px 16px;font-size:.9rem;font-weight:600;text-align:center;color:#ffffff59;background:#ffffff08;transition:all .15s}.cif-type-btn--active{background:#a78bfa38;color:#fff;border-bottom:2px solid #a78bfa}.cif-progress-section{display:flex;flex-direction:column;gap:10px;padding-top:4px}.cif-progress-loading{font-size:.8rem;color:#ffffff4d;padding:8px 0}.company-info-doc-label{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-info-worker-name{font-size:.72rem;color:#c4b5fd;opacity:.8}.company-info-doc-badges{display:flex;gap:5px;flex-shrink:0}.company-info-empty{font-size:.8rem;opacity:.38;padding:6px 10px;text-align:center}.admin-sidebar-hint{padding:10px 14px;font-size:.82rem;opacity:.45}.admin-sidebar-err{padding:8px 14px;color:#f87171;font-size:.82rem}.admin-doc-panel{display:flex;flex-direction:column;overflow:hidden;min-width:0}.admin-doc-header{padding:16px 20px 10px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:12px}.admin-doc-header-title{display:flex;align-items:baseline;gap:10px}.admin-doc-header h2{font-size:1.05rem;font-weight:800}.admin-doc-count{font-size:.78rem;opacity:.45}.admin-doc-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-doc-filters select{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;font-size:.8rem;cursor:pointer;min-width:140px}.admin-doc-filters select option{background:#1a1230;color:#fff}.admin-worker-search{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:4px 10px;min-width:180px}.admin-worker-search-icon{font-size:.8rem;opacity:.55}.admin-worker-search input{background:none;border:none;outline:none;color:#fff;font-size:.8rem;flex:1;min-width:0}.admin-worker-search input::placeholder{color:#94a3b8}.admin-search-clear{background:none;border:none;color:#fff6;cursor:pointer;font-size:.75rem;padding:0 2px}.admin-search-clear:hover{color:#fff}.admin-doc-list{flex:1;overflow-y:auto;padding:10px 16px 20px;display:flex;flex-direction:column;gap:8px}.admin-doc-empty{display:flex;align-items:center;justify-content:center;flex:1;opacity:.38;font-size:.92rem;padding:40px;text-align:center}.admin-doc-row{background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;outline:none}.admin-doc-row:hover{background:#ffffff1a;border-color:#a78bfa4d;transform:translate(2px)}.admin-doc-row:focus-visible{border-color:#a78bfa99;box-shadow:0 0 0 2px #a78bfa33}.admin-doc-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.admin-doc-type-label{font-size:.95rem;font-weight:700;line-height:1.3}.admin-doc-badges-col{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;min-width:96px}.admin-doc-worker-row{display:flex;align-items:center;gap:5px}.admin-doc-worker-icon{font-size:.78rem;opacity:.65}.admin-doc-worker-name{font-size:.83rem;font-weight:600;color:#c4b5fd}.admin-doc-alert-label{font-size:.83rem;font-weight:600}.admin-doc-alert-label--warn{color:#fbbf24}.admin-doc-row:has(.admin-doc-alert-label--warn){border-left:3px solid rgba(251,191,36,.6);padding-left:11px}.admin-doc-row-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-doc-filename{font-size:.75rem;opacity:.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.admin-doc-date{font-size:.73rem;opacity:.4;white-space:nowrap}.admin-doc-review-note{font-size:.78rem;padding:4px 8px;border-radius:5px}.admin-doc-review-note--reject{color:#fca5a5;background:#f8717114}.admin-doc-review-note--approve{color:#86efac;background:#22c55e14}.admin-doc-row-action{flex-shrink:0}.btn-review{padding:7px 14px;border-radius:8px;border:1px solid rgba(167,139,250,.4);background:#a78bfa1a;color:#c4b5fd;font-size:.8rem;font-weight:600;white-space:nowrap;transition:all .2s;display:inline-block}.admin-doc-row:hover .btn-review{background:#a78bfa33;color:#fff}.badge-sm{font-size:.7rem;padding:2px 7px}.badge-lg{font-size:.82rem;padding:4px 12px}.badge-undetermined{background:#fbbf242e;color:#fbbf24;border:1px solid rgba(251,191,36,.35);border-radius:6px;font-size:.7rem;font-weight:600;padding:2px 8px;white-space:nowrap}.admin-review-modal{background:#0c081cfa;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:18px;width:92vw;max-width:1160px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #000000bf;animation:modalIn .2s ease-out;position:relative}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-review-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;gap:12px}.admin-review-header-info{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-review-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-review-doc-type{font-size:1.05rem;font-weight:800;line-height:1.2}.admin-review-filename{font-size:.78rem;opacity:.5}.admin-review-worker{font-size:.85rem;color:#c4b5fd;font-weight:600}.admin-review-detected{font-size:.78rem;color:#ffffff8c}.admin-review-detected strong{color:#ffffffe6}.admin-review-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-download{padding:7px 14px;border-radius:8px;background:#22c55e26;border:1px solid rgba(34,197,94,.35);color:#86efac;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;white-space:nowrap}.btn-download:hover{background:#22c55e40}.btn-delete-doc{padding:7px 14px;border-radius:8px;background:#ef444426;border:1px solid rgba(239,68,68,.45);color:#fca5a5;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-delete-doc:hover{background:#ef44444d;border-color:#ef4444b3;color:#f87171}.delete-confirm-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:16px}.delete-confirm-dialog{background:#1e1e2e;border:1px solid rgba(239,68,68,.4);border-radius:14px;padding:28px 32px;max-width:380px;width:90%;text-align:center;box-shadow:0 8px 32px #00000080}.delete-confirm-icon{font-size:2.2rem;margin-bottom:10px}.delete-confirm-title{font-size:1.1rem;font-weight:700;color:#f87171;margin:0 0 10px}.delete-confirm-msg{font-size:.88rem;color:#ffffffbf;line-height:1.5;margin:0 0 22px}.delete-confirm-actions{display:flex;gap:10px;justify-content:center}.btn-delete-confirm{padding:9px 20px;border-radius:8px;background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#fca5a5;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-delete-confirm:hover{background:#ef444459;border-color:#ef4444cc}.btn-delete-cancel{padding:9px 20px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-delete-cancel:hover{background:#ffffff1a}.admin-close-btn{width:34px;height:34px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.admin-close-btn:hover{background:#ffffff26;color:#fff}.admin-review-body{display:grid;grid-template-columns:1fr 360px;flex:1;overflow:hidden;min-height:0}.admin-review-preview{background:#0e0a1e;border-right:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.admin-preview-frame{width:100%;height:100%;border:none;display:block}.admin-preview-img{max-width:100%;max-height:100%;object-fit:contain}.admin-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#ffffff4d;font-size:.9rem;text-align:center;padding:24px}.admin-preview-error{color:#ffffff73}.admin-preview-spinner{width:28px;height:28px;border:2px solid rgba(255,255,255,.12);border-top-color:#a78bfacc;border-radius:50%;animation:spin .9s linear infinite}.admin-review-panel{overflow-y:auto;padding:18px 18px 20px;display:flex;flex-direction:column;gap:14px}.admin-val-section{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}.admin-val-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin-val-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.5}.admin-val-badges{display:flex;gap:6px;flex-wrap:wrap}.admin-ocr-badge{font-size:.68rem!important}.admin-confidence{font-size:.72rem;opacity:.55;padding:2px 8px;background:#ffffff0f;border-radius:6px}.admin-val-reason{font-size:.83rem;color:#ffffffbf;padding:8px 10px;background:#ffffff0a;border-radius:8px;border-left:3px solid rgba(255,255,255,.15);line-height:1.5}.admin-val-checks{list-style:none;display:flex;flex-direction:column;gap:4px}.admin-val-checks li{display:grid;grid-template-columns:16px 1fr;gap:6px;align-items:baseline;font-size:.8rem;padding:5px 8px;border-radius:6px}.check-pass{color:#86efac;background:#22c55e12}.check-fail{color:#fca5a5;background:#f8717112}.check-icon{font-size:.8rem;text-align:center}.check-name{font-weight:500}.check-msg{grid-column:2;font-size:.73rem;opacity:.65;margin-top:1px}.admin-ocr-details{font-size:.8rem}.admin-ocr-details summary{cursor:pointer;color:#ffffff73;padding:4px 0;-webkit-user-select:none;user-select:none;transition:color .15s}.admin-ocr-details summary:hover{color:#ffffffbf}.admin-ocr-text{font-size:.73rem;background:#00000059;padding:10px;border-radius:6px;white-space:pre-wrap;max-height:140px;overflow-y:auto;color:#ffffffa6;margin-top:6px;line-height:1.5}.admin-current-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-reject-banner{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:8px;color:#fca5a5;font-size:.82rem;line-height:1.4}.admin-reject-icon{flex-shrink:0;font-weight:700}.admin-review-form{display:flex;flex-direction:column;gap:6px}.admin-form-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.5;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:2px}.admin-review-form label{font-size:.78rem;font-weight:600;opacity:.7;margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-form-current{font-weight:400;font-size:.72rem;color:#a78bfa;opacity:1}.admin-form-hint{font-weight:400;font-size:.7rem;opacity:.55}.admin-review-form select,.admin-review-form input[type=date],.admin-review-form textarea{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-size:.83rem;width:100%;transition:border-color .15s}.admin-review-form select:focus,.admin-review-form input:focus,.admin-review-form textarea:focus{outline:none;border-color:#a78bfa80;background:#ffffff14}.admin-review-form select option{background:#100a24;color:#fff}.admin-review-form textarea{resize:vertical;min-height:72px;line-height:1.5}.admin-form-err{font-size:.8rem;color:#f87171;padding:6px 10px;background:#f8717114;border-radius:6px;border-left:2px solid #f87171}.admin-review-actions{display:flex;gap:8px;margin-top:6px}.btn-approve{flex:1;padding:11px;border-radius:10px;border:none;background:#16a34a;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}.btn-approve:hover:not(:disabled){background:#15803d;transform:translateY(-1px)}.btn-reject{flex:1;padding:11px;border-radius:10px;border:none;background:#dc2626;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s}.btn-reject:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.btn-approve:disabled,.btn-reject:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-ws-layout2{display:grid;grid-template-columns:280px 1fr;height:calc(100vh - 56px);overflow:hidden}.admin-ws-left{display:flex;flex-direction:column;gap:0;border-right:1px solid rgba(255,255,255,.08);overflow:hidden}.admin-ws-create-card{padding:16px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.admin-ws-create-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin:0 0 4px}.admin-ws-input{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;padding:8px 10px;font-size:13px;outline:none;width:100%;box-sizing:border-box}.admin-ws-input:focus{border-color:#a78bfa80;background:#ffffff1f}.admin-ws-input::placeholder{color:#94a3b8}.admin-ws-input--inline{flex:1}.admin-ws-create-btn{background:#a78bfa2e;border:1px solid rgba(167,139,250,.3);border-radius:8px;color:#c4b5fd;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.admin-ws-create-btn:hover:not(:disabled){background:#a78bfa47}.admin-ws-create-btn:disabled{opacity:.45;cursor:not-allowed}.admin-ws-msg{font-size:12px;padding:6px 10px;border-radius:6px}.admin-ws-msg--ok{background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#86efac}.admin-ws-msg--err{background:#dc26261f;border:1px solid rgba(220,38,38,.3);color:#fca5a5}.admin-ws-list-card2{flex:1;overflow:hidden;display:flex;flex-direction:column}.admin-ws-list-header{padding:10px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.65;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.admin-ws-list2{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.admin-ws-item2{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.admin-ws-item2:hover{background:#ffffff0d}.admin-ws-item2--active{background:#a78bfa1f!important}.admin-ws-item2-name{flex:1;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.92}.admin-ws-item2-id{font-size:11px;opacity:.35;flex-shrink:0}.admin-ws-item2-arrow{opacity:.3;font-size:14px}.admin-ws-empty{padding:20px 16px;font-size:12px;opacity:.4;text-align:center}.admin-ws-detail{display:flex;flex-direction:column;overflow:hidden}.admin-ws-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;opacity:.35;gap:12px;font-size:14px}.admin-ws-detail-empty-icon{font-size:40px;opacity:.5}.admin-ws-detail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.admin-ws-detail-title{font-size:20px;font-weight:800;margin:0 0 2px;opacity:.95}.admin-ws-detail-id{font-size:12px;opacity:.55}.admin-ws-detail-tabs{display:flex;gap:8px}.admin-ws-tab-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff8c;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.admin-ws-tab-btn:hover{background:#ffffff1a}.admin-ws-tab-btn.active{background:#a78bfa2e;border-color:#a78bfa59;color:#c4b5fd}.admin-ws-saving{font-size:11px;opacity:.6;font-weight:400}.admin-ws-companies-panel{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:12px}.admin-ws-assign-wrap{display:flex;flex-direction:column;gap:8px}.admin-ws-assign-row{display:flex;gap:8px;align-items:center}.admin-ws-autocomplete-wrap{flex:1;position:relative}.admin-ws-autocomplete-wrap .admin-ws-input{width:100%}.admin-ws-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#1e1030;border:1px solid rgba(167,139,250,.3);border-radius:8px;margin:0;padding:4px 0;list-style:none;z-index:100;box-shadow:0 8px 24px #0006}.admin-ws-suggestion-item{display:flex;flex-direction:column;gap:1px;padding:8px 12px;cursor:pointer;transition:background .1s}.admin-ws-suggestion-item:hover{background:#a78bfa1f}.admin-ws-suggestion-name{font-size:13px;font-weight:600;color:#fff}.admin-ws-suggestion-meta{font-size:11px;opacity:.55}.admin-ws-assign-btn{background:#a78bfa26;border:1px solid rgba(167,139,250,.3);border-radius:8px;color:#c4b5fd;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.admin-ws-assign-btn:hover:not(:disabled){background:#a78bfa40}.admin-ws-assign-btn:disabled{opacity:.45;cursor:not-allowed}.admin-ws-companies-empty{font-size:13px;opacity:.4;text-align:center;padding:32px 0}.admin-ws-companies-list{display:flex;flex-direction:column;gap:8px}.admin-ws-company-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px}.admin-ws-company-avatar{width:36px;height:36px;border-radius:10px;background:#a78bfa33;color:#c4b5fd;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-ws-company-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.admin-ws-company-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-ws-company-meta{font-size:12px;opacity:.65}.admin-ws-company-remove-btn{background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:6px;color:#fca5a5b3;font-size:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s}.admin-ws-company-remove-btn:hover{background:#dc262633;border-color:#dc262673;color:#fca5a5}.admin-ws-pss-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid rgba(99,102,241,.3);background:#6366f114;color:#a5b4fc;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:all .15s;-webkit-user-select:none;user-select:none}.admin-ws-pss-btn:hover{background:#6366f12e;border-color:#6366f180}.admin-ws-pss-btn--ok{border-color:#22c55e4d;background:#22c55e14;color:#86efac}.admin-ws-pss-btn--ok:hover{background:#22c55e2e}.admin-ws-pss-btn--loading{opacity:.6;cursor:wait}.admin-ws-workers-panel{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:16px}.admin-ws-worker-group{border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.admin-ws-worker-group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ffffff0d;font-size:13px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.06)}.admin-ws-worker-group-count{font-size:11px;opacity:.45;font-weight:400}.admin-ws-worker-list{display:flex;flex-direction:column}.admin-ws-worker-empty{padding:12px 14px;font-size:12px;opacity:.35;text-align:center}.admin-ws-worker-row{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.admin-ws-worker-row:last-child{border-bottom:none}.admin-ws-worker-row:hover{background:#ffffff0d}.admin-ws-worker-row--assigned{background:#22c55e0d}.admin-ws-worker-row--assigned:hover{background:#22c55e1a}.admin-ws-worker-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.admin-ws-worker-dot--on{background:#22c55e}.admin-ws-worker-dot--off{background:#fff3}.admin-ws-worker-info{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.admin-ws-worker-name{font-size:13px;font-weight:600}.admin-ws-worker-dni{font-size:11px;opacity:.4}.admin-ws-worker-docs{display:flex;gap:6px;font-size:11px;font-weight:600}.admin-ws-doc-ok{color:#4ade80}.admin-ws-doc-err{color:#f87171}.admin-ws-doc-warn{color:#facc15}.admin-ws-worker-toggle{font-size:11px;font-weight:700;opacity:.45;flex-shrink:0;width:44px;text-align:right}.admin-ws-layout{padding:28px 32px;display:flex;flex-direction:column;gap:20px;max-width:680px}.admin-ws-form-card{background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:24px 28px;display:flex;flex-direction:column;gap:12px}.admin-ws-form-card h2{font-size:1.05rem;font-weight:800;margin-bottom:4px}.admin-ws-form-card label{font-size:.8rem;opacity:.7;font-weight:600}.admin-ws-form-card input{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff12;color:#fff;font-size:.88rem;width:100%;transition:border-color .15s}.admin-ws-form-card input:focus{outline:none;border-color:#a78bfa80}.admin-ws-form-card input::placeholder{color:#94a3b8}.admin-ws-form-card button{padding:11px;border-radius:10px;border:none;background:#a78bfa33;border:1px solid rgba(167,139,250,.3);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s}.admin-ws-form-card button:hover:not(:disabled){background:#a78bfa4d}.admin-ws-form-card button:disabled{opacity:.5;cursor:not-allowed}.admin-ws-list-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:20px 24px}.admin-ws-list-card h2{font-size:.95rem;font-weight:700;margin-bottom:12px;opacity:.8}.admin-ws-list{list-style:none;display:flex;flex-direction:column;gap:6px}.admin-ws-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.07);transition:background .15s}.admin-ws-item:hover{background:#ffffff14}.admin-ws-name{font-size:.88rem;font-weight:600}.admin-ws-id{font-size:.75rem;opacity:.4}.error-message{padding:10px 14px;border-radius:8px;background:#dc26261f;border:1px solid rgba(220,38,38,.3);color:#fca5a5;font-size:.83rem}.success-message{padding:10px 14px;border-radius:8px;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#86efac;font-size:.83rem}@media(max-width:1280px){.admin-review-body{grid-template-columns:1fr 320px}}@media(max-width:1024px){.admin-review-layout{grid-template-columns:220px 1fr}.admin-review-body{grid-template-columns:1fr 300px}}@media(max-width:768px){.admin-screen{min-width:0;overflow-x:hidden}.admin-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex-wrap:wrap;height:auto;padding:12px 16px;gap:10px}.admin-header-left{min-width:0;flex-wrap:wrap;row-gap:6px}.admin-title{font-size:1rem}.admin-header-tabs{grid-column:1 / -1;order:3;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-tab-btn{min-width:0;text-align:center;padding:9px 10px}.admin-header-right{justify-self:end}.admin-review-layout{grid-template-columns:1fr;height:auto;overflow:visible}.admin-sidebar{max-height:260px;border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}.admin-sidebar-header,.admin-doc-header,.admin-doc-list{padding-left:14px;padding-right:14px}.admin-review-body{grid-template-columns:1fr;height:auto}.admin-review-preview{height:40vh;border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}.admin-review-modal{width:98vw;height:96vh;border-radius:12px}.admin-user-email{display:none}.admin-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 10px;align-items:start}.admin-doc-badges-col{align-items:flex-start;justify-self:start;min-width:0}.admin-doc-row-action{grid-column:1 / -1;width:100%}.admin-doc-row-action .btn-review{width:100%;text-align:center}.admin-doc-filters{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px}.admin-doc-header-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 10px}.admin-doc-header h2{grid-column:1;margin:0;overflow-wrap:anywhere}.admin-doc-count{grid-column:1}.admin-doc-header-title .btn-download-zip{grid-column:1 / -1;width:100%;margin-left:0!important;text-align:center;box-sizing:border-box}.admin-doc-filters select,.admin-worker-search{width:100%;min-width:0;box-sizing:border-box}.admin-doc-section-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-doc-section-btn{justify-content:center;min-width:0}.admin-ws-layout2{grid-template-columns:1fr;height:auto;overflow:visible}.admin-ws-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.admin-ws-list-card2{max-height:260px}.admin-ws-detail-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 16px 12px}.admin-ws-detail-tabs{width:100%;flex-wrap:wrap}.admin-ws-tab-btn{flex:1 1 0;text-align:center}.admin-ws-companies-panel,.admin-ws-workers-panel{padding:16px}.admin-ws-assign-row{flex-direction:column;align-items:stretch}.admin-ws-assign-btn{width:100%}.admin-ws-company-row,.admin-ws-worker-row{min-width:0}.admin-ws-company-meta,.admin-ws-worker-name,.admin-ws-worker-dni{overflow-wrap:anywhere}}@media(max-width:480px){.admin-header{grid-template-columns:1fr;padding:12px}.admin-header-left,.admin-header-right{width:100%}.admin-header-right{justify-content:space-between}.admin-header-pending{font-size:.68rem;padding:2px 8px}.admin-header-tabs{grid-template-columns:1fr}.admin-tab-btn{padding:10px 12px;border-radius:14px}.admin-review-modal{border-radius:8px;width:100vw;height:100vh;max-width:100vw;max-height:100vh}.admin-review-header{padding:14px}.admin-review-header-actions{width:100%;justify-content:space-between}.admin-review-body{min-width:0}.admin-review-preview{height:32vh}.admin-doc-header-title{flex-direction:column;align-items:flex-start;gap:4px}.admin-doc-header-title .btn-download-zip{margin-top:6px}.admin-doc-row{padding:12px;border-radius:10px}.admin-doc-type-label{font-size:.9rem}.admin-doc-filename{max-width:100%;white-space:normal;overflow:visible;text-overflow:unset;overflow-wrap:anywhere}.admin-doc-date,.admin-doc-review-note{white-space:normal;overflow-wrap:anywhere}.admin-doc-section-toggle{grid-template-columns:1fr}.admin-ws-create-card,.admin-ws-companies-panel,.admin-ws-workers-panel,.admin-ws-detail-header{padding-left:12px;padding-right:12px}.admin-ws-list-card2{max-height:220px}.admin-ws-item2{padding:10px 12px}.admin-ws-detail-title{font-size:18px}.admin-ws-detail-tabs{flex-direction:column}.admin-ws-tab-btn{width:100%}.admin-ws-company-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center}.admin-ws-worker-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px 10px;align-items:start}.admin-ws-worker-docs,.admin-ws-worker-toggle{grid-column:2}.admin-ws-worker-toggle{width:auto;text-align:left}}.cif-change-pw-zone{margin-top:20px;padding-top:16px;border-top:1px solid rgba(167,139,250,.2)}.cif-change-pw-btn{width:100%;padding:10px 16px;background:transparent;border:1px solid rgba(167,139,250,.35);border-radius:8px;color:#a78bfa;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.cif-change-pw-btn:hover{background:#a78bfa1a;border-color:#a78bfa}.cif-change-pw-form{display:flex;flex-direction:column;gap:0}.cif-change-pw-success{font-size:.8rem;color:#4ade80;margin:6px 0 0}.cif-change-pw-confirm-btn{padding:8px 16px;background:#a78bfa26;border:1px solid rgba(167,139,250,.4);border-radius:6px;color:#a78bfa;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.cif-change-pw-confirm-btn:hover:not(:disabled){background:#a78bfa40}.cif-change-pw-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.cif-danger-zone{margin-top:24px;padding-top:20px;border-top:1px solid rgba(239,68,68,.25)}.cif-delete-btn{width:100%;padding:10px 16px;background:transparent;border:1px solid rgba(239,68,68,.5);border-radius:8px;color:#ef4444;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.cif-delete-btn:hover{background:#ef44441a;border-color:#ef4444}.cif-delete-confirm{display:flex;flex-direction:column;gap:10px}.cif-delete-warn{font-size:.82rem;color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:10px 12px;line-height:1.5;margin:0}.cif-delete-input{background:#ffffff0d;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#f1f5f9;font-size:.88rem;padding:8px 12px;outline:none;width:100%;box-sizing:border-box}.cif-delete-input:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.cif-delete-error{font-size:.8rem;color:#fca5a5;margin:0}.cif-delete-actions{display:flex;gap:8px;justify-content:flex-end}.cif-delete-cancel-btn{padding:8px 16px;background:transparent;border:1px solid rgba(148,163,184,.3);border-radius:6px;color:#94a3b8;font-size:.83rem;cursor:pointer;transition:background .15s}.cif-delete-cancel-btn:hover:not(:disabled){background:#94a3b81a}.cif-delete-confirm-btn{padding:8px 16px;background:#ef4444;border:none;border-radius:6px;color:#fff;font-size:.83rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.cif-delete-confirm-btn:hover:not(:disabled){background:#dc2626}.cif-delete-confirm-btn:disabled,.cif-delete-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.admin-tab-btn--mail{background:#8b5cf61f;border:1px solid rgba(139,92,246,.35);color:#a78bfa;border-radius:8px;font-weight:500}.admin-tab-btn--mail:hover{background:#8b5cf638;border-color:#8b5cf699;color:#c4b5fd}.mail-modal{background:#0f0a1efa;border:1px solid rgba(139,92,246,.25);border-radius:14px;width:920px;max-width:96vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0009}.mail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.mail-modal-title-row{display:flex;align-items:center;gap:12px}.mail-modal-icon{font-size:1.5rem;line-height:1}.mail-modal-title{font-size:1rem;font-weight:700;color:#f1f5f9;margin:0}.mail-modal-sub{font-size:.78rem;color:#64748b;margin:2px 0 0}.mail-tabs{display:flex;gap:4px;padding:12px 24px 0;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.mail-tab{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;font-size:.83rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.mail-tab:hover{color:#94a3b8}.mail-tab.active{color:#a78bfa;border-bottom-color:#a78bfa}.mail-modal-body{flex:1;overflow-y:auto;padding:20px 24px}.mail-loading{text-align:center;color:#64748b;padding:40px 0;font-size:.85rem}.mail-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mail-status-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.mail-status-card--wide{grid-column:1 / -1}.mail-status-card-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#475569;font-weight:600}.mail-status-card-value{display:flex;align-items:center;gap:8px}.mail-status-big{font-size:1.6rem;font-weight:700;color:#f1f5f9;line-height:1}.mail-status-unit{font-size:.8rem;color:#64748b;font-weight:400}.mail-count-warn{color:#fbbf24}.mail-count-ok{color:#4ade80}.mail-status-hint{font-size:.75rem;color:#475569;margin:0}.mail-status-hint code{background:#ffffff0f;padding:1px 5px;border-radius:4px;font-size:.72rem;color:#94a3b8}.mail-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:600}.mail-pill--on{background:#4ade801f;color:#4ade80}.mail-pill--off{background:#ef44441f;color:#f87171}.mail-pill--warn{background:#fbbf241f;color:#fbbf24}.mail-scheduler-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mail-scheduler-btn{padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;border:none;flex-shrink:0;transition:opacity .15s}.mail-scheduler-btn:disabled{opacity:.5;cursor:not-allowed}.mail-scheduler-btn--start{background:#4ade8026;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.mail-scheduler-btn--stop{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3)}.mail-actions-card{gap:10px}.mail-send-btn{padding:10px 20px;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;align-self:flex-start}.mail-send-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.mail-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.mail-send-result{font-size:.8rem;color:#94a3b8;margin:0;background:#ffffff0a;padding:8px 12px;border-radius:6px;border-left:2px solid #7c3aed}.mail-preview-summary{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#64748b;margin-bottom:16px;flex-wrap:wrap}.mail-refresh-btn{margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.1);color:#64748b;border-radius:6px;padding:3px 10px;font-size:.78rem;cursor:pointer}.mail-refresh-btn:hover{color:#94a3b8}.mail-preview-empty{text-align:center;padding:40px;color:#4ade80;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.9rem}.mail-preview-list{display:flex;flex-direction:column;gap:12px}.mail-preview-company{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.mail-preview-company-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#8b5cf60f;border-bottom:1px solid rgba(255,255,255,.05)}.mail-preview-company-name{font-size:.85rem;font-weight:600;color:#e2e8f0}.mail-preview-company-email{font-size:.75rem;color:#64748b}.mail-preview-table{width:100%;border-collapse:collapse;font-size:.8rem}.mail-preview-table th{text-align:left;padding:6px 14px;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#475569;border-bottom:1px solid rgba(255,255,255,.04)}.mail-preview-table td{padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.03);color:#cbd5e1}.mail-preview-table tr:last-child td{border-bottom:none}.mail-doc-pill{padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:600}.mail-doc-pill--expired{background:#ef444426;color:#fca5a5}.mail-doc-pill--warn{background:#fbbf241f;color:#fde047}.mail-doc-pill--rejected{background:#ef444433;color:#f87171;border:1px solid rgba(239,68,68,.35)}.mail-doc-pill--invalid{background:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.28)}.mail-doc-pill--pending{background:#fbbf241f;color:#fde047;border:1px solid rgba(251,191,36,.3)}.mail-doc-pill--approved{background:#4ade801a;color:#86efac}.mail-preview-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#a78bfa;padding:10px 0 4px;border-bottom:1px solid rgba(139,92,246,.2);margin-bottom:4px}.mail-preview-worker-group{margin-top:8px}.mail-preview-worker-label{font-size:.78rem;font-weight:600;color:#c4b5fd;padding:6px 4px 4px}.mail-config-form{display:flex;flex-direction:column;gap:20px}.mail-cf-section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.mail-cf-section-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:#475569;font-weight:700}.mail-cf-label{font-size:.78rem;color:#94a3b8;margin-bottom:4px;display:block}.mail-cf-hint{font-size:.73rem;color:#475569;margin:0}.mail-cf-pass-hint{font-weight:400;color:#64748b;font-size:.72rem}.mail-cf-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#e2e8f0;font-size:.85rem;padding:8px 12px;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.mail-cf-input:focus{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61a}.mail-cf-input::placeholder{color:#334155}.mail-cf-field{display:flex;flex-direction:column}.mail-cf-field--grow{flex:1}.mail-cf-field--port{width:100px;flex-shrink:0}.mail-cf-row{display:flex;gap:12px;align-items:flex-end}.mail-cf-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.mail-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;flex-shrink:0;transition:background .2s;padding:0}.mail-toggle--on{background:#7c3aed}.mail-toggle--off{background:#ffffff1a}.mail-toggle-thumb{position:absolute;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;pointer-events:none}.mail-toggle--on .mail-toggle-thumb{left:23px}.mail-toggle--off .mail-toggle-thumb{left:3px}.mail-test-btn{align-self:flex-start;padding:7px 14px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:7px;color:#a78bfa;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s}.mail-test-btn:hover:not(:disabled){background:#8b5cf633}.mail-test-btn:disabled{opacity:.4;cursor:not-allowed}.mail-test-result{font-size:.8rem;padding:7px 12px;border-radius:6px;margin:0}.mail-test-result--ok{background:#4ade801a;color:#4ade80}.mail-test-result--err{background:#ef44441a;color:#fca5a5}.mail-cf-save-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px}.mail-save-btn{padding:10px 22px;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:8px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.mail-save-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.mail-save-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.mail-save-result{font-size:.8rem;margin:0}.mail-save-result--ok{color:#4ade80}.mail-save-result--err,.mail-send-result--err{color:#fca5a5}.mail-provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mail-provider-btn{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.mail-provider-btn:hover{background:#ffffff0f;color:#94a3b8;border-color:#ffffff26}.mail-provider-btn--active{background:#8b5cf61f;border-color:#8b5cf680;color:#a78bfa}.mail-provider-icon{font-size:1.1rem;font-weight:700;line-height:1}.mail-gmail-guide{background:#4285f412;border:1px solid rgba(66,133,244,.2);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.mail-gmail-guide-title{font-size:.8rem;font-weight:600;color:#93c5fd;margin:0}.mail-gmail-guide-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.mail-gmail-guide-steps li{font-size:.78rem;color:#94a3b8;line-height:1.5}.mail-gmail-guide-steps strong{color:#bfdbfe}.mail-gmail-guide-note{font-size:.75rem;color:#64748b;margin:0;padding-top:4px;border-top:1px solid rgba(66,133,244,.15)}.admin-section-icon{width:16px;height:16px;object-fit:contain;opacity:.75;vertical-align:middle;filter:brightness(0) invert(1)}.admin-doc-section-btn.active .admin-section-icon{opacity:1;filter:brightness(.6) sepia(1) saturate(3) hue-rotate(220deg)}.admin-inline-icon{width:14px;height:14px;object-fit:contain;opacity:.6;vertical-align:middle;filter:brightness(0) invert(1)}.admin-avatar-icon{width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1);opacity:.75}.admin-doc-section-toggle{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:3px;gap:2px;flex-shrink:0}.admin-doc-section-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .15s,color .15s;white-space:nowrap}.admin-doc-section-btn:hover{color:#fffc;background:#ffffff0f}.admin-doc-section-btn.active{background:#7c3aed40;border:1px solid rgba(124,58,237,.4);color:#c4b5fd;font-weight:600}.admin-doc-section-count{background:#ffffff1f;border-radius:10px;font-size:11px;font-weight:700;padding:1px 6px}.admin-doc-section-btn.active .admin-doc-section-count{background:#7c3aed59;color:#e9d5ff}.admin-worker-group-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;margin-bottom:8px;overflow:hidden}.admin-worker-group-header{align-items:center;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.admin-worker-group-header:hover{background:#ffffff0d}.admin-worker-group-header--open{background:#7c3aed12;border-bottom:1px solid rgba(255,255,255,.07)}.admin-worker-group-left{align-items:center;display:flex;gap:10px}.admin-worker-group-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px;background:#fff3}.admin-worker-group-dot.admin-worker-group-status--ok{background:#4ade80;box-shadow:0 0 5px #4ade8080}.admin-worker-group-dot.admin-worker-group-status--err{background:#f87171;box-shadow:0 0 5px #f8717180}.admin-worker-group-dot.admin-worker-group-status--warn{background:#fbbf24;box-shadow:0 0 5px #fbbf2466}.admin-worker-group-name{font-size:14px;font-weight:600}.admin-worker-group-doccount{font-size:12px;color:#fff6}.admin-worker-group-right{align-items:center;display:flex;gap:8px}.admin-worker-group-arrow{color:#fff6;font-size:11px;margin-left:4px}.admin-worker-group-docs{padding:4px 0}.admin-doc-row--indented{border-radius:0!important;border-left:3px solid rgba(124,58,237,.3)!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.04)!important;border-top:none!important;border-right:none!important}.btn-all-versions{background:#7c3aed26;border:1px solid rgba(124,58,237,.35);border-radius:6px;color:#ffffffbf;cursor:pointer;font-size:11px;font-weight:500;padding:3px 9px;transition:background .15s,color .15s;white-space:nowrap}.btn-all-versions:hover{background:#7c3aed4d;color:#fff}.all-versions-modal{display:flex;flex-direction:column;gap:0;max-height:80vh;min-width:560px;overflow:hidden}.all-versions-modal-header{align-items:baseline;display:flex;gap:10px;padding:0 0 14px}.all-versions-modal-header h2{font-size:16px;font-weight:700;margin:0}.all-versions-list{display:flex;flex-direction:column;gap:0;overflow-y:auto}.admin-worker-group-dot--btn{appearance:none;border:none;cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s}.admin-worker-group-dot--btn:hover{transform:scale(1.5);box-shadow:0 0 8px #fff6}.btn-soft-delete{background:none;border:1px solid rgba(248,113,113,.3);border-radius:6px;color:#f8717199;cursor:pointer;font-size:13px;line-height:1;padding:3px 6px;transition:background .15s,color .15s}.btn-soft-delete:hover{background:#f8717126;color:#f87171}.mail-day-selector{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.mail-day-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff73;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;display:flex;align-items:center;justify-content:center}.mail-day-btn:hover{background:#ffffff14;color:#ffffffbf}.mail-day-btn--active{background:#8b5cf62e;border-color:#8b5cf699;color:#a78bfa}.mail-week-selector{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.mail-week-btn{padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffff73;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.mail-week-btn:hover{background:#ffffff14;color:#ffffffbf}.mail-week-btn--active{background:#8b5cf62e;border-color:#8b5cf699;color:#a78bfa}.mail-cf-hint--warn{color:#fbbf24;margin-top:4px}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}html,body,#root{width:100%;height:100%}body{min-height:100vh;background:linear-gradient(135deg,#7a3fa1,#d43b5f 25%,#340610 55%,#0b1d3a);background-repeat:no-repeat;background-attachment:fixed}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff59}.company-screen,.admin-screen,.workers-screen,.dash-screen{animation:pageFadeIn .25s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;white-space:nowrap}.badge-gray{background:#ffffff2e;color:#ffffffd9}.badge-green{background:#22c55e40;color:#4ade80}.badge-red{background:#ef444440;color:#f87171}.badge-blue{background:#3b82f640;color:#93c5fd}.badge-yellow{background:#eab30840;color:#fde047}.badge-orange{background:#f9731640;color:#fb923c}.modal-backdrop{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#120a23f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:20px;padding:36px 36px 20px;width:100%;max-width:860px;max-height:88vh;overflow-y:auto;position:relative;border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:0 24px 64px #0009}.docs-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px #00000073;transition:all .2s ease;z-index:1}.docs-close:hover{background:#000000d9;transform:scale(1.1)}.upload-status-bar{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:360px;width:calc(100vw - 40px)}.upload-status-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #00000059;color:#fff;font-size:.84rem;animation:slideUp .25s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.upload-status-uploading,.upload-status-processing{background:#1e143ceb}.upload-status-done{background:#0a2814eb;border-color:#22c55e4d}.upload-status-error{background:#280a0aeb;border-color:#f871714d}.upload-status-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.upload-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.upload-icon-done{color:#86efac;font-weight:700;flex-shrink:0}.upload-icon-err{color:#f87171;font-weight:700;flex-shrink:0}.upload-status-label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-status-progress{font-size:.77rem;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-status-dismiss{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:.8rem;padding:2px 6px;border-radius:4px;flex-shrink:0;transition:color .15s}.upload-status-dismiss:hover{color:#fff}@media(max-width:768px){.modal{padding:24px 20px 16px;border-radius:16px;max-height:92vh}.modal-backdrop{padding:12px}}@media(max-width:480px){.modal{padding:20px 16px 14px;border-radius:14px;max-height:96vh}.modal-backdrop{padding:8px;align-items:flex-end}}
