.gnf-admin,.gnf-admin *{box-sizing:border-box}.gnf-admin{--gnf-green:#0f5f3c;--gnf-green-dark:#083f29;--gnf-green-50:#eef7f2;--gnf-green-soft:#f7fbf9;--gnf-orange:#ff6b00;--gnf-orange-50:#fff2e8;--gnf-cream:#fff7ef;--gnf-warm:#fffaf5;--gnf-bg:#f5fbf7;--gnf-surface:#fff;--gnf-border:#d7e5de;--gnf-border-strong:#cfe0d7;--gnf-text:#1f2933;--gnf-muted:#52606d;--gnf-greyblue:#f5f7fa;--gnf-danger:#b83232;--gnf-warn:#a94307;--gnf-info:#2563eb;--gnf-accent:#ff6b00;--gnf-radius:20px;--gnf-radius-sm:14px;--gnf-shadow:0 18px 50px rgba(15,95,60,.1);--gnf-shadow-sm:0 6px 20px rgba(15,95,60,.07);background:linear-gradient(145deg,#eef7f2,#fbfcf8 52%,#fff2e8);color:var(--gnf-text);font-family:Inter,Arial,system-ui,-apple-system,sans-serif;min-height:100vh;margin:0;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.gnf-admin h1,.gnf-admin h2,.gnf-admin h3,.gnf-admin h4{font-family:Montserrat,Inter,sans-serif;margin:0;color:var(--gnf-green-dark)}.gnf-admin-shell{display:flex;min-height:100vh}.gnf-admin-sidebar{width:248px;background:linear-gradient(180deg,#fff,#f7fbf9);color:var(--gnf-green-dark);border-right:1px solid var(--gnf-border-strong);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin}.gnf-admin-sidebar::-webkit-scrollbar{width:6px}.gnf-admin-sidebar::-webkit-scrollbar-track{background:transparent}.gnf-admin-sidebar::-webkit-scrollbar-thumb{background:var(--gnf-border);border-radius:3px}.gnf-admin-sidebar::-webkit-scrollbar-thumb:hover{background:var(--gnf-green)}.gnf-admin-brand{padding:22px 22px 18px;background:radial-gradient(circle at 88% 12%,rgba(255,107,0,.11),transparent 30%),linear-gradient(135deg,#fff,#f0faf4 62%,#fff8ef);border-bottom:1px solid var(--gnf-border-strong)}.gnf-admin-brand .gnf-brand-logo{display:block;height:40px;width:auto;max-width:100%;filter:drop-shadow(0 4px 10px rgba(15,95,60,.12))}.gnf-admin-brand .b-sub{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:var(--gnf-orange);font-weight:800;margin-top:8px}.gnf-admin-brand .b-logo{font-family:Montserrat;font-weight:800;font-size:21px;letter-spacing:.3px;color:var(--gnf-green-dark)}.gnf-admin-nav{padding:16px 12px;flex:1 1;display:flex;flex-direction:column;gap:3px}.gnf-admin-nav a{color:var(--gnf-green-dark);text-decoration:none;padding:11px 14px;border-radius:12px;display:flex;align-items:center;gap:11px;font-weight:600;font-size:13.5px;border:1px solid transparent;position:relative;transition:background .16s,color .16s,border-color .16s}.gnf-admin-nav a:hover{background:var(--gnf-green-50);color:var(--gnf-green-dark)}.gnf-admin-nav a.active{background:linear-gradient(135deg,#eef7f2,#fffaf5);color:var(--gnf-green-dark);border-color:var(--gnf-border-strong);font-weight:700}.gnf-admin-nav a.active:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--gnf-orange)}.gnf-admin-nav a span{font-size:15px;opacity:.9}.gnf-admin-nav .nav-spacer{flex:1 1}.gnf-admin-nav a.logout{color:var(--gnf-muted);font-size:13px}.gnf-admin-nav a.logout:hover{background:#fff0f0;color:var(--gnf-danger)}.gnf-admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.gnf-admin-topbar{background:radial-gradient(circle at 92% 12%,rgba(255,107,0,.08),transparent 26%),linear-gradient(135deg,#fff,#f4fbf7);border-bottom:1px solid var(--gnf-border-strong);padding:16px 32px;display:flex;align-items:center;gap:16px;box-shadow:var(--gnf-shadow-sm)}.gnf-admin-topbar .page-title{font-size:18px;font-weight:800;color:var(--gnf-green-dark)}.gnf-admin-topbar .topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.gnf-admin-topbar .admin-chip{display:flex;align-items:center;gap:10px;padding:7px 14px;background:var(--gnf-surface);border:1px solid var(--gnf-border);border-radius:999px;font-weight:600;font-size:13px;box-shadow:var(--gnf-shadow-sm)}.gnf-admin-topbar .admin-avatar{width:30px;height:30px;border-radius:50%;background:var(--gnf-green);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px}.gnf-admin-content{padding:28px 32px;flex:1 1}.gnf-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.gnf-admin-stat{background:var(--gnf-surface);border:1px solid var(--gnf-border);border-left:4px solid var(--gnf-border-strong);border-radius:var(--gnf-radius);padding:18px 20px;position:relative;overflow:hidden;box-shadow:var(--gnf-shadow-sm)}.gnf-admin-stat .stat-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--gnf-muted);font-weight:700}.gnf-admin-stat .stat-value{font-family:Montserrat;font-size:30px;font-weight:800;margin-top:5px;color:var(--gnf-green-dark)}.gnf-admin-stat .stat-foot{font-size:11.5px;color:var(--gnf-muted);margin-top:2px}.gnf-admin-stat .stat-icon{position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:16px;color:#fff}.gnf-admin-stat.green{border-left-color:var(--gnf-green)}.gnf-admin-stat.green .stat-value{color:var(--gnf-green)}.gnf-admin-stat.green .stat-icon{background:var(--gnf-green)}.gnf-admin-stat.orange{border-left-color:var(--gnf-orange)}.gnf-admin-stat.orange .stat-value{color:var(--gnf-orange)}.gnf-admin-stat.orange .stat-icon{background:var(--gnf-orange)}.gnf-admin-stat.blue{border-left-color:var(--gnf-info)}.gnf-admin-stat.blue .stat-value{color:var(--gnf-info)}.gnf-admin-stat.blue .stat-icon{background:var(--gnf-info)}.gnf-admin-stat.gray{border-left-color:#8b9b93}.gnf-admin-stat.gray .stat-value{color:#4a5853}.gnf-admin-stat.gray .stat-icon{background:#8b9b93}.gnf-funnel-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.gnf-funnel-card{position:relative;overflow:hidden;cursor:pointer;text-align:left;background:var(--gnf-surface);border:1px solid var(--gnf-border);border-left:4px solid var(--gnf-border-strong);border-radius:var(--gnf-radius);padding:18px;font-family:inherit;box-shadow:var(--gnf-shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.gnf-funnel-card:hover{transform:translateY(-2px);box-shadow:var(--gnf-shadow)}.gnf-funnel-card .stat-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--gnf-muted);font-weight:700}.gnf-funnel-card .stat-value{font-family:Montserrat;font-size:30px;font-weight:800;margin-top:5px;color:var(--gnf-green-dark)}.gnf-funnel-card .stat-foot{font-size:11px;color:var(--gnf-muted);margin-top:2px;line-height:1.3}.gnf-funnel-card .stat-icon{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:15px;color:#fff}.gnf-funnel-card.active{border-width:2px;padding:17px;box-shadow:0 0 0 3px rgba(15,95,60,.12)}.gnf-funnel-card.total{border-left-color:#52606d}.gnf-funnel-card.total .stat-value{color:#52606d}.gnf-funnel-card.total .stat-icon{background:#52606d}.gnf-funnel-card.total.active{border-color:#52606d}.gnf-funnel-card.new{border-left-color:var(--gnf-info)}.gnf-funnel-card.new .stat-value{color:var(--gnf-info)}.gnf-funnel-card.new .stat-icon{background:var(--gnf-info)}.gnf-funnel-card.new.active{border-color:var(--gnf-info)}.gnf-funnel-card.contacted{border-left-color:#7c3aed}.gnf-funnel-card.contacted .stat-value{color:#7c3aed}.gnf-funnel-card.contacted .stat-icon{background:#7c3aed}.gnf-funnel-card.contacted.active{border-color:#7c3aed}.gnf-funnel-card.qualified{border-left-color:var(--gnf-orange)}.gnf-funnel-card.qualified .stat-value{color:var(--gnf-orange)}.gnf-funnel-card.qualified .stat-icon{background:var(--gnf-orange)}.gnf-funnel-card.qualified.active{border-color:var(--gnf-orange)}.gnf-funnel-card.won{border-left-color:var(--gnf-green)}.gnf-funnel-card.won .stat-value{color:var(--gnf-green)}.gnf-funnel-card.won .stat-icon{background:var(--gnf-green)}.gnf-funnel-card.won.active{border-color:var(--gnf-green)}.gnf-funnel-card.lost{border-left-color:var(--gnf-danger)}.gnf-funnel-card.lost .stat-value{color:var(--gnf-danger)}.gnf-funnel-card.lost .stat-icon{background:var(--gnf-danger)}.gnf-funnel-card.lost.active{border-color:var(--gnf-danger)}@media (max-width:640px){.gnf-funnel-stats{grid-template-columns:repeat(2,1fr)}}.gnf-admin-toolbar{background:var(--gnf-surface);border:1px solid var(--gnf-border);border-radius:var(--gnf-radius);padding:16px 18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px;box-shadow:var(--gnf-shadow-sm)}.gnf-admin-toolbar .search{flex:1 1;min-width:220px;display:flex;align-items:center;gap:8px;background:var(--gnf-bg);border:1px solid var(--gnf-border);border-radius:var(--gnf-radius-sm);padding:0 12px}.gnf-admin-toolbar .search input{border:none;background:transparent;padding:10px 0;width:100%;outline:none;font-size:14px;color:var(--gnf-text)}.gnf-admin-toolbar select{border:1px solid var(--gnf-border);background:#fff;border-radius:var(--gnf-radius-sm);padding:9px 12px;font-size:13px;color:var(--gnf-text);cursor:pointer;font-family:inherit}.gnf-admin-toolbar .pill{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:999px;background:#fff;border:1px solid var(--gnf-border);cursor:pointer;font-size:13px;font-weight:600;color:var(--gnf-green-dark);transition:all .15s}.gnf-admin-toolbar .pill:hover{border-color:var(--gnf-green);color:var(--gnf-green);background:var(--gnf-green-50)}.gnf-admin-toolbar .pill.active{background:var(--gnf-green);color:#fff;border-color:var(--gnf-green)}.gnf-admin-toolbar .pill.starred.active{background:var(--gnf-orange);border-color:var(--gnf-orange);color:#fff}.gnf-admin-tablewrap{background:var(--gnf-surface);border:1px solid var(--gnf-border);border-radius:var(--gnf-radius);overflow:auto;max-height:calc(100vh - 240px);box-shadow:var(--gnf-shadow-sm)}.gnf-admin-table{width:100%;border-collapse:collapse}.gnf-admin-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:10;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--gnf-green-dark);font-weight:800;padding:13px 16px;border-bottom:1px solid var(--gnf-border-strong);background:linear-gradient(180deg,#e8f6ed,#f3fbf7);white-space:nowrap}.gnf-admin-table tbody td{padding:13px 16px;border-bottom:1px solid #e4ebe7;vertical-align:middle}.gnf-admin-table tbody tr{cursor:pointer;transition:background .12s;background:#fff}.gnf-admin-table tbody tr:nth-child(2n){background:#fbfdfc}.gnf-admin-table tbody tr:hover{background:var(--gnf-warm)}.gnf-admin-table tbody tr.selected{background:var(--gnf-orange-50)}.gnf-admin-table tbody tr:last-child td{border-bottom:none}.gnf-admin-table .lead-name{font-weight:700;color:var(--gnf-green-dark)}.gnf-admin-table .lead-sub{font-size:12px;color:var(--gnf-muted);margin-top:1px}.gnf-admin-table .star-btn{background:none;border:none;cursor:pointer;font-size:16px;color:#c5cfca;padding:2px}.gnf-admin-table .star-btn.on{color:var(--gnf-orange)}.gnf-admin-table .star-btn:hover{transform:scale(1.15)}.gnf-empty{padding:64px 20px;text-align:center;color:var(--gnf-muted);background:linear-gradient(180deg,#fbfdfc,#f5f7fa)}.gnf-empty .emoji{font-size:42px;margin-bottom:12px}.gnf-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:capitalize;letter-spacing:.3px;white-space:nowrap;border:1px solid transparent}.gnf-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-new{background:#f5f7fa;border-color:#d9e2ec;color:#52606d}.badge-contacted{background:#fff4e8;border-color:#ffd8b7;color:#a94307}.badge-qualified{color:#083f29}.badge-qualified,.badge-won{background:#eef7f2;border-color:#cfe0d7}.badge-won{color:var(--gnf-green)}.badge-lost{background:#fff0f0;border-color:#f3c6b7;color:var(--gnf-danger)}.badge-archived{background:#f5f7fa;border-color:#d9e2ec;color:#52606d}.badge-source{background:var(--gnf-green-50);border-color:var(--gnf-border-strong);color:var(--gnf-green-dark);text-transform:none;font-weight:600}.gnf-drawer-overlay{position:fixed;inset:0;background:rgba(8,63,41,.22);z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:gnfFade .18s ease}.gnf-drawer{position:fixed;top:0;right:0;bottom:0;width:min(1100px,96vw);max-width:100vw;background:linear-gradient(180deg,#f5fbf7,#fffdf8 45%,#f9fcfa);z-index:90;box-shadow:-10px 0 50px rgba(15,95,60,.16);display:flex;flex-direction:column;overflow:hidden;animation:gnfSlideIn .24s ease;border-left:1px solid var(--gnf-border-strong)}@keyframes gnfFade{0%{opacity:0}to{opacity:1}}@keyframes gnfSlideIn{0%{transform:translateX(40px);opacity:.5}to{transform:none;opacity:1}}.gnf-drawer-head{padding:22px 26px;border-bottom:1px solid var(--gnf-border-strong);display:flex;align-items:flex-start;gap:12px;background:radial-gradient(circle at 92% 12%,rgba(255,107,0,.11),transparent 26%),linear-gradient(135deg,#fff,#f0faf4 62%,#fff8ef)}.gnf-drawer-head .dh-main{flex:1 1;min-width:0}.gnf-drawer-head .dh-name{font-size:20px;font-weight:800;color:var(--gnf-green-dark)}.gnf-drawer-head .dh-sub{color:var(--gnf-muted);font-size:13px;margin-top:3px}.gnf-drawer-close{background:#fff;border:1px solid var(--gnf-border);width:36px;height:36px;border-radius:11px;cursor:pointer;font-size:20px;color:var(--gnf-muted);display:grid;place-items:center}.gnf-drawer-close:hover{background:#fff0f0;color:var(--gnf-danger);border-color:#f3c6b7}.gnf-drawer-body{flex:1 1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:22px 26px}.gnf-section{margin-bottom:22px;background:var(--gnf-surface);border:1px solid var(--gnf-border);border-radius:var(--gnf-radius);padding:18px 20px;box-shadow:var(--gnf-shadow-sm)}.gnf-section h4{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--gnf-green-dark);font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:8px}.gnf-section h4:before{content:"";width:4px;height:15px;border-radius:3px;background:var(--gnf-orange)}.gnf-contact-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--gnf-border)}.gnf-contact-row:last-child{border-bottom:none}.gnf-contact-row .ic{width:32px;height:32px;border-radius:10px;background:var(--gnf-green-50);color:var(--gnf-green-dark);display:grid;place-items:center;font-size:13px}.gnf-contact-row a{color:var(--gnf-info);text-decoration:none;font-weight:600}.gnf-contact-row .lbl{font-size:12px;color:var(--gnf-muted)}.gnf-contact-row .val{font-weight:600;color:var(--gnf-text)}.gnf-control-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.gnf-control-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--gnf-muted);font-weight:700}.gnf-control-grid input,.gnf-control-grid select,.gnf-control-grid textarea{border:1px solid #bcccdc;border-radius:12px;padding:10px 12px;font-size:13.5px;font-family:inherit;color:var(--gnf-text);background:#fff;outline:none;transition:border .15s,box-shadow .15s}.gnf-control-grid input:focus,.gnf-control-grid select:focus,.gnf-control-grid textarea:focus{border-color:var(--gnf-green);box-shadow:0 0 0 3px rgba(15,95,60,.12)}.gnf-control-grid .full{grid-column:1/-1}.gnf-control-grid textarea{min-height:74px;resize:vertical}.gnf-quick-actions{display:flex;flex-wrap:wrap;gap:9px}.gnf-qa-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--gnf-border);cursor:pointer;font-weight:600;font-size:13px;color:var(--gnf-green-dark);transition:all .14s;text-decoration:none}.gnf-qa-btn:hover{border-color:var(--gnf-green);color:var(--gnf-green)}.gnf-qa-btn.call{background:var(--gnf-green);color:#fff;border-color:var(--gnf-green)}.gnf-qa-btn.call:hover{filter:brightness(1.06);color:#fff}.gnf-qa-btn.wa{background:#25d366;color:#fff;border-color:#25d366}.gnf-qa-btn.wa:hover{background:#1da851;color:#fff}.gnf-qa-btn.mail{background:var(--gnf-info);color:#fff;border-color:var(--gnf-info)}.gnf-qa-btn.mail:hover{filter:brightness(1.06);color:#fff}.gnf-composer{background:var(--gnf-bg);border:1px solid var(--gnf-border);border-radius:var(--gnf-radius-sm);padding:16px}.gnf-composer .c-row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.gnf-type-tabs{display:flex;gap:4px;background:#fff;padding:4px;border-radius:12px;border:1px solid var(--gnf-border)}.gnf-type-tabs button{border:none;background:transparent;padding:8px 13px;border-radius:9px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--gnf-muted)}.gnf-type-tabs button.active{background:var(--gnf-green);color:#fff}.gnf-composer textarea{width:100%;border:1px solid #bcccdc;border-radius:12px;padding:10px 12px;font-family:inherit;font-size:13.5px;resize:vertical;min-height:74px;outline:none}.gnf-composer textarea:focus{border-color:var(--gnf-green);box-shadow:0 0 0 3px rgba(15,95,60,.1)}.gnf-composer .c-foot{display:flex;align-items:center;gap:10px;margin-top:10px}.gnf-composer .c-spacer{flex:1 1}.gnf-btn-primary{background:var(--gnf-green);color:#fff;border:none;padding:10px 20px;border-radius:999px;font-weight:700;cursor:pointer;font-size:13px;font-family:inherit;transition:filter .15s}.gnf-btn-primary:hover{filter:brightness(1.07)}.gnf-btn-primary:disabled{opacity:.55;cursor:not-allowed}.gnf-call-outcome{display:flex;gap:6px;flex-wrap:wrap}.gnf-call-outcome button{border:1px solid var(--gnf-border);background:#fff;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;color:var(--gnf-muted)}.gnf-call-outcome button.active{background:var(--gnf-green);color:#fff;border-color:var(--gnf-green)}.gnf-timeline{position:relative;padding-left:26px}.gnf-timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--gnf-border-strong)}.gnf-act{position:relative;background:#fff;border:1px solid var(--gnf-border);border-left:3px solid var(--gnf-border-strong);border-radius:12px;padding:12px 14px;margin-bottom:10px}.gnf-act:before{content:"";position:absolute;left:-22px;top:14px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--gnf-muted)}.gnf-act.call{border-left-color:var(--gnf-green)}.gnf-act.call:before{border-color:var(--gnf-green);background:var(--gnf-green-50)}.gnf-act.note{border-left-color:var(--gnf-info)}.gnf-act.note:before{border-color:var(--gnf-info)}.gnf-act.status_change{border-left-color:var(--gnf-orange)}.gnf-act.status_change:before{border-color:var(--gnf-orange)}.gnf-act.system{border-left-color:#b9c2bd}.gnf-act.system:before{border-color:#b9c2bd}.gnf-act.meeting{border-left-color:#7e57c2}.gnf-act.meeting:before{border-color:#7e57c2}.gnf-act .act-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.gnf-act .act-type{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;padding:2px 9px;border-radius:6px;background:var(--gnf-green-50);color:var(--gnf-green-dark)}.gnf-act.note .act-type{background:#eaf1fe;color:var(--gnf-info)}.gnf-act.status_change .act-type{background:var(--gnf-orange-50);color:var(--gnf-warn)}.gnf-act.system .act-type{background:#f5f7fa;color:#52606d}.gnf-act.meeting .act-type{background:#f3e8fd;color:#7e57c2}.gnf-act .act-author,.gnf-act .act-time{font-size:11.5px;color:var(--gnf-muted)}.gnf-act .act-author{font-weight:600}.gnf-act .act-body{font-size:13px;color:var(--gnf-text);white-space:pre-wrap;word-break:break-word}.gnf-services{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.gnf-services span{background:var(--gnf-orange-50);border:1px solid #ffd8b7;color:var(--gnf-warn);padding:4px 11px;border-radius:999px;font-size:11.5px;font-weight:600}.gnf-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 18%,rgba(255,107,0,.1),transparent 30%),radial-gradient(circle at 88% 82%,rgba(15,95,60,.12),transparent 34%),linear-gradient(145deg,#eef7f2,#fbfcf8 52%,#fff2e8);font-family:Inter,system-ui,sans-serif}.gnf-login-card{width:100%;max-width:430px;background:#fff;border-radius:24px;padding:38px 36px;border:1px solid var(--gnf-border);box-shadow:0 30px 70px rgba(15,95,60,.14)}.gnf-login-card .ll-brand-row{display:flex;align-items:center;gap:14px;margin-bottom:4px}.gnf-login-card .ll-brand-logo{height:52px;width:auto;max-width:100%;display:block;filter:drop-shadow(0 6px 14px rgba(15,95,60,.14))}.gnf-login-card .ll-brand{font-family:Montserrat;font-weight:800;font-size:20px;color:var(--gnf-green-dark)}.gnf-login-card .ll-tag{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--gnf-orange);font-weight:800;margin-top:3px}.gnf-login-card h1{font-family:Montserrat;font-size:22px;margin:26px 0 4px;color:var(--gnf-green-dark)}.gnf-login-card .ll-sub{color:var(--gnf-muted);font-size:13.5px;margin-bottom:22px}.gnf-login-card .ll-role-tabs{display:flex;gap:6px;background:var(--gnf-bg);padding:5px;border-radius:14px;border:1px solid var(--gnf-border);margin-bottom:24px}.gnf-login-card .ll-role-tab{flex:1 1;padding:9px;border-radius:10px;border:none;background:transparent;font-family:inherit;font-weight:600;font-size:13px;color:var(--gnf-muted);cursor:pointer;transition:all .18s}.gnf-login-card .ll-role-tab:hover{color:var(--gnf-green-dark)}.gnf-login-card .ll-role-tab.active{background:#fff;color:var(--gnf-green-dark);font-weight:700;box-shadow:0 2px 8px rgba(15,95,60,.1)}.gnf-login-card label{display:block;font-size:12px;font-weight:700;color:var(--gnf-green-dark);margin-bottom:6px;text-transform:uppercase;letter-spacing:.6px}.gnf-login-card .field{margin-bottom:16px}.gnf-login-card input{width:100%;border:1px solid #bcccdc;border-radius:12px;padding:12px 14px;font-size:14px;font-family:inherit;outline:none;transition:border .15s,box-shadow .15s}.gnf-login-card input:focus{border-color:var(--gnf-green);box-shadow:0 0 0 3px rgba(15,95,60,.12)}.gnf-login-card button{width:100%;background:var(--gnf-green);color:#fff;border:none;padding:13px;border-radius:999px;font-family:Montserrat;font-weight:700;font-size:15px;cursor:pointer;transition:filter .15s}.gnf-login-card button:hover:not(:disabled){filter:brightness(1.07)}.gnf-login-card button:disabled{opacity:.6;cursor:not-allowed}.gnf-login-error{background:#fff0f0;border:1px solid #f3c6b7;color:var(--gnf-danger);padding:11px 14px;border-radius:12px;font-size:13px;font-weight:600;margin-bottom:16px}.gnf-loading{display:grid;place-items:center;min-height:100vh;background:transparent}.gnf-spinner{width:40px;height:40px;border:4px solid var(--gnf-border);border-top-color:var(--gnf-green);border-radius:50%;animation:gnfSpin .8s linear infinite}@keyframes gnfSpin{to{transform:rotate(1turn)}}.badge-hot{background:#fff0f0;border-color:#f3c6b7;color:var(--gnf-danger)}.badge-warm{background:#fff4e8;border-color:#ffd8b7;color:#a94307}.badge-cold{background:#eef7f2;border-color:#cfe0d7;color:var(--gnf-green-dark)}.badge-high{background:#fff0f0;border-color:#f3c6b7;color:var(--gnf-danger)}.badge-medium{background:#fff4e8;border-color:#ffd8b7;color:#a94307}.badge-low{background:#f5f7fa;border-color:#d9e2ec;color:#52606d}.gnf-admin-nav .nav-group{display:flex;flex-direction:column;gap:3px}.gnf-admin-nav .nav-section{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--gnf-orange);padding:16px 14px 6px;font-weight:800}.gnf-admin-nav button.logout{background:none;border:1px solid transparent;cursor:pointer;font-family:inherit;color:var(--gnf-muted);text-align:left;width:100%;padding:11px 14px;border-radius:12px;font-size:13px;display:flex;align-items:center;gap:11px}.gnf-admin-nav button.logout:hover{background:#fff0f0;color:var(--gnf-danger)}.gnf-admin-table tbody tr.row-hot{background:#fff6f4}.gnf-admin-table tbody tr.row-hot:hover{background:#ffeee8}.gnf-admin-table tbody tr.row-overdue td .due-overdue{color:var(--gnf-danger);font-weight:700}.gnf-admin-table .cell-text{font-size:12.5px;color:var(--gnf-text)}.gnf-control-grid input[type=date].date-overdue{border-color:var(--gnf-danger);box-shadow:0 0 0 3px rgba(184,50,50,.12)}.gnf-control-grid input[type=date]{border:1px solid #bcccdc;border-radius:12px;padding:10px 12px;font-size:13.5px;font-family:inherit;color:var(--gnf-text);background:#fff;outline:none}.inactive-hint,.inactive-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:#fff0f0;border:1px solid #f3c6b7;color:var(--gnf-danger);padding:1px 7px;border-radius:6px;margin-left:4px}.gnf-control-grid .inactive-hint{display:inline-block;margin:5px 0 0}.svc-multi{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:var(--gnf-muted);font-weight:700}.svc-title{text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:8px}.svc-title .svc-count{text-transform:none;letter-spacing:0;background:var(--gnf-green);color:#fff;width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:700}.svc-dropdown{position:relative;min-width:0}.svc-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #bcccdc;border-radius:12px;background:#fff;padding:10px 12px;cursor:pointer;font-family:inherit;color:var(--gnf-text);font-size:13.5px;text-align:left;transition:border .15s,box-shadow .15s}.svc-dropdown.open .svc-trigger,.svc-trigger:hover:not(:disabled){border-color:var(--gnf-green);box-shadow:0 0 0 3px rgba(15,95,60,.1)}.svc-trigger:disabled{opacity:.7;cursor:not-allowed}.svc-trigger-text{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gnf-muted);font-weight:500}.svc-trigger-text.has-value{color:var(--gnf-text);font-weight:600}.svc-caret{flex-shrink:0;color:var(--gnf-muted);font-size:12px}.svc-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:95;max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--gnf-border);border-radius:14px;box-shadow:0 18px 44px rgba(15,95,60,.16);padding:7px}.svc-option{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;cursor:pointer;color:var(--gnf-text);font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.svc-option:hover{background:var(--gnf-bg)}.svc-option.on{background:var(--gnf-green-50);color:var(--gnf-green-dark)}.svc-option.inactive-opt{opacity:.6}.svc-option input{width:15px;height:15px;flex-shrink:0;accent-color:var(--gnf-green)}.svc-empty{font-size:12.5px;font-style:italic}.svc-empty,.svc-hint{color:var(--gnf-muted)}.svc-hint{font-size:11.5px;font-weight:500}.svc-clear{width:100%;margin-top:6px;background:#fff;border:1px solid var(--gnf-border);padding:8px 9px;border-radius:10px;cursor:pointer;color:var(--gnf-danger);font-size:12px;font-weight:700;font-family:inherit}.svc-clear:hover:not(:disabled){background:#fff0f0}.svc-clear:disabled{opacity:.6;cursor:not-allowed}.gnf-multifilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;position:relative}.gnf-multifilter{position:relative}.mf-trigger{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid var(--gnf-border);cursor:pointer;font-size:12.5px;font-weight:600;color:var(--gnf-green-dark);font-family:inherit;transition:all .15s}.mf-trigger.active,.mf-trigger:hover{border-color:var(--gnf-green);background:var(--gnf-green-50)}.mf-trigger.active{color:var(--gnf-green-dark)}.mf-count{background:var(--gnf-green);color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:1px 7px;min-width:18px;text-align:center}.mf-caret{font-size:9px;opacity:.6}.mf-popout{position:absolute;top:calc(100% + 6px);left:0;min-width:240px;max-width:320px;background:#fff;border:1px solid var(--gnf-border);border-radius:14px;box-shadow:0 18px 44px rgba(15,95,60,.16);z-index:50;padding:9px}.mf-search input{width:100%;border:1px solid #bcccdc;border-radius:10px;padding:8px 10px;font-size:12.5px;outline:none;font-family:inherit}.mf-options{max-height:240px;overflow-y:auto;margin-top:6px}.mf-opt{display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:9px;cursor:pointer;font-size:12.5px}.mf-opt:hover{background:var(--gnf-bg)}.mf-opt input{accent-color:var(--gnf-green)}.mf-opt-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mf-opt-count{color:var(--gnf-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.mf-empty{padding:10px;color:var(--gnf-muted);font-size:12px;text-align:center}.mf-clear{width:100%;margin-top:6px;background:none;border:1px solid var(--gnf-border);padding:7px;border-radius:10px;cursor:pointer;font-size:12px;font-weight:600;color:var(--gnf-danger)}.mf-clear:hover{background:#fff0f0}.pill.overdue.active{background:var(--gnf-danger);border-color:var(--gnf-danger);color:#fff}.gnf-admin-toolbar .pill.export-btn{margin-left:auto;background:var(--gnf-green);color:#fff;border-color:var(--gnf-green)}.gnf-admin-toolbar .pill.export-btn:hover:not(:disabled){filter:brightness(1.07);border-color:var(--gnf-green);color:#fff}.gnf-admin-toolbar .pill.export-btn:disabled{opacity:.55;cursor:not-allowed}.gnf-admin-toolbar:has(.import-btn) .pill.export-btn{margin-left:auto}.gnf-admin-toolbar .pill.import-btn{margin-left:0;background:#fff;color:var(--gnf-green-dark);border-color:var(--gnf-border)}.gnf-admin-toolbar .pill.import-btn:hover:not(:disabled){border-color:var(--gnf-green);color:var(--gnf-green);background:var(--gnf-green-50)}.gnf-admin-toolbar .pill.import-btn:disabled{opacity:.55;cursor:not-allowed}.gnf-admin-toolbar .pill.sample-btn{background:#fff;color:var(--gnf-muted);border-color:var(--gnf-border)}.gnf-admin-toolbar .pill.sample-btn:hover{border-color:var(--gnf-green);color:var(--gnf-green)}.gnf-admin-toolbar .import-msg{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--gnf-muted);padding:0 4px}.gnf-admin-toolbar .import-msg.loading{color:var(--gnf-green)}@media (max-width:720px){.gnf-admin-toolbar .import-msg{display:none}}.gnf-admin-toolbar .pill.add-btn{background:var(--gnf-accent);color:#fff;border-color:var(--gnf-accent);font-weight:700;white-space:nowrap}.gnf-admin-toolbar .pill.add-btn:hover:not(:disabled){filter:brightness(1.07);color:#fff;border-color:var(--gnf-accent)}.gnf-product-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;border:1px solid var(--gnf-border);border-radius:12px;background:#fff}.gnf-product-tabs button{border:none;background:transparent;color:var(--gnf-muted);border-radius:9px;padding:9px 16px;font-size:13px;font-weight:800;cursor:pointer}.gnf-product-tabs button.active{background:var(--gnf-green);color:#fff}.gnf-status-manager .status-pill{display:inline-flex;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.gnf-status-manager .status-pill.on{background:#eef7f2;border:1px solid var(--gnf-border-strong);color:var(--gnf-green-dark)}.gnf-status-manager .status-pill.off{background:#fff0f0;border:1px solid #f3c6b7;color:var(--gnf-danger)}.gnf-inline-input{width:min(420px,100%);border:1px solid var(--gnf-border);border-radius:10px;padding:9px 11px;font:inherit;font-weight:700;color:var(--gnf-green-dark);background:#fff}.gnf-inline-input:focus{outline:none;border-color:var(--gnf-green);box-shadow:0 0 0 3px rgba(15,95,60,.1)}.gnf-addlead-drawer .gnf-addlead-form{display:flex;flex-direction:column;height:100%}.gnf-addlead-error{background:#fff0f0;border:1px solid #f3c6b7;padding:11px 13px;border-radius:12px;font-size:13px;font-weight:600;margin-bottom:14px}.gnf-addlead-error,.gnf-control-grid .req{color:var(--gnf-danger)}.gnf-control-grid .gnf-check-row{flex-direction:row;align-items:center;gap:8px;font-size:13.5px;color:var(--gnf-text)}.gnf-control-grid .gnf-check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--gnf-accent)}.gnf-addlead-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--gnf-border-strong);background:var(--gnf-bg)}.gnf-addlead-foot .gnf-btn-primary{min-width:130px}.gnf-ddm-intro{margin-bottom:22px}.gnf-ddm-intro h2{font-size:22px;margin-bottom:5px}.gnf-ddm-intro p{color:var(--gnf-muted);font-size:13.5px;max-width:720px}.gnf-ddm-layout{display:grid;grid-template-columns:230px 1fr;grid-gap:18px;gap:18px}.gnf-ddm-cats{gap:5px}.gnf-ddm-cat,.gnf-ddm-cats{display:flex;flex-direction:column}.gnf-ddm-cat{text-align:left;background:#fff;border:1px solid var(--gnf-border);border-radius:var(--gnf-radius-sm);padding:13px 15px;cursor:pointer;font-family:inherit;transition:all .14s;gap:2px}.gnf-ddm-cat:hover{border-color:var(--gnf-green);background:var(--gnf-green-50)}.gnf-ddm-cat.active{background:var(--gnf-green);border-color:var(--gnf-green);color:#fff}.gnf-ddm-cat .cat-name{font-weight:700;font-size:13.5px}.gnf-ddm-cat .cat-count{font-size:11px;opacity:.7;font-weight:600}.gnf-ddm-panel{background:#fff;border:1px solid var(--gnf-border);border-radius:var(--gnf-radius);padding:22px;min-width:0;box-shadow:var(--gnf-shadow-sm)}.gnf-ddm-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}.gnf-ddm-panel-head h3{font-size:18px}.gnf-ddm-panel-head .cat-desc{font-size:12.5px;color:var(--gnf-muted);margin-top:2px}.gnf-ddm-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ddm-search{border:1px solid #bcccdc;border-radius:12px;padding:9px 12px;font-size:13px;font-family:inherit;outline:none;min-width:180px}.ddm-toggle{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gnf-muted);font-weight:600;cursor:pointer}.ddm-toggle input{accent-color:var(--gnf-green)}.gnf-ddm-add{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.gnf-ddm-add .ddm-input{flex:1 1;min-width:140px;border:1px solid #bcccdc;border-radius:12px;padding:10px 12px;font-size:13px;font-family:inherit;outline:none}.gnf-ddm-add .ddm-input:focus{border-color:var(--gnf-green);box-shadow:0 0 0 3px rgba(15,95,60,.12)}.gnf-ddm-tablewrap{overflow-x:auto}.gnf-ddm-table{width:100%;border-collapse:collapse;min-width:640px}.gnf-ddm-table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--gnf-green-dark);font-weight:800;padding:11px 13px;border-bottom:1px solid var(--gnf-border-strong);background:linear-gradient(180deg,#e8f6ed,#f3fbf7);white-space:nowrap}.gnf-ddm-table tbody td{padding:11px 13px;border-bottom:1px solid #e4ebe7;font-size:13px;vertical-align:middle}.gnf-ddm-table tbody tr{background:#fff}.gnf-ddm-table tbody tr:nth-child(2n){background:#fbfdfc}.gnf-ddm-table tbody tr:hover{background:var(--gnf-warm)}.gnf-ddm-table tbody tr.inactive{opacity:.55}.gnf-ddm-table .row-no{color:var(--gnf-muted);font-weight:600}.gnf-ddm-table .opt-label{font-weight:600;display:inline-flex;align-items:center;gap:6px}.gnf-ddm-table .default-pill{background:var(--gnf-green-50);border:1px solid var(--gnf-border-strong);color:var(--gnf-green-dark);font-size:9.5px;font-weight:800;padding:1px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px}.gnf-ddm-table .opt-desc{color:var(--gnf-muted);font-size:12.5px}.gnf-ddm-table .opt-date{color:var(--gnf-muted);font-size:12px}.gnf-ddm-table .status-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.gnf-ddm-table .status-pill.on{background:#eef7f2;border:1px solid var(--gnf-border-strong);color:var(--gnf-green-dark)}.gnf-ddm-table .status-pill.off{background:#fff0f0;border:1px solid #f3c6b7;color:var(--gnf-danger)}.gnf-ddm-table .row-actions{display:flex;flex-wrap:wrap;gap:4px}.gnf-ddm-table .mini-btn{background:#fff;border:1px solid var(--gnf-border);border-radius:9px;padding:6px 10px;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--gnf-green-dark);font-family:inherit;transition:all .14s}.gnf-ddm-table .mini-btn:hover{border-color:var(--gnf-green);color:var(--gnf-green);background:var(--gnf-green-50)}.gnf-ddm-table .mini-btn.primary{background:var(--gnf-green);color:#fff;border-color:var(--gnf-green)}.gnf-ddm-table .mini-btn.warn{border-color:var(--gnf-warn);color:var(--gnf-warn)}.gnf-ddm-table .mini-btn.ok{border-color:var(--gnf-green);color:var(--gnf-green)}.gnf-ddm-table .mini-btn.move{padding:6px 9px}.gnf-ddm-table .mini-btn:disabled{opacity:.4;cursor:not-allowed}.gnf-ddm-table .ddm-input{border:1px solid #bcccdc;border-radius:10px;padding:7px 10px;font-size:12.5px;font-family:inherit;outline:none;width:100%;min-width:100px}.gnf-ddm-table .ddm-input:focus{border-color:var(--gnf-green);box-shadow:0 0 0 3px rgba(15,95,60,.1)}.gnf-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 9px;background:var(--gnf-green-50);border:1px solid var(--gnf-border-strong);border-radius:11px;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.gnf-burger span{display:block;height:2.5px;width:100%;background:var(--gnf-green-dark);border-radius:2px;transition:transform .18s ease,opacity .18s ease}.gnf-burger:hover{border-color:var(--gnf-green);background:#dff0e6}.gnf-burger.is-open span:first-child{transform:translateY(7.5px) rotate(45deg)}.gnf-burger.is-open span:nth-child(2){opacity:0}.gnf-burger.is-open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.gnf-mobile-nav-wrap{position:fixed;inset:0;z-index:100}.gnf-mobile-overlay{position:absolute;inset:0;background:rgba(8,63,41,.3);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:gnfFade .18s ease}.gnf-mobile-drawer{position:absolute;top:0;left:0;bottom:0;width:min(300px,86vw);background:linear-gradient(180deg,#fff,#f7fbf9);color:var(--gnf-green-dark);border-right:1px solid var(--gnf-border-strong);display:flex;flex-direction:column;box-shadow:8px 0 40px rgba(15,95,60,.18);animation:gnfMobileSlide .24s cubic-bezier(.16,1,.3,1)}@keyframes gnfMobileSlide{0%{transform:translateX(-100%)}to{transform:none}}.gnf-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 16px;border-bottom:1px solid var(--gnf-border-strong);gap:12px;background:radial-gradient(circle at 88% 12%,rgba(255,107,0,.11),transparent 30%),linear-gradient(135deg,#fff,#f0faf4 62%,#fff8ef)}.gnf-mobile-drawer-head .gnf-admin-brand{padding:0;border:none;background:none}.gnf-mobile-close{background:#fff;border:1px solid var(--gnf-border);color:var(--gnf-green-dark);width:36px;height:36px;border-radius:10px;font-size:16px;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:background .15s}.gnf-mobile-close:hover{background:var(--gnf-green-50)}.gnf-mobile-nav-scroll{flex:1 1;overflow-y:auto;display:flex;flex-direction:column}.gnf-mobile-nav-scroll .gnf-admin-nav{padding:12px}@media (max-width:880px){.gnf-admin-sidebar{display:none}.gnf-burger{display:flex}.gnf-admin-content{padding:18px}.gnf-admin-topbar{padding:14px 18px;gap:12px}.gnf-admin-topbar .page-title{font-size:16px}.gnf-admin-topbar .admin-chip{padding:6px 10px;gap:8px}.gnf-admin-table thead{display:none}.gnf-admin-table tbody tr{display:block;border-bottom:8px solid transparent;border-radius:14px;box-shadow:var(--gnf-shadow-sm);margin-bottom:10px;border:1px solid var(--gnf-border)}.gnf-admin-table tbody td{display:flex;justify-content:space-between;border:none;border-bottom:1px solid #e4ebe7;padding:10px 16px}.gnf-admin-table tbody td:last-child{border-bottom:none}.gnf-admin-table tbody td:before{content:attr(data-l);font-size:11px;color:var(--gnf-muted);text-transform:uppercase;font-weight:700}.gnf-control-grid,.gnf-ddm-layout{grid-template-columns:1fr}.gnf-ddm-cats{flex-direction:row;overflow-x:auto}.gnf-ddm-cat{min-width:160px}}@media (max-width:480px){.gnf-admin-topbar .admin-chip>div:nth-child(2){display:none}.gnf-admin-topbar .admin-chip .admin-avatar{width:34px;height:34px}.gnf-funnel-stats{grid-template-columns:repeat(2,1fr)}.gnf-dash-header{flex-direction:column;align-items:stretch;gap:10px}.gnf-drawer{width:100vw}.gnf-drawer-body,.gnf-drawer-head{padding:18px}}.gnf-btn-secondary{background:var(--gnf-green-50);color:var(--gnf-green-dark);border:1px solid var(--gnf-border-strong);padding:10px 20px;border-radius:999px;font-weight:600;cursor:pointer;font-size:13px;font-family:inherit;transition:all .15s}.gnf-btn-secondary:hover{border-color:var(--gnf-green);color:var(--gnf-green);background:#e4f1ea}.gnf-btn-danger{background:var(--gnf-danger);color:#fff;border:none;padding:10px 20px;border-radius:999px;font-weight:700;cursor:pointer;font-size:13px;font-family:inherit;transition:filter .15s}.gnf-btn-danger:hover{filter:brightness(1.07)}.gnf-btn-danger:disabled{opacity:.55;cursor:not-allowed}.gnf-team-shell{display:flex;flex-direction:column;height:100%}.gnf-team-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.gnf-team-title{font-size:24px;font-weight:800;font-family:Montserrat;color:var(--gnf-green-dark)}.gnf-team-sub{color:var(--gnf-muted);font-size:13px;margin-top:3px}.gnf-team-layout{display:grid;grid-template-columns:320px 1fr;grid-gap:22px;gap:22px;align-items:start}.gnf-team-list-col{display:flex;flex-direction:column;gap:5px}.gnf-team-section{margin-bottom:16px}.gnf-team-section-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--gnf-orange);padding:0 4px 8px}.gnf-team-card{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:var(--gnf-radius-sm);background:#fff;border:1px solid var(--gnf-border);cursor:pointer;transition:all .15s;margin-bottom:5px;box-shadow:var(--gnf-shadow-sm)}.gnf-team-card:hover{border-color:var(--gnf-green);background:var(--gnf-green-50)}.gnf-team-card.active{border-color:var(--gnf-orange);background:var(--gnf-orange-50)}.gnf-team-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff;flex-shrink:0;font-family:Montserrat}.gnf-team-card-info{flex:1 1;min-width:0}.gnf-team-card-name{font-weight:700;font-size:14px;color:var(--gnf-green-dark)}.gnf-team-card-name,.gnf-team-card-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gnf-team-card-sub{font-size:12px;color:var(--gnf-muted);margin-top:2px}.gnf-team-detail{background:#fff;border:1px solid var(--gnf-border);border-radius:var(--gnf-radius);padding:26px;min-height:400px;box-shadow:var(--gnf-shadow)}.gnf-team-empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--gnf-muted);text-align:center}.gnf-team-detail-top{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--gnf-border);flex-wrap:wrap}.gnf-team-avatar-lg{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:20px;color:#fff;flex-shrink:0;font-family:Montserrat}.gnf-team-detail-name{font-size:21px;font-weight:800;font-family:Montserrat;color:var(--gnf-green-dark)}.gnf-team-detail-role{display:flex;align-items:center;margin-top:5px}.gnf-team-info-grid{display:flex;flex-direction:column;gap:0}.gnf-team-danger-zone{margin-top:22px;padding-top:18px;border-top:1px dashed var(--gnf-border);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.gnf-team-danger-note{font-size:12px;color:var(--gnf-muted);margin:0;line-height:1.45}.gnf-team-info-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--gnf-border)}.gnf-team-info-row:last-of-type{border-bottom:none}.gnf-team-info-icon{width:36px;height:36px;border-radius:11px;background:var(--gnf-green-50);color:var(--gnf-green-dark);display:grid;place-items:center;font-size:14px;flex-shrink:0}.gnf-team-info-row .lbl{font-size:11.5px;color:var(--gnf-muted);font-weight:700}.gnf-team-info-row .val{font-weight:600;font-size:14px;color:var(--gnf-text)}.gnf-team-bio{margin-top:14px;padding:16px;background:var(--gnf-bg);border:1px solid var(--gnf-border);border-radius:var(--gnf-radius-sm);font-size:13.5px;line-height:1.6;color:var(--gnf-text)}.gnf-team-bio .lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--gnf-green-dark);margin-bottom:6px}.gnf-team-edit-form{margin-top:4px}.gnf-team-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid var(--gnf-border);border-radius:24px;padding:30px;width:min(640px,92vw);z-index:90;box-shadow:0 30px 80px rgba(15,95,60,.18);max-height:90vh;overflow-y:auto;animation:gnfFade .18s ease}.gnf-team-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.gnf-team-modal-head h3{font-size:19px;font-weight:800;font-family:Montserrat;color:var(--gnf-green-dark)}.gnf-input{width:100%;border:1px solid #bcccdc;border-radius:12px;padding:10px 12px;font-size:13.5px;font-family:inherit;color:var(--gnf-text);background:#fff;outline:none;transition:border .15s,box-shadow .15s}.gnf-input:focus{border-color:var(--gnf-green);box-shadow:0 0 0 3px rgba(15,95,60,.1)}.gnf-input[type=date]{cursor:pointer}@media (max-width:880px){.gnf-team-layout{grid-template-columns:1fr}}.gnf-dashboard{display:flex;flex-direction:column;gap:22px}.gnf-dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.gnf-dash-header h2{font-size:26px;font-weight:800;font-family:Montserrat;color:var(--gnf-green-dark)}.dash-actions{display:flex;gap:10px}.gnf-dash-grid{display:grid;grid-template-columns:1fr 300px;grid-gap:22px;gap:22px;align-items:start}.gnf-dash-panel{background:#fff;border:1px solid var(--gnf-border);border-radius:var(--gnf-radius);padding:24px;overflow:hidden;box-shadow:var(--gnf-shadow)}.gnf-dash-panel .panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--gnf-border)}.gnf-dash-panel .panel-head h3{font-size:17px;font-weight:800;color:var(--gnf-green-dark)}.gnf-dash-panel .panel-link{font-size:13px;color:var(--gnf-green);text-decoration:none;font-weight:600}.gnf-dash-panel .panel-link:hover{text-decoration:underline}.source-list{display:flex;flex-direction:column;gap:12px}.source-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--gnf-green-soft);border:1px solid var(--gnf-border);border-radius:var(--gnf-radius-sm)}.source-item .source-label{font-weight:700;font-size:13px;color:var(--gnf-green-dark)}.source-item .source-key{font-size:11px;color:var(--gnf-muted);font-family:monospace;margin-top:2px}.source-item .source-count{background:var(--gnf-green);color:#fff;font-size:13px;font-weight:800;padding:4px 12px;border-radius:999px}@media (max-width:990px){.gnf-dash-grid{grid-template-columns:1fr}}.gnf-careers-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.gnf-careers-toolbar .search{display:flex;align-items:center;gap:8px;flex:1 1;min-width:200px;background:#fff;border:1px solid var(--gnf-border);border-radius:var(--gnf-radius-sm);padding:9px 13px;box-shadow:var(--gnf-shadow-sm)}.gnf-careers-toolbar .search input{border:none;outline:none;width:100%;font-size:13.5px;background:transparent;color:var(--gnf-text)}.gnf-careers-toolbar select{border:1px solid #bcccdc;border-radius:12px;padding:9px 12px;font-size:13.5px;background:#fff;color:var(--gnf-text)}.gnf-careers-toolbar .pill{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;border:1px solid var(--gnf-border-strong);background:#fff;color:var(--gnf-text);padding:9px 14px;border-radius:var(--gnf-radius-sm);font-size:13px;font-weight:600;transition:all .14s;white-space:nowrap}.gnf-careers-toolbar .pill:hover:not(:disabled){border-color:var(--gnf-green);color:var(--gnf-green);background:var(--gnf-green-50)}.gnf-careers-toolbar .pill:disabled{opacity:.55;cursor:not-allowed}.gnf-careers-toolbar .pill.careers-export-btn{background:var(--gnf-green);border-color:var(--gnf-green);color:#fff}.gnf-careers-toolbar .pill.careers-export-btn:hover:not(:disabled){filter:brightness(1.07);color:#fff;border-color:var(--gnf-accent)}.gnf-careers-toolbar .careers-import-mode{border:1px solid #bcccdc;border-radius:var(--gnf-radius-sm);padding:9px 10px;font-size:13px;background:#fff;color:var(--gnf-text)}.gnf-careers-toolbar .careers-import-mode:disabled{opacity:.55;cursor:not-allowed}.careers-import-msg{font-size:13px;font-weight:600;color:var(--gnf-green-dark);background:var(--gnf-green-50);border:1px solid var(--gnf-border-strong);border-radius:var(--gnf-radius-sm);padding:9px 13px;margin-bottom:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.careers-import-msg.loading{color:var(--gnf-green)}@media (max-width:720px){.careers-import-msg{display:none}}.gnf-bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--gnf-green-50);border:1px solid var(--gnf-border-strong);border-radius:var(--gnf-radius-sm);padding:11px 14px;margin-bottom:16px;animation:gnfFade .15s ease}.gnf-bulk-bar .gnf-bulk-count{font-weight:700;border:1px solid var(--gnf-border-strong);padding:5px 13px;border-radius:999px}.gnf-bulk-bar .gnf-bulk-count,.gnf-bulk-bar .mini-btn{font-size:13px;color:var(--gnf-green-dark);background:#fff}.gnf-bulk-bar .mini-btn{border:1px solid var(--gnf-border);padding:8px 16px;border-radius:999px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .14s}.gnf-bulk-bar .mini-btn:hover{border-color:var(--gnf-green);color:var(--gnf-green);background:var(--gnf-green-50)}.gnf-bulk-bar .mini-btn:disabled{opacity:.5;cursor:not-allowed}.gnf-bulk-bar .mini-btn.danger{background:var(--gnf-danger);border-color:var(--gnf-danger);color:#fff;margin-left:auto}.gnf-bulk-bar .mini-btn.danger:hover{filter:brightness(1.07);border-color:var(--gnf-danger);color:#fff}.gnf-bulk-bar .mini-btn.danger:disabled{background:var(--gnf-danger);border-color:var(--gnf-danger);opacity:.6}.gnf-row-check{width:36px;text-align:center;white-space:nowrap}.gnf-row-check input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--gnf-green);vertical-align:middle}.gnf-careers-table .role-cell{font-weight:700;color:var(--gnf-green-dark)}.gnf-careers-table .group-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.gnf-modal-overlay{position:fixed;inset:0;background:rgba(8,63,41,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:grid;place-items:center;padding:20px;animation:gnfFade .15s ease}.gnf-careers-editor{background:#fff;border:1px solid var(--gnf-border);border-radius:24px;width:min(880px,96vw);max-height:92vh;overflow-y:auto;box-shadow:0 30px 80px rgba(15,95,60,.18)}.gnf-careers-editor .modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--gnf-border);gap:16px;position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:2;background:radial-gradient(circle at 92% 12%,rgba(255,107,0,.08),transparent 26%),linear-gradient(135deg,#fff,#f4fbf7)}.gnf-careers-editor .modal-head h2{font-size:20px;font-weight:800;font-family:Montserrat;color:var(--gnf-green-dark)}.gnf-careers-editor .modal-head p{font-size:12.5px;color:var(--gnf-muted);margin-top:4px}.gnf-careers-editor .modal-body{padding:24px 28px}.gnf-careers-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px}.gnf-careers-wide{grid-column:1/-1}.gnf-careers-field{display:flex;flex-direction:column;gap:5px}.gnf-careers-label{font-size:11.5px;font-weight:800;color:var(--gnf-green-dark);text-transform:uppercase;letter-spacing:.4px}.gnf-careers-form .ddm-input{width:100%;border:1px solid #bcccdc;border-radius:12px;padding:10px 12px;font-size:13.5px;font-family:inherit;color:var(--gnf-text);background:#fff;outline:none;transition:border .15s,box-shadow .15s;resize:vertical}.gnf-careers-form .ddm-input:focus{border-color:var(--gnf-green);box-shadow:0 0 0 3px rgba(15,95,60,.1)}.gnf-range-inputs{display:flex;align-items:center;gap:8px}.gnf-range-inputs .ddm-input{flex:1 1;min-width:0}.gnf-range-sep{color:var(--gnf-muted);font-weight:700}.gnf-careers-foot{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid var(--gnf-border);position:-webkit-sticky;position:sticky;bottom:0;background:#fff}.gnf-ddm-table .mini-btn.danger{color:var(--gnf-danger)}.gnf-ddm-table .mini-btn.danger:hover{background:var(--gnf-danger);color:#fff}@media (max-width:720px){.gnf-careers-form{grid-template-columns:1fr}}.gnf-cf-builder{margin-top:20px;padding-top:20px;border-top:1px dashed var(--gnf-border-strong)}.gnf-cf-tabs{display:flex;gap:8px;margin:4px 0 20px;border-bottom:1px solid var(--gnf-border)}.gnf-cf-tab{padding:9px 18px;font-size:13px;font-weight:700;font-family:Montserrat;color:var(--gnf-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.gnf-cf-tab.active,.gnf-cf-tab:hover{color:var(--gnf-green-dark)}.gnf-cf-tab.active{border-bottom-color:var(--gnf-green)}.gnf-cf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.gnf-cf-head h3{font-size:16px;font-weight:800;font-family:Montserrat;margin:0;color:var(--gnf-green-dark)}.gnf-cf-head p{font-size:12.5px;color:var(--gnf-muted);margin-top:4px;max-width:540px}.gnf-cf-empty{border:1px dashed var(--gnf-border-strong);border-radius:var(--gnf-radius-sm);padding:20px;text-align:center;color:var(--gnf-muted);font-size:13px;background:var(--gnf-green-soft)}.gnf-cf-list{gap:12px}.gnf-cf-list,.gnf-cf-row{display:flex;flex-direction:column}.gnf-cf-row{border:1px solid var(--gnf-border);border-radius:var(--gnf-radius-sm);padding:14px;background:#fbfdfb;gap:10px}.gnf-cf-row-top{display:grid;grid-template-columns:26px 1.6fr 1fr auto auto;grid-gap:8px;gap:8px;align-items:center}.gnf-cf-index{font-size:12px;font-weight:800;color:var(--gnf-muted);text-align:center}.gnf-cf-row .gnf-cf-placeholder,.gnf-cf-row-top .ddm-input{width:100%;border:1px solid #bcccdc;border-radius:12px;padding:9px 11px;font-size:13px;font-family:inherit;color:var(--gnf-text);background:#fff;outline:none}.gnf-cf-row-top .ddm-input:focus{border-color:var(--gnf-green);box-shadow:0 0 0 3px rgba(15,95,60,.1)}.gnf-cf-req{white-space:nowrap;font-size:12px;gap:5px}.gnf-cf-row-actions{display:flex;gap:4px}.gnf-cf-row-actions .mini-btn{padding:7px 9px}.gnf-cf-options{display:flex;flex-direction:column;gap:5px}.gnf-cf-options .ddm-input{width:100%;border:1px solid #bcccdc;border-radius:12px;padding:9px 11px;font-size:13px;resize:vertical}@media (max-width:720px){.gnf-cf-row-top{grid-template-columns:1fr 1fr}.gnf-cf-row-top .gnf-cf-index{display:none}}.gnf-sf-group{margin-bottom:16px}.gnf-sf-group-title{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--gnf-green-dark);margin-bottom:9px}.gnf-sf-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.gnf-sf-row{border:1px solid var(--gnf-border);border-radius:var(--gnf-radius-sm);padding:9px 11px;background:#fff;display:flex;flex-direction:column;gap:6px}.gnf-sf-row.off{opacity:.5;background:var(--gnf-green-soft)}.gnf-sf-row.expanded{grid-column:1/-1}.gnf-sf-row-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.gnf-sf-toggle{gap:7px;font-size:13px;font-weight:600;cursor:pointer;color:var(--gnf-text)}.gnf-sf-pill{font-size:11px;font-weight:700;color:var(--gnf-muted);cursor:pointer;background:var(--gnf-greyblue);border:1px solid var(--gnf-border);border-radius:999px;padding:4px 10px;white-space:nowrap;transition:.15s}.gnf-sf-pill:hover{color:var(--gnf-green);border-color:var(--gnf-green)}.gnf-sf-pill.custom{color:var(--gnf-warn);background:var(--gnf-orange-50);border-color:#ffd8b7}.gnf-sf-options{display:flex;flex-direction:column;gap:5px;padding-top:4px}.gnf-sf-options .ddm-input{width:100%;border:1px solid #bcccdc;border-radius:12px;padding:9px 11px;font-size:13px;resize:vertical}.gnf-sf-options-hint{font-size:11px;color:var(--gnf-muted)}@media (max-width:720px){.gnf-sf-list{grid-template-columns:1fr}}.gnf-applicants{display:flex;flex-direction:column;gap:0}.gnf-app-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.gnf-app-tab{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--gnf-border);border-radius:var(--gnf-radius-sm);padding:13px 19px;cursor:pointer;font-weight:700;color:var(--gnf-green-dark);transition:.15s;font-family:inherit;box-shadow:var(--gnf-shadow-sm)}.gnf-app-tab:hover{border-color:var(--gnf-green);background:var(--gnf-green-50)}.gnf-app-tab.active{background:var(--gnf-green);border-color:var(--gnf-green);color:#fff}.gnf-app-tab .t-name{font-size:14px}.gnf-app-tab .t-count{background:rgba(0,0,0,.08);color:inherit;font-size:12px;padding:2px 10px;border-radius:999px;font-weight:800}.gnf-app-tab.active .t-count{background:hsla(0,0%,100%,.25);color:#fff}.gnf-app-statuschips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.gnf-app-chip{background:#fff;border:1px solid var(--gnf-border);border-radius:999px;padding:7px 14px;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--gnf-green-dark);transition:.15s;font-family:inherit}.gnf-app-chip.active,.gnf-app-chip:hover{border-color:var(--gnf-green)}.gnf-app-chip.active{background:var(--gnf-green-50);color:var(--gnf-green-dark)}.gnf-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px;margin-top:4px}.gnf-info-item{display:flex;flex-direction:column;gap:2px}.gnf-info-item.wide{grid-column:1/-1}.gnf-info-item .lbl{font-size:10.5px;font-weight:800;color:var(--gnf-muted);text-transform:uppercase;letter-spacing:.4px}.gnf-info-item .val{font-size:13.5px;color:var(--gnf-text);font-weight:600;word-break:break-word}@media (max-width:640px){.gnf-info-grid{grid-template-columns:1fr}}.gnf-edit-hint{font-size:10.5px;font-weight:600;color:var(--gnf-muted);text-transform:none;letter-spacing:0;margin-left:6px}.gnf-app-resume-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gnf-app-resume-name{font-size:13px;color:var(--gnf-text);font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gnf-add-note{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.gnf-add-note textarea{width:100%;border:1px solid #bcccdc;border-radius:12px;padding:10px 12px;font-size:13.5px;font-family:inherit;resize:vertical;outline:none;background:#fff;color:var(--gnf-text)}.gnf-add-note textarea:focus{border-color:var(--gnf-green);box-shadow:0 0 0 3px rgba(15,95,60,.1)}.gnf-add-note .gnf-btn-primary{align-self:flex-start}.gnf-notes-textarea{width:100%;border:1px solid #bcccdc;border-radius:12px;padding:10px 12px;font-size:13.5px;font-family:inherit;resize:vertical;outline:none;background:#fff;color:var(--gnf-text)}.gnf-notes-textarea:focus{border-color:var(--gnf-green);box-shadow:0 0 0 3px rgba(15,95,60,.1)}.gnf-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gnf-app-submitted{font-size:11.5px;color:var(--gnf-muted)}.gnf-drawer-foot .mini-btn.danger{color:var(--gnf-danger);border:1px solid var(--gnf-danger);background:#fff}.gnf-drawer-foot .mini-btn.danger:hover{background:var(--gnf-danger);color:#fff}.gnf-app-table tbody td{cursor:pointer}.gnf-app-table .gnf-badge{text-transform:none;font-size:11px}.gnf-perms-block{margin-top:20px;border:1px solid var(--gnf-border);border-radius:var(--gnf-radius);padding:16px 18px;background:var(--gnf-green-soft)}.gnf-perms-head h4{font-size:15px;font-weight:800;color:var(--gnf-green-dark)}.gnf-perms-head span{font-size:12px;color:var(--gnf-muted)}.gnf-perm-label{font-weight:600;color:var(--gnf-text)}.gnf-perms-note{margin-top:14px;font-size:13px;color:var(--gnf-muted);font-style:italic}.gnf-perms-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:9px 14px;gap:9px 14px;margin-top:13px}.gnf-perm-toggle{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:12px;cursor:pointer;background:#fff;border:1px solid var(--gnf-border);font-size:13px;font-weight:600;color:var(--gnf-text);transition:.15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gnf-perm-toggle.indent{margin-left:18px;grid-column:span 1;font-weight:500;color:var(--gnf-muted)}.gnf-perm-toggle:hover{border-color:var(--gnf-green)}.gnf-perm-toggle input{display:none}.gnf-perm-switch{width:36px;height:20px;border-radius:999px;background:#cbd5e1;position:relative;flex-shrink:0;transition:background .15s}.gnf-perm-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.gnf-perm-toggle.on{border-color:var(--gnf-green);background:var(--gnf-green-50)}.gnf-perm-toggle.on .gnf-perm-switch{background:var(--gnf-green)}.gnf-perm-toggle.on .gnf-perm-switch:after{transform:translateX(16px)}.gnf-perm-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.gnf-perm-chip{font-size:11.5px;font-weight:700;color:var(--gnf-green-dark);background:var(--gnf-green-50);border:1px solid var(--gnf-green);padding:3px 10px;border-radius:999px}@media (max-width:560px){.gnf-perms-grid{grid-template-columns:1fr}}.gnf-ats-scroll{overflow:auto;border:1px solid var(--gnf-border);border-radius:var(--gnf-radius);background:#fff;max-height:70vh;box-shadow:var(--gnf-shadow-sm)}.gnf-ats-table{width:100%;border-collapse:collapse;min-width:1700px}.gnf-ats-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#e8f6ed,#f3fbf7);color:var(--gnf-green-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;text-align:left;padding:11px 13px;border-bottom:1px solid var(--gnf-border-strong);white-space:nowrap}.gnf-ats-table thead th.ats-dd{background:linear-gradient(180deg,#fff2e8,#fffaf5);color:var(--gnf-warn);min-width:150px}.gnf-ats-table thead th.sn{width:44px}.gnf-ats-table tbody td{padding:9px 13px;border-bottom:1px solid #e4ebe7;font-size:12.5px;vertical-align:middle;white-space:nowrap}.gnf-ats-table tbody td.col-position,.gnf-ats-table tbody td.col-wrap,.gnf-ats-table td.col-name{white-space:normal}.gnf-ats-table td.col-position{min-width:240px;line-height:1.5}.gnf-ats-table td.col-wrap{min-width:220px;line-height:1.5}.gnf-ats-table td.col-name{min-width:170px}.gnf-ats-table tbody tr{background:#fff}.gnf-ats-table tbody tr:nth-child(2n){background:#fbfdfc}.gnf-ats-table tbody tr:hover td{background:var(--gnf-warm)}.gnf-ats-table td.sn{color:var(--gnf-muted);font-weight:700;cursor:pointer}.gnf-ats-table td.ats-dd{background:#fffdf9}.gnf-ats-table .lead-name{font-weight:700;color:var(--gnf-green-dark);cursor:pointer;white-space:nowrap}.gnf-ats-table .cell-text{font-size:12.5px;color:var(--gnf-text);cursor:pointer}.gnf-ats-table .gnf-badge{text-transform:none;font-size:10.5px}.gnf-ats-table th.col-name{min-width:170px}.gnf-ats-table td.col-position .cell-text,.gnf-ats-table td.col-wrap .cell-text{white-space:normal}.gnf-ats-table tbody td.sn,.gnf-ats-table thead th.sn{position:-webkit-sticky;position:sticky;left:0;z-index:3}.gnf-ats-table tbody td.col-name,.gnf-ats-table thead th.col-name{position:-webkit-sticky;position:sticky;left:44px;z-index:3}.gnf-ats-table.gnf-ats-bulk tbody td.gnf-row-check,.gnf-ats-table.gnf-ats-bulk thead th.gnf-row-check{position:-webkit-sticky;position:sticky;left:0;z-index:3}.gnf-ats-table.gnf-ats-bulk tbody td.sn,.gnf-ats-table.gnf-ats-bulk thead th.sn{left:36px}.gnf-ats-table.gnf-ats-bulk tbody td.col-name,.gnf-ats-table.gnf-ats-bulk thead th.col-name{left:80px}.gnf-ats-table tbody td.col-name,.gnf-ats-table tbody td.gnf-row-check,.gnf-ats-table tbody td.sn{background:#fff}.gnf-ats-table tbody tr:nth-child(2n) td.col-name,.gnf-ats-table tbody tr:nth-child(2n) td.gnf-row-check,.gnf-ats-table tbody tr:nth-child(2n) td.sn{background:#fbfdfc}.gnf-ats-table tbody tr:hover td.col-name,.gnf-ats-table tbody tr:hover td.gnf-row-check,.gnf-ats-table tbody tr:hover td.sn{background:var(--gnf-warm)}.gnf-ats-table tbody tr.row-hot td.col-name,.gnf-ats-table tbody tr.row-hot td.gnf-row-check,.gnf-ats-table tbody tr.row-hot td.sn{background:#fff6f4}.gnf-ats-table tbody tr.row-hot:hover td.col-name,.gnf-ats-table tbody tr.row-hot:hover td.gnf-row-check,.gnf-ats-table tbody tr.row-hot:hover td.sn{background:#ffeee8}.gnf-ats-table thead th.col-name,.gnf-ats-table thead th.gnf-row-check,.gnf-ats-table thead th.sn{z-index:4}.gnf-ats-table td.col-name,.gnf-ats-table th.col-name{box-shadow:inset -1px 0 0 var(--gnf-border-strong)}.gnf-ats-select{width:100%;min-width:140px;border:1px solid var(--gnf-border);border-radius:10px;padding:6px 8px;font-size:12px;font-family:inherit;color:var(--gnf-text);background:#fff;outline:none;cursor:pointer;transition:border .15s,box-shadow .15s}.gnf-ats-select:focus,.gnf-ats-select:hover{border-color:var(--gnf-orange)}.gnf-ats-select:focus{box-shadow:0 0 0 3px rgba(255,107,0,.14)}.gnf-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:10px 4px}.gnf-page-info{font-size:12.5px;color:var(--gnf-muted);font-weight:600}.gnf-page-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.gnf-page-btn{min-width:34px;height:34px;padding:0 10px;border:1px solid var(--gnf-border);background:#fff;color:var(--gnf-text);border-radius:9px;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .14s;display:inline-flex;align-items:center;justify-content:center}.gnf-page-btn:hover:not(:disabled):not(.active){border-color:var(--gnf-green);color:var(--gnf-green);background:var(--gnf-green-50)}.gnf-page-btn.active{background:var(--gnf-green);border-color:var(--gnf-green);color:#fff;cursor:default}.gnf-page-btn:disabled{opacity:.45;cursor:not-allowed}.gnf-page-ellipsis{padding:0 4px;color:var(--gnf-muted);font-weight:700}@media (max-width:560px){.gnf-pagination{justify-content:center}.gnf-page-info{width:100%;text-align:center}}.gnf-actfeed{display:flex;flex-direction:column}.gnf-actfeed-row{display:grid;grid-template-columns:150px 1fr 170px;grid-gap:14px;gap:14px;padding:15px 18px;border-bottom:1px solid #e4ebe7;cursor:pointer;transition:background .12s;align-items:start}.gnf-actfeed-row:hover{background:var(--gnf-warm)}.gnf-af-who{font-size:13px}.gnf-af-who .nm{font-weight:700;color:var(--gnf-green-dark)}.gnf-af-who .tm{color:var(--gnf-muted);font-size:12px}.gnf-af-body .leadnm{font-weight:700;font-size:14px;color:var(--gnf-green-dark)}.gnf-af-body .company{color:var(--gnf-muted);font-size:12px}.gnf-af-body .desc{font-size:13px;margin-top:4px;white-space:pre-wrap;color:var(--gnf-text)}.gnf-af-body .ty{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:var(--gnf-green-50);border:1px solid var(--gnf-border-strong);color:var(--gnf-green-dark);border-radius:999px;padding:2px 9px;margin-right:6px}.gnf-af-lead{font-size:12px;color:var(--gnf-muted);text-align:right}.gnf-af-lead .st{font-weight:700;color:var(--gnf-text);display:block}@media (max-width:760px){.gnf-actfeed-row{grid-template-columns:1fr;gap:6px}.gnf-af-lead{text-align:left}}.view-toggle{display:flex;gap:4px;padding:4px;background:var(--gnf-bg);border:1px solid var(--gnf-border);border-radius:12px}.close-modal{background:#fff;border:1px solid var(--gnf-border);width:36px;height:36px;border-radius:11px;cursor:pointer;font-size:18px;color:var(--gnf-muted);display:grid;place-items:center}.close-modal:hover{background:#fff0f0;color:var(--gnf-danger);border-color:#f3c6b7}.gnf-filter-group{display:flex;flex-direction:column;gap:12px;background:#fbfcfb;border:1px solid #e2ede5;padding:16px 20px;border-radius:12px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.02)}.gnf-filter-row{display:flex;align-items:center;gap:16px}.gnf-filter-row-label{font-size:11.5px;font-weight:800;color:var(--gnf-green-dark);min-width:140px;text-transform:uppercase;letter-spacing:.8px}.gnf-filter-row .gnf-app-statuschips{margin-bottom:0;flex:1 1}@media (max-width:768px){.gnf-filter-row{flex-direction:column;align-items:flex-start;gap:8px}.gnf-filter-row-label{min-width:auto;font-size:11px}}.sortable-th:hover{background:linear-gradient(180deg,#d8ecdf,#e2f4ea)!important}.sortable-th.active-sort{background:linear-gradient(180deg,#cee8d9,#d8f1e2)!important}.sortable-th .sort-arrow{color:var(--gnf-green-dark)}.gnf-admin-nav .ats-nav-btn{color:var(--gnf-green-dark);text-decoration:none;padding:11px 14px;border-radius:12px;display:flex;align-items:center;gap:11px;font-weight:600;font-size:13.5px;border:1px solid transparent;position:relative;transition:background .16s,color .16s,border-color .16s;background:transparent;font-family:inherit;cursor:pointer;text-align:left;width:100%}.gnf-admin-nav .ats-nav-btn:hover{background:var(--gnf-green-50);color:var(--gnf-green-dark)}.gnf-admin-nav .ats-nav-btn.active{background:linear-gradient(135deg,#eef7f2,#fffaf5);color:var(--gnf-green-dark);border-color:var(--gnf-border-strong);font-weight:700}.gnf-admin-nav .ats-nav-btn.active:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--gnf-orange)}.gnf-admin-nav .logout{color:var(--gnf-muted);text-decoration:none;padding:11px 14px;border-radius:12px;display:flex;align-items:center;gap:11px;font-weight:600;font-size:13.5px;border:1px solid transparent;background:transparent;font-family:inherit;cursor:pointer;width:100%}.gnf-admin-nav .logout:hover{background:#fff0f0;color:var(--gnf-danger)}.ats-settings-panel{max-width:860px}.gnf-admin .mini-btn{background:#fff;border:1px solid var(--gnf-border);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;cursor:pointer;color:var(--gnf-green-dark);font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.gnf-admin .mini-btn:hover{border-color:var(--gnf-green);color:var(--gnf-green);background:var(--gnf-green-50)}.ats-admin-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);grid-gap:18px;gap:18px;align-items:start}.ats-admin-form,.ats-admin-list{margin-bottom:0}.ats-admin-head,.ats-records-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ats-admin-empty h4,.ats-admin-head h4,.ats-records-head h4{margin-bottom:0}.ats-admin-toggle{justify-content:center;min-height:64px}.ats-admin-toggle input{width:18px;height:18px}.ats-admin-url{margin-top:14px;padding:12px 14px;border:1px dashed var(--gnf-border-strong);border-radius:var(--gnf-radius-sm);background:var(--gnf-green-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px}.ats-logo-preview{margin-top:8px;display:inline-flex;align-items:center;gap:10px;color:var(--gnf-muted);font-size:12px;font-weight:700}.ats-logo-preview img{max-width:140px;max-height:46px;object-fit:contain;background:#fff;border:1px solid var(--gnf-border);border-radius:10px;padding:6px}.ats-admin-url span{color:var(--gnf-muted);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.ats-admin-url a,.ats-records-head a{color:var(--gnf-info);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:5px;word-break:break-all}.ats-client-list{display:flex;flex-direction:column;gap:9px}.ats-client-row{width:100%;border:1px solid var(--gnf-border);background:#fff;border-radius:var(--gnf-radius-sm);padding:12px 13px;display:grid;grid-template-columns:10px 1fr auto 20px;grid-gap:12px;gap:12px;align-items:center;cursor:pointer;text-align:left;font-family:inherit;color:var(--gnf-text);transition:border-color .15s,background .15s,box-shadow .15s}.ats-client-row.active,.ats-client-row:hover{border-color:var(--gnf-green);background:var(--gnf-green-50);box-shadow:0 0 0 3px rgba(15,95,60,.08)}.ats-client-mark{width:10px;height:42px;border-radius:999px}.ats-client-main{min-width:0;display:flex;flex-direction:column;gap:2px}.ats-client-main b{color:var(--gnf-green-dark);font-size:13.5px}.ats-client-main small{color:var(--gnf-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ats-records{display:flex;flex-direction:column;gap:18px}.ats-records-head{margin-bottom:0}.ats-records-title{font-size:22px;font-weight:800;color:var(--gnf-green-dark);line-height:1.2}.ats-records-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ats-records-controls select{min-width:260px;border:1px solid var(--gnf-border);background:#fff;border-radius:var(--gnf-radius-sm);padding:11px 12px;font-size:13px;color:var(--gnf-text);font-family:inherit}.ats-records-controls .gnf-app-tabs{margin-bottom:0}.ats-admin-empty p{margin:8px 0 0;color:var(--gnf-muted)}@media (max-width:980px){.ats-admin-grid{grid-template-columns:1fr}.ats-records-top{align-items:flex-start;flex-direction:column}}@media (max-width:620px){.ats-records-controls{align-items:stretch;flex-direction:column}.ats-records-controls select{min-width:0;width:100%}.ats-client-row{grid-template-columns:8px 1fr}.ats-client-row .gnf-badge,.ats-client-row svg{justify-self:start;grid-column:2}}