:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}:root{--bg-deep:#111831;--bg-indigo:#211b49;--panel:#56659757;--panel-soft:#7889b424;--line:#aecae638;--line-strong:#aedbe761;--text:#f6f8fb;--muted:#bdc8dc;--muted-soft:#8f9db9;--cyan:#88dbe2;--green:#35d49a;--danger:#ff8795;--warning:#f2c96d;--shadow:0 22px 60px #04081c47}button,input,textarea{font:inherit}button{transition:transform .16s,border-color .16s,background .16s,opacity .16s}button:not(:disabled):hover{transform:translateY(-1px)}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app-shell{min-height:100vh;color:var(--text);background:radial-gradient(circle at 18% 9%, #53a4c13d, transparent 28%), radial-gradient(circle at 80% 78%, #4298ae38, transparent 34%), linear-gradient(125deg, var(--bg-deep) 0%, var(--bg-indigo) 56%, #182f48 100%);display:flex}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c132d7a;flex-direction:column;flex:0 0 246px;width:246px;height:100vh;padding:34px 22px 24px;display:flex;position:sticky;top:0}.brand-block{gap:10px;margin:0 10px 42px;display:grid}.brand{align-items:center;display:flex}.brand img{width:178px;height:auto;display:block}.brand-block>span{color:var(--cyan);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.sidebar nav{flex:1}.nav-heading{color:var(--muted-soft);letter-spacing:.16em;text-transform:uppercase;margin:28px 10px 8px;font-size:10px;font-weight:800}.nav-link{color:var(--muted);border:1px solid #0000;border-radius:10px;margin:3px 0;padding:11px 13px;font-size:14px;font-weight:650;text-decoration:none;display:block;position:relative}.nav-link:hover{border-color:var(--line);background:var(--panel-soft);color:var(--text)}.nav-link.active{color:#fff;box-shadow:inset 3px 0 0 var(--cyan);background:linear-gradient(90deg,#51c7cf33,#7168b71f);border-color:#68dddc47}.sidebar-footer{color:var(--muted-soft);margin:24px 10px 0;font-size:11px}.topbar{justify-content:space-between;align-items:center;gap:26px;margin-bottom:34px;display:flex}.page-title>p:last-child{color:var(--muted);margin:8px 0 0;font-size:14px}.eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}h1,h2{color:var(--text);letter-spacing:-.035em;margin:0}h1{font-size:clamp(30px,4vw,43px)}h2{font-size:clamp(24px,3vw,32px)}h3{color:var(--text)}.auth-form,.auth-box{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2b335b75;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;padding:10px;display:flex;box-shadow:0 10px 30px #03071829}.auth-form label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.auth-form input{border:1px solid var(--line-strong);width:148px;color:var(--text);background:#e4f0ff14;border-radius:8px;padding:9px 10px}.auth-button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#312d63,#76cbd3);border:1px solid #7ce1e759;border-radius:9px;min-height:37px;padding:9px 16px;font-size:12px;font-weight:800;box-shadow:0 8px 22px #161d4947}.auth-button.secondary{background:#829bc42e}.auth-button:disabled{cursor:wait;opacity:.58}.user-summary{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.avatar{width:35px;height:35px;color:var(--green);background:#33d39a24;border:1px solid #70dcd247;border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.auth-error{color:#ffb0ba;text-align:right;flex-basis:100%;font-size:11px}.welcome-card,.list-card,.master-card,.sync-card{border:1px solid var(--line-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#59699d6b,#3d41774d);border-radius:20px;padding:30px}.welcome-card{padding:38px}.welcome-card p:last-child,.sync-intro{max-width:760px;color:var(--muted);margin:14px 0 0;line-height:1.65}.status-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.status-card{border:1px solid var(--line);background:var(--panel);border-radius:15px;align-items:flex-start;gap:13px;padding:21px;display:flex;box-shadow:0 12px 30px #05091f24}.status-card div{gap:7px;display:grid}.status-card strong{color:var(--text);font-size:14px}.status-card span:last-child{color:var(--muted);font-size:12px;line-height:1.45}.status-dot{border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 14px}.status-dot.ready{background:var(--green);color:var(--green)}.status-dot.pending{background:var(--warning);color:var(--warning)}.list-card h2{margin-bottom:22px}.list-message{border:1px solid var(--line);color:var(--muted);background:#10183947;border-radius:12px;margin:0;padding:22px;line-height:1.6}.list-message p{margin:0 0 14px}.error-message{color:#ffc3ca;background:#72243e38;border-color:#ff879552}.retry-button{color:#ffc3ca;cursor:pointer;background:#ff879514;border:1px solid #ff879580;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:800}.offer-table{border:1px solid var(--line);background:#161d4229;border-radius:13px;overflow:hidden}.offer-row{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:180px 1fr 150px;gap:16px;padding:15px 17px;font-size:13px;display:grid}.offer-row:first-child{border-top:0}.offer-header{color:var(--text);background:#a3c0dc17}.master-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.master-intro{color:var(--muted);margin:12px 0 25px;line-height:1.5}.master-tabs{border:1px solid var(--line);background:#181f4657;border-radius:11px;gap:5px;padding:4px;display:flex}.master-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 15px;font-weight:800}.master-tabs button.active{color:#fff;background:linear-gradient(110deg,#4a4589b8,#64c6cfad);border-color:#7be0e540;box-shadow:0 5px 15px #080d2833}.master-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.customer-layout{grid-template-columns:minmax(0,1fr) 440px}.master-message{border:1px solid var(--line);color:var(--muted);background:#151d4140;border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px;display:flex}.master-table-section{min-width:0}.master-table-controls{align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.master-table-controls label{color:var(--muted);flex:1;gap:6px;font-size:11px;font-weight:800;display:grid}.master-table-controls .page-size{flex:0 0 92px}.master-table-controls input,.master-table-controls select{border:1px solid var(--line-strong);width:100%;min-height:39px;color:var(--text);background:#dcebff14;border-radius:9px;padding:9px 11px}.master-table-wrap{border:1px solid var(--line);background:#131b3f2b;border-radius:13px;overflow-x:auto}.master-table{border-collapse:collapse;width:100%;font-size:13px}.master-table th,.master-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.master-table th{color:var(--text);letter-spacing:.03em;text-transform:uppercase;background:#9db9d817;font-size:11px}.master-table td{color:var(--muted)}.master-table tr:last-child td{border-bottom:0}.master-table tbody tr{transition:background .16s}.master-pagination{color:var(--muted-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;font-size:11px;display:flex}.master-pagination>div{align-items:center;gap:10px;display:flex}.master-pagination button{border:1px solid var(--line);color:var(--cyan);cursor:pointer;background:#7495bc1a;border-radius:8px;padding:7px 11px}.master-pagination button:disabled{cursor:not-allowed;opacity:.42}.disabled-row{opacity:.52}.row-actions{white-space:nowrap;gap:7px;display:flex}.row-actions button,.form-actions button{border:1px solid var(--line-strong);color:var(--cyan);cursor:pointer;background:#7495bc1f;border-radius:8px;padding:7px 11px}.master-form{border:1px solid var(--line);background:#171f4547;border-radius:14px;gap:14px;padding:20px;display:grid}.master-form h3{margin:0 0 3px;font-size:18px}.master-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.master-form input,.master-form textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#dcebff14;border-radius:8px;padding:10px 11px}.master-form input:hover,.master-form textarea:hover{border-color:#8bdee58c}.master-form textarea{resize:vertical}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-help{color:var(--muted-soft);margin:-4px 0 0;font-size:11px;line-height:1.45}.form-actions{gap:8px;margin-top:3px;display:flex}.form-actions .primary-action{color:#fff;background:linear-gradient(105deg,#353168,#6ac8d0);border-color:#7ee1e757;font-weight:800}.form-actions button:disabled{cursor:wait;opacity:.58}.sync-card h2{margin-bottom:12px}.sync-status{background:#6f4e1429;border:1px solid #f2c96d52;border-radius:11px;gap:12px;margin:26px 0;padding:16px;display:flex}.sync-status div{gap:5px;display:grid}.sync-status strong{color:#ffe2a1;font-size:14px}.sync-status span:last-child{color:#dcbf7a;font-size:12px}.sync-steps{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sync-step{border:1px solid var(--line);border-radius:11px;gap:10px;min-height:122px;padding:16px;display:flex}.sync-number{width:26px;height:26px;color:var(--cyan);background:#84dae126;border-radius:50%;flex:0 0 26px;place-items:center;font-size:12px;font-weight:800;display:grid}.sync-step strong{color:var(--text);font-size:14px}.sync-step p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.sync-button{border:1px solid var(--line);color:var(--muted-soft);cursor:not-allowed;background:#8ca0be1f;border-radius:8px;margin-top:24px;padding:11px 16px;font-size:13px;font-weight:800}@media (width<=1050px){.main-content{padding:36px 30px 48px}.master-layout,.customer-layout{grid-template-columns:1fr}.sync-steps{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:19px 20px;position:static}.brand-block{justify-content:space-between;align-items:center;margin:0 0 16px;display:flex}.brand img{width:148px}.sidebar nav{gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.nav-heading,.sidebar-footer{display:none}.nav-link{flex:none;padding:9px 11px}.main-content{padding:28px 20px 42px}.topbar{flex-direction:column;align-items:flex-start}.auth-form,.auth-box{justify-content:flex-start;width:100%}.auth-error{text-align:left}.status-grid,.sync-steps{grid-template-columns:1fr}}@media (width<=560px){.auth-form label,.auth-form input,.auth-button{width:100%}.welcome-card,.list-card,.master-card,.sync-card{border-radius:16px;padding:22px}.master-heading{flex-direction:column;align-items:flex-start}.master-tabs{width:100%}.master-tabs button{flex:1}.master-pagination{flex-direction:column;align-items:flex-start}.master-pagination>div{justify-content:space-between;width:100%}.form-grid{grid-template-columns:1fr}.offer-row{grid-template-columns:100px minmax(180px,1fr) 120px}}.offer-document-page{width:min(100%,1120px);margin:0 auto}.offer-document-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.offer-document-toolbar>div{flex-wrap:wrap;gap:10px;display:flex}.offer-document-edit{background:var(--brand);color:#202500;border:1px solid #aeba23;border-radius:10px;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.offer-document-edit:hover{background:#eaf46b}.offer-document-inline-value,.offer-document-inline-rich-button{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:text;background:0 0;border:0;padding:0}.offer-document-inline-value:hover,.offer-document-inline-rich-button:hover{outline-offset:4px;outline:1px dashed #9daa30}.offer-document-inline-input{width:min(100%,440px);min-height:38px;color:var(--text);font:inherit;background:#fff;border:1px solid #9daa30;border-radius:6px;padding:6px 9px;font-weight:500}.offer-document-inline-rich{white-space:pre-wrap;background:#fff;border:1px solid #9daa30;border-radius:8px;outline:none;min-height:70px;padding:10px}.offer-document-inline-rich-button{width:100%;display:block}.offer-document{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);background:#fff;border-radius:8px;padding:clamp(26px,6vw,72px)}.offer-document-header{border-bottom:2px solid #b3c425;padding-bottom:30px}.offer-document-kicker{color:#62685b;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 30px;font-size:12px;font-weight:800;display:flex}.offer-document-kicker span{color:#3f4d07}.offer-document-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.offer-document-title-row h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.15}.offer-document-title-row p{color:var(--muted);margin:11px 0 0;font-size:18px}.offer-document-facts,.offer-document-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;margin:28px 0 0;display:grid}.offer-document-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.offer-document-facts>div,.offer-document-details>div{min-width:0}.offer-document dt{color:#6c7166;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.offer-document dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650}.offer-document-section{border-bottom:1px solid var(--line);padding:28px 0}.offer-document-section:last-of-type{border-bottom:0}.offer-document-section h2{color:#2d3420;margin:0 0 16px;font-size:19px}.offer-document-section .offer-document-details{margin-top:8px}.offer-document-pending{color:#83877d;font-style:italic;font-weight:400}.offer-document-rich{overflow-wrap:anywhere;line-height:1.7}.offer-document-rich>:first-child{margin-top:0}.offer-document-rich>:last-child{margin-bottom:0}.offer-document-rich h2,.offer-document-rich h3{margin:20px 0 8px;font-size:17px}.offer-document-rich blockquote{border-left:3px solid var(--brand);color:#51574a;margin:12px 0;padding-left:16px}.offer-document-table-wrap{overflow-x:auto}.offer-document-table{border-collapse:collapse;width:100%;font-size:14px}.offer-document-table th,.offer-document-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:12px 10px}.offer-document-table th:first-child,.offer-document-table td:first-child{text-align:left;white-space:normal;min-width:210px}.offer-document-table thead{color:#555c4d;background:#f7f8f4}.offer-document-table tbody td:first-child{font-weight:650}.offer-document-table td small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.offer-document-table tfoot{font-weight:800}.offer-document-note{color:#865718;margin:12px 0 0;font-size:13px}.offer-document-list,.offer-document-comments{margin:0;padding-left:20px}.offer-document-list li{padding:7px 0}.offer-document-list a{color:#405a00;font-weight:750}.offer-document-list span{color:var(--muted);margin-left:12px;font-size:12px}.offer-document-comments li{padding:10px 0}.offer-document-comments time{color:var(--muted);margin-left:12px;font-size:12px}.offer-document-comments p{white-space:pre-wrap;margin:6px 0 0}@media (width<=800px){.offer-document-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.offer-document{padding:22px}.offer-document-facts,.offer-document-details{grid-template-columns:1fr}.offer-document-title-row p{font-size:16px}}.auth-check{color:#272923;text-align:center;background:#f7f8f3;place-content:center;justify-items:center;gap:16px;min-height:100dvh;padding:24px;display:grid}.auth-check img{width:180px;height:auto}.auth-check p{color:#5b6056;margin:0}.auth-check button{color:#202500;cursor:pointer;background:#e3ef70;border:1px solid #aeba23;border-radius:10px;min-height:42px;padding:0 18px;font-weight:800}.login-page{color:#191b17;background:#f7f8f3;grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);min-height:100dvh;display:grid}.login-story{color:#f7f9f2;isolation:isolate;background:#11140f;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(32px,4.2vw,70px);display:flex;position:relative;overflow:hidden}.login-story:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #e2ef7029;border-radius:50%;width:min(850px,90vw);position:absolute;bottom:-40%;right:-20%;box-shadow:0 0 0 90px #e2ef7006,0 0 0 180px #e2ef7006,0 0 0 270px #e2ef7005}.login-story:after{z-index:-1;content:"";background:radial-gradient(circle at 80% 70%,#a3b72c24,#0000 43%);position:absolute;inset:0}.login-story-logo{width:clamp(160px,16vw,220px);height:auto}.login-story-content{max-width:680px;margin:auto 0;padding:70px 0}.login-kicker,.login-access-eyebrow{color:#dcf078;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 24px;font-size:12px;font-weight:850;display:inline-flex}.login-kicker:before{content:"";background:#dcee70;border-radius:50%;width:8px;height:8px}.login-story h1{color:#fff;letter-spacing:-.055em;max-width:630px;font-size:clamp(42px,4.7vw,76px);line-height:1.06}.login-story-content>p:not(.login-kicker){color:#c6ccc0;max-width:520px;margin:25px 0 0;font-size:clamp(17px,1.35vw,21px);line-height:1.55}.login-story-rule{background:#dfee71;border-radius:99px;width:74px;height:5px;margin-top:42px}.login-story-footer{color:#929b8d;margin:0;font-size:12px}.login-access{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:40px clamp(32px,5vw,92px);display:flex}.login-access-inner{width:min(100%,470px);margin:auto 0}.login-mobile-logo{display:none}.login-access-eyebrow{color:#5e680a;margin-bottom:17px}.login-access h2{color:#171914;font-size:clamp(34px,3.1vw,48px);line-height:1.1}.login-access-intro{color:#62675d;max-width:420px;margin:18px 0 35px;font-size:16px;line-height:1.6}.login-form{gap:11px;display:grid}.login-form label{color:#343930;margin-top:7px;font-size:13px;font-weight:800}.login-form input{color:#171914;background:#fff;border:1px solid #ccd1c4;border-radius:12px;width:100%;min-height:55px;padding:0 16px;font-size:16px}.login-form input::placeholder{color:#8a9185}.login-form input:focus{border-color:#798718;outline:0;box-shadow:0 0 0 4px #e2ef704d}.login-password-field{position:relative}.login-password-field input{padding-right:60px}.login-password-field button{color:#4c5346;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:43px;height:43px;padding:0;display:grid;position:absolute;top:50%;right:7px;translate:0 -50%}.login-password-field button:hover{background:#f0f3e7}.login-password-field button:focus-visible{outline-offset:1px;outline:3px solid #798718}.login-password-field svg{width:22px;height:22px}.login-error{color:#8d2525;background:#fff2f2;border:1px solid #e2abab;border-radius:10px;margin:5px 0 0;padding:13px 15px;font-size:14px;line-height:1.4}.login-diagnostic{color:#42483a;background:#f4f6ee;border:1px solid #d4d9c8;border-radius:10px;margin-top:4px;padding:11px 14px;font-size:12px;line-height:1.45}.login-diagnostic summary{cursor:pointer;font-weight:750}.login-diagnostic dl{overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin:12px 0 0;display:grid}.login-diagnostic dt{font-weight:750}.login-diagnostic dd{margin:0;font-family:ui-monospace,monospace}.login-submit{color:#1c2300;cursor:pointer;background:#e3ef70;border:1px solid #bdcc35;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;margin-top:16px;padding:0 19px;font-size:16px;font-weight:850;display:flex}.login-submit:hover:not(:disabled){background:#d2e34f}.login-submit:disabled{opacity:.65;cursor:wait}.login-submit span{font-size:23px;font-weight:500}.login-access-note{color:#71776d;margin:24px 0 0;font-size:13px;line-height:1.5}.login-access-footer{color:#8a8f84;width:min(100%,470px);margin:0;font-size:12px}.users-heading{margin-bottom:28px}.users-heading h1{color:#171914}.users-heading>p:last-child{color:#62665d;max-width:680px;margin:12px 0 0;line-height:1.55}.users-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe2d8;border-radius:16px;padding:8px 0;overflow:hidden}.users-panel>p,.users-panel>div[role=alert]{padding:18px 24px}.users-panel button{color:#272b22;cursor:pointer;background:#fff;border:1px solid #cfd3c8;border-radius:9px;min-height:38px;padding:0 12px;font-weight:750}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;text-align:left;width:100%}.users-table th,.users-table td{border-bottom:1px solid #e6e9df;padding:16px 22px}.users-table tr:last-child td{border-bottom:0}.users-table th{color:#60665a;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.users-table td{color:#42473e;font-size:14px}.users-table td strong{color:#1d2119}.user-state{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.user-state.enabled{color:#226442;background:#e5f3e8}.user-state.disabled{color:#953c3c;background:#f7e8e8}.user-protected{color:#777d71;font-size:13px}.user-access-dialog{color:#1d2119;background:#fff;border:0;border-radius:18px;width:min(450px,100% - 24px);padding:26px;box-shadow:0 30px 100px #00000040}.user-access-dialog::backdrop{background:#11120f8c}.user-access-dialog h2{color:#1d2119;font-size:26px}.user-access-dialog>p{color:#5e635a;line-height:1.5}.user-access-dialog .user-access-name{overflow-wrap:anywhere;color:#1d2119;font-weight:800}.user-access-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.user-access-actions button{color:#1d2119;cursor:pointer;background:#fff;border:1px solid #cfd3c8;border-radius:9px;min-height:42px;padding:0 15px;font-weight:750}.user-access-actions button:last-child{background:#e3ef70;border-color:#b7c32d}.user-access-actions button:disabled{opacity:.6;cursor:wait}@media (width<=900px){.login-page{grid-template-columns:minmax(0,1fr) minmax(360px,1fr)}.login-story{padding:32px}.login-story h1{font-size:clamp(38px,5vw,54px)}.login-access{padding:32px}}@media (width<=700px){.login-page{display:block}.login-story{display:none}.login-access{min-height:100dvh;padding:30px 24px}.login-access-inner{margin:auto 0}.login-mobile-logo{width:188px;height:auto;margin:0 0 45px;display:block}.login-access-footer{margin-top:35px}.users-table thead{display:none}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block}.users-table tr{border-bottom:1px solid #e6e9df;padding:16px}.users-table tr:last-child{border-bottom:0}.users-table td{text-align:right;border:0;justify-content:space-between;gap:15px;padding:7px 0;display:flex}.users-table td:before{color:#6b7165;text-align:left;content:attr(data-label);flex:0 0 90px;font-size:12px;font-weight:800}}:root{--bg-deep:#f5f6f1;--bg-indigo:#fff;--panel:#fff;--panel-soft:#f4f5f0;--line:#dfe2d8;--line-strong:#cfd3c8;--text:#11120f;--muted:#62665d;--muted-soft:#80847a;--cyan:#687000;--green:#1f754b;--danger:#a13737;--warning:#8a6500;--brand:#e3ef70;--brand-strong:#cfdd45;--shadow:0 18px 48px #11120f14}body{background:var(--bg-deep);color:var(--text)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #4564d4}.app-shell{background:var(--bg-deep);min-height:100vh;color:var(--text);display:block}.app-header{z-index:20;color:#fff;background:#11120f;position:sticky;top:0;box-shadow:0 1px #ffffff12}.header-content{align-items:center;gap:38px;width:min(1440px,100%);min-height:76px;margin:auto;padding:10px 32px;display:flex}.header-content .brand{flex:0 0 154px;height:42px;overflow:hidden}.header-content .brand img{object-fit:contain;object-position:left top;width:154px;height:39px;display:block}.top-navigation{align-self:stretch;gap:5px;display:flex}.top-navigation .nav-link{color:#bfc1ba;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;margin:0;padding:0 17px;font-size:14px;font-weight:750;display:flex}.top-navigation .nav-link:hover{color:#fff;background:#ffffff0d;border-color:#0000}.top-navigation .nav-link.active{border-color:var(--brand);color:#fff;box-shadow:none;background:0 0}.header-content .auth-form,.header-content .auth-box{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-left:auto;padding:0}.header-content .auth-form label{color:#c8cac3}.header-content .auth-form input{color:#fff;background:#252722;border-color:#4d5048;width:138px}.header-content .auth-button{background:var(--brand);color:#202500;min-height:40px;box-shadow:none;border-color:#aebb30}.header-content .auth-button.secondary{color:#ffb2b4;background:#252722;border-color:#845456}.header-content .auth-button.secondary:hover:not(:disabled){color:#ffd3d4;background:#382729;border-color:#d88185}.header-content .user-summary{color:#dedfd9}.header-content .avatar{background:var(--brand);color:#202500;border:0;border-radius:50%}.header-content .auth-error{color:#ffadb5}.assistant-import{width:min(100%,1180px);margin:0 auto}.assistant-import-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-back-link{border:1px solid var(--line-strong);min-height:42px;color:var(--text);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 5px 15px #23271d0d}.page-back-link:hover{background:#fbfce9;border-color:#aeba23}.assistant-import-form,.assistant-import-result{border:1px solid var(--line);background:var(--surface,#fff);border-radius:18px;padding:clamp(22px,4vw,38px)}.assistant-import-form{gap:20px;display:grid}.assistant-import-form>label{gap:10px;font-weight:700;display:grid}.assistant-import-form input[type=file]{border:1px dashed var(--line-strong);border-radius:10px;width:100%;padding:16px}.assistant-import-form fieldset{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:18px;padding:16px;display:flex}.assistant-import-form legend{padding:0 6px;font-weight:700}.assistant-import-form fieldset label{align-items:center;gap:8px;display:inline-flex}.assistant-import-form>p{color:var(--muted);margin:0}.assistant-import-form .primary-action{justify-self:start}.assistant-import-error{color:#a52e35}.assistant-import-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.assistant-import-status span{font-weight:700}.assistant-import-review-note{margin:20px 0;font-weight:700}.assistant-import-fields{margin-top:25px}.assistant-import-fields dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assistant-import-fields dl>div{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;padding:14px}.assistant-import-fields dt{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700}.assistant-import-fields dd{white-space:pre-wrap;margin:0}.assistant-import-fields small{color:var(--muted);margin-top:8px;display:block}.assistant-import-fields li{overflow-wrap:anywhere;margin:8px 0}.assistant-analysis{gap:18px;display:grid}.assistant-import-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:clamp(20px,3vw,30px);box-shadow:0 8px 28px #23271d0b}.assistant-analysis-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.assistant-analysis-title h2{margin:12px 0 5px;font-size:clamp(22px,3vw,30px)}.assistant-analysis-title p{color:var(--muted);margin:0;line-height:1.5}.assistant-direction{color:#58620a;background:#f2f5cf;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.assistant-secondary-action{border:1px solid var(--line-strong);min-height:40px;color:var(--text);cursor:pointer;background:#fff;border-radius:9px;padding:0 13px;font-weight:750}.assistant-analysis-metrics{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:22px;display:flex}.assistant-analysis-metrics>div{background:#f7f8f4;border-radius:12px;align-content:center;min-height:66px;padding:10px 14px;display:grid}.assistant-analysis-metrics small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.assistant-analysis-metrics strong{font-size:15px}.assistant-analysis-metrics>div:first-child strong{margin-top:3px;font-size:23px}.assistant-analysis-metrics .needs-review{color:#9b2525;background:#fff0f0}.assistant-analysis-metrics>span{color:var(--muted);align-self:center;font-size:13px}.assistant-analysis-warnings{gap:8px;margin-top:16px;display:grid}.assistant-analysis-warnings p,.assistant-lines-note{color:#83500f;background:#fff9e7;border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.assistant-analysis-data h3,.assistant-analysis-lines h3,.assistant-analysis-file h3{margin:0 0 20px;font-size:17px}.assistant-analysis-data dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:0;display:grid}.assistant-analysis-data dl>div{min-width:0}.assistant-analysis-data dt{color:#8a8f9d;letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:800}.assistant-analysis-data dd{overflow-wrap:anywhere;margin:6px 0 0;line-height:1.45}.assistant-analysis-data small{color:#9a9eaa;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.35;display:block;overflow:hidden}.assistant-analysis-data dl span{color:#a22626;background:#ffe8e8;border-radius:5px;margin-top:5px;padding:3px 6px;font-size:10px;font-weight:750;display:inline-flex}.assistant-analysis-data .field-review dd{color:#666b73;font-style:italic}.assistant-lines-note{margin-bottom:14px}.assistant-lines-table-wrap{overflow-x:auto}.assistant-analysis-lines table{border-collapse:collapse;width:100%}.assistant-analysis-lines th{color:#9297a8;letter-spacing:.04em;text-align:right;text-transform:uppercase;padding:10px 8px;font-size:10px}.assistant-analysis-lines th:nth-child(2),.assistant-analysis-lines td:nth-child(2){text-align:left}.assistant-analysis-lines td{text-align:right;white-space:nowrap;border-top:1px solid #eceee7;padding:11px 8px}.assistant-analysis-lines td:first-child{color:#9a9eaa}.assistant-analysis-lines td:nth-child(2){white-space:normal;min-width:300px}.assistant-analysis-file>div{border:1px solid var(--line);border-radius:11px;align-items:center;gap:14px;padding:13px 15px;display:flex}.assistant-analysis-file p{flex:1;gap:3px;min-width:0;margin:0;display:grid}.assistant-analysis-file p strong{overflow-wrap:anywhere}.assistant-analysis-file small{color:#989da9}.assistant-analysis-file>div>span:last-child{color:#168b48;font-size:13px}.assistant-analysis-actions{justify-content:space-between;align-items:center;gap:24px;display:flex}.assistant-analysis-actions p{color:var(--muted);margin:5px 0 0}.assistant-analysis-actions .primary-action{flex:none;min-height:46px;padding:0 18px;text-decoration:none}.assistant-analysis-action-buttons{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.assistant-analysis-action-buttons .assistant-secondary-action{min-height:46px;padding:0 18px;text-decoration:none}.assistant-chat-launcher{z-index:100;color:#fff;cursor:pointer;background:#20231d;border:1px solid #aeba23;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-weight:800;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #1518113d}.assistant-chat-launcher span{color:var(--brand);font-size:18px}.assistant-chat-host{z-index:2147483647;background:0 0;width:420px;max-width:100vw;height:700px;max-height:100dvh;position:fixed;bottom:0;right:0}.assistant-chat-host iframe{background:0 0;border:0;width:100%;height:100%;display:block}.assistant-chat-close{z-index:2;color:#30342c;cursor:pointer;background:#fff;border:1px solid #d4d7ce;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 5px 15px #00000026}@media (width<=800px){.assistant-analysis-data dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.assistant-import-heading,.assistant-analysis-title,.assistant-analysis-actions{flex-direction:column;align-items:stretch}.assistant-import-fields dl,.assistant-analysis-data dl{grid-template-columns:1fr}.assistant-analysis-action-buttons{flex-direction:column;align-items:stretch}.assistant-analysis-actions .primary-action,.assistant-analysis-action-buttons .assistant-secondary-action{width:100%}.assistant-chat-host{width:100vw;height:100dvh}}.main-content{width:min(1440px,100%);margin:auto;padding:42px 32px 64px}.offers-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.offers-heading .eyebrow{color:#687000;margin-bottom:7px}.offers-heading h1{font-size:clamp(32px,4vw,50px);line-height:1}.offers-heading p:last-child{color:var(--muted);margin:12px 0 0;font-size:16px}.new-offer-button{background:var(--brand);color:#202500;cursor:pointer;border:1px solid #bcc832;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-weight:850;display:inline-flex;box-shadow:0 8px 22px #9baa162b}.new-offer-button:hover{background:var(--brand-strong);border-color:#9daa1c}.new-offer-button span{font-size:24px;font-weight:500;line-height:1}.offer-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.offer-metric{border:1px solid var(--line);min-height:140px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:16px;padding:22px}.offer-metric:hover{box-shadow:var(--shadow);border-color:#c7cbbf}.offer-metric.active{border-color:#aeba23;box-shadow:inset 0 0 0 1px #aeba23}.metric-label{color:var(--muted);align-items:center;gap:8px;font-weight:750;display:flex}.metric-label i{background:#777a72;border-radius:50%;width:9px;height:9px}.offer-metric.presented .metric-label i{background:#3159a6}.offer-metric.draft .metric-label i{background:#7b850d}.offer-metric.accepted .metric-label i{background:#1f754b}.offer-metric.rejected .metric-label i{background:#a13737}.offer-metric>strong{letter-spacing:-.04em;margin-top:16px;font-size:34px;line-height:1;display:block}.offer-metric small{color:var(--muted);margin-top:10px;font-size:13px;display:block}.offers-workspace{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;overflow:hidden}.offer-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.8fr) repeat(3,minmax(145px,.8fr)) auto;align-items:end;gap:12px;padding:22px;display:grid}.offer-filters label{color:#4e514a;gap:7px;font-size:12px;font-weight:800;display:grid}.offer-filters input,.offer-filters select{width:100%;min-height:46px;color:var(--text);background:#fff;border:1px solid #cfd3c8;border-radius:10px;padding:0 13px}.offer-filters input:focus,.offer-filters select:focus{border-color:#7a850e;outline:0;box-shadow:0 0 0 3px #dbea5c59}.clear-filters,.mobile-filter-button{color:#30322e;cursor:pointer;background:#fff;border:1px solid #cfd3c8;border-radius:10px;min-height:46px;padding:0 14px;font-weight:750}.clear-filters:hover,.mobile-filter-button:hover{background:#f5f6f1}.mobile-filter-button{display:none}.offers-results-heading{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 12px;display:flex}.offers-results-heading h2{font-size:18px}.offers-results-heading span{color:var(--muted);font-size:14px}.offers-table-wrap{overflow-x:auto}.offers-table{border-collapse:collapse;width:100%}.offers-table th{color:#62665d;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f7f8f4;padding:13px 22px;font-size:11px}.offers-table td{color:var(--text);vertical-align:middle;border-top:1px solid #eceee7;padding:17px 22px;font-size:14px}.offers-table tbody tr:hover{background:#fbfcf7}.offers-table .offer-name{min-width:220px;font-weight:700}.offer-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.offer-status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.offer-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.offer-status.presentada{color:#254b92;background:#eaf0fc}.offer-status.aceptada{color:#17633d;background:#e3f4ea}.offer-status.rechazada{color:#922f2f;background:#fbe9e9}.offer-status.draft{color:#58620a;background:#f3f4d6}.offer-status.presented{color:#254b92;background:#eaf0fc}.offer-status.accepted{color:#17633d;background:#e3f4ea}.offer-status.rejected{color:#922f2f;background:#fbe9e9}.view-offer{color:#30322e;cursor:pointer;background:#fff;border:1px solid #cfd3c8;border-radius:9px;min-width:44px;min-height:40px;font-weight:750}.view-offer:hover{background:#f5f6f1}.offers-table th:last-child,.offers-table td:last-child{min-width:320px}.offer-row-actions{flex-wrap:nowrap;gap:7px;min-width:max-content;display:flex}.offer-action{color:#30322e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfd3c8;border-radius:9px;min-height:42px;padding:0 12px;font-size:13px;font-weight:800}.offer-action:hover{background:#fafbe9;border-color:#9faa29}.offer-action.edit{color:#485000;background:#f8fadf;border-color:#b9c567}.offer-action.present{background:var(--brand);color:#202500;border-color:#aeba23}.offer-action.delete{color:#8a2c26;border-color:#e0b2ae}.offer-action.delete:hover{background:#fff1ef;border-color:#b7473e}.offer-mobile-card .offer-row-actions{flex-wrap:wrap;min-width:0;margin-top:16px}.offer-mobile-card .offer-action{flex:auto}.offer-mobile-list{display:none}.offers-empty{color:var(--muted);text-align:center;place-items:center;gap:6px;padding:54px 24px;display:grid}.offers-empty strong{color:var(--text);font-size:17px}.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}.new-offer-dialog{width:min(650px,100% - 28px);color:var(--text);background:#fff;border:0;border-radius:22px;padding:0;box-shadow:0 30px 100px #00000045}.new-offer-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11120f8c}.present-confirm-content{padding:20px 24px 24px}.present-confirm-content>p{line-height:1.5}.present-confirm-content dl{border:1px solid var(--line);border-radius:10px;margin:20px 0}.present-confirm-content dl>div{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:10px;padding:10px 14px;display:grid}.present-confirm-content dl>div:first-child{border-top:0}.present-confirm-content dt{font-weight:750}.present-confirm-content dd{margin:0}.present-confirm-content .manual-offer-error{margin:0 0 16px}.present-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.present-confirm-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:42px;padding:0 14px;font-weight:750}.present-confirm-actions button:last-child{background:#eff77e;border-color:#aeba23}.present-confirm-actions button.danger-action{color:#fff;background:#a63730;border-color:#a63730}.present-confirm-actions button.danger-action:hover{background:#842820}.teamwork-create-button{background:var(--brand);color:#202500;border-color:#b7c32d}.teamwork-offer-badge{border:1px solid var(--line);color:var(--text);background:#f7f8ef;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:750}.teamwork-offer-badge.partial,.teamwork-offer-badge.creating{color:#80531a;background:#fff8ed;border-color:#e0b98a}.teamwork-offer-notice{background:#fbfce9;border:1px solid #dbe39a;border-radius:9px;padding:11px 14px}.teamwork-create-content{gap:14px;padding:0 24px 24px;display:grid}.teamwork-create-content>p{color:var(--muted);margin:0;line-height:1.5}.teamwork-create-content label{gap:6px;font-size:13px;font-weight:750;display:grid}.teamwork-create-content input,.teamwork-create-content select,.teamwork-create-content textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:9px;padding:10px 12px;font-weight:500}.teamwork-create-content textarea{resize:vertical;line-height:1.5}.teamwork-create-content .teamwork-create-warning{color:#525719;background:#f5f6e6;border-radius:8px;padding:11px 12px;font-size:12px}.teamwork-create-content .manual-offer-error{margin:0}.teamwork-delete-warning{color:#765018;background:#fff5df;border-radius:8px;padding:10px 12px}.present-confirm-actions button:disabled{opacity:.6;cursor:wait}.dialog-heading{justify-content:space-between;gap:20px;padding:26px 28px 18px;display:flex}.dialog-heading h2{color:var(--text);font-size:25px}.dialog-heading p{color:var(--muted);margin:7px 0 0}.dialog-heading button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:50%;font-size:22px}.creation-choices{grid-template-columns:1fr 1fr;gap:14px;padding:8px 28px 28px;display:grid}.creation-choices>button{border:1px solid var(--line);min-height:205px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-content:start;padding:22px;display:grid}.creation-choices>button:hover{background:#fcfdeb;border-color:#9baa19}.creation-icon{background:var(--brand);border-radius:12px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.creation-choices strong{margin:18px 0 7px;font-size:17px}.creation-choices strong+span{color:var(--muted);line-height:1.5}.offer-notice{z-index:50;color:#fff;max-width:calc(100% - 28px);box-shadow:var(--shadow);text-align:center;background:#11120f;border-radius:12px;padding:13px 17px;position:fixed;bottom:24px;left:50%;translate:-50%}.offer-catalog-warning{color:#7c4a17;margin:16px 0 0;font-size:13px}.offer-mobile-card>.view-offer{width:100%;margin-top:14px}.manual-offer-dialog{width:min(960px,100% - 28px);max-height:min(900px,100dvh - 32px);color:var(--text);background:#fff;border:0;border-radius:20px;padding:0;overflow-y:auto;box-shadow:0 30px 100px #00000045}.manual-offer-page{border:1px solid var(--line);width:min(100%,1180px);color:var(--text);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin:0 auto;overflow:hidden}.manual-offer-page .manual-offer-form fieldset{padding-block:32px}.manual-offer-page .manual-offer-fields{max-width:1040px}.offer-editor-state{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,1180px);margin:0 auto;padding:28px}.offer-editor-state button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;min-height:42px;padding:0 16px}.manual-offer-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11120f94}.manual-offer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 18px;display:flex}.manual-offer-heading h2{font-size:25px}.assistant-analysis-link{color:#596500;margin-top:8px;font-size:13px;font-weight:750;display:inline-flex}.manual-offer-heading>button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 44px;font-size:22px}.manual-offer-heading>.page-back-button{border-color:var(--line-strong);border-radius:10px;flex-basis:auto;align-items:center;gap:8px;width:auto;height:auto;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 5px 15px #23271d0d}.manual-offer-heading>.page-back-button:hover{background:#fbfce9;border-color:#aeba23}.offer-documentation{border:1px solid var(--line);background:#fbfcf8;border-radius:14px;gap:14px;margin:22px 28px 0;padding:20px;display:grid}.offer-documentation h3,.offer-documentation p{margin:0}.offer-documentation h3{font-size:20px}.offer-documentation p:not(.eyebrow){color:#62685f;font-size:13px;line-height:1.5}.offer-documentation-drop{color:#51594b;background:#fff;border:2px dashed #b7c49a;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;min-height:68px;padding:16px;display:flex}.offer-documentation-drop label{color:#4e6400;cursor:pointer;font-weight:800;text-decoration:underline}.offer-documentation-drop input{opacity:0;width:1px;height:1px;position:absolute}.offer-documentation-drop label:focus-within{outline-offset:4px;outline:2px solid #798718}.offer-documentation ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.offer-documentation li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.offer-documentation li>:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.offer-documentation li a{color:#405a00;font-weight:750}.offer-documentation li button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:8px;padding:6px 10px}.offer-documentation .offer-documentation-error{color:#a12525}.offer-comments{border:1px solid var(--line);background:#fff;border-radius:14px;gap:16px;margin:22px 28px 28px;padding:22px;display:grid}.offer-comments h3,.offer-comments p{margin:0}.offer-comments h3{font-size:20px}.offer-comments>p{color:#62685f;font-size:14px}.offer-comments ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.offer-comments li{border:1px solid var(--line);background:#fbfcf8;border-radius:10px;padding:14px}.offer-comments li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.offer-comments time{color:#62685f}.offer-comments li p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.offer-comments form{gap:9px;display:grid}.offer-comments form label{font-size:13px;font-weight:750}.offer-comments textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:9px;width:100%;min-height:95px;padding:12px}.offer-comments form button{background:var(--brand);cursor:pointer;border:1px solid #b7c32d;border-radius:9px;justify-self:end;min-height:42px;padding:0 14px;font-weight:750}.offer-comments form button:disabled{opacity:.6;cursor:default}.manual-offer-fields label small{color:#777d72;font-size:12px;font-weight:450}.manual-offer-steps{border-bottom:1px solid var(--line);gap:8px;padding:16px 28px;display:flex;overflow-x:auto}.manual-offer-steps button{color:#656a60;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:750;display:inline-flex}.manual-offer-steps button.active{color:#232700;background:#f8fad9;border-color:#b7c32d}.manual-offer-steps span{color:#3d4138;background:#eceee6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.manual-offer-steps .active span{background:var(--brand)}.manual-offer-form{flex-direction:column;display:flex}.manual-offer-form fieldset{border:0;min-width:0;margin:0;padding:24px 28px}.manual-offer-fields{gap:20px;display:grid}.manual-offer-step-intro{color:#5e6359;margin:0;line-height:1.5}.manual-offer-fields label{color:#454940;gap:7px;font-size:13px;font-weight:750;display:grid}.manual-offer-fields input,.manual-offer-fields select,.manual-offer-fields textarea{width:100%;min-height:44px;color:var(--text);background:#fff;border:1px solid #cfd3c8;border-radius:9px;padding:10px 12px}.manual-offer-fields textarea{resize:vertical}.offer-rich-field{gap:8px;min-width:0;display:grid}.offer-rich-field>span{color:#454940;font-size:13px;font-weight:750}.offer-rich-toolbar{background:#f8f9f4;border:1px solid #cfd3c8;border-radius:9px;flex-wrap:wrap;gap:5px;padding:7px;display:flex}.offer-rich-toolbar button{color:#30372c;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;min-width:37px;min-height:34px;padding:0 8px}.offer-rich-toolbar button:hover,.offer-rich-toolbar button:focus-visible{border-color:#aeba23}.offer-rich-field .tiptap{overflow-wrap:anywhere;background:#fff;border:1px solid #cfd3c8;border-radius:9px;min-height:185px;padding:15px;font-size:15px;line-height:1.55}.offer-rich-field .tiptap:focus{border-color:#798718;outline:3px solid #e2ef704d}.offer-rich-field .tiptap h2{margin:0 0 10px;font-size:21px}.offer-rich-field .tiptap p{margin:0 0 12px}.offer-rich-field .tiptap p:last-child{margin-bottom:0}.offer-rich-field .tiptap ul,.offer-rich-field .tiptap ol{padding-left:24px}.offer-rich-field .tiptap blockquote{color:#59604f;border-left:3px solid #aeba23;margin:12px 0;padding-left:14px}.offer-rich-field small{color:#777d72;font-size:12px}.offer-searchable-select{gap:7px;min-width:0;display:grid}.offer-searchable-select>div{gap:8px;display:flex}.offer-searchable-select select{flex:1;min-width:0}.offer-searchable-select button{color:#303800;cursor:pointer;background:#f8fad9;border:1px solid #b7c32d;border-radius:9px;flex:none;padding:0 12px;font-weight:750}.offer-searchable-select small{color:#676d60}.offer-personnel-group{border:1px solid var(--line);background:#fbfcf9;border-radius:12px;gap:10px;padding:18px;display:grid}.offer-personnel-chips{flex-wrap:wrap;gap:8px;display:flex}.offer-personnel-chips>span{background:#f4f8e5;border:1px solid #cbd7a3;border-radius:99px;align-items:center;gap:7px;padding:6px 8px 6px 12px;font-size:13px;display:inline-flex}.offer-personnel-chips button{color:#454940;cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px}.offer-duration-input{color:#454940;gap:7px;font-size:13px;font-weight:750;display:grid}.offer-duration-input>div{grid-template-columns:minmax(0,1fr) minmax(135px,.7fr);gap:8px;display:grid}.offer-duration-input input,.offer-duration-input select{width:100%;min-height:44px;color:var(--text);background:#fff;border:1px solid #cfd3c8;border-radius:9px;padding:9px 12px}.offer-master-dialog{border:1px solid var(--line);width:min(480px,100% - 28px);color:var(--text);background:#fff;border-radius:16px;padding:0;box-shadow:0 25px 85px #00000040}.offer-master-dialog::backdrop{background:#11120f85}.offer-master-dialog form{gap:16px;padding:25px;display:grid}.offer-master-dialog h3,.offer-master-dialog p{margin:0}.offer-master-dialog label{gap:7px;font-weight:750;display:grid}.offer-master-dialog input{border:1px solid var(--line-strong);border-radius:9px;min-height:44px;padding:9px 12px}.offer-master-dialog form>div:last-child{justify-content:flex-end;gap:9px;display:flex}.offer-master-dialog button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:9px;min-height:42px;padding:0 14px;font-weight:750}.offer-master-dialog button[type=submit]{background:var(--brand);border-color:#b7c32d}.manual-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manual-offer-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-offer-line{border:1px solid var(--line);background:#fbfcf9;border-radius:14px;gap:15px;padding:18px;display:grid}.manual-offer-line-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-offer-line h3{margin:0;font-size:16px}.manual-offer-line-heading button,.manual-offer-add-line{color:#343830;cursor:pointer;background:#fff;border:1px solid #cfd3c8;border-radius:9px;padding:9px 13px;font-weight:700}.manual-offer-add-line{justify-self:start}.manual-offer-review dl{border:1px solid var(--line);border-radius:12px;gap:0;margin:22px 0 0;display:grid;overflow:hidden}.manual-offer-review dl>div{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:16px;padding:12px 15px;display:grid}.manual-offer-review dl>div:first-child{border-top:0}.manual-offer-review dt{color:#62685f;font-weight:750}.manual-offer-review dd{overflow-wrap:anywhere;margin:0}.manual-offer-saved-total{color:#384600;font-weight:800}.manual-offer-error{color:#8d2525;background:#fff0f0;border:1px solid #e4a6a6;border-radius:10px;margin:16px 28px 0;padding:13px 15px;font-size:13px;font-weight:750}.manual-offer-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;padding:16px 28px;display:flex}.manual-offer-actions button{color:#30322e;cursor:pointer;background:#fff;border:1px solid #cfd3c8;border-radius:9px;min-height:43px;padding:0 15px;font-weight:800}.manual-offer-actions .primary-action{background:var(--brand);color:#202500;border-color:#b7c32d}.master-card,.welcome-card,.list-card,.sync-card{border-color:var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.master-tabs{background:#f2f3ee}.master-tabs button.active{background:var(--brand);color:#202500;box-shadow:none;border-color:#aeba23}.master-table-controls input,.master-table-controls select,.master-form input,.master-form textarea{border-color:var(--line-strong);color:var(--text);background:#fff}.master-table-controls select option{color:var(--text);background:#fff}.master-table-wrap,.master-form,.master-message{background:#fff}.master-table th{background:#f7f8f4}.master-table tbody tr:hover{background:#fbfcf7}.row-actions button,.form-actions button,.master-pagination button{color:#41443d;background:#fff}.form-actions .primary-action{background:var(--brand);color:#202500;border-color:#b7c32d}.modal-master-layout,.customer-layout{grid-template-columns:1fr}.master-table-toolbar{align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.master-table-toolbar .master-table-controls{flex:1;margin-bottom:0}.master-create-button{background:var(--brand);color:#202500;white-space:nowrap;cursor:pointer;border:1px solid #b7c32d;border-radius:9px;min-height:39px;padding:0 16px;font-weight:800}.master-create-button:hover{background:var(--brand-strong);border-color:#9daa1c}.master-dialog{width:min(820px,100% - 28px);max-height:min(900px,100vh - 32px);color:var(--text);background:#fff;border:0;border-radius:20px;padding:0;box-shadow:0 30px 100px #00000045}.master-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11120f8c}.master-dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 18px;display:flex}.master-dialog-heading .eyebrow{margin-bottom:6px}.master-dialog-heading h3{color:var(--text);margin:0;font-size:24px}.master-dialog-heading>button{border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 44px;font-size:22px}.master-dialog .master-form{max-height:calc(100vh - 145px);box-shadow:none;border:0;border-radius:0;padding:24px 26px 26px;overflow-y:auto}.master-form-error{z-index:2;color:#8d2525;background:#fff0f0;border:1px solid #e4a6a6;border-radius:10px;padding:13px 15px;font-size:13px;font-weight:700;line-height:1.45;position:sticky;top:-24px;box-shadow:0 8px 20px #70191914}.master-dialog .form-actions{z-index:1;border-top:1px solid var(--line);background:#fff;justify-content:flex-end;margin:6px -26px -26px;padding:18px 26px;position:sticky;bottom:-26px}@media (width<=1120px){.header-content{gap:20px}.header-content .auth-form label{display:none}.offer-metrics{grid-template-columns:repeat(3,1fr)}.offer-filters{grid-template-columns:1fr 1fr}.offer-search{grid-column:1/-1}}@media (width<=800px){.app-header{position:static}.header-content{flex-wrap:wrap;padding:12px 18px}.header-content .brand{flex-basis:126px}.header-content .brand img{width:126px}.top-navigation{border-top:1px solid #363832;order:3;width:100%;min-height:44px}.top-navigation .nav-link{flex:1;justify-content:center}.header-content .auth-form,.header-content .auth-box{width:auto;margin-left:auto}.header-content .auth-form input{width:118px}.main-content{padding:28px 16px 44px}.offers-heading{flex-direction:column;align-items:flex-start}.new-offer-button{width:100%}.mobile-filter-button{width:calc(100% - 32px);margin:16px;display:block}.offer-filters{grid-template-columns:1fr;padding-top:0;display:none}.offer-filters.open{display:grid}.offer-search{grid-column:auto}.offers-table-wrap{display:none}.offer-mobile-list{gap:12px;padding:0 16px 16px;display:grid}.offer-mobile-card{border:1px solid var(--line);border-radius:14px;padding:18px}.offer-mobile-card>div,.offer-mobile-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.offer-mobile-card h3{color:var(--text);margin:14px 0 5px;font-size:16px}.offer-mobile-card p{color:var(--muted);margin:0;font-size:14px}.offer-mobile-card footer{border-top:1px solid var(--line);color:var(--muted);margin-top:17px;padding-top:14px;font-size:13px}.manual-offer-grid.three{grid-template-columns:1fr 1fr}.master-table-toolbar{flex-direction:column-reverse;align-items:stretch}.master-create-button{min-height:46px}}@media (width<=560px){.header-content .auth-form{grid-template-columns:1fr auto;width:100%;display:grid}.header-content .auth-form input{width:100%}.header-content .auth-form label{display:grid}.header-content .auth-form label:nth-child(2){grid-column:1}.header-content .auth-form .auth-button{grid-area:1/2/3;width:auto}.header-content .auth-box{justify-content:space-between;width:100%}.offer-metrics{grid-template-columns:1fr}.offer-metric{min-height:112px}.creation-choices{grid-template-columns:1fr;padding:6px 20px 20px}.creation-choices>button{min-height:155px}.dialog-heading{padding:22px 20px 14px}.manual-offer-dialog{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:100dvh;margin:0}.manual-offer-heading{padding:18px 20px}.offer-documentation{margin:16px 20px 0;padding:16px}.offer-comments{margin:16px 20px 20px;padding:16px}.manual-offer-steps{padding:10px 16px}.manual-offer-form fieldset{padding:20px}.manual-offer-grid,.manual-offer-grid.three{grid-template-columns:1fr}.offer-searchable-select>div{flex-wrap:wrap}.offer-searchable-select button{min-height:42px}.offer-duration-input>div{grid-template-columns:1fr}.manual-offer-review dl>div{grid-template-columns:1fr;gap:3px}.manual-offer-actions{padding:14px 20px}.manual-offer-actions button{flex:1;padding:0 8px}.master-dialog{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:100dvh;margin:0}.master-dialog-heading{padding:20px}.master-dialog .master-form{max-height:calc(100dvh - 91px);padding:20px}.master-form-error{top:-20px}.master-dialog .form-actions{margin:4px -20px -20px;padding:16px 20px;bottom:-20px}.master-dialog .form-actions button{flex:1}}.teamwork-page{max-width:none;padding:28px}.teamwork-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.teamwork-heading h1{margin:0;font-size:clamp(25px,3vw,34px)}.teamwork-heading p:last-child{max-width:750px;color:var(--muted);margin:9px 0 0;line-height:1.5}.teamwork-heading .primary-action{background:var(--brand);color:#202500;cursor:pointer;border:1px solid #b7c32d;border-radius:10px;flex:none;min-height:44px;padding:0 18px;font-weight:800}.teamwork-error{color:#922f2f;background:#fff4f4;border:1px solid #e4a6a6;border-radius:10px;margin:16px 0 0;padding:12px 14px}.teamwork-browser{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:18px;min-height:550px;margin-top:22px;display:grid}.teamwork-project-panel,.teamwork-detail-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.teamwork-project-panel{flex-direction:column;max-height:min(72vh,760px);display:flex}.teamwork-panel-heading{border-bottom:1px solid var(--line);padding:18px 20px 14px}.teamwork-panel-heading h2{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.35}.teamwork-panel-heading span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.teamwork-panel-heading .eyebrow{color:#687000;text-transform:uppercase;letter-spacing:.07em;margin:0 0 5px;font-size:11px;font-weight:800}.teamwork-search{color:var(--muted);gap:6px;padding:14px 16px 10px;font-size:12px;font-weight:750;display:grid}.teamwork-search input{border:1px solid var(--line-strong);width:100%;min-height:39px;color:var(--text);font:inherit;border-radius:8px;padding:0 11px;font-weight:500}.teamwork-project-list{gap:5px;margin:0;padding:4px 10px 12px;list-style:none;display:grid;overflow:auto}.teamwork-project-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:4px;padding:10px 11px;display:grid}.teamwork-project-list button:hover{background:#f6f7f1}.teamwork-project-list button.selected{background:#f5f7dd;border-color:#c4ce5a;box-shadow:inset 3px 0 #9eaa1c}.teamwork-project-list strong{font-size:13px;line-height:1.35}.teamwork-project-list span{color:var(--muted);font-size:11px}.teamwork-detail-panel{min-height:550px;padding-bottom:20px}.teamwork-detail-panel>.teamwork-panel-heading{background:#fbfcf7;padding:20px 24px}.teamwork-selection-prompt{min-height:510px;color:var(--muted);text-align:center;align-content:center;justify-items:center;padding:24px;display:grid}.teamwork-selection-prompt>span{color:#6d7600;background:#f3f5db;border-radius:14px;place-items:center;width:48px;height:48px;font-size:27px;display:grid}.teamwork-selection-prompt h2{color:var(--text);margin:14px 0 3px;font-size:19px}.teamwork-selection-prompt p{margin:0}.teamwork-list-stack{gap:10px;padding:16px;display:grid}.teamwork-tasklist{border:1px solid var(--line);border-radius:11px;overflow:hidden}.teamwork-tasklist.expanded{border-color:#c2ca6a;box-shadow:0 5px 18px #2f331312}.teamwork-list-toggle{width:100%;min-height:59px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 15px;display:flex}.teamwork-list-toggle:hover,.teamwork-tasklist.expanded .teamwork-list-toggle{background:#fafbf2}.teamwork-list-toggle>span:first-child{align-items:center;gap:10px;display:flex}.teamwork-list-toggle strong{overflow-wrap:anywhere}.teamwork-list-toggle small{color:var(--muted);background:#f0f1eb;border-radius:99px;flex:none;padding:4px 8px}.teamwork-chevron{color:#687000;font-size:23px}.teamwork-list-detail{padding:0 15px 15px}.teamwork-list-description{color:var(--muted);margin:2px 0 12px;font-size:13px}.teamwork-task-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.teamwork-task-list li{border:1px solid #eceee6;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:15px;padding:11px 12px;display:flex}.teamwork-task-list li>span:first-child{gap:3px;min-width:0;display:grid}.teamwork-task-list small{color:var(--muted);overflow-wrap:anywhere}.teamwork-estimate{color:var(--muted);flex:none;font-size:12px}.teamwork-import-action{background:#fafbe9;border:1px solid #e0e5a5;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:15px;padding:14px;display:flex}.teamwork-import-action>div{gap:4px;display:grid}.teamwork-import-action>div span{color:var(--muted);font-size:12px;line-height:1.4}.teamwork-import-action .primary-action{background:var(--brand);color:#202500;cursor:pointer;border:1px solid #b7c32d;border-radius:9px;flex:none;min-height:42px;padding:0 16px;font-weight:800}.teamwork-empty-small,.teamwork-loading{color:var(--muted);margin:14px 18px}@media (width<=900px){.teamwork-browser{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}@media (width<=680px){.teamwork-page{padding:18px}.teamwork-heading{flex-direction:column;align-items:stretch}.teamwork-heading .primary-action{align-self:flex-start}.teamwork-browser{grid-template-columns:1fr}.teamwork-project-panel{max-height:340px}.teamwork-detail-panel{min-height:300px}.teamwork-selection-prompt{min-height:260px}.teamwork-import-action{flex-direction:column;align-items:stretch}.teamwork-import-action .primary-action{width:100%}}@media (width<=420px){.teamwork-page{padding:14px}.teamwork-list-toggle>span:first-child{flex-direction:column;align-items:flex-start;gap:4px}.teamwork-task-list li{flex-direction:column}}
