.sffs-container {
    max-width: 1020px;
    margin: 30px auto;
    padding: 25px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.sffs-form, .sffs-search {
    margin: 20px 0;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 5px;
}
.sffs-notice {
    padding: 12px;
    background: #e2e3e5;
    color: #41464b;
    border-radius: 4px;
    text-align: center;
}
.sffs-search input {
    padding: 6px;
    width: 250px;
    margin-right: 8px;
}
.sffs-form input[type="file"] {
    margin-bottom: 12px;
}
button, .sffs-btn {
    padding: 6px 16px;
    background: #007cba;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
}
button:hover, .sffs-btn:hover { background: #006ba1; }
.sffs-btn.approve { background: #28a745; margin-left: 5px; }
.sffs-btn.approve:hover { background: #218838; }
.sffs-btn.delete { background: #dc3545; margin-left: 5px; }
.sffs-btn.delete:hover { background: #c82333; }
.sffs-clear { margin-left: 8px; color: #666; text-decoration: none; }
.sffs-success { padding: 10px; background: #d4edda; color: #155724; border-radius: 4px; margin-bottom: 15px; }
.sffs-error { padding: 10px; background: #f8d7da; color: #721c24; border-radius: 4px; margin-bottom: 15px; }
.sffs-pending { color: #ff9800; }
.sffs-file-list { list-style: disc; padding-left: 20px; margin-top: 15px; }
.sffs-file-list li { padding: 8px 0; border-bottom: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.sffs-file-list a { font-weight: 500; color: #007cba; text-decoration: none; }
.sffs-file-list a:hover { text-decoration: underline; }
.sffs-actions { margin-left: auto; }