#root,body,html{font-family:Arial,Helvetica,sans-serif;height:100%;margin:0;padding:0;width:100%}*{box-sizing:border-box}body{background:#0b0f14;color:#fff}a{color:inherit}.app-layout{overflow:hidden}.app-layout,.page-area{min-height:100vh;position:relative;width:100%}.page-area{z-index:30}.page-area-home{pointer-events:none}.background-blur-layer{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#00000038;inset:0;position:fixed;z-index:20}.sidebar{background:#0000;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .25s ease;z-index:100}.sidebar.open{width:220px}.sidebar.closed{width:56px}.sidebar-top{display:flex;flex-direction:column;padding:20px 14px}.sidebar-header-row{align-items:center;display:flex;justify-content:flex-end;margin-bottom:24px}.sidebar-toggle{background:#0000;border:none;color:#fff;cursor:pointer;font-size:22px;height:28px;line-height:1;padding:0;width:28px}.sidebar-nav{display:flex;flex-direction:column;gap:18px}.nav-item{color:#ffffffeb;font-size:18px;font-weight:400;letter-spacing:.3px;padding:2px 0;text-decoration:none;transition:opacity .2s ease}.nav-item:hover{opacity:.7}.nav-item.active{color:#fff;font-weight:600}.sidebar.closed .sidebar-nav{display:none}.home-page{background:#000;inset:0;overflow:hidden;position:fixed;z-index:0}.home-video{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transform:scale(1.02);transition:opacity .8s ease,transform 1.6s ease;width:100%;will-change:transform,opacity}.home-video.is-ready{opacity:1;transform:scale(1)}.home-overlay{background:radial-gradient(circle at top,#2347772e,#0000 38%),linear-gradient(180deg,#02070e47,#03070e85);inset:0;position:absolute}.home-sound-ui{align-items:flex-end;bottom:28px;display:flex;flex-direction:column;gap:10px;position:absolute;right:28px;z-index:2}.sound-toggle-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09101cb8;border:1px solid #ffffff2e;border-radius:999px;color:#f7f8fa;cursor:pointer;font-size:13px;letter-spacing:.08em;padding:12px 18px;text-transform:uppercase;transition:background .2s ease,transform .2s ease,border-color .2s ease}.sound-toggle-button:hover{background:#121e34d1;border-color:#ffffff47;transform:translateY(-1px)}.sound-helper-text{background:#060b14c2;border:1px solid #ffffff14;border-radius:16px;color:#ffffffd1;font-size:13px;line-height:1.5;margin:0;max-width:280px;padding:12px 14px}.simple-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px}.section-label{color:#cfe0ff;font-size:13px;font-weight:700;letter-spacing:2px;margin:0 0 12px}.page-inner h1{font-size:48px;line-height:1.15;margin:0 0 20px}.section-text{color:#ffffffdb;font-size:18px;line-height:1.8;max-width:860px}.solution-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(220px,1fr));margin-top:36px}.solution-card{background:#ffffff14;border:1px solid #ffffff14;border-radius:18px;padding:24px}.solution-card h3{font-size:22px;margin-bottom:12px;margin-top:0}.solution-card p{color:#ffffffd1;line-height:1.7;margin:0}.contact-box{background:#ffffff14;border:1px solid #ffffff14;border-radius:18px;margin-top:30px;max-width:700px;padding:24px}.contact-box p{color:#ffffffe0;font-size:17px;margin:12px 0}.contact-link{color:#dce9ff;text-decoration:none}.contact-link:hover{text-decoration:underline}.overlay-close-btn{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:30px;height:42px;justify-content:center;line-height:1;position:absolute;right:24px;top:24px;width:42px}.overlay-close-btn:hover{background:#ffffff29}.page-inner{-ms-overflow-style:none;background:#0c121cb8;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 30px 80px #00000059;color:#fff;max-height:calc(100vh - 80px);overflow-x:hidden;overflow-y:auto;padding:40px;position:relative;scrollbar-width:none;width:min(1100px,calc(100% - 120px))}.page-inner::-webkit-scrollbar{height:0;width:0}.section-block{margin-top:28px}.custom-bullet-list{color:#ffffffe0;font-size:17px;line-height:1.9;margin:0;padding-left:22px}.custom-bullet-list li+li{margin-top:10px}.three-column-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(220px,1fr));margin-top:34px}.info-panel{background:#ffffff12;border:1px solid #ffffff14;border-radius:18px;padding:22px}.info-panel h3{font-size:22px;margin-bottom:12px;margin-top:0}.info-panel p{color:#ffffffd1;line-height:1.7;margin:0}.strategy-visual-box{align-items:center;display:flex;gap:18px;margin-top:44px}.strategy-line{background:#ffffff38;flex:1 1;height:1px}.strategy-center-text{color:#ffffffc2;font-size:14px;letter-spacing:3px}.contact-people-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(260px,1fr));margin-top:34px}.contact-person-card,.network-card{background:#ffffff12;border:1px solid #ffffff14;border-radius:18px;padding:24px}.contact-person-card h3,.network-card h3{font-size:24px;margin-bottom:10px;margin-top:0}.role-text{color:#cfe0ff;line-height:1.7;margin-bottom:18px}.contact-detail-group p{color:#ffffffdb;margin:8px 0}.network-section{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(240px,1fr));margin-top:26px}@media (max-width:768px){.home-sound-ui{align-items:stretch;bottom:18px;left:16px;right:16px}.sound-toggle-button{width:100%}.sound-helper-text{max-width:none}}.history-section{margin-top:60px}.history-section h2{font-size:32px;margin-bottom:30px}.timeline{border-left:2px solid #ffffff40;margin-left:20px;padding-left:30px;position:relative}.timeline-item{margin-bottom:20px;position:relative}.timeline-content h3{font-size:22px;font-weight:700;margin:0}.timeline-content p{color:#ffffffd9;font-size:16px;line-height:1.7;margin-top:8px}.green-text{color:#14532d}.white-text{color:#fafaf8}.LEEJIN-text{color:#c30d23;font-weight:1000}.metrics-section{margin-bottom:70px;margin-top:50px}.metrics-grid{grid-gap:20px;gap:20px}.metrics-grid-esg{grid-template-columns:repeat(3,minmax(220px,1fr))}.metric-card{border-radius:18px;min-height:180px}.metric-card-circle{align-items:center;text-align:center}.metric-label{color:#ffffffa6}.metric-ring{align-items:center;border:16px solid #0b7a2f;border-radius:50%;display:flex;height:180px;justify-content:center;margin:10px 0;width:180px}.metric-ring .metric-number{color:#0b7a2f;font-size:52px}@media (max-width:1024px){.metrics-grid-esg{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:640px){.metrics-grid-esg{grid-template-columns:repeat(1,minmax(220px,1fr))}.metric-ring{border-width:12px;height:150px;width:150px}.metric-ring .metric-number{font-size:42px}}.metric-icon{opacity:.85;transition:.2s}.metric-card:hover .metric-icon{opacity:1;transform:scale(1.1)}.esg-inline-highlight{margin:26px 0 10px}.esg-inline-number{color:#0f7a3d;font-size:72px;font-weight:900;line-height:1}.esg-inline-number .metric-number{color:inherit;font-size:inherit;font-weight:inherit}.esg-inline-text{color:#ffffffd1;font-size:17px;letter-spacing:2px;margin-top:8px;text-transform:uppercase}.esg-inline-highlight{align-items:center;display:flex;flex-direction:column;margin:34px 0 60px;text-align:center}.esg-inline-label{color:#ffffffb8;font-size:18px;letter-spacing:3px;margin-bottom:18px;text-transform:uppercase}.esg-inline-ring{border:16px solid #0b7a2f;border-radius:50%;height:220px;width:220px}.esg-inline-number,.esg-inline-ring{align-items:center;display:flex;justify-content:center}.esg-inline-number .metric-number{color:#0b7a2f;font-size:60px;font-weight:900;line-height:1}.esg-inline-caption{color:#ffffffd1;font-size:18px;line-height:1.7;margin-top:20px}.metrics-section{margin-bottom:60px;margin-top:10px}.metrics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(220px,1fr))}.metric-card{background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:150px;padding:26px 22px}.metric-icon{filter:brightness(0) invert(1);height:52px;margin-bottom:12px;object-fit:contain;opacity:.9;width:52px}.metric-label{color:#ffffffa3;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}.metric-number{color:#fff;font-size:40px;font-weight:800;line-height:1}.metric-desc{color:#ffffffd1;font-size:15px;line-height:1.6}@media (max-width:1024px){.metrics-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:640px){.metrics-grid{grid-template-columns:repeat(1,minmax(220px,1fr))}.metric-number{font-size:34px}}.solutions-block+.solutions-block{margin-top:80px}.solutions-main-title{color:#dfe7df;font-size:56px;font-weight:800;line-height:1.1;margin:0 0 24px}.strategy-columns{grid-gap:36px;display:grid;gap:36px;grid-template-columns:repeat(2,minmax(300px,1fr));margin-top:36px}.strategy-column-title{font-size:40px;font-weight:800;line-height:1.15;margin:0 0 26px}.strategy-red{color:#d31919}.strategy-green{color:#1d4c31}.strategy-vertical-list{padding-left:56px;position:relative}.strategy-vertical-list:before{border-radius:999px;bottom:10px;content:"";left:18px;position:absolute;top:10px;width:6px}.strategy-red-line:before{background:#d31919}.strategy-green-line:before{background:#1d4c31}.strategy-step{margin-bottom:34px;position:relative}.strategy-step:last-child{margin-bottom:0}.strategy-dot{border-radius:50%;height:36px;left:-56px;position:absolute;top:10px;width:36px}.strategy-red-line .strategy-dot{background:#d31919}.strategy-green-line .strategy-dot{background:#1d4c31}.strategy-step-content h4{color:#fff;font-size:30px;font-weight:800;line-height:1.2;margin:0 0 10px}.strategy-step-content ul{margin:0;padding-left:22px}.strategy-step-content li{color:#ffffffe0;font-size:18px;line-height:1.7;margin:8px 0}.process-block{margin-top:90px}.process-subtitle{color:#1d7a2f;font-size:34px;font-weight:800;margin:34px 0 22px}.process-grid{grid-gap:22px;gap:22px;grid-template-columns:repeat(4,minmax(200px,1fr))}.process-card{background:#ffffff0d;border:1px solid #ffffff1f;display:flex;flex-direction:column;min-height:320px}.process-card-head{background:#184d2d;color:#fff;font-size:22px;font-weight:800;padding:18px 20px;text-align:center}.process-card ul{margin:0;padding:24px 28px 28px 34px}.process-card li{color:#ffffffe0;font-size:17px;line-height:1.8;margin-bottom:14px}.process-card li:last-child{margin-bottom:0}@media (max-width:1200px){.process-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:1024px){.strategy-columns{grid-template-columns:1fr}.solutions-main-title{font-size:44px}.strategy-column-title{font-size:34px}}@media (max-width:640px){.process-grid{grid-template-columns:1fr}.solutions-main-title{font-size:36px}.strategy-step-content h4{font-size:24px}.process-card li,.strategy-step-content li{font-size:16px}.process-subtitle{font-size:28px}}.solutions-block{margin-top:40px}.solutions-main-title{font-size:32px;margin-bottom:16px}.page-inner h1{font-size:52px;font-weight:800;margin-bottom:24px}.info-panel{transition:all .25s ease}.info-panel:hover{background:#ffffff1f;transform:translateY(-6px)}.process-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(5,minmax(180px,1fr));margin-top:36px}.process-card{background:#ffffff12;border:1px solid #ffffff14;border-radius:18px;padding:22px;transition:all .25s ease}.process-card:hover{background:#ffffff1f;transform:translateY(-6px)}.process-step{color:#cfe0ff;font-size:14px;letter-spacing:2px;margin-bottom:10px}.process-card h3{font-size:20px;margin:0 0 10px}.process-card p{color:#ffffffd1;font-size:15px;line-height:1.6;margin:0}@media (max-width:1024px){.process-grid{grid-template-columns:repeat(2,1fr)}}.contact-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(220px,1fr));margin-top:40px}.contact-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;padding:26px}.contact-card h3{font-size:22px;margin:0 0 12px}.contact-card p{color:#ffffffd1;line-height:1.6;margin:0 0 14px}.contact-info p{color:#ffffffeb;font-size:15px;margin:8px 0}.login-page-wrap{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px}.login-card{background:#fffffff5;border-radius:22px;box-shadow:0 20px 60px #00000047;color:#111827;max-width:520px;padding:36px;width:100%}.login-mode-switch{background:#0f172a12;border-radius:999px;display:inline-flex;gap:8px;margin-bottom:18px;padding:6px}.login-mode-btn{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-size:14px;font-weight:700;padding:10px 14px}.login-mode-btn.active{background:#0f172a;color:#fff}.login-label{color:#2563eb;font-size:13px;font-weight:800;letter-spacing:2px;margin:0 0 12px}.login-card h1{font-size:34px;font-weight:800;margin:0}.login-subtext{color:#4b5563;line-height:1.7;margin-bottom:28px;margin-top:14px}.login-form{display:flex;flex-direction:column;gap:14px}.login-form input,.login-form textarea{border:1px solid #d1d5db;border-radius:12px;font-size:15px;outline:none;padding:15px 16px;width:100%}.login-form textarea{font-family:inherit;min-height:120px;resize:vertical}.login-form input:focus,.login-form textarea:focus{border-color:#2563eb}.login-form button{background:linear-gradient(135deg,#0f5eff,#2d8cff);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:6px;padding:15px 16px}.login-error{background:#ef44441f;color:#dc2626;color:#b91c1c;font-weight:600;margin-top:-2px}.login-error,.login-info{border-radius:12px;font-size:14px;line-height:1.5;padding:12px 14px}.login-info{background:#2563eb1f;color:#1d4ed8}.dashboard-header-text{color:#ffffffbd;line-height:1.7;margin-top:14px;max-width:760px}.dashboard-panel{min-width:0}.system-db-runlog-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.system-db-runlog-card{background:#0f172a7a;border:1px solid #94a3b82e;border-radius:16px;min-width:0;padding:14px}.system-db-runlog-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.system-db-runlog-badge{background:#94a3b829;border-radius:999px;color:#cbd5e1;font-size:11px;font-weight:800;letter-spacing:.08em;padding:4px 10px}.system-db-runlog-badge.running{background:#3b82f62e;color:#93c5fd}.system-db-progress-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.system-db-progress-item{grid-gap:6px;background:#0f172a8f;border:1px solid #94a3b81f;border-radius:12px;display:grid;gap:6px;min-width:0;padding:12px}.system-db-progress-item-wide{grid-column:1/-1}.system-db-progress-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.04em}.system-db-progress-value{color:#e2e8f0;font-size:14px;font-weight:700;line-height:1.5;word-break:break-word}.system-db-runlog-console{grid-gap:8px;background:#09111f;border-radius:12px;display:grid;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;gap:8px;max-height:280px;overflow-y:auto;padding:12px}.system-db-runlog-line{grid-gap:4px;border-bottom:1px solid #94a3b814;display:grid;gap:4px;padding-bottom:8px}.system-db-runlog-line:last-child{border-bottom:none;padding-bottom:0}.system-db-runlog-time{color:#7dd3fc;font-size:11px}.system-db-runlog-message{color:#e2e8f0;font-size:12px;line-height:1.55;word-break:break-word}.system-db-runlog-empty{color:#e2e8f094;font-size:13px}.dashboard-action-btn{background:#ffffff14;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;padding:16px;transition:.2s ease}.dashboard-action-btn:hover{background:#ffffff24}@media (max-width:1100px){.dashboard-page{grid-template-columns:1fr}.dashboard-sidebar{border-bottom:1px solid #ffffff14;border-right:none}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-board,.dashboard-content-grid{grid-template-columns:1fr}}@media (max-width:700px){.dashboard-main{padding:20px}.dashboard-header{flex-direction:column}.dashboard-action-grid,.dashboard-stats-grid{grid-template-columns:1fr}}.dashboard-page{background:#0b1220;color:#eef2ff;display:grid;grid-template-columns:260px 1fr;min-height:100vh}.dashboard-sidebar{background:#0f172a;border-right:1px solid #ffffff14;display:flex;flex-direction:column;justify-content:space-between;padding:28px 20px}.dashboard-logo{font-size:26px;font-weight:800;letter-spacing:1px}.dashboard-sidebar-subtitle{color:#ffffffa6;font-size:14px;margin-top:8px}.dashboard-nav{display:flex;flex-direction:column;gap:12px;margin-top:36px}.dashboard-nav-item{background:#0000;border:none;border-radius:14px;color:#ffffffdb;cursor:pointer;font-size:15px;padding:14px 16px;text-align:left;transition:.2s ease;width:100%}.dashboard-nav-item.active,.dashboard-nav-item:hover{background:#ffffff14;color:#fff}.dashboard-logout-btn{background:#dc2626;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:15px;padding:14px 16px}.dashboard-main{padding:32px}.dashboard-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.dashboard-mini-label{color:#93c5fd;font-size:12px;font-weight:800;letter-spacing:2px;margin:0 0 10px}.dashboard-header h1{font-size:36px;line-height:1.2;margin:0}.dashboard-header-text,.dashboard-section-description{color:#ffffffbd;line-height:1.7;margin-top:14px;max-width:760px}.dashboard-user-card{align-items:center;background:#ffffff0d;border-radius:18px;display:flex;gap:14px;min-width:220px;padding:18px}.dashboard-user-avatar{align-items:center;background:#2563eb;border-radius:50%;display:flex;font-size:20px;font-weight:800;height:48px;justify-content:center;width:48px}.dashboard-user-name{font-size:16px;font-weight:700}.dashboard-user-role{color:#ffffffa6;font-size:13px;margin-top:4px}.dashboard-stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:24px}.dashboard-stat-card{background:#ffffff0d;border-radius:20px;padding:22px}.dashboard-stat-label{color:#ffffffb3;font-size:14px;margin:0 0 12px}.dashboard-stat-card h2{font-size:34px;margin:0}.dashboard-stat-card span{color:#ffffff9e;display:block;font-size:13px;margin-top:10px}.dashboard-content-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.dashboard-panel{background:#ffffff0d;border-radius:20px;padding:22px}.dashboard-panel-wide{grid-column:1/-1}.dashboard-panel-header{margin-bottom:16px}.dashboard-panel-header h3{font-size:22px;margin:0}.dashboard-action-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.dashboard-action-btn,.dashboard-primary-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1f,#ffffff0d);border:1px solid #0000;border-radius:999px;box-shadow:0 10px 24px #00000038;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.01em;padding:13px 18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,opacity .18s ease}.dashboard-primary-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#93c5fd73}.dashboard-secondary-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;color:#ffffffeb;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.01em;padding:12px 16px;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.dashboard-action-btn:hover,.dashboard-primary-btn:hover{box-shadow:0 14px 30px #00000047;transform:translateY(-1px)}.dashboard-secondary-btn:hover{background:#ffffff17;border-color:#ffffff38;transform:translateY(-1px)}.dashboard-action-btn:disabled,.dashboard-primary-btn:disabled,.dashboard-secondary-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.dashboard-admin-wrap{display:flex;flex-direction:column;gap:24px}.dashboard-banner{border-radius:16px;line-height:1.6;padding:14px 16px}.dashboard-banner-error{background:#ef444424;border:1px solid #f8717140;color:#fecaca}.dashboard-banner-info{background:#3b82f624;border:1px solid #60a5fa40;color:#bfdbfe}.dashboard-admin-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(280px,1fr))}.dashboard-admin-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:20px}.dashboard-admin-card-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dashboard-admin-card h4{font-size:20px;margin:0 0 6px}.dashboard-admin-card p{margin:0}.dashboard-admin-badge{background:#3b82f62e;border-radius:999px;color:#bfdbfe;font-size:12px;font-weight:700;letter-spacing:.06em;padding:7px 11px;text-transform:uppercase}.dashboard-admin-meta{color:#ffffffb3;margin-top:12px!important}.dashboard-admin-note{color:#ffffffd6;line-height:1.7;margin-top:14px!important}.dashboard-admin-form{grid-gap:12px;display:grid;gap:12px;margin-top:18px}.dashboard-admin-form input,.dashboard-admin-form select,.dashboard-user-table select{background:#0f172ab8;border:1px solid #ffffff1f;border-radius:12px;color:#fff;padding:12px 14px;width:100%}.dashboard-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dashboard-user-table{grid-gap:12px;display:grid;gap:12px}.dashboard-user-table-head,.dashboard-user-table-row{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1.2fr 1.5fr 1.2fr 180px}.dashboard-user-table-head{color:#ffffff9e;font-size:13px;letter-spacing:.06em;padding:0 6px;text-transform:uppercase}.dashboard-user-table-row{background:#ffffff0a;border-radius:16px;padding:16px}@media (max-width:1100px){.dashboard-admin-grid{grid-template-columns:1fr}}@media (max-width:700px){.dashboard-user-table-head{display:none}.dashboard-user-table-row{grid-template-columns:1fr}}.dashboard-list{color:#ffffffd1;line-height:1.9;margin:0;padding-left:18px}.dashboard-board{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.dashboard-board-column{background:#ffffff0a;border-radius:16px;padding:18px}.dashboard-board-column h4{margin-bottom:14px;margin-top:0}.dashboard-task-card{background:#ffffff14;border-radius:12px;margin-bottom:10px;padding:14px}.dashboard-task-title{font-weight:700}.dashboard-task-meta{color:#ffffffa6;font-size:13px;margin-top:6px}.dashboard-smp-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr;min-width:0}.dashboard-market-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.dashboard-market-section{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;height:100%;min-width:0;padding:22px}.dashboard-market-section-header{margin-bottom:16px}.dashboard-market-section-header h3{font-size:22px;margin:0}.dashboard-smp-summary{background:#3b82f61f;border:1px solid #93c5fd33;border-radius:18px;padding:20px}.dashboard-smp-label{color:#ffffffb8;font-size:13px;letter-spacing:.04em;margin:0 0 10px}.dashboard-smp-summary h2{font-size:36px;margin:0}.dashboard-smp-summary span{color:#ffffffb8;display:block;margin-top:10px}.dashboard-smp-meta{grid-gap:8px;color:#ffffffd6;display:grid;font-size:14px;gap:8px;margin-top:16px}.dashboard-smp-trend-wrap{min-width:0}.dashboard-smp-trend-title{color:#fff9;font-size:12px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.dashboard-smp-table-wrap{background:hsla(0,0%,100%,.035);border:1px solid #ffffff0f;border-radius:16px;min-width:0;overflow-x:auto}.dashboard-smp-table{border-collapse:collapse;table-layout:fixed;width:100%}.dashboard-smp-table td,.dashboard-smp-table th{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;padding:12px 14px;text-align:left}.dashboard-smp-table th{border-bottom:1px solid #ffffff14;color:#ffffff94;font-weight:700}.dashboard-smp-table td{border-bottom:1px solid #ffffff0d;color:#ffffffd1}.dashboard-smp-table tbody tr:last-child td{border-bottom:none}.dashboard-smp-table td:first-child,.dashboard-smp-table th:first-child{width:38%}.dashboard-smp-source{color:#93c5fd;display:inline-block;font-size:13px;margin-top:12px;text-decoration:none}.dashboard-smp-source:hover{text-decoration:underline}.dashboard-smp-empty{color:#ffffffb8;line-height:1.7}.dashboard-rec-summary{grid-gap:18px;display:grid;gap:18px;min-width:0}.dashboard-rec-main{background:#0ea5e91a;border:1px solid #7dd3fc2e;border-radius:18px;padding:20px}.dashboard-rec-main h2{font-size:34px;margin:0}.dashboard-rec-main span{color:#ffffffb8;display:block;margin-top:10px}.dashboard-rec-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-rec-item{grid-gap:8px;background:#ffffff0a;border-radius:16px;display:grid;gap:8px;min-width:0;padding:16px}.dashboard-rec-item span{color:#ffffffad;font-size:13px}.dashboard-rec-item strong{color:#fffffff2;font-size:20px;word-break:break-word}@media (max-width:1180px){.dashboard-market-grid{grid-template-columns:1fr}}@media (max-width:860px){.dashboard-rec-grid{grid-template-columns:1fr}}.dashboard-section-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.dashboard-section-title{font-size:32px;margin:0}.dashboard-project-name,.dashboard-project-title{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.dashboard-project-variant-badge{align-items:center;background:#38bdf829;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.dashboard-table-wrap{background:#ffffff0a;border-radius:18px;max-width:100%;overflow-x:auto;width:100%}.dashboard-table{border-collapse:collapse;width:100%}.system-db-browser-table-wrap{overflow-x:auto}.system-db-browser-table{min-width:-webkit-max-content;min-width:max-content}.dashboard-table td,.dashboard-table th{border-bottom:1px solid #ffffff14;padding:16px 18px;text-align:left}.dashboard-table th{color:#ffffffb8;font-size:14px;font-weight:700}.ess-static-frame-wrap{background:#0f172a8c;border:1px solid #94a3b829;border-radius:18px;overflow:hidden}.ess-static-frame{background:#fff;border:none;display:block;min-height:78vh;width:100%}.dashboard-card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(240px,1fr))}.dashboard-file-card{background:#ffffff0d;border-radius:18px;padding:22px}.dashboard-file-top{align-items:center;display:flex;justify-content:space-between}.dashboard-file-icon{font-size:28px}.dashboard-file-type{background:#ffffff14;border-radius:999px;font-size:12px;padding:6px 10px}.dashboard-file-card h3{margin:16px 0 10px}.dashboard-file-card p{color:#ffffffb8;line-height:1.7;margin:0}.dashboard-file-meta{color:#ffffff8f;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-top:16px}.dashboard-message-list,.dashboard-task-list{display:flex;flex-direction:column;gap:14px}.dashboard-message-card,.dashboard-task-row{background:#ffffff0d;border-radius:18px;padding:18px 20px}.dashboard-task-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.dashboard-task-row-title{font-size:17px;font-weight:700}.dashboard-task-row-subtext{color:#ffffffad;font-size:14px;margin-top:6px}.dashboard-message-card.unread{border:1px solid #3b82f680}.dashboard-message-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dashboard-message-header h3{margin:0 0 6px}.dashboard-message-body,.dashboard-message-date,.dashboard-message-from{color:#ffffffad}.dashboard-message-body{line-height:1.7;margin:14px 0 0}.dashboard-settings-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.settings-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.settings-field label{color:#ffffffb3;font-size:14px}.settings-field input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#fff;padding:14px 16px}.settings-note{color:#ffffffbd;line-height:1.7;margin-bottom:18px}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:7px 11px}.status-blue{background:#2563eb2e;color:#93c5fd}.status-amber{background:#f59e0b2e;color:#fcd34d}.status-purple{background:#a855f72e;color:#d8b4fe}.status-green{background:#22c55e2e;color:#86efac}.dashboard-loading-wrap{align-items:center;background:#0b1220;color:#fff;display:flex;justify-content:center;min-height:100vh}.dashboard-loading-card{background:#ffffff14;border-radius:22px;max-width:460px;padding:36px;width:100%}@media (max-width:1100px){.dashboard-page{grid-template-columns:1fr}.dashboard-sidebar{border-bottom:1px solid #ffffff14;border-right:none}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-board,.dashboard-card-grid,.dashboard-content-grid,.dashboard-settings-grid{grid-template-columns:1fr}}@media (max-width:700px){.dashboard-main{padding:20px}.dashboard-header,.dashboard-message-header,.dashboard-section-header,.dashboard-task-row{flex-direction:column}.dashboard-action-grid,.dashboard-stats-grid{grid-template-columns:1fr}}.dashboard-table-action-btn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:#eef2ff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.2px;padding:9px 14px;transition:all .2s ease}.dashboard-table-action-btn:hover{background:#2563eb2e;border-color:#60a5fa73;box-shadow:0 8px 20px #2563eb2e;transform:translateY(-1px)}.dashboard-table-action-btn:active{transform:translateY(0)}.dashboard-table-action-text{white-space:nowrap}.dashboard-table-action-icon{align-items:center;background:#ffffff14;border-radius:50%;display:inline-flex;font-size:12px;height:22px;justify-content:center;line-height:1;transition:transform .2s ease,background .2s ease;width:22px}.dashboard-table-action-btn:hover .dashboard-table-action-icon{background:#ffffff29;transform:translateX(2px)}.grid-upload-form{display:flex;flex-direction:column;gap:18px}.grid-upload-field{display:flex;flex-direction:column;gap:8px}.grid-upload-field label{color:#ffffffc2;font-size:14px;font-weight:700}.grid-upload-field input[type=file]{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;color:#fff;padding:14px 16px}.grid-upload-checkbox{color:#ffffffd1;font-size:14px}.grid-upload-checkbox input{margin-right:8px}.grid-upload-actions{display:flex;gap:12px}.grid-upload-error,.grid-upload-info,.grid-upload-success{border-radius:12px;font-size:14px;line-height:1.6;margin-top:16px;padding:14px 16px}.grid-upload-info{background:#ffffff0d;color:#ffffffe0}.grid-upload-success{background:#22c55e26;color:#86efac}.grid-upload-error{background:#ef444426;color:#fca5a5}.history-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-width:88px;padding:6px 10px}.history-status-badge.success{background:#22c55e29;color:#86efac}.history-status-badge.failed{background:#ef444429;color:#fca5a5}.history-error-cell{line-height:1.5;max-width:260px;white-space:normal;word-break:break-word}@media (max-width:1180px){.system-db-runlog-grid{grid-template-columns:1fr}}@media (max-width:640px){.system-db-progress-summary{grid-template-columns:1fr}.system-db-progress-item-wide{grid-column:auto}}.grid-map-selection-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;color:#0f172a;padding:22px}.grid-map-selection-title{color:#0f172a;font-size:22px;margin:0 0 18px}.grid-filter-group-full{min-width:100%}.grid-filter-group-full select{background:#fff;border:1px solid #cbd5e1;color:#0f172a;width:100%}.grid-map-shell{width:100%}.grid-map-frame{background:#f1f5f9;border-radius:16px;height:700px;min-height:500px;overflow:hidden;width:100%}.grid-map-canvas{height:100%;width:100%}.grid-map-status-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;color:#0f172a;font-size:14px;line-height:1.7;padding:18px 20px}
/*# sourceMappingURL=main.5b860f73.css.map*/