@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#222029;background:#f5f3f6;font-synthesis:none;--purple: #7551e8;--purple-dark: #5c39ce;--border: #e4e0e7;--muted: #77727e;--sidebar: 244px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7f5f6}button,input,select{font:inherit}button{cursor:pointer}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.platform-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);display:flex;flex-direction:column;background:#f3f1f2;border-right:1px solid #ddd8df;overflow:hidden;z-index:10;transition:width .2s}.sidebar-collapsed{width:68px}.side-brand{display:flex;height:62px;align-items:center;padding:0 14px;border-bottom:1px solid #dedade;gap:10px}.side-brand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(145deg,#f8ba46,#ffcf73);color:#1e1b24;flex:none}.side-brand strong{font:700 18px Manrope;flex:1}.side-brand button{border:0;background:transparent;color:#76717a;display:grid;padding:5px}.sidebar-collapsed .side-brand{padding:0 17px}.sidebar-collapsed .side-brand>span{display:none}.side-search{margin:15px 10px 8px;height:38px;display:flex;align-items:center;gap:9px;background:#e9e6e8;color:#77727a;border-radius:7px;padding:0 12px;font-size:14px}.sidebar nav{padding:3px 9px}.sidebar nav button{width:100%;border:0;background:transparent;color:#514c55;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:7px;text-align:left;margin:2px 0}.sidebar nav button.active{background:#fff;color:#6538d6;box-shadow:0 1px 4px #1e142d14;font-weight:600}.sidebar nav .subnav-button{width:calc(100% - 18px);margin:-1px 0 4px 18px;padding:7px 10px;color:#79737d;font-size:12px}.sidebar-collapsed nav .subnav-button{width:100%;margin-left:0;padding:9px 12px}.side-apps{padding:18px 13px 12px;border-top:1px solid #dfdbdf;margin-top:8px;flex:1;min-height:0;display:flex;flex-direction:column}.side-apps>span{display:block;color:#8b858d;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:8px}.side-app-list{overflow-y:auto;min-height:0;flex:1}.side-app-list>div{display:flex;align-items:center;height:34px;gap:8px}.side-apps p{margin:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.side-apps small{color:#8c8790;font-size:10px}.side-empty{color:#8b858d;font-size:12px;line-height:1.45}.side-apps .side-add-app{width:100%;flex:none;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:9px;border:1px dashed #b9aadf;border-radius:8px;color:#633cc8;background:#f8f5ff;font-size:11px;font-weight:700}.side-apps .side-add-app:hover,.side-apps .side-add-app.active{border-style:solid;background:#ede7ff}.side-footer{margin-top:auto;border-top:1px solid #dfdbdf;height:62px;display:flex;align-items:center;gap:9px;padding:0 14px}.side-footer>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#f7b456;font-weight:700;font-size:12px;flex:none}.side-footer div{display:flex;flex-direction:column;min-width:0}.side-footer strong{font-size:12px}.side-footer small{color:#8b858d;font-size:10px}.side-footer button{margin-left:auto;border:0;background:transparent;color:#817b85;display:grid;place-items:center;padding:7px;border-radius:6px}.side-footer button:hover{color:#b43c55;background:#fde9ed}.workspace{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));background:#f7f5f6;min-height:100vh;overflow:hidden;transition:margin .2s,width .2s}.sidebar-collapsed+.workspace{margin-left:68px;width:calc(100% - 68px)}.workspace-header{height:62px;background:#f7f5f6;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.workspace-header>div:first-child{display:flex;align-items:baseline;gap:10px}.workspace-header span{color:#938d98;font-size:12px}.workspace-header h1{font:700 18px Manrope;margin:0}.secure-label,.connection-pill{display:flex;align-items:center;gap:7px;color:#66616a;font-size:12px;font-weight:600}.connection-pill>span{width:8px;height:8px;border-radius:50%;background:#d69543}.connection-pill.connected>span{background:#39b77a}.filterbar{min-height:58px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;padding:10px 24px;background:#fbfafb;flex-wrap:wrap}.filterbar label{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;background:#fff;border:1px solid #dcd7df;border-radius:7px;position:relative}.filterbar select,.filterbar input{border:0;outline:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#3c3740;font-size:13px}.filterbar select{padding-right:18px}.filterbar label>svg:last-child{position:absolute;right:8px;pointer-events:none}.preset-field select{min-width:126px}.filterbar .trial-value-filter{gap:8px;cursor:pointer;color:#5e5962;font-size:12px;white-space:nowrap}.filterbar .trial-value-filter input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:14px;height:14px;accent-color:var(--purple);cursor:pointer}.date-field input{width:110px}.date-dash{color:#a49fa8}.currency-field{margin-left:auto}.workspace-main,.customers-main,.settings-main,.apps-config-main{padding:22px}.metric-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.metric-card{border:1px solid var(--border);border-radius:10px;background:#fff;padding:17px 18px;min-height:116px}.metric-card>div{display:flex;justify-content:space-between;align-items:center}.metric-label,.revenue-strip-label{display:inline-flex;align-items:center;gap:5px}.metric-label{font-size:10px;font-weight:700;letter-spacing:.07em;color:#7e7884}.metric-card i{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:var(--purple);background:#eee9ff;font-style:normal}.metric-blue i{background:#e5f3fc;color:#2688c7}.metric-amber i{background:#fff2d8;color:#cb8416}.metric-rose i{background:#ffe7ec;color:#d9516c}.metric-card>strong{display:block;font:700 27px Manrope;margin-top:8px;letter-spacing:-.04em}.metric-card small{display:flex;align-items:center;gap:3px;margin-top:5px;font-size:11px}.metric-card small.metric-note{color:#817a86}.positive{color:#159761}.negative{color:#d34c65}.analytics-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.analytics-card{min-width:0;border:1px solid var(--border);border-radius:10px;background:#fff;padding:18px;min-height:310px}.chart-large{min-height:354px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.card-heading span{color:#8b858e;font-size:10px;letter-spacing:.08em;font-weight:700}.card-heading h2{font:700 16px Manrope;margin:3px 0 0}.card-heading>strong{font:700 16px Manrope}.chart-box{height:270px;font-size:11px}.chart-box.small{height:220px}.mini-legend{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#746e78}.mini-legend span{width:8px;height:8px;border-radius:2px}.trial-dot{background:#f2aa3c}.churn-dot{background:#ed6f84;margin-left:8px}.churn-line-summary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eeeaf0;padding-top:10px;color:#847e88;font-size:10px}.churn-line-summary div{display:flex;flex-direction:column;gap:2px}.churn-line-summary div:last-child{align-items:flex-end}.churn-line-summary strong{color:#d34c65;font-size:12px}.plans-card{grid-column:1 / -1;min-height:240px}.plan-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.plan-list>div{display:grid;grid-template-columns:24px minmax(110px,1fr) minmax(100px,2fr) 80px;align-items:center;gap:10px;min-height:49px;border-bottom:1px solid #eeeaf0}.plan-rank{width:22px;height:22px;border-radius:6px;background:#f0ebff;color:#6841d6;display:grid;place-items:center;font-size:10px;font-weight:700}.plan-list p{display:flex;flex-direction:column;margin:0;min-width:0}.plan-list p strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-list p small{font-size:10px;color:#8e8992}.plan-list i{height:5px;border-radius:5px;background:#eeeaf2;overflow:hidden}.plan-list i span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#7652e8,#a78af3)}.plan-list b{font-size:12px;text-align:right}.no-data{grid-column:1 / -1!important;display:flex!important;justify-content:center;color:#8d8792}.revenue-strip{display:grid;grid-template-columns:repeat(6,1fr);background:#29232f;color:#fff;border-radius:10px}.revenue-strip>div{padding:17px 20px;border-right:1px solid #45404a;display:flex;flex-direction:column;gap:3px}.revenue-strip>div:last-child{border:0}.revenue-strip-label{color:#aaa4ae;font-size:9px;letter-spacing:.08em;font-weight:700}.revenue-strip strong{font:700 18px Manrope}.explanation{position:relative;display:inline-flex;letter-spacing:normal;text-transform:none}.explanation>button{width:17px;height:17px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#827b89;background:transparent}.explanation>button:hover,.explanation>button:focus-visible{color:var(--purple);background:#eee9ff;outline:none}.explanation-dark>button{color:#bdb7c2}.explanation-dark>button:hover,.explanation-dark>button:focus-visible{color:#fff;background:#514a57}.explanation-popover{visibility:hidden;opacity:0;pointer-events:none;position:absolute;z-index:50;top:calc(100% + 9px);left:-8px;width:min(340px,calc(100vw - 40px));padding:14px 15px;color:#39333e;background:#fff;border:1px solid #ded9e2;border-radius:10px;box-shadow:0 16px 40px #261b3133;font-size:12px;font-weight:400;line-height:1.45;text-align:left;transition:opacity .14s,transform .14s;transform:translateY(-3px)}.explanation-popover:before{content:"";position:absolute;top:-5px;left:12px;width:8px;height:8px;background:#fff;border-left:1px solid #ded9e2;border-top:1px solid #ded9e2;transform:rotate(45deg)}.explanation:hover .explanation-popover,.explanation:focus-within .explanation-popover{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.explanation-popover strong{display:block;margin:0 0 5px;color:#28232d;font:700 13px Manrope}.explanation-popover p{margin:0 0 7px;color:#5f5864}.explanation-popover ul{margin:0;padding-left:17px;color:#6d6671}.explanation-popover li+li{margin-top:4px}.metric-card:nth-last-child(-n+2) .explanation-popover,.revenue-strip>div:nth-last-child(-n+2) .explanation-popover{left:auto;right:-8px}.metric-card:nth-last-child(-n+2) .explanation-popover:before,.revenue-strip>div:nth-last-child(-n+2) .explanation-popover:before{left:auto;right:12px}.payout-summary{margin-top:0}.payout-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.payout-metrics article{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:15px 17px}.payout-metrics span{color:#817b85;font-size:10px;font-weight:600}.payout-metrics strong{font:700 16px Manrope}.payout-metrics .total-fees-card{background:#fff8f9;border-color:#f0d4da}.payout-metrics .total-fees-card strong{color:#bf435b}.payout-chart-card{margin-top:12px;min-height:348px}.payout-legend{display:flex;align-items:center;justify-content:center;gap:7px;color:#746e78;font-size:11px}.payout-legend span{width:8px;height:8px;border-radius:2px}.gross-dot{background:#c9b9f7}.net-dot{background:#7551e8;margin-left:8px}.payout-table-card{margin-top:12px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px}.payout-table-scroll{overflow-x:auto;border:1px solid #ebe7ed;border-radius:8px}.payout-table{width:100%;min-width:1050px;border-collapse:collapse}.payout-table th{height:40px;padding:0 13px;text-align:right;color:#716b75;background:#faf9fa;border-bottom:1px solid var(--border);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.payout-table th:first-child,.payout-table th:nth-child(2){text-align:left}.payout-table td{height:57px;padding:0 13px;text-align:right;border-bottom:1px solid #eeeaf0;font-size:11px;white-space:nowrap}.payout-table td:first-child,.payout-table td:nth-child(2){text-align:left}.payout-table tr:last-child td{border-bottom:0}.payout-table td:first-child{display:table-cell}.payout-table td:first-child strong,.payout-table td:first-child small{display:block}.payout-table td:first-child small{color:#8b858f;margin-top:2px;font-size:9px}.paid-status{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:4px 8px;color:#167445;background:#c9f3d9;font-size:9px;font-weight:600}.fee-cell{color:#c64d65}.total-fee-cell{color:#a93149;font-weight:700}.net-cell{color:#5530c5;font-weight:700}.payout-note{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:14px 16px;color:#6e4bc8;background:#f4f0fd;border:1px solid #ded4f7;border-radius:9px}.payout-note p{margin:0;color:#746d79;font-size:11px;line-height:1.5}.payout-note strong{color:#4c4452}.app-receipts-card,.transaction-ledger-card{margin-top:12px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px}.app-receipts-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.app-receipts-grid article{min-width:0;min-height:65px;display:grid;grid-template-columns:28px minmax(120px,1fr) minmax(130px,1fr) 100px;align-items:center;gap:9px;border-bottom:1px solid #eeeaf0}.app-receipts-grid article>div,.app-receipts-grid article>p{min-width:0;display:flex;flex-direction:column;margin:0}.app-receipts-grid article strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-receipts-grid article small{color:#8b858f;font-size:9px;margin-top:2px}.app-receipts-grid article>b{color:#5832c7;font:700 12px Manrope;text-align:right}.transaction-filters{display:flex;gap:8px;margin-bottom:12px}.transaction-filters label{height:38px;display:flex;align-items:center;gap:7px;border:1px solid #ddd9df;border-radius:8px;padding:0 10px;position:relative}.transaction-filters label:first-child{flex:1}.transaction-filters input,.transaction-filters select{width:100%;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;font-size:11px}.transaction-filters select{min-width:180px;padding-right:20px}.transaction-filters label>svg:last-child{position:absolute;right:8px}.transaction-table{min-width:1120px}.transaction-table .app-badge span{max-width:130px;overflow:hidden;text-overflow:ellipsis}.transaction-type{display:inline-flex;border-radius:20px;padding:4px 8px;background:#eee9fc;color:#633bd0;font-size:9px;font-weight:600}.type-appsaleadjustment{color:#ac4055;background:#ffe7ec}.type-appsalecredit{color:#1b7a50;background:#dff5e8}.transaction-id{max-width:145px;overflow:hidden;text-overflow:ellipsis;color:#756f79;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px!important}.ledger-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:12px;color:#817b85;font-size:10px}.ledger-pagination div{display:flex;gap:7px}.ledger-pagination button{border:1px solid #ddd8e0;background:#fff;color:#5c3bb3;border-radius:7px;padding:7px 11px;font-size:10px}.ledger-pagination button:disabled{opacity:.45;cursor:not-allowed}.alert{background:#ffe9ed;color:#a62f47;border:1px solid #f6cdd5;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:13px}.segment-strip{display:flex;gap:7px;overflow-x:auto;padding:11px 22px;background:#fbfafb;border-bottom:1px solid var(--border)}.segment-strip button{flex:none;min-width:105px;border:1px solid #ddd9df;background:#f8f7f8;border-radius:8px;padding:8px 11px;display:flex;flex-direction:column;align-items:flex-start}.segment-strip button.active{background:#fff;border-color:#9e86e7;box-shadow:0 0 0 2px #eee9fc}.segment-strip strong{font-size:12px}.segment-strip span{color:#817b85;font-size:10px;margin-top:2px}.customer-count{font-size:12px;color:#69636d}.customer-filters{display:flex;align-items:center;gap:8px;margin-bottom:12px}.customer-filters label{height:38px;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #ddd9df;border-radius:8px;padding:0 11px;position:relative}.customer-filters label:first-child{flex:1;max-width:480px}.customer-filters input,.customer-filters select{border:0;outline:0;background:transparent;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.customer-filters select{padding-right:24px}.customer-filters label>svg:last-child{position:absolute;right:8px}.clear-filter{border:0;background:transparent;color:#7854d9;display:flex;align-items:center;gap:5px}.customer-table-wrap{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.customer-table{width:100%;border-collapse:collapse}.customer-table th{height:42px;text-align:left;color:#716b75;font-size:10px;letter-spacing:.04em;font-weight:700;padding:0 16px;background:#faf9fa;border-bottom:1px solid var(--border)}.customer-table td{height:66px;padding:0 16px;border-bottom:1px solid #ede9ef;font-size:12px}.merchant{display:flex;align-items:center;gap:10px;min-width:200px}.merchant>span{width:34px;height:34px;border-radius:9px;background:#eee9f5;color:#6e4bc8;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.merchant p{display:flex;flex-direction:column;margin:0;max-width:280px}.merchant strong{color:#6f3aaa;font-size:12px}.merchant small{color:#79737d;margin-top:2px}.app-stack{display:flex;gap:4px;align-items:center;min-width:120px}.app-badge{display:inline-flex;align-items:center;gap:5px}.app-badge i{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff;font-style:normal;font-size:7px;font-weight:700;background:#7351df}.badge-blue i{background:#2788c7}.badge-green i{background:#1d9b73}.badge-orange i{background:#d78027}.badge-pink i{background:#cc4a92}.customer-status{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:600;background:#e5e2e7}.status-subscribed{background:#c9f3d9;color:#167445}.status-trial{background:#fff0c7;color:#93610f}.status-installed{background:#dceefe;color:#286e9c}.status-churned{background:#ffdfd5;color:#a64a2b}.number-cell{font-weight:600;text-align:right}.table-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8e8892;gap:7px}.table-empty strong{color:#4f4954}.table-empty p{margin:0;font-size:12px}.settings-main{max-width:1080px}.onboarding-banner{background:linear-gradient(120deg,#302541,#5d3b9d);color:#fff;border-radius:12px;padding:25px;display:flex;gap:17px;margin-bottom:15px;box-shadow:0 15px 40px #3f276126}.onboarding-banner>div{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#ffffff21;flex:none}.onboarding-banner span{color:#c5b4f3;font-size:10px;font-weight:700;letter-spacing:.1em}.onboarding-banner h2{margin:5px 0 6px;font:700 20px Manrope}.onboarding-banner p{margin:0;color:#d9d0e6;max-width:780px;line-height:1.5;font-size:13px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-card{background:#fff;border:1px solid var(--border);border-radius:11px;padding:20px}.settings-heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:22px}.settings-heading>span{width:36px;height:36px;border-radius:9px;background:#eee9fc;color:#704bd5;display:grid;place-items:center;flex:none}.settings-heading h2{font:700 15px Manrope;margin:0}.settings-heading p{font-size:11px;color:#817b85;margin:4px 0 0}.settings-field{display:flex;flex-direction:column;gap:7px;color:#5c5660;font-size:11px;font-weight:600}.settings-field>input,.interval-input{height:41px;border:1px solid #ddd8e0;border-radius:8px;padding:0 11px;background:#fbfafb}.interval-input{display:flex;align-items:center}.interval-input input{border:0;outline:0;flex:1;background:transparent}.interval-input i{font-style:normal;color:#817b85;font-weight:400}.import-detail{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;border:1px solid #ebe7ed;border-radius:8px;overflow:hidden}.import-detail div{display:flex;flex-direction:column;padding:12px;border-right:1px solid #ebe7ed}.import-detail div:last-child{border:0}.import-detail strong{font:700 16px Manrope}.import-detail span{color:#8a848e;font-size:9px;margin-top:2px}.primary-action,.secondary-action{width:100%;height:42px;border-radius:8px;display:flex;justify-content:center;align-items:center;gap:7px;font-weight:600}.primary-action{border:0;background:var(--purple);color:#fff}.primary-action:hover{background:var(--purple-dark)}.primary-action:disabled{opacity:.6;cursor:not-allowed}.secondary-action{border:1px solid #d8d2dd;background:#fff;color:#5c3bb3}.secondary-action:disabled{opacity:.6;cursor:not-allowed}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-actions .transaction-sync-action{grid-column:1 / -1}.sync-meta{margin:19px 0}.sync-meta p{display:flex;justify-content:space-between;margin:0;padding:8px 0;border-bottom:1px solid #eeeaf0;font-size:11px}.sync-meta span{color:#837d87}.sync-meta strong{font-weight:600}.settings-notice{margin-bottom:12px;background:#e5f7ed;color:#206e49;padding:10px 12px;border-radius:8px;display:flex;justify-content:space-between;font-size:12px}.settings-notice button{border:0;background:transparent;color:inherit}.ingestion-panel{background:#fff;border:1px solid var(--border);border-radius:11px;padding:17px 19px;margin-top:14px}.ingestion-top{display:flex;align-items:center;gap:10px}.ingestion-top>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eee9fc;color:#6d47d2}.ingestion-top>div{display:flex;flex-direction:column;flex:1}.ingestion-top strong{font-size:12px}.ingestion-top small{color:#8b858f;font-size:10px;margin-top:2px}.ingestion-top b{text-transform:capitalize;font-size:11px;color:#6e6872}.ingestion-track{height:6px;border-radius:6px;background:#eeeaf1;margin-top:13px;overflow:hidden}.ingestion-track span{display:block;height:100%;background:linear-gradient(90deg,#6e49dc,#b349d0);border-radius:6px;transition:width .3s}.ingestion-stats{display:flex;gap:22px;color:#817b86;font-size:10px;margin-top:12px}.ingestion-stats strong{color:#443e48;margin-left:3px}.architecture-note{display:flex;gap:11px;align-items:flex-start;margin-top:14px;padding:16px;border:1px dashed #cfc7db;border-radius:10px;color:#7251c1}.architecture-note strong{font-size:12px;color:#4b4252}.architecture-note p{margin:4px 0 0;color:#817a86;font-size:11px;line-height:1.45}.boot-screen{margin:10px;min-height:calc(100vh - 20px);border-radius:9px;background:#f7f5f6;display:flex;align-items:center;justify-content:center;gap:10px;color:#6340ca}.boot-screen strong{font:700 20px Manrope;color:#2d2831}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#eee8ff,transparent 34%),radial-gradient(circle at 85% 90%,#fbe7f3,transparent 30%),#f7f5f8}.auth-card{width:min(430px,100%);padding:28px;background:#fff;border:1px solid #e1dce5;border-radius:16px;box-shadow:0 24px 70px #2c1e3b21}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px}.auth-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#f8ba46,#ffcf73)}.auth-brand>div{display:flex;flex-direction:column}.auth-brand strong{font:700 18px Manrope}.auth-brand small{color:#8b858f;font-size:11px;margin-top:2px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:3px;background:#f1eef3;border-radius:9px;margin-bottom:23px}.auth-tabs button{height:36px;border:0;border-radius:7px;background:transparent;color:#77717b;font-size:12px;font-weight:600}.auth-tabs button.active{background:#fff;color:#613bc5;box-shadow:0 2px 8px #261a3114}.auth-card form{display:flex;flex-direction:column;gap:15px}.auth-card form h1{margin:0;font:700 22px Manrope}.auth-card form p{margin:5px 0 2px;color:#817a86;font-size:12px}.auth-card form label{display:flex;flex-direction:column;gap:6px;color:#5d5662;font-size:11px;font-weight:600}.auth-card form input{height:43px;border:1px solid #dcd7df;border-radius:8px;padding:0 11px;outline:none;background:#fbfafb}.auth-card form input:focus{border-color:#8c70e4;box-shadow:0 0 0 3px #eee9fd}.auth-error{color:#a62f47;background:#ffe9ed;border:1px solid #f6cdd5;border-radius:8px;padding:10px 11px;font-size:11px}.bootstrap-hint{margin:18px 0 0;padding-top:15px;border-top:1px solid #eeeaf0;text-align:center;color:#8a848e;font-size:10px}.bootstrap-hint strong{color:#5d5662;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.access-main{padding:22px}.access-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(430px,1.3fr);gap:14px}.access-card{background:#fff;border:1px solid var(--border);border-radius:11px;padding:18px}.role-list-card,.role-editor{min-height:430px}.icon-action{display:flex;align-items:center;gap:5px;border:1px solid #d9d3df;border-radius:7px;background:#fff;color:#633bc9;padding:7px 9px;font-size:10px;font-weight:600}.danger-icon{border:0;border-radius:7px;background:#ffe9ed;color:#b63c54;padding:8px;display:grid}.role-list{display:flex;flex-direction:column;gap:6px}.role-list>button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e8e4eb;border-radius:8px;background:#fbfafb;padding:11px}.role-list>button.active{border-color:#957be2;background:#f2edff}.role-list>button div{display:flex;flex-direction:column;min-width:0;flex:1}.role-list strong{font-size:12px}.role-list small{margin-top:3px;color:#837d87;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-list>button>span{min-width:24px;height:24px;display:grid;place-items:center;border-radius:12px;color:#6841ce;background:#fff;font-size:9px;font-weight:700}.role-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.role-fields label{display:flex;flex-direction:column;gap:6px;color:#655f69;font-size:10px;font-weight:600}.role-fields input{height:39px;border:1px solid #ddd8e0;border-radius:7px;padding:0 10px;outline:none}.role-fields input:disabled{background:#f4f2f4;color:#8d8791}.permission-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.permission-groups section{display:flex;flex-direction:column;gap:6px}.permission-groups section>strong{color:#817a85;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.permission-groups label{display:flex;align-items:center;gap:8px;border:1px solid #e7e3e9;border-radius:7px;padding:8px}.permission-groups input{accent-color:var(--purple)}.permission-groups label>span{display:flex;flex-direction:column}.permission-groups b{font-size:10px}.permission-groups small{color:#938d97;font:8px ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:2px}.system-role-note{display:flex;align-items:center;gap:7px;color:#7251c1;background:#f3effd;border-radius:8px;padding:11px;font-size:10px}.users-card{margin-top:14px}.user-table-wrap{overflow-x:auto;border:1px solid #e8e4ea;border-radius:8px}.user-table{width:100%;border-collapse:collapse}.user-table th{height:38px;background:#faf9fa;color:#77717b;text-align:left;padding:0 12px;font-size:9px;text-transform:uppercase}.user-table td{height:59px;border-top:1px solid #eeeaf0;padding:0 12px;font-size:11px}.user-table select{min-width:150px;height:34px;border:1px solid #dcd7df;border-radius:7px;background:#fff;padding:0 8px}.user-table select:disabled{background:#f2eff3;color:#77717b}.access-user{display:flex;align-items:center;gap:9px}.access-user>span{width:31px;height:31px;border-radius:8px;display:grid;place-items:center;background:#eee9fb;color:#663dca;font-size:9px;font-weight:700}.access-user div{display:flex;flex-direction:column}.access-user small{color:#8d8791;margin-top:2px}.user-card-actions{display:flex;align-items:center;gap:12px}.user-card-actions>strong{font:700 13px Manrope}.create-user-form{display:grid;grid-template-columns:1.1fr 1fr 1.1fr .8fr auto;align-items:end;gap:9px;margin:0 0 15px;padding:13px;border:1px solid #ddd5ef;border-radius:9px;background:#f8f5ff}.create-user-form label{display:flex;flex-direction:column;gap:5px;color:#655e69;font-size:9px;font-weight:700}.create-user-form input,.create-user-form select{width:100%;height:37px;border:1px solid #d9d3dd;border-radius:7px;background:#fff;padding:0 9px;outline:none;font-size:11px}.create-user-form input:focus,.create-user-form select:focus{border-color:#8b70df;box-shadow:0 0 0 2px #e9e2fb}.create-user-form .primary-action{width:auto;height:37px;padding:0 15px;white-space:nowrap;font-size:10px}.reset-password-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1.2fr) auto auto;align-items:center;gap:9px;margin:0 0 15px;padding:12px;border:1px solid #d9d0f0;border-radius:9px;background:#f8f5ff}.reset-password-form>div{display:flex;align-items:center;gap:9px;color:#6841cf}.reset-password-form>div span{display:flex;flex-direction:column}.reset-password-form>div strong{color:#433b49;font-size:11px}.reset-password-form>div small{color:#847d89;font-size:9px;margin-top:2px}.reset-password-form input{height:37px;border:1px solid #d9d3dd;border-radius:7px;background:#fff;padding:0 9px;outline:none;font-size:11px}.reset-password-form .primary-action,.reset-password-form .secondary-action{width:auto;height:37px;padding:0 13px;white-space:nowrap;font-size:10px}.user-row-actions{display:flex;gap:5px}.user-row-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #ddd7e1;border-radius:7px;background:#fff;color:#6740ca}.user-row-actions button:hover{background:#f1ecfd}.user-row-actions .delete-user-action{color:#b53b53}.user-row-actions .delete-user-action:hover{background:#ffe9ed}.user-row-actions button:disabled{opacity:.35;cursor:not-allowed;background:#f3f1f3}.account-status{display:inline-flex;align-items:center;gap:4px;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700}.account-active{color:#167445;background:#c9f3d9}.account-blocked{color:#a93149;background:#ffe2e8}.user-row-actions .block-user-action{color:#b06020}.user-row-actions .block-user-action:hover{background:#fff0dc}.user-row-actions .unblock-user-action{color:#178052}.user-row-actions .unblock-user-action:hover{background:#e1f7ea}.app-config-grid{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(460px,1.2fr);gap:14px}.app-config-card{background:#fff;border:1px solid var(--border);border-radius:11px;padding:20px}.app-config-card .card-heading i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eee9ff;color:#6841cf}.app-config-intro{color:#756f79;font-size:12px;line-height:1.55;margin:-2px 0 18px}.app-config-form{display:flex;flex-direction:column;gap:14px}.app-config-form label{display:flex;flex-direction:column;gap:6px;color:#5f5964;font-size:10px;font-weight:700}.app-config-form input{height:42px;border:1px solid #dcd6e0;border-radius:8px;padding:0 11px;outline:none;background:#fbfafc}.app-config-form input:focus{border-color:#8d70e3;box-shadow:0 0 0 3px #eee9fd}.app-config-form label small{color:#918b95;font-weight:400}.app-config-form .primary-action{margin-top:3px;display:flex;align-items:center;justify-content:center;gap:7px}.app-ingestion-note{display:flex;align-items:flex-start;gap:9px;margin-top:17px;padding:12px;border-radius:8px;background:#f5f1ff;color:#6842c9}.app-ingestion-note p{display:flex;flex-direction:column;gap:3px;margin:0}.app-ingestion-note strong{color:#443b4b;font-size:10px}.app-ingestion-note span{color:#7c7482;font-size:9px;line-height:1.4}.configured-apps-card .card-heading>strong{color:#6b6570;font-size:12px}.configured-app-list{border:1px solid #e8e4eb;border-radius:9px;overflow:hidden}.configured-app-list>div{min-height:66px;padding:10px 12px;display:flex;align-items:center;gap:10px;border-top:1px solid #eeeaf0}.configured-app-list>div:first-child{border-top:0}.configured-app-list>div>p{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;margin:0}.configured-app-list strong{font-size:12px}.configured-app-list small{color:#8b858e;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.configured-app-list a{color:#653ecb;font-size:10px;font-weight:700;text-decoration:none}.configured-app-list a:hover{text-decoration:underline}.configured-app-list .configured-app-empty{min-height:220px;flex-direction:column;justify-content:center;color:#7651d5}.configured-app-empty p{color:#817a85;font-size:11px}.denied-screen{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7652d7}.denied-screen h1{color:#332e38;font:700 20px Manrope;margin:10px 0 4px}.denied-screen p{color:#817a86;font-size:12px}@media(max-width:1050px){.metric-grid{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.plans-card{grid-column:auto}.settings-grid,.access-grid,.app-config-grid{grid-template-columns:1fr}.payout-metrics{grid-template-columns:1fr 1fr}.app-receipts-grid,.plan-list{grid-template-columns:1fr}}@media(max-width:720px){.platform-shell{padding:0}.sidebar{inset:0 auto 0 0;border-radius:0;width:68px}.sidebar .side-brand>span,.sidebar .side-brand strong,.sidebar .side-search span,.sidebar nav span,.side-apps,.side-footer div{display:none}.workspace,.sidebar-collapsed+.workspace{margin-left:68px;width:calc(100% - 68px);min-height:100vh;border-radius:0}.workspace-header,.filterbar,.workspace-main,.customers-main,.settings-main,.apps-config-main{padding-left:14px;padding-right:14px}.metric-grid{grid-template-columns:1fr}.revenue-strip{grid-template-columns:1fr 1fr}.payout-metrics{grid-template-columns:1fr}.transaction-filters{flex-direction:column}.customer-table th:nth-child(5),.customer-table td:nth-child(5),.customer-table th:nth-child(6),.customer-table td:nth-child(6){display:none}.settings-actions,.permission-groups,.role-fields{grid-template-columns:1fr}.create-user-form,.reset-password-form{grid-template-columns:1fr 1fr}}@media(max-width:720px){.create-user-form,.reset-password-form{grid-template-columns:1fr}}
