/* FinView PHP compatibility layer. report.php intentionally does not load this file. */
.container{width:min(1200px,calc(100% - 56px));margin-inline:auto}
.section{padding:44px 0 90px;min-height:60vh}
.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}
.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);padding:24px}
.muted,.mut{color:var(--sub)}
.btn.primary,.btn-primary{background:var(--btn);color:#fff;box-shadow:0 14px 30px -12px rgba(39,133,207,.55)}
.btn.ghost{background:#fff;color:var(--blue);border-color:var(--line)}
.btn.xs{padding:8px 12px;font-size:12px}.btn.full{width:100%}
.notice{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r-sm);padding:13px 15px;font-size:14px;margin-bottom:14px}
.notice.err{background:var(--red-soft);color:var(--red)}.notice.ok{background:var(--ok-soft);color:var(--ok)}.notice.info{background:var(--blue-soft);color:var(--blue-d)}
.section-title,.page-title{margin-bottom:28px}.section-title em,.eyebrow{font-style:normal}.section-title h2,.page-title h1{font-size:clamp(26px,3vw,34px);font-weight:800;letter-spacing:-.03em}
.field input,.field select,.field textarea,input[type="text"],input[type="email"],input[type="password"],input[type="search"],select,textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:13px 14px;color:var(--ink);font:inherit;outline:none}
.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(39,133,207,.1)}
table.fv{width:100%;border-collapse:collapse}table.fv th,table.fv td{padding:14px 16px;border-bottom:1px solid var(--line-2);text-align:left}table.fv th{font-size:12px;color:var(--sub);background:var(--paper);font-weight:800}
.badge,.badge-ok,.badge-info,.badge-warn,.badge-danger{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-info{background:var(--blue-soft);color:var(--blue-d)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--red-soft);color:var(--red)}
.auth-split{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-left{position:relative;overflow:hidden;background:var(--deep);color:#eaf3fb;padding:64px 56px;display:flex;align-items:center}.auth-left .inner{max-width:460px;margin:auto}.auth-left h2{font-size:34px;line-height:1.22;color:#fff;margin:22px 0 16px}.auth-left p{color:#aecbe6}.auth-right{display:flex;align-items:center;justify-content:center;padding:56px 40px;background:var(--paper)}.auth-card{width:100%;max-width:460px}.auth-card h1{font-size:28px}.asub{color:var(--sub);margin:6px 0 26px}.auth-foot{text-align:center;margin-top:22px;color:var(--sub-2);font-size:12px}.center{text-align:center}.mt20{margin-top:20px}.fz13{font-size:13px}
.nav .logo svg{width:25px;height:25px}.nav .logo{color:#fff}.foot .logo{color:#fff;font-size:12px;font-weight:800}.nav-in{max-width:1200px}.foot{margin-top:auto}
body{min-height:100vh}.dropzone,.upload-zone{border:1.5px dashed #9bd8f5;border-radius:var(--r);background:#fff;padding:38px;text-align:center}.search-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh-sm)}
:root{--green:var(--ok);--amber:var(--warn);--navy:var(--deep);--muted:var(--sub)}
main .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
main .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
main .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;align-items:center;padding:54px 0 36px}
.home-hero .badge2{display:inline-flex;gap:8px;align-items:center;background:var(--blue-soft);color:var(--blue-d);font-weight:800;font-size:13px;padding:8px 13px;border-radius:999px}
.home-hero h1{font-size:clamp(36px,4.4vw,56px);line-height:1.12;letter-spacing:-.04em;margin:18px 0 14px;color:var(--ink)}
.home-hero p{color:var(--sub);font-size:17px;line-height:1.7;margin:0 0 24px;max-width:650px}
.home-search{display:flex;gap:10px;background:#fff;border:1.5px solid var(--line);padding:9px;border-radius:999px;box-shadow:var(--sh);max-width:700px}
.home-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(39,133,207,.1),var(--sh)}
.home-search input{flex:1;min-width:0;border:0;box-shadow:none!important;outline:0;font:inherit;font-size:15px;padding:0 14px;background:transparent;color:var(--ink)}
.btn-gold,.btn-green{background:var(--btn);color:#fff}
.home-stats{display:grid;gap:14px}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-sm);padding:18px 20px}
.stat-card .k{font-size:12.5px;color:var(--sub);font-weight:700}
.stat-card .v{font-family:var(--num);font-size:25px;font-weight:800;color:var(--deep);letter-spacing:-.03em;margin-top:4px}
.stat-card .s{font-size:12px;color:var(--ok);font-weight:700;margin-top:2px}
.feat-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:20px;background:var(--btn);margin-bottom:14px}
main.container>h2{color:var(--ink);font-weight:800;letter-spacing:-.025em}
main.container>.grid{margin-top:18px;margin-bottom:54px;align-items:stretch}
main.container>.grid>.card{height:100%;transition:transform .2s,box-shadow .2s}
main.container>.grid>.card:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}
@media(max-width:960px){.nav-links{display:none}.auth-split{grid-template-columns:1fr}.auth-left{display:none}.foot-in{grid-template-columns:1fr 1fr}.g2{grid-template-columns:1fr}}
@media(max-width:900px){.home-top{grid-template-columns:1fr}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}main .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){main .grid-2,main .grid-3,main .grid-4,.home-stats{grid-template-columns:1fr}.home-search{border-radius:18px;align-items:stretch}.home-search .btn{padding-inline:16px}}
@media(max-width:640px){.wrap,.container{width:auto;padding-inline:18px}.nav-in{height:68px}.brand .bt small{display:none}.nav-cta .nav-login{display:none}.auth-right{padding:36px 20px}.foot-in{grid-template-columns:1fr}.section{padding-top:28px}}

