/* /Layout/AuthLayout.razor.rz.scp.css */
:root[b-xa3qezxukn] {
    --primary: #74B2E0;
    --primary-dark: #5a9bd4;
    --primary-light: #e8f4fd;
    --header-bg: #2c3e50;
    --bg: #f5f5f5;
    --card-bg: #fff;
    --text: #333;
    --text-secondary: #666;
    --text-hint: #999;
    --border: #d0d0d0;
    --error: #e74c3c;
    --radius: 8px;
    --shadow: 0 2px 12px rgba(0,0,0,.08);
}

.auth-layout[b-xa3qezxukn] {
    min-height: 100vh;
    background: var(--bg);
    font-family: "游ゴシック", "Yu Gothic", system-ui, sans-serif;
    color: var(--text);
    line-height: 1.6;
}

.header[b-xa3qezxukn] {
    background: var(--card-bg);
    border-bottom: 1px solid #e0e0e0;
    padding: 0 24px;
    height: 60px;
    display: flex;
    align-items: center;
}

.logo-link[b-xa3qezxukn] {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.logo-img[b-xa3qezxukn] {
    height: 34px;
    width: auto;
}

[b-xa3qezxukn] .main {
    max-width: 480px;
    margin: 0 auto;
    padding: 48px 20px 60px;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-layout[b-siv7fz09as] {
    min-height: 100vh;
    background: #f5f5f5;
    font-family: "游ゴシック", "Yu Gothic", system-ui, sans-serif;
    color: #333;
    line-height: 1.6;
}

.header[b-siv7fz09as] {
    background: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 0 24px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo-link[b-siv7fz09as] {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.logo-img[b-siv7fz09as] {
    height: 34px;
    width: auto;
}

.header-r[b-siv7fz09as] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-av[b-siv7fz09as] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #e8f4fd;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 600;
    color: #74B2E0;
}

.user-name[b-siv7fz09as] {
    font-size: 13px;
    color: #666;
}

.btn-logout[b-siv7fz09as] {
    font-size: 12px;
    padding: 4px 12px;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    background: white;
    color: #666;
    cursor: pointer;
    font-family: inherit;
}

[b-siv7fz09as] .main-content {
    max-width: 900px;
    margin: 0 auto;
    padding: 32px 20px 60px;
}
/* /Pages/Admin/AuditLogs.razor.rz.scp.css */
.page-title[b-833pa9k168] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.page-title h1[b-833pa9k168] { font-size: 22px; font-weight: 700; color: #2c3e50; }
.btn-export[b-833pa9k168] { display: inline-flex; align-items: center; gap: 6px; padding: 10px 20px; background: white; color: #666; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }

.card[b-833pa9k168] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 24px; margin-bottom: 16px; }
.filter-card[b-833pa9k168] { padding: 20px 24px; }
.filter-grid[b-833pa9k168] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 14px; }
.form-group[b-833pa9k168] { position: relative; }
.form-label[b-833pa9k168] { display: block; font-size: 12px; font-weight: 500; color: #666; margin-bottom: 4px; }
.form-input[b-833pa9k168] { width: 100%; padding: 8px 12px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 13px; color: #333; background: white; outline: none; font-family: inherit; box-sizing: border-box; }
.form-input:focus[b-833pa9k168] { border-color: #74B2E0; }
.btn-search[b-833pa9k168] { padding: 9px 28px; background: #74B2E0; color: white; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit; }

.result-info[b-833pa9k168] { font-size: 12px; color: #999; margin-bottom: 12px; }

.log-table[b-833pa9k168] { width: 100%; border-collapse: collapse; font-size: 12px; }
.log-table th[b-833pa9k168] { text-align: left; padding: 8px 8px; font-weight: 500; color: #999; border-bottom: 1px solid #eee; background: #fafafa; font-size: 11px; }
.log-table td[b-833pa9k168] { padding: 8px 8px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.log-table tr:hover td[b-833pa9k168] { background: #fafeff; }
.td-date[b-833pa9k168] { font-size: 11px; color: #666; white-space: nowrap; }
.td-email[b-833pa9k168] { font-size: 11px; color: #333; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.td-target[b-833pa9k168] { font-size: 11px; color: #999; }
.td-ip[b-833pa9k168] { font-size: 11px; color: #999; }
.td-detail[b-833pa9k168] { font-size: 11px; color: #999; max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.action-badge[b-833pa9k168] { font-size: 10px; padding: 2px 8px; border-radius: 99px; font-weight: 500; background: #e8f4fd; color: #2a6085; }
.result-badge[b-833pa9k168] { font-size: 10px; padding: 2px 8px; border-radius: 99px; font-weight: 500; }
.r-ok[b-833pa9k168] { background: #e8f8f0; color: #1a7a45; }
.r-fail[b-833pa9k168] { background: #fce8e8; color: #c0392b; }

.pagination[b-833pa9k168] { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 16px; font-size: 13px; color: #666; }
.btn-page[b-833pa9k168] { padding: 6px 16px; border: 1px solid #d0d0d0; border-radius: 4px; background: white; cursor: pointer; font-size: 12px; font-family: inherit; }
.btn-page:disabled[b-833pa9k168] { opacity: .4; cursor: not-allowed; }

.empty-state[b-833pa9k168] { text-align: center; padding: 40px; color: #999; font-size: 14px; }
/* /Pages/Admin/RequestList.razor.rz.scp.css */
.page-title[b-rb9ahn8a4t] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.page-title h1[b-rb9ahn8a4t] { font-size: 22px; font-weight: 700; color: #2c3e50; }
.btn-new[b-rb9ahn8a4t] { display: inline-flex; align-items: center; gap: 6px; padding: 11px 24px; background: #74B2E0; color: white; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit; box-shadow: 0 2px 8px rgba(116,178,224,.3); }

.filter-row[b-rb9ahn8a4t] { display: flex; gap: 10px; margin-bottom: 16px; }
.filter-select[b-rb9ahn8a4t] { padding: 10px 14px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 13px; color: #666; background: white; outline: none; font-family: inherit; }

.space-list[b-rb9ahn8a4t] { display: flex; flex-direction: column; gap: 10px; }
.sp-card[b-rb9ahn8a4t] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 18px 22px; display: flex; align-items: center; gap: 14px; transition: box-shadow .2s; }
.sp-card:hover[b-rb9ahn8a4t] { box-shadow: 0 4px 20px rgba(0,0,0,.12); }
.sp-icon[b-rb9ahn8a4t] { width: 40px; height: 40px; border-radius: 8px; background: #e8f4fd; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #74B2E0; }
.sp-icon-muted[b-rb9ahn8a4t] { background: #f0f0f0; color: #aaa; }
.sp-meta[b-rb9ahn8a4t] { flex: 1; min-width: 0; }
.sp-name[b-rb9ahn8a4t] { font-size: 14px; font-weight: 700; color: #2c3e50; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-sub[b-rb9ahn8a4t] { font-size: 12px; color: #999; margin-top: 2px; }
.sp-dates[b-rb9ahn8a4t] { font-size: 12px; color: #999; text-align: right; flex-shrink: 0; line-height: 1.7; }

.badge[b-rb9ahn8a4t] { font-size: 11px; padding: 2px 9px; border-radius: 99px; font-weight: 600; flex-shrink: 0; }
.badge-active[b-rb9ahn8a4t] { background: #e8f8f0; color: #1a7a45; }
.badge-warn[b-rb9ahn8a4t] { background: #fef3e2; color: #b06000; }
.badge-gray[b-rb9ahn8a4t] { background: #f0f0f0; color: #888; }

.btn-open[b-rb9ahn8a4t] { display: inline-flex; align-items: center; gap: 5px; padding: 8px 18px; background: white; color: #666; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; flex-shrink: 0; }
.btn-open:hover[b-rb9ahn8a4t] { background: #f5f5f5; border-color: #bbb; }

.empty-state[b-rb9ahn8a4t] { text-align: center; padding: 48px; color: #999; font-size: 14px; }

.modal-overlay[b-rb9ahn8a4t] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.4); display: flex; align-items: center; justify-content: center; z-index: 1000; }
.modal[b-rb9ahn8a4t] { background: #fff; border-radius: 10px; padding: 28px 32px; min-width: 380px; max-width: 520px; box-shadow: 0 8px 32px rgba(0,0,0,.2); }
.modal h3[b-rb9ahn8a4t] { font-size: 16px; font-weight: 700; color: #2c3e50; margin: 0; }

.form-group[b-rb9ahn8a4t] { position: relative; }
.form-group.full[b-rb9ahn8a4t] { grid-column: 1 / -1; }
.form-label[b-rb9ahn8a4t] { display: block; font-size: 13px; font-weight: 500; color: #666; margin-bottom: 6px; }
.form-textarea[b-rb9ahn8a4t] { width: 100%; padding: 10px 14px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 14px; color: #333; background: white; outline: none; font-family: inherit; resize: vertical; min-height: 72px; box-sizing: border-box; }
.form-textarea:focus[b-rb9ahn8a4t] { border-color: #74B2E0; box-shadow: 0 0 0 3px rgba(116,178,224,.15); }

.card-footer[b-rb9ahn8a4t] { margin-top: 20px; padding-top: 16px; border-top: 1px solid #eee; display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
.btn[b-rb9ahn8a4t] { display: inline-flex; align-items: center; gap: 8px; padding: 10px 24px; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-primary[b-rb9ahn8a4t] { background: #74B2E0; color: white; }
.btn-back[b-rb9ahn8a4t] { background: white; color: #666; border: 1.5px solid #d0d0d0; }
/* /Pages/Admin/SpaceCreate.razor.rz.scp.css */
.page-title[b-tqcaa91kab] { text-align: center; margin-bottom: 32px; }
.page-title h1[b-tqcaa91kab] { font-size: 22px; font-weight: 700; color: #2c3e50; margin-bottom: 6px; }
.page-title p[b-tqcaa91kab] { font-size: 13px; color: #999; }

.stepper[b-tqcaa91kab] { display: flex; align-items: center; justify-content: center; margin-bottom: 36px; }
.step[b-tqcaa91kab] { display: flex; align-items: center; gap: 8px; }
.step-number[b-tqcaa91kab] { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; flex-shrink: 0; }
.step.active .step-number[b-tqcaa91kab] { background: #74B2E0; color: white; box-shadow: 0 2px 8px rgba(116,178,224,.4); }
.step.done .step-number[b-tqcaa91kab] { background: #2a6085; color: white; }
.step.inactive .step-number[b-tqcaa91kab] { background: #ccc; color: white; }
.step-label[b-tqcaa91kab] { font-size: 13px; font-weight: 500; white-space: nowrap; }
.step.active .step-label[b-tqcaa91kab] { color: #2c3e50; }
.step.done .step-label[b-tqcaa91kab] { color: #2a6085; }
.step.inactive .step-label[b-tqcaa91kab] { color: #999; }
.step-connector[b-tqcaa91kab] { width: 40px; height: 2px; background: #ccc; margin: 0 12px; flex-shrink: 0; }
.step-connector.done[b-tqcaa91kab] { background: #2a6085; }

.card[b-tqcaa91kab] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 32px; margin-bottom: 20px; }
.card-header[b-tqcaa91kab] { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 2px solid #e8f4fd; background: #fff; }
.card-header-icon[b-tqcaa91kab] { width: 36px; height: 36px; background: #e8f4fd; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #74B2E0; }
.card-header h2[b-tqcaa91kab] { font-size: 18px; font-weight: 700; color: #2c3e50; }

.form-grid[b-tqcaa91kab] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group[b-tqcaa91kab] { position: relative; }
.form-group.full[b-tqcaa91kab] { grid-column: 1 / -1; }
.form-label[b-tqcaa91kab] { display: block; font-size: 13px; font-weight: 500; color: #666; margin-bottom: 6px; }
.form-label .required[b-tqcaa91kab] { color: #e74c3c; margin-left: 2px; }
.form-input[b-tqcaa91kab] { width: 100%; padding: 10px 14px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 14px; color: #333; background: white; outline: none; font-family: inherit; box-sizing: border-box; }
.form-input:focus[b-tqcaa91kab] { border-color: #74B2E0; box-shadow: 0 0 0 3px rgba(116,178,224,.15); }
.form-textarea[b-tqcaa91kab] { width: 100%; padding: 10px 14px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 14px; color: #333; background: white; outline: none; font-family: inherit; resize: vertical; min-height: 72px; box-sizing: border-box; }
.form-textarea:focus[b-tqcaa91kab] { border-color: #74B2E0; box-shadow: 0 0 0 3px rgba(116,178,224,.15); }
.form-hint[b-tqcaa91kab] { font-size: 11.5px; color: #999; margin-top: 4px; }

.card-footer[b-tqcaa91kab] { margin-top: 32px; padding-top: 24px; border-top: 1px solid #eee; display: flex; justify-content: flex-end; align-items: center; gap: 12px; background: #fff; }
.btn[b-tqcaa91kab] { display: inline-flex; align-items: center; gap: 8px; padding: 12px 32px; border: none; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-primary[b-tqcaa91kab] { background: #74B2E0; color: white; box-shadow: 0 2px 8px rgba(116,178,224,.3); }
.btn-primary:disabled[b-tqcaa91kab] { opacity: .5; cursor: not-allowed; }
.btn-back[b-tqcaa91kab] { background: white; color: #666; border: 1.5px solid #d0d0d0; }

.add-member-row[b-tqcaa91kab] { display: flex; gap: 10px; margin-bottom: 12px; }
.add-member-row .form-input[b-tqcaa91kab] { flex: 1; }
.btn-add[b-tqcaa91kab] { padding: 10px 20px; background: #74B2E0; color: white; border: none; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
.member-list[b-tqcaa91kab] { display: flex; flex-wrap: wrap; gap: 8px; }
.member-chip[b-tqcaa91kab] { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: #e8f4fd; border-radius: 99px; font-size: 13px; color: #2a6085; }
.chip-remove[b-tqcaa91kab] { background: none; border: none; font-size: 16px; color: #999; cursor: pointer; padding: 0 2px; }

.member-table[b-tqcaa91kab] { width: 100%; border-collapse: collapse; font-size: 13px; }
.member-table th[b-tqcaa91kab] { text-align: left; padding: 8px 12px; font-weight: 500; color: #999; border-bottom: 1px solid #eee; background: #fafafa; font-size: 12px; }
.member-table td[b-tqcaa91kab] { padding: 8px 12px; border-bottom: 1px solid #f0f0f0; }

.confirm-section[b-tqcaa91kab] { margin-bottom: 24px; }
.confirm-section h3[b-tqcaa91kab] { font-size: 14px; font-weight: 600; color: #2c3e50; margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px solid #eee; }
.confirm-grid[b-tqcaa91kab] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.confirm-grid > div[b-tqcaa91kab] { font-size: 13px; }
.confirm-label[b-tqcaa91kab] { display: block; font-size: 11px; color: #999; margin-bottom: 2px; }
.confirm-item[b-tqcaa91kab] { font-size: 13px; padding: 4px 0; color: #333; }
.confirm-empty[b-tqcaa91kab] { font-size: 13px; color: #999; font-style: italic; }

.error-box[b-tqcaa91kab] { background: #fdf0f0; border: 1px solid #e74c3c; border-radius: 6px; padding: 12px 16px; margin-bottom: 20px; font-size: 13px; color: #c0392b; }
/* /Pages/Admin/SpaceDetail.razor.rz.scp.css */
.card[b-ji9bbpy2dh] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 28px; margin-bottom: 20px; }
.card-header[b-ji9bbpy2dh] { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid #e8f4fd; background: #fff; }
.card-header-icon[b-ji9bbpy2dh] { width: 36px; height: 36px; background: #e8f4fd; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #74B2E0; }
.card-header h2[b-ji9bbpy2dh] { font-size: 17px; font-weight: 700; color: #2c3e50; }
.card-header-right[b-ji9bbpy2dh] { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.space-desc[b-ji9bbpy2dh] { font-size: 12px; color: #999; margin-top: 2px; }

.badge[b-ji9bbpy2dh] { font-size: 11px; padding: 3px 10px; border-radius: 99px; font-weight: 600; }
.badge-active[b-ji9bbpy2dh] { background: #e8f8f0; color: #1a7a45; }
.badge-deleted[b-ji9bbpy2dh] { background: #fce8e8; color: #c0392b; }
.badge-gray[b-ji9bbpy2dh] { background: #f0f0f0; color: #888; }

.space-meta[b-ji9bbpy2dh] { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: #d0d0d0; border: 1px solid #d0d0d0; border-radius: 6px; overflow: hidden; margin-bottom: 24px; }
.meta-cell[b-ji9bbpy2dh] { background: white; padding: 14px 16px; text-align: center; }
.meta-label[b-ji9bbpy2dh] { font-size: 11px; color: #999; margin-bottom: 4px; }
.meta-val[b-ji9bbpy2dh] { font-size: 20px; font-weight: 700; color: #2c3e50; }
.meta-val.warn[b-ji9bbpy2dh] { color: #e07b00; }
.meta-sub[b-ji9bbpy2dh] { font-size: 11px; color: #999; margin-top: 2px; }

.section-header[b-ji9bbpy2dh] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.section-title[b-ji9bbpy2dh] { font-size: 14px; font-weight: 600; color: #2c3e50; }

.add-inline[b-ji9bbpy2dh] { display: flex; gap: 8px; }
.input-sm[b-ji9bbpy2dh] { padding: 7px 12px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 13px; font-family: inherit; outline: none; width: 260px; }
.input-sm:focus[b-ji9bbpy2dh] { border-color: #74B2E0; }
.btn-add[b-ji9bbpy2dh] { display: inline-flex; align-items: center; gap: 5px; padding: 7px 16px; background: #74B2E0; color: white; border: none; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }

.member-table[b-ji9bbpy2dh] { width: 100%; border-collapse: collapse; font-size: 13px; }
.member-table th[b-ji9bbpy2dh] { text-align: left; padding: 8px 12px; font-weight: 500; color: #999; border-bottom: 1px solid #eee; background: #fafafa; font-size: 12px; }
.member-table td[b-ji9bbpy2dh] { padding: 10px 12px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.member-table tr:last-child td[b-ji9bbpy2dh] { border-bottom: none; }
.member-table tr:hover td[b-ji9bbpy2dh] { background: #fafeff; }

.av[b-ji9bbpy2dh] { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; flex-shrink: 0; }
.av-blue[b-ji9bbpy2dh] { background: #e8f4fd; color: #2a6085; }
.av-green[b-ji9bbpy2dh] { background: #e8f8f0; color: #1a7a45; }
.av-amber[b-ji9bbpy2dh] { background: #fef3e2; color: #b06000; }
.av-gray[b-ji9bbpy2dh] { background: #f0f0f0; color: #888; }

.name-cell[b-ji9bbpy2dh] { display: flex; align-items: center; gap: 8px; }
.member-name[b-ji9bbpy2dh] { font-weight: 500; color: #333; }
.member-sub[b-ji9bbpy2dh] { font-size: 11px; color: #999; }

.role-badge[b-ji9bbpy2dh] { font-size: 10px; padding: 2px 7px; border-radius: 99px; font-weight: 600; }
.role-owner[b-ji9bbpy2dh] { background: #e8f4fd; color: #2a6085; }
.role-internal[b-ji9bbpy2dh] { background: #f0f0f0; color: #555; }

.expire-ok[b-ji9bbpy2dh] { background: #e8f8f0; color: #1a7a45; font-size: 11px; padding: 2px 7px; border-radius: 99px; font-weight: 500; }
.expire-warn[b-ji9bbpy2dh] { background: #fef3e2; color: #b06000; font-size: 11px; padding: 2px 7px; border-radius: 99px; font-weight: 500; }
.expire-stop[b-ji9bbpy2dh] { background: #fce8e8; color: #c0392b; font-size: 11px; padding: 2px 7px; border-radius: 99px; font-weight: 500; }

.action-cell[b-ji9bbpy2dh] { display: flex; gap: 5px; }
.btn-sm[b-ji9bbpy2dh] { font-size: 11px; padding: 4px 9px; border-radius: 5px; cursor: pointer; border: 1px solid #d0d0d0; background: white; color: #666; font-family: inherit; font-weight: 500; }
.btn-sm-danger[b-ji9bbpy2dh] { color: #e74c3c; border-color: #f0aaaa; }
.btn-sm-restore[b-ji9bbpy2dh] { color: #1a7a45; border-color: #a0d8b0; }
.btn-sm-restore:hover[b-ji9bbpy2dh] { background: #e8f8f0; }
.hint-text[b-ji9bbpy2dh] { font-size: 11px; color: #999; }
.date-cell[b-ji9bbpy2dh] { font-size: 12px; color: #666; }
.muted-row[b-ji9bbpy2dh] { opacity: .55; }

.invite-form[b-ji9bbpy2dh] { background: #f9fafb; border: 1px solid #e8f4fd; border-radius: 8px; padding: 20px; margin-bottom: 16px; }
.form-grid[b-ji9bbpy2dh] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group[b-ji9bbpy2dh] { position: relative; }
.form-label[b-ji9bbpy2dh] { display: block; font-size: 12px; font-weight: 500; color: #666; margin-bottom: 4px; }
.form-label .required[b-ji9bbpy2dh] { color: #e74c3c; }
.form-input[b-ji9bbpy2dh] { width: 100%; padding: 8px 12px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 13px; color: #333; background: white; outline: none; font-family: inherit; box-sizing: border-box; }
.form-input:focus[b-ji9bbpy2dh] { border-color: #74B2E0; }

.settings-row[b-ji9bbpy2dh] { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.setting-item[b-ji9bbpy2dh] { max-width: 400px; }
.setting-inline[b-ji9bbpy2dh] { display: flex; gap: 8px; align-items: center; }
.setting-inline .input-sm[b-ji9bbpy2dh] { flex: 1; }
.success-msg[b-ji9bbpy2dh] { font-size: 12px; color: #1a7a45; margin-top: 6px; }

.input-error[b-ji9bbpy2dh], .input-error:focus[b-ji9bbpy2dh] { border-color: #e74c3c !important; box-shadow: 0 0 0 3px rgba(231,76,60,.12) !important; }
.validation-msg[b-ji9bbpy2dh] { font-size: 11px; color: #e74c3c; margin-top: 4px; }
.error-msg[b-ji9bbpy2dh] { font-size: 12px; color: #c0392b; background: #fdf0f0; border: 1px solid #f0aaaa; border-radius: 6px; padding: 8px 12px; margin-top: 8px; }

.loading[b-ji9bbpy2dh] { text-align: center; padding: 48px; color: #999; }

.modal-overlay[b-ji9bbpy2dh] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.4); display: flex; align-items: center; justify-content: center; z-index: 1000; }
.modal-box[b-ji9bbpy2dh] { background: #fff; border-radius: 10px; padding: 28px 32px; min-width: 380px; max-width: 480px; box-shadow: 0 8px 32px rgba(0,0,0,.2); }
.modal-title[b-ji9bbpy2dh] { font-size: 16px; font-weight: 700; color: #2c3e50; margin-bottom: 12px; }
.modal-body[b-ji9bbpy2dh] { font-size: 14px; color: #555; line-height: 1.6; white-space: pre-line; margin-bottom: 20px; }
.modal-actions[b-ji9bbpy2dh] { display: flex; justify-content: flex-end; gap: 10px; }
.btn-modal-cancel[b-ji9bbpy2dh] { padding: 8px 20px; background: white; border: 1px solid #d0d0d0; color: #666; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-modal-cancel:hover[b-ji9bbpy2dh] { background: #f5f5f5; }
.btn-modal-danger[b-ji9bbpy2dh] { padding: 8px 20px; background: #e74c3c; color: white; border: none; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-modal-danger:hover[b-ji9bbpy2dh] { background: #c0392b; }
/* /Pages/Auth/InternalLogin.razor.rz.scp.css */
.page-title[b-kko4dlwuo8] { text-align: center; margin-bottom: 32px; }
.page-title h1[b-kko4dlwuo8] { font-size: 22px; font-weight: 700; color: #2c3e50; margin-bottom: 6px; }
.page-title p[b-kko4dlwuo8] { font-size: 13px; color: #999; }

.card[b-kko4dlwuo8] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 36px; }
.card-header[b-kko4dlwuo8] { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid #e8f4fd; background: #fff; }
.card-header-icon[b-kko4dlwuo8] { width: 36px; height: 36px; background: #e8f4fd; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #74B2E0; }
.card-header h2[b-kko4dlwuo8] { font-size: 18px; font-weight: 700; color: #2c3e50; }

.login-info[b-kko4dlwuo8] { margin-bottom: 24px; font-size: 14px; color: #666; line-height: 1.8; }

.btn[b-kko4dlwuo8] { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 32px; border: none; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; font-family: inherit; width: 100%; margin-bottom: 16px; }
.btn-microsoft[b-kko4dlwuo8] { background: #2c3e50; color: white; box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.btn-microsoft:hover[b-kko4dlwuo8] { background: #34495e; }

.alt-link[b-kko4dlwuo8] { text-align: center; margin-top: 8px; }
.alt-link a[b-kko4dlwuo8] { font-size: 13px; color: #74B2E0; text-decoration: none; }
.alt-link a:hover[b-kko4dlwuo8] { text-decoration: underline; }

.error-box[b-kko4dlwuo8] { background: #fdf0f0; border: 1px solid #e74c3c; border-radius: 6px; padding: 12px 16px; margin-bottom: 20px; font-size: 13px; color: #c0392b; }

.loading-box[b-kko4dlwuo8] { text-align: center; padding: 32px 0; }
.loading-box p[b-kko4dlwuo8] { margin-top: 16px; font-size: 14px; color: #666; }
.spinner[b-kko4dlwuo8] { width: 36px; height: 36px; border: 3px solid #e8f4fd; border-top-color: #74B2E0; border-radius: 50%; animation: spin-b-kko4dlwuo8 .8s linear infinite; margin: 0 auto; }
@keyframes spin-b-kko4dlwuo8 { to { transform: rotate(360deg); } }
/* /Pages/Auth/Invite.razor.rz.scp.css */
.page-title[b-uvsdcrjfrd] { text-align: center; margin-bottom: 32px; }
.page-title h1[b-uvsdcrjfrd] { font-size: 22px; font-weight: 700; color: #2c3e50; margin-bottom: 6px; }
.page-title p[b-uvsdcrjfrd] { font-size: 13px; color: #999; }

.card[b-uvsdcrjfrd] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 36px; }
.card-header[b-uvsdcrjfrd] { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid #e8f4fd; background: #fff; }
.card-header-icon[b-uvsdcrjfrd] { width: 36px; height: 36px; background: #e8f4fd; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #74B2E0; }
.card-header h2[b-uvsdcrjfrd] { font-size: 18px; font-weight: 700; color: #2c3e50; }

.loading-box[b-uvsdcrjfrd] { text-align: center; padding: 32px 0; }
.loading-box p[b-uvsdcrjfrd] { margin-top: 16px; font-size: 14px; color: #666; }
.spinner[b-uvsdcrjfrd] { width: 36px; height: 36px; border: 3px solid #e8f4fd; border-top-color: #74B2E0; border-radius: 50%; animation: spin-b-uvsdcrjfrd .8s linear infinite; margin: 0 auto; }
@keyframes spin-b-uvsdcrjfrd { to { transform: rotate(360deg); } }

.error-box[b-uvsdcrjfrd] { background: #fdf0f0; border: 1px solid #e74c3c; border-radius: 6px; padding: 12px 16px; margin-bottom: 20px; font-size: 13px; color: #c0392b; }

.notice[b-uvsdcrjfrd] { font-size: 12px; color: #999; margin-top: 20px; padding-top: 16px; border-top: 1px dashed #e0e0e0; line-height: 1.7; }
/* /Pages/Auth/Login.razor.rz.scp.css */
.page-title[b-2ikjfvhs3h] { text-align: center; margin-bottom: 32px; }
.page-title h1[b-2ikjfvhs3h] { font-size: 22px; font-weight: 700; color: #2c3e50; margin-bottom: 6px; }
.page-title p[b-2ikjfvhs3h] { font-size: 13px; color: #999; }

.stepper[b-2ikjfvhs3h] { display: flex; align-items: center; justify-content: center; margin-bottom: 36px; }
.step[b-2ikjfvhs3h] { display: flex; align-items: center; gap: 8px; }
.step-number[b-2ikjfvhs3h] { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; flex-shrink: 0; }
.step.active .step-number[b-2ikjfvhs3h] { background: #74B2E0; color: white; box-shadow: 0 2px 8px rgba(116,178,224,.4); }
.step.inactive .step-number[b-2ikjfvhs3h] { background: #ccc; color: white; }
.step-label[b-2ikjfvhs3h] { font-size: 13px; font-weight: 500; white-space: nowrap; }
.step.active .step-label[b-2ikjfvhs3h] { color: #2c3e50; }
.step.inactive .step-label[b-2ikjfvhs3h] { color: #999; }
.step-connector[b-2ikjfvhs3h] { width: 40px; height: 2px; background: #ccc; margin: 0 12px; flex-shrink: 0; }

.card[b-2ikjfvhs3h] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 36px; }
.card-header[b-2ikjfvhs3h] { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid #e8f4fd; background: #fff; }
.card-header-icon[b-2ikjfvhs3h] { width: 36px; height: 36px; background: #e8f4fd; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #74B2E0; }
.card-header h2[b-2ikjfvhs3h] { font-size: 18px; font-weight: 700; color: #2c3e50; }

.form-group[b-2ikjfvhs3h] { margin-bottom: 24px; }
.form-label[b-2ikjfvhs3h] { display: block; font-size: 13px; font-weight: 500; color: #666; margin-bottom: 8px; }
.form-input[b-2ikjfvhs3h] { width: 100%; padding: 12px 14px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 15px; font-family: inherit; outline: none; box-sizing: border-box; }
.form-input:focus[b-2ikjfvhs3h] { border-color: #74B2E0; box-shadow: 0 0 0 3px rgba(116,178,224,.15); }

.btn[b-2ikjfvhs3h] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 32px; border: none; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; font-family: inherit; width: 100%; margin-bottom: 10px; }
.btn-primary[b-2ikjfvhs3h] { background: #74B2E0; color: white; box-shadow: 0 2px 8px rgba(116,178,224,.3); }
.btn-primary:disabled[b-2ikjfvhs3h] { opacity: .5; cursor: not-allowed; }

.input-error[b-2ikjfvhs3h], .input-error:focus[b-2ikjfvhs3h] { border-color: #e74c3c !important; box-shadow: 0 0 0 3px rgba(231,76,60,.12) !important; }
.validation-msg[b-2ikjfvhs3h] { font-size: 11px; color: #e74c3c; margin-top: 4px; }

.error-box[b-2ikjfvhs3h] { background: #fdf0f0; border: 1px solid #e74c3c; border-radius: 6px; padding: 12px 16px; margin-bottom: 20px; font-size: 13px; color: #c0392b; }

.notice[b-2ikjfvhs3h] { font-size: 12px; color: #999; margin-top: 20px; padding-top: 16px; border-top: 1px dashed #e0e0e0; line-height: 1.7; }

.alt-section[b-2ikjfvhs3h] { margin-top: 24px; }
.alt-divider[b-2ikjfvhs3h] { text-align: center; margin-bottom: 12px; position: relative; }
.alt-divider[b-2ikjfvhs3h]::before { content: ''; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: #e0e0e0; }
.alt-divider span[b-2ikjfvhs3h] { position: relative; background: white; padding: 0 12px; font-size: 11px; color: #999; }
.btn-microsoft[b-2ikjfvhs3h] { background: #2c3e50; color: white; box-shadow: none; text-decoration: none; }
.btn-microsoft:hover[b-2ikjfvhs3h] { background: #34495e; }

/* /Pages/Auth/OtpVerify.razor.rz.scp.css */
.page-title[b-f2d60uxa2a] { text-align: center; margin-bottom: 32px; }
.page-title h1[b-f2d60uxa2a] { font-size: 22px; font-weight: 700; color: #2c3e50; margin-bottom: 6px; }
.page-title p[b-f2d60uxa2a] { font-size: 13px; color: #999; }

.stepper[b-f2d60uxa2a] { display: flex; align-items: center; justify-content: center; margin-bottom: 36px; }
.step[b-f2d60uxa2a] { display: flex; align-items: center; gap: 8px; }
.step-number[b-f2d60uxa2a] { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; flex-shrink: 0; }
.step.active .step-number[b-f2d60uxa2a] { background: #74B2E0; color: white; box-shadow: 0 2px 8px rgba(116,178,224,.4); }
.step.done .step-number[b-f2d60uxa2a] { background: #2a6085; color: white; }
.step.inactive .step-number[b-f2d60uxa2a] { background: #ccc; color: white; }
.step-label[b-f2d60uxa2a] { font-size: 13px; font-weight: 500; white-space: nowrap; }
.step.active .step-label[b-f2d60uxa2a] { color: #2c3e50; }
.step.done .step-label[b-f2d60uxa2a] { color: #2a6085; }
.step.inactive .step-label[b-f2d60uxa2a] { color: #999; }
.step-connector[b-f2d60uxa2a] { width: 40px; height: 2px; background: #ccc; margin: 0 12px; flex-shrink: 0; }
.step-connector.done[b-f2d60uxa2a] { background: #2a6085; }

.card[b-f2d60uxa2a] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 36px; }
.card-header[b-f2d60uxa2a] { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid #e8f4fd; background: #fff; }
.card-header-icon[b-f2d60uxa2a] { width: 36px; height: 36px; background: #e8f4fd; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #74B2E0; }
.card-header h2[b-f2d60uxa2a] { font-size: 18px; font-weight: 700; color: #2c3e50; }

.invite-info[b-f2d60uxa2a] { background: #e8f4fd; border-radius: 6px; padding: 12px 16px; margin-bottom: 24px; font-size: 13px; color: #2c3e50; display: flex; align-items: center; gap: 8px; }

.otp-label[b-f2d60uxa2a] { font-size: 13px; font-weight: 500; color: #666; margin-bottom: 10px; }
.otp-row[b-f2d60uxa2a] { display: flex; gap: 10px; margin-bottom: 8px; justify-content: center; }
.otp-box[b-f2d60uxa2a] { width: 48px; height: 58px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 22px; font-weight: 700; text-align: center; color: #333; background: white; outline: none; font-family: inherit; }
.otp-box.filled[b-f2d60uxa2a] { border-color: #74B2E0; color: #5a9bd4; background: #e8f4fd; }
.otp-box.cursor[b-f2d60uxa2a] { border-color: #74B2E0; border-width: 2px; box-shadow: 0 0 0 3px rgba(116,178,224,.15); }

.timer-row[b-f2d60uxa2a] { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #999; margin-bottom: 24px; margin-top: 4px; }
.timer-row strong[b-f2d60uxa2a] { color: #5a9bd4; }

.btn[b-f2d60uxa2a] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 32px; border: none; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; font-family: inherit; width: 100%; margin-bottom: 10px; }
.btn-primary[b-f2d60uxa2a] { background: #74B2E0; color: white; box-shadow: 0 2px 8px rgba(116,178,224,.3); }
.btn-primary:disabled[b-f2d60uxa2a] { opacity: .5; cursor: not-allowed; }
.btn-back[b-f2d60uxa2a] { background: white; color: #666; border: 1.5px solid #d0d0d0; }

.error-box[b-f2d60uxa2a] { background: #fdf0f0; border: 1px solid #e74c3c; border-radius: 6px; padding: 12px 16px; margin-bottom: 20px; font-size: 13px; color: #c0392b; }

.notice[b-f2d60uxa2a] { font-size: 12px; color: #999; margin-top: 20px; padding-top: 16px; border-top: 1px dashed #e0e0e0; line-height: 1.7; }
/* /Pages/Spaces/FileList.razor.rz.scp.css */
.card[b-25h5e6owia] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 24px; margin-bottom: 16px; }
.space-info-card[b-25h5e6owia] { padding: 20px 24px; }
.space-name[b-25h5e6owia] { font-size: 17px; font-weight: 700; color: #2c3e50; margin-bottom: 4px; }
.space-meta-row[b-25h5e6owia] { display: flex; align-items: center; gap: 16px; font-size: 12px; color: #999; }
.badge[b-25h5e6owia] { font-size: 11px; padding: 2px 9px; border-radius: 99px; font-weight: 600; }
.badge-active[b-25h5e6owia] { background: #e8f8f0; color: #1a7a45; }
.btn-back-spaces[b-25h5e6owia] { display: inline-flex; align-items: center; gap: 5px; padding: 8px 16px; background: white; color: #666; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 13px; font-weight: 500; cursor: pointer; font-family: inherit; flex-shrink: 0; }
.btn-back-spaces:hover[b-25h5e6owia] { background: #f5f5f5; border-color: #bbb; }

.toolbar[b-25h5e6owia] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.breadcrumb[b-25h5e6owia] { display: flex; align-items: center; gap: 5px; font-size: 13px; color: #999; }
.breadcrumb a[b-25h5e6owia] { color: #74B2E0; text-decoration: none; font-weight: 500; cursor: pointer; }
.breadcrumb a:hover[b-25h5e6owia] { text-decoration: underline; }
.breadcrumb-sep[b-25h5e6owia] { color: #ccc; }
.breadcrumb-cur[b-25h5e6owia] { color: #2c3e50; font-weight: 600; }
.toolbar-r[b-25h5e6owia] { display: flex; gap: 8px; }

.btn-outline[b-25h5e6owia] { display: inline-flex; align-items: center; gap: 5px; padding: 8px 16px; border: 1.5px solid #d0d0d0; background: white; color: #666; border-radius: 6px; font-size: 13px; font-weight: 500; cursor: pointer; font-family: inherit; }
.btn-outline:hover[b-25h5e6owia] { border-color: #bbb; background: #f5f5f5; }
.btn-primary-sm[b-25h5e6owia] { display: inline-flex; align-items: center; gap: 5px; padding: 8px 16px; background: #74B2E0; color: white; border: none; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; box-shadow: 0 2px 6px rgba(116,178,224,.3); }

.new-folder-row[b-25h5e6owia] { background: #f0f8ff; border: 1.5px dashed #74B2E0; border-radius: 6px; padding: 10px 14px; display: flex; align-items: center; gap: 10px; margin-bottom: 4px; }
.new-folder-input[b-25h5e6owia] { flex: 1; border: none; background: transparent; font-size: 13px; color: #333; outline: none; font-family: inherit; }
.btn-confirm[b-25h5e6owia] { font-size: 12px; padding: 5px 12px; background: #74B2E0; color: white; border: none; border-radius: 5px; cursor: pointer; font-weight: 600; font-family: inherit; }
.btn-discard[b-25h5e6owia] { font-size: 12px; padding: 5px 10px; background: white; border: 1px solid #d0d0d0; color: #666; border-radius: 5px; cursor: pointer; font-family: inherit; }

.file-list[b-25h5e6owia] { display: flex; flex-direction: column; gap: 1px; border: 1px solid #d0d0d0; border-radius: 6px; overflow: hidden; }
.file-row[b-25h5e6owia] { background: white; padding: 10px 14px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #f0f0f0; cursor: default; }
.file-row:last-child[b-25h5e6owia] { border-bottom: none; }
.file-row:hover[b-25h5e6owia] { background: #f9fdff; }
.collapse-icon[b-25h5e6owia] { font-size: 10px; color: #999; width: 14px; flex-shrink: 0; }

.ficon[b-25h5e6owia] { width: 32px; height: 32px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; flex-shrink: 0; }
.i-folder[b-25h5e6owia] { background: #fef3e2; color: #b06000; }
.i-pdf[b-25h5e6owia] { background: #fce8e8; color: #c0392b; }
.i-xlsx[b-25h5e6owia] { background: #e8f8f0; color: #1a7a45; }
.i-docx[b-25h5e6owia] { background: #e8f4fd; color: #2a6085; }
.i-zip[b-25h5e6owia] { background: #f0f0f0; color: #555; }

.fmeta[b-25h5e6owia] { flex: 1; min-width: 0; }
.fname[b-25h5e6owia] { font-size: 13px; font-weight: 600; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fsub[b-25h5e6owia] { font-size: 11px; color: #999; margin-top: 1px; }

.expire-pill[b-25h5e6owia] { font-size: 11px; padding: 2px 8px; border-radius: 99px; font-weight: 500; flex-shrink: 0; }
.ex-ok[b-25h5e6owia] { background: #e8f8f0; color: #1a7a45; }
.ex-warn[b-25h5e6owia] { background: #fef3e2; color: #b06000; }

.fsize[b-25h5e6owia] { font-size: 12px; color: #999; width: 58px; text-align: right; flex-shrink: 0; }
.btn-dl[b-25h5e6owia] { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; padding: 0 12px; height: 30px; background: #e8f4fd; border: 1px solid #bddaf4; color: #5a9bd4; border-radius: 5px; cursor: pointer; flex-shrink: 0; font-weight: 600; font-family: inherit; box-sizing: border-box; }
.btn-dl:hover[b-25h5e6owia] { background: #d4eaf7; }
.btn-more[b-25h5e6owia] { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; padding: 0 8px; height: 30px; background: white; border: 1px solid #d0d0d0; color: #999; border-radius: 5px; cursor: pointer; flex-shrink: 0; box-sizing: border-box; }
.btn-del[b-25h5e6owia] { display: inline-flex; align-items: center; justify-content: center; font-size: 12px; padding: 0 12px; height: 30px; background: white; border: 1px solid #f0aaaa; color: #e74c3c; border-radius: 5px; cursor: pointer; flex-shrink: 0; font-family: inherit; font-weight: 500; box-sizing: border-box; }
.btn-del:hover[b-25h5e6owia] { background: #fdf0f0; }
.btn-link[b-25h5e6owia] { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 30px; background: white; border: 1px solid #d0d0d0; color: #999; border-radius: 5px; cursor: pointer; flex-shrink: 0; box-sizing: border-box; }
.btn-link:hover[b-25h5e6owia] { background: #f0f0f0; color: #666; }
.copied-tip[b-25h5e6owia] { font-size: 11px; color: #1a7a45; font-weight: 600; animation: fadeout-b-25h5e6owia 2s forwards; }
@keyframes fadeout-b-25h5e6owia { 0% { opacity: 1; } 70% { opacity: 1; } 100% { opacity: 0; } }
.file-highlight[b-25h5e6owia] { background: #fffbe6; border-left: 3px solid #f0c040; animation: highlight-fade-b-25h5e6owia 3s ease-out forwards; }
@keyframes highlight-fade-b-25h5e6owia { 0% { background: #fffbe6; } 100% { background: transparent; } }
.folder-click[b-25h5e6owia] { cursor: pointer; }

.modal-overlay[b-25h5e6owia] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.4); display: flex; align-items: center; justify-content: center; z-index: 1000; }
.modal-box[b-25h5e6owia] { background: #fff; border-radius: 10px; padding: 28px 32px; min-width: 380px; max-width: 480px; box-shadow: 0 8px 32px rgba(0,0,0,.2); }
.modal-title[b-25h5e6owia] { font-size: 16px; font-weight: 700; color: #2c3e50; margin-bottom: 12px; }
.modal-body[b-25h5e6owia] { font-size: 14px; color: #555; line-height: 1.6; white-space: pre-line; margin-bottom: 16px; }
.modal-filelist[b-25h5e6owia] { background: #f8f8f8; border-radius: 6px; padding: 10px 14px; margin-bottom: 16px; max-height: 150px; overflow-y: auto; }
.modal-fileitem[b-25h5e6owia] { font-size: 12px; color: #666; padding: 3px 0; border-bottom: 1px solid #eee; }
.modal-fileitem:last-child[b-25h5e6owia] { border-bottom: none; }
.modal-actions[b-25h5e6owia] { display: flex; justify-content: flex-end; gap: 10px; }
.btn-cancel[b-25h5e6owia] { padding: 8px 20px; background: white; border: 1px solid #d0d0d0; color: #666; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-cancel:hover[b-25h5e6owia] { background: #f5f5f5; }
.btn-danger[b-25h5e6owia] { padding: 8px 20px; background: #e74c3c; color: white; border: none; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-danger:hover[b-25h5e6owia] { background: #c0392b; }
/* /Pages/Spaces/MemberRequest.razor.rz.scp.css */
.page-title[b-56ziy4bxal] { text-align: center; margin-bottom: 32px; }
.page-title h1[b-56ziy4bxal] { font-size: 22px; font-weight: 700; color: #2c3e50; margin-bottom: 6px; }
.page-title p[b-56ziy4bxal] { font-size: 13px; color: #999; }

.card[b-56ziy4bxal] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 32px; margin-bottom: 20px; }
.card-header[b-56ziy4bxal] { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 2px solid #e8f4fd; background: #fff; }
.card-header-icon[b-56ziy4bxal] { width: 36px; height: 36px; background: #e8f4fd; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #74B2E0; }
.card-header h2[b-56ziy4bxal] { font-size: 18px; font-weight: 700; color: #2c3e50; }

.form-grid[b-56ziy4bxal] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group[b-56ziy4bxal] { position: relative; }
.form-group.full[b-56ziy4bxal] { grid-column: 1 / -1; }
.form-label[b-56ziy4bxal] { display: block; font-size: 13px; font-weight: 500; color: #666; margin-bottom: 6px; }
.form-label .required[b-56ziy4bxal] { color: #e74c3c; margin-left: 2px; }
.form-input[b-56ziy4bxal] { width: 100%; padding: 10px 14px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 14px; color: #333; background: white; outline: none; font-family: inherit; box-sizing: border-box; }
.form-input:focus[b-56ziy4bxal] { border-color: #74B2E0; box-shadow: 0 0 0 3px rgba(116,178,224,.15); }
.form-textarea[b-56ziy4bxal] { width: 100%; padding: 10px 14px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 14px; color: #333; background: white; outline: none; font-family: inherit; resize: vertical; min-height: 72px; box-sizing: border-box; }
.form-textarea:focus[b-56ziy4bxal] { border-color: #74B2E0; box-shadow: 0 0 0 3px rgba(116,178,224,.15); }
.form-hint[b-56ziy4bxal] { font-size: 11.5px; color: #999; margin-top: 4px; }

.card-footer[b-56ziy4bxal] { margin-top: 32px; padding-top: 24px; border-top: 1px solid #eee; display: flex; justify-content: flex-end; align-items: center; gap: 12px; background: #fff; }
.btn[b-56ziy4bxal] { display: inline-flex; align-items: center; gap: 8px; padding: 12px 32px; border: none; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-primary[b-56ziy4bxal] { background: #74B2E0; color: white; box-shadow: 0 2px 8px rgba(116,178,224,.3); }
.btn-primary:disabled[b-56ziy4bxal] { opacity: .5; cursor: not-allowed; }
.btn-back[b-56ziy4bxal] { background: white; color: #666; border: 1.5px solid #d0d0d0; }

.empty-state[b-56ziy4bxal] { text-align: center; padding: 48px; color: #999; font-size: 14px; }
.error-box[b-56ziy4bxal] { background: #fdf0f0; border: 1px solid #e74c3c; border-radius: 6px; padding: 12px 16px; margin-bottom: 20px; font-size: 13px; color: #c0392b; }
/* /Pages/Spaces/MyRequests.razor.rz.scp.css */
.page-title[b-ckgcl0hae5] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.page-title h1[b-ckgcl0hae5] { font-size: 22px; font-weight: 700; color: #2c3e50; }
.btn-new[b-ckgcl0hae5] { display: inline-flex; align-items: center; gap: 6px; padding: 11px 24px; background: #74B2E0; color: white; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit; box-shadow: 0 2px 8px rgba(116,178,224,.3); }

.filter-row[b-ckgcl0hae5] { display: flex; gap: 10px; margin-bottom: 16px; }
.filter-select[b-ckgcl0hae5] { padding: 10px 14px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 13px; color: #666; background: white; outline: none; font-family: inherit; }

.space-list[b-ckgcl0hae5] { display: flex; flex-direction: column; gap: 10px; }
.sp-card[b-ckgcl0hae5] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 18px 22px; display: flex; align-items: center; gap: 14px; transition: box-shadow .2s; }
.sp-card:hover[b-ckgcl0hae5] { box-shadow: 0 4px 20px rgba(0,0,0,.12); }
.sp-icon[b-ckgcl0hae5] { width: 40px; height: 40px; border-radius: 8px; background: #e8f4fd; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #74B2E0; }
.sp-icon-muted[b-ckgcl0hae5] { background: #f0f0f0; color: #aaa; }
.sp-meta[b-ckgcl0hae5] { flex: 1; min-width: 0; }
.sp-name[b-ckgcl0hae5] { font-size: 14px; font-weight: 700; color: #2c3e50; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-sub[b-ckgcl0hae5] { font-size: 12px; color: #999; margin-top: 2px; }
.sp-dates[b-ckgcl0hae5] { font-size: 12px; color: #999; text-align: right; flex-shrink: 0; line-height: 1.7; }

.badge[b-ckgcl0hae5] { font-size: 11px; padding: 2px 9px; border-radius: 99px; font-weight: 600; flex-shrink: 0; }
.badge-active[b-ckgcl0hae5] { background: #e8f8f0; color: #1a7a45; }
.badge-warn[b-ckgcl0hae5] { background: #fef3e2; color: #b06000; }
.badge-gray[b-ckgcl0hae5] { background: #f0f0f0; color: #888; }

.empty-state[b-ckgcl0hae5] { text-align: center; padding: 48px; color: #999; font-size: 14px; }
/* /Pages/Spaces/OwnerSpaceDetail.razor.rz.scp.css */
.card[b-vp78uf83m6] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 28px; margin-bottom: 20px; }
.card-header[b-vp78uf83m6] { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid #e8f4fd; background: #fff; }
.card-header-icon[b-vp78uf83m6] { width: 36px; height: 36px; background: #e8f4fd; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #74B2E0; }
.card-header h2[b-vp78uf83m6] { font-size: 17px; font-weight: 700; color: #2c3e50; }
.card-header-right[b-vp78uf83m6] { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.space-desc[b-vp78uf83m6] { font-size: 12px; color: #999; margin-top: 2px; }

.badge[b-vp78uf83m6] { font-size: 11px; padding: 3px 10px; border-radius: 99px; font-weight: 600; }
.badge-active[b-vp78uf83m6] { background: #e8f8f0; color: #1a7a45; }
.badge-deleted[b-vp78uf83m6] { background: #fce8e8; color: #c0392b; }
.badge-gray[b-vp78uf83m6] { background: #f0f0f0; color: #888; }

.space-meta[b-vp78uf83m6] { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: #d0d0d0; border: 1px solid #d0d0d0; border-radius: 6px; overflow: hidden; margin-bottom: 24px; }
.meta-cell[b-vp78uf83m6] { background: white; padding: 14px 16px; text-align: center; }
.meta-label[b-vp78uf83m6] { font-size: 11px; color: #999; margin-bottom: 4px; }
.meta-val[b-vp78uf83m6] { font-size: 20px; font-weight: 700; color: #2c3e50; }
.meta-val.warn[b-vp78uf83m6] { color: #e07b00; }
.meta-sub[b-vp78uf83m6] { font-size: 11px; color: #999; margin-top: 2px; }

.section-header[b-vp78uf83m6] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.section-title[b-vp78uf83m6] { font-size: 14px; font-weight: 600; color: #2c3e50; }

.add-inline[b-vp78uf83m6] { display: flex; gap: 8px; }
.input-sm[b-vp78uf83m6] { padding: 7px 12px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 13px; font-family: inherit; outline: none; width: 260px; }
.input-sm:focus[b-vp78uf83m6] { border-color: #74B2E0; }
.btn-add[b-vp78uf83m6] { display: inline-flex; align-items: center; gap: 5px; padding: 7px 16px; background: #74B2E0; color: white; border: none; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }

.member-table[b-vp78uf83m6] { width: 100%; border-collapse: collapse; font-size: 13px; }
.member-table th[b-vp78uf83m6] { text-align: left; padding: 8px 12px; font-weight: 500; color: #999; border-bottom: 1px solid #eee; background: #fafafa; font-size: 12px; }
.member-table td[b-vp78uf83m6] { padding: 10px 12px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.member-table tr:last-child td[b-vp78uf83m6] { border-bottom: none; }
.member-table tr:hover td[b-vp78uf83m6] { background: #fafeff; }

.av[b-vp78uf83m6] { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; flex-shrink: 0; }
.av-blue[b-vp78uf83m6] { background: #e8f4fd; color: #2a6085; }
.av-green[b-vp78uf83m6] { background: #e8f8f0; color: #1a7a45; }
.av-amber[b-vp78uf83m6] { background: #fef3e2; color: #b06000; }
.av-gray[b-vp78uf83m6] { background: #f0f0f0; color: #888; }

.name-cell[b-vp78uf83m6] { display: flex; align-items: center; gap: 8px; }
.member-name[b-vp78uf83m6] { font-weight: 500; color: #333; }
.member-sub[b-vp78uf83m6] { font-size: 11px; color: #999; }

.role-badge[b-vp78uf83m6] { font-size: 10px; padding: 2px 7px; border-radius: 99px; font-weight: 600; }
.role-owner[b-vp78uf83m6] { background: #e8f4fd; color: #2a6085; }
.role-internal[b-vp78uf83m6] { background: #f0f0f0; color: #555; }

.expire-ok[b-vp78uf83m6] { background: #e8f8f0; color: #1a7a45; font-size: 11px; padding: 2px 7px; border-radius: 99px; font-weight: 500; }
.expire-warn[b-vp78uf83m6] { background: #fef3e2; color: #b06000; font-size: 11px; padding: 2px 7px; border-radius: 99px; font-weight: 500; }
.expire-stop[b-vp78uf83m6] { background: #fce8e8; color: #c0392b; font-size: 11px; padding: 2px 7px; border-radius: 99px; font-weight: 500; }

.action-cell[b-vp78uf83m6] { display: flex; gap: 5px; }
.btn-sm[b-vp78uf83m6] { font-size: 11px; padding: 4px 9px; border-radius: 5px; cursor: pointer; border: 1px solid #d0d0d0; background: white; color: #666; font-family: inherit; font-weight: 500; }
.btn-sm-danger[b-vp78uf83m6] { color: #e74c3c; border-color: #f0aaaa; }
.btn-sm-restore[b-vp78uf83m6] { color: #1a7a45; border-color: #a0d8b0; }
.btn-sm-restore:hover[b-vp78uf83m6] { background: #e8f8f0; }
.hint-text[b-vp78uf83m6] { font-size: 11px; color: #999; }
.date-cell[b-vp78uf83m6] { font-size: 12px; color: #666; }
.muted-row[b-vp78uf83m6] { opacity: .55; }

.invite-form[b-vp78uf83m6] { background: #f9fafb; border: 1px solid #e8f4fd; border-radius: 8px; padding: 20px; margin-bottom: 16px; }
.form-grid[b-vp78uf83m6] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group[b-vp78uf83m6] { position: relative; }
.form-label[b-vp78uf83m6] { display: block; font-size: 12px; font-weight: 500; color: #666; margin-bottom: 4px; }
.form-label .required[b-vp78uf83m6] { color: #e74c3c; }
.form-input[b-vp78uf83m6] { width: 100%; padding: 8px 12px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 13px; color: #333; background: white; outline: none; font-family: inherit; box-sizing: border-box; }
.form-input:focus[b-vp78uf83m6] { border-color: #74B2E0; }

.settings-row[b-vp78uf83m6] { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
.setting-item[b-vp78uf83m6] { max-width: 400px; }
.setting-inline[b-vp78uf83m6] { display: flex; gap: 8px; align-items: center; }
.setting-inline .input-sm[b-vp78uf83m6] { flex: 1; }
.success-msg[b-vp78uf83m6] { font-size: 12px; color: #1a7a45; margin-top: 6px; }

.input-error[b-vp78uf83m6], .input-error:focus[b-vp78uf83m6] { border-color: #e74c3c !important; box-shadow: 0 0 0 3px rgba(231,76,60,.12) !important; }
.validation-msg[b-vp78uf83m6] { font-size: 11px; color: #e74c3c; margin-top: 4px; }
.error-msg[b-vp78uf83m6] { font-size: 12px; color: #c0392b; background: #fdf0f0; border: 1px solid #f0aaaa; border-radius: 6px; padding: 8px 12px; margin-top: 8px; }

.loading[b-vp78uf83m6] { text-align: center; padding: 48px; color: #999; }

.modal-overlay[b-vp78uf83m6] { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.4); display: flex; align-items: center; justify-content: center; z-index: 1000; }
.modal-box[b-vp78uf83m6] { background: #fff; border-radius: 10px; padding: 28px 32px; min-width: 380px; max-width: 480px; box-shadow: 0 8px 32px rgba(0,0,0,.2); }
.modal-title[b-vp78uf83m6] { font-size: 16px; font-weight: 700; color: #2c3e50; margin-bottom: 12px; }
.modal-body[b-vp78uf83m6] { font-size: 14px; color: #555; line-height: 1.6; white-space: pre-line; margin-bottom: 20px; }
.modal-actions[b-vp78uf83m6] { display: flex; justify-content: flex-end; gap: 10px; }
.btn-modal-cancel[b-vp78uf83m6] { padding: 8px 20px; background: white; border: 1px solid #d0d0d0; color: #666; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-modal-cancel:hover[b-vp78uf83m6] { background: #f5f5f5; }
.btn-modal-danger[b-vp78uf83m6] { padding: 8px 20px; background: #e74c3c; color: white; border: none; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-modal-danger:hover[b-vp78uf83m6] { background: #c0392b; }
/* /Pages/Spaces/SpaceList.razor.rz.scp.css */
.page-title[b-ju3uec2e30] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.page-title h1[b-ju3uec2e30] { font-size: 22px; font-weight: 700; color: #2c3e50; }
.btn-new[b-ju3uec2e30] { display: inline-flex; align-items: center; gap: 6px; padding: 11px 24px; background: #74B2E0; color: white; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit; box-shadow: 0 2px 8px rgba(116,178,224,.3); }

.stats-row[b-ju3uec2e30] { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 24px; }
.stat-card[b-ju3uec2e30] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 20px 24px; }
.stat-label[b-ju3uec2e30] { font-size: 12px; color: #999; margin-bottom: 6px; }
.stat-val[b-ju3uec2e30] { font-size: 28px; font-weight: 700; color: #2c3e50; }
.stat-val.warn[b-ju3uec2e30] { color: #e07b00; }
.stat-sub[b-ju3uec2e30] { font-size: 12px; color: #999; margin-top: 2px; }

.filter-row[b-ju3uec2e30] { display: flex; gap: 10px; margin-bottom: 16px; }
.search-input[b-ju3uec2e30] { flex: 1; padding: 10px 14px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 14px; color: #333; background: white; outline: none; font-family: inherit; }
.search-input:focus[b-ju3uec2e30] { border-color: #74B2E0; box-shadow: 0 0 0 3px rgba(116,178,224,.12); }
.filter-select[b-ju3uec2e30] { padding: 10px 14px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 13px; color: #666; background: white; outline: none; font-family: inherit; }

.space-list[b-ju3uec2e30] { display: flex; flex-direction: column; gap: 10px; }
.sp-card[b-ju3uec2e30] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 18px 22px; display: flex; align-items: center; gap: 14px; transition: box-shadow .2s; }
.sp-card:hover[b-ju3uec2e30] { box-shadow: 0 4px 20px rgba(0,0,0,.12); }
.sp-card.muted[b-ju3uec2e30] { opacity: .58; }
.sp-icon[b-ju3uec2e30] { width: 40px; height: 40px; border-radius: 8px; background: #e8f4fd; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #74B2E0; }
.sp-icon-muted[b-ju3uec2e30] { background: #f0f0f0; color: #aaa; }
.sp-meta[b-ju3uec2e30] { flex: 1; min-width: 0; }
.sp-name[b-ju3uec2e30] { font-size: 14px; font-weight: 700; color: #2c3e50; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-sub[b-ju3uec2e30] { font-size: 12px; color: #999; margin-top: 2px; }
.sp-dates[b-ju3uec2e30] { font-size: 12px; color: #999; text-align: right; flex-shrink: 0; line-height: 1.7; }

.badge[b-ju3uec2e30] { font-size: 11px; padding: 2px 9px; border-radius: 99px; font-weight: 600; flex-shrink: 0; }
.badge-active[b-ju3uec2e30] { background: #e8f8f0; color: #1a7a45; }
.badge-warn[b-ju3uec2e30] { background: #fef3e2; color: #b06000; }
.badge-gray[b-ju3uec2e30] { background: #f0f0f0; color: #888; }
.badge-owner[b-ju3uec2e30] { background: #e8f4fd; color: #2a6085; }

.btn-open[b-ju3uec2e30] { display: inline-flex; align-items: center; gap: 5px; padding: 8px 18px; background: white; color: #666; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; flex-shrink: 0; }
.btn-open:hover[b-ju3uec2e30] { background: #f5f5f5; border-color: #bbb; }

.empty-state[b-ju3uec2e30] { text-align: center; padding: 48px; color: #999; font-size: 14px; }
/* /Pages/Spaces/SpaceRequest.razor.rz.scp.css */
.page-title[b-mgui92r93k] { text-align: center; margin-bottom: 32px; }
.page-title h1[b-mgui92r93k] { font-size: 22px; font-weight: 700; color: #2c3e50; margin-bottom: 6px; }
.page-title p[b-mgui92r93k] { font-size: 13px; color: #999; }

.stepper[b-mgui92r93k] { display: flex; align-items: center; justify-content: center; margin-bottom: 36px; }
.step[b-mgui92r93k] { display: flex; align-items: center; gap: 8px; }
.step-number[b-mgui92r93k] { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; flex-shrink: 0; }
.step.active .step-number[b-mgui92r93k] { background: #74B2E0; color: white; box-shadow: 0 2px 8px rgba(116,178,224,.4); }
.step.done .step-number[b-mgui92r93k] { background: #2a6085; color: white; }
.step.inactive .step-number[b-mgui92r93k] { background: #ccc; color: white; }
.step-label[b-mgui92r93k] { font-size: 13px; font-weight: 500; white-space: nowrap; }
.step.active .step-label[b-mgui92r93k] { color: #2c3e50; }
.step.done .step-label[b-mgui92r93k] { color: #2a6085; }
.step.inactive .step-label[b-mgui92r93k] { color: #999; }
.step-connector[b-mgui92r93k] { width: 40px; height: 2px; background: #ccc; margin: 0 12px; flex-shrink: 0; }
.step-connector.done[b-mgui92r93k] { background: #2a6085; }

.card[b-mgui92r93k] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 32px; margin-bottom: 20px; }
.card-header[b-mgui92r93k] { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; padding-bottom: 16px; border-bottom: 2px solid #e8f4fd; background: #fff; }
.card-header-icon[b-mgui92r93k] { width: 36px; height: 36px; background: #e8f4fd; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #74B2E0; }
.card-header h2[b-mgui92r93k] { font-size: 18px; font-weight: 700; color: #2c3e50; }

.form-grid[b-mgui92r93k] { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group[b-mgui92r93k] { position: relative; }
.form-group.full[b-mgui92r93k] { grid-column: 1 / -1; }
.form-label[b-mgui92r93k] { display: block; font-size: 13px; font-weight: 500; color: #666; margin-bottom: 6px; }
.form-label .required[b-mgui92r93k] { color: #e74c3c; margin-left: 2px; }
.form-input[b-mgui92r93k] { width: 100%; padding: 10px 14px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 14px; color: #333; background: white; outline: none; font-family: inherit; box-sizing: border-box; }
.form-input:focus[b-mgui92r93k] { border-color: #74B2E0; box-shadow: 0 0 0 3px rgba(116,178,224,.15); }
.form-textarea[b-mgui92r93k] { width: 100%; padding: 10px 14px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 14px; color: #333; background: white; outline: none; font-family: inherit; resize: vertical; min-height: 72px; box-sizing: border-box; }
.form-textarea:focus[b-mgui92r93k] { border-color: #74B2E0; box-shadow: 0 0 0 3px rgba(116,178,224,.15); }
.form-hint[b-mgui92r93k] { font-size: 11.5px; color: #999; margin-top: 4px; }

.card-footer[b-mgui92r93k] { margin-top: 32px; padding-top: 24px; border-top: 1px solid #eee; display: flex; justify-content: flex-end; align-items: center; gap: 12px; background: #fff; }
.btn[b-mgui92r93k] { display: inline-flex; align-items: center; gap: 8px; padding: 12px 32px; border: none; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-primary[b-mgui92r93k] { background: #74B2E0; color: white; box-shadow: 0 2px 8px rgba(116,178,224,.3); }
.btn-primary:disabled[b-mgui92r93k] { opacity: .5; cursor: not-allowed; }
.btn-back[b-mgui92r93k] { background: white; color: #666; border: 1.5px solid #d0d0d0; }

.add-member-row[b-mgui92r93k] { display: flex; gap: 10px; margin-bottom: 12px; }
.add-member-row .form-input[b-mgui92r93k] { flex: 1; }
.btn-add[b-mgui92r93k] { padding: 10px 20px; background: #74B2E0; color: white; border: none; border-radius: 6px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
.member-list[b-mgui92r93k] { display: flex; flex-wrap: wrap; gap: 8px; }
.member-chip[b-mgui92r93k] { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: #e8f4fd; border-radius: 99px; font-size: 13px; color: #2a6085; }
.chip-remove[b-mgui92r93k] { background: none; border: none; font-size: 16px; color: #999; cursor: pointer; padding: 0 2px; }

.member-table[b-mgui92r93k] { width: 100%; border-collapse: collapse; font-size: 13px; }
.member-table th[b-mgui92r93k] { text-align: left; padding: 8px 12px; font-weight: 500; color: #999; border-bottom: 1px solid #eee; background: #fafafa; font-size: 12px; }
.member-table td[b-mgui92r93k] { padding: 8px 12px; border-bottom: 1px solid #f0f0f0; }

.confirm-section[b-mgui92r93k] { margin-bottom: 24px; }
.confirm-section h3[b-mgui92r93k] { font-size: 14px; font-weight: 600; color: #2c3e50; margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px solid #eee; }
.confirm-grid[b-mgui92r93k] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.confirm-grid > div[b-mgui92r93k] { font-size: 13px; }
.confirm-label[b-mgui92r93k] { display: block; font-size: 11px; color: #999; margin-bottom: 2px; }
.confirm-item[b-mgui92r93k] { font-size: 13px; padding: 4px 0; color: #333; }
.confirm-empty[b-mgui92r93k] { font-size: 13px; color: #999; font-style: italic; }

.error-box[b-mgui92r93k] { background: #fdf0f0; border: 1px solid #e74c3c; border-radius: 6px; padding: 12px 16px; margin-bottom: 20px; font-size: 13px; color: #c0392b; }
/* /Pages/Spaces/SpaceSelect.razor.rz.scp.css */
.page-title[b-3c1mc6z5to] { text-align: center; margin-bottom: 32px; }
.page-title h1[b-3c1mc6z5to] { font-size: 22px; font-weight: 700; color: #2c3e50; margin-bottom: 6px; }
.page-title p[b-3c1mc6z5to] { font-size: 13px; color: #999; }

.stepper[b-3c1mc6z5to] { display: flex; align-items: center; justify-content: center; margin-bottom: 36px; }
.step[b-3c1mc6z5to] { display: flex; align-items: center; gap: 8px; }
.step-number[b-3c1mc6z5to] { width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; flex-shrink: 0; }
.step.active .step-number[b-3c1mc6z5to] { background: #74B2E0; color: white; box-shadow: 0 2px 8px rgba(116,178,224,.4); }
.step.done .step-number[b-3c1mc6z5to] { background: #2a6085; color: white; }
.step-label[b-3c1mc6z5to] { font-size: 13px; font-weight: 500; white-space: nowrap; }
.step.active .step-label[b-3c1mc6z5to] { color: #2c3e50; }
.step.done .step-label[b-3c1mc6z5to] { color: #2a6085; }
.step-connector[b-3c1mc6z5to] { width: 40px; height: 2px; background: #ccc; margin: 0 12px; flex-shrink: 0; }
.step-connector.done[b-3c1mc6z5to] { background: #2a6085; }

.space-cards[b-3c1mc6z5to] { display: flex; flex-direction: column; gap: 10px; }
.sp-card[b-3c1mc6z5to] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 20px 24px; display: flex; align-items: center; gap: 16px; cursor: pointer; transition: box-shadow .2s; }
.sp-card:hover[b-3c1mc6z5to] { box-shadow: 0 4px 20px rgba(0,0,0,.12); }
.sp-icon[b-3c1mc6z5to] { width: 44px; height: 44px; border-radius: 10px; background: #e8f4fd; display: flex; align-items: center; justify-content: center; color: #74B2E0; flex-shrink: 0; }
.sp-info[b-3c1mc6z5to] { flex: 1; }
.sp-name[b-3c1mc6z5to] { font-size: 15px; font-weight: 700; color: #2c3e50; }
.sp-sub[b-3c1mc6z5to] { font-size: 12px; color: #999; margin-top: 3px; }

.empty[b-3c1mc6z5to] { text-align: center; padding: 40px; color: #999; font-size: 14px; }
/* /Pages/Spaces/Trash.razor.rz.scp.css */
.page-title[b-pr5oc51a57] { margin-bottom: 24px; }
.title-row[b-pr5oc51a57] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.page-title h1[b-pr5oc51a57] { font-size: 20px; font-weight: 700; color: #2c3e50; }
.page-title p[b-pr5oc51a57] { font-size: 13px; color: #999; }
.btn-back[b-pr5oc51a57] { display: inline-flex; align-items: center; gap: 5px; padding: 8px 16px; background: white; color: #666; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 13px; font-weight: 500; cursor: pointer; font-family: inherit; }

.card[b-pr5oc51a57] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 24px; }

.trash-table[b-pr5oc51a57] { width: 100%; border-collapse: collapse; font-size: 13px; }
.trash-table th[b-pr5oc51a57] { text-align: left; padding: 8px 10px; font-weight: 500; color: #999; border-bottom: 1px solid #eee; background: #fafafa; font-size: 12px; }
.trash-table td[b-pr5oc51a57] { padding: 10px 10px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; }
.trash-table tr:last-child td[b-pr5oc51a57] { border-bottom: none; }
.trash-table tr:hover td[b-pr5oc51a57] { background: #fafeff; }

.fname[b-pr5oc51a57] { font-weight: 600; color: #333; max-width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fpath[b-pr5oc51a57] { font-size: 12px; color: #999; }
.fsize[b-pr5oc51a57] { font-size: 12px; color: #999; }
.fdate[b-pr5oc51a57] { font-size: 12px; color: #666; }

.remain-pill[b-pr5oc51a57] { font-size: 11px; padding: 2px 8px; border-radius: 99px; font-weight: 500; }
.remain-ok[b-pr5oc51a57] { background: #e8f8f0; color: #1a7a45; }
.remain-warn[b-pr5oc51a57] { background: #fef3e2; color: #b06000; }
.remain-expired[b-pr5oc51a57] { background: #f0f0f0; color: #888; }

.btn-restore[b-pr5oc51a57] { font-size: 12px; padding: 5px 14px; background: #74B2E0; color: white; border: none; border-radius: 5px; cursor: pointer; font-weight: 600; font-family: inherit; }
.btn-restore:hover[b-pr5oc51a57] { background: #5a9bd4; }

.empty-state[b-pr5oc51a57] { text-align: center; padding: 48px; color: #999; }
.empty-state p[b-pr5oc51a57] { margin-top: 12px; font-size: 14px; }
/* /Pages/Spaces/Upload.razor.rz.scp.css */
.page-title[b-09ftc0nxl4] { margin-bottom: 24px; }
.page-title h1[b-09ftc0nxl4] { font-size: 20px; font-weight: 700; color: #2c3e50; margin-bottom: 4px; }
.page-title p[b-09ftc0nxl4] { font-size: 13px; color: #999; }

.card[b-09ftc0nxl4] { background: #fff; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,.08); padding: 28px; margin-bottom: 16px; }
.card-header[b-09ftc0nxl4] { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 2px solid #e8f4fd; background: #fff; }
.card-header-icon[b-09ftc0nxl4] { width: 36px; height: 36px; background: #e8f4fd; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #74B2E0; }
.card-header h2[b-09ftc0nxl4] { font-size: 16px; font-weight: 700; color: #2c3e50; }

.dropzone[b-09ftc0nxl4] { border: 2px dashed #bddaf4; border-radius: 8px; background: #f4faff; padding: 36px 24px; text-align: center; margin-bottom: 20px; transition: all .2s; }
.dropzone:hover[b-09ftc0nxl4] { border-color: #74B2E0; background: #eaf4fd; }
.drop-icon[b-09ftc0nxl4] { width: 48px; height: 48px; background: #e8f4fd; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; color: #74B2E0; }
.drop-label[b-09ftc0nxl4] { font-size: 15px; font-weight: 600; color: #2c3e50; margin-bottom: 4px; }
.drop-sub[b-09ftc0nxl4] { font-size: 13px; color: #999; margin-bottom: 14px; }
.btn-select[b-09ftc0nxl4] { display: inline-block; padding: 10px 28px; background: #74B2E0; color: white; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit; box-shadow: 0 2px 8px rgba(116,178,224,.3); }
.drop-limit[b-09ftc0nxl4] { font-size: 12px; color: #999; margin-top: 10px; }
.file-input-hidden[b-09ftc0nxl4] { display: none; }

.form-grid[b-09ftc0nxl4] { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.form-group[b-09ftc0nxl4] { position: relative; }
.form-label[b-09ftc0nxl4] { display: block; font-size: 13px; font-weight: 500; color: #666; margin-bottom: 6px; }
.form-input[b-09ftc0nxl4] { width: 100%; padding: 10px 14px; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 14px; color: #333; background: white; outline: none; font-family: inherit; box-sizing: border-box; }

.queue-title[b-09ftc0nxl4] { font-size: 14px; font-weight: 600; color: #2c3e50; margin-bottom: 12px; }
.queue-list[b-09ftc0nxl4] { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.q-row[b-09ftc0nxl4] { background: #fafafa; border: 1px solid #d0d0d0; border-radius: 6px; padding: 12px 14px; }
.q-top[b-09ftc0nxl4] { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.q-name[b-09ftc0nxl4] { font-size: 13px; font-weight: 600; color: #333; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.q-size[b-09ftc0nxl4] { font-size: 12px; color: #999; flex-shrink: 0; }
.q-status[b-09ftc0nxl4] { font-size: 11px; padding: 2px 8px; border-radius: 99px; font-weight: 500; flex-shrink: 0; }
.s-done[b-09ftc0nxl4] { background: #e8f8f0; color: #1a7a45; }
.s-uploading[b-09ftc0nxl4] { background: #e8f4fd; color: #5a9bd4; }
.s-wait[b-09ftc0nxl4] { background: #f0f0f0; color: #888; }
.s-error[b-09ftc0nxl4] { background: #fce8e8; color: #c0392b; }

.bar[b-09ftc0nxl4] { height: 4px; background: #e0e0e0; border-radius: 99px; overflow: hidden; }
.bf[b-09ftc0nxl4] { height: 100%; border-radius: 99px; transition: width .3s; }
.bf-done[b-09ftc0nxl4] { background: #27ae60; }
.bf-mid[b-09ftc0nxl4] { background: #74B2E0; }
.bf-err[b-09ftc0nxl4] { background: #e74c3c; }

.card-footer[b-09ftc0nxl4] { margin-top: 32px; padding-top: 24px; border-top: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; }
.total-info[b-09ftc0nxl4] { font-size: 13px; color: #999; }
.btn-back[b-09ftc0nxl4] { display: inline-flex; align-items: center; gap: 6px; padding: 11px 24px; background: white; color: #666; border: 1.5px solid #d0d0d0; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-go[b-09ftc0nxl4] { display: inline-flex; align-items: center; gap: 6px; padding: 11px 28px; background: #74B2E0; color: white; border: none; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer; font-family: inherit; box-shadow: 0 2px 8px rgba(116,178,224,.3); }
.btn-go:disabled[b-09ftc0nxl4] { opacity: .5; cursor: not-allowed; }
