:root{--font-main:system-ui, "Noto Sans SC", "PingFang SC", "Segoe UI", sans-serif;--bg:#f0f2f5;--surface:#fff;--surface-alt:#f9f8f5;--border:#e5e7eb;--border-light:#f0f0ee;--text:#111827;--text-sec:#6b7280;--text-muted:#9ca3af;--primary:#ea580c;--primary-dark:#c2410c;--secondary:#0891b2;--secondary-dark:#0e7490;--warn:#d97706;--warn-dark:#b45309;--success:#16a34a;--danger:#dc2626;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-xl:28px;--r-full:9999px;--shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 8px 24px #0000001a, 0 4px 8px #0000000d}*,:before,:after{box-sizing:border-box;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}html{scroll-behavior:smooth}html,body,#app{min-height:100%}body{font-family:var(--font-main);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.55}a{color:inherit}h1,h2,h3,h4,p{margin:0}button,input,textarea,select{font:inherit}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.65}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}label{color:#374151;margin-top:14px;margin-bottom:5px;font-size:.82rem;font-weight:700;display:block}label:first-of-type{margin-top:0}textarea,input[type=text],input[type=password],input[type=number],select{border:1.5px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text);background:var(--surface);resize:vertical;padding:10px 14px;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:block}select{resize:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}textarea:focus,input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ea580c1f}textarea::placeholder,input[type=text]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder{color:var(--text-muted);font-size:.78rem;line-height:1.5}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 22px;font-size:.86rem;font-weight:700;text-decoration:none;transition:background-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:active{transform:scale(.96)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 4px 12px #ea580c47}.btn-warn{background:var(--warn);color:#fff}.btn-warn:hover{background:var(--warn-dark)}.btn-text-warn{color:var(--warn);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:.78rem;font-weight:700;transition:background .12s,transform .1s}.btn-text-warn:hover{background:#d9770617}.btn-text-warn:active{transform:scale(.95)}.btn-sm{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:6px;align-items:center;padding:5px 12px;font-size:.75rem;font-weight:700;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.btn-sm-outline{color:var(--text-sec);background:0 0;border-color:#e2e4e9}.btn-sm-outline:hover{background:#f3f4f6;border-color:#d1d5db}.btn-sm-primary{border-color:var(--primary);color:var(--primary);background:0 0}.btn-sm-primary:hover{background:#ea580c0f}.bg-blobs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(110px);border-radius:50%;display:block;position:absolute}body .admin-layout{--text-sec:#163f6b;--text-muted:#0f766e;--border:#c7d8ea;--border-light:#dbe7f4}body .admin-layout .topbar,body .admin-layout .submissions-layout{background:#fffffff0}body .admin-layout .eyebrow,body .admin-layout .meta-time,body .admin-layout .meta-count,body .admin-layout .field-label,body .admin-layout .list-label,body .admin-layout .dfield-label,body .admin-layout .student-group-title,body .admin-layout .sub-mid-header,body .admin-layout .gli-badge,body .admin-layout .cfg-unit,body .admin-layout .kpi-card-label,body .admin-layout .kpi-card-sub,body .admin-layout .status-badge,body .admin-layout .level-badge,body .admin-layout .hi-badge{color:#0f766e;font-weight:800}body .admin-layout .page-notice,body .admin-layout .cfg-card-desc,body .admin-layout .config-msg,body .admin-layout .detail-empty,body .admin-layout .detail-time,body .admin-layout .field-text,body .admin-layout .group-summary,body .admin-layout .bullet-list,body .admin-layout .dfield-value,body .admin-layout .dfield-eval,body .admin-layout .dfield-match,body .admin-layout .sli-time,body .admin-layout .sli-preview,body .admin-layout .history-empty,body .admin-layout .hi-time,body .admin-layout .hi-headline,body .admin-layout .group-sub,body .admin-layout .ent-tag,body .admin-layout .ent-empty,body .admin-layout .chip,body .admin-layout .ref-item span,body .admin-layout .empty-inline,body .admin-layout .detail-enterprise-desc,body .admin-layout .detail-area-desc,body .admin-layout .detail-empty-box{color:#163f6b}body .admin-layout .detail-empty,body .admin-layout .history-empty,body .admin-layout .empty-inline,body .admin-layout .ent-empty,body .admin-layout .detail-empty-box{color:#0f766e}body .admin-layout .gli-badge.empty,body .admin-layout .hi-badge.default,body .admin-layout .level-badge.default,body .admin-layout .status-badge.default{color:#9a3412;background:#ffedd5}body .admin-layout .ref-item,body .admin-layout .group-card,body .admin-layout .detail-area-card,body .admin-layout .dfield-value,body .admin-layout .history-item,body .admin-layout .sli:hover,body .admin-layout .dzone,body .admin-layout .sub-list-panel,body .admin-layout .sub-mid-panel{box-shadow:0 0 0 1px #30415614}body .admin-layout .gli-badge.submitted,body .admin-layout .level-badge.success,body .admin-layout .status-badge.success,body .admin-layout .hi-badge.success{color:#166534;background:#dcfce7}body .admin-layout .level-badge.danger,body .admin-layout .status-badge.danger,body .admin-layout .hi-badge.danger{color:#b91c1c;background:#fee2e2}@media (width>=1440px){body .admin-layout .content-area{padding:34px 40px 64px}body .admin-layout .sidebar-header,body .admin-layout .topbar-title{font-size:1.08rem}body .admin-layout .nav-item{font-size:.96rem}body .admin-layout .btn,body .admin-layout .btn-danger{padding:10px 24px;font-size:.94rem}body .admin-layout .btn-sm{padding:7px 14px;font-size:.84rem}body .admin-layout label,body .admin-layout input,body .admin-layout textarea,body .admin-layout select{font-size:.95rem}body .admin-layout textarea::placeholder,body .admin-layout input::placeholder{font-size:.84rem}body .admin-layout .eyebrow,body .admin-layout .meta-time,body .admin-layout .meta-count,body .admin-layout .field-label,body .admin-layout .list-label,body .admin-layout .dfield-label,body .admin-layout .student-group-title,body .admin-layout .sub-mid-header,body .admin-layout .gli-badge,body .admin-layout .cfg-unit,body .admin-layout .kpi-card-label,body .admin-layout .kpi-card-sub,body .admin-layout .status-badge,body .admin-layout .level-badge,body .admin-layout .hi-badge{font-size:.88rem}body .admin-layout .page-notice,body .admin-layout .cfg-card-desc,body .admin-layout .config-msg,body .admin-layout .detail-empty,body .admin-layout .detail-time,body .admin-layout .field-text,body .admin-layout .group-summary,body .admin-layout .bullet-list,body .admin-layout .dfield-value,body .admin-layout .dfield-eval,body .admin-layout .dfield-match,body .admin-layout .sli-time,body .admin-layout .sli-preview,body .admin-layout .history-empty,body .admin-layout .hi-time,body .admin-layout .hi-headline,body .admin-layout .group-sub,body .admin-layout .ent-tag,body .admin-layout .ent-empty,body .admin-layout .chip,body .admin-layout .ref-item,body .admin-layout .empty-inline{font-size:.96rem}body .admin-layout .cfg-card-title,body .admin-layout .card-title,body .admin-layout .group-name,body .admin-layout .dash-chart-title,body .admin-layout .gli-number,body .admin-layout .sli-student,body .admin-layout .history-headline{font-size:1.08rem}body .admin-layout .cfg-number-input{font-size:1.15rem}body .admin-layout .kpi-card-value{font-size:2.3rem}body .admin-layout .field-text,body .admin-layout .group-summary,body .admin-layout .dfield-value,body .admin-layout .dfield-eval{line-height:1.85}body .admin-layout .dash-chart-wrap{height:300px}}@media (width>=1800px){body .admin-layout .content-area{padding:40px 48px 72px}body .admin-layout .sidebar-header,body .admin-layout .topbar-title{font-size:1.16rem}body .admin-layout .nav-item{font-size:1.02rem}body .admin-layout .btn,body .admin-layout .btn-danger{padding:11px 26px;font-size:1rem}body .admin-layout .btn-sm{padding:8px 15px;font-size:.9rem}body .admin-layout label,body .admin-layout input,body .admin-layout textarea,body .admin-layout select{font-size:1rem}body .admin-layout textarea::placeholder,body .admin-layout input::placeholder{font-size:.9rem}body .admin-layout .eyebrow,body .admin-layout .meta-time,body .admin-layout .meta-count,body .admin-layout .field-label,body .admin-layout .list-label,body .admin-layout .dfield-label,body .admin-layout .student-group-title,body .admin-layout .sub-mid-header,body .admin-layout .gli-badge,body .admin-layout .cfg-unit,body .admin-layout .kpi-card-label,body .admin-layout .kpi-card-sub,body .admin-layout .status-badge,body .admin-layout .level-badge,body .admin-layout .hi-badge{font-size:.94rem}body .admin-layout .page-notice,body .admin-layout .cfg-card-desc,body .admin-layout .config-msg,body .admin-layout .detail-empty,body .admin-layout .detail-time,body .admin-layout .field-text,body .admin-layout .group-summary,body .admin-layout .bullet-list,body .admin-layout .dfield-value,body .admin-layout .dfield-eval,body .admin-layout .dfield-match,body .admin-layout .sli-time,body .admin-layout .sli-preview,body .admin-layout .history-empty,body .admin-layout .hi-time,body .admin-layout .hi-headline,body .admin-layout .group-sub,body .admin-layout .ent-tag,body .admin-layout .ent-empty,body .admin-layout .chip,body .admin-layout .ref-item,body .admin-layout .empty-inline{font-size:1.02rem}body .admin-layout .cfg-card-title,body .admin-layout .card-title,body .admin-layout .group-name,body .admin-layout .dash-chart-title,body .admin-layout .gli-number,body .admin-layout .sli-student,body .admin-layout .history-headline{font-size:1.16rem}body .admin-layout .cfg-number-input{font-size:1.28rem}body .admin-layout .kpi-card-value{font-size:2.55rem}body .admin-layout .dash-chart-wrap{height:340px}}
