@font-face{font-family:SystemFallback;src:local('Segoe UI')}*{box-sizing:border-box}body{margin:0;color:#1a3438;background:#f5f7f7;font-family:Inter,SystemFallback,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #85c9b6;outline-offset:3px}a{color:#246f65}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;line-height:1.2;margin-bottom:9px;font-weight:650}h2{font-size:19px;letter-spacing:-.4px;margin-bottom:5px}h3{font-size:15px;margin-bottom:7px}p{margin-bottom:16px}.muted{color:#708287}.small{font-size:12px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.7px;font-weight:700;color:#73968e;margin-bottom:13px}.shell{display:flex;min-height:100vh}.sidebar{width:235px;background:#fff;border-right:1px solid #e1e8e8;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:30px 17px 20px;z-index:10}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 33px;color:#173e40}.brand img{width:41px;height:41px}.brand strong{font-size:20px;font-weight:700;letter-spacing:-.7px}.brand span{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#81918e;line-height:1.3}.nav-label{padding:5px 15px 11px;color:#94a1a1;font-size:10px;letter-spacing:1.5px;font-weight:700}.nav-btn{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:9px;color:#657c7d;text-align:left;margin-bottom:5px;font-size:13px;font-weight:550}.nav-btn:hover{background:#f4f7f5}.nav-btn.active{background:#e9f3ef;color:#215d51}.nav-btn.active:after{content:'';width:5px;height:5px;background:#4a9d83;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:36px}.connection-chip{border:1px solid #e7ecea;border-radius:10px;padding:12px;display:flex;gap:9px;align-items:flex-start;font-size:12px;margin:0 8px 18px}.dot{background:#54a38c;width:7px;height:7px;border-radius:50%;display:inline-block;margin-top:6px;flex-shrink:0}.dot.warning{background:#c08d39}.sidebar-foot{color:#98a6a5;font-size:10px;text-align:center}.workspace{margin-left:235px;width:calc(100% - 235px)}.topbar{height:79px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #e2e9e8;background:rgba(255,255,255,.75)}.breadcrumb{font-size:12px;color:#819491}.breadcrumb strong{color:#3a5757;font-weight:500}.breadcrumb span{padding:0 11px;color:#bdc7c4}.top-actions{display:flex;align-items:center;gap:14px}.profile{border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:6px;color:#304a4b}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e5eee9;color:#477363;font-size:12px;font-weight:700}.profile-name{font-size:12px;line-height:1.3;text-align:left}.profile-name small{display:block;color:#8b9b98;font-size:10px;margin-top:3px}.page{max-width:1450px;margin:auto;padding:37px 42px 55px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-header p{color:#7b8d8c;margin:0;font-size:13px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 17px;border-radius:8px;font-weight:600;font-size:12px;border:1px solid #d8e2de;background:white;color:#3c5957;text-decoration:none;white-space:nowrap;transition:background .15s}.button:hover{background:#eff5f1}.button.primary{background:#245e53;border-color:#245e53;color:#fff;box-shadow:0 2px 3px #183d3814}.button.primary:hover{background:#1b4d45}.button.danger{color:#a24437;border-color:#e5cfc9;background:#fff}.button.ghost{background:transparent;border-color:transparent}.button.compact{padding:7px 11px;font-size:11px}.icon-button{border:1px solid #e3e9e6;border-radius:7px;background:#fff;display:inline-grid;place-items:center;padding:8px;color:#688580}.card{background:#fff;border:1px solid #e0e7e4;border-radius:12px;box-shadow:0 2px 3px #152e2902}.card-head{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;border-bottom:1px solid #edf1ef;gap:15px}.card-head p{margin:4px 0 0;font-size:12px;color:#7c8f8c}.card-body{padding:24px}.hero{background:#173f3e;border:1px solid #173f3e;border-radius:13px;padding:30px 32px;color:#fff;display:flex;gap:25px;align-items:center;justify-content:space-between;position:relative;overflow:hidden;margin-bottom:23px}.hero:after{content:'';position:absolute;right:-10px;top:-100px;width:330px;height:330px;border:1px solid #90c4ad22;border-radius:50%;box-shadow:0 0 0 38px #90c4ad09,0 0 0 78px #90c4ad08}.hero>div{position:relative;z-index:1}.hero h2{font-size:24px;color:#ecf5ef;font-weight:550;letter-spacing:-.6px;max-width:500px;margin-bottom:10px}.hero p{color:#a9c2ba;font-size:12px;max-width:470px;margin-bottom:0;line-height:1.8}.hero .eyebrow{color:#a9d8bf;font-size:9px;margin-bottom:12px}.hero-side{display:flex;gap:28px;align-items:center}.hero-stat{border-left:1px solid #496762;padding-left:24px}.hero-stat strong{font-size:29px;display:block;letter-spacing:-1px;font-weight:500;color:#cde9da}.hero-stat span{font-size:11px;color:#a0bfb3;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat{padding:21px 22px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#7e928e;font-size:11px;gap:9px}.stat-top svg{width:17px}.stat-value{font-size:31px;font-weight:600;color:#2d4c48;letter-spacing:-1px;margin-top:11px}.stat-note{font-size:10px;color:#95a49f;margin-top:4px}.split{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:13px 22px;background:#fbfcfb;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#8b9d97;font-weight:600;white-space:nowrap}td{padding:17px 22px;border-top:1px solid #edf1ee;font-size:12px;color:#637b72;vertical-align:middle}td strong{color:#304e46;font-weight:600}.table-title{display:flex;align-items:center;gap:12px}.table-symbol{background:#eef4f0;border:1px solid #e6eee8;display:grid;place-items:center;width:35px;height:35px;border-radius:8px;color:#68937d;flex-shrink:0}.cell-sub{font-size:10px;color:#93a298;margin-top:4px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:#edf4ef;color:#477a60;border-radius:5px;font-size:10px;white-space:nowrap}.badge.gold{background:#fbf3e5;color:#a4823f}.badge.red{background:#faeeea;color:#af6651}.badge.blue{background:#edf2f8;color:#6383a3}.badge.gray{background:#f0f2f1;color:#829087}.empty{padding:38px 25px;text-align:center;color:#8e9f96}.empty svg{width:30px;height:30px;margin-bottom:10px;color:#afc5b8}.empty h3{color:#637d6b;font-weight:500}.empty p{font-size:12px;margin-bottom:18px}.steps-mini{padding:9px 0}.mini-step{display:flex;gap:13px;padding:14px 23px}.mini-step .num{width:25px;height:25px;border-radius:50%;background:#f0f5f1;color:#7b9d86;font-size:10px;display:grid;place-items:center;flex-shrink:0}.mini-step h3{font-size:12px;color:#48634f;font-weight:600;margin:2px 0 5px}.mini-step p{font-size:11px;color:#93a193;margin:0;line-height:1.6}.note{font-size:11px;color:#8e9c91;padding:16px 22px;background:#fafcf9;border-top:1px solid #edf1ea;border-radius:0 0 12px 12px;line-height:1.7}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:19px}.toolbar .spacer{flex:1}.search{position:relative;min-width:230px}.search svg{position:absolute;left:12px;top:11px;width:17px;color:#93a59b}.search input{padding-left:39px;width:100%}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-size:12px;font-weight:600;color:#4a6658}.field small{color:#8d9f94;font-size:11px}input,select,textarea{padding:10px 12px;background:#fff;border:1px solid #dbe5de;border-radius:7px;color:#3f5c4c;min-width:0}input::placeholder,textarea::placeholder{color:#a0ada3}input[type=checkbox]{width:16px;height:16px;accent-color:#326b52;cursor:pointer}input[type=radio]{accent-color:#326b52}input[type=file]{font-size:12px;max-width:100%}.row{display:flex;align-items:center;gap:12px}.row>*{min-width:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-card{padding:25px}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:23px;align-items:start}.wizard-steps{display:flex;gap:28px;border-bottom:1px solid #e0e8e2;margin-bottom:25px;padding-bottom:18px}.wizard-step{display:flex;align-items:center;gap:9px;color:#a5b1a8;font-size:12px}.wizard-step span{width:25px;height:25px;border:1px solid #dce5de;border-radius:50%;display:grid;place-items:center;font-size:10px}.wizard-step.active{color:#38684d;font-weight:600}.wizard-step.active span{color:white;background:#34674e;border-color:#34674e}.wizard-step.done span{background:#e4f1e8;border-color:#e4f1e8;color:#4f8b62}.channel-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.channel-card{padding:16px;border:1px solid #e1e7e1;border-radius:9px;text-align:left;background:#fff;color:#5e7e65}.channel-card.selected{border-color:#55906c;background:#f1f8f1;box-shadow:0 0 0 1px #55906c}.channel-card strong{display:block;color:#3f6047;font-size:12px;margin:6px 0}.channel-card span{font-size:10px}.message-preview{background:#edf2e8;border-radius:11px;padding:22px 18px;border:1px solid #e3e9df}.preview-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d9e3d4;padding-bottom:15px;margin-bottom:19px}.preview-avatar{width:32px;height:32px;background:#cde1cd;border-radius:50%;display:grid;place-items:center;color:#527d58}.preview-top strong{font-size:12px}.preview-top small{display:block;font-size:9px;color:#87a080}.bubble{background:#fff;border-radius:0 10px 10px 10px;padding:16px;box-shadow:0 1px 2px #1c422015;font-size:12px;line-height:1.75;color:#4f6550;overflow-wrap:anywhere;white-space:pre-wrap;max-height:470px;overflow:auto;min-height:120px}.bubble-time{text-align:right;font-size:9px;color:#a4b49d;margin-top:10px}.preview-caption{text-align:center;color:#99ab90;font-size:10px;margin:12px 0 0}.wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:22px;border-top:1px solid #e1e8df}.selection-bar{background:#eaf4ec;color:#4b7b54;padding:11px 14px;border-radius:7px;display:flex;align-items:center;gap:10px;margin-bottom:13px;font-size:12px}.selection-bar .button{margin-left:auto}.contacts-table td{padding-top:11px;padding-bottom:11px}.contacts-table td:first-child,.contacts-table th:first-child{width:42px;padding-right:0}.contacts-table tr.selected{background:#f1f7ef}.pagination{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;color:#91a18f;font-size:11px;gap:15px}.pagination .row{gap:6px}.alert{background:#fff6e6;border:1px solid #f0dfb9;border-radius:8px;color:#967645;padding:14px 17px;font-size:12px;margin-bottom:18px;line-height:1.7}.alert.error{background:#fcf0ed;border-color:#edd4cc;color:#9f6655}.alert.info{background:#edf4f7;border-color:#d5e3e9;color:#617f8a}.mapping-row{display:grid;grid-template-columns:145px 130px 1fr;gap:10px;align-items:center;margin-bottom:12px}.mapping-name{font-size:11px;font-weight:600;color:#527052;word-break:break-word}.mapping-row select,.mapping-row input{width:100%;font-size:12px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.source-card{padding:23px;display:flex;flex-direction:column}.source-card h3{margin-top:17px;font-size:16px;font-weight:600}.source-card .button{margin-top:18px;align-self:start}.source-card .source-count{font-size:26px;font-weight:600;letter-spacing:-.6px;margin-top:14px}.template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.template-card{padding:24px}.template-text{white-space:pre-wrap;max-height:150px;overflow:auto;color:#7e8e80;font-size:12px;margin:17px 0;line-height:1.7}.tabs{display:flex;gap:7px;padding:4px;border-radius:8px;background:#ecf0e9;margin-bottom:23px;width:max-content}.tabs button{background:none;border:0;border-radius:6px;padding:7px 14px;font-size:11px;color:#90a18b}.tabs button.active{background:white;color:#54734c;box-shadow:0 1px 3px #244a2012}.progress{height:5px;background:#eaf0e6;border-radius:10px;overflow:hidden;margin-top:13px}.progress-bar{height:5px;background:#72a77b;transform-origin:left;width:100%}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:23px}.detail-value{padding:19px 22px}.detail-value label{display:block;color:#97a58f;font-size:10px;margin-bottom:7px}.detail-value strong{font-size:13px;font-weight:550;color:#5e7653}.modal-backdrop{position:fixed;inset:0;background:#14322b65;backdrop-filter:blur(3px);z-index:50;display:flex;justify-content:center;align-items:center;padding:25px}.modal{background:white;border-radius:14px;width:500px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 15px 70px #0d241c30}.modal.wide{width:720px}.modal-head{padding:23px 25px;border-bottom:1px solid #edf1e9;display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0}.modal-body{padding:25px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.login-page{min-height:100vh;display:grid;grid-template-columns:48% 52%;background:#fff}.login-story{background:#173e3d;color:#e6f0e8;padding:50px 13%;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid #86ad9422;bottom:-220px;left:-170px;box-shadow:0 0 0 60px #97bca50a,0 0 0 120px #97bca508}.login-story .brand{padding:0;color:#e9f3eb}.login-story .brand span{color:#8eb49e}.login-story-content{margin:auto 0;position:relative;z-index:1}.login-story h1{font-size:43px;line-height:1.2;letter-spacing:-1.8px;font-weight:500;max-width:400px}.login-story p{color:#9ebbb1;font-size:14px;max-width:340px;line-height:1.9}.login-tag{display:inline-flex;align-items:center;gap:7px;background:#ffffff0b;border:1px solid #ffffff15;border-radius:25px;font-size:10px;color:#b3d0bc;padding:7px 12px;margin-bottom:25px}.login-story-footer{font-size:10px;color:#779a85;position:relative;z-index:1}.login-main{display:grid;place-items:center;padding:50px}.login-form{width:350px;max-width:100%}.login-form h2{font-size:27px;font-weight:600;margin-bottom:9px;letter-spacing:-.7px}.login-form>p{color:#97a18d;font-size:12px;margin-bottom:30px}.login-form .button{width:100%;padding:12px;margin-top:8px}.login-form .field{margin-bottom:20px}.login-form input{padding:12px 14px}.login-bottom{text-align:center;font-size:10px;color:#a1ac99;margin-top:26px}.boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;color:#6b8370}.spinner{width:19px;height:19px;border:2px solid #dfe9e1;border-top-color:#699a75;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:100;display:none;max-width:calc(100vw - 40px);background:#245348;color:#fff;padding:13px 20px;border-radius:9px;box-shadow:0 4px 20px #1d382330;font-size:13px}#toast.show{display:block}#toast.error{background:#925c49}.loading{text-align:center;color:#94a78e;padding:50px}.mobile-menu{display:none}.inline-error{color:#ab674f;font-size:12px;margin:12px 0}.nowrap{white-space:nowrap}.full{width:100%}.space-top{margin-top:22px}.space-bottom{margin-bottom:20px}.divider{height:1px;background:#edf1e9;margin:23px 0}.flex-end{justify-content:flex-end}.wrap{flex-wrap:wrap}.source-icon{display:flex;align-items:center;justify-content:space-between;color:#83a37d}.select-compact{font-size:12px;max-width:240px}.overflow-text{overflow-wrap:anywhere}.pre{white-space:pre-wrap}.back-link{background:none;border:0;padding:0;color:#8aa17d;display:flex;align-items:center;gap:7px;font-size:11px;margin-bottom:15px}.subtle{color:#9bab94}.radio-card{border:1px solid #dde6d8;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:9px;font-size:12px;flex:1}.review-count{font-size:34px;color:#4a754f;letter-spacing:-1px;margin:8px 0}.recipient-preview{margin-top:18px}.hidden{display:none!important}
@media(min-width:1550px){.page{padding-top:45px}}@media(max-width:1200px){.page{padding:30px 25px}.topbar{padding:0 25px}.split{grid-template-columns:1fr}.quick-help{display:none}.wizard-layout{grid-template-columns:minmax(0,1fr) 295px}.source-grid{grid-template-columns:repeat(2,1fr)}.hero-side{gap:18px}.hero-stat{padding-left:18px}}@media(max-width:1000px){.sidebar{width:195px;padding-left:12px;padding-right:12px}.workspace{margin-left:195px;width:calc(100% - 195px)}.brand strong{font-size:18px}.brand{gap:8px;padding-left:6px}.hero-side{display:none}.stats{gap:10px}.stat{padding:17px}.wizard-layout{grid-template-columns:1fr}.wizard-layout>.message-preview{display:none}.mapping-row{grid-template-columns:110px 120px 1fr}.topbar{height:68px}.page{padding:27px 22px}.template-grid{grid-template-columns:1fr}.login-story{padding:40px 10%}.login-story h1{font-size:36px}.login-main{padding:35px}}@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:230px;box-shadow:0 5px 20px #14382220}.sidebar.open{transform:translateX(0)}.workspace{margin:0;width:100%}.mobile-menu{display:inline-grid}.topbar{padding:0 18px;height:65px}.breadcrumb{display:none}.page{padding:25px 17px}.page-header{align-items:flex-start}.page-header h1{font-size:25px}.page-header p{font-size:11px;max-width:230px}.page-header .button{padding:9px 11px;font-size:11px}.stats{grid-template-columns:1fr 1fr;gap:12px}.hero{padding:25px}.hero h2{font-size:22px}.hero p{font-size:11px}.hero .eyebrow{font-size:9px}.source-grid{grid-template-columns:1fr}.grid2{grid-template-columns:1fr;gap:0}.wizard-steps{gap:17px}.wizard-step{font-size:10px;gap:6px}.wizard-step span{width:23px;height:23px}.form-card{padding:20px}.channel-options{grid-template-columns:1fr}.mapping-row{grid-template-columns:1fr 1fr}.mapping-name{grid-column:1/-1}.toolbar .search{width:100%;min-width:0}.toolbar .spacer{display:none}.detail-summary{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-main{padding:30px}.login-form{max-width:350px;width:100%}.card-head{padding:18px;align-items:flex-start}.card-body{padding:18px}th,td{padding-left:16px;padding-right:16px}.pagination{padding:14px}.modal-backdrop{padding:15px}.modal-body{padding:20px}.modal-head{padding:20px}.profile-name{display:none}.radio-card{padding:11px}.wizard-footer{flex-wrap:wrap}.toolbar select{max-width:100%}.top-actions{gap:7px}.tabs{max-width:100%;overflow:auto}.review-count{font-size:28px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
