@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=DM+Sans:wght@300;400;500;600&display=swap);:root{--forest:#1c2b1a;--forest-mid:#2d4a2a;--forest-light:#3d6b39;--cream:#f5ecd7;--cream-dark:#e8d9c0;--gold:#c8a96e;--gold-dark:#a8894e;--bg:#f7f4ef;--white:#fff;--grey-text:#6b7b6a;--grey-mid:#ddd8cf;--card-shadow:0 2px 20px #1c2b1a14;--card-shadow-hover:0 8px 40px #1c2b1a26}*{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#f7f4ef;background-color:var(--bg);color:#1c2b1a;color:var(--forest);font-family:DM Sans,sans-serif}h1,h2,h3,h4{font-family:Barlow Condensed,sans-serif;letter-spacing:.5px}.page{margin:0 auto;max-width:1100px;padding:60px 20px}@media (max-width:768px){.page{padding:30px 15px}}html{overflow-x:hidden}@media (max-width:768px){body,html{max-width:100vw;overflow-x:hidden}}.navbar{background:var(--forest);border-bottom:3px solid var(--gold);position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-inner{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 40px}.navbar-brand{display:flex;flex-direction:column;line-height:1.1;text-decoration:none}.brand-main{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:2px}.brand-sub{color:var(--gold);font-size:.6rem;letter-spacing:3px;text-transform:uppercase}.navbar-links{align-items:center;display:flex;gap:35px}.navbar-links a{color:#a0b09f;font-size:.9rem;font-weight:500;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:color .2s}.navbar-links a:hover{color:var(--cream)}.navbar-links a.active{border-bottom:2px solid var(--gold);color:var(--cream);padding-bottom:2px}.navbar-links .nav-cta{background:var(--gold);border-bottom:none!important;border-left:none;border-radius:4px;border-right:none;border-top:none;color:var(--forest)!important;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:9px 20px;text-transform:uppercase;transition:background .2s!important;white-space:nowrap}.navbar-links .nav-cta:hover{background:var(--gold-dark)!important;color:var(--white)!important}.navbar-links .nav-cta.active{background:var(--gold-dark);border-bottom:none!important;padding-bottom:9px!important}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px}.hamburger span{background:var(--gold);border-radius:2px;display:block;height:2px;transition:all .3s;width:24px}@media (max-width:768px){.navbar-inner{padding:0 20px}.hamburger{display:flex}.navbar-links{background:var(--forest);border-bottom:3px solid var(--gold);display:none;flex-direction:column;gap:5px;left:0;padding:20px;position:absolute;right:0;top:73px}.navbar-links.open{display:flex}.navbar-links a{border-bottom:1px solid #2a3d28;font-size:1rem;padding:12px 10px}.navbar-links .nav-cta{margin-top:10px;padding:12px 20px!important;text-align:center}}.home{overflow-x:hidden;padding:0}.home-hero{background:var(--forest);display:flex;flex-direction:column;justify-content:center;min-height:90vh;overflow:hidden;padding:80px 0 0;position:relative}.home-hero-bg{background-image:linear-gradient(#c8a96e0a 1px,#0000 0),linear-gradient(90deg,#c8a96e0a 1px,#0000 0);background-size:60px 60px;inset:0}.home-hero-bg,.home-hero-glow{pointer-events:none;position:absolute}.home-hero-glow{background:radial-gradient(circle,#c8a96e14 0,#0000 70%);height:600px;right:-100px;top:-100px;width:600px}.home-hero-content{margin:0 auto;max-width:1100px;padding:0 40px 60px;position:relative;width:100%;z-index:1}.home-hero-tag{background:#c8a96e1f;border:1px solid #c8a96e40;border-radius:3px;color:var(--gold);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:2.5px;margin-bottom:28px;padding:6px 14px;text-transform:uppercase}.home-hero-title{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:clamp(3.5rem,9vw,7rem);font-weight:900;letter-spacing:2px;line-height:.92;margin:0 0 28px;text-transform:uppercase}.home-hero-accent{-webkit-text-stroke:0;color:var(--gold)}.home-hero-desc{color:#f5ecd7a6;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.75;margin-bottom:40px;max-width:540px}.home-hero-actions{display:flex;flex-wrap:wrap;gap:16px}.home-btn-primary{background:linear-gradient(135deg,var(--gold) 0,#b8964a 100%);border:none;border-radius:6px;box-shadow:0 6px 20px #c8a96e59;color:var(--forest);cursor:pointer;font-size:.92rem;font-weight:800;letter-spacing:1px;padding:15px 32px;text-transform:uppercase;transition:all .25s;white-space:nowrap}.home-btn-primary:hover{box-shadow:0 10px 30px #c8a96e80;transform:translateY(-2px)}.home-btn-outline{align-items:center;background:#0000;border:1.5px solid #c8a96e66;border-radius:6px;color:var(--cream);display:inline-flex;font-size:.88rem;font-weight:600;letter-spacing:.5px;padding:15px 28px;text-decoration:none;text-transform:uppercase;transition:all .2s;white-space:nowrap}.home-btn-outline:hover{border-color:var(--gold);color:var(--gold)}.home-hero-stats{border-top:1px solid #c8a96e26;display:flex;margin:0 auto;max-width:1100px;position:relative;width:100%;z-index:1}.home-stat{border-right:1px solid #c8a96e26;flex:1 1;padding:28px 40px}.home-stat:last-child{border-right:none}.home-stat-number{color:var(--gold);display:block;font-family:Barlow Condensed,sans-serif;font-size:2.2rem;font-weight:900;letter-spacing:1px}.home-stat-label{color:#f5ecd780;display:block;font-size:.72rem;letter-spacing:2px;margin-top:4px;text-transform:uppercase}.home-section-divider{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1100px;padding:60px 40px 50px}.home-divider-line{background:var(--grey-mid);flex:1 1;height:1px}.home-divider-text{color:var(--grey-text);font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:4px;text-transform:uppercase;white-space:nowrap}.home-services{padding:0 40px 80px}.home-services-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1100px}.home-service-card{background:var(--white);border:2px solid var(--grey-mid);border-radius:16px;overflow:hidden;padding:36px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.home-service-card:before{background:linear-gradient(90deg,var(--forest),var(--gold));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.home-service-card:hover{border-color:var(--gold);box-shadow:0 16px 40px #1c2b1a1a;transform:translateY(-6px)}.home-service-card:hover:before{opacity:1}.home-service-icon{display:block;font-size:2.4rem;margin-bottom:18px}.home-service-card h3{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:1.1rem;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.home-service-card p{color:var(--grey-text);font-size:.88rem;line-height:1.7;margin:0}.home-about{background:#f7f9f7;background:var(--bg,#f7f9f7);padding:80px 40px}.home-about-inner{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 380px;margin:0 auto;max-width:1100px}.home-about-tag{color:#c8a96e;color:var(--gold,#c8a96e);font-size:.72rem;font-weight:800;letter-spacing:3px;margin:0 0 14px;text-transform:uppercase}.home-about-title{color:#1c2b1a;color:var(--forest,#1c2b1a);font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:900;letter-spacing:1px;line-height:1.05;margin:0 0 20px;text-transform:uppercase}.home-about-desc{color:#5a6b58;color:var(--grey-text,#5a6b58);font-size:.95rem;line-height:1.8;margin:0 0 14px}.home-about-stats{border-top:1px solid #dde2dc;border-top:1px solid var(--grey-mid,#dde2dc);display:flex;flex-wrap:wrap;gap:32px;margin-top:32px;padding-top:28px}.home-about-stat-num{color:#1c2b1a;color:var(--forest,#1c2b1a);display:block;font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:900;letter-spacing:1px}.home-about-stat-lbl{color:#5a6b58;color:var(--grey-text,#5a6b58);display:block;font-size:.72rem;letter-spacing:1.5px;margin-top:3px;text-transform:uppercase}.home-about-card{background:#1c2b1a;background:var(--forest,#1c2b1a);border-radius:20px;box-shadow:0 20px 50px #1c2b1a33;overflow:hidden;padding:44px 36px;position:relative;text-align:center}.home-about-card:before{background:linear-gradient(90deg,#0000,#c8a96e,#0000);background:linear-gradient(90deg,#0000,var(--gold,#c8a96e),#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.home-about-card-icon{display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3));font-size:3rem;margin-bottom:20px}.home-about-card-name{color:#f5ecd7;color:var(--cream,#f5ecd7);font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:2px;margin:0 0 6px}.home-about-card-role{color:#c8a96e;color:var(--gold,#c8a96e);font-size:.82rem;letter-spacing:.5px;margin:0}.home-about-card-divider{background:#c8a96e4d;height:1px;margin:20px auto;width:40px}.home-about-card-location{color:#f5ecd78c;font-size:.82rem;margin:0 0 14px}.home-about-card-tagline{color:#f5ecd7b3;font-size:.85rem;font-style:italic;line-height:1.6;margin:0}.home-countries-strip{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto;max-width:1100px;padding:0 40px 60px}.home-country-item{background:#fff;background:var(--white,#fff);border:1.5px solid #dde2dc;border:1.5px solid var(--grey-mid,#dde2dc);border-radius:30px;color:#1c2b1a;color:var(--forest,#1c2b1a);font-size:.85rem;font-weight:700;letter-spacing:.3px;padding:10px 22px;transition:all .2s}.home-country-item:hover{background:#f5ecd7;background:var(--cream,#f5ecd7);border-color:#c8a96e;border-color:var(--gold,#c8a96e);transform:translateY(-2px)}.home-cta-banner{background:linear-gradient(135deg,var(--forest) 0,#1a3018 100%);overflow:hidden;padding:90px 40px;position:relative;text-align:center}.home-cta-glow{background:radial-gradient(circle,#c8a96e14 0,#0000 70%);height:500px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:500px}.home-cta-content{position:relative;z-index:1}.home-cta-tag{color:#c8a96e99;font-size:.72rem;font-weight:700;margin-bottom:16px}.home-cta-banner h2,.home-cta-tag{letter-spacing:3px;text-transform:uppercase}.home-cta-banner h2{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:clamp(2rem,5vw,3rem);margin:0 0 16px}.home-cta-banner p{color:#f5ecd78c;font-size:1rem;line-height:1.6;margin-bottom:36px}.home-footer{background:#0d1a0c;border-top:1px solid #c8a96e26;padding:48px 40px}.home-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:1100px}.home-footer-brand{display:flex;flex-direction:column}.home-footer-info p{color:#f5ecd773;font-size:.85rem;margin:4px 0}.home-footer-copy{color:#f5ecd740;font-size:.78rem;margin:0}@media (max-width:900px){.home-services-grid{grid-template-columns:repeat(2,1fr)}.home-hero-stats{flex-wrap:wrap}.home-stat{border-bottom:1px solid #c8a96e26;border-right:none;flex:0 0 50%}.home-footer-inner{flex-direction:column;text-align:center}.home-about-inner{gap:40px;grid-template-columns:1fr}.home-about{padding:60px 24px}.home-about-card{margin:0 auto;max-width:360px}.home-countries-strip{padding:0 24px 48px}}@media (max-width:600px){.home-hero-content{padding:0 20px 40px}.home-hero{padding-top:50px}.home-services{padding:0 20px 60px}.home-services-grid{grid-template-columns:1fr}.home-cta-banner{padding:60px 20px}.home-hero-actions{flex-direction:column}.home-btn-outline,.home-btn-primary{justify-content:center;text-align:center;width:100%}.home-stat{flex:0 0 100%;padding:20px}.home-footer{padding:36px 20px}.home-section-divider{padding:40px 20px 30px}}.preview-wrapper{margin:28px auto;max-width:900px;padding:0 20px 40px}.preview-actions-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px}.btn-back-preview{align-items:center;background:var(--white);border:2px solid var(--grey-mid);border-radius:8px;color:var(--forest);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;gap:8px;letter-spacing:.8px;padding:10px 20px;text-transform:uppercase;transition:all .2s}.btn-back-preview:hover{border-color:var(--forest)}.btn-back-preview:hover,.btn-generate-pdf{background:var(--forest);color:var(--cream)}.btn-generate-pdf{border:none;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:800;letter-spacing:.8px;padding:12px 32px;text-transform:uppercase;transition:all .2s}.btn-generate-pdf:hover{background:var(--gold);box-shadow:0 4px 16px #c8a96e4d;color:var(--forest);transform:translateY(-1px)}.btn-customer-copy{background:#0000;border:2px solid var(--forest);color:var(--forest)}.btn-customer-copy:hover{background:var(--forest);border-color:var(--forest);color:var(--cream)}.preview-document{background:#fff;border-radius:10px;box-shadow:0 4px 32px #1c2b1a1f;box-sizing:border-box;color:#111;font-family:Arial,sans-serif;font-size:.85rem;margin:0 auto;padding:40px 50px;width:794px}.preview-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.preview-header-left{align-items:center;display:flex;gap:15px}.preview-header-left h1{color:var(--forest);font-size:1.3rem;margin:0 0 4px}.preview-header-left p{color:#666;font-size:.85rem;margin:0}.preview-copy-badge{background:var(--forest);border-radius:6px;color:var(--gold);font-size:.82rem;font-weight:800;letter-spacing:1px;padding:8px 18px;text-transform:uppercase}.agreement-logo{border-radius:6px;height:60px;object-fit:contain;width:60px}.seller-sig-img{background:#fafafa;border:1px solid var(--grey-mid);border-radius:6px;display:block;height:100px;margin-top:8px;object-fit:contain;width:210px}.preview-title{background:var(--forest);border-radius:4px;margin:16px 0;padding:12px 0;text-align:center}.preview-title h2{color:var(--cream);font-size:1.15rem;font-weight:800;letter-spacing:3px;margin:0}.preview-ref-row{color:var(--forest);display:flex;font-size:.88rem;font-weight:600;justify-content:space-between;margin:14px 0}.preview-parties-grid{grid-gap:20px;background:#f7f4ef;border:1px solid var(--grey-mid);border-radius:8px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:20px 0;padding:16px}.preview-party{min-width:0;padding:10px}.preview-party p{color:#333;font-size:13px;margin:3px 0}.party-label{color:var(--forest)!important;font-size:.9rem!important;font-weight:800!important;letter-spacing:.5px;margin-bottom:8px!important}.preview-parties-grid .preview-party:first-child{background:#f0f4f0;border:2px solid var(--forest);border-radius:6px;padding:12px}.preview-parties-grid .preview-party:nth-child(2n){text-align:right}.preview-table{border-collapse:collapse;border-radius:6px;font-size:.83rem;margin:15px 0;overflow:hidden;width:100%}.preview-table th{background:var(--forest);color:var(--cream);font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:9px 10px;text-align:left;text-transform:uppercase}.preview-table td{border-bottom:1px solid #eee;color:#222;padding:8px 10px}.total-row-preview td{background:var(--cream);color:var(--forest);font-weight:600}.total-row-final td{background:var(--forest);color:var(--cream);font-weight:800}.preview-section{border-top:1px solid #eee;margin:20px 0;padding-top:16px}.section-title{border-left:3px solid var(--gold);color:var(--forest)!important;font-size:.95rem!important;font-weight:800!important;letter-spacing:.5px;margin-bottom:10px;padding-left:8px;text-transform:uppercase}.term-item{color:#333;font-size:.83rem;line-height:1.65;margin:8px 0}.preview-signatures-grid{grid-gap:30px 40px;border-top:2px solid var(--forest);display:grid;gap:30px 40px;grid-template-columns:1fr 1fr;margin-top:32px;padding-top:24px}.sig-box{background:#fafafa;border:1.5px solid var(--grey-mid);border-radius:10px;min-width:0;padding:18px}.sig-box p{color:#333;font-size:.85rem;margin:4px 0}.sig-label{color:var(--forest)!important;font-size:.88rem!important;font-weight:800!important;letter-spacing:.5px}.sig-canvas{background:#fff;cursor:crosshair;display:block;margin-top:8px;max-width:220px;width:100%!important}.btn-clear-sig,.sig-canvas{border:1.5px solid var(--grey-mid);border-radius:6px}.btn-clear-sig{background:none;color:var(--grey-text);cursor:pointer;font-size:.78rem;font-weight:600;margin-top:6px;padding:5px 14px;transition:all .2s}.btn-clear-sig:hover{border-color:var(--gold);color:var(--forest)}.preview-signatures-grid .sig-box:nth-child(2n){text-align:right}.preview-signatures-grid .sig-box:nth-child(2n) .seller-sig-img,.preview-signatures-grid .sig-box:nth-child(2n) .sig-canvas{margin-left:auto;margin-right:0}.preview-signatures-grid .sig-box:nth-child(2n) .btn-clear-sig{display:block;margin-left:auto;margin-right:0}.preview-guarantor-strip{align-items:center;background:#f5f0e6;border:1.5px solid var(--gold);border-radius:8px;display:flex;font-size:.85rem;gap:10px;margin-top:24px;padding:10px 16px}.guarantor-strip-label{color:var(--gold);font-weight:800;letter-spacing:.5px;white-space:nowrap}.guarantor-strip-name{color:var(--forest);font-weight:700}.guarantor-strip-sep{color:var(--grey-text);opacity:.4}.guarantor-strip-id{color:#555}.sig-box-guarantor{grid-column:1/-1;max-width:320px}.remote-sig-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:800;gap:5px;letter-spacing:.5px;margin:6px 0 4px;padding:4px 10px;text-transform:uppercase}.remote-sig-status.signed{background:#e6f9f0;border:1px solid #b3e8d0;color:#1a7f4e}.remote-sig-status.pending{background:#fff8e8;border:1px solid #f0d88a;color:#b8780a}.remote-sig-display{background:#fff;border:1.5px solid #b3e8d0;border-radius:6px;display:inline-block;margin-top:8px;padding:8px}.remote-sig-img{display:block;height:80px;max-width:220px;object-fit:contain}.remote-photo-display{margin-top:10px}.remote-photo-img{border:2px solid var(--gold);border-radius:8px;display:block;height:100px;margin-top:6px;max-width:160px;object-fit:cover;width:100%}.camera-section{margin-top:14px;width:100%}.btn-take-photo{background:var(--forest);border:none;border-radius:8px;color:var(--cream);cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.5px;padding:9px 16px;text-transform:uppercase;transition:all .2s;width:100%}.btn-take-photo:hover{background:var(--gold);color:var(--forest)}.camera-preview{align-items:center;display:flex;flex-direction:column;gap:10px}.camera-video{border:2px solid var(--gold);border-radius:8px;max-width:220px;width:100%}.camera-actions{display:flex;gap:8px;width:100%}.btn-capture{background:var(--forest);border:none;border-radius:8px;color:var(--cream);cursor:pointer;flex:1 1;font-size:.82rem;font-weight:700;padding:9px;transition:all .2s}.btn-capture:hover{background:var(--gold);color:var(--forest)}.btn-cancel-camera{background:var(--grey-mid);border:none;border-radius:8px;color:var(--forest);cursor:pointer;font-size:.82rem;font-weight:700;padding:9px 14px;transition:all .2s}.btn-cancel-camera:hover{background:#ccc}.captured-photo{align-items:center;display:flex;flex-direction:column;gap:8px}.captured-photo img{border:2px solid var(--gold);border-radius:8px;max-width:220px;width:100%}.btn-retake{background:#0000;border:1.5px solid var(--gold);border-radius:6px;color:var(--forest);cursor:pointer;font-size:.78rem;font-weight:700;padding:6px 16px;transition:all .2s}.btn-retake:hover{background:var(--gold);color:var(--forest)}.preview-ids-page{border-top:3px solid var(--forest);margin-top:60px;padding-top:30px}.preview-ids-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:24px}.preview-id-card{margin-bottom:28px}.preview-id-name{border-bottom:2px solid var(--gold);color:var(--forest);font-size:.95rem;font-weight:800;letter-spacing:.5px;margin-bottom:12px;padding-bottom:6px;text-transform:uppercase}.preview-id-sides{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.preview-id-side{border:2px solid var(--gold);border-radius:8px;padding:10px}.preview-id-side span{color:var(--gold-dark);display:block;font-size:.72rem;font-weight:800;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.preview-id-side img{border-radius:4px;height:160px;object-fit:cover;width:100%}.preview-id-placeholder{align-items:center;background:#f9f9f9;border-radius:4px;color:#bbb;display:flex;font-size:.85rem;height:160px;justify-content:center;width:100%}@media (max-width:768px){.preview-wrapper{margin:16px auto;padding:0 12px 32px}.preview-actions-top{align-items:stretch;flex-direction:column}.btn-back-preview,.btn-generate-pdf{justify-content:center;width:100%}.preview-document{border-radius:8px;font-size:.78rem;padding:20px 16px;width:100%}.preview-header{flex-direction:column;gap:10px}.preview-parties-grid,.preview-signatures-grid{gap:16px;grid-template-columns:1fr}.preview-title h2{font-size:1rem;letter-spacing:1.5px}.preview-table{display:block;font-size:.75rem;overflow-x:auto}.sig-canvas{max-width:100%}.preview-id-sides{grid-template-columns:1fr}.agreement-logo{height:40px;width:40px}.seller-sig-img{height:75px;width:150px}.share-modal-card{padding:28px 20px;width:calc(100vw - 32px)}.preview-actions-right{flex-direction:column;width:100%}.btn-customer-copy,.btn-original{justify-content:center;width:100%}}.preview-actions-right{align-items:center;display:flex;gap:10px}.btn-share-link{background:#0000;border:2px solid var(--forest);border-radius:8px;color:var(--forest);cursor:pointer;font-size:.88rem;font-weight:800;letter-spacing:.5px;padding:10px 20px;transition:all .2s}.btn-share-link:hover{background:var(--forest);color:var(--cream)}.btn-share-link:disabled{cursor:not-allowed;opacity:.6}.share-link-box{align-items:center;background:var(--bg);border:1.5px solid var(--grey-mid);border-radius:8px;color:var(--forest);display:flex;font-family:monospace;font-size:.82rem;gap:10px;margin-bottom:4px;padding:10px 12px;word-break:break-all}.share-link-text{flex:1 1;word-break:break-all}.btn-copy-inline{background:var(--forest);border:none;border-radius:6px;color:var(--cream);cursor:pointer;flex-shrink:0;font-size:.8rem;padding:6px 12px;white-space:nowrap}.btn-copy-inline:hover{background:var(--gold);color:var(--forest)}.share-modal{max-width:440px}.share-modal-hint{color:#666;font-size:.88rem;margin-bottom:14px}.share-buyer-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.share-buyer-option{align-items:center;background:var(--bg);border:2px solid var(--grey-mid);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:all .18s}.share-buyer-option:hover{background:#f0f4ef;border-color:var(--forest)}.share-buyer-option.selected{background:#e8f0e6;border-color:var(--forest)}.share-buyer-option.already-shared{border-color:var(--gold)}.share-buyer-avatar{align-items:center;background:var(--forest);border-radius:50%;color:var(--cream);display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:36px;justify-content:center;width:36px}.share-buyer-info{display:flex;flex:1 1;flex-direction:column}.share-buyer-name{color:var(--forest);font-size:.92rem;font-weight:600}.share-buyer-company{color:#888;font-size:.8rem}.share-link-badge{background:#fff3cd;border-radius:20px;color:#856404;font-size:.75rem;font-weight:600;padding:3px 8px;white-space:nowrap}.toast-overlay{align-items:center;animation:toastFadeIn .18s ease;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes toastFadeIn{0%{opacity:0}to{opacity:1}}.toast-box{align-items:flex-start;animation:toastSlideUp .2s ease;background:#fff;border-radius:14px;border-top:4px solid #0000;box-shadow:0 8px 40px #0000002e;display:flex;gap:14px;max-width:440px;min-width:320px;padding:24px 28px;position:relative}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-success{border-top-color:#27ae60}.toast-error{border-top-color:#e74c3c}.toast-warning{border-top-color:#f39c12}.toast-info{border-top-color:#1c2b1a}.toast-icon{flex-shrink:0;font-size:1.5rem;margin-top:2px}.toast-message{color:#2c2c2c;flex:1 1;font-size:.92rem;line-height:1.5;margin:0;padding-top:2px}.toast-close{background:none;border:none;color:#aaa;cursor:pointer;flex-shrink:0;font-size:.9rem;line-height:1;padding:0;transition:color .15s}.toast-close:hover{color:#555}.confirm-box{animation:toastSlideUp .2s ease;background:#fff;border-radius:16px;box-shadow:0 8px 40px #0003;max-width:440px;min-width:340px;padding:32px 28px 24px;text-align:center}.confirm-icon-wrap{align-items:center;background:#f0f4ef;border-radius:50%;display:flex;font-size:2.2rem;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.confirm-icon-wrap.danger{background:#fdecea}.confirm-title{color:#1c2b1a;font-size:1.05rem;font-weight:700;margin:0 0 8px}.confirm-message{color:#666;font-size:.88rem;line-height:1.55;margin:0 0 24px}.confirm-actions{display:flex;gap:10px;justify-content:center}.btn-confirm-cancel{background:#f9f9f9;border:1.5px solid #ddd;border-radius:8px;color:#555;cursor:pointer;flex:1 1;font-size:.88rem;font-weight:600;padding:10px 0;transition:all .15s}.btn-confirm-cancel:hover{background:#eee;border-color:#bbb}.btn-confirm-ok{background:#1c2b1a;border:none;border-radius:8px;color:#f5ecd7;cursor:pointer;flex:1 1;font-size:.88rem;font-weight:700;padding:10px 0;transition:all .15s}.btn-confirm-ok:hover{background:#2e4a2c}.btn-confirm-ok.danger{background:#e74c3c}.btn-confirm-ok.danger:hover{background:#c0392b}.agreement-form{background:var(--white);border-radius:16px;box-shadow:0 6px 32px #1c2b1a1a;margin:28px auto;max-width:1100px;overflow:hidden;padding:40px;position:relative}.agreement-form:before{background:linear-gradient(90deg,var(--forest),var(--gold),var(--forest));content:"";height:4px;left:0;position:absolute;right:0;top:0}.form-header{align-items:center;background:linear-gradient(135deg,#f7f9f7,#f0f4f0);border:1px solid #e2e8e1;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:32px;padding:20px 24px}.form-header h2{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:1.8rem;letter-spacing:2px;margin:0;text-transform:uppercase}.ref-box{background:var(--forest);border-radius:8px;color:var(--gold);font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:8px 16px}.form-section{border-bottom:1px solid var(--grey-mid);margin-bottom:32px;padding-bottom:32px}.guarantor-toggle-row{align-items:center;display:flex;gap:12px}.guarantor-checkbox-label{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.guarantor-checkbox{accent-color:var(--forest);cursor:pointer;flex-shrink:0;height:18px;width:18px}.guarantor-checkbox-text{color:var(--forest);font-size:.88rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.guarantor-active-badge{background:#e8f5e8;border:1px solid #b3e8d0;border-radius:20px;color:#1a7f4e;font-size:.68rem;font-weight:800;letter-spacing:.5px;padding:3px 9px;text-transform:uppercase}.form-section:last-of-type{border-bottom:none}.form-section h3{border-left:4px solid var(--gold);color:var(--forest);font-size:1rem;font-weight:800;letter-spacing:.8px;margin-bottom:20px;padding-left:12px;text-transform:uppercase}.form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.form-group{flex:1 1;min-width:200px}.form-group label{font-size:.78rem;font-weight:800;letter-spacing:.8px;margin-bottom:7px}.form-group input,.form-group select{background:var(--bg);border:2px solid var(--grey-mid);border-radius:8px;color:var(--forest);font-size:.92rem;font-weight:500;outline:none;padding:11px 14px;transition:all .2s}.form-group input::placeholder{color:#bbb}.form-group input:focus,.form-group select:focus{background:var(--white);border-color:var(--gold);box-shadow:0 0 0 3px #c8a96e1f}.products-table{border-collapse:collapse;border-radius:8px;margin-bottom:15px;overflow:hidden;width:100%}.products-table th{background:linear-gradient(135deg,var(--forest) 0,#1e3a1c 100%);color:var(--cream);font-size:.78rem;font-weight:800;letter-spacing:1px;padding:12px 14px;text-align:left;text-transform:uppercase}.products-table td{border-bottom:1px solid var(--grey-mid);padding:8px 12px;vertical-align:middle}.products-table tr:nth-child(2n) td{background:var(--bg)}.products-table td input,.products-table td select{background:var(--white);border:1.5px solid var(--grey-mid);border-radius:6px;box-sizing:border-box;color:var(--forest);font-size:.88rem;outline:none;padding:8px 10px;transition:border-color .2s;width:100%}.products-table td input:focus{border-color:var(--gold)}.amount-cell{color:var(--forest);font-weight:700;white-space:nowrap}.btn-remove{background:#0000;border:1.5px solid #e74c3c;border-radius:6px;color:#e74c3c;cursor:pointer;font-size:.8rem;padding:5px 10px;transition:all .2s}.btn-remove:hover{background:#e74c3c;color:#fff}.btn-add-product{background:none;border:2px dashed var(--gold);border-radius:8px;color:var(--forest);cursor:pointer;font-size:.88rem;font-weight:700;margin-bottom:20px;padding:10px 20px;transition:all .2s}.btn-add-product:hover{background:var(--gold);border-style:solid;color:var(--forest)}.payment-summary,.totals-box{background:linear-gradient(135deg,var(--cream) 0,#f5f0e4 100%);border:1px solid var(--gold);border-left:4px solid var(--forest);border-radius:12px;box-shadow:0 4px 14px #1c2b1a12;margin-left:auto;max-width:420px;padding:20px 24px}.total-row{border-bottom:1px solid var(--grey-mid);color:var(--grey-text);display:flex;font-size:.92rem;justify-content:space-between;padding:8px 0}.total-row:last-child{border-bottom:none}.total-final{color:var(--forest);font-size:1rem;font-weight:800;margin-top:4px}.payment-schedule{margin-top:24px}.payment-schedule h4{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:1.1rem;letter-spacing:1px;margin-bottom:14px;text-transform:uppercase}.schedule-table{border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.schedule-table th{background:var(--forest);color:var(--cream);font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.schedule-table td{border-bottom:1px solid var(--grey-mid);color:var(--forest);font-size:.88rem;padding:10px 12px}.schedule-table tr:nth-child(2n) td{background:var(--bg)}.form-actions{align-items:center;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px}.btn-save-draft{border-radius:10px;letter-spacing:.5px;padding:14px 28px}.btn-preview{background:linear-gradient(135deg,var(--forest) 0,#2a4228 100%);border:none;border-radius:10px;box-shadow:0 4px 16px #1c2b1a40;color:var(--cream);cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:1px;padding:14px 40px;text-transform:uppercase;transition:all .25s}.btn-preview:hover{background:linear-gradient(135deg,var(--gold) 0,#b8964a 100%);box-shadow:0 8px 24px #c8a96e73;color:var(--forest);transform:translateY(-2px)}.input-readonly{background:var(--cream-dark)!important;border-color:var(--grey-mid)!important;color:var(--grey-text)!important;cursor:not-allowed}.buyer-block{background:var(--bg);border:1.5px solid var(--grey-mid);border-radius:12px;margin-bottom:16px;overflow:hidden;padding:22px;position:relative;transition:all .25s}.buyer-block:before{background:linear-gradient(180deg,var(--forest),var(--gold));bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .25s;width:3px}.buyer-block:hover{border-color:var(--gold);box-shadow:0 4px 16px #c8a96e1f}.buyer-block:hover:before{opacity:1}.buyer-block-header{align-items:center;border-bottom:1px solid var(--grey-mid);display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.buyer-number{align-items:center;color:var(--forest);display:flex;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;gap:8px;letter-spacing:1.5px;text-transform:uppercase}.buyer-region-tag{border-radius:10px;font-family:inherit;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:none}.pak-tag{background:#e8f8f0;border:1px solid #b3e8d0;color:#1a7f4e}.uae-tag{background:#eaf0f8;border:1px solid #b8d0ee;color:#1a5fa8}.customer-selector-group{margin-bottom:16px}.customer-selector-select{background:linear-gradient(135deg,var(--cream) 0,#f5f0e8 100%);background:linear-gradient(135deg,var(--cream) 0,var(--cream-dark,#f5f0e8) 100%);border:2px solid var(--gold);border-radius:8px;color:var(--forest);cursor:pointer;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.customer-selector-select:focus{border-color:var(--forest)}.btn-remove-buyer{background:none;border:1.5px solid #e74c3c;border-radius:6px;color:#e74c3c;cursor:pointer;font-size:.78rem;font-weight:700;padding:5px 14px;transition:all .2s}.btn-remove-buyer:hover{background:#e74c3c;color:#fff}.btn-add-buyer{background:none;border:2px dashed var(--gold);border-radius:8px;color:var(--forest);cursor:pointer;font-size:.9rem;font-weight:700;margin-top:8px;padding:11px 20px;transition:all .2s;width:100%}.btn-add-buyer:hover{background:var(--gold);border-style:solid;color:var(--forest)}.extra-term-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.extra-term-row input{background:var(--bg);border:2px solid var(--grey-mid);border-radius:8px;color:var(--forest);flex:1 1;font-family:inherit;font-size:.9rem;outline:none;padding:10px 14px;transition:border-color .2s}.extra-term-row input:focus{background:var(--white);border-color:var(--gold)}.term-prefix{color:var(--forest);font-size:.9rem;font-weight:800;min-width:35px}.btn-remove-term{background:none;border:1.5px solid #e74c3c;border-radius:6px;color:#e74c3c;cursor:pointer;flex-shrink:0;font-size:.8rem;height:32px;transition:all .2s;width:32px}.btn-remove-term:hover{background:#e74c3c;color:#fff}.btn-add-term{background:none;border:2px dashed var(--gold);border-radius:8px;color:var(--forest);cursor:pointer;font-size:.88rem;font-weight:700;margin-top:6px;padding:10px 20px;transition:all .2s;width:100%}.btn-add-term:hover{background:var(--gold);border-style:solid;color:var(--forest)}.id-upload-group{margin-top:1rem;width:100%}.id-upload-input{display:none}.id-upload-label{align-items:center;background:linear-gradient(135deg,var(--cream) 0,var(--cream-dark) 100%);border:2px dashed var(--gold);border-radius:8px;box-sizing:border-box;color:var(--forest);cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:10px;justify-content:center;padding:14px;transition:all .2s;width:100%}.id-upload-label:hover{border-color:var(--gold-dark);box-shadow:0 4px 12px #c8a96e40;transform:translateY(-1px)}.upload-icon{font-size:1.3rem}.id-upload-preview{align-items:center;display:flex;gap:12px;margin-top:10px}.id-upload-preview img{border:2px solid var(--gold);border-radius:6px;height:50px;object-fit:cover;width:80px}.id-upload-success{background:#e8f5e8;border:1px solid var(--forest-light);border-radius:20px;color:var(--forest);font-size:.82rem;font-weight:600;padding:4px 10px}.currency-select{background:var(--bg);border:2px solid var(--grey-mid);border-radius:8px;color:var(--forest);cursor:pointer;font-size:.92rem;font-weight:600;outline:none;padding:11px 14px;transition:border-color .2s;width:100%}.currency-select:focus{border-color:var(--gold)}.currency-notice{background:var(--cream);border:1.5px solid var(--gold);border-radius:8px;color:var(--forest);font-size:.88rem;margin-top:12px;padding:10px 14px}@media (max-width:768px){.agreement-form{border-radius:12px;margin:12px;padding:20px 16px}.form-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.form-header h2{font-size:1.4rem}.form-row{flex-direction:column;gap:12px}.form-group{min-width:100%}.products-table{display:block;overflow-x:auto;white-space:nowrap}.payment-summary,.totals-box{max-width:100%}.btn-preview,.btn-save-draft{width:100%}.schedule-table{display:block;overflow-x:auto}.buyer-block{padding:16px}.form-actions{flex-direction:column}.guarantor-toggle-row{flex-wrap:wrap}}.agreement-page{margin:0 auto;max-width:1200px;padding:40px 20px}.type-selection{background:linear-gradient(180deg,#f7f9f7 0,var(--white) 100%);border-radius:20px;margin-bottom:8px;padding:60px 20px 48px;text-align:center}.type-selection h1{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:3rem;letter-spacing:4px;margin-bottom:10px;text-transform:uppercase}.type-selection p{color:var(--grey-text);font-size:1rem;letter-spacing:.3px;margin-bottom:52px}.type-cards{display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.type-card{background:var(--white);border:2px solid #eaede9;border-radius:20px;box-shadow:0 4px 24px #1c2b1a14,0 1px 4px #1c2b1a0d;cursor:pointer;overflow:hidden;padding:44px 32px 36px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:300px}.type-card:before{background:linear-gradient(90deg,var(--forest),var(--gold));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.type-card:hover{border-color:var(--gold);box-shadow:0 20px 50px #1c2b1a29,0 4px 12px #c8a96e26;transform:translateY(-8px)}.type-card:hover:before{opacity:1}.type-icon{display:block;filter:drop-shadow(0 4px 12px rgba(28,43,26,.15));font-size:3.5rem;margin-bottom:20px}.type-card h2{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:1.3rem;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.type-card p{color:var(--grey-text);font-size:.88rem;line-height:1.7;margin-bottom:28px}.btn-select{background:linear-gradient(135deg,var(--forest) 0,#2a4228 100%);border:none;border-radius:10px;box-shadow:0 4px 14px #1c2b1a40;color:var(--cream);cursor:pointer;font-size:.88rem;font-weight:800;letter-spacing:1.5px;padding:13px 30px;text-transform:uppercase;transition:all .25s;width:100%}.btn-select:hover{background:linear-gradient(135deg,var(--gold) 0,#b8964a 100%);box-shadow:0 6px 20px #c8a96e66;color:var(--forest);transform:translateY(-1px)}.btn-back{align-items:center;background:var(--white);border:2px solid var(--grey-mid);border-radius:8px;color:var(--forest);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:.5px;padding:9px 18px;text-transform:uppercase;transition:all .2s}.btn-back:hover{background:var(--forest);border-color:var(--forest);color:var(--cream)}.agreement-login{align-items:center;background:linear-gradient(135deg,var(--forest) 0,#0d1a0c 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.agreement-login:before{background:repeating-linear-gradient(45deg,#0000,#0000 40px,#c8a96e08 0,#c8a96e08 41px);bottom:0;left:0;right:0;top:0}.agreement-login:after,.agreement-login:before{content:"";pointer-events:none;position:absolute}.agreement-login:after{background:radial-gradient(circle,#c8a96e0f 0,#0000 70%);height:600px;left:50%;top:50%;transform:translate(-50%,-50%);width:600px}.agreement-login .login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #c8a96e33;border-radius:16px;box-shadow:0 25px 60px #0006;max-width:calc(100vw - 40px);padding:55px 45px;position:relative;text-align:center;width:420px;z-index:1}.agreement-login .login-card:before{background:linear-gradient(90deg,#0000,var(--gold),#0000);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.login-logo{align-items:center;background:#c8a96e1a;border:1px solid #c8a96e4d;border-radius:50%;display:flex;font-size:2.5rem;height:70px;justify-content:center;margin:0 auto 25px;width:70px}.agreement-login h2{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:900;letter-spacing:1px;margin-bottom:6px}.agreement-login .login-card>p{color:#5a7558;font-size:.9rem;margin-bottom:32px}.login-field{margin-bottom:18px;text-align:left}.login-field label{color:#c8a96ecc;display:block;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:7px;text-transform:uppercase}.login-field input{background:#ffffff0d;border:1px solid #c8a96e33;border-radius:8px;box-sizing:border-box;color:var(--cream);font-size:1rem;font-weight:400;letter-spacing:1px;outline:none;padding:14px 16px;transition:all .2s;width:100%}.login-field input::placeholder{color:#3a5238;letter-spacing:1px}.login-field input:focus{background:#c8a96e0d;border-color:var(--gold);box-shadow:0 0 0 3px #c8a96e1a;color:var(--cream)}.login-error{margin-bottom:14px;text-align:center}.btn-login{background:var(--gold);border:none;border-radius:10px;color:var(--forest);cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:1.5px;margin-top:10px;padding:15px;text-transform:uppercase;transition:all .2s;width:100%}.btn-login:hover{background:#b8964a;background:var(--gold-dark,#b8964a);box-shadow:0 5px 20px #c8a96e4d;color:var(--white);transform:translateY(-1px)}.btn-login:disabled{cursor:not-allowed;opacity:.6;transform:none}.agreement-topbar{background:var(--white);border-bottom:1px solid #eaede9;box-shadow:0 2px 12px #1c2b1a0f;height:60px;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.agreement-topbar,.topbar-user{align-items:center;display:flex}.topbar-user{color:var(--forest);font-size:.88rem;font-weight:700;gap:10px}.role-badge{border-radius:20px;font-size:.66rem;font-weight:800;letter-spacing:1px;padding:3px 10px;text-transform:uppercase}.role-badge.admin{background:linear-gradient(135deg,var(--gold),#b8964a);box-shadow:0 2px 6px #c8a96e4d;color:var(--forest)}.role-badge.employee{background:#eef0ed;border:1px solid #d8ddd7;color:var(--forest)}.btn-topbar-logout{background:#0000;border:1.5px solid var(--grey-mid);border-radius:6px;color:var(--grey-text);cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:5px 14px;text-transform:uppercase;transition:all .2s}.btn-topbar-logout:hover{background:#fdf0ee;border-color:#e74c3c;color:#e74c3c}.dashboard-header{align-items:center;background:linear-gradient(135deg,var(--forest) 0,#1e3a1c 100%);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:36px 40px 32px;position:relative}.dashboard-header:after{background:radial-gradient(circle,#c8a96e1f 0,#0000 70%);content:"";height:220px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:220px}.dashboard-header h1{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:2.6rem;letter-spacing:4px;margin:0 0 6px;text-transform:uppercase}.dashboard-subtitle{align-items:center;color:#f5ecd799;display:flex;font-size:.88rem;gap:10px;margin:0}.dashboard-subtitle strong{color:var(--gold)}.dashboard-header-actions{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.btn-new-agreement{background:linear-gradient(135deg,var(--gold) 0,#b8964a 100%);border:none;border-radius:10px;box-shadow:0 4px 16px #c8a96e66;color:var(--forest);cursor:pointer;font-size:.88rem;font-weight:800;letter-spacing:1px;padding:13px 28px;text-transform:uppercase;transition:all .25s}.btn-new-agreement:hover{box-shadow:0 8px 24px #c8a96e80;transform:translateY(-2px)}.btn-logout-agreement{background:#ffffff1a;border:1.5px solid #fff3;border-radius:10px;color:#f5ecd7cc;cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.5px;padding:13px 20px;text-transform:uppercase;transition:all .2s}.btn-logout-agreement:hover{background:#ffffff26;border-color:#fff6;color:#fff}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:0 32px 36px}.dashboard-section{background:var(--white);border:2px solid var(--grey-mid);border-radius:16px;box-shadow:0 2px 12px #1c2b1a0d;overflow:hidden}.section-header{align-items:center;background:linear-gradient(135deg,#f7f9f7,#f0f4f0);border-bottom:1px solid #eaede9;display:flex;justify-content:space-between;padding:16px 22px;position:relative}.section-header:before{background:linear-gradient(180deg,var(--forest),var(--gold));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.section-header h2{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:2px;margin:0;text-transform:uppercase}.section-count{background:linear-gradient(135deg,var(--forest),#2a4228);border-radius:20px;color:var(--cream);font-size:.7rem;font-weight:800;letter-spacing:.5px;padding:3px 10px}.activity-header-controls{align-items:center;display:flex;gap:8px}.activity-limit-select{background:var(--cream);border:1.5px solid var(--grey-mid);border-radius:8px;color:var(--forest);cursor:pointer;font-size:.78rem;font-weight:600;outline:none;padding:5px 10px;transition:border-color .18s}.activity-limit-select:focus,.activity-limit-select:hover{border-color:var(--forest)}.btn-clear-log{background:#fff0f0;border:1.5px solid #f5c6c6;border-radius:8px;color:#c0392b;cursor:pointer;font-size:.78rem;font-weight:700;padding:5px 12px;transition:all .18s;white-space:nowrap}.btn-clear-log:hover:not(:disabled){background:#c0392b;border-color:#c0392b;color:#fff}.btn-clear-log:disabled{cursor:not-allowed;opacity:.4}.empty-state{background:linear-gradient(180deg,var(--bg) 0,var(--white) 100%);border-radius:0 0 14px 14px;color:var(--grey-text);font-size:.88rem;line-height:1.8;padding:52px 24px;text-align:center}.drafts-list{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow-y:auto;padding:14px}.draft-card{align-items:center;background:var(--bg);border:1.5px solid var(--grey-mid);border-radius:12px;display:flex;gap:12px;justify-content:space-between;overflow:hidden;padding:14px 16px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)}.draft-card:before{background:linear-gradient(180deg,var(--forest),var(--gold));bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .25s;width:3px}.draft-card:hover{background:var(--white);border-color:var(--gold);box-shadow:0 4px 16px #c8a96e2e;transform:translateX(2px)}.draft-card:hover:before{opacity:1}.draft-card-left{align-items:center;display:flex;gap:12px}.draft-card-left,.draft-info{flex:1 1;min-width:0;overflow:hidden}.draft-type-icon{flex-shrink:0;font-size:1.6rem}.draft-name{color:var(--forest);font-size:.88rem;font-weight:700;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-meta{align-items:center;color:var(--grey-text);display:flex;flex-wrap:wrap;font-size:.72rem;gap:6px}.draft-type-badge{border-radius:4px;font-size:.68rem;font-weight:800;letter-spacing:.5px;padding:2px 7px;text-transform:uppercase}.draft-type-badge.sale{background:#e8f4fd;color:#2980b9}.draft-type-badge.lease{background:#eafaf1;color:#27ae60}.draft-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.btn-complete-draft{background:#0000;border:1.5px solid #27ae60;border-radius:6px;cursor:pointer;font-size:.85rem;padding:7px 10px;transition:all .2s}.btn-complete-draft:hover{background:#e8f8f0;border-color:#1a7f4e}.btn-draft-log{background:#0000;border:1.5px solid var(--grey-mid);border-radius:6px;color:var(--forest);cursor:pointer;font-size:.85rem;padding:7px 10px;transition:all .2s}.btn-draft-log:hover{background:var(--cream);border-color:var(--forest)}.draft-log-overlay{background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:200}.draft-log-panel{animation:slideInRight .25s ease;background:var(--white);box-shadow:-8px 0 40px #0003;display:flex;flex-direction:column;height:100%;max-width:100vw;width:420px}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.draft-log-header{align-items:flex-start;background:linear-gradient(135deg,var(--forest) 0,#1e3a1c 100%);display:flex;flex-shrink:0;justify-content:space-between;padding:24px 24px 20px}.draft-log-label{color:#c8a96eb3;font-size:.65rem;font-weight:800;letter-spacing:2.5px;margin:0 0 6px;text-transform:uppercase}.draft-log-title{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:1.3rem;letter-spacing:1px;margin:0 0 4px;word-break:break-word}.draft-log-ref{color:var(--gold);font-size:.75rem;margin:0;opacity:.8}.draft-log-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:var(--cream);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;height:32px;justify-content:center;transition:background .2s;width:32px}.draft-log-close:hover{background:#fff3}.draft-log-body{flex:1 1;overflow-y:auto;padding:8px 0}.btn-resume{background:linear-gradient(135deg,var(--forest) 0,#2a4228 100%);border:none;border-radius:6px;box-shadow:0 2px 8px #1c2b1a33;color:var(--cream);cursor:pointer;font-size:.78rem;font-weight:800;letter-spacing:.5px;padding:7px 16px;text-transform:uppercase;transition:all .2s;white-space:nowrap}.btn-resume:hover{background:linear-gradient(135deg,var(--gold) 0,#b8964a 100%);box-shadow:0 4px 12px #c8a96e59;color:var(--forest);transform:translateY(-1px)}.btn-delete-draft{background:#0000;border:1.5px solid var(--grey-mid);border-radius:6px;cursor:pointer;font-size:.85rem;padding:7px 10px;transition:all .2s}.btn-delete-draft:hover{background:#fdf0ee;border-color:#e74c3c}.activity-list{display:flex;flex-direction:column;max-height:460px;overflow-y:auto;padding:10px 14px}.activity-item{border-bottom:1px solid var(--grey-mid);border-radius:8px;display:flex;gap:12px;padding:10px 8px;transition:background .15s}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--cream)}.activity-icon{flex-shrink:0;font-size:1.1rem;margin-top:2px}.activity-content{flex:1 1;min-width:0}.activity-action{color:var(--forest);font-size:.85rem;font-weight:700;margin:0 0 2px}.activity-details{color:var(--grey-text);font-size:.78rem;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{color:#aaa;font-size:.72rem;margin:0}.activity-meta strong{color:var(--forest)}.form-header-right{align-items:center;display:flex;gap:12px}.draft-indicator{background:var(--gold);border-radius:12px;color:var(--forest);font-size:.72rem;font-weight:800;letter-spacing:.8px;padding:4px 12px;text-transform:uppercase}.btn-save-draft{background:#0000;border:2px solid var(--gold);border-radius:8px;color:var(--forest);cursor:pointer;font-size:.92rem;font-weight:700;padding:12px 24px;transition:all .2s}.btn-save-draft:hover{background:var(--gold);color:var(--forest);transform:translateY(-1px)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-card{background:var(--white);border-radius:18px;border-top:5px solid var(--gold);box-shadow:0 24px 80px #00000040;max-width:460px;padding:40px;width:100%}.modal-card h3{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:1.6rem;letter-spacing:1.5px;margin:0 0 8px;text-transform:uppercase}.modal-card p{color:var(--grey-text);font-size:.9rem;line-height:1.6;margin-bottom:22px}.modal-card input{background:var(--bg);border:2px solid var(--grey-mid);border-radius:10px;box-sizing:border-box;color:var(--forest);font-size:.95rem;margin-bottom:24px;outline:none;padding:13px 16px;transition:all .2s;width:100%}.modal-card input:focus{background:var(--white);border-color:var(--gold);box-shadow:0 0 0 3px #c8a96e26}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-modal-cancel{background:#0000;border:2px solid var(--grey-mid);border-radius:8px;color:var(--grey-text);cursor:pointer;font-weight:700;padding:11px 22px;transition:all .2s}.btn-modal-cancel:hover{border-color:var(--forest);color:var(--forest)}.btn-modal-save{background:var(--forest);border:none;border-radius:8px;color:var(--cream);cursor:pointer;font-weight:800;letter-spacing:.5px;padding:11px 28px;transition:all .2s}.btn-modal-save:hover{background:var(--forest-mid);transform:translateY(-1px)}.loading-text{font-size:.9rem}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr;padding:0 16px 24px}.dashboard-header{border-radius:0;margin-bottom:0;padding:24px 20px 20px}.dashboard-header h1{font-size:2rem}.agreement-topbar{flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.type-cards{align-items:center;flex-direction:column}.type-card{max-width:340px;width:100%}.agreement-page{padding:0 0 40px}}@media (max-width:600px){.agreement-login .login-card{margin:16px;padding:36px 24px;width:calc(100vw - 32px)}.dashboard-header-actions{justify-content:flex-end;width:100%}.dashboard-header h1{font-size:1.7rem;letter-spacing:2px}.draft-card{align-items:flex-start;flex-direction:column;gap:12px}.draft-actions{justify-content:flex-end;width:100%}.draft-log-panel{width:100vw}.section-header h2{font-size:.75rem}.btn-new-agreement{font-size:.8rem;padding:11px 18px}}.viewer-notice{background:var(--cream);border:1.5px solid var(--gold);border-radius:10px;color:var(--forest);font-size:.9rem;margin-bottom:24px;padding:14px 20px}.viewer-draft-tag{background:var(--bg);border:1px solid var(--grey-mid);border-radius:6px;color:var(--grey-text);font-size:.72rem;font-weight:700;padding:4px 10px;white-space:nowrap}.role-badge.sales_agent{background:#e8f4fd;color:#2980b9}.role-badge.manager{background:#eafaf1;color:#27ae60}.role-badge.viewer{background:var(--cream-dark);border:1px solid var(--grey-mid);color:var(--grey-text)}.admin-login{align-items:center;background:linear-gradient(135deg,var(--forest) 0,#0d1a0c 100%);display:flex;justify-content:center;min-height:calc(100vh - 73px);overflow:hidden;position:relative}.admin-login:before{background:repeating-linear-gradient(45deg,#0000,#0000 40px,#c8a96e08 0,#c8a96e08 41px);bottom:0;left:0;right:0;top:0}.admin-login:after,.admin-login:before{content:"";pointer-events:none;position:absolute}.admin-login:after{background:radial-gradient(circle,#c8a96e0f 0,#0000 70%);height:600px;left:50%;top:50%;transform:translate(-50%,-50%);width:600px}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #c8a96e33;border-radius:16px;box-shadow:0 25px 60px #0006;padding:55px 45px;position:relative;text-align:center;width:420px;z-index:1}.login-card:before{background:linear-gradient(90deg,#0000,var(--gold),#0000);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.login-icon{align-items:center;background:#c8a96e1a;border:1px solid #c8a96e4d;border-radius:50%;display:flex;font-size:2.5rem;height:70px;justify-content:center;margin:0 auto 25px;width:70px}.login-brand{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}.login-brand,.login-card h2{font-family:Barlow Condensed,sans-serif;margin-bottom:8px}.login-card h2{color:var(--cream);font-size:2rem;letter-spacing:1px}.login-card>p{color:#5a7558;font-size:.9rem;margin-bottom:35px}.login-input-wrapper{margin-bottom:15px;position:relative}.login-input-icon{font-size:1rem;left:15px;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.login-card input{background:#ffffff0d;border:1px solid #c8a96e33;border-radius:8px;box-sizing:border-box;color:var(--cream);font-size:1rem;letter-spacing:2px;outline:none;padding:14px 14px 14px 42px;transition:all .3s;width:100%}.login-card input::placeholder{color:#3a5238;letter-spacing:1px}.login-card input:focus{background:#c8a96e0d;border-color:var(--gold);box-shadow:0 0 0 3px #c8a96e1a}.login-card button{background:var(--gold);border:none;border-radius:8px;color:var(--forest);cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:1.5px;margin-top:5px;padding:14px;text-transform:uppercase;transition:all .2s;width:100%}.login-card button:hover{background:var(--gold-dark);box-shadow:0 5px 20px #c8a96e4d;color:var(--white);transform:translateY(-1px)}.login-error{background:#ff6b6b1a;border:1px solid #ff6b6b33;border-radius:6px;color:#ff6b6b;font-size:.85rem;margin-bottom:10px;padding:8px 12px}.admin-header{margin-bottom:30px}.btn-logout{background:none;border:1px solid #ccc;border-radius:6px;color:#666;cursor:pointer;padding:8px 20px;transition:all .3s}.btn-logout:hover{border-color:red;color:red}.admin-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:30px}.stat-card{background:#fff;border:1px solid #eef0ed;border-left:4px solid var(--forest);border-radius:14px;box-shadow:0 2px 16px #1c2b1a12;overflow:hidden;padding:24px 22px;position:relative;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 8px 28px #1c2b1a1f;transform:translateY(-2px)}.stat-card:after{background:radial-gradient(circle at top right,#c8a96e14,#0000 70%);content:"";height:80px;pointer-events:none;position:absolute;right:0;top:0;width:80px}.stat-card h3{color:var(--forest);font-size:2rem;font-weight:900;letter-spacing:-.5px;margin:0 0 4px}.stat-card p{color:#888;font-size:.78rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.admin-filters{display:flex;gap:8px;margin-bottom:20px}.admin-filters button{background:#fff;border:1.5px solid #e2e8e2;border-radius:20px;color:#888;cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.5px;padding:8px 22px;text-transform:uppercase;transition:all .2s}.admin-filters button:hover{border-color:var(--forest);color:var(--forest)}.admin-filters button.active{background:var(--forest);border-color:var(--forest);box-shadow:0 2px 10px #1c2b1a33;color:var(--cream)}.admin-table{background:#fff;border:1px solid #eef0ed;border-collapse:initial;border-radius:14px;border-spacing:0;box-shadow:0 2px 16px #1c2b1a12;overflow:hidden;width:100%}.admin-table th{background:linear-gradient(135deg,var(--forest) 0,#2d5228 100%);color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:1.2px;padding:14px 18px;text-align:left;text-transform:uppercase}.admin-table th:first-child{border-radius:0}.admin-table td{border-bottom:1px solid #f4f6f4;color:#333;font-size:.88rem;padding:13px 18px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f8fbf8}.badge{border-radius:20px;font-size:.72rem;font-weight:800;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.badge.sale{background:#e8f5e9;border:1px solid #b8ddb9;color:#1e6b23}.badge.lease{background:#fef3e2;border:1px solid #f0d090;color:#b06000}.btn-view{background:var(--forest);border:none;border-radius:8px;color:var(--cream);cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:7px 18px;text-transform:uppercase;transition:all .2s}.btn-view:hover{background:var(--gold);box-shadow:0 3px 10px #c8a96e4d;color:var(--forest);transform:translateY(-1px)}.loading-text{color:#999}.admin-detail-header{align-items:center;display:flex;gap:15px;margin-bottom:25px}.btn-back-admin{align-items:center;background:#fff;border:1.5px solid #e2e8e2;border-radius:10px;box-shadow:0 1px 4px #0000000d;color:var(--forest);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s}.btn-back-admin:hover{background:var(--forest);border-color:var(--forest);box-shadow:0 4px 12px #1c2b1a33;color:var(--cream);transform:translateX(-2px)}.detail-card{background:#fff;border:1px solid #eef0ed;border-radius:16px;box-shadow:0 4px 24px #1c2b1a14;overflow:hidden;padding:0}.detail-section{border-bottom:1px solid #f4f6f4;margin:0;padding:28px 32px}.detail-section:last-child{border-bottom:none}.detail-section h3{border-left:4px solid var(--gold);color:var(--forest);font-size:.88rem;font-weight:800;letter-spacing:1.5px;margin-bottom:18px;padding-left:14px;text-transform:uppercase}.detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-grid label{color:#aaa;display:block;font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.detail-grid p{color:#1a1a1a;font-size:.9rem;font-weight:600;margin:0}@media (max-width:768px){.login-card{padding:40px 25px;width:90%}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-table{display:block;overflow-x:auto}.detail-grid{grid-template-columns:1fr}.detail-card{padding:20px 15px}.admin-header{flex-wrap:wrap;padding:24px 16px 20px}.admin-tabs{flex-wrap:wrap;padding:0 16px}.admin-tabs button{font-size:.82rem;padding:12px 14px}.page{padding:0 0 40px}}@media (max-width:480px){.admin-stats{gap:10px;grid-template-columns:1fr 1fr}.admin-header h1{font-size:1.8rem}.detail-card{padding:16px 12px}.role-selector{grid-template-columns:1fr}.emp-form-card{padding:20px 16px}}.buyer-detail-block{background:#fafcfa;border:1.5px solid #eef0ed;border-radius:12px;margin-bottom:16px;padding:18px 20px}.buyer-detail-label{border-bottom:2px solid var(--gold);color:var(--forest);display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:1.5px;margin-bottom:14px;padding-bottom:8px;text-transform:uppercase}.buyers-count{background:var(--forest);border-radius:10px;color:var(--cream);font-size:.75rem;margin-left:6px;padding:2px 8px}.detail-term{color:#444;font-size:.88rem;line-height:1.5;margin:5px 0}.buyer-detail-block .detail-grid{margin-top:10px}.buyer-id-image{margin-top:12px}.buyer-id-image img{border:1px solid var(--grey-mid);border-radius:6px;margin-top:6px;max-width:300px;width:100%}.admin-id-sides{display:flex;gap:16px;margin-top:8px}.admin-id-sides div{flex:1 1}.admin-id-sides p{color:var(--gold-dark);font-size:.75rem;font-weight:700;margin-bottom:6px;text-transform:uppercase}.admin-id-sides img{border:1px solid var(--grey-mid);border-radius:6px;max-width:200px;width:100%}.signed-badge{background:#e8f8ef;border:1px solid #9ddbb8;border-radius:20px;color:#1a7a40;gap:5px}.pending-badge,.signed-badge{align-items:center;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.pending-badge{background:#f5f5f5;border:1px solid #ddd;border-radius:20px;color:#999}.admin-tabs{background:var(--bg);border:1px solid var(--grey-mid);border-radius:10px;display:flex;gap:4px;margin-bottom:24px;padding:4px;width:-webkit-fit-content;width:fit-content}.admin-tabs button{background:#0000;border:none;border-radius:8px;color:var(--grey-text);cursor:pointer;font-size:.88rem;font-weight:700;letter-spacing:.5px;padding:10px 24px;transition:all .2s}.admin-tabs button.active{background:var(--white);box-shadow:0 2px 8px #1c2b1a1a;color:var(--forest)}.admin-tabs button:hover:not(.active){color:var(--forest)}.emp-tab-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.emp-tab-subtitle{color:var(--grey-text);font-size:.9rem;margin:0}.btn-add-emp{background:var(--forest);border:none;border-radius:8px;color:var(--cream);cursor:pointer;font-size:.88rem;font-weight:700;letter-spacing:.5px;padding:10px 22px;transition:all .2s}.btn-add-emp:hover{background:var(--forest-mid);transform:translateY(-1px)}.role-legend{background:var(--white);border:1px solid var(--grey-mid);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:14px 18px}.role-legend-item{align-items:center;display:flex;font-size:.8rem;gap:6px}.role-legend-dot{background:var(--role-color);border-radius:50%;flex-shrink:0;height:10px;width:10px}.role-legend-label{color:var(--forest);font-weight:700}.role-legend-desc{color:var(--grey-text)}.emp-list{display:flex;flex-direction:column;gap:12px}.emp-card{align-items:center;background:var(--white);border:1.5px solid var(--grey-mid);border-radius:12px;display:flex;flex-wrap:wrap;gap:24px;padding:20px 24px;transition:all .2s}.emp-card:hover{border-color:var(--gold);box-shadow:0 2px 12px #c8a96e1f}.emp-card.inactive{background:var(--bg);opacity:.6}.emp-card-left{flex:1 1;gap:14px;min-width:200px}.emp-avatar,.emp-card-left{align-items:center;display:flex}.emp-avatar{border-radius:12px;color:#fff;flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;height:48px;justify-content:center;width:48px}.emp-name-row{align-items:center;display:flex;gap:8px;margin-bottom:2px}.emp-name{color:var(--forest);font-size:.95rem;font-weight:700;margin:0}.emp-inactive-tag{background:#fdf0ee;border:1px solid #e74c3c;border-radius:4px;color:#e74c3c;font-size:.65rem;font-weight:800;letter-spacing:.5px;padding:1px 6px;text-transform:uppercase}.emp-username{color:var(--grey-text);font-size:.8rem;margin:0 0 6px}.emp-role-badge{border-radius:12px;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.emp-permissions{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:160px}.emp-perm-chip{background:var(--bg);border:1px solid var(--grey-mid);border-radius:6px;color:var(--grey-text);font-size:.68rem;font-weight:700;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.emp-card-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.btn-emp-edit{background:#0000;border:1.5px solid var(--grey-mid);border-radius:6px;color:var(--forest);cursor:pointer;font-size:.78rem;font-weight:700;padding:7px 14px;transition:all .2s}.btn-emp-edit:hover{background:var(--cream);border-color:var(--forest)}.btn-emp-toggle{border:none;border-radius:6px;cursor:pointer;font-size:.78rem;font-weight:700;padding:7px 14px;transition:all .2s}.btn-emp-toggle.deactivate{background:#fdf0ee;border:1.5px solid #e74c3c;color:#e74c3c}.btn-emp-toggle.deactivate:hover{background:#e74c3c;color:#fff}.btn-emp-toggle.activate{background:#eafaf1;border:1.5px solid #27ae60;color:#27ae60}.btn-emp-toggle.activate:hover{background:#27ae60;color:#fff}.btn-emp-delete{background:#0000;border:1.5px solid var(--grey-mid);border-radius:6px;cursor:pointer;font-size:.85rem;padding:7px 10px;transition:all .2s}.btn-emp-delete:hover{background:#fdf0ee;border-color:#e74c3c}.emp-empty{background:var(--white);border:1px solid var(--grey-mid);border-radius:12px;color:var(--grey-text);padding:48px;text-align:center}.emp-form-section{padding:8px 0}.emp-form-error{background:#fdf0ee;border:1px solid #f5c6c0;border-radius:8px;color:#c0392b;font-size:.88rem;padding:10px 14px}.emp-form-error,.emp-form-group{margin-bottom:20px}.emp-form-group label{color:var(--forest);display:block;font-size:.78rem;font-weight:800;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.emp-form-group input{background:var(--bg);border:2px solid var(--grey-mid);border-radius:8px;box-sizing:border-box;color:var(--forest);font-size:.92rem;outline:none;padding:11px 14px;transition:all .2s;width:100%}.emp-form-group input:focus{background:var(--white);border-color:var(--gold)}.role-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.role-option{background:var(--bg);border:2px solid var(--grey-mid);border-radius:10px;cursor:pointer;padding:14px;transition:all .2s}.role-option.selected,.role-option:hover{background:var(--white);border-color:var(--role-color)}.role-option.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--role-color) 15%,#0000)}.role-option-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.role-option-label{letter-spacing:.5px;text-transform:uppercase}.role-option-check,.role-option-label{color:var(--role-color);font-size:.9rem;font-weight:800}.role-option-desc{color:var(--grey-text);font-size:.75rem;line-height:1.4;margin:0 0 10px}.role-permissions{display:flex;flex-wrap:wrap;gap:4px}.role-perm-tag{background:var(--bg);border:1px solid var(--grey-mid);border-radius:4px;color:var(--grey-text);font-size:.65rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.emp-form-actions{border-top:1px solid var(--grey-mid);display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px}.btn-emp-cancel{background:#0000;border:2px solid var(--grey-mid);border-radius:8px;color:var(--grey-text);cursor:pointer;font-weight:700;padding:11px 22px;transition:all .2s}.btn-emp-cancel:hover{border-color:var(--forest);color:var(--forest)}.btn-emp-save{background:var(--forest);border:none;border-radius:8px;color:var(--cream);cursor:pointer;font-weight:800;letter-spacing:.5px;padding:11px 28px;transition:all .2s}.btn-emp-save:hover{background:var(--forest-mid);transform:translateY(-1px)}.btn-emp-save:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.emp-card{align-items:flex-start;flex-direction:column}.emp-card-actions{justify-content:flex-end;width:100%}.role-selector{grid-template-columns:1fr}.role-legend{flex-direction:column;gap:8px}}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:28px}.admin-header h1{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:2rem;letter-spacing:2px;margin:0}.emp-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.emp-form-header h1{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:2rem;left:50%;letter-spacing:2px;margin:0;position:absolute;transform:translateX(-50%)}.emp-form-header{position:relative}.emp-form-card{background:var(--white);border-radius:16px;border-top:4px solid var(--gold);box-shadow:0 4px 24px #1c2b1a14;margin:0 auto;max-width:600px;padding:40px}.admin-cust-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-cust-filters button{background:var(--white);border:2px solid var(--grey-mid);border-radius:20px;color:var(--grey-text);cursor:pointer;font-size:.875rem;font-weight:600;padding:7px 18px;transition:all .2s}.admin-cust-filters button.active{background:var(--forest);border-color:var(--forest);color:var(--cream)}.admin-cust-search{align-items:center;background:var(--white);border:2px solid var(--grey-mid);border-radius:8px;display:flex;gap:8px;margin-bottom:20px;padding:8px 14px;transition:border-color .2s}.admin-cust-search:focus-within{border-color:var(--gold)}.admin-cust-search input{background:#0000;border:none;color:var(--forest);flex:1 1;font-size:.9rem;outline:none}.admin-cust-search button{background:none;border:none;color:var(--grey-text);cursor:pointer;font-size:.9rem}.admin-cust-badge{border-radius:12px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:3px 10px}.admin-cust-badge.pak{background:#e8f8f0;border:1px solid #b3e8d0;color:#1a7f4e}.admin-cust-badge.uae{background:#eaf0f8;border:1px solid #b8d0ee;color:#1a5fa8}.customers-page{margin:0 auto;max-width:1100px;padding:40px 20px}.customers-login{align-items:center;background:linear-gradient(135deg,var(--forest) 0,#0d1a0c 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.customers-login:before{background:repeating-linear-gradient(45deg,#0000,#0000 40px,#c8a96e08 0,#c8a96e08 41px);bottom:0;left:0;right:0;top:0}.customers-login:after,.customers-login:before{content:"";pointer-events:none;position:absolute}.customers-login:after{background:radial-gradient(circle,#c8a96e0f 0,#0000 70%);height:600px;left:50%;top:50%;transform:translate(-50%,-50%);width:600px}.customers-login .login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #c8a96e33;border-radius:16px;box-shadow:0 25px 60px #0006;max-width:calc(100vw - 40px);padding:55px 45px;position:relative;text-align:center;width:420px;z-index:1}.customers-login .login-card:before{background:linear-gradient(90deg,#0000,var(--gold),#0000);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.customers-login .login-icon{align-items:center;background:#c8a96e1a;border:1px solid #c8a96e4d;border-radius:50%;display:flex;font-size:2.5rem;height:70px;justify-content:center;margin:0 auto 25px;width:70px}.customers-login .login-brand{color:var(--gold);font-family:Barlow Condensed,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:3px;margin-bottom:8px;text-transform:uppercase}.customers-login h2{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:900;letter-spacing:1px;margin-bottom:6px}.customers-login p{color:#5a7558;font-size:.9rem;margin-bottom:35px}.customers-login .login-input-wrapper{margin-bottom:15px;position:relative}.customers-login .login-input-wrapper .login-input-icon{left:15px;opacity:.5;position:absolute;top:50%;transform:translateY(-50%)}.customers-login .login-input-wrapper input{background:#ffffff0d;border:1px solid #c8a96e33;border-radius:8px;box-sizing:border-box;color:var(--cream);font-size:1rem;letter-spacing:2px;outline:none;padding:14px 14px 14px 42px;transition:all .2s;width:100%}.customers-login .login-input-wrapper input::placeholder{color:#3a5238;letter-spacing:1px}.customers-login .login-input-wrapper input:focus{background:#c8a96e0d;border-color:var(--gold);box-shadow:0 0 0 3px #c8a96e1a}.customers-login .login-error{color:#ff6b6b;font-size:.85rem;margin-bottom:10px}.customers-login button{background:var(--gold);border:none;border-radius:8px;color:var(--forest);cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:1.5px;margin-top:5px;padding:15px;text-transform:uppercase;transition:all .2s;width:100%}.customers-login button:hover{background:#b8964a;background:var(--gold-dark,#b8964a);box-shadow:0 5px 20px #c8a96e4d;color:var(--white);transform:translateY(-1px)}.customers-header{align-items:center;background:linear-gradient(135deg,var(--forest) 0,#1e3a1c 100%);border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:32px 40px 28px;position:relative}.customers-header:after{background:radial-gradient(circle,#c8a96e1f 0,#0000 70%);content:"";height:220px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:220px}.customers-header h1{color:var(--cream);font-family:Barlow Condensed,sans-serif;font-size:2.6rem;letter-spacing:4px;margin:0 0 4px;text-transform:uppercase}.customers-subtitle{color:#f5ecd799;font-size:.88rem;margin:0}.btn-back-customers{background:#ffffff1a;border:1.5px solid #fff3;border-radius:8px;color:#f5ecd7d9;cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.5px;padding:8px 18px;position:relative;text-transform:uppercase;transition:all .2s;z-index:1}.btn-back-customers:hover{background:#ffffff2e;border-color:#fff6;color:#fff}.btn-add-customer{background:linear-gradient(135deg,var(--gold) 0,#b8964a 100%);border:none;border-radius:10px;box-shadow:0 4px 16px #c8a96e66;color:var(--forest);cursor:pointer;font-size:.88rem;font-weight:800;letter-spacing:1px;padding:13px 28px;position:relative;text-transform:uppercase;transition:all .25s;z-index:1}.btn-add-customer:hover{box-shadow:0 8px 24px #c8a96e80;transform:translateY(-2px)}.customers-search-bar{align-items:center;background:var(--white);border:2px solid var(--grey-mid);border-radius:12px;box-shadow:0 2px 8px #1c2b1a0a;display:flex;gap:10px;margin-bottom:28px;padding:12px 18px;transition:all .2s}.customers-search-bar:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #c8a96e1a,0 2px 8px #1c2b1a0f}.customers-search-bar input{background:#0000;border:none;color:var(--forest);flex:1 1;font-size:.95rem;outline:none}.search-clear{background:none;border:none;color:var(--grey-text);cursor:pointer;font-size:.9rem;padding:2px 6px;transition:color .15s}.search-clear:hover{color:#e74c3c}.customers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.customer-card{background:var(--white);border:2px solid var(--grey-mid);border-radius:16px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.customer-card:before{background:linear-gradient(90deg,var(--forest),var(--gold));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.customer-card:hover{border-color:var(--gold);box-shadow:0 16px 40px #1c2b1a1f,0 4px 12px #c8a96e26;transform:translateY(-5px)}.customer-card:hover:before{opacity:1}.customer-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.customer-card-avatar{align-items:center;background:linear-gradient(135deg,var(--forest) 0,#2a4228 100%);border-radius:12px;box-shadow:0 4px 12px #1c2b1a33;color:var(--gold);display:flex;flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:800;height:48px;justify-content:center;width:48px}.customer-card-id{background:var(--cream);border:1px solid var(--gold);border-radius:20px;color:var(--gold-dark);font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 10px}.customer-card-company{color:var(--forest);font-size:1rem;font-weight:700;margin:0 0 4px}.customer-card-rep{color:var(--grey-text);font-size:.85rem;margin:0 0 16px}.customer-card-footer{align-items:center;border-top:1px solid var(--grey-mid);color:var(--grey-text);display:flex;font-size:.85rem;justify-content:space-between;padding-top:14px}.customer-card-arrow{color:var(--gold);font-size:1rem;font-weight:700}.customers-empty{background:linear-gradient(180deg,#f7f9f7 0,var(--white) 100%);border:2px dashed var(--grey-mid);border-radius:16px;padding:90px 20px;text-align:center}.empty-icon{display:block;filter:drop-shadow(0 4px 12px rgba(28,43,26,.1));font-size:4.5rem;margin-bottom:18px}.customers-empty h3{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:1.6rem;letter-spacing:1px;margin-bottom:10px}.customers-empty p{color:var(--grey-text);font-size:.92rem;line-height:1.7;margin-bottom:28px}.customer-form-card{background:var(--white);background-clip:padding-box;border-radius:16px;border-top:4px solid #0000;box-shadow:0 6px 32px #1c2b1a1a;overflow:hidden;padding:40px;position:relative}.customer-form-card:before{background:linear-gradient(90deg,var(--forest),var(--gold),var(--forest));content:"";height:4px;left:0;position:absolute;right:0;top:0}.customer-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--forest);font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.form-group input{background:var(--bg);border:2px solid var(--grey-mid);border-radius:8px;color:var(--forest);font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .2s}.form-group input:focus{background:var(--white);border-color:var(--gold)}.id-upload-section{margin-bottom:32px}.id-upload-section h3{border-bottom:2px solid var(--grey-mid);color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:1.2rem;letter-spacing:1px;margin-bottom:20px;padding-bottom:10px}.id-upload-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.id-upload-box{display:flex;flex-direction:column;gap:10px}.id-upload-label-text{color:var(--forest);font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.id-file-input{display:none}.id-upload-btn{align-items:center;background:linear-gradient(135deg,var(--cream) 0,var(--cream-dark) 100%);border:2px dashed var(--gold);border-radius:8px;color:var(--forest);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .2s}.id-upload-btn:hover{border-color:var(--gold-dark);box-shadow:0 4px 12px #c8a96e40;transform:translateY(-1px)}.id-preview{align-items:center;display:flex;gap:12px}.id-preview img{border:2px solid var(--gold);border-radius:6px;height:50px;object-fit:cover;width:80px}.id-uploaded-badge{background:#e8f5e8;border:1px solid var(--forest-light);border-radius:20px;color:var(--forest);font-size:.85rem;font-weight:600;padding:4px 10px}.form-actions{border-top:1px solid var(--grey-mid);display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.btn-cancel{background:#0000;border:2px solid var(--grey-mid);border-radius:8px;color:var(--grey-text);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.btn-cancel:hover{border-color:var(--forest);color:var(--forest)}.btn-save-customer{background:linear-gradient(135deg,var(--forest) 0,#2a4228 100%);border:none;border-radius:10px;box-shadow:0 4px 14px #1c2b1a40;color:var(--cream);cursor:pointer;font-size:.92rem;font-weight:800;letter-spacing:1px;padding:13px 32px;text-transform:uppercase;transition:all .25s}.btn-save-customer:hover{background:linear-gradient(135deg,var(--gold) 0,#b8964a 100%);box-shadow:0 6px 20px #c8a96e66;color:var(--forest);transform:translateY(-1px)}.btn-save-customer:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.detail-header-actions{display:flex;gap:10px}.btn-edit-customer{background:linear-gradient(135deg,var(--forest) 0,#2a4228 100%);border:none;border-radius:8px;box-shadow:0 3px 10px #1c2b1a33;color:var(--cream);cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.5px;padding:11px 22px;text-transform:uppercase;transition:all .2s}.btn-edit-customer:hover{background:linear-gradient(135deg,var(--gold) 0,#b8964a 100%);box-shadow:0 5px 16px #c8a96e59;color:var(--forest);transform:translateY(-1px)}.btn-delete-customer{background:#0000;border:2px solid #e74c3c;border-radius:8px;color:#e74c3c;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-delete-customer:hover{background:#e74c3c;color:#fff}.customer-detail-card{background:var(--white);border-radius:16px;border-top:4px solid var(--gold);box-shadow:0 6px 32px #1c2b1a1a;overflow:hidden;padding:40px;position:relative}.customer-detail-card:before{background:linear-gradient(90deg,var(--forest),var(--gold),var(--forest));content:"";height:4px;left:0;position:absolute;right:0;top:0}.customer-detail-top{align-items:center;border-bottom:2px solid var(--grey-mid);display:flex;gap:20px;margin-bottom:32px;padding-bottom:24px}.customer-avatar{align-items:center;background:linear-gradient(135deg,var(--forest) 0,#2a4228 100%);border-radius:16px;box-shadow:0 6px 18px #1c2b1a40;color:var(--gold);display:flex;flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-size:2.2rem;font-weight:800;height:68px;justify-content:center;width:68px}.customer-detail-top h2{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:1.8rem;letter-spacing:1px;margin:0 0 8px}.customer-id-badge{background:var(--cream);border:1px solid var(--gold);border-radius:20px;color:var(--gold-dark);font-size:.8rem;font-weight:700;letter-spacing:1px;padding:4px 12px}.customer-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.detail-item label{color:var(--grey-text);display:block;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.detail-item p{color:var(--forest);font-size:.95rem;font-weight:500;margin:0}.customer-id-images h3{border-top:2px solid var(--grey-mid);color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:1.2rem;letter-spacing:1px;margin-bottom:16px;padding-bottom:10px;padding-top:24px}.id-images-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.id-image-box{border:2px solid var(--gold);border-radius:10px;padding:12px}.id-image-box span{color:var(--gold-dark);display:block;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:8px}.id-image-box img{border-radius:6px;height:180px;object-fit:cover;width:100%}.loading-text{color:var(--grey-text);padding:40px;text-align:center}.cust-type-toggle-section{border-bottom:2px solid var(--grey-mid);margin-bottom:32px;padding-bottom:28px}.cust-type-label{color:var(--grey-text);font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.cust-type-toggle{display:flex;gap:12px;margin-bottom:16px}.cust-type-btn{background:var(--bg);border:2px solid var(--grey-mid);border-radius:10px;color:var(--grey-text);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:700;letter-spacing:.3px;padding:14px;transition:all .2s}.cust-type-btn:hover{background:var(--white);border-color:var(--forest);box-shadow:0 2px 10px #1c2b1a14;color:var(--forest)}.cust-type-btn.active.pak{background:#e8f8f0;border-color:#1a7f4e;color:#1a7f4e}.cust-type-btn.active.uae{background:#fdf0f2;border-color:#c8102e;color:#c8102e}.cust-region-banner{align-items:center;border-radius:8px;display:flex;font-size:.9rem;font-weight:600;gap:10px;letter-spacing:.5px;padding:12px 16px}.pak-banner{background:#e8f8f0;border:1px solid #b3e8d0;color:#1a7f4e}.uae-banner{background:#fdf0f2;border:1px solid #f5b8c2;color:#c8102e}.cust-form-section{border-bottom:1px solid var(--grey-mid);margin-bottom:32px;padding-bottom:28px}.cust-form-section:last-of-type{border-bottom:none;margin-bottom:0}.cust-section-number{align-items:center;background:linear-gradient(135deg,var(--forest) 0,#2a4228 100%);border-radius:50%;box-shadow:0 2px 8px #1c2b1a33;color:var(--gold);display:flex;flex-shrink:0;font-size:.85rem;font-weight:800;height:28px;justify-content:center;width:28px}.cust-section-header h3{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:1.2rem;letter-spacing:1px;margin:0}.cust-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.cust-form-grid .full-width{grid-column:1/-1}.cust-form-grid .form-group select{background:var(--bg);border:2px solid var(--grey-mid);border-radius:8px;color:var(--forest);cursor:pointer;font-size:.95rem;outline:none;padding:10px 14px;transition:border-color .2s;width:100%}.cust-form-grid .form-group select:focus{background:var(--white);border-color:var(--gold)}.optional-tag{color:var(--grey-text);font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}.cust-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.cust-filter-tab{background:var(--white);border:2px solid var(--grey-mid);border-radius:20px;color:var(--grey-text);cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.3px;padding:8px 20px;transition:all .2s}.cust-filter-tab:hover{background:#f7f9f7;border-color:var(--forest);color:var(--forest)}.cust-filter-tab.active{background:linear-gradient(135deg,var(--forest) 0,#2a4228 100%);border-color:var(--forest);box-shadow:0 3px 10px #1c2b1a33;color:var(--cream)}.cust-filter-tab.pak-active{background:#1a7f4e;border-color:#1a7f4e;color:#fff}.cust-filter-tab.uae-active{background:#c8102e;border-color:#c8102e;color:#fff}.cust-type-badge{border-radius:12px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:3px 10px}.cust-type-badge.pak{background:#e8f8f0;border:1px solid #b3e8d0;color:#1a7f4e}.cust-type-badge.uae{background:#fdf0f2;border:1px solid #f5b8c2;color:#c8102e}.pak-avatar{background:#1a7f4e!important}.uae-avatar{background:var(--forest)!important}.card-top-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.detail-top-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.detail-legal-entity{color:var(--grey-text);font-size:.9rem;margin:0}.detail-section-block{border-bottom:1px solid var(--grey-mid);margin-bottom:28px;padding-bottom:24px}.detail-section-block:last-of-type{border-bottom:none;margin-bottom:0}.detail-section-block h4{border-left:3px solid var(--gold);color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:.85rem;letter-spacing:2px;margin-bottom:16px;padding-left:10px;text-transform:uppercase}.doc-file-input{display:none}.input-with-upload{align-items:center;display:flex;gap:8px}.input-with-upload input{flex:1 1}.doc-upload-icon-btn,.doc-upload-inline{align-items:center;display:flex}.doc-upload-icon-btn{background:var(--cream);border:2px dashed var(--gold);border-radius:8px;cursor:pointer;flex-shrink:0;font-size:1rem;height:38px;justify-content:center;transition:all .18s;width:38px}.doc-upload-icon-btn:hover{background:var(--cream-dark);border-color:var(--gold-dark);transform:scale(1.05)}.doc-upload-icon-btn.uploaded{background:#e8f5e8;border-color:#27ae60;border-style:solid}.cnic-row{align-items:center;display:flex;gap:12px}.cnic-row input{flex:1 1}.cnic-row.no-text{align-items:flex-start;flex-direction:column}.cnic-uploads{display:flex;flex-shrink:0;gap:8px}.cnic-upload-btn{align-items:center;background:var(--cream);border:2px dashed var(--gold);border-radius:8px;color:var(--forest);cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:5px;padding:8px 12px;transition:all .18s;white-space:nowrap}.cnic-upload-btn:hover{background:var(--cream-dark);border-color:var(--gold-dark)}.cnic-upload-btn.uploaded{background:#e8f5e8;border-color:#27ae60;border-style:solid;color:#27ae60}.cnic-upload-btn.wide{padding:10px 18px}.cust-subsection-label{margin-top:8px}.cust-subsection-label span{background:var(--forest);border-radius:4px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:2px;padding:3px 10px;text-transform:uppercase}.cust-section-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.btn-add-partner{background:var(--forest);border:none;border-radius:8px;color:var(--cream);cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.5px;margin-left:auto;padding:8px 16px;transition:all .18s}.btn-add-partner:hover{background:var(--gold);color:var(--forest)}.partners-empty{background:var(--bg);border:1px dashed var(--grey-mid);border-radius:8px;color:var(--grey-text);font-size:.88rem;font-style:italic;padding:16px;text-align:center}.partners-list{display:flex;flex-direction:column;gap:14px}.partner-row{grid-gap:12px;align-items:end;background:var(--bg);border:1px solid var(--grey-mid);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto 1fr 1fr auto;padding:14px 16px}.partner-num{align-self:center;color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.btn-remove-partner{align-self:end;background:#fdecea;border:1px solid #f5c6c6;border-radius:6px;color:#c0392b;cursor:pointer;font-size:.78rem;font-weight:700;padding:8px 12px;transition:all .15s;white-space:nowrap}.btn-remove-partner:hover{background:#c0392b;color:#fff}.detail-id-images{border-top:1px dashed var(--grey-mid);margin-top:20px;padding-top:16px}.detail-id-label{color:var(--grey-text);font-size:.78rem;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.detail-subsection-label{margin-top:4px}.detail-subsection-label span{background:var(--forest);border-radius:4px;color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:2px;padding:3px 10px;text-transform:uppercase}.partner-id-text{color:var(--grey-text);font-size:.8rem;margin-top:2px}.partner-detail-item{grid-column:span 1}.partner-id-thumbs{display:flex;gap:8px;margin-top:8px}.partner-id-thumbs a{align-items:center;display:flex;flex-direction:column;gap:3px;text-decoration:none}.partner-id-thumb{border:2px solid var(--gold);border-radius:5px;height:42px;object-fit:cover;transition:transform .15s;width:64px}.partner-id-thumb:hover{transform:scale(1.05)}.partner-id-thumbs a span{color:var(--grey-text);font-size:.68rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.doc-link{background:var(--cream);border:1px solid var(--gold);border-radius:4px;color:var(--forest);font-size:.78rem;margin-left:8px;padding:2px 7px;text-decoration:none;transition:all .15s}.doc-link:hover{background:var(--gold);color:var(--forest)}.detail-customer-id-row{align-items:center;border-top:1px solid var(--grey-mid);display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px}.detail-cust-id-label{color:var(--grey-text);font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}@media (max-width:768px){.customer-form-grid,.customers-grid,.id-upload-row{grid-template-columns:1fr}.customer-detail-grid{grid-template-columns:1fr 1fr}.id-images-row{grid-template-columns:1fr}.customer-detail-card,.customer-form-card{padding:24px 16px}.customers-header{border-radius:8px;padding:24px 20px 20px}.customers-header h1{font-size:2rem}.customers-page{padding:20px 12px 40px}.cust-form-grid{grid-template-columns:1fr}.cust-type-toggle{flex-direction:column}.cust-filter-tabs{gap:6px}}@media (max-width:480px){.customer-detail-grid{grid-template-columns:1fr}.customers-header{align-items:flex-start;flex-direction:column}.detail-header-actions{flex-wrap:wrap}.customer-detail-top{align-items:flex-start;flex-direction:column}.customers-empty{padding:60px 16px}}.sign-page{background:var(--bg);margin:0 auto;max-width:680px;min-height:100vh;padding:20px 16px 60px}.sign-loading{align-items:center;color:var(--grey-text);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.sign-spinner{animation:spin .8s linear infinite;border:3px solid var(--grey-mid);border-radius:50%;border-top-color:var(--gold);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.sign-done-page,.sign-error-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:20px}.sign-done-card,.sign-error-card{background:var(--white);border-radius:16px;border-top:4px solid var(--gold);box-shadow:0 8px 32px #1c2b1a1a;max-width:420px;padding:48px 36px;text-align:center;width:100%}.sign-done-icon,.sign-error-icon{font-size:3rem;margin-bottom:16px}.sign-done-card h2,.sign-error-card h2{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:1.8rem;letter-spacing:1px;margin-bottom:10px}.sign-done-card p,.sign-error-card p{color:var(--grey-text);font-size:.95rem;line-height:1.6}.sign-done-ref{color:var(--forest)!important;font-size:.9rem!important;margin-top:16px}.sign-header{align-items:center;border-bottom:2px solid var(--grey-mid);display:flex;gap:14px;margin-bottom:20px;padding:16px 0 20px}.sign-logo{border-radius:8px;height:48px;object-fit:contain;width:48px}.sign-header h1{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:1.2rem;letter-spacing:1.5px;margin:0 0 3px}.sign-header p{color:var(--grey-text);font-size:.82rem;margin:0}.sign-review-banner{align-items:flex-start;background:var(--cream);border:1.5px solid var(--gold);border-radius:10px;display:flex;font-size:1.4rem;gap:12px;margin-bottom:20px;padding:14px 16px}.sign-review-banner p{color:var(--forest);font-size:.88rem;font-weight:600;margin:0 0 4px}.sign-review-ref{color:var(--grey-text)!important;font-size:.8rem!important;font-weight:400!important}.sign-document{background:var(--white);border-radius:12px;box-shadow:0 2px 16px #1c2b1a12;margin-bottom:0;padding:24px}.sign-doc-section{border-bottom:1px solid var(--grey-mid);margin-bottom:24px;padding-bottom:20px}.sign-doc-section:last-child{border-bottom:none;margin-bottom:0}.sign-doc-section h3{background:var(--forest);border-radius:4px;color:var(--white);display:inline-block;font-family:Barlow Condensed,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:1.5px;margin-bottom:14px;padding:6px 12px}.sign-parties-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.sign-party{background:var(--bg);border-radius:8px;font-size:.82rem;padding:12px}.sign-party p{color:#333;margin:2px 0}.sign-party-label{color:var(--forest)!important;font-size:.75rem!important;font-weight:800!important;letter-spacing:1px;margin-bottom:6px!important;text-transform:uppercase}.sign-table{border-collapse:collapse;border-radius:6px;font-size:.82rem;overflow:hidden;width:100%}.sign-table th{background:var(--forest);color:var(--cream);font-size:.75rem;font-weight:700;padding:8px 10px;text-align:left;text-transform:uppercase}.sign-table td{border-bottom:1px solid #eee;color:#222;padding:8px 10px}.sign-table tr:nth-child(2n) td{background:var(--bg)}.sign-total-row td{background:var(--forest)!important;color:var(--cream)!important;font-weight:700}.sign-doc-section p{color:#333;font-size:.85rem;line-height:1.5;margin:6px 0}.sign-term{color:#444!important;font-size:.8rem!important;line-height:1.6!important;margin:8px 0!important}.sign-proceed-bar{align-items:center;background:var(--white);border-top:2px solid var(--grey-mid);bottom:0;box-shadow:0 -4px 20px #1c2b1a1a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 -16px;padding:16px 20px;position:-webkit-sticky;position:sticky}.sign-proceed-bar p{color:var(--grey-text);flex:1 1;font-size:.82rem;margin:0}.btn-sign-proceed{background:var(--forest);border:none;border-radius:10px;color:var(--cream);cursor:pointer;font-size:.95rem;font-weight:800;letter-spacing:.5px;padding:14px 28px;transition:all .2s;white-space:nowrap}.btn-sign-proceed:hover{background:var(--gold);color:var(--forest);transform:translateY(-1px)}.sign-progress{gap:12px;margin-bottom:20px}.sign-progress,.sign-progress-step{display:flex;justify-content:center}.sign-progress-step{align-items:center;background:var(--grey-mid);border-radius:50%;color:var(--grey-text);font-size:.85rem;font-weight:800;height:36px;transition:all .2s;width:36px}.sign-progress-step.active{background:var(--forest);color:var(--cream);transform:scale(1.1)}.sign-progress-step.done{background:var(--gold);color:var(--forest)}.sign-card{background:var(--white);border-radius:14px;box-shadow:0 4px 24px #1c2b1a1a;padding:28px 24px}.sign-buyer-info{border-bottom:1px solid var(--grey-mid);margin-bottom:24px;padding-bottom:20px}.sign-buyer-info h2{color:var(--gold-dark);font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:800;letter-spacing:1.5px;margin:0 0 4px;text-transform:uppercase}.sign-buyer-name{color:var(--forest);font-size:1.2rem;font-weight:700;margin:0 0 4px}.sign-buyer-company{color:var(--grey-text);font-size:.88rem;margin:0}.sign-section{margin-bottom:24px}.sign-section h3{color:var(--forest);font-size:.95rem;font-weight:800;margin:0 0 6px}.sign-section-hint{color:var(--grey-text);font-size:.8rem;margin:0 0 12px}.btn-sign-camera{background:var(--forest);border:none;border-radius:8px;color:var(--cream);cursor:pointer;font-size:.9rem;font-weight:700;padding:12px 20px;transition:all .2s;width:100%}.btn-sign-camera:hover{background:var(--gold);color:var(--forest)}.sign-camera-wrap{align-items:center;display:flex;flex-direction:column;gap:12px}.sign-camera-video{border:2px solid var(--gold);border-radius:10px;max-width:320px;width:100%}.sign-camera-btns{display:flex;gap:10px;max-width:320px;width:100%}.btn-sign-capture{background:var(--forest);border:none;border-radius:8px;color:var(--cream);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:700;padding:12px;transition:all .2s}.btn-sign-capture:hover{background:var(--gold);color:var(--forest)}.btn-sign-cancel{background:var(--grey-mid);border:none;border-radius:8px;color:var(--forest);cursor:pointer;font-size:.9rem;font-weight:700;padding:12px 18px}.sign-photo-preview{align-items:center;display:flex;flex-direction:column;gap:10px}.sign-photo-preview img{border:2px solid var(--gold);border-radius:10px;max-width:320px;width:100%}.btn-sign-retake{background:#0000;border:1.5px solid var(--gold);border-radius:6px;color:var(--forest);cursor:pointer;font-size:.82rem;font-weight:700;padding:8px 18px;transition:all .2s}.btn-sign-retake:hover{background:var(--gold);color:var(--forest)}.sign-canvas-wrap{background:#fff;border:2px solid var(--grey-mid);border-radius:10px;margin-bottom:10px;overflow:hidden}.sign-canvas{cursor:crosshair;display:block;height:130px!important;width:100%!important}.btn-sign-clear{background:#0000;border:1.5px solid var(--grey-mid);border-radius:6px;color:var(--grey-text);cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 16px;transition:all .2s}.btn-sign-clear:hover{border-color:var(--forest);color:var(--forest)}.btn-sign-next{background:var(--forest);border:none;border-radius:10px;color:var(--cream);cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:.5px;margin-top:8px;padding:16px;transition:all .2s;width:100%}.btn-sign-next:hover{background:var(--gold);color:var(--forest);transform:translateY(-1px)}.sign-confirm-card{background:var(--white);border-radius:14px;box-shadow:0 4px 24px #1c2b1a1a;padding:28px 24px}.sign-confirm-card h2{color:var(--forest);font-family:Barlow Condensed,sans-serif;font-size:1.6rem;letter-spacing:1px;margin:0 0 8px}.sign-confirm-card>p{color:var(--grey-text);font-size:.9rem;margin-bottom:24px}.sign-confirm-sigs{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.sign-confirm-item{background:var(--bg);border:1px solid var(--grey-mid);border-radius:10px;padding:14px}.sign-confirm-name{color:var(--forest);font-size:.9rem;font-weight:700;margin:0 0 10px}.sign-confirm-row{display:flex;flex-wrap:wrap;gap:12px}.sign-confirm-box{flex:1 1;min-width:120px}.sign-confirm-box span{color:var(--gold-dark);display:block;font-size:.72rem;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.sign-confirm-box img{background:#fff;border:1px solid var(--grey-mid);border-radius:6px;max-height:80px;object-fit:contain;width:100%}.sign-confirm-actions{display:flex;gap:12px}.btn-sign-back{background:#0000;border:2px solid var(--grey-mid);border-radius:8px;color:var(--grey-text);cursor:pointer;font-size:.88rem;font-weight:700;padding:13px 20px;transition:all .2s}.btn-sign-back:hover{border-color:var(--forest);color:var(--forest)}.btn-sign-submit{background:var(--forest);border:none;border-radius:8px;color:var(--cream);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:800;letter-spacing:.5px;padding:13px;transition:all .2s}.btn-sign-submit:hover{background:var(--gold);color:var(--forest)}.btn-sign-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.sign-parties-grid{grid-template-columns:1fr}.sign-proceed-bar{align-items:stretch;flex-direction:column}.btn-sign-proceed{text-align:center}}.hub-login{align-items:center;background:linear-gradient(145deg,#0a1409,#1c2b1a 50%,#0d1a0c);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hub-login-bg{background:repeating-linear-gradient(45deg,#0000,#0000 60px,hsla(39,45%,61%,.025) 0,hsla(39,45%,61%,.025) 61px),radial-gradient(ellipse 80% 60% at 50% 50%,#c8a96e12 0,#0000 70%);inset:0;pointer-events:none;position:absolute}.hub-login-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:hsla(0,0%,100%,.035);border:1px solid #c8a96e2e;border-radius:20px;box-shadow:0 32px 80px #00000080,inset 0 0 0 1px #ffffff0a;padding:60px 50px;position:relative;text-align:center;width:440px;z-index:1}.hub-login-card:before{background:linear-gradient(90deg,#0000,#c8a96e,#0000);border-radius:20px 20px 0 0;content:"";height:2px;left:10%;position:absolute;right:10%;top:0}.hub-login-emblem{align-items:center;background:#c8a96e1a;border:1.5px solid #c8a96e4d;border-radius:50%;box-shadow:0 0 30px #c8a96e26;display:flex;font-size:2.2rem;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.hub-login-brand{color:#c8a96e;font-size:.7rem;font-weight:700;letter-spacing:3.5px;margin-bottom:6px;text-transform:uppercase}.hub-login-title{color:#f5ecd7;font-size:2rem;font-weight:900;letter-spacing:3px;margin-bottom:8px;text-transform:uppercase}.hub-login-sub{color:#f5ecd766;font-size:.82rem;letter-spacing:.5px;margin-bottom:36px}.hub-input-wrapper{align-items:center;background:#ffffff0f;border:1px solid #c8a96e40;border-radius:10px;display:flex;margin-bottom:14px;padding:0 14px;position:relative;transition:border-color .2s}.hub-input-wrapper:focus-within{border-color:#c8a96e99;box-shadow:0 0 0 3px #c8a96e14}.hub-input-icon{font-size:1rem;margin-right:10px;opacity:.6}.hub-input-wrapper input{background:none;border:none;color:#f5ecd7;flex:1 1;font-size:.95rem;letter-spacing:.5px;outline:none;padding:14px 0}.hub-input-wrapper input::placeholder{color:#f5ecd74d}.hub-toggle-pass{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.5;padding:0 4px;transition:opacity .2s}.hub-toggle-pass:hover{opacity:1}.hub-login-error{color:#e07070;font-size:.82rem;margin-bottom:14px}.hub-login-btn{background:linear-gradient(135deg,#c8a96e,#a8893e);border:none;border-radius:10px;box-shadow:0 4px 20px #c8a96e4d;color:#1c2b1a;cursor:pointer;font-size:.92rem;font-weight:800;letter-spacing:1.5px;margin-top:4px;padding:15px;text-transform:uppercase;transition:all .25s;width:100%}.hub-login-btn:hover{box-shadow:0 8px 30px #c8a96e73;transform:translateY(-2px)}.hub-login-btn:active{transform:translateY(0)}.hub-login-footer{color:#f5ecd733;font-size:.72rem;letter-spacing:.8px;margin-top:32px}.hub-dashboard{background:linear-gradient(160deg,#0a1409,#111e10 40%,#0d1a0c);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.hub-bg-grid{background-image:linear-gradient(#c8a96e0a 1px,#0000 0),linear-gradient(90deg,#c8a96e0a 1px,#0000 0);background-size:48px 48px;inset:0}.hub-bg-glow,.hub-bg-grid{pointer-events:none;position:fixed;z-index:0}.hub-bg-glow{background:radial-gradient(ellipse at center,#c8a96e12 0,#0000 65%);height:600px;left:50%;top:-200px;transform:translateX(-50%);width:900px}.hub-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000040;border-bottom:1px solid #c8a96e1a;justify-content:space-between;padding:18px 40px;position:relative;z-index:10}.hub-topbar,.hub-topbar-left{align-items:center;display:flex}.hub-topbar-left{gap:14px}.hub-topbar-logo{align-items:center;background:linear-gradient(135deg,#c8a96e,#a8893e);border-radius:10px;color:#1c2b1a;display:flex;flex-shrink:0;font-size:.9rem;font-weight:900;height:44px;justify-content:center;letter-spacing:1px;width:44px}.hub-topbar-company{color:#c8a96e;font-size:.75rem;font-weight:800;letter-spacing:2.5px;margin:0;text-transform:uppercase}.hub-topbar-location{color:#f5ecd759;font-size:.72rem;letter-spacing:.5px;margin:0}.hub-topbar-center{text-align:center}.hub-clock{font-feature-settings:"tnum";color:#f5ecd7;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:3px;margin:0}.hub-date{color:#f5ecd766;font-size:.73rem;letter-spacing:.5px;margin:2px 0 0}.hub-logout-btn{background:#c8a96e1a;border:1px solid #c8a96e40;border-radius:8px;color:#c8a96e;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.8px;padding:9px 20px;transition:all .2s}.hub-logout-btn:hover{background:#c8a96e2e;border-color:#c8a96e80;transform:translateY(-1px)}.hub-hero{padding:52px 40px 24px;position:relative;text-align:center;z-index:1}.hub-hero-eyebrow{color:#c8a96e;font-size:.73rem;font-weight:700}.hub-hero-eyebrow,.hub-hero-title{letter-spacing:4px;margin-bottom:12px;text-transform:uppercase}.hub-hero-title{color:#f5ecd7;font-size:3.2rem;font-weight:900;line-height:1}.hub-hero-sub{color:#f5ecd766;font-size:.9rem;letter-spacing:.5px}.hub-stats-strip{background:#c8a96e0f;border-bottom:1px solid #c8a96e1a;border-top:1px solid #c8a96e1a;gap:0;justify-content:center;margin:24px 0;padding:20px 40px;position:relative;z-index:1}.hub-stat,.hub-stats-strip{align-items:center;display:flex}.hub-stat{flex-direction:column;padding:0 48px}.hub-stat-value{color:#f5ecd7;font-size:1.9rem;font-weight:900;letter-spacing:1px;line-height:1}.hub-stat-label{color:#f5ecd766;font-size:.72rem;letter-spacing:1.5px;margin-top:4px;text-transform:uppercase}.hub-stat-divider{background:#c8a96e33;height:36px;width:1px}.hub-modules{grid-gap:24px;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;padding:0 40px 40px;position:relative;width:100%;z-index:1}.hub-module-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:32px 30px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.hub-module-card:hover{background:hsla(0,0%,100%,.055);border-color:#c8a96e;border-color:var(--mod-accent,#c8a96e);box-shadow:0 20px 60px #0006,inset 0 0 0 1px #ffffff0f,0 0 40px -10px #c8a96e;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff0f inset,0 0 40px -10px var(--mod-accent,#c8a96e);transform:translateY(-6px)}.hub-module-glow{background:radial-gradient(circle,#c8a96e 0,#0000 70%);background:radial-gradient(circle,var(--mod-accent,#c8a96e) 0,#0000 70%);height:200px;opacity:.06;pointer-events:none;position:absolute;right:-60px;top:-60px;transition:opacity .3s;width:200px}.hub-module-card:hover .hub-module-glow{opacity:.13}.hub-module-top{align-items:flex-start;display:flex;justify-content:space-between}.hub-module-icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));font-size:2.4rem;line-height:1}.hub-module-stat-box{text-align:right}.hub-module-stat-num{color:#c8a96e;color:var(--mod-accent,#c8a96e);display:block;font-size:1.8rem;font-weight:900;line-height:1}.hub-module-stat-lbl{color:#f5ecd759;display:block;font-size:.68rem;letter-spacing:1px;margin-top:3px;text-transform:uppercase}.hub-module-title{color:#f5ecd7;font-size:1.25rem;font-weight:800;letter-spacing:.5px;margin:0}.hub-module-desc{color:#f5ecd773;flex:1 1;font-size:.83rem;line-height:1.6;margin:0}.hub-module-footer{align-items:center;border-top:1px solid #ffffff12;display:flex;justify-content:space-between;margin-top:4px;padding-top:16px}.hub-module-access{color:#c8a96e;color:var(--mod-accent,#c8a96e);font-size:.8rem;font-weight:700;letter-spacing:.8px;transition:letter-spacing .2s}.hub-module-card:hover .hub-module-access{letter-spacing:1.5px}.hub-module-indicator{animation:hub-pulse 2s ease-in-out infinite;background:#c8a96e;background:var(--mod-accent,#c8a96e);border-radius:50%;box-shadow:0 0 8px #c8a96e;box-shadow:0 0 8px var(--mod-accent,#c8a96e);height:8px;width:8px}@keyframes hub-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hub-footer{border-top:1px solid #c8a96e12;color:#f5ecd72e;font-size:.72rem;letter-spacing:.5px;margin-top:auto;padding:20px 40px;position:relative;text-align:center;z-index:1}@media (max-width:900px){.hub-modules{grid-template-columns:1fr;padding:0 20px 32px}.hub-topbar{flex-direction:column;gap:12px;padding:16px 20px;text-align:center}.hub-topbar-center{order:-1}.hub-stats-strip{flex-wrap:wrap;gap:16px;padding:16px 20px}.hub-stat{padding:0 20px}.hub-stat-divider{display:none}.hub-hero{padding:32px 20px 16px}.hub-hero-title{font-size:2.2rem}.hub-login-card{padding:44px 28px;width:90%}}@media (max-width:480px){.hub-modules{padding:0 12px 24px}.hub-hero-title{font-size:1.8rem}.hub-topbar-company{font-size:.7rem}.hub-clock{font-size:1.4rem}.hub-stats-strip{padding:12px 16px}.hub-stat-value{font-size:1.4rem}.hub-login-card{padding:36px 20px;width:calc(100vw - 32px)}.hub-login-title{font-size:2rem}.hub-module-card{padding:28px 20px}}*{box-sizing:border-box}.content{min-height:calc(100vh - 70px)}
/*# sourceMappingURL=main.7cf9b022.css.map*/