:root{--ink:#1d1d1b;--blue:#1c9bd7;--yellow:#ffdb05;--red:#e1081a;--paper:#f5f5f1;--white:#fff;--line:#d8d9d4;--muted:#70736f;--shadow:0 18px 60px #1d1d1b17}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{background:linear-gradient(90deg, transparent 0 49.8%, #1d1d1b06 49.8% 50.2%, transparent 50.2%), var(--paper);margin:0;font-family:Montserrat,Avenir Next,Helvetica,Arial,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.2em;color:var(--blue);margin:0 0 14px;font-size:.7rem;font-weight:900}.button{border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:.78rem;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover:not(:disabled){box-shadow:5px 5px 0 var(--yellow);transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--ink);color:var(--white)}.button-secondary{background:var(--white);color:var(--ink)}.text-button{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.login-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:100vh;display:grid}.login-panel{background:var(--white);flex-direction:column;justify-content:center;padding:clamp(42px,8vw,110px);display:flex;position:relative}.login-panel:after{content:"";background:linear-gradient(to bottom, var(--red) 0 24%, #fff 24% 32%, var(--yellow) 32% 56%, #fff 56% 64%, var(--blue) 64% 88%, var(--ink) 88%);height:13px;position:absolute;bottom:0;left:0;right:0}.brand-mark{background:var(--ink);color:#fff;border-radius:50%;width:88px;height:88px;margin-bottom:50px;font-weight:900;position:relative}.brand-plus{color:var(--yellow);font-size:25px;position:absolute;top:9px;left:19px}.brand-l{font-size:40px;position:absolute;bottom:11px;left:23px;transform:skew(-12deg)}.brand-a{color:var(--blue);font-size:46px;position:absolute;top:14px;right:15px;transform:skew(-12deg)}.login-panel h1{letter-spacing:-.07em;text-transform:uppercase;max-width:850px;margin:0;font-size:clamp(3rem,6.5vw,6.3rem);line-height:.9}.login-copy{max-width:610px;color:var(--muted);margin:28px 0 30px;font-size:1.05rem;line-height:1.7}.login-button{align-self:flex-start;min-width:250px}.login-footnote{color:var(--muted);margin:18px 0 0;font-size:.75rem}.login-graphic{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:relative;overflow:hidden}.login-graphic:before{content:"LA";letter-spacing:-.18em;color:#ffffff05;font-size:33vw;font-weight:900;position:absolute;transform:skew(-10deg)}.login-graphic p{letter-spacing:.06em;margin:0;font-size:clamp(1.8rem,3vw,3.5rem);font-weight:900;position:relative}.login-graphic span{color:var(--yellow);font-size:3rem;position:relative;transform:rotate(90deg)}.vertical-stripes{gap:10px;display:flex;position:absolute;top:0;left:58px}.vertical-stripes i{border-radius:0 0 8px 8px;width:10px;height:180px}.vertical-stripes i:first-child{background:var(--red);height:230px}.vertical-stripes i:nth-child(2){background:var(--blue);height:195px}.vertical-stripes i:nth-child(3){background:var(--yellow);height:155px}.error-banner{border-left:4px solid var(--red);color:#8a0914;background:#fdebed;padding:13px 16px;font-size:.85rem;line-height:1.45}.topbar{z-index:20;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:3px solid var(--blue);background:#1d1d1bf5;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.mini-mark{letter-spacing:-.12em;width:38px;height:38px;color:var(--blue);border:1px solid #ffffff59;place-items:center;font-weight:900;display:grid}.topbar-brand b{letter-spacing:.12em;font-size:.86rem;display:block}.topbar-brand small{color:#ffffff8c;letter-spacing:.1em;margin-top:3px;font-size:.58rem;display:block}.topbar-user{align-items:center;gap:20px;font-size:.75rem;display:flex}.topbar-user a{color:var(--yellow);text-underline-offset:4px;font-weight:800}.workspace{width:min(1480px,100% - 48px);margin:0 auto;padding:clamp(46px,7vw,92px) 0 100px}.hero-grid{grid-template-columns:1fr 330px;align-items:end;gap:clamp(30px,7vw,110px);padding-bottom:52px;display:grid}.hero-grid h1{letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(3.1rem,7vw,7rem);line-height:.88}.hero-copy{max-width:760px;color:var(--muted);margin:28px 0 0;font-size:1.02rem;line-height:1.7}.metric-panel{background:var(--white);border:1px solid var(--line);min-height:215px;box-shadow:var(--shadow);padding:28px;position:relative;overflow:hidden}.metric-panel:after{content:"";background:var(--blue);opacity:.12;border-radius:50%;width:155px;height:155px;position:absolute;bottom:-55px;right:-55px}.metric-panel span{letter-spacing:.16em;font-size:.64rem;font-weight:900;display:block}.metric-panel strong{letter-spacing:-.08em;margin:12px 0;font-size:5.4rem;line-height:1;display:block}.metric-panel a{z-index:2;color:var(--blue);text-transform:uppercase;text-underline-offset:5px;font-size:.74rem;font-weight:900;position:relative}.process-line{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-bottom:34px;display:grid}.process-line span{color:#9a9b97;text-transform:uppercase;letter-spacing:.08em;padding:19px 18px;font-size:.77rem;font-weight:800;position:relative}.process-line span+span{border-left:1px solid var(--line)}.process-line b{margin-right:10px}.process-line .active{color:var(--ink);background:var(--yellow)}.process-line .done{color:var(--ink)}.process-line .done:after{content:"✓";float:right;color:var(--blue)}.upload-stage,.review-stage{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}.upload-stage{padding:clamp(22px,4vw,52px)}.upload-zone{cursor:pointer;background:linear-gradient(135deg,#fff 0% 64%,#f6fbfd 64%);border:1px dashed #999b95;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:320px;transition:border-color .15s,background .15s;display:flex}.upload-zone:hover{border-color:var(--blue);background:#f6fbfd}.upload-icon{background:var(--ink);width:58px;height:58px;color:var(--yellow);border-radius:50%;place-items:center;margin-bottom:22px;font-size:2rem;display:grid}.upload-zone b{font-size:clamp(1.2rem,2vw,1.8rem)}.upload-zone small{color:var(--muted);margin-top:12px}.upload-actions{justify-content:flex-end;margin-top:22px;display:flex}.review-heading,.history-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.review-heading{border-bottom:1px solid var(--line);padding:36px clamp(24px,4vw,52px)}.review-heading h2,.history-heading h2{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3vw,3rem)}.warning-list{border-left:5px solid var(--yellow);background:#fff9db;margin:28px clamp(24px,4vw,52px) 0;padding:20px 22px}.warning-list b{text-transform:uppercase;letter-spacing:.1em;font-size:.77rem}.warning-list p{margin:8px 0 0;font-size:.85rem;line-height:1.5}.form-grid{grid-template-columns:2fr 1fr 1fr;gap:22px;padding:36px clamp(24px,4vw,52px);display:grid}.field{letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:.66rem;font-weight:900;display:flex}.field-wide{grid-column:span 1}.field-full{grid-column:1/-1}.field input,.field textarea,.field select,.inline-row textarea,.attendee-row input{width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fafaf8;border:0;border-bottom:1px solid #9b9d98;border-radius:0;outline:none;padding:12px 13px;font-size:.9rem;font-weight:500}.field textarea{resize:vertical;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus,.inline-row textarea:focus,.attendee-row input:focus{border-color:var(--blue);box-shadow:inset 0 -2px var(--blue)}.data-section{border-top:1px solid var(--line);padding:36px clamp(24px,4vw,52px)}.section-title{align-items:center;gap:14px;margin-bottom:24px;display:flex}.section-title h3{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1.1rem}.section-title span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;min-width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.action-list{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.action-card{border:1px solid var(--line);background:#fcfcfa;grid-template-columns:62px 1fr;display:grid;position:relative}.action-card:hover{border-color:#b9bbb6}.action-number{background:var(--ink);color:var(--yellow);justify-content:center;padding-top:27px;font-size:1.2rem;font-weight:900;display:flex}.action-fields{grid-template-columns:repeat(4,1fr);gap:18px;padding:24px 44px 24px 24px;display:grid}.action-fields .field:first-child,.action-fields .field:nth-child(2){grid-column:span 2}.remove-button{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:0;font-size:1.5rem;position:absolute;top:12px;right:12px}.remove-button:hover{color:var(--red)}.split-sections{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.compact-section{border-top:0}.compact-section+.compact-section{border-left:1px solid var(--line)}.inline-row{grid-template-columns:1fr 32px;gap:8px;margin-bottom:10px;display:grid}.inline-row button{cursor:pointer;background:0 0;border:0;font-size:1.3rem}.attendee-row{grid-template-columns:1.2fr .8fr;gap:10px;margin-bottom:10px;display:grid}.finalize-bar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:28px clamp(24px,4vw,52px);display:flex}.finalize-bar b{font-size:.9rem;display:block}.finalize-bar span{color:#fff9;margin-top:6px;font-size:.76rem;display:block}.finalize-bar .button-primary{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.success-panel{background:#edf8f0;border:1px solid #a9d8b6;justify-content:space-between;align-items:center;gap:20px;margin:26px clamp(24px,4vw,52px) 36px;padding:24px;display:flex}.success-panel>div:first-child{align-items:center;gap:14px;display:flex}.success-panel>div:first-child>span{color:#fff;background:#238441;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.success-panel p{margin:0;font-size:.86rem;line-height:1.5}.success-actions{gap:10px;display:flex}.workspace-error{margin:20px 0}.history-section{margin-top:82px}.history-heading{border-bottom:2px solid var(--ink);padding-bottom:22px}.history-heading>a{text-transform:uppercase;text-underline-offset:5px;font-size:.75rem;font-weight:900}.history-list{background:#fff}.history-row{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(280px,1fr) 150px 130px 70px;align-items:center;gap:22px;min-height:112px;padding:20px 24px;display:grid}.history-row time{text-transform:uppercase;color:var(--blue);font-size:.75rem;font-weight:900}.history-row h3{margin:0 0 7px;font-size:1rem}.history-row p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.commitment-count{font-size:.72rem;font-weight:800}.sync-status{text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-weight:900}.sync-completado{color:#238441}.sync-error{color:var(--red)}.sync-pendiente{color:#9d7900}.history-row>a{font-size:.72rem;font-weight:900}.empty-history{color:var(--muted);margin:0;padding:40px 24px}@media (max-width:1050px){.hero-grid{grid-template-columns:1fr}.metric-panel{min-height:165px}.form-grid{grid-template-columns:1fr 1fr}.field-wide{grid-column:1/-1}.action-fields{grid-template-columns:1fr 1fr}.action-fields .field:first-child,.action-fields .field:nth-child(2){grid-column:span 1}.history-row{grid-template-columns:70px minmax(220px,1fr) 120px 70px}.history-row .sync-status{display:none}}@media (max-width:760px){.login-shell{grid-template-columns:1fr}.login-graphic{display:none}.login-panel{padding:42px 24px 70px}.login-panel h1{font-size:clamp(2.6rem,14vw,4.5rem)}.topbar{padding:0 18px}.topbar-user span{display:none}.workspace{width:min(100% - 24px,1480px);padding-top:40px}.hero-grid h1{font-size:clamp(2.7rem,13vw,5rem)}.process-line span{padding:14px 8px;font-size:.62rem}.process-line b{margin:0 0 4px;display:block}.form-grid{grid-template-columns:1fr}.field-wide,.field-full{grid-column:1}.action-card{grid-template-columns:42px 1fr}.action-number{font-size:.9rem}.action-fields{grid-template-columns:1fr;padding-right:38px}.action-fields .field,.action-fields .field:first-child,.action-fields .field:nth-child(2),.action-fields .field-full{grid-column:1}.split-sections{grid-template-columns:1fr}.compact-section+.compact-section{border-left:0;border-top:1px solid var(--line)}.finalize-bar,.success-panel{flex-direction:column;align-items:stretch}.success-actions{flex-direction:column}.history-row{grid-template-columns:60px 1fr 60px;gap:12px}.history-row .commitment-count{display:none}}
