@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#14232e;background:#f4f7f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app-shell{display:flex;flex-direction:column;min-height:100vh}.login-card{background:#fff;border:1px solid #dbe4e7;border-radius:18px;box-shadow:0 20px 60px #183b4a14;margin:10vh auto;padding:42px;max-width:440px}.brand-mark{align-items:center;background:#00c389;border-radius:11px;color:#073b35;display:flex;font-family:Space Grotesk;font-size:24px;font-weight:700;height:44px;justify-content:center;width:44px}.eyebrow{color:#16866b;font-size:11px;font-weight:700;letter-spacing:.12em;margin:18px 0 8px}.login-card h1,.topbar h1,h2,h3{font-family:Space Grotesk,sans-serif}.login-card h1{font-size:30px;line-height:1.1;margin:0 0 10px}label{display:block;font-size:13px;font-weight:600;margin-top:22px}input{border:1px solid #cfdbdf;border-radius:8px;display:block;font:inherit;margin-top:7px;padding:12px;width:100%}button{background:#086f5b;border:0;border-radius:8px;color:#fff;cursor:pointer;font:600 14px DM Sans;padding:12px 18px}button:disabled{cursor:wait;opacity:.6}.login-card button{margin-top:25px;width:100%}.muted{color:#66808a;font-size:14px}.alert{background:#fff0ee;border:1px solid #f0b5ad;border-radius:7px;color:#b43e33;font-size:13px;padding:10px}.topbar{align-items:center;background:#fff;border-bottom:1px solid #dbe4e7;display:flex;justify-content:space-between;padding:24px max(28px,calc((100vw - 1150px)/2))}.topbar h1{font-size:27px;margin:0}.topbar .eyebrow{margin:0 0 5px}.topbar-actions{align-items:center;display:flex;gap:14px}.user-pill{background:#e8f7f2;border-radius:20px;color:#086f5b;font-size:13px;padding:8px 13px}.button-ghost{background:transparent;color:#47616c}.recipient-card{background:#fff;border:1px solid #dbe4e7;border-radius:12px;color:#14232e;padding:20px;text-align:left;transition:.15s;cursor:pointer}.account-selector{color:#66808a;font-size:11px;margin:0}.account-selector select{display:block;background:#fff;border:1px solid #cfdbdf;border-radius:8px;color:#14232e;font:600 13px DM Sans;margin:4px 0 0;padding:8px 28px 8px 10px;width:190px}.content{margin:0 auto;max-width:1150px;padding:42px 28px}.toolbar{align-items:end;display:flex;justify-content:space-between}.toolbar h2{font-size:25px;margin:0 0 5px}.button-secondary{background:#fff;border:1px solid #c9d8dc;color:#086f5b}.summary{align-items:center;background:#e9f7f3;border:1px solid #cdebe1;border-radius:10px;color:#287465;display:flex;gap:10px;margin:30px 0 18px;padding:15px 18px}.summary strong{color:#075c4c;font-size:21px}.summary-total{color:#628781;margin-left:auto}.search{background:#fff;margin-bottom:20px;max-width:390px}.recipient-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}.recipient-card{background:#fff;border:1px solid #dbe4e7;border-radius:12px;color:#14232e;padding:20px;text-align:left;transition:.15s}.recipient-card:hover{border-color:#00a77a;box-shadow:0 8px 20px #183b4a12;transform:translateY(-2px)}.card-heading{align-items:center;display:flex;justify-content:space-between}.avatar{align-items:center;background:#d9f5ec;border-radius:50%;color:#08765e;display:flex;font-weight:700;height:35px;justify-content:center;width:35px}.status,.detail-status{background:#fff0ee;border-radius:20px;color:#b43e33;font-size:11px;font-weight:700;padding:6px 10px}.status.compliant,.detail-status.good{background:#e5f7f0;color:#16795f}.recipient-card h3{font-size:17px;margin:18px 0 3px}.recipient-card small{color:#91a3a9}.missing-count{border-top:1px solid #edf1f2;color:#b43e33;font-size:12px;margin-top:16px;padding-top:13px}.empty{text-align:center;color:#66808a;padding:60px}.modal-backdrop{align-items:center;background:#102b3588;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:5}.detail-panel{background:#fff;border-radius:16px;max-height:90vh;max-width:720px;overflow:auto;padding:35px;position:relative;width:100%}.close{background:transparent;color:#698089;font-size:27px;padding:0;position:absolute;right:22px;top:16px}.detail-panel h2{font-size:28px;margin:0}.detail-panel h3{border-top:1px solid #e7edef;font-size:16px;margin-top:28px;padding-top:20px}.missing-list{list-style:none;margin:0;padding:0}.missing-list li{align-items:center;border-bottom:1px solid #edf1f2;display:flex;justify-content:space-between;padding:12px 0}.missing-list span{color:#9aabb0;font-family:monospace;font-size:12px}.success-text{color:#16795f}.detail-status{display:inline-block;margin-top:20px}pre{background:#14232e;border-radius:9px;color:#d5eee6;font:12px/1.5 monospace;max-height:300px;overflow:auto;padding:16px}.loading-overlay{align-items:center;background:#fffd;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:10}.content{flex:1;width:100%}.app-footer{margin-top:auto}.fill-button{background:#e8f7f2;color:#086f5b;font-size:12px;margin-top:15px;width:100%}.fill-button:hover{background:#d5f0e7}.edit-panel{max-width:850px}.edit-note{background:#f4f7f8;border-left:3px solid #00a77a;color:#55717a;font-size:13px;padding:12px}.edit-panel form{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.edit-panel form>label,.edit-panel fieldset,.edit-panel .alert,.edit-panel .form-actions{grid-column:1/-1}.edit-panel fieldset{border:1px solid #dbe4e7;border-radius:9px;display:grid;grid-template-columns:1fr 1fr;margin-top:22px;padding:0 18px 18px;column-gap:20px}.edit-panel legend{color:#55717a;font-size:13px;font-weight:700;padding:0 8px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.theme-button{align-items:center;background:#f2f2f2;color:#171717;display:flex;height:36px;justify-content:center;padding:8px;width:36px}.theme-button svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.theme-button svg:first-child circle{fill:none}.required-field span{color:#b43e33;font-size:11px;font-weight:700}.dark-theme button{background:#30343a;color:#f2f2f2}.dark-theme .button-secondary,.dark-theme .fill-button,.dark-theme .theme-button{background:#262a2f;border-color:#555b63;color:#f0f0f0}.dark-theme .fill-button:hover,.dark-theme .theme-button:hover{background:#353a40}.dark-theme .status,.dark-theme .detail-status{background:#34383e;color:#ffaaa0}.dark-theme .status.compliant,.dark-theme .detail-status.good{background:#353a40;color:#d6d9dd}.dark-theme .user-pill{background:#30343a;color:#e3e5e8}.dark-theme .avatar{background:#34383e;color:#e5e7ea}.dark-theme .missing-count{color:#ffaaa0}.dark-theme .summary{background:#292d32;border-color:#4b5158;color:#d8dce0}.dark-theme .summary strong{color:#fff}.dark-theme .theme-button svg{stroke:#f2f2f2}.theme-button{background:#eef5f3;color:#086f5b;font-size:12px;padding:9px 12px}.dark-theme{background:#12232b;color:#e5f0f0;min-height:100vh}.dark-theme .topbar,.dark-theme .login-card,.dark-theme .recipient-card,.dark-theme .detail-panel{background:#1b3039;border-color:#35505a;color:#e5f0f0}.dark-theme .topbar{border-bottom-color:#35505a}.dark-theme .muted,.dark-theme .summary-total,.dark-theme .account-selector{color:#a7c0c3}.dark-theme input,.dark-theme .search,.dark-theme .account-selector select{background:#12232b;border-color:#46636b;color:#e5f0f0}.dark-theme .summary{background:#173c37;border-color:#246052;color:#b8e2d4}.dark-theme .summary strong{color:#d1f1e6}.dark-theme .button-secondary{background:#1b3039;border-color:#46636b;color:#8de0c5}.dark-theme .button-ghost{color:#c2d3d5}.dark-theme .edit-note{background:#12232b;color:#a7c0c3}.dark-theme .detail-panel h3,.dark-theme .missing-list li{border-color:#35505a}.dark-theme pre{background:#0c181e}.dark-theme .theme-button{background:#29453f;color:#bff0df}@media(max-width:600px){.topbar{padding:20px}.content{padding:30px 18px}.toolbar{align-items:start;flex-direction:column;gap:16px}.summary-total{display:none}.login-card{margin:5vh 18px;padding:30px}.edit-panel form,.edit-panel fieldset{display:block}}.recipient-card{box-shadow:0 2px 8px #183b4a0f}.dark-theme .recipient-card{box-shadow:0 2px 8px #00000047}.detail-panel{clip-path:inset(0 round 16px);padding-top:35px}.detail-panel>.close{background:#fff;position:sticky;top:-35px;z-index:2;margin:-35px -15px 0 auto;display:block;padding:8px 15px 8px 8px}.dark-theme .detail-panel>.close{background:#1b3039}.detail-panel::-webkit-scrollbar{width:10px}.detail-panel::-webkit-scrollbar-track{background:transparent}.detail-panel::-webkit-scrollbar-thumb{background:#b6c4c8;border:3px solid #fff;border-radius:10px}.dark-theme .detail-panel::-webkit-scrollbar-thumb{background:#596168;border-color:#1b3039}.app-footer{align-items:center;background:#14232e;color:#d5eee6;display:flex;gap:18px;justify-content:center;margin-top:20px;padding:22px 28px;text-align:center}.neoidea-logo{height:auto;max-width:130px;width:130px}.app-footer span{font-size:12px}.scroll-tooltip{align-items:center;background:#086f5b;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 12px #102b3540;color:#fff;display:flex;font:700 14px Space Grotesk,sans-serif;height:34px;justify-content:center;position:fixed;right:8px;top:50%;transform:translateY(-50%);width:34px;z-index:4}.dark-theme .scroll-tooltip{background:#30343a;border-color:#6b737b;color:#f2f2f2}.main-menu{align-items:center;display:flex;gap:6px;margin-left:auto;margin-right:28px}.main-menu button{background:transparent;border-bottom:2px solid transparent;border-radius:0;color:#66808a;font-size:13px;padding:10px 8px}.main-menu button:hover,.main-menu button.active{border-bottom-color:#086f5b;color:#086f5b}.page-placeholder{background:#fff;border:1px solid #dbe4e7;border-radius:12px;box-shadow:0 2px 8px #183b4a0f;padding:42px}.page-placeholder h2{font-size:28px;margin:0 0 8px}.dark-theme .main-menu button{color:#a7c0c3}.dark-theme .main-menu button:hover,.dark-theme .main-menu button.active{border-bottom-color:#8de0c5;color:#8de0c5}.dark-theme .page-placeholder{background:#1b3039;border-color:#35505a}.dark-theme .page-placeholder .muted{color:#a7c0c3}.subscription-plan-selector{background:#fff;border:1px solid #dbe4e7;border-radius:12px;padding:20px}.subscription-plan-selector label{margin:0}.subscription-plan-selector select{background:#fff;border:1px solid #cfdbdf;border-radius:8px;color:#14232e;display:block;font:inherit;margin-top:7px;padding:12px;width:100%}.selected-plan-summary{align-items:center;display:flex;justify-content:space-between;margin:28px 0 18px}.selected-plan-summary h2{margin:0}.selected-plan-summary span{color:#66808a;font-size:14px}.subscription-search{margin:0 0 20px;max-width:480px}.subscription-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-card{background:#fff;border:1px solid #dbe4e7;border-radius:12px;padding:20px}.subscription-price{color:#08765e;font-size:15px;font-weight:700}.subscription-card-details{border-top:1px solid #edf1f2;color:#66808a;display:grid;font-size:12px;gap:5px;margin-top:16px;padding-top:12px}.credit-card{background:linear-gradient(135deg,#183b4a,#086f5b);border-radius:12px;box-shadow:0 6px 14px #183b4a26;color:#fff;margin-top:16px;min-height:135px;padding:16px}.credit-card-top,.credit-card-bottom{align-items:center;display:flex;justify-content:space-between}.credit-card-top{font-size:12px;letter-spacing:.08em}.card-brand-logo{background:#fff;border-radius:4px;height:24px;object-fit:contain;padding:3px;width:54px}.credit-card-number{display:block;font-size:15px;letter-spacing:.08em;margin:25px 0 16px}.credit-card-bottom{font-size:10px;gap:8px;letter-spacing:.04em;text-transform:uppercase}.subscription-card .fill-button{margin-top:16px}.subscription-detail{border-top:1px solid #edf1f2;color:#66808a;font-size:12px;margin-top:16px;padding-top:12px}.subscription-detail-panel{max-width:850px}.subscription-info-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.subscription-info-grid div{background:#f4f7f8;border-radius:8px;padding:12px}.subscription-info-grid span{color:#66808a;display:block;font-size:11px;margin-bottom:5px}.subscription-info-grid strong{font-size:13px;overflow-wrap:anywhere}.modal-credit-card{max-width:360px}.pagination{align-items:center;display:flex;gap:18px;justify-content:center;margin:30px 0}.pagination span{color:#66808a;font-size:13px}.dark-theme .subscription-plan-selector,.dark-theme .subscription-card{background:#1b3039;border-color:#35505a;color:#e5f0f0}.dark-theme .subscription-plan-selector select{background:#12232b;border-color:#46636b;color:#e5f0f0}.dark-theme .selected-plan-summary span,.dark-theme .pagination span,.dark-theme .subscription-detail{color:#a7c0c3}.dark-theme .subscription-card-details{border-color:#35505a;color:#a7c0c3}.dark-theme .subscription-info-grid div{background:#12232b}.dark-theme .subscription-info-grid span{color:#a7c0c3}.external-id-link{color:#08765e;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.external-id-link:hover{color:#075c4c}.dark-theme .external-id-link{color:#8de0c5}.dark-theme .external-id-link:hover{color:#b8e2d4}.selected-plan-summary{align-items:flex-start;display:block}.selected-plan-summary h2{margin-bottom:10px}.selected-plan-details{color:#66808a;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.selected-plan-details span+span:before{content:"·";margin-right:8px}.dark-theme .selected-plan-details{color:#a7c0c3}.subscription-summary{margin:20px 0 0}.back-to-top{align-items:center;background:#086f5b;border:2px solid #fff;border-radius:50%;bottom:22px;box-shadow:0 3px 12px #102b3540;display:flex;font-size:21px;height:42px;justify-content:center;padding:0;position:fixed;right:22px;width:42px;z-index:4}.back-to-top:hover{background:#075c4c}.dark-theme .back-to-top{background:#30343a;border-color:#6b737b;color:#f2f2f2}.dark-theme .back-to-top:hover{background:#454b52}.partners-section,.partner-editor{grid-column:1/-1}.partners-section{border-top:1px solid #dbe4e7;margin-top:30px;padding-top:25px}.section-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.section-heading .eyebrow{margin:0 0 5px}.section-heading h3{border:0;margin:0;padding:0}.section-heading .muted{margin:6px 0 0}.add-partner-button{flex:0 0 auto;margin:0}.partner-editor{background:#f8fafb;border:1px solid #dbe4e7;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;margin-top:18px;padding:0 20px 20px}.partner-heading{align-items:center;border-bottom:1px solid #dbe4e7;display:flex;grid-column:1/-1;justify-content:space-between;margin:0 -20px;padding:16px 20px}.partner-heading .button-secondary{font-size:12px;padding:8px 12px}.partner-editor fieldset{margin-top:22px}.dark-theme .partners-section{border-color:#35505a}.dark-theme .partner-editor{background:#172a32;border-color:#35505a}.dark-theme .partner-heading{border-color:#35505a}.dark-theme .section-heading h3{color:#e5f0f0}.partner-check{align-items:center;display:flex;gap:9px;grid-column:1/-1;line-height:1.35}.partner-check input{display:inline-block;margin:0;width:auto}.recipient-filters{align-items:flex-end;display:flex;gap:16px;margin-bottom:20px}.recipient-filters .search{margin-bottom:0;max-width:none;width:480px}.search-filter,.compliance-filter{margin:0}.compliance-filter select{background:#fff;border:1px solid #cfdbdf;border-radius:8px;color:#14232e;display:block;font:inherit;margin-top:7px;padding:12px;width:250px}.dark-theme .compliance-filter select{background:#12232b;border-color:#46636b;color:#e5f0f0}.pending-card:hover{border-color:#b43e33}.pending-card .avatar,.pending-card .fill-button{background:#fff0ee;color:#b43e33}.pending-card .fill-button:hover{background:#f9dcd8}.dark-theme .pending-card:hover{border-color:#ffaaa0}.dark-theme .pending-card .avatar,.dark-theme .pending-card .fill-button{background:#34383e;color:#ffaaa0}.dark-theme .pending-card .fill-button:hover{background:#49393a}.summary-refresh{background:transparent;border:1px solid #9bd9ca;color:#287465;font-size:12px;margin-left:16px;padding:8px 14px}.summary-refresh:hover{background:#d8f2eb}.dark-theme .summary-refresh{border-color:#527d72;color:#b8e2d4}.dark-theme .summary-refresh:hover{background:#234c45}@media(max-width:600px){.section-heading{align-items:stretch;flex-direction:column;gap:14px}.add-partner-button{width:100%}.partner-editor{display:block}.partner-heading{margin:0 -20px}.partner-editor fieldset{display:block}}@media(max-width:600px){.recipient-filters{align-items:stretch;display:block}.recipient-filters .search{max-width:none;width:100%}.compliance-filter{margin-top:16px}.compliance-filter select{width:100%}}@media(max-width:600px){.app-footer{flex-direction:column;gap:10px;padding:20px 18px}.app-footer span{line-height:1.5}}@media(max-width:900px){.topbar{align-items:flex-start;flex-wrap:wrap;gap:16px}.main-menu{margin-left:0;margin-right:0;order:3;width:100%}.topbar-actions{margin-left:auto}}.subscription-plan-selector{position:relative;z-index:3}.subscription-plan-selector>label{display:block;margin-bottom:7px}.plan-dropdown{max-width:720px;position:relative}.plan-dropdown-trigger{align-items:center;background:#fff;border:1px solid #cfdbdf;border-radius:10px;color:#14232e;display:flex;font:inherit;justify-content:space-between;min-height:68px;padding:12px 16px;text-align:left;width:100%}.plan-dropdown-trigger:hover,.plan-dropdown.open .plan-dropdown-trigger{border-color:#08745f;box-shadow:0 0 0 3px #08745f1a}.plan-dropdown-trigger:disabled{cursor:wait;opacity:.7}.plan-trigger-name,.plan-placeholder{display:block;font-weight:700}.plan-trigger-meta{color:#60727a;display:block;font-size:12px;margin-top:4px}.plan-dropdown-chevron{color:#08745f;font-size:22px;line-height:1;margin-left:16px;transform:translateY(-2px);transition:transform .2s}.plan-dropdown.open .plan-dropdown-chevron{transform:rotate(180deg) translateY(2px)}.plan-dropdown-menu{background:#fff;border:1px solid #cfdbdf;border-radius:10px;box-shadow:0 12px 28px #183b4a26;left:0;margin-top:8px;max-height:360px;overflow-y:auto;padding:6px;position:absolute;right:0;top:100%}.plan-option{background:transparent;border:0;border-radius:8px;color:#14232e;display:block;padding:12px 14px;text-align:left;width:100%}.plan-option:hover,.plan-option.selected{background:#edf8f5}.plan-option-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.plan-option-heading strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-option-count{background:#d8f2eb;border-radius:999px;color:#287465;font-size:11px;font-weight:700;padding:4px 8px;white-space:nowrap}.plan-option-details{color:#60727a;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:8px}.plan-option-details span+span:before{content:"·";margin-right:8px}.dark-theme .plan-dropdown-trigger,.dark-theme .plan-dropdown-menu{background:#12232b;border-color:#46636b;color:#e5f0f0}.dark-theme .plan-trigger-meta,.dark-theme .plan-option-details{color:#a7c0c3}.dark-theme .plan-dropdown-trigger:hover,.dark-theme .plan-dropdown.open .plan-dropdown-trigger{border-color:#73c8b2;box-shadow:0 0 0 3px #73c8b21f}.dark-theme .plan-option{color:#e5f0f0}.dark-theme .plan-option:hover,.dark-theme .plan-option.selected{background:#1d3d3d}.dark-theme .plan-option-count{background:#234c45;color:#b8e2d4}@media(max-width:600px){.plan-dropdown{max-width:none}.plan-option-heading{align-items:flex-start;flex-direction:column;gap:6px}.plan-option-details{display:block;line-height:1.7}.plan-option-details span+span{margin-left:8px}.plan-option-details span+span:before{margin-right:8px}}@media(max-width:900px){.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.subscription-grid,.subscription-info-grid{grid-template-columns:1fr}}.credit-card{background:radial-gradient(circle at 10% 0%,#fff,#f6f8fb 52%,#edf1f5);border:1px solid #d9dfe6;box-shadow:0 6px 14px #1023351f;color:#1f2933;min-height:186px;overflow:hidden;position:relative}.credit-card-top{align-items:flex-start;position:relative;z-index:1}.card-brand-logo{background:transparent;border-radius:0;height:42px;padding:0;width:100px}.credit-card-number{color:#1f2730;font-family:Space Grotesk,sans-serif;font-size:27px;letter-spacing:.06em;margin:18px 0 16px;position:relative;text-shadow:0 1px 0 rgba(255,255,255,.95);z-index:1}.credit-card-bottom{align-items:flex-end;font-size:11px;position:relative;z-index:1}.credit-card-holder{font-size:12px;font-weight:700;letter-spacing:.06em;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credit-card-expiry{align-items:flex-end;display:flex;flex-direction:column;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:700;line-height:1}.credit-card-expiry small{color:#5b6b7c;font-size:8px;font-weight:700;letter-spacing:.12em;margin-bottom:5px}.modal-credit-card{max-width:420px}@media(max-width:600px){.credit-card-number{font-size:22px}}
