:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17231c;background:#eef3ef;--green: #176b43;--green2: #0f5031;--line: #d8e2db;--muted: #6e7c74}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading{display:grid;min-height:100vh;place-items:center;color:var(--green);font-weight:800}.eyebrow{color:#3c8460;font-size:11px;font-weight:900;letter-spacing:.15em}.auth-shell{position:relative;display:grid;min-height:100vh;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);overflow:hidden;background:radial-gradient(circle at 9% 12%,#7c3aed80 0,transparent 30%),radial-gradient(circle at 54% 88%,#e83e8c55 0,transparent 32%),linear-gradient(145deg,#141020,#21142d 48%,#111827)}.auth-shell:before,.auth-shell:after{position:absolute;content:"";pointer-events:none}.auth-shell:before{top:-180px;left:44%;width:440px;height:440px;border:1px solid #ffffff17;border-radius:50%;box-shadow:0 0 0 70px #ffffff07,0 0 0 140px #ffffff05}.auth-shell:after{right:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:#f43f5e1a;filter:blur(4px)}.brand-panel{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(54px,7vw,118px);color:#fff}.auth-brand-row{position:absolute;top:42px;right:clamp(40px,7vw,110px);left:clamp(40px,7vw,110px);display:flex;align-items:center;justify-content:space-between}.auth-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.auth-brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid #ffffff35;border-radius:14px;background:linear-gradient(145deg,#ff4f91,#8b5cf6);box-shadow:0 12px 30px #e83e8c40;font-size:20px;font-weight:950}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:13px;letter-spacing:.12em}.auth-brand small{margin-top:3px;color:#c9c1d5;font-size:9px;letter-spacing:.1em}.service-status{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #ffffff20;border-radius:999px;color:#d8d2e0;background:#ffffff0d;font-size:11px;font-weight:750}.service-status i{width:7px;height:7px;border-radius:50%;background:#48d597;box-shadow:0 0 0 4px #48d5971f}.brand-panel .eyebrow{color:#f6a8cd}.brand-panel h1{max-width:760px;margin:20px 0 22px;font-size:clamp(42px,5vw,76px);line-height:1.04;letter-spacing:-.06em}.brand-panel h1 em{color:#fff;font-style:normal;background:linear-gradient(100deg,#fff 15%,#f9a8d4,#c4b5fd 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-panel p{max-width:680px;margin:0;color:#d6cfdf;font-size:16px;line-height:1.85}.platform-strip{display:grid;width:100%;min-width:0;max-width:680px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px}.platform-token{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #ffffff18;border-radius:15px;color:#aaa2b4;background:#ffffff09}.platform-token.available{border-color:#f9a8d43b;color:#fff;background:linear-gradient(135deg,#ffffff14,#ec489914)}.platform-token b{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;color:#e7dff0;background:#ffffff12;font-size:13px}.platform-token.available b{color:#fff;background:linear-gradient(145deg,#ec4899,#8b5cf6)}.platform-token span,.platform-token small{display:block}.platform-token span{min-width:0;font-size:12px;font-weight:850}.platform-token small{margin-top:3px;color:#968da1;font-size:9px;font-weight:650}.platform-token.available small{color:#f2bfd8}.trust-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.trust-list span{position:relative;padding-left:17px;color:#bdb5c7;font-size:11px;font-weight:700}.trust-list span:before{position:absolute;top:4px;left:0;width:7px;height:7px;border-radius:50%;background:#ef71ac;box-shadow:0 0 0 3px #ef71ac1c;content:""}.auth-card{position:relative;z-index:1;min-width:0;align-self:center;width:min(470px,calc(100% - 52px));margin:auto;padding:40px;border:1px solid #ffffff80;border-radius:28px;background:#fffffff7;box-shadow:0 38px 100px #08050d85,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.auth-card-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#f43f83,#7c3aed);box-shadow:0 10px 25px #9d3a9b3d;font-size:20px;font-weight:900}.auth-card-heading small{color:#9c7390;font-size:9px;font-weight:900;letter-spacing:.14em}.auth-card-heading h2{margin:3px 0 0;font-size:25px;letter-spacing:-.035em}.auth-card>p{margin:4px 0 20px;color:var(--muted);font-size:13px;line-height:1.65}label{display:block;color:#4e5f55;font-size:13px;font-weight:800}input,select,textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #c8d4cc;border-radius:11px;outline:0;background:#fff;transition:.18s}select{min-height:48px;padding-right:44px;border-color:#bdcec3;color:#223c2d;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#3f6952 50%),linear-gradient(135deg,#3f6952 50%,transparent 50%),linear-gradient(to right,#e1e9e4,#e1e9e4);background-position:calc(100% - 20px) calc(50% - 2px),calc(100% - 15px) calc(50% - 2px),calc(100% - 42px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 24px;appearance:none;cursor:pointer;font-weight:700;text-overflow:ellipsis}select:hover:not(:disabled){border-color:#83a990;background-color:#fbfdfc}select:disabled{cursor:not-allowed;color:#8b9890;background-color:#f2f5f3;opacity:.72}select option{color:#21382b;background:#fff;font-weight:650}input:focus,select:focus,textarea:focus{border-color:#428d65;box-shadow:0 0 0 4px #2c855516}select:focus{background-image:linear-gradient(45deg,transparent 50%,#176b43 50%),linear-gradient(135deg,#176b43 50%,transparent 50%),linear-gradient(to right,#cfe0d5,#cfe0d5)}.styled-select{position:relative;width:100%;min-width:0;margin-top:7px}.styled-select.open{z-index:40}label:has(>.styled-select.open){position:relative;z-index:45}.styled-select-trigger{display:flex;width:100%;min-width:0;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px 11px 14px;border:1px solid #bdcec3;border-radius:11px;color:#223c2d;background:#fff;font-weight:750;text-align:left;transition:border-color .18s,box-shadow .18s,background .18s}.styled-select-trigger:hover:not(:disabled){border-color:#83a990;background:#fbfdfc}.styled-select-trigger:focus-visible,.styled-select.open .styled-select-trigger{border-color:#428d65;outline:0;box-shadow:0 0 0 4px #2c855516}.styled-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.styled-select-trigger .placeholder{color:#829087;font-weight:650}.styled-select-trigger i{width:0;height:0;flex:0 0 auto;margin-right:2px;border-right:5px solid transparent;border-left:5px solid transparent;border-top:6px solid #397055;transition:transform .18s}.styled-select.open .styled-select-trigger i{transform:rotate(180deg)}.styled-select-menu{position:absolute;z-index:60;top:calc(100% + 7px);right:0;left:0;display:grid;max-height:260px;gap:3px;overflow-y:auto;padding:6px;border:1px solid #cbd9d0;border-radius:13px;background:#fff;box-shadow:0 18px 45px #18392726,0 3px 10px #18392712;scrollbar-color:#a9c5b4 transparent;animation:styled-select-enter .14s ease-out}.styled-select-search{position:sticky;z-index:2;top:-6px;display:flex;align-items:center;gap:8px;margin:-1px -1px 5px;padding:6px;border-bottom:1px solid #e3ece6;background:#fff}.styled-select-search span{color:#6a8274;font-size:19px}.styled-select-search input{min-height:38px;padding:7px 10px;border:1px solid #cbd9d0;border-radius:9px;background:#f8fbf9;font-size:13px}.styled-select-empty{padding:18px 10px;color:#718078;font-size:12px;text-align:center}.styled-select-menu button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:9px;color:#334a3d;background:transparent;font-size:12px;font-weight:700;text-align:left}.styled-select-menu button:hover,.styled-select-menu button.highlighted{color:#155f3b;background:#eef7f1}.styled-select-menu button.selected{color:#155f3b;background:#e4f3e9;font-weight:850}.styled-select-menu button b{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border-radius:7px;color:#fff;background:#23754d;font-size:10px}.styled-select.disabled .styled-select-trigger{cursor:not-allowed;color:#8b9890;background:#f2f5f3;opacity:.72}@keyframes styled-select-enter{0%{opacity:0;transform:translateY(-5px) scale(.985)}}.auth-card label{margin-top:14px}.auth-card input{min-height:48px;border-color:#d7ced9;border-radius:13px;background:#fdfcfd}.auth-card input:focus{border-color:#b34b88;box-shadow:0 0 0 4px #d8469514}.auth-card .primary{min-height:50px;margin:0;border-radius:13px;background:linear-gradient(110deg,#e83e8c,#7c3aed);box-shadow:0 12px 28px #a63f8738}.auth-actions{display:grid;grid-template-columns:1fr;margin-top:18px}.verification-code-input{font-size:23px;font-weight:850;letter-spacing:.34em;text-align:center}.code-secondary-actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.code-secondary-actions button{padding:5px 0;border:0;color:#8c346b;background:transparent;font-size:12px;font-weight:800}.code-secondary-actions button:disabled{color:#aaa1ad;cursor:not-allowed}.auth-fallback-toggle{margin-top:12px;padding:7px 4px;border:0;color:#36648c;background:transparent;font-size:12px;font-weight:800}.auth-fallback-toggle:hover{color:#173f70;text-decoration:underline}.auth-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #eee8ef;color:#918897;font-size:10px}.auth-card-footer a{color:#8c346b;font-weight:800;text-decoration:none}.auth-card-footer a:hover{text-decoration:underline}.admin-portal{background:radial-gradient(circle at 14% 12%,#2563eb55 0,transparent 30%),radial-gradient(circle at 52% 88%,#06b6d43d 0,transparent 30%),linear-gradient(145deg,#0d1625,#11263a 52%,#0b1826)}.admin-portal .brand-panel .eyebrow{color:#8fdcf0}.admin-portal .auth-card-icon,.admin-portal .auth-brand-mark,.admin-portal .auth-card .primary{background:linear-gradient(145deg,#1688af,#2855b8)}.admin-portal .trust-list span:before{background:#43c7df;box-shadow:0 0 0 3px #43c7df1c}.portal-mismatch{display:grid;min-height:100vh;padding:24px;place-items:center;background:#f1edf3}.portal-mismatch section{width:min(520px,100%);padding:40px;border-radius:24px;background:#fff;box-shadow:0 22px 70px #2b18312a}.portal-mismatch section>span{color:#a63f7b;font-size:11px;font-weight:900;letter-spacing:.12em}.portal-mismatch h1{margin:12px 0}.portal-mismatch p{color:var(--muted);line-height:1.7}.portal-mismatch section>div{display:flex;gap:10px;margin-top:24px}.portal-mismatch a,.portal-mismatch button{padding:12px 16px;border:0;border-radius:11px;color:#fff;background:#7c3f68;font-weight:800;text-decoration:none}.portal-mismatch button{color:#624557;background:#eee7ec}.primary,.ghost,.icon{border:0;border-radius:11px;font-weight:850}.primary{width:100%;margin-top:18px;padding:14px 18px;color:#fff;background:linear-gradient(135deg,var(--green),var(--green2));box-shadow:0 8px 24px #176b4330}.primary:disabled{opacity:.5;cursor:not-allowed}.primary.compact{width:auto;margin:0;padding:11px 15px}.ghost{padding:12px 17px;color:#315541;background:#e8f0eb}.error-box,.notice{margin-top:14px;padding:12px 14px;border-radius:10px;color:#8a3030;background:#fff0f0}.notice-box{margin-top:14px;padding:12px 14px;border-radius:10px;color:#3f276f;background:#f1ebff;font-size:12px;line-height:1.55}.app-shell{display:grid;min-height:100vh;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:26px 18px;background:#102e20;color:#fff}.logo{display:flex;align-items:center;gap:12px;padding:0 8px}.logo>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#3ea06d;font-size:22px;font-weight:900}.logo strong{font-size:14px;line-height:1.25}.sidebar nav{display:grid;gap:5px;margin-top:42px}.sidebar nav a{padding:12px 14px;border-radius:10px;color:#aec7b7;text-decoration:none;font-size:13px;font-weight:750}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff12}.user-card{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:13px 10px;border-top:1px solid #ffffff18}.avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#2f7651;font-weight:900}.user-card strong,.user-card small{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card strong{font-size:12px}.user-card small{margin-top:3px;color:#8fa99a;font-size:9px}.user-card button{border:0;color:#9eb5a7;background:transparent}.content{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:42px 0 80px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.topbar h1{margin:6px 0 5px;font-size:36px;letter-spacing:-.04em}.topbar p,.panel-heading p{margin:0;color:var(--muted);line-height:1.6}.system-online{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #cde1d3;border-radius:999px;color:#256345;background:#f6fbf8;font-size:11px;font-weight:800}.system-online i,.account-card small i{width:7px;height:7px;border-radius:50%;background:#35a566;box-shadow:0 0 0 4px #35a56620}.notice{position:sticky;z-index:5;top:10px;color:#28593d;background:#edf8f1;box-shadow:0 6px 20px #15362415}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:28px}.stats article,.panel{border:1px solid var(--line);background:#ffffffdf;box-shadow:0 14px 40px #304d3b0b}.stats article{padding:20px;border-radius:15px}.stats span,.stats small{display:block;color:var(--muted);font-size:11px;font-weight:750}.stats strong{display:block;margin:7px 0 3px;font-size:30px}.panel{margin-top:18px;padding:26px;border-radius:18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel h2{margin:4px 0 5px;font-size:21px}.account-platform-groups{display:grid;gap:15px;margin-top:20px}.account-platform-filter{display:flex;max-width:100%;gap:8px;margin-top:19px;padding-bottom:2px;overflow-x:auto;scrollbar-width:thin}.account-platform-filter button{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d4dfd8;border-radius:11px;color:#526359;background:#fff;font-size:10px;font-weight:850}.account-platform-filter button:hover:not(:disabled){border-color:#8eb49c;background:#f7fbf8}.account-platform-filter button b{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;color:#526359;background:#edf2ef;font-size:9px}.account-platform-filter button.active{border-color:#2f8054;color:#165c39;background:#eaf6ee;box-shadow:0 0 0 3px #267a4d12}.account-platform-filter button.active.weverse{border-color:#5498be;color:#17658f;background:#eaf5fb}.account-platform-filter button.active.berriz{border-color:#ae7191;color:#81405f;background:#f8edf3}.account-platform-filter button.active b{color:inherit;background:#ffffffb8}.account-platform-filter button:disabled{cursor:not-allowed;opacity:.42}.account-platform-group{min-width:0;overflow:hidden;border:1px solid #d8e4dc;border-radius:16px;background:#f8fbf9}.account-platform-heading{display:flex;min-width:0;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #dfe8e2;background:linear-gradient(135deg,#f7fbf8,#eef6f1)}.account-platform-group.weverse .account-platform-heading{background:linear-gradient(135deg,#f4faff,#eaf5fb)}.account-platform-group.berriz .account-platform-heading{background:linear-gradient(135deg,#fff8fb,#f8edf3)}.account-platform-heading .platform-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;font-size:15px}.account-platform-title{min-width:0}.account-platform-title strong,.account-platform-title span{display:block}.account-platform-title strong{color:#1d3428;font-size:14px}.account-platform-title span{margin-top:2px;color:var(--muted);font-size:10px;font-weight:700}.account-platform-health{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}.account-platform-health span{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}.account-platform-health .healthy{color:#17643d;background:#e3f4e9}.account-platform-health .attention{color:#8b5719;background:#fff0dc}.account-list{display:grid;gap:9px;padding:11px}.account-card{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dbe4de;border-radius:12px;background:#fff;box-shadow:0 5px 16px #29463608}.account-index{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:#557064;background:#edf3ef;font-size:10px;font-weight:900}.account-summary{min-width:0}.account-summary>strong{overflow:hidden;color:#1d3428;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.account-email-binding{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #e1e8e3;color:#4e5f55;font-size:11px;font-weight:800}.account-email-binding>div{min-width:0}.account-email-binding strong,.account-email-binding small{display:block}.account-email-binding small{margin-top:4px;color:var(--muted);font-weight:500;line-height:1.5}.account-verification-card{display:grid;min-width:0;grid-column:1 / -1;gap:13px;padding:16px;border:1px solid #a9cfb8;border-radius:14px;background:linear-gradient(135deg,#f3fbf6,#edf7f1);box-shadow:0 10px 28px #176b4312}.account-verification-card.error{border-color:#dfc486;background:#fffaf0}.account-verification-heading{display:flex;min-width:0;align-items:flex-start;gap:11px}.account-verification-heading>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;margin:0;border-radius:11px;color:#fff;background:#23754d;font-size:16px}.account-verification-heading>div{min-width:0}.account-verification-heading strong{color:#214f36;font-size:13px}.account-verification-heading small{display:block;margin-top:4px;color:#617168;font-size:10px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.account-verification-field{display:grid;width:min(280px,100%);min-width:0;gap:7px;color:#40584a;font-size:10px;font-weight:850}.account-verification-field input{width:100%;min-width:0;min-height:50px;margin:0;padding:10px 12px;border:1px solid #a7c8b4;border-radius:11px;background:#fff;font-size:22px;font-weight:900;letter-spacing:.28em;text-align:center}.account-verification-field input:focus{border-color:#2c8555;box-shadow:0 0 0 4px #2c855516}.account-verification-error{margin:-3px 0 0;color:#8a5b16;font-size:10px;line-height:1.55}.account-verification-progress{display:flex;align-items:center;gap:9px;color:#34624a;font-size:11px;font-weight:800}.account-verification-progress i{width:14px;height:14px;border:2px solid #9cc4ab;border-top-color:#23754d;border-radius:50%;animation:account-verification-spin .8s linear infinite}.account-verification-actions{display:flex;flex-wrap:wrap;gap:8px}.account-verification-actions .primary,.account-verification-actions .mini-button{min-height:40px;margin:0}@keyframes account-verification-spin{to{transform:rotate(360deg)}}.email-onboarding{margin-top:20px}.email-authorization-intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:20px;padding:16px;border:1px solid #d8e4dc;border-radius:14px;background:linear-gradient(135deg,#f8fbf9,#f1f7f3)}.email-authorization-icon,.email-connection-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#2f8b5d,#176b43);box-shadow:0 8px 18px #176b4320}.email-authorization-intro strong,.email-authorization-intro span{display:block}.email-authorization-intro strong{color:#244231;font-size:13px}.email-authorization-intro span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.55}.email-connection-form{display:grid;gap:15px;margin-top:20px;padding:20px;border:1px solid #d7e2da;border-radius:16px;background:#f9fbfa}.profile-defaults-notice{margin-bottom:15px;padding:12px 14px;border:1px solid #cfe0d4;border-radius:12px;background:#f1f8f4}.profile-defaults-notice strong,.profile-defaults-notice span{display:block}.profile-defaults-notice strong{color:#286044;font-size:11px}.profile-defaults-notice span{margin-top:4px;color:#5d7063;font-size:9px;line-height:1.55}.email-connection-form fieldset{min-width:0;margin:0;padding:0;border:0}.email-connection-form legend{width:100%;margin-bottom:11px;padding:0;color:#2f503d;font-size:12px;font-weight:900}.email-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.email-provider-option{position:relative;min-width:0;padding:12px 13px;border:1px solid #d4dfd8;border-radius:12px;background:#fff;cursor:pointer;transition:.18s}.email-provider-option:hover{border-color:#87b49a}.email-provider-option.selected{border-color:#3d9062;background:#edf7f1;box-shadow:0 0 0 3px #2c855510}.email-provider-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.email-provider-option strong,.email-provider-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-provider-option strong{color:#243c2f;font-size:13px}.email-provider-option small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:600}.email-credentials{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:4px!important}.email-credentials legend{grid-column:1 / -1}.email-credentials label,.email-advanced-grid label{min-width:0}.email-credentials input,.email-advanced-grid input{min-width:0;min-height:48px}.email-secret-help{min-height:32px}.email-secret-help strong{color:#875f12}.email-authorization-help-toggle{justify-self:start;min-height:38px;padding:8px 12px;border:1px solid #b8d1c1;border-radius:10px;color:#286345;background:#f5faf7;font-size:10px;font-weight:850;cursor:pointer}.email-authorization-help-toggle:hover{border-color:#6da983;background:#edf7f1}.email-authorization-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.email-authorization-guides article{min-width:0;padding:13px;border:1px solid #d8e3db;border-radius:12px;background:#fff}.email-authorization-guides article>div strong,.email-authorization-guides article>div span{display:block}.email-authorization-guides article>div strong{color:#284d38;font-size:11px}.email-authorization-guides article>div span{margin-top:2px;color:var(--muted);font-size:9px}.email-authorization-guides ol,.email-authorization-guides p{margin:9px 0;padding-left:18px;color:#53665a;font-size:9px;line-height:1.6}.email-authorization-guides p{padding-left:0}.email-authorization-guides a{display:inline-flex;color:#26724b;font-size:9px;font-weight:850;text-decoration:none}.email-authorization-guides a:hover{text-decoration:underline}.email-authorization-guides .email-guide-caution{border-color:#eadfc6;background:#fffdf8}.email-account-default{padding:13px 14px;border:1px solid #d8e4dc;border-radius:12px;background:#fff}.email-account-default>strong,.email-account-default>span{display:block}.email-account-default>strong{color:#2c5e42;font-size:12px}.email-account-default>span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.55}.email-service-toggle{justify-self:start;padding:0;border:0;color:#397454;background:transparent;font-size:10px;font-weight:800}.email-service-settings{padding-top:13px!important;border-top:1px dashed #cbd8d0!important}.email-bind-new{flex:0 0 auto;margin:0}.email-advanced-settings{padding:15px!important;border:1px dashed #c5d6cb!important;border-radius:13px;background:#fff}.email-advanced-settings>p{margin:-4px 0 12px;color:var(--muted);font-size:10px;line-height:1.55}.email-advanced-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,.45fr);gap:12px}.email-advanced-username{grid-column:1 / -1}.email-form-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding-top:15px;border-top:1px solid #dfe7e1}.email-form-footer strong,.email-form-footer span{display:block}.email-form-footer strong{color:#2c6145;font-size:11px}.email-form-footer span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.5}.email-form-footer .primary{min-width:150px}.email-connection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:22px;padding-top:20px;border-top:1px solid #e0e7e2}.email-connection-heading strong{color:#30483a;font-size:12px}.email-connection-heading span{color:var(--muted);font-size:10px}.email-connection-list{margin-top:10px}.email-connection-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto}.email-connection-list .email-connection-icon{width:36px;height:36px;font-size:13px}.email-connection-summary{min-width:0}.email-connection-summary strong,.email-connection-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:#fff;background:#2b6b4a;font-size:18px;font-weight:900}.platform-icon.berriz{background:#8c466b}.platform-icon.weverse{background:#2681b5}.account-card strong,.account-card span,.account-card small{display:block}.account-card span{margin-top:3px;color:var(--muted);font-size:11px}.account-card small{display:flex;align-items:center;gap:7px;margin-top:7px;color:#806f45;font-size:10px}.account-card small i{background:#d4a53a;box-shadow:none}.account-card small i.ok{background:#35a566}.account-card .account-session-status{width:fit-content;margin-top:9px;padding:4px 8px;border-radius:999px;color:#5f6d65;background:#eef2ef;font-size:10px;font-weight:800}.account-card .account-session-status i{flex:0 0 auto;background:#93a199}.account-card .account-session-status.connected{color:#17643d;background:#e8f6ed}.account-card .account-session-status.connected i{background:#35a566;box-shadow:0 0 0 4px #35a56618}.account-card .account-session-status.checking{color:#77601c;background:#fff7d9}.account-card .account-session-status.checking i{background:#d9aa2d;animation:account-status-pulse 1.2s ease-in-out infinite}.account-card .account-session-status.attention{color:#8b5719;background:#fff0dc}.account-card .account-session-status.attention i{background:#db872e}.account-card .account-session-status.expired{color:#9a3d3d;background:#fff0f0}.account-card .account-session-status.expired i{background:#d85a5a}.account-card .account-login-check-time{display:block;margin-top:5px;color:#829087;font-size:9px;font-weight:600}.account-preflight-button{border-color:#85b99a;color:#155f3b;background:#eaf6ee}@keyframes account-status-pulse{50%{opacity:.35;transform:scale(.8)}}.account-actions{display:grid;gap:6px}.mini-button{padding:7px 9px;border:1px solid #bcd5c5;border-radius:8px;color:#1c6340;background:#f1f8f4;font-size:10px;font-weight:800}.mini-button.subtle{border-color:#d9e1dc;color:#65736b;background:#fff}.field-label{display:block;color:#4e5f55;font-size:13px;font-weight:800}.platform-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.platform-choice{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:2px 10px;padding:12px;border:1px solid #d4dfd8;border-radius:13px;color:#263d30;background:#fff;text-align:left}.platform-choice .platform-icon{grid-row:1 / 3;width:40px;height:40px}.platform-choice strong,.platform-choice small{display:block}.platform-choice small{color:var(--muted);font-size:10px}.platform-choice.selected{border-color:#3d9062;background:#f0f8f3;box-shadow:0 0 0 3px #2c855512}.platform-choice:disabled{cursor:not-allowed;opacity:.48}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.5}.application-answers{min-width:0;padding:16px;border:1px solid #d6e2da;border-radius:14px;background:#f8fbf9}.application-answers-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.application-answers-heading strong,.application-answers-heading span{display:block}.application-answers-heading strong{color:#294537;font-size:13px}.application-answers-heading>div>span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.5}.optional-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#577066;background:#e9f0ec;font-size:9px;font-weight:800}.default-answer-field{margin-top:14px}.answer-rules-details{margin-top:14px;border-top:1px solid #dfe7e2}.answer-rules-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;cursor:pointer;list-style:none}.answer-rules-details>summary::-webkit-details-marker{display:none}.answer-rules-details>summary strong,.answer-rules-details>summary small{display:block}.answer-rules-details>summary strong{color:#286146;font-size:12px}.answer-rules-details>summary small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:500}.answer-rules-details>summary b{color:#4f7561;font-size:17px;transition:transform .18s}.answer-rules-details[open]>summary b{transform:rotate(180deg)}.answer-rule-list{display:grid;gap:10px;padding-top:13px}.answer-rule-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:end;gap:9px;padding:11px;border:1px solid #dce5df;border-radius:11px;background:#fff}.answer-rule-row input{min-width:0}.answer-rule-remove,.answer-rule-add{border:1px solid #c8d9ce;border-radius:9px;font-weight:800}.answer-rule-remove{min-height:44px;padding:0 11px;color:#8d4949;background:#fff7f7}.answer-rule-add{width:fit-content;padding:9px 12px;color:#246243;background:#edf7f1}.answer-rule-add:disabled{cursor:not-allowed;opacity:.5}.answer-rule-list>p{margin:0;color:#7c887f;font-size:9px;line-height:1.5}.lock{padding:5px 7px!important;border-radius:7px;color:#28704b!important;background:#e8f5ed;font-size:9px!important;font-weight:850}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.form-grid>label{position:relative;z-index:1}.form-grid>label:has(.styled-select.open){z-index:100}.form-grid .wide{grid-column:1/-1}.form-grid fieldset{display:flex;gap:20px;padding:13px 15px;border:1px solid #d6e0da;border-radius:11px}.form-grid legend{padding:0 6px;color:#4e5f55;font-size:12px;font-weight:800}.check{display:flex;align-items:center;gap:8px}.check input,.consent input{flex:0 0 auto;width:auto;margin:0;accent-color:var(--green)}.consent{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #dfd3ad;border-radius:11px;color:#5f573d;background:#fffaf0;line-height:1.5}.list{display:grid;gap:8px;margin-top:20px}.list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border-radius:11px;background:#f6f8f6}.list strong,.list span,.list small{display:block}.list span{margin-top:4px;max-width:740px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.list small{margin-top:5px;color:#9a3c3c;font-size:10px}.badge{padding:6px 9px;border-radius:999px;color:#5d6d64;background:#e6ece8;font-size:10px;white-space:nowrap}.badge.active,.badge.succeeded{color:#17633e;background:#dff2e6}.badge.queued,.badge.running,.badge.validating{color:#245b78;background:#e2f0f7}.badge.failed,.badge.needs_review{color:#963838;background:#fae6e6}.badge.waiting_user,.badge.waiting_login{color:#88610e;background:#fff0c8}.account-preflight-list article>div{min-width:0}.list .account-preflight-meta{color:#66766d}.empty{grid-column:1/-1;padding:26px;border:1px dashed #cdd9d1;border-radius:12px;color:#79877f;text-align:center;font-size:12px}.panel details>summary{cursor:pointer;list-style:none}.panel details>summary::-webkit-details-marker{display:none}.details-form{padding-top:8px;border-top:1px solid var(--line)}.align-end{align-self:end;min-height:47px}.jobs-heading{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.result-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.result-filters button{padding:7px 12px;border:1px solid #d5dfd8;border-radius:999px;color:#637168;background:#fff;font-size:11px;font-weight:800}.result-filters button.active{border-color:#2e8256;color:#fff;background:#26744c}.list small.receipt{color:#237048}.timeline{display:grid;margin-top:20px}.timeline article{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:0 0 18px}.timeline i{width:9px;height:9px;margin-top:4px;border:2px solid #3f9164;border-radius:50%;background:#fff}.timeline strong,.timeline span{display:block}.timeline strong{font-size:12px}.timeline span{margin-top:4px;color:var(--muted);font-size:10px}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;padding:20px;place-items:center;background:#0b2117a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0005}.modal header{display:flex;align-items:flex-start;justify-content:space-between}.modal h2{margin:5px 0}.icon{width:34px;height:34px;color:#506159;background:#eaf0ec;font-size:20px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.modal-actions .primary{width:auto;margin:0}.modal-actions .ghost{margin:0}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{display:flex;overflow:auto;margin-top:20px}.user-card{margin-top:18px}.stats{grid-template-columns:1fr 1fr}.platform-choice-grid{grid-template-columns:1fr}.email-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.auth-shell{width:100%;max-width:100vw;grid-template-columns:1fr;overflow-x:hidden;overflow-y:visible}.brand-panel{width:100vw;max-width:100%;min-height:0;padding:88px 20px 24px}.auth-brand-row{top:18px;right:20px;left:20px}.auth-brand-mark{width:38px;height:38px;border-radius:12px;font-size:18px}.service-status{padding:7px 9px;font-size:10px}.brand-panel h1{margin:12px 0 14px;font-size:clamp(34px,9.7vw,39px);line-height:1.06}.brand-panel p{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.platform-strip{display:grid;width:100%;max-width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px;padding:0}.platform-token{min-width:0;gap:6px;padding:8px 7px}.platform-token b{width:28px;height:28px;flex-basis:28px}.platform-token span,.platform-token small{min-width:0;overflow-wrap:anywhere}.brand-panel .trust-list{display:none}.auth-card{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin:0 auto 24px;padding:22px;border-radius:23px}.auth-card-heading{margin-bottom:16px}.auth-card-icon{width:42px;height:42px;flex-basis:42px}.auth-card-heading h2{font-size:22px}.auth-card>p{margin:0 0 12px}.auth-card label{margin-top:10px}.auth-card input{min-height:46px}.auth-card .primary{min-height:48px}.auth-actions{margin-top:14px}.auth-card input,.auth-card select,.auth-card fieldset,.auth-card button{max-width:100%;font-size:16px}.code-secondary-actions{flex-wrap:wrap}.auth-card-footer{margin-top:16px;padding-top:14px}.admin-portal .brand-panel{min-height:0}.portal-mismatch section{padding:28px 22px}.portal-mismatch section>div{align-items:stretch;flex-direction:column;text-align:center}.content{width:calc(100% - 28px);padding-top:28px}.topbar{flex-direction:column}.stats,.form-grid{grid-template-columns:1fr}.account-card{grid-template-columns:32px minmax(0,1fr)}.account-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.account-actions .mini-button{width:100%;min-width:0;white-space:normal}.account-verification-field{width:100%}.account-verification-actions>button{min-width:0;flex:1 1 140px}.answer-rule-row{grid-template-columns:1fr}.answer-rule-remove,.answer-rule-add{width:100%}.form-grid .wide{grid-column:auto}.panel{padding:19px}.panel-heading{flex-direction:column}.account-email-binding{align-items:stretch;flex-direction:column}.account-platform-heading{align-items:flex-start;flex-wrap:wrap}.account-platform-health{width:100%;justify-content:flex-start;margin-left:50px}.account-email-binding .email-bind-new{width:100%}.email-authorization-intro{grid-template-columns:auto minmax(0,1fr)}.email-authorization-intro .mini-button{width:100%;grid-column:1 / -1}.email-connection-form{padding:15px}.email-credentials,.email-advanced-grid,.email-form-footer,.email-authorization-guides{grid-template-columns:1fr}.email-advanced-username{grid-column:auto}.email-form-footer .primary{width:100%}.email-connection-heading{align-items:flex-start;flex-direction:column;gap:5px}.email-connection-list article{grid-template-columns:auto minmax(0,1fr) auto}.email-connection-list article .mini-button{width:100%;grid-column:1 / -1}.modal{padding:20px}}@media(max-width:350px){.account-actions{grid-template-columns:1fr}.platform-token{align-items:center;flex-direction:column;text-align:center}.code-secondary-actions{align-items:stretch;flex-direction:column;gap:5px}.code-secondary-actions button{width:100%}.email-provider-grid{grid-template-columns:1fr}}.mini-button{padding:7px 9px;border:1px solid #cce0d3;border-radius:8px;color:#216542;background:#eef8f2;font-size:10px;font-weight:850;white-space:nowrap}.list-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:0;border-radius:11px;color:inherit;background:#f6f8f6;text-align:left}.list-button:hover{outline:2px solid #3d8a5e35;background:#f0f6f2}.list-button strong,.list-button span,.list-button small{display:block}.list-button span{margin-top:4px;color:var(--muted);font-size:11px}.list-button small{margin-top:5px;color:#9a3c3c;font-size:10px}.button{display:inline-flex;align-items:center;text-decoration:none}.diagnostic-modal{width:min(850px,100%)}.diagnostic-list{max-height:55vh;overflow:auto;padding:10px}.diagnostic-list i.warning{border-color:#d59a28}.diagnostic-list i.error{border-color:#bc3d3d;background:#fbeaea}.loading-inline{padding:38px;color:var(--muted);text-align:center}.admin-shell .sidebar{background:#20243a}.admin-shell .logo>span{background:#6670b9}.badge.connected{color:#17633e;background:#dff2e6}.badge.pending,.badge.queued,.badge.validating{color:#88610e;background:#fff0c8}.capability-banner{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:12px 15px;border:1px solid #d8c991;border-radius:12px;color:#65541b;background:#fff9e7}.capability-banner span{font-size:12px}.capability-disabled{margin:0;padding:0;border:0;opacity:.58}.inline-error{display:block;margin-top:5px;color:#a43c3c}@media(max-width:620px){.account-card{grid-template-columns:44px 1fr}.mini-button{grid-column:1/-1}}