.footer-link{border:0;background:none;padding:0;color:var(--ink-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.footer-link:hover{color:var(--blue)}
.auth-signup-link{border:0;background:none;padding:0;color:var(--blue);font:inherit;font-weight:800;cursor:pointer}.auth-signup-link:hover{text-decoration:underline}
.modal-open{overflow:hidden}.signup-modal[hidden]{display:none}.signup-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;opacity:0;transition:opacity .18s}.signup-modal.is-open{opacity:1}.signup-modal-backdrop{position:absolute;inset:0;background:rgba(5,24,44,.66);backdrop-filter:blur(7px)}
.signup-modal-panel{position:relative;width:min(920px,100%);height:min(850px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;background:var(--paper);border:1px solid rgba(255,255,255,.45);border-radius:26px;box-shadow:0 36px 100px rgba(4,26,48,.36);transform:translateY(18px) scale(.98);transition:transform .2s}.signup-modal.is-open .signup-modal-panel{transform:none}
.signup-modal-head{display:flex;justify-content:space-between;gap:20px;padding:24px 28px 18px;background:#fff;border-bottom:1px solid var(--line)}.signup-modal-head h2{font-size:24px;margin-top:5px}.signup-modal-head p{font-size:13px;color:var(--sub);margin-top:3px}.signup-modal-close{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:28px;line-height:1;cursor:pointer}.signup-modal-close:hover{background:var(--blue-soft);color:var(--blue)}
.signup-modal-frame{width:100%;flex:1;border:0;background:var(--paper)}
body.signup-embed{background:var(--paper)}body.signup-embed .auth-split{display:block;min-height:0}body.signup-embed .auth-left{display:none}body.signup-embed .auth-right{display:block;padding:24px 28px}body.signup-embed .auth-card{max-width:none!important}body.signup-embed .acard-brand,body.signup-embed .auth-foot{display:none}
body.signup-embed form{display:grid;gap:14px}body.signup-embed .signup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.signup-embed .signup-grid+.signup-grid{margin-top:0}
@media(max-width:640px){.signup-modal{padding:0}.signup-modal-panel{width:100%;height:100vh;max-height:none;border-radius:0}.signup-modal-head{padding:18px}.signup-modal-head p{display:none}body.signup-embed .auth-right{padding:18px}body.signup-embed .signup-grid{grid-template-columns:1fr;gap:12px}}

/* Existing PHP template adapters for the v3 visual system. */
.container.section{max-width:1200px}.container.section>h2{font-size:clamp(26px,3vw,34px);margin:7px 0 10px;font-weight:800}.container.section>.eyebrow{margin-bottom:2px}
.search-box{display:flex;gap:10px;background:#fff;border:1.5px solid var(--line)!important;border-radius:999px;padding:8px 8px 8px 18px;box-shadow:var(--sh-sm);max-width:680px}.search-box:focus-within{border-color:var(--blue)!important;box-shadow:0 0 0 4px rgba(39,133,207,.1)}.search-box input{flex:1;min-width:0;border:0;box-shadow:none!important;background:transparent;padding:8px 0}.search-box .btn{flex:0 0 auto}
.stack{display:flex;flex-direction:column;gap:14px}.disclaimer{background:var(--blue-soft);color:var(--blue-d);border:1px solid #cfe3f5;border-radius:var(--r-sm);padding:13px 15px;font-size:13px}.rrow{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line-2)}.rrow:last-child{border-bottom:0}
.drop{border:2px dashed #b7d4ee;border-radius:var(--r);background:var(--blue-soft);padding:42px 24px;text-align:center;color:var(--sub);cursor:pointer}.drop:hover,.drop--active{border-color:var(--blue);background:#e0eefa}.file-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.file-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:13px}.file-remove{border:0;background:var(--red-soft);color:var(--red);border-radius:8px;padding:5px 9px;cursor:pointer;font-weight:800}
.consent{display:flex;gap:10px;align-items:flex-start;padding:10px 0;font-size:13.5px}.consent .req{color:var(--red);font-weight:800}.consent .opt{color:var(--sub);font-weight:800}
.section-title{display:flex;align-items:center;gap:12px;margin:26px 0 14px}.section-title em{font-style:normal;color:var(--blue);font-weight:800;font-size:12px;letter-spacing:.12em}.section-title h2{font-size:22px;margin:0}.section-title::after{content:"";height:1px;background:var(--line);flex:1}
.container.section>.card.row.between{border-radius:var(--r-sm);transition:.2s}.container.section>.card.row.between:hover{border-color:#bfd9f0;box-shadow:var(--sh);transform:translateY(-2px)}
