:root{--green:#1f7a3a;--green-dark:#155c2b;--tan:#c9a878;--ink:#2c3530;--muted:#6b766f;--bg-bottom:#f4f7f4;--err:#c0392b;--border:#d8e0da;--grey-100:#f2f4f2;--success-bg:rgba(31,122,58,.08);--warn:#b07d1a;--warn-bg:rgba(201,168,120,.16);--err-bg:rgba(192,57,43,.07);--radius-pill:999px;--radius-card:18px;--radius-input:12px;--shadow-card:0 24px 60px rgba(0,0,0,.12);--shadow-soft:0 8px 24px rgba(0,0,0,.07);--shadow-glow:0 6px 18px rgba(31,122,58,.28);--ease:cubic-bezier(.22,1,.36,1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg-bottom);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}.btn:focus-visible,.modal-close:focus-visible,.upload:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(31,122,58,.4)}.toggle input:focus-visible+.slider{box-shadow:0 0 0 3px rgba(31,122,58,.4)}.skip{position:absolute;left:-9999px;top:0;background:var(--green-dark);color:#fff;padding:10px 16px;z-index:999;font-weight:500}.skip:focus{left:0}header{background:#fff;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:40}nav.topnav{display:flex;align-items:center;justify-content:space-between;height:70px}nav.topnav .logo{height:50px;width:auto}.nav-mid{display:flex;gap:4px;flex-shrink:0}.nav-mid a{font-size:.96rem;font-weight:400;color:var(--muted);padding:8px 12px;border-radius:10px;white-space:nowrap;transition:background .15s,color .15s}.has-menu{position:relative;display:flex}.menu-trigger{background:none;border:none;font-family:inherit;font-size:.96rem;font-weight:400;color:var(--muted);padding:8px 12px;border-radius:10px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.menu-trigger:hover{background:var(--grey-100);color:var(--ink)}.menu-trigger .caret{font-size:.7em}.submenu{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);padding:6px;display:none;flex-direction:column;gap:2px;z-index:50}.has-menu.open .submenu,.has-menu:hover .submenu{display:flex}.submenu:before{content:"";position:absolute;left:0;right:0;top:-6px;height:8px}.submenu a{font-size:.95rem;color:var(--ink);padding:10px 12px;border-radius:8px;white-space:nowrap;display:flex;align-items:center;gap:10px}.submenu .subcount{margin-left:auto;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--err);color:#fff;font-size:.68rem;font-weight:600;line-height:17px;text-align:center}.submenu a:hover{background:var(--grey-100)}.submenu a.active{color:var(--green-dark);background:var(--success-bg);font-weight:500}.nav-mid a:hover{background:var(--grey-100);color:var(--ink)}.nav-mid a.active{color:var(--green-dark);font-weight:500;background:var(--success-bg)}.nav-right{gap:16px}.avatar,.nav-right{display:flex;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;background:var(--green-dark);color:#fff;justify-content:center;font-weight:600;font-size:.85rem;flex:none}.nav-account{font-size:.96rem;font-weight:400;color:var(--muted);padding:8px 12px;border-radius:10px;white-space:nowrap}.nav-account:hover{background:var(--grey-100);color:var(--ink)}.nav-account.active{color:var(--green-dark);font-weight:500;background:var(--success-bg)}.menu-trigger.has-badge{position:relative}.menu-trigger.has-badge:after{content:"";position:absolute;top:4px;right:2px;width:7px;height:7px;border-radius:50%;background:var(--err)}.notif{position:relative;display:flex}.notif-btn{position:relative;background:none;border:none;color:var(--muted);cursor:pointer;width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:none}.notif-btn:hover{background:var(--grey-100);color:var(--ink)}.notif-btn svg{width:22px;height:22px}.notif-count{position:absolute;top:4px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--err);color:#fff;font-size:.68rem;font-weight:600;line-height:17px;text-align:center}.notif-menu{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:86vw;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card);padding:6px;z-index:60}.notif-head{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 12px 6px}.notif-empty{padding:14px 12px 18px;color:var(--muted);font-weight:300;font-size:.92rem}.notif-list{list-style:none;margin:0;padding:0;max-height:min(60vh,420px);overflow:auto}.notif-list a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px}.notif-list a:hover{background:var(--grey-100)}.notif-title{font-size:.92rem;font-weight:500;color:var(--ink)}.notif-sub{font-size:.82rem;font-weight:300;color:var(--muted)}.nav-toggle{display:none;background:none;border:1.5px solid var(--border);border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);flex:none}.nav-toggle svg{width:22px;height:22px}@media(max-width:880px){.nav-toggle{display:inline-flex}nav.topnav{position:relative}.nav-mid{position:absolute;top:calc(100% + 1px);left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:var(--shadow-card);padding:8px;display:none;z-index:45}.nav-mid.open{display:flex}.nav-mid a{padding:13px 14px;font-size:1rem}}@media(max-width:600px){.nav-right .btn{display:none}.page-head h1{font-size:1.5rem}.stats{grid-template-columns:1fr 1fr}}@media(max-width:880px){.has-menu{flex-direction:column;align-items:stretch}.menu-trigger{width:100%;justify-content:space-between;font-size:1rem;padding:13px 14px}.submenu{position:static;display:flex;box-shadow:none;border:none;border-radius:0;padding:2px 0 6px 16px;min-width:0}}.logo-white{filter:brightness(0) invert(1)}@keyframes logoGlintGold{0%,58%,to{filter:drop-shadow(0 0 0 rgba(212,175,55,0)) brightness(1)}68%{filter:drop-shadow(0 0 9px rgba(212,175,55,.7)) brightness(1.08)}74%{filter:drop-shadow(0 0 14px rgba(212,175,55,.95)) brightness(1.25)}82%{filter:drop-shadow(0 0 8px rgba(212,175,55,.5)) brightness(1.05)}}@keyframes logoGlintWhite{0%,58%,to{filter:brightness(0) invert(1) drop-shadow(0 0 0 rgba(255,255,255,0))}68%{filter:brightness(0) invert(1) drop-shadow(0 0 9px rgba(255,255,255,.7))}74%{filter:brightness(0) invert(1) drop-shadow(0 0 15px rgba(255,255,255,.95))}82%{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.5))}}.pf-logo,nav .logo{animation:logoGlintGold 4s ease-in-out infinite;transition:transform .2s var(--ease)}.logo-white{animation:logoGlintWhite 4s ease-in-out infinite}nav a:hover .logo{transform:scale(1.06)}.blog-page .btn-primary,.developers-page .btn-primary,.home-page .btn-primary,.invest-page .btn-primary,.landing-page .btn-primary,.lp-page .btn-primary,.security-page .btn-primary{position:relative;overflow:hidden}.blog-page .btn-primary:after,.developers-page .btn-primary:after,.home-page .btn-primary:after,.invest-page .btn-primary:after,.landing-page .btn-primary:after,.lp-page .btn-primary:after,.security-page .btn-primary:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-70%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);pointer-events:none;animation:btnSheen 6s ease-in-out infinite}@keyframes btnSheen{0%,72%{left:-70%}88%,to{left:130%}}@media (prefers-reduced-motion:reduce){.logo-white,.pf-logo,nav .logo{animation:none}nav a:hover .logo{transform:none}.blog-page .btn-primary:after,.developers-page .btn-primary:after,.home-page .btn-primary:after,.invest-page .btn-primary:after,.landing-page .btn-primary:after{animation:none;display:none}}.app-splash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a2b1b 0,var(--green-dark,#123a26) 55%,#16482e 100%);pointer-events:none;animation:splashOut .4s ease .9s forwards}.app-splash img{height:88px;width:auto;filter:brightness(0) invert(1);animation:splashPulse 1.15s ease-in-out infinite}@keyframes splashPulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@keyframes splashOut{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.app-splash{display:none}}@media print{.app-splash{display:none}}.no-splash .app-splash{display:none}.field input.invalid,.field select.invalid,.field textarea.invalid,input.invalid,select.invalid,textarea.invalid{border-color:var(--err,#c0392b)!important;box-shadow:0 0 0 3px rgba(192,57,43,.12)}.field-msg{color:var(--err,#c0392b);font-size:.82rem;line-height:1.35;margin:4px 0 0}.btn{font-family:inherit;font-weight:500;border-radius:var(--radius-pill);cursor:pointer;border:1.5px solid transparent;transition:transform .15s var(--ease),background .2s,box-shadow .2s,color .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn-primary{color:#fff;background:var(--green);border-color:var(--green);box-shadow:var(--shadow-glow);padding:11px 22px;font-size:.98rem}.btn-primary:hover{background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--green-dark);background:transparent;border-color:var(--tan);padding:11px 20px;font-size:.98rem}.btn-secondary:hover{background:var(--green);border-color:var(--green);color:#fff;transform:translateY(-2px)}.btn-sm{padding:8px 16px;font-size:.9rem}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}main{padding:36px 0 64px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.page-head h1{font-size:1.9rem;font-weight:600;letter-spacing:-.01em}.page-head p{color:var(--muted);font-weight:300;margin-top:2px}.chip-pill{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:500;color:var(--green-dark);background:var(--success-bg);padding:7px 14px;border-radius:var(--radius-pill)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:30px}.scard{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-soft)}.scard .l{font-size:.86rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.scard .n{font-size:2rem;font-weight:600;margin-top:8px}.scard .n.green{color:var(--green-dark)}.scard .n.warn{color:var(--warn)}.scard .d{font-size:.85rem;font-weight:300;color:var(--muted);margin-top:2px}@media(max-width:860px){.stats{grid-template-columns:repeat(2,1fr)}}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);overflow:hidden;margin-bottom:26px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.panel-head h2{font-size:1.15rem;font-weight:600}.panel-head a{font-size:.92rem;font-weight:500;color:var(--green)}.panel-head a:hover{text-decoration:underline}table{width:100%;border-collapse:collapse}thead th{font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);text-align:left;padding:14px 24px;border-bottom:1px solid var(--border)}tbody td{padding:16px 24px;border-bottom:1px solid var(--grey-100);font-size:.98rem;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr.click{cursor:pointer;transition:background .12s}tbody tr.click:hover{background:var(--bg-bottom)}.t-name{font-weight:500}.t-sub{font-size:.83rem;color:var(--muted);font-weight:300}.t-strong{font-weight:600;color:var(--green-dark)}.arrow{color:var(--muted);text-align:right}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;padding:5px 12px;border-radius:var(--radius-pill)}.badge:before{font-size:.95em;line-height:1}.b-active,.b-ok,.b-paid,.b-shipped{background:var(--success-bg);color:var(--green)}.b-delivered,.b-done{background:var(--success-bg);color:var(--green-dark)}.b-pending,.b-soon,.b-warn{background:var(--warn-bg);color:var(--warn)}.b-action,.b-err,.b-missing{background:var(--err-bg);color:var(--err)}.b-active:before,.b-delivered:before,.b-done:before,.b-ok:before,.b-paid:before{content:"\2713"}.b-shipped:before{content:"\2197"}.b-pending:before,.b-soon:before,.b-warn:before{content:"\23F3"}.b-action:before,.b-err:before,.b-missing:before{content:"\26A0"}.b-neutral{background:var(--grey-100);color:var(--muted)}.b-neutral:before{content:"\2022"}.av{width:38px;height:38px;border-radius:50%;background:var(--success-bg);color:var(--green-dark);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex:none}.field{margin-bottom:16px}.field label{display:block;font-size:.92rem;font-weight:500;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:1.02rem;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-input);color:var(--ink);outline:none;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(31,122,58,.12)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media(max-width:480px){.grid2{grid-template-columns:1fr}}.checkrow{display:flex;align-items:center;gap:10px;font-size:1rem;margin:4px 0 16px}.checkrow input{width:20px;height:20px;accent-color:var(--green)}.toggle{position:relative;display:inline-block;width:44px;height:25px}.toggle input{opacity:0;width:0;height:0}.slider{cursor:pointer;inset:0;background:#cdd5cf;border-radius:999px}.slider,.slider:before{position:absolute;transition:.2s}.slider:before{content:"";height:19px;width:19px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2)}.toggle input:checked+.slider{background:var(--green)}.toggle input:checked+.slider:before{transform:translateX(19px)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:26px 24px}.two-col{display:grid;grid-template-columns:2fr 1fr;grid-gap:26px;gap:26px}@media(max-width:860px){.two-col{grid-template-columns:1fr}}.overlay{position:fixed;inset:0;background:rgba(44,53,48,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}.overlay.open{opacity:1;pointer-events:auto}.modal{background:#fff;border-radius:var(--radius-card);padding:30px 28px;max-width:520px;width:100%;box-shadow:var(--shadow-card);transform:translateY(16px) scale(.97);transition:transform .22s var(--ease);position:relative;max-height:90vh;overflow:auto}.overlay.open .modal{transform:translateY(0) scale(1)}.modal h2{font-size:1.3rem;font-weight:600;color:var(--green-dark);margin-bottom:4px}.modal .sub{font-size:.95rem;font-weight:300;color:var(--muted);margin-bottom:20px}.modal-close{position:absolute;top:10px;right:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.7rem;line-height:1;color:var(--muted);cursor:pointer}.modal-close:hover{color:var(--ink)}.modal.wide{max-width:580px}.rv-head{display:flex;align-items:center;gap:14px;margin-bottom:4px}.rv-head .av{width:46px;height:46px;font-size:1rem}.rv-head h2{margin:0;font-size:1.25rem}.rv-sub{font-weight:300;font-size:.9rem}.rv-sec,.rv-sub{color:var(--muted)}.rv-sec{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:18px 0 8px}.rv-kv{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 16px;gap:9px 16px;font-size:.92rem}.rv-kv .k{color:var(--muted);font-weight:300}.rv-kv .v{font-weight:500}.rv-kv .full{grid-column:1/-1}.rv-lic{width:100%;border-collapse:collapse;font-size:.88rem}.rv-lic th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border);font-weight:600}.rv-lic td{padding:8px;border-bottom:1px solid var(--grey-100)}.rv-lic tr:last-child td{border-bottom:none}.rv-doc{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--green);font-weight:500}.rv-doc:hover{text-decoration:underline}.rv-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.rv-actions .btn{flex:1 1;justify-content:center}.btn-danger{color:var(--err);border-color:var(--err);background:transparent}.btn-danger:hover{background:var(--err);color:#fff;border-color:var(--err)}@media(max-width:560px){.rv-kv{grid-template-columns:1fr}}.empty{text-align:center;padding:56px 24px;color:var(--muted)}.empty svg{width:46px;height:46px;color:var(--tan);margin-bottom:14px}.empty h3{font-size:1.1rem;font-weight:600;color:var(--ink);margin-bottom:6px}.empty p{font-weight:300;max-width:360px;margin:0 auto 18px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--green-dark);color:#fff;padding:14px 24px;border-radius:var(--radius-pill);font-weight:500;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:all .3s var(--ease);z-index:200}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.nv-toast{position:fixed;left:18px;bottom:18px;z-index:10000;display:flex;align-items:center;gap:14px;background:#fff;color:#1a2b22;border:1px solid rgba(20,40,30,.12);border-radius:12px;box-shadow:0 12px 34px -10px rgba(10,25,18,.35);padding:14px 16px;max-width:540px;font-family:inherit;animation:nv-rise .25s ease}.nv-toast .nv-ic{width:34px;height:34px;flex:0 0 auto;border-radius:50%;border:1px solid rgba(20,40,30,.14);display:inline-flex;align-items:center;justify-content:center;color:#3a4a42}.nv-toast .nv-ic svg{width:16px;height:16px}.nv-toast .nv-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.nv-toast .nv-txt strong{font-size:.92rem;font-weight:600}.nv-toast .nv-txt span{font-size:.84rem;color:#6b7a72;font-weight:300}.nv-toast .nv-actions{display:flex;gap:8px;flex:0 0 auto}.nv-toast button{font:inherit;font-size:.86rem;font-weight:500;border-radius:9px;padding:8px 14px;cursor:pointer}.nv-toast .nv-later{background:#fff;color:#1a2b22;border:1px solid rgba(20,40,30,.18)}.nv-toast .nv-later:hover{background:#f4f7f5}.nv-toast .nv-refresh{background:var(--green,#1f7a3a);color:#fff;border:1px solid transparent}.nv-toast .nv-refresh:hover{filter:brightness(1.06)}@keyframes nv-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:620px){.nv-toast{left:10px;right:10px;max-width:none;flex-wrap:wrap}.nv-toast .nv-actions{margin-left:auto}}@media (prefers-reduced-motion:reduce){.nv-toast{animation:none}}