@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}.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}}
