.platform-school-container[data-v-402f7d4f]{padding:20px;background:#f4f7f9;min-height:calc(100vh - 64px)}.neo-layout[data-v-402f7d4f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;height:calc(100vh - 104px)}.glass-panel[data-v-402f7d4f]{background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);-webkit-box-shadow:0 8px 32px rgba(31,38,135,.1);box-shadow:0 8px 32px rgba(31,38,135,.1)}.region-sidebar[data-v-402f7d4f]{width:260px;border-radius:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.region-sidebar .sidebar-header[data-v-402f7d4f]{padding:20px;font-weight:800;color:#1a2a3a;border-bottom:1px solid rgba(0,0,0,.05)}.region-sidebar .sidebar-header i[data-v-402f7d4f]{color:#3498db;margin-right:8px}.region-sidebar .sidebar-tree[data-v-402f7d4f]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:transparent;padding:10px}.region-sidebar .sidebar-tree[data-v-402f7d4f] .el-tree-node__content{height:40px;border-radius:8px;margin-bottom:4px}.region-sidebar .sidebar-tree[data-v-402f7d4f] .el-tree-node__content:hover{background:rgba(52,152,219,.1)}.region-sidebar .sidebar-tree[data-v-402f7d4f] .el-tree-node.is-current>.el-tree-node__content{background:rgba(52,152,219,.15);color:#3498db;font-weight:700}.main-content[data-v-402f7d4f]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;overflow:hidden}.glass-header[data-v-402f7d4f]{padding:16px 24px;border-radius:16px;background:hsla(0,0%,100%,.9);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.03);box-shadow:0 4px 20px rgba(0,0,0,.03)}.glass-header .search-bar[data-v-402f7d4f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.neo-search[data-v-402f7d4f]{width:320px}.neo-search[data-v-402f7d4f] .el-input__inner{border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.neo-search[data-v-402f7d4f] .el-input__inner:focus{border-color:#3498db;background:#fff}.neo-select[data-v-402f7d4f]{width:150px}.neo-select[data-v-402f7d4f] .el-input__inner{border-radius:12px;background:#f8fafc}.neo-btn-primary[data-v-402f7d4f]{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:12px;padding:10px 20px;-webkit-transition:all .3s;transition:all .3s}.neo-btn-primary[data-v-402f7d4f]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 15px rgba(52,152,219,.3);box-shadow:0 5px 15px rgba(52,152,219,.3)}.school-grid[data-v-402f7d4f]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;overflow-y:auto;padding:4px}.school-grid[data-v-402f7d4f]::-webkit-scrollbar{width:6px}.school-grid[data-v-402f7d4f]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.school-neon-card[data-v-402f7d4f]{background:#fff;border-radius:20px;padding:24px;position:relative;-webkit-transition:all .4s cubic-bezier(.175,.885,.32,1.275);transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid #f1f5f9;-webkit-box-shadow:0 10px 25px rgba(0,0,0,.05);box-shadow:0 10px 25px rgba(0,0,0,.05);cursor:default;overflow:hidden}.school-neon-card[data-v-402f7d4f]:hover{-webkit-transform:translateY(-8px);transform:translateY(-8px);-webkit-box-shadow:0 20px 40px rgba(0,0,0,.08);box-shadow:0 20px 40px rgba(0,0,0,.08);border-color:#3498db}.card-badge[data-v-402f7d4f]{position:absolute;top:20px;right:20px;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:700}.card-badge.open[data-v-402f7d4f]{background:#e1f5fe;color:#0288d1}.card-badge.bidding[data-v-402f7d4f]{background:#fff3e0;color:#ef6c00}.school-name[data-v-402f7d4f]{margin:0 0 20px 0;font-size:18px;font-weight:800;color:#1e2a3a;line-height:1.4;padding-right:60px}.info-row[data-v-402f7d4f]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:12px;font-size:13px}.info-row .label[data-v-402f7d4f]{color:#94a3b8;width:70px;-ms-flex-negative:0;flex-shrink:0}.info-row .value[data-v-402f7d4f]{color:#475569;font-weight:500}.info-row .value.mono[data-v-402f7d4f]{font-family:Courier New,Courier,monospace;color:#3498db;font-weight:700}.info-row .value.accent[data-v-402f7d4f]{color:#f39c12}.card-footer[data-v-402f7d4f]{margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card-footer .stat .num[data-v-402f7d4f]{font-size:20px;font-weight:900;color:#1e2a3a;margin-right:4px}.card-footer .stat .unit[data-v-402f7d4f]{font-size:12px;color:#94a3b8}.neo-link[data-v-402f7d4f]{color:#3498db;font-weight:700}.neo-link[data-v-402f7d4f]:hover{color:#2980b9}.empty-state[data-v-402f7d4f]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#94a3b8}.empty-state p[data-v-402f7d4f]{margin-top:20px;font-size:16px}[data-v-402f7d4f] .neo-dialog{border-radius:24px}[data-v-402f7d4f] .neo-dialog .el-dialog__header{padding:30px}[data-v-402f7d4f] .neo-dialog .el-dialog__body{padding:0 30px 30px 30px}[data-v-402f7d4f] .neo-dialog .el-divider__text{background:#fff;font-weight:700;color:#3498db}[data-v-402f7d4f] .neo-dialog .form-tip{font-size:12px;color:#e6a23c;margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}[data-v-402f7d4f] .neo-dialog .form-tip i{margin-right:4px}.dialog-footer[data-v-402f7d4f]{padding:0 10px}