@import"https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=DM+Mono:wght@400;500&display=swap";:root{--paper: #F4F6F3;--panel: #FFFFFF;--panel-2: #FBFCFA;--ink: #0E1512;--ink-soft: #46524C;--ink-faint: #7C887F;--teal: #0B5C45;--teal-deep: #06301F;--teal-700: #0E6B50;--teal-100: #E6F0EA;--teal-glow: rgba(11, 92, 69, .12);--amber: #E8922A;--amber-deep: #B96A12;--amber-soft: #F8E8CE;--amber-glow: rgba(232, 146, 42, .15);--mist: #DCE5DF;--line: #E5EAE5;--good: #2E7D5B;--r: 18px;--r-sm: 12px;--r-lg: 24px;--sh: 0 1px 3px rgba(6, 48, 31, .04), 0 10px 30px -16px rgba(6, 48, 31, .12);--sh-lg: 0 4px 10px rgba(6, 48, 31, .03), 0 30px 70px -20px rgba(6, 48, 31, .18);--sh-glow: 0 0 20px rgba(11, 92, 69, .08);--mw: 1140px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.mono{font-family:DM Mono,ui-monospace,Menlo,monospace}h1,h2,h3,h4,.syne{font-family:Syne,sans-serif;letter-spacing:-.03em;line-height:1.1;font-weight:800;color:var(--teal-deep)}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}.wrap{max-width:var(--mw);margin:0 auto;padding:0 24px}.eyebrow{font-family:DM Mono;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:600;display:inline-block;margin-bottom:8px}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}:focus-visible{outline:3px solid var(--amber);outline-offset:4px;border-radius:6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--mist);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-family:DM Sans;font-weight:600;font-size:14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px 18px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #00000005}.btn:hover{border-color:var(--mist);background:var(--panel-2);transform:translateY(-1.5px);box-shadow:0 4px 8px #06301f0f}.btn:active{transform:translateY(0)}.btn--primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn--primary:hover{background:var(--teal-700);border-color:var(--teal-700);box-shadow:0 4px 12px var(--teal-glow)}.btn--amber{background:var(--amber);border-color:var(--amber);color:#231405}.btn--amber:hover{background:#d9851f;border-color:#d9851f;box-shadow:0 4px 12px var(--amber-glow)}.btn--danger{background:#b93b2a;border-color:#b93b2a;color:#fff}.btn--danger:hover{background:#9d2f20;border-color:#9d2f20}.btn--ghost{background:transparent;border-color:transparent;padding:11px 14px;box-shadow:none}.btn--ghost:hover{background:#fff;border-color:var(--line)}.btn--lg{padding:15px 26px;font-size:15.5px;border-radius:14px}.btn--block{width:100%}.btn--sm{padding:6px 12px;font-size:12.5px;border-radius:8px}header.nav{position:sticky;top:0;z-index:100;background:#f4f6f3d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:background .3s ease,border .3s ease}header.nav.scrolled{background:#ffffffe6;border-bottom-color:var(--mist);box-shadow:0 4px 20px -10px #06301f0f}.nav-in{display:flex;align-items:center;gap:20px;height:72px;max-width:var(--mw);margin:0 auto;padding:0 24px}.brand{display:flex;align-items:center;gap:12px}.brand b{font-family:Syne;font-weight:800;font-size:20px;letter-spacing:-.03em;color:var(--teal-deep)}.brand .sub{font-size:11px;color:var(--ink-faint);font-weight:700;border-left:1.5px solid var(--mist);padding-left:10px;margin-left:2px;text-transform:uppercase;letter-spacing:.05em}.nav-links{display:none;gap:4px;margin-left:10px}.nav-links a{font-weight:600;font-size:13.5px;color:var(--ink-soft);padding:8px 12px;border-radius:9px;transition:all .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--teal);background:#fff;box-shadow:0 2px 4px #06301f05}.nav-cta{display:flex;gap:10px;margin-left:auto;align-items:center}.mark{width:34px;height:34px;flex:0 0 auto;filter:drop-shadow(0 2px 4px rgba(11,92,69,.1))}.nav-profile{display:flex;align-items:center;gap:12px;background:#fff9;border:1px solid var(--line);padding:6px 12px;border-radius:12px;font-size:13.5px;font-weight:600;position:relative}.nav-profile .user-email{color:var(--teal-deep);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-btn{background:#fff;border:1px solid var(--line);width:38px;height:38px;border-radius:12px;display:grid;place-items:center;cursor:pointer;position:relative;transition:all .2s;color:var(--ink-soft)}.bell-btn:hover{background:var(--panel-2);color:var(--teal);border-color:var(--mist)}.bell-btn .badge-dot{position:absolute;top:-2px;right:-2px;background:var(--amber);color:#fff;border:2px solid #f4f6f3;width:18px;height:18px;border-radius:50%;font-size:9.5px;font-weight:800;display:grid;place-items:center}.hero{padding:60px 0 40px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-160px;right:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(232,146,42,.12),transparent 66%);pointer-events:none}.hero-grid{display:grid;gap:40px}.h-tag{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:8px 16px 8px 10px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-soft);box-shadow:var(--sh);margin-bottom:24px}.h-tag .d{width:8px;height:8px;border-radius:50%;background:var(--amber);animation:pulse-ring 2s infinite}@keyframes pulse-ring{0%{transform:scale(.9);box-shadow:0 0 #e8922a99}70%{transform:scale(1);box-shadow:0 0 0 6px #e8922a00}to{transform:scale(.9);box-shadow:0 0 #e8922a00}}.hero h1{font-size:clamp(36px,7vw,56px);font-weight:800;margin:10px 0 20px;max-width:14ch}.hero h1 em{font-style:normal;color:var(--amber);position:relative}.hero .sell{font-size:clamp(16px,2.2vw,18.5px);color:var(--ink-soft);max-width:48ch}.hero .sell b{color:var(--ink);font-weight:700}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-foot{display:flex;gap:20px;flex-wrap:wrap;margin-top:36px;font-size:13.5px;color:var(--ink-faint)}.hero-foot span{display:inline-flex;align-items:center;gap:8px}.tick{color:var(--good);font-weight:700;font-size:15px}.demo{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh-lg);overflow:hidden;transition:border-color .3s ease}.demo-head{padding:24px 24px 12px}.demo-q{display:flex;align-items:center;gap:12px;font-family:Syne;font-weight:700;font-size:17px}.demo-q .qm{width:28px;height:28px;border-radius:8px;background:var(--amber);color:#231405;display:grid;place-items:center;font-size:15px;font-weight:800;flex:0 0 auto}.demo-input{display:flex;gap:10px;margin-top:16px}.demo-input input{flex:1;min-width:180px;font-family:DM Sans;font-size:15px;border:2px solid var(--line);border-radius:12px;padding:14px 16px;background:var(--panel-2);color:var(--ink);outline:none;transition:all .2s ease}.demo-input input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px var(--teal-glow)}.demo-chips{display:flex;gap:8px;flex-wrap:wrap;padding:12px 24px 20px}.demo-chips .cl{font-size:12px;color:var(--ink-faint);font-weight:700;width:100%;margin-bottom:2px;text-transform:uppercase}.pchip{font-family:DM Sans;font-weight:600;font-size:12px;color:var(--ink-soft);background:var(--panel-2);border:1px solid var(--line);padding:8px 14px;border-radius:99px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.pchip:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-100)}.pchip.active{border-color:var(--teal);color:#fff;background:var(--teal)}.path{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));padding:24px}.path-lab{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.path-lab .e{font-family:DM Mono;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-deep);font-weight:600}.path-lab .f{font-family:DM Mono;font-size:11px;color:var(--ink-faint)}.path-scroll{display:flex;overflow-x:auto;gap:0;padding-bottom:16px;scrollbar-width:thin}.path-scroll::-webkit-scrollbar{height:6px}.path-scroll::-webkit-scrollbar-thumb{background:var(--mist);border-radius:3px}.stage{flex:0 0 auto;width:230px;padding:0 12px;position:relative}.stage:first-child{padding-left:0}.stage:not(:last-child):after{content:"→";position:absolute;right:-6px;top:45px;color:var(--mist);font-size:16px;font-weight:700}.stage-h{font-family:DM Mono;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;display:flex;align-items:center;gap:8px}.stage-h .sn{width:18px;height:18px;border-radius:6px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}.node{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;box-shadow:var(--sh);opacity:0;transform:translateY(12px);transition:all .3s cubic-bezier(.16,1,.3,1)}.node.show{animation:rise .5s cubic-bezier(.16,1,.3,1) forwards}.node+.node{margin-top:10px}.node.problem{border:2px solid var(--amber);background:linear-gradient(180deg,#fffcf6,#fff);box-shadow:0 4px 12px var(--amber-glow)}.node.signal{border:1.5px solid var(--teal);background:linear-gradient(180deg,#f3f8f5,#fff);box-shadow:0 4px 12px var(--teal-glow)}.node:hover:not(.problem):not(.signal){border-color:var(--mist);transform:translateY(-2px);box-shadow:0 6px 16px #06301f0d}.node .nh{font-family:Syne;font-weight:700;font-size:13.5px;line-height:1.25}.node .nw{font-size:12px;color:var(--ink-soft);margin-top:6px}.rtag{display:inline-flex;align-items:center;gap:6px;font-family:DM Mono;font-size:9.5px;color:var(--teal);background:var(--teal-100);padding:3px 8px;border-radius:6px;margin-bottom:6px;font-weight:600;text-transform:uppercase}.pm{display:flex;align-items:center;gap:8px;margin-top:8px}.pm .mt{width:28px;height:28px;border-radius:8px;background:var(--teal-100);color:var(--teal);display:grid;place-items:center;font-family:DM Mono;font-size:11px;font-weight:600;flex:0 0 auto;border:1px solid var(--mist)}.pm .nm{font-size:12px;font-weight:700}.pm .rt{font-family:DM Mono;font-size:11px;color:var(--amber-deep);margin-left:auto;font-weight:700}.pm .vf{font-size:10px;color:var(--good);font-weight:700}.sigline{display:flex;align-items:center;gap:6px;margin-top:8px;font-family:DM Mono;font-size:11px;color:var(--teal);font-weight:600}.path-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding:16px 20px;background:var(--ink);border-radius:16px;color:#fff}.path-cta .t{font-size:13.5px}.path-cta .t b{font-family:Syne;font-weight:700;color:var(--amber)}.path-cta .t .s{display:block;color:#9fc3b4;margin-top:4px;font-size:11.5px}@keyframes rise{to{opacity:1;transform:none}}section.band{padding:80px 0}.band--ink{background:var(--ink);color:#fff}.band--teal{background:radial-gradient(120% 120% at 85% 0%,#0e6b50,#0b5c45 50%,#052a1d);color:#fff}.sec-head{max-width:64ch;margin-bottom:40px}.sec-head h2{font-size:clamp(28px,4.5vw,40px);font-weight:800;margin:12px 0 16px}.band--ink .sec-head h2,.band--teal .sec-head h2{color:#fff}.sec-head p{font-size:16.5px;color:var(--ink-soft);max-width:56ch}.band--ink .sec-head p,.band--teal .sec-head p{color:#cfe7dc}.band--ink .eyebrow,.band--teal .eyebrow{color:#8be6c5}.rev{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.rev.in{opacity:1;transform:translateY(0)}.shift{display:grid;gap:16px;margin-top:32px}.shift-row{display:grid;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:24px}.shift-row .x{font-family:Syne;font-weight:700;font-size:15px;color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--amber);text-decoration-thickness:2.5px}.shift-row .o{font-family:Syne;font-weight:800;font-size:clamp(20px,3vw,26px);color:var(--teal-deep)}.shift-row .o em{font-style:normal;color:var(--teal)}.toggle{display:inline-flex;gap:4px;background:var(--paper);border:1px solid var(--line);padding:5px;border-radius:999px;margin-top:24px}.toggle button{font-family:DM Sans;font-weight:600;font-size:13.5px;border:0;background:transparent;color:var(--ink-soft);padding:10px 20px;border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.toggle button.on{background:var(--teal);color:#fff;box-shadow:0 4px 10px var(--teal-glow)}.steps{display:grid;gap:20px;margin-top:36px}.step{display:flex;gap:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:28px;transition:all .3s cubic-bezier(.16,1,.3,1)}.step:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--mist)}.step .num{font-family:Syne;font-weight:800;font-size:28px;color:var(--amber);line-height:1;flex:0 0 auto;width:44px}.step .st{font-family:Syne;font-weight:700;font-size:17px;color:var(--teal-deep)}.step .sd{font-size:14px;color:var(--ink-soft);margin-top:8px}.doors{display:grid;gap:24px;margin-top:36px}.door{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--sh);padding:32px;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1)}.door:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--mist)}.door .tag{display:inline-flex;align-items:center;gap:8px;font-family:DM Mono;font-size:11px;font-weight:600;padding:6px 12px;border-radius:8px;align-self:flex-start;letter-spacing:.05em;text-transform:uppercase}.door.school .tag{background:var(--teal-100);color:var(--teal)}.door.prov .tag{background:var(--amber-soft);color:var(--amber-deep)}.door h3{font-size:24px;font-weight:800;margin:18px 0 10px}.door p{font-size:15px;color:var(--ink-soft)}.door ul{list-style:none;margin:24px 0;display:grid;gap:12px}.door li{display:flex;gap:12px;font-size:14.5px}.door li .b{color:var(--teal);font-weight:700;flex:0 0 auto}.door.prov li .b{color:var(--amber)}.door .free{font-family:DM Mono;font-size:12.5px;font-weight:600;color:var(--good);margin-bottom:20px;border-left:2px solid var(--good);padding-left:10px}.door .btn{margin-top:auto}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:36px}.cat{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;box-shadow:var(--sh);transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer}.cat:hover{border-color:var(--teal);background:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #06301f0f}.cat .mt{width:42px;height:42px;border-radius:10px;background:var(--teal-100);color:var(--teal);display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--mist);transition:background .2s,color .2s}.cat:hover .mt{background:var(--teal);color:#fff;border-color:var(--teal)}.cat .mt svg{width:20px;height:20px;fill:currentColor}.cat .nm{font-size:13.5px;font-weight:700;line-height:1.3}.trust-grid{display:grid;gap:20px;margin-top:36px}.tcard{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:24px}.tcard .ti{width:44px;height:44px;border-radius:12px;background:#e8922a29;color:var(--amber);display:grid;place-items:center;margin-bottom:16px}.tcard h3{font-size:17.5px;font-weight:700;color:#fff}.tcard p{font-size:13.5px;color:#cfe7dc;margin-top:10px}.trust-note{margin-top:36px;font-size:14px;color:#a4cebe;max-width:64ch;border-left:3px solid var(--amber);padding-left:18px}.cgeb-grid{display:grid;gap:32px;align-items:center;margin-top:16px}.cgeb-stat{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:24px;backdrop-filter:blur(8px)}.cgeb-stat .v{font-family:Syne;font-weight:800;font-size:36px;color:#fff}.cgeb-stat .k{font-size:14px;color:#cfe7dc;margin-top:6px}.cgeb-list{display:grid;gap:14px;margin-top:24px}.cgeb-list .ci{display:flex;gap:12px;font-size:14.5px;color:#dbeee5}.cgeb-list .ci .b{color:var(--amber);font-weight:700}.final{text-align:center;padding:30px 0}.final h2{font-size:clamp(30px,5.5vw,44px);font-weight:800;max-width:18ch;margin:0 auto 16px;color:#fff}.final h2 em{font-style:normal;color:var(--amber)}.final p{color:#cfe7dc;max-width:48ch;margin:0 auto 32px;font-size:16px}.final .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}footer{background:var(--paper);border-top:1px solid var(--line);padding:60px 0 40px}.foot-top{display:grid;gap:36px}.foot-brand{max-width:36ch}.foot-brand p{font-size:13.5px;color:var(--ink-soft);margin-top:16px}.foot-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.foot-col h4{font-family:DM Mono;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;font-weight:600}.foot-col a,.foot-col span{display:block;font-size:14px;color:var(--ink-soft);margin-bottom:12px}.foot-col a:hover{color:var(--teal)}.foot-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-faint)}.foot-bar .mono{color:var(--ink-soft)}.hidden{display:none!important}.workspace-container{padding:40px 0 80px;min-height:calc(100vh - 180px)}.workspace-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px;flex-wrap:wrap}.workspace-header h2{font-size:32px}.workspace-grid{display:grid;gap:30px}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh)}.form-title{font-size:20px;margin-bottom:20px;border-bottom:1.5px solid var(--paper);padding-bottom:10px}.form-group{margin-bottom:18px}.form-label{display:block;font-size:13.5px;font-weight:700;margin-bottom:7px;color:var(--ink-soft)}.form-input,.form-select,.form-textarea{width:100%;font-family:DM Sans;font-size:14.5px;border:2px solid var(--line);border-radius:10px;padding:11px 14px;background:var(--panel-2);color:var(--ink);outline:none;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px var(--teal-glow)}.form-textarea{resize:vertical;min-height:100px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;background:var(--panel-2);border:1.5px solid var(--line);padding:16px;border-radius:12px;max-height:250px;overflow-y:auto}.checkbox-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.checkbox-item input{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0e151266;backdrop-filter:blur(8px);z-index:1000;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background:#fff;border-radius:var(--r-lg);border:1px solid var(--mist);width:100%;max-width:520px;box-shadow:var(--sh-lg);overflow:hidden;transform:translateY(20px);transition:transform .2s ease}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink-faint);line-height:1}.modal-close:hover{color:var(--ink)}.modal-body{padding:24px;max-height:75vh;overflow-y:auto}.badge{display:inline-flex;align-items:center;gap:5px;font-family:DM Mono;font-size:10px;font-weight:600;padding:3px 8px;border-radius:6px;text-transform:uppercase}.badge--unverified{background:#fcece8;color:#b93b2a}.badge--email{background:#fdf5e6;color:#b96a12}.badge--verified{background:#e8f5e9;color:#2e7d5b}.badge--institution{background:var(--teal-100);color:var(--teal)}.badge--provider{background:var(--amber-soft);color:var(--amber-deep)}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:5px}.status-dot--open{background:var(--good)}.status-dot--shortlisting{background:var(--amber)}.status-dot--awarded{background:var(--teal)}.status-dot--closed{background:var(--ink-faint)}.status-dot--cancelled{background:#b93b2a}.card-list{display:grid;gap:16px}.item-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh);transition:all .2s ease;position:relative;overflow:hidden}.item-card:hover{transform:translateY(-2px);box-shadow:var(--sh-lg);border-color:var(--mist)}.item-card .card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.item-card .card-head h3{font-size:18px;line-height:1.2}.item-card .card-meta{display:flex;gap:16px;font-size:12.5px;color:var(--ink-faint);font-weight:600;flex-wrap:wrap;margin-bottom:12px}.item-card .card-meta span{display:flex;align-items:center;gap:5px}.item-card .card-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin-bottom:16px}.item-card .card-actions{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:16px;flex-wrap:wrap}.opp-badge{background:var(--paper);border:1px solid var(--line);padding:10px 14px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:70px}.opp-badge .val{font-size:18px;font-family:Syne;font-weight:800;color:var(--teal)}.opp-badge .lbl{font-size:9px;font-family:DM Mono;text-transform:uppercase;color:var(--ink-faint)}.proposal-card{border-left:5px solid var(--line)}.proposal-card.sent{border-left-color:var(--amber)}.proposal-card.shortlisted{border-left-color:#3b82f6}.proposal-card.accepted{border-left-color:var(--good);background:#f4faf6}.proposal-card.declined{border-left-color:var(--ink-faint);opacity:.8}.chat-window{display:flex;flex-direction:column;height:480px;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}.chat-header{background:var(--panel-2);padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.chat-header .title-area h4{font-size:15px}.chat-header .title-area .status-text{font-size:11px;color:var(--ink-faint)}.chat-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#fbfcf9}.chat-bubble{max-width:75%;padding:12px 16px;border-radius:14px;font-size:13.5px;line-height:1.45;word-break:break-word;position:relative}.chat-bubble--me{background:var(--teal);color:#fff;align-self:flex-end;border-bottom-right-radius:2px}.chat-bubble--them{background:var(--paper);color:var(--ink);align-self:flex-start;border-bottom-left-radius:2px;border:1px solid var(--line)}.chat-time{font-size:9px;margin-top:4px;display:block;text-align:right;opacity:.7}.chat-bubble--them .chat-time{color:var(--ink-faint)}.chat-input-area{padding:14px 18px;border-top:1px solid var(--line);background:#fff;display:flex;gap:10px}.chat-input-area input{flex:1;border:2px solid var(--line);border-radius:10px;padding:10px 14px;outline:none;font-family:DM Sans;font-size:14px}.chat-input-area input:focus{border-color:var(--teal)}.notification-dropdown{position:absolute;top:48px;right:0;width:320px;background:#fff;border:1px solid var(--mist);border-radius:14px;box-shadow:var(--sh-lg);z-index:110;display:none;overflow:hidden}.notification-dropdown.active{display:block}.notification-dropdown-header{padding:12px 16px;background:var(--panel-2);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:13.5px}.notification-list{max-height:320px;overflow-y:auto}.notification-item{padding:12px 16px;border-bottom:1px solid var(--line);font-size:12.5px;cursor:pointer;transition:background .2s;display:flex;gap:10px}.notification-item:hover{background:var(--panel-2)}.notification-item.unread{background:#e8922a0d}.notification-item.unread:before{content:"";width:6px;height:6px;background:var(--amber);border-radius:50%;display:inline-block;margin-top:6px;flex-shrink:0}.notification-item-content{flex:1}.notification-item-title{font-weight:700;color:var(--teal-deep);margin-bottom:2px}.notification-item-time{font-size:10px;color:var(--ink-faint);margin-top:4px}.notification-empty{padding:24px;text-align:center;color:var(--ink-faint);font-size:13px}.tab-nav{display:flex;border-bottom:2px solid var(--line);margin-bottom:24px;gap:8px}.tab-btn{background:none;border:none;padding:10px 16px;font-family:DM Sans;font-size:14.5px;font-weight:700;color:var(--ink-faint);cursor:pointer;position:relative;bottom:-2px;transition:all .2s}.tab-btn:hover{color:var(--ink-soft)}.tab-btn.active{color:var(--teal);border-bottom:3.5px solid var(--teal)}.star-rating{display:inline-flex;gap:4px}.star-rating svg{width:24px;height:24px;fill:#e5eae5;cursor:pointer;transition:fill .1s}.star-rating svg:hover,.star-rating svg.active{fill:var(--amber)}.listing-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px}.listing-editor-card{border:1px dashed var(--mist);background:var(--panel-2);border-radius:var(--r-sm);padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:140px;cursor:pointer;transition:all .2s;color:var(--ink-faint);font-weight:600;text-align:center}.listing-editor-card:hover{border-color:var(--teal);color:var(--teal);background:#fff}@media (min-width: 860px){.nav-links{display:flex}.hero{padding:80px 0 60px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.shift{grid-template-columns:1fr}.shift-row{grid-template-columns:auto 1fr;align-items:center;gap:32px;padding:26px 32px}.steps{grid-template-columns:repeat(2,1fr)}.doors{grid-template-columns:1fr 1fr}.cat-grid{grid-template-columns:repeat(4,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.cgeb-grid{grid-template-columns:1.1fr .9fr;gap:48px}.foot-top{grid-template-columns:1.1fr 1.9fr;gap:60px}section.band{padding:100px 0}.workspace-grid{grid-template-columns:1.1fr .9fr;align-items:start}.workspace-grid--full{grid-template-columns:1fr}.workspace-grid--rev{grid-template-columns:.9fr 1.1fr;align-items:start}}@media (min-width: 1040px){.steps,.trust-grid{grid-template-columns:repeat(4,1fr)}}.explorer-grid{display:grid;gap:24px;margin-top:32px}.explorer-nav{display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:12px;scrollbar-width:thin}.explorer-nav::-webkit-scrollbar{height:4px}.explorer-nav-btn{font-family:DM Sans,sans-serif;font-weight:700;font-size:13px;color:var(--ink-soft);background:var(--panel-2);border:1px solid var(--line);padding:10px 16px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .2s;text-align:left}.explorer-nav-btn:hover{background:var(--teal-100);border-color:var(--teal);color:var(--teal)}.explorer-nav-btn.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 4px 10px var(--teal-glow)}.explorer-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--sh-lg);display:flex;flex-direction:column;gap:20px}.explorer-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}.explorer-card-title-group{display:flex;align-items:center;gap:12px}.explorer-category-code{width:38px;height:38px;border-radius:10px;background:var(--amber-soft);color:var(--amber-deep);display:grid;place-items:center;font-family:DM Mono,monospace;font-weight:700;font-size:14px;border:1.5px solid var(--amber);flex:0 0 auto}#expSectionTitle{font-size:18px;font-weight:800;color:var(--teal-deep)}.explorer-body{display:grid;gap:24px}.explorer-col h4{font-size:12px;font-family:DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;border-left:2px solid var(--amber);padding-left:8px;font-weight:700}.explorer-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.explorer-list li{font-size:13.5px;color:var(--ink-soft);display:flex;align-items:start;gap:8px;line-height:1.4}.explorer-list li:before{content:"•";color:var(--teal);font-weight:700}.explorer-list--outcomes{grid-template-columns:1fr}.explorer-list--outcomes li:before{content:"→";color:var(--amber-deep);font-weight:700}.explorer-golden-box{margin-top:18px;background:var(--panel-2);border:1.5px dashed var(--mist);border-radius:14px;padding:16px}.explorer-golden-title{display:flex;align-items:center;gap:8px;font-family:Syne,sans-serif;font-weight:800;font-size:14.5px;color:var(--teal-deep);margin-bottom:10px}.explorer-golden-text .x{color:var(--ink-faint);text-decoration:line-through;text-decoration-color:var(--amber);text-decoration-thickness:1.5px;font-size:13px;font-weight:600}.explorer-golden-text .o{color:var(--teal-deep);font-family:Syne,sans-serif;font-weight:800;font-size:15.5px}.explorer-footer{border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}@media (min-width: 860px){.explorer-grid{grid-template-columns:280px 1fr;align-items:start}.explorer-nav{flex-direction:column;overflow-x:visible;gap:6px;padding-bottom:0}.explorer-nav-btn{width:100%;text-align:left;white-space:normal}.explorer-body{grid-template-columns:1.15fr .85fr}}.toast-container{position:fixed;bottom:28px;right:28px;z-index:9999;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:var(--teal-deep);color:#fff;padding:14px 22px;border-radius:14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;box-shadow:0 8px 32px #06301f47,0 2px 8px #00000014;transform:translate(120%);opacity:0;animation:toastSlideIn .45s cubic-bezier(.16,1,.3,1) forwards;max-width:420px;line-height:1.35}.toast.toast--success{background:linear-gradient(135deg,var(--teal-deep) 0%,var(--teal) 100%)}.toast.toast--error{background:linear-gradient(135deg,#6b1a10,#b93b2a)}.toast.toast--warning{background:linear-gradient(135deg,#8a5a10 0%,var(--amber) 100%);color:#fff}.toast .toast-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.toast .toast-icon svg{width:20px;height:20px}.toast.toast--exit{animation:toastSlideOut .35s cubic-bezier(.5,0,1,.5) forwards}@keyframes toastSlideIn{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.edit-section{overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease,margin-top .3s ease;max-height:0;opacity:0;margin-top:0}.edit-section.active{max-height:600px;opacity:1;margin-top:12px}.read-view-section{transition:opacity .25s ease}.read-view-section.fading{opacity:0}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:99px;font-family:DM Mono,monospace;font-size:11px;font-weight:600;line-height:1;margin-left:8px}.count-pill--teal{background:var(--teal-100);color:var(--teal)}.count-pill--amber{background:var(--amber-soft);color:var(--amber-deep)}.count-pill--zero{background:var(--paper);color:var(--ink-faint)}.cat-tag{display:inline-flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:99px;transition:all .2s ease;cursor:default;animation:tagFadeIn .3s ease forwards;opacity:0}.cat-tag:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000000f}.cat-tag--teal{background:var(--teal-100);color:var(--teal);border:1px solid rgba(11,92,69,.12)}.cat-tag--amber{background:var(--amber-soft);color:var(--amber-deep);border:1px solid rgba(185,106,18,.12)}.cat-tag .cat-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cat-tag--teal .cat-tag-dot{background:var(--teal)}.cat-tag--amber .cat-tag-dot{background:var(--amber)}@keyframes tagFadeIn{0%{opacity:0;transform:scale(.85) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.spec-group-label{width:100%;font-family:DM Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-top:6px;padding-bottom:2px}.spec-group-label:first-child{margin-top:0}.edit-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:1.5px solid transparent;background:transparent;color:var(--teal);font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:none}.edit-toggle-btn:hover{background:var(--teal-100);border-color:#0b5c451a;transform:translateY(-1px)}.edit-toggle-btn.is-editing{color:#b93b2a}.edit-toggle-btn.is-editing:hover{background:#fcece8;border-color:#b93b2a1a}.checkbox-search{width:100%;font-family:DM Sans,sans-serif;font-size:13px;border:1.5px solid var(--line);border-radius:8px;padding:8px 12px 8px 34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%237C887F' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z' /%3E%3C/svg%3E") 10px center no-repeat;outline:none;transition:all .2s ease;margin-bottom:10px;color:var(--ink)}.checkbox-search:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow)}.checkbox-search::placeholder{color:var(--ink-faint)}.selection-counter{display:inline-flex;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:11.5px;color:var(--teal);font-weight:600;padding:5px 12px;background:var(--teal-100);border-radius:8px;margin-left:auto;transition:all .2s ease}.selection-counter.has-changes{background:var(--amber-soft);color:var(--amber-deep)}.empty-state-inline{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(135deg,var(--paper) 0%,rgba(248,232,206,.3) 100%);border:1.5px dashed var(--amber-soft);border-radius:12px;font-size:13px;color:var(--ink-soft);line-height:1.4;width:100%}.empty-state-inline svg{flex-shrink:0;color:var(--amber)}.save-row{display:flex;align-items:center;gap:12px;margin-top:14px}.nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffd9!important;border-bottom:1px solid rgba(14,21,18,.06);box-shadow:0 4px 30px #00000008}.tab-btn,.hiring-subnav-btn,.nav-tab{transition:all .25s cubic-bezier(.16,1,.3,1)}.tab-btn:hover:not(.active),.hiring-subnav-btn:hover:not(.active){color:var(--teal)!important;transform:translateY(-1px)}.btnLinkPostNeed,.btnLinkListService,.btn{transition:all .25s cubic-bezier(.16,1,.3,1)}.item-card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease}.item-card:hover{transform:translateY(-2px);box-shadow:var(--sh-lg);border-color:var(--teal-glow)}.kanban-board{display:flex;gap:16px;align-items:start;padding:4px;overflow-x:auto}.kanban-col{flex:0 0 280px;background:#e6ebe873;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;display:flex;flex-direction:column;max-height:600px;transition:background-color .2s ease,border-color .2s ease}.kanban-col.drag-over{background:#0b5c450d;border-color:var(--teal)}.kanban-col-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:6px;border-bottom:1.5px solid var(--line)}.kanban-col-title{font-family:Syne,sans-serif;font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:6px}.kanban-col-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.kanban-col-count{font-family:DM Mono,monospace;font-size:11px;background:var(--line);color:var(--ink-soft);padding:2px 7px;border-radius:99px;font-weight:600}.kanban-cards-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:100px;padding:2px;scrollbar-width:thin}.kanban-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;box-shadow:0 1px 3px #00000005;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;user-select:none}.kanban-card:hover{transform:translateY(-1.5px);box-shadow:0 4px 8px #06301f0d;border-color:var(--teal-glow)}.kanban-card.selected{border:2px solid var(--teal);background:var(--teal-100)}.kanban-card-title{font-weight:700;font-size:13px;color:var(--ink);margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.kanban-card-meta{font-size:11.5px;color:var(--ink-soft);margin-bottom:8px}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:8px;margin-top:4px}.kanban-card-date{font-size:10px;color:var(--ink-faint);font-family:DM Mono,monospace}.kanban-card-actions{display:flex;gap:4px}.kanban-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--ink-soft);width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;transition:all .15s ease}.kanban-btn:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.cgeb-dashboard-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh);transition:box-shadow .3s ease}.cgeb-dashboard-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1.5px solid var(--line);padding-bottom:14px;margin-bottom:20px;flex-wrap:wrap;gap:12px}.cgeb-dashboard-title{display:flex;align-items:center;gap:10px}.cgeb-dashboard-subtitle{font-size:13px;color:var(--ink-soft);margin-top:4px}.cgeb-meters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.cgeb-meter-row{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.cgeb-meter-row:hover{transform:translateY(-1px);border-color:var(--teal);background:#fff}.cgeb-meter-row.expanded{border-color:var(--teal);background:#fff}.cgeb-meter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cgeb-meter-label{font-weight:700;font-size:13.5px;color:var(--teal-deep);display:flex;align-items:center;gap:6px}.cgeb-meter-score{font-family:DM Mono,monospace;font-size:13px;font-weight:700}.cgeb-progress-track{height:10px;background:var(--line);border-radius:5px;overflow:hidden;position:relative;margin-bottom:8px}.cgeb-progress-fill{height:100%;border-radius:5px;transition:width 1s cubic-bezier(.16,1,.3,1)}.cgeb-progress-marker{position:absolute;top:0;bottom:0;width:2px;background:var(--ink);z-index:10}.cgeb-meter-footer{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-faint);font-weight:500}.cgeb-meter-expanded-content{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);animation:slideDownFade .25s ease-out}.cgeb-rec-title{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;display:flex;align-items:center;gap:4px}.cgeb-rec-list{list-style:none;padding-left:0;margin-bottom:12px}.cgeb-rec-item{font-size:12px;color:var(--ink-soft);margin-bottom:4px;padding-left:12px;position:relative}.cgeb-rec-item:before{content:"→";position:absolute;left:0;color:var(--amber-deep);font-weight:700}.gmv-chart-container{display:grid;grid-template-columns:3fr 2fr;gap:20px;align-items:center;flex-wrap:wrap}.gmv-chart-visual{width:100%;min-height:240px}.gmv-chart-node{cursor:pointer;transition:r .2s ease,fill .2s ease}.gmv-chart-node:hover,.gmv-chart-node.active{r:7px;fill:var(--amber)!important;stroke:#fff;stroke-width:2px}.gmv-chart-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 2s forwards ease-in-out}.gmv-chart-area{opacity:0;animation:fadeIn 1.2s .8s forwards ease}.gmv-detail-panel{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;min-height:220px;display:flex;flex-direction:column}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:.12}}
