.icflt-wrap{position:relative;overflow:hidden;border-radius:28px;padding:34px 22px;margin:28px auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","Microsoft JhengHei",sans-serif;color:#0f172a;isolation:isolate}.icflt-wrap:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 15% 25%,rgba(14,165,233,.18),transparent 26%),radial-gradient(circle at 80% 10%,rgba(79,70,229,.18),transparent 26%),radial-gradient(circle at 70% 85%,rgba(34,211,238,.18),transparent 24%);z-index:-2}.icflt-wrap:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.08));z-index:-1}.icflt-bg-gradient{background:linear-gradient(135deg,#f8fbff 0%,#edf7ff 52%,#eef2ff 100%)}.icflt-bg-clean{background:#fff;border:1px solid #e5e7eb}.icflt-bg-dark{background:linear-gradient(135deg,#071326 0%,#102a4c 58%,#1e1b4b 100%);color:#fff}.icflt-bg-dark .icflt-login-card,.icflt-bg-dark .icflt-tool-card,.icflt-bg-dark .icflt-feature-mini,.icflt-bg-dark .icflt-dashboard-preview{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#fff}.icflt-bg-dark .icflt-hero p,.icflt-bg-dark .icflt-tools-head p,.icflt-bg-dark .icflt-login-card p,.icflt-bg-dark .icflt-tool-card p{color:rgba(255,255,255,.76)}.icflt-shell{max-width:var(--icflt-max-width,1180px);margin:0 auto}.icflt-brandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px}.icflt-brand{display:flex;align-items:center;gap:14px;min-width:0}.icflt-brand img{max-height:var(--icflt-logo-size,56px);width:auto;display:block;object-fit:contain}.icflt-brand-text{display:grid;gap:2px}.icflt-brand-text strong{font-size:22px;font-weight:950;letter-spacing:.01em;line-height:1.18}.icflt-brand-text small{font-size:13px;font-weight:800;color:var(--icflt-primary);letter-spacing:.02em}.icflt-logo-mark{width:var(--icflt-logo-size,56px);height:var(--icflt-logo-size,56px);border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--icflt-primary),var(--icflt-secondary));color:#fff;font-size:calc(var(--icflt-logo-size,56px) * .48);box-shadow:0 16px 34px rgba(14,165,233,.25);flex:0 0 auto}.icflt-chip,.icflt-eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(14,165,233,.22);background:rgba(255,255,255,.72);color:var(--icflt-primary);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:900;box-shadow:0 10px 30px rgba(15,23,42,.06)}.icflt-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(360px,.78fr);gap:44px;align-items:center}.icflt-hero h1,.icflt-tools-head h1{font-size:clamp(42px,6vw,74px);line-height:1.02;margin:18px 0 12px;font-weight:950;letter-spacing:-.05em}.icflt-hero h2{font-size:clamp(22px,3vw,32px);line-height:1.25;margin:0 0 14px;font-weight:900;background:linear-gradient(135deg,var(--icflt-primary),var(--icflt-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.icflt-hero p,.icflt-tools-head p{font-size:17px;line-height:1.85;color:#475569;margin:0 0 26px;max-width:680px}.icflt-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.icflt-feature-mini{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.78);border:1px solid rgba(148,163,184,.22);box-shadow:0 20px 45px rgba(15,23,42,.08);border-radius:20px;padding:16px 18px;backdrop-filter:blur(14px)}.icflt-feature-mini span{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,rgba(14,165,233,.13),rgba(79,70,229,.13));display:flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 auto}.icflt-feature-mini strong{font-size:16px;line-height:1.35}.icflt-dashboard-preview{display:grid;grid-template-columns:112px 1fr;gap:14px;margin-top:20px;border:1px solid rgba(148,163,184,.22);border-radius:24px;background:rgba(255,255,255,.66);box-shadow:0 30px 65px rgba(15,23,42,.12);padding:14px;max-width:660px;min-height:210px;backdrop-filter:blur(14px)}.icflt-preview-sidebar{border-radius:18px;background:#0f2a52;padding:16px 12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.icflt-preview-sidebar strong{color:#fff;font-size:13px;margin-bottom:4px;white-space:nowrap}.icflt-preview-sidebar span{min-height:10px;border-radius:99px;background:rgba(255,255,255,.16);color:rgba(255,255,255,.78);font-size:11px;line-height:1.25;padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icflt-preview-sidebar span:first-of-type{background:linear-gradient(135deg,var(--icflt-primary),var(--icflt-secondary));color:#fff}.icflt-preview-main{display:grid;gap:14px}.icflt-preview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.icflt-preview-row b{min-height:62px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(148,163,184,.18);padding:10px 12px;display:grid;align-content:center;gap:2px;font-style:normal}.icflt-preview-row small{font-size:11px;color:#64748b;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icflt-preview-row em{font-style:normal;font-size:18px;color:#0f172a;font-weight:950;white-space:nowrap}.icflt-preview-row i{font-style:normal;font-size:11px;color:#10b981;font-weight:900;white-space:nowrap}.icflt-preview-chart{height:72px;border-radius:16px;background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(79,70,229,.1));position:relative;overflow:hidden}.icflt-preview-chart:after{content:"";position:absolute;left:16px;right:16px;bottom:20px;height:34px;border-bottom:4px solid var(--icflt-primary);border-radius:50%;transform:skewX(-16deg)}.icflt-preview-bars{display:flex;align-items:end;gap:10px;height:36px}.icflt-preview-bars i{flex:1;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,var(--icflt-primary),var(--icflt-secondary))}.icflt-preview-bars i:nth-child(1){height:45%}.icflt-preview-bars i:nth-child(2){height:80%}.icflt-preview-bars i:nth-child(3){height:60%}.icflt-preview-bars i:nth-child(4){height:95%}.icflt-card-wrap{display:flex;justify-content:center}.icflt-login-card{width:100%;max-width:460px;border-radius:30px;background:rgba(255,255,255,.86);border:1px solid rgba(148,163,184,.28);box-shadow:0 30px 80px rgba(15,23,42,.15);padding:34px;backdrop-filter:blur(20px)}.icflt-card-head{text-align:center;margin-bottom:24px}.icflt-lock{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(79,70,229,.12));font-size:25px;margin-bottom:10px}.icflt-login-card h3{font-size:32px;line-height:1.2;margin:0 0 8px;font-weight:950}.icflt-login-card p{margin:0;color:#64748b}.icflt-login-card form p{margin:0 0 16px}.icflt-login-card label{display:block;font-size:14px;font-weight:800;color:#334155;margin-bottom:7px}.icflt-login-card input[type="text"],.icflt-login-card input[type="password"]{width:100%;height:54px;border-radius:16px;border:1px solid #cbd5e1;background:rgba(255,255,255,.9);box-shadow:none;padding:0 16px;font-size:16px;outline:none;transition:.2s}.icflt-login-card input[type="text"]:focus,.icflt-login-card input[type="password"]:focus{border-color:var(--icflt-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--icflt-primary) 16%,transparent)}.icflt-login-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:700;color:#475569}.icflt-login-card .login-submit{margin-top:18px}.icflt-login-card input[type="submit"]{width:100%;height:56px;border:none;border-radius:16px;background:linear-gradient(135deg,var(--icflt-primary),var(--icflt-secondary));color:#fff;font-size:17px;font-weight:900;letter-spacing:.08em;cursor:pointer;box-shadow:0 18px 34px color-mix(in srgb,var(--icflt-primary) 28%,transparent);transition:.2s}.icflt-login-card input[type="submit"]:hover{transform:translateY(-1px);filter:saturate(1.08)}.icflt-login-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:16px}.icflt-login-links a{color:var(--icflt-primary);font-weight:900;text-decoration:none}.icflt-register-link{display:inline-flex;padding:10px 14px;border:1px solid color-mix(in srgb,var(--icflt-primary) 35%,#dbeafe);border-radius:999px;background:#fff}.icflt-secure-note{text-align:center;margin-top:18px;padding-top:18px;border-top:1px solid rgba(148,163,184,.22);font-size:13px;color:#64748b}.icflt-tools-area{padding:26px 0 10px}.icflt-tools-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}.icflt-tools-head h1{font-size:clamp(34px,4vw,56px);margin-top:14px}.icflt-logout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;text-decoration:none;background:rgba(255,255,255,.78);border:1px solid rgba(148,163,184,.28);font-weight:900;color:#334155}.icflt-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.icflt-tool-card{background:rgba(255,255,255,.84);border:1px solid rgba(148,163,184,.24);border-radius:26px;padding:22px;box-shadow:0 22px 54px rgba(15,23,42,.1);display:flex;flex-direction:column;min-height:250px;transition:.2s;backdrop-filter:blur(16px)}.icflt-tool-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(15,23,42,.14)}.icflt-tool-icon{width:56px;height:56px;border-radius:19px;background:linear-gradient(135deg,rgba(14,165,233,.14),rgba(79,70,229,.14));display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:16px}.icflt-tool-card h3{font-size:20px;line-height:1.35;margin:0 0 10px;font-weight:950}.icflt-tool-card p{color:#64748b;line-height:1.72;margin:0 0 18px}.icflt-tool-btn{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:14px;background:linear-gradient(135deg,var(--icflt-primary),var(--icflt-secondary));color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 14px 28px color-mix(in srgb,var(--icflt-primary) 22%,transparent)}@media(max-width:1024px){.icflt-grid{grid-template-columns:1fr}.icflt-login-card{max-width:620px}.icflt-card-wrap{justify-content:flex-start}.icflt-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.icflt-wrap{border-radius:20px;padding:22px 14px;margin:18px auto}.icflt-brandbar{align-items:flex-start;flex-direction:column;margin-bottom:24px}.icflt-brand-text strong{font-size:18px}.icflt-feature-grid,.icflt-tools-grid{grid-template-columns:1fr}.icflt-dashboard-preview{grid-template-columns:1fr}.icflt-preview-sidebar{display:none}.icflt-login-card{padding:24px;border-radius:24px}.icflt-tools-head{display:block}.icflt-logout{margin-top:16px}.icflt-hero h1{font-size:46px}.icflt-hero h2{font-size:24px}.icflt-hero p{font-size:16px}}

/* v1.2.2 簡潔置中登入入口 */
.icflt-simple-wrap{border-radius:0;margin:0 auto;padding:56px 16px;background:#f8fafc!important;min-height:68vh;display:flex;align-items:flex-start;justify-content:center}.icflt-simple-wrap:before,.icflt-simple-wrap:after{display:none}.icflt-simple-wrap .icflt-shell{max-width:var(--icflt-max-width,760px);width:100%}.icflt-simple-login-page{display:flex;justify-content:center;align-items:flex-start;width:100%;padding:10px 0 34px}.icflt-simple-login-card{width:100%;max-width:560px;background:#fff;border:1px solid #e2e8f0;border-radius:26px;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:38px 38px 28px}.icflt-simple-head{text-align:center;margin-bottom:28px}.icflt-simple-logo-img{display:block;width:auto;max-width:190px;max-height:var(--icflt-logo-size,72px);object-fit:contain;margin:0 auto 18px}.icflt-simple-logo-mark{width:66px;height:66px;border-radius:20px;background:linear-gradient(135deg,var(--icflt-primary),var(--icflt-secondary));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:26px;font-weight:950;margin-bottom:18px;box-shadow:0 14px 30px color-mix(in srgb,var(--icflt-primary) 24%,transparent)}.icflt-simple-brand-name{font-size:15px;font-weight:800;color:#64748b;letter-spacing:.03em;margin-bottom:12px}.icflt-simple-head h1{font-size:32px;line-height:1.22;margin:0 0 10px;font-weight:950;letter-spacing:.02em;color:#0f172a}.icflt-simple-head p{font-size:16px;line-height:1.7;margin:0;color:#64748b}.icflt-simple-desc{margin-top:10px;color:#64748b;font-size:14px;line-height:1.75}.icflt-simple-login-card form p{margin:0 0 20px}.icflt-simple-login-card label{font-size:15px;font-weight:900;color:#334155;margin-bottom:8px}.icflt-simple-login-card input[type="text"],.icflt-simple-login-card input[type="password"]{height:52px;border-radius:14px;border:1px solid #cbd5e1;background:#fff;padding:0 15px;font-size:16px}.icflt-simple-login-card .login-remember{margin-top:6px;margin-bottom:22px}.icflt-simple-login-card .login-remember label{display:flex;align-items:center;gap:9px;font-weight:800;color:#475569}.icflt-simple-login-card input[type="submit"]{height:58px;border-radius:16px;background:linear-gradient(135deg,var(--icflt-primary),var(--icflt-secondary));font-size:18px;font-weight:950;letter-spacing:.08em}.icflt-simple-links{justify-content:space-between;margin-top:18px}.icflt-simple-links a{text-decoration:none}.icflt-simple-links .icflt-register-link{border-radius:12px;padding:8px 12px}.icflt-logged-brandbar{margin-bottom:26px}.icflt-bg-dark.icflt-simple-wrap{background:#0f172a!important}.icflt-bg-dark .icflt-simple-login-card{background:#fff;color:#0f172a}.icflt-bg-dark .icflt-simple-head h1{color:#0f172a}.icflt-bg-dark .icflt-simple-head p,.icflt-bg-dark .icflt-simple-desc{color:#64748b}@media(max-width:680px){.icflt-simple-wrap{padding:28px 14px;min-height:60vh}.icflt-simple-login-card{padding:28px 22px 24px;border-radius:22px}.icflt-simple-head h1{font-size:28px}.icflt-simple-links{display:flex;gap:12px;justify-content:center;flex-direction:column;text-align:center}.icflt-simple-login-card input[type="submit"]{height:54px}}


/* v1.2.4 簡潔登入卡片：整體置中＋欄位滿版 */
.icflt-simple-wrap{
  width:100%;
  box-sizing:border-box;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:center;
}
.icflt-simple-wrap .icflt-shell{
  width:100%!important;
  max-width:var(--icflt-max-width,760px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.icflt-simple-login-page{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.icflt-simple-login-card{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  box-sizing:border-box;
}
.icflt-simple-login-card form,
.icflt-simple-login-card form p{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box;
}
.icflt-simple-login-card form p{
  text-align:center!important;
}
.icflt-simple-login-card label,
.icflt-simple-login-card .login-username label,
.icflt-simple-login-card .login-password label{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.icflt-simple-login-card input[type="text"],
.icflt-simple-login-card input[type="password"],
.icflt-simple-login-card input[type="email"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.icflt-simple-login-card .login-remember label{
  justify-content:center!important;
  text-align:center!important;
}
.icflt-simple-login-card .login-submit{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.icflt-simple-login-card input[type="submit"],
.icflt-simple-login-card .button-primary{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.icflt-simple-links{
  width:100%;
  justify-content:center!important;
  text-align:center!important;
}
.icflt-secure-note{
  text-align:center!important;
}
@media(max-width:680px){
  .icflt-simple-wrap{padding:24px 12px!important;}
  .icflt-simple-login-card{width:100%!important;max-width:100%!important;padding:26px 18px 22px!important;}
  .icflt-simple-logo-img{max-width:82%!important;height:auto!important;}
  .icflt-simple-head h1{font-size:26px!important;}
  .icflt-simple-head p,.icflt-simple-desc{font-size:14px!important;}
  .icflt-simple-login-card input[type="text"],
  .icflt-simple-login-card input[type="password"],
  .icflt-simple-login-card input[type="submit"]{height:52px!important;}
}


/* v1.2.5 表單標籤靠左＋帳號欄位文字精簡 */
.icflt-simple-login-card form p{
  text-align:left!important;
}
.icflt-simple-login-card label,
.icflt-simple-login-card .login-username label,
.icflt-simple-login-card .login-password label{
  text-align:left!important;
  justify-content:flex-start!important;
}
.icflt-simple-login-card .login-remember label{
  justify-content:flex-start!important;
  text-align:left!important;
  width:auto!important;
  display:inline-flex!important;
}
.icflt-simple-login-card .login-remember{
  text-align:left!important;
}
.icflt-simple-login-card .login-submit{
  text-align:center!important;
}
@media(max-width:680px){
  .icflt-simple-login-card label,
  .icflt-simple-login-card .login-username label,
  .icflt-simple-login-card .login-password label,
  .icflt-simple-login-card .login-remember{
    text-align:left!important;
  }
}


/* v1.2.6 登入表單上方說明文字靠左 */
.icflt-simple-head p,
.icflt-simple-head .icflt-simple-desc{
  text-align:left!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.icflt-simple-head .icflt-simple-desc{
  display:block!important;
}
@media(max-width:680px){
  .icflt-simple-head p,
  .icflt-simple-head .icflt-simple-desc{
    text-align:left!important;
  }
}
