@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;700&display=swap";
:root{--mif-primary:#7a1f1f;--mif-primary-dark:#5c1616;--mif-primary-light:#9c2e2e;--mif-header-gradient:linear-gradient(90deg, #833734, #833720);--mif-accent-gradient:linear-gradient(135deg, #e49b47, #833734);--mif-button-maroon:linear-gradient(135deg, #833734 0%, #5c2624 100%);--mif-secondary:#d97724;--mif-gold:#d49b28;--mif-bg-page:#faf8f6;--mif-bg-card:#fff;--mif-border-subtle:#7a1f1f1f;--mif-text-title:#191413;--mif-text-body:#594f4a;--mif-text-muted:#8c7e75}.demo-root{background-color:var(--mif-bg-page);color:var(--mif-text-title);box-sizing:border-box;flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;overflow-x:hidden}.demo-root *,.demo-root :before,.demo-root :after{box-sizing:border-box}.demo-control-banner{z-index:1200;color:#fff;background:#190e0d;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:8px 16px;font-size:12px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #00000040}.demo-control-left{align-items:center;gap:12px;display:flex}.demo-control-right{align-items:center;gap:10px;display:flex}.demo-control-actions{align-items:center;gap:8px;display:flex}.demo-control-collapse-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:none}.demo-control-collapse-btn:hover{background:#fff3}.mobile-only-actions{display:none}.desktop-only-actions{display:flex}@media (max-width:768px){.demo-control-banner{flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:6px 12px;overflow:hidden}.demo-control-left{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.demo-badge-live{white-space:nowrap;flex-shrink:0;padding:2px 7px;font-size:9.5px}.demo-control-flow-text{display:none}.mobile-only-actions{flex-shrink:0;align-items:center;gap:5px;display:flex}.desktop-only-actions{display:none}.demo-control-right{width:100%;display:flex;overflow:hidden}.demo-step-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding:3px 6px;overflow-x:auto}.demo-step-pills::-webkit-scrollbar{display:none}.demo-step-btn{white-space:nowrap;flex-shrink:0;padding:3px 7px;font-size:10px}.demo-reset-btn,.demo-exit-btn{white-space:nowrap;gap:4px;padding:3px 8px;font-size:10px}.demo-control-collapse-btn{padding:3px 5px;display:inline-flex}.demo-control-banner.is-collapsed{padding:5px 12px}.demo-control-banner.is-collapsed .demo-control-right{display:none}}.demo-badge-live{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#d97724;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.demo-step-pills{background:#281413;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:4px;padding:3px 6px;display:flex}.demo-step-btn{color:#a39591;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .2s}.demo-step-btn.active{color:#fff;background:#7a1f1f;font-weight:700;box-shadow:0 2px 6px #7a1f1f66}.demo-reset-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.demo-reset-btn:hover{background:#ffffff38}.demo-exit-btn{color:#fca5a5;cursor:pointer;background:#dc262633;border:1px solid #dc262673;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.demo-exit-btn:hover{color:#fff;background:#dc262661;border-color:#ef4444}.demo-header-exit-btn{color:#7a1f1f;cursor:pointer;background:#7a1f1f14;border:1px solid #7a1f1f40;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.demo-header-exit-btn:hover{color:#fff;background:#7a1f1f;border-color:#7a1f1f}.demo-auth-wrapper{background-color:#faf8f6;background-image:radial-gradient(circle at 15% 15%,#d9772414 0%,#0000 40%),radial-gradient(circle at 85% 85%,#7a1f1f12 0%,#0000 40%),linear-gradient(#7a1f1f0d 1px,#0000 1px),linear-gradient(90deg,#7a1f1f0d 1px,#0000 1px);background-size:100% 100%,100% 100%,48px 48px,48px 48px;flex:1;align-items:stretch;width:100%;min-height:calc(100vh - 41px);display:flex;position:relative}.demo-brand-panel{color:#fff;box-sizing:border-box;z-index:2;background:linear-gradient(145deg,#1f1110 0%,#2e1413 50%,#170a09 100%);flex-direction:column;flex:48%;justify-content:space-between;max-width:50%;height:calc(100vh - 41px);min-height:calc(100vh - 41px);padding:32px 40px;display:flex;position:sticky;top:41px;overflow:hidden;box-shadow:4px 0 24px #00000040}.demo-brand-header{z-index:10;align-items:center;gap:12px;display:flex;position:relative}.demo-brand-logo-img{background:#2e1413;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:4px;display:flex}.demo-brand-title{letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#fed7aa,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800}.demo-brand-body{z-index:10;margin:auto 0;padding:24px 0;position:relative}.demo-hero-badge{color:#f59e0b;letter-spacing:.06em;text-transform:uppercase;background:#d9772426;border:1px solid #d9772459;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.demo-hero-heading{letter-spacing:-.02em;color:#fff;margin-bottom:14px;font-size:clamp(26px,3.2vw,38px);font-weight:900;line-height:1.18}.demo-hero-heading .accent{color:#d97724}.demo-hero-desc{color:#d6cecb;max-width:480px;margin-bottom:24px;font-size:13.5px;font-weight:400;line-height:1.6}.demo-feature-list{flex-direction:column;gap:10px;max-width:520px;display:flex}.demo-feature-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff17;border-radius:14px;align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.demo-feature-icon{color:#d97724;background:#d9772426;border:1px solid #d9772440;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;display:flex}.demo-feature-title{color:#fff;margin-bottom:2px;font-size:13px;font-weight:700}.demo-feature-sub{color:#a89c97;font-size:11.5px;line-height:1.4}.demo-brand-footer{z-index:10;border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:18px;display:grid;position:relative}.demo-stat-title{letter-spacing:.06em;text-transform:uppercase;color:#fff;font-size:10.5px;font-weight:800;display:block}.demo-stat-sub{color:#9f918b;margin-top:2px;font-size:11px;display:block}.demo-form-panel{box-sizing:border-box;z-index:1;flex-direction:column;flex:52%;justify-content:flex-start;align-items:center;min-height:calc(100vh - 41px);padding:36px clamp(16px,3vw,40px);display:flex;overflow-y:auto}.demo-form-container{width:100%;max-width:580px;margin:0 auto}.demo-portal-switcher{background:#f0eae4;border:1px solid #7a1f1f1f;border-radius:14px;align-items:center;gap:6px;margin-bottom:20px;padding:5px;display:flex}.demo-portal-tab{color:#635752;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.demo-portal-tab.active{color:#fff;background:#7a1f1f;font-weight:700;box-shadow:0 4px 12px #7a1f1f40}.demo-form-row-2col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.demo-card-form{background:#fff;border:1px solid #7a1f1f2e;border-radius:20px;flex-direction:column;gap:16px;padding:28px 32px;display:flex;box-shadow:0 16px 36px #7a1f1f0f,0 2px 6px #00000005}@media (max-width:640px){.demo-form-row-2col{grid-template-columns:1fr!important;gap:12px!important}.demo-form-panel{width:100%!important;padding:16px 12px!important}.demo-form-container{width:100%!important;max-width:100%!important}.demo-card-form{box-sizing:border-box!important;border-radius:16px!important;width:100%!important;padding:18px 14px!important}.demo-portal-switcher{box-sizing:border-box!important;gap:4px!important;width:100%!important;margin-bottom:14px!important;padding:4px!important;display:flex!important}.demo-portal-tab{white-space:nowrap!important;flex:1 1 0!important;justify-content:center!important;gap:4px!important;padding:7px 4px!important;font-size:11px!important}.demo-role-grid{grid-template-columns:1fr!important;gap:8px!important}.demo-role-btn{text-align:left!important;justify-content:space-between!important;padding:10px 14px!important;font-size:12px!important}.demo-input{box-sizing:border-box!important;padding:10px 12px 10px 38px!important;font-size:13.5px!important}.demo-phone-box{box-sizing:border-box!important;padding:2px 6px!important}.demo-phone-flag{flex-shrink:0!important;padding:6px 8px!important;font-size:12px!important}.demo-phone-input{min-width:0!important;padding:8px 6px!important;font-size:13.5px!important}}.demo-field-label{color:#2b221f;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.demo-field-label .req{color:#dc2626}.demo-input-wrap{align-items:center;display:flex;position:relative}.demo-input-icon{color:#8c7e75;pointer-events:none;position:absolute;left:12px}.demo-input{color:#191413;background:#fbf9f7;border:1px solid #dfd8d3;border-radius:10px;outline:none;width:100%;padding:10px 14px 10px 38px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.demo-input:focus{background:#fff;border-color:#7a1f1f;box-shadow:0 0 0 3px #7a1f1f1a}.demo-input-toggle{color:#8c7e75;cursor:pointer;background:0 0;border:none;padding:4px;position:absolute;right:12px}.demo-phone-box{background:#fbf9f7;border:1px solid #dfd8d3;border-radius:10px;align-items:center;transition:all .2s;display:flex;overflow:hidden}.demo-phone-box:focus-within{background:#fff;border-color:#7a1f1f;box-shadow:0 0 0 3px #7a1f1f1a}.demo-phone-flag{color:#382c28;background:#f0eae4;border-right:1px solid #dfd8d3;align-items:center;gap:4px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.demo-phone-input{color:#191413;background:0 0;border:none;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500}.demo-role-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-role-btn{color:#4a3e39;text-align:center;cursor:pointer;background:#fff;border:1px solid #dfd8d3;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:11px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s;display:flex}.demo-role-btn:hover{background:#f9f6f3;border-color:#baa8a1}.demo-role-btn.selected{color:#7a1f1f;background:#7a1f1f0d;border:2px solid #7a1f1f;font-weight:800;box-shadow:0 2px 8px #7a1f1f1f}.demo-checkbox-row{color:#5c4e48;align-items:flex-start;gap:8px;font-size:12px;display:flex}.demo-checkbox-row input{accent-color:#7a1f1f;margin-top:2px}.demo-blinking-btn{color:#fff;letter-spacing:.03em;cursor:pointer;background:linear-gradient(135deg,#7a1f1f 0%,#9c2e2e 50%,#7a1f1f 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-family:inherit;font-size:14px;font-weight:800;transition:all .25s;animation:1.7s ease-in-out infinite demoGuidePulse;display:flex}@keyframes demoGuidePulse{0%,to{filter:brightness();transform:scale(1);box-shadow:0 0 #d97724bf,0 8px 22px #7a1f1f66}50%{filter:brightness(1.08);transform:scale(1.02);box-shadow:0 0 0 12px #d9772400,0 12px 30px #d977248c}}.demo-guide-hint{text-align:center;color:#d97724;margin-bottom:8px;font-size:12px;font-weight:700;animation:2s ease-in-out infinite bounceHint}@keyframes bounceHint{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.demo-dash-header{z-index:1000;color:#fff;background:linear-gradient(90deg,#833734,#833720);position:sticky;top:41px;box-shadow:0 6px 18px #00000040}.demo-dash-inner{max-width:1440px;margin:0 auto;padding:14px 24px 8px}.demo-dash-toprow{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.demo-dash-logo{align-items:center;gap:10px;display:flex}.demo-dash-logo img{object-fit:contain;border-radius:8px;width:38px;height:38px}.demo-dash-logotext{letter-spacing:-.01em;color:#fff;font-size:19px;font-weight:800}.demo-dash-topactions{align-items:center;gap:12px;display:flex}.demo-role-pill{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff2e;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:flex}.demo-bell-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.demo-bell-btn:hover{background:#ffffff38}.demo-bell-badge{color:#fff;background:#ef4444;border:1.5px solid #833734;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:1px;right:1px}.demo-user-profile{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;transition:background .2s;display:flex}.demo-user-profile:hover{background:#ffffff1f}.demo-user-avatar{color:#fff;background:#e49b47;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.demo-user-name{color:#fff;font-size:13.5px;font-weight:600}@media (max-width:640px){.demo-dash-inner{padding:10px 12px 6px}.demo-dash-toprow{gap:8px;padding-bottom:8px}.demo-dash-logo{flex-shrink:0;gap:8px}.demo-dash-logo img{width:32px;height:32px}.demo-dash-logotext{white-space:nowrap;font-size:15px}.demo-dash-topactions{gap:8px}.demo-role-pill{gap:4px;padding:5px 8px;font-size:11.5px}.demo-bell-btn{width:32px;height:32px}.demo-bell-btn svg{width:16px;height:16px}.demo-user-profile{gap:0;padding:2px 4px}.demo-user-name,.demo-user-chevron{display:none!important}.demo-user-avatar{width:32px;height:32px;font-size:13px}.demo-header-exit-btn{display:none!important}.demo-profile-dropdown{max-width:calc(100vw - 24px)!important;left:auto!important;right:0!important}}.demo-dash-tabs-wrapper{align-items:center;display:flex;position:relative}.demo-dash-tabs{white-space:nowrap;scrollbar-width:none;scroll-behavior:smooth;flex:1;align-items:center;gap:8px;padding-top:10px;display:flex;overflow-x:auto}.demo-dash-tabs::-webkit-scrollbar{display:none}.demo-tab-scroll-btn{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:8px;transition:background .2s;display:flex}.demo-tab-scroll-btn:hover{background:#ffffff4d}.demo-nav-tab{color:#ffffffc7;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .25s;display:inline-flex}.demo-nav-tab:hover{color:#fff;background:#ffffff1a}.demo-nav-tab.active{color:#fff;background:linear-gradient(135deg,#e49b47,#833734);font-weight:700;box-shadow:0 2px 8px #0003}.demo-msg-badge{color:#fff;background:#ef4444;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.demo-content-body{width:100%;max-width:1440px;margin:0 auto;padding:28px 24px}.demo-greeting-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.demo-greeting-title{color:#7a1f1f;letter-spacing:-.02em;margin-bottom:6px;font-size:26px;font-weight:800}.demo-client-tag{color:#c2410c;letter-spacing:.05em;background:#fdf2e9;border:1px solid #fed7aa;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.demo-greeting-actions{align-items:center;gap:12px;display:flex}.demo-circle-refresh{color:#4a3e39;cursor:pointer;background:#fff;border:1px solid #e2d9d3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 1px 4px #0000000a}.demo-circle-refresh:hover{background:#fbf9f7;border-color:#c9bdb5}.demo-btn-postproject{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7a1f1f 0%,#5c1616 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #7a1f1f40}.demo-btn-postproject:hover{background:linear-gradient(135deg,#8a2323 0%,#6e1a1a 100%);transform:translateY(-1px);box-shadow:0 6px 16px #7a1f1f59}.demo-stat-cards{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:32px;display:grid}.demo-stat-card{background:#fff;border:1px solid #e8e1db;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:120px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #00000008}.demo-stat-iconbox{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.demo-stat-val{color:#191413;margin-bottom:4px;font-size:26px;font-weight:900;line-height:1}.demo-stat-label{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800;color:#64748b!important}.demo-sec-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.demo-sec-title{color:#191413;letter-spacing:-.01em;font-size:22px;font-weight:800}.demo-search-input{background:#fff;border:1px solid #dfd8d3;border-radius:10px;outline:none;width:320px;padding:9px 14px 9px 38px;font-family:inherit;font-size:13px;box-shadow:0 1px 3px #00000008}.demo-search-input:focus{border-color:#7a1f1f;box-shadow:0 0 0 3px #7a1f1f14}.demo-filter-tabs{white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid #e5ded9;align-items:center;gap:24px;margin-bottom:20px;display:flex;overflow-x:auto}.demo-filter-tabs::-webkit-scrollbar{display:none}.demo-filter-tab{color:#736560;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding-bottom:10px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.demo-filter-tab:hover{color:#191413}.demo-filter-tab.active{color:#7a1f1f;border-bottom-color:#7a1f1f}.demo-project-card{background:#fff;border:1px solid #e8e1db;border-radius:20px;flex-direction:column;gap:16px;margin-bottom:18px;padding:22px 26px;transition:all .2s;display:flex;box-shadow:0 4px 14px #00000008}.demo-project-card:hover{border-color:#d6cac2;box-shadow:0 8px 24px #7a1f1f14}.demo-card-headrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-card-titlewrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.demo-card-title{color:#d97724;font-size:19px;font-weight:800}.demo-chip-ongoing{color:#2563eb;background:#2563eb1a;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.demo-chip-id{color:#7a1f1f;background:#7a1f1f0f;border:1px solid #7a1f1f26;border-radius:999px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.demo-btn-networkhub:hover{background:linear-gradient(135deg,#5c2624 0%,#833734 100%);box-shadow:0 4px 12px #83373466}.demo-btn-repost:hover{background:#7a1f1f0a;border-color:#7a1f1f}.demo-quotation-container{max-width:920px;margin:0 auto 80px;padding-bottom:60px}.demo-quotation-overview-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-top:14px;display:grid}.demo-quotation-metric{background:#fbf9f7;border:1px solid #eee7e2;border-radius:10px;padding:12px 14px}.demo-quotation-accepted-box{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 20px;font-size:13.5px;font-weight:700;display:flex}.demo-btn-viewprojects{color:#fff;cursor:pointer;background:linear-gradient(135deg,#833734 0%,#a04945 100%);border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #83373447}.demo-btn-viewprojects:hover{background:linear-gradient(135deg,#5c2624 0%,#833734 100%);box-shadow:0 4px 12px #83373466}.demo-chip-category{color:#7a1f1f;background:#7a1f1f14;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.demo-card-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.demo-metric-box{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:12px;display:flex}.demo-metric-lbl{color:#786b66;margin-top:3px;font-size:11.5px;font-weight:600}.demo-metric-val{color:#191413;margin-top:2px;font-size:13px;font-weight:700}.demo-card-actions{align-items:center;gap:12px;padding-top:6px;display:flex}.demo-btn-viewdetails{color:#7a1f1f;cursor:pointer;background:#fff;border:1px solid #7a1f1f66;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex}.demo-btn-viewdetails:hover{background:#7a1f1f0a;border-color:#7a1f1f}.demo-btn-viewapproach{color:#fff;cursor:pointer;background:linear-gradient(135deg,#833734 0%,#5c2624 100%);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #83373440}.demo-btn-viewapproach:hover{background:linear-gradient(135deg,#9c2e2e 0%,#7a1f1f 100%);box-shadow:0 6px 16px #83373459}.demo-myproject-searchrow{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.demo-myproject-searchbox{position:relative}.demo-myproject-searchbox input{background:#fff;border:1px solid #dfd8d3;border-radius:12px;outline:none;width:100%;padding:11px 14px 11px 40px;font-family:inherit;font-size:13px;box-shadow:0 1px 3px #00000008}.demo-myproject-searchbox input:focus{border-color:#7a1f1f}.demo-dir-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.demo-dir-searchbox{flex:1;min-width:280px;position:relative}.demo-dir-searchbox input{background:#fff;border:1px solid #dfd8d3;border-radius:10px;outline:none;width:100%;padding:10px 14px 10px 38px;font-family:inherit;font-size:13px}.demo-dir-sort{color:#382c28;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dfd8d3;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.demo-dir-btn-filters{color:#7a1f1f;cursor:pointer;background:#fff;border:1px solid #dfd8d3;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;display:flex}.demo-dir-viewtoggle{background:#fff;border:1px solid #dfd8d3;border-radius:10px;display:flex;overflow:hidden}.demo-dir-viewbtn{color:#594f4a;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.demo-dir-viewbtn.active{color:#fff;background:#7a1f1f}.demo-dir-subtitle{color:#736560;margin-bottom:16px;font-size:13px;font-weight:600}.demo-dir-subtitle strong{color:#7a1f1f}.demo-pro-card{background:#fff;border:1px solid #e8e1db;border-radius:18px;flex-direction:column;gap:14px;margin-bottom:16px;padding:24px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000008}.demo-pro-card:hover{box-shadow:0 8px 24px #7a1f1f14}.demo-pro-header{align-items:flex-start;gap:18px;display:flex}.demo-pro-avatar{color:#fff;background:linear-gradient(135deg,#c2410c 0%,#ea580c 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:800;display:flex;box-shadow:0 4px 12px #c2410c40}.demo-pro-info{flex:1}.demo-pro-namerow{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.demo-pro-name{color:#d97724;font-size:18px;font-weight:800}.demo-blurred-name{filter:blur(6px);-webkit-user-select:none;user-select:none;color:#d97724;letter-spacing:2px;cursor:not-allowed;opacity:.85;font-weight:800;display:inline-block}.demo-pro-activechip{color:#10b981;background:#10b9811a;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.demo-pro-ratingrow{color:#8c7e75;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.demo-pro-locationrow{color:#8c7e75;align-items:center;gap:12px;font-size:12px;display:flex}.demo-pro-desc{color:#594f4a;font-size:13px;line-height:1.5}.demo-pro-spec-title{color:#8c7e75;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:800}.demo-pro-tags{flex-wrap:wrap;gap:6px;display:flex}.demo-pro-tag{color:#7a1f1f;background:#7a1f1f14;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:600}.demo-pro-actions{align-items:center;gap:12px;padding-top:4px;display:flex}.demo-btn-assignproject{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #7a1f1f40}.demo-btn-assignproject:hover{background:#5c1616}.demo-btn-viewprofile{color:#7a1f1f;cursor:pointer;background:#fff;border:1px solid #dfd8d3;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex}.demo-btn-viewprofile:hover{background:#7a1f1f0a;border-color:#7a1f1f}.demo-btn-viewprofile.locked{color:#8c7e75;cursor:not-allowed;background:#fbf9f7;border-color:#dfd8d3}.demo-approach-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.demo-approach-backtitle{color:#191413;cursor:pointer;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.demo-approach-backtitle:hover{color:#7a1f1f}.demo-approach-tabs{border-bottom:1px solid #e5ded9;align-items:center;gap:28px;margin-bottom:24px;display:flex}.demo-approach-tab{color:#70625d;cursor:pointer;background:0 0;border:none;border-bottom:2.5px solid #0000;margin-bottom:-1px;padding-bottom:12px;font-family:inherit;font-size:14px;font-weight:700}.demo-approach-tab.active{color:#7a1f1f;border-bottom-color:#7a1f1f}.demo-approach-card{background:#fff;border:1px solid #e8e1db;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000008}.demo-approach-card:hover{box-shadow:0 8px 24px #7a1f1f14}.demo-approach-left{flex:1;align-items:flex-start;gap:18px;display:flex}.demo-approach-avatar{color:#fff;background:#33211f;border:2px solid #e5ded9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:800;display:flex;overflow:hidden}.demo-approach-details{flex:1}.demo-approach-titleline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.demo-approach-firmname{color:#191413;font-size:16px;font-weight:800}.demo-badge-role{color:#7a1f1f;background:#7a1f1f14;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.demo-badge-accepted{color:#10b981;background:#10b9811f;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.demo-badge-quotation-avail{color:#d97724;border:1px solid #d97724;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.demo-approach-text{color:#594f4a;margin-bottom:8px;font-size:13px;line-height:1.5}.demo-approach-metaline{color:#10b981;align-items:center;gap:16px;font-size:12.5px;font-weight:700;display:flex}.demo-btn-approach-viewdetails{color:#fff;cursor:pointer;white-space:nowrap;background:#7a1f1f;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.demo-btn-approach-viewdetails:hover{background:#5c1616}.demo-approach-detail-container{max-width:860px;margin:0 auto 60px;padding-bottom:60px}.demo-approach-detail-card{background:#fff;border:1px solid #e8e1db;border-top:4px solid #10b981;border-radius:20px;flex-direction:column;gap:24px;padding:32px 36px;display:flex;box-shadow:0 4px 16px #0000000a}.demo-detail-header-row{align-items:center;gap:18px;display:flex}.demo-detail-avatar{color:#fff;background:#2b1816;border:2px solid #e5ded9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:22px;font-weight:800;display:flex;overflow:hidden}.demo-detail-firmtitle{color:#191413;font-size:20px;font-weight:800}.demo-detail-submeta{color:#8c7e75;align-items:center;gap:12px;margin-top:6px;font-size:12.5px;display:flex}.demo-detail-section-title{color:#191413;margin-bottom:8px;font-size:13.5px;font-weight:800}.demo-detail-descbox{color:#594f4a;background:#faf8f6;border:1px solid #eee7e2;border-radius:12px;padding:16px 18px;font-size:13px;line-height:1.6}.demo-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.demo-detail-tile{background:#fbf9f7;border:1px solid #eee7e2;border-radius:12px;padding:16px 20px}.demo-detail-tile-lbl{color:#8c7e75;margin-bottom:4px;font-size:11.5px;font-weight:600}.demo-detail-tile-val{font-size:18px;font-weight:900}.demo-detail-actions{border-top:1px solid #f0eae4;justify-content:flex-end;align-items:center;gap:14px;padding-top:12px;display:flex}.demo-btn-view-quotations{color:#7a1f1f;cursor:pointer;background:#fff;border:1px solid #dfd8d3;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.demo-btn-view-quotations:hover{background:#7a1f1f0a;border-color:#7a1f1f}.demo-btn-open-chat{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #7a1f1f40}.demo-btn-open-chat:hover{background:#5c1616}.demo-btn-reject-proposal{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:10px;align-items:center;gap:6px;padding:10px 22px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.demo-btn-accept-proposal{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 24px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #10b98140}.demo-notification-toast{z-index:10000;background:#fff;border:1px solid #e5ded9;border-left:5px solid #7a1f1f;border-radius:14px;align-items:center;gap:14px;max-width:460px;padding:14px 18px;animation:.3s cubic-bezier(.16,1,.3,1) slideInNotification;display:flex;position:fixed;top:120px;right:24px;box-shadow:0 10px 30px #0000001f}@keyframes slideInNotification{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.demo-notification-icon{color:#7a1f1f;background:#7a1f1f14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.demo-notification-body{flex:1}.demo-notification-title{color:#191413;margin-bottom:2px;font-size:13.5px;font-weight:800}.demo-notification-desc{color:#64748b;font-size:12px;line-height:1.4}.demo-notification-action{color:#fff;cursor:pointer;white-space:nowrap;background:#7a1f1f;border:none;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .2s}.demo-notification-action:hover{background:#5c1616}.demo-notification-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px}.demo-notification-close:hover{color:#191413}.demo-notifications-dropdown{z-index:1000;background:#fff;border:1px solid #e8e1db;border-radius:16px;width:340px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 30px #0000001f}.demo-notif-head{color:#191413;background:#faf8f6;border-bottom:1px solid #f0eae4;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:800;display:flex}.demo-notif-item{cursor:pointer;border-bottom:1px solid #f6f0ea;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .2s;display:flex}.demo-notif-item:last-child{border-bottom:none}.demo-create-approach-modal{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.demo-create-approach-card{background:#fff;border-radius:20px;width:100%;max-width:540px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0003}.demo-create-approach-accent{background:linear-gradient(90deg,#833734 0%,#d97706 100%);height:4px}.demo-create-approach-head{align-items:center;gap:12px;padding:22px 24px 14px;display:flex}.demo-create-approach-icon{color:#833734;background:#83373414;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.demo-create-approach-body{padding:0 24px 22px}.demo-create-approach-textarea{color:#111827;resize:vertical;border:1.5px solid #d1d5db;border-radius:12px;outline:none;width:100%;min-height:130px;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.6}.demo-create-approach-textarea:focus{border-color:#833734}.demo-create-approach-counter{color:#6b7280;margin-top:6px;font-size:11.5px;font-weight:500}.demo-btn-submit-approach{color:#fff;cursor:pointer;background:#833734;border:none;border-radius:10px;width:100%;margin-top:14px;padding:12px;font-size:14px;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #8337344d}.demo-btn-submit-approach:hover{background:#6a2b29}.demo-chat-container{background:#fff;border:1px solid #e5ded9;border-radius:20px;min-height:580px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000a}.demo-chat-sidebar{background:#fff;border-right:1px solid #e5ded9;flex-direction:column;width:320px;display:flex}.demo-chat-sidehead{color:#191413;border-bottom:1px solid #eee7e2;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:800;display:flex}.demo-chat-searchbar{border-bottom:1px solid #eee7e2;padding:10px 14px}.demo-chat-searchbar input{background:#f4ede7;border:none;border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 32px;font-family:inherit;font-size:12px}.demo-chat-list{flex:1;overflow-y:auto}.demo-chat-item{cursor:pointer;border-bottom:1px solid #f6f0ea;align-items:center;gap:12px;padding:12px 16px;transition:all .15s;display:flex}.demo-chat-item:hover{background:#fbf7f4}.demo-chat-item.active{background:#7a1f1f12;border-left:4px solid #7a1f1f}.demo-chat-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:flex;position:relative}.demo-chat-online{background:#10b981;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:0}.demo-chat-meta{flex:1;min-width:0}.demo-chat-top{justify-content:space-between;align-items:center;display:flex}.demo-chat-name{color:#191413;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.demo-chat-date{color:#9c8e87;font-size:10.5px}.demo-chat-preview{color:#70625d;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.demo-chat-main{background:#f7f5f2;flex-direction:column;flex:1;display:flex}.demo-chat-empty{text-align:center;max-width:320px;margin:auto;padding:32px}.demo-chat-empty-logo{background:#fff;border:1px solid #e5ded9;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;display:flex;box-shadow:0 4px 12px #0000000a}.demo-chat-empty-title{color:#191413;margin-bottom:6px;font-size:17px;font-weight:800}.demo-chat-empty-desc{color:#8c7e75;font-size:12.5px;line-height:1.5}.demo-chat-back-btn{cursor:pointer;color:#7a1f1f;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:none}.demo-chat-back-btn:hover{background:#f4ede7}@media (max-width:768px){.demo-content-body{padding:16px 12px}.demo-chat-container{border-radius:14px;flex-direction:column;height:auto;min-height:calc(100vh - 200px);margin-bottom:20px}.demo-chat-container.no-active-chat .demo-chat-sidebar{flex:1;min-height:calc(100vh - 220px);border-right:none!important;width:100%!important;min-width:100%!important;display:flex!important}.demo-chat-container.no-active-chat .demo-chat-main,.demo-chat-container.has-active-chat .demo-chat-sidebar{display:none!important}.demo-chat-container.has-active-chat .demo-chat-main{flex:1;min-height:calc(100vh - 220px);width:100%!important;min-width:100%!important;display:flex!important}.demo-chat-back-btn{display:inline-flex!important}.demo-chat-meta .demo-chat-name{font-size:14px}}.demo-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.demo-modal-card{background:#fff;border-radius:20px;width:100%;max-width:640px;max-height:90vh;padding:28px;overflow-y:auto;box-shadow:0 24px 60px #0000004d}.demo-modal-head{border-bottom:1px solid #eee7e2;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.demo-modal-title{color:#191413;font-size:19px;font-weight:800}.demo-modal-close{color:#5c4e48;cursor:pointer;background:#f0eae4;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.demo-modal-close:hover{background:#e5ded9}.demo-project-create-container{max-width:1360px;margin:0 auto 80px;padding:24px 32px 60px}.demo-create-backrow{margin-bottom:20px}.demo-create-backbtn{color:#5a2624;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-size:14.5px;font-weight:700;transition:all .2s;display:inline-flex}.demo-create-backbtn:hover{color:#833734;transform:translate(-3px)}.demo-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:26px 30px;box-shadow:0 1px 3px #0000000a}.demo-form-title{color:#5a2624;align-items:center;gap:4px;margin-bottom:4px;font-size:16.5px;font-weight:800;display:flex}.demo-form-title .req{color:#ef4444}.demo-form-desc{color:#64748b;margin-bottom:18px;font-size:12.5px;line-height:1.5}.demo-tree-alert{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #f59e0b;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:600;animation:.3s fadeInDown;display:flex}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.demo-tree-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:240px;padding:24px}.demo-tree-root-row{flex-direction:column;gap:14px;display:flex}.demo-tree-btn{cursor:pointer;color:#1e293b;text-transform:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:7px 18px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.demo-tree-btn:hover{background:#f8fafc;border-color:#94a3b8}.demo-tree-btn.active-dark{color:#fff;background:#5a2624;border-color:#5a2624;box-shadow:0 4px 12px #5a262440}.demo-tree-btn.active-dark:hover{background:#421c1a;border-color:#421c1a}.demo-tree-btn.active-phase{color:#ef4444;background:#fef2f2;border:1.5px solid #ef4444}.demo-tree-btn.active-phase:hover{background:#fee2e2;border-color:#dc2626}.demo-tree-chip{white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.demo-tree-chip.blue{color:#0369a1;background:#e0f2fe}.demo-tree-chip.red{color:#ef4444;background:#fee2e2}.demo-tree-chip.white{color:#fff;background:#ffffff40}.demo-tree-branch{border-left:2px solid #cbd5e1;flex-direction:column;gap:10px;margin-top:10px;margin-left:24px;padding-left:20px;display:flex;position:relative}.demo-tree-branch-item{flex-direction:column;display:flex;position:relative}.demo-tree-branch-item:before{content:"";background:#cbd5e1;width:18px;height:2px;position:absolute;top:17px;left:-20px}.demo-nature-inputbox{background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;padding:10px 14px;transition:all .2s;display:flex}.demo-nature-inputbox:focus-within{border-color:#f97316;box-shadow:0 0 0 3px #f9731626}.demo-nature-inputbox input{color:#1e293b;border:none;outline:none;flex:1;margin-left:10px;font-family:inherit;font-size:14px}.demo-nature-inputbox input::placeholder{color:#94a3b8}.demo-input-helper{color:#64748b;margin-top:6px;font-size:11.5px;display:block}.demo-form-grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.demo-input-fieldwrap{flex-direction:column;gap:6px;display:flex}.demo-input-label{color:#334155;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.demo-input-label .req{color:#ef4444}.demo-input-iconbox{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;padding:10px 14px;transition:all .2s;display:flex}.demo-input-iconbox:focus-within{border-color:#5a2624;box-shadow:0 0 0 3px #5a26241a}.demo-input-iconbox input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;margin-left:8px;font-family:inherit;font-size:13.5px}.demo-budget-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.demo-budget-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:700;transition:all .15s}.demo-budget-chip:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.demo-budget-chip.active{color:#fff;background:#5a2624;border-color:#5a2624}.demo-map-preview{background:#e5e3df;border:1px solid #cbd5e1;border-radius:12px;width:100%;height:240px;position:relative;overflow:hidden}.demo-map-controls{z-index:10;background:#fff;border-radius:6px;display:flex;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 2px 6px #00000026}.demo-map-ctrl-btn{color:#334155;cursor:pointer;background:#fff;border:none;padding:6px 14px;font-size:12px;font-weight:700}.demo-map-ctrl-btn.active{color:#0f172a;background:#f1f5f9}.demo-map-pin-center{z-index:20;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.demo-map-pin-pulse{background:#dc26264d;border-radius:50%;width:16px;height:16px;animation:1.8s infinite mapPulse;position:absolute;bottom:-4px}@keyframes mapPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.demo-map-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;white-space:nowrap;background:#0f172ad9;border-radius:6px;margin-bottom:4px;padding:4px 10px;font-size:11.5px;font-weight:600}.demo-map-metafooter{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#64748b;background:#ffffffd9;border-top:1px solid #0000000d;justify-content:space-between;align-items:center;padding:6px 14px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.demo-textarea-field{color:#1e293b;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;min-height:100px;padding:12px 14px;font-family:inherit;font-size:13.5px;transition:all .2s}.demo-textarea-field:focus{border-color:#5a2624;box-shadow:0 0 0 3px #5a26241a}.demo-create-footer{justify-content:flex-end;align-items:center;gap:14px;padding-top:14px;display:flex}.demo-btn-cancel-create{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 24px;font-size:13.5px;font-weight:700;transition:all .2s}.demo-btn-cancel-create:hover{background:#f8fafc;border-color:#94a3b8}.demo-btn-submit-create{color:#fff;cursor:pointer;background:#5a2624;border:none;border-radius:10px;padding:10px 26px;font-size:13.5px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #5a26244d}.demo-btn-submit-create:hover{background:#421c1a;transform:translateY(-1px)}@media (max-width:960px){.demo-form-grid-2{grid-template-columns:1fr}.demo-auth-wrapper{flex-direction:column}.demo-brand-panel{max-width:100%;min-height:480px}.demo-stat-cards,.demo-card-grid{grid-template-columns:repeat(2,1fr)}}.demo-chip-posted{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:4px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.demo-chip-rpc{color:#d97706;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:4px;padding:2px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.demo-btn-networkhub{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #7a1f1f40}.demo-btn-networkhub:hover{background:#5c1616}.demo-btn-icon-more{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.demo-btn-icon-more:hover{color:#0f172a;background:#0000000d}.demo-btn-repost{color:#7a1f1f;cursor:pointer;background:#fff;border:1.5px solid #7a1f1f;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.demo-btn-repost:hover{background:#7a1f1f0f}.demo-quotation-page{max-width:960px;margin:0 auto;padding-bottom:60px}.demo-quotation-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.demo-quotation-backtitle{color:#191413;cursor:pointer;align-items:center;gap:8px;font-size:18px;font-weight:800;transition:color .15s;display:flex}.demo-quotation-backtitle:hover{color:#7a1f1f}.demo-quotation-card{background:#fff;border:1px solid #e7dfda;border-radius:14px;margin-bottom:20px;padding:24px;box-shadow:0 2px 10px #00000008}.demo-quotation-header-box{border-bottom:1px solid #f1ece8;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.demo-quotation-proj-sub{color:#8c7e75;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:800}.demo-quotation-proj-title{color:#191413;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:800;display:flex}.demo-quotation-sec-title{color:#594f4a;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.demo-quotation-overview-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px;display:grid}.demo-quotation-metric-tile{background:#fbf9f8;border:1px solid #eee7e2;border-radius:10px;padding:12px 14px}.demo-quotation-metric-lbl{color:#8c7e75;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10.5px;font-weight:800}.demo-quotation-metric-val{color:#191413;font-size:15px;font-weight:800}.demo-quotation-metric-val.green{color:#10b981}.demo-quotation-textbox{color:#4b5563;white-space:pre-line;background:#fdfcfb;border:1px solid #eee7e2;border-radius:8px;padding:14px 16px;font-size:13px;line-height:1.6}.demo-quotation-tagsrow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.demo-quotation-tag{color:#0369a1;text-transform:uppercase;letter-spacing:.03em;background:#e0f2fe;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:700}.demo-quotation-stagebox{background:#fffbeb;border:1.5px solid #fed7aa;border-radius:10px;margin-bottom:16px;padding:16px}.demo-quotation-stageheader{color:#9a3412;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13.5px;font-weight:800;display:flex}@media (max-width:640px){.demo-quotation-stageheader{flex-direction:column;align-items:flex-start;gap:6px}.demo-quotation-milestonetable{min-width:540px!important}}.demo-quotation-milestonetable{border-collapse:collapse;background:#fff;border:1px solid #bfdbfe;border-radius:8px;width:100%;overflow:hidden}.demo-quotation-milestonetable th{color:#1e3a8a;text-align:left;background:#eff6ff;border-bottom:1px solid #bfdbfe;padding:10px 14px;font-size:11.5px;font-weight:800}.demo-quotation-milestonetable td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:12.5px}.demo-quotation-vendorcard{background:#faf7f5;border:1px solid #e7ded9;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:16px;display:flex}.demo-quotation-acceptedbanner{color:#065f46;background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.demo-quotation-actionbuttons{align-items:center;gap:14px;display:flex}.demo-btn-reviewcontract{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #7a1f1f40}.demo-btn-reviewcontract:hover{background:#5c1616}.demo-btn-downloadpdf{color:#7a1f1f;cursor:pointer;background:#fff;border:1.5px solid #7a1f1f;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.demo-btn-downloadpdf:hover{background:#7a1f1f0d}.demo-role-select-page{max-width:1260px;margin:0 auto;padding:24px 20px 48px}.demo-role-hero{text-align:center;max-width:740px;margin:0 auto 24px}.demo-role-eyebrow{color:#7a1f1f;letter-spacing:.06em;text-transform:uppercase;background:#7a1f1f14;border:1px solid #7a1f1f26;border-radius:9999px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-flex}.demo-role-hero-title{color:#191413;letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:800;line-height:1.25}.demo-role-hero-desc{color:#64748b;font-size:14px;line-height:1.5}.demo-role-cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1024px){.demo-role-cards-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:768px){.demo-role-cards-grid{gap:18px;grid-template-columns:1fr!important;padding:0 16px!important}}.demo-role-card{background:#fff;border:1.5px solid #e7dfda;border-radius:14px;flex-direction:column;justify-content:space-between;padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.demo-role-card.featured{border-color:#7a1f1f;box-shadow:0 8px 24px #7a1f1f1f}.demo-role-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014}.demo-role-card-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:14px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.demo-role-card-badge.active-badge{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.demo-role-card-badge.soon-badge{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.demo-role-card-iconbox{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.demo-role-card-title{color:#191413;margin-bottom:8px;font-size:19px;font-weight:800}.demo-role-card-desc{color:#594f4a;flex:1;margin-bottom:18px;font-size:13.5px;line-height:1.55}.demo-role-features-list{flex-direction:column;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.demo-role-feature-li{color:#475569;align-items:center;gap:8px;font-size:12.5px;display:flex}.demo-btn-trydemo-card{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #7a1f1f4d}.demo-btn-trydemo-card:hover{background:#5c1616;transform:translateY(-1px)}.demo-btn-soon-card{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:11px 20px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex}.demo-btn-soon-card:hover{color:#334155;background:#f1f5f9}.demo-user-profile-wrapper{position:relative}.demo-profile-dropdown{z-index:1000;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:260px;padding:12px;animation:.15s ease-out fadeInDrop;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}@keyframes fadeInDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.demo-profile-header{align-items:center;gap:12px;padding:6px 8px 10px;display:flex}.demo-profile-avatar-lg{color:#fff;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:flex}.demo-profile-name{color:#0f172a;font-size:13.5px;font-weight:800;line-height:1.2}.demo-profile-email{color:#64748b;margin-top:2px;font-size:11.5px}.demo-profile-badge{color:#059669;background:#ecfdf5;border-radius:9999px;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.demo-profile-divider{background:#f1f5f9;height:1px;margin:8px 0}.demo-profile-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.demo-profile-item:hover{color:#0f172a;background:#f8fafc}.demo-profile-item.logout{color:#dc2626}.demo-profile-item.logout:hover{color:#b91c1c;background:#fef2f2}.demo-contract-page{max-width:980px;margin:0 auto;padding-bottom:60px}.demo-contract-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.demo-contract-backtitle{color:#191413;cursor:pointer;align-items:center;gap:8px;font-size:18px;font-weight:800;transition:color .15s;display:flex}.demo-contract-backtitle:hover{color:#7a1f1f}.demo-contract-ongoing-banner{background:#ecfdf5;border:1.5px solid #a7f3d0;border-radius:12px;align-items:center;gap:16px;margin-bottom:22px;padding:16px 20px;display:flex}.demo-contract-ongoing-title{color:#065f46;margin-bottom:3px;font-size:17px;font-weight:800}.demo-contract-ongoing-desc{color:#047857;margin-bottom:10px;font-size:12.5px}.demo-contract-banner-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-contract-badge-green{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.demo-contract-badge-red{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.demo-contract-tabrow{border-bottom:2px solid #e2e8f0;align-items:center;gap:24px;margin-bottom:20px;display:flex}.demo-contract-tab{color:#64748b;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;padding:8px 4px 12px;font-family:inherit;font-size:13.5px;font-weight:800;position:relative}.demo-contract-tab.active{color:#7a1f1f}.demo-contract-tab.active:after{content:"";background:#7a1f1f;border-radius:2px;height:2.5px;position:absolute;bottom:-2px;left:0;right:0}.demo-contract-card{background:#fff;border:1px solid #e7dfda;border-radius:14px;margin-bottom:20px;padding:22px;box-shadow:0 2px 10px #00000008}.demo-contract-sec-heading{color:#8c7e75;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:800;display:flex}.demo-contract-grid-2{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px;display:grid}.demo-contract-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.demo-contract-box{background:#fbf9f8;border:1px solid #eee7e2;border-radius:10px;padding:12px 14px}.demo-contract-box-lbl{color:#8c7e75;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:10.5px;font-weight:800}.demo-contract-box-val{color:#191413;font-size:14.5px;font-weight:800}.demo-contract-box-val.green{color:#10b981}.demo-contract-signatures-box{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;margin-bottom:20px;padding:16px 20px}.demo-contract-sig-item{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.demo-contract-sig-item:not(:last-child){border-bottom:1px solid #dcfce7}.demo-contract-doc-paper{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:10px;max-height:520px;margin-bottom:22px;padding:40px;font-family:Times New Roman,Times,serif;line-height:1.65;overflow-y:auto;box-shadow:0 4px 20px #0000000f}.demo-contract-doc-header{text-align:center;border-bottom:2px solid #1f2937;margin-bottom:24px;padding-bottom:18px}.demo-contract-doc-title{letter-spacing:.04em;color:#111827;margin:8px 0;font-size:20px;font-weight:800}.demo-contract-doc-clause-title{text-transform:uppercase;letter-spacing:.05em;color:#111827;margin-top:20px;margin-bottom:6px;font-size:14px;font-weight:800}.demo-contract-doc-text{color:#374151;text-align:justify;margin-bottom:12px;font-size:13.5px}.demo-rpc-signatures-card{background:#fff;border:1px solid #2e7d3240;border-radius:12px;margin-bottom:22px;overflow:hidden;box-shadow:0 2px 10px #2e7d320f}.demo-rpc-sig-header{background:linear-gradient(135deg,#2e7d3214 0%,#2e7d3205 100%);border-bottom:1px solid #2e7d321f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.demo-rpc-progress-bar{background:#2e7d321a;height:3px;position:relative;overflow:hidden}.demo-rpc-progress-fill{background:#2e7d32;width:100%;height:100%;transition:width .8s}.demo-rpc-sig-body{flex-direction:column;gap:12px;padding:14px 18px;display:flex}.demo-rpc-party-row{background:#fbfbfb;border:1px solid #f0f0f0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.demo-rpc-party-info{align-items:center;gap:12px;display:flex}.demo-rpc-party-name{color:#191413;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.demo-rpc-badge-role{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.demo-rpc-badge-signed{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.demo-rpc-doc-actions{align-items:center;gap:8px;display:flex}.demo-rpc-doc-actionbtn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.demo-rpc-doc-actionbtn:hover{color:#7a1f1f;background:#f9fafb;border-color:#7a1f1f}.demo-rpn-paper{color:#111827;background:#fff;border:2px solid #991b1b;border-radius:8px;max-height:600px;margin-bottom:22px;padding:32px 36px;font-family:Times New Roman,Times,serif;line-height:1.6;position:relative;overflow-y:auto;box-shadow:0 4px 16px #00000014}.demo-rpn-top-strip{letter-spacing:.08em;color:#4b5563;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;font-size:11px;font-weight:800;display:flex}.demo-rpn-title-block{text-align:center;border-bottom:1.5px solid #991b1b;margin-bottom:18px;padding-bottom:14px}.demo-rpn-main-title{color:#991b1b;letter-spacing:.05em;margin-top:4px;margin-bottom:2px;font-size:20px;font-weight:800}.demo-rpn-subtitle{color:#374151;font-size:13px;font-style:italic}.demo-rpn-meta-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:12px}.demo-rpn-meta-table td{border:1px solid #d1d5db;padding:6px 10px}.demo-rpn-meta-label{color:#374151;background:#f9fafb;width:25%;font-weight:700}.demo-rpn-meta-val{color:#111827;width:25%}.demo-rpn-clause-head{color:#111827;letter-spacing:.04em;text-transform:uppercase;margin-top:14px;margin-bottom:4px;font-size:13px;font-weight:800}.demo-rpn-paragraph{color:#374151;text-align:justify;margin-bottom:8px;font-size:12.5px}.demo-rpn-seals-grid{border-top:1px dashed #d1d5db;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding-top:16px;display:grid}.demo-rpn-seal-box{background:#fdfdfd;border:1px solid #e5e7eb;border-radius:6px;padding:10px 14px}.demo-pd-page{width:100%;max-width:1200px;margin:0 auto;padding:24px 32px 60px}.demo-pd-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.demo-pd-backtitle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.demo-pd-backtitle h1{color:#191413;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:800;display:flex}.demo-pd-status-pill{letter-spacing:.04em;color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;padding:2px 10px;font-size:11px;font-weight:800}.demo-pd-action-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #dfd8d3;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.demo-pd-action-btn:hover{color:#7a1f1f;background:#f9fafb;border-color:#7a1f1f}.demo-pd-workspace-card{background:linear-gradient(135deg,#fff 0%,#fdf9f8 50%,#fff 100%);border:1px solid #83373429;border-radius:18px;margin-bottom:24px;padding:24px 30px;position:relative;overflow:hidden;box-shadow:0 4px 20px #8337340d,0 1px 3px #00000005}.demo-pd-workspace-accent-bar{background:linear-gradient(90deg,#833734 0%,#9c413e 50%,#833734 100%);height:3.5px;position:absolute;top:0;left:0;right:0}.demo-pd-workspace-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.demo-pd-workspace-left{max-width:680px}.demo-pd-workspace-badge{color:#059669;background:#10b9811a;border:1px solid #10b98140;border-radius:9999px;margin-bottom:8px;padding:3px 12px;font-size:11.5px;font-weight:700;display:inline-block}.demo-pd-workspace-title{color:#0f172a;letter-spacing:-.3px;margin:0 0 6px;font-size:22px;font-weight:900}.demo-pd-workspace-desc{color:#64748b;margin:0;font-size:13.5px;line-height:1.55}.demo-pd-btn-open-workspace{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#833734 0%,#5a2624 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #8337344d}.demo-pd-btn-open-workspace:hover{background:linear-gradient(135deg,#9c413e 0%,#6e2d2b 100%);transform:translateY(-1px);box-shadow:0 6px 18px #83373466}.demo-pd-overview-card{background:linear-gradient(135deg,#fff 0%,#83373405 100%);border:1px solid #eee7e2;border-radius:18px;margin-bottom:24px;padding:24px 28px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000f}.demo-pd-overview-accent-bar{background:linear-gradient(90deg,#833734 0%,#d97706 100%);height:4px;position:absolute;top:0;left:0;right:0}.demo-pd-overview-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.demo-pd-overview-title{color:#833734;letter-spacing:-.2px;margin:0;font-size:20px;font-weight:800}.demo-pd-status-chip{color:#059669;background:#10b9811a;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.demo-pd-status-dot{background:#10b981;border-radius:50%;width:7px;height:7px}.demo-pd-overview-actions-box{background:linear-gradient(135deg,#8337340a 0%,#83373414 100%);border:1px solid #8337341a;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;padding:16px;display:grid;box-shadow:inset 0 2px 10px #00000005}.demo-pd-action-bigbtn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#833734 0%,#6a2b29 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #8337344d}.demo-pd-action-bigbtn:hover{background:linear-gradient(135deg,#6a2b29 0%,#833734 100%);transform:translateY(-2px);box-shadow:0 6px 20px #83373466}.demo-pd-category-box{background:#83373408;border:1px solid #8337340f;border-radius:10px;margin-bottom:14px;padding:14px 18px}.demo-pd-category-head{color:#1f2937;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.demo-pd-category-tree{flex-direction:column;gap:6px;padding-left:4px;display:flex}.demo-pd-tree-node{align-items:center;gap:10px;display:flex;position:relative}.demo-pd-tree-node.level-1{margin-left:24px}.demo-pd-tree-node.level-2{margin-left:48px}.demo-pd-tree-node.level-3{margin-left:72px}.demo-pd-tree-node:before{content:"";background:#cbd5e1;width:12px;height:1.5px;position:absolute;top:50%;left:-14px}.demo-pd-tree-node.root:before{display:none}.demo-pd-tree-node:after{content:"";background:#cbd5e1;width:1.5px;position:absolute;top:-8px;bottom:50%;left:-14px}.demo-pd-tree-node.root:after{display:none}.demo-pd-tree-badge{color:#833734;background:#8337340f;border:1px solid #8337342e;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.demo-pd-tree-text{color:#1f2937;font-size:13px;font-weight:600}.demo-pd-bottom-strip{grid-template-columns:1fr 1fr;gap:12px;display:grid}.demo-pd-bottom-item{color:#4b5563;background:#83373408;border:1px solid #8337340f;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;display:flex}.demo-pd-bottom-item strong{color:#1f2937;font-weight:700}.demo-pd-section{margin-bottom:26px}.demo-pd-sec-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.demo-pd-sec-title{color:#191413;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.demo-pd-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.demo-pd-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.demo-pd-info-card{background:#fff;border:1px solid #eee7e2;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #00000005}.demo-pd-info-card:hover{border-color:#dfd8d3;box-shadow:0 3px 8px #0000000a}.demo-pd-info-iconbox{color:#7a1f1f;background:#7a1f1f0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.demo-pd-info-content{flex:1;min-width:0}.demo-pd-info-lbl{color:#8c7e75;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10.5px;font-weight:800}.demo-pd-info-val{color:#191413;word-break:break-word;font-size:14px;font-weight:800;line-height:1.3}.demo-pd-days-pill{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.demo-pd-desc-card{color:#4b5563;background:#fff;border:1px solid #eee7e2;border-radius:12px;padding:18px 22px;font-size:13.5px;line-height:1.7;box-shadow:0 1px 3px #00000005}.demo-pd-btn-view-approach{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:30px;padding:14px 24px;font-size:14.5px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px #7a1f1f40}.demo-pd-btn-view-approach:hover{background:#5e1818;transform:translateY(-1px);box-shadow:0 6px 18px #7a1f1f59}.demo-pd-disputes-card{background:#fff;border:1px solid #eee7e2;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000008}.demo-pd-disputes-card:before{content:"";background:#dc2626;height:3px;position:absolute;top:0;left:0;right:0}.demo-pd-disputes-inner{padding:24px}.demo-pd-no-disputes-box{text-align:center;background:#dc262608;border:1px dashed #dc262640;border-radius:10px;padding:24px}.demo-pd-no-disputes-title{color:#dc2626;margin-bottom:4px;font-size:14px;font-weight:700}.demo-pd-no-disputes-desc{color:#6b7280;font-size:12px}.demo-pd-btn-raise-dispute{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.demo-pd-btn-raise-dispute:hover{background:#b91c1c}@media (max-width:992px){.demo-pd-grid-4{grid-template-columns:repeat(2,1fr)}.demo-pd-overview-actions-box{grid-template-columns:1fr}}@media (max-width:640px){.demo-pd-page{padding:16px}.demo-pd-bottom-strip,.demo-pd-grid-4,.demo-pd-grid-3{grid-template-columns:1fr}.demo-pd-workspace-body{flex-direction:column;align-items:flex-start}.demo-pd-btn-open-workspace{justify-content:center;width:100%}}.demo-badge-pending-review{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.demo-badge-accepted{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.demo-badge-quotation-avail{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.demo-btn-accept-proposal{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #10b98140}.demo-btn-accept-proposal:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 10px #10b98159}.demo-btn-reject-proposal{color:#ef4444;cursor:pointer;background:#fff;border:1.5px solid #ef4444;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.demo-btn-reject-proposal:hover{background:#fef2f2}.demo-notification-toast{z-index:9999;background:#fff;border:1.5px solid #7a1f1f;border-left-width:6px;border-radius:12px;align-items:flex-start;gap:12px;width:calc(100% - 40px);max-width:420px;padding:14px 18px;animation:.3s ease-out slideToastIn;display:flex;position:fixed;top:120px;right:28px;box-shadow:0 10px 30px #00000026,0 4px 6px #0000000d}@keyframes slideToastIn{0%{opacity:0;transform:translateY(-20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.demo-toast-content{flex:1}.demo-toast-title{color:#7a1f1f;align-items:center;gap:6px;margin-bottom:3px;font-size:14px;font-weight:800;display:flex}.demo-toast-message{color:#4b5563;margin-bottom:8px;font-size:12.5px;line-height:1.45}.demo-toast-actionbtn{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:background .15s;display:inline-flex}.demo-toast-actionbtn:hover{background:#5e1818}.demo-toast-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.demo-toast-close:hover{color:#374151;background:#f3f4f6}.demo-notifications-dropdown{z-index:1050;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:360px;animation:.2s ease-out fadeInDrop;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 12px 30px #00000026}.demo-notif-header{color:#191413;background:#faf8f7;border-bottom:1px solid #eee7e2;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13.5px;font-weight:800;display:flex}.demo-notif-badge-pill{color:#7a1f1f;background:#fef2f2;border:1px solid #fecaca;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.demo-notif-list{max-height:340px;overflow-y:auto}.demo-notif-item{cursor:pointer;border-bottom:1px solid #f3f4f6;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.demo-notif-item:hover{background:#fdf8f6}.demo-notif-avatar{color:#475569;background:#cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:flex}.demo-notif-title{color:#191413;margin-bottom:2px;font-size:13px;font-weight:700}.demo-notif-desc{color:#64748b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.demo-notif-time{color:#94a3b8;font-size:10.5px;font-weight:500}.demo-create-approach-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.demo-create-approach-card{background:#fff;border-top:4px solid #f97316;border-radius:16px;width:100%;max-width:580px;padding:28px 32px 32px;animation:.2s ease-out scaleModal;position:relative;box-shadow:0 20px 50px #00000040}@keyframes scaleModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.demo-create-approach-head{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.demo-create-approach-iconbox{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.demo-create-approach-title{color:#191413;margin:0;font-size:20px;font-weight:800}.demo-create-approach-subtitle{color:#64748b;margin-top:2px;font-size:12.5px}.demo-create-approach-textarea{color:#1f2937;resize:vertical;word-break:break-word;background:#fff;border:1.5px solid #881337;border-radius:10px;outline:none;width:100%;min-height:140px;padding:14px 16px;font-family:inherit;font-size:13.5px;line-height:1.6}.demo-create-approach-counter{color:#6b7280;margin-top:8px;margin-bottom:24px;font-size:11.5px}.demo-btn-submit-approach{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:8px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 4px 12px #7a1f1f40}.demo-btn-submit-approach:hover{background:#5e1818;transform:translateY(-1px);box-shadow:0 6px 16px #7a1f1f59}.demo-quotations-page{max-width:1200px;margin:0 auto;padding-bottom:60px}.demo-quotations-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.demo-quotations-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.demo-quotations-card-left{align-items:center;gap:18px;display:flex}.demo-quotations-avatar{color:#7a1f1f;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;font-weight:800;display:flex;position:relative}.demo-quotations-avatar-check{color:#fff;background:#7a1f1f;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;bottom:-2px;right:-2px}.demo-badge-submitted{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.demo-contract-tab.locked{opacity:.6;cursor:not-allowed}.demo-contract-tab.locked:hover{color:#64748b}.demo-quotation-createdby-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-top:24px;margin-bottom:24px;padding:24px;box-shadow:0 1px 4px #00000008}.demo-quotation-createdby-head{color:#7a1f1f;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-bottom:18px;font-size:11.5px;font-weight:800;display:flex}.demo-quotation-createdby-body{align-items:center;gap:20px;display:flex}.demo-quotation-createdby-avatar{color:#fff;background:#7a1f1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:22px;font-weight:800;display:flex;box-shadow:0 4px 12px #7a1f1f40}.demo-btn-preview-contract-solid{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:13px 24px;font-family:inherit;font-size:14.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #7a1f1f40}.demo-btn-preview-contract-solid:hover{background:#5c1616;transform:translateY(-1px)}.demo-btn-download-pdf-outline{color:#7a1f1f;cursor:pointer;background:#fff;border:1.5px solid #7a1f1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:flex}.demo-btn-download-pdf-outline:hover{background:#7a1f1f0a}.demo-quotations-tabrow{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;margin-bottom:24px;display:flex;overflow-x:auto;box-shadow:0 1px 3px #00000005}.demo-quotations-tabbtn{text-align:center;color:#64748b;cursor:pointer;background:0 0;border:none;flex:1;min-width:120px;padding:12px 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s;position:relative}.demo-quotations-tabbtn.active{color:#7a1f1f}.demo-quotations-tabbtn.active:after{content:"";background:#7a1f1f;border-radius:2px 2px 0 0;height:2.5px;position:absolute;bottom:0;left:20%;right:20%}.demo-btn-view-details-maroon{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:6px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.demo-btn-view-details-maroon:hover{background:#5c1616;transform:translateY(-1px)}.demo-btn-accept-green{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-family:inherit;font-size:14.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #10b98140}.demo-btn-accept-green:hover{background:#059669;transform:translateY(-1px)}.demo-btn-reject-outline{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #dc2626;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:flex}.demo-btn-reject-outline:hover{background:#fef2f2}.demo-btn-revision-outline{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:flex}.demo-btn-revision-outline:hover{color:#334155;background:#f8fafc;border-color:#94a3b8}.demo-banner-accepted-green{color:#15803d;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 20px;font-size:14px;font-weight:700;display:flex}@keyframes demoGuidePulseMaroon{0%{transform:scale(1);box-shadow:0 0 #7a1f1fb3}50%{transform:scale(1.03);box-shadow:0 0 0 10px #7a1f1f00}to{transform:scale(1);box-shadow:0 0 #7a1f1f00}}@keyframes demoGuidePulseGreen{0%{transform:scale(1);box-shadow:0 0 #10b981b3}50%{transform:scale(1.03);box-shadow:0 0 0 10px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}@keyframes demoGuidePulseBlue{0%{transform:scale(1);box-shadow:0 0 #0284c7b3}50%{transform:scale(1.03);box-shadow:0 0 0 10px #0284c700}to{transform:scale(1);box-shadow:0 0 #0284c700}}.demo-btn-pulse-maroon{z-index:2!important;animation:1.5s ease-in-out infinite demoGuidePulseMaroon!important;position:relative!important}.demo-btn-pulse-green{z-index:2!important;animation:1.5s ease-in-out infinite demoGuidePulseGreen!important;position:relative!important}.demo-btn-pulse-blue{z-index:2!important;animation:1.5s ease-in-out infinite demoGuidePulseBlue!important;position:relative!important}.demo-guide-badge{color:#854d0e;background:#fef08a;border:1px solid #facc15;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:800;animation:1.5s infinite demoGuideBadgeBounce;display:inline-flex}@keyframes demoGuideBadgeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.demo-dir-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.demo-dir-search-wrap{flex:1;min-width:280px;position:relative}.demo-dir-search-input{color:#191413;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:44px;padding:0 16px 0 42px;font-size:13.5px;transition:all .2s;box-shadow:0 1px 2px #00000008}.demo-dir-search-input:focus{border-color:#7a1f1f;box-shadow:0 0 0 3px #7a1f1f1a}.demo-dir-actions-right{align-items:center;gap:12px;display:flex}.demo-dir-sort-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:13px;transition:all .2s;display:inline-flex}.demo-dir-sort-btn:hover{background:#f8fafc;border-color:#cbd5e1}.demo-dir-filter-btn{color:#7a1f1f;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:7px;height:44px;padding:0 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.demo-dir-filter-btn:hover{background:#fef2f2;border-color:#fca5a5}.demo-dir-card-item{background:#fff;border:1px solid #e2e8f0;border-top:3.5px solid #d97706;border-radius:16px;margin-bottom:20px;padding:22px 26px;transition:all .25s;box-shadow:0 2px 10px #0000000a}.demo-dir-card-item:hover{transform:translateY(-2px);box-shadow:0 10px 28px #7a1f1f14}.demo-dir-card-toprow{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.demo-dir-card-avatar{color:#fff;background:linear-gradient(135deg,#b45309 0%,#ea580c 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:26px;font-weight:900;display:flex;box-shadow:0 4px 14px #c2410c40}.demo-dir-card-details{flex:1}.demo-dir-card-title{color:#c2410c;letter-spacing:-.2px;margin:0 0 5px;font-size:18px;font-weight:800}.demo-dir-card-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.demo-dir-card-rating{color:#b45309;align-items:center;gap:4px;font-weight:700;display:inline-flex}.demo-dir-card-activechip{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.demo-dir-card-specs-box{margin:14px 0 18px}.demo-dir-specs-label{color:#64748b;letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:800}.demo-dir-chips-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.demo-dir-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .2s}.demo-dir-chip:hover{background:#e2e8f0}.demo-dir-card-btnrow{align-items:center;gap:12px;padding-top:4px;display:flex}.demo-dir-btn-chat{color:#7a1f1f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:7px;height:42px;padding:0 16px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.demo-dir-btn-chat:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.demo-dir-btn-assign{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:42px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #7a1f1f33}.demo-dir-btn-assign:hover{background:#5f1818;transform:translateY(-1px)}.demo-dir-btn-profile{color:#7a1f1f;cursor:pointer;background:#fff;border:1.5px solid #7a1f1f;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;height:42px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.demo-dir-btn-profile:hover{background:#7a1f1f0d;transform:translateY(-1px)}.demo-unified-profile-page{color:#fff;background:radial-gradient(circle at 50% 12%,#ea580c 0%,#c2410c 38%,#9a3412 72%,#7c2d12 100%);min-height:calc(100vh - 80px);padding:24px 32px 100px;font-family:inherit;position:relative;overflow:hidden}.demo-unified-profile-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#fef08a26 0%,#ea580c00 70%);width:800px;height:800px;animation:8s ease-in-out infinite demoAuraPulse;position:absolute;top:-100px;left:50%;transform:translate(-50%)}@keyframes demoAuraPulse{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:.9;transform:translate(-50%)scale(1.15)}}.demo-profile-navline{z-index:2;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 32px;display:flex;position:relative}.demo-profile-navbtn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.demo-profile-navbtn:hover{background:#ffffff40;transform:translateY(-2px)}.demo-profile-container{z-index:2;max-width:1100px;margin:0 auto;position:relative}.demo-profile-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:36px;padding-bottom:56px;display:flex}.demo-profile-hero-left{flex:1;min-width:300px}.demo-profile-role-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:1.5px;text-transform:uppercase;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.demo-profile-hello{color:#ffffffd9;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px;font-size:15px;font-weight:700}.demo-profile-name{color:#fff;letter-spacing:-.5px;text-shadow:0 2px 10px #0000004d;margin:0 0 14px;font-size:40px;font-weight:900;line-height:1.15}.demo-profile-specializations-line{color:#fffffff2;letter-spacing:.3px;font-size:14px;font-weight:600}.demo-profile-specializations-line strong{color:#fef08a;margin-right:6px;font-weight:800}.demo-profile-avatar-box{flex-shrink:0;justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:relative}.demo-profile-spin-ring{pointer-events:none;border:2px dashed #ffffff73;border-radius:50%;animation:22s linear infinite demoProfileSpin;position:absolute;inset:-14px}@keyframes demoProfileSpin{to{transform:rotate(360deg)}}.demo-profile-avatar-circle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#ffffff59 0%,#ffffff1a 100%);border:3.5px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:64px;font-weight:900;animation:4.5s ease-in-out infinite demoAvatarFloat;display:flex;box-shadow:0 12px 35px #0000004d}@keyframes demoAvatarFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.demo-profile-sec-header{text-align:center;margin-bottom:28px}.demo-profile-sec-subtitle{letter-spacing:2px;text-transform:uppercase;color:#fef08a;margin-bottom:4px;font-size:11px;font-weight:800}.demo-profile-sec-title{color:#fff;margin:0;font-size:24px;font-weight:800}.demo-profile-expertise-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;margin-bottom:44px;padding:30px;box-shadow:0 8px 32px #00000026}.demo-profile-cat-group{margin-bottom:22px}.demo-profile-cat-group:last-child{margin-bottom:0}.demo-profile-cat-label{letter-spacing:1.5px;color:#fef08a;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;font-weight:800;display:flex}.demo-profile-pills-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.demo-profile-pill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:9999px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.demo-profile-pill:hover{background:#ffffff38;border-color:#ffffff73;transform:translateY(-2px)}.demo-profile-stats-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px;display:grid}.demo-profile-stat-gauge{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:26px 16px;transition:all .25s;display:flex;box-shadow:0 8px 24px #00000026}.demo-profile-stat-gauge:hover{background:#ffffff21;transform:translateY(-4px);box-shadow:0 12px 36px #00000040}.demo-stat-circle{border:3.5px solid;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:12px;font-size:22px;font-weight:900;display:flex;position:relative}.demo-stat-circle.yellow{color:#fde047;border-color:#fde047;box-shadow:0 0 20px #fde04740}.demo-stat-circle.blue{color:#60a5fa;border-color:#60a5fa;box-shadow:0 0 20px #60a5fa40}.demo-stat-circle.green{color:#34d399;border-color:#34d399;box-shadow:0 0 20px #34d39940}.demo-profile-stat-gauge .demo-stat-label{letter-spacing:1.5px;text-transform:uppercase;color:#ffffffd9;font-size:11px;font-weight:800}.demo-profile-contact-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:40px;display:flex}.demo-profile-contact-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:8px;padding:10px 22px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.demo-profile-contact-pill:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px)}.demo-profile-actions-footer{justify-content:center;align-items:center;gap:16px;padding-top:10px;display:flex}.demo-profile-btn-assign{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #00000059}.demo-profile-btn-assign:hover{background:#5f1818;transform:translateY(-2px)}.demo-profile-btn-chat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#ffffff26;border:1.5px solid #ffffff59;border-radius:12px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.demo-profile-btn-chat:hover{background:#ffffff40;transform:translateY(-2px)}.demo-client-profile-page{max-width:1040px;margin:0 auto;padding:24px 20px 80px}.demo-cp-backbtn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.demo-cp-backbtn:hover{background:#f9fafb;border-color:#cbd5e1}.demo-cp-cover-card{background:linear-gradient(90deg,#7c2e27 0%,#b85c34 50%,#db8f44 100%);border-radius:16px 16px 0 0;height:200px;position:relative;box-shadow:0 4px 12px #0000000f}.demo-cp-cover-editbtn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1f2937;cursor:pointer;background:#ffffffe6;border:1px solid #ffffff80;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;position:absolute;top:16px;right:16px}.demo-cp-cover-editbtn:hover{background:#fff}.demo-cp-headcard{z-index:5;background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 16px 16px;margin-bottom:28px;padding:0 28px 24px;position:relative;box-shadow:0 4px 16px #0000000a}.demo-cp-avatar-row{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:-48px;margin-bottom:16px;display:flex;position:relative}.demo-cp-avatar{color:#fff;z-index:20;background:#7c2e27;border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;font-size:40px;font-weight:900;display:flex;position:relative;box-shadow:0 6px 18px #00000026}.demo-cp-head-actions{align-items:center;gap:10px;display:flex}.demo-cp-btn-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.demo-cp-btn-secondary:hover{background:#f3f4f6}.demo-cp-btn-primary{color:#fff;cursor:pointer;background:#7a1f1f;border:1px solid #7a1f1f;border-radius:9999px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.demo-cp-btn-primary:hover{background:#631919}.demo-cp-user-info h2{color:#111827;margin:0 0 6px;font-size:22px;font-weight:800}.demo-cp-chips-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-cp-id-chip{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700}.demo-cp-role-chip{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800}.demo-cp-section-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:24px;padding:24px 28px;box-shadow:0 2px 8px #00000008}.demo-cp-sec-title{color:#1f2937;align-items:center;gap:10px;margin:0 0 20px;font-size:16px;font-weight:800;display:flex}.demo-cp-grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:768px){.demo-cp-grid-2{grid-template-columns:1fr}}.demo-cp-field-box{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;padding:14px 16px}.demo-cp-field-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.demo-cp-field-val{color:#111827;word-break:break-word;font-size:14px;font-weight:700}.demo-cp-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px;font-weight:600;transition:border-color .2s}.demo-cp-input:focus{border-color:#7a1f1f}.demo-cp-verified-tag{color:#059669;background:#d1fae5;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.demo-cp-address-col{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.demo-cp-addr-title{color:#374151;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:800;display:flex}.demo-cp-addr-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.demo-cp-settings-row{cursor:pointer;background:#fff;border:1px solid #f3f4f6;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 16px;transition:all .2s;display:flex}.demo-cp-settings-row:hover{background:#f9fafb;border-color:#e5e7eb}.demo-cp-settings-left{color:#1f2937;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.demo-cp-settings-left.logout{color:#dc2626}.demo-role-dash-header{z-index:100;background:linear-gradient(#781c1c 0%,#681818 100%);border-bottom:1px solid #ffffff14;width:100%;position:sticky;top:0;box-shadow:0 4px 16px #0000002e}.demo-role-header-top{justify-content:space-between;align-items:center;max-width:1440px;min-height:48px;margin:0 auto;padding:10px 24px 6px;display:flex}.demo-role-brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.demo-role-brand span{color:#fff;font-size:17px;font-weight:800}.demo-role-header-user-actions{align-items:center;gap:12px;display:flex;position:relative}.demo-role-header-categories-row{justify-content:space-between;align-items:center;gap:10px;max-width:1440px;margin:0 auto;padding:4px 24px 10px;display:flex}.demo-role-categories-tabs{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;flex:1;align-items:center;gap:6px;display:flex;overflow-x:auto}.demo-role-categories-tabs::-webkit-scrollbar{display:none}.demo-role-cat-tab{color:#ffffffe0;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:6.5px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.demo-role-cat-tab:hover{color:#fff;background:#ffffff1a}.demo-role-cat-tab.active{border-radius:10px;font-weight:700;box-shadow:0 2px 8px #00000040;color:#fff!important;background:linear-gradient(135deg,#e49b47 0%,#b86518 100%)!important}.demo-role-cat-scroll-btn{color:#fff;cursor:pointer;background:#ffffff38;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.demo-role-cat-scroll-btn:hover{background:#ffffff61;transform:scale(1.05)}.demo-recent-proj-card{background:#fff;border:1px solid #e8e1db;border-radius:18px;flex-direction:column;gap:14px;margin-bottom:16px;padding:20px 24px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000008}.demo-recent-proj-card:hover{border-color:#d6cac2;box-shadow:0 6px 18px #7a1f1f0f}.demo-recent-proj-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.demo-recent-proj-title-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.demo-recent-proj-name{color:#c2410c;margin:0;font-size:18px;font-weight:800}.demo-recent-proj-status-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.demo-recent-proj-id-badge{color:#991b1b;background:#fef2f2;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.demo-recent-proj-viewbtn{color:#fff;cursor:pointer;background:#6b2121;border:none;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:opacity .2s;display:flex}.demo-recent-proj-viewbtn:hover{opacity:.9}.demo-recent-proj-category{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.demo-recent-proj-grid4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:768px){.demo-recent-proj-grid4{grid-template-columns:repeat(2,1fr)}}.demo-recent-proj-grid-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:12px 14px}.demo-recent-proj-box-icon{color:#94a3b8;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.demo-recent-proj-box-val{color:#1e293b;font-size:14px;font-weight:700}.demo-recent-proj-actions{border-top:1px solid #f1f5f9;align-items:center;gap:12px;width:100%;padding-top:14px;display:flex}.demo-recent-proj-btn-outline{color:#7a1f1f;cursor:pointer;background:#fff;border:1px solid #7a1f1f66;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex}.demo-recent-proj-btn-outline:hover{background:#7a1f1f0a;border-color:#7a1f1f}.demo-recent-proj-btn-solid{color:#fff;cursor:pointer;background:linear-gradient(135deg,#833734 0%,#5c2624 100%);border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #83373440}.demo-recent-proj-btn-solid:hover{background:#8e2525}.demo-role-subnav-right{align-items:center;gap:12px;display:flex}.demo-role-tag-pill{color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:6px;padding:5px 14px;font-size:12.5px;font-weight:600;display:flex}.demo-role-bell-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex;position:relative}.demo-role-bell-btn:hover{background:#fff3}.demo-role-profile-pill{color:#fff;cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:4px 8px;font-size:13.5px;font-weight:600;transition:background .2s;display:flex}.demo-role-profile-pill:hover{background:#ffffff1a}.demo-role-avatar-circle{color:#fff;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.demo-stat-row-5col{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px;display:grid}.demo-stat-row-6col{grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:28px;display:grid}@media (max-width:1200px){.demo-stat-row-6col{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.demo-stat-row-5col{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.demo-stat-row-5col,.demo-stat-row-6col{grid-template-columns:repeat(2,1fr)}}.demo-card-5stat{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:110px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.demo-card-5stat:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.demo-card-5stat:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.demo-card-5stat.card-total:before{background:linear-gradient(90deg,#7a1f1f,#b91c1c)}.demo-card-5stat.card-ongoing:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.demo-card-5stat.card-pending:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.demo-card-5stat.card-completed:before{background:linear-gradient(90deg,#10b981,#059669)}.demo-card-5stat.card-dispute:before{background:linear-gradient(90deg,#eab308,#ca8a04)}.demo-card-5stat.card-interns:before{background:linear-gradient(90deg,#6366f1,#4f46e5)}.demo-card-5stat-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.demo-card-5stat-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:11px;font-weight:800}.demo-card-5stat-icon{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.demo-card-5stat.card-total .demo-card-5stat-icon{color:#7a1f1f;background:#fdf2f2}.demo-card-5stat.card-ongoing .demo-card-5stat-icon{color:#d97706;background:#fffbeb}.demo-card-5stat.card-pending .demo-card-5stat-icon{color:#2563eb;background:#eff6ff}.demo-card-5stat.card-completed .demo-card-5stat-icon{color:#059669;background:#ecfdf5}.demo-card-5stat.card-dispute .demo-card-5stat-icon{color:#ca8a04;background:#fefce8}.demo-card-5stat.card-interns .demo-card-5stat-icon{color:#4f46e5;background:#eef2ff}.demo-card-5stat-val{color:#0f172a;font-size:32px;font-weight:800;line-height:1}.demo-loc-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.demo-loc-modal-card{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:480px;padding:36px 32px;animation:.25s ease-out demoModalPop;box-shadow:0 20px 48px #00000040}@keyframes demoModalPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.demo-loc-icon-pulse{color:#7a1f1f;background:#fef2f2;border:8px solid #fee2e2;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.demo-loc-modal-title{color:#111827;margin-bottom:18px;font-size:22px;font-weight:800}.demo-loc-modal-bullets{text-align:left;flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.demo-loc-bullet-item{color:#4b5563;align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;display:flex}.demo-loc-bullet-item strong{color:#111827}.demo-loc-bullet-icon{color:#7a1f1f;background:#fee2e2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:flex}.demo-loc-btn-primary{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:13px 20px;font-family:inherit;font-size:14.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #7a1f1f4d}.demo-loc-btn-primary:hover{background:#8e2525}.demo-loc-btn-secondary{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.demo-loc-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.demo-market-topbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.demo-market-badge{color:#7a1f1f;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:flex}.demo-market-search-bar{flex:1;max-width:320px;position:relative}.demo-market-search-bar input{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 36px;font-family:inherit;font-size:13px}.demo-market-search-bar input:focus{border-color:#7a1f1f}.demo-market-actions-right{align-items:center;gap:8px;display:flex}.demo-market-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:500}.demo-market-split-layout{background:#f8fafc;grid-template-columns:380px 1fr;height:calc(100vh - 165px);display:grid;overflow:hidden}@media (max-width:900px){.demo-market-split-layout{grid-template-columns:1fr;height:auto}}.demo-market-sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;display:flex;overflow:hidden}.demo-market-sidebar-search{border-bottom:1px solid #f1f5f9;padding:14px 16px;position:relative}.demo-market-sidebar-search input{border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 36px;font-family:inherit;font-size:13px}.demo-market-sidebar-search input:focus{border-color:#7a1f1f}.demo-market-cards-scroll{flex-direction:column;flex:1;gap:10px;padding:12px 14px;display:flex;overflow-y:auto}.demo-market-item-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:all .18s;display:flex;position:relative}.demo-market-item-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.demo-market-item-card.selected{background:snow;box-shadow:0 4px 14px #7a1f1f1f;border:2px solid #7a1f1f!important}.demo-market-item-avatar{color:#fff;background:#7a1f1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:flex}.demo-market-item-details{flex:1;min-width:0}.demo-market-item-topline{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.demo-market-item-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:14px;font-weight:700;display:flex;overflow:hidden}.demo-market-item-badge{color:#059669;background:#ecfdf5;border-radius:9999px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:700}.demo-market-item-loc{color:#64748b;align-items:center;gap:3px;margin-bottom:6px;font-size:12px;display:flex}.demo-market-item-bottomline{border-top:1px dashed #f1f5f9;justify-content:space-between;align-items:center;margin-top:4px;padding-top:6px;display:flex}.demo-market-item-id{color:#94a3b8;font-size:11px;font-weight:600}.demo-market-item-budget{color:#7a1f1f;font-size:13.5px;font-weight:800}.demo-market-map-pane{background:#e2e8f0;height:100%;position:relative;overflow:hidden}.demo-flow-contract-wrapper{max-width:1180px;margin:0 auto;padding:16px 20px 48px}.demo-flow-banner-yellow{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.demo-flow-banner-icon-yellow{color:#fff;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.demo-flow-banner-title-yellow{color:#92400e;margin-bottom:2px;font-size:16px;font-weight:800}.demo-flow-banner-desc-yellow{color:#b45309;margin-bottom:8px;font-size:12.5px;line-height:1.45}.demo-flow-banner-blue{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:12px;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.demo-flow-banner-icon-blue{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.demo-flow-banner-title-blue{color:#1e40af;margin-bottom:2px;font-size:16px;font-weight:800}.demo-flow-banner-desc-blue{color:#2563eb;margin-bottom:8px;font-size:12.5px;line-height:1.45}.demo-flow-banner-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-flow-pill{border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.demo-flow-pill-green{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.demo-flow-pill-amber{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.demo-flow-pill-red{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.demo-flow-tab-nav{border-bottom:2px solid #e2e8f0;align-items:center;gap:24px;margin-bottom:20px;display:flex}.demo-flow-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:10px 4px;font-size:14.5px;font-weight:700;transition:all .2s;display:inline-flex;position:relative}.demo-flow-tab-btn.active{color:#7a1f1f}.demo-flow-tab-btn.active:after{content:"";background:#7a1f1f;border-radius:2px;height:2.5px;position:absolute;bottom:-2px;left:0;right:0}.demo-flow-tab-btn:disabled{opacity:.5;cursor:not-allowed}.demo-flow-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px 28px;box-shadow:0 2px 10px #00000005}.demo-flow-section-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:800;display:flex}.demo-flow-grid-2{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:18px;display:grid}.demo-flow-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}.demo-flow-grid-4{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.demo-flow-field-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:12px 14px}.demo-flow-field-label{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.demo-flow-field-val{color:#0f172a;font-size:14.5px;font-weight:700}.demo-flow-sig-list{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.demo-flow-sig-row{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.demo-flow-sig-party{align-items:center;gap:10px;display:flex}.demo-flow-sig-num{color:#fff;background:#7a1f1f;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.demo-flow-doc-paper{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;margin-bottom:24px;padding:36px 40px;font-family:Georgia,Times New Roman,serif;line-height:1.7;position:relative;box-shadow:inset 0 0 16px #00000005}.demo-flow-doc-head{text-align:center;border-bottom:2px solid #7a1f1f;margin-bottom:24px;padding-bottom:16px}.demo-flow-doc-brand{color:#7a1f1f;letter-spacing:.12em;font-size:18px;font-weight:900}.demo-flow-doc-subbrand{letter-spacing:.16em;color:#64748b;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:600}.demo-flow-doc-title{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin-top:14px;font-size:15px;font-weight:800}.demo-flow-doc-ref{color:#64748b;margin-top:4px;font-family:sans-serif;font-size:10px}.demo-flow-doc-section-title{color:#0f172a;text-transform:uppercase;letter-spacing:.03em;margin-top:16px;margin-bottom:6px;font-size:12.5px;font-weight:800}.demo-flow-doc-bodytext{color:#334155;margin-bottom:12px;font-size:12.5px}.demo-flow-rpc-card{background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:12px;margin-bottom:20px;padding:16px 20px}.demo-flow-rpc-progress-track{background:#e2e8f0;border-radius:9999px;height:7px;margin-top:10px;margin-bottom:12px;overflow:hidden}.demo-flow-rpc-progress-fill{background:#10b981;border-radius:9999px;height:100%;transition:width .4s}.demo-flow-rpn-table{border-collapse:collapse;width:100%;margin:16px 0 20px;font-family:sans-serif;font-size:12px}.demo-flow-rpn-table td{background:#fff;border:1px solid #cbd5e1;padding:8px 12px}.demo-flow-rpn-table .label-cell{color:#475569;background:#f8fafc;width:22%;font-weight:700}.demo-flow-seals-grid{border-top:1.5px dashed #cbd5e1;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding-top:20px;display:grid}.demo-flow-seal-box{text-align:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:12px;font-family:sans-serif}.demo-flow-btn-group{align-items:center;gap:12px;margin-top:24px;display:flex}.demo-flow-btn-sign{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #10b98140}.demo-flow-btn-sign:hover{background:#059669}.demo-flow-btn-counter{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.demo-flow-btn-counter:hover{background:#0f172a}.demo-flow-btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.demo-flow-btn-secondary:hover{color:#1e293b;background:#f8fafc}.demo-pd-page{max-width:1180px;margin:0 auto;padding:16px 20px 60px}.demo-pd-topbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.demo-pd-backtitle{align-items:center;gap:12px;display:flex}.demo-pd-title-text{color:#0f172a;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.demo-pd-status-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.demo-pd-top-actions{align-items:center;gap:8px;display:flex}.demo-pd-iconbtn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.demo-pd-iconbtn:hover{color:#0f172a;background:#f8fafc}.demo-pd-workspace-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000005}.demo-pd-workspace-card:before{content:"";background:#10b981;height:4px;position:absolute;top:0;left:0;right:0}.demo-pd-workspace-phase{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.demo-pd-workspace-title{color:#0f172a;margin-bottom:4px;font-size:18px;font-weight:800}.demo-pd-workspace-desc{color:#64748b;max-width:640px;font-size:13px;line-height:1.5}.demo-pd-btn-open-workspace{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #7a1f1f40}.demo-pd-btn-open-workspace:hover{background:#601818}@media (max-width:640px){.demo-pd-workspace-card{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:16px!important}.demo-pd-btn-open-workspace{justify-content:center!important;width:100%!important}}.demo-pd-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:22px 26px;box-shadow:0 2px 10px #00000005}.demo-pd-card-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.demo-pd-card-title{color:#0f172a;font-size:16px;font-weight:800}.demo-pd-three-actions{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}@media (max-width:768px){.demo-pd-three-actions{grid-template-columns:1fr;gap:10px}}.demo-pd-action-pill-btn{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.demo-pd-action-pill-btn:hover{background:#601818}.demo-pd-category-box{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:16px 20px;font-family:monospace;font-size:13px}.demo-pd-bottom-bar{color:#64748b;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-top:10px;font-family:sans-serif;font-size:12px;display:flex}.demo-pd-spec-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.demo-pd-spec-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:820px){.demo-pd-spec-grid-4,.demo-pd-spec-grid-3{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:480px){.demo-pd-spec-grid-4,.demo-pd-spec-grid-3{grid-template-columns:1fr;gap:8px}}.demo-pd-spec-tile{word-break:break-word;overflow-wrap:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:12px 16px}.demo-pd-spec-label{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.demo-pd-spec-val{color:#0f172a;font-size:14px;font-weight:800}.demo-pd-btn-view-received{color:#fff;cursor:pointer;background:#7a1f1f;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:12px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.demo-pd-btn-view-received:hover{background:#601818}.demo-pd-btn-split-plan{color:#7a1f1f;cursor:pointer;background:#fff;border:1.5px solid #7a1f1f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.demo-pd-btn-split-plan:hover{background:#fdf2f2}.demo-pd-actions-row{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.demo-workspace-grid-layout{grid-template-columns:260px 1fr;align-items:start;gap:24px;display:grid}.demo-workspace-card-panel{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 2px 8px #00000008}.demo-workspace-sidebar{position:sticky;top:76px}@media (max-width:900px){.demo-workspace-topbar{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:10px 14px!important}.demo-workspace-topbar-left{justify-content:flex-start!important;width:100%!important}.demo-workspace-topbar-right{justify-content:space-between!important;width:100%!important}.demo-workspace-main-wrap{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:10px auto!important;padding:0 10px!important;overflow-x:hidden!important}.demo-workspace-card,.demo-workspace-card-panel{box-sizing:border-box!important;border-radius:12px!important;width:100%!important;max-width:100%!important;padding:16px 14px!important}.demo-workspace-table th,.demo-workspace-table td{padding:10px 12px!important}.demo-workspace-grid-layout{flex-direction:column!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.demo-workspace-grid-layout>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.demo-workspace-sidebar{box-sizing:border-box!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;width:100%!important;max-width:100%!important;margin-bottom:4px!important;position:relative!important;top:auto!important}.demo-workspace-sidebar-header{display:none!important}.demo-workspace-sidebar-nav{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;padding:8px!important;display:grid!important}.demo-workspace-sidebar-nav button{box-sizing:border-box!important;white-space:normal!important;text-align:left!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;margin-bottom:0!important;padding:8px 10px!important;font-size:11.5px!important;display:flex!important}.demo-workspace-sidebar-nav button span{white-space:normal!important;word-break:break-word!important;min-width:0!important;font-size:11.5px!important;line-height:1.25!important}}@media (max-width:640px){.demo-approach-card{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.demo-approach-left{flex-direction:column;gap:12px}.demo-approach-right-actions{gap:8px;width:100%;display:flex}.demo-approach-right-actions button,.demo-approach-right-actions a{flex:1;justify-content:center}.demo-contract-grid-3,.demo-contract-grid-2{grid-template-columns:1fr;gap:10px}.demo-contract-topbar{flex-direction:column;align-items:flex-start;gap:12px}.demo-contract-tabrow{white-space:nowrap;scrollbar-width:none;width:100%;overflow-x:auto}.demo-quotation-header-box{flex-direction:column;gap:12px}}@media (max-width:500px){.demo-contract-sig-item{flex-direction:column;align-items:flex-start;gap:8px}.demo-recent-proj-grid4{grid-template-columns:1fr;gap:8px}}@keyframes demoFeedbackFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
