.ftb-card{background:#fff;border:1px solid #dcdcde;padding:20px;margin:18px 0;max-width:1250px}.ftb-grid{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:15px}.ftb-grid label{font-weight:600}.ftb-grid input,.ftb-grid select,.ftb-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:7px}.ftb-grid .full{grid-column:1/-1}.ftb-filter{display:flex;gap:8px;margin:15px 0}.ftb-filter input,.ftb-filter select{padding:7px}.ftb-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ftb-summary div{border:1px solid #ddd;padding:15px}.ftb-public{max-width:600px;border:1px solid #ddd;padding:20px}.ftb-public input{width:100%;padding:8px;box-sizing:border-box}@media(max-width:700px){.ftb-grid,.ftb-summary{grid-template-columns:1fr}}

/* Fuzzy Tsukamoto DTSEN V3 Dashboard */
.ftb3-dashboard-wrap{max-width:1500px;margin:22px 20px 40px 0}
.ftb3-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;border-radius:20px;background:linear-gradient(135deg,#10233f,#1e4f73);color:#fff;box-shadow:0 12px 35px rgba(15,35,63,.18);margin-bottom:22px}
.ftb3-kicker{font-size:11px;font-weight:800;letter-spacing:1.5px;opacity:.75;margin-bottom:8px}
.ftb3-hero h1{font-size:32px;line-height:1.15;margin:0 0 9px;color:#fff}
.ftb3-hero p{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:14px}
.ftb3-hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.ftb3-hero-actions .button{border:0;border-radius:9px;padding:4px 14px;min-height:36px}
.ftb3-hero-actions .button-primary{background:#fff;color:#173a59}
.ftb3-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.ftb3-stat-card{background:#fff;border:1px solid #e4eaf0;border-radius:16px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 4px 18px rgba(15,35,63,.05)}
.ftb3-stat-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#edf4f8;font-size:20px}
.ftb3-stat-card.ftb3-accent .ftb3-stat-icon{background:#e7f6ef}
.ftb3-stat-label{display:block;color:#687787;font-size:12px;margin-bottom:4px}
.ftb3-stat-card strong{font-size:25px;color:#152536;line-height:1}
.ftb3-grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px}
.ftb3-panel{background:#fff;border:1px solid #e4eaf0;border-radius:16px;padding:20px;box-shadow:0 4px 18px rgba(15,35,63,.045)}
.ftb3-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.ftb3-panel-head h2{font-size:17px;margin:0 0 4px;color:#1a2b3c}
.ftb3-panel-head p{margin:0;color:#7a8794;font-size:12px}
.ftb3-panel-head a{font-size:12px;text-decoration:none}
.ftb3-bars{display:grid;gap:11px}
.ftb3-bar-row{display:grid;grid-template-columns:32px 1fr 46px;gap:10px;align-items:center;font-size:12px}
.ftb3-bar-label{font-weight:700;color:#536575}
.ftb3-bar-track,.ftb3-progress{height:9px;border-radius:999px;background:#edf1f4;overflow:hidden}
.ftb3-bar-fill{height:100%;border-radius:999px;background:#2c7aa8}
.ftb3-bar-row strong{font-size:12px;text-align:right}
.ftb3-result-row{margin:0 0 15px}
.ftb3-result-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}
.ftb3-result-top strong{font-size:12px;color:#52616f}
.ftb3-progress span{display:block;height:100%;border-radius:999px;background:#2c7aa8}
.ftb3-result-row small{display:block;color:#8a96a1;margin-top:5px}
.ftb3-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2}
.ftb3-status.high{background:#ffe9e7;color:#b83a31}
.ftb3-status.priority{background:#e7f1ff;color:#2a5c91}
.ftb3-status.consider{background:#fff4d8;color:#8b6414}
.ftb3-status.none{background:#eef1f4;color:#596671}
.ftb3-desil{font-weight:800;color:#2c658d}
.ftb3-table-wrap{overflow-x:auto}
.ftb3-table{width:100%;border-collapse:collapse;min-width:700px}
.ftb3-table th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#7d8994;text-align:left;border-bottom:1px solid #e7ebef;padding:10px}
.ftb3-table td{padding:13px 10px;border-bottom:1px solid #f0f2f4;font-size:12px;color:#4d5d6b}
.ftb3-table tbody tr:hover{background:#f8fafb}
.ftb3-empty{text-align:center!important;padding:35px!important;color:#8995a0!important}
.ftb3-footer-note{display:flex;justify-content:space-between;gap:15px;margin-top:13px;padding:0 4px;color:#8a96a1;font-size:11px}
@media (max-width:1100px){
 .ftb3-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ftb3-grid-2{grid-template-columns:1fr}
 .ftb3-hero{align-items:flex-start;flex-direction:column}
}
@media (max-width:782px){
 .ftb3-dashboard-wrap{margin:12px 10px 30px 0}
 .ftb3-hero{padding:22px;border-radius:15px}
 .ftb3-hero h1{font-size:25px}
 .ftb3-stat-grid{grid-template-columns:1fr 1fr;gap:10px}
 .ftb3-stat-card{padding:14px;gap:10px}
 .ftb3-stat-icon{width:38px;height:38px;font-size:17px}
 .ftb3-stat-card strong{font-size:20px}
 .ftb3-panel{padding:15px}
 .ftb3-footer-note{flex-direction:column}
}
@media (max-width:480px){
 .ftb3-stat-grid{grid-template-columns:1fr}
 .ftb3-hero-actions{width:100%}
 .ftb3-hero-actions .button{flex:1;text-align:center}
 .ftb3-bar-row{grid-template-columns:28px 1fr 35px}
}

/* Public SPK application dashboard */
.ftb-public-app{--ftb-navy:#10233f;--ftb-blue:#2378a8;--ftb-green:#36a36d;--ftb-text:#1d2c3b;max-width:1180px;margin:35px auto 60px;font-family:inherit;color:var(--ftb-text)}
.ftb-public-hero{min-height:300px;border-radius:28px;padding:42px 48px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:35px;overflow:hidden;position:relative;background:linear-gradient(125deg,#0d2745 0%,#15527a 62%,#2d8b91 100%);box-shadow:0 22px 50px rgba(12,42,68,.18);color:#fff}
.ftb-public-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-170px;top:-180px}
.ftb-public-hero-copy{position:relative;z-index:2;max-width:710px}.ftb-public-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.7px;padding:7px 11px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);border-radius:999px}.ftb-public-hero h2{font-size:42px;line-height:1.05;color:#fff;margin:16px 0 12px;font-weight:800}.ftb-public-hero p{font-size:15px;line-height:1.7;color:rgba(255,255,255,.82);margin:0;max-width:680px}.ftb-public-hero p strong{color:#fff}.ftb-hero-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.ftb-hero-pills span{font-size:11px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff}.ftb-hero-art{width:210px;height:210px;position:relative;flex:0 0 210px}.ftb-art-circle{position:absolute;inset:13px;border-radius:50%;display:grid;place-items:center;font-weight:900;letter-spacing:2px;font-size:24px;border:1px solid rgba(255,255,255,.2);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.2),rgba(255,255,255,.03) 65%);box-shadow:inset 0 0 50px rgba(255,255,255,.05)}.ftb-art-card{position:absolute;right:-8px;bottom:0;background:#fff;color:#173550;padding:11px 15px;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.18);display:flex;flex-direction:column}.ftb-art-card b{font-size:14px}.ftb-art-card span{font-size:9px;color:#73808b}
.ftb-public-body{margin-top:20px;background:#fff;border:1px solid #e5eaf0;border-radius:22px;padding:30px 34px;box-shadow:0 8px 30px rgba(20,44,66,.06)}.ftb-form-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:25px}.ftb-section-kicker{font-size:10px;font-weight:800;letter-spacing:1.4px;color:var(--ftb-blue)}.ftb-form-head h3{margin:5px 0 4px;font-size:23px}.ftb-form-head p{margin:0;color:#7a8793;font-size:13px}.ftb-step{font-size:11px;font-weight:800;color:#8c98a3;background:#f1f5f7;padding:8px 10px;border-radius:8px}.ftb-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ftb-field-wide{grid-column:1/-1}.ftb-field{display:block}.ftb-field>span{display:block;font-size:13px;font-weight:800;margin-bottom:4px}.ftb-field small{display:block;color:#8a96a0;font-size:11px;margin-bottom:8px}.ftb-field input{width:100%;height:49px;box-sizing:border-box;border:1px solid #d9e0e6!important;border-radius:10px!important;padding:0 14px!important;background:#fbfcfd!important;box-shadow:none!important;font-size:14px!important;color:#1c2d3c}.ftb-field input:focus{border-color:#2c7da8!important;box-shadow:0 0 0 3px rgba(44,125,168,.1)!important;outline:none}.ftb-money{position:relative}.ftb-money i{position:absolute;left:14px;top:15px;font-size:12px;font-style:normal;color:#71808d;font-weight:700}.ftb-money input{padding-left:40px!important}.ftb-form-actions{margin-top:24px;padding-top:20px;border-top:1px solid #edf0f3;display:flex;justify-content:space-between;align-items:center;gap:15px}.ftb-security-note{font-size:11px;color:#7b8893}.ftb-security-note span{font-size:14px;margin-right:5px}.ftb-calc-btn{border:0!important;border-radius:11px!important;background:linear-gradient(135deg,#1d729f,#258b80)!important;color:#fff!important;min-height:46px;padding:0 17px!important;display:flex;align-items:center;gap:18px;cursor:pointer;font-weight:800}.ftb-calc-btn b{font-size:20px;font-weight:400}.ftb-public-result{margin-top:25px;padding:26px;border-radius:17px;background:linear-gradient(135deg,#f3f8fb,#f7fbfa);border:1px solid #dce8ee;text-align:center}.ftb-result-kicker{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#70818d}.ftb-score-ring{width:132px;height:132px;margin:15px auto 12px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2385a3 var(--score,70%),#dce8ed 0);position:relative}.ftb-score-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#f5fafb}.ftb-score-ring>div{position:relative;z-index:1}.ftb-score-ring strong{font-size:30px}.ftb-score-ring span{font-size:11px;color:#7c8994}.ftb-result-status{display:inline-flex;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800}.ftb-result-status.high{background:#ffe7e5;color:#b13b31}.ftb-result-status.priority{background:#e6f1ff;color:#2b638e}.ftb-result-status.consider{background:#fff2cf;color:#8c6717}.ftb-result-status.none{background:#edf0f2;color:#596671}.ftb-result-text{font-size:12px;color:#788690;max-width:580px;margin:12px auto 18px}.ftb-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:700px;margin:auto}.ftb-result-grid div{background:#fff;border:1px solid #e5eaee;border-radius:10px;padding:11px}.ftb-result-grid span{display:block;font-size:10px;color:#87929c;margin-bottom:4px}.ftb-result-grid b{font-size:12px}.ftb-reset{display:inline-block;margin-top:17px;font-size:11px;font-weight:800;color:#21749b;text-decoration:none}.ftb-public-foot{display:flex;justify-content:space-between;gap:15px;margin-top:13px;padding:0 4px;color:#89949e;font-size:10px}.ftb-public-foot div{display:flex;gap:8px}.ftb-public-foot b{color:#526270}
@media(max-width:800px){.ftb-public-hero{padding:30px;min-height:0}.ftb-public-hero h2{font-size:34px}.ftb-hero-art{display:none}.ftb-public-body{padding:24px}.ftb-input-grid{grid-template-columns:1fr}.ftb-field-wide{grid-column:auto}.ftb-form-actions{align-items:stretch;flex-direction:column}.ftb-calc-btn{justify-content:center}.ftb-public-foot{flex-direction:column}.ftb-result-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ftb-public-app{margin:15px auto 35px}.ftb-public-hero{border-radius:18px;padding:24px 20px}.ftb-public-hero h2{font-size:28px}.ftb-public-body{border-radius:16px;padding:20px 17px}.ftb-form-head{flex-direction:column}.ftb-public-hero p{font-size:13px}}


/* ===== Public SPK Dashboard ===== */
.ftb3-public-dashboard{max-width:1180px;margin:35px auto;padding:0 18px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17283a}
.ftb3-pd-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px;border-radius:24px;background:linear-gradient(135deg,#102a46 0%,#176080 55%,#238b83 100%);color:#fff;box-shadow:0 20px 45px rgba(16,42,70,.20);position:relative;overflow:hidden}
.ftb3-pd-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-110px;background:rgba(255,255,255,.08)}
.ftb3-pd-kicker{font-size:11px;font-weight:800;letter-spacing:1.5px;opacity:.78}.ftb3-pd-hero h2{font-size:31px;line-height:1.15;color:#fff;margin:8px 0 9px}.ftb3-pd-hero p{margin:0;color:rgba(255,255,255,.82);font-size:14px;max-width:650px}
.ftb3-pd-actions{display:flex;gap:9px;position:relative;z-index:2}.ftb3-pd-btn{display:inline-flex;align-items:center;padding:11px 15px;border-radius:10px;background:#fff;color:#173a59!important;text-decoration:none!important;font-size:12px;font-weight:800;white-space:nowrap}.ftb3-pd-btn.ghost{background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.25)}
.ftb3-pd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.ftb3-pd-card{background:#fff;border:1px solid #e5ebf0;border-radius:18px;padding:18px;display:flex;gap:13px;align-items:center;box-shadow:0 7px 22px rgba(20,45,65,.06)}.ftb3-pd-card.high{border-top:3px solid #df5b4f}.ftb3-pd-card.priority{border-top:3px solid #4288c7}.ftb3-pd-card.rules{border-top:3px solid #3e9a88}.ftb3-pd-icon{width:44px;height:44px;border-radius:13px;background:#edf4f8;display:grid;place-items:center;font-size:19px;flex:0 0 auto}.ftb3-pd-card small{display:block;color:#758391;font-size:11px}.ftb3-pd-card strong{display:block;font-size:25px;line-height:1.2;margin:3px 0}.ftb3-pd-card span{font-size:10px;color:#99a3ad}
.ftb3-pd-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px}.ftb3-pd-panel{background:#fff;border:1px solid #e5ebf0;border-radius:18px;padding:21px;box-shadow:0 7px 22px rgba(20,45,65,.05)}.ftb3-pd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.ftb3-pd-head h3{margin:0 0 5px;font-size:17px;color:#1a2b3c}.ftb3-pd-head p{margin:0;color:#8996a1;font-size:11px}.ftb3-pd-chip{background:#edf5f7;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800;color:#397081}
.ftb3-pd-chart{height:245px;display:flex;align-items:flex-end;justify-content:space-around;gap:7px;padding:15px 5px 0;border-bottom:1px solid #e8edf1}.ftb3-pd-bar{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:25px}.ftb3-pd-bar-value{font-size:10px;font-weight:800;color:#536576;margin-bottom:5px}.ftb3-pd-bar-track{height:185px;width:75%;max-width:38px;display:flex;align-items:flex-end;background:#f1f4f6;border-radius:8px 8px 3px 3px;overflow:hidden}.ftb3-pd-bar-track span{display:block;width:100%;background:linear-gradient(180deg,#2e89a6,#28627f);border-radius:8px 8px 2px 2px}.ftb3-pd-bar b{font-size:10px;color:#687888;margin-top:7px}
.ftb3-pd-result{margin-bottom:15px}.ftb3-pd-result>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.ftb3-pd-result b{font-size:12px}.ftb3-pd-progress{height:8px;background:#eef1f3;border-radius:99px;overflow:hidden}.ftb3-pd-progress span{height:100%;display:block;border-radius:99px}.ftb3-pd-progress span.high{background:#df5b4f}.ftb3-pd-progress span.priority{background:#4288c7}.ftb3-pd-progress span.consider{background:#d29c35}.ftb3-pd-progress span.none{background:#8a98a5}.ftb3-pd-result small{font-size:10px;color:#8d98a2;display:block;margin-top:4px}
.ftb3-pd-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2}.ftb3-pd-status.high{background:#ffe9e7;color:#b83a31}.ftb3-pd-status.priority{background:#e7f1ff;color:#2a5c91}.ftb3-pd-status.consider{background:#fff4d8;color:#8b6414}.ftb3-pd-status.none{background:#eef1f4;color:#596671}.ftb3-pd-link{font-size:11px;font-weight:800;text-decoration:none!important;color:#286887!important}
.ftb3-pd-table-wrap{overflow:auto}.ftb3-pd-table{width:100%;min-width:700px;border-collapse:collapse}.ftb3-pd-table th{text-align:left;padding:10px;border-bottom:1px solid #e8edf0;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#84919c}.ftb3-pd-table td{padding:13px 10px;border-bottom:1px solid #f0f2f4;font-size:11px;color:#536270}.ftb3-pd-table tr:hover td{background:#fafcfd}.ftb3-pd-desil{font-weight:900;color:#2b698b}.ftb3-pd-empty{text-align:center;padding:30px!important;color:#8b98a2}
.ftb3-pd-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.ftb3-pd-shortcuts a{display:flex;align-items:center;gap:13px;padding:17px;background:#fff;border:1px solid #e5ebf0;border-radius:16px;text-decoration:none!important;color:#1d3042;box-shadow:0 7px 22px rgba(20,45,65,.04)}.ftb3-pd-shortcuts a>span{width:42px;height:42px;border-radius:12px;background:#edf5f8;display:grid;place-items:center;font-size:19px}.ftb3-pd-shortcuts b{display:block;font-size:13px}.ftb3-pd-shortcuts small{display:block;color:#8b97a1;font-size:10px;margin-top:3px}.ftb3-pd-shortcuts i{margin-left:auto;font-style:normal;font-size:18px;color:#6e8797}.ftb3-pd-note{text-align:center;font-size:10px;color:#929da5;margin:17px 0 5px}
@media(max-width:900px){.ftb3-pd-stats{grid-template-columns:1fr 1fr}.ftb3-pd-grid{grid-template-columns:1fr}.ftb3-pd-hero{align-items:flex-start;flex-direction:column}.ftb3-pd-actions{width:100%}}
@media(max-width:560px){.ftb3-public-dashboard{padding:0 10px;margin:20px auto}.ftb3-pd-hero{padding:24px 20px}.ftb3-pd-hero h2{font-size:25px}.ftb3-pd-actions{flex-direction:column}.ftb3-pd-btn{text-align:center;justify-content:center}.ftb3-pd-stats{grid-template-columns:1fr;gap:10px}.ftb3-pd-panel{padding:15px}.ftb3-pd-shortcuts{grid-template-columns:1fr}.ftb3-pd-chart{height:210px}.ftb3-pd-bar-track{height:155px;width:65%}}

/* ===== V3.1.1 responsive dashboard polish ===== */
.ftb3-public-dashboard,
.ftb3-public-dashboard *{box-sizing:border-box}
.ftb3-public-dashboard{width:100%;max-width:1240px;line-height:1.55}
.ftb3-pd-hero{isolation:isolate;min-width:0}
.ftb3-pd-hero:before{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:105px;bottom:-155px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 45px rgba(255,255,255,.025)}
.ftb3-pd-hero h2{letter-spacing:-.7px}
.ftb3-pd-btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 5px 14px rgba(0,0,0,.08)}
.ftb3-pd-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.14)}
.ftb3-pd-card{min-width:0;transition:transform .18s ease,box-shadow .18s ease}
.ftb3-pd-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(20,45,65,.10)}
.ftb3-pd-card strong{color:#172f45;font-variant-numeric:tabular-nums}
.ftb3-pd-panel{min-width:0;overflow:hidden}
.ftb3-pd-chart{min-width:0;gap:clamp(3px,1vw,10px)}
.ftb3-pd-bar-value{font-variant-numeric:tabular-nums;max-width:100%;overflow-wrap:anywhere}
.ftb3-pd-bar-track span{transition:height .45s ease}
.ftb3-pd-progress span{transition:width .45s ease}
.ftb3-pd-table th,.ftb3-pd-table td{vertical-align:middle}
.ftb3-pd-table-wrap{max-width:100%;overscroll-behavior-x:contain}
.ftb3-pd-shortcuts a{transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.ftb3-pd-shortcuts a:hover{border-color:#b9d5e0;transform:translateY(-2px);box-shadow:0 12px 24px rgba(20,45,65,.09)}
.ftb3-pd-note{line-height:1.7}
@media(max-width:700px){
 .ftb3-public-dashboard{padding:0 12px;margin:22px auto}
 .ftb3-pd-hero{padding:25px 22px;border-radius:19px}
 .ftb3-pd-hero h2{font-size:clamp(23px,6vw,29px);overflow-wrap:anywhere}
 .ftb3-pd-kicker{font-size:9px;letter-spacing:1px}
 .ftb3-pd-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .ftb3-pd-card{padding:14px 12px;gap:9px;border-radius:14px}
 .ftb3-pd-icon{width:37px;height:37px;border-radius:11px;font-size:16px}
 .ftb3-pd-card strong{font-size:22px}
 .ftb3-pd-card small{font-size:10px}
 .ftb3-pd-card span{font-size:9px}
 .ftb3-pd-grid{gap:12px}
 .ftb3-pd-panel{padding:16px;border-radius:15px}
 .ftb3-pd-head h3{font-size:15px}
 .ftb3-pd-chart{height:205px;padding-left:0;padding-right:0}
 .ftb3-pd-bar-track{height:145px;max-width:27px;width:72%}
 .ftb3-pd-bar-value{font-size:9px}
 .ftb3-pd-bar b{font-size:9px}
}
@media(max-width:380px){
 .ftb3-pd-stats{grid-template-columns:1fr}
 .ftb3-pd-card{padding:14px}
 .ftb3-pd-chart{gap:2px}
 .ftb3-pd-bar-track{width:65%;min-width:12px}
 .ftb3-pd-bar-value{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.ftb3-public-dashboard *{transition:none!important;scroll-behavior:auto!important}}
