@charset "UTF-8";
:root{color-scheme:light!important;--bg-color:#f3f6fb!important;--primary:#2768e8!important;--primary-hover:#174fbf!important;--secondary:#eaf0f8!important;--accent:#46c7e7!important;--text-primary:#14213d!important;--text-secondary:#657086!important;--glass-bg:rgba(255,255,255,.94)!important;--glass-border:#dce4ef!important;--surface:#fff!important;--surface-2:#f7f9fc!important;--shadow:0 18px 55px rgba(30,69,130,.12)!important;--bg:#f3f6fb!important;--panel:#fff!important;--ink:#14213d!important;--muted:#657086!important;--line:#dce4ef!important;--brand:#2768e8!important;--brand-dark:#174fbf!important;--soft:#edf3fc!important}
html{background:#f3f6fb}
body{color:#14213d!important;background-color:#f3f6fb!important;background-image:radial-gradient(circle at 8% 4%,rgba(70,199,231,.17),transparent 27rem),radial-gradient(circle at 96% 14%,rgba(39,104,232,.14),transparent 32rem),linear-gradient(rgba(39,104,232,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(39,104,232,.026) 1px,transparent 1px)!important;background-size:auto,auto,32px 32px,32px 32px!important;background-attachment:fixed!important;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif!important;font-size:15px!important;letter-spacing:-.01em}
body,button,input,select,textarea,table{font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif!important}
h1,h2,h3,h4,.logo,.card-title{color:#14213d!important;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif!important;letter-spacing:-.035em!important}
.subtitle,.card-desc,.footer-text,.help-text,.hint,small{color:#657086!important}
.glass-container,.auth-card,.panel,.metric,.select-card,.modal-content,.card,.content-card,.login-box,.upload-box,.result-box{color:#14213d!important;background:rgba(255,255,255,.94)!important;border-color:#dce4ef!important;box-shadow:0 18px 55px rgba(30,69,130,.12)!important}
.glass-container,.auth-card,.modal-content,.select-card,.panel,.metric{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.glass-container,.auth-card,.modal-content{border-radius:24px!important}.select-card,.panel,.metric,.card{border-radius:16px!important}
.select-card:hover,.card:hover{border-color:rgba(39,104,232,.45)!important;box-shadow:0 20px 45px rgba(39,104,232,.16)!important}
.icon-box{color:#2768e8!important;background:#edf3fc!important;border-color:#d8e5f8!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{color:#14213d!important;background:#fff!important;border-color:#cfd9e8!important;box-shadow:inset 0 1px 2px rgba(20,33,61,.025)!important}
input::placeholder,textarea::placeholder{color:#98a4b7!important}
input:focus,select:focus,textarea:focus{border-color:#2768e8!important;outline:3px solid rgba(39,104,232,.13)!important;box-shadow:0 0 0 1px #2768e8!important}
label{color:#34435d!important;font-weight:700}
.btn-primary,.btn-submit,.auth-button,button[type=submit]:not(.danger-btn),a.btn:not(.btn-danger),.upload-btn{color:#fff!important;background:#2768e8!important;border-color:#2768e8!important;box-shadow:0 10px 24px rgba(39,104,232,.2)!important}
.btn-primary:hover,.btn-submit:hover,.auth-button:hover,button[type=submit]:not(.danger-btn):hover,a.btn:not(.btn-danger):hover,.upload-btn:hover{background:#174fbf!important;border-color:#174fbf!important;transform:translateY(-1px)}
.back-home,.back-btn,.home-btn,.icon-btn,.actions a{color:#315b98!important;background:#fff!important;border-color:#d7e0ed!important}
.back-home:hover,.back-btn:hover,.home-btn:hover,.icon-btn:hover,.actions a:hover{color:#174fbf!important;border-color:#9fb9e7!important;background:#f7faff!important}
.danger-btn,.btn-danger,.delete-btn,[class*=danger]{color:#c93636!important;background-color:#fff4f4!important;border-color:#f0caca!important}
table{color:#24324b!important;background:#fff!important}thead,th{color:#3c4d69!important;background:#edf3fa!important}th,td{border-color:#e1e7f0!important}tbody tr:hover{background:#f5f8fd!important}
.table-wrap,.table-container{background:#fff!important;border-color:#dce4ef!important;box-shadow:0 10px 30px rgba(30,69,130,.07)}
.app-header,.sidebar,.content,.workspace,.settings-card{color:#14213d!important;background:rgba(255,255,255,.92)!important;border-color:#dce4ef!important}
.tab{color:#5e6d84!important;background:transparent!important}.tab:hover{color:#2768e8!important;background:#f0f5fc!important}.tab.active{color:#fff!important;background:#2768e8!important}
.metric.accent,.status-signed,.badge-success{color:#fff!important;background:#2768e8!important;border-color:#2768e8!important}
.chip,.chips li,.status-pending{color:#315b98!important;background:#edf3fc!important;border-color:#d7e4f6!important}
.consent-box{color:#34435d!important;background:#f7f9fc!important;border-color:#dce4ef!important}
.modal{background:rgba(9,22,49,.38)!important}.loading-overlay{background:rgba(243,246,251,.88)!important}.spinner{border-color:#dbe5f3!important;border-top-color:#2768e8!important}
a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
@media(max-width:640px){body{background-size:auto,auto,24px 24px,24px 24px!important}.glass-container,.auth-card{border-radius:18px!important}}
